Pruefen, ob Block $4e im aktuellen Track frei ist ($efd2)

Einsprung von $B549, $B575, $B752:

B5D8: A5 4E     LDA $4E          Blocknummer / 8 + 1
B5DA: 4A        LSR              = Position des Bytes mit gesuchtem Bit
B5DB: 4A        LSR
B5DC: 4A        LSR
B5DD: A8        TAY
B5DE: C8        INY              Anzahl freie Blocks ueberspringen
B5DF: A5 4E     LDA $4E          Blocknummer and #$07
B5E1: 29 07     AND #$07         = Position des gesuchten Bits im Byte
B5E3: AA        TAX
B5E4: B1 31     LDA ($31),Y      Zustand des Bits ermitteln
B5E6: 3D EA B5  AND $B5EA,X      Bit=0 (z=1): Block belegt
B5E9: 60        RTS

B5EA: 01 02 04 08 10 20 40 80  Bit-Tabelle (fuer BAM-Zugriffe)

    Previous Page / Next Page