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 |