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 |