mirror of
https://github.com/cc65/cc65.git
synced 2024-12-23 19:29:37 +00:00
53dd513176
which included commits to RCS files with non-trunk default branches. git-svn-id: svn://svn.cc65.org/cc65/trunk@3 b7a2c559-68d2-44c3-8de9-860c34a00d81
32 lines
521 B
ArmAsm
32 lines
521 B
ArmAsm
;
|
|
; Ullrich von Bassewitz, 06.08.1998
|
|
;
|
|
; char cgetc (void);
|
|
;
|
|
|
|
.export _cgetc
|
|
.import cursor
|
|
|
|
.include "c128.inc"
|
|
|
|
_cgetc: lda KEY_COUNT ; Get number of characters
|
|
bne L2 ; Jump if there are already chars waiting
|
|
|
|
; Switch on the cursor if needed
|
|
|
|
lda cursor
|
|
beq L1
|
|
jsr CURS_ON
|
|
jmp L2
|
|
L1: lda #$01
|
|
jsr CURS_OFF
|
|
L2: lda KEY_COUNT ; Check characters again
|
|
beq L2
|
|
jsr CURS_OFF ; Switch cursor off, if characters available
|
|
|
|
jsr KBDREAD ; Read char and return in A
|
|
ldx #0
|
|
rts
|
|
|
|
|