video: Added basic lcd control code
authorLukas Krickl <lukas@krickl.dev>
Mon, 30 Sep 2024 16:57:49 +0000 (18:57 +0200)
committerLukas Krickl <lukas@krickl.dev>
Mon, 30 Sep 2024 16:57:49 +0000 (18:57 +0200)
src/main.s
src/video.s [new file with mode: 0644]

index 96a0a22d2a8ecffeadca5f8686f871a48c8fd188..e36345293ac27e3ff480dceafff045682e1077f4 100644 (file)
@@ -7,12 +7,16 @@
 #include "header.inc"
  
 entry:
+  ; *never* turn off LCD without waiting 
+  ; for vblank!
+  call vblank_wait
 
 main:
 @forever:
   jp @forever 
 
 #include "tiles.inc"
+#include "video.s"
 
 ; fill bank
 .fill 0, 0x7FFF - $
diff --git a/src/video.s b/src/video.s
new file mode 100644 (file)
index 0000000..acbdf93
--- /dev/null
@@ -0,0 +1,10 @@
+vblank_wait:
+  ld a, [RLY] 
+  cp a, 144
+  jp c, vblank_wait
+
+  ; turn off lcd 
+  ld a, 0
+  ld [RLCD], a
+
+  ret