$D19D/53661: Write byte in buffer and block Jump from $CFC6: D19D: 20 F1 CF JSR $CFF1 ; byte in buffer D1A0: F0 01 BEQ $D1A3 ; buffer full? D1A2: 60 RTS Jump from $D1A0, $DA3D: D1A3: 20 D3 D1 JSR $D1D3 ; get drive number D1A6: 20 1E F1 JSR $F11E ; find free block in BAM D1A9: A9 00 LDA #$00 D1AB: 20 C8 D4 JSR $D4C8 ; buffer pointer to zero D1AE: A5 80 LDA $80 D1B0: 20 F1 CF JSR $CFF1 ; track number as first byte D1B3: A5 81 LDA $81 D1B5: 20 F1 CF JSR $CFF1 ; sector number as second byte D1B8: 20 C7 D0 JSR $D0C7 ; write block D1BB: 20 1E CF JSR $CF1E ; change buffer D1BE: 20 D0 D6 JSR $D6D0 ; parameter to disk controller D1C1: A9 02 LDA #$02 D1C3: 4C C8 D4 JMP $D4C8 ; buffer pointer to 2 Previous Page / Next Page |