$D137/53559: Get a byte from buffer
Jump from $D0A4, $D0A9, $D156, $D172, $D17B, $D192, $D433, $DAAA, $DE9A,
$DE9F, $ED67, $EDF3, $EDF8:
D137: 20 2F D1 JSR $D12F ; get buffer and channel number
D13A: B9 44 02 LDA $0244,Y ; end pointer
D13D: F0 12 BEQ $D151
D13F: A1 99 LDA ($99,X) ; get byte from buffer
D141: 48 PHA
D142: B5 99 LDA $99,X ; buffer pointer
D144: D9 44 02 CMP $0244,Y ; equal end pointer?
D147: D0 04 BNE $D14D ; no
D149: A9 FF LDA #$FF
D14B: 95 99 STA $99,X ; buffer pointer to -1
Jump from $D147:
D14D: 68 PLA ; data byte
D14E: F6 99 INC $99,X ; increment buffer pointer
D150: 60 RTS
Jump from $D13D:
D151: A1 99 LDA ($99,X) ; get character from buffer
D153: F6 99 INC $99,X ; increment buffer pointer
D155: 60 RTS
Previous Page / Next Page