aboutsummaryrefslogtreecommitdiffstats
path: root/src/term.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/term.asm')
-rw-r--r--src/term.asm5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/term.asm b/src/term.asm
index 6a94024..46cd23e 100644
--- a/src/term.asm
+++ b/src/term.asm
@@ -60,6 +60,7 @@ term_init::
ld [rLCDC], a ; LCD off
ld [rSCX], a
ld [rSCY], a
+ ldh [hSCY], a ; keep the VBlank latch in sync
; Load all 8 CGB BG palettes from PalData (see tools/gencolor.py). Palettes
; 0 and 2..7 are the 7 Fano-plane text palettes (each = bg + 3 of our 7
@@ -168,8 +169,8 @@ term_view_update::
add a
add a
add a ; *8 px
- ld [rSCY], a
- ret
+ ldh [hSCY], a ; latched: the VBlank ISR applies it, so the
+ ret ; view never moves mid-frame (no shear)
; -----------------------------------------------------------------------------
; map_row_one - write the BG-map row for logical row A (0..17): tile indices