Schreiben eines Bytes in eine Datei im 2-Puffer Modus. ($d19d)
Ist der Puffer voll, wird der naechste freie Sektor gesucht, der volle Block
abgespeichert und auf den anderen Puffer geschaltet. In frueheren Laufwerken
konnte so der Puffer 'im Hintergrund' abgespeichert werden.

Einsprung von $8E87:

9112: 20 B1 8E  JSR $8EB1        Byte in Puffer schreiben
9115: F0 01     BEQ $9118        Puffer voll ?
9117: 60        RTS              nein ==>

Einsprung von $9115, $98DF:

9118: 20 68 B6  JSR $B668        Folgeblock suchen und in der BAM belegen
911B: A9 00     LDA #$00
911D: 20 22 94  JSR $9422        Pufferzeiger auf 0 setzen
9120: A5 4D     LDA $4D          Sektorverkettung setzen:
9122: 20 B1 8E  JSR $8EB1        Tracknummer in Puffer schreiben
9125: A5 4E     LDA $4E          Sektornummer schreiben
9127: 20 B1 8E  JSR $8EB1
912A: 20 02 90  JSR $9002        Block schreiben
912D: 20 7D 8D  JSR $8D7D        Puffer wechseln
9130: 20 85 95  JSR $9585        T&S in Jobspeicher schreiben
9133: A9 02     LDA #$02         Pufferzeiger hinter die Verkettungs-Bytes
9135: 4C 22 94  JMP $9422        setzen

    Previous Page / Next Page