debug: Added debug minimap
authorLukas Krickl <lukas@krickl.dev>
Tue, 16 Dec 2025 06:38:44 +0000 (07:38 +0100)
committerLukas Krickl <lukas@krickl.dev>
Tue, 16 Dec 2025 06:38:44 +0000 (07:38 +0100)
src/config.s
src/debug.s
src/ui.s
tiles/bank8000.inc
tiles/bank9000.inc

index d3cfc84f0b7c01bfe240e8f1fea588c6fa6be7d6..0ec3b14b25ae5e0009e413f277c571a0ca16b4f8 100644 (file)
@@ -1 +1,3 @@
-#define DEBUG_COLLISION
+#define DEBUG_UI
+
+
index d0e630981d72b3e6165a360f554a09d8feff19a3..d0cf0f6626b5b917fa8642ab606e3b8f15a6df90 100644 (file)
@@ -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
index 9621f1fbc49f73c7a22b6f91c4f0d23363a3107d..e1525d74e9d1934f72f675c1edab28af46fe982c 100644 (file)
--- 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
index c3bcf0f229db6ef1608af6d825a3622b72e211ae..6af0734907ff9da65f7cdffb4a8ff3a271f707c1 100644 (file)
 .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
index c3bcf0f229db6ef1608af6d825a3622b72e211ae..6af0734907ff9da65f7cdffb4a8ff3a271f707c1 100644 (file)
 .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