wip viu
This commit is contained in:
parent
eb2fb061a0
commit
c61de15048
47
programs/viu.s65
Normal file
47
programs/viu.s65
Normal file
@ -0,0 +1,47 @@
|
||||
.include "lcd.h65"
|
||||
.include "ps2_keyboard_text_handler.h65"
|
||||
|
||||
.import home:absolute
|
||||
|
||||
.zeropage
|
||||
ptr: .res 2
|
||||
.bss
|
||||
buffer: .res 256
|
||||
|
||||
.code
|
||||
.proc init
|
||||
stz ptr
|
||||
stz ptr+1
|
||||
stz buffer
|
||||
|
||||
.endproc
|
||||
|
||||
.proc insert_mode
|
||||
jsr lcd::clear
|
||||
jsr kb::init
|
||||
loop:
|
||||
lda kb::char
|
||||
beq @no_char
|
||||
stz kb::char
|
||||
jsr lcd::print_char
|
||||
bra loop
|
||||
@no_char:
|
||||
lda kb::keycode
|
||||
beq loop
|
||||
|
||||
cmp #kb::K::ESCAPE
|
||||
beq k_esacpe
|
||||
cmp #kb::K::PRINT
|
||||
beq clear_display
|
||||
cmp #kb::K::BACKSPACE
|
||||
beq k_backspace
|
||||
bra loop
|
||||
k_esacpe:
|
||||
jmp home
|
||||
clear_display:
|
||||
jsr lcd::clear
|
||||
bra loop
|
||||
k_backspace:
|
||||
; go back
|
||||
lda ' '
|
||||
.endproc
|
Loading…
Reference in New Issue
Block a user