     $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