From 5b14fdb0ac42dd835a6750bded3f5a87f289b9d3 Mon Sep 17 00:00:00 2001 From: Madeline Busig Date: Thu, 22 Feb 2024 16:03:09 -0700 Subject: [PATCH] Display color gradient from black->RGB on separate lines --- src/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 8bc0298..4935453 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,10 @@ #include +#include + +const struct { + size_t w = 240; + size_t h = 160; +} mode3; int main(void) { // Mode 3-5 are bitmap modes. @@ -9,6 +15,14 @@ int main(void) { // BG2 is the only available background in bitmap modes. REG_DISPCNT = DCNT_MODE3 | DCNT_BG2; + // Write gradient from black -> RGB in first three lines. + // Each color is displayed on a separate line. + for (size_t i = 0; i < 32; ++i) { + vid_mem[i] = i; + vid_mem[mode3.w + i] = i << 5; + vid_mem[2 * mode3.w + i] = i << 10; + } + while (true) { // Busy-loop VSync, should be replaced with an interrupt. vid_vsync();