prepared QTSW flag for proper screen code -> PETSCII conversion
This commit is contained in:
1 parent
dea993e4b7
commit
37ae435b2d
4 files changed
+39
-12
No files matched your search
@@ -86,13 +86,8 @@ chrout_screen_literal:
|
||||
// Toggle quote flag if required
|
||||
|
||||
txa
|
||||
cmp #$22
|
||||
bne !+
|
||||
jsr screen_check_toggle_quote
|
||||
|
||||
lda QTSW
|
||||
eor #$80
|
||||
sta QTSW
|
||||
!:
|
||||
// Set colour of the newly printed character
|
||||
|
||||
lda COLOR
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
// #LAYOUT# STD * #TAKE
|
||||
// #LAYOUT# X16 * #IGNORE
|
||||
// #LAYOUT# * KERNAL_0 #TAKE
|
||||
// #LAYOUT# * * #IGNORE
|
||||
|
||||
//
|
||||
// Helper routine - check character in .A, toggles quote flag if needed
|
||||
//
|
||||
|
||||
screen_check_toggle_quote:
|
||||
|
||||
cmp #$22
|
||||
bne !+
|
||||
|
||||
lda QTSW
|
||||
eor #$80
|
||||
sta QTSW
|
||||
|
||||
lda #$22 // restore previous .A valuee
|
||||
!:
|
||||
rts
|
||||
@@ -4,6 +4,9 @@
|
||||
// #LAYOUT# * * #IGNORE
|
||||
|
||||
|
||||
// XXX - conversion should depend on QTSW too
|
||||
|
||||
|
||||
screen_code_to_petscii:
|
||||
cmp #$1B
|
||||
bcc s2p_adc_40
|
||||
|
||||
Reference in new issue
Block a user