Files
cc65/libsrc/cbm610/cpeekchar.s
2017-06-17 03:01:31 +02:00

47 lines
513 B
ArmAsm

.export _cpeekchar
.export _cpeekcharxy
.import _gotoxy
.include "cbm610.inc"
.include "extzp.inc"
.segment "CODE"
_cpeekcharxy:
jsr _gotoxy ; Set cursor
_cpeekchar:
ldx IndReg
ldy #$0F
sty IndReg
ldy CURS_X
lda (CharPtr),y ; get char
; convert to asc
and #$7f
; 0 - $1f +$40
; $20 - $3f
; $40 - $7e +$80
cmp #$1f
bcs @sk1
;; clc
adc #$40
jmp @end
@sk1:
cmp #$40
bcc @end
clc
adc #$80
@end:
stx IndReg
ldx #0
rts