Godzinka wolna z samego rana, 'pip install py65', zajrzenie w kod źródłowy monitora i proszę bardzo:
from py65.utils.addressing import AddressParser
from py65.assembler import Assembler
from py65.devices.mpu6502 import MPU
mpu = MPU()
print(mpu)
ap = AddressParser()
asm = Assembler(mpu, ap)
start = ap.number('0000')
bytes = asm.assemble('LDA #$07')
end = start + len(bytes)
mpu.memory[start:end] = bytes
mpu.step()
print(mpu)
Nie, żebym był takim ekspertem od emulacji, symulacji czy w ogóle od 6502, ale spróbowałem w konsoli wykonać assemblację i zwraca to tylko kod instrukcji. A więc nie umieszcza tego w pamięci mpu, gdzie rozkazy mogłyby być wykonane. Stąd ten zerowy PC, na który zwracał uwagę Oscar.