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) {