$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 |