„Pl. a kód elején levő JMP $610C konkrétan egy BRK-ra mutat”
Ez nem igaz. A 6114-en volt BRK, ha jól emlékszem, de talán oda nem ugrott a kód 610f-ről, amikor tesztelték.
Szerintem akkor kezdjél a kódon rövidíteni, ha a meglévő már működik.
Én nagy nehezen GNU/Linuxon patch-elt xplus4-gyel látom, hogy a hibák ellenére elvileg működhet, bár a soros egerem is hibás, meg szerintem az emu is (tcsetattr is hibádzik). A 603b-t át kellett írnom b8-ra, hogy bármi is működjön az emuban.
5000: in idx
5001: in1
5002: in2
5003: in3
5004: buttons
5005: hmotion
5006: vmotion
5008-9: hpos
500a-b: vpos
5010-11: hpos/2
5012-13: vpos/2
(big endian)
Nincs egyes komplementer, sima kettes van.