$D48D/54413: Write dir block Jump from $D730: D48D: 20 3B DE JSR $DE3B ; get track and sector number D490: A9 01 LDA #$01 D492: 85 6F STA $6F ; a block D494: A5 69 LDA $69 ; save step width 10 for block D496: 48 PHA ; allocation D497: A9 03 LDA #$03 D499: 85 69 STA $69 D49B: 20 2D F1 JSR $F12D ; find free block in BAM D49E: 68 PLA D49F: 85 69 STA $69 ; get step width back D4A1: A9 00 LDA #$00 D4A3: 20 C8 D4 JSR $D4C8 ; buffer pointer to zero D4A6: A5 80 LDA $80 D4A8: 20 F1 CF JSR $CFF1 ; track number in buffer D4AB: A5 81 LDA $81 D4AD: 20 F1 CF JSR $CFF1 ; sector number in buffer D4B0: 20 C7 D0 JSR $D0C7 ; write block to disk D4B3: 20 99 D5 JSR $D599 ; and verify D4B6: A9 00 LDA #$00 D4B8: 20 C8 D4 JSR $D4C8 ; buffer pointer to zero Jump from $D4BE: D4BB: 20 F1 CF JSR $CFF1 ; fill buffer with zeroes D4BE: D0 FB BNE $D4BB D4C0: 20 F1 CF JSR $CFF1 ; zero as following track D4C3: A9 FF LDA #$FF D4C5: 4C F1 CF JMP $CFF1 ; $FF as number of bytes Previous Page / Next Page |