$DCB6/56502:   Reset pointer

Jump from $DC4B, $DCE5:

DCB6: A6 82     LDX $82         ; channel number
DCB8: B5 A7     LDA $A7,X       ; buffer number
DCBA: 0A        ASL             ; times 2
DCBB: A8        TAY
DCBC: A9 02     LDA #$02
DCBE: 99 99 00  STA $99,Y       ; buffer pointer lo
DCC1: B5 AE     LDA $AE,X
DCC3: 09 80     ORA #$80        ; set bit 7
DCC5: 95 AE     STA $AE,X
DCC7: 0A        ASL
DCC8: A8        TAY
DCC9: A9 02     LDA #$02
DCCB: 99 99 00  STA $99,Y       ; buffer pointer lo
DCCE: A9 00     LDA #$00
DCD0: 95 B5     STA $B5,X       ; block number lo
DCD2: 95 BB     STA $BB,X       ; block number hi
DCD4: A9 00     LDA #$00
DCD6: 9D 44 02  STA $0244,X     ; end pointer
DCD9: 60        RTS

    Previous Page / Next Page