NMI-Routine ($ff01)
[schaltet immer in den C64 Modus !!!]

AD3C: AD 02 02  LDA $0202        'U9x'
AD3F: C9 2D     CMP #$2D         %0010.1101: b1=0
AD41: F0 05     BEQ $AD48
AD43: 38        SEC
AD44: E9 2B     SBC #$2B         bei '-': $00: b1=0  [CMP #2b waere besser]
AD46: D0 11     BNE $AD59        weder '+' noch '-', (Warmstart) ==>

Einsprung von $AD41:

AD48: 29 02     AND #$02         b1 ist immer 0 !!!
AD4A: 0A        ASL
AD4B: 0A        ASL
AD4C: 0A        ASL
AD4D: 85 38     STA $38          bei '+' $00
AD4F: 78        SEI              bei '-' $00 (sollte $10 sein)
AD50: A5 76     LDA $76          Busmodus setzen
AD52: 29 EF     AND #$EF
AD54: 05 38     ORA $38
AD56: 85 76     STA $76
AD58: 60        RTS

Einsprung von $AD46:

AD59: 4C 06 FF  JMP $FF06        Warmstart-Vektor

    Previous Page / Next Page