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 |