$D25A/53850:   Free buffer

Jump from $D20F, $D246:

D25A: A6 82     LDX $82         ; channel number
D25C: B5 A7     LDA $A7,X       ; buffer number
D25E: C9 FF     CMP #$FF
D260: F0 09     BEQ $D26B       ; not associated?
D262: 48        PHA
D263: A9 FF     LDA #$FF
D265: 95 A7     STA $A7,X       ; erase buffer association
D267: 68        PLA
D268: 20 F3 D2  JSR $D2F3       ; erase buffer allocation register

Jump from $D260:

D26B: A6 82     LDX $82         ; channel number
D26D: B5 AE     LDA $AE,X
D26F: C9 FF     CMP #$FF        ; associated in second table?
D271: F0 09     BEQ $D27C       ; no
D273: 48        PHA
D274: A9 FF     LDA #$FF
D276: 95 AE     STA $AE,X       ; erase association
D278: 68        PLA
D279: 20 F3 D2  JSR $D2F3       ; erase buffer in allocation register

Jump from $D271:

D27C: A6 82     LDX $82         ; channel number
D27E: B5 CD     LDA $CD,X
D280: C9 FF     CMP #$FF        ; associated in 3rd table?
D282: F0 09     BEQ $D28D       ; no
D284: 48        PHA
D285: A9 FF     LDA #$FF
D287: 95 CD     STA $CD,X       ; erase association
D289: 68        PLA
D28A: 20 F3 D2  JSR $D2F3       ; erase buffer in allocation register

Jump from $D282:

D28D: 60        RTS

    Previous Page / Next Page