User-Befehle ($cb5c)

898F: AC 01 02  LDY $0201        u0-Befehle ?
8992: C0 30     CPY #$30
8994: D0 36     BNE $89CC        nein ==>
8996: A5 29     LDA $29          'u0' ?
8998: C9 03     CMP #$03
899A: 90 27     BCC $89C3        ja, Tabelle $ffea aktivieren ==>
899C: 78        SEI              'u0...'
899D: AD 02 02  LDA $0202        Befehl holen
89A0: 85 7C     STA $7C          und merken
89A2: 29 1F     AND #$1F         b0-4: Befehlsnummer
89A4: AA        TAX
89A5: 0A        ASL              16-Bit Index
89A6: A8        TAY
89A7: B9 36 DB  LDA $DB36,Y      Sprungadresse des Userbefehls holen
89AA: 85 46     STA $46
89AC: B9 37 DB  LDA $DB37,Y
89AF: 85 47     STA $47
89B1: 20 F6 81  JSR $81F6        Drive-LED einschalten
89B4: A5 76     LDA $76          b2=0: Burst-Clock Zustand loeschen
89B6: 29 FB     AND #$FB
89B8: 85 76     STA $76
89BA: 20 C0 89  JSR $89C0        Userbefehl aufrufen
89BD: 4C 4C 80  JMP $804C        DOS-Meldung ausgeben

Einsprung von $89BA:

89C0: 6C 46 00  JMP ($0046)

Einsprung von $899A, $B065:

89C3: A9 EA     LDA #$EA         Standardtabelle fuer u1-u: ($ffea) setzen
89C5: 85 33     STA $33
89C7: A9 FF     LDA #$FF
89C9: 85 34     STA $34

Burst-Befehle $18,$19: (RTS)

89CB: 60        RTS

USER-Befehle '1' - ':' aufrufen

Einsprung von $8994:

89CC: 20 D2 89  JSR $89D2        'u1' - 'u:' aufrufen
89CF: 4C 4C 80  JMP $804C

Einsprung von $89CC:

89D2: 88        DEY              Beginn mit 1 (nicht 0)
89D3: 98        TYA
89D4: 29 0F     AND #$0F
89D6: 0A        ASL
89D7: A8        TAY              Adresse holen
89D8: B1 33     LDA ($33),Y
89DA: 85 46     STA $46
89DC: C8        INY
89DD: B1 33     LDA ($33),Y
89DF: 85 47     STA $47
89E1: 6C 46 00  JMP ($0046)      und anspringen

    Previous Page / Next Page