summaryrefslogtreecommitdiff
path: root/constants
diff options
context:
space:
mode:
authordannye <33dannye@gmail.com>2020-05-20 19:40:33 -0500
committerdannye <33dannye@gmail.com>2020-05-20 20:02:53 -0500
commit10f9559eab8c93b94abb8ae8d1083704ad4e169a (patch)
tree7dbe7b152dde8a6e9b56664b5b8cdfc0d6be1253 /constants
parentb8954732a3eaa3a784a6e3eaaa68977a9ccd9816 (diff)
Sync with pokered
Diffstat (limited to 'constants')
-rw-r--r--constants/event_constants.asm212
-rw-r--r--constants/event_macros.asm502
-rwxr-xr-xconstants/evolution_constants.asm5
-rw-r--r--constants/hardware_constants.asm10
-rwxr-xr-xconstants/hide_show_constants.asm478
-rw-r--r--constants/map_constants.asm498
-rw-r--r--constants/misc_constants.asm20
-rw-r--r--constants/music_constants.asm89
-rwxr-xr-xconstants/oam_constants.asm13
-rwxr-xr-xconstants/palette_constants.asm7
-rw-r--r--constants/pikachu_emotion_constants.asm32
-rw-r--r--constants/pokedex_constants.asm2
-rw-r--r--constants/pokemon_constants.asm4
-rwxr-xr-xconstants/status_constants.asm40
-rwxr-xr-xconstants/trainer_constants.asm4
15 files changed, 723 insertions, 1193 deletions
diff --git a/constants/event_constants.asm b/constants/event_constants.asm
index d2bf1123..b35f74f8 100644
--- a/constants/event_constants.asm
+++ b/constants/event_constants.asm
@@ -427,12 +427,12 @@ const_value = 0
const EVENT_GOT_TM21 ; 1A8, (D77C, bit 0)
const EVENT_BEAT_ERIKA ; 1A9, (D77C, bit 1)
const EVENT_BEAT_CELADON_GYM_TRAINER_0 ; 1AA, (D77C, bit 2)
- const EVENT_BEAT_CELADON_GYM_TRAINER_2 ; 1AB, (D77C, bit 3)
- const EVENT_BEAT_CELADON_GYM_TRAINER_3 ; 1AC, (D77C, bit 4)
- const EVENT_BEAT_CELADON_GYM_TRAINER_4 ; 1AD, (D77C, bit 5)
- const EVENT_BEAT_CELADON_GYM_TRAINER_5 ; 1AE, (D77C, bit 6)
- const EVENT_BEAT_CELADON_GYM_TRAINER_6 ; 1AF, (D77C, bit 7)
- const EVENT_BEAT_CELADON_GYM_TRAINER_7 ; 1B0, (D77D, bit 0)
+ const EVENT_BEAT_CELADON_GYM_TRAINER_1 ; 1AB, (D77C, bit 3)
+ const EVENT_BEAT_CELADON_GYM_TRAINER_2 ; 1AC, (D77C, bit 4)
+ const EVENT_BEAT_CELADON_GYM_TRAINER_3 ; 1AD, (D77C, bit 5)
+ const EVENT_BEAT_CELADON_GYM_TRAINER_4 ; 1AE, (D77C, bit 6)
+ const EVENT_BEAT_CELADON_GYM_TRAINER_5 ; 1AF, (D77C, bit 7)
+ const EVENT_BEAT_CELADON_GYM_TRAINER_6 ; 1B0, (D77D, bit 0)
const EVENT_1B1 ; 1B1, (D77D, bit 1)
const EVENT_1B2 ; 1B2, (D77D, bit 2)
const EVENT_1B3 ; 1B3, (D77D, bit 3)
@@ -603,11 +603,11 @@ const_value = 0
const EVENT_GOT_TM06 ; 258, (D792, bit 0)
const EVENT_BEAT_KOGA ; 259, (D792, bit 1)
const EVENT_BEAT_FUCHSIA_GYM_TRAINER_0 ; 25A, (D792, bit 2)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_2 ; 25B, (D792, bit 3)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_3 ; 25C, (D792, bit 4)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_4 ; 25D, (D792, bit 5)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_5 ; 25E, (D792, bit 6)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_6 ; 25F, (D792, bit 7)
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_1 ; 25B, (D792, bit 3)
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_2 ; 25C, (D792, bit 4)
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_3 ; 25D, (D792, bit 5)
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_4 ; 25E, (D792, bit 6)
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_5 ; 25F, (D792, bit 7)
const EVENT_260 ; 260, (D793, bit 0)
const EVENT_261 ; 261, (D793, bit 1)
const EVENT_262 ; 262, (D793, bit 2)
@@ -995,13 +995,13 @@ const_value = 0
const EVENT_3E0 ; 3E0, (D7C3, bit 0)
const EVENT_3E1 ; 3E1, (D7C3, bit 1)
const EVENT_BEAT_ROUTE_3_TRAINER_0 ; 3E2, (D7C3, bit 2)
- const EVENT_BEAT_ROUTE_3_TRAINER_2 ; 3E3, (D7C3, bit 3)
- const EVENT_BEAT_ROUTE_3_TRAINER_3 ; 3E4, (D7C3, bit 4)
- const EVENT_BEAT_ROUTE_3_TRAINER_4 ; 3E5, (D7C3, bit 5)
- const EVENT_BEAT_ROUTE_3_TRAINER_5 ; 3E6, (D7C3, bit 6)
- const EVENT_BEAT_ROUTE_3_TRAINER_6 ; 3E7, (D7C3, bit 7)
- const EVENT_BEAT_ROUTE_3_TRAINER_7 ; 3E8, (D7C4, bit 0)
- const EVENT_BEAT_ROUTE_3_TRAINER_8 ; 3E9, (D7C4, bit 1)
+ const EVENT_BEAT_ROUTE_3_TRAINER_1 ; 3E3, (D7C3, bit 3)
+ const EVENT_BEAT_ROUTE_3_TRAINER_2 ; 3E4, (D7C3, bit 4)
+ const EVENT_BEAT_ROUTE_3_TRAINER_3 ; 3E5, (D7C3, bit 5)
+ const EVENT_BEAT_ROUTE_3_TRAINER_4 ; 3E6, (D7C3, bit 6)
+ const EVENT_BEAT_ROUTE_3_TRAINER_5 ; 3E7, (D7C3, bit 7)
+ const EVENT_BEAT_ROUTE_3_TRAINER_6 ; 3E8, (D7C4, bit 0)
+ const EVENT_BEAT_ROUTE_3_TRAINER_7 ; 3E9, (D7C4, bit 1)
const EVENT_3EA ; 3EA, (D7C4, bit 2)
const EVENT_3EB ; 3EB, (D7C4, bit 3)
const EVENT_3EC ; 3EC, (D7C4, bit 4)
@@ -1090,14 +1090,14 @@ const_value = 0
const EVENT_43F ; 43F, (D7CE, bit 7)
const EVENT_440 ; 440, (D7CF, bit 0)
const EVENT_BEAT_ROUTE_9_TRAINER_0 ; 441, (D7CF, bit 1)
- const EVENT_BEAT_ROUTE_9_TRAINER_2 ; 442, (D7CF, bit 2)
- const EVENT_BEAT_ROUTE_9_TRAINER_3 ; 443, (D7CF, bit 3)
- const EVENT_BEAT_ROUTE_9_TRAINER_4 ; 444, (D7CF, bit 4)
- const EVENT_BEAT_ROUTE_9_TRAINER_5 ; 445, (D7CF, bit 5)
- const EVENT_BEAT_ROUTE_9_TRAINER_6 ; 446, (D7CF, bit 6)
- const EVENT_BEAT_ROUTE_9_TRAINER_7 ; 447, (D7CF, bit 7)
- const EVENT_BEAT_ROUTE_9_TRAINER_8 ; 448, (D7D0, bit 0)
- const EVENT_BEAT_ROUTE_9_TRAINER_9 ; 449, (D7D0, bit 1)
+ const EVENT_BEAT_ROUTE_9_TRAINER_1 ; 442, (D7CF, bit 2)
+ const EVENT_BEAT_ROUTE_9_TRAINER_2 ; 443, (D7CF, bit 3)
+ const EVENT_BEAT_ROUTE_9_TRAINER_3 ; 444, (D7CF, bit 4)
+ const EVENT_BEAT_ROUTE_9_TRAINER_4 ; 445, (D7CF, bit 5)
+ const EVENT_BEAT_ROUTE_9_TRAINER_5 ; 446, (D7CF, bit 6)
+ const EVENT_BEAT_ROUTE_9_TRAINER_6 ; 447, (D7CF, bit 7)
+ const EVENT_BEAT_ROUTE_9_TRAINER_7 ; 448, (D7D0, bit 0)
+ const EVENT_BEAT_ROUTE_9_TRAINER_8 ; 449, (D7D0, bit 1)
const EVENT_44A ; 44A, (D7D0, bit 2)
const EVENT_44B ; 44B, (D7D0, bit 3)
const EVENT_44C ; 44C, (D7D0, bit 4)
@@ -1113,13 +1113,13 @@ const_value = 0
const EVENT_BEAT_ROUTE_10_TRAINER_5 ; 456, (D7D1, bit 6)
const EVENT_457 ; 457, (D7D1, bit 7)
const EVENT_458 ; 458, (D7D2, bit 0)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_1 ; 459, (D7D2, bit 1)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_2 ; 45A, (D7D2, bit 2)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_3 ; 45B, (D7D2, bit 3)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_4 ; 45C, (D7D2, bit 4)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_5 ; 45D, (D7D2, bit 5)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_6 ; 45E, (D7D2, bit 6)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_7 ; 45F, (D7D2, bit 7)
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_0 ; 459, (D7D2, bit 1)
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_1 ; 45A, (D7D2, bit 2)
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_2 ; 45B, (D7D2, bit 3)
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_3 ; 45C, (D7D2, bit 4)
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_4 ; 45D, (D7D2, bit 5)
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_5 ; 45E, (D7D2, bit 6)
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_6 ; 45F, (D7D2, bit 7)
const EVENT_460 ; 460, (D7D3, bit 0)
const EVENT_BEAT_POWER_PLANT_VOLTORB_0 ; 461, (D7D3, bit 1)
const EVENT_BEAT_POWER_PLANT_VOLTORB_1 ; 462, (D7D3, bit 2)
@@ -1170,15 +1170,15 @@ const_value = 0
const EVENT_BEAT_ROUTE12_SNORLAX ; 48F, (D7D8, bit 7)
const EVENT_490 ; 490, (D7D9, bit 0)
const EVENT_BEAT_ROUTE_13_TRAINER_0 ; 491, (D7D9, bit 1)
- const EVENT_BEAT_ROUTE_13_TRAINER_2 ; 492, (D7D9, bit 2)
- const EVENT_BEAT_ROUTE_13_TRAINER_3 ; 493, (D7D9, bit 3)
- const EVENT_BEAT_ROUTE_13_TRAINER_4 ; 494, (D7D9, bit 4)
- const EVENT_BEAT_ROUTE_13_TRAINER_5 ; 495, (D7D9, bit 5)
- const EVENT_BEAT_ROUTE_13_TRAINER_6 ; 496, (D7D9, bit 6)
- const EVENT_BEAT_ROUTE_13_TRAINER_7 ; 497, (D7D9, bit 7)
- const EVENT_BEAT_ROUTE_13_TRAINER_8 ; 498, (D7DA, bit 0)
- const EVENT_BEAT_ROUTE_13_TRAINER_9 ; 499, (D7DA, bit 1)
- const EVENT_BEAT_ROUTE_13_TRAINER_10 ; 49A, (D7DA, bit 2)
+ const EVENT_BEAT_ROUTE_13_TRAINER_1 ; 492, (D7D9, bit 2)
+ const EVENT_BEAT_ROUTE_13_TRAINER_2 ; 493, (D7D9, bit 3)
+ const EVENT_BEAT_ROUTE_13_TRAINER_3 ; 494, (D7D9, bit 4)
+ const EVENT_BEAT_ROUTE_13_TRAINER_4 ; 495, (D7D9, bit 5)
+ const EVENT_BEAT_ROUTE_13_TRAINER_5 ; 496, (D7D9, bit 6)
+ const EVENT_BEAT_ROUTE_13_TRAINER_6 ; 497, (D7D9, bit 7)
+ const EVENT_BEAT_ROUTE_13_TRAINER_7 ; 498, (D7DA, bit 0)
+ const EVENT_BEAT_ROUTE_13_TRAINER_8 ; 499, (D7DA, bit 1)
+ const EVENT_BEAT_ROUTE_13_TRAINER_9 ; 49A, (D7DA, bit 2)
const EVENT_49B ; 49B, (D7DA, bit 3)
const EVENT_49C ; 49C, (D7DA, bit 4)
const EVENT_49D ; 49D, (D7DA, bit 5)
@@ -1282,15 +1282,15 @@ const_value = 0
const EVENT_4FF ; 4FF, (D7E6, bit 7)
const EVENT_IN_SEAFOAM_ISLANDS ; 500, (D7E7, bit 0)
const EVENT_BEAT_ROUTE_20_TRAINER_0 ; 501, (D7E7, bit 1)
- const EVENT_BEAT_ROUTE_20_TRAINER_2 ; 502, (D7E7, bit 2)
- const EVENT_BEAT_ROUTE_20_TRAINER_3 ; 503, (D7E7, bit 3)
- const EVENT_BEAT_ROUTE_20_TRAINER_4 ; 504, (D7E7, bit 4)
- const EVENT_BEAT_ROUTE_20_TRAINER_5 ; 505, (D7E7, bit 5)
- const EVENT_BEAT_ROUTE_20_TRAINER_6 ; 506, (D7E7, bit 6)
- const EVENT_BEAT_ROUTE_20_TRAINER_7 ; 507, (D7E7, bit 7)
- const EVENT_BEAT_ROUTE_20_TRAINER_8 ; 508, (D7E8, bit 0)
- const EVENT_BEAT_ROUTE_20_TRAINER_9 ; 509, (D7E8, bit 1)
- const EVENT_BEAT_ROUTE_20_TRAINER_10 ; 50A, (D7E8, bit 2)
+ const EVENT_BEAT_ROUTE_20_TRAINER_1 ; 502, (D7E7, bit 2)
+ const EVENT_BEAT_ROUTE_20_TRAINER_2 ; 503, (D7E7, bit 3)
+ const EVENT_BEAT_ROUTE_20_TRAINER_3 ; 504, (D7E7, bit 4)
+ const EVENT_BEAT_ROUTE_20_TRAINER_4 ; 505, (D7E7, bit 5)
+ const EVENT_BEAT_ROUTE_20_TRAINER_5 ; 506, (D7E7, bit 6)
+ const EVENT_BEAT_ROUTE_20_TRAINER_6 ; 507, (D7E7, bit 7)
+ const EVENT_BEAT_ROUTE_20_TRAINER_7 ; 508, (D7E8, bit 0)
+ const EVENT_BEAT_ROUTE_20_TRAINER_8 ; 509, (D7E8, bit 1)
+ const EVENT_BEAT_ROUTE_20_TRAINER_9 ; 50A, (D7E8, bit 2)
const EVENT_50B ; 50B, (D7E8, bit 3)
const EVENT_50C ; 50C, (D7E8, bit 4)
const EVENT_50D ; 50D, (D7E8, bit 5)
@@ -1338,20 +1338,20 @@ const_value = 0
const EVENT_537 ; 537, (D7ED, bit 7)
const EVENT_VICTORY_ROAD_2_BOULDER_ON_SWITCH1 ; 538, (D7EE, bit 0)
const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_0 ; 539, (D7EE, bit 1)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_2 ; 53A, (D7EE, bit 2)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_3 ; 53B, (D7EE, bit 3)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_4 ; 53C, (D7EE, bit 4)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_5 ; 53D, (D7EE, bit 5)
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_1 ; 53A, (D7EE, bit 2)
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_2 ; 53B, (D7EE, bit 3)
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_3 ; 53C, (D7EE, bit 4)
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_4 ; 53D, (D7EE, bit 5)
const EVENT_BEAT_MOLTRES ; 53E, (D7EE, bit 6)
const EVENT_VICTORY_ROAD_2_BOULDER_ON_SWITCH2 ; 53F, (D7EE, bit 7)
const EVENT_GOT_NUGGET ; 540, (D7EF, bit 0)
const EVENT_BEAT_ROUTE24_ROCKET ; 541, (D7EF, bit 1)
const EVENT_BEAT_ROUTE_24_TRAINER_0 ; 542, (D7EF, bit 2)
- const EVENT_BEAT_ROUTE_24_TRAINER_2 ; 543, (D7EF, bit 3)
- const EVENT_BEAT_ROUTE_24_TRAINER_3 ; 544, (D7EF, bit 4)
- const EVENT_BEAT_ROUTE_24_TRAINER_4 ; 545, (D7EF, bit 5)
- const EVENT_BEAT_ROUTE_24_TRAINER_5 ; 546, (D7EF, bit 6)
- const EVENT_BEAT_ROUTE_24_TRAINER_6 ; 547, (D7EF, bit 7)
+ const EVENT_BEAT_ROUTE_24_TRAINER_1 ; 543, (D7EF, bit 3)
+ const EVENT_BEAT_ROUTE_24_TRAINER_2 ; 544, (D7EF, bit 4)
+ const EVENT_BEAT_ROUTE_24_TRAINER_3 ; 545, (D7EF, bit 5)
+ const EVENT_BEAT_ROUTE_24_TRAINER_4 ; 546, (D7EF, bit 6)
+ const EVENT_BEAT_ROUTE_24_TRAINER_5 ; 547, (D7EF, bit 7)
const EVENT_548 ; 548, (D7F0, bit 0)
const EVENT_NUGGET_REWARD_AVAILABLE ; 549, (D7F0, bit 1)
const EVENT_54A ; 54A, (D7F0, bit 2)
@@ -1362,14 +1362,14 @@ const_value = 0
const EVENT_54F ; 54F, (D7F0, bit 7)
const EVENT_MET_BILL ; 550, (D7F1, bit 0)
const EVENT_BEAT_ROUTE_25_TRAINER_0 ; 551, (D7F1, bit 1)
- const EVENT_BEAT_ROUTE_25_TRAINER_2 ; 552, (D7F1, bit 2)
- const EVENT_BEAT_ROUTE_25_TRAINER_3 ; 553, (D7F1, bit 3)
- const EVENT_BEAT_ROUTE_25_TRAINER_4 ; 554, (D7F1, bit 4)
- const EVENT_BEAT_ROUTE_25_TRAINER_5 ; 555, (D7F1, bit 5)
- const EVENT_BEAT_ROUTE_25_TRAINER_6 ; 556, (D7F1, bit 6)
- const EVENT_BEAT_ROUTE_25_TRAINER_7 ; 557, (D7F1, bit 7)
- const EVENT_BEAT_ROUTE_25_TRAINER_8 ; 558, (D7F2, bit 0)
- const EVENT_BEAT_ROUTE_25_TRAINER_9 ; 559, (D7F2, bit 1)
+ const EVENT_BEAT_ROUTE_25_TRAINER_1 ; 552, (D7F1, bit 2)
+ const EVENT_BEAT_ROUTE_25_TRAINER_2 ; 553, (D7F1, bit 3)
+ const EVENT_BEAT_ROUTE_25_TRAINER_3 ; 554, (D7F1, bit 4)
+ const EVENT_BEAT_ROUTE_25_TRAINER_4 ; 555, (D7F1, bit 5)
+ const EVENT_BEAT_ROUTE_25_TRAINER_5 ; 556, (D7F1, bit 6)
+ const EVENT_BEAT_ROUTE_25_TRAINER_6 ; 557, (D7F1, bit 7)
+ const EVENT_BEAT_ROUTE_25_TRAINER_7 ; 558, (D7F2, bit 0)
+ const EVENT_BEAT_ROUTE_25_TRAINER_8 ; 559, (D7F2, bit 1)
const EVENT_55A ; 55A, (D7F2, bit 2)
const EVENT_USED_CELL_SEPARATOR_ON_BILL ; 55B, (D7F2, bit 3)
const EVENT_GOT_SS_TICKET ; 55C, (D7F2, bit 4)
@@ -1394,18 +1394,18 @@ const_value = 0
const EVENT_56F ; 56F, (D7F4, bit 7)
const EVENT_570 ; 570, (D7F5, bit 0)
const EVENT_BEAT_MT_MOON_1_TRAINER_0 ; 571, (D7F5, bit 1)
- const EVENT_BEAT_MT_MOON_1_TRAINER_2 ; 572, (D7F5, bit 2)
- const EVENT_BEAT_MT_MOON_1_TRAINER_3 ; 573, (D7F5, bit 3)
- const EVENT_BEAT_MT_MOON_1_TRAINER_4 ; 574, (D7F5, bit 4)
- const EVENT_BEAT_MT_MOON_1_TRAINER_5 ; 575, (D7F5, bit 5)
- const EVENT_BEAT_MT_MOON_1_TRAINER_6 ; 576, (D7F5, bit 6)
- const EVENT_BEAT_MT_MOON_1_TRAINER_7 ; 577, (D7F5, bit 7)
+ const EVENT_BEAT_MT_MOON_1_TRAINER_1 ; 572, (D7F5, bit 2)
+ const EVENT_BEAT_MT_MOON_1_TRAINER_2 ; 573, (D7F5, bit 3)
+ const EVENT_BEAT_MT_MOON_1_TRAINER_3 ; 574, (D7F5, bit 4)
+ const EVENT_BEAT_MT_MOON_1_TRAINER_4 ; 575, (D7F5, bit 5)
+ const EVENT_BEAT_MT_MOON_1_TRAINER_5 ; 576, (D7F5, bit 6)
+ const EVENT_BEAT_MT_MOON_1_TRAINER_6 ; 577, (D7F5, bit 7)
const EVENT_GOT_DOME_FOSSIL ; 578, (D7F6, bit 0)
const EVENT_BEAT_MT_MOON_EXIT_SUPER_NERD ; 579, (D7F6, bit 1)
const EVENT_BEAT_MT_MOON_3_TRAINER_0 ; 57A, (D7F6, bit 2)
- const EVENT_BEAT_MT_MOON_3_TRAINER_2 ; 57B, (D7F6, bit 3)
- const EVENT_BEAT_MT_MOON_3_TRAINER_3 ; 57C, (D7F6, bit 4)
- const EVENT_BEAT_MT_MOON_3_TRAINER_4 ; 57D, (D7F6, bit 5)
+ const EVENT_BEAT_MT_MOON_3_TRAINER_1 ; 57B, (D7F6, bit 3)
+ const EVENT_BEAT_MT_MOON_3_TRAINER_2 ; 57C, (D7F6, bit 4)
+ const EVENT_BEAT_MT_MOON_3_TRAINER_3 ; 57D, (D7F6, bit 5)
const EVENT_57E ; 57E, (D7F6, bit 6)
const EVENT_GOT_HELIX_FOSSIL ; 57F, (D7F6, bit 7)
const EVENT_580 ; 580, (D7F7, bit 0)
@@ -1634,9 +1634,9 @@ const_value = 0
const EVENT_65F ; 65F, (D812, bit 7)
const EVENT_VICTORY_ROAD_3_BOULDER_ON_SWITCH1 ; 660, (D813, bit 0)
const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_0 ; 661, (D813, bit 1)
- const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_2 ; 662, (D813, bit 2)
- const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_3 ; 663, (D813, bit 3)
- const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_4 ; 664, (D813, bit 4)
+ const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_1 ; 662, (D813, bit 2)
+ const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_2 ; 663, (D813, bit 3)
+ const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_3 ; 664, (D813, bit 4)
const EVENT_665 ; 665, (D813, bit 5)
const EVENT_VICTORY_ROAD_3_BOULDER_ON_SWITCH2 ; 666, (D813, bit 6)
const EVENT_667 ; 667, (D813, bit 7)
@@ -1650,10 +1650,10 @@ const_value = 0
const EVENT_66F ; 66F, (D814, bit 7)
const EVENT_670 ; 670, (D815, bit 0)
const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_0 ; 671, (D815, bit 1)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_2 ; 672, (D815, bit 2)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_3 ; 673, (D815, bit 3)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_4 ; 674, (D815, bit 4)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_5 ; 675, (D815, bit 5)
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_1 ; 672, (D815, bit 2)
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_2 ; 673, (D815, bit 3)
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_3 ; 674, (D815, bit 4)
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_4 ; 675, (D815, bit 5)
const EVENT_676 ; 676, (D815, bit 6)
const EVENT_677 ; 677, (D815, bit 7)
const EVENT_678 ; 678, (D816, bit 0)
@@ -1682,7 +1682,7 @@ const_value = 0
const EVENT_68F ; 68F, (D818, bit 7)
const EVENT_690 ; 690, (D819, bit 0)
const EVENT_BEAT_ROCKET_HIDEOUT_3_TRAINER_0 ; 691, (D819, bit 1)
- const EVENT_BEAT_ROCKET_HIDEOUT_3_TRAINER_2 ; 692, (D819, bit 2)
+ const EVENT_BEAT_ROCKET_HIDEOUT_3_TRAINER_1 ; 692, (D819, bit 2)
const EVENT_693 ; 693, (D819, bit 3)
const EVENT_694 ; 694, (D819, bit 4)
const EVENT_695 ; 695, (D819, bit 5)
@@ -1699,8 +1699,8 @@ const_value = 0
const EVENT_6A0 ; 6A0, (D81B, bit 0)
const EVENT_6A1 ; 6A1, (D81B, bit 1)
const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_0 ; 6A2, (D81B, bit 2)
- const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2 ; 6A3, (D81B, bit 3)
- const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_3 ; 6A4, (D81B, bit 4)
+ const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_1 ; 6A3, (D81B, bit 3)
+ const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2 ; 6A4, (D81B, bit 4)
const EVENT_ROCKET_HIDEOUT_4_DOOR_UNLOCKED ; 6A5, (D81B, bit 5)
const EVENT_ROCKET_DROPPED_LIFT_KEY ; 6A6, (D81B, bit 6)
const EVENT_BEAT_ROCKET_HIDEOUT_GIOVANNI ; 6A7, (D81B, bit 7)
@@ -1811,8 +1811,8 @@ const_value = 0
const EVENT_710 ; 710, (D829, bit 0)
const EVENT_711 ; 711, (D829, bit 1)
const EVENT_BEAT_SILPH_CO_4F_TRAINER_0 ; 712, (D829, bit 2)
- const EVENT_BEAT_SILPH_CO_4F_TRAINER_2 ; 713, (D829, bit 3)
- const EVENT_BEAT_SILPH_CO_4F_TRAINER_3 ; 714, (D829, bit 4)
+ const EVENT_BEAT_SILPH_CO_4F_TRAINER_1 ; 713, (D829, bit 3)
+ const EVENT_BEAT_SILPH_CO_4F_TRAINER_2 ; 714, (D829, bit 4)
const EVENT_715 ; 715, (D829, bit 5)
const EVENT_716 ; 716, (D829, bit 6)
const EVENT_717 ; 717, (D829, bit 7)
@@ -1827,9 +1827,9 @@ const_value = 0
const EVENT_720 ; 720, (D82B, bit 0)
const EVENT_721 ; 721, (D82B, bit 1)
const EVENT_BEAT_SILPH_CO_5F_TRAINER_0 ; 722, (D82B, bit 2)
- const EVENT_BEAT_SILPH_CO_5F_TRAINER_2 ; 723, (D82B, bit 3)
- const EVENT_BEAT_SILPH_CO_5F_TRAINER_3 ; 724, (D82B, bit 4)
- const EVENT_BEAT_SILPH_CO_5F_TRAINER_4 ; 725, (D82B, bit 5)
+ const EVENT_BEAT_SILPH_CO_5F_TRAINER_1 ; 723, (D82B, bit 3)
+ const EVENT_BEAT_SILPH_CO_5F_TRAINER_2 ; 724, (D82B, bit 4)
+ const EVENT_BEAT_SILPH_CO_5F_TRAINER_3 ; 725, (D82B, bit 5)
const EVENT_726 ; 726, (D82B, bit 6)
const EVENT_727 ; 727, (D82B, bit 7)
const EVENT_SILPH_CO_5_UNLOCKED_DOOR1 ; 728, (D82C, bit 0)
@@ -1847,8 +1847,8 @@ const_value = 0
const EVENT_734 ; 734, (D82D, bit 4)
const EVENT_735 ; 735, (D82D, bit 5)
const EVENT_BEAT_SILPH_CO_6F_TRAINER_0 ; 736, (D82D, bit 6)
- const EVENT_BEAT_SILPH_CO_6F_TRAINER_2 ; 737, (D82D, bit 7)
- const EVENT_BEAT_SILPH_CO_6F_TRAINER_3 ; 738, (D82E, bit 0)
+ const EVENT_BEAT_SILPH_CO_6F_TRAINER_1 ; 737, (D82D, bit 7)
+ const EVENT_BEAT_SILPH_CO_6F_TRAINER_2 ; 738, (D82E, bit 0)
const EVENT_739 ; 739, (D82E, bit 1)
const EVENT_73A ; 73A, (D82E, bit 2)
const EVENT_73B ; 73B, (D82E, bit 3)
@@ -1862,9 +1862,9 @@ const_value = 0
const EVENT_743 ; 743, (D82F, bit 3)
const EVENT_744 ; 744, (D82F, bit 4)
const EVENT_BEAT_SILPH_CO_7F_TRAINER_0 ; 745, (D82F, bit 5)
- const EVENT_BEAT_SILPH_CO_7F_TRAINER_2 ; 746, (D82F, bit 6)
- const EVENT_BEAT_SILPH_CO_7F_TRAINER_3 ; 747, (D82F, bit 7)
- const EVENT_BEAT_SILPH_CO_7F_TRAINER_4 ; 748, (D830, bit 0)
+ const EVENT_BEAT_SILPH_CO_7F_TRAINER_1 ; 746, (D82F, bit 6)
+ const EVENT_BEAT_SILPH_CO_7F_TRAINER_2 ; 747, (D82F, bit 7)
+ const EVENT_BEAT_SILPH_CO_7F_TRAINER_3 ; 748, (D830, bit 0)
const EVENT_749 ; 749, (D830, bit 1)
const EVENT_74A ; 74A, (D830, bit 2)
const EVENT_74B ; 74B, (D830, bit 3)
@@ -2066,7 +2066,7 @@ const_value = 0
const EVENT_80F ; 80F, (D848, bit 7)
const EVENT_810 ; 810, (D849, bit 0)
const EVENT_BEAT_MANSION_3_TRAINER_0 ; 811, (D849, bit 1)
- const EVENT_BEAT_MANSION_3_TRAINER_2 ; 812, (D849, bit 2)
+ const EVENT_BEAT_MANSION_3_TRAINER_1 ; 812, (D849, bit 2)
const EVENT_813 ; 813, (D849, bit 3)
const EVENT_814 ; 814, (D849, bit 4)
const EVENT_815 ; 815, (D849, bit 5)
@@ -2082,7 +2082,7 @@ const_value = 0
const EVENT_81F ; 81F, (D84A, bit 7)
const EVENT_820 ; 820, (D84B, bit 0)
const EVENT_BEAT_MANSION_4_TRAINER_0 ; 821, (D84B, bit 1)
- const EVENT_BEAT_MANSION_4_TRAINER_2 ; 822, (D84B, bit 2)
+ const EVENT_BEAT_MANSION_4_TRAINER_1 ; 822, (D84B, bit 2)
const EVENT_823 ; 823, (D84B, bit 3)
const EVENT_824 ; 824, (D84B, bit 4)
const EVENT_825 ; 825, (D84B, bit 5)
@@ -2482,13 +2482,13 @@ const_value = 0
const EVENT_9AF ; 9AF, (D87C, bit 7)
const EVENT_9B0 ; 9B0, (D87D, bit 0)
const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_0 ; 9B1, (D87D, bit 1)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_2 ; 9B2, (D87D, bit 2)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_3 ; 9B3, (D87D, bit 3)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_4 ; 9B4, (D87D, bit 4)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_5 ; 9B5, (D87D, bit 5)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_6 ; 9B6, (D87D, bit 6)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_7 ; 9B7, (D87D, bit 7)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_8 ; 9B8, (D87E, bit 0)
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_1 ; 9B2, (D87D, bit 2)
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_2 ; 9B3, (D87D, bit 3)
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_3 ; 9B4, (D87D, bit 4)
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_4 ; 9B5, (D87D, bit 5)
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_5 ; 9B6, (D87D, bit 6)
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_6 ; 9B7, (D87D, bit 7)
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_7 ; 9B8, (D87E, bit 0)
const EVENT_9B9 ; 9B9, (D87E, bit 1)
const EVENT_9BA ; 9BA, (D87E, bit 2)
const EVENT_9BB ; 9BB, (D87E, bit 3)
diff --git a/constants/event_macros.asm b/constants/event_macros.asm
deleted file mode 100644
index a3ce9746..00000000
--- a/constants/event_macros.asm
+++ /dev/null
@@ -1,502 +0,0 @@
-;\1 = event index
-;\2 = return result in carry instead of zero flag
-CheckEvent: MACRO
-event_byte = ((\1) / 8)
- ld a, [wEventFlags + event_byte]
-
- IF _NARG > 1
- IF ((\1) % 8) == 7
- add a
- ELSE
- REPT ((\1) % 8) + 1
- rrca
- ENDR
- ENDC
- ELSE
- bit (\1) % 8, a
- ENDC
- ENDM
-
-;\1 = event index
-CheckEventReuseA: MACRO
- IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld a, [wEventFlags + event_byte]
- ENDC
-
- bit (\1) % 8, a
- ENDM
-
-;\1 = event index
-;\2 = event index of the last event used before the branch
-CheckEventAfterBranchReuseA: MACRO
-event_byte = ((\2) / 8)
- IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld a, [wEventFlags + event_byte]
- ENDC
-
- bit (\1) % 8, a
- ENDM
-
-;\1 = reg
-;\2 = event index
-;\3 = event index this event is relative to (optional, this is needed when there is a fixed flag address)
-EventFlagBit: MACRO
- IF _NARG > 2
- ld \1, ((\3) % 8) + ((\2) - (\3))
- ELSE
- ld \1, (\2) % 8
- ENDC
- ENDM
-
-;\1 = reg
-;\2 = event index
-EventFlagAddress: MACRO
-event_byte = ((\2) / 8)
- ld \1, wEventFlags + event_byte
- ENDM
-
-EventFlagAddressa: MACRO
-event_byte = ((\1) / 8)
- ld [wEventFlags + event_byte], a
- ENDM
-
-aEventFlagAddress: MACRO
-event_byte = ((\1) / 8)
- ld a, [wEventFlags + event_byte]
- ENDM
-
-;\1 = event index
-CheckEventHL: MACRO
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- bit (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-CheckEventReuseHL: MACRO
-IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- ENDC
-
- bit (\1) % 8, [hl]
- ENDM
-
-; dangerous, only use when HL is guaranteed to be the desired value
-;\1 = event index
-CheckEventForceReuseHL: MACRO
-event_byte = ((\1) / 8)
- bit (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-;\2 = event index of the last event used before the branch
-CheckEventAfterBranchReuseHL: MACRO
-event_byte = ((\2) / 8)
-IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- ENDC
-
- bit (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-CheckAndSetEvent: MACRO
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- bit (\1) % 8, [hl]
- set (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-CheckAndResetEvent: MACRO
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- bit (\1) % 8, [hl]
- res (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-CheckAndSetEventA: MACRO
- ld a, [wEventFlags + ((\1) / 8)]
- bit (\1) % 8, a
- set (\1) % 8, a
- ld [wEventFlags + ((\1) / 8)], a
- ENDM
-
-;\1 = event index
-CheckAndResetEventA: MACRO
- ld a, [wEventFlags + ((\1) / 8)]
- bit (\1) % 8, a
- res (\1) % 8, a
- ld [wEventFlags + ((\1) / 8)], a
- ENDM
-
-CheckAndSetEventReuseHL: MACRO
- IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- ENDC
-
- bit (\1) % 8, [hl]
- set (\1) % 8, [hl]
- ENDM
-
-CheckAndResetEventReuseHL: MACRO
- IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- ENDC
-
- bit (\1) % 8, [hl]
- res (\1) % 8, [hl]
- ENDM
-
-
-;\1 = event index
-SetEvent: MACRO
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- set (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-SetEventReuseHL: MACRO
- IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- ENDC
-
- set (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-;\2 = event index of the last event used before the branch
-SetEventAfterBranchReuseHL: MACRO
-event_byte = ((\2) / 8)
-IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- ENDC
-
- set (\1) % 8, [hl]
- ENDM
-
-; dangerous, only use when HL is guaranteed to be the desired value
-;\1 = event index
-SetEventForceReuseHL: MACRO
-event_byte = ((\1) / 8)
- set (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-;\2 = event index
-;\3, \4, ... = additional (optional) event indices
-SetEvents: MACRO
- SetEvent \1
- rept (_NARG + -1)
- SetEventReuseHL \2
- shift
- endr
- ENDM
-
-;\1 = event index
-ResetEvent: MACRO
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- res (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-ResetEventReuseHL: MACRO
- IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- ENDC
-
- res (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-;\2 = event index of the last event used before the branch
-ResetEventAfterBranchReuseHL: MACRO
-event_byte = ((\2) / 8)
-IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld hl, wEventFlags + event_byte
- ENDC
-
- res (\1) % 8, [hl]
- ENDM
-
-; dangerous, only use when HL is guaranteed to be the desired value
-;\1 = event index
-ResetEventForceReuseHL: MACRO
-event_byte = ((\1) / 8)
- res (\1) % 8, [hl]
- ENDM
-
-;\1 = event index
-;\2 = event index
-;\3 = event index (optional)
-ResetEvents: MACRO
- ResetEvent \1
- rept (_NARG + -1)
- ResetEventReuseHL \2
- shift
- endr
- ENDM
-
-;\1 = event index
-;\2 = number of bytes away from the base address (optional, for matching the ROM)
-dbEventFlagBit: MACRO
- IF _NARG > 1
- db ((\1) % 8) + ((\2) * 8)
- ELSE
- db ((\1) % 8)
- ENDC
- ENDM
-
-;\1 = event index
-;\2 = number of bytes away from the base address (optional, for matching the ROM)
-dwEventFlagAddress: MACRO
- IF _NARG > 1
- dw wEventFlags + ((\1) / 8) - (\2)
- ELSE
- dw wEventFlags + ((\1) / 8)
- ENDC
- ENDM
-
-;\1 = start
-;\2 = end
-SetEventRange: MACRO
-event_start_byte = ((\1) / 8)
-event_end_byte = ((\2) / 8)
-
- IF event_end_byte < event_start_byte
- FAIL "Incorrect argument order in SetEventRange."
- ENDC
-
- IF event_start_byte == event_end_byte
- ld a, [wEventFlags + event_start_byte]
- or (1 << (((\2) % 8) + 1)) - (1 << ((\1) % 8))
- ld [wEventFlags + event_start_byte], a
- ELSE
-event_fill_start = event_start_byte + 1
-event_fill_count = event_end_byte - event_start_byte - 1
-
- IF ((\1) % 8) == 0
-event_fill_start = event_fill_start + -1
-event_fill_count = event_fill_count + 1
- ELSE
- ld a, [wEventFlags + event_start_byte]
- or $ff - ((1 << ((\1) % 8)) - 1)
- ld [wEventFlags + event_start_byte], a
- ENDC
-
- IF ((\2) % 8) == 7
-event_fill_count = event_fill_count + 1
- ENDC
-
- IF event_fill_count == 1
- ld hl, wEventFlags + event_fill_start
- ld [hl], $ff
- ENDC
-
- IF event_fill_count > 1
- ld a, $ff
- ld hl, wEventFlags + event_fill_start
-
- REPT event_fill_count + -1
- ld [hli], a
- ENDR
-
- ld [hl], a
- ENDC
-
- IF ((\2) % 8) == 0
- ld hl, wEventFlags + event_end_byte
- set 0, [hl]
- ELSE
- IF ((\2) % 8) != 7
- ld a, [wEventFlags + event_end_byte]
- or (1 << (((\2) % 8) + 1)) - 1
- ld [wEventFlags + event_end_byte], a
- ENDC
- ENDC
- ENDC
- ENDM
-
-;\1 = start
-;\2 = end
-;\3 = assume a is 0 if present
-ResetEventRange: MACRO
-event_start_byte = ((\1) / 8)
-event_end_byte = ((\2) / 8)
-
- IF event_end_byte < event_start_byte
- FAIL "Incorrect argument order in ResetEventRange."
- ENDC
-
- IF event_start_byte == event_end_byte
- ld a, [wEventFlags + event_start_byte]
- and ~((1 << (((\2) % 8) + 1)) - (1 << ((\1) % 8))) & $ff
- ld [wEventFlags + event_start_byte], a
- ELSE
-event_fill_start = event_start_byte + 1
-event_fill_count = event_end_byte - event_start_byte - 1
-
- IF ((\1) % 8) == 0
-event_fill_start = event_fill_start + -1
-event_fill_count = event_fill_count + 1
- ELSE
- ld a, [wEventFlags + event_start_byte]
- and ~($ff - ((1 << ((\1) % 8)) - 1)) & $ff
- ld [wEventFlags + event_start_byte], a
- ENDC
-
- IF ((\2) % 8) == 7
-event_fill_count = event_fill_count + 1
- ENDC
-
- IF event_fill_count == 1
- ld hl, wEventFlags + event_fill_start
- ld [hl], 0
- ENDC
-
- IF event_fill_count > 1
- ld hl, wEventFlags + event_fill_start
-
- ; force xor a if we just to wrote to it above
- IF (_NARG < 3) || (((\1) % 8) != 0)
- xor a
- ENDC
-
- REPT event_fill_count + -1
- ld [hli], a
- ENDR
-
- ld [hl], a
- ENDC
-
- IF ((\2) % 8) == 0
- ld hl, wEventFlags + event_end_byte
- res 0, [hl]
- ELSE
- IF ((\2) % 8) != 7
- ld a, [wEventFlags + event_end_byte]
- and ~((1 << (((\2) % 8) + 1)) - 1) & $ff
- ld [wEventFlags + event_end_byte], a
- ENDC
- ENDC
- ENDC
- ENDM
-
-; returns whether both events are set in Z flag
-; This is counter-intuitive because the other event checks set the Z flag when
-; the event is not set, but this sets the Z flag when the event is set.
-;\1 = event index 1
-;\2 = event index 2
-;\3 = try to reuse a (optional)
-CheckBothEventsSet: MACRO
- IF ((\1) / 8) == ((\2) / 8)
- IF (_NARG < 3) || (((\1) / 8) != event_byte)
-event_byte = ((\1) / 8)
- ld a, [wEventFlags + ((\1) / 8)]
- ENDC
- and (1 << ((\1) % 8)) | (1 << ((\2) % 8))
- cp (1 << ((\1) % 8)) | (1 << ((\2) % 8))
- ELSE
- ; This case doesn't happen in the original ROM.
- IF ((\1) % 8) == ((\2) % 8)
- push hl
- ld a, [wEventFlags + ((\1) / 8)]
- ld hl, wEventFlags + ((\2) / 8)
- and [hl]
- cpl
- bit ((\1) % 8), a
- pop hl
- ELSE
- push bc
- ld a, [wEventFlags + ((\1) / 8)]
- and (1 << ((\1) % 8))
- ld b, a
- ld a, [wEventFlags + ((\2) / 8)]
- and (1 << ((\2) % 8))
- or b
- cp (1 << ((\1) % 8)) | (1 << ((\2) % 8))
- pop bc
- ENDC
- ENDC
- ENDM
-
-; returns the complement of whether either event is set in Z flag
-;\1 = event index 1
-;\2 = event index 2
-CheckEitherEventSet: MACRO
- IF ((\1) / 8) == ((\2) / 8)
- ld a, [wEventFlags + ((\1) / 8)]
- and (1 << ((\1) % 8)) | (1 << ((\2) % 8))
- ELSE
- ; This case doesn't happen in the original ROM.
- IF ((\1) % 8) == ((\2) % 8)
- push hl
- ld a, [wEventFlags + ((\1) / 8)]
- ld hl, wEventFlags + ((\2) / 8)
- or [hl]
- bit ((\1) % 8), a
- pop hl
- ELSE
- push bc
- ld a, [wEventFlags + ((\1) / 8)]
- and (1 << ((\1) % 8))
- ld b, a
- ld a, [wEventFlags + ((\2) / 8)]
- and (1 << ((\2) % 8))
- or b
- pop bc
- ENDC
- ENDC
- ENDM
-
-CheckEitherEventSetReuseA: MACRO
- IF event_byte != ((\1) / 8)
-event_byte = ((\1) / 8)
- ld a, [wEventFlags + event_byte]
- ENDC
- IF ((\1) / 8) == ((\2) / 8)
- ld a, [wEventFlags + ((\1) / 8)]
- and (1 << ((\1) % 8)) | (1 << ((\2) % 8))
- ELSE
- ; This case doesn't happen in the original ROM.
- IF ((\1) % 8) == ((\2) % 8)
- push hl
- ld a, [wEventFlags + ((\1) / 8)]
- ld hl, wEventFlags + ((\2) / 8)
- or [hl]
- bit ((\1) % 8), a
- pop hl
- ELSE
- push bc
- ld a, [wEventFlags + ((\1) / 8)]
- and (1 << ((\1) % 8))
- ld b, a
- ld a, [wEventFlags + ((\2) / 8)]
- and (1 << ((\2) % 8))
- or b
- pop bc
- ENDC
- ENDC
- ENDM
-
-; for handling fixed event bits when events are inserted/removed
-;\1 = event index
-;\2 = fixed flag bit
-AdjustEventBit: MACRO
- IF ((\1) % 8) != (\2)
- add ((\1) % 8) - (\2)
- ENDC
- ENDM
diff --git a/constants/evolution_constants.asm b/constants/evolution_constants.asm
index 2e3f3613..86c466d8 100755
--- a/constants/evolution_constants.asm
+++ b/constants/evolution_constants.asm
@@ -1,4 +1,9 @@
+; See data/evos_moves.asm
+
; Evolution types
EV_LEVEL EQU 1
EV_ITEM EQU 2
EV_TRADE EQU 3
+
+MAX_EVOLUTIONS EQU 3
+EVOLUTION_SIZE EQU 4
diff --git a/constants/hardware_constants.asm b/constants/hardware_constants.asm
index 21a3ad93..9f2aa1b7 100644
--- a/constants/hardware_constants.asm
+++ b/constants/hardware_constants.asm
@@ -22,14 +22,6 @@ JOYPAD EQU 4
LY_VBLANK EQU 145
-; OAM attribute flags
-OAM_PALETTE EQU %111
-OAM_TILE_BANK EQU 3
-OAM_OBP_NUM EQU 4 ; Non CGB Mode Only
-OAM_X_FLIP EQU 5
-OAM_Y_FLIP EQU 6
-OAM_PRIORITY EQU 7 ; 0: OBJ above BG, 1: OBJ behind BG (colors 1-3)
-
; serial
START_TRANSFER_EXTERNAL_CLOCK EQU $80
START_TRANSFER_INTERNAL_CLOCK EQU $81
@@ -68,7 +60,7 @@ rNR34 EQU $ff1e ; Channel 3 Frequency's higher data (R/W)
rNR41 EQU $ff20 ; Channel 4 Sound Length (R/W)
rNR42 EQU $ff21 ; Channel 4 Volume Envelope (R/W)
rNR43 EQU $ff22 ; Channel 4 Polynomial Counter (R/W)
-rNR44 EQU $ff23 ; Channel 4 Counter/consecutive; Inital (R/W)
+rNR44 EQU $ff23 ; Channel 4 Counter/consecutive; Initial (R/W)
rNR50 EQU $ff24 ; Channel control / ON-OFF / Volume (R/W)
rNR51 EQU $ff25 ; Selection of Sound output terminal (R/W)
rNR52 EQU $ff26 ; Sound on/off
diff --git a/constants/hide_show_constants.asm b/constants/hide_show_constants.asm
index fb4116d7..de0addaf 100755
--- a/constants/hide_show_constants.asm
+++ b/constants/hide_show_constants.asm
@@ -4,242 +4,242 @@
const_def
- const HS_PALLET_TOWN_OAK ; 00
- const HS_LYING_OLD_MAN ; 01
- const HS_OLD_MAN_1 ; 02
- const HS_OLD_MAN ; 03
- const HS_MUSEUM_GUY ; 04
- const HS_GYM_GUY ; 05
- const HS_CERULEAN_RIVAL ; 06
- const HS_CERULEAN_ROCKET ; 07
- const HS_CERULEAN_GUARD_1 ; 08
- const HS_UNKNOWN_DUNGEON_GUY ; 09
- const HS_CERULEAN_GUARD_2 ; 0A
- const HS_SAFFRON_CITY_1 ; 0B
- const HS_SAFFRON_CITY_2 ; 0C
- const HS_SAFFRON_CITY_3 ; 0D
- const HS_SAFFRON_CITY_4 ; 0E
- const HS_SAFFRON_CITY_5 ; 0F
- const HS_SAFFRON_CITY_6 ; 10
- const HS_SAFFRON_CITY_7 ; 11
- const HS_SAFFRON_CITY_8 ; 12
- const HS_SAFFRON_CITY_9 ; 13
- const HS_SAFFRON_CITY_A ; 14
- const HS_SAFFRON_CITY_B ; 15
- const HS_SAFFRON_CITY_C ; 16
- const HS_SAFFRON_CITY_D ; 17
- const HS_SAFFRON_CITY_E ; 18
- const HS_SAFFRON_CITY_F ; 19
- const HS_ROUTE_2_ITEM_1 ; 1A
- const HS_ROUTE_2_ITEM_2 ; 1B
- const HS_ROUTE_4_ITEM ; 1C
- const HS_ROUTE_9_ITEM ; 1D
- const HS_ROUTE_12_SNORLAX ; 1E
- const HS_ROUTE_12_ITEM_1 ; 1F
- const HS_ROUTE_12_ITEM_2 ; 20
- const HS_ROUTE_15_ITEM ; 21
- const HS_ROUTE_16_SNORLAX ; 22
- const HS_ROUTE_22_RIVAL_1 ; 23
- const HS_ROUTE_22_RIVAL_2 ; 24
- const HS_NUGGET_BRIDGE_GUY ; 25
- const HS_ROUTE_24_ITEM ; 26
- const HS_ROUTE_25_ITEM ; 27
- const HS_DAISY_SITTING ; 28
- const HS_DAISY_WALKING ; 29
- const HS_TOWN_MAP ; 2A
- const HS_OAKS_LAB_RIVAL ; 2B
- const HS_STARTER_BALL_1 ; 2C
- const HS_OAKS_LAB_OAK_1 ; 2D
- const HS_POKEDEX_1 ; 2E
- const HS_POKEDEX_2 ; 2F
- const HS_OAKS_LAB_OAK_2 ; 30
- const HS_VIRIDIAN_GYM_GIOVANNI ; 31
- const HS_VIRIDIAN_GYM_ITEM ; 32
- const HS_OLD_AMBER ; 33
- const HS_CERULEAN_BULBASAUR ; 34
- const HS_UNKNOWN_DUNGEON_1_ITEM_1 ; 35
- const HS_UNKNOWN_DUNGEON_1_ITEM_2 ; 36
- const HS_UNKNOWN_DUNGEON_1_ITEM_3 ; 37
- const HS_UNKNOWN_DUNGEON_1_ITEM_4 ; 38
- const HS_POKEMONTOWER_2_RIVAL ; 39
- const HS_POKEMONTOWER_3_ITEM ; 3A
- const HS_POKEMONTOWER_4_ITEM_1 ; 3B
- const HS_POKEMONTOWER_4_ITEM_2 ; 3C
- const HS_POKEMONTOWER_4_ITEM_3 ; 3D
- const HS_POKEMONTOWER_5_ITEM ; 3E
- const HS_POKEMONTOWER_6_ITEM_1 ; 3F
- const HS_POKEMONTOWER_6_ITEM_2 ; 40
- const HS_POKEMONTOWER_7_JESSIE ; 41
- const HS_POKEMONTOWER_7_JAMES ; 42
- const HS_POKEMONTOWER_7_MR_FUJI ; 43
- const HS_LAVENDER_HOUSE_1_MR_FUJI ; 44
- const HS_CELADON_MANSION_5_GIFT ; 45
- const HS_GAME_CORNER_ROCKET ; 46
- const HS_FUCHSIA_HOUSE_2_ITEM ; 47
- const HS_MANSION_1_ITEM_1 ; 48
- const HS_MANSION_1_ITEM_2 ; 49
- const HS_FIGHTING_DOJO_GIFT_1 ; 4A
- const HS_FIGHTING_DOJO_GIFT_2 ; 4B
- const HS_SILPH_CO_1F_RECEPTIONIST ; 4C
- const HS_VOLTORB_1 ; 4D
- const HS_VOLTORB_2 ; 4E
- const HS_VOLTORB_3 ; 4F
- const HS_ELECTRODE_1 ; 50
- const HS_VOLTORB_4 ; 51
- const HS_VOLTORB_5 ; 52
- const HS_ELECTRODE_2 ; 53
- const HS_VOLTORB_6 ; 54
- const HS_ZAPDOS ; 55
- const HS_POWER_PLANT_ITEM_1 ; 56
- const HS_POWER_PLANT_ITEM_2 ; 57
- const HS_POWER_PLANT_ITEM_3 ; 58
- const HS_POWER_PLANT_ITEM_4 ; 59
- const HS_POWER_PLANT_ITEM_5 ; 5A
- const HS_MOLTRES ; 5B
- const HS_VICTORY_ROAD_2_ITEM_1 ; 5C
- const HS_VICTORY_ROAD_2_ITEM_2 ; 5D
- const HS_VICTORY_ROAD_2_ITEM_3 ; 5E
- const HS_VICTORY_ROAD_2_ITEM_4 ; 5F
- const HS_VICTORY_ROAD_2_BOULDER ; 60
- const HS_BILL_POKEMON ; 61
- const HS_BILL_1 ; 62
- const HS_BILL_2 ; 63
- const HS_VIRIDIAN_FOREST_ITEM_1 ; 64
- const HS_VIRIDIAN_FOREST_ITEM_2 ; 65
- const HS_VIRIDIAN_FOREST_ITEM_3 ; 66
- const HS_MT_MOON_1_ITEM_1 ; 67
- const HS_MT_MOON_1_ITEM_2 ; 68
- const HS_MT_MOON_1_ITEM_3 ; 69
- const HS_MT_MOON_1_ITEM_4 ; 6A
- const HS_MT_MOON_1_ITEM_5 ; 6B
- const HS_MT_MOON_1_ITEM_6 ; 6C
- const HS_MT_MOON_JESSIE ; 6D
- const HS_MT_MOON_JAMES ; 6E
- const HS_MT_MOON_3_FOSSIL_1 ; 6F
- const HS_MT_MOON_3_FOSSIL_2 ; 70
- const HS_MT_MOON_3_ITEM_1 ; 71
- const HS_MT_MOON_3_ITEM_2 ; 72
- const HS_SS_ANNE_2_RIVAL ; 73
- const HS_SS_ANNE_8_ITEM ; 74
- const HS_SS_ANNE_9_ITEM_1 ; 75
- const HS_SS_ANNE_9_ITEM_2 ; 76
- const HS_SS_ANNE_10_ITEM_1 ; 77
- const HS_SS_ANNE_10_ITEM_2 ; 78
- const HS_SS_ANNE_10_ITEM_3 ; 79
- const HS_VICTORY_ROAD_3_ITEM_1 ; 7A
- const HS_VICTORY_ROAD_3_ITEM_2 ; 7B
- const HS_VICTORY_ROAD_3_BOULDER ; 7C
- const HS_ROCKET_HIDEOUT_1_ITEM_1 ; 7D
- const HS_ROCKET_HIDEOUT_1_ITEM_2 ; 7E
- const HS_ROCKET_HIDEOUT_2_ITEM_1 ; 7F
- const HS_ROCKET_HIDEOUT_2_ITEM_2 ; 80
- const HS_ROCKET_HIDEOUT_2_ITEM_3 ; 81
- const HS_ROCKET_HIDEOUT_2_ITEM_4 ; 82
- const HS_ROCKET_HIDEOUT_3_ITEM_1 ; 83
- const HS_ROCKET_HIDEOUT_3_ITEM_2 ; 84
- const HS_ROCKET_HIDEOUT_4_GIOVANNI ; 85
- const HS_ROCKET_HIDEOUT_4_JAMES ; 86
- const HS_ROCKET_HIDEOUT_4_JESSIE ; 87
- const HS_ROCKET_HIDEOUT_4_ITEM_1 ; 88
- const HS_ROCKET_HIDEOUT_4_ITEM_2 ; 89
- const HS_ROCKET_HIDEOUT_4_ITEM_3 ; 8A
- const HS_ROCKET_HIDEOUT_4_ITEM_4 ; 8B
- const HS_ROCKET_HIDEOUT_4_ITEM_5 ; 8C
- const HS_SILPH_CO_2F_1 ; 8D
- const HS_SILPH_CO_2F_2 ; 8E
- const HS_SILPH_CO_2F_3 ; 8F
- const HS_SILPH_CO_2F_4 ; 90
- const HS_SILPH_CO_2F_5 ; 91
- const HS_SILPH_CO_3F_1 ; 92
- const HS_SILPH_CO_3F_2 ; 93
- const HS_SILPH_CO_3F_ITEM ; 94
- const HS_SILPH_CO_4F_1 ; 95
- const HS_SILPH_CO_4F_2 ; 96
- const HS_SILPH_CO_4F_3 ; 97
- const HS_SILPH_CO_4F_ITEM_1 ; 98
- const HS_SILPH_CO_4F_ITEM_2 ; 99
- const HS_SILPH_CO_4F_ITEM_3 ; 9A
- const HS_SILPH_CO_5F_1 ; 9B
- const HS_SILPH_CO_5F_2 ; 9C
- const HS_SILPH_CO_5F_3 ; 9D
- const HS_SILPH_CO_5F_4 ; 9E
- const HS_SILPH_CO_5F_ITEM_1 ; 9F
- const HS_SILPH_CO_5F_ITEM_2 ; A0
- const HS_SILPH_CO_5F_ITEM_3 ; A1
- const HS_SILPH_CO_6F_1 ; A2
- const HS_SILPH_CO_6F_2 ; A3
- const HS_SILPH_CO_6F_3 ; A4
- const HS_SILPH_CO_6F_ITEM_1 ; A5
- const HS_SILPH_CO_6F_ITEM_2 ; A6
- const HS_SILPH_CO_7F_1 ; A7
- const HS_SILPH_CO_7F_2 ; A8
- const HS_SILPH_CO_7F_3 ; A9
- const HS_SILPH_CO_7F_4 ; AA
- const HS_SILPH_CO_7F_RIVAL ; AB
- const HS_SILPH_CO_7F_ITEM_1 ; AC
- const HS_SILPH_CO_7F_ITEM_2 ; AD
- const HS_SILPH_CO_7F_8 ; AE
- const HS_SILPH_CO_8F_1 ; AF
- const HS_SILPH_CO_8F_2 ; B0
- const HS_SILPH_CO_8F_3 ; B1
- const HS_SILPH_CO_9F_1 ; B2
- const HS_SILPH_CO_9F_2 ; B3
- const HS_SILPH_CO_9F_3 ; B4
- const HS_SILPH_CO_10F_1 ; B5
- const HS_SILPH_CO_10F_2 ; B6
- const HS_SILPH_CO_10F_3 ; B7
- const HS_SILPH_CO_10F_ITEM_1 ; B8
- const HS_SILPH_CO_10F_ITEM_2 ; B9
- const HS_SILPH_CO_10F_ITEM_3 ; BA
- const HS_SILPH_CO_11F_1 ; BB
- const HS_SILPH_CO_11F_JAMES ; BC
- const HS_SILPH_CO_11F_2 ; BD
- const HS_SILPH_CO_11F_JESSIE ; BE
- const HS_MAP_F4_1 ; BF
- const HS_MANSION_2_ITEM ; C0
- const HS_MANSION_3_ITEM_1 ; C1
- const HS_MANSION_3_ITEM_2 ; C2
- const HS_MANSION_4_ITEM_1 ; C3
- const HS_MANSION_4_ITEM_2 ; C4
- const HS_MANSION_4_ITEM_3 ; C5
- const HS_MANSION_4_ITEM_4 ; C6
- const HS_MANSION_4_ITEM_5 ; C7
- const HS_SAFARI_ZONE_EAST_ITEM_1 ; C8
- const HS_SAFARI_ZONE_EAST_ITEM_2 ; C9
- const HS_SAFARI_ZONE_EAST_ITEM_3 ; CA
- const HS_SAFARI_ZONE_EAST_ITEM_4 ; CB
- const HS_SAFARI_ZONE_NORTH_ITEM_1 ; CC
- const HS_SAFARI_ZONE_NORTH_ITEM_2 ; CD
- const HS_SAFARI_ZONE_WEST_ITEM_1 ; CE
- const HS_SAFARI_ZONE_WEST_ITEM_2 ; CF
- const HS_SAFARI_ZONE_WEST_ITEM_3 ; D0
- const HS_SAFARI_ZONE_WEST_ITEM_4 ; D1
- const HS_SAFARI_ZONE_CENTER_ITEM ; D2
- const HS_UNKNOWN_DUNGEON_2_ITEM_1 ; D3
- const HS_UNKNOWN_DUNGEON_2_ITEM_2 ; D4
- const HS_UNKNOWN_DUNGEON_2_ITEM_3 ; D5
- const HS_UNKNOWN_DUNGEON_2_ITEM_4 ; D6
- const HS_MEWTWO ; D7
- const HS_UNKNOWN_DUNGEON_3_ITEM_1 ; D8
- const HS_UNKNOWN_DUNGEON_3_ITEM_2 ; D9
- const HS_UNKNOWN_DUNGEON_3_ITEM_3 ; DA
- const HS_UNKNOWN_DUNGEON_3_ITEM_4 ; DB
- const HS_VICTORY_ROAD_1_ITEM_1 ; DC
- const HS_VICTORY_ROAD_1_ITEM_2 ; DD
- const HS_CHAMPIONS_ROOM_OAK ; DE
- const HS_SEAFOAM_ISLANDS_1_BOULDER_1 ; DF
- const HS_SEAFOAM_ISLANDS_1_BOULDER_2 ; E0
- const HS_SEAFOAM_ISLANDS_2_BOULDER_1 ; E1
- const HS_SEAFOAM_ISLANDS_2_BOULDER_2 ; E2
- const HS_SEAFOAM_ISLANDS_3_BOULDER_1 ; E3
- const HS_SEAFOAM_ISLANDS_3_BOULDER_2 ; E4
- const HS_SEAFOAM_ISLANDS_4_BOULDER_1 ; E5
- const HS_SEAFOAM_ISLANDS_4_BOULDER_2 ; E6
- const HS_SEAFOAM_ISLANDS_4_BOULDER_3 ; E7
- const HS_SEAFOAM_ISLANDS_4_BOULDER_4 ; E8
- const HS_SEAFOAM_ISLANDS_5_BOULDER_1 ; E9
- const HS_SEAFOAM_ISLANDS_5_BOULDER_2 ; EA
- const HS_ARTICUNO ; EB
- const HS_DAISY_SITTING_COPY ; EC
- const HS_DAISY_WALKING_COPY ; ED
- const HS_TOWN_MAP_COPY ; EE
+ const HS_PALLET_TOWN_OAK ; 00
+ const HS_LYING_OLD_MAN ; 01
+ const HS_OLD_MAN_1 ; 02
+ const HS_OLD_MAN ; 03
+ const HS_MUSEUM_GUY ; 04
+ const HS_GYM_GUY ; 05
+ const HS_CERULEAN_RIVAL ; 06
+ const HS_CERULEAN_ROCKET ; 07
+ const HS_CERULEAN_GUARD_1 ; 08
+ const HS_CERULEAN_CAVE_GUY ; 09
+ const HS_CERULEAN_GUARD_2 ; 0A
+ const HS_SAFFRON_CITY_1 ; 0B
+ const HS_SAFFRON_CITY_2 ; 0C
+ const HS_SAFFRON_CITY_3 ; 0D
+ const HS_SAFFRON_CITY_4 ; 0E
+ const HS_SAFFRON_CITY_5 ; 0F
+ const HS_SAFFRON_CITY_6 ; 10
+ const HS_SAFFRON_CITY_7 ; 11
+ const HS_SAFFRON_CITY_8 ; 12
+ const HS_SAFFRON_CITY_9 ; 13
+ const HS_SAFFRON_CITY_A ; 14
+ const HS_SAFFRON_CITY_B ; 15
+ const HS_SAFFRON_CITY_C ; 16
+ const HS_SAFFRON_CITY_D ; 17
+ const HS_SAFFRON_CITY_E ; 18
+ const HS_SAFFRON_CITY_F ; 19
+ const HS_ROUTE_2_ITEM_1 ; 1A X
+ const HS_ROUTE_2_ITEM_2 ; 1B X
+ const HS_ROUTE_4_ITEM ; 1C X
+ const HS_ROUTE_9_ITEM ; 1D X
+ const HS_ROUTE_12_SNORLAX ; 1E
+ const HS_ROUTE_12_ITEM_1 ; 1F X
+ const HS_ROUTE_12_ITEM_2 ; 20 X
+ const HS_ROUTE_15_ITEM ; 21 X
+ const HS_ROUTE_16_SNORLAX ; 22
+ const HS_ROUTE_22_RIVAL_1 ; 23
+ const HS_ROUTE_22_RIVAL_2 ; 24
+ const HS_NUGGET_BRIDGE_GUY ; 25
+ const HS_ROUTE_24_ITEM ; 26 X
+ const HS_ROUTE_25_ITEM ; 27 X
+ const HS_DAISY_SITTING ; 28
+ const HS_DAISY_WALKING ; 29
+ const HS_TOWN_MAP ; 2A
+ const HS_OAKS_LAB_RIVAL ; 2B
+ const HS_STARTER_BALL_1 ; 2C
+ const HS_OAKS_LAB_OAK_1 ; 2D
+ const HS_POKEDEX_1 ; 2E
+ const HS_POKEDEX_2 ; 2F
+ const HS_OAKS_LAB_OAK_2 ; 30
+ const HS_VIRIDIAN_GYM_GIOVANNI ; 31
+ const HS_VIRIDIAN_GYM_ITEM ; 32 X
+ const HS_OLD_AMBER ; 33
+ const HS_CERULEAN_BULBASAUR ; 34
+ const HS_CERULEAN_CAVE_1F_ITEM_1 ; 35 X
+ const HS_CERULEAN_CAVE_1F_ITEM_2 ; 36 X
+ const HS_CERULEAN_CAVE_1F_ITEM_3 ; 37 X
+ const HS_CERULEAN_CAVE_1F_ITEM_4 ; 38 X
+ const HS_POKEMON_TOWER_2F_RIVAL ; 39
+ const HS_POKEMON_TOWER_3F_ITEM ; 3A X
+ const HS_POKEMON_TOWER_4F_ITEM_1 ; 3B X
+ const HS_POKEMON_TOWER_4F_ITEM_2 ; 3C X
+ const HS_POKEMON_TOWER_4F_ITEM_3 ; 3D X
+ const HS_POKEMON_TOWER_5F_ITEM ; 3E X
+ const HS_POKEMON_TOWER_6F_ITEM_1 ; 3F X
+ const HS_POKEMON_TOWER_6F_ITEM_2 ; 40 X
+ const HS_POKEMON_TOWER_7F_JESSIE ; 41
+ const HS_POKEMON_TOWER_7F_JAMES ; 42
+ const HS_POKEMON_TOWER_7F_MR_FUJI ; 43
+ const HS_MR_FUJIS_HOUSE_MR_FUJI ; 44
+ const HS_CELADON_MANSION_EEVEE_GIFT ; 45
+ const HS_GAME_CORNER_ROCKET ; 46
+ const HS_WARDENS_HOUSE_ITEM ; 47 X
+ const HS_POKEMON_MANSION_1F_ITEM_1 ; 48 X
+ const HS_POKEMON_MANSION_1F_ITEM_2 ; 49 X
+ const HS_FIGHTING_DOJO_GIFT_1 ; 4A
+ const HS_FIGHTING_DOJO_GIFT_2 ; 4B
+ const HS_SILPH_CO_1F_RECEPTIONIST ; 4C
+ const HS_VOLTORB_1 ; 4D X
+ const HS_VOLTORB_2 ; 4E X
+ const HS_VOLTORB_3 ; 4F X
+ const HS_ELECTRODE_1 ; 50 X
+ const HS_VOLTORB_4 ; 51 X
+ const HS_VOLTORB_5 ; 52 X
+ const HS_ELECTRODE_2 ; 53 X
+ const HS_VOLTORB_6 ; 54 X
+ const HS_ZAPDOS ; 55 X
+ const HS_POWER_PLANT_ITEM_1 ; 56 X
+ const HS_POWER_PLANT_ITEM_2 ; 57 X
+ const HS_POWER_PLANT_ITEM_3 ; 58 X
+ const HS_POWER_PLANT_ITEM_4 ; 59 X
+ const HS_POWER_PLANT_ITEM_5 ; 5A X
+ const HS_MOLTRES ; 5B X
+ const HS_VICTORY_ROAD_2F_ITEM_1 ; 5C X
+ const HS_VICTORY_ROAD_2F_ITEM_2 ; 5D X
+ const HS_VICTORY_ROAD_2F_ITEM_3 ; 5E X
+ const HS_VICTORY_ROAD_2F_ITEM_4 ; 5F X
+ const HS_VICTORY_ROAD_2F_BOULDER ; 60
+ const HS_BILL_POKEMON ; 61
+ const HS_BILL_1 ; 62
+ const HS_BILL_2 ; 63
+ const HS_VIRIDIAN_FOREST_ITEM_1 ; 64 X
+ const HS_VIRIDIAN_FOREST_ITEM_2 ; 65 X
+ const HS_VIRIDIAN_FOREST_ITEM_3 ; 66 X
+ const HS_MT_MOON_1F_ITEM_1 ; 67 X
+ const HS_MT_MOON_1F_ITEM_2 ; 68 X
+ const HS_MT_MOON_1F_ITEM_3 ; 69 X
+ const HS_MT_MOON_1F_ITEM_4 ; 6A X
+ const HS_MT_MOON_1F_ITEM_5 ; 6B X
+ const HS_MT_MOON_1F_ITEM_6 ; 6C X
+ const HS_MT_MOON_B2F_JESSIE ; 6D
+ const HS_MT_MOON_B2F_JAMES ; 6E
+ const HS_MT_MOON_B2F_FOSSIL_1 ; 6F
+ const HS_MT_MOON_B2F_FOSSIL_2 ; 70
+ const HS_MT_MOON_B2F_ITEM_1 ; 71 X
+ const HS_MT_MOON_B2F_ITEM_2 ; 72 X
+ const HS_SS_ANNE_2F_RIVAL ; 73
+ const HS_SS_ANNE_1F_ROOMS_ITEM ; 74 X
+ const HS_SS_ANNE_2F_ROOMS_ITEM_1 ; 75 X
+ const HS_SS_ANNE_2F_ROOMS_ITEM_2 ; 76 X
+ const HS_SS_ANNE_B1F_ROOMS_ITEM_1 ; 77 X
+ const HS_SS_ANNE_B1F_ROOMS_ITEM_2 ; 78 X
+ const HS_SS_ANNE_B1F_ROOMS_ITEM_3 ; 79 X
+ const HS_VICTORY_ROAD_3F_ITEM_1 ; 7A X
+ const HS_VICTORY_ROAD_3F_ITEM_2 ; 7B X
+ const HS_VICTORY_ROAD_3F_BOULDER ; 7C
+ const HS_ROCKET_HIDEOUT_B1F_ITEM_1 ; 7D X
+ const HS_ROCKET_HIDEOUT_B1F_ITEM_2 ; 7E X
+ const HS_ROCKET_HIDEOUT_B2F_ITEM_1 ; 7F X
+ const HS_ROCKET_HIDEOUT_B2F_ITEM_2 ; 80 X
+ const HS_ROCKET_HIDEOUT_B2F_ITEM_3 ; 81 X
+ const HS_ROCKET_HIDEOUT_B2F_ITEM_4 ; 82 X
+ const HS_ROCKET_HIDEOUT_B3F_ITEM_1 ; 83 X
+ const HS_ROCKET_HIDEOUT_B3F_ITEM_2 ; 84 X
+ const HS_ROCKET_HIDEOUT_B4F_GIOVANNI ; 85
+ const HS_ROCKET_HIDEOUT_B4F_JAMES ; 86
+ const HS_ROCKET_HIDEOUT_B4F_JESSIE ; 87
+ const HS_ROCKET_HIDEOUT_B4F_ITEM_1 ; 88 X
+ const HS_ROCKET_HIDEOUT_B4F_ITEM_2 ; 89 X
+ const HS_ROCKET_HIDEOUT_B4F_ITEM_3 ; 8A X
+ const HS_ROCKET_HIDEOUT_B4F_ITEM_4 ; 8B
+ const HS_ROCKET_HIDEOUT_B4F_ITEM_5 ; 8C
+ const HS_SILPH_CO_2F_1 ; 8D XXX never (de)activated?
+ const HS_SILPH_CO_2F_2 ; 8E
+ const HS_SILPH_CO_2F_3 ; 8F
+ const HS_SILPH_CO_2F_4 ; 90
+ const HS_SILPH_CO_2F_5 ; 91
+ const HS_SILPH_CO_3F_1 ; 92
+ const HS_SILPH_CO_3F_2 ; 93
+ const HS_SILPH_CO_3F_ITEM ; 94 X
+ const HS_SILPH_CO_4F_1 ; 95
+ const HS_SILPH_CO_4F_2 ; 96
+ const HS_SILPH_CO_4F_3 ; 97
+ const HS_SILPH_CO_4F_ITEM_1 ; 98 X
+ const HS_SILPH_CO_4F_ITEM_2 ; 99 X
+ const HS_SILPH_CO_4F_ITEM_3 ; 9A X
+ const HS_SILPH_CO_5F_1 ; 9B
+ const HS_SILPH_CO_5F_2 ; 9C
+ const HS_SILPH_CO_5F_3 ; 9D
+ const HS_SILPH_CO_5F_4 ; 9E
+ const HS_SILPH_CO_5F_ITEM_1 ; 9F X
+ const HS_SILPH_CO_5F_ITEM_2 ; A0 X
+ const HS_SILPH_CO_5F_ITEM_3 ; A1 X
+ const HS_SILPH_CO_6F_1 ; A2
+ const HS_SILPH_CO_6F_2 ; A3
+ const HS_SILPH_CO_6F_3 ; A4
+ const HS_SILPH_CO_6F_ITEM_1 ; A5 X
+ const HS_SILPH_CO_6F_ITEM_2 ; A6 X
+ const HS_SILPH_CO_7F_1 ; A7
+ const HS_SILPH_CO_7F_2 ; A8
+ const HS_SILPH_CO_7F_3 ; A9
+ const HS_SILPH_CO_7F_4 ; AA
+ const HS_SILPH_CO_7F_RIVAL ; AB
+ const HS_SILPH_CO_7F_ITEM_1 ; AC X
+ const HS_SILPH_CO_7F_ITEM_2 ; AD X
+ const HS_SILPH_CO_7F_8 ; AE XXX sprite doesn't exist
+ const HS_SILPH_CO_8F_1 ; AF
+ const HS_SILPH_CO_8F_2 ; B0
+ const HS_SILPH_CO_8F_3 ; B1
+ const HS_SILPH_CO_9F_1 ; B2
+ const HS_SILPH_CO_9F_2 ; B3
+ const HS_SILPH_CO_9F_3 ; B4
+ const HS_SILPH_CO_10F_1 ; B5
+ const HS_SILPH_CO_10F_2 ; B6
+ const HS_SILPH_CO_10F_3 ; B7 XXX never (de)activated?
+ const HS_SILPH_CO_10F_ITEM_1 ; B8 X
+ const HS_SILPH_CO_10F_ITEM_2 ; B9 X
+ const HS_SILPH_CO_10F_ITEM_3 ; BA X
+ const HS_SILPH_CO_11F_1 ; BB
+ const HS_SILPH_CO_11F_JAMES ; BC
+ const HS_SILPH_CO_11F_2 ; BD
+ const HS_SILPH_CO_11F_JESSIE ; BE
+ const HS_UNUSED_MAP_F4_1 ; BF XXX sprite doesn't exist
+ const HS_POKEMON_MANSION_2F_ITEM ; C0 X
+ const HS_POKEMON_MANSION_3F_ITEM_1 ; C1 X
+ const HS_POKEMON_MANSION_3F_ITEM_2 ; C2 X
+ const HS_POKEMON_MANSION_B1F_ITEM_1 ; C3 X
+ const HS_POKEMON_MANSION_B1F_ITEM_2 ; C4 X
+ const HS_POKEMON_MANSION_B1F_ITEM_3 ; C5 X
+ const HS_POKEMON_MANSION_B1F_ITEM_4 ; C6 X
+ const HS_POKEMON_MANSION_B1F_ITEM_5 ; C7 X
+ const HS_SAFARI_ZONE_EAST_ITEM_1 ; C8 X
+ const HS_SAFARI_ZONE_EAST_ITEM_2 ; C9 X
+ const HS_SAFARI_ZONE_EAST_ITEM_3 ; CA X
+ const HS_SAFARI_ZONE_EAST_ITEM_4 ; CB X
+ const HS_SAFARI_ZONE_NORTH_ITEM_1 ; CC X
+ const HS_SAFARI_ZONE_NORTH_ITEM_2 ; CD X
+ const HS_SAFARI_ZONE_WEST_ITEM_1 ; CE X
+ const HS_SAFARI_ZONE_WEST_ITEM_2 ; CF X
+ const HS_SAFARI_ZONE_WEST_ITEM_3 ; D0 X
+ const HS_SAFARI_ZONE_WEST_ITEM_4 ; D1 X
+ const HS_SAFARI_ZONE_CENTER_ITEM ; D2 X
+ const HS_CERULEAN_CAVE_2F_ITEM_1 ; D3 X
+ const HS_CERULEAN_CAVE_2F_ITEM_2 ; D4 X
+ const HS_CERULEAN_CAVE_2F_ITEM_3 ; D5 X
+ const HS_CERULEAN_CAVE_2F_ITEM_4 ; D6 X
+ const HS_MEWTWO ; D7 X
+ const HS_CERULEAN_CAVE_B1F_ITEM_1 ; D8 X
+ const HS_CERULEAN_CAVE_B1F_ITEM_2 ; D9 X
+ const HS_CERULEAN_CAVE_B1F_ITEM_3 ; DA X
+ const HS_CERULEAN_CAVE_B1F_ITEM_4 ; DB X
+ const HS_VICTORY_ROAD_1F_ITEM_1 ; DC X
+ const HS_VICTORY_ROAD_1F_ITEM_2 ; DD X
+ const HS_CHAMPIONS_ROOM_OAK ; DE
+ const HS_SEAFOAM_ISLANDS_1F_BOULDER_1 ; DF
+ const HS_SEAFOAM_ISLANDS_1F_BOULDER_2 ; E0
+ const HS_SEAFOAM_ISLANDS_B1F_BOULDER_1 ; E1
+ const HS_SEAFOAM_ISLANDS_B1F_BOULDER_2 ; E2
+ const HS_SEAFOAM_ISLANDS_B2F_BOULDER_1 ; E3
+ const HS_SEAFOAM_ISLANDS_B2F_BOULDER_2 ; E4
+ const HS_SEAFOAM_ISLANDS_B3F_BOULDER_1 ; E5
+ const HS_SEAFOAM_ISLANDS_B3F_BOULDER_2 ; E6
+ const HS_SEAFOAM_ISLANDS_B3F_BOULDER_3 ; E7
+ const HS_SEAFOAM_ISLANDS_B3F_BOULDER_4 ; E8
+ const HS_SEAFOAM_ISLANDS_B4F_BOULDER_1 ; E9
+ const HS_SEAFOAM_ISLANDS_B4F_BOULDER_2 ; EA
+ const HS_ARTICUNO ; EB X
+ const HS_DAISY_SITTING_COPY ; EC
+ const HS_DAISY_WALKING_COPY ; ED
+ const HS_TOWN_MAP_COPY ; EE
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index c2068dd9..cf006604 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -5,252 +5,252 @@ mapconst: MACRO
ENDM
const_def
- mapconst PALLET_TOWN, 9, 10 ; $00
- mapconst VIRIDIAN_CITY, 18, 20 ; $01
- mapconst PEWTER_CITY, 18, 20 ; $02
- mapconst CERULEAN_CITY, 18, 20 ; $03
- mapconst LAVENDER_TOWN, 9, 10 ; $04
- mapconst VERMILION_CITY, 18, 20 ; $05
- mapconst CELADON_CITY, 18, 25 ; $06
- mapconst FUCHSIA_CITY, 18, 20 ; $07
- mapconst CINNABAR_ISLAND, 9, 10 ; $08
- mapconst INDIGO_PLATEAU, 9, 10 ; $09
- mapconst SAFFRON_CITY, 18, 20 ; $0A
- mapconst UNUSED_MAP_0B, 0, 0 ; $0B
- mapconst ROUTE_1, 18, 10 ; $0C
- mapconst ROUTE_2, 36, 10 ; $0D
- mapconst ROUTE_3, 9, 35 ; $0E
- mapconst ROUTE_4, 9, 45 ; $0F
- mapconst ROUTE_5, 18, 10 ; $10
- mapconst ROUTE_6, 18, 10 ; $11
- mapconst ROUTE_7, 9, 10 ; $12
- mapconst ROUTE_8, 9, 30 ; $13
- mapconst ROUTE_9, 9, 30 ; $14
- mapconst ROUTE_10, 36, 10 ; $15
- mapconst ROUTE_11, 9, 30 ; $16
- mapconst ROUTE_12, 54, 10 ; $17
- mapconst ROUTE_13, 9, 30 ; $18
- mapconst ROUTE_14, 27, 10 ; $19
- mapconst ROUTE_15, 9, 30 ; $1A
- mapconst ROUTE_16, 9, 20 ; $1B
- mapconst ROUTE_17, 72, 10 ; $1C
- mapconst ROUTE_18, 9, 25 ; $1D
- mapconst ROUTE_19, 27, 10 ; $1E
- mapconst ROUTE_20, 9, 50 ; $1F
- mapconst ROUTE_21, 45, 10 ; $20
- mapconst ROUTE_22, 9, 20 ; $21
- mapconst ROUTE_23, 72, 10 ; $22
- mapconst ROUTE_24, 18, 10 ; $23
- mapconst ROUTE_25, 9, 30 ; $24
- mapconst REDS_HOUSE_1F, 4, 4 ; $25
- mapconst REDS_HOUSE_2F, 4, 4 ; $26
- mapconst BLUES_HOUSE, 4, 4 ; $27
- mapconst OAKS_LAB, 6, 5 ; $28
- mapconst VIRIDIAN_POKECENTER, 4, 7 ; $29
- mapconst VIRIDIAN_MART, 4, 4 ; $2A
- mapconst VIRIDIAN_SCHOOL, 4, 4 ; $2B
- mapconst VIRIDIAN_HOUSE, 4, 4 ; $2C
- mapconst VIRIDIAN_GYM, 9, 10 ; $2D
- mapconst DIGLETTS_CAVE_EXIT, 4, 4 ; $2E
- mapconst VIRIDIAN_FOREST_EXIT, 4, 5 ; $2F
- mapconst ROUTE_2_HOUSE, 4, 4 ; $30
- mapconst ROUTE_2_GATE, 4, 5 ; $31
- mapconst VIRIDIAN_FOREST_ENTRANCE, 4, 5 ; $32
- mapconst VIRIDIAN_FOREST, 24, 17 ; $33
- mapconst MUSEUM_1F, 4, 10 ; $34
- mapconst MUSEUM_2F, 4, 7 ; $35
- mapconst PEWTER_GYM, 7, 5 ; $36
- mapconst PEWTER_HOUSE_1, 4, 4 ; $37
- mapconst PEWTER_MART, 4, 4 ; $38
- mapconst PEWTER_HOUSE_2, 4, 4 ; $39
- mapconst PEWTER_POKECENTER, 4, 7 ; $3A
- mapconst MT_MOON_1, 18, 20 ; $3B
- mapconst MT_MOON_2, 14, 14 ; $3C
- mapconst MT_MOON_3, 18, 20 ; $3D
- mapconst TRASHED_HOUSE, 4, 4 ; $3E
- mapconst CERULEAN_HOUSE_1, 4, 4 ; $3F
- mapconst CERULEAN_POKECENTER, 4, 7 ; $40
- mapconst CERULEAN_GYM, 7, 5 ; $41
- mapconst BIKE_SHOP, 4, 4 ; $42
- mapconst CERULEAN_MART, 4, 4 ; $43
- mapconst MT_MOON_POKECENTER, 4, 7 ; $44
- mapconst TRASHED_HOUSE_COPY, 4, 4 ; $45
- mapconst ROUTE_5_GATE, 3, 4 ; $46
- mapconst PATH_ENTRANCE_ROUTE_5, 4, 4 ; $47
- mapconst DAYCAREM, 4, 4 ; $48
- mapconst ROUTE_6_GATE, 3, 4 ; $49
- mapconst PATH_ENTRANCE_ROUTE_6, 4, 4 ; $4A
- mapconst PATH_ENTRANCE_ROUTE_6_COPY, 4, 4 ; $4B
- mapconst ROUTE_7_GATE, 4, 3 ; $4C
- mapconst PATH_ENTRANCE_ROUTE_7, 4, 4 ; $4D
- mapconst PATH_ENTRANCE_ROUTE_7_COPY, 4, 4 ; $4E
- mapconst ROUTE_8_GATE, 4, 3 ; $4F
- mapconst PATH_ENTRANCE_ROUTE_8, 4, 4 ; $50
- mapconst ROCK_TUNNEL_POKECENTER, 4, 7 ; $51
- mapconst ROCK_TUNNEL_1, 18, 20 ; $52
- mapconst POWER_PLANT, 18, 20 ; $53
- mapconst ROUTE_11_GATE_1F, 5, 4 ; $54
- mapconst DIGLETTS_CAVE_ENTRANCE, 4, 4 ; $55
- mapconst ROUTE_11_GATE_2F, 4, 4 ; $56
- mapconst ROUTE_12_GATE_1F, 4, 5 ; $57
- mapconst BILLS_HOUSE, 4, 4 ; $58
- mapconst VERMILION_POKECENTER, 4, 7 ; $59
- mapconst POKEMON_FAN_CLUB, 4, 4 ; $5A
- mapconst VERMILION_MART, 4, 4 ; $5B
- mapconst VERMILION_GYM, 9, 5 ; $5C
- mapconst VERMILION_HOUSE_1, 4, 4 ; $5D
- mapconst VERMILION_DOCK, 6, 14 ; $5E
- mapconst SS_ANNE_1, 9, 20 ; $5F
- mapconst SS_ANNE_2, 9, 20 ; $60
- mapconst SS_ANNE_3, 3, 10 ; $61
- mapconst SS_ANNE_4, 4, 15 ; $62
- mapconst SS_ANNE_5, 7, 10 ; $63
- mapconst SS_ANNE_6, 8, 7 ; $64
- mapconst SS_ANNE_7, 4, 3 ; $65
- mapconst SS_ANNE_8, 8, 12 ; $66
- mapconst SS_ANNE_9, 8, 12 ; $67
- mapconst SS_ANNE_10, 8, 12 ; $68
- mapconst UNUSED_MAP_69, 0, 0 ; $69
- mapconst UNUSED_MAP_6A, 0, 0 ; $6A
- mapconst UNUSED_MAP_6B, 0, 0 ; $6B
- mapconst VICTORY_ROAD_1, 9, 10 ; $6C
- mapconst UNUSED_MAP_6D, 0, 0 ; $6D
- mapconst UNUSED_MAP_6E, 0, 0 ; $6E
- mapconst UNUSED_MAP_6F, 0, 0 ; $6F
- mapconst UNUSED_MAP_70, 0, 0 ; $70
- mapconst LANCES_ROOM, 13, 13 ; $71
- mapconst UNUSED_MAP_72, 0, 0 ; $72
- mapconst UNUSED_MAP_73, 0, 0 ; $73
- mapconst UNUSED_MAP_74, 0, 0 ; $74
- mapconst UNUSED_MAP_75, 0, 0 ; $75
- mapconst HALL_OF_FAME, 4, 5 ; $76
- mapconst UNDERGROUND_PATH_NS, 24, 4 ; $77
- mapconst CHAMPIONS_ROOM, 4, 4 ; $78
- mapconst UNDERGROUND_PATH_WE, 4, 25 ; $79
- mapconst CELADON_MART_1, 4, 10 ; $7A
- mapconst CELADON_MART_2, 4, 10 ; $7B
- mapconst CELADON_MART_3, 4, 10 ; $7C
- mapconst CELADON_MART_4, 4, 10 ; $7D
- mapconst CELADON_MART_ROOF, 4, 10 ; $7E
- mapconst CELADON_MART_ELEVATOR, 2, 2 ; $7F
- mapconst CELADON_MANSION_1, 6, 4 ; $80
- mapconst CELADON_MANSION_2, 6, 4 ; $81
- mapconst CELADON_MANSION_3, 6, 4 ; $82
- mapconst CELADON_MANSION_4, 6, 4 ; $83
- mapconst CELADON_MANSION_5, 4, 4 ; $84
- mapconst CELADON_POKECENTER, 4, 7 ; $85
- mapconst CELADON_GYM, 9, 5 ; $86
- mapconst GAME_CORNER, 9, 10 ; $87
- mapconst CELADON_MART_5, 4, 10 ; $88
- mapconst CELADON_PRIZE_ROOM, 4, 5 ; $89
- mapconst CELADON_DINER, 4, 5 ; $8A
- mapconst CELADON_HOUSE, 4, 4 ; $8B
- mapconst CELADON_HOTEL, 4, 7 ; $8C
- mapconst LAVENDER_POKECENTER, 4, 7 ; $8D
- mapconst POKEMONTOWER_1, 9, 10 ; $8E
- mapconst POKEMONTOWER_2, 9, 10 ; $8F
- mapconst POKEMONTOWER_3, 9, 10 ; $90
- mapconst POKEMONTOWER_4, 9, 10 ; $91
- mapconst POKEMONTOWER_5, 9, 10 ; $92
- mapconst POKEMONTOWER_6, 9, 10 ; $93
- mapconst POKEMONTOWER_7, 9, 10 ; $94
- mapconst LAVENDER_HOUSE_1, 4, 4 ; $95
- mapconst LAVENDER_MART, 4, 4 ; $96
- mapconst LAVENDER_HOUSE_2, 4, 4 ; $97
- mapconst FUCHSIA_MART, 4, 4 ; $98
- mapconst FUCHSIA_HOUSE_1, 4, 4 ; $99
- mapconst FUCHSIA_POKECENTER, 4, 7 ; $9A
- mapconst FUCHSIA_HOUSE_2, 4, 5 ; $9B
- mapconst SAFARI_ZONE_ENTRANCE, 3, 4 ; $9C
- mapconst FUCHSIA_GYM, 9, 5 ; $9D
- mapconst FUCHSIA_MEETING_ROOM, 4, 7 ; $9E
- mapconst SEAFOAM_ISLANDS_2, 9, 15 ; $9F
- mapconst SEAFOAM_ISLANDS_3, 9, 15 ; $A0
- mapconst SEAFOAM_ISLANDS_4, 9, 15 ; $A1
- mapconst SEAFOAM_ISLANDS_5, 9, 15 ; $A2
- mapconst VERMILION_HOUSE_2, 4, 4 ; $A3
- mapconst FUCHSIA_HOUSE_3, 4, 4 ; $A4
- mapconst MANSION_1, 14, 15 ; $A5
- mapconst CINNABAR_GYM, 9, 10 ; $A6
- mapconst CINNABAR_LAB_1, 4, 9 ; $A7
- mapconst CINNABAR_LAB_2, 4, 4 ; $A8
- mapconst CINNABAR_LAB_3, 4, 4 ; $A9
- mapconst CINNABAR_LAB_4, 4, 4 ; $AA
- mapconst CINNABAR_POKECENTER, 4, 7 ; $AB
- mapconst CINNABAR_MART, 4, 4 ; $AC
- mapconst CINNABAR_MART_COPY, 4, 4 ; $AD
- mapconst INDIGO_PLATEAU_LOBBY, 6, 8 ; $AE
- mapconst COPYCATS_HOUSE_1F, 4, 4 ; $AF
- mapconst COPYCATS_HOUSE_2F, 4, 4 ; $B0
- mapconst FIGHTING_DOJO, 6, 5 ; $B1
- mapconst SAFFRON_GYM, 9, 10 ; $B2
- mapconst SAFFRON_HOUSE_1, 4, 4 ; $B3
- mapconst SAFFRON_MART, 4, 4 ; $B4
- mapconst SILPH_CO_1F, 9, 15 ; $B5
- mapconst SAFFRON_POKECENTER, 4, 7 ; $B6
- mapconst SAFFRON_HOUSE_2, 4, 4 ; $B7
- mapconst ROUTE_15_GATE_1F, 5, 4 ; $B8
- mapconst ROUTE_15_GATE_2F, 4, 4 ; $B9
- mapconst ROUTE_16_GATE_1F, 7, 4 ; $BA
- mapconst ROUTE_16_GATE_2F, 4, 4 ; $BB
- mapconst ROUTE_16_HOUSE, 4, 4 ; $BC
- mapconst ROUTE_12_HOUSE, 4, 4 ; $BD
- mapconst ROUTE_18_GATE_1F, 5, 4 ; $BE
- mapconst ROUTE_18_GATE_2F, 4, 4 ; $BF
- mapconst SEAFOAM_ISLANDS_1, 9, 15 ; $C0
- mapconst ROUTE_22_GATE, 4, 5 ; $C1
- mapconst VICTORY_ROAD_2, 9, 15 ; $C2
- mapconst ROUTE_12_GATE_2F, 4, 4 ; $C3
- mapconst VERMILION_HOUSE_3, 4, 4 ; $C4
- mapconst DIGLETTS_CAVE, 18, 20 ; $C5
- mapconst VICTORY_ROAD_3, 9, 15 ; $C6
- mapconst ROCKET_HIDEOUT_1, 14, 15 ; $C7
- mapconst ROCKET_HIDEOUT_2, 14, 15 ; $C8
- mapconst ROCKET_HIDEOUT_3, 14, 15 ; $C9
- mapconst ROCKET_HIDEOUT_4, 12, 15 ; $CA
- mapconst ROCKET_HIDEOUT_ELEVATOR, 4, 3 ; $CB
- mapconst UNUSED_MAP_CC, 0, 0 ; $CC
- mapconst UNUSED_MAP_CD, 0, 0 ; $CD
- mapconst UNUSED_MAP_CE, 0, 0 ; $CE
- mapconst SILPH_CO_2F, 9, 15 ; $CF
- mapconst SILPH_CO_3F, 9, 15 ; $D0
- mapconst SILPH_CO_4F, 9, 15 ; $D1
- mapconst SILPH_CO_5F, 9, 15 ; $D2
- mapconst SILPH_CO_6F, 9, 13 ; $D3
- mapconst SILPH_CO_7F, 9, 13 ; $D4
- mapconst SILPH_CO_8F, 9, 13 ; $D5
- mapconst MANSION_2, 14, 15 ; $D6
- mapconst MANSION_3, 9, 15 ; $D7
- mapconst MANSION_4, 14, 15 ; $D8
- mapconst SAFARI_ZONE_EAST, 13, 15 ; $D9
- mapconst SAFARI_ZONE_NORTH, 18, 20 ; $DA
- mapconst SAFARI_ZONE_WEST, 13, 15 ; $DB
- mapconst SAFARI_ZONE_CENTER, 13, 15 ; $DC
- mapconst SAFARI_ZONE_REST_HOUSE_1, 4, 4 ; $DD
- mapconst SAFARI_ZONE_SECRET_HOUSE, 4, 4 ; $DE
- mapconst SAFARI_ZONE_REST_HOUSE_2, 4, 4 ; $DF
- mapconst SAFARI_ZONE_REST_HOUSE_3, 4, 4 ; $E0
- mapconst SAFARI_ZONE_REST_HOUSE_4, 4, 4 ; $E1
- mapconst UNKNOWN_DUNGEON_2, 9, 15 ; $E2
- mapconst UNKNOWN_DUNGEON_3, 9, 15 ; $E3
- mapconst UNKNOWN_DUNGEON_1, 9, 15 ; $E4
- mapconst NAME_RATERS_HOUSE, 4, 4 ; $E5
- mapconst CERULEAN_HOUSE_2, 4, 4 ; $E6
- mapconst UNUSED_MAP_E7, 0, 0 ; $E7
- mapconst ROCK_TUNNEL_2, 18, 20 ; $E8
- mapconst SILPH_CO_9F, 9, 13 ; $E9
- mapconst SILPH_CO_10F, 9, 8 ; $EA
- mapconst SILPH_CO_11F, 9, 9 ; $EB
- mapconst SILPH_CO_ELEVATOR, 2, 2 ; $EC
- mapconst UNUSED_MAP_ED, 0, 0 ; $ED
- mapconst UNUSED_MAP_EE, 0, 0 ; $EE
- mapconst TRADE_CENTER, 4, 5 ; $EF
- mapconst COLOSSEUM, 4, 5 ; $F0
- mapconst UNUSED_MAP_F1, 0, 0 ; $F1
- mapconst UNUSED_MAP_F2, 0, 0 ; $F2
- mapconst UNUSED_MAP_F3, 0, 0 ; $F3
- mapconst UNUSED_MAP_F4, 0, 0 ; $F4
- mapconst LORELEIS_ROOM, 6, 5 ; $F5
- mapconst BRUNOS_ROOM, 6, 5 ; $F6
- mapconst AGATHAS_ROOM, 6, 5 ; $F7
- mapconst BEACH_HOUSE, 4, 7 ; $F8
+ mapconst PALLET_TOWN, 9, 10 ; $00
+ mapconst VIRIDIAN_CITY, 18, 20 ; $01
+ mapconst PEWTER_CITY, 18, 20 ; $02
+ mapconst CERULEAN_CITY, 18, 20 ; $03
+ mapconst LAVENDER_TOWN, 9, 10 ; $04
+ mapconst VERMILION_CITY, 18, 20 ; $05
+ mapconst CELADON_CITY, 18, 25 ; $06
+ mapconst FUCHSIA_CITY, 18, 20 ; $07
+ mapconst CINNABAR_ISLAND, 9, 10 ; $08
+ mapconst INDIGO_PLATEAU, 9, 10 ; $09
+ mapconst SAFFRON_CITY, 18, 20 ; $0A
+ mapconst UNUSED_MAP_0B, 0, 0 ; $0B
+ mapconst ROUTE_1, 18, 10 ; $0C
+ mapconst ROUTE_2, 36, 10 ; $0D
+ mapconst ROUTE_3, 9, 35 ; $0E
+ mapconst ROUTE_4, 9, 45 ; $0F
+ mapconst ROUTE_5, 18, 10 ; $10
+ mapconst ROUTE_6, 18, 10 ; $11
+ mapconst ROUTE_7, 9, 10 ; $12
+ mapconst ROUTE_8, 9, 30 ; $13
+ mapconst ROUTE_9, 9, 30 ; $14
+ mapconst ROUTE_10, 36, 10 ; $15
+ mapconst ROUTE_11, 9, 30 ; $16
+ mapconst ROUTE_12, 54, 10 ; $17
+ mapconst ROUTE_13, 9, 30 ; $18
+ mapconst ROUTE_14, 27, 10 ; $19
+ mapconst ROUTE_15, 9, 30 ; $1A
+ mapconst ROUTE_16, 9, 20 ; $1B
+ mapconst ROUTE_17, 72, 10 ; $1C
+ mapconst ROUTE_18, 9, 25 ; $1D
+ mapconst ROUTE_19, 27, 10 ; $1E
+ mapconst ROUTE_20, 9, 50 ; $1F
+ mapconst ROUTE_21, 45, 10 ; $20
+ mapconst ROUTE_22, 9, 20 ; $21
+ mapconst ROUTE_23, 72, 10 ; $22
+ mapconst ROUTE_24, 18, 10 ; $23
+ mapconst ROUTE_25, 9, 30 ; $24
+ mapconst REDS_HOUSE_1F, 4, 4 ; $25
+ mapconst REDS_HOUSE_2F, 4, 4 ; $26
+ mapconst BLUES_HOUSE, 4, 4 ; $27
+ mapconst OAKS_LAB, 6, 5 ; $28
+ mapconst VIRIDIAN_POKECENTER, 4, 7 ; $29
+ mapconst VIRIDIAN_MART, 4, 4 ; $2A
+ mapconst VIRIDIAN_SCHOOL_HOUSE, 4, 4 ; $2B
+ mapconst VIRIDIAN_NICKNAME_HOUSE, 4, 4 ; $2C
+ mapconst VIRIDIAN_GYM, 9, 10 ; $2D
+ mapconst DIGLETTS_CAVE_ROUTE_2, 4, 4 ; $2E
+ mapconst VIRIDIAN_FOREST_NORTH_GATE, 4, 5 ; $2F
+ mapconst ROUTE_2_TRADE_HOUSE, 4, 4 ; $30
+ mapconst ROUTE_2_GATE, 4, 5 ; $31
+ mapconst VIRIDIAN_FOREST_SOUTH_GATE, 4, 5 ; $32
+ mapconst VIRIDIAN_FOREST, 24, 17 ; $33
+ mapconst MUSEUM_1F, 4, 10 ; $34
+ mapconst MUSEUM_2F, 4, 7 ; $35
+ mapconst PEWTER_GYM, 7, 5 ; $36
+ mapconst PEWTER_NIDORAN_HOUSE, 4, 4 ; $37
+ mapconst PEWTER_MART, 4, 4 ; $38
+ mapconst PEWTER_SPEECH_HOUSE, 4, 4 ; $39
+ mapconst PEWTER_POKECENTER, 4, 7 ; $3A
+ mapconst MT_MOON_1F, 18, 20 ; $3B
+ mapconst MT_MOON_B1F, 14, 14 ; $3C
+ mapconst MT_MOON_B2F, 18, 20 ; $3D
+ mapconst CERULEAN_TRASHED_HOUSE, 4, 4 ; $3E
+ mapconst CERULEAN_TRADE_HOUSE, 4, 4 ; $3F
+ mapconst CERULEAN_POKECENTER, 4, 7 ; $40
+ mapconst CERULEAN_GYM, 7, 5 ; $41
+ mapconst BIKE_SHOP, 4, 4 ; $42
+ mapconst CERULEAN_MART, 4, 4 ; $43
+ mapconst MT_MOON_POKECENTER, 4, 7 ; $44
+ mapconst CERULEAN_TRASHED_HOUSE_COPY, 4, 4 ; $45
+ mapconst ROUTE_5_GATE, 3, 4 ; $46
+ mapconst UNDERGROUND_PATH_ROUTE_5, 4, 4 ; $47
+ mapconst DAYCARE, 4, 4 ; $48
+ mapconst ROUTE_6_GATE, 3, 4 ; $49
+ mapconst UNDERGROUND_PATH_ROUTE_6, 4, 4 ; $4A
+ mapconst UNDERGROUND_PATH_ROUTE_6_COPY, 4, 4 ; $4B
+ mapconst ROUTE_7_GATE, 4, 3 ; $4C
+ mapconst UNDERGROUND_PATH_ROUTE_7, 4, 4 ; $4D
+ mapconst UNDERGROUND_PATH_ROUTE_7_COPY, 4, 4 ; $4E
+ mapconst ROUTE_8_GATE, 4, 3 ; $4F
+ mapconst UNDERGROUND_PATH_ROUTE_8, 4, 4 ; $50
+ mapconst ROCK_TUNNEL_POKECENTER, 4, 7 ; $51
+ mapconst ROCK_TUNNEL_1F, 18, 20 ; $52
+ mapconst POWER_PLANT, 18, 20 ; $53
+ mapconst ROUTE_11_GATE_1F, 5, 4 ; $54
+ mapconst DIGLETTS_CAVE_ROUTE_11, 4, 4 ; $55
+ mapconst ROUTE_11_GATE_2F, 4, 4 ; $56
+ mapconst ROUTE_12_GATE_1F, 4, 5 ; $57
+ mapconst BILLS_HOUSE, 4, 4 ; $58
+ mapconst VERMILION_POKECENTER, 4, 7 ; $59
+ mapconst POKEMON_FAN_CLUB, 4, 4 ; $5A
+ mapconst VERMILION_MART, 4, 4 ; $5B
+ mapconst VERMILION_GYM, 9, 5 ; $5C
+ mapconst VERMILION_PIDGEY_HOUSE, 4, 4 ; $5D
+ mapconst VERMILION_DOCK, 6, 14 ; $5E
+ mapconst SS_ANNE_1F, 9, 20 ; $5F
+ mapconst SS_ANNE_2F, 9, 20 ; $60
+ mapconst SS_ANNE_3F, 3, 10 ; $61
+ mapconst SS_ANNE_B1F, 4, 15 ; $62
+ mapconst SS_ANNE_BOW, 7, 10 ; $63
+ mapconst SS_ANNE_KITCHEN, 8, 7 ; $64
+ mapconst SS_ANNE_CAPTAINS_ROOM, 4, 3 ; $65
+ mapconst SS_ANNE_1F_ROOMS, 8, 12 ; $66
+ mapconst SS_ANNE_2F_ROOMS, 8, 12 ; $67
+ mapconst SS_ANNE_B1F_ROOMS, 8, 12 ; $68
+ mapconst UNUSED_MAP_69, 0, 0 ; $69
+ mapconst UNUSED_MAP_6A, 0, 0 ; $6A
+ mapconst UNUSED_MAP_6B, 0, 0 ; $6B
+ mapconst VICTORY_ROAD_1F, 9, 10 ; $6C
+ mapconst UNUSED_MAP_6D, 0, 0 ; $6D
+ mapconst UNUSED_MAP_6E, 0, 0 ; $6E
+ mapconst UNUSED_MAP_6F, 0, 0 ; $6F
+ mapconst UNUSED_MAP_70, 0, 0 ; $70
+ mapconst LANCES_ROOM, 13, 13 ; $71
+ mapconst UNUSED_MAP_72, 0, 0 ; $72
+ mapconst UNUSED_MAP_73, 0, 0 ; $73
+ mapconst UNUSED_MAP_74, 0, 0 ; $74
+ mapconst UNUSED_MAP_75, 0, 0 ; $75
+ mapconst HALL_OF_FAME, 4, 5 ; $76
+ mapconst UNDERGROUND_PATH_NORTH_SOUTH, 24, 4 ; $77
+ mapconst CHAMPIONS_ROOM, 4, 4 ; $78
+ mapconst UNDERGROUND_PATH_WEST_EAST, 4, 25 ; $79
+ mapconst CELADON_MART_1F, 4, 10 ; $7A
+ mapconst CELADON_MART_2F, 4, 10 ; $7B
+ mapconst CELADON_MART_3F, 4, 10 ; $7C
+ mapconst CELADON_MART_4F, 4, 10 ; $7D
+ mapconst CELADON_MART_ROOF, 4, 10 ; $7E
+ mapconst CELADON_MART_ELEVATOR, 2, 2 ; $7F
+ mapconst CELADON_MANSION_1F, 6, 4 ; $80
+ mapconst CELADON_MANSION_2F, 6, 4 ; $81
+ mapconst CELADON_MANSION_3F, 6, 4 ; $82
+ mapconst CELADON_MANSION_ROOF, 6, 4 ; $83
+ mapconst CELADON_MANSION_ROOF_HOUSE, 4, 4 ; $84
+ mapconst CELADON_POKECENTER, 4, 7 ; $85
+ mapconst CELADON_GYM, 9, 5 ; $86
+ mapconst GAME_CORNER, 9, 10 ; $87
+ mapconst CELADON_MART_5F, 4, 10 ; $88
+ mapconst GAME_CORNER_PRIZE_ROOM, 4, 5 ; $89
+ mapconst CELADON_DINER, 4, 5 ; $8A
+ mapconst CELADON_CHIEF_HOUSE, 4, 4 ; $8B
+ mapconst CELADON_HOTEL, 4, 7 ; $8C
+ mapconst LAVENDER_POKECENTER, 4, 7 ; $8D
+ mapconst POKEMON_TOWER_1F, 9, 10 ; $8E
+ mapconst POKEMON_TOWER_2F, 9, 10 ; $8F
+ mapconst POKEMON_TOWER_3F, 9, 10 ; $90
+ mapconst POKEMON_TOWER_4F, 9, 10 ; $91
+ mapconst POKEMON_TOWER_5F, 9, 10 ; $92
+ mapconst POKEMON_TOWER_6F, 9, 10 ; $93
+ mapconst POKEMON_TOWER_7F, 9, 10 ; $94
+ mapconst MR_FUJIS_HOUSE, 4, 4 ; $95
+ mapconst LAVENDER_MART, 4, 4 ; $96
+ mapconst LAVENDER_CUBONE_HOUSE, 4, 4 ; $97
+ mapconst FUCHSIA_MART, 4, 4 ; $98
+ mapconst FUCHSIA_BILLS_GRANDPAS_HOUSE, 4, 4 ; $99
+ mapconst FUCHSIA_POKECENTER, 4, 7 ; $9A
+ mapconst WARDENS_HOUSE, 4, 5 ; $9B
+ mapconst SAFARI_ZONE_GATE, 3, 4 ; $9C
+ mapconst FUCHSIA_GYM, 9, 5 ; $9D
+ mapconst FUCHSIA_MEETING_ROOM, 4, 7 ; $9E
+ mapconst SEAFOAM_ISLANDS_B1F, 9, 15 ; $9F
+ mapconst SEAFOAM_ISLANDS_B2F, 9, 15 ; $A0
+ mapconst SEAFOAM_ISLANDS_B3F, 9, 15 ; $A1
+ mapconst SEAFOAM_ISLANDS_B4F, 9, 15 ; $A2
+ mapconst VERMILION_OLD_ROD_HOUSE, 4, 4 ; $A3
+ mapconst FUCHSIA_GOOD_ROD_HOUSE, 4, 4 ; $A4
+ mapconst POKEMON_MANSION_1F, 14, 15 ; $A5
+ mapconst CINNABAR_GYM, 9, 10 ; $A6
+ mapconst CINNABAR_LAB, 4, 9 ; $A7
+ mapconst CINNABAR_LAB_TRADE_ROOM, 4, 4 ; $A8
+ mapconst CINNABAR_LAB_METRONOME_ROOM, 4, 4 ; $A9
+ mapconst CINNABAR_LAB_FOSSIL_ROOM, 4, 4 ; $AA
+ mapconst CINNABAR_POKECENTER, 4, 7 ; $AB
+ mapconst CINNABAR_MART, 4, 4 ; $AC
+ mapconst CINNABAR_MART_COPY, 4, 4 ; $AD
+ mapconst INDIGO_PLATEAU_LOBBY, 6, 8 ; $AE
+ mapconst COPYCATS_HOUSE_1F, 4, 4 ; $AF
+ mapconst COPYCATS_HOUSE_2F, 4, 4 ; $B0
+ mapconst FIGHTING_DOJO, 6, 5 ; $B1
+ mapconst SAFFRON_GYM, 9, 10 ; $B2
+ mapconst SAFFRON_PIDGEY_HOUSE, 4, 4 ; $B3
+ mapconst SAFFRON_MART, 4, 4 ; $B4
+ mapconst SILPH_CO_1F, 9, 15 ; $B5
+ mapconst SAFFRON_POKECENTER, 4, 7 ; $B6
+ mapconst MR_PSYCHICS_HOUSE, 4, 4 ; $B7
+ mapconst ROUTE_15_GATE_1F, 5, 4 ; $B8
+ mapconst ROUTE_15_GATE_2F, 4, 4 ; $B9
+ mapconst ROUTE_16_GATE_1F, 7, 4 ; $BA
+ mapconst ROUTE_16_GATE_2F, 4, 4 ; $BB
+ mapconst ROUTE_16_FLY_HOUSE, 4, 4 ; $BC
+ mapconst ROUTE_12_SUPER_ROD_HOUSE, 4, 4 ; $BD
+ mapconst ROUTE_18_GATE_1F, 5, 4 ; $BE
+ mapconst ROUTE_18_GATE_2F, 4, 4 ; $BF
+ mapconst SEAFOAM_ISLANDS_1F, 9, 15 ; $C0
+ mapconst ROUTE_22_GATE, 4, 5 ; $C1
+ mapconst VICTORY_ROAD_2F, 9, 15 ; $C2
+ mapconst ROUTE_12_GATE_2F, 4, 4 ; $C3
+ mapconst VERMILION_TRADE_HOUSE, 4, 4 ; $C4
+ mapconst DIGLETTS_CAVE, 18, 20 ; $C5
+ mapconst VICTORY_ROAD_3F, 9, 15 ; $C6
+ mapconst ROCKET_HIDEOUT_B1F, 14, 15 ; $C7
+ mapconst ROCKET_HIDEOUT_B2F, 14, 15 ; $C8
+ mapconst ROCKET_HIDEOUT_B3F, 14, 15 ; $C9
+ mapconst ROCKET_HIDEOUT_B4F, 12, 15 ; $CA
+ mapconst ROCKET_HIDEOUT_ELEVATOR, 4, 3 ; $CB
+ mapconst UNUSED_MAP_CC, 0, 0 ; $CC
+ mapconst UNUSED_MAP_CD, 0, 0 ; $CD
+ mapconst UNUSED_MAP_CE, 0, 0 ; $CE
+ mapconst SILPH_CO_2F, 9, 15 ; $CF
+ mapconst SILPH_CO_3F, 9, 15 ; $D0
+ mapconst SILPH_CO_4F, 9, 15 ; $D1
+ mapconst SILPH_CO_5F, 9, 15 ; $D2
+ mapconst SILPH_CO_6F, 9, 13 ; $D3
+ mapconst SILPH_CO_7F, 9, 13 ; $D4
+ mapconst SILPH_CO_8F, 9, 13 ; $D5
+ mapconst POKEMON_MANSION_2F, 14, 15 ; $D6
+ mapconst POKEMON_MANSION_3F, 9, 15 ; $D7
+ mapconst POKEMON_MANSION_B1F, 14, 15 ; $D8
+ mapconst SAFARI_ZONE_EAST, 13, 15 ; $D9
+ mapconst SAFARI_ZONE_NORTH, 18, 20 ; $DA
+ mapconst SAFARI_ZONE_WEST, 13, 15 ; $DB
+ mapconst SAFARI_ZONE_CENTER, 13, 15 ; $DC
+ mapconst SAFARI_ZONE_CENTER_REST_HOUSE, 4, 4 ; $DD
+ mapconst SAFARI_ZONE_SECRET_HOUSE, 4, 4 ; $DE
+ mapconst SAFARI_ZONE_WEST_REST_HOUSE, 4, 4 ; $DF
+ mapconst SAFARI_ZONE_EAST_REST_HOUSE, 4, 4 ; $E0
+ mapconst SAFARI_ZONE_NORTH_REST_HOUSE, 4, 4 ; $E1
+ mapconst CERULEAN_CAVE_2F, 9, 15 ; $E2
+ mapconst CERULEAN_CAVE_B1F, 9, 15 ; $E3
+ mapconst CERULEAN_CAVE_1F, 9, 15 ; $E4
+ mapconst NAME_RATERS_HOUSE, 4, 4 ; $E5
+ mapconst CERULEAN_BADGE_HOUSE, 4, 4 ; $E6
+ mapconst UNUSED_MAP_E7, 0, 0 ; $E7
+ mapconst ROCK_TUNNEL_B1F, 18, 20 ; $E8
+ mapconst SILPH_CO_9F, 9, 13 ; $E9
+ mapconst SILPH_CO_10F, 9, 8 ; $EA
+ mapconst SILPH_CO_11F, 9, 9 ; $EB
+ mapconst SILPH_CO_ELEVATOR, 2, 2 ; $EC
+ mapconst UNUSED_MAP_ED, 0, 0 ; $ED
+ mapconst UNUSED_MAP_EE, 0, 0 ; $EE
+ mapconst TRADE_CENTER, 4, 5 ; $EF
+ mapconst COLOSSEUM, 4, 5 ; $F0
+ mapconst UNUSED_MAP_F1, 0, 0 ; $F1
+ mapconst UNUSED_MAP_F2, 0, 0 ; $F2
+ mapconst UNUSED_MAP_F3, 0, 0 ; $F3
+ mapconst UNUSED_MAP_F4, 0, 0 ; $F4
+ mapconst LORELEIS_ROOM, 6, 5 ; $F5
+ mapconst BRUNOS_ROOM, 6, 5 ; $F6
+ mapconst AGATHAS_ROOM, 6, 5 ; $F7
+ mapconst BEACH_HOUSE, 4, 7 ; $F8
diff --git a/constants/misc_constants.asm b/constants/misc_constants.asm
index 8e5b9866..bc8a767c 100644
--- a/constants/misc_constants.asm
+++ b/constants/misc_constants.asm
@@ -45,6 +45,8 @@ SCREEN_HEIGHT EQU 18
SCREEN_WIDTH_PIXELS EQU SCREEN_WIDTH * 8
SCREEN_HEIGHT_PIXELS EQU SCREEN_HEIGHT * 8
+BYTES_PER_TILE EQU 16
+
BG_MAP_WIDTH EQU 32
BG_MAP_HEIGHT EQU 32
@@ -110,12 +112,12 @@ ZZZ_BUBBLE EQU 6
FISH_BUBBLE EQU 7
; slot symbols
-SLOTS7 EQU $0200
-SLOTSBAR EQU $0604
-SLOTSCHERRY EQU $0A08
-SLOTSFISH EQU $0E0C
-SLOTSBIRD EQU $1210
-SLOTSMOUSE EQU $1614
+SLOTS7 EQU $0200
+SLOTSBAR EQU $0604
+SLOTSCHERRY EQU $0A08
+SLOTSFISH EQU $0E0C
+SLOTSBIRD EQU $1210
+SLOTSMOUSE EQU $1614
; party menu types
NORMAL_PARTY_MENU EQU 0
@@ -125,7 +127,7 @@ TMHM_PARTY_MENU EQU 3
SWAP_MONS_PARTY_MENU EQU 4
EVO_STONE_PARTY_MENU EQU 5
-; party memu message IDs
+; party menu message IDs
ANTIDOTE_MSG EQU $F0
BURN_HEAL_MSG EQU $F1
ICE_HEAL_MSG EQU $F2
@@ -208,6 +210,10 @@ LINK_STATE_BATTLING EQU $04 ; in a link battle
LINK_STATE_RESET EQU $05 ; reset game (unused)
LINK_STATE_TRADING EQU $32 ; in a link trade
+LINKBATTLE_RUN EQU $F
+LINKBATTLE_STRUGGLE EQU $E
+LINKBATTLE_NO_ACTION EQU $D
+
; pikachu happiness modifiers
const_value set 1
const PIKAHAPPY_LEVELUP
diff --git a/constants/music_constants.asm b/constants/music_constants.asm
index 2fc4a0dc..bf37dea9 100644
--- a/constants/music_constants.asm
+++ b/constants/music_constants.asm
@@ -20,19 +20,28 @@ REG_DUTY_SOUND_LEN EQU 1
REG_VOLUME_ENVELOPE EQU 2
REG_FREQUENCY_LO EQU 3
-MAX_SFX_ID EQU $B9
+MAX_SFX_ID_1 EQUS "SFX_SAFARI_ZONE_PA"
+MAX_SFX_ID_2 EQUS "SFX_SILPH_SCOPE"
+MAX_SFX_ID_3 EQUS "SFX_SHOOTING_STAR"
+MAX_SFX_ID_4 EQUS "SFX_GET_ITEM2_4_2 + 2"
-CRY_SFX_START EQU $14
-CRY_SFX_END EQU $86
+NOISE_INSTRUMENTS_START EQUS "SFX_NOISE_INSTRUMENT01"
+NOISE_INSTRUMENTS_END EQUS "SFX_NOISE_INSTRUMENT19 + 1"
+
+CRY_SFX_START EQUS "SFX_CRY_00"
+CRY_SFX_END EQUS "SFX_CRY_25 + 3"
+
+BATTLE_SFX_START EQUS "SFX_PECK"
+BATTLE_SFX_END EQUS "SFX_SILPH_SCOPE + 1"
; wChannelFlags1 constants
-BIT_PERFECT_PITCH EQU 0 ; controlled by toggleperfectpitch command
-BIT_CHANNEL_CALL EQU 1 ; if in channel call
-BIT_NOISE_OR_SFX EQU 2 ; if channel is the music noise channel or an SFX channel
-BIT_VIBRATO_DIRECTION EQU 3 ; if the pitch is above or below normal (cycles)
-BIT_PITCH_BEND_ON EQU 4 ; if pitch bend is active
-BIT_PITCH_BEND_DECREASING EQU 5 ; if the pitch bend frequency is decreasing (instead of increasing)
-BIT_ROTATE_DUTY EQU 6 ; if rotating duty
+BIT_PERFECT_PITCH EQU 0 ; controlled by toggle_perfect_pitch command
+BIT_SOUND_CALL EQU 1 ; if in sound call
+BIT_NOISE_OR_SFX EQU 2 ; if channel is the music noise channel or an SFX channel
+BIT_VIBRATO_DIRECTION EQU 3 ; if the pitch is above or below normal (cycles)
+BIT_PITCH_SLIDE_ON EQU 4 ; if pitch slide is active
+BIT_PITCH_SLIDE_DECREASING EQU 5 ; if the pitch slide frequency is decreasing (instead of increasing)
+BIT_ROTATE_DUTY_CYCLE EQU 6 ; if rotating duty cycle
; wChannelFlags2 constant (only has one flag)
BIT_EXECUTE_MUSIC EQU 0 ; if in execute music
@@ -83,7 +92,7 @@ ENDM
music_const MUSIC_BIKE_RIDING, Music_BikeRiding
music_const MUSIC_SURFING, Music_Surfing
music_const MUSIC_GAME_CORNER, Music_GameCorner
- music_const MUSIC_INTRO_BATTLE, Music_IntroBattle
+ music_const MUSIC_YELLOW_INTRO, Music_YellowIntro
music_const MUSIC_DUNGEON1, Music_Dungeon1
music_const MUSIC_DUNGEON2, Music_Dungeon2
music_const MUSIC_DUNGEON3, Music_Dungeon3
@@ -96,30 +105,30 @@ ENDM
; AUDIO_4
music_const MUSIC_SURFING_PIKACHU, Music_SurfingPikachu
- music_const MUSIC_MEET_JESSIE_JAMES, Music_MeetJessieJames
+ music_const MUSIC_MEET_JESSIE_JAMES, Music_MeetJessieJames
music_const MUSIC_YELLOW_UNUSED_SONG, Music_YellowUnusedSong
music_const MUSIC_GB_PRINTER, Music_GBPrinter
; AUDIO_1 AUDIO_2 AUDIO_3 AUDIO_4
- music_const SFX_SNARE_1, SFX_Snare1_1
- music_const SFX_SNARE_2, SFX_Snare2_1
- music_const SFX_SNARE_3, SFX_Snare3_1
- music_const SFX_SNARE_4, SFX_Snare4_1
- music_const SFX_SNARE_5, SFX_Snare5_1
- music_const SFX_TRIANGLE_1, SFX_Triangle1_1
- music_const SFX_TRIANGLE_2, SFX_Triangle2_1
- music_const SFX_SNARE_6, SFX_Snare6_1
- music_const SFX_SNARE_7, SFX_Snare7_1
- music_const SFX_SNARE_8, SFX_Snare8_1
- music_const SFX_SNARE_9, SFX_Snare9_1
- music_const SFX_CYMBAL_1, SFX_Cymbal1_1
- music_const SFX_CYMBAL_2, SFX_Cymbal2_1
- music_const SFX_CYMBAL_3, SFX_Cymbal3_1
- music_const SFX_MUTED_SNARE_1, SFX_Muted_Snare1_1
- music_const SFX_TRIANGLE_3, SFX_Triangle3_1
- music_const SFX_MUTED_SNARE_2, SFX_Muted_Snare2_1
- music_const SFX_MUTED_SNARE_3, SFX_Muted_Snare3_1
- music_const SFX_MUTED_SNARE_4, SFX_Muted_Snare4_1
+ music_const SFX_NOISE_INSTRUMENT01, SFX_Noise_Instrument01_1
+ music_const SFX_NOISE_INSTRUMENT02, SFX_Noise_Instrument02_1
+ music_const SFX_NOISE_INSTRUMENT03, SFX_Noise_Instrument03_1
+ music_const SFX_NOISE_INSTRUMENT04, SFX_Noise_Instrument04_1
+ music_const SFX_NOISE_INSTRUMENT05, SFX_Noise_Instrument05_1
+ music_const SFX_NOISE_INSTRUMENT06, SFX_Noise_Instrument06_1
+ music_const SFX_NOISE_INSTRUMENT07, SFX_Noise_Instrument07_1
+ music_const SFX_NOISE_INSTRUMENT08, SFX_Noise_Instrument08_1
+ music_const SFX_NOISE_INSTRUMENT09, SFX_Noise_Instrument09_1
+ music_const SFX_NOISE_INSTRUMENT10, SFX_Noise_Instrument10_1
+ music_const SFX_NOISE_INSTRUMENT11, SFX_Noise_Instrument11_1
+ music_const SFX_NOISE_INSTRUMENT12, SFX_Noise_Instrument12_1
+ music_const SFX_NOISE_INSTRUMENT13, SFX_Noise_Instrument13_1
+ music_const SFX_NOISE_INSTRUMENT14, SFX_Noise_Instrument14_1
+ music_const SFX_NOISE_INSTRUMENT15, SFX_Noise_Instrument15_1
+ music_const SFX_NOISE_INSTRUMENT16, SFX_Noise_Instrument16_1
+ music_const SFX_NOISE_INSTRUMENT17, SFX_Noise_Instrument17_1
+ music_const SFX_NOISE_INSTRUMENT18, SFX_Noise_Instrument18_1
+ music_const SFX_NOISE_INSTRUMENT19, SFX_Noise_Instrument19_1
music_const SFX_CRY_00, SFX_Cry00_1
music_const SFX_CRY_01, SFX_Cry01_1
music_const SFX_CRY_02, SFX_Cry02_1
@@ -247,13 +256,13 @@ ENDM
music_const SFX_BATTLE_26, SFX_Battle_26
music_const SFX_BATTLE_27, SFX_Battle_27
music_const SFX_BATTLE_28, SFX_Battle_28
- music_const SFX_EARTHQUAKE, SFX_Earthquake
+ music_const SFX_BATTLE_29, SFX_Battle_29
music_const SFX_BATTLE_2A, SFX_Battle_2A
music_const SFX_BATTLE_2B, SFX_Battle_2B
music_const SFX_BATTLE_2C, SFX_Battle_2C
music_const SFX_PSYBEAM, SFX_Psybeam
music_const SFX_BATTLE_2E, SFX_Battle_2E
- music_const SFX_THUNDERBOLT, SFX_Thunderbolt
+ music_const SFX_BATTLE_2F, SFX_Battle_2F
music_const SFX_PSYCHIC_M, SFX_Psychic_M
music_const SFX_BATTLE_31, SFX_Battle_31
music_const SFX_BATTLE_32, SFX_Battle_32
@@ -276,10 +285,10 @@ ENDM
music_const SFX_SHOOTING_STAR, SFX_Shooting_Star
; AUDIO_4
- music_const SFX_SURFING_ADD_POINTS, SFX_Surfing_Add_Points
- music_const SFX_SURFING_JUMP, SFX_Surfing_Jump
- music_const SFX_SURFING_FLIP, SFX_Surfing_Flip
- music_const SFX_SURFING_LAND, SFX_Surfing_Land
- music_const SFX_UNKNOWN_801BC_4, SFX_801bc_4
- music_const SFX_SURFING_CRASH, SFX_Surfing_Crash
- music_const SFX_GET_ITEM2_4_2, SFX_Get_Item2_4_2 \ No newline at end of file
+ music_const SFX_SURFING_ADD_POINTS, SFX_Surfing_Add_Points
+ music_const SFX_SURFING_JUMP, SFX_Surfing_Jump
+ music_const SFX_SURFING_FLIP, SFX_Surfing_Flip
+ music_const SFX_SURFING_LAND, SFX_Surfing_Land
+ music_const SFX_UNKNOWN_801BC_4, SFX_801bc_4
+ music_const SFX_SURFING_CRASH, SFX_Surfing_Crash
+ music_const SFX_GET_ITEM2_4_2, SFX_Get_Item2_4_2
diff --git a/constants/oam_constants.asm b/constants/oam_constants.asm
index 8e855fc9..9eb52385 100755
--- a/constants/oam_constants.asm
+++ b/constants/oam_constants.asm
@@ -5,8 +5,17 @@ OAMFLAG_VFLIPPED EQU %00100000 ; OAM flag flips the sprite vertically.
; Used for making left facing sprites face right and to alternate between left and right foot animation when walking up or down
; OAM attribute flags
-OAM_HFLIP EQU %00100000 ; horizontal flip
-OAM_VFLIP EQU %01000000 ; vertical flip
+OAM_PALETTE EQU %111
+OAM_TILE_BANK EQU 3
+OAM_OBP_NUM EQU 4 ; Non CGB Mode Only
+OAM_X_FLIP EQU 5
+OAM_Y_FLIP EQU 6
+OAM_PRIORITY EQU 7 ; 0: OBJ above BG, 1: OBJ behind BG (colors 1-3)
+
+; OAM attribute masks
+OAM_HFLIP EQU 1 << OAM_X_FLIP ; horizontal flip
+OAM_VFLIP EQU 1 << OAM_Y_FLIP ; vertical flip
+OAM_BEHIND_BG EQU 1 << OAM_PRIORITY ; behind bg (except color 0)
frame: MACRO
db \1
diff --git a/constants/palette_constants.asm b/constants/palette_constants.asm
index fda3b470..0988b361 100755
--- a/constants/palette_constants.asm
+++ b/constants/palette_constants.asm
@@ -1,3 +1,10 @@
+; monochrome palette color ids
+ const_def
+ const WHITE
+ const LIGHT_GRAY
+ const DARK_GRAY
+ const BLACK
+
SET_PAL_BATTLE_BLACK EQU $00
SET_PAL_BATTLE EQU $01
SET_PAL_TOWN_MAP EQU $02
diff --git a/constants/pikachu_emotion_constants.asm b/constants/pikachu_emotion_constants.asm
index 25d9a7aa..feb4a438 100644
--- a/constants/pikachu_emotion_constants.asm
+++ b/constants/pikachu_emotion_constants.asm
@@ -133,23 +133,23 @@ pikacry: MACRO
endm
- enum_start
- enum pikapic_nop_command
+ const_def
+ const pikapic_nop_command
pikapic_nop: macro
db pikapic_nop_command
endm
- enum pikapic_writebyte_command
+ const pikapic_writebyte_command
pikapic_writebyte: macro
db pikapic_writebyte_command, \1
endm
- enum pikapic_loadgfx_command
+ const pikapic_loadgfx_command
pikapic_loadgfx: macro
db pikapic_loadgfx_command, (\1_id - PikaPicAnimGFXHeaders) / 4
endm
- enum pikapic_animation_command
+ const pikapic_animation_command
pikapic_animation: macro
; frameset pointer, starting vtile, y offset, x offset
db pikapic_animation_command
@@ -157,42 +157,42 @@ pikapic_animation: macro
db 0, \2, \3, \4
endm
- enum pikapic_nop4_command
+ const pikapic_nop4_command
pikapic_nop4: macro
db pikapic_nop4_command
endm
- enum pikapic_nop5_command
+ const pikapic_nop5_command
pikapic_nop5: macro
db pikapic_nop5_command
endm
- enum pikapic_waitbgmapeleteobject_command
+ const pikapic_waitbgmapeleteobject_command
pikapic_waitbgmapeleteobject: macro
db pikapic_waitbgmapeleteobject_command, \1
endm
- enum pikapic_nop7_command
+ const pikapic_nop7_command
pikapic_nop7: macro
db pikapic_nop7_command
endm
- enum pikapic_nop8_command
+ const pikapic_nop8_command
pikapic_nop8: macro
db pikapic_nop8_command
endm
- enum pikapic_jump_command
+ const pikapic_jump_command
pikapic_jump: macro ; 9
dbw pikapic_jump_command, \1
endm
- enum pikapic_setduration_command
+ const pikapic_setduration_command
pikapic_setduration: macro ; a
dbw pikapic_setduration_command, \1
endm
- enum pikapic_cry_command
+ const pikapic_cry_command
pikapic_cry: macro ; b
db pikapic_cry_command
IF _NARG == 0
@@ -202,17 +202,17 @@ else
endc
endm
- enum pikapic_thunderbolt_command
+ const pikapic_thunderbolt_command
pikapic_thunderbolt: macro ; c
db pikapic_thunderbolt_command
endm
- enum pikapic_waitbgmap_command
+ const pikapic_waitbgmap_command
pikapic_waitbgmap: macro ; d
db pikapic_waitbgmap_command
endm
- enum pikapic_ret_command
+ const pikapic_ret_command
pikapic_ret: macro ; e
db pikapic_ret_command
endm
diff --git a/constants/pokedex_constants.asm b/constants/pokedex_constants.asm
index 360fbb4c..b80547f7 100644
--- a/constants/pokedex_constants.asm
+++ b/constants/pokedex_constants.asm
@@ -152,4 +152,4 @@ const_value = 1
const DEX_MEWTWO ; 150
const DEX_MEW ; 151
-NUM_POKEMON EQU 151
+NUM_POKEMON EQU const_value + -1
diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm
index 96d44ef5..f8a38731 100644
--- a/constants/pokemon_constants.asm
+++ b/constants/pokemon_constants.asm
@@ -136,7 +136,7 @@ const_value = 1
const MISSINGNO_86 ; $86
const MISSINGNO_87 ; $87
const MUK ; $88
- const MISSINGNO_8A ; $8A
+ const MISSINGNO_89 ; $89
const KINGLER ; $8A
const CLOYSTER ; $8B
const MISSINGNO_8C ; $8C
@@ -190,3 +190,5 @@ const_value = 1
const BELLSPROUT ; $BC
const WEEPINBELL ; $BD
const VICTREEBEL ; $BE
+
+NUM_POKEMON_INDEXES EQU const_value + -1
diff --git a/constants/status_constants.asm b/constants/status_constants.asm
index d9be6250..25babb82 100755
--- a/constants/status_constants.asm
+++ b/constants/status_constants.asm
@@ -6,27 +6,27 @@ FRZ EQU 5
PAR EQU 6
; volatile statuses 1
-StoringEnergy EQU 0 ; Bide
-ThrashingAbout EQU 1 ; e.g. Thrash
-AttackingMultipleTimes EQU 2 ; e.g. Double Kick, Fury Attack
-Flinched EQU 3
-ChargingUp EQU 4 ; e.g. Solar Beam, Fly
-UsingTrappingMove EQU 5 ; e.g. Wrap
-Invulnerable EQU 6 ; charging up Fly/Dig
-Confused EQU 7
+STORING_ENERGY EQU 0 ; Bide
+THRASHING_ABOUT EQU 1 ; e.g. Thrash
+ATTACKING_MULTIPLE_TIMES EQU 2 ; e.g. Double Kick, Fury Attack
+FLINCHED EQU 3
+CHARGING_UP EQU 4 ; e.g. Solar Beam, Fly
+USING_TRAPPING_MOVE EQU 5 ; e.g. Wrap
+INVULNERABLE EQU 6 ; charging up Fly/Dig
+CONFUSED EQU 7
; volatile statuses 2
-UsingXAccuracy EQU 0
-ProtectedByMist EQU 1
-GettingPumped EQU 2 ; Focus Energy
-; EQU 3 ; unused?
-HasSubstituteUp EQU 4
-NeedsToRecharge EQU 5 ; Hyper Beam
-UsingRage EQU 6
-Seeded EQU 7
+USING_X_ACCURACY EQU 0
+PROTECTED_BY_MIST EQU 1
+GETTING_PUMPED EQU 2 ; Focus Energy
+; EQU 3 ; unused
+HAS_SUBSTITUTE_UP EQU 4
+NEEDS_TO_RECHARGE EQU 5 ; Hyper Beam
+USING_RAGE EQU 6
+SEEDED EQU 7
; volatile statuses 3
-BadlyPoisoned EQU 0
-HasLightScreenUp EQU 1
-HasReflectUp EQU 2
-Transformed EQU 3
+BADLY_POISONED EQU 0
+HAS_LIGHT_SCREEN_UP EQU 1
+HAS_REFLECT_UP EQU 2
+TRANSFORMED EQU 3
diff --git a/constants/trainer_constants.asm b/constants/trainer_constants.asm
index e11cc4aa..65b60cc5 100755
--- a/constants/trainer_constants.asm
+++ b/constants/trainer_constants.asm
@@ -1,6 +1,8 @@
+OPP_ID_OFFSET EQU 200
+
trainer_const: MACRO
\1 EQU const_value
-OPP_\1 EQU const_value + 200
+OPP_\1 EQU const_value + OPP_ID_OFFSET
const_value = const_value + 1
ENDM