video: waiting for vblank now before starting first frame
authorLukas Krickl <lukas@krickl.dev>
Tue, 1 Oct 2024 13:43:08 +0000 (15:43 +0200)
committerLukas Krickl <lukas@krickl.dev>
Tue, 1 Oct 2024 13:43:08 +0000 (15:43 +0200)
src/main.s
src/video.s

index d48f2ff84e0f530247f69dd932c492a867fcc1ad..5661aeda0cf4e718fad983c027b6d68bbefc195b 100644 (file)
@@ -14,10 +14,10 @@ entry:
   call mem_init 
 
   call lcd_off
-  call copy_tiles
+  call video_init
   call lcd_on
+  call vblank_wait
 
-  call video_init
 
   call enableinterrupts
 
index d5a2cdba86ef8c342bb4260e0bc73b159b953e99..7b2144ccda44e3949db419325769cf302f03ee20 100644 (file)
@@ -28,10 +28,19 @@ lcd_off:
 lcd_on:
   ld a, LCDCF_ON | LCDCF_BGON | LCDCF_OBJON 
   ld [RLCD], a
+  call vblank_wait
 
   ret
 
 video_init:
+  call copy_tiles
+
+  ld hl, SCRN0
+  ld bc, 1024
+  ld d, 0
+  call memset
+  
+  ; set up bgp
   ld a, 0b11100100
   ld [RBGP], a
   ret