diff options
Diffstat (limited to 'source/bank_01.asm')
-rw-r--r-- | source/bank_01.asm | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/source/bank_01.asm b/source/bank_01.asm index 30e904d..f188759 100644 --- a/source/bank_01.asm +++ b/source/bank_01.asm @@ -1,4 +1,6 @@ INCLUDE "macros.inc" +INCLUDE "level_constants.inc" +INCLUDE "puzzle_constants.inc" SECTION "text_2_char_draw", ROMX[$5e3c], BANK[$01] @@ -31,6 +33,38 @@ puzzle_name_textbox_clear: jp nz, .loop ret +SECTION "calc_town_map_puzzle_index", ROMX[$61FA], BANK[$01] +calc_town_map_puzzle_index:: + ld a, [w_town_map_level] + cp LEVEL_MEW + jr nz, .not_mew + ld a, PUZZLE_MEW + jp farcall_ret + +.not_mew + ld a, [w_town_map_y] + ld c, a + add a + add a + add c + ld c, a + ld a, [w_town_map_x] + add c + ld c, a + ld a, [w_town_map_level] + add a + add a + add a + add a + add c + ld c, a + ld a, [w_town_map_level] + xor $ff + inc a + add c + add PUZZLE_DIGLETT + jp farcall_ret + SECTION "function_01_6306", ROMX[$6306], BANK[$01] function_01_6306:: ld c, 16 |