Files
Retnuhytnuob c1818185d6 Memory consts, Arrow Ref Naming, BgLayer tilemap correction, Misc fixes (#268)
Adds constants for the address and memory size of the VRAM data for various modes.

Redumped/named some graphics. (pika kickbacks, 1 up delivery/life digit/kyogre)

BG tilemaps (and files) to match their correct layer, rather than their sequence in the board file.
files/variables related to the pika kickback tiles.
se_ruby_bumper_hit -> se_bumper_hit (used for bumpers on both boards)
scoreOverlayActive -> cutsceneBackdropBarActive (context correction)
ballLaunchSpeed -> prevScrollYTileIx (usage has been traced)
scrollEffectY - scrollEffectYpx (defines precision scale)
shopSignFrame -> sapphireShopSignFrame (narrowing scope)
catchHoleTileVariant -> sharpedoNextTilelIx (clarity for which catch hole)
bossVulnerable -> bossNextFrameId (not just vulnerability related; general animation)
pauseScoreOverlayActive -> pauseCutsceneBackdropBarActive. (Whether or not there is a cutscene bar active when the pause button is pressed - That bar blacks out)
savedScoreOverlayActive -> savedcutsceneBackdropBarActive (as with previous entry)
gPokemonNameDisplayGfx -> gMartEvoForegroundMenuUx_Gfx (Name does end up drawn on that display, but it has a larger context than just the name)
2026-09-27 00:58:24 -05:00

2086 lines
72 KiB
ArmAsm

.section .rodata
.align 2
#include "constants/areas.h"
#include "constants/fields.h"
#include "constants/species.h"
#include "constants/bg_music.h"
#include "gba/io_reg.h"
.include "asm/macros.inc"
gAreaRouletteTable:: @ 0x08055A68
.2byte AREA_FOREST_RUBY
.2byte AREA_VOLCANO
.2byte AREA_PLAINS_RUBY
.2byte AREA_OCEAN_RUBY
.2byte AREA_SAFARI_ZONE
.2byte AREA_CAVE_RUBY
.2byte AREA_RUIN_RUBY
.2byte AREA_FOREST_SAPPHIRE
.2byte AREA_LAKE
.2byte AREA_PLAINS_SAPPHIRE
.2byte AREA_WILDERNESS
.2byte AREA_OCEAN_SAPPHIRE
.2byte AREA_CAVE_SAPPHIRE
.2byte AREA_RUIN_SAPPHIRE
.include "data/mon_locations.inc"
.include "data/sine_table.inc"
.include "data/graphics/empty_oam_data_block.inc"
gGbPlayerPalettes:: @ 0x08058058
@ This one is weird because some of the colors set the unused bit, so we can't do a matching conversion
@ from a JASC palette format. Naming it with a ".bin" suffix to prevent `make clean` from deleting it.
.incbin "graphics/gb_player/gb_player.gbapal.bin"
gGbPlayerGfx:: @ 0x08058248
.incbin "graphics/gb_player/gb_player.8bpp"
gGbPlayerTilemap:: @ 0x0805C248
.incbin "graphics/gb_player/gb_player_tilemap.bin"
Sio32ConnectionData:: @ 0x0805C748
.ascii "NINTENDO"
gBonusFieldSelectStateFuncs:: @ 0x0805C750
.4byte LoadBonusFieldSelectGraphics
.4byte BonusFieldSelect_Menu
.4byte BonusFieldSelect_FadeToSelection
gEReaderStateFuncs:: @ 0x0805C75C
.4byte LoadEReaderGraphics
.4byte Ereader_ShowInstructions
.4byte Ereader_AnimateLinkCable
.4byte Ereader_Communicating
.4byte Ereader_ShowLinkTimeout
.4byte Ereader_CloseSuccessfulTransmission
.4byte Ereader_ShowSuccessPopup
.4byte Ereader_ShowPrizeText
.4byte Ereader_FadeScreenToMenu
gDexInfoWindowMiddleRowTiles:: @ 0x0805C780
.2byte 0x00, 0x9A, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03
.2byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03
.2byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03
.2byte 0x03, 0x03, 0x03, 0x03, 0x9B, 0x00, 0x00, 0x00
gDexInfoWindowBottomRowTiles:: @ 0x0805C7C0
.2byte 0x00, 0x5A, 0x5B, 0x03, 0x03, 0x03, 0x03, 0x03
.2byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03
.2byte 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03
.2byte 0x03, 0x03, 0x03, 0x5C, 0x9C, 0x00, 0x00, 0x00
gDexInfoWindowEmptyRowTiles:: @ 0x0805C8
.2byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.2byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.2byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.2byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
gDexInfoWindowEmptyTextRowTiles:: @ 0x0805C840
.2byte 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F
.2byte 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F
.2byte 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F
.2byte 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F
gPokedexStateFuncs:: @ 0x0805C880
.4byte LoadPokedexGraphics @ POKEDEX_STATE_LOAD_GRAPHICS
.4byte Pokedex_HandleListInput @ POKEDEX_STATE_HANDLE_LIST_INPUT
.4byte Pokedex_PostScrollRefresh @ POKEDEX_STATE_2
.4byte Pokedex_InfoWindowSlideIn @ POKEDEX_STATE_3
.4byte Pokedex_InfoWindowSlideOut @ POKEDEX_STATE_4
.4byte Pokedex_DetailViewInput @ POKEDEX_STATE_5
.4byte Pokedex_LinkSetup @ POKEDEX_STATE_LINK_SETUP
.4byte Pokedex_LinkTransferLoop @ POKEDEX_STATE_7
.4byte Pokedex_LinkErrorTimeout @ POKEDEX_STATE_8
.4byte Pokedex_LinkSuccessSequence @ POKEDEX_STATE_9
.4byte Pokedex_LinkRetryDelay @ POKEDEX_STATE_10
.4byte Pokedex_DeleteConfirmation @ POKEDEX_STATE_DELETE_CONFIRMATION
.4byte Pokedex_ReturnToTitle @ POKEDEX_STATE_RETURN_TO_TITLE
gPokedexEntries:: @ 0x0805C8B4
.include "data/pokedex_entries/dex.inc"
.align 2, 0
gFieldSelectStateFuncs:: @ 0x080792C0
.4byte LoadFieldSelectGraphics
.4byte FieldSelect_State1_8C7C
.4byte FieldSelect_State2_8F64
gIntroStateFuncs:: @ 0x080792CC
.4byte Intro_State0_929C
.4byte Intro_State1_9348
.4byte Intro_State2_9370
.4byte Intro_State3_938C
.4byte Intro_State4_93D0
gIntroSceneFuncs:: @ 0x080792E0
.4byte IntroScene1_00_LoadTitleLettersAndTorchicScene
.4byte IntroScene1TitleText_01_TitleLetterBounceReveal
.4byte IntroScene1TitleText_02_TitleRecedeToBackground
.4byte IntroScene1TitleText_03_1PxText
.4byte IntroScene1Torchic_04_LargeSparkle
.4byte IntroScene1Torchic_05_SpeedLineFadeIn
.4byte IntroScene1Torchic_06_BrightenPokeballFlyTowardsScreen
.4byte IntroScene1Torchic_07_TorchicRiseAndBGSplit
.4byte nullsub_4
.4byte IntroScene1Torchic_09_OrangeTextScrolls
.4byte nullsub_5 @ 10
.4byte nullsub_17
.4byte IntroScene1Torchic_12_FlashWhite
.4byte IntroScene1Torchic_13_ResetTilemap
.4byte IntroScene2Pikas_14_LoadPinkYellowBackground
.4byte nullsub_6
.4byte IntroScene2Pikas_16_PikaPairRising
.4byte nullsub_7
.4byte IntroScene2Pikas_18_FlashWhite
.4byte IntroScene2Pikas_19_ResetTilemap
.4byte IntroScene3Treecko_20_LoadTreeckoFlipperBall @ 20
.4byte IntroScene3Treecko_21_MoveTreeckoFlipperBallAndSplit
.4byte IntroScene3Treecko_22_FlipperHitTextScroll
.4byte nullsub_8
.4byte IntroScene3Treecko_24_FlashWhite
.4byte IntroScene3Treecko_25_ResetTilemap
.4byte IntroScene4PlusleMinun_26_LoadTealWhiteBackground
.4byte nullsub_9
.4byte IntroScene4PlusleMinun_28_PlusleMinunTextScroll
.4byte nullsub_10
.4byte IntroScene4PlusleMinun_30_FlashWhite @ 30
.4byte IntroScene4PlusleMinun_31_ResetTilemap
.4byte IntroScene5Mudkip_32_LoadMudkipBallScene
.4byte IntroScene5Mudkip_33_MoveMudkipBallSplit
.4byte IntroScene5Mudkip_34_MoveMudkipBallTextScroll
.4byte nullsub_11
.4byte IntroScene5Mudkip_36_FlashWhite
.4byte IntroScene5Mudkip_37_ResetTilemap
.4byte IntroScene6Chinchou_38_LoadChinchou
.4byte IntroScene6Chinchou_39_MoveChinchouBallAndStars
.4byte IntroScene6Chinchou_40_MoveChinchouAndStars @ 40
.4byte IntroScene6Chinchou_41_FlashWhiteClearSprites
.4byte IntroScene6Chinchou_42_FrameAdvance
.4byte IntroScene7Parade_43_LoadPinkYellowBackground
.4byte IntroScene7Parade_44_MoveMakuhita
.4byte IntroScene7Parade_45_MoveMakuhitaAndSpoink
.4byte IntroScene7Parade_46_MoveMakuhitaPelipperAndSpoink
.4byte IntroScene7Parade_47_MoveMakuhitaPelipperWailmerAndSpoink
.4byte IntroScene7Parade_48_MoveWailmerShake
.4byte IntroScene7Parade_49_FlashWhite
.4byte IntroScene7Parade_50_ResetTilemap @ 50
.4byte IntroScene8WailmerLaunch_51_LoadWailmerBlastBackground
.4byte IntroScene8WailmerLaunch_52_BallAppearTimer
.4byte IntroScene8WailmerLaunch_53_MoveBallStarsAndWailmer
.4byte IntroScene8WailmerLaunch_54_MoveStarsAndWailmer
.4byte nullsub_12
.4byte nullsub_13
.4byte IntroScene8WailmerLaunch_57_FlashWhiteClearSprites
.4byte IntroScene8WailmerLaunch_58_ResetTilemap
.4byte IntroScene9BallFlight_59_LoadSkySpeedOrbs
.4byte IntroScene9BallFlight_60_MoveBallAndSky @ 60
.4byte IntroScene9BallFlight_61_MoveSky
.4byte IntroScene9BallFlight_62_MoveBallSkyFadeWhite
.4byte nullsub_14
.4byte IntroSceneX_64_HoldWhitescreen
.4byte IntroSceneX_64_EndIntro
gHighScoresStateFuncs:: @ 0x080793E8
.4byte LoadHighScoreGraphics
.4byte HighScore_ShowCompletionBanner
.4byte HighScore_FlashNewEntry
.4byte HighScore_BrowseScores
.4byte HighScore_NameEntry
.4byte HighScore_InitLinkExchange
.4byte HighScore_LinkExchangeLoop
.4byte HighScore_LinkError
.4byte HighScore_LinkSuccess
.4byte HighScore_LinkRetryWait
.4byte HighScore_ResetConfirmation
.4byte HighScore_ExitToTitle
.4byte HighScore_ReloadAfterLink
.4byte HighScore_ShowMergedScores
.4byte HighScore_ReturnToMain
gIdleHighScoresStateFuncs:: @ 0x08079424
.4byte IdleHighScore_LoadGraphics
.4byte IdleHighScore_AutoScroll
.4byte IdleHighScore_Exit
gDefaultHighScores:: @ 0x08079430
@ 4 'name' blocks followed by 2 score high/low
.4byte 0x28, 0x28, 0x28, 0x28, 0x1, 0x0 @ 100M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x2faf080 @ 50M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x1312d00 @ 20M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x989680 @ 10M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x7a1200 @ 8M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x4c4b40 @ 5M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x2dc6c0 @ 3M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0xf4240 @ 1M
.4byte 0x28, 0x28, 0x28, 0x28, 0x1, 0x0 @ 100M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x2faf080 @ 50M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x1312d00 @ 20M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x989680 @ 10M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x7a1200 @ 8M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x4c4b40 @ 5M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0x2dc6c0 @ 3M
.4byte 0x28, 0x28, 0x28, 0x28, 0x0, 0xf4240 @ 1M
gDefaultHighScoresDebug:: @ 0x080795B0
.4byte 0x19, 0x26, 0x26, 0x26, 0x0, 0x138990 @ 1280400
.4byte 0x18, 0x26, 0x26, 0x26, 0x0, 0x9c500 @ 640256
.4byte 0x17, 0x26, 0x26, 0x26, 0x0, 0x4e657 @ 321111
.4byte 0x16, 0x26, 0x26, 0x26, 0x0, 0x271c8 @ 160200
.4byte 0x15, 0x26, 0x26, 0x26, 0x0, 0x14439 @ 83001
.4byte 0x14, 0x26, 0x26, 0x26, 0x0, 0x9d12 @ 40210
.4byte 0x13, 0x26, 0x26, 0x26, 0x0, 0x4f6a @ 20330
.4byte 0x12, 0x26, 0x26, 0x26, 0x0, 0x3e8 @ 1000
.4byte 0x11, 0x26, 0x26, 0x26, 0x4e4, 0x34ad53b @ 125255235899
.4byte 0x10, 0x26, 0x26, 0x26, 0x336, 0x26a109c @ 82240505500
.4byte 0xf, 0x26, 0x26, 0x26, 0x271, 0x9BF33E @ 62510220350
.4byte 0xe, 0x26, 0x26, 0x26, 0x208, 0x22cf284 @ 52036500100
.4byte 0xd, 0x26, 0x26, 0x26, 0x191, 0x9959d0 @ 40110050000
.4byte 0xc, 0x26, 0x26, 0x26, 0x145, 0x131d4f8 @ 32520043000
.4byte 0xb, 0x26, 0x26, 0x26, 0xc8, 0x7d0 @ 20000002000
.4byte 0xa, 0x26, 0x26, 0x26, 0x0, 0xd0020 @ 852000
gHighScoreNamePositions:: @ 0x08079730
.4byte 0x06, 0x03, 0x00
.4byte 0x06, 0x05, 0x01
.4byte 0x06, 0x07, 0x01
.4byte 0x06, 0x09, 0x01
.4byte 0x06, 0x0B, 0x01
.4byte 0x06, 0x0D, 0x01
.4byte 0x06, 0x0F, 0x01
.4byte 0x06, 0x11, 0x01
.4byte 0x04, 0x23, 0x00
.4byte 0x04, 0x25, 0x01
.4byte 0x04, 0x27, 0x01
.4byte 0x04, 0x29, 0x01
.4byte 0x04, 0x2B, 0x01
.4byte 0x04, 0x2D, 0x01
.4byte 0x04, 0x2F, 0x01
.4byte 0x04, 0x31, 0x01
gHighScoreNamePixelPositions:: @ 0x080797F0
.4byte 0x30, 0x18
.4byte 0x30, 0x2C
.4byte 0x30, 0x3C
.4byte 0x30, 0x4C
.4byte 0x30, 0x5C
.4byte 0x30, 0x6C
.4byte 0x30, 0x7C
.4byte 0x30, 0x8C
.4byte 0x30, 0x18
.4byte 0x30, 0x2C
.4byte 0x30, 0x3C
.4byte 0x30, 0x4C
.4byte 0x30, 0x5C
.4byte 0x30, 0x6C
.4byte 0x30, 0x7C
.4byte 0x30, 0x8C
gHighScoreNameRowTilemapOffsets:: @ 0x08079870
.4byte 0x02, 0x05, 0x07, 0x09, 0x0B, 0x0D, 0x0F, 0x11
gTitlescreenStateFuncs:: @ 0x08079890
.4byte LoadTitlescreenGraphics @ SUBSTATE_LOAD_GRAPHICS
.4byte TitleScreen1_WaitForStartButton @ SUBSTATE_WAIT_FOR_START_BUTTON
.4byte TitleScreen2_AnimatePressStartSelected @ SUBSTATE_ANIM_PRESS_START_SELECTED
.4byte TitleScreen3_AnimateMenuSlideIn @ SUBSTATE_ANIM_MENU_SLIDE_IN
.4byte TitleScreen4_MenuInputNoSavedGame @ SUBSTATE_MENU_INPUT_NO_SAVED_GAME
.4byte TitleScreen5_MenuInputSavedGame @ SUBSTATE_MENU_INPUT_SAVED_GAME
.4byte TitleScreen6_AnimCloseMenu @ SUBSTATE_ANIM_CLOSE_MENU
.4byte TitleScreen7_ProcessMenuItemSelected_NoSavedGame @ SUBSTATE_MENU_ITEM_SELECTED_NO_SAVED_GAME
.4byte TitleScreen8_ProcessMenuItemSelected_SavedGame @ SUBSTATE_MENU_ITEM_SELECTED_SAVED_GAME
.4byte TitleScreen9_DeleteSaveConfirmation @ SUBSTATE_DELETE_SAVE_GAME_CONFIRMATION
.4byte TitleScreen10_ExecMenuSelection @ SUBSTATE_EXEC_MENU_SELECTION
.4byte TitleScreen11_FadeToAction @ SUBSTATE_FADE_TO_MENU_ACTION
gIntroCopyright_Tilemap:: @ 0x080798C0
.incbin "graphics/intro/copyright_tilemap.bin"
gIntroCopyright_Gfx:: @ 0x0807A0C0
.incbin "graphics/intro/copyright.4bpp"
.space 0x20
gIntroCopyright_Pal:: @ 0x0807A8E0
.incbin "graphics/intro/copyright.gbapal"
gBonusFieldSelectBg0_Tilemap:: @ 0x0807AAE0
.incbin "graphics/field_select/bonus_field_select_bg0_tilemap.bin"
gBonusFieldSelectBg1_Tilemap:: @ 0x0807B2E0
.incbin "graphics/field_select/bonus_field_select_bg1_tilemap.bin"
gBonusFieldSelectBg2_Tilemap:: @ 0x0807BAE0
.incbin "graphics/field_select/bonus_field_select_bg2_tilemap.bin"
gBonusFieldSelectStages_Pals:: @ 0x0807C2E0
.incbin "graphics/field_select/bonus_field_select_stages.gbapal"
gBonusFieldSelectStages_Gfx:: @ 0x0807C4E0
.incbin "graphics/field_select/bonus_field_select_stages.4bpp"
.space 0x20
gEReaderText_Tilemap:: @ 0x0807DD00
.incbin "graphics/ereader/ereader_text_tilemap.bin"
gEReaderOverlay_Tilemap:: @ 0x0807FD00
.incbin "graphics/ereader/ereader_overlay_tilemap.bin"
gEReaderBackground_Gfx:: @ 0x08080500
.incbin "graphics/ereader/background.4bpp"
.space 0x20
gEReaderBackground_Pals:: @ 0x08081D20
.incbin "graphics/ereader/background.gbapal"
gPokedexBg1_Tilemap:: @ 0x08081F20
.incbin "graphics/pokedex/bg1_tilemap.bin"
gPokedexBgText_Gfx:: @ 0x08082720
.incbin "graphics/pokedex/bg_text.4bpp"
.space 0x20
@ 32x32 u16 tilemap (0x800 bytes) for the pokedex info window that slides
@ in over the dex entry view. Copied to BG1's screenblock 0 tilemap at
@ row 10 (VRAM 0x6000280) by Pokedex_InfoWindowSlideIn (src/pokedex.c).
@ Only the first 7 rows (2*0xE0 bytes) are DMA'd; rows 0-5 hold the
@ window content and the rest is 0x001F filler (tile 31, blank).
@ The window is a 26x6 chunk of tile indices 224..409, i.e. sheet rows
@ 7..12, cols 0..25 of the 32 wide gPokedexBgText_Gfx tileset
@ (graphics/pokedex/bg_text.png), with palette bank 1 (0x1000 attr bit).
@
@ Note: this area of the raw bg_text.png starts blank. The text from the dex
@ entry is drawn to it, in memory, (PrintDexDescription function) before
@ this tilemap definition draws that text to screen from the background tiles.
gPokedexInfoWindowTilemap:: @ 0x08086B40
.incbin "graphics/pokedex/info_window_tilemap.bin"
gPokedexBg2_Tilemap:: @ 0x08087340
.incbin "graphics/pokedex/bg2_tilemap.bin"
gPokedexBg_Gfx:: @ 0x08087B40
.incbin "graphics/pokedex/bg.4bpp"
.space 0x20
gPokedexBg3_Tilemap:: @ 0x08088F60
.incbin "graphics/pokedex/bg3_tilemap.bin"
gPokedexBackground_Pals:: @ 0x08089760
.incbin "graphics/pokedex/bg.gbapal"
gPokedexSprites_Pals:: @ 0x08089960
.incbin "graphics/pokedex/sprites.gbapal"
gPokedexSprites_Gfx:: @ 0x08089B60
.incbin "graphics/pokedex/sprites.4bpp"
.space 0x20
gPokedexTextGlyphs_Gfx:: @ 0x08090780
.incbin "graphics/pokedex/text_glyphs.4bpp"
gHighScoreScoreTable_Tilemap:: @ 0x080947A0
.incbin "graphics/high_score/high_score_table_text_tilemap.bin"
gHighScoreText_Gfx:: @ 0x080957A0
.incbin "graphics/high_score/text.4bpp"
.space 0x20
gHighScoreBallWatermark_Tilemap:: @ 0x08099FC0
.incbin "graphics/high_score/high_score_ball_watermark_tilemap.bin"
gHighScoreBallWatermark_Gfx:: @ 0x0809AFC0
.incbin "graphics/high_score/ball_watermark_tiles.4bpp"
.space 0x20
gHighScoreBG_Pals:: @ 0x0809DBE0
.incbin "graphics/high_score/bg.gbapal"
gHighScoreSprite_Pals:: @ 0x0809DDE0
.incbin "graphics/high_score/sprites.gbapal"
gHighScoreDialogs_Gfx:: @ 0x0809DFE0
@ sheet includes transmission windows, and the
@ pokedex completion certificate, with latios/latias
.incbin "graphics/high_score/dialogs.4bpp"
.space 0x20
gFieldSelectBG0Tilemap:: @ 0x080A2400
.incbin "graphics/field_select/field_select_bg_tilemap.bin"
.include "data/graphics/field_select.inc"
gEReaderText_Gfx:: @ 0x080ACC60
.incbin "graphics/ereader/text.4bpp"
.space 0x240
gIntroScene1TorchicSprites_Pals:: @ 0x080B3AA0
.incbin "graphics/intro/scene1torchic/sprites.gbapal"
gIntroScene1Torchic_BG3Tilemap:: @ 0x080B3CA0
.incbin "graphics/intro/scene1torchic/bg3_text_tilemap.bin"
gIntroScene1TorchicText_Gfx:: @ 0x080B44A0
.incbin "graphics/intro/scene1torchic/tiles.4bpp"
.space 0x20
gIntroScene1Torchic_BG0Tilemap:: @ 0x080B9CC0
.incbin "graphics/intro/scene1torchic/bg0_tilemap.bin"
gIntroScene1Torchic_BG2Tilemap:: @ 0x080BB4C0
.incbin "graphics/intro/scene1torchic/bg2_dividers_tilemap.bin"
gIntroScene1Torchic_BG1Tilemap:: @ 0x080BC4C0
.incbin "graphics/intro/scene1torchic/bg1_dividers_tilemap.bin"
gIntroScene1TorchicBall_Gfx:: @ 0x080BD4C0
.incbin "graphics/intro/scene1torchic/ball.4bpp"
.space 0x20
gIntroScene1TorchicSprites_Gfx:: @ 0x080C3CE0
.incbin "graphics/intro/scene1torchic/sprites.4bpp"
gIntroScene2Pikas_Pal:: @ 0x080CBCE0
.incbin "graphics/intro/scene2pikas/scene.gbapal"
gIntroScene2Pikas_BG3Tilemap:: @ 0x080CBEE0
.incbin "graphics/intro/scene2pikas/bg3_text_tilemap.bin"
gIntroScene2PikasSprites_Gfx:: @ 0x080CC6E0
@ this has diagonal stripes with "Pokemon Pinball" in 2 colors
@ with mostly blank secondary rows (reusing tiles)
@ (shown in pink with yellow text)
@ sheet also includes pichu/pikachu
.incbin "graphics/intro/scene2pikas/tiles.4bpp"
.space 0x20
gIntroScene2Pikas_BG0Tilemap:: @ 0x080D0700
.incbin "graphics/intro/scene2pikas/bg0_pichu_tilemap.bin"
gIntroScene2Pikas_BG1Tilemap:: @ 0x080D2700
.incbin "graphics/intro/scene2pikas/bg1_pikachu_tilemap.bin"
gIntroScene3Treecko_Pal:: @ 0x080D4700
.incbin "graphics/intro/scene3treecko/scene.gbapal"
gIntroScene3Treecko_BG2Tilemap:: @ 0x080D4900
.incbin "graphics/intro/scene3treecko/bg2_tilemap.bin"
gIntroScene3Treecko_BG3Tilemap:: @ 0x080D5900
.incbin "graphics/intro/scene3treecko/bg3_text_tilemap.bin"
gIntroScene3TreeckoBgTiles_Gfx:: @ 0x080D6100
@ intro pane with treeko, pinball, flipper
.incbin "graphics/intro/scene3treecko/tiles.4bpp"
.space 0x20
gIntroScene3Treecko_BG1Tilemap:: @ 0x080DCD20
.incbin "graphics/intro/scene3treecko/bg1_ball_tilemap.bin"
gIntroScene3Treecko_BG1TilemapA:: @ 0x080DD520
.incbin "graphics/intro/scene3treecko/bg1_ballandflipper_tilemap.bin"
gIntroScene3Treecko_BG1TilemapB:: @ 0x080DDD20
.incbin "graphics/intro/scene3treecko/bg1_ballflipperhit_tilemap.bin"
gIntroScene3Treecko_BG0Tilemap:: @ 0x080DE520
.incbin "graphics/intro/scene3treecko/bg0_treecko_tilemap.bin"
gIntroScene3TreeckoTreecko_Gfx:: @ 0x080DF520
.incbin "graphics/intro/scene3treecko/treecko.4bpp"
.space 0x20
gIntroScene4PlusleMinun_Pal:: @ 0x080E1540
.incbin "graphics/intro/scene4plusleminun/scene.gbapal"
gIntroScene4PlusleMinun_BG3Tilemap:: @ 0x080E1740
.incbin "graphics/intro/scene4plusleminun/bg3_text_tilemap.bin"
gIntroScene4PlusleMinunBgTiles_Gfx:: @ 0x080E1F40
.incbin "graphics/intro/scene4plusleminun/tiles.4bpp"
gIntroScene4PlusleMinun_BG0Tilemap:: @ 0x080E5F60
.incbin "graphics/intro/scene4plusleminun/bg0_minun_tilemap.bin"
gIntroScene4PlusleMinun_BG1Tilemap:: @ 0x080E7F60
.incbin "graphics/intro/scene4plusleminun/bg1_plusle_tilemap.bin"
gIntroScene5Mudkip_Pal:: @ 0x080E9F60
.incbin "graphics/intro/scene5mudkip/scene.gbapal"
gIntroScene5Mudkip_BG2Tilemap:: @ 0x080EA160
.incbin "graphics/intro/scene5mudkip/bg2_2sections_tilemap.bin"
gIntroScene5Mudkip_BG1Tilemap:: @ 0x080EB160
.incbin "graphics/intro/scene5mudkip/bg1_1sections_tilemap.bin"
gIntroScene5Mudkip_BG3Tilemap:: @ 0x080EC160
.incbin "graphics/intro/scene5mudkip/bg3_text_tilemap.bin"
gIntroScene5MudkipBgTiles_Gfx:: @ 0x080EC960
.incbin "graphics/intro/scene5mudkip/text_tiles.4bpp"
.space 0x20
gIntroScene5Mudkip_BG0Tilemap:: @ 0x080F1980
.incbin "graphics/intro/scene5mudkip/bg0_tilemap.bin"
gIntroScene5MudkipSprites_Gfx:: @ 0x080F2180
.incbin "graphics/intro/scene5mudkip/sprites.4bpp"
.space 0x20
.incbin "graphics/intro/scene5mudkip/unused_bg_tilemap.bin"
gIntroScene6Chinchou_Pal:: @ 0x080F61A0
.incbin "graphics/intro/scene6chinchou/scene.gbapal"
gIntroScene6Chinchou_BG3Tilemap:: @ 0x080F63A0
.incbin "graphics/intro/scene6chinchou/bg3_burst_tilemap.bin"
gIntroScene6ChinchouBgTiles_Gfx:: @ 0x080F6BA0
.incbin "graphics/intro/scene6chinchou/tiles.4bpp"
.space 0x20
gIntroScene6Chinchou_BG2Tilemap:: @ 0x080FCFC0
.incbin "graphics/intro/scene6chinchou/bg2_chinchou_tilemap.bin"
gIntroScene6Chinchou_BG0Tilemap:: @ 0x080FD7C0
.incbin "graphics/intro/scene6chinchou/bg0_chinchou_tilemap.bin"
gIntroScene6Chinchou_BG1Tilemap:: @ 0x080FDFC0
.incbin "graphics/intro/scene6chinchou/bg1_ball_tilemap.bin"
gIntroScene6ChinchouStars_Gfx:: @ 0x080FFFC0
.incbin "graphics/intro/scene6chinchou/stars.4bpp"
.space 0x20
gIntroScene7Parade_Pal:: @ 0x08100FE0
.incbin "graphics/intro/scene7parade/scene.gbapal"
gIntroScene7Parade_BG3Tilemap:: @ 0x081011E0
.incbin "graphics/intro/scene7parade/bg3_text_tilemap.bin"
gIntroScene7ParadeBgTiles_Gfx:: @ 0x081019E0
@ this has diagonal stripes with "Pokemon Pinball" in 2 colors
@ with mostly blank secondary rows (reusing tiles)
@ (shown in pink with yellow text)
@ sheet also includes pelipper, makuhita, spoink
.incbin "graphics/intro/scene7parade/tiles.4bpp"
.space 0x20
gIntroScene7Parade_BG2Tilemap:: @ 0x08106A00
.incbin "graphics/intro/scene7parade/bg2_makuhita_tilemap.bin"
gIntroScene7Parade_BG0Tilemap:: @ 0x08108A00
.incbin "graphics/intro/scene7parade/bg0_pelipper_tilemap.bin"
gIntroScene7Parade_BG1Tilemap:: @ 0x0810AA00
.incbin "graphics/intro/scene7parade/bg1_spoink_tilemap.bin"
gIntroScene7ParadeWailmer_Gfx:: @ 0x0810CA00
.incbin "graphics/intro/scene7parade/wailmer.4bpp"
.space 0x20
gIntroScene8WailmerLaunch_Pal:: @ 0x0810EA20
.incbin "graphics/intro/scene8wailmerlaunch/scene.gbapal"
gIntroScene8WailmerLaunch_BG2Tilemap:: @ 0x0810EC20
.incbin "graphics/intro/scene8wailmerlaunch/bg2_explosion_tilemap.bin"
gIntroScene8WailmerLaunchBgTiles_Gfx:: @ 0x0810F420
.incbin "graphics/intro/scene8wailmerlaunch/explosion_tiles.4bpp"
.space 0x20
gIntroScene8WailmerLaunch_Gfx:: @ 0x08112840
.incbin "graphics/intro/scene8wailmerlaunch/sprites.4bpp"
.space 0x20
gIntroScene9BallFlight_Pal:: @ 0x08115860
.incbin "graphics/intro/scene9ballflight/scene.gbapal"
gIntroScene9BallFlight_BG3Tilemap:: @ 0x08115A60
.incbin "graphics/intro/scene9ballflight/bg3_clouds_tilemap.bin"
gIntroScene9BallFlightClouds_Gfx:: @ 0x08116260
.incbin "graphics/intro/scene9ballflight/cloud_tiles.4bpp"
.space 0x20
gIntroScene9BallFlightall_Gfx:: @ 0x08118680
.incbin "graphics/intro/scene9ballflight/ball.4bpp"
.incbin "graphics/intro/wailmer_swallow.4bpp"
.incbin "graphics/intro/scene9ballflight/ball_tail.4bpp"
.include "data/graphics/titlescreen.inc"
gGravityDeltas_Strong:: @ 0x08137900
.2byte 1, 1, 1, 0
gGravityDeltas_Medium:: @ 0x08137908
.2byte 1, 0, 1, 0
gGravityDeltas_Light:: @ 0x08137910
.2byte 1, 0, 0, 0
gIdlePinballGameStateFuncs:: @ 0x08137918
.4byte PinballGameIdle0_19048
.4byte PinballGameIdle1_19190
.4byte PinballGame_State2_4ABC8 @shared with main game mode
.4byte PinballGameIdle3_19288
gAreaPortraitIndexes:: @ 0x08137928
.2byte 0, 1, 2, 3, 4
.2byte 5, 6, 7, 8, 9
.2byte 10, 11, 12, 12
gPondBumperRetractFrames:: @ 0x08137944
.2byte 10, 7,6,5,4,3,2,1,0,1,0,1,0,1,0,1,0,1
gPondBumperTransitionFrames:: @ 0x08137968
.2byte 0,2,3,4,5,6,7,10,10,10,7,6,5,4,3,2,1,0
gLotadBobOffsets:: @ 0x0813798C
.2byte 0, 10, 20, 30, 20, 10
gChinchouBumper_Pals:: @ 0x08137998
.incbin "graphics/stage/main/chinchou_bumper.gbapal"
gLotadBumper_Pals:: @ 0x081379B8
.incbin "graphics/stage/main/lotad_bumper.gbapal"
gWhiscash_Pals:: @ 0x081379D8
.incbin "graphics/stage/main/whiscash.gbapal"
gBoardArrowAnimFrames:: @ 0x08137AB8
.2byte 0,1,2,3,2,1,0,3,0,3
@ Outside range used by the bumperAnimFrames.
.2byte 0,0,0,0,0,0,0,0,0,0
.2byte 0,0,0,0,0,0,0,0,0,0
.2byte 0,0,0,1,0,0,0,1,0,0
.2byte 0,1,0,1,0,1,0,1,0,1
.2byte 0,1,1,1,0,1,1,1,0,1
.2byte 1,1,1,1,1,1
gFieldVariant_Pals:: @ 0x08137B3C
.incbin "graphics/stage/main/field_variants.gbapal"
gPelipperFlyAnimTable:: @ 0x08137CBC
@ frameId, yOffset
.byte 9, -4
.byte 9, -4
.byte 9, -4
.byte 9, -4
.byte 10, -2
.byte 10, -2
.byte 11, 0
.byte 11, 0
.byte 11, 0
.byte 12, -2
.byte 12, -2
.byte 12, -2
.byte 12, -2
gBumperMosaicValues:: @ 0x08137CD6
.2byte 0,4,2,0,4,2
gShopSignLoopFrames:: @ 0x08137CE2
@2 sets of 5
.2byte 0,1,2,2,1
.2byte 7,8,9,8,0
gShopSignIntroFrames:: @ 0x08137CF6
@2 sets of 4
.2byte 3,0,3,0
.2byte 6,7,6,7
gShopSignTransitionFrames:: @ 0x08137D06
@2 sets of 14
.2byte 6,7,6,4,4,5,5,4,4,5,5,3,0,3
.2byte 3,0,3,4,4,5,5,4,4,5,5,6,7,6
.space 2, 0
gDusclopsBossGuardReadyTileOffsets:: @ 0x08137D40
.2byte 12,13,12,14
gLightningGrabAnimFrameIndices:: @ 0x08137D48
.2byte 0,1,2,3,4,7,2,1,7,5,6,0
gSphealScoreDigitSpriteIndices:: @ 0x08137D60
.byte 0,2,2,2,2,2,0,0,0,0
.byte 2,2,2,2,2,1,1,1,1,1
.byte 1,1,0,0
gPauseMenuSpriteOffsets:: @ 0x08137D78
@ Vector16
.2byte -16, 0
.2byte 0, 0
.2byte 8, 0
.2byte 16, 0
.2byte 24, 0
.2byte 0, 12
.2byte 8, 12
.2byte 16, 12
.2byte 24, 12
.2byte 32, 12
.2byte 40, 12
gPauseMenuTextAnimFrames:: @ 0x08137DA4
.2byte 0,0,0,0,0,1,2,3,3,3,3,4,5
gDebugTextStrings:: @ 0x08137DBE
.ascii " BALL-MV:"
.byte 0,0,0,0,0
.ascii " BALL-SPD:"
.byte 0,0,0,0
.ascii " DEBUG1:"
.byte 0,0,0,0,0
gDebugMenuValueTemplate:: @ 0x08137DE8
.ascii "(000 000)"
.byte 0,0,0
.ascii "(000) "
.byte 0,0,0
gDebugMenuCursorText:: @ 0x08137E00
.ascii "*"
.byte 0
.align 2, 0
gPinballGameStateFuncs:: @ 0x08137E04
.4byte PinballGame_State0_49ED4 @ called once upon loading the field
.4byte PinballGame_State1_4AAD8 @ called once every frame while playing
.4byte PinballGame_State2_4ABC8 @ called once on game over (losing all balls)
.4byte PinballGame_State3_4B20C @ called once after game over?
gBall_Pals:: @ 0x08137E14
.incbin "graphics/stage/main/pokeball_regular.gbapal"
.incbin "graphics/stage/main/pokeball_great.gbapal"
.incbin "graphics/stage/main/pokeball_ultra.gbapal"
.incbin "graphics/stage/main/pokeball_master.gbapal"
.incbin "graphics/stage/main/pokeball_regular_flash.gbapal"
.incbin "graphics/stage/main/pokeball_great_flash.gbapal"
.incbin "graphics/stage/main/pokeball_ultra_flash.gbapal"
.incbin "graphics/stage/main/pokeball_master_flash.gbapal"
.incbin "graphics/stage/main/ball_full_white.gbapal"
@ The following are actually unused; apparently, these were considered
@ for the freeze trap at some point, but were switched to pure white instead.
.incbin "graphics/stage/main/pokeball_regular_frozen.gbapal"
.incbin "graphics/stage/main/pokeball_great_frozen.gbapal"
.incbin "graphics/stage/main/pokeball_ultra_frozen.gbapal"
.incbin "graphics/stage/main/pokeball_master_frozen.gbapal"
gCaptureBallTilesGfx:: @ 0x08138014
.incbin "graphics/stage/main/ball_open_to_catch.4bpp"
.space 0x20
gDusclopsBonusClear_Gfx:: @ 0x08138834
.incbin "graphics/stage/dusclops/dusclops_bonus_clear.4bpp"
.space 0x20
gKecleonBonusClear_Gfx:: @ 0x0813A854
.incbin "graphics/stage/kecleon/kecleon_bonus_clear.4bpp"
.space 0x20
gKyogreBonusClear_Gfx:: @ 0x0813C874
.incbin "graphics/stage/kyogre/kyogre_bonus_clear.4bpp"
.space 0x20
gGroudonBonusClear_Gfx:: @ 0x0813E894
.incbin "graphics/stage/groudon/groudon_bonus_clear.4bpp"
.space 0x20
gRayquazaBonusClear_Gfx:: @ 0x081408B4
.incbin "graphics/stage/rayquaza/rayquaza_bonus_clear.4bpp"
.space 0x20
gCaptureScreenTilesGfx:: @ 0x081428D4
.incbin "graphics/stage/main/capture_screen.4bpp"
.include "data/graphics/mon_hatch_sprites_pals.inc"
@ Attract-mode demos. Each IdleBoardConfig entry has 4800 ReplayInputFrame entries
@ (3 bytes of button bits per game frame).
@ Eeach GameState is one PinballGame snapshot the demo starts from.
gIdleBoardConfig0:: @ 0x081450F4
.incbin "data/idle_board/replay_input_0.bin"
gIdleBoardConfig2:: @ 0x08148934
.incbin "data/idle_board/replay_input_2.bin"
gIdleBoardConfig3:: @ 0x0814C174
.incbin "data/idle_board/replay_input_3.bin"
gIdleBoardConfig1:: @ 0x0814F9B4
.incbin "data/idle_board/replay_input_1.bin"
gIdleBoardGameState0:: @ 0x081531F4
.incbin "data/idle_board/game_state_0.bin"
gIdleBoardGameState2:: @ 0x08154618
.incbin "data/idle_board/game_state_2.bin"
gIdleBoardGameState3:: @ 0x08155A3C
.incbin "data/idle_board/game_state_3.bin"
gIdleBoardGameState1:: @ 0x08156E60
.incbin "data/idle_board/game_state_1.bin"
gEvolutionCutsceneTilesGfx:: @ 0x08158284
.incbin "graphics/stage/main/board_action.4bpp"
.space 0x3E0
gBoardActionObj_Pals:: @ 0x0815A6A4
.incbin "graphics/stage/main/board_action_obj.gbapal"
gEvoExAppear_Gfx:: @ 0x0815A8A4
.incbin "graphics/board_pickups/evo_item_ex.4bpp";
gEvoItem_Pals:: @ 0x0815C4C4
.incbin "graphics/board_pickups/icon1_xp.gbapal";
.incbin "graphics/board_pickups/icon2_leaf.gbapal";
.incbin "graphics/board_pickups/icon3_fire.gbapal";
.incbin "graphics/board_pickups/icon4_link.gbapal";
.incbin "graphics/board_pickups/icon5_moon.gbapal";
.incbin "graphics/board_pickups/icon6_water.gbapal";
.incbin "graphics/board_pickups/icon7_bolt.gbapal";
.incbin "graphics/board_pickups/icon8_sun.gbapal";
.incbin "graphics/board_pickups/icon9_heart.gbapal";
.incbin "graphics/board_pickups/icon10_pokeblock.gbapal";
@ Six blank palettes, filling out the block. Solely containing a near-flat grey.
.incbin "graphics/board_pickups/evo_item_unused.gbapal.bin"
gEvoLeafAppear_Gfx:: @ 0x0815C6C4
.incbin "graphics/board_pickups/evo_item_leaf.4bpp";
gEvoFireAppear_Gfx:: @ 0x0815E2E4
.incbin "graphics/board_pickups/evo_item_fire.4bpp";
gEvoHeartAppear_Gfx:: @ 0x0815FF04
.incbin "graphics/board_pickups/evo_item_heart.4bpp";
gEvoLinkAppear_Gfx:: @ 0x08161B24
.incbin "graphics/board_pickups/evo_item_link.4bpp";
gEvoMoonAppear_Gfx:: @ 0x08163744
.incbin "graphics/board_pickups/evo_item_moon.4bpp";
gEvoWaterAppear_Gfx:: @ 0x08165364
.incbin "graphics/board_pickups/evo_item_water.4bpp";
gEvoBoxAppear_Gfx:: @ 0x08166F84
.incbin "graphics/board_pickups/evo_item_box.4bpp";
gEvoSunAppear_Gfx:: @ 0x08168BA4
.incbin "graphics/board_pickups/evo_item_sun.4bpp";
gEvoBoltAppear_Gfx:: @ 0x0816A7C4
.incbin "graphics/board_pickups/evo_item_bolt.4bpp";
gFlipperCollisionData:: @ 0x0816C3E4
@ Flipper data has 13 sets of 96*96 u16 data (2 unused at the end)
.incbin "data/board_data/collision/flipper_collision_all_96x96.bin"
gDebugAsciiFont:: @ 0x081A6BE4
@ 8x8 font, one tile per character.
.incbin "graphics/debug_ascii_font.4bpp"
.space 0x7800 @ 960 unused tiles, all zero
.include "data/graphics/mon_catch_sprites_pals.inc"
gKyogreWaterAnimFrame_Pals:: @ 0x081B0DE4
.incbin "graphics/stage/kyogre/water_anim_frames.gbapal"
gPokeballCaptureOamFrames:: @ 0x081B0FE4
@ frame 0
.2byte 0x0000, 0x4000, 0x12C0
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x0000, 0x4000, 0x12C0
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
@ frame 1
.2byte 0x0000, 0x4000, 0x12C0
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x0000, 0x4000, 0x12C0
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
@ frame 2
.2byte 0x0000, 0x4000, 0x12C0
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x40F0, 0x81F0, 0x12CC
.2byte 0x4000, 0x41F0, 0x12D4
@ frame 3
.2byte 0x00F0, 0x4010, 0x12D8
.2byte 0x4000, 0x0010, 0x12DC
.2byte 0x400F, 0xB1FF, 0x12CC
.2byte 0x4007, 0x71FF, 0x12D4
.2byte 0x000F, 0x71EF, 0x12D8
.2byte 0x4007, 0x31EF, 0x12DC
@ frame 4
.2byte 0x40F0, 0x81F0, 0x12CC
.2byte 0x4000, 0x41F0, 0x12D4
.2byte 0x00F0, 0x4010, 0x12D8
.2byte 0x4000, 0x0010, 0x12DC
.2byte 0x400F, 0xB1FF, 0x12CC
.2byte 0x4007, 0x71FF, 0x12D4
@ frame 5
.2byte 0x000F, 0x71EF, 0x12D8
.2byte 0x4007, 0x31EF, 0x12DC
.2byte 0x40F0, 0x81F0, 0x12DE
.2byte 0x00F0, 0x4010, 0x12E6
.2byte 0x4000, 0x41F0, 0x12EA
.2byte 0x4000, 0x0010, 0x12EE
@ frame 6
.2byte 0x400F, 0xB1FF, 0x12DE
.2byte 0x000F, 0x71EF, 0x12E6
.2byte 0x4007, 0x71FF, 0x12EA
.2byte 0x4007, 0x31EF, 0x12EE
.2byte 0x40F0, 0x81F0, 0x12DE
.2byte 0x00F0, 0x4010, 0x12E6
@ frame 7
.2byte 0x4000, 0x41F0, 0x12EA
.2byte 0x4000, 0x0010, 0x12EE
.2byte 0x400F, 0xB1FF, 0x12DE
.2byte 0x000F, 0x71EF, 0x12E6
.2byte 0x4007, 0x71FF, 0x12EA
.2byte 0x4007, 0x31EF, 0x12EE
@ frame 8
.2byte 0x40F0, 0x81F0, 0x12F0
.2byte 0x00F0, 0x4010, 0x12F8
.2byte 0x4000, 0x41F0, 0x12FC
.2byte 0x4000, 0x0010, 0x1300
.2byte 0x400F, 0xB1FF, 0x12F0
.2byte 0x000F, 0x71EF, 0x12F8
@ frame 9
.2byte 0x4007, 0x71FF, 0x12FC
.2byte 0x4007, 0x31EF, 0x1300
.2byte 0x40F0, 0x81F0, 0x12F0
.2byte 0x00F0, 0x4010, 0x12F8
.2byte 0x4000, 0x41F0, 0x12FC
.2byte 0x4000, 0x0010, 0x1300
@ frame 10
.2byte 0x400F, 0xB1FF, 0x12F0
.2byte 0x000F, 0x71EF, 0x12F8
.2byte 0x4007, 0x71FF, 0x12FC
.2byte 0x4007, 0x31EF, 0x1300
.2byte 0x40F0, 0x81F5, 0x1302
.2byte 0x4000, 0x41F5, 0x130A
@ frame 11
.2byte 0x80F8, 0x0015, 0x130E
.2byte 0x400F, 0xB1FA, 0x1302
.2byte 0x4007, 0x71FA, 0x130A
.2byte 0x8007, 0x31F2, 0x130E
.2byte 0x40F0, 0x81F5, 0x1302
.2byte 0x4000, 0x41F5, 0x130A
@ frame 12
.2byte 0x80F8, 0x0015, 0x130E
.2byte 0x400F, 0xB1FA, 0x1302
.2byte 0x4007, 0x71FA, 0x130A
.2byte 0x8007, 0x31F2, 0x130E
.2byte 0x8007, 0x31F2, 0x130E
.2byte 0x8007, 0x31F2, 0x130E
@ frame 13
.2byte 0x8007, 0x31F2, 0x130E
.2byte 0x8007, 0x31F2, 0x130E
.2byte 0x40F8, 0x81F6, 0x1310
.2byte 0x80F8, 0x0016, 0x1318
.2byte 0x4007, 0xB1F9, 0x1310
.2byte 0x8007, 0x31F1, 0x1318
@ frame 14
.2byte 0x40F8, 0x81F6, 0x1310
.2byte 0x80F8, 0x0016, 0x1318
.2byte 0x4007, 0xB1F9, 0x1310
.2byte 0x8007, 0x31F1, 0x1318
.2byte 0x40F8, 0x81F6, 0x1310
.2byte 0x80F8, 0x0016, 0x1318
@ frame 15
.2byte 0x4007, 0xB1F9, 0x1310
.2byte 0x8007, 0x31F1, 0x1318
.2byte 0x40F8, 0x81F6, 0x1310
.2byte 0x80F8, 0x0016, 0x1318
.2byte 0x4007, 0xB1F9, 0x1310
.2byte 0x8007, 0x31F1, 0x1318
@ frame 16
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
@ frame 17
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
@ frame 18
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x40F8, 0x81F8, 0x12C4
.2byte 0x4007, 0xB1F7, 0x12C4
.2byte 0x00FE, 0x4000, 0x1726
.2byte 0x80FE, 0x0010, 0x172A
@ frame 19
.2byte 0x400E, 0x0000, 0x172C
.2byte 0x8009, 0x81EE, 0x172E
.2byte 0x8009, 0x01FE, 0x1736
.2byte 0x8021, 0x01FD, 0x1738
.2byte 0x0029, 0x01F5, 0x173A
.2byte 0x00FE, 0x4000, 0x1726
@ frame 20
.2byte 0x80FE, 0x0010, 0x172A
.2byte 0x400E, 0x0000, 0x172C
.2byte 0x8009, 0x81EE, 0x172E
.2byte 0x8009, 0x01FE, 0x1736
.2byte 0x8021, 0x01FD, 0x1738
.2byte 0x0029, 0x01F5, 0x173A
@ frame 21
.2byte 0x0029, 0x01F5, 0x173A
.2byte 0x0029, 0x01F5, 0x173A
.2byte 0x00FC, 0x41FF, 0x173B
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x400C, 0x0007, 0x1741
.2byte 0x801A, 0x81F3, 0x1743
@ frame 22
.2byte 0x800A, 0x01FB, 0x174B
.2byte 0x001E, 0x8003, 0x174D
.2byte 0x403E, 0x000F, 0x175D
.2byte 0x8006, 0x0003, 0x175F
.2byte 0x0016, 0x0003, 0x1761
.2byte 0x00FC, 0x41FF, 0x173B
@ frame 23
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x400C, 0x0007, 0x1741
.2byte 0x801A, 0x81F3, 0x1743
.2byte 0x800A, 0x01FB, 0x174B
.2byte 0x001E, 0x8003, 0x174D
.2byte 0x403E, 0x000F, 0x175D
@ frame 24
.2byte 0x00FC, 0x41FF, 0x173B
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x400C, 0x0007, 0x1741
.2byte 0x0027, 0x81EF, 0x1762
.2byte 0x4017, 0x81F7, 0x1772
.2byte 0x000F, 0x0007, 0x177A
@ frame 25
.2byte 0x0007, 0x41F8, 0x177B
.2byte 0x0037, 0x001F, 0x177F
.2byte 0x8027, 0x800F, 0x1780
.2byte 0x8017, 0x0017, 0x1788
.2byte 0x4047, 0x41F7, 0x178A
.2byte 0x0047, 0x0017, 0x178E
@ frame 26
.2byte 0x0047, 0x0017, 0x178E
.2byte 0x0047, 0x0017, 0x178E
.2byte 0x0047, 0x0017, 0x178E
.2byte 0x0047, 0x0017, 0x178E
.2byte 0x0026, 0x9006, 0x1762
.2byte 0x4016, 0x91FE, 0x1772
@ frame 27
.2byte 0x0036, 0x11EE, 0x177F
.2byte 0x8026, 0x91F6, 0x1780
.2byte 0x8016, 0x11F6, 0x1788
.2byte 0x4046, 0x51FE, 0x178A
.2byte 0x0046, 0x11F6, 0x178E
.2byte 0x4006, 0x01FE, 0x178F
@ frame 28
.2byte 0x400E, 0x41F6, 0x1791
.2byte 0x00FC, 0x41FF, 0x173B
.2byte 0x400C, 0x0007, 0x1741
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x80FC, 0x000F, 0x173F
@ frame 29
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x8018, 0x800A, 0x1796
.2byte 0x0038, 0x000A, 0x179E
.2byte 0x8020, 0xB1FB, 0x1796
.2byte 0x0018, 0x3003, 0x179E
@ frame 30
.2byte 0x0026, 0x9006, 0x1762
.2byte 0x4016, 0x91FE, 0x1772
.2byte 0x0036, 0x11EE, 0x177F
.2byte 0x8026, 0x91F6, 0x1780
.2byte 0x8016, 0x11F6, 0x1788
.2byte 0x4046, 0x51FE, 0x178A
@ frame 31
.2byte 0x0046, 0x11F6, 0x178E
.2byte 0x4006, 0x01FE, 0x178F
.2byte 0x400E, 0x41F6, 0x1791
.2byte 0x00FC, 0x41FF, 0x173B
.2byte 0x400C, 0x0007, 0x1741
.2byte 0x80FC, 0x000F, 0x173F
@ frame 32
.2byte 0x00FC, 0x41FF, 0x173B
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x400C, 0x0007, 0x1741
.2byte 0x8021, 0xA003, 0x1796
.2byte 0x0019, 0x2003, 0x179E
.2byte 0x0027, 0x81EF, 0x1762
@ frame 33
.2byte 0x4017, 0x81F7, 0x1772
.2byte 0x000F, 0x0007, 0x177A
.2byte 0x0007, 0x41F8, 0x177B
.2byte 0x0037, 0x001F, 0x177F
.2byte 0x8027, 0x800F, 0x1780
.2byte 0x8017, 0x0017, 0x1788
@ frame 34
.2byte 0x4047, 0x41F7, 0x178A
.2byte 0x0047, 0x0017, 0x178E
.2byte 0x0047, 0x0017, 0x178E
.2byte 0x0047, 0x0017, 0x178E
.2byte 0x4006, 0x01FE, 0x178F
.2byte 0x400E, 0x41F6, 0x1791
@ frame 35
.2byte 0x00FC, 0x41FF, 0x173B
.2byte 0x400C, 0x0007, 0x1741
.2byte 0x80FC, 0x000F, 0x173F
.2byte 0x4026, 0x0005, 0x175D
.2byte 0x4016, 0x0001, 0x1756
.2byte 0x0016, 0x0011, 0x1758
@ frame 36
.2byte 0x401E, 0x0001, 0x175A
.2byte 0x001E, 0x0011, 0x175C
.2byte 0x001E, 0x0011, 0x175C
.2byte 0x001E, 0x0011, 0x175C
.2byte 0x001E, 0x0011, 0x175C
.2byte 0x001E, 0x0011, 0x175C
@ frame 37
.2byte 0x001E, 0x0011, 0x175C
.2byte 0x001E, 0x0011, 0x175C
.2byte 0x00FB, 0x4002, 0x1726
.2byte 0x80FB, 0x0012, 0x172A
.2byte 0x400B, 0x0002, 0x172C
.2byte 0x00FB, 0x4002, 0x1726
@ frame 38
.2byte 0x80FB, 0x0012, 0x172A
.2byte 0x400B, 0x0002, 0x172C
.2byte 0x00FB, 0x4002, 0x1726
.2byte 0x80FB, 0x0012, 0x172A
.2byte 0x400B, 0x0002, 0x172C
.2byte 0x00FB, 0x4002, 0x1726
@ frame 39
.2byte 0x80FB, 0x0012, 0x172A
.2byte 0x400B, 0x0002, 0x172C
.2byte 0x00FB, 0x4002, 0x1726
.2byte 0x80FB, 0x0012, 0x172A
.2byte 0x400B, 0x0002, 0x172C
.2byte 0x400B, 0x0002, 0x172C
gRubyBoardPaletteSet1:: @ 0x081B1584
.incbin "graphics/stage/ruby/ruby_board_palset_1.gbapal"
gSapphireBoardPaletteSet1:: @ 0x081B1784
.incbin "graphics/stage/sapphire/sapphire_board_palset_1.gbapal"
gDusclopsBoardPaletteSet1:: @ 0x081B1984
.incbin "graphics/stage/dusclops/dusclops_board_palset_1.gbapal"
gKecleonBoardPaletteSet1:: @ 0x081B1B84
.incbin "graphics/stage/kecleon/kecleon_board_palset_1.gbapal"
gKyogreBoardPaletteSet1:: @ 0x081B1D84
.incbin "graphics/stage/kyogre/kyogre_board_palset_1.gbapal"
gGroudonBoardPaletteSet1:: @ 0x081B1F84
.incbin "graphics/stage/groudon/groudon_board_palset_1.gbapal"
gRayquazaBoardPaletteSet1:: @ 0x081B2184
.incbin "graphics/stage/rayquaza/rayquaza_board_palset_1.gbapal"
gSphealBoardPaletteSet1:: @ 0x081B2384
.incbin "graphics/stage/spheal/spheal_board_palset_1.gbapal"
gRubyBoardPaletteSet2:: @ 0x081B2584
.incbin "graphics/stage/ruby/ruby_board_palset_2.gbapal"
gSapphireBoardPaletteSet2:: @ 0x081B2784
.incbin "graphics/stage/sapphire/sapphire_board_palset_2.gbapal"
gDusclopsBoardPaletteSet2:: @ 0x081B2984
.incbin "graphics/stage/dusclops/dusclops_board_palset_2.gbapal"
gKecleonBoardPaletteSet2:: @ 0x081B2B84
.incbin "graphics/stage/kecleon/kecleon_board_palset_2.gbapal"
gKyogreBoardPaletteSet2:: @ 0x081B2D84
.incbin "graphics/stage/kyogre/kyogre_board_palset_2.gbapal"
gGroudonBoardPaletteSet2:: @ 0x081B2F84
.incbin "graphics/stage/groudon/groudon_board_palset_2.gbapal"
gRayquazaBoardPaletteSet2:: @ 0x081B3184
.incbin "graphics/stage/rayquaza/rayquaza_board_palset_2.gbapal"
gSphealBoardPaletteSet2:: @ 0x081B3384
.incbin "graphics/stage/spheal/spheal_board_palset_2.gbapal"
gRubyBoardPaletteSet0:: @ 0x081B3584
.incbin "graphics/stage/ruby/ruby_board_palset_0.gbapal"
gBonusStageObjPal:: @ 0x081B36A4
.incbin "graphics/stage/main/bonus_stage_obj.gbapal"
gSapphireBoardPaletteSet0:: @ 0x081B3784
.incbin "graphics/stage/sapphire/sapphire_board_palset_0.gbapal"
gDusclopsBoardPaletteSet0:: @ 0x081B3984
.incbin "graphics/stage/dusclops/dusclops_board_palset_0.gbapal"
gKecleonBoardPaletteSet0:: @ 0x081B3B84
.incbin "graphics/stage/kecleon/kecleon_board_palset_0.gbapal"
gKyogreBoardPaletteSet0:: @ 0x081B3D84
.incbin "graphics/stage/kyogre/kyogre_board_palset_0.gbapal"
gGroudonBoardPaletteSet0:: @ 0x081B3F84
.incbin "graphics/stage/groudon/groudon_board_palset_0.gbapal"
gRayquazaBoardPaletteSet0:: @ 0x081B4184
.incbin "graphics/stage/rayquaza/rayquaza_board_palset_0.gbapal"
gSphealBoardPaletteSet0:: @ 0x081B4384
.incbin "graphics/stage/spheal/spheal_board_palset_0.gbapal"
gEvoNameDisplay_Pals:: @ 0x081B4584
.incbin "graphics/stage/main/evo_name_display.gbapal"
gShopNameDisplay_Pals:: @ 0x081B45A4
.incbin "graphics/stage/main/shop_name_display.gbapal"
.space 0x1C0
@ Evolution selection background loop
gEvoModeBG0_0_Tilemap:: @ 0x081B4784
.incbin "graphics/stage/main/evo_mode_bg0_frame0_tilemap.bin"
gEvoModeBG0_1_Tilemap:: @ 0x081B5784
.incbin "graphics/stage/main/evo_mode_bg0_frame1_tilemap.bin"
gEvoModeBG0_2_Tilemap:: @ 0x081B6784
.incbin "graphics/stage/main/evo_mode_bg0_frame2_tilemap.bin"
gEvoModeBG0_3_Tilemap:: @ 0x081B7784
.incbin "graphics/stage/main/evo_mode_bg0_frame3_tilemap.bin"
gShopEvoUI_Pals:: @ 0x081B8784
.incbin "graphics/stage/main/shop_evo_ui.gbapal"
@ Shop mode background loop
gShopModeBG0_0_Tilemap:: @ 0x081B8984
.incbin "graphics/stage/main/shop_mode_bg0_frame0_tilemap.bin"
gShopModeBG0_1_Tilemap:: @ 0x081B9984
.incbin "graphics/stage/main/shop_mode_bg0_frame1_tilemap.bin"
gShopModeBG0_2_Tilemap:: @ 0x081BA984
.incbin "graphics/stage/main/shop_mode_bg0_frame2_tilemap.bin"
gShopModeBG0_3_Tilemap:: @ 0x081BB984
.incbin "graphics/stage/main/shop_mode_bg0_frame3_tilemap.bin"
gSapphireShopSign_Pals:: @ 0x081BC984
.incbin "graphics/stage/sapphire/shop_sign.gbapal"
gRubyTravelPaint_Gfx:: @ 0x081BCAA4
.incbin "graphics/stage/ruby/travel_paint.4bpp"
.space 0x120
gRubyPainter_Pals:: @ 0x081BE2C4
.incbin "graphics/stage/ruby/painter.gbapal"
gSapphireTravelPaint_Gfx:: @ 0x081BE4C4
.incbin "graphics/stage/sapphire/travel_paint.4bpp"
.space 0x120
gSapphirePainter_Pals:: @ 0x081BFCE4
.incbin "graphics/stage/sapphire/painter.gbapal"
gRubyBoard_Pals:: @ 0x081BFEE4
.incbin "graphics/stage/ruby/ruby_board.gbapal"
gTimer_Default_Pal:: @ 0x081C0064
.incbin "graphics/stage/main/default_timer.gbapal"
gLocation_Pals:: @ 0x081C00E4
.incbin "graphics/area_portraits/loc00_ruby_forest.gbapal"
.incbin "graphics/area_portraits/loc01_sapphire_forest.gbapal"
.incbin "graphics/area_portraits/loc02_ruby_plains.gbapal"
.incbin "graphics/area_portraits/loc03_sapphire_plains.gbapal"
.incbin "graphics/area_portraits/loc04_ruby_harbor.gbapal"
.incbin "graphics/area_portraits/loc05_sapphire_beach.gbapal"
.incbin "graphics/area_portraits/loc06_ruby_cave.gbapal"
.incbin "graphics/area_portraits/loc07_sapphire_cave.gbapal"
.incbin "graphics/area_portraits/loc08_ruby_safari_zone.gbapal"
.incbin "graphics/area_portraits/loc09_ruby_volcano.gbapal"
.incbin "graphics/area_portraits/loc10_sapphire_lake.gbapal"
.incbin "graphics/area_portraits/loc11_sapphire_desert.gbapal"
.incbin "graphics/area_portraits/loc12_ruins.gbapal"
@ 3 unused palettes: one with color data, two blank
.incbin "graphics/area_portraits/loc_unused.gbapal.bin"
gPortraitAnim_Pals:: @ 0x081C02E4
.incbin "graphics/slot_options/slot_options_1.gbapal"
.incbin "graphics/slot_options/slot_options_3.gbapal"
.incbin "graphics/slot_options/slot_options_5.gbapal"
.incbin "graphics/slot_options/slot_options_7.gbapal"
.incbin "graphics/slot_options/slot_options_9.gbapal"
.incbin "graphics/slot_options/slot_options_11.gbapal"
.incbin "graphics/slot_options/slot_options_13.gbapal"
.incbin "graphics/slot_options/slot_options_15.gbapal"
.incbin "graphics/slot_options/slot_options_17.gbapal"
.incbin "graphics/slot_options/slot_options_19.gbapal"
.incbin "graphics/slot_options/slot_options_21.gbapal"
.incbin "graphics/slot_options/slot_options_23.gbapal"
.incbin "graphics/slot_options/slot_options_25.gbapal"
.incbin "graphics/slot_options/slot_options_27.gbapal"
.incbin "graphics/slot_options/slot_options_29.gbapal"
.incbin "graphics/slot_options/slot_options_31.gbapal"
.incbin "graphics/slot_options/slot_options_33.gbapal"
.incbin "graphics/slot_options/slot_options_35.gbapal"
.incbin "graphics/slot_options/slot_options_37.gbapal"
.incbin "graphics/slot_options/slot_options_39.gbapal"
.incbin "graphics/slot_options/slot_options_41.gbapal"
.incbin "graphics/slot_options/slot_options_43.gbapal"
.incbin "graphics/slot_options/slot_options_45.gbapal"
.incbin "graphics/slot_options/slot_options_47.gbapal"
.incbin "graphics/slot_options/slot_options_49.gbapal"
.incbin "graphics/slot_options/slot_options_51.gbapal"
.incbin "graphics/slot_options/slot_options_53.gbapal"
.incbin "graphics/slot_options/slot_options_55.gbapal"
.incbin "graphics/slot_options/slot_options_57.gbapal"
.incbin "graphics/slot_options/slot_options_59.gbapal"
.incbin "graphics/slot_options/slot_options_61.gbapal"
.incbin "graphics/slot_options/slot_options_63.gbapal"
.incbin "graphics/slot_options/slot_options_65.gbapal"
.incbin "graphics/slot_options/slot_options_67.gbapal"
.incbin "graphics/slot_options/slot_options_69.gbapal"
.incbin "graphics/slot_options/slot_options_71.gbapal"
.incbin "graphics/slot_options/slot_options_73.gbapal"
.incbin "graphics/slot_options/slot_options_75.gbapal"
.incbin "graphics/slot_options/slot_options_77.gbapal"
.incbin "graphics/slot_options/slot_options_79.gbapal"
.incbin "graphics/slot_options/slot_options_81.gbapal"
.incbin "graphics/slot_options/slot_options_83.gbapal"
.incbin "graphics/slot_options/slot_options_85.gbapal"
.incbin "graphics/slot_options/slot_options_87.gbapal"
.incbin "graphics/slot_options/slot_options_89.gbapal"
.incbin "graphics/slot_options/slot_options_91.gbapal"
.incbin "graphics/slot_options/slot_options_93.gbapal"
.incbin "graphics/slot_options/slot_options_95.gbapal"
.include "data/board_data/ruby_board.inc"
.include "data/board_data/sapphire_board.inc"
.include "data/board_data/dusclops_board.inc"
.include "data/board_data/kecleon_board.inc"
.include "data/board_data/kyogre_board.inc"
.include "data/board_data/groudon_board.inc"
.include "data/board_data/rayquaza_board.inc"
.include "data/board_data/spheal_board.inc"
gPichuKickbackFx_Gfx:: @ 0x08395A4C
.incbin "graphics/stage/main/pichu_saver_kickback.4bpp"
.space 0x20
gPikachuKickbackFx_Gfx:: @ 0x08397E6C
.incbin "graphics/stage/main/pikachu_saver_kickback.4bpp"
.space 0x20
gCatchTargetCollisionBitmap:: @ 0x0839A28C
.incbin "data/board_data/collision/catch_target_collision_48x48_typeless.bin"
.include "data/graphics/mon_portraits_pals.inc"
@ The puff that reveals the catch mon.
gCatchMonAppearFx_Gfx:: @ 0x0839C78C
.incbin "graphics/stage/main/catch_mon_appear_fx.4bpp"
.space 0x20
gCatchMonAppearFx_Pal:: @ 0x0839DBAC
.incbin "graphics/stage/main/catch_mon_appear_fx.gbapal"
gCatchTile_RevealTilesGfx:: @ 0x0839DDAC
.incbin "graphics/stage/main/catch_tile_reveal.4bpp"
.space 0xA00
gCatchTile_Reveal_Pal:: @ 0x083A05CC
.incbin "graphics/stage/main/catch_tile_reveal.gbapal"
@ Lightning strike
gCatchTile_BurstStart_Gfx:: @ 0x083A07CC
.incbin "graphics/stage/main/catch_tile_burst_start.4bpp"
.space 0x20
gCatchTile_BurstStart_Pal:: @ 0x083A27EC
.incbin "graphics/stage/main/catch_tile_burst_start.gbapal"
@ Tile Grid
gCatchTile_BurstStage2_Gfx:: @ 0x083A29EC
.incbin "graphics/stage/main/catch_tile_burst_stage2.4bpp"
.space 0x20
gCatchTile_BurstStage2_Pal:: @ 0x083A320C
.incbin "graphics/stage/main/catch_tile_burst_stage2.gbapal"
gCatchTile_BurstStage3_Gfx:: @ 0x083A340C
.incbin "graphics/stage/main/catch_tile_burst_stage3.4bpp"
.space 0x20
gCatchTile_BurstStage3_Pal:: @ 0x083A542C
.incbin "graphics/stage/main/catch_tile_burst_stage3.gbapal"
gCatchTile_BurstStage4_Gfx:: @ 0x083A562C
.incbin "graphics/stage/main/catch_tile_burst_stage4.4bpp"
.space 0x20
gCatchTile_BurstStage4_Pal:: @ 0x083A6E4C
.incbin "graphics/stage/main/catch_tile_burst_stage4.gbapal"
gAerodactlyFlight_Gfx:: @ 0x083A704C
.incbin "graphics/stage/ruby/aerodactyl_flight.4bpp"
.space 0x500
.incbin "graphics/stage/ruby/aerodactyl_flight_cap.4bpp"
gAerodactlyFlight_Pal:: @ 0x083A806C
.incbin "graphics/stage/ruby/aerodactyl_flight.gbapal"
gTotodile_Pal:: @ 0x083A808C
.incbin "graphics/stage/ruby/totodile.gbapal"
gBoardHudTiles_B:: @ 0x083A826C
.incbin "graphics/stage/main/board_hud_tiles_b.4bpp"
.space 0x20
gRubyShopSign_Pal:: @ 0x083A8A8C
.incbin "graphics/stage/ruby/shopsign.gbapal"
gTravelPortrait_Pal:: @ 0x083A8AAC
.incbin "graphics/stage/main/travel_portrait.gbapal"
gBoardHudTiles_A:: @ 0x083A8ACC
.incbin "graphics/stage/main/board_hud_tiles_a.4bpp"
.space 0x20
gPortraitAnimFrameGraphics:: @ 0x083A8EEC
.incbin "graphics/slot_options/slot_options_1.4bpp"
.incbin "graphics/slot_options/slot_options_2.4bpp"
.incbin "graphics/slot_options/slot_options_3.4bpp"
.incbin "graphics/slot_options/slot_options_4.4bpp"
.incbin "graphics/slot_options/slot_options_5.4bpp"
.incbin "graphics/slot_options/slot_options_6.4bpp"
.incbin "graphics/slot_options/slot_options_7.4bpp"
.incbin "graphics/slot_options/slot_options_8.4bpp"
.incbin "graphics/slot_options/slot_options_9.4bpp"
.incbin "graphics/slot_options/slot_options_10.4bpp"
.incbin "graphics/slot_options/slot_options_11.4bpp"
.incbin "graphics/slot_options/slot_options_12.4bpp"
.incbin "graphics/slot_options/slot_options_13.4bpp"
.incbin "graphics/slot_options/slot_options_14.4bpp"
.incbin "graphics/slot_options/slot_options_15.4bpp"
.incbin "graphics/slot_options/slot_options_16.4bpp"
.incbin "graphics/slot_options/slot_options_17.4bpp"
.incbin "graphics/slot_options/slot_options_18.4bpp"
.incbin "graphics/slot_options/slot_options_19.4bpp"
.incbin "graphics/slot_options/slot_options_20.4bpp"
.incbin "graphics/slot_options/slot_options_21.4bpp"
.incbin "graphics/slot_options/slot_options_22.4bpp"
.incbin "graphics/slot_options/slot_options_23.4bpp"
.incbin "graphics/slot_options/slot_options_24.4bpp"
.incbin "graphics/slot_options/slot_options_25.4bpp"
.incbin "graphics/slot_options/slot_options_26.4bpp"
.incbin "graphics/slot_options/slot_options_27.4bpp"
.incbin "graphics/slot_options/slot_options_28.4bpp"
.incbin "graphics/slot_options/slot_options_29.4bpp"
.incbin "graphics/slot_options/slot_options_30.4bpp"
.incbin "graphics/slot_options/slot_options_31.4bpp"
.incbin "graphics/slot_options/slot_options_32.4bpp"
.incbin "graphics/slot_options/slot_options_33.4bpp"
.incbin "graphics/slot_options/slot_options_34.4bpp"
.incbin "graphics/slot_options/slot_options_35.4bpp"
.incbin "graphics/slot_options/slot_options_36.4bpp"
.incbin "graphics/slot_options/slot_options_37.4bpp"
.incbin "graphics/slot_options/slot_options_38.4bpp"
.incbin "graphics/slot_options/slot_options_39.4bpp"
.incbin "graphics/slot_options/slot_options_40.4bpp"
.incbin "graphics/slot_options/slot_options_41.4bpp"
.incbin "graphics/slot_options/slot_options_42.4bpp"
.incbin "graphics/slot_options/slot_options_43.4bpp"
.incbin "graphics/slot_options/slot_options_44.4bpp"
.incbin "graphics/slot_options/slot_options_45.4bpp"
.incbin "graphics/slot_options/slot_options_46.4bpp"
.incbin "graphics/slot_options/slot_options_47.4bpp"
.incbin "graphics/slot_options/slot_options_48.4bpp"
.incbin "graphics/slot_options/slot_options_49.4bpp"
.incbin "graphics/slot_options/slot_options_50.4bpp"
.incbin "graphics/slot_options/slot_options_51.4bpp"
.incbin "graphics/slot_options/slot_options_52.4bpp"
.incbin "graphics/slot_options/slot_options_53.4bpp"
.incbin "graphics/slot_options/slot_options_54.4bpp"
.incbin "graphics/slot_options/slot_options_55.4bpp"
.incbin "graphics/slot_options/slot_options_56.4bpp"
.incbin "graphics/slot_options/slot_options_57.4bpp"
.incbin "graphics/slot_options/slot_options_58.4bpp"
.incbin "graphics/slot_options/slot_options_59.4bpp"
.incbin "graphics/slot_options/slot_options_60.4bpp"
.incbin "graphics/slot_options/slot_options_61.4bpp"
.incbin "graphics/slot_options/slot_options_62.4bpp"
.incbin "graphics/slot_options/slot_options_63.4bpp"
.incbin "graphics/slot_options/slot_options_64.4bpp"
.incbin "graphics/slot_options/slot_options_65.4bpp"
.incbin "graphics/slot_options/slot_options_66.4bpp"
.incbin "graphics/slot_options/slot_options_67.4bpp"
.incbin "graphics/slot_options/slot_options_68.4bpp"
.incbin "graphics/slot_options/slot_options_69.4bpp"
.incbin "graphics/slot_options/slot_options_70.4bpp"
.incbin "graphics/slot_options/slot_options_71.4bpp"
.incbin "graphics/slot_options/slot_options_72.4bpp"
.incbin "graphics/slot_options/slot_options_73.4bpp"
.incbin "graphics/slot_options/slot_options_74.4bpp"
.incbin "graphics/slot_options/slot_options_75.4bpp"
.incbin "graphics/slot_options/slot_options_76.4bpp"
.incbin "graphics/slot_options/slot_options_77.4bpp"
.incbin "graphics/slot_options/slot_options_78.4bpp"
.incbin "graphics/slot_options/slot_options_79.4bpp"
.incbin "graphics/slot_options/slot_options_80.4bpp"
.incbin "graphics/slot_options/slot_options_81.4bpp"
.incbin "graphics/slot_options/slot_options_82.4bpp"
.incbin "graphics/slot_options/slot_options_83.4bpp"
.incbin "graphics/slot_options/slot_options_84.4bpp"
.incbin "graphics/slot_options/slot_options_85.4bpp"
.incbin "graphics/slot_options/slot_options_86.4bpp"
.incbin "graphics/slot_options/slot_options_87.4bpp"
.incbin "graphics/slot_options/slot_options_88.4bpp"
.incbin "graphics/slot_options/slot_options_89.4bpp"
.incbin "graphics/slot_options/slot_options_90.4bpp"
.incbin "graphics/slot_options/slot_options_91.4bpp"
.incbin "graphics/slot_options/slot_options_92.4bpp"
.incbin "graphics/slot_options/slot_options_93.4bpp"
.incbin "graphics/slot_options/slot_options_94.4bpp"
.incbin "graphics/slot_options/slot_options_95.4bpp"
.incbin "graphics/slot_options/slot_options_96.4bpp"
.incbin "graphics/slot_options/slot_options_97.4bpp"
gBallRotationTileGraphics:: @ 0x083BB16C
.incbin "graphics/stage/main/pokeball_regular.4bpp"
.incbin "graphics/stage/main/pokeball_great.4bpp"
.incbin "graphics/stage/main/pokeball_ultra.4bpp"
.incbin "graphics/stage/main/pokeball_master.4bpp"
gBallUpgradeFx_Gfx:: @ 0x083BD36C
.incbin "graphics/stage/main/ball_upgrade_fx_frames.4bpp"
gBallSpawnGlowTiles_Type2:: @ 0x083BDF6C
.incbin "graphics/stage/main/ball_spawn_glow_type2.4bpp"
gBallSpawnGlowTiles_Type1:: @ 0x083BF16C
.incbin "graphics/stage/main/ball_spawn_glow_type1.4bpp"
gSpoinkEntity_Gfx:: @ 0x083C076C
.incbin "graphics/stage/main/spoink_launcher.4bpp"
gKyogreSurfacingFx_Gfx:: @ 0x083C13AC
.incbin "graphics/stage/kyogre/surfacing_fx_frames.4bpp"
gKyogreFreeze_Gfx:: @ 0x083C1A6C
.incbin "graphics/stage/kyogre/freeze_trap_frames.4bpp"
gRubyChikoritaEntity:: @ 0x083C3C2C
.incbin "graphics/stage/ruby/chikorita_frames.4bpp"
gChikoritaProjectileTiles:: @ 0x083C542C
.incbin "graphics/stage/ruby/chikorita_projectile.4bpp"
@ Used when the leaf blade hits one of the linoone
gChikoritaExplosionTiles:: @ 0x083C562C
.incbin "graphics/stage/ruby/chikorita_projectile_fx.4bpp"
@ Clouds from the intro sequence
gRayquazaSkyBackgroundGfx:: @ 0x083C5A2C
.incbin "graphics/stage/rayquaza/sky_background.4bpp"
gChinchouBumper_Gfx:: @ 0x083C806C
.incbin "graphics/stage/main/chinchou_bumper.4bpp"
.include "data/graphics/mon_hatch_sprites.inc"
gPickupIcon1_Gfx:: @ 0x083EB84C
.incbin "graphics/board_pickups/icon1_xp.4bpp"
gPickupIcon2_Gfx:: @ 0x083ED64C
.incbin "graphics/board_pickups/icon2_leaf.4bpp"
gPickupIcon3_Gfx:: @ 0x083EF44C
.incbin "graphics/board_pickups/icon3_fire.4bpp"
gPickupIcon9_Gfx:: @ 0x083F124C
.incbin "graphics/board_pickups/icon9_heart.4bpp"
gPickupIcon4_Gfx:: @ 0x083F304C
.incbin "graphics/board_pickups/icon4_link.4bpp"
gPickupIcon5_Gfx:: @ 0x083F4E4C
.incbin "graphics/board_pickups/icon5_moon.4bpp"
gPickupIcon6_Gfx:: @ 0x083F6C4C
.incbin "graphics/board_pickups/icon6_water.4bpp"
gPickupIcon10_Gfx:: @ 0x083F8A4C
.incbin "graphics/board_pickups/icon10_pokeblock.4bpp"
gPickupIcon8_Gfx:: @ 0x083FA84C
.incbin "graphics/board_pickups/icon8_sun.4bpp"
gPickupIcon7_Gfx:: @ 0x083FC64C
.incbin "graphics/board_pickups/icon7_bolt.4bpp"
gFlipper_Gfx:: @ 0x083FE44C
.incbin "graphics/stage/main/flipper_frames.4bpp"
gAlphabetTilesGfx:: @ 0x083FF04C
.incbin "graphics/stage/main/alphabet.4bpp"
gSpaceTileGfx:: @ 0x083FFD4C
.space 0x40 @ Note: this 0x40 space is required, and is used as a tile pair.
gSapphireBoardWailmer_Gfx:: @ 0x083FFD8C
.incbin "graphics/stage/sapphire/wailmer.4bpp";
.include "data/graphics/mon_catch_sprites.inc"
gRubyStageGulpin_Gfx:: @ 0x08447A8C
.incbin "graphics/stage/ruby/gulpin.4bpp"
gMainStageBonusTrap_Gfx:: @ 0x0844838C
.incbin "graphics/stage/main/bonus_trap.4bpp"
gLotadBumper_Gfx:: @ 0x0844928C
.incbin "graphics/stage/main/lotad_bumper.4bpp"
gRubyStageCyndaquil_Gfx:: @ 0x08449D8C
.incbin "graphics/stage/ruby/cyndaquil.4bpp"
gJirachiFx_Gfx:: @ 0x0844AA0C
.incbin "graphics/stage/main/jirachi_fx.4bpp"
gSapphireStageBasket_Gfx:: @ 0x0844F20C
.incbin "graphics/stage/sapphire/seedot_basket.4bpp"
gKecleonStageKecleon_Gfx:: @ 0x0844F98C
.incbin "graphics/stage/kecleon/kecleon.4bpp"
gKecleonStageKecleonFx_Gfx:: @ 0x0845588C
.incbin "graphics/stage/kecleon/kecleon_fx.4bpp"
gOneUpTreeckoSprite_Gfx:: @ 0x08455E8C
.incbin "graphics/stage/misc/treecko_1_up_deliverer.4bpp"
gLifeCountDigit_Gfx:: @ 0x0845648C
.incbin "graphics/stage/misc/life_count_digit.4bpp"
gShroomishBumperHit_Gfx:: @ 0x0845690C
.incbin "graphics/stage/sapphire/shroomish_bumper_hit.4bpp"
gRubyStageNuzleaf_Gfx:: @ 0x0845710C
.incbin "graphics/stage/ruby/nuzleaf.4bpp"
gHatchMachineSparkleFx_Gfx:: @ 0x0845A08C
.incbin "graphics/stage/sapphire/hatch_machine_spark_fx.4bpp"
gRubyIntroSprites_Gfx:: @ 0x0845A48C
.incbin "graphics/stage/ruby/intro_sprite.4bpp"
gSapphireIntroSprites_Gfx:: @ 0x0845F9EC
.incbin "graphics/stage/sapphire/intro_sprite.4bpp"
gDusclopsIntroSprite_Gfx:: @ 0x08464F4C
.incbin "graphics/stage/dusclops/intro_sprite.4bpp";
gKecleonIntroSprite_Gfx:: @ 0x084675EC
.incbin "graphics/stage/kecleon/intro_sprite.4bpp";
gKyogreIntroSprite_Gfx:: @ 0x0846A40C
.incbin "graphics/stage/kyogre/intro_sprite.4bpp"
gGroudonIntroSprite_Gfx:: @ 0x0846D2AC
.incbin "graphics/stage/groudon/intro_sprite.4bpp"
gRayquazaIntroSprite_Gfx:: @ 0x08472A6C
.incbin "graphics/stage/rayquaza/intro_sprite.4bpp"
gSphealIntroSprites_Gfx:: @ 0x084779EC
.incbin "graphics/stage/spheal/intro_sprite.4bpp"
gSapphireMinun_Gfx:: @ 0x0847A40C
.incbin "graphics/stage/sapphire/bumper_minun.4bpp"
gSapphireMinunHeadElectricity_Gfx:: @ 0x0847D10C
.incbin "graphics/stage/sapphire/bumper_minun_fx.4bpp"
gRubyMakuhitaGfx:: @ 0x0847DF0C
.incbin "graphics/stage/ruby/makuhita.4bpp"
gLinooneBumperGfx:: @ 0x0847FD0C
.incbin "graphics/stage/ruby/linoone_side_bumper.4bpp"
@ Shop selection change sheen, and "SOLD OUT" banner.
gShopPortraitOverlayGfx:: @ 0x0847FF0C
.incbin "graphics/stage/main/shop_portrait_overlay.4bpp"
gDecimalDigitTilesGfx:: @ 0x08480E0C
.incbin "graphics/stage/main/decimal_digits.4bpp"
gSapphireShopSignTileGfx:: @ 0x0848108C
.incbin "graphics/stage/sapphire/shop_sign_tiles.4bpp"
gRubyTravelVolbeat_Gfx:: @ 0x08483D8C
.incbin "graphics/stage/ruby/travel_volbeat.4bpp"
gSapphireTravelIllumise_Gfx:: @ 0x08488A0C
.incbin "graphics/stage/sapphire/travel_illumise.4bpp"
gLocationPortraitGfx:: @ 0x0848D68C
.incbin "graphics/area_portraits/loc00_ruby_forest.4bpp"
.incbin "graphics/area_portraits/loc01_sapphire_forest.4bpp"
.incbin "graphics/area_portraits/loc02_ruby_plains.4bpp"
.incbin "graphics/area_portraits/loc03_sapphire_plains.4bpp"
.incbin "graphics/area_portraits/loc04_ruby_harbor.4bpp"
.incbin "graphics/area_portraits/loc05_sapphire_beach.4bpp"
.incbin "graphics/area_portraits/loc06_ruby_cave.4bpp"
.incbin "graphics/area_portraits/loc07_sapphire_cave.4bpp"
.incbin "graphics/area_portraits/loc08_ruby_safari_zone.4bpp"
.incbin "graphics/area_portraits/loc09_ruby_volcano.4bpp"
.incbin "graphics/area_portraits/loc10_sapphire_lake.4bpp"
.incbin "graphics/area_portraits/loc11_sapphire_desert.4bpp"
.incbin "graphics/area_portraits/loc12_ruins.4bpp"
@ Includes the rope tiles, totodile, and egg
gTotodileEggDelivery_Gfx:: @ 0x0848FD8C
.incbin "graphics/stage/ruby/totodile.4bpp"
gHatchMachineElevator_Gfx:: @ 0x08490A4C
.incbin "graphics/stage/sapphire/hatch_machine_elevator.4bpp"
gDusclopsBoardDusclopsAppearFx_Gfx:: @ 0x08494E4C
.incbin "graphics/stage/dusclops/dusclops_appear_fx.4bpp";
gKyogreTopPosition_Gfx:: @ 0x0849664C
.incbin "graphics/stage/kyogre/kyogre_top.4bpp"
gKyogreBreach_Gfx:: @ 0x0849B8CC
.incbin "graphics/stage/kyogre/kyogre_breach.4bpp"
gGroudonAttackFx_Gfx:: @ 0x0849F1CC
.incbin "graphics/stage/groudon/board_fx.4bpp"
.space 0x20
gGroudonBoardBoulders_Gfx:: @ 0x084A11EC
.incbin "graphics/stage/groudon/boulders.4bpp";
gRayquazaTornadoGfx:: @ 0x084A6EEC
.incbin "graphics/stage/rayquaza/tornado_frames.4bpp"
gRayquazaFlyby_Gfx:: @ 0x084A856C
.incbin "graphics/stage/rayquaza/wind_board.4bpp"
.space 0x20
gRayquazaSpriteSheet:: @ 0x084AA18C
.incbin "graphics/stage/rayquaza/entity_flying.4bpp"
gRayquazaBodyVariantTiles:: @ 0x084AA9EC
.incbin "graphics/stage/rayquaza/body_variants.4bpp"
gSphealNetGfx:: @ 0x084AF9EC
.incbin "graphics/stage/spheal/spheal_net.4bpp"
gSphealNetFrontGfx:: @ 0x084AFFEC
.incbin "graphics/stage/spheal/spheal_net_front.4bpp"
gSphealFlyingEnemyVariantSprites:: @ 0x084B046C
.incbin "graphics/stage/spheal/spheal.4bpp"
gSphealMinionBodySprites:: @ 0x084B47EC
.incbin "graphics/stage/spheal/sealeo.4bpp"
gSphealResultsScreenGfx:: @ 0x084B77EC
.incbin "graphics/stage/spheal/spheal_results.4bpp"
gWhiscash_Gfx:: @ 0x084B7FEC
.incbin "graphics/stage/ruby/whiscash.4bpp"
gPelipper_Gfx:: @ 0x084BB16C
.incbin "graphics/stage/sapphire/pelipper.4bpp"
.incbin "graphics/stage/sapphire/charger.4bpp"
gChargeFillIndicator_Gfx:: @ 0x084C00EC
.incbin "graphics/stage/main/charge_fill_indicator.4bpp"
gPikachuSaverTilesGfx:: @ 0x084C07EC
.incbin "graphics/stage/main/pikachu_saver_tiles.4bpp"
gDxModePikachuObjTiles:: @ 0x084C0C6C
.incbin "graphics/stage/main/dx_mode_pikachu_obj_tiles.4bpp"
gPichuSaverTilesGfx:: @ 0x084C156C
.incbin "graphics/stage/main/pichu_saver_tiles.4bpp"
gSapphirePlusle_Gfx:: @ 0x084C1E6C
.incbin "graphics/stage/sapphire/bumper_plusle.4bpp"
gSapphirePlusleHeadElectricity_Gfx:: @ 0x084C4B6C
.incbin "graphics/stage/sapphire/bumper_plusle_fx.4bpp"
.include "data/graphics/mon_portraits.inc"
gCompressedNumbers_Gfx:: @ 0x084ECF6C
.incbin "graphics/stage/sapphire/compressed_numbers.4bpp"
gRubyBoardShopDoor_Gfx:: @ 0x084ED0CC
.incbin "graphics/stage/ruby/shop_door.4bpp";
gZigzagoonShockWallIndicator_Gfx:: @ 0x084ED6CC
.incbin "graphics/stage/sapphire/zigzagoon_press_button_indicator.4bpp";
gDusclopsBoardDusclops_Gfx:: @ 0x084EDACC
.incbin "graphics/stage/dusclops/dusclops.4bpp";
gRubyBoardSharpedo_Gfx:: @ 0x084F5ACC
.incbin "graphics/stage/ruby/sharpedo.4bpp";
gMartEvoForegroundMenuUx_Gfx:: @ 0x084F61EC
.incbin "graphics/stage/main/mart_evo_menu_foreground.4bpp";
gRubyBoardShop_Gfx:: @ 0x084F6B0C
.incbin "graphics/stage/ruby/shop.4bpp";
gAreaRouletteSelectedFx_Gfx:: @ 0x084FA20C
.incbin "graphics/stage/main/area_roulette_selected_fx.4bpp";
gMainBoardPikaSpinner_Gfx:: @ 0x084FA48C
.incbin "graphics/stage/main/pika_spinner.4bpp";
gRubyBoardHatchCave_Gfx:: @ 0x084FB68C
.incbin "graphics/stage/ruby/hatch_cave.4bpp";
gEggFrameTilesGfx:: @ 0x084FD18C
.incbin "graphics/stage/main/egg.4bpp";
gSapphireBoardSeedot_Gfx:: @ 0x084FDF8C
.incbin "graphics/stage/sapphire/seedot.4bpp";
gSapphireBoardShopShockWall_Gfx:: @ 0x084FEA0C
.incbin "graphics/stage/sapphire/shop_shock_wall.4bpp";
gRubyBoardRampPrize_Gfx:: @ 0x084FEF0C
.incbin "graphics/stage/ruby/ramp_prize.4bpp";
gDusclopsBoardDusclopsBallGrabSwirl_Gfx:: @ 0x084FF30C
.incbin "graphics/stage/dusclops/dusclops_ball_grab.4bpp";
gKyogreWhirlpoolTrap_Gfx:: @ 0x084FF90C
.incbin "graphics/stage/kyogre/whirlpool_trap.4bpp"
gMainBoardBallSave_Gfx:: @ 0x0850100C
.incbin "graphics/stage/main/ball_save.4bpp";
gMainBoardBallSaveLatios_Gfx:: @ 0x085028CC
.incbin "graphics/stage/main/latios.4bpp";
gMainBoardBallSaveLatiosArm_Gfx:: @ 0x085038CC
.incbin "graphics/stage/main/latios_arm.4bpp";
gMainBoardEndOfBall_Gfx:: @ 0x0850398C
.incbin "graphics/stage/main/end_of_ball.4bpp";
gEobBonusSummaryCharTiles:: @ 0x0850558C
.incbin "graphics/stage/misc/end_of_ball_summary_text_chars.4bpp";
.space 0x40
gMainBoardEvoBanner_Gfx:: @ 0x08505BCC
.incbin "graphics/stage/main/evo_banner.4bpp";
gMainBoardGameOverText_Gfx:: @ 0x08509F4C
.incbin "graphics/stage/main/game_over_text.4bpp";
gMainBoardJirachiBanner_Gfx:: @ 0x0850A34C
.incbin "graphics/stage/main/jirachi_banner.4bpp";
gMainBoardTravel_Gfx:: @ 0x0850E6CC
.incbin "graphics/stage/main/travel.4bpp";
gPauseMenuText_Gfx:: @ 0x08510CAC
.incbin "graphics/stage/main/pause_menu_text.4bpp";
gDusclopsBoardDuskull_Gfx:: @ 0x08510E4C
.incbin "graphics/stage/dusclops/duskull.4bpp";
gSapphireBoardZigzagoon_Gfx:: @ 0x08512C4C
.incbin "graphics/stage/sapphire/zigzagoon.4bpp";
gBallSaver_Ruby_Pal:: @ 0x08514F4C
.incbin "graphics/stage/ruby/ball_saver.gbapal"
gBallSaver_Sapphire_Pal:: @ 0x08514F6C
.incbin "graphics/stage/sapphire/ball_saver.gbapal"
gRubyChinchouCatchBurstBanner_Gfx:: @ 0x0851514C
.incbin "graphics/stage/ruby/chinchou_catch_burst_banner.4bpp"
.space 0xA0
gRubyChinchouCatchBurstBanner_Pal:: @ 0x0851956C
.incbin "graphics/stage/ruby/chinchou_catch_burst_banner.gbapal"
gRubyLotadCatchBurstBanner_Pal:: @ 0x0851958C
.incbin "graphics/stage/ruby/lotad_catch_burst_banner.gbapal"
gSapphireShroomishCatchBurstBanner_Pal:: @ 0x085195AC
.incbin "graphics/stage/sapphire/shroomish_catch_burst_banner.gbapal"
gRubyLotadCatchBurstBanner_Gfx:: @ 0x0851976C
.incbin "graphics/stage/ruby/lotad_catch_burst_banner.4bpp"
.space 0xA0
gSapphireShroomishCatchBurstBanner_Gfx:: @ 0x0851DB8C
.incbin "graphics/stage/sapphire/shroomish_catch_burst_banner.4bpp"
.space 0xA0
gEndOfBallBonus_Ruby_Pal:: @ 0x08521FAC
.incbin "graphics/stage/ruby/end_of_ball_bonus.gbapal"
gEndOfBallBonus_Sapphire_Pal:: @ 0x08521FCC
.incbin "graphics/stage/sapphire/end_of_ball_bonus.gbapal"
gMainBoardEvoBanner_Pal:: @ 0x085221AC
.incbin "graphics/stage/main/evo_banner.gbapal"
gMainCatchModeBanner_Gfx:: @ 0x085223AC
.incbin "graphics/stage/main/catch_mode_banner.4bpp"
.space 0xA0
gMainCatchModeBanner_Pal:: @ 0x085267CC
.incbin "graphics/stage/main/catch_mode_banner.gbapal"
gMainBoardJirachiBanner_Pal:: @ 0x085269CC
.incbin "graphics/stage/main/jirachi_banner.gbapal"
gMainBoardTravel_Pal:: @ 0x08526BCC
.incbin "graphics/stage/main/travel.gbapal"
gSapphireBoardZigzagoonFx_Gfx:: @ 0x08526DCC
.incbin "graphics/stage/sapphire/zigzagoon_fx.4bpp";
@ Unreferenced blob, most likely a leftover tilemap. This has mostly ascending id values with runs of repeats.
gUnknown_085279CC:: @ 0x085279CC
.incbin "graphics/stage/unknown_085279CC.bin"
gOptionsBGMList:: @ 0x08527D22
.2byte MUS_TITLE, MUS_TABLE_SELECT, MUS_EREADER, MUS_OPENING, MUS_HIGH_SCORE
.2byte MUS_POKEDEX, MUS_SHOP, MUS_SLOTS_PRIZE, MUS_END_OF_BALL, MUS_BONUS_CHANCE, MUS_BONUS_CHANCE_LEGENDARY
.2byte MUS_TRAVEL_MODE_START, MUS_SUCCESS, MUS_PRIZE_AWARDED, MUS_EGG_MODE, MUS_EGG_MODE_START
.2byte MUS_TRAVEL_MODE, MUS_HURRY_UP, MUS_EVOLUTION, MUS_FIELD_RUBY, MUS_CATCH_EM_MODE
.2byte MUS_EVO_MODE, MUS_FIELD_RUBY2, MUS_FIELD_SAPPHIRE, MUS_CATCH_EM_MODE2, MUS_FIELD_SAPPHIRE2
.2byte MUS_BONUS_FIELD_KECLEON, MUS_BONUS_FIELD_DUSKULL, MUS_BONUS_FIELD_DUSCLOPS, MUS_BONUS_FIELD_SPHEAL, MUS_BONUS_FIELD_GROUDON
.2byte MUS_BONUS_FIELD_KYOGRE, MUS_BONUS_FIELD_RAYQUAZA, MUS_JIRACHI
gOptionsSEList:: @ 0x08527D66
.2byte SE_MENU_SELECT, SE_MENU_CANCEL, SE_MENU_MOVE, SE_MENU_POPUP_OPEN, SE_MENU_POPUP_CLOSE
.2byte SE_SCORE_ENTRY_A_B_MOVE, SE_SCORE_ENTRY_LETTER_CHANGE, SE_DEX_INFO_FIELD_SELECT_MOVE, SE_FLIPPER_PRESSED, SE_SLINGSHOT_HIT
.2byte SE_POKEMON_CATCH_HIT, SE_PICHU_IN_POSITION_CHIRP, SE_TRIGGER_BUTTON_HIT, SE_WALL_HIT, SE_TILT_TRIGGERED
.2byte SE_PIKA_SPINNER_CLACK, SE_PIKA_FULL_CHARGE_1_UP, SE_UNKNOWN_0x7B, SE_KICKBACK_THUNDERWAVE, SE_COIN_COLLECTED
.2byte SE_CENTER_HOLE_EJECT, SE_ROULETTE_TICK, SE_EVO_SELECTION_MOVE, SE_EVO_SELECTION_CONFIRM, SE_EVO_ITEM_APPEAR
.2byte SE_EVO_ITEM_FINISH_APPEAR, SE_EVO_ITEM_COLLECTED, SE_BALL_UPGRADE, SE_FAILURE, SE_CATCH_EVO_BANNER
.2byte SE_CATCH_TILE_REVEAL, SE_CATCH_ALL_REVEAL_LIGHTNING, SE_CATCH_ALL_REVEAL_SHATTER, SE_SHOP_LIST_REVEAL, SE_BONUS_SCORE_TALLIED
.2byte SE_HATCH_FLOURISH, SE_AREA_ROULETTE_SELECTED, SE_BALL_SAVED, SE_LATI_DELIVERY, SE_SAVER_PLUNGER_DROP
.2byte SE_TRAVEL_PAINTER_FLIGHT, SE_TRAVEL_PAINTER_PAINTS, SE_EVO_GET_ARROW_EARNED, SE_MON_CATCH_BALL_WOOSH, SE_MON_CATCH_ENERGY_BEAM
.2byte SE_MON_CATCH_BALL_CLOSE, SE_MON_CATCH_BALL_HIT_GROUND, SE_MON_CATCH_BALL_SHAKE, SE_WARP, SE_BALL_SUMMARY_TEXT_PROGRESS
.2byte SE_BALL_SUMMARY_PAGE_SWIPE, SE_PAUSE_CURSOR_MOVE, SE_BONUS_PANEL_SLIDE, SE_PAUSING, SE_UNPAUSING
.2byte SE_CATCH_MON_ENTITY_APPEARS, SE_PIKA_CHARGE_DO, SE_PIKA_CHARGE_RE, SE_PIKA_CHARGE_MI, SE_PIKA_CHARGE_FA
.2byte SE_PIKA_CHARGE_SO, SE_PIKA_CHARGE_LA, SE_PIKA_CHARGE_TI, SE_PIKA_CHARGE_HIGH_DO, SE_EVO_CUTSCENE_MON_PORTRAIT_CHANGE
.2byte SE_BUMPER_HIT, SE_CYNDAQUIL_EGG_GUARD_HIT, SE_AERODACTYL_EGG_FLIGHT, SE_CYNDAQUIL_BALL_EJECT_AFTER_EGG_ARRIVAL, SE_RUBY_MART_GATE_OPEN
.2byte SE_SHARPEDO_BALL_EJECT, SE_SHOP_EJECT, SE_MAKUHITA_PUNCH, SE_CHIKORITA_LEAF_BLADE, SE_ZIGZAGOON_EMERGE
.2byte SE_RUBY_BUMPER_EMERGES, SE_RUBY_BUMPER_LEAVES, SE_RUBY_MART_SIGN_CHANGED, SE_SPOINK_LAUNCHER_CHARGED, SE_SPOINK_LAUNCHER_FIRED
.2byte SE_SHARPEDO_BITE, SE_NUZLEAF_HIT, SE_NUZLEAF_TEETERING, SE_NUZLEAF_FORMS_BRIDGE, SE_GULPIN_LANDS_OR_LEAVES
.2byte SE_WHISCASH_EMERGE_SPLASH, SE_WHISCASH_LEAVE_BURBLE, SE_WHISCASH_CATCH_BALL, SE_WHISCASH_SPIT_BALL, SE_WHISCASH_SPLASHDOWN
.2byte SE_RAMP_PRIZE_COLLECTED, SE_HATCH_MACHINE_SPINNER_TRIGGER, SE_MON_LANDS_ON_HATCH_MACHINE_TOP, SE_HATCH_MACHINE_STAGE_ADVANCE, SE_HATCH_MACHINE_EGG_HATCH
.2byte SE_HATCH_MACHINE_ELEVATOR, SE_HATCH_MACHINE_ELEVATOR_TOP, SE_PELIPPER_BALL_GRAB, SE_PELIPPER_WING_FLAP, SE_PELIPPER_SWOOSH
.2byte SE_PELIPPER_BALL_DROP_LANDS, SE_SAPPHIRE_MART_GATE_TRIGGER, SE_SAPPHIRE_MART_GATE_REPLACED, SE_SAPPHIRE_MART_GATE_HIT, SE_SEEDOT_FALLING
.2byte SE_SEEDOT_LANDS, SE_SEEDOT_LEAVES, SE_ZIGZAGOON_ROULETTE_STOP, SE_DUSKULL_APPEAR, SE_DUSKULL_DEATH_CRY
.2byte SE_DUSCLOPS_DEPART_INCOMPLETE, SE_DUSCLOPS_MOVE, SE_DUSCLOPS_APPEAR, SE_DUSCLOPS_HIT, SE_DUSCLOPS_BALL_ABSORB
.2byte SE_DUSCLOPS_BALL_LAUNCH, SE_BONUS_BOARD_BALL_SPAWN, SE_KECLEON_SIDE_LOOK, SE_KECLEON_VANISH, SE_KECLEON_STARTLED
.2byte SE_KECLEON_RUNNING, SE_KECLEON_KNOCKED_OVER, SE_KECLEON_HIT_DAMAGED, SE_KECLEON_HITS_GROUND_DEFEATED, SE_KECLEON_SEEING_STARS
.2byte SE_KECLEON_TREE_HIT, SE_KECLEON_SCOPE_FALL, SE_KECLEON_SCOPE_ACTIVATED, SE_KYOGRE_HIT, SE_KYOGRE_BREACH_SURFACE
.2byte SE_KYOGRE_DIVE, SE_KYOGRE_SPAWN_WHIRLPOOL, SE_KYOGRE_FREEZE_RING, SE_KYOGRE_DEPARTS, SE_KYOGRE_FREEZE_HITS_BALL
.2byte SE_KYOGRE_FREEZE_CRACK, SE_KYOGRE_FREEZE_ESCAPED, SE_KYOGRE_WHIRLPOOL_GRABS_BALL, SE_GROUDON_HIT, SE_GROUDON_STEP
.2byte SE_GROUDON_INTRO_LEAP, SE_GROUDON_LANDS, SE_GROUDON_SPITS_FIRE, SE_GROUDON_FIRE_RING, SE_GROUDON_FIRE_GRAB_RESIST
.2byte SE_GROUDON_FIRE_GRAB, SE_GROUDON_FIREBALL_CONNECTS, SE_GROUDON_BOULDER_LAND, SE_GROUDON_DUSTORM_LIFT, SE_GROUDON_BALL_HIT_FIRE
.2byte SE_RAYQUAZA_HIT, SE_RAYQUAZA_WIND, SE_RAYQUAZA_LIGHTNING_CHARGE, SE_RAYQUAZA_FLYBY, SE_RAYQUAZA_LIGHTNING_TRAP
.2byte SE_RAYQUAZA_WHIRLWIND_BALL_LAUNCH, SE_RAYQUAZA_WHIRLWIND_BALL_LAND, SE_RAYQUAZA_SONIC_BOOM, SE_RAYQUAZA_STAGE_WIND, SE_SPHEAL_SURFACING
.2byte SE_SPHEAL_SUBMERGING, SE_SPHEAL_SUBMERGE_AFTER_SCORING, SE_SPHEAL_HIT, SE_SPHEAL_NET_SWOOSH, SE_SPHEAL_CROWD_CHEER
.2byte SE_SPHEAL_END_WHISTLE, SE_SEALEO_HIT_THUD, SE_SEALEO_NOSE_BOUNCE, SE_SPHEAL_LAND_UNDER_NET, SE_SPHEAL_SURFACE_AT_RAMP
.2byte SE_JIRACHI_MOVE, SE_JIRACHI_HIT, SE_TOTODILE_LOWERS_ROPE, SE_TOTODILE_SLIDES_DOWN, SE_TOTODILE_PLACES_EGG
.2byte SE_TOTODILE_CLIMBS_ROPE, SE_WHISCASH_EARTHQUAKE, SE_HIGHEST_SCORE_EARNED, SE_HIGH_SCORE_EARNED, SE_UNKNOWN_0x71
.2byte SE_PIKACHU_KICKBACK, SE_PICHU_KICKBACK_ENABLED, SE_PICHU_KICKBACK, SE_PIKA_NO_KICKBACK
gDefaultButtonConfigs:: @ 0x08527ED6
@4 sets of 10
.byte 0x05, 0x0A, 0x00, 0x0A, 0x09, 0x0A, 0x08, 0x0A, 0x09, 0x08;
.byte 0x05, 0x0A, 0x00, 0x0A, 0x09, 0x0A, 0x08, 0x0A, 0x01, 0x0A;
.byte 0x09, 0x0A, 0x08, 0x0A, 0x05, 0x0A, 0x00, 0x0A, 0x05, 0x00;
.byte 0x09, 0x0A, 0x08, 0x0A, 0x05, 0x0A, 0x04, 0x0A, 0x06, 0x0A;
gDefaultCustomButtonConfigTileIds:: @ 0x08527EFE
.byte 1, 10, 0, 10, 5, 10, 4, 10, 6, 10
gOptionsStateFuncs:: @ 0x08527F08
.4byte Options_LoadGraphics
.4byte Options_HandleInput
.4byte Options_State2_51C3C
.4byte Options_State3_51C60
.include "data/pokedex_entries/species_rs_to_cry_id.inc"
gOptionsText_Tilemap:: @ 0x08528028
.incbin "graphics/options/text.bin"
gOptionsText_Gfx:: @ 0x08528828
.incbin "graphics/options/text.4bpp"
.space 0x20
gOptionsBackground_Tilemap:: @ 0x0852A048
.incbin "graphics/options/background.bin"
gOptionsBackground_Gfx:: @ 0x0852A848
.incbin "graphics/options/background.4bpp"
.space 0x20
gOptionsBackground_Pals:: @ 0x0852B468
.incbin "graphics/options/background.gbapal"
gGBAButtonIcons_Pals:: @ 0x0852B668
.incbin "graphics/gba_buttons.gbapal"
gOptionsSprites_Gfx:: @ 0x0852B868
.incbin "graphics/options/sprites.4bpp"
.align 2