From 9dbd1f440a8f272bc3cf7c6a05c450eaa4aed973 Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Tue, 16 Dec 2025 07:38:44 +0100 Subject: [PATCH] debug: Added debug minimap --- src/config.s | 4 +- src/debug.s | 66 +++++++++++++ src/ui.s | 3 + tiles/bank8000.inc | 224 ++++++++++++++++++++++----------------------- tiles/bank9000.inc | 224 ++++++++++++++++++++++----------------------- 5 files changed, 296 insertions(+), 225 deletions(-) diff --git a/src/config.s b/src/config.s index d3cfc84..0ec3b14 100644 --- a/src/config.s +++ b/src/config.s @@ -1 +1,3 @@ -#define DEBUG_COLLISION +#define DEBUG_UI + + diff --git a/src/debug.s b/src/debug.s index d0e6309..d0cf0f6 100644 --- a/src/debug.s +++ b/src/debug.s @@ -46,4 +46,70 @@ debug_draw_player_pos: ld [hl+], a + ret + + ; debug draws a tile based on player position + ; inputs: + ; $1: y offset + ; $2: x offset + ; hl: oam ptr + ; returns: + ; hl: next oam ptr +#macro debug_draw_tile + ld de, player+act_pos_y + ld a, [de] + inc de + add a, $1 & 0xFF + + ld b, a ; b = y + ld a, [de] + add a, $2 & 0xFF + ld c, a ; c = x + + push hl + call map_get_tile + push hl + pop de ; de = tile + inc de ; de = tile flags + + pop hl ; hl = oam + + ; y pos + ld a, 136 + $1 * 8 + ld [hl+], a + + ; x pos + ld a, 136 + $2 * 8 + ld [hl+], a + + ; tile + ld a, [de] + add a, 0x60 ; tile offset for debug tiles + ld [hl+], a + + ; flags + xor a, a + ld [hl+], a + +#endmacro + + ; draws the tiles around the player + ; only draws the exit flags +debug_draw_map: + ld a, 9 + call oamalloc + + debug_draw_tile -1, 0 + debug_draw_tile 0, 0 + debug_draw_tile 1, 0 + + debug_draw_tile 0, -1 + debug_draw_tile 0, 1 + + debug_draw_tile 1, 1 + debug_draw_tile -1, 1 + + debug_draw_tile -1, -1 + debug_draw_tile 1, -1 + ret diff --git a/src/ui.s b/src/ui.s index 9621f1f..e1525d7 100644 --- a/src/ui.s +++ b/src/ui.s @@ -71,5 +71,8 @@ compass_draw: xor a, a ld [hl], a +#ifdef DEBUG_UI call debug_draw_player_pos + call debug_draw_map +#endif ret diff --git a/tiles/bank8000.inc b/tiles/bank8000.inc index c3bcf0f..6af0734 100644 --- a/tiles/bank8000.inc +++ b/tiles/bank8000.inc @@ -864,148 +864,148 @@ .chr 00000000 ; tile 96 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 97 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 98 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 99 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 100 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 33333330 +.chr 33333330 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 101 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 33333330 +.chr 33333330 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 102 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 33333330 +.chr 33333330 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 103 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 33333330 +.chr 33333330 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 104 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 03333333 +.chr 03333333 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 105 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 03333333 +.chr 03333333 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 106 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 03333333 +.chr 03333333 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 107 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 03333333 +.chr 03333333 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 108 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 33333333 +.chr 33333333 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 109 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 33333333 +.chr 33333333 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 110 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 33333333 +.chr 33333333 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 111 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 33333333 +.chr 33333333 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 112 .chr 00000000 .chr 00000000 diff --git a/tiles/bank9000.inc b/tiles/bank9000.inc index c3bcf0f..6af0734 100644 --- a/tiles/bank9000.inc +++ b/tiles/bank9000.inc @@ -864,148 +864,148 @@ .chr 00000000 ; tile 96 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 97 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 98 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 99 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 100 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 33333330 +.chr 33333330 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 101 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 33333330 +.chr 33333330 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 102 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 33333330 +.chr 33333330 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 103 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 33333330 +.chr 33333330 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 104 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 03333333 +.chr 03333333 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 105 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 03333333 +.chr 03333333 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 106 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 03333333 +.chr 03333333 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 107 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 03333333 +.chr 03333333 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 108 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 33333333 +.chr 33333333 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 109 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 03333330 +.chr 03333330 +.chr 33333333 +.chr 33333333 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 110 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 33333333 +.chr 33333333 +.chr 03333330 +.chr 03333330 .chr 00000000 ; tile 111 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 03333330 +.chr 03333330 +.chr 33333333 +.chr 33333333 +.chr 03333330 +.chr 03333330 +.chr 00033000 ; tile 112 .chr 00000000 .chr 00000000 -- 2.30.2