
Zitat von
Mach2000
Ob das nur Daten oder Instruktionen (eventuelle Sprungziele) sind, müsste man mal überprüfen.
Trotz 4 Bytes scheint es nur wenig Unterschied zu geben.
Beim D+ sind die drei zusätzlichen Bytes wohl folgender Code:
JSR $ADC0
LDA $CD
CMP $4D
BCS $961F
Wenn mein 6502 Assembler Verständnis noch funktioniert, sollte das bedeuten:
Wenn Inhalt von $CD >= Inhalt von $4D dann verzweige
Beim D++ steht dort:
JSR $ADC0
LDA $4D
CMP $CD
BCC $961F
Das sollte fast identisch sein mit dem obigen:
Wenn Inhalt von $CD > Inhalt von $4D dann verzweige
Einziger Unterschied scheint ">=" zu ">" .... plus das Byte bei Offset 0
Vielleicht überprüft das mal jemand dessen Kenntnisse frischer sind als meine
Gruß Mike
P.S.: Das erste Byte (Offset 0) scheint in der Routine ab $D72E verwendet zu werden, keine Ahnung was damit gemacht wird.