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