INCLUDE "charmap.asm"
INCLUDE "macros.asm"
INCLUDE "constants.asm"

INCLUDE "home.asm"

SECTION "bank1", ROMX

INCLUDE "data/oam_frames.asm"

SECTION "bank2", ROMX

INCLUDE "engine/select_gameboy_target_menu.asm"
INCLUDE "engine/erase_all_data_menu.asm"
INCLUDE "engine/copyright_screen.asm"
INCLUDE "engine/pinball_game/stage_init/init_stages.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_stage_data.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_sprites.asm"
INCLUDE "engine/pinball_game/score.asm"
INCLUDE "engine/pinball_game/timer.asm"
INCLUDE "engine/pinball_game/menu.asm"
INCLUDE "data/collision/collision_deltas.asm"
INCLUDE "engine/pokedex/variable_width_font_character.asm"

SECTION "bank2.2", ROMX

INCLUDE "data/unused/unused_9800.asm"

PokedexCharactersGfx: ; 0xa000
	INCBIN "gfx/pokedex/characters.interleave.2bpp"

SECTION "bank3", ROMX

INCLUDE "engine/pinball_game.asm"
INCLUDE "engine/pinball_game/ball_saver/ball_saver_20.asm"
INCLUDE "engine/pinball_game/ball_saver/ball_saver_catchem_mode.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss.asm"
INCLUDE "engine/pinball_game/draw_num_party_mons_icon.asm"
INCLUDE "engine/pinball_game/draw_pikachu_saver_icon.asm"
INCLUDE "engine/pinball_game/ball_gfx.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_red_field.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_blue_field.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_gold_field.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_silver_field.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_ruby_field.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_sapphire_field.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_gengar_bonus.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_mewtwo_bonus.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_meowth_bonus.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_diglett_bonus.asm"
INCLUDE "engine/pinball_game/ball_loss/ball_loss_seel_bonus.asm"
INCLUDE "engine/pinball_game/flippers.asm"
INCLUDE "engine/pinball_game/stage_collision_attributes.asm"
INCLUDE "engine/pinball_game/vertical_screen_transition.asm"
INCLUDE "engine/pinball_game/slot.asm"
INCLUDE "engine/pinball_game/end_of_ball_bonus.asm"

SECTION "bank4", ROMX

INCLUDE "engine/pinball_game/catchem_mode.asm"
INCLUDE "engine/pinball_game/evolution_mode.asm"
INCLUDE "data/evolution_methods.asm"
INCLUDE "data/mon_names.asm"
INCLUDE "data/mon_initial_indicator_states.asm"
INCLUDE "data/evolution_mode_mon_object_counts.asm"

SECTION "bank5", ROMX

INCLUDE "engine/pinball_game/load_stage_data/load_red_field.asm"
INCLUDE "engine/pinball_game/object_collision/red_stage_object_collision.asm"
INCLUDE "engine/pinball_game/object_collision/red_stage_resolve_collision.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_red_field_sprites.asm"
INCLUDE "data/mon_animation_durations.asm"

SECTION "bank6", ROMX

INCLUDE "engine/pinball_game/stage_init/init_gengar_bonus.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_gengar_bonus.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_gengar_bonus.asm"
INCLUDE "engine/pinball_game/object_collision/gengar_bonus_object_collision.asm"
INCLUDE "engine/pinball_game/object_collision/gengar_bonus_resolve_collision.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_gengar_bonus_sprites.asm"
INCLUDE "engine/pinball_game/stage_init/init_mewtwo_bonus.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_mewtwo_bonus.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_mewtwo_bonus.asm"
INCLUDE "engine/pinball_game/object_collision/mewtwo_bonus_object_collision.asm"
INCLUDE "engine/pinball_game/object_collision/mewtwo_bonus_resolve_collision.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_mewtwo_bonus_sprites.asm"
INCLUDE "engine/pinball_game/stage_init/init_diglett_bonus.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_diglett_bonus.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_diglett_bonus.asm"
INCLUDE "engine/pinball_game/object_collision/diglett_bonus_object_collision.asm"
INCLUDE "engine/pinball_game/object_collision/diglett_bonus_resolve_collision.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_diglett_bonus_sprites.asm"

SECTION "bank7", ROMX

INCLUDE "engine/pinball_game/stage_init/init_blue_field.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_blue_field.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_blue_field.asm"
INCLUDE "engine/pinball_game/object_collision/blue_stage_object_collision.asm"
INCLUDE "engine/pinball_game/object_collision/blue_stage_resolve_collision.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_blue_field_sprites.asm"

SECTION "bank8", ROMX

INCLUDE "engine/pinball_game/catchem_mode/catchem_mode_red_field.asm"
INCLUDE "engine/pinball_game/catchem_mode/catchem_mode_blue_field.asm"
INCLUDE "engine/pinball_game/evolution_mode/evolution_mode_red_field.asm"
INCLUDE "engine/pinball_game/evolution_mode/evolution_mode_blue_field.asm"

SECTION "bank9", ROMX

INCLUDE "engine/pinball_game/stage_init/init_meowth_bonus.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_meowth_bonus.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_meowth_bonus.asm"
INCLUDE "engine/pinball_game/object_collision/meowth_bonus_object_collision.asm"
INCLUDE "engine/pinball_game/object_collision/meowth_bonus_resolve_collision.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_meowth_bonus_sprites.asm"
INCLUDE "engine/pinball_game/stage_init/init_seel_bonus.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_seel_bonus.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_seel_bonus.asm"
INCLUDE "engine/pinball_game/object_collision/seel_bonus_object_collision.asm"
INCLUDE "engine/pinball_game/object_collision/seel_bonus_resolve_collision.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_seel_bonus_sprites.asm"

SECTION "banka", ROMX

INCLUDE "engine/pokedex.asm"

SECTION "bankb", ROMX

Unknown_2c000: ; 0x2c000
	dex_text " "
	dex_end

INCLUDE "text/pokedex_descriptions_1.asm"

SECTION "bankc", ROMX

INCLUDE "engine/pinball_game/stage_init/init_red_field.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_red_field.asm"
INCLUDE "engine/pinball_game/extra_ball.asm"
INCLUDE "engine/pinball_game/map_move.asm"

SECTION "bankd", ROMX

SlotOnPic:
	INCBIN "gfx/billboard/slot/slot_on.2bpp"
SlotOffPic:
	INCBIN "gfx/billboard/slot/slot_off.2bpp"

StageSeelBonusCollisionMasks: ; 0x37f00
	INCBIN "data/collision/masks/seel_bonus.masks"

INCLUDE "engine/pinball_game/catchem_mode/catchem_mode_gold_field.asm"
INCLUDE "engine/pinball_game/catchem_mode/catchem_mode_silver_field.asm"
INCLUDE "engine/pinball_game/evolution_mode/evolution_mode_gold_field.asm"
INCLUDE "engine/pinball_game/evolution_mode/evolution_mode_silver_field.asm"

INCLUDE "engine/options_screen.asm"
INCLUDE "engine/field_select_screen.asm"
INCLUDE "engine/titlescreen.asm"
INCLUDE "engine/high_scores_screen.asm"

SECTION "banke", ROMX

INCLUDE "data/sgb.asm"

SECTION "bankf", ROMX

INCLUDE "audio/engine_0f.asm"

SECTION "bank10", ROMX

INCLUDE "audio/engine_10.asm"

SECTION "bank11", ROMX

INCLUDE "audio/engine_11.asm"

SECTION "bank12", ROMX

INCLUDE "audio/engine_12.asm"

SECTION "bank13", ROMX

INCLUDE "audio/engine_13.asm"

SECTION "bank14", ROMX

INCLUDE "audio/pikapcm.asm"

SECTION "bank16", ROMX

INCLUDE "data/billboard/billboard_pics.asm"
INCLUDE "data/mon_gfx/mon_billboard_palettes_1.asm"

SECTION "bank17", ROMX

INCLUDE "data/billboard/reward_pics.asm"

MeowthBonusBaseGameBoyGfx: ; 0x5f600
	INCBIN "gfx/stage/meowth_bonus/meowth_bonus_base_gameboy.2bpp"

SECTION "bank18", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_1.asm"

StageRedFieldTopBaseGameBoyGfx:
	INCBIN "gfx/stage/red_top/red_top_base_gameboy.2bpp"

SECTION "bank19", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_2.asm"

StageBlueFieldBottomBaseGameBoyGfx: ; 0x67000
	INCBIN "gfx/stage/blue_bottom/blue_bottom_base_gameboy.2bpp"

SECTION "bank1a", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_3.asm"

StageBlueFieldTopBaseGameBoyGfx: ; 0x6b2a0
	INCBIN "gfx/stage/blue_top/blue_top_base_gameboy.2bpp"

SECTION "bank1b", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_4.asm"

SECTION "bank1c", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_5.asm"

UncaughtPokemonBackgroundPic:
	INCBIN "gfx/pokedex/uncaught_pokemon.2bpp"

SECTION "bank1c.2", ROMX

GengarBonusBaseGameBoyGfx: ; 0x73000
	INCBIN "gfx/stage/gengar_bonus/gengar_bonus_base_gameboy.2bpp"

SECTION "bank1d", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_6.asm"

StageRedFieldBottomBaseGameBoyGfx: ; 0x77000
	INCBIN  "gfx/stage/red_bottom/red_bottom_base_gameboy.2bpp"

SECTION "bank1e", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_7.asm"

INCLUDE "data/billboard/bonus_multiplier_pics.asm"

INCLUDE "data/mon_gfx/mon_billboard_palettes_2.asm"

SECTION "bank1f", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_1.asm"

MewtwoBonusBaseGameBoyGfx: ; 0x7f000
	INCBIN "gfx/stage/mewtwo_bonus/mewtwo_bonus_base_gameboy.2bpp"

EraseAllDataGfx: ; 0x7fd00: ; 0x7fd00
	INCBIN "gfx/erase_all_data.2bpp"

SECTION "bank20", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_2.asm"

MewtwoBonusBaseGameBoyColorGfx: ; 0x83000
	INCBIN "gfx/stage/mewtwo_bonus/mewtwo_bonus_base_gameboycolor.2bpp"

StageDiglettBonusCollisionMasks: ; 0x83d00
	INCBIN "data/collision/masks/diglett_bonus.masks"

SECTION "bank21", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_3.asm"

SECTION "bank21.2", ROMX

DiglettBonusBaseGameBoyColorGfx: ; 0x87000
	INCBIN "gfx/stage/diglett_bonus/diglett_bonus_base_gameboycolor.2bpp"

GengarBonusHaunterGfx: ; 0x87d00
	INCBIN "gfx/stage/gengar_bonus/haunter.interleave.2bpp"

SECTION "bank22", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_4.asm"

FieldSelectScreenGfx:
	INCBIN "gfx/field_select/arrow.2bpp"
FieldSelectBlinkingBorderGfx: ; 0x8b000
	INCBIN "gfx/field_select/blinking_border.2bpp"
FieldSelectGfx_Kanto: ; 0x8b100
	INCBIN "gfx/field_select/field_select_tiles_kanto.2bpp"
FieldSelectGfx_Kanto_End:
GengarBonusGastlyGfx: ; 0x8bd00
	INCBIN "gfx/stage/gengar_bonus/gastly.interleave.2bpp"

SECTION "bank22.2", ROMX

INCLUDE "data/mon_gfx/mon_billboard_palettes_3.asm"

SECTION "bank23", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_5.asm"

DiglettBonusBaseGameBoyGfx: ; 0x8f000
	INCBIN "gfx/stage/diglett_bonus/diglett_bonus_base_gameboy.2bpp"

INCLUDE "gfx/high_scores/high_scores_transition_palettes.asm"
INCLUDE "data/billboard/map_palettes.asm"

SECTION "bank24", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_8.asm"

SeelBonusBaseGameBoyGfx: ; 0x93000
	INCBIN "gfx/stage/seel_bonus/seel_bonus_base_gameboy.2bpp"

INCLUDE "data/billboard/map_palette_maps_2.asm"

SECTION "bank25", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_9.asm"

SeelBonusBaseGameBoyColorGfx: ; 0x97000
	INCBIN "gfx/stage/seel_bonus/seel_bonus_base_gameboycolor.2bpp"

StageRedFieldTopGfx3: ; 0x97a00
	INCBIN "gfx/stage/red_top/red_top_3.2bpp"
StageRedFieldTopGfx1: ; 0x97ba0
	INCBIN "gfx/stage/red_top/red_top_1.2bpp"
StageRedFieldTopGfx2: ; 0x97e00
	INCBIN "gfx/stage/red_top/red_top_2.2bpp"

SECTION "bank26", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_10.asm"

SeelBonusSeel3Gfx: ; 0x9b000
	INCBIN "gfx/stage/seel_bonus/seel_3.2bpp"
SeelBonusSeel1Gfx: ; 0x9b1a0
	INCBIN "gfx/stage/seel_bonus/seel_1.2bpp"
SeelBonusSeel2Gfx: ; 0x9b400
	INCBIN "gfx/stage/seel_bonus/seel_2.2bpp"
SeelBonusSeel4Gfx: ; 0x9b460
	INCBIN "gfx/stage/seel_bonus/seel_4.2bpp"

GengarBonusGengarGfx: ; 0x9b900
	INCBIN "gfx/stage/gengar_bonus/gengar.interleave.2bpp"

SECTION "bank27", ROMX

StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor: ; 0x9c000
	INCBIN "gfx/stage/red_top/status_bar_symbols_gameboycolor.2bpp"

SECTION "bank27.2", ROMX

StageRedFieldTopBaseGameBoyColorGfx: ; 0x9c2a0
	INCBIN "gfx/stage/red_top/red_top_base_gameboycolor.2bpp"

StageRedFieldTopGfx4: ; 0x9d000
	INCBIN "gfx/stage/red_top/red_top_4.2bpp"

GengarBonusBaseGameBoyColorGfx: ; 0x9e000
	INCBIN "gfx/stage/gengar_bonus/gengar_bonus_base_gameboycolor.2bpp"
GengarBonus1Gfx: ; 0x9f000
	INCBIN "gfx/stage/gengar_bonus/gengar_bonus_1.2bpp"

SECTION "bank28", ROMX

StageBlueFieldTopStatusBarSymbolsGfx_GameBoyColor: ; 0xa0000
	INCBIN "gfx/stage/blue_top/status_bar_symbols_gameboycolor.2bpp"

SECTION "bank28.2", ROMX

StageBlueFieldTopBaseGameBoyColorGfx: ; 0xa02a0
	INCBIN "gfx/stage/blue_top/blue_top_base_gameboycolor.2bpp"

StageBlueFieldTopGfx4: ; 0xa1000
	INCBIN "gfx/stage/blue_top/blue_top_4.2bpp"

StageRedFieldBottomBaseGameBoyColorGfx: ; 0xa2000
	INCBIN "gfx/stage/red_bottom/red_bottom_base_gameboycolor.2bpp"

StageRedFieldBottomGfx5: ; 0xa3000
	INCBIN "gfx/stage/red_bottom/red_bottom_5.2bpp"

SECTION "bank29", ROMX

StageBlueFieldBottomBaseGameBoyColorGfx: ; 0xa4000
	INCBIN "gfx/stage/blue_bottom/blue_bottom_base_gameboycolor.2bpp"
StageBlueFieldBottomGfx1: ; 0xa5000
	INCBIN "gfx/stage/blue_bottom/blue_bottom_1.2bpp"

INCLUDE "data/billboard/map_pics.asm"

HighScoresHexadecimalCharsGfx:
	INCBIN "gfx/high_scores/hexadecimal_characters.2bpp"

SECTION "bank2a", ROMX

PinballGreatballShakeGfx: ; 0xa82c0
	INCBIN "gfx/stage/ball_greatball_shake.w16.interleave.2bpp"
PinballUltraballShakeGfx: ; 0xa8300
	INCBIN "gfx/stage/ball_ultraball_shake.w16.interleave.2bpp"
PinballMasterballShakeGfx: ; 0xa8340
	INCBIN "gfx/stage/ball_masterball_shake.w16.interleave.2bpp"
PinballPokeballShakeGfx: ; 0xa8380
	INCBIN "gfx/stage/ball_pokeball_shake.w16.interleave.2bpp"

StageSharedPikaBoltGfx: ; 0xa83c0
	INCBIN "gfx/stage/shared/pika_bolt.2bpp"

PinballPokeballGfx: ; 0xa8400
	INCBIN "gfx/stage/ball_pokeball.w32.interleave.2bpp"

FlipperGfx: ; 0xa8600
	INCBIN "gfx/stage/flipper.2bpp"

PikachuSaverGfx: ; 0xa8720
	INCBIN "gfx/stage/pikachu_saver.2bpp"

BallCaptureSmokeGfx:
	INCBIN "gfx/stage/ball_capture_smoke.interleave.2bpp"

SECTION "bank2a.2", ROMX

PinballGreatballGfx: ; 0xa8a00
	INCBIN "gfx/stage/ball_greatball.w32.interleave.2bpp"
PinballUltraballGfx: ; 0xa8c00
	INCBIN "gfx/stage/ball_ultraball.w32.interleave.2bpp"
PinballMasterballGfx: ; 0xa8e00
	INCBIN "gfx/stage/ball_masterball.w32.interleave.2bpp"

PinballPokeballMiniGfx: ; 0xa9000
	INCBIN "gfx/stage/ball_pokeball_mini.w32.interleave.2bpp"
PinballGreatballMiniGfx: ; 0xa9200
	INCBIN "gfx/stage/ball_greatball_mini.w32.interleave.2bpp"
PinballUltraballMiniGfx: ; 0xa9400
	INCBIN "gfx/stage/ball_ultraball_mini.w32.interleave.2bpp"
PinballMasterballMiniGfx: ; 0xa9600
	INCBIN "gfx/stage/ball_masterball_mini.w32.interleave.2bpp"
PinballBallSuperMiniGfx: ; 0xa9800
	INCBIN "gfx/stage/ball_mini.w32.interleave.2bpp"

HighScoresBaseGameBoyGfx_Kanto: ; 0xa9a00
	INCBIN "gfx/high_scores/high_scores_base_gameboy_kanto.2bpp"

MeowthBonusBaseGameBoyColorGfx: ; 0xab200
	INCBIN "gfx/stage/meowth_bonus/meowth_bonus_base_gameboycolor.2bpp"

INCLUDE "data/billboard/map_palette_maps.asm"

SECTION "bank2a.3", ROMX

INCLUDE "data/mon_gfx/mon_animated_palettes_1.asm"

SECTION "bank2b", ROMX

TitlescreenFadeInGfx: ; 0xac000
	INCBIN "gfx/titlescreen/titlescreen_fade_in.2bpp"

PokedexInitialGfx:
	INCBIN "gfx/pokedex/pokedex_initial.2bpp"

StageBlueFieldBottomCollisionMasks: ; 0xaf000
	INCBIN "data/collision/masks/blue_stage_bottom.masks"

SECTION "bank2b.2", ROMX

DiglettBonusDugtrio3Gfx: ; 0xaf900
	INCBIN "gfx/stage/diglett_bonus/dugtrio_3.2bpp"
DiglettBonusDugtrio1Gfx: ; 0xafaa0
	INCBIN "gfx/stage/diglett_bonus/dugtrio_1.2bpp"
DiglettBonusDugtrio2Gfx: ; 0xafd00
	INCBIN "gfx/stage/diglett_bonus/dugtrio_2.2bpp"
DiglettBonusDugtrio4Gfx: ; 0xafd60
	INCBIN "gfx/stage/diglett_bonus/dugtrio_4.2bpp"

SECTION "bank2c", ROMX

StageRedFieldBottomIndicatorsGfx_Gameboy: ; 0xb0000
	INCBIN "gfx/stage/red_bottom/red_bottom_indicators_gameboy.2bpp"

StageRedFieldTopCollisionAttributes6: ; 0xb3000
	INCBIN "data/collision/maps/red_stage_top_6.collision"

FieldSelectTilemap_Kanto: ; 0xb3800
	INCBIN "gfx/tilemaps/field_select_kanto.map"
FieldSelectTilemap_Kanto_End:
FieldSelectBGAttributes_Kanto: ; 0xb3c00
	INCBIN "gfx/bgattr/field_select_kanto.bgattr"

SECTION "bank2d", ROMX

TitlescreenGfx: ; 0xb4000
	INCBIN "gfx/titlescreen/titlescreen.2bpp"

OptionMenuAndKeyConfigGfx:
OptionMenuBlankGfx: ; 0xb5800
	INCBIN "gfx/option_menu/blank.2bpp"
OptionMenuArrowGfx: ; 0xb5a00
	INCBIN "gfx/option_menu/arrow.2bpp"
OptionMenuPikaBubbleGfx: ; 0xb5a20
	INCBIN "gfx/option_menu/pika_bubble.2bpp"
OptionMenuBouncingPokeballGfx: ; 0xb5a80
	INCBIN "gfx/option_menu/bouncing_pokeball.2bpp"
OptionMenuRumblePikachuAnimationGfx: ; 0xb5b40
	INCBIN "gfx/option_menu/rumble_pikachu_animation.2bpp"
OptionMenuPsyduckGfx: ; 0xb5c00
	INCBIN "gfx/option_menu/psyduck.2bpp"
OptionMenuBoldArrowGfx: ; 0xb5fc0
	INCBIN "gfx/option_menu/bold_arrow.2bpp"
OptionMenuUnknownGfx: ; 0xb5fd0
	INCBIN "gfx/option_menu/solid_colors.2bpp"
OptionMenuOptionTextGfx: ; 0xb6020
	INCBIN "gfx/option_menu/option_text.2bpp"
OptionMenuPikachuGfx: ; 0xb6080
	INCBIN "gfx/option_menu/pikachu.2bpp"
OptionMenuPsyduckFeetGfx: ; 0xb6170
	INCBIN "gfx/option_menu/psyduck_feet.2bpp"
OptionMenuUnknown2Gfx: ; 0xb6200
	INCBIN "gfx/option_menu/blank2.2bpp"
OptionMenuRumbleTextGfx: ; 0xb6250
	INCBIN "gfx/option_menu/rumble_text.2bpp"
OptionMenuUnknown3Gfx: ; 0xb62b0
	INCBIN "gfx/option_menu/blank3.2bpp"
OptionMenuKeyCoTextGfx: ; 0xb6320
	INCBIN "gfx/option_menu/key_co_text.2bpp"
OptionMenuSoundTestDigitsGfx: ; 0xb6370
	INCBIN "gfx/option_menu/sound_test_digits.2bpp"
OptionMenuNfigTextGfx: ; 0xb6470
	INCBIN "gfx/option_menu/nfig_text.2bpp"
OptionMenuUnknown4Gfx: ; 0xb64a0
	INCBIN "gfx/option_menu/blank4.2bpp"

KeyConfigResetTextGfx: ; 0xb6500
	INCBIN "gfx/key_config/reset_text.2bpp"
KeyConfigBallStartTextGfx: ; 0xb6560
	INCBIN "gfx/key_config/ball_start_text.2bpp"
KeyConfigLeftFlipperTextGfx: ; 0xb65f0
	INCBIN "gfx/key_config/left_flipper_text.2bpp"
KeyConfigRightFlipperTextGfx: ; 0xb6680
	INCBIN "gfx/key_config/right_flipper_text.2bpp"
KeyConfigTiltTextGfx: ; 0xb6710
	INCBIN "gfx/key_config/tilt_text.2bpp"
KeyConfigMenuTextGfx: ; 0xb6810
	INCBIN "gfx/key_config/menu_text.2bpp"
KeyConfigKeyConfigTextGfx: ; 0xb6880
	INCBIN "gfx/key_config/key_config_text.2bpp"
KeyConfigIconsGfx: ; 0xb6900
	INCBIN "gfx/key_config/icons.2bpp"

OptionMenuSoundTextTextGfx: ; 0xb6a40
	INCBIN "gfx/option_menu/sound_test_text.2bpp"
OptionMenuOnOffTextGfx: ; 0xb6ad0
	INCBIN "gfx/option_menu/on_off_text.2bpp"
OptionMenuBGMSETextGfx: ; 0xb6b10
	INCBIN "gfx/option_menu/bgm_se_text.2bpp"

StageRedFieldTopCollisionAttributes5: ; 0xb6c00
	INCBIN "data/collision/maps/red_stage_top_5.collision"
StageRedFieldTopCollisionAttributes4: ; 0xb7400
	INCBIN "data/collision/maps/red_stage_top_4.collision"

INCLUDE "data/mon_gfx/mon_billboard_palette_maps_5.asm"

SECTION "bank2e", ROMX

StageRedFieldTopCollisionAttributes3: ; 0xb8000
	INCBIN "data/collision/maps/red_stage_top_3.collision"

StageRedFieldTopCollisionAttributes2: ; 0xb8800
	INCBIN "data/collision/maps/red_stage_top_2.collision"

StageRedFieldTopCollisionAttributes1: ; 0xb9000
	INCBIN "data/collision/maps/red_stage_top_1.collision"

StageRedFieldTopCollisionAttributes0: ; 0xb9800
	INCBIN "data/collision/maps/red_stage_top_0.collision"

StageRedFieldTopTilemap_GameBoy: ; 0xba000
	INCBIN "gfx/tilemaps/stage_red_field_top_gameboy.map"

SECTION "bank2e.2", ROMX

StageRedFieldBottomTilemap_GameBoy: ; 0xba800
	INCBIN "gfx/tilemaps/stage_red_field_bottom_gameboy.map"

SECTION "bank2e.3", ROMX

StageRedFieldTopCollisionMasks0: ; 0xbb000
	INCBIN "data/collision/masks/red_stage_top_0.masks"

StageRedFieldTopCollisionMasks1: ; 0xbb800
	INCBIN "data/collision/masks/red_stage_top_1.masks"

SECTION "bank2f", ROMX

StageRedFieldTopCollisionMasks2: ; 0xbc000
	INCBIN "data/collision/masks/red_stage_top_2.masks"

StageRedFieldTopCollisionMasks3: ; 0xbc800
	INCBIN "data/collision/masks/red_stage_top_3.masks"

StageRedFieldTopCollisionAttributes7: ; 0xbd000
	INCBIN "data/collision/maps/red_stage_top_7.collision"

StageRedFieldBottomCollisionAttributes: ; 0xbd800
	INCBIN "data/collision/maps/red_stage_bottom.collision"

SECTION "bank2f.2", ROMX

StageRedFieldTopTilemap_GameBoyColor: ; 0xbe000
	INCBIN "gfx/tilemaps/stage_red_field_top_gameboycolor.map"

StageRedFieldTopTilemap2_GameBoyColor: ; 0xbe400
	INCBIN "gfx/tilemaps/stage_red_field_top_gameboycolor_2.map"

StageRedFieldBottomTilemap_GameBoyColor: ; 0xbe800
	INCBIN "gfx/tilemaps/stage_red_field_bottom_gameboycolor.map"

StageRedFieldBottomTilemap2_GameBoyColor: ; 0xbec00
	INCBIN "gfx/tilemaps/stage_red_field_bottom_gameboycolor_2.map"

StageBlueFieldTopTilemap_GameBoy: ; 0xbf000
	INCBIN "gfx/tilemaps/stage_blue_field_top_gameboy.map"

SECTION "bank2f.3", ROMX

EraseAllDataTilemap: ; 0xbf800
	INCBIN "gfx/tilemaps/erase_all_data.map"
EraseAllDataBGAttributes: ; 0xbfc00
	INCBIN "gfx/bgattr/erase_all_data.bgattr"

SECTION "bank30", ROMX

SECTION "bank30.2", ROMX

StageBlueFieldTopCollisionMasks: ; 0xc0800
	INCBIN "data/collision/masks/blue_stage_top.masks"

StageBlueFieldTopCollisionAttributesBallEntrance: ; 0xc1000
	INCBIN "data/collision/maps/blue_stage_top_ball_entrance.collision"

HighScoresTilemap2: ; 0xc1800
	INCBIN "gfx/tilemaps/high_scores_screen_2.map"
HighScoresTilemap5: ; 0xc1c00
	INCBIN "gfx/tilemaps/high_scores_screen_5.map"
HighScoresTilemap: ; 0xc2000
	INCBIN "gfx/tilemaps/high_scores_screen.map"
HighScoresTilemap4: ; 0xc2400
	INCBIN "gfx/tilemaps/high_scores_screen_4.map"

StageBlueFieldTopCollisionAttributes: ; 0xc2800
	INCBIN "data/collision/maps/blue_stage_top.collision"

OptionMenuTilemap2: ; 0xc3000
	INCBIN "gfx/tilemaps/option_menu_2.map"

SECTION "bank30.3", ROMX

OptionMenuTilemap4: ; 0xc3400
	INCBIN "gfx/tilemaps/option_menu_4.map"
	INCBIN "gfx/tilemaps/unused_tilemap_c3640.map"

OptionMenuTilemap: ; 0xc3800
	INCBIN "gfx/tilemaps/option_menu.map"

SECTION "bank30.4", ROMX

OptionMenuTilemap3: ; 0xc3c00
	INCBIN "gfx/tilemaps/option_menu_3.map"
	INCBIN "gfx/tilemaps/unused_tilemap_c3640.map"

SECTION "bank31", ROMX

StageBlueFieldBottomCollisionAttributes: ; 0xc4000
	INCBIN "data/collision/maps/blue_stage_bottom.collision"

PokedexTilemap:
	INCBIN "gfx/tilemaps/pokedex.map"
PokedexBGAttributes:
	INCBIN "gfx/bgattr/pokedex.bgattr"

PokedexTilemap2:
	INCBIN "gfx/tilemaps/pokedex_2.map"
PokedexBGAttributes2:
	INCBIN "gfx/bgattr/pokedex_2.bgattr"

TitlescreenTilemap: ; 0xc5800
	INCBIN "gfx/tilemaps/titlescreen.map"
TitlescreenBGAttributes: ; 0xc5c00
	INCBIN "gfx/bgattr/titlescreen.bgattr"

SECTION "bank31.2", ROMX

CopyrightScreenTilemap: ; 0xc6000
	INCBIN "gfx/tilemaps/copyright_screen.map"
CopyrightScreenBGAttributes: ; 0xc6400
	INCBIN "gfx/bgattr/copyright_screen.bgattr"

StageBlueFieldTopTilemap_GameBoyColor: ; 0xc6800
	INCBIN "gfx/tilemaps/stage_blue_field_top_gameboycolor.map"
StageBlueFieldTopTilemap2_GameBoyColor: ; 0xc6c00
	INCBIN "gfx/tilemaps/stage_blue_field_top_gameboycolor_2.map"

StageBlueFieldBottomTilemap_GameBoyColor: ; 0xc7000
	INCBIN "gfx/tilemaps/stage_blue_field_bottom_gameboycolor.map"
StageBlueFieldBottomTilemap2_GameBoyColor: ; 0xc7400
	INCBIN "gfx/tilemaps/stage_blue_field_bottom_gameboycolor_2.map"

StageGengarBonusCollisionAttributesBallEntrance: ; 0xc7800
	INCBIN "data/collision/maps/gengar_bonus_ball_entrance.collision"

SECTION "bank32", ROMX

StageGengarBonusCollisionAttributes: ; 0xc8000
	INCBIN "data/collision/maps/gengar_bonus.collision"

SECTION "bank32.2", ROMX

GengarBonusTilemap_GameBoy: ; 0xc8800
	INCBIN "gfx/tilemaps/stage_gengar_bonus_gameboy.map"

SECTION "bank32.3", ROMX

GengarBonusBottomTilemap_GameBoyColor: ; 0xc9000
	INCBIN "gfx/tilemaps/stage_gengar_bonus_gameboycolor.map"
GengarBonusBottomTilemap2_GameBoyColor: ; 0xc9400
	INCBIN "gfx/tilemaps/stage_gengar_bonus_gameboycolor_2.map"

MewtwoBonus3Gfx: ; 0xc9800
	INCBIN "gfx/stage/mewtwo_bonus/mewtwo_3.2bpp"
MewtwoBonus1Gfx: ; 0xc99a0
	INCBIN "gfx/stage/mewtwo_bonus/mewtwo_1.2bpp"
MewtwoBonus2Gfx: ; 0xc9c00
	INCBIN "gfx/stage/mewtwo_bonus/mewtwo_2.2bpp"
MewtwoBonus4Gfx: ; 0xc9c60
	INCBIN "gfx/stage/mewtwo_bonus/mewtwo_4.2bpp"

SECTION "bank32.4", ROMX

StageMewtwoBonusCollisionAttributesBallEntrance: ; 0xca000
	INCBIN "data/collision/maps/mewtwo_bonus_ball_entrance.collision"

SECTION "bank32.5", ROMX

StageMewtwoBonusCollisionAttributes: ; 0xca800
	INCBIN "data/collision/maps/mewtwo_bonus.collision"

SECTION "bank32.6", ROMX

MewtwoBonusTilemap_GameBoy: ; 0xcb000
	INCBIN "gfx/tilemaps/stage_mewtwo_bonus_gameboy.map"

SECTION "bank32.7", ROMX

MewtoBonusBottomTilemap_GameBoyColor: ; 0xcb800
	INCBIN "gfx/tilemaps/stage_mewtwo_bonus_gameboycolor.map"
MewtoBonusBottomTilemap2_GameBoyColor: ; 0xcbc00
	INCBIN "gfx/tilemaps/stage_mewtwo_bonus_gameboycolor_2.map"

SECTION "bank33", ROMX

MeowthBonusMeowth3Gfx: ; 0xcc000
	INCBIN "gfx/stage/meowth_bonus/meowth_3.2bpp"
MeowthBonusMeowth1Gfx: ; 0xcc1a0
	INCBIN "gfx/stage/meowth_bonus/meowth_1.2bpp"
MeowthBonusMeowth2Gfx: ; 0xcc400
	INCBIN "gfx/stage/meowth_bonus/meowth_2.2bpp"
MeowthBonusMeowth4Gfx: ; 0xcc460
	INCBIN "gfx/stage/meowth_bonus/meowth_4.2bpp"

SECTION "bank33.2", ROMX

StageMeowthBonusCollisionAttributesBallEntrance: ; 0xcc800
	INCBIN "data/collision/maps/meowth_bonus_ball_entrance.collision"

SECTION "bank33.3", ROMX

StageMeowthBonusCollisionAttributes: ; 0xcd000
	INCBIN "data/collision/maps/meowth_bonus.collision"

SECTION "bank33.4", ROMX

MeowthBonusTilemap_GameBoy: ; 0xcd800
	INCBIN "gfx/tilemaps/stage_meowth_bonus_gameboy.map"

SECTION "bank33.5", ROMX

MeowthBonusTilemap_GameBoyColor: ; 0xce000
	INCBIN "gfx/tilemaps/stage_meowth_bonus_gameboycolor.map"
MeowthBonusTilemap2_GameBoyColor: ; 0xce400
	INCBIN "gfx/tilemaps/stage_meowth_bonus_gameboycolor_2.map"

StageDiglettBonusCollisionAttributesBallEntrance: ; 0xce800
	INCBIN "data/collision/maps/diglett_bonus_ball_entrance.collision"

SECTION "bank33.6", ROMX

StageDiglettBonusCollisionAttributes: ; 0xcf000
	INCBIN "data/collision/maps/diglett_bonus.collision"

SECTION "bank33.7", ROMX

DiglettBonusTilemap_GameBoy: ; 0xcf800
	INCBIN "gfx/tilemaps/stage_diglett_bonus_gameboy.map"

SECTION "bank34", ROMX

INCLUDE "data/collision/mon_collision_masks.asm"

DiglettBonusTilemap_GameBoyColor: ; 0xd3000
	INCBIN "gfx/tilemaps/stage_diglett_bonus_gameboycolor.map"
DiglettBonusTilemap2_GameBoyColor: ; 0xd3400
	INCBIN "gfx/tilemaps/stage_diglett_bonus_gameboycolor_2.map"

StageSilverFieldBottomTilemap_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_silver_field_bottom_gameboycolor.map"
StageSilverFieldBottomTilemap2_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_silver_field_bottom_gameboycolor_2.map"

SECTION "bank35", ROMX

StageSeelBonusCollisionAttributesBallEntrance: ; 0xd4000
	INCBIN "data/collision/maps/seel_bonus_ball_entrance.collision"

SECTION "bank35.2", ROMX

StageSeelBonusCollisionAttributes: ; 0xd4800
	INCBIN "data/collision/maps/seel_bonus.collision"

SECTION "bank35.3", ROMX

SeelBonusTilemap_GameBoy: ; 0xd5000
	INCBIN "gfx/tilemaps/stage_seel_bonus_gameboy.map"

SECTION "bank35.4", ROMX

SeelBonusTilemap_GameBoyColor: ; 0xd5800
	INCBIN "gfx/tilemaps/stage_seel_bonus_gameboycolor.map"
SeelBonusTilemap2_GameBoyColor: ; 0xd5c00
	INCBIN "gfx/tilemaps/stage_seel_bonus_gameboycolor_2.map"

Alphabet1Gfx: ; 0xd6000
	INCBIN "gfx/stage/alphabet_1.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"
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"

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"
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

InGameMenuSymbolsGfx: ; 0xd6400
	INCBIN "gfx/stage/menu_symbols.2bpp"

SECTION "bank35.7", ROMX

StageBlueFieldTopGfx3: ; 0xd6600
	INCBIN "gfx/stage/blue_top/blue_top_3.2bpp"
StageBlueFieldTopGfx1: ; 0xd67a0
	INCBIN "gfx/stage/blue_top/blue_top_1.2bpp"
StageBlueFieldTopGfx2: ; 0xd6a00
	INCBIN "gfx/stage/blue_top/blue_top_2.2bpp"

StageRedJapaneseCharactersGfx: ; 0xd6c00
	INCBIN "gfx/stage/red_bottom/japanese_characters.2bpp"
StageRedJapaneseCharactersGfx2: ; 0xd7000
	INCBIN "gfx/stage/red_bottom/japanese_characters_2.2bpp"

INCLUDE "data/mon_gfx/mon_billboard_palette_maps_1.asm"
INCLUDE "gfx/high_scores/high_scores_transition_palettes_2.asm"

SECTION "bank36", ROMX

SlotRewardBillboardBGPaletteMap: ; 0xd8000
	db $6, $6, $6, $6, $6, $6
	db $6, $6, $6, $6, $6, $6
	db $6, $6, $6, $6, $6, $6
	db $6, $6, $6, $6, $6, $6

SECTION "bank36.2", ROMX

INCLUDE "data/mon_gfx/mon_billboard_palette_maps_2.asm"

SaverTextOffGfx: ; 0xd8c00
	INCBIN "gfx/stage/saver_off.2bpp"

AgainTextOffGfx: ; 0xd8c40
	INCBIN "gfx/stage/again_off.2bpp"

CatchTextGfx:
	INCBIN "gfx/stage/catch.w48.2bpp"

UnusedEvolutionTextGfx: ; 0xd8ce0
	INCBIN "gfx/stage/unused_evolution_text.2bpp"

EvolutionProgressIconsGfx:
	INCBIN "gfx/stage/evolution_progress_icons.2bpp"
BreedingProgressIconGfx:
	INCBIN "gfx/stage/breeding_progress_icon.2bpp"

CaughtPokeballGfx: ; 0xd8f60
	INCBIN "gfx/stage/caught_pokeball.2bpp"

SECTION "bank36.3", ROMX

StageRedFieldBottomCollisionMasks: ; 0xd9000
	INCBIN "data/collision/masks/red_stage_bottom.masks"

INCLUDE "data/mon_gfx/mon_billboard_palette_maps_3.asm"

SelectGameboyTargetTextGfx: ; 0xd9c00
	INCBIN "gfx/select_gb_target_text.2bpp"

CopyrightTextGfx: ; 0xda000
	INCBIN "gfx/copyright_text.2bpp"

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
	INCBIN "gfx/stage/shared/bonus_slot_glow_2.2bpp"

StageRedFieldTopGfx5: ; 0xdae00
	INCBIN "gfx/stage/red_top/red_top_5.2bpp"

TimerDigitsGfx2: ; 0xdb000
	INCBIN "gfx/stage/timer_digits.2bpp"

SECTION "bank36.5", ROMX

TimerDigitsGfx: ; 0xdb200
	INCBIN "gfx/stage/timer_digits.2bpp"

SECTION "bank36.6", ROMX

GengarBonusGroundGfx: ; 0xdb400
	INCBIN "gfx/stage/gengar_bonus/gengar_ground.2bpp"

SECTION "bank36.7", ROMX

StageGengarBonusCollisionMasks: ; 0xdb600
	INCBIN "data/collision/masks/gengar_bonus.masks"

INCLUDE "data/mon_gfx/mon_animated_palettes_2.asm"
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
	INCBIN "data/collision/masks/mewtwo_bonus.masks"

INCLUDE "data/mon_gfx/mon_animated_palettes_3.asm"

EvolutionTrinketsGfx:
	INCBIN "gfx/stage/shared/evolution_trinkets.2bpp"
BreedingTrinketGfx:
	INCBIN "gfx/stage/shared/breeding_trinket.2bpp"

SECTION "bank37", ROMX

StageSharedArrowsGfx: ; 0xdc000
	INCBIN "gfx/stage/shared/arrows.2bpp"

SECTION "bank37.2", ROMX

INCLUDE "data/mon_gfx/mon_billboard_palettes_5.asm"

StageMeowthBonusCollisionMasks: ; 0xdc600
	INCBIN "data/collision/masks/meowth_bonus.masks"

INCLUDE "data/mon_gfx/mon_billboard_palettes_6.asm"
INCLUDE "data/stage_palettes.asm"
INCLUDE "data/billboard/map_palettes_2.asm"
INCLUDE "data/ball_palettes.asm"
INCLUDE "data/evolution_trinket_palettes.asm"
INCLUDE "data/slot_on_billboard_palettes.asm"

SECTION "bank39", ROMX

BallPhysicsData_e4000:
	INCBIN "data/collision/ball_physics_e4000.bin"

SECTION "bank3a", ROMX

GengarCollisionAngles:
	INCBIN "data/collision/gengar_collision_angles.bin"

HaunterCollisionAngles:
	INCBIN "data/collision/haunter_collision_angles.bin"

CircularCollisionAngles: ; 0xe9100
	INCBIN "data/collision/circle_collision_angles.bin"

MeowthCollisionAngles:
	INCBIN "data/collision/meowth_collision_angles.bin"

MeowthJewelCollisionAngles:
	INCBIN "data/collision/meowth_jewel_collision_angles.bin"

SECTION "bank3b", ROMX
BallPhysicsData_ec000:
	INCBIN "data/collision/ball_physics_ec000.bin"

SECTION "bank3c", ROMX
BallPhysicsData_f0000:
	INCBIN "data/collision/ball_physics_f0000.bin"

TiltRightOnlyForce: ; 0xf2400
	INCBIN "data/tilt/right_only"
TiltUpRightForce:
	INCBIN "data/tilt/up_right"
TiltUpOnlyForce:
	INCBIN "data/tilt/up_only"
TiltUpLeftForce:
	INCBIN "data/tilt/up_left"
TiltLeftOnlyForce:
	INCBIN "data/tilt/left_only"

SECTION "bank3d", ROMX

FlipperCollisionRadii: ; 0xf4000
	INCBIN "data/collision/flippers/radii_0"

SECTION "bank3e", ROMX

FlipperCollisionRadii2: ; 0xf8000
	INCBIN "data/collision/flippers/radii_1"

FlipperCollisionNormalAngles: ; 0xfa000
	INCBIN "data/collision/flippers/normal_angles_0"

SECTION "bank3f", ROMX

FlipperCollisionNormalAngles2: ; 0xfc000
	INCBIN "data/collision/flippers/normal_angles_1"

SECTION "bank40", ROMX

StageSilverFieldBottomBaseGameBoyColorGfx:
	INCBIN "gfx/stage/silver_bottom/silver_bottom_base_gameboycolor.2bpp"
StageSilverFieldBottomGfx1:
	INCBIN "gfx/stage/silver_bottom/silver_bottom_1.2bpp"
StageSilverFieldTopBaseGameBoyColorGfx:
	INCBIN "gfx/stage/silver_top/silver_top_base_gameboycolor.2bpp"
StageSilverFieldTopGfx4:
	INCBIN "gfx/stage/silver_top/silver_top_4.2bpp"
StageGoldFieldTopGfx6:
	INCBIN "gfx/stage/gold_top/gold_top_6.2bpp"

SECTION "bank41", ROMX

StageSilverFieldTopGfx3: ; 0xd6600
	INCBIN "gfx/stage/silver_top/silver_top_3.2bpp"
StageSilverFieldTopGfx1: ; 0xd67a0
	INCBIN "gfx/stage/silver_top/silver_top_1.2bpp"
StageSilverFieldTopGfx2: ; 0xd6a00
	INCBIN "gfx/stage/silver_top/silver_top_2.2bpp"
StageSilverFieldTopStatusBarSymbolsGfx_GameBoyColor: ; 0xa0000
	INCBIN "gfx/stage/silver_top/status_bar_symbols_gameboycolor.2bpp"

StageSilverFieldTopTilemap_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_silver_field_top_gameboycolor.map"
StageSilverFieldTopTilemap2_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_silver_field_top_gameboycolor_2.map"

StageGoldFieldTopTilemap_GameBoyColor: ; 0xbe000
	INCBIN "gfx/tilemaps/stage_gold_field_top_gameboycolor.map"
StageGoldFieldTopTilemap2_GameBoyColor: ; 0xbe400
	INCBIN "gfx/tilemaps/stage_gold_field_top_gameboycolor_2.map"
StageGoldFieldBottomTilemap_GameBoyColor: ; 0xbe800
	INCBIN "gfx/tilemaps/stage_gold_field_bottom_gameboycolor.map"
StageGoldFieldBottomTilemap2_GameBoyColor: ; 0xbec00
	INCBIN "gfx/tilemaps/stage_gold_field_bottom_gameboycolor_2.map"

StageGoldFieldBottomBaseGameBoyColorGfx:
	INCBIN "gfx/stage/gold_bottom/gold_bottom_base_gameboycolor.2bpp"
StageGoldFieldBottomGfx5:
	INCBIN "gfx/stage/gold_bottom/gold_bottom_5.2bpp"
StageGoldFieldTopStatusBarSymbolsGfx_GameBoyColor:
	INCBIN "gfx/stage/gold_top/status_bar_symbols_gameboycolor.2bpp"

SECTION "bank42", ROMX

StageGoldFieldTopBaseGameBoyColorGfx:
	INCBIN "gfx/stage/gold_top/gold_top_base_gameboycolor.2bpp"
StageGoldFieldTopGfx3:
	INCBIN "gfx/stage/gold_top/gold_top_3.2bpp"
StageGoldFieldTopGfx1:
	INCBIN "gfx/stage/gold_top/gold_top_1.2bpp"
StageGoldFieldTopGfx2:
	INCBIN "gfx/stage/gold_top/gold_top_2.2bpp"
StageGoldFieldTopGfx4:
	INCBIN "gfx/stage/gold_top/gold_top_4.2bpp"
StageGoldFieldTopGfx5:
	INCBIN "gfx/stage/gold_top/gold_top_5.2bpp"

SECTION "bank43", ROMX

StageGoldFieldBottomBaseGameBoyGfx:
	INCBIN  "gfx/stage/gold_bottom/gold_bottom_base_gameboy.2bpp"
StageGoldFieldTopBaseGameBoyGfx:
	INCBIN "gfx/stage/gold_top/gold_top_base_gameboy.2bpp"
StageSilverFieldBottomBaseGameBoyGfx:
	INCBIN "gfx/stage/silver_bottom/silver_bottom_base_gameboy.2bpp"
StageSilverFieldTopBaseGameBoyGfx:
	INCBIN "gfx/stage/silver_top/silver_top_base_gameboy.2bpp"

SECTION "bank44", ROMX

StageSilverFieldBottomCollisionMasks:
	INCBIN "data/collision/masks/silver_stage_bottom.masks"
StageSilverFieldBottomCollisionAttributes:
	INCBIN "data/collision/maps/silver_stage_bottom.collision"
StageSilverFieldTopCollisionMasks:
	INCBIN "data/collision/masks/silver_stage_top.masks"
StageSilverFieldTopCollisionAttributes:
	INCBIN "data/collision/maps/silver_stage_top.collision"
StageSilverFieldTopCollisionAttributesBallEntrance:
	INCBIN "data/collision/maps/silver_stage_top_ball_entrance.collision"

StageGoldFieldBottomCollisionMasks:
	INCBIN "data/collision/masks/gold_stage_bottom.masks"
StageGoldFieldBottomCollisionAttributes:
	INCBIN "data/collision/maps/gold_stage_bottom.collision"
StageGoldFieldTopCollisionMasks0:
	INCBIN "data/collision/masks/gold_stage_top_0.masks"
StageGoldFieldTopCollisionMasks1:
	INCBIN "data/collision/masks/gold_stage_top_1.masks"
StageGoldFieldTopCollisionMasks2:
	INCBIN "data/collision/masks/gold_stage_top_2.masks"


SECTION "bank45", ROMX

StageGoldFieldTopCollisionMasks3:
	INCBIN "data/collision/masks/gold_stage_top_3.masks"

StageGoldFieldTopCollisionAttributes0:
	INCBIN "data/collision/maps/gold_stage_top_0.collision"
StageGoldFieldTopCollisionAttributes1:
	INCBIN "data/collision/maps/gold_stage_top_1.collision"
StageGoldFieldTopCollisionAttributes2:
	INCBIN "data/collision/maps/gold_stage_top_2.collision"
StageGoldFieldTopCollisionAttributes3:
	INCBIN "data/collision/maps/gold_stage_top_3.collision"
StageGoldFieldTopCollisionAttributes4:
	INCBIN "data/collision/maps/gold_stage_top_4.collision"
StageGoldFieldTopCollisionAttributes5:
	INCBIN "data/collision/maps/gold_stage_top_5.collision"
StageGoldFieldTopCollisionAttributes6:
	INCBIN "data/collision/maps/gold_stage_top_6.collision"
StageGoldFieldTopCollisionAttributes7:
	INCBIN "data/collision/maps/gold_stage_top_7.collision"

SECTION "bank46", ROMX

INCLUDE "engine/pinball_game/object_collision/silver_stage_resolve_collision.asm"
INCLUDE "engine/pinball_game/object_collision/silver_stage_object_collision.asm"
INCLUDE "engine/pinball_game/stage_init/init_silver_field.asm"
INCLUDE "engine/pinball_game/stage_init/init_sapphire_field.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_silver_field.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_sapphire_field.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_silver_field.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_silver_field_sprites.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_sapphire_field_sprites.asm"

SECTION "bank47", ROMX

INCLUDE "engine/pinball_game/object_collision/gold_stage_resolve_collision.asm"
INCLUDE "engine/pinball_game/object_collision/gold_stage_object_collision.asm"
INCLUDE "engine/pinball_game/stage_init/init_gold_field.asm"
INCLUDE "engine/pinball_game/stage_init/init_ruby_field.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_gold_field.asm"
INCLUDE "engine/pinball_game/ball_init/ball_init_ruby_field.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_gold_field.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_gold_field_sprites.asm"
INCLUDE "engine/pinball_game/draw_sprites/draw_ruby_field_sprites.asm"

SECTION "bank48", ROMX

INCLUDE "engine/pinball_game/catchem_mode/choose_wild_mon.asm"

FieldSelectGfx_Johto:
	INCBIN "gfx/field_select/field_select_tiles_johto.2bpp"
FieldSelectGfx_Johto_End:
FieldSelectTilemap_Johto:
	INCBIN "gfx/tilemaps/field_select_johto.map"
FieldSelectTilemap_Johto_End:
FieldSelectBGAttributes_Johto:
	INCBIN "gfx/bgattr/field_select_johto.bgattr"

FieldSelectGfx_Hoenn:
	INCBIN "gfx/field_select/field_select_tiles_hoenn.2bpp"
FieldSelectGfx_Hoenn_End:
FieldSelectTilemap_Hoenn:
	INCBIN "gfx/tilemaps/field_select_hoenn.map"
FieldSelectTilemap_Hoenn_End:
FieldSelectBGAttributes_Hoenn:
	INCBIN "gfx/bgattr/field_select_hoenn.bgattr"

SECTION "bank49", ROMX

INCLUDE "engine/pinball_game/transition_ball_upgrade.asm"
INCLUDE "data/mon_gfx/mon_animated_palettes_4.asm"
INCLUDE "data/billboard/billboard_map_pic_pointers.asm"

INCLUDE "gfx/high_scores/high_scores_transition_palettes_johto.asm"
INCLUDE "gfx/high_scores/high_scores_transition_palettes_hoenn.asm"

HighScoresBaseGameBoyGfx_Johto:
	INCBIN "gfx/high_scores/high_scores_base_gameboy_johto.2bpp"

SECTION "bank4a", ROMX

INCLUDE "text/pokedex_descriptions_2.asm"
INCLUDE "text/scrolling_text_map_names.asm"

SECTION "bank4b", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_6.asm"

RoamingDogsMiniGfx:
	INCBIN "gfx/stage/roaming_dogs_mini.interleave.2bpp"
	INCBIN "gfx/stage/roaming_dogs_portal.interleave.2bpp"
RoamingDogsMiniGfx_End:

SECTION "bank4c", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_7.asm"

SECTION "bank4d", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_8.asm"

SECTION "bank4e", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_9.asm"

SECTION "bank4f", ROMX

INCLUDE "data/mon_gfx/mon_billboard_palette_maps_6.asm"

SECTION "bank50", ROMX

INCLUDE "data/mon_gfx/mon_billboard_palettes_7.asm"

SECTION "bank51", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_11.asm"

SECTION "bank52", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_12.asm"

SECTION "bank53", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_13.asm"

SECTION "bank54", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_14.asm"

SECTION "bank55", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_15.asm"

SECTION "bank56", ROMX

INCLUDE "data/mon_gfx/mon_gfx_pointers.asm"

SECTION "bank57", ROMX

INCLUDE "text/pokedex_species_names.asm"

INCLUDE "data/collision/mon_collision_masks_2.asm"

SECTION "bank58", ROMX

INCLUDE "data/billboard/map_pics_2.asm"

SECTION "bank59", ROMX

INCLUDE "audio/cries.asm"

SECTION "bank5A", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_16.asm"

SECTION "bank5B", ROMX

INCLUDE "engine/pinball_game/catchem_mode/catchem_mode_ruby_field.asm"
INCLUDE "engine/pinball_game/catchem_mode/catchem_mode_sapphire_field.asm"
INCLUDE "engine/pinball_game/evolution_mode/evolution_mode_ruby_field.asm"
INCLUDE "engine/pinball_game/evolution_mode/evolution_mode_sapphire_field.asm"

StageRubyFieldBottomTilemap_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_ruby_field_bottom_gameboycolor.map"
StageRubyFieldBottomTilemap2_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_ruby_field_bottom_gameboycolor_2.map"
StageSapphireFieldBottomTilemap_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_sapphire_field_bottom_gameboycolor.map"
StageSapphireFieldBottomTilemap2_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_sapphire_field_bottom_gameboycolor_2.map"

PinballGSBallShakeGfx:
	INCBIN "gfx/stage/ball_gsball_shake.w16.interleave.2bpp"
PinballGSBallGfx:
	INCBIN "gfx/stage/ball_gsball.w32.interleave.2bpp"
PinballGSBallMiniGfx:
	INCBIN "gfx/stage/ball_gsball_mini.w32.interleave.2bpp"

StageSapphireFieldTopGfx3:
	INCBIN "gfx/stage/sapphire_top/sapphire_top_3.2bpp"
StageSapphireFieldTopGfx1:
	INCBIN "gfx/stage/sapphire_top/sapphire_top_1.2bpp"
StageSapphireFieldTopGfx2:
	INCBIN "gfx/stage/sapphire_top/sapphire_top_2.2bpp"
StageSapphireFieldTopStatusBarSymbolsGfx_GameBoyColor:
	INCBIN "gfx/stage/sapphire_top/status_bar_symbols_gameboycolor.2bpp"

StageSapphireFieldTopTilemap_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_sapphire_field_top_gameboycolor.map"
StageSapphireFieldTopTilemap2_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_silver_field_top_gameboycolor_2.map"

SECTION "bank5C", ROMX

StageRubyFieldTopTilemap_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_ruby_field_top_gameboycolor.map"
StageRubyFieldTopTilemap2_GameBoyColor:
	INCBIN "gfx/tilemaps/stage_ruby_field_top_gameboycolor_2.map"

StageRubyFieldBottomBaseGameBoyColorGfx:
	INCBIN "gfx/stage/ruby_bottom/ruby_bottom_base_gameboycolor.2bpp"
StageRubyFieldBottomGfx5:
	INCBIN "gfx/stage/ruby_bottom/ruby_bottom_5.2bpp"
StageRubyFieldTopStatusBarSymbolsGfx_GameBoyColor:
	INCBIN "gfx/stage/ruby_top/status_bar_symbols_gameboycolor.2bpp"

SECTION "bank5D", ROMX

StageRubyFieldTopBaseGameBoyColorGfx:
	INCBIN "gfx/stage/ruby_top/ruby_top_base_gameboycolor.2bpp"
StageRubyFieldTopGfx3:
	INCBIN "gfx/stage/ruby_top/ruby_top_3.2bpp"
StageRubyFieldTopGfx1:
	INCBIN "gfx/stage/ruby_top/ruby_top_1.2bpp"
StageRubyFieldTopGfx2:
	INCBIN "gfx/stage/ruby_top/ruby_top_2.2bpp"
StageRubyFieldTopGfx4:
	INCBIN "gfx/stage/ruby_top/ruby_top_4.2bpp"
StageRubyFieldTopGfx5:
	INCBIN "gfx/stage/ruby_top/ruby_top_5.2bpp"

SECTION "bank5E", ROMX

INCLUDE "engine/pinball_game/object_collision/ruby_stage_resolve_collision.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_ruby_field.asm"

SECTION "bank5F", ROMX

INCLUDE "engine/pinball_game/object_collision/sapphire_stage_resolve_collision.asm"
INCLUDE "engine/pinball_game/load_stage_data/load_sapphire_field.asm"

SECTION "bank60", ROMX

StageSapphireFieldBottomBaseGameBoyColorGfx:
	INCBIN "gfx/stage/sapphire_bottom/sapphire_bottom_base_gameboycolor.2bpp"
StageSapphireFieldBottomGfx1:
	INCBIN "gfx/stage/sapphire_bottom/sapphire_bottom_1.2bpp"
StageSapphireFieldTopBaseGameBoyColorGfx:
	INCBIN "gfx/stage/sapphire_top/sapphire_top_base_gameboycolor.2bpp"
StageSapphireFieldTopGfx4:
	INCBIN "gfx/stage/sapphire_top/sapphire_top_4.2bpp"
StageRubyFieldTopGfx6:
	INCBIN "gfx/stage/ruby_top/ruby_top_6.2bpp"

SECTION "bank61", ROMX

StageSapphireFieldBottomCollisionMasks:
	INCBIN "data/collision/masks/silver_stage_bottom.masks"
StageSapphireFieldBottomCollisionAttributes:
	INCBIN "data/collision/maps/silver_stage_bottom.collision"
StageSapphireFieldTopCollisionMasks:
	INCBIN "data/collision/masks/silver_stage_top.masks"
StageSapphireFieldTopCollisionAttributes:
	INCBIN "data/collision/maps/silver_stage_top.collision"
StageSapphireFieldTopCollisionAttributesBallEntrance:
	INCBIN "data/collision/maps/silver_stage_top_ball_entrance.collision"

SECTION "bank62", ROMX

StageRubyFieldBottomCollisionMasks:
	INCBIN "data/collision/masks/ruby_stage_bottom.masks"
StageRubyFieldBottomCollisionAttributes:
	INCBIN "data/collision/maps/ruby_stage_bottom.collision"
StageRubyFieldTopCollisionMasks0:
	INCBIN "data/collision/masks/ruby_stage_top_0.masks"
StageRubyFieldTopCollisionMasks1:
	INCBIN "data/collision/masks/ruby_stage_top_1.masks"
StageRubyFieldTopCollisionMasks2:
	INCBIN "data/collision/masks/ruby_stage_top_2.masks"
StageRubyFieldTopCollisionMasks3:
	INCBIN "data/collision/masks/ruby_stage_top_3.masks"

SECTION "bank63", ROMX

StageRubyFieldTopCollisionAttributes0:
	INCBIN "data/collision/maps/ruby_stage_top_0.collision"
StageRubyFieldTopCollisionAttributes1:
	INCBIN "data/collision/maps/ruby_stage_top_1.collision"
StageRubyFieldTopCollisionAttributes2:
	INCBIN "data/collision/maps/ruby_stage_top_2.collision"
StageRubyFieldTopCollisionAttributes3:
	INCBIN "data/collision/maps/ruby_stage_top_3.collision"
StageRubyFieldTopCollisionAttributes4:
	INCBIN "data/collision/maps/ruby_stage_top_4.collision"
StageRubyFieldTopCollisionAttributes5:
	INCBIN "data/collision/maps/ruby_stage_top_5.collision"
StageRubyFieldTopCollisionAttributes6:
	INCBIN "data/collision/maps/ruby_stage_top_6.collision"
StageRubyFieldTopCollisionAttributes7:
	INCBIN "data/collision/maps/ruby_stage_top_7.collision"

StageRubyFieldBottomBaseGameBoyGfx:
	INCBIN  "gfx/stage/ruby_bottom/ruby_bottom_base_gameboy.2bpp"
StageRubyFieldTopBaseGameBoyGfx:
	INCBIN "gfx/stage/ruby_top/ruby_top_base_gameboy.2bpp"

SECTION "bank64", ROMX

StageSapphireFieldBottomBaseGameBoyGfx:
	INCBIN "gfx/stage/sapphire_bottom/sapphire_bottom_base_gameboy.2bpp"
StageSapphireFieldTopBaseGameBoyGfx:
	INCBIN "gfx/stage/sapphire_top/sapphire_top_base_gameboy.2bpp"

INCLUDE "engine/pinball_game/object_collision/sapphire_stage_object_collision.asm"
INCLUDE "engine/pinball_game/object_collision/ruby_stage_object_collision.asm"

SECTION "bank65", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_17.asm"

SECTION "bank66", ROMX

INCLUDE "data/collision/mon_collision_masks_3.asm"
INCLUDE "data/catchem_mons.asm"
INCLUDE "data/mon_animated_sprite_types.asm"
INCLUDE "data/collision/mon_collision_mask_pointers.asm"
INCLUDE "data/mon_species.asm"
INCLUDE "data/dex_scroll_offsets.asm"
INCLUDE "text/pokedex_species.asm"
INCLUDE "engine/pokedex/attributes_helper.asm"

SECTION "bank67", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_10.asm"

SECTION "bank68", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_11.asm"

SECTION "bank69", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_12.asm"

SECTION "bank6A", ROMX

INCLUDE "data/mon_gfx/mon_animated_pics_13.asm"

SECTION "bank6B", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_18.asm"

SECTION "bank6C", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_19.asm"

SECTION "bank6D", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_20.asm"

SECTION "bank6E", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_21.asm"

SECTION "bank6F", ROMX

INCLUDE "data/mon_gfx/mon_billboard_pics_22.asm"

SECTION "bank70", ROMX

INCLUDE "text/pokedex_descriptions_3.asm"
