einen inaktiven Puffer eines Kanals freigeben ($d2da)

Programmleiche

923E: A6 50     LDX $50          Kanalnummer
9240: B5 D1     LDA $D1,X        zugehoerigen 1.Puffer holen
9242: 30 04     BMI $9248        Puffer inaktiv, dann ==>
9244: B5 D8     LDA $D8,X        2.Puffer holen
9246: 10 19     BPL $9261        Puffer auch aktiv, dann ==>

Einsprung von $9242:

9248: C9 FF     CMP #$FF         ist kein Puffer zugeordnet ?
924A: F0 15     BEQ $9261        ja, ==>
924C: 48        PHA              Puffernummer merken
924D: A9 FF     LDA #$FF         1.Puffer freigeben [auch, wenn der 2.Puffer
924F: 95 D1     STA $D1,X         der inaktive ist ! Dies ist ein schwerer
9251: 68        PLA               Programmfehler, der sich nur deshalb nicht
                                 auswirkt, weil dieser Teil der Routine nie
                                 nie aufgerufen wird . (Im 1541-DOS ist die
                                 die Routine Ok. und wird auch verwendet.)]
    Previous Page / Next Page