    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