Suchen eines freien oder inaktiven Puffers ($d28e)
A: a,x: Puffernummer (>$7f: kein Puffer gefunden)
Einsprung von $8DAD, $8E44, $8EDC, $9181, $9195, $9B3F, $9BF7:
9204: 98 TYA
9205: 48 PHA
9206: 20 28 92 JSR $9228 Puffer suchen
9209: 10 06 BPL $9211 gefunden ? ja, ==>
920B: 20 91 92 JSR $9291 Puffer 'stehlen' [ganz legal...]
920E: AA TAX erfolgreich ?
920F: 30 13 BMI $9224 nein, ==>
Einsprung von $9209, $9213:
9211: B5 02 LDA $02,X Jobausfuehrung abwarten
9213: 30 FC BMI $9211
9215: A9 00 LDA #$00 Jobspeicher loeschen
9217: 95 02 STA $02,X
9219: 9D 72 02 STA $0272,X
921C: 8A TXA Puffernummer * 2
921D: 0A ASL
921E: A8 TAY
921F: A9 02 LDA #$02 Pufferzeiger initialisieren
9221: 99 BB 00 STA $00BB,Y
Einsprung von $920F:
9224: 68 PLA
9225: A8 TAY
9226: 8A TXA Puffernummer merken
9227: 60 RTS
Previous Page / Next Page