;
; Groepaz/Hitmen, 11.10.2015
;
+; high level implementation for the soft80 implementation
+;
; char cgetc (void);
;
.export soft80_cgetc
- .import soft80_internal_cursorxlsb
+ .import soft80_internal_cellcolor, soft80_internal_cursorxlsb
.import cursor
.importzp tmp1
soft80_cgetc:
lda KEY_COUNT ; Get number of characters
- bne L3 ; Jump if there are already chars waiting
+ bne @L3 ; Jump if there are already chars waiting
sec
jsr invertcursor ; set cursor on or off accordingly
-L1: lda KEY_COUNT ; wait for key
- beq L1
+@L1: lda KEY_COUNT ; wait for key
+ beq @L1
clc
jsr invertcursor ; set cursor on or off accordingly
-L3: jsr KBDREAD ; Read char and return in A
+@L3: jsr KBDREAD ; Read char and return in A
ldx #0
rts
; save old value
lda (CRAM_PTR),y ; vram
sta tmp1
- lda CHARCOLOR
+ lda soft80_internal_cellcolor
sta (CRAM_PTR),y ; vram
rts