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