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 |