$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