naechsten freien Block im aktuellen Track suchen ($f1fa)
Einsprung von $8B38, $8B56, $B6D9, $B6E5, $B739:
B746: 20 B4 B5 JSR $B5B4 aktuellen BAM-Eintrag holen
B749: 20 5E B7 JSR $B75E und auf Fehler pruefen
Einsprung von $B759:
B74C: A5 4E LDA $4E existiert angegebener Sektor ?
B74E: C5 75 CMP $75 (groesste Sektornummer +1)
B750: B0 09 BCS $B75B nein, ==>
B752: 20 D8 B5 JSR $B5D8 ist der Block frei ?
B755: D0 06 BNE $B75D ja, ==>
B757: E6 4E INC $4E naechsten Block probieren
B759: D0 F1 BNE $B74C immer ==>
Einsprung von $B750:
B75B: A9 00 LDA #$00 z=1: alle Sektoren belegt
Einsprung von $B755:
B75D: 60 RTS
Previous Page / Next Page