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