From 175c40c512bb4cd8f2640d0737a35a10539f177a Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Fri, 21 Aug 2020 16:44:21 +0200 Subject: [PATCH] fixed first text column on VIC-IV --- src/kernal/init/e5a0.setup_vicii.s | 2 +- src/kernal/screen_m65/mega65_screen_tables.s | 6 ++++++ src/kernal/screen_m65/mega65_scrmodeset.s | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/kernal/init/e5a0.setup_vicii.s b/src/kernal/init/e5a0.setup_vicii.s index 538576e9..1358f461 100644 --- a/src/kernal/init/e5a0.setup_vicii.s +++ b/src/kernal/init/e5a0.setup_vicii.s @@ -51,7 +51,7 @@ setup_vicii: lda #$1B // according to [CM64] page 137 some software assumes oldest bit is 0 sta VIC_SCROLY lda #$C8 - sta VIC_SCROLX // 40 column etc + sta VIC_SCROLX // 40 column, etc. lda #$14 sta VIC_YMCSB lda #$0F diff --git a/src/kernal/screen_m65/mega65_screen_tables.s b/src/kernal/screen_m65/mega65_screen_tables.s index 9978b9e1..aa3bc9a3 100644 --- a/src/kernal/screen_m65/mega65_screen_tables.s +++ b/src/kernal/screen_m65/mega65_screen_tables.s @@ -32,6 +32,12 @@ m65_scrtab_viewmax_hi: // maximum allowed viewport start - high byte .byte $96 .byte $8E +m65_scrtab_scrolx: // values for VIC_SCROLX + + .byte $C8 + .byte $CA + .byte $CA + m65_scrtab_rowoffset_lo: // row offsets - low bytes .byte <(80 * 0), <(80 * 1), <(80 * 2), <(80 * 3), <(80 * 4), <(80 * 5), <(80 * 6), <(80 * 7), <(80 * 8), <(80 * 9) diff --git a/src/kernal/screen_m65/mega65_scrmodeset.s b/src/kernal/screen_m65/mega65_scrmodeset.s index 3d8278cd..981e5b8e 100644 --- a/src/kernal/screen_m65/mega65_scrmodeset.s +++ b/src/kernal/screen_m65/mega65_scrmodeset.s @@ -46,6 +46,8 @@ m65_scrmodeset_internal: // entry point for M65_MODE65 tax + lda m65_scrtab_scrolx,x + sta VIC_SCROLX lda m65_scrtab_vic_ctrlb,x sta VIC_CTRLB