- Parameter der Block-Befehle holen ($cc7c) - Einsprung von $8A8A, $8B9A, $8BD7: 8A9F: A0 00 LDY #$00 Zeile vom Anfang an pruefen 8AA1: A2 00 LDX #$00 Anzahl gefundener Kommas = 0 8AA3: A9 3A LDA #$3A 8AA5: 20 1C 81 JSR $811C Eingabezeile bis zum ':' pruefen 8AA8: D0 02 BNE $8AAC ':' gefunden ? ja, ==> 8AAA: A0 03 LDY #$03 Zeiger hinter 'b-x' setzen Einsprung von $8AA8, $8ABE, $8A01: 8AAC: B9 00 02 LDA $0200,Y Zeichen aus Input-Puffer 8AAF: C9 20 CMP #$20 mit gueltigen Trennzeichen 8AB1: F0 08 BEQ $8ABB vergleichen 8AB3: C9 1D CMP #$1D <Space>, <Cursor-Right>, ',' 8AB5: F0 04 BEQ $8ABB 8AB7: C9 2C CMP #$2C aktuelles Zeichen ist kein Trennzeichen, 8AB9: D0 06 BNE $8AC1 Zeichen gehoert also zum Parameter, ==> Einsprung von $8AB1, $8AB5, $8ACC: 8ABB: C8 INY naechstes Zeichen 8ABC: C4 29 CPY $29 Zeilenende ? 8ABE: 90 EC BCC $8AAC nein, ==> 8AC0: 60 RTS Ende Einsprung von $8AB9: 8AC1: 20 D0 8A JSR $8AD0 ASCII-Wert in HEX-Wert umwandeln 8AC4: EE 2E 02 INC $022E naechsten Parameterspeicher waehlen 8AC7: AC 30 02 LDY $0230 Zeiger in Zeile zurueckholen 8ACA: E0 04 CPX #$04 Anzahl Dezimalstellen >= 4 ? 8ACC: 90 ED BCC $8ABB nein, ==> 8ACE: B0 9D BCS $8A6D 30, Syntax Error Previous Page / Next Page |