mirror of
https://github.com/ksherlock/itty-bitty-vtty.git
synced 2024-11-21 20:30:56 +00:00
update cursor save/cursor restore to also save the DECOM settings. tested with vt100 (mame)
This commit is contained in:
parent
cd1397e3cf
commit
6f055a1ef9
1
vt.equ.S
1
vt.equ.S
@ -82,6 +82,7 @@ mod ds 2
|
|||||||
* saved cursor
|
* saved cursor
|
||||||
saved_x ds 2
|
saved_x ds 2
|
||||||
saved_y ds 2
|
saved_y ds 2
|
||||||
|
saved_decom ds 2
|
||||||
|
|
||||||
do *>256
|
do *>256
|
||||||
err "too big"
|
err "too big"
|
||||||
|
@ -134,21 +134,24 @@ vt100_esc ent
|
|||||||
|
|
||||||
|
|
||||||
esc_7 ; save cursor position, graphic rendition, and character set.
|
esc_7 ; save cursor position, graphic rendition, and character set.
|
||||||
|
* based on testing, DECOM is also saved/restored.
|
||||||
lda x
|
lda x
|
||||||
sta saved_x
|
sta saved_x
|
||||||
lda y
|
lda y
|
||||||
sta saved_y
|
sta saved_y
|
||||||
|
lda DECOM
|
||||||
|
sta saved_decom
|
||||||
|
|
||||||
rts
|
rts
|
||||||
esc_8 ; restore cursor position, graphic rendition, and character set.
|
esc_8 ; restore cursor position, graphic rendition, and character set.
|
||||||
|
|
||||||
* TODO - how does this interact with DECOM?
|
|
||||||
|
|
||||||
lda saved_x
|
lda saved_x
|
||||||
sta x
|
sta x
|
||||||
lda saved_y
|
lda saved_y
|
||||||
sta y
|
sta y
|
||||||
|
lda saved_decom
|
||||||
|
sta DECOM
|
||||||
|
|
||||||
jmp recalc_cursor
|
jmp recalc_cursor
|
||||||
|
|
||||||
esc_eq ; enter alternate keypad mode
|
esc_eq ; enter alternate keypad mode
|
||||||
|
Loading…
Reference in New Issue
Block a user