summaryrefslogtreecommitdiff
path: root/source/bank_01.asm
diff options
context:
space:
mode:
Diffstat (limited to 'source/bank_01.asm')
-rw-r--r--source/bank_01.asm34
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