MEGA65 native screen fixes
This commit is contained in:
1 parent
ecafb43807
commit
c32650f7f5
10 files changed
+88
-86
No files matched your search
@@ -2,52 +2,21 @@
|
||||
// #LAYOUT# * * #IGNORE
|
||||
|
||||
|
||||
m65_helper_scrlpnt_color:
|
||||
m65_screen_clear_colorattr:
|
||||
|
||||
// Set .Z to the current column
|
||||
|
||||
ldz M65__TXTCOL
|
||||
|
||||
// Setting M65_LPNT_SCR to point to colour memory (starts from $FF80000)
|
||||
|
||||
lda #$0F
|
||||
sta M65_LPNT_SCR+3
|
||||
lda #$F8
|
||||
sta M65_LPNT_SCR+2
|
||||
|
||||
lda M65_COLVIEW+1
|
||||
sta M65_LPNT_SCR+1
|
||||
lda M65_COLVIEW+0
|
||||
sta M65_LPNT_SCR+0
|
||||
|
||||
// Add screen row to the address
|
||||
|
||||
clc
|
||||
lda M65_TXTROW_OFF+0
|
||||
adc M65_LPNT_SCR+0
|
||||
sta M65_LPNT_SCR+0
|
||||
lda M65_TXTROW_OFF+1
|
||||
adc M65_LPNT_SCR+1
|
||||
sta M65_LPNT_SCR+1
|
||||
lda COLOR
|
||||
and #$0F
|
||||
sta COLOR
|
||||
|
||||
rts
|
||||
|
||||
|
||||
m65_helper_scrlpnt_to_screen:
|
||||
m65_screen_upd_txtrow_off:
|
||||
|
||||
// Change M65_LPNT_SCR to point to screen memory (when it points to color memory)
|
||||
|
||||
lda M65_SCRSEG+1
|
||||
sta M65_LPNT_SCR+3
|
||||
lda M65_SCRSEG+0
|
||||
sta M65_LPNT_SCR+2
|
||||
|
||||
clc
|
||||
lda M65_SCRBASE+0
|
||||
adc M65_LPNT_SCR+0
|
||||
sta M65_LPNT_SCR+0
|
||||
lda M65_SCRBASE+1
|
||||
adc M65_LPNT_SCR+1
|
||||
sta M65_LPNT_SCR+1
|
||||
ldy M65__TXTROW
|
||||
lda m65_scrtab_rowoffset_lo,y
|
||||
sta M65_TXTROW_OFF+0
|
||||
lda m65_scrtab_rowoffset_hi,y
|
||||
sta M65_TXTROW_OFF+1
|
||||
|
||||
rts
|
||||
Reference in new issue
Block a user