From 36706012b126bacc7c208108d9c328a810321bab Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 18 Apr 2021 15:50:39 +0200 Subject: Try sprites with bitmap modes (MODE_3) --- src/main.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main.c b/src/main.c index 0cbc544..7dd8dcd 100644 --- a/src/main.c +++ b/src/main.c @@ -425,10 +425,10 @@ draw_logo() { int main(void) { // Configure the display in mode 0 to show OBJs, where tile memory is // sequential. - DISP_CTRL = DISP_MODE_0 | DISP_OBJ | DISP_OBJ_1D; + DISP_CTRL = DISP_MODE_3 | DISP_OBJ | DISP_OBJ_1D | DISP_BG_2; // Create two 4bpp tiles, one filled with color 1 and another with color 2. - Tile *tile_mem = &TILE_MEM[4][0]; + Tile *tile_mem = &TILE_MEM[4][512]; size_t n_tiles = 8; u32 colors[] = { 0x11111111, @@ -459,10 +459,10 @@ int main(void) { int x_a = 100; int y_a = 100; - int tile_id_a = 0; + int tile_id_a = 512; int x_b = 50; int y_b = 50; - int tile_id_b = 1; + int tile_id_b = 513; // Initialize all attributes by disabling rendering. If we don't do this, // glitches may appear. @@ -478,6 +478,8 @@ int main(void) { OBJ_ATTR_1(1) = x_b; OBJ_ATTR_2(1) = tile_id_b; + draw_logo(); + int frame_counter = 0; int active_sprite = 0; while(true) { -- cgit v1.2.1