diff options
357 files changed, 363 insertions, 324 deletions
diff --git a/.gitignore b/.gitignore index 4d424b4..4d424b4 100755..100644 --- a/.gitignore +++ b/.gitignore diff --git a/INSTALL.md b/INSTALL.md index e9b81bd..e9b81bd 100755..100644 --- a/INSTALL.md +++ b/INSTALL.md diff --git a/README.md b/README.md index 73413c6..73413c6 100755..100644 --- a/README.md +++ b/README.md diff --git a/audio/engine_0f.asm b/audio/engine_0f.asm index 395c3c5..395c3c5 100755..100644 --- a/audio/engine_0f.asm +++ b/audio/engine_0f.asm diff --git a/audio/engine_10.asm b/audio/engine_10.asm index 7f525c7..7f525c7 100755..100644 --- a/audio/engine_10.asm +++ b/audio/engine_10.asm diff --git a/audio/engine_11.asm b/audio/engine_11.asm index 7d04f53..7d04f53 100755..100644 --- a/audio/engine_11.asm +++ b/audio/engine_11.asm diff --git a/audio/engine_12.asm b/audio/engine_12.asm index 9623f0c..9623f0c 100755..100644 --- a/audio/engine_12.asm +++ b/audio/engine_12.asm diff --git a/audio/engine_13.asm b/audio/engine_13.asm index ebacaf3..ebacaf3 100755..100644 --- a/audio/engine_13.asm +++ b/audio/engine_13.asm diff --git a/audio/music/bluefield.asm b/audio/music/bluefield.asm index b85c4b9..b85c4b9 100755..100644 --- a/audio/music/bluefield.asm +++ b/audio/music/bluefield.asm diff --git a/audio/music/catchemblue.asm b/audio/music/catchemblue.asm index 392333f..392333f 100755..100644 --- a/audio/music/catchemblue.asm +++ b/audio/music/catchemblue.asm diff --git a/audio/music/catchemred.asm b/audio/music/catchemred.asm index 14e98f3..14e98f3 100755..100644 --- a/audio/music/catchemred.asm +++ b/audio/music/catchemred.asm diff --git a/audio/music/endcredits.asm b/audio/music/endcredits.asm index ad1511a..ad1511a 100755..100644 --- a/audio/music/endcredits.asm +++ b/audio/music/endcredits.asm diff --git a/audio/music/fieldselect.asm b/audio/music/fieldselect.asm index 121e29c..121e29c 100755..100644 --- a/audio/music/fieldselect.asm +++ b/audio/music/fieldselect.asm diff --git a/audio/music/gameover.asm b/audio/music/gameover.asm index 35964b0..35964b0 100755..100644 --- a/audio/music/gameover.asm +++ b/audio/music/gameover.asm diff --git a/audio/music/gastlyinthegraveyard.asm b/audio/music/gastlyinthegraveyard.asm index 02380dc..02380dc 100755..100644 --- a/audio/music/gastlyinthegraveyard.asm +++ b/audio/music/gastlyinthegraveyard.asm diff --git a/audio/music/gengarinthegraveyard.asm b/audio/music/gengarinthegraveyard.asm index d4c090b..d4c090b 100755..100644 --- a/audio/music/gengarinthegraveyard.asm +++ b/audio/music/gengarinthegraveyard.asm diff --git a/audio/music/haunterinthegraveyard.asm b/audio/music/haunterinthegraveyard.asm index 1c99ffb..1c99ffb 100755..100644 --- a/audio/music/haunterinthegraveyard.asm +++ b/audio/music/haunterinthegraveyard.asm diff --git a/audio/music/hiscore.asm b/audio/music/hiscore.asm index fb52b11..fb52b11 100755..100644 --- a/audio/music/hiscore.asm +++ b/audio/music/hiscore.asm diff --git a/audio/music/hurryupblue.asm b/audio/music/hurryupblue.asm index bf10018..bf10018 100755..100644 --- a/audio/music/hurryupblue.asm +++ b/audio/music/hurryupblue.asm diff --git a/audio/music/hurryupred.asm b/audio/music/hurryupred.asm index e805364..e805364 100755..100644 --- a/audio/music/hurryupred.asm +++ b/audio/music/hurryupred.asm diff --git a/audio/music/meowthstage.asm b/audio/music/meowthstage.asm index 70c0e91..70c0e91 100755..100644 --- a/audio/music/meowthstage.asm +++ b/audio/music/meowthstage.asm diff --git a/audio/music/mewtwostage.asm b/audio/music/mewtwostage.asm index b8f8b25..b8f8b25 100755..100644 --- a/audio/music/mewtwostage.asm +++ b/audio/music/mewtwostage.asm diff --git a/audio/music/nameentry.asm b/audio/music/nameentry.asm index 688b30d..688b30d 100755..100644 --- a/audio/music/nameentry.asm +++ b/audio/music/nameentry.asm diff --git a/audio/music/nothing0f.asm b/audio/music/nothing0f.asm index 714c8f3..714c8f3 100755..100644 --- a/audio/music/nothing0f.asm +++ b/audio/music/nothing0f.asm diff --git a/audio/music/nothing10.asm b/audio/music/nothing10.asm index ca74143..ca74143 100755..100644 --- a/audio/music/nothing10.asm +++ b/audio/music/nothing10.asm diff --git a/audio/music/nothing11.asm b/audio/music/nothing11.asm index c819181..c819181 100755..100644 --- a/audio/music/nothing11.asm +++ b/audio/music/nothing11.asm diff --git a/audio/music/nothing12.asm b/audio/music/nothing12.asm index 3007c0e..3007c0e 100755..100644 --- a/audio/music/nothing12.asm +++ b/audio/music/nothing12.asm diff --git a/audio/music/nothing13.asm b/audio/music/nothing13.asm index e4fa4d6..e4fa4d6 100755..100644 --- a/audio/music/nothing13.asm +++ b/audio/music/nothing13.asm diff --git a/audio/music/options.asm b/audio/music/options.asm index f8a4580..f8a4580 100755..100644 --- a/audio/music/options.asm +++ b/audio/music/options.asm diff --git a/audio/music/pokedex.asm b/audio/music/pokedex.asm index 8d2def8..8d2def8 100755..100644 --- a/audio/music/pokedex.asm +++ b/audio/music/pokedex.asm diff --git a/audio/music/redfield.asm b/audio/music/redfield.asm index 01dd3ce..01dd3ce 100755..100644 --- a/audio/music/redfield.asm +++ b/audio/music/redfield.asm diff --git a/audio/music/seelstage.asm b/audio/music/seelstage.asm index ca49393..ca49393 100755..100644 --- a/audio/music/seelstage.asm +++ b/audio/music/seelstage.asm diff --git a/audio/music/title.asm b/audio/music/title.asm index 9124fa3..9124fa3 100755..100644 --- a/audio/music/title.asm +++ b/audio/music/title.asm diff --git a/audio/music/whackthediglett.asm b/audio/music/whackthediglett.asm index ead52ee..ead52ee 100755..100644 --- a/audio/music/whackthediglett.asm +++ b/audio/music/whackthediglett.asm diff --git a/audio/music/whackthedugtrio.asm b/audio/music/whackthedugtrio.asm index b6bd864..b6bd864 100755..100644 --- a/audio/music/whackthedugtrio.asm +++ b/audio/music/whackthedugtrio.asm diff --git a/audio/pikapcm.asm b/audio/pikapcm.asm index 6b4bbfe..6b4bbfe 100755..100644 --- a/audio/pikapcm.asm +++ b/audio/pikapcm.asm diff --git a/audio/sound_clips/pi_ka_chu.wav b/audio/sound_clips/pi_ka_chu.wav Binary files differindex 9be38b1..9be38b1 100755..100644 --- a/audio/sound_clips/pi_ka_chu.wav +++ b/audio/sound_clips/pi_ka_chu.wav diff --git a/audio/sound_clips/piiiiikaaaa.wav b/audio/sound_clips/piiiiikaaaa.wav Binary files differindex 1c52bc5..1c52bc5 100755..100644 --- a/audio/sound_clips/piiiiikaaaa.wav +++ b/audio/sound_clips/piiiiikaaaa.wav diff --git a/charmap.asm b/charmap.asm index 7754cd1..7754cd1 100755..100644 --- a/charmap.asm +++ b/charmap.asm diff --git a/constants.asm b/constants.asm index f91532d..f91532d 100755..100644 --- a/constants.asm +++ b/constants.asm diff --git a/constants/ball_types.asm b/constants/ball_types.asm index 0256532..0256532 100755..100644 --- a/constants/ball_types.asm +++ b/constants/ball_types.asm diff --git a/constants/diglett_stage_constants.asm b/constants/diglett_stage_constants.asm index 5c2fe7c..5c2fe7c 100755..100644 --- a/constants/diglett_stage_constants.asm +++ b/constants/diglett_stage_constants.asm diff --git a/constants/evolution_line_constants.asm b/constants/evolution_line_constants.asm index 871da64..871da64 100755..100644 --- a/constants/evolution_line_constants.asm +++ b/constants/evolution_line_constants.asm diff --git a/constants/evolution_type_constants.asm b/constants/evolution_type_constants.asm index bf538e7..bf538e7 100755..100644 --- a/constants/evolution_type_constants.asm +++ b/constants/evolution_type_constants.asm diff --git a/constants/joy_constants.asm b/constants/joy_constants.asm index 59d392b..59d392b 100755..100644 --- a/constants/joy_constants.asm +++ b/constants/joy_constants.asm diff --git a/constants/map_constants.asm b/constants/map_constants.asm index 1a28b53..1a28b53 100755..100644 --- a/constants/map_constants.asm +++ b/constants/map_constants.asm diff --git a/constants/pinball_game_constants.asm b/constants/pinball_game_constants.asm index 2c339d4..2c339d4 100755..100644 --- a/constants/pinball_game_constants.asm +++ b/constants/pinball_game_constants.asm diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm index fff8fdc..fff8fdc 100755..100644 --- a/constants/pokemon_constants.asm +++ b/constants/pokemon_constants.asm diff --git a/constants/screen_constants.asm b/constants/screen_constants.asm index bec5a6e..bec5a6e 100755..100644 --- a/constants/screen_constants.asm +++ b/constants/screen_constants.asm diff --git a/constants/song_constants.asm b/constants/song_constants.asm index b1aae4d..b1aae4d 100755..100644 --- a/constants/song_constants.asm +++ b/constants/song_constants.asm diff --git a/constants/sound_effect_constants.asm b/constants/sound_effect_constants.asm index a3cd474..a3cd474 100755..100644 --- a/constants/sound_effect_constants.asm +++ b/constants/sound_effect_constants.asm diff --git a/constants/species_constants.asm b/constants/species_constants.asm index 6e0a5b0..6e0a5b0 100755..100644 --- a/constants/species_constants.asm +++ b/constants/species_constants.asm diff --git a/constants/stage_constants.asm b/constants/stage_constants.asm index 600abf9..600abf9 100755..100644 --- a/constants/stage_constants.asm +++ b/constants/stage_constants.asm diff --git a/data/ball_palettes.asm b/data/ball_palettes.asm index bcc2162..bcc2162 100755..100644 --- a/data/ball_palettes.asm +++ b/data/ball_palettes.asm diff --git a/data/billboard/billboard_pic_pointers.asm b/data/billboard/billboard_pic_pointers.asm index 128b65c..128b65c 100755..100644 --- a/data/billboard/billboard_pic_pointers.asm +++ b/data/billboard/billboard_pic_pointers.asm diff --git a/data/billboard/billboard_pics.asm b/data/billboard/billboard_pics.asm index 898ca66..898ca66 100755..100644 --- a/data/billboard/billboard_pics.asm +++ b/data/billboard/billboard_pics.asm diff --git a/data/billboard/bonus_multiplier_pics.asm b/data/billboard/bonus_multiplier_pics.asm index d1ed672..d1ed672 100755..100644 --- a/data/billboard/bonus_multiplier_pics.asm +++ b/data/billboard/bonus_multiplier_pics.asm diff --git a/data/billboard/map_palette_maps.asm b/data/billboard/map_palette_maps.asm index 1230e26..1230e26 100755..100644 --- a/data/billboard/map_palette_maps.asm +++ b/data/billboard/map_palette_maps.asm diff --git a/data/billboard/map_palette_maps_2.asm b/data/billboard/map_palette_maps_2.asm index 7640e63..7640e63 100755..100644 --- a/data/billboard/map_palette_maps_2.asm +++ b/data/billboard/map_palette_maps_2.asm diff --git a/data/billboard/map_palettes.asm b/data/billboard/map_palettes.asm index 13e05dd..13e05dd 100755..100644 --- a/data/billboard/map_palettes.asm +++ b/data/billboard/map_palettes.asm diff --git a/data/billboard/map_palettes_2.asm b/data/billboard/map_palettes_2.asm index 7c38182..7c38182 100755..100644 --- a/data/billboard/map_palettes_2.asm +++ b/data/billboard/map_palettes_2.asm diff --git a/data/billboard/map_pics.asm b/data/billboard/map_pics.asm index 63e854a..63e854a 100755..100644 --- a/data/billboard/map_pics.asm +++ b/data/billboard/map_pics.asm diff --git a/data/billboard/reward_pics.asm b/data/billboard/reward_pics.asm index 508b235..508b235 100755..100644 --- a/data/billboard/reward_pics.asm +++ b/data/billboard/reward_pics.asm diff --git a/data/blue_wild_mons.asm b/data/blue_wild_mons.asm index 98581b9..98581b9 100755..100644 --- a/data/blue_wild_mons.asm +++ b/data/blue_wild_mons.asm diff --git a/data/catchem_timer_values.asm b/data/catchem_timer_values.asm index 5e7c776..5e7c776 100755..100644 --- a/data/catchem_timer_values.asm +++ b/data/catchem_timer_values.asm diff --git a/data/collision/ball_physics_e4000.bin b/data/collision/ball_physics_e4000.bin Binary files differindex 5702c9a..5702c9a 100755..100644 --- a/data/collision/ball_physics_e4000.bin +++ b/data/collision/ball_physics_e4000.bin diff --git a/data/collision/ball_physics_ec000.bin b/data/collision/ball_physics_ec000.bin Binary files differindex 292db6c..292db6c 100755..100644 --- a/data/collision/ball_physics_ec000.bin +++ b/data/collision/ball_physics_ec000.bin diff --git a/data/collision/ball_physics_f0000.bin b/data/collision/ball_physics_f0000.bin Binary files differindex 00c3c20..00c3c20 100755..100644 --- a/data/collision/ball_physics_f0000.bin +++ b/data/collision/ball_physics_f0000.bin diff --git a/data/collision/circle_collision_angles.bin b/data/collision/circle_collision_angles.bin index 7783c2f..7783c2f 100755..100644 --- a/data/collision/circle_collision_angles.bin +++ b/data/collision/circle_collision_angles.bin diff --git a/data/collision/collision_deltas.asm b/data/collision/collision_deltas.asm index ccd58d1..ccd58d1 100755..100644 --- a/data/collision/collision_deltas.asm +++ b/data/collision/collision_deltas.asm diff --git a/data/collision/flippers/horizontal_attributes_0 b/data/collision/flippers/horizontal_attributes_0 Binary files differindex 2918005..2918005 100755..100644 --- a/data/collision/flippers/horizontal_attributes_0 +++ b/data/collision/flippers/horizontal_attributes_0 diff --git a/data/collision/flippers/horizontal_attributes_1 b/data/collision/flippers/horizontal_attributes_1 Binary files differindex 35f8f3b..35f8f3b 100755..100644 --- a/data/collision/flippers/horizontal_attributes_1 +++ b/data/collision/flippers/horizontal_attributes_1 diff --git a/data/collision/flippers/vertical_attributes_0 b/data/collision/flippers/vertical_attributes_0 Binary files differindex a94ea51..a94ea51 100755..100644 --- a/data/collision/flippers/vertical_attributes_0 +++ b/data/collision/flippers/vertical_attributes_0 diff --git a/data/collision/flippers/vertical_attributes_1 b/data/collision/flippers/vertical_attributes_1 Binary files differindex 5725d1d..5725d1d 100755..100644 --- a/data/collision/flippers/vertical_attributes_1 +++ b/data/collision/flippers/vertical_attributes_1 diff --git a/data/collision/game_objects/blue_stage_game_object_collision.asm b/data/collision/game_objects/blue_stage_game_object_collision.asm index 6a4dd1f..6a4dd1f 100755..100644 --- a/data/collision/game_objects/blue_stage_game_object_collision.asm +++ b/data/collision/game_objects/blue_stage_game_object_collision.asm diff --git a/data/collision/game_objects/red_stage_game_object_collision.asm b/data/collision/game_objects/red_stage_game_object_collision.asm index 6ff62b4..6ff62b4 100755..100644 --- a/data/collision/game_objects/red_stage_game_object_collision.asm +++ b/data/collision/game_objects/red_stage_game_object_collision.asm diff --git a/data/collision/gengar_collision_angles.bin b/data/collision/gengar_collision_angles.bin index 1e622b0..1e622b0 100755..100644 --- a/data/collision/gengar_collision_angles.bin +++ b/data/collision/gengar_collision_angles.bin diff --git a/data/collision/haunter_collision_angles.bin b/data/collision/haunter_collision_angles.bin index 5f98355..5f98355 100755..100644 --- a/data/collision/haunter_collision_angles.bin +++ b/data/collision/haunter_collision_angles.bin diff --git a/data/collision/maps/blue_stage_bottom.collision b/data/collision/maps/blue_stage_bottom.collision Binary files differindex 742e129..742e129 100755..100644 --- a/data/collision/maps/blue_stage_bottom.collision +++ b/data/collision/maps/blue_stage_bottom.collision diff --git a/data/collision/maps/blue_stage_top.collision b/data/collision/maps/blue_stage_top.collision Binary files differindex 8a9f9b7..8a9f9b7 100755..100644 --- a/data/collision/maps/blue_stage_top.collision +++ b/data/collision/maps/blue_stage_top.collision diff --git a/data/collision/maps/blue_stage_top_ball_entrance.collision b/data/collision/maps/blue_stage_top_ball_entrance.collision Binary files differindex 1ab8ae4..1ab8ae4 100755..100644 --- a/data/collision/maps/blue_stage_top_ball_entrance.collision +++ b/data/collision/maps/blue_stage_top_ball_entrance.collision diff --git a/data/collision/maps/diglett_bonus.collision b/data/collision/maps/diglett_bonus.collision Binary files differindex 41f0082..41f0082 100755..100644 --- a/data/collision/maps/diglett_bonus.collision +++ b/data/collision/maps/diglett_bonus.collision diff --git a/data/collision/maps/diglett_bonus_ball_entrance.collision b/data/collision/maps/diglett_bonus_ball_entrance.collision Binary files differindex 9ac6774..9ac6774 100755..100644 --- a/data/collision/maps/diglett_bonus_ball_entrance.collision +++ b/data/collision/maps/diglett_bonus_ball_entrance.collision diff --git a/data/collision/maps/gengar_bonus.collision b/data/collision/maps/gengar_bonus.collision Binary files differindex ba1acd6..ba1acd6 100755..100644 --- a/data/collision/maps/gengar_bonus.collision +++ b/data/collision/maps/gengar_bonus.collision diff --git a/data/collision/maps/gengar_bonus_ball_entrance.collision b/data/collision/maps/gengar_bonus_ball_entrance.collision Binary files differindex a5558f3..a5558f3 100755..100644 --- a/data/collision/maps/gengar_bonus_ball_entrance.collision +++ b/data/collision/maps/gengar_bonus_ball_entrance.collision diff --git a/data/collision/maps/meowth_bonus.collision b/data/collision/maps/meowth_bonus.collision Binary files differindex 03f57b8..03f57b8 100755..100644 --- a/data/collision/maps/meowth_bonus.collision +++ b/data/collision/maps/meowth_bonus.collision diff --git a/data/collision/maps/meowth_bonus_ball_entrance.collision b/data/collision/maps/meowth_bonus_ball_entrance.collision Binary files differindex 4c155fc..4c155fc 100755..100644 --- a/data/collision/maps/meowth_bonus_ball_entrance.collision +++ b/data/collision/maps/meowth_bonus_ball_entrance.collision diff --git a/data/collision/maps/mewtwo_bonus.collision b/data/collision/maps/mewtwo_bonus.collision Binary files differindex 60458b5..60458b5 100755..100644 --- a/data/collision/maps/mewtwo_bonus.collision +++ b/data/collision/maps/mewtwo_bonus.collision diff --git a/data/collision/maps/mewtwo_bonus_ball_entrance.collision b/data/collision/maps/mewtwo_bonus_ball_entrance.collision Binary files differindex a734eff..a734eff 100755..100644 --- a/data/collision/maps/mewtwo_bonus_ball_entrance.collision +++ b/data/collision/maps/mewtwo_bonus_ball_entrance.collision diff --git a/data/collision/maps/red_stage_bottom.collision b/data/collision/maps/red_stage_bottom.collision Binary files differindex ed60762..ed60762 100755..100644 --- a/data/collision/maps/red_stage_bottom.collision +++ b/data/collision/maps/red_stage_bottom.collision diff --git a/data/collision/maps/red_stage_top_0.collision b/data/collision/maps/red_stage_top_0.collision Binary files differindex c07ab31..c07ab31 100755..100644 --- a/data/collision/maps/red_stage_top_0.collision +++ b/data/collision/maps/red_stage_top_0.collision diff --git a/data/collision/maps/red_stage_top_1.collision b/data/collision/maps/red_stage_top_1.collision Binary files differindex d4424f0..d4424f0 100755..100644 --- a/data/collision/maps/red_stage_top_1.collision +++ b/data/collision/maps/red_stage_top_1.collision diff --git a/data/collision/maps/red_stage_top_2.collision b/data/collision/maps/red_stage_top_2.collision Binary files differindex 4d09392..4d09392 100755..100644 --- a/data/collision/maps/red_stage_top_2.collision +++ b/data/collision/maps/red_stage_top_2.collision diff --git a/data/collision/maps/red_stage_top_3.collision b/data/collision/maps/red_stage_top_3.collision Binary files differindex 8e9178f..8e9178f 100755..100644 --- a/data/collision/maps/red_stage_top_3.collision +++ b/data/collision/maps/red_stage_top_3.collision diff --git a/data/collision/maps/red_stage_top_4.collision b/data/collision/maps/red_stage_top_4.collision Binary files differindex a10543d..a10543d 100755..100644 --- a/data/collision/maps/red_stage_top_4.collision +++ b/data/collision/maps/red_stage_top_4.collision diff --git a/data/collision/maps/red_stage_top_5.collision b/data/collision/maps/red_stage_top_5.collision Binary files differindex c90aba7..c90aba7 100755..100644 --- a/data/collision/maps/red_stage_top_5.collision +++ b/data/collision/maps/red_stage_top_5.collision diff --git a/data/collision/maps/red_stage_top_6.collision b/data/collision/maps/red_stage_top_6.collision Binary files differindex e079969..e079969 100755..100644 --- a/data/collision/maps/red_stage_top_6.collision +++ b/data/collision/maps/red_stage_top_6.collision diff --git a/data/collision/maps/red_stage_top_7.collision b/data/collision/maps/red_stage_top_7.collision Binary files differindex 51f1bc9..51f1bc9 100755..100644 --- a/data/collision/maps/red_stage_top_7.collision +++ b/data/collision/maps/red_stage_top_7.collision diff --git a/data/collision/maps/seel_bonus.collision b/data/collision/maps/seel_bonus.collision Binary files differindex 03f57b8..03f57b8 100755..100644 --- a/data/collision/maps/seel_bonus.collision +++ b/data/collision/maps/seel_bonus.collision diff --git a/data/collision/maps/seel_bonus_ball_entrance.collision b/data/collision/maps/seel_bonus_ball_entrance.collision Binary files differindex 4c155fc..4c155fc 100755..100644 --- a/data/collision/maps/seel_bonus_ball_entrance.collision +++ b/data/collision/maps/seel_bonus_ball_entrance.collision diff --git a/data/collision/masks/blue_stage_bottom.masks b/data/collision/masks/blue_stage_bottom.masks Binary files differindex a8c935e..a8c935e 100755..100644 --- a/data/collision/masks/blue_stage_bottom.masks +++ b/data/collision/masks/blue_stage_bottom.masks diff --git a/data/collision/masks/blue_stage_top.masks b/data/collision/masks/blue_stage_top.masks Binary files differindex ecb2e27..ecb2e27 100755..100644 --- a/data/collision/masks/blue_stage_top.masks +++ b/data/collision/masks/blue_stage_top.masks diff --git a/data/collision/masks/bottom_left_bonus_stage_masks.masks b/data/collision/masks/bottom_left_bonus_stage_masks.masks Binary files differindex 1c52814..1c52814 100755..100644 --- a/data/collision/masks/bottom_left_bonus_stage_masks.masks +++ b/data/collision/masks/bottom_left_bonus_stage_masks.masks diff --git a/data/collision/masks/bottom_left_masks.masks b/data/collision/masks/bottom_left_masks.masks Binary files differindex 29b0cb6..29b0cb6 100755..100644 --- a/data/collision/masks/bottom_left_masks.masks +++ b/data/collision/masks/bottom_left_masks.masks diff --git a/data/collision/masks/bottom_right_bonus_stage_masks.masks b/data/collision/masks/bottom_right_bonus_stage_masks.masks Binary files differindex d613ba0..d613ba0 100755..100644 --- a/data/collision/masks/bottom_right_bonus_stage_masks.masks +++ b/data/collision/masks/bottom_right_bonus_stage_masks.masks diff --git a/data/collision/masks/bottom_right_masks.masks b/data/collision/masks/bottom_right_masks.masks Binary files differindex de080ef..de080ef 100755..100644 --- a/data/collision/masks/bottom_right_masks.masks +++ b/data/collision/masks/bottom_right_masks.masks diff --git a/data/collision/masks/diglett_bonus.masks b/data/collision/masks/diglett_bonus.masks Binary files differindex a76b978..a76b978 100755..100644 --- a/data/collision/masks/diglett_bonus.masks +++ b/data/collision/masks/diglett_bonus.masks diff --git a/data/collision/masks/gengar_bonus.masks b/data/collision/masks/gengar_bonus.masks Binary files differindex f95cba5..f95cba5 100755..100644 --- a/data/collision/masks/gengar_bonus.masks +++ b/data/collision/masks/gengar_bonus.masks diff --git a/data/collision/masks/meowth_bonus.masks b/data/collision/masks/meowth_bonus.masks Binary files differindex c1626d9..c1626d9 100755..100644 --- a/data/collision/masks/meowth_bonus.masks +++ b/data/collision/masks/meowth_bonus.masks diff --git a/data/collision/masks/mewtwo_bonus.masks b/data/collision/masks/mewtwo_bonus.masks Binary files differindex 05a497c..05a497c 100755..100644 --- a/data/collision/masks/mewtwo_bonus.masks +++ b/data/collision/masks/mewtwo_bonus.masks diff --git a/data/collision/masks/red_stage_bottom.masks b/data/collision/masks/red_stage_bottom.masks Binary files differindex 49d6d0d..49d6d0d 100755..100644 --- a/data/collision/masks/red_stage_bottom.masks +++ b/data/collision/masks/red_stage_bottom.masks diff --git a/data/collision/masks/red_stage_top_0.masks b/data/collision/masks/red_stage_top_0.masks Binary files differindex dc4fcbd..dc4fcbd 100755..100644 --- a/data/collision/masks/red_stage_top_0.masks +++ b/data/collision/masks/red_stage_top_0.masks diff --git a/data/collision/masks/red_stage_top_1.masks b/data/collision/masks/red_stage_top_1.masks Binary files differindex 945817f..945817f 100755..100644 --- a/data/collision/masks/red_stage_top_1.masks +++ b/data/collision/masks/red_stage_top_1.masks diff --git a/data/collision/masks/red_stage_top_2.masks b/data/collision/masks/red_stage_top_2.masks Binary files differindex b53cd74..b53cd74 100755..100644 --- a/data/collision/masks/red_stage_top_2.masks +++ b/data/collision/masks/red_stage_top_2.masks diff --git a/data/collision/masks/red_stage_top_3.masks b/data/collision/masks/red_stage_top_3.masks Binary files differindex 4b285f1..4b285f1 100755..100644 --- a/data/collision/masks/red_stage_top_3.masks +++ b/data/collision/masks/red_stage_top_3.masks diff --git a/data/collision/masks/seel_bonus.masks b/data/collision/masks/seel_bonus.masks Binary files differindex c1626d9..c1626d9 100755..100644 --- a/data/collision/masks/seel_bonus.masks +++ b/data/collision/masks/seel_bonus.masks diff --git a/data/collision/meowth_collision_angles.bin b/data/collision/meowth_collision_angles.bin Binary files differindex 5b9cd82..5b9cd82 100755..100644 --- a/data/collision/meowth_collision_angles.bin +++ b/data/collision/meowth_collision_angles.bin diff --git a/data/collision/meowth_jewel_collision_angles.bin b/data/collision/meowth_jewel_collision_angles.bin index fb8de1e..fb8de1e 100755..100644 --- a/data/collision/meowth_jewel_collision_angles.bin +++ b/data/collision/meowth_jewel_collision_angles.bin diff --git a/data/collision/mon_collision_mask_pointers.asm b/data/collision/mon_collision_mask_pointers.asm index 4893bf4..4893bf4 100755..100644 --- a/data/collision/mon_collision_mask_pointers.asm +++ b/data/collision/mon_collision_mask_pointers.asm diff --git a/data/collision/mon_collision_masks.asm b/data/collision/mon_collision_masks.asm index 34be309..34be309 100755..100644 --- a/data/collision/mon_collision_masks.asm +++ b/data/collision/mon_collision_masks.asm diff --git a/data/collision/unused_trailing_data.bin b/data/collision/unused_trailing_data.bin Binary files differindex 54bfe79..54bfe79 100755..100644 --- a/data/collision/unused_trailing_data.bin +++ b/data/collision/unused_trailing_data.bin diff --git a/data/dex_scroll_offsets.asm b/data/dex_scroll_offsets.asm index 11541f0..11541f0 100755..100644 --- a/data/dex_scroll_offsets.asm +++ b/data/dex_scroll_offsets.asm diff --git a/data/diglett_stage/diglett_stage_animation_data.asm b/data/diglett_stage/diglett_stage_animation_data.asm index 2a0384d..2a0384d 100755..100644 --- a/data/diglett_stage/diglett_stage_animation_data.asm +++ b/data/diglett_stage/diglett_stage_animation_data.asm diff --git a/data/evolution_line_starts.asm b/data/evolution_line_starts.asm index 45f7329..45f7329 100755..100644 --- a/data/evolution_line_starts.asm +++ b/data/evolution_line_starts.asm diff --git a/data/evolution_lines.asm b/data/evolution_lines.asm index 43f7308..43f7308 100755..100644 --- a/data/evolution_lines.asm +++ b/data/evolution_lines.asm diff --git a/data/evolution_methods.asm b/data/evolution_methods.asm index a166dd8..a166dd8 100755..100644 --- a/data/evolution_methods.asm +++ b/data/evolution_methods.asm diff --git a/data/initial_high_scores.asm b/data/initial_high_scores.asm index 66542dd..66542dd 100755..100644 --- a/data/initial_high_scores.asm +++ b/data/initial_high_scores.asm diff --git a/data/mon_animated_sprite_types.asm b/data/mon_animated_sprite_types.asm index d00bfc1..d00bfc1 100755..100644 --- a/data/mon_animated_sprite_types.asm +++ b/data/mon_animated_sprite_types.asm diff --git a/data/mon_gfx/mon_animated_palettes_1.asm b/data/mon_gfx/mon_animated_palettes_1.asm index b753c4f..b753c4f 100755..100644 --- a/data/mon_gfx/mon_animated_palettes_1.asm +++ b/data/mon_gfx/mon_animated_palettes_1.asm diff --git a/data/mon_gfx/mon_animated_palettes_2.asm b/data/mon_gfx/mon_animated_palettes_2.asm index 0fa87d2..0fa87d2 100755..100644 --- a/data/mon_gfx/mon_animated_palettes_2.asm +++ b/data/mon_gfx/mon_animated_palettes_2.asm diff --git a/data/mon_gfx/mon_animated_palettes_3.asm b/data/mon_gfx/mon_animated_palettes_3.asm index 007d2f9..007d2f9 100755..100644 --- a/data/mon_gfx/mon_animated_palettes_3.asm +++ b/data/mon_gfx/mon_animated_palettes_3.asm diff --git a/data/mon_gfx/mon_animated_pics_1.asm b/data/mon_gfx/mon_animated_pics_1.asm index 64dea28..64dea28 100755..100644 --- a/data/mon_gfx/mon_animated_pics_1.asm +++ b/data/mon_gfx/mon_animated_pics_1.asm diff --git a/data/mon_gfx/mon_animated_pics_2.asm b/data/mon_gfx/mon_animated_pics_2.asm index 727b2e6..727b2e6 100755..100644 --- a/data/mon_gfx/mon_animated_pics_2.asm +++ b/data/mon_gfx/mon_animated_pics_2.asm diff --git a/data/mon_gfx/mon_animated_pics_3.asm b/data/mon_gfx/mon_animated_pics_3.asm index 58de71d..58de71d 100755..100644 --- a/data/mon_gfx/mon_animated_pics_3.asm +++ b/data/mon_gfx/mon_animated_pics_3.asm diff --git a/data/mon_gfx/mon_animated_pics_4.asm b/data/mon_gfx/mon_animated_pics_4.asm index 08c0feb..08c0feb 100755..100644 --- a/data/mon_gfx/mon_animated_pics_4.asm +++ b/data/mon_gfx/mon_animated_pics_4.asm diff --git a/data/mon_gfx/mon_animated_pics_5.asm b/data/mon_gfx/mon_animated_pics_5.asm index 386522f..386522f 100755..100644 --- a/data/mon_gfx/mon_animated_pics_5.asm +++ b/data/mon_gfx/mon_animated_pics_5.asm diff --git a/data/mon_gfx/mon_billboard_palette_maps_1.asm b/data/mon_gfx/mon_billboard_palette_maps_1.asm index 3c80102..3c80102 100755..100644 --- a/data/mon_gfx/mon_billboard_palette_maps_1.asm +++ b/data/mon_gfx/mon_billboard_palette_maps_1.asm diff --git a/data/mon_gfx/mon_billboard_palette_maps_2.asm b/data/mon_gfx/mon_billboard_palette_maps_2.asm index 355d407..355d407 100755..100644 --- a/data/mon_gfx/mon_billboard_palette_maps_2.asm +++ b/data/mon_gfx/mon_billboard_palette_maps_2.asm diff --git a/data/mon_gfx/mon_billboard_palette_maps_3.asm b/data/mon_gfx/mon_billboard_palette_maps_3.asm index 489c4d6..489c4d6 100755..100644 --- a/data/mon_gfx/mon_billboard_palette_maps_3.asm +++ b/data/mon_gfx/mon_billboard_palette_maps_3.asm diff --git a/data/mon_gfx/mon_billboard_palette_maps_4.asm b/data/mon_gfx/mon_billboard_palette_maps_4.asm index e0af5e3..e0af5e3 100755..100644 --- a/data/mon_gfx/mon_billboard_palette_maps_4.asm +++ b/data/mon_gfx/mon_billboard_palette_maps_4.asm diff --git a/data/mon_gfx/mon_billboard_palette_maps_5.asm b/data/mon_gfx/mon_billboard_palette_maps_5.asm index 7cea56e..7cea56e 100755..100644 --- a/data/mon_gfx/mon_billboard_palette_maps_5.asm +++ b/data/mon_gfx/mon_billboard_palette_maps_5.asm diff --git a/data/mon_gfx/mon_billboard_palettes_1.asm b/data/mon_gfx/mon_billboard_palettes_1.asm index 19e625e..19e625e 100755..100644 --- a/data/mon_gfx/mon_billboard_palettes_1.asm +++ b/data/mon_gfx/mon_billboard_palettes_1.asm diff --git a/data/mon_gfx/mon_billboard_palettes_2.asm b/data/mon_gfx/mon_billboard_palettes_2.asm index 343583e..343583e 100755..100644 --- a/data/mon_gfx/mon_billboard_palettes_2.asm +++ b/data/mon_gfx/mon_billboard_palettes_2.asm diff --git a/data/mon_gfx/mon_billboard_palettes_3.asm b/data/mon_gfx/mon_billboard_palettes_3.asm index 3d314c4..3d314c4 100755..100644 --- a/data/mon_gfx/mon_billboard_palettes_3.asm +++ b/data/mon_gfx/mon_billboard_palettes_3.asm diff --git a/data/mon_gfx/mon_billboard_palettes_4.asm b/data/mon_gfx/mon_billboard_palettes_4.asm index 5848fcf..5848fcf 100755..100644 --- a/data/mon_gfx/mon_billboard_palettes_4.asm +++ b/data/mon_gfx/mon_billboard_palettes_4.asm diff --git a/data/mon_gfx/mon_billboard_palettes_5.asm b/data/mon_gfx/mon_billboard_palettes_5.asm index 29787d8..29787d8 100755..100644 --- a/data/mon_gfx/mon_billboard_palettes_5.asm +++ b/data/mon_gfx/mon_billboard_palettes_5.asm diff --git a/data/mon_gfx/mon_billboard_palettes_6.asm b/data/mon_gfx/mon_billboard_palettes_6.asm index bbe16b3..bbe16b3 100755..100644 --- a/data/mon_gfx/mon_billboard_palettes_6.asm +++ b/data/mon_gfx/mon_billboard_palettes_6.asm diff --git a/data/mon_gfx/mon_billboard_pics_1.asm b/data/mon_gfx/mon_billboard_pics_1.asm index 2104a7c..2104a7c 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_1.asm +++ b/data/mon_gfx/mon_billboard_pics_1.asm diff --git a/data/mon_gfx/mon_billboard_pics_10.asm b/data/mon_gfx/mon_billboard_pics_10.asm index 4caa3d6..4caa3d6 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_10.asm +++ b/data/mon_gfx/mon_billboard_pics_10.asm diff --git a/data/mon_gfx/mon_billboard_pics_2.asm b/data/mon_gfx/mon_billboard_pics_2.asm index 75c3865..75c3865 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_2.asm +++ b/data/mon_gfx/mon_billboard_pics_2.asm diff --git a/data/mon_gfx/mon_billboard_pics_3.asm b/data/mon_gfx/mon_billboard_pics_3.asm index 96cf935..96cf935 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_3.asm +++ b/data/mon_gfx/mon_billboard_pics_3.asm diff --git a/data/mon_gfx/mon_billboard_pics_4.asm b/data/mon_gfx/mon_billboard_pics_4.asm index c520bcb..c520bcb 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_4.asm +++ b/data/mon_gfx/mon_billboard_pics_4.asm diff --git a/data/mon_gfx/mon_billboard_pics_5.asm b/data/mon_gfx/mon_billboard_pics_5.asm index 959523d..959523d 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_5.asm +++ b/data/mon_gfx/mon_billboard_pics_5.asm diff --git a/data/mon_gfx/mon_billboard_pics_6.asm b/data/mon_gfx/mon_billboard_pics_6.asm index fd43fad..fd43fad 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_6.asm +++ b/data/mon_gfx/mon_billboard_pics_6.asm diff --git a/data/mon_gfx/mon_billboard_pics_7.asm b/data/mon_gfx/mon_billboard_pics_7.asm index 39ed299..39ed299 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_7.asm +++ b/data/mon_gfx/mon_billboard_pics_7.asm diff --git a/data/mon_gfx/mon_billboard_pics_8.asm b/data/mon_gfx/mon_billboard_pics_8.asm index 42e89bf..42e89bf 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_8.asm +++ b/data/mon_gfx/mon_billboard_pics_8.asm diff --git a/data/mon_gfx/mon_billboard_pics_9.asm b/data/mon_gfx/mon_billboard_pics_9.asm index 5d3b1a6..5d3b1a6 100755..100644 --- a/data/mon_gfx/mon_billboard_pics_9.asm +++ b/data/mon_gfx/mon_billboard_pics_9.asm diff --git a/data/mon_gfx/mon_gfx_pointers.asm b/data/mon_gfx/mon_gfx_pointers.asm index 4bdb718..4bdb718 100755..100644 --- a/data/mon_gfx/mon_gfx_pointers.asm +++ b/data/mon_gfx/mon_gfx_pointers.asm diff --git a/data/mon_initial_indicator_states.asm b/data/mon_initial_indicator_states.asm index 27b9db0..27b9db0 100755..100644 --- a/data/mon_initial_indicator_states.asm +++ b/data/mon_initial_indicator_states.asm diff --git a/data/mon_names.asm b/data/mon_names.asm index 8d5bcdc..8d5bcdc 100755..100644 --- a/data/mon_names.asm +++ b/data/mon_names.asm diff --git a/data/mon_species.asm b/data/mon_species.asm index 764a488..764a488 100755..100644 --- a/data/mon_species.asm +++ b/data/mon_species.asm diff --git a/data/oam_frames.asm b/data/oam_frames.asm index ed41271..ed41271 100755..100644 --- a/data/oam_frames.asm +++ b/data/oam_frames.asm diff --git a/data/red_wild_mons.asm b/data/red_wild_mons.asm index b9533ac..b9533ac 100755..100644 --- a/data/red_wild_mons.asm +++ b/data/red_wild_mons.asm diff --git a/data/sine_table.asm b/data/sine_table.asm index c694231..c694231 100755..100644 --- a/data/sine_table.asm +++ b/data/sine_table.asm diff --git a/data/stage_base_gfx.asm b/data/stage_base_gfx.asm index 41f18bd..41f18bd 100755..100644 --- a/data/stage_base_gfx.asm +++ b/data/stage_base_gfx.asm diff --git a/data/stage_palettes.asm b/data/stage_palettes.asm index b2bc94c..b2bc94c 100755..100644 --- a/data/stage_palettes.asm +++ b/data/stage_palettes.asm diff --git a/data/timer_digits_tiledata.asm b/data/timer_digits_tiledata.asm index f20b6fa..f20b6fa 100755..100644 --- a/data/timer_digits_tiledata.asm +++ b/data/timer_digits_tiledata.asm diff --git a/data/unknown/unused_4b6a8.bin b/data/unknown/unused_4b6a8.bin Binary files differindex bddd5a0..bddd5a0 100755..100644 --- a/data/unknown/unused_4b6a8.bin +++ b/data/unknown/unused_4b6a8.bin diff --git a/data/unknown/unused_dbf60.bin b/data/unknown/unused_dbf60.bin Binary files differindex af8870c..af8870c 100755..100644 --- a/data/unknown/unused_dbf60.bin +++ b/data/unknown/unused_dbf60.bin diff --git a/data/unused_data_d3800.bin b/data/unused_data_d3800.bin Binary files differindex aedea89..aedea89 100755..100644 --- a/data/unused_data_d3800.bin +++ b/data/unused_data_d3800.bin diff --git a/data/vwf_character_widths.asm b/data/vwf_character_widths.asm index 7726e5e..7726e5e 100755..100644 --- a/data/vwf_character_widths.asm +++ b/data/vwf_character_widths.asm diff --git a/data/wild_mons.asm b/data/wild_mons.asm index 95940fa..95940fa 100755..100644 --- a/data/wild_mons.asm +++ b/data/wild_mons.asm diff --git a/engine/copyright_screen.asm b/engine/copyright_screen.asm index 35a5329..35a5329 100755..100644 --- a/engine/copyright_screen.asm +++ b/engine/copyright_screen.asm diff --git a/engine/erase_all_data_menu.asm b/engine/erase_all_data_menu.asm index 7504cf5..7504cf5 100755..100644 --- a/engine/erase_all_data_menu.asm +++ b/engine/erase_all_data_menu.asm diff --git a/engine/field_select_screen.asm b/engine/field_select_screen.asm index 0033488..0033488 100755..100644 --- a/engine/field_select_screen.asm +++ b/engine/field_select_screen.asm diff --git a/engine/high_scores_screen.asm b/engine/high_scores_screen.asm index 920fc9d..9823d67 100755..100644 --- a/engine/high_scores_screen.asm +++ b/engine/high_scores_screen.asm @@ -645,7 +645,7 @@ Func_cf58: ; 0xcf58 ret
Func_cf7d: ; 0xcf7d
- ld a, [wd809]
+ ld a, [wNewlyPressedButtonsPersistent]
ld b, a
ld a, [wda85]
bit 6, b
diff --git a/engine/options_screen.asm b/engine/options_screen.asm index e29c96f..e29c96f 100755..100644 --- a/engine/options_screen.asm +++ b/engine/options_screen.asm diff --git a/engine/pinball_game.asm b/engine/pinball_game.asm index 6eb40be..766f900 100755..100644 --- a/engine/pinball_game.asm +++ b/engine/pinball_game.asm @@ -15,7 +15,7 @@ GameScreenFunction_LoadGFX: ; 0xd861 call FillBottomMessageBufferWithBlackTile
ld a, $1
ld [wd85d], a
- ld [wd4aa], a
+ ld [wDrawBottomMessageBox], a
ld hl, wScreenState
inc [hl]
ret
@@ -56,7 +56,7 @@ GameScreenFunction_StartBall: ; 0xd87f and a
call nz, Func_e5d
ld a, $1
- ld [wd4aa], a
+ ld [wDrawBottomMessageBox], a
xor a
ld [wd7c1], a
call Func_b66
@@ -179,8 +179,8 @@ GameScreenFunction_HandleBallLoss: ; 0xda36 ld [wd7eb], a
xor a
ld [wd7e9], a
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
call HandleTilts
ld a, [wCurrentStage]
bit 0, a
@@ -203,7 +203,7 @@ GameScreenFunction_HandleBallLoss: ; 0xda36 jr z, .asm_daa9
ld a, $2
ld [wd49c], a
- ld [wd4aa], a
+ ld [wDrawBottomMessageBox], a
call FillBottomMessageBufferWithBlackTile
call Func_30db
ld hl, wd5dc
@@ -306,7 +306,7 @@ TransitionToHighScoresScreen: ; 0xdb5d ld hl, rIE
res 1, [hl]
xor a
- ld [wd4aa], a
+ ld [wDrawBottomMessageBox], a
ld a, [wCurrentStage]
ld c, a
ld b, $0
diff --git a/engine/pinball_game/ball_gfx.asm b/engine/pinball_game/ball_gfx.asm index 2aff0d3..2aff0d3 100755..100644 --- a/engine/pinball_game/ball_gfx.asm +++ b/engine/pinball_game/ball_gfx.asm diff --git a/engine/pinball_game/ball_init/ball_init.asm b/engine/pinball_game/ball_init/ball_init.asm index 29dbf64..e7a13c7 100755..100644 --- a/engine/pinball_game/ball_init/ball_init.asm +++ b/engine/pinball_game/ball_init/ball_init.asm @@ -23,8 +23,8 @@ InitBallForStage: ; 0x83ba ld [wBallSpin], a
ld [wBallRotation], a
inc a
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
ld a, $20
ld [wSCX], a
ld a, [wCurrentStage]
diff --git a/engine/pinball_game/ball_init/ball_init_blue_field.asm b/engine/pinball_game/ball_init/ball_init_blue_field.asm index 6d33e83..b265880 100755..100644 --- a/engine/pinball_game/ball_init/ball_init_blue_field.asm +++ b/engine/pinball_game/ball_init/ball_init_blue_field.asm @@ -11,7 +11,7 @@ InitBallBlueField: ; 0x1c08d ld a, $98
ld [wBallYPos + 1], a
xor a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld [wd580], a
call InitBlueFieldCollisionAttributes
ld a, [wd4c9]
diff --git a/engine/pinball_game/ball_init/ball_init_diglett_bonus.asm b/engine/pinball_game/ball_init/ball_init_diglett_bonus.asm index ef12950..ef12950 100755..100644 --- a/engine/pinball_game/ball_init/ball_init_diglett_bonus.asm +++ b/engine/pinball_game/ball_init/ball_init_diglett_bonus.asm diff --git a/engine/pinball_game/ball_init/ball_init_gengar_bonus.asm b/engine/pinball_game/ball_init/ball_init_gengar_bonus.asm index 065a1ca..065a1ca 100755..100644 --- a/engine/pinball_game/ball_init/ball_init_gengar_bonus.asm +++ b/engine/pinball_game/ball_init/ball_init_gengar_bonus.asm diff --git a/engine/pinball_game/ball_init/ball_init_meowth_bonus.asm b/engine/pinball_game/ball_init/ball_init_meowth_bonus.asm index e452ecb..e452ecb 100755..100644 --- a/engine/pinball_game/ball_init/ball_init_meowth_bonus.asm +++ b/engine/pinball_game/ball_init/ball_init_meowth_bonus.asm diff --git a/engine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm b/engine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm index c95d283..c95d283 100755..100644 --- a/engine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm +++ b/engine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm diff --git a/engine/pinball_game/ball_init/ball_init_red_field.asm b/engine/pinball_game/ball_init/ball_init_red_field.asm index 5411ac8..4ae79bf 100755..100644 --- a/engine/pinball_game/ball_init/ball_init_red_field.asm +++ b/engine/pinball_game/ball_init/ball_init_red_field.asm @@ -11,7 +11,7 @@ InitBallRedField: ; 0x3007d ld a, $98
ld [wBallYPos + 1], a
xor a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld [wd580], a
ld a, [wd7ad]
bit 7, a
diff --git a/engine/pinball_game/ball_init/ball_init_seel_bonus.asm b/engine/pinball_game/ball_init/ball_init_seel_bonus.asm index 84343d1..84343d1 100755..100644 --- a/engine/pinball_game/ball_init/ball_init_seel_bonus.asm +++ b/engine/pinball_game/ball_init/ball_init_seel_bonus.asm diff --git a/engine/pinball_game/ball_init/ball_init_unused_stage.asm b/engine/pinball_game/ball_init/ball_init_unused_stage.asm index 656ce44..656ce44 100755..100644 --- a/engine/pinball_game/ball_init/ball_init_unused_stage.asm +++ b/engine/pinball_game/ball_init/ball_init_unused_stage.asm diff --git a/engine/pinball_game/ball_loss/ball_loss.asm b/engine/pinball_game/ball_loss/ball_loss.asm index 06b0cda..06b0cda 100755..100644 --- a/engine/pinball_game/ball_loss/ball_loss.asm +++ b/engine/pinball_game/ball_loss/ball_loss.asm diff --git a/engine/pinball_game/ball_loss/ball_loss_blue_field.asm b/engine/pinball_game/ball_loss/ball_loss_blue_field.asm index e4d8692..e9a83fb 100755..100644 --- a/engine/pinball_game/ball_loss/ball_loss_blue_field.asm +++ b/engine/pinball_game/ball_loss/ball_loss_blue_field.asm @@ -81,7 +81,7 @@ Func_ded6: ; 0xded6 ld [wd604], a
ld a, $1e
ld [wd607], a
- callba Func_10ac8
+ callba ConcludeEvolutionMode
ret
.asm_df05
diff --git a/engine/pinball_game/ball_loss/ball_loss_diglett_bonus.asm b/engine/pinball_game/ball_loss/ball_loss_diglett_bonus.asm index 2771d00..2771d00 100755..100644 --- a/engine/pinball_game/ball_loss/ball_loss_diglett_bonus.asm +++ b/engine/pinball_game/ball_loss/ball_loss_diglett_bonus.asm diff --git a/engine/pinball_game/ball_loss/ball_loss_gengar_bonus.asm b/engine/pinball_game/ball_loss/ball_loss_gengar_bonus.asm index 6fc76fe..c2cff1f 100755..100644 --- a/engine/pinball_game/ball_loss/ball_loss_gengar_bonus.asm +++ b/engine/pinball_game/ball_loss/ball_loss_gengar_bonus.asm @@ -14,8 +14,8 @@ HandleBallLossGengarBonus: ; 0xdf1a ld a, [wd6a7]
and a
ret nz
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
ld [wBallSpin], a
ld [wBallRotation], a
ld hl, wBallXVelocity
diff --git a/engine/pinball_game/ball_loss/ball_loss_meowth_bonus.asm b/engine/pinball_game/ball_loss/ball_loss_meowth_bonus.asm index ae24dd3..ae24dd3 100755..100644 --- a/engine/pinball_game/ball_loss/ball_loss_meowth_bonus.asm +++ b/engine/pinball_game/ball_loss/ball_loss_meowth_bonus.asm diff --git a/engine/pinball_game/ball_loss/ball_loss_mewtwo_bonus.asm b/engine/pinball_game/ball_loss/ball_loss_mewtwo_bonus.asm index d4a5fe5..4cafb02 100755..100644 --- a/engine/pinball_game/ball_loss/ball_loss_mewtwo_bonus.asm +++ b/engine/pinball_game/ball_loss/ball_loss_mewtwo_bonus.asm @@ -14,8 +14,8 @@ HandleBallLossMewtwoBonus: ; 0xdf7e ld a, [wd6b2]
and a
ret nz
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
ld [wBallSpin], a
ld [wBallRotation], a
ld hl, wBallXVelocity
diff --git a/engine/pinball_game/ball_loss/ball_loss_red_field.asm b/engine/pinball_game/ball_loss/ball_loss_red_field.asm index f76bf6e..e219fbc 100755..100644 --- a/engine/pinball_game/ball_loss/ball_loss_red_field.asm +++ b/engine/pinball_game/ball_loss/ball_loss_red_field.asm @@ -81,7 +81,7 @@ Func_ddfd: ; 0xddfd ld [wd604], a
ld a, $1e
ld [wd607], a
- callba Func_10ac8
+ callba ConcludeEvolutionMode
jr .asm_de40
.asm_de2d
diff --git a/engine/pinball_game/ball_loss/ball_loss_seel_bonus.asm b/engine/pinball_game/ball_loss/ball_loss_seel_bonus.asm index a5204d4..a5204d4 100755..100644 --- a/engine/pinball_game/ball_loss/ball_loss_seel_bonus.asm +++ b/engine/pinball_game/ball_loss/ball_loss_seel_bonus.asm diff --git a/engine/pinball_game/ball_saver/ball_saver_20.asm b/engine/pinball_game/ball_saver/ball_saver_20.asm index db4c55b..db4c55b 100755..100644 --- a/engine/pinball_game/ball_saver/ball_saver_20.asm +++ b/engine/pinball_game/ball_saver/ball_saver_20.asm diff --git a/engine/pinball_game/ball_saver/ball_saver_30.asm b/engine/pinball_game/ball_saver/ball_saver_30.asm index be1dda9..be1dda9 100755..100644 --- a/engine/pinball_game/ball_saver/ball_saver_30.asm +++ b/engine/pinball_game/ball_saver/ball_saver_30.asm diff --git a/engine/pinball_game/ball_saver/ball_saver_60.asm b/engine/pinball_game/ball_saver/ball_saver_60.asm index 9b6b5ef..9b6b5ef 100755..100644 --- a/engine/pinball_game/ball_saver/ball_saver_60.asm +++ b/engine/pinball_game/ball_saver/ball_saver_60.asm diff --git a/engine/pinball_game/ball_saver/ball_saver_90.asm b/engine/pinball_game/ball_saver/ball_saver_90.asm index 7acda2c..7acda2c 100755..100644 --- a/engine/pinball_game/ball_saver/ball_saver_90.asm +++ b/engine/pinball_game/ball_saver/ball_saver_90.asm diff --git a/engine/pinball_game/ball_saver/ball_saver_catchem_mode.asm b/engine/pinball_game/ball_saver/ball_saver_catchem_mode.asm index ac6c163..2d1dbdd 100755..100644 --- a/engine/pinball_game/ball_saver/ball_saver_catchem_mode.asm +++ b/engine/pinball_game/ball_saver/ball_saver_catchem_mode.asm @@ -4,7 +4,7 @@ InitBallSaverForCatchEmMode: ; 0xdbd4 ld a, [wBallSaverTimerSeconds]
ld [wBallSaverTimerSecondsBackup], a
ld a, [wNumTimesBallSavedTextWillDisplay]
- ld [wd4a8], a
+ ld [wNumTimesBallSavedTextWillDisplayBackup], a
ld a, $0
ld [wBallSaverIconOn], a
ld a, $ff
@@ -22,13 +22,13 @@ RestoreBallSaverAfterCatchEmMode: ; 0xdc00 ld [wBallSaverTimerFrames], a
ld a, [wBallSaverTimerSecondsBackup]
ld [wBallSaverTimerSeconds], a
- ld a, [wd4a8]
+ ld a, [wNumTimesBallSavedTextWillDisplayBackup]
ld [wNumTimesBallSavedTextWillDisplay], a
ld a, [wBallSaverTimerSeconds]
and a
- jr z, .asm_dc1a
+ jr z, .SetSaverIconOff
ld a, $1
-.asm_dc1a
+.SetSaverIconOff
ld [wBallSaverIconOn], a
ld a, [wBallSaverTimerSeconds]
ld c, $0
diff --git a/engine/pinball_game/billboard.asm b/engine/pinball_game/billboard.asm index 33975b7..33975b7 100755..100644 --- a/engine/pinball_game/billboard.asm +++ b/engine/pinball_game/billboard.asm diff --git a/engine/pinball_game/billboard_tiledata.asm b/engine/pinball_game/billboard_tiledata.asm index 8af3568..8af3568 100755..100644 --- a/engine/pinball_game/billboard_tiledata.asm +++ b/engine/pinball_game/billboard_tiledata.asm diff --git a/engine/pinball_game/bonus_multiplier.asm b/engine/pinball_game/bonus_multiplier.asm index dfd4a20..dfd4a20 100755..100644 --- a/engine/pinball_game/bonus_multiplier.asm +++ b/engine/pinball_game/bonus_multiplier.asm diff --git a/engine/pinball_game/catchem_mode.asm b/engine/pinball_game/catchem_mode.asm index 632e145..7dbe8f9 100755..100644 --- a/engine/pinball_game/catchem_mode.asm +++ b/engine/pinball_game/catchem_mode.asm @@ -690,8 +690,8 @@ BallCaptureInit: ; 0x10496 ld [wBallYVelocity], a
ld [wBallYVelocity + 1], a
xor a
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
lb de, $00, $0b
call PlaySoundEffect
ret
@@ -788,8 +788,8 @@ CapturePokemon: ; 0x1052d ld [wBallYPos], a
ld [wCapturingMon], a
ld a, $1
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
callba RestoreBallSaverAfterCatchEmMode
call ConcludeCatchEmMode
ld de, $0001
@@ -1078,14 +1078,14 @@ SetPokemonOwnedFlag: ; 0x1077c call SaveData
ret
-Func_107a5: ; 0x107a5
+ResetIndicatorStates: ; 0x107a5
xor a
ld hl, wIndicatorStates
ld b, $13
-.asm_107ab
+.loop
ld [hli], a
dec b
- jr nz, .asm_107ab
+ jr nz, .loop
ret
Func_107b0: ; 0x107b0
@@ -1244,7 +1244,7 @@ Func_10871: ; 0x10871 ret
Func_108f5: ; 0x108f5
- call Func_107a5
+ call ResetIndicatorStates
call Func_107c2
call Func_107c8
call Func_107e9
@@ -1375,7 +1375,7 @@ Func_1098c: ; 0x1098c ret
Func_109fc: ; 0x109fc
- call Func_107a5
+ call ResetIndicatorStates
call Func_107c2
callba Func_1f2ff
ld a, [wCurrentStage]
diff --git a/engine/pinball_game/catchem_mode/catchem_mode_blue_field.asm b/engine/pinball_game/catchem_mode/catchem_mode_blue_field.asm index c4b90fa..c4b90fa 100755..100644 --- a/engine/pinball_game/catchem_mode/catchem_mode_blue_field.asm +++ b/engine/pinball_game/catchem_mode/catchem_mode_blue_field.asm diff --git a/engine/pinball_game/catchem_mode/catchem_mode_red_field.asm b/engine/pinball_game/catchem_mode/catchem_mode_red_field.asm index b34f93d..b34f93d 100755..100644 --- a/engine/pinball_game/catchem_mode/catchem_mode_red_field.asm +++ b/engine/pinball_game/catchem_mode/catchem_mode_red_field.asm diff --git a/engine/pinball_game/draw_sprites/draw_blue_field_sprites.asm b/engine/pinball_game/draw_sprites/draw_blue_field_sprites.asm index 5354a51..5354a51 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_blue_field_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_blue_field_sprites.asm diff --git a/engine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm index a0dded5..a0dded5 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm diff --git a/engine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm index 212279d..212279d 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm diff --git a/engine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm index 5d54a08..5d54a08 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm diff --git a/engine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm index a4397a0..a4397a0 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm diff --git a/engine/pinball_game/draw_sprites/draw_red_field_sprites.asm b/engine/pinball_game/draw_sprites/draw_red_field_sprites.asm index 024527b..2e34743 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_red_field_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_red_field_sprites.asm @@ -512,7 +512,7 @@ Func_17e5e: ; 0x17e5e jr .asm_17e64
DrawPinball: ; 0x17e81
- ld a, [wd548]
+ ld a, [wPinballIsVisible]
and a
ret z
ld hl, wBallSpin
diff --git a/engine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm b/engine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm index 261de5b..261de5b 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm diff --git a/engine/pinball_game/draw_sprites/draw_sprites.asm b/engine/pinball_game/draw_sprites/draw_sprites.asm index e9dc693..e9dc693 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_sprites.asm diff --git a/engine/pinball_game/draw_sprites/draw_unused_stage_sprites.asm b/engine/pinball_game/draw_sprites/draw_unused_stage_sprites.asm index 473a8c2..473a8c2 100755..100644 --- a/engine/pinball_game/draw_sprites/draw_unused_stage_sprites.asm +++ b/engine/pinball_game/draw_sprites/draw_unused_stage_sprites.asm diff --git a/engine/pinball_game/end_of_ball_bonus.asm b/engine/pinball_game/end_of_ball_bonus.asm index 6e8ba8a..8afdf54 100755..100644 --- a/engine/pinball_game/end_of_ball_bonus.asm +++ b/engine/pinball_game/end_of_ball_bonus.asm @@ -40,7 +40,7 @@ LoadEAcuteCharacterGfx: ; 0xf55c Func_f57f: ; 0xf57f
xor a
- ld [wd4aa], a
+ ld [wDrawBottomMessageBox], a
ld hl, wBottomMessageText
ld a, $81
ld b, $40
diff --git a/engine/pinball_game/evolution_mode/evolution_mode_blue_field.asm b/engine/pinball_game/evolution_mode/evolution_mode_blue_field.asm index a9b0b00..a1af8f5 100755..100644 --- a/engine/pinball_game/evolution_mode/evolution_mode_blue_field.asm +++ b/engine/pinball_game/evolution_mode/evolution_mode_blue_field.asm @@ -174,8 +174,8 @@ Func_20c76: ; 0x20c76 Func_20d30: ; 0x20d30
callba RestoreBallSaverAfterCatchEmMode
- callba Func_10ca5
- callba Func_10ac8
+ callba PlaceEvolutionInParty
+ callba ConcludeEvolutionMode
ld de, $0001
call PlaySong
ld hl, wNumPokemonEvolvedInBallBonus
@@ -186,9 +186,9 @@ Func_20d30: ; 0x20d30 ret z
add $2
cp $3
- jr c, .asm_20d72
+ jr c, .DontClampBalls
ld a, $3
-.asm_20d72
+.DontClampBalls
ld [wNumPokeballs], a
ld a, $80
ld [wPokeballBlinkingCounter], a
@@ -201,7 +201,7 @@ Func_20d7c: ; 0x20d7c ret nz
call FillBottomMessageBufferWithBlackTile
callba RestoreBallSaverAfterCatchEmMode
- callba Func_10ac8
+ callba ConcludeEvolutionMode
ld de, $0001
call PlaySong
scf
diff --git a/engine/pinball_game/evolution_mode/evolution_mode_red_field.asm b/engine/pinball_game/evolution_mode/evolution_mode_red_field.asm index ca7faaf..a1149c1 100755..100644 --- a/engine/pinball_game/evolution_mode/evolution_mode_red_field.asm +++ b/engine/pinball_game/evolution_mode/evolution_mode_red_field.asm @@ -177,8 +177,8 @@ Func_20651: ; 0x20651 Func_2070b: ; 0x2070b
callba RestoreBallSaverAfterCatchEmMode
- callba Func_10ca5
- callba Func_10ac8
+ callba PlaceEvolutionInParty
+ callba ConcludeEvolutionMode
ld de, $0001
call PlaySong
ld hl, wNumPokemonEvolvedInBallBonus
@@ -204,7 +204,7 @@ Func_20757: ; 0x20757 ret nz
call FillBottomMessageBufferWithBlackTile
callba RestoreBallSaverAfterCatchEmMode
- callba Func_10ac8
+ callba ConcludeEvolutionMode
ld de, $0001
call PlaySong
scf
diff --git a/engine/pinball_game/extra_ball.asm b/engine/pinball_game/extra_ball.asm index babec0a..babec0a 100755..100644 --- a/engine/pinball_game/extra_ball.asm +++ b/engine/pinball_game/extra_ball.asm diff --git a/engine/pinball_game/flippers.asm b/engine/pinball_game/flippers.asm index 466975e..466975e 100755..100644 --- a/engine/pinball_game/flippers.asm +++ b/engine/pinball_game/flippers.asm diff --git a/engine/pinball_game/load_stage_data/load_blue_field.asm b/engine/pinball_game/load_stage_data/load_blue_field.asm index be4ffe0..be4ffe0 100755..100644 --- a/engine/pinball_game/load_stage_data/load_blue_field.asm +++ b/engine/pinball_game/load_stage_data/load_blue_field.asm diff --git a/engine/pinball_game/load_stage_data/load_diglett_bonus.asm b/engine/pinball_game/load_stage_data/load_diglett_bonus.asm index 6be87a9..6be87a9 100755..100644 --- a/engine/pinball_game/load_stage_data/load_diglett_bonus.asm +++ b/engine/pinball_game/load_stage_data/load_diglett_bonus.asm diff --git a/engine/pinball_game/load_stage_data/load_gengar_bonus.asm b/engine/pinball_game/load_stage_data/load_gengar_bonus.asm index 767d37d..767d37d 100755..100644 --- a/engine/pinball_game/load_stage_data/load_gengar_bonus.asm +++ b/engine/pinball_game/load_stage_data/load_gengar_bonus.asm diff --git a/engine/pinball_game/load_stage_data/load_meowth_bonus.asm b/engine/pinball_game/load_stage_data/load_meowth_bonus.asm index 01a49ba..01a49ba 100755..100644 --- a/engine/pinball_game/load_stage_data/load_meowth_bonus.asm +++ b/engine/pinball_game/load_stage_data/load_meowth_bonus.asm diff --git a/engine/pinball_game/load_stage_data/load_mewtwo_bonus.asm b/engine/pinball_game/load_stage_data/load_mewtwo_bonus.asm index 47bbfc4..47bbfc4 100755..100644 --- a/engine/pinball_game/load_stage_data/load_mewtwo_bonus.asm +++ b/engine/pinball_game/load_stage_data/load_mewtwo_bonus.asm diff --git a/engine/pinball_game/load_stage_data/load_red_field.asm b/engine/pinball_game/load_stage_data/load_red_field.asm index 2cf7296..2cf7296 100755..100644 --- a/engine/pinball_game/load_stage_data/load_red_field.asm +++ b/engine/pinball_game/load_stage_data/load_red_field.asm diff --git a/engine/pinball_game/load_stage_data/load_seel_bonus.asm b/engine/pinball_game/load_stage_data/load_seel_bonus.asm index e72b9a7..e72b9a7 100755..100644 --- a/engine/pinball_game/load_stage_data/load_seel_bonus.asm +++ b/engine/pinball_game/load_stage_data/load_seel_bonus.asm diff --git a/engine/pinball_game/load_stage_data/load_stage_data.asm b/engine/pinball_game/load_stage_data/load_stage_data.asm index 957c009..957c009 100755..100644 --- a/engine/pinball_game/load_stage_data/load_stage_data.asm +++ b/engine/pinball_game/load_stage_data/load_stage_data.asm diff --git a/engine/pinball_game/load_stage_data/load_unused_stage.asm b/engine/pinball_game/load_stage_data/load_unused_stage.asm index 89d1128..89d1128 100755..100644 --- a/engine/pinball_game/load_stage_data/load_unused_stage.asm +++ b/engine/pinball_game/load_stage_data/load_unused_stage.asm diff --git a/engine/pinball_game/menu.asm b/engine/pinball_game/menu.asm index d97d039..a31ff1f 100755..100644 --- a/engine/pinball_game/menu.asm +++ b/engine/pinball_game/menu.asm @@ -6,7 +6,7 @@ HandleInGameMenu: ; 0x86d7 ld [wd917], a
call FillBottomMessageBufferWithBlackTile
xor a
- ld [wd4aa], a
+ ld [wDrawBottomMessageBox], a
ld hl, wBottomMessageText
ld a, $81
ld b, $30
@@ -83,7 +83,7 @@ HandleInGameMenu: ; 0x86d7 pop af
ld [wd917], a
ld a, $1
- ld [wd4aa], a
+ ld [wDrawBottomMessageBox], a
ld a, [wInGameMenuIndex]
and a
ret
diff --git a/engine/pinball_game/object_collision/.gitignore b/engine/pinball_game/object_collision/.gitignore new file mode 100644 index 0000000..2d96ba3 --- /dev/null +++ b/engine/pinball_game/object_collision/.gitignore @@ -0,0 +1 @@ +*.kate-swp diff --git a/engine/pinball_game/object_collision/blue_stage_object_collision.asm b/engine/pinball_game/object_collision/blue_stage_object_collision.asm index 8252802..8252802 100755..100644 --- a/engine/pinball_game/object_collision/blue_stage_object_collision.asm +++ b/engine/pinball_game/object_collision/blue_stage_object_collision.asm diff --git a/engine/pinball_game/object_collision/blue_stage_resolve_collision.asm b/engine/pinball_game/object_collision/blue_stage_resolve_collision.asm index 01fbbb6..1cabbd8 100755..100644 --- a/engine/pinball_game/object_collision/blue_stage_resolve_collision.asm +++ b/engine/pinball_game/object_collision/blue_stage_resolve_collision.asm @@ -76,7 +76,7 @@ ResolveBlueStagePinballLaunchCollision: ; 0x1c7d7 ld a, $fa
ld [wBallYVelocity + 1], a
ld a, $1
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
lb de, $00, $0a
call PlaySoundEffect
.dontLaunch
@@ -1640,7 +1640,7 @@ ResolveBlueStagePikachuCollision: ; 0x1d0a1 ld [wBallYVelocity + 1], a
ld [wBallSpin], a
ld [wBallRotation], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
call FillBottomMessageBufferWithBlackTile
jr .asm_1d110
@@ -1712,7 +1712,7 @@ Func_1d133: ; 0x1d133 ld a, $fc
ld [wBallYVelocity + 1], a
ld a, $1
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld bc, FiveThousandPoints
callba AddBigBCD6FromQueueWithBallMultiplier
xor a
@@ -1805,7 +1805,7 @@ ResolveSlowpokeCollision: ; 0x1d216 ld [wBallXPos], a
ld [wBallYPos], a
xor a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
.asm_1d253
ld hl, SlowpokeCollisionAnimationData ; 0x1d312
ld de, wSlowpokeAnimation
@@ -1827,11 +1827,11 @@ ResolveSlowpokeCollision: ; 0x1d216 cp $1
jr nz, .asm_1d2b6
xor a
- ld [wd548], a
+ ld [wPinballIsVisible], a
ld a, [wLeftAlleyCount]
cp $3
jr nz, .asm_1d299
- callba Func_10ab3
+ callba StartEvolutionMode
ld a, [wd643]
and a
ret z
@@ -1853,7 +1853,7 @@ ResolveSlowpokeCollision: ; 0x1d216 cp $4
jr nz, .asm_1d2c3
ld a, $1
- ld [wd548], a
+ ld [wPinballIsVisible], a
ret
.asm_1d2c3
@@ -1861,7 +1861,7 @@ ResolveSlowpokeCollision: ; 0x1d216 cp $5
ret nz
ld a, $1
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld a, $b0
ld [wBallXVelocity], a
ld a, $0
@@ -1927,7 +1927,7 @@ ResolveCloysterCollision: ; 0x1d32d ld [wBallXPos], a
ld [wBallYPos], a
xor a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
.asm_1d36a
ld hl, CloysterCollisionAnimationData
ld de, wCloysterAnimation
@@ -1949,7 +1949,7 @@ ResolveCloysterCollision: ; 0x1d32d cp $1
jr nz, .asm_1d3cb
xor a
- ld [wd548], a
+ ld [wPinballIsVisible], a
ld a, [wRightAlleyCount]
cp $2
jr c, .noCatchEmMode
@@ -1975,7 +1975,7 @@ ResolveCloysterCollision: ; 0x1d32d cp $4
jr nz, .asm_1d3d8
ld a, $1
- ld [wd548], a
+ ld [wPinballIsVisible], a
ret
.asm_1d3d8
@@ -1983,7 +1983,7 @@ ResolveCloysterCollision: ; 0x1d32d cp $5
ret nz
ld a, $1
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld a, $4f
ld [wBallXVelocity], a
ld a, $ff
@@ -5753,7 +5753,7 @@ Func_1e757: ; 0x1e757 ld [hli], a
ld [hli], a
ld [hli], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld [wBallXPos], a
ld [wBallYPos], a
ld a, $50
@@ -5788,7 +5788,7 @@ Func_1e757: ; 0x1e757 cp $c
jr nz, .asm_1e7d0
xor a
- ld [wd548], a
+ ld [wPinballIsVisible], a
ld [wBallSpin], a
ld [wBallRotation], a
ret
@@ -5843,8 +5843,8 @@ Func_1e830: ; 0x1e830 callba Func_10000
jr nc, .asm_1e84b
ld a, $1
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
ret
.asm_1e84b
@@ -5891,12 +5891,12 @@ Func_1e830: ; 0x1e830 cp $d
jr nc, .asm_1e858
ld a, $1
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
ld a, [wCatchEmOrEvolutionSlotRewardActive]
cp EVOLUTION_MODE_SLOT_REWARD
ret nz
- callba Func_10ab3
+ callba StartEvolutionMode
xor a
ld [wCatchEmOrEvolutionSlotRewardActive], a
ret
diff --git a/engine/pinball_game/object_collision/diglett_bonus_object_collision.asm b/engine/pinball_game/object_collision/diglett_bonus_object_collision.asm index 91e0f82..91e0f82 100755..100644 --- a/engine/pinball_game/object_collision/diglett_bonus_object_collision.asm +++ b/engine/pinball_game/object_collision/diglett_bonus_object_collision.asm diff --git a/engine/pinball_game/object_collision/diglett_bonus_resolve_collision.asm b/engine/pinball_game/object_collision/diglett_bonus_resolve_collision.asm index 303cbe7..303cbe7 100755..100644 --- a/engine/pinball_game/object_collision/diglett_bonus_resolve_collision.asm +++ b/engine/pinball_game/object_collision/diglett_bonus_resolve_collision.asm diff --git a/engine/pinball_game/object_collision/gengar_bonus_object_collision.asm b/engine/pinball_game/object_collision/gengar_bonus_object_collision.asm index adf048b..adf048b 100755..100644 --- a/engine/pinball_game/object_collision/gengar_bonus_object_collision.asm +++ b/engine/pinball_game/object_collision/gengar_bonus_object_collision.asm diff --git a/engine/pinball_game/object_collision/gengar_bonus_resolve_collision.asm b/engine/pinball_game/object_collision/gengar_bonus_resolve_collision.asm index 3a4d7cc..c73bacf 100755..100644 --- a/engine/pinball_game/object_collision/gengar_bonus_resolve_collision.asm +++ b/engine/pinball_game/object_collision/gengar_bonus_resolve_collision.asm @@ -877,8 +877,8 @@ Func_1894c: ; 0x1894c jr z, .asm_18980
inc a
ld [wd6a5], a
- ld a, [wd548]
- ld hl, wDisableBallGravityAndTilt
+ ld a, [wPinballIsVisible]
+ ld hl, wEnableBallGravityAndTilt
and [hl]
jr z, .asm_18973
ld a, [wBallYPos + 1]
diff --git a/engine/pinball_game/object_collision/meowth_bonus_object_collision.asm b/engine/pinball_game/object_collision/meowth_bonus_object_collision.asm index 4fc6179..4fc6179 100755..100644 --- a/engine/pinball_game/object_collision/meowth_bonus_object_collision.asm +++ b/engine/pinball_game/object_collision/meowth_bonus_object_collision.asm diff --git a/engine/pinball_game/object_collision/meowth_bonus_resolve_collision.asm b/engine/pinball_game/object_collision/meowth_bonus_resolve_collision.asm index 9aa3d36..9aa3d36 100755..100644 --- a/engine/pinball_game/object_collision/meowth_bonus_resolve_collision.asm +++ b/engine/pinball_game/object_collision/meowth_bonus_resolve_collision.asm diff --git a/engine/pinball_game/object_collision/mewtwo_bonus_object_collision.asm b/engine/pinball_game/object_collision/mewtwo_bonus_object_collision.asm index e6bbae5..e6bbae5 100755..100644 --- a/engine/pinball_game/object_collision/mewtwo_bonus_object_collision.asm +++ b/engine/pinball_game/object_collision/mewtwo_bonus_object_collision.asm diff --git a/engine/pinball_game/object_collision/mewtwo_bonus_resolve_collision.asm b/engine/pinball_game/object_collision/mewtwo_bonus_resolve_collision.asm index 1717126..1717126 100755..100644 --- a/engine/pinball_game/object_collision/mewtwo_bonus_resolve_collision.asm +++ b/engine/pinball_game/object_collision/mewtwo_bonus_resolve_collision.asm diff --git a/engine/pinball_game/object_collision/object_collision.asm b/engine/pinball_game/object_collision/object_collision.asm index 9324829..9324829 100755..100644 --- a/engine/pinball_game/object_collision/object_collision.asm +++ b/engine/pinball_game/object_collision/object_collision.asm diff --git a/engine/pinball_game/object_collision/red_stage_object_collision.asm b/engine/pinball_game/object_collision/red_stage_object_collision.asm index 2d07286..2d07286 100755..100644 --- a/engine/pinball_game/object_collision/red_stage_object_collision.asm +++ b/engine/pinball_game/object_collision/red_stage_object_collision.asm diff --git a/engine/pinball_game/object_collision/red_stage_resolve_collision.asm b/engine/pinball_game/object_collision/red_stage_resolve_collision.asm index b60060b..ac5ead8 100755..100644 --- a/engine/pinball_game/object_collision/red_stage_resolve_collision.asm +++ b/engine/pinball_game/object_collision/red_stage_resolve_collision.asm @@ -54,10 +54,10 @@ Func_146a2: ; 0x146a2 Func_146a9: ; 0x146a9
ld a, [wBallSaverTimerFrames]
ld hl, wBallSaverTimerSeconds
- or [hl]
+ or [hl] ;if both the number of frames and number of seconds left is 0, skip
ret z
ld a, [wBallXPos + 1]
- cp $9a
+ cp 154 ;if high? Byte of ball X pos is >= 154, jump ahead
jr nc, .asm_146e8
ld a, [wBallSaverTimerFrames]
dec a
@@ -2429,7 +2429,7 @@ TileDataPointers_15325: TileData_1532d: ; 0x1532d
db $01 ; total number of tiles
-
+
db $01 ; number of tiles
dw vBGMap + $121
db $27
@@ -2438,7 +2438,7 @@ TileData_1532d: ; 0x1532d TileData_15333: ; 0x15333
db $01 ; total number of tiles
-
+
db $01 ; number of tiles
dw vBGMap + $123
db $29
@@ -2447,7 +2447,7 @@ TileData_15333: ; 0x15333 TileData_15339: ; 0x15339
db $01 ; total number of tiles
-
+
db $01 ; number of tiles
dw vBGMap + $130
db $7E
@@ -2456,7 +2456,7 @@ TileData_15339: ; 0x15339 TileData_1533f: ; 0x1533f
db $01 ; total number of tiles
-
+
db $01 ; number of tiles
dw vBGMap + $132
db $7F
@@ -2465,7 +2465,7 @@ TileData_1533f: ; 0x1533f TileData_15345: ; 0x15345
db $01 ; total number of tiles
-
+
db $01 ; number of tiles
dw vBGMap + $121
db $26
@@ -2474,7 +2474,7 @@ TileData_15345: ; 0x15345 TileData_1534b: ; 0x1534b
db $01 ; total number of tiles
-
+
db $01 ; number of tiles
dw vBGMap + $123
db $28
@@ -2483,7 +2483,7 @@ TileData_1534b: ; 0x1534b TileData_15351: ; 0x15351
db $01 ; total number of tiles
-
+
db $01 ; number of tiles
dw vBGMap + $130
db $7C
@@ -2492,7 +2492,7 @@ TileData_15351: ; 0x15351 TileData_15357: ; 0x15357
db $01 ; total number of tiles
-
+
db $01 ; number of tiles
dw vBGMap + $132
db $7D
@@ -4392,7 +4392,7 @@ TileData_15e21: ; 0x15e21 TileData_15e50: ; 0x15e50
dw LoadTileLists
db $09 ; total number of tiles
-
+
db $03 ; number of tiles
dw vBGMap + $100
db $45, $46, $22
@@ -4414,7 +4414,7 @@ TileData_15e50: ; 0x15e50 TileData_15e69: ; 0x15e69
dw LoadTileLists
db $09 ; total number of tiles
-
+
db $03 ; number of tiles
dw vBGMap + $100
db $43, $44, $22
@@ -4477,7 +4477,7 @@ ResolveBellsproutCollision: ; 0x15e93 ld a, $78
ld [wBallYPos + 1], a
xor a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
.asm_15eda
ld hl, BellsproutAnimationData
ld de, wBellsproutAnimation
@@ -4499,7 +4499,7 @@ ResolveBellsproutCollision: ; 0x15e93 cp $1
jr nz, .asm_15f35
xor a
- ld [wd548], a
+ ld [wPinballIsVisible], a
ld a, [wRightAlleyCount]
cp $2
jr c, .noCatchEmMode
@@ -4523,7 +4523,7 @@ ResolveBellsproutCollision: ; 0x15e93 cp $4
jr nz, .asm_15f42
ld a, $1
- ld [wd548], a
+ ld [wPinballIsVisible], a
ret
.asm_15f42
@@ -4531,7 +4531,7 @@ ResolveBellsproutCollision: ; 0x15e93 cp $5
ret nz
ld a, $1
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
xor a
ld [wBallXVelocity + 1], a
ld a, $2
@@ -4875,7 +4875,7 @@ ResolveDittoSlotCollision: ; 0x160f0 ld [hli], a
ld [hli], a
ld [hli], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld [wBallXPos], a
ld [wBallYPos], a
ld a, $11
@@ -4909,7 +4909,7 @@ ResolveDittoSlotCollision: ; 0x160f0 cp $9
jr nz, .asm_1616d
xor a
- ld [wd548], a
+ ld [wPinballIsVisible], a
ld [wBallSpin], a
ld [wBallRotation], a
ret
@@ -4917,10 +4917,10 @@ ResolveDittoSlotCollision: ; 0x160f0 .asm_1616d
cp $6
jr nz, .asm_1618e
- callba Func_10ab3
+ callba StartEvolutionMode
ld a, $1
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
ld a, $5
ld [wd803], a
ld a, $8
@@ -5092,7 +5092,7 @@ Func_16279: ; 0x16279 ld [hli], a
ld [hli], a
ld [hli], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld [wBallXPos], a
ld [wBallYPos], a
ld a, $50
@@ -5127,7 +5127,7 @@ Func_16279: ; 0x16279 cp $c
jr nz, .asm_162f2
xor a
- ld [wd548], a
+ ld [wPinballIsVisible], a
ld [wBallSpin], a
ld [wBallRotation], a
ret
@@ -5182,8 +5182,8 @@ Func_16352: ; 0x16352 callba Func_10000
jr nc, .asm_1636d
ld a, $1
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
ret
.asm_1636d
@@ -5230,12 +5230,12 @@ Func_16352: ; 0x16352 cp $d
jr nc, .asm_1637a
ld a, $1
- ld [wd548], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wPinballIsVisible], a
+ ld [wEnableBallGravityAndTilt], a
ld a, [wCatchEmOrEvolutionSlotRewardActive]
cp EVOLUTION_MODE_SLOT_REWARD
ret nz
- callba Func_10ab3
+ callba StartEvolutionMode
ld a, [wd7ad]
ld c, a
ld a, [wStageCollisionState]
@@ -5504,7 +5504,7 @@ ResolveRedStagePinballLaunchCollision: ; 0x1652d ld a, $fa
ld [wBallYVelocity + 1], a
ld a, $1
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
lb de, $00, $0a
call PlaySoundEffect
.notLaunchedYet
@@ -5627,7 +5627,7 @@ ResolveRedStagePikachuCollision: ; 0x1660c ld [wBallYVelocity + 1], a
ld [wBallSpin], a
ld [wBallRotation], a
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
call FillBottomMessageBufferWithBlackTile
jr .asm_1667b
@@ -5699,7 +5699,7 @@ Func_1669e: ; 0x1669e ld a, $fc
ld [wBallYVelocity + 1], a
ld a, $1
- ld [wDisableBallGravityAndTilt], a
+ ld [wEnableBallGravityAndTilt], a
ld bc, FiveThousandPoints
callba AddBigBCD6FromQueueWithBallMultiplier
xor a
@@ -6726,7 +6726,7 @@ TileData_16c46: ; 0x16c46 TileData_16c49: ; 0x16c49
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $23
db $5E
@@ -6752,7 +6752,7 @@ TileData_16c49: ; 0x16c49 TileData_16c63: ; 0x16c63
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $23
db $65
@@ -6778,7 +6778,7 @@ TileData_16c63: ; 0x16c63 TileData_16c7d: ; 0x16c7d
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $23
db $65
@@ -6804,7 +6804,7 @@ TileData_16c7d: ; 0x16c7d TileData_16c97: ; 0x16c97
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $23
db $65
@@ -6830,7 +6830,7 @@ TileData_16c97: ; 0x16c97 TileData_16cb1: ; 0x16cb1
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $23
db $5E
@@ -6856,7 +6856,7 @@ TileData_16cb1: ; 0x16cb1 TileData_16ccb: ; 0x16ccb
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $30
db $6C
@@ -6882,7 +6882,7 @@ TileData_16ccb: ; 0x16ccb TileData_16ce5: ; 0x16ce5
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $30
db $73
@@ -6908,7 +6908,7 @@ TileData_16ce5: ; 0x16ce5 TileData_16cff: ; 0x16cff
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $30
db $73
@@ -6934,7 +6934,7 @@ TileData_16cff: ; 0x16cff TileData_16d19: ; 0x16d19
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $30
db $73
@@ -6960,7 +6960,7 @@ TileData_16d19: ; 0x16d19 TileData_16d33: ; 0x16d33
dw LoadTileLists
db $07
-
+
db $01
dw vBGMap + $30
db $6C
@@ -6986,7 +6986,7 @@ TileData_16d33: ; 0x16d33 TileData_16d4d: ; 0x16d4d
dw LoadTileLists
db $03
-
+
db $01
dw vBGMap + $6
db $48
@@ -7000,7 +7000,7 @@ TileData_16d4d: ; 0x16d4d TileData_16d5a: ; 0x16d5a
dw LoadTileLists
db $03
-
+
db $01
dw vBGMap + $6
db $4B
@@ -7014,7 +7014,7 @@ TileData_16d5a: ; 0x16d5a TileData_16d67: ; 0x16d67
dw LoadTileLists
db $03
-
+
db $01
dw vBGMap + $D
db $4E
@@ -7028,7 +7028,7 @@ TileData_16d67: ; 0x16d67 TileData_16d74: ; 0x16d74
dw LoadTileLists
db $03
-
+
db $01
dw vBGMap + $D
db $51
@@ -7042,7 +7042,7 @@ TileData_16d74: ; 0x16d74 TileData_16d81: ; 0x16d81
dw LoadTileLists
db $04
-
+
db $02
dw vBGMap + $49
db $40, $41
@@ -7056,7 +7056,7 @@ TileData_16d81: ; 0x16d81 TileData_16d8f: ; 0x16d8f
dw LoadTileLists
db $04
-
+
db $02
dw vBGMap + $49
db $44, $45
diff --git a/engine/pinball_game/object_collision/seel_bonus_object_collision.asm b/engine/pinball_game/object_collision/seel_bonus_object_collision.asm index e702dd2..e702dd2 100755..100644 --- a/engine/pinball_game/object_collision/seel_bonus_object_collision.asm +++ b/engine/pinball_game/object_collision/seel_bonus_object_collision.asm diff --git a/engine/pinball_game/object_collision/seel_bonus_resolve_collision.asm b/engine/pinball_game/object_collision/seel_bonus_resolve_collision.asm index 81861a4..81861a4 100755..100644 --- a/engine/pinball_game/object_collision/seel_bonus_resolve_collision.asm +++ b/engine/pinball_game/object_collision/seel_bonus_resolve_collision.asm diff --git a/engine/pinball_game/save_game.asm b/engine/pinball_game/save_game.asm index 644abb3..1d2f539 100755..100644 --- a/engine/pinball_game/save_game.asm +++ b/engine/pinball_game/save_game.asm @@ -13,7 +13,7 @@ SaveGame: ; 0xda05 ld hl, rIE
res 1, [hl]
xor a
- ld [wd4aa], a
+ ld [wDrawBottomMessageBox], a
ld a, SCREEN_TITLESCREEN
ld [wCurrentScreen], a
xor a
diff --git a/engine/pinball_game/score.asm b/engine/pinball_game/score.asm index 4134833..4134833 100755..100644 --- a/engine/pinball_game/score.asm +++ b/engine/pinball_game/score.asm diff --git a/engine/pinball_game/slot.asm b/engine/pinball_game/slot.asm index 2086c28..2086c28 100755..100644 --- a/engine/pinball_game/slot.asm +++ b/engine/pinball_game/slot.asm diff --git a/engine/pinball_game/stage_collision_attributes.asm b/engine/pinball_game/stage_collision_attributes.asm index 80ff582..80ff582 100755..100644 --- a/engine/pinball_game/stage_collision_attributes.asm +++ b/engine/pinball_game/stage_collision_attributes.asm diff --git a/engine/pinball_game/stage_init/init_blue_field.asm b/engine/pinball_game/stage_init/init_blue_field.asm index 4b166b6..4b166b6 100755..100644 --- a/engine/pinball_game/stage_init/init_blue_field.asm +++ b/engine/pinball_game/stage_init/init_blue_field.asm diff --git a/engine/pinball_game/stage_init/init_diglett_bonus.asm b/engine/pinball_game/stage_init/init_diglett_bonus.asm index a04b201..a04b201 100755..100644 --- a/engine/pinball_game/stage_init/init_diglett_bonus.asm +++ b/engine/pinball_game/stage_init/init_diglett_bonus.asm diff --git a/engine/pinball_game/stage_init/init_gengar_bonus.asm b/engine/pinball_game/stage_init/init_gengar_bonus.asm index 357de1c..357de1c 100755..100644 --- a/engine/pinball_game/stage_init/init_gengar_bonus.asm +++ b/engine/pinball_game/stage_init/init_gengar_bonus.asm diff --git a/engine/pinball_game/stage_init/init_meowth_bonus.asm b/engine/pinball_game/stage_init/init_meowth_bonus.asm index 178c90c..178c90c 100755..100644 --- a/engine/pinball_game/stage_init/init_meowth_bonus.asm +++ b/engine/pinball_game/stage_init/init_meowth_bonus.asm diff --git a/engine/pinball_game/stage_init/init_mewtwo_bonus.asm b/engine/pinball_game/stage_init/init_mewtwo_bonus.asm index 26410e3..26410e3 100755..100644 --- a/engine/pinball_game/stage_init/init_mewtwo_bonus.asm +++ b/engine/pinball_game/stage_init/init_mewtwo_bonus.asm diff --git a/engine/pinball_game/stage_init/init_red_field.asm b/engine/pinball_game/stage_init/init_red_field.asm index b691d69..b691d69 100755..100644 --- a/engine/pinball_game/stage_init/init_red_field.asm +++ b/engine/pinball_game/stage_init/init_red_field.asm diff --git a/engine/pinball_game/stage_init/init_seel_bonus.asm b/engine/pinball_game/stage_init/init_seel_bonus.asm index ee51417..ee51417 100755..100644 --- a/engine/pinball_game/stage_init/init_seel_bonus.asm +++ b/engine/pinball_game/stage_init/init_seel_bonus.asm diff --git a/engine/pinball_game/stage_init/init_stages.asm b/engine/pinball_game/stage_init/init_stages.asm index 1d4ba78..1d4ba78 100755..100644 --- a/engine/pinball_game/stage_init/init_stages.asm +++ b/engine/pinball_game/stage_init/init_stages.asm diff --git a/engine/pinball_game/stage_init/init_unused_stage.asm b/engine/pinball_game/stage_init/init_unused_stage.asm index ee02abc..ee02abc 100755..100644 --- a/engine/pinball_game/stage_init/init_unused_stage.asm +++ b/engine/pinball_game/stage_init/init_unused_stage.asm diff --git a/engine/pinball_game/timer.asm b/engine/pinball_game/timer.asm index 49afcee..49afcee 100755..100644 --- a/engine/pinball_game/timer.asm +++ b/engine/pinball_game/timer.asm diff --git a/engine/pinball_game/vertical_screen_transition.asm b/engine/pinball_game/vertical_screen_transition.asm index 81203d5..94290f2 100755..100644 --- a/engine/pinball_game/vertical_screen_transition.asm +++ b/engine/pinball_game/vertical_screen_transition.asm @@ -1,14 +1,14 @@ FieldVerticalTransition: ; 0xe674
push af
- ld a, [wd548]
+ ld a, [wPinballIsVisible]
push af
xor a
- ld [wd548], a
+ ld [wPinballIsVisible], a
ld [wd803], a
callba DrawSpritesForStage
call CleanOAMBuffer
pop af
- ld [wd548], a
+ ld [wPinballIsVisible], a
pop af
ld [wCurrentStage], a
xor a
diff --git a/engine/pokedex.asm b/engine/pokedex.asm index 7f7eddd..8251d03 100755..100644 --- a/engine/pokedex.asm +++ b/engine/pokedex.asm @@ -831,11 +831,11 @@ Func_28513: ; 0x28513 Func_285ca: ; 0x285ca
xor a
- ld [wd80a], a
+ ld [wPressedButtonsPersistent], a
call Func_28972
call Func_28a8a
call Func_28ad1
- ld a, [wd80a]
+ ld a, [wPressedButtonsPersistent]
ret
Func_285db: ; 0x285db
diff --git a/engine/pokedex/variable_width_font_character.asm b/engine/pokedex/variable_width_font_character.asm index 9dba2d8..9dba2d8 100755..100644 --- a/engine/pokedex/variable_width_font_character.asm +++ b/engine/pokedex/variable_width_font_character.asm diff --git a/engine/select_gameboy_target_menu.asm b/engine/select_gameboy_target_menu.asm index 3f18b60..3f18b60 100755..100644 --- a/engine/select_gameboy_target_menu.asm +++ b/engine/select_gameboy_target_menu.asm diff --git a/engine/titlescreen.asm b/engine/titlescreen.asm index 057e937..057e937 100755..100644 --- a/engine/titlescreen.asm +++ b/engine/titlescreen.asm diff --git a/gfx/bgattr/copyright_screen.bgattr b/gfx/bgattr/copyright_screen.bgattr Binary files differindex 5f8d900..5f8d900 100755..100644 --- a/gfx/bgattr/copyright_screen.bgattr +++ b/gfx/bgattr/copyright_screen.bgattr diff --git a/gfx/bgattr/erase_all_data.bgattr b/gfx/bgattr/erase_all_data.bgattr Binary files differindex 5f8d900..5f8d900 100755..100644 --- a/gfx/bgattr/erase_all_data.bgattr +++ b/gfx/bgattr/erase_all_data.bgattr diff --git a/gfx/bgattr/field_select.bgattr b/gfx/bgattr/field_select.bgattr Binary files differindex 18387e0..18387e0 100755..100644 --- a/gfx/bgattr/field_select.bgattr +++ b/gfx/bgattr/field_select.bgattr diff --git a/gfx/bgattr/pokedex.bgattr b/gfx/bgattr/pokedex.bgattr Binary files differindex 0514c68..0514c68 100755..100644 --- a/gfx/bgattr/pokedex.bgattr +++ b/gfx/bgattr/pokedex.bgattr diff --git a/gfx/bgattr/pokedex_2.bgattr b/gfx/bgattr/pokedex_2.bgattr Binary files differindex d019b3b..d019b3b 100755..100644 --- a/gfx/bgattr/pokedex_2.bgattr +++ b/gfx/bgattr/pokedex_2.bgattr diff --git a/gfx/bgattr/titlescreen.bgattr b/gfx/bgattr/titlescreen.bgattr Binary files differindex 970479a..970479a 100755..100644 --- a/gfx/bgattr/titlescreen.bgattr +++ b/gfx/bgattr/titlescreen.bgattr diff --git a/gfx/billboard/gotonext_off.png b/gfx/billboard/gotonext_off.png Binary files differindex ad15a97..ad15a97 100755..100644 --- a/gfx/billboard/gotonext_off.png +++ b/gfx/billboard/gotonext_off.png diff --git a/gfx/billboard/gotonext_on.png b/gfx/billboard/gotonext_on.png Binary files differindex ce226e4..ce226e4 100755..100644 --- a/gfx/billboard/gotonext_on.png +++ b/gfx/billboard/gotonext_on.png diff --git a/gfx/billboard/hurryup2_off.png b/gfx/billboard/hurryup2_off.png Binary files differindex 35a70aa..35a70aa 100755..100644 --- a/gfx/billboard/hurryup2_off.png +++ b/gfx/billboard/hurryup2_off.png diff --git a/gfx/billboard/hurryup2_on.png b/gfx/billboard/hurryup2_on.png Binary files differindex ab5899a..ab5899a 100755..100644 --- a/gfx/billboard/hurryup2_on.png +++ b/gfx/billboard/hurryup2_on.png diff --git a/gfx/billboard/hurryup_off.png b/gfx/billboard/hurryup_off.png Binary files differindex 1014a27..1014a27 100755..100644 --- a/gfx/billboard/hurryup_off.png +++ b/gfx/billboard/hurryup_off.png diff --git a/gfx/billboard/hurryup_on.png b/gfx/billboard/hurryup_on.png Binary files differindex ada1d6a..ada1d6a 100755..100644 --- a/gfx/billboard/hurryup_on.png +++ b/gfx/billboard/hurryup_on.png diff --git a/gfx/high_scores/high_scores_transition_palettes.asm b/gfx/high_scores/high_scores_transition_palettes.asm index cc79951..cc79951 100755..100644 --- a/gfx/high_scores/high_scores_transition_palettes.asm +++ b/gfx/high_scores/high_scores_transition_palettes.asm diff --git a/gfx/high_scores/high_scores_transition_palettes_2.asm b/gfx/high_scores/high_scores_transition_palettes_2.asm index 0cc9b61..0cc9b61 100755..100644 --- a/gfx/high_scores/high_scores_transition_palettes_2.asm +++ b/gfx/high_scores/high_scores_transition_palettes_2.asm diff --git a/gfx/unknown/d63d0.png b/gfx/stage/apostrophe_color.png Binary files differindex cc2e370..cc2e370 100644 --- a/gfx/unknown/d63d0.png +++ b/gfx/stage/apostrophe_color.png diff --git a/gfx/unknown/d61d0.png b/gfx/stage/apostrophe_mono.png Binary files differindex 5fb300d..5fb300d 100644 --- a/gfx/unknown/d61d0.png +++ b/gfx/stage/apostrophe_mono.png diff --git a/gfx/stage/ball_capture_smoke.interleave.png b/gfx/stage/ball_capture_smoke.interleave.png Binary files differindex 55c07e6..55c07e6 100755..100644 --- a/gfx/stage/ball_capture_smoke.interleave.png +++ b/gfx/stage/ball_capture_smoke.interleave.png diff --git a/gfx/unknown/d63e0.png b/gfx/stage/colon_color.png Binary files differindex ef72665..ef72665 100644 --- a/gfx/unknown/d63e0.png +++ b/gfx/stage/colon_color.png diff --git a/gfx/unknown/d61e0.png b/gfx/stage/colon_mono.png Binary files differindex bebd547..bebd547 100644 --- a/gfx/unknown/d61e0.png +++ b/gfx/stage/colon_mono.png diff --git a/gfx/unknown/d63a0.png b/gfx/stage/exclamation_point_color.png Binary files differindex fdb2920..fdb2920 100644 --- a/gfx/unknown/d63a0.png +++ b/gfx/stage/exclamation_point_color.png diff --git a/gfx/unknown/d61a0.png b/gfx/stage/exclamation_point_mono.png Binary files differindex 1ae5327..1ae5327 100644 --- a/gfx/unknown/d61a0.png +++ b/gfx/stage/exclamation_point_mono.png diff --git a/gfx/unknown/d63b0.png b/gfx/stage/period_color.png Binary files differindex 2b18d63..2b18d63 100644 --- a/gfx/unknown/d63b0.png +++ b/gfx/stage/period_color.png diff --git a/gfx/unknown/d61b0.png b/gfx/stage/period_mono.png Binary files differindex 4a07793..4a07793 100644 --- a/gfx/unknown/d61b0.png +++ b/gfx/stage/period_mono.png diff --git a/gfx/stage/shared/arrows.png b/gfx/stage/shared/arrows.png Binary files differindex ba84c48..ba84c48 100755..100644 --- a/gfx/stage/shared/arrows.png +++ b/gfx/stage/shared/arrows.png diff --git a/gfx/stage/shared/bonus_slot_glow_2.png b/gfx/stage/shared/bonus_slot_glow_2.png Binary files differindex 26f97f1..26f97f1 100755..100644 --- a/gfx/stage/shared/bonus_slot_glow_2.png +++ b/gfx/stage/shared/bonus_slot_glow_2.png diff --git a/gfx/stage/shared/pika_bolt.png b/gfx/stage/shared/pika_bolt.png Binary files differindex 3661b37..3661b37 100755..100644 --- a/gfx/stage/shared/pika_bolt.png +++ b/gfx/stage/shared/pika_bolt.png diff --git a/gfx/tilemaps/copyright_screen.map b/gfx/tilemaps/copyright_screen.map index 3996fa1..3996fa1 100755..100644 --- a/gfx/tilemaps/copyright_screen.map +++ b/gfx/tilemaps/copyright_screen.map diff --git a/gfx/tilemaps/erase_all_data.map b/gfx/tilemaps/erase_all_data.map Binary files differindex 42b0421..42b0421 100755..100644 --- a/gfx/tilemaps/erase_all_data.map +++ b/gfx/tilemaps/erase_all_data.map diff --git a/gfx/tilemaps/field_select.map b/gfx/tilemaps/field_select.map Binary files differindex 3d96aab..3d96aab 100755..100644 --- a/gfx/tilemaps/field_select.map +++ b/gfx/tilemaps/field_select.map diff --git a/gfx/tilemaps/high_scores_screen.map b/gfx/tilemaps/high_scores_screen.map Binary files differindex 844aeb6..844aeb6 100755..100644 --- a/gfx/tilemaps/high_scores_screen.map +++ b/gfx/tilemaps/high_scores_screen.map diff --git a/gfx/tilemaps/high_scores_screen_2.map b/gfx/tilemaps/high_scores_screen_2.map Binary files differindex 1b083dc..1b083dc 100755..100644 --- a/gfx/tilemaps/high_scores_screen_2.map +++ b/gfx/tilemaps/high_scores_screen_2.map diff --git a/gfx/tilemaps/high_scores_screen_3.map b/gfx/tilemaps/high_scores_screen_3.map index 32cc585..32cc585 100755..100644 --- a/gfx/tilemaps/high_scores_screen_3.map +++ b/gfx/tilemaps/high_scores_screen_3.map diff --git a/gfx/tilemaps/high_scores_screen_4.map b/gfx/tilemaps/high_scores_screen_4.map Binary files differindex 1c75c14..1c75c14 100755..100644 --- a/gfx/tilemaps/high_scores_screen_4.map +++ b/gfx/tilemaps/high_scores_screen_4.map diff --git a/gfx/tilemaps/high_scores_screen_5.map b/gfx/tilemaps/high_scores_screen_5.map Binary files differindex 1c75c14..1c75c14 100755..100644 --- a/gfx/tilemaps/high_scores_screen_5.map +++ b/gfx/tilemaps/high_scores_screen_5.map diff --git a/gfx/tilemaps/option_menu.map b/gfx/tilemaps/option_menu.map Binary files differindex ee97896..ee97896 100755..100644 --- a/gfx/tilemaps/option_menu.map +++ b/gfx/tilemaps/option_menu.map diff --git a/gfx/tilemaps/option_menu_2.map b/gfx/tilemaps/option_menu_2.map Binary files differindex 6cb41e5..6cb41e5 100755..100644 --- a/gfx/tilemaps/option_menu_2.map +++ b/gfx/tilemaps/option_menu_2.map diff --git a/gfx/tilemaps/option_menu_3.map b/gfx/tilemaps/option_menu_3.map Binary files differindex 16be177..16be177 100755..100644 --- a/gfx/tilemaps/option_menu_3.map +++ b/gfx/tilemaps/option_menu_3.map diff --git a/gfx/tilemaps/option_menu_4.map b/gfx/tilemaps/option_menu_4.map Binary files differindex d6b625a..d6b625a 100755..100644 --- a/gfx/tilemaps/option_menu_4.map +++ b/gfx/tilemaps/option_menu_4.map diff --git a/gfx/tilemaps/pokedex.map b/gfx/tilemaps/pokedex.map Binary files differindex c7e0fbe..c7e0fbe 100755..100644 --- a/gfx/tilemaps/pokedex.map +++ b/gfx/tilemaps/pokedex.map diff --git a/gfx/tilemaps/pokedex_2.map b/gfx/tilemaps/pokedex_2.map Binary files differindex 0950d64..0950d64 100755..100644 --- a/gfx/tilemaps/pokedex_2.map +++ b/gfx/tilemaps/pokedex_2.map diff --git a/gfx/tilemaps/sgb_border.map b/gfx/tilemaps/sgb_border.map Binary files differindex 4def863..4def863 100755..100644 --- a/gfx/tilemaps/sgb_border.map +++ b/gfx/tilemaps/sgb_border.map diff --git a/gfx/tilemaps/stage_blue_field_bottom_gameboy.map b/gfx/tilemaps/stage_blue_field_bottom_gameboy.map Binary files differindex 3892771..3892771 100755..100644 --- a/gfx/tilemaps/stage_blue_field_bottom_gameboy.map +++ b/gfx/tilemaps/stage_blue_field_bottom_gameboy.map diff --git a/gfx/tilemaps/stage_blue_field_bottom_gameboycolor.map b/gfx/tilemaps/stage_blue_field_bottom_gameboycolor.map Binary files differindex 0200235..0200235 100755..100644 --- a/gfx/tilemaps/stage_blue_field_bottom_gameboycolor.map +++ b/gfx/tilemaps/stage_blue_field_bottom_gameboycolor.map diff --git a/gfx/tilemaps/stage_blue_field_bottom_gameboycolor_2.map b/gfx/tilemaps/stage_blue_field_bottom_gameboycolor_2.map Binary files differindex 0b27ba3..0b27ba3 100755..100644 --- a/gfx/tilemaps/stage_blue_field_bottom_gameboycolor_2.map +++ b/gfx/tilemaps/stage_blue_field_bottom_gameboycolor_2.map diff --git a/gfx/tilemaps/stage_blue_field_top_gameboy.map b/gfx/tilemaps/stage_blue_field_top_gameboy.map Binary files differindex 0816ec7..0816ec7 100755..100644 --- a/gfx/tilemaps/stage_blue_field_top_gameboy.map +++ b/gfx/tilemaps/stage_blue_field_top_gameboy.map diff --git a/gfx/tilemaps/stage_blue_field_top_gameboycolor.map b/gfx/tilemaps/stage_blue_field_top_gameboycolor.map Binary files differindex 547c22e..547c22e 100755..100644 --- a/gfx/tilemaps/stage_blue_field_top_gameboycolor.map +++ b/gfx/tilemaps/stage_blue_field_top_gameboycolor.map diff --git a/gfx/tilemaps/stage_blue_field_top_gameboycolor_2.map b/gfx/tilemaps/stage_blue_field_top_gameboycolor_2.map Binary files differindex f064b35..f064b35 100755..100644 --- a/gfx/tilemaps/stage_blue_field_top_gameboycolor_2.map +++ b/gfx/tilemaps/stage_blue_field_top_gameboycolor_2.map diff --git a/gfx/tilemaps/stage_diglett_bonus_gameboy.map b/gfx/tilemaps/stage_diglett_bonus_gameboy.map Binary files differindex ab5738f..ab5738f 100755..100644 --- a/gfx/tilemaps/stage_diglett_bonus_gameboy.map +++ b/gfx/tilemaps/stage_diglett_bonus_gameboy.map diff --git a/gfx/tilemaps/stage_diglett_bonus_gameboycolor.map b/gfx/tilemaps/stage_diglett_bonus_gameboycolor.map Binary files differindex ab5738f..ab5738f 100755..100644 --- a/gfx/tilemaps/stage_diglett_bonus_gameboycolor.map +++ b/gfx/tilemaps/stage_diglett_bonus_gameboycolor.map diff --git a/gfx/tilemaps/stage_diglett_bonus_gameboycolor_2.map b/gfx/tilemaps/stage_diglett_bonus_gameboycolor_2.map Binary files differindex 96e68f0..96e68f0 100755..100644 --- a/gfx/tilemaps/stage_diglett_bonus_gameboycolor_2.map +++ b/gfx/tilemaps/stage_diglett_bonus_gameboycolor_2.map diff --git a/gfx/tilemaps/stage_gengar_bonus_gameboy.map b/gfx/tilemaps/stage_gengar_bonus_gameboy.map Binary files differindex e5d4576..e5d4576 100755..100644 --- a/gfx/tilemaps/stage_gengar_bonus_gameboy.map +++ b/gfx/tilemaps/stage_gengar_bonus_gameboy.map diff --git a/gfx/tilemaps/stage_gengar_bonus_gameboycolor.map b/gfx/tilemaps/stage_gengar_bonus_gameboycolor.map Binary files differindex add665a..add665a 100755..100644 --- a/gfx/tilemaps/stage_gengar_bonus_gameboycolor.map +++ b/gfx/tilemaps/stage_gengar_bonus_gameboycolor.map diff --git a/gfx/tilemaps/stage_gengar_bonus_gameboycolor_2.map b/gfx/tilemaps/stage_gengar_bonus_gameboycolor_2.map Binary files differindex 4f1d758..4f1d758 100755..100644 --- a/gfx/tilemaps/stage_gengar_bonus_gameboycolor_2.map +++ b/gfx/tilemaps/stage_gengar_bonus_gameboycolor_2.map diff --git a/gfx/tilemaps/stage_meowth_bonus_gameboy.map b/gfx/tilemaps/stage_meowth_bonus_gameboy.map Binary files differindex 4b16924..4b16924 100755..100644 --- a/gfx/tilemaps/stage_meowth_bonus_gameboy.map +++ b/gfx/tilemaps/stage_meowth_bonus_gameboy.map diff --git a/gfx/tilemaps/stage_meowth_bonus_gameboycolor.map b/gfx/tilemaps/stage_meowth_bonus_gameboycolor.map index 8b5fdf7..8b5fdf7 100755..100644 --- a/gfx/tilemaps/stage_meowth_bonus_gameboycolor.map +++ b/gfx/tilemaps/stage_meowth_bonus_gameboycolor.map diff --git a/gfx/tilemaps/stage_meowth_bonus_gameboycolor_2.map b/gfx/tilemaps/stage_meowth_bonus_gameboycolor_2.map Binary files differindex 0dadf19..0dadf19 100755..100644 --- a/gfx/tilemaps/stage_meowth_bonus_gameboycolor_2.map +++ b/gfx/tilemaps/stage_meowth_bonus_gameboycolor_2.map diff --git a/gfx/tilemaps/stage_mewtwo_bonus_gameboy.map b/gfx/tilemaps/stage_mewtwo_bonus_gameboy.map Binary files differindex fec62fc..fec62fc 100755..100644 --- a/gfx/tilemaps/stage_mewtwo_bonus_gameboy.map +++ b/gfx/tilemaps/stage_mewtwo_bonus_gameboy.map diff --git a/gfx/tilemaps/stage_mewtwo_bonus_gameboycolor.map b/gfx/tilemaps/stage_mewtwo_bonus_gameboycolor.map Binary files differindex fec62fc..fec62fc 100755..100644 --- a/gfx/tilemaps/stage_mewtwo_bonus_gameboycolor.map +++ b/gfx/tilemaps/stage_mewtwo_bonus_gameboycolor.map diff --git a/gfx/tilemaps/stage_mewtwo_bonus_gameboycolor_2.map b/gfx/tilemaps/stage_mewtwo_bonus_gameboycolor_2.map Binary files differindex 38dcaec..38dcaec 100755..100644 --- a/gfx/tilemaps/stage_mewtwo_bonus_gameboycolor_2.map +++ b/gfx/tilemaps/stage_mewtwo_bonus_gameboycolor_2.map diff --git a/gfx/tilemaps/stage_red_field_bottom_gameboy.map b/gfx/tilemaps/stage_red_field_bottom_gameboy.map Binary files differindex d126542..d126542 100755..100644 --- a/gfx/tilemaps/stage_red_field_bottom_gameboy.map +++ b/gfx/tilemaps/stage_red_field_bottom_gameboy.map diff --git a/gfx/tilemaps/stage_red_field_bottom_gameboycolor.map b/gfx/tilemaps/stage_red_field_bottom_gameboycolor.map Binary files differindex e33f65f..e33f65f 100755..100644 --- a/gfx/tilemaps/stage_red_field_bottom_gameboycolor.map +++ b/gfx/tilemaps/stage_red_field_bottom_gameboycolor.map diff --git a/gfx/tilemaps/stage_red_field_bottom_gameboycolor_2.map b/gfx/tilemaps/stage_red_field_bottom_gameboycolor_2.map Binary files differindex e955520..e955520 100755..100644 --- a/gfx/tilemaps/stage_red_field_bottom_gameboycolor_2.map +++ b/gfx/tilemaps/stage_red_field_bottom_gameboycolor_2.map diff --git a/gfx/tilemaps/stage_red_field_top_gameboy.map b/gfx/tilemaps/stage_red_field_top_gameboy.map Binary files differindex 9211565..9211565 100755..100644 --- a/gfx/tilemaps/stage_red_field_top_gameboy.map +++ b/gfx/tilemaps/stage_red_field_top_gameboy.map diff --git a/gfx/tilemaps/stage_red_field_top_gameboycolor.map b/gfx/tilemaps/stage_red_field_top_gameboycolor.map Binary files differindex 1cd3f00..1cd3f00 100755..100644 --- a/gfx/tilemaps/stage_red_field_top_gameboycolor.map +++ b/gfx/tilemaps/stage_red_field_top_gameboycolor.map diff --git a/gfx/tilemaps/stage_red_field_top_gameboycolor_2.map b/gfx/tilemaps/stage_red_field_top_gameboycolor_2.map Binary files differindex fddf922..fddf922 100755..100644 --- a/gfx/tilemaps/stage_red_field_top_gameboycolor_2.map +++ b/gfx/tilemaps/stage_red_field_top_gameboycolor_2.map diff --git a/gfx/tilemaps/stage_seel_bonus_gameboy.map b/gfx/tilemaps/stage_seel_bonus_gameboy.map Binary files differindex 62f31bf..62f31bf 100755..100644 --- a/gfx/tilemaps/stage_seel_bonus_gameboy.map +++ b/gfx/tilemaps/stage_seel_bonus_gameboy.map diff --git a/gfx/tilemaps/stage_seel_bonus_gameboycolor.map b/gfx/tilemaps/stage_seel_bonus_gameboycolor.map Binary files differindex 43b539c..43b539c 100755..100644 --- a/gfx/tilemaps/stage_seel_bonus_gameboycolor.map +++ b/gfx/tilemaps/stage_seel_bonus_gameboycolor.map diff --git a/gfx/tilemaps/stage_seel_bonus_gameboycolor_2.map b/gfx/tilemaps/stage_seel_bonus_gameboycolor_2.map Binary files differindex b8a7800..b8a7800 100755..100644 --- a/gfx/tilemaps/stage_seel_bonus_gameboycolor_2.map +++ b/gfx/tilemaps/stage_seel_bonus_gameboycolor_2.map diff --git a/gfx/tilemaps/titlescreen.map b/gfx/tilemaps/titlescreen.map Binary files differindex 4431301..4431301 100755..100644 --- a/gfx/tilemaps/titlescreen.map +++ b/gfx/tilemaps/titlescreen.map diff --git a/gfx/tilemaps/unused_tilemap_c3640.map b/gfx/tilemaps/unused_tilemap_c3640.map Binary files differindex 95d6159..95d6159 100755..100644 --- a/gfx/tilemaps/unused_tilemap_c3640.map +++ b/gfx/tilemaps/unused_tilemap_c3640.map diff --git a/gfx/tilemaps/unused_tilemap_d2800.map b/gfx/tilemaps/unused_tilemap_d2800.map Binary files differindex a23437c..a23437c 100755..100644 --- a/gfx/tilemaps/unused_tilemap_d2800.map +++ b/gfx/tilemaps/unused_tilemap_d2800.map @@ -367,9 +367,9 @@ VBlank: ; 0x2f2 .asm_3b5 res 3, [hl] .asm_3b7 - ld a, [wd4aa] + ld a, [wDrawBottomMessageBox] and a - call nz, Func_e69 + call nz, DrawBottomMessageBox pop hl pop de pop bc @@ -1673,7 +1673,7 @@ ReadJoypad: ; 0xab8 .asm_b1a ld a, [hJoypadState] ld [hPreviousJoypadState], a - ld hl, wd808 + ld hl, wJoypadStatesPersistent ld a, [hJoypadState] or [hl] ld [hli], a @@ -1685,8 +1685,8 @@ ReadJoypad: ; 0xab8 ld [hli], a ret -Func_b2e: ; 0xb2e - ld hl, wd808 +ClearPersistentJoypadStates: ; 0xb2e + ld hl, wJoypadStatesPersistent xor a ld [hli], a ld [hli], a @@ -2334,10 +2334,13 @@ Func_e5d: ; 0xe5d jr nz, .asm_e62 ret -Func_e69: ; 0xe69 +DrawBottomMessageBox: ; 0xe69 +; Draws the current scrolling bottom message box to VRAM during V-Blank. +; Note, this only applies to the 1-tile high message bar. When it displays, things like Ball Bonus summary, and +; the Save/Cancel menu, this is not used to draw the message buffer. ld a, [rLY] cp $90 - jr nc, Func_e69 + jr nc, DrawBottomMessageBox ; ensure we're in V-Blank .asm_e6f ld a, [rSTAT] and $3 @@ -2347,60 +2350,60 @@ Func_e69: ; 0xe69 dec a jr nz, .asm_e77 ld hl, wBottomMessageBuffer + $40 - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c00 - call Func_ef8 + call Write4BottomMessageBytes pop hl - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c04 - call Func_ef8 + call Write4BottomMessageBytes pop hl - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c08 - call Func_ef8 + call Write4BottomMessageBytes pop hl - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c0c - call Func_ef8 + call Write4BottomMessageBytes pop hl - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c10 - call Func_ef8 + call Write4BottomMessageBytes pop hl ld hl, wBottomMessageBuffer + $c0 - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c20 - call Func_ef8 + call Write4BottomMessageBytes pop hl - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c24 - call Func_ef8 + call Write4BottomMessageBytes pop hl - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c28 - call Func_ef8 + call Write4BottomMessageBytes pop hl - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c2c - call Func_ef8 + call Write4BottomMessageBytes pop hl - call Func_eef + call Load4BottomMessageBytes push hl ld hl, $9c30 - call Func_ef8 + call Write4BottomMessageBytes pop hl ret -Func_eef: ; 0xeef +Load4BottomMessageBytes: ; 0xeef ld a, [hli] ld b, a ld a, [hli] @@ -2411,10 +2414,10 @@ Func_eef: ; 0xeef ld e, a ret -Func_ef8: ; 0xef8 +Write4BottomMessageBytes: ; 0xef8 ld a, [rSTAT] and $3 - jr nz, Func_ef8 + jr nz, Write4BottomMessageBytes ld a, b ld [hli], a ld a, c @@ -3949,7 +3952,7 @@ Func_1ffc: ; 0x1ffc call Func_2034 call DoScreenLogic call CleanOAMBuffer - call Func_b2e + call ClearPersistentJoypadStates rst AdvanceFrame jr .master_loop @@ -4218,7 +4221,7 @@ Sine: ; 0x2149 ApplyGravityToBall: ; 0x2168 ; Adds a constant to the pinball's y velocity. - ld a, [wDisableBallGravityAndTilt] + ld a, [wEnableBallGravityAndTilt] and a ret z ld de, $000b ; gravity added to y velocity every frame @@ -5242,8 +5245,8 @@ HandleLeftTilt: ; 0x358c lb de, $00, $3f call PlaySoundEffect .skipSoundEffect - ld a, [wd548] - ld hl, wDisableBallGravityAndTilt + ld a, [wPinballIsVisible] + ld hl, wEnableBallGravityAndTilt and [hl] jr z, .skipBallMovement ld a, [wBallXPos + 1] @@ -5298,8 +5301,8 @@ HandleRightTilt: ; 0x35f3 lb de, $00, $3f call PlaySoundEffect .skipSoundEffect - ld a, [wd548] - ld hl, wDisableBallGravityAndTilt + ld a, [wPinballIsVisible] + ld hl, wEnableBallGravityAndTilt and [hl] jr z, .skipBallMovement ld a, [wBallXPos + 1] @@ -5354,8 +5357,8 @@ HandleUpperTilt: ; 0x365a lb de, $00, $3f call PlaySoundEffect .skipSoundEffect - ld a, [wd548] - ld hl, wDisableBallGravityAndTilt + ld a, [wPinballIsVisible] + ld hl, wEnableBallGravityAndTilt and [hl] jr z, .skipBallMovement ld a, [wBallYPos + 1] @@ -5394,8 +5397,8 @@ HandleUpperTilt: ; 0x365a ret ApplyTiltForces: ; 0x36c1 - ld a, [wd548] - ld hl, wDisableBallGravityAndTilt + ld a, [wPinballIsVisible] + ld hl, wEnableBallGravityAndTilt and [hl] ret z ld c, $0 diff --git a/home/save.asm b/home/save.asm index 63cfaa8..63cfaa8 100755..100644 --- a/home/save.asm +++ b/home/save.asm diff --git a/home/serial.asm b/home/serial.asm index b63e2a3..b63e2a3 100755..100644 --- a/home/serial.asm +++ b/home/serial.asm diff --git a/home/sgb.asm b/home/sgb.asm index cc0e1b5..cc0e1b5 100755..100644 --- a/home/sgb.asm +++ b/home/sgb.asm diff --git a/home/text.asm b/home/text.asm index 1901676..ae15c57 100755..100644 --- a/home/text.asm +++ b/home/text.asm @@ -48,20 +48,20 @@ Func_310a: ; 0x310a jr nz, .asm_311d ret -Func_3125: ; 0x3125 +LoadMonNameIntoBottomMessageBufferList: ; 0x3125 enables special loads ld b, $1 jr asm_312b -Func_3129: ; 0x3129 +Func_3129: ; 0x3129 disables special loads ld b, $0 -asm_312b: ; 0x312b +asm_312b: ; 0x312b loads e chars of text text into de ld a, [wd805] and a - jp nz, Func_3268 + jp nz, Func_3268 ;if ??? = 0, then continue, else jump .next_char ld a, [hli] and a - ret z + ret z ;if a = 0, jump ld c, $81 cp " " jr z, .space @@ -98,65 +98,65 @@ asm_312b: ; 0x312b jr .next_char .space - ld a, c + ld a, c ;$81 = space jr .load_char .comma - inc c + inc c ;$82 = , , goes back a space? dec e jr .check_special_load .male xor a - call Func_31e1 + call LoadSpecialTextChar ld a, $83 jr .load_char .female ld a, $1 - call Func_31e1 + call LoadSpecialTextChar ld a, $84 jr .load_char .apostrophe ld a, $2 - call Func_31e1 + call LoadSpecialTextChar ld a, $85 jr .load_char .e_acute ld a, $3 - call Func_31e1 + call LoadSpecialTextChar ld a, $83 jr .load_char .asterisk ld a, $4 - call Func_31e1 + call LoadSpecialTextChar ld a, $87 jr .load_char .exclamation ld a, $5 - call Func_31e1 + call LoadSpecialTextChar ld a, $85 jr .load_char .little_x ld a, $6 - call Func_31e1 + call LoadSpecialTextChar ld a, $85 jr .load_char .period ld a, $7 - call Func_31e1 + call LoadSpecialTextChar ld a, $86 jr .load_char .colon ld a, $8 - call Func_31e1 + call LoadSpecialTextChar ld a, $83 jr .load_char @@ -167,19 +167,19 @@ asm_312b: ; 0x312b .alphabet add $bf .load_char - ld [de], a + ld [de], a ;load char into de .check_special_load bit 0, b - jr nz, .no_special_load - set 7, e + jr nz, .no_special_load ;only load special if b is 1 + set 7, e ;tempererally set 7 of e, adding to pointer de or taking it away ld a, c ld [de], a res 7, e .no_special_load - inc e + inc e ;move to next slot jp .next_char -Func_31e1: ; 0x31e1 +LoadSpecialTextChar: ; 0x31e1 copy special font data into VRAM based on the contents of a push bc push de push hl @@ -196,7 +196,7 @@ Func_31e1: ; 0x31e1 add c ld c, a ld b, $0 - ld hl, Data_320e + ld hl, SpecialTextCharPointers ;special text pointers add hl, bc ld a, [hli] ld e, a @@ -207,51 +207,67 @@ Func_31e1: ; 0x31e1 ld a, [hli] ld h, [hl] ld l, a - ld a, b + ld a, b ;bytes taken are, in order, in e,d,a,l,h ld bc, $0010 - call LoadVRAMData + call LoadVRAMData ;copy 16 byte image into VRAM pop hl pop de pop bc ret -Data_320e: - dw vTilesSH tile 3 - dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $40 - dw vTilesSH tile 4 +SpecialTextCharPointers: + dw vTilesSH tile 3 ;start of special font data for LoadSpecialTextChar if DMG + dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $40 ;bank of data, then pointer to source. each block is 5 bytes - male + dw vTilesSH tile 4 ; female dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $30 - dw vTilesSH tile 5 - dbw Bank(GFX_d61d0), GFX_d61d0 - dw vTilesSH tile 3 + + dw vTilesSH tile 5 ;apostrophe + dbw Bank(Apostrophe_CharacterGfx), Apostrophe_CharacterGfx + + dw vTilesSH tile 3 ;acute e dbw Bank(E_Acute_CharacterGfx), E_Acute_CharacterGfx - dw vTilesSH tile 7 + + dw vTilesSH tile 7 ;asterisk dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $80 - dw vTilesSH tile 5 - dbw Bank(GFX_d61a0), GFX_d61a0 - dw vTilesSH tile 5 + + dw vTilesSH tile 5 ;exclaiamation point + dbw Bank(Exclamation_Point_CharacterGfx), Exclamation_Point_CharacterGfx + + dw vTilesSH tile 5 ;little x dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $10 - dw vTilesSH tile 6 - dbw Bank(GFX_d61b0), GFX_d61b0 - dw vTilesSH tile 3 - dbw Bank(GFX_d61e0), GFX_d61e0 - dw vTilesSH tile 3 - dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $40 - dw vTilesSH tile 4 + + dw vTilesSH tile 6 ;period + dbw Bank(Period_CharacterGfx), Period_CharacterGfx + + dw vTilesSH tile 3 ;colon + dbw Bank(Colon_CharacterGfx), Colon_CharacterGfx + + dw vTilesSH tile 3 ;start of special font data for LoadSpecialTextChar if DMG + dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $40 ;male + + dw vTilesSH tile 4 ;female dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $30 - dw vTilesSH tile 5 - dbw Bank(GFX_d63d0), GFX_d63d0 - dw vTilesSH tile 3 + + dw vTilesSH tile 5 ;apostrophe + dbw Bank(Apostrophe_CharacterGfx_GameboyColor), Apostrophe_CharacterGfx_GameboyColor + + dw vTilesSH tile 3 ;acute e dbw Bank(E_Acute_CharacterGfx_GameboyColor), E_Acute_CharacterGfx_GameboyColor - dw vTilesSH tile 7 + + dw vTilesSH tile 7 ;asterisk dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $80 - dw vTilesSH tile 5 - dbw Bank(GFX_d63a0), GFX_d63a0 - dw vTilesSH tile 5 + + dw vTilesSH tile 5 ;exclaimation point + dbw Bank(Exclamation_Point_CharacterGfx_GameboyColor), Exclamation_Point_CharacterGfx_GameboyColor + + dw vTilesSH tile 5 ;little x dbw Bank(InGameMenuSymbolsGfx), InGameMenuSymbolsGfx + $10 - dw vTilesSH tile 6 - dbw Bank(GFX_d63b0), GFX_d63b0 - dw vTilesSH tile 3 - dbw Bank(GFX_d63e0), GFX_d63e0 + + dw vTilesSH tile 6 ;period + dbw Bank(Period_CharacterGfx_GameboyColor), Period_CharacterGfx_GameboyColor + + dw vTilesSH tile 3 ;colon + dbw Bank(Colon_CharacterGfx_GameboyColor), Colon_CharacterGfx_GameboyColor Func_3268: ; 0x3268 ld a, [hli] diff --git a/macros.asm b/macros.asm index d737152..d737152 100755..100644 --- a/macros.asm +++ b/macros.asm diff --git a/macros/sound.asm b/macros/sound.asm index 35ba240..35ba240 100755..100644 --- a/macros/sound.asm +++ b/macros/sound.asm @@ -223,21 +223,21 @@ PointerTable_10a9b: ; 0x10a9b padded_dab Func_20bae ; STAGE_BLUE_FIELD_TOP padded_dab Func_20bae ; STAGE_BLUE_FIELD_BOTTOM -Func_10ab3: ; 0x10ab3 +StartEvolutionMode: ; 0x10ab3 ld a, [wInSpecialMode] and a ret nz ld a, [wCurrentStage] rst JumpTable ; calls JumpToFuncInTable -CallTable_10abc: ; 0x10abc - dw Func_10ebb ; STAGE_RED_FIELD_TOP - dw Func_10ebb ; STAGE_RED_FIELD_BOTTOM - dw Func_11054 - dw Func_11054 - dw Func_11061 ; STAGE_BLUE_FIELD_TOP - dw Func_11061 ; STAGE_BLUE_FIELD_BOTTOM - -Func_10ac8: ; 0x10ac8 +StartEvolutionMode_CallTable: ; 0x10abc + dw StartEvolutionMode_RedField ; STAGE_RED_FIELD_TOP + dw StartEvolutionMode_RedField ; STAGE_RED_FIELD_BOTTOM + dw StartEvolutionMode_UnusedField + dw StartEvolutionMode_UnusedField + dw StartEvolutionMode_BlueField ; STAGE_BLUE_FIELD_TOP + dw StartEvolutionMode_BlueField ; STAGE_BLUE_FIELD_BOTTOM + +ConcludeEvolutionMode: ; 0x10ac8 xor a ld [wd5ca], a call FillBottomMessageBufferWithBlackTile @@ -252,13 +252,13 @@ Func_10ac8: ; 0x10ac8 callba StopTimer ld a, [wCurrentStage] rst JumpTable ; calls JumpToFuncInTable -CallTable_10af3: ; 0x10af3 - dw Func_10fe3 ; STAGE_RED_FIELD_TOP - dw Func_10fe3 ; STAGE_RED_FIELD_BOTTOM - dw Func_11060 - dw Func_11060 - dw Func_11195 ; STAGE_BLUE_FIELD_TOP - dw Func_11195 ; STAGE_BLUE_FIELD_TOP +ConcludeEvolutionMode_CallTable: ; 0x10af3 + dw ConcludeEvolutionMode_RedField ; STAGE_RED_FIELD_TOP + dw ConcludeEvolutionMode_RedField ; STAGE_RED_FIELD_BOTTOM + dw DoNothing_11060 + dw DoNothing_11060 + dw ConcludeEvolutionMode_BlueField ; STAGE_BLUE_FIELD_TOP + dw ConcludeEvolutionMode_BlueField ; STAGE_BLUE_FIELD_TOP Func_10aff: ; 0x10aff ld a, [wCurrentStage] @@ -317,21 +317,22 @@ Func_10b3f: ; 0x10b3f call LoadTextHeader ret -Func_10b59: ; 0x10b59 +InitEvolutionSelectionMenu: ; 0x10b59 +; Initializes the list menu, which the player uses to select which pokemon to evolve. xor a - ld [wd4aa], a + ld [wDrawBottomMessageBox], a ld hl, wBottomMessageText ld a, $81 ld b, $30 -.asm_10b64 - ld [hli], a +.clearLoop + ld [hli], a ; load spaces into bottom text. repeat 192 times ld [hli], a ld [hli], a ld [hli], a dec b - jr nz, .asm_10b64 + jr nz, .clearLoop ld hl, wPartyMons - call Func_10b8e + call LoadMonNamesIntoEvolutionSelectionList ld a, BANK(InGameMenuSymbolsGfx) ld hl, InGameMenuSymbolsGfx + $50 ld de, vTilesSH tile $08 @@ -344,33 +345,38 @@ Func_10b59: ; 0x10b59 call LoadVRAMData ret -Func_10b8e: ; 0x10b8e +LoadMonNamesIntoEvolutionSelectionList: ; 0x10b8e +; Loads 6 pokemon names into the list that allows the player to select which pokemon to evolve. +; Input: hl = pointer to a list of pokemon ids. (an offset of wPartyMons) ld a, [wNumPartyMons] ld c, $0 ld b, a -.asm_10b94 +.loop ld a, [hli] - call Func_10ba2 + call LoadMonNameIntoEvolutionSelectionList inc c ld a, c cp $6 - jr z, .asm_10ba1 + jr z, .done dec b - jr nz, .asm_10b94 -.asm_10ba1 + jr nz, .loop +.done ret -Func_10ba2: ; 0x10ba2 +LoadMonNameIntoEvolutionSelectionList: ; 0x10ba2 +; Loads a single pokemon name into the list of pokemon to evolve. +; Input: c = index of the list +; a = pokemon id push bc push hl - swap c + swap c ;c* 32, does wird things if c starts >15 sla c ld b, $0 ld hl, wBottomMessageText - add hl, bc + add hl, bc ;goes down text as many times as new c ld d, h ld e, l - ld c, a + ld c, a ;c now equals paerty mon, HL stored in de ld b, $0 sla c rl b @@ -379,8 +385,8 @@ Func_10ba2: ; 0x10ba2 sla c rl b sla c - rl b - ld hl, PokemonNames + rl b ;multiplies party mon by 16, then jumps to correct name in the table + ld hl, PokemonNames ;names are 16 chars long add hl, bc ld a, $81 ld [de], a @@ -392,69 +398,72 @@ Func_10ba2: ; 0x10ba2 ld [de], a inc de ld a, $81 - ld [de], a + ld [de], a ; loaded 4 spaces into de inc de - call Func_3125 -.asm_10bda + call LoadMonNameIntoBottomMessageBufferList +.loadBlankCharacterLoop ld a, e and $1f cp $14 - jr nc, .asm_10be7 + jr nc, .done ld a, $81 ld [de], a inc de - jr .asm_10bda + jr .loadBlankCharacterLoop -.asm_10be7 +.done pop hl pop bc ret -Func_10bea: ; 0x10bea +SelectPokemonToEvolveMenu: ; 0x10bea +; Drivers the menu that allows the player to select a pokemon to evolve. xor a ld [wCurSelectedPartyMon], a ld [wCurSelectedPartyMonScrollOffset], a ld [wPartySelectionCursorCounter], a -.asm_10bf4 - call Func_10c0c - call Func_b2e - call Func_10c38 +.loop + call MoveEvolutionSelectionCursor + call ClearPersistentJoypadStates + call UpdateEvolutionSelectionList rst AdvanceFrame - ld a, [wd809] - bit 0, a - jr z, .asm_10bf4 + ld a, [wNewlyPressedButtonsPersistent] + bit BIT_A_BUTTON, a + jr z, .loop lb de, $00, $01 call PlaySoundEffect ret -Func_10c0c: ; 0x10c0c - ld a, [wd80a] +MoveEvolutionSelectionCursor: ; 0x10c0c + ld a, [wPressedButtonsPersistent] ld b, a ld a, [wNumPartyMons] ld c, a ld a, [wCurSelectedPartyMon] - bit 6, b - jr z, .asm_10c28 + bit BIT_D_UP, b + jr z, .didntPressUp and a ret z + ; move the cursor up dec a ld [wCurSelectedPartyMon], a lb de, $00, $03 call PlaySoundEffect ret -.asm_10c28 - bit 7, b +.didntPressUp + bit BIT_D_DOWN, b ret z inc a cp c ret z + ; move the cursor down ld [wCurSelectedPartyMon], a lb de, $00, $03 call PlaySoundEffect ret -Func_10c38: ; 0x10c38 +UpdateEvolutionSelectionList: ; 0x10c38 ld a, [wCurSelectedPartyMon] ld hl, wCurSelectedPartyMonScrollOffset sub [hl] @@ -476,7 +485,7 @@ Func_10c38: ; 0x10c38 ld b, $0 ld hl, wPartyMons add hl, bc - call Func_10b8e + call LoadMonNamesIntoEvolutionSelectionList ld a, [hJoypadState] and a ld a, [wPartySelectionCursorCounter] @@ -519,7 +528,7 @@ Func_10c38: ; 0x10c38 call LoadVRAMData ret -Func_10ca5: ; 0x10ca5 +PlaceEvolutionInParty: ; 0x10ca5 ld a, [wCurSelectedPartyMon] ld c, a ld b, $0 @@ -531,16 +540,16 @@ Func_10ca5: ; 0x10ca5 ld [hl], a ret -Func_10cb7: ; 0x10cb7 +SelectPokemonToEvolve: ; 0x10cb7 call FillBottomMessageBufferWithBlackTile - call Func_10b59 + call InitEvolutionSelectionMenu ld a, $60 ld [hWY], a dec a ld [hLYC], a ld a, $fd ld [hLCDCMask], a - call Func_10bea + call SelectPokemonToEvolveMenu ld a, $86 ld [hWY], a ld a, $83 @@ -550,7 +559,7 @@ Func_10cb7: ; 0x10cb7 ld [hLCDCMask], a ld a, [hGameBoyColorFlag] and a - jr nz, .asm_10cee + jr nz, .gameboyColor ld a, BANK(StageRedFieldTopStatusBarSymbolsGfx_GameBoy) ld hl, StageRedFieldTopStatusBarSymbolsGfx_GameBoy + $80 ld de, vTilesSH tile $08 @@ -558,7 +567,7 @@ Func_10cb7: ; 0x10cb7 call LoadVRAMData jr .asm_10cfc -.asm_10cee +.gameboyColor ld a, BANK(StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor) ld hl, StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor + $80 ld de, vTilesSH tile $08 @@ -567,7 +576,7 @@ Func_10cb7: ; 0x10cb7 .asm_10cfc call FillBottomMessageBufferWithBlackTile ld a, SPECIAL_MODE_CATCHEM - ld [wd4aa], a + ld [wDrawBottomMessageBox], a ld [wInSpecialMode], a ld [wSpecialMode], a xor a @@ -581,7 +590,7 @@ Func_10cb7: ; 0x10cb7 ld [wCurrentCatchEmMon], a ret -Func_10d1d: ; 0x10d1d +InitEvolutionModeForMon: ; 0x10d1d ld hl, wd586 ld b, $18 .asm_10d22 @@ -809,12 +818,12 @@ Func_10e8b: ; 0x10e8b call LoadTextHeader ret -Func_10ebb: ; 0x10ebb +StartEvolutionMode_RedField: ; 0x10ebb ld a, [wNumPartyMons] and a ret z - call Func_10cb7 - call Func_10d1d + call SelectPokemonToEvolve + call InitEvolutionModeForMon ld a, [wd555] sub $2 ld c, a @@ -826,12 +835,12 @@ Func_10ebb: ; 0x10ebb ld l, a ld de, wIndicatorStates ld b, $13 -.asm_10eda +.loop ld a, [hli] ld [de], a inc de dec b - jr nz, .asm_10eda + jr nz, .loop xor a ld [wLeftAlleyCount], a call Func_107b0 @@ -897,8 +906,8 @@ IndicatorStates_10fbd: ; 0x10fbd IndicatorStates_10fd0: ; 0x10fd0 db $00, $00, $80, $80, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $00 -Func_10fe3: ; 0x10fe3 - call Func_107a5 +ConcludeEvolutionMode_RedField: ; 0x10fe3 + call ResetIndicatorStates call Func_107c2 call Func_107c8 call Func_107e9 @@ -932,23 +941,23 @@ Func_10fe3: ; 0x10fe3 call Func_10aa ret -Func_11054: ; 0x11054 +StartEvolutionMode_UnusedField: ; 0x11054 ld a, [wNumPartyMons] and a ret z - call Func_10cb7 - call Func_10d1d + call SelectPokemonToEvolve + call InitEvolutionModeForMon ret -Func_11060: ; 0x11060 +DoNothing_11060: ; 0x11060 ret -Func_11061: ; 0x11061 +StartEvolutionMode_BlueField: ; 0x11061 ld a, [wNumPartyMons] and a ret z - call Func_10cb7 - call Func_10d1d + call SelectPokemonToEvolve + call InitEvolutionModeForMon ld a, $1 ld [wd643], a ld a, [wd555] @@ -1033,10 +1042,10 @@ IndicatorStates_1116f: ; 0x1116f IndicatorStates_11182: ; 0x11182 db $80, $00, $80, $80, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00, $00 -Func_11195: ; 0x11195 +ConcludeEvolutionMode_BlueField: ; 0x11195 xor a ld [wd643], a - call Func_107a5 + call ResetIndicatorStates call Func_107c2 callba Func_1f2ff ld a, [wCurrentStage] @@ -1127,6 +1136,7 @@ INCLUDE "data/mon_names.asm" INCLUDE "data/mon_initial_indicator_states.asm" Data_1298b: ; 0x1298b +; This has to do with which indicators will need to be hit to evolve the pokemon. db $01 ; BULBASAUR db $02 ; IVYSAUR db $03 ; VENUSAUR @@ -1579,7 +1589,7 @@ Func_311b4: ; 0x311b4 ret Func_31234: ; 0x31234 - callba Func_107a5 + callba ResetIndicatorStates callba Func_107c2 callba Func_107c8 callba Func_107e9 @@ -1756,7 +1766,7 @@ Func_31326: ; 0x31326 ret Func_313c3: ; 0x313c3 - callba Func_107a5 + callba ResetIndicatorStates callba Func_107c2 callba Func_1f2ff ld a, $0 @@ -2218,7 +2228,7 @@ Data_3809a: Data_380a6: db $59, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 - + RGB 31, 31, 31 RGB 31, 31, 31 RGB 31, 31, 31 @@ -2397,7 +2407,7 @@ INCLUDE "data/mon_gfx/mon_billboard_pics_1.asm" StageRedFieldTopStatusBarSymbolsGfx_GameBoy: ; 0x63000 INCBIN "gfx/stage/red_top/status_bar_symbols_gameboy.2bpp" - + INCBIN "gfx/unused_pocket_monster.2bpp" SECTION "bank18.2", ROMX @@ -2418,7 +2428,7 @@ INCLUDE "data/mon_gfx/mon_billboard_pics_3.asm" StageBlueFieldTopStatusBarSymbolsGfx_GameBoy: ; 0x6b000 INCBIN "gfx/stage/blue_top/status_bar_symbols_gameboy.2bpp" - + INCBIN "gfx/unused_pocket_monster.2bpp" ds $20 ; free space @@ -2636,7 +2646,7 @@ PikachuSaverGfx: ; 0xa8720 BallCaptureSmokeGfx: INCBIN "gfx/stage/ball_capture_smoke.interleave.2bpp" - + SECTION "bank2a.2", ROMX PinballGreatballGfx: ; 0xa8a00 @@ -2679,7 +2689,7 @@ PokedexInitialGfx: StageBlueFieldBottomCollisionMasks: ; 0xaf000 INCBIN "data/collision/masks/blue_stage_bottom.masks" - + SECTION "bank2b.2", ROMX DiglettBonusDugtrio3Gfx: ; 0xaf900 @@ -2847,7 +2857,7 @@ StageRedFieldBottomTilemap2_GameBoyColor: ; 0xbec00 StageBlueFieldTopTilemap_GameBoy: ; 0xbf000 INCBIN "gfx/tilemaps/stage_blue_field_top_gameboy.map" - + SECTION "bank2f.3", ROMX EraseAllDataTilemap: ; 0xbf800 @@ -2859,7 +2869,7 @@ SECTION "bank30", ROMX StageBlueFieldBottomTilemap_GameBoy: ; 0xc0000 INCBIN "gfx/tilemaps/stage_blue_field_bottom_gameboy.map" - + SECTION "bank30.2", ROMX StageBlueFieldTopCollisionMasks: ; 0xc0800 @@ -2884,7 +2894,7 @@ StageBlueFieldTopCollisionAttributes: ; 0xc2800 OptionMenuTilemap2: ; 0xc3000 INCBIN "gfx/tilemaps/option_menu_2.map" - + SECTION "bank30.3", ROMX OptionMenuTilemap4: ; 0xc3400 @@ -3073,22 +3083,22 @@ SeelBonusTilemap2_GameBoyColor: ; 0xd5c00 Alphabet1Gfx: ; 0xd6000 INCBIN "gfx/stage/alphabet_1.2bpp" -GFX_d61a0: INCBIN "gfx/unknown/d61a0.2bpp" -GFX_d61b0: INCBIN "gfx/unknown/d61b0.2bpp" +Exclamation_Point_CharacterGfx: INCBIN "gfx/stage/exclamation_point_mono.2bpp" ;DMG excalamation point +Period_CharacterGfx: INCBIN "gfx/stage/period_mono.2bpp" ;DMG period E_Acute_CharacterGfx: INCBIN "gfx/stage/e_acute_mono.2bpp" -GFX_d61d0: INCBIN "gfx/unknown/d61d0.2bpp" -GFX_d61e0: INCBIN "gfx/unknown/d61e0.2bpp" - +Apostrophe_CharacterGfx: INCBIN "gfx/stage/apostrophe_mono.2bpp" ;DMG apostrophe +Colon_CharacterGfx: INCBIN "gfx/stage/colon_mono.2bpp" ;DMG colon + SECTION "bank35.5", ROMX Alphabet2Gfx: ; 0xd6200 INCBIN "gfx/stage/alphabet_2.2bpp" -GFX_d63a0: INCBIN "gfx/unknown/d63a0.2bpp" -GFX_d63b0: INCBIN "gfx/unknown/d63b0.2bpp" +Exclamation_Point_CharacterGfx_GameboyColor: INCBIN "gfx/stage/exclamation_point_color.2bpp";gbc excalamation point +Period_CharacterGfx_GameboyColor: INCBIN "gfx/stage/period_color.2bpp" ;gbc period E_Acute_CharacterGfx_GameboyColor: INCBIN "gfx/stage/e_acute_color.2bpp" -GFX_d63d0: INCBIN "gfx/unknown/d63d0.2bpp" -GFX_d63e0: INCBIN "gfx/unknown/d63e0.2bpp" +Apostrophe_CharacterGfx_GameboyColor: INCBIN "gfx/stage/apostrophe_color.2bpp" ;GBC apostrophe +Colon_CharacterGfx_GameboyColor: INCBIN "gfx/stage/colon_color.2bpp" ;gbc colon SECTION "bank35.6", ROMX @@ -3159,7 +3169,7 @@ INCLUDE "data/mon_gfx/mon_billboard_palette_maps_4.asm" StageSharedBonusSlotGlowGfx: ; 0xdac00 INCBIN "gfx/stage/shared/bonus_slot_glow.2bpp" - + SECTION "bank36.4", ROMX StageSharedBonusSlotGlow2Gfx: ; 0xdade0 @@ -3191,7 +3201,7 @@ INCLUDE "data/mon_gfx/mon_billboard_palettes_4.asm" StageRedFieldTopGfx6: ; 0xdbb80 INCBIN "gfx/stage/red_top/red_top_6.2bpp" - + SECTION "bank36.8", ROMX StageMewtwoBonusCollisionMasks: ; 0xdbc80 @@ -3210,7 +3220,7 @@ SECTION "bank37", ROMX StageSharedArrowsGfx: ; 0xdc000 INCBIN "gfx/stage/shared/arrows.2bpp" - + SECTION "bank37.2", ROMX INCLUDE "data/mon_gfx/mon_billboard_palettes_5.asm" diff --git a/text/pokedex_descriptions.asm b/text/pokedex_descriptions.asm index 11f8df9..11f8df9 100755..100644 --- a/text/pokedex_descriptions.asm +++ b/text/pokedex_descriptions.asm diff --git a/text/pokedex_mon_attributes.asm b/text/pokedex_mon_attributes.asm index 8c770f5..8c770f5 100755..100644 --- a/text/pokedex_mon_attributes.asm +++ b/text/pokedex_mon_attributes.asm diff --git a/text/pokedex_mon_names.asm b/text/pokedex_mon_names.asm index 3869a9b..3869a9b 100755..100644 --- a/text/pokedex_mon_names.asm +++ b/text/pokedex_mon_names.asm diff --git a/text/pokedex_species.asm b/text/pokedex_species.asm index 1cb96da..1cb96da 100755..100644 --- a/text/pokedex_species.asm +++ b/text/pokedex_species.asm @@ -40,7 +40,8 @@ wc4c0:: ; 0xc4c0 wc4cc:: ; 0xc4cc ds $34 -wBottomMessageText:: ; 0xc500 +wBottomMessageText:: ; 0xc500 WARNING: text loading code may break if this is moved +; This must be aligned with $100, since there is some logic that depends on the lower byte of the address. (See LoadMonNameIntoEvolutionSelectionList) ds $100 wBottomMessageBuffer:: ; 0xc600 @@ -212,13 +213,15 @@ wBallSaverTimerFramesBackup:: ; 0xd4a6 wBallSaverTimerSecondsBackup:: ; 0xd4a7 ds $1 -wd4a8:: ; 0xd4a8 +wNumTimesBallSavedTextWillDisplayBackup:: ; 0xd4a8 ds $1 wd4a9:: ; 0xd4a9 ds $1 -wd4aa:: ; 0xd4aa +wDrawBottomMessageBox:: ; 0xd4aa +; Set to non-zero value if enable drawing the 1-tile high bottom message bar during V-Blank in normal pinball gameplay. +; Set to 0 to disable. ds $1 wd4ab:: ; 0xd4ab @@ -529,12 +532,15 @@ wRightAlleyCount:: ; 0xd545 wSecondaryLeftAlleyTrigger:: ; 0xd546 ds $2 -wd548:: ; 0xd548 +wPinballIsVisible:: ; 0xd548 +; Set to 1 if the pinball is visible in play. +; Set to 0 when the pinball disappears in things like the Slot, Slowpoke, Cloyster, Bellsprout, etc. +; When it's set to 0, it disables tilt effects on the pinball. ds $1 -wDisableBallGravityAndTilt:: ; 0xd549 -; Set to 1 to disable any affect gravity or tilt has on the pinball. -; Used for things likes the initial pinball launch or to hold the ball stationary. +wEnableBallGravityAndTilt:: ; 0xd549 +; Set to 1 to enable the effect of gravity and tilt on the pinball. +; 0 disables these forces. Used for things likes the initial pinball launch or to hold the ball stationary. ds $1 wCurrentMap:: ; 0xd54a @@ -1814,14 +1820,17 @@ wd806:: ; 0xd806 wd807:: ; 0xd807 ds $1 -wd808:: ; 0xd808 +; These three bytes track different joypad states cummulatively, until they are manually cleared. +; They inherit from their similarly-named counterparts found in hram.asm. (See ReadJoyPad) +wJoypadStatesPersistent:: ; 0xd808 +wJoypadStatePersistent:: ds $1 - -wd809:: ; 0xd809 +wNewlyPressedButtonsPersistent:: ; 0xd809 + ds $1 +wPressedButtonsPersistent:: ; 0xd80a ds $1 -wd80a:: ; 0xd80a - ds $2 + ds $1 ; unused byte wBGP:: ; 0xd80c ds $1 |