From 53aca1cae73b7a02c96a64d49068cb1d912f4bcb Mon Sep 17 00:00:00 2001 From: Madeline Busig Date: Thu, 22 Feb 2024 18:22:25 -0700 Subject: [PATCH] Display bitmap image instead of gradient colors --- src/main.cpp | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 4935453..baf2de2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,11 +1,20 @@ #include #include +extern "C" { +#include "boxed_dot.h" +} + const struct { size_t w = 240; size_t h = 160; } mode3; +const struct { + size_t w = 32; + size_t h = 32; +} boxed_dot; + int main(void) { // Mode 3-5 are bitmap modes. // 3: 240x160 @ 16bpp N page-flip @@ -17,10 +26,18 @@ int main(void) { // 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; + // 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; + // } + + // Write bitmap image into bitmap, displayed in top left corner. + // Image is 16bpp, stored as uint16_t. + for (size_t y = 0; y < boxed_dot.h; ++y) { + for (size_t x = 0; x < boxed_dot.w; ++x) { + vid_mem[y * mode3.w + x] = boxed_dotBitmap[y * boxed_dot.w + x]; + } } while (true) {