pokepinballrs/data/rom_1.s
Retnuhytnuob 1b72dfe8ad
Some checks failed
CI / build (push) Has been cancelled
Datadump rom1: 0x08118680 - 0x0825DE70 graphics/simple arrays (#213)
* dump u8 * pointers

* through 08137DA4

* checkpoint 08138014

* travel paint

* sapphire travel paint

* painter palette rename

* ruby evo arrows

* prenaming sapphire evo arrows

* sapphire evo arrows

* raw ruby coin arrow dump

* rename capture ball variants

* indicatorLight naming

* carve pointer array at 0x086AFCB0

* dump/carve gFieldBoardConfigs 0x086AFD70

* dumped gKecleonSpriteYSortData:: @ 0x086AEA70

* dump spheal flight path data

* merged the 2 SphealFrameset Arrays

* naming of spheal/sealeo frameset data

* dump gOptionsSpriteSets and potential data block after the Pokepinagb string

* add comment with original name of raw fu the 2 raw functions

* add comment with original name of the 2 raw functions

* folderized board lights

* split Ruby Light file, name ruby light unknowns

* Sapphire board lights

* class standardization: board collision data set

* board data folderization

* 4 banner graphics, unk naming

* added m4a_tables.c

* move comment point for m4a_tables

* agb_sram rodata

* incorporate remainder of m4a_tables file.

* Move AgbLibSramVersion into src/agb_sram.c

* Dump se fragment

* Don't hardcode gDeltaEncodingTable address

* Don't hardcode AgbMain in crt0.s

* Cleanup gAreaPortraitIndexes name

* More name cleanup

---------

Co-authored-by: Marcus Huderle <huderlem@gmail.com>
2026-04-14 17:39:37 -05:00

1653 lines
52 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_State1_2768
.4byte BonusFieldSelect_State2_2990
gEReaderStateFuncs:: @ 0x0805C75C
.4byte LoadEReaderGraphics
.4byte Ereader_State1_2E40
.4byte Ereader_State2_2FC0
.4byte Ereader_State3_304C
.4byte Ereader_State4_3208
.4byte Ereader_State5_33A0
.4byte Ereader_State6_343C
.4byte Ereader_State7_33C8
.4byte Ereader_State8_374C
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_LoadGraphics
.4byte IntroScene1_AnimateTitleReveal
.4byte IntroScene1_ZoomOutTitle
.4byte IntroScene1_ResetAfterZoom
.4byte IntroScene1_AnimateSecondReveal
.4byte IntroScene1_FadeInOverlay
.4byte IntroScene1_ScrollAndFade
.4byte IntroScene1_ParallaxScroll
.4byte nullsub_4
.4byte IntroScene1_FinalScroll
.4byte nullsub_5
.4byte nullsub_17
.4byte IntroScene1_BeginFadeOut
.4byte IntroScene1_ClearGraphics
.4byte IntroScene2_LoadGraphics
.4byte nullsub_6
.4byte IntroScene2_ScrollBGs
.4byte nullsub_7
.4byte IntroScene2_FinalScrollAndFade
.4byte IntroScene2_ClearGraphics
.4byte IntroScene3_LoadGraphics
.4byte IntroScene3_ScrollIn
.4byte IntroScene3_AnimateAndSwapBG
.4byte nullsub_8
.4byte IntroScene3_BeginFadeOut
.4byte IntroScene3_ClearGraphics
.4byte IntroScene4_LoadGraphics
.4byte nullsub_9
.4byte IntroScene4_ScrollBGs
.4byte nullsub_10
.4byte IntroScene4_FinalScrollAndFade
.4byte IntroScene4_ClearGraphics
.4byte IntroScene5_LoadGraphics
.4byte IntroScene5_ScrollIn
.4byte IntroScene5_AnimateEntities
.4byte nullsub_11
.4byte IntroScene5_FadeOutAndClearOAM
.4byte IntroScene5_ClearGraphics
.4byte IntroScene6_LoadGraphics
.4byte IntroScene6_AnimateStarsScrollIn
.4byte IntroScene6_ContinueBounce
.4byte IntroScene6_FadeOutAndClearOAM
.4byte IntroScene6_AdvanceIndex
.4byte IntroScene7_LoadGraphics
.4byte IntroScene7_ScrollWaves1
.4byte IntroScene7_ScrollWaves2
.4byte IntroScene7_ScrollWaves3
.4byte IntroScene7_WailmerAndAllWaves
.4byte IntroScene7_WailmerShakeAndShrink
.4byte IntroScene7_BeginFadeOut
.4byte IntroScene7_ClearGraphics
.4byte IntroScene8a_LoadGraphics
.4byte IntroScene8a_WaitForExplosion
.4byte IntroScene8a_ExplodeAndLaunch
.4byte IntroScene8a_DriftAndFade
.4byte nullsub_12
.4byte nullsub_13
.4byte IntroScene8a_FadeOutAndClearOAM
.4byte IntroScene8a_ClearAndResetOAM
.4byte IntroScene8b_LoadGraphics
.4byte IntroScene8b_BallFlyIn
.4byte IntroScene8b_ScrollClouds
.4byte IntroScene8b_CloudSpriteAndWhiteFlash
.4byte nullsub_14
.4byte IntroScene8b_FadeOutMusic
.4byte IntroScene8b_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_AnimOpenMenu @ SUBSTATE_2
.4byte TitleScreen3_8010E00 @ SUBSTATE_3
.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_8011020 @ SUBSTATE_7
.4byte TitleScreen8_8011228 @ SUBSTATE_8
.4byte TitleScreen9_DeleteSaveConfirmation @ SUBSTATE_DELETE_SAVE_GAME_CONFIRMATION
.4byte TitleScreen10_ExecMenuSelection @ SUBSTATE_EXEC_MENU_SELECTION
.4byte TitleScreen11_80114B4 @ SUBSTATE_11
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 "baserom.gba", 0x7DD00, 0x2000
gEReaderOverlay_Tilemap:: @ 0x0807FD00
.incbin "baserom.gba", 0x7FD00, 0x800
gEReaderBackground_Gfx:: @ 0x08080500
.incbin "graphics/ereader/background.4bpp"
.space 0x20
gEReaderBackground_Pals:: @ 0x08081D20
.incbin "baserom.gba", 0x81D20, 0x200
gPokedexBg1_Tilemap:: @ 0x08081F20
.incbin "graphics/pokedex/bg1_tilemap.bin"
gPokedexBgText_Gfx:: @ 0x08082720
.incbin "graphics/pokedex/bg_text.4bpp"
.space 0x20
gPokedexInfoWindowTiles:: @ 0x08086B40
.incbin "baserom.gba", 0x86B40, 0x800
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 "baserom.gba", 0x947A0, 0x1000
gHighScoreText_Gfx:: @ 0x080957A0
.incbin "graphics/high_score/text.4bpp"
.space 0x20
gHighScoreBallWatermark_Tilemap:: @ 0x08099FC0
.incbin "baserom.gba", 0x99FC0, 0x1000
gHighScoreBallWatermark_Gfx:: @ 0x0809AFC0
.incbin "graphics/high_score/ball_watermark.4bpp"
.space 0x20
gHighScoreBG_Pals:: @ 0x0809DBE0
.incbin "baserom.gba", 0x9DBE0, 0x200
gHighScoreSprite_Pals:: @ 0x0809DDE0
.incbin "baserom.gba", 0x9DDE0, 0x200
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 "baserom.gba", 0xA2400, 0x800
.include "data/graphics/field_select.inc"
gEReaderText_Gfx:: @ 0x080ACC60
.incbin "graphics/ereader/text.4bpp"
.space 0x240
gIntroScene1Sprites_Pals:: @ 0x080B3AA0
.incbin "graphics/intro/scene_1_sprites.gbapal"
gIntroScene1_BG3Tilemap:: @ 0x080B3CA0
.incbin "baserom.gba", 0xB3CA0, 0x800
gIntroScene1Text_Gfx:: @ 0x080B44A0
.incbin "graphics/intro/scene_1_text.4bpp"
.space 0x20
gIntroScene1_BG0Tilemap:: @ 0x080B9CC0
.incbin "baserom.gba", 0xB9CC0, 0x1800
gIntroScene1_BG2Tilemap:: @ 0x080BB4C0
.incbin "baserom.gba", 0xBB4C0, 0x1000
gIntroScene1_BG1Tilemap:: @ 0x080BC4C0
.incbin "baserom.gba", 0xBC4C0, 0x1000
gIntroScene1Ball_Gfx:: @ 0x080BD4C0
.incbin "graphics/intro/scene_1_ball.4bpp"
.space 0x20
gIntroScene1Sprites_Gfx:: @ 0x080C3CE0
.incbin "graphics/intro/scene_1_sprites.4bpp"
gIntroScene2_Pal:: @ 0x080CBCE0
.incbin "baserom.gba", 0xCBCE0, 0x200
gIntroScene2_BG3Tilemap:: @ 0x080CBEE0
.incbin "baserom.gba", 0xCBEE0, 0x800
gIntroScene2Sprites_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/scene_2_sprites.4bpp"
.space 0x20
gIntroScene2_BG0Tiles:: @ 0x080D0700
.incbin "baserom.gba", 0xD0700, 0x2000
gIntroScene2_BG1Tiles:: @ 0x080D2700
.incbin "baserom.gba", 0xD2700, 0x2000
gIntroScene3_Pal:: @ 0x080D4700
.incbin "baserom.gba", 0xD4700, 0x200
gIntroScene3_BG2Tilemap:: @ 0x080D4900
.incbin "baserom.gba", 0xD4900, 0x1000
gIntroScene3_BG3Tilemap:: @ 0x080D5900
.incbin "baserom.gba", 0xD5900, 0x800
gIntroScene3Sprites_Gfx:: @ 0x080D6100
@ intro pane with treeko, pinball, flipper
.incbin "graphics/intro/scene_3_sprites.4bpp"
.space 0x20
gIntroScene3_BG1Tilemap:: @ 0x080DCD20
.incbin "baserom.gba", 0xDCD20, 0x800
gIntroScene3_BG1TilemapA:: @ 0x080DD520
.incbin "baserom.gba", 0xDD520, 0x800
gIntroScene3_BG1TilemapB:: @ 0x080DDD20
.incbin "baserom.gba", 0xDDD20, 0x800
gIntroScene3_BG0Tilemap:: @ 0x080DE520
.incbin "baserom.gba", 0xDE520, 0x1000
gIntroScene3Treecko_Gfx:: @ 0x080DF520
.incbin "graphics/intro/treecko.4bpp"
.space 0x20
gIntroScene4_Pal:: @ 0x080E1540
.incbin "baserom.gba", 0xE1540, 0x200
gIntroScene4_BG3Tilemap:: @ 0x080E1740
.incbin "baserom.gba", 0xE1740, 0x800
gIntroScene4Sprites_Gfx:: @ 0x080E1F40
.incbin "graphics/intro/scene_4_sprites.4bpp"
gIntroScene4_BG0Tiles:: @ 0x080E5F60
.incbin "baserom.gba", 0xE5F60, 0x2000
gIntroScene4_BG1Tiles:: @ 0x080E7F60
.incbin "baserom.gba", 0xE7F60, 0x2000
gIntroScene5_Pal:: @ 0x080E9F60
.incbin "baserom.gba", 0xE9F60, 0x200
gIntroScene5_BG2Tilemap:: @ 0x080EA160
.incbin "baserom.gba", 0xEA160, 0x1000
gIntroScene5_BG1Tiles:: @ 0x080EB160
.incbin "baserom.gba", 0xEB160, 0x1000
gIntroScene5_BG3Tilemap:: @ 0x080EC160
.incbin "baserom.gba", 0xEC160, 0x800
gIntroScene5Text_Gfx:: @ 0x080EC960
.incbin "graphics/intro/scene_5_text.4bpp"
.space 0x20
gIntroScene5_BG0Tiles:: @ 0x080F1980
.incbin "baserom.gba", 0xF1980, 0x800
gIntroScene5Sprites_Gfx:: @ 0x080F2180
.incbin "graphics/intro/scene_5_sprites.4bpp"
.space 0x20
.incbin "baserom.gba", 0xF51A0, 0x1000
gIntroScene6_Pal:: @ 0x080F61A0
.incbin "baserom.gba", 0xF61A0, 0x200
gIntroScene6_BG3Tilemap:: @ 0x080F63A0
.incbin "baserom.gba", 0xF63A0, 0x800
gIntroScene6Sprites_Gfx:: @ 0x080F6BA0
.incbin "graphics/intro/scene_6_sprites.4bpp"
.space 0x20
gIntroScene6_BG2Tilemap:: @ 0x080FCFC0
.incbin "baserom.gba", 0xFCFC0, 0x800
gIntroScene6_BG0Tilemap:: @ 0x080FD7C0
.incbin "baserom.gba", 0xFD7C0, 0x800
gIntroScene6_BG1Tiles:: @ 0x080FDFC0
.incbin "baserom.gba", 0xFDFC0, 0x2000
gIntroScene6Stars_Gfx:: @ 0x080FFFC0
.incbin "graphics/intro/scene_6_stars.4bpp"
.space 0x20
gIntroScene7_Pal:: @ 0x08100FE0
.incbin "baserom.gba", 0x100FE0, 0x200
gIntroScene7_BG3Tilemap:: @ 0x081011E0
.incbin "baserom.gba", 0x1011E0, 0x800
gIntroScene7Sprites_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/scene_7_sprites.4bpp"
.space 0x20
gIntroScene7_BG2Tiles:: @ 0x08106A00
.incbin "baserom.gba", 0x106A00, 0x2000
gIntroScene7_BG0Tiles:: @ 0x08108A00
.incbin "baserom.gba", 0x108A00, 0x2000
gIntroScene7_BG1Tiles:: @ 0x0810AA00
.incbin "baserom.gba", 0x10AA00, 0x2000
gIntroScene7Wailmer_Gfx:: @ 0x0810CA00
.incbin "graphics/intro/scene_7_wailmer.4bpp"
.space 0x20
gIntroScene8a_Pal:: @ 0x0810EA20
.incbin "baserom.gba", 0x10EA20, 0x200
gIntroScene8a_BG2Tilemap:: @ 0x0810EC20
.incbin "baserom.gba", 0x10EC20, 0x800
gIntroScene7Explosion_Gfx:: @ 0x0810F420
.incbin "graphics/intro/scene_7_explosion.4bpp"
.space 0x20
gIntroScene7WailmerLaunch_Gfx:: @ 0x08112840
.incbin "graphics/intro/scene_7_wailmer_launch.4bpp"
.space 0x20
gIntroScene8b_Pal:: @ 0x08115860
.incbin "baserom.gba", 0x115860, 0x200
gIntroScene8b_BG3Tilemap:: @ 0x08115A60
.incbin "baserom.gba", 0x115A60, 0x800
gIntroScene8Clouds_Gfx:: @ 0x08116260
.incbin "graphics/intro/scene_8_clouds.4bpp"
.space 0x20
gIntroScene8Ball_Gfx:: @ 0x08118680
.incbin "graphics/intro/scene_8_ball.4bpp"
.incbin "graphics/intro/wailmer_swallow.4bpp"
.incbin "baserom.gba", 0x120A80, 0x240
.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
gChinchouBumperPalettes:: @ 0x08137998
.incbin "baserom.gba", 0x137998, 0x20
gLotadBumperPalettes:: @ 0x081379B8
.incbin "baserom.gba", 0x1379B8, 0x20
gWhiscashPalettes:: @ 0x081379D8
.incbin "baserom.gba", 0x1379D8, 0xE0
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
gFieldPaletteVariants:: @ 0x08137B3C
.incbin "baserom.gba", 0x137B3C, 0x180
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
gWhirlwindGrabAnimFrameIndices:: @ 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?
gBallPalettes:: @ 0x08137E14
.incbin "baserom.gba", 0x137E14, 0x100
gBallFlashPalette:: @ 0x08137F14
.incbin "baserom.gba", 0x137F14, 0x100
gCaptureBallTilesGfx:: @ 0x08138014
.incbin "graphics/stage/main/capture_ball_variants.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 "baserom.gba", 0x1428D4, 0x1C20
.include "data/graphics/mon_hatch_sprites_pals.inc"
gIdleBoardConfig0:: @ 0x081450F4
.incbin "baserom.gba", 0x1450F4, 0x3840
gIdleBoardConfig2:: @ 0x08148934
.incbin "baserom.gba", 0x148934, 0x3840
gIdleBoardConfig3:: @ 0x0814C174
.incbin "baserom.gba", 0x14C174, 0x3840
gIdleBoardConfig1:: @ 0x0814F9B4
.incbin "baserom.gba", 0x14F9B4, 0x3840
gIdleBoardGameState0:: @ 0x081531F4
.incbin "baserom.gba", 0x1531F4, 0x1424
gIdleBoardGameState2:: @ 0x08154618
.incbin "baserom.gba", 0x154618, 0x1424
gIdleBoardGameState3:: @ 0x08155A3C
.incbin "baserom.gba", 0x155A3C, 0x1424
gIdleBoardGameState1:: @ 0x08156E60
.incbin "baserom.gba", 0x156E60, 0x1424
gBoardActionTilesGfx:: @ 0x08158284
.incbin "baserom.gba", 0x158284, 0x2420
gBoardActionObjPal:: @ 0x0815A6A4
.incbin "baserom.gba", 0x15A6A4, 0x200
gEvoExAppear_Gfx:: @ 0x0815A8A4
.incbin "graphics/board_pickups/evo_item_ex.4bpp";
gEvoItemPalettes:: @ 0x0815C4C4
.incbin "baserom.gba", 0x15C4C4, 0x200
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
.incbin "baserom.gba", 0x16C3E4, 0x42800
.include "data/graphics/mon_catch_sprites_pals.inc"
@ .incbin "baserom.gba", 0x1AEBE4, 0xA80
.incbin "baserom.gba", 0x1B0C64, 0x180
gKyogreWaterAnimPaletteFrames:: @ 0x081B0DE4
.incbin "baserom.gba", 0x1B0DE4, 0x200
gPokeballCaptureOamFrames:: @ 0x081B0FE4
.incbin "baserom.gba", 0x1B0FE4, 0x5A0
gRubyBoardPaletteSet1:: @ 0x081B1584
.incbin "baserom.gba", 0x1B1584, 0x200
gSapphireBoardPaletteSet1:: @ 0x081B1784
.incbin "baserom.gba", 0x1B1784, 0x200
gDusclopsBoardPaletteSet1:: @ 0x081B1984
.incbin "baserom.gba", 0x1B1984, 0x200
gKecleonBoardPaletteSet1:: @ 0x081B1B84
.incbin "baserom.gba", 0x1B1B84, 0x200
gKyogreBoardPaletteSet1:: @ 0x081B1D84
.incbin "baserom.gba", 0x1B1D84, 0x200
gGroudonBoardPaletteSet1:: @ 0x081B1F84
.incbin "baserom.gba", 0x1B1F84, 0x200
gRayquazaBoardPaletteSet1:: @ 0x081B2184
.incbin "baserom.gba", 0x1B2184, 0x200
gSphealBoardPaletteSet1:: @ 0x081B2384
.incbin "baserom.gba", 0x1B2384, 0x200
gRubyBoardPaletteSet2:: @ 0x081B2584
.incbin "baserom.gba", 0x1B2584, 0x200
gSapphireBoardPaletteSet2:: @ 0x081B2784
.incbin "baserom.gba", 0x1B2784, 0x200
gDusclopsBoardPaletteSet2:: @ 0x081B2984
.incbin "baserom.gba", 0x1B2984, 0x200
gKecleonBoardPaletteSet2:: @ 0x081B2B84
.incbin "baserom.gba", 0x1B2B84, 0x200
gKyogreBoardPaletteSet2:: @ 0x081B2D84
.incbin "baserom.gba", 0x1B2D84, 0x200
gGroudonBoardPaletteSet2:: @ 0x081B2F84
.incbin "baserom.gba", 0x1B2F84, 0x200
gRayquazaBoardPaletteSet2:: @ 0x081B3184
.incbin "baserom.gba", 0x1B3184, 0x200
gSphealBoardPaletteSet2:: @ 0x081B3384
.incbin "baserom.gba", 0x1B3384, 0x200
gRubyBoardPaletteSet0:: @ 0x081B3584
.incbin "baserom.gba", 0x1B3584, 0x120
gBonusStageObjPal:: @ 0x081B36A4
.incbin "baserom.gba", 0x1B36A4, 0xE0
gSapphireBoardPaletteSet0:: @ 0x081B3784
.incbin "baserom.gba", 0x1B3784, 0x200
gDusclopsBoardPaletteSet0:: @ 0x081B3984
.incbin "baserom.gba", 0x1B3984, 0x200
gKecleonBoardPaletteSet0:: @ 0x081B3B84
.incbin "baserom.gba", 0x1B3B84, 0x200
gKyogreBoardPaletteSet0:: @ 0x081B3D84
.incbin "baserom.gba", 0x1B3D84, 0x200
gGroudonBoardPaletteSet0:: @ 0x081B3F84
.incbin "baserom.gba", 0x1B3F84, 0x200
gRayquazaBoardPaletteSet0:: @ 0x081B4184
.incbin "baserom.gba", 0x1B4184, 0x200
gSphealBoardPaletteSet0:: @ 0x081B4384
.incbin "baserom.gba", 0x1B4384, 0x200
gEvoNameDisplay_Pals:: @ 0x081B4584
.incbin "baserom.gba", 0x1B4584, 0x20
gShopNameDisplay_Pals:: @ 0x081B45A4
.incbin "baserom.gba", 0x1B45A4, 0x1E0
gEvoModeBG_Gfx:: @ 0x081B4784
.incbin "baserom.gba", 0x1B4784, 0x1000
gUnknown_081B5784:: @ 0x081B5784
.incbin "baserom.gba", 0x1B5784, 0x1000
gUnknown_081B6784:: @ 0x081B6784
.incbin "baserom.gba", 0x1B6784, 0x1000
gUnknown_081B7784:: @ 0x081B7784
.incbin "baserom.gba", 0x1B7784, 0x1000
gShopEvoUI_Pals:: @ 0x081B8784
.incbin "baserom.gba", 0x1B8784, 0x200
gShopModeBG_Gfx:: @ 0x081B8984
.incbin "baserom.gba", 0x1B8984, 0x1000
gUnknown_081B9984:: @ 0x081B9984
.incbin "baserom.gba", 0x1B9984, 0x1000
gUnknown_081BA984:: @ 0x081BA984
.incbin "baserom.gba", 0x1BA984, 0x1000
gUnknown_081BB984:: @ 0x081BB984
.incbin "baserom.gba", 0x1BB984, 0x1000
gSapphireShopSignPalettes:: @ 0x081BC984
.incbin "baserom.gba", 0x1BC984, 0x120
gRubyTravelPaint_Gfx:: @ 0x081BCAA4
.incbin "graphics/stage/ruby/travel_paint.4bpp"
.space 0x120
gRubyPainterPalette:: @ 0x081BE2C4
.incbin "baserom.gba", 0x1BE2C4, 0x200
gSapphireTravelPaint_Gfx:: @ 0x081BE4C4
.incbin "graphics/stage/sapphire/travel_paint.4bpp"
.space 0x120
gSapphirePainterPalette:: @ 0x081BFCE4
.incbin "baserom.gba", 0x1BFCE4, 0x200
gRubyBoardPalette:: @ 0x081BFEE4
.incbin "baserom.gba", 0x1BFEE4, 0x180
gDefaultBallPalette:: @ 0x081C0064
.incbin "baserom.gba", 0x1C0064, 0x80
gPortraitGenericPalettes:: @ 0x081C00E4
.incbin "baserom.gba", 0x1C00E4, 0x200
gPortraitAnimPalettes:: @ 0x081C02E4
.incbin "baserom.gba", 0x1C02E4, 0x600
.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"
gPikaSaverFullCoverageGfx:: @ 0x08395A4C
.incbin "baserom.gba", 0x395A4C, 0x2420
gPikaSaverPartialCoverageGfx:: @ 0x08397E6C
.incbin "baserom.gba", 0x397E6C, 0x2420
gCatchTargetCollisionBitmap:: @ 0x0839A28C
.incbin "baserom.gba", 0x39A28C, 0x900
.include "data/graphics/mon_portraits_pals.inc"
gSapphireCatchTilesGfx:: @ 0x0839C78C
.incbin "baserom.gba", 0x39C78C, 0x1420
gSapphireCatchPalette:: @ 0x0839DBAC
.incbin "baserom.gba", 0x39DBAC, 0x200
gHatchRevealTilesGfx:: @ 0x0839DDAC
.incbin "baserom.gba", 0x39DDAC, 0x2820
gHatchRevealPalette:: @ 0x083A05CC
.incbin "baserom.gba", 0x3A05CC, 0x200
gHatchStartTilesGfx:: @ 0x083A07CC
.incbin "baserom.gba", 0x3A07CC, 0x2020
gHatchStartPalette:: @ 0x083A27EC
.incbin "baserom.gba", 0x3A27EC, 0x200
gHatchStage2TilesGfx:: @ 0x083A29EC
.incbin "baserom.gba", 0x3A29EC, 0x820
gHatchStage2Palette:: @ 0x083A320C
.incbin "baserom.gba", 0x3A320C, 0x200
gHatchStage3TilesGfx:: @ 0x083A340C
.incbin "baserom.gba", 0x3A340C, 0x2020
gHatchStage3Palette:: @ 0x083A542C
.incbin "baserom.gba", 0x3A542C, 0x200
gHatchFinalTilesGfx:: @ 0x083A562C
.incbin "baserom.gba", 0x3A562C, 0x1820
gHatchFinalPalette:: @ 0x083A6E4C
.incbin "baserom.gba", 0x3A6E4C, 0x200
gEggModeTilesGfx:: @ 0x083A704C
.incbin "baserom.gba", 0x3A704C, 0x1020
gEggModePalette:: @ 0x083A806C
.incbin "baserom.gba", 0x3A806C, 0x20
gCaptureModePalette:: @ 0x083A808C
.incbin "baserom.gba", 0x3A808C, 0x1E0
gBoardHudTilemapB:: @ 0x083A826C
.incbin "baserom.gba", 0x3A826C, 0x820
gShopPalette:: @ 0x083A8A8C
.incbin "baserom.gba", 0x3A8A8C, 0x20
gTravelPortraitPalette:: @ 0x083A8AAC
.incbin "baserom.gba", 0x3A8AAC, 0x20
gBoardHudTilemapA:: @ 0x083A8ACC
.incbin "baserom.gba", 0x3A8ACC, 0x420
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"
gBallShadowTileGraphics:: @ 0x083BD36C
.incbin "baserom.gba", 0x3BD36C, 0xC00
gBallSpawnGlowTiles_Type2:: @ 0x083BDF6C
.incbin "baserom.gba", 0x3BDF6C, 0x1200
gBallSpawnGlowTiles_Type1:: @ 0x083BF16C
.incbin "baserom.gba", 0x3BF16C, 0x1600
gSpoinkEntity_Gfx:: @ 0x083C076C
.incbin "baserom.gba", 0x3C076C, 0xC40
gKyogreSplashSpriteFrames:: @ 0x083C13AC
.incbin "baserom.gba", 0x3C13AC, 0x6C0
gKyogreWhirlpoolSpriteFrames:: @ 0x083C1A6C
.incbin "baserom.gba", 0x3C1A6C, 0x21C0
gRubyFlashingDecorationTiles:: @ 0x083C3C2C
.incbin "baserom.gba", 0x3C3C2C, 0x1800
gChikoritaProjectileTiles:: @ 0x083C542C
.incbin "baserom.gba", 0x3C542C, 0x200
gChikoritaExplosionTiles:: @ 0x083C562C
.incbin "baserom.gba", 0x3C562C, 0x400
gRayquazaSkyBackgroundGfx:: @ 0x083C5A2C
.incbin "baserom.gba", 0x3C5A2C, 0x2640
gRubyFlashingTiles_Secondary:: @ 0x083C806C
.incbin "baserom.gba", 0x3C806C, 0xB00
.include "data/graphics/mon_hatch_sprites.inc"
gPickupIcon1_Gfx:: @ 0x083EB84C
.incbin "graphics/board_pickups/icon1.4bpp"
gPickupIcon2_Gfx:: @ 0x083ED64C
.incbin "graphics/board_pickups/icon2.4bpp"
gPickupIcon3_Gfx:: @ 0x083EF44C
.incbin "graphics/board_pickups/icon3.4bpp"
gPickupIcon9_Gfx:: @ 0x083F124C
.incbin "graphics/board_pickups/icon9.4bpp"
gPickupIcon4_Gfx:: @ 0x083F304C
.incbin "graphics/board_pickups/icon4.4bpp"
gPickupIcon5_Gfx:: @ 0x083F4E4C
.incbin "graphics/board_pickups/icon5.4bpp"
gPickupIcon6_Gfx:: @ 0x083F6C4C
.incbin "graphics/board_pickups/icon6.4bpp"
gPickupIcon10_Gfx:: @ 0x083F8A4C
.incbin "graphics/board_pickups/icon10.4bpp"
gPickupIcon8_Gfx:: @ 0x083FA84C
.incbin "graphics/board_pickups/icon8.4bpp"
gPickupIcon7_Gfx:: @ 0x083FC64C
.incbin "graphics/board_pickups/icon7.4bpp"
gFlipperTileGraphics:: @ 0x083FE44C
.incbin "baserom.gba", 0x3FE44C, 0xC00
gAlphabetTilesGfx:: @ 0x083FF04C
.incbin "baserom.gba", 0x3FF04C, 0xD00
gSpaceTileGfx:: @ 0x083FFD4C
.space 0x40
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"
gLotadBumperTiles:: @ 0x0844928C
.incbin "baserom.gba", 0x44928C, 0xB00
gRubyStageCyndaquil_Gfx:: @ 0x08449D8C
.incbin "graphics/stage/ruby/cyndaquil.4bpp"
gBasketAnimationTilesGfx:: @ 0x0844AA0C
.incbin "graphics/stage/main/gunk_0844AA0C.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"
gOneUpBannerSprite_Gfx:: @ 0x08455E8C
.incbin "graphics/stage/misc/gunk_08455E8C.4bpp"
gLifeCountDigit_Gfx:: @ 0x0845648C
.incbin "graphics/stage/misc/gunk_0845648C.4bpp"
gPondBumper_Gfx:: @ 0x0845690C
.incbin "graphics/stage/misc/gunk_0845690C.4bpp"
gRubyStageNuzleaf_Gfx:: @ 0x0845710C
.incbin "graphics/stage/ruby/nuzleaf.4bpp"
gSplashEffectTileGfx:: @ 0x0845A08C
.incbin "baserom.gba", 0x45A08C, 0x400
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 "baserom.gba", 0x4779EC, 0x2A20
gSapphireBumperLeft_Gfx:: @ 0x0847A40C
.incbin "baserom.gba", 0x47A40C, 0x2D00
gSapphireBumperLeftHit_Gfx:: @ 0x0847D10C
.incbin "baserom.gba", 0x47D10C, 0xE00
gRubyRampGateTileGfx:: @ 0x0847DF0C
.incbin "baserom.gba", 0x47DF0C, 0x1E00
gSideBumperGfx:: @ 0x0847FD0C
.incbin "baserom.gba", 0x47FD0C, 0x200
gShopDigitTilesGfx:: @ 0x0847FF0C
.incbin "baserom.gba", 0x47FF0C, 0xF00
gDecimalDigitTilesGfx:: @ 0x08480E0C
.incbin "baserom.gba", 0x480E0C, 0x280
gSapphireShopSignTileGfx:: @ 0x0848108C
.incbin "baserom.gba", 0x48108C, 0x2D00
gRubyTravelVolbeat_Gfx:: @ 0x08483D8C
.incbin "baserom.gba", 0x483D8C, 0x4C80
gSapphireTravelIllumise_Gfx:: @ 0x08488A0C
.incbin "baserom.gba", 0x488A0C, 0x4C80
gPortraitGenericGraphics:: @ 0x0848D68C
.incbin "baserom.gba", 0x48D68C, 0x2700
gCaptureModeTilesGfx:: @ 0x0848FD8C
.incbin "baserom.gba", 0x48FD8C, 0xCC0
gHoleIndicatorTileGfx:: @ 0x08490A4C
.incbin "baserom.gba", 0x490A4C, 0x4400
gDusclopsBoardDusclopsAppearFx_Gfx:: @ 0x08494E4C
.incbin "graphics/stage/dusclops/dusclops_appear_fx.4bpp";
gKyogreBodySprites_First15:: @ 0x0849664C
.incbin "baserom.gba", 0x49664C, 0x5280
gKyogreBodySprites_After15:: @ 0x0849B8CC
.incbin "baserom.gba", 0x49B8CC, 0x3900
gGroudonBoardBackgroundGfx:: @ 0x0849F1CC
.incbin "baserom.gba", 0x49F1CC, 0x2020
gGroudonBoulderSpriteFrames:: @ 0x084A11EC
.incbin "baserom.gba", 0x4A11EC, 0x5D00
gRayquazaMinionOrbFrames:: @ 0x084A6EEC
.incbin "baserom.gba", 0x4A6EEC, 0x1680
gRayquazaWindBoardGfx:: @ 0x084A856C
.incbin "baserom.gba", 0x4A856C, 0x1C20
gRayquazaSpriteSheet:: @ 0x084AA18C
.incbin "baserom.gba", 0x4AA18C, 0x860
gRayquazaBodyVariantTiles:: @ 0x084AA9EC
.incbin "baserom.gba", 0x4AA9EC, 0x5000
gSphealScoreCounterDigitSprites:: @ 0x084AF9EC
.incbin "baserom.gba", 0x4AF9EC, 0x600
gSphealExtendedScoreSprites:: @ 0x084AFFEC
.incbin "baserom.gba", 0x4AFFEC, 0x480
gSphealFlyingEnemyVariantSprites:: @ 0x084B046C
.incbin "baserom.gba", 0x4B046C, 0x4380
gSphealMinionBodySprites:: @ 0x084B47EC
.incbin "baserom.gba", 0x4B47EC, 0x3000
gSphealResultsScreenGfx:: @ 0x084B77EC
.incbin "baserom.gba", 0x4B77EC, 0x800
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"
gPikaSaverTilesGfx:: @ 0x084C07EC
.incbin "baserom.gba", 0x4C07EC, 0x480
gDxModePikachuObjTiles:: @ 0x084C0C6C
.incbin "baserom.gba", 0x4C0C6C, 0x900
gPikachuSaverTilesGfx:: @ 0x084C156C
.incbin "baserom.gba", 0x4C156C, 0x900
gSapphireBumperRight_Gfx:: @ 0x084C1E6C
.incbin "baserom.gba", 0x4C1E6C, 0x2D00
gSapphireBumperRightHit_Gfx:: @ 0x084C4B6C
.incbin "baserom.gba", 0x4C4B6C, 0xE00
.include "data/graphics/mon_portraits.inc"
.incbin "baserom.gba", 0x4ECF6C, 0x160 @ 0x4ED0CC - 0x4ECF6C
gRubyBoardShopDoor_Gfx:: @ 0x084ED0CC
.incbin "graphics/stage/ruby/shop_door.4bpp";
gZigzagoonShockWallIndicator_Gfx:: @ 0x084ED6CC
.incbin "graphics/stage/gunk_084ED6CC.4bpp";
gDusclopsBoardDusclops_Gfx:: @ 0x084EDACC
.incbin "graphics/stage/dusclops/dusclops.4bpp";
gRubyBoardSharpedo_Gfx:: @ 0x084F5ACC
.incbin "graphics/stage/ruby/sharpedo.4bpp";
gPokemonNameDisplayGfx:: @ 0x084F61EC
.incbin "graphics/stage/main/gunk_084F61EC.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";
gKyogreWhirlpoolMinionSprites:: @ 0x084FF90C
.incbin "baserom.gba", 0x4FF90C, 0x1700
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";
gBonusSummaryCharTiles:: @ 0x0850558C
.incbin "graphics/stage/misc/gunk_0850558C.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";
gBonusStagePal_Lit:: @ 0x08514F4C
.incbin "baserom.gba", 0x514F4C, 0x20
gBonusStagePal_Dark:: @ 0x08514F6C
.incbin "baserom.gba", 0x514F6C, 0x1E0
gRubyChinchouCatchBurstBanner_Gfx:: @ 0x0851514C
.incbin "graphics/stage/ruby/chinchou_catch_burst_banner.4bpp"
.space 0xA0
gRubyChinchouCatchBurstBanner_Pal:: @ 0x0851956C
.incbin "baserom.gba", 0x51956C, 0x20
gRubyLotadCatchBurstBanner_Pal:: @ 0x0851958C
.incbin "baserom.gba", 0x51958C, 0x20
gSapphireShroomishCatchBurstBanner_Pal:: @ 0x085195AC
.incbin "baserom.gba", 0x5195AC, 0x1C0
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
gBonusClearTextPal_Lit:: @ 0x08521FAC
.incbin "baserom.gba", 0x521FAC, 0x20
gBonusClearTextPal_Dark:: @ 0x08521FCC
.incbin "baserom.gba", 0x521FCC, 0x1E0
gMainBoardEvoBanner_Pal:: @ 0x085221AC
.incbin "baserom.gba", 0x5221AC, 0x200
gMainCatchModeBanner_Gfx:: @ 0x085223AC
.incbin "graphics/stage/main/catch_mode_banner.4bpp"
.space 0xA0
gMainCatchModeBanner_Pal:: @ 0x085267CC
.incbin "baserom.gba", 0x5267CC, 0x200
gMainBoardJirachiBanner_Pal:: @ 0x085269CC
.incbin "baserom.gba", 0x5269CC, 0x200
gMainBoardTravel_Pal:: @ 0x08526BCC
.incbin "baserom.gba", 0x526BCC, 0x200
gSapphireBoardZigzagoonFx_Gfx:: @ 0x08526DCC
.incbin "graphics/stage/sapphire/zigzagoon_fx.4bpp";
.incbin "baserom.gba", 0x5279CC, 0x356
gOptionsBGMList:: @ 0x08527D22
.2byte MUS_TITLE, MUS_TABLE_SELECT, MUS_UNKNOWN_0x5, 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_UNKNOWN_0x14, 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_UNKNOWN_0x99, SE_UNKNOWN_0x9A, SE_UNKNOWN_0x9B
.2byte SE_UNKNOWN_0x9C, SE_UNKNOWN_0x9D, SE_UNKNOWN_0x9E, SE_WARP, SE_UNKNOWN_0xA1
.2byte SE_UNKNOWN_0xA2, SE_UNKNOWN_0xA3, SE_UNKNOWN_0xA4, SE_UNKNOWN_0xA5, SE_UNKNOWN_0xA6
.2byte SE_UNKNOWN_0xA7, 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_UNKNOWN_0xB0
.2byte SE_RUBY_BUMPER_HIT, SE_UNKNOWN_0xB7, SE_UNKNOWN_0xB8, SE_UNKNOWN_0xB9, SE_UNKNOWN_0xBD
.2byte SE_UNKNOWN_0xC2, SE_UNKNOWN_0xC3, SE_UNKNOWN_0xC5, SE_UNKNOWN_0xC6, SE_UNKNOWN_0xC7
.2byte SE_RUBY_BUMPER_EMERGES, SE_RUBY_BUMPER_LEAVES, SE_UNKNOWN_0xCA, SE_UNKNOWN_0xCC, SE_UNKNOWN_0xCD
.2byte SE_UNKNOWN_0xCE, SE_UNKNOWN_0xCF, SE_UNKNOWN_0xD0, SE_UNKNOWN_0xD1, SE_UNKNOWN_0xD2
.2byte SE_WHISCASH_EMERGE_SPLASH, SE_WHISCASH_LEAVE_BURBLE, SE_WHISCASH_CATCH_BALL, SE_WHISCASH_SPIT_BALL, SE_WHISCASH_SPLASHDOWN
.2byte SE_UNKNOWN_0xD8, SE_UNKNOWN_0xDC, SE_UNKNOWN_0xDD, SE_UNKNOWN_0xDE, SE_UNKNOWN_0xDF
.2byte SE_UNKNOWN_0xE0, SE_UNKNOWN_0xE1, SE_UNKNOWN_0xE2, SE_UNKNOWN_0xE3, SE_UNKNOWN_0xE4
.2byte SE_UNKNOWN_0xE5, SE_UNKNOWN_0xE6, SE_UNKNOWN_0xE7, SE_UNKNOWN_0xE8, SE_UNKNOWN_0xE9
.2byte SE_UNKNOWN_0xEA, SE_UNKNOWN_0xEB, SE_UNKNOWN_0xEC, 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_UNKNOWN_0xF9, SE_UNKNOWN_0xFC, SE_UNKNOWN_0xFD, SE_UNKNOWN_0xFE
.2byte SE_UNKNOWN_0xFF, SE_UNKNOWN_0x100, SE_UNKNOWN_0x101, SE_UNKNOWN_0x102, SE_UNKNOWN_0x103
.2byte SE_KECLEON_TREE_HIT, SE_KECLEON_SCOPE_FALL, SE_KECLEON_SCOPE_ACTIVATED, SE_UNKNOWN_0x10A, SE_UNKNOWN_0x10B
.2byte SE_UNKNOWN_0x10C, SE_UNKNOWN_0x10D, SE_UNKNOWN_0x10E, SE_UNKNOWN_0x10F, SE_UNKNOWN_0x110
.2byte SE_UNKNOWN_0x111, SE_UNKNOWN_0x112, SE_UNKNOWN_0x113, SE_UNKNOWN_0x118, SE_GROUDON_STEP
.2byte SE_UNKNOWN_0x11A, SE_UNKNOWN_0x11B, SE_UNKNOWN_0x11C, SE_UNKNOWN_0x11D, SE_UNKNOWN_0x11E
.2byte SE_UNKNOWN_0x11F, SE_UNKNOWN_0x120, SE_GROUDON_BOULDER_LAND, SE_GROUDON_DUSTORM_LIFT, SE_GROUDON_BALL_HIT_FIRE
.2byte SE_RAYQUAZA_HIT, SE_RAYQUAZA_WIND, SE_UNKNOWN_0x128, SE_RAYQUAZA_FLYBY, SE_UNKNOWN_0x12A
.2byte SE_UNKNOWN_0x12B, SE_UNKNOWN_0x12C, SE_UNKNOWN_0x12D, SE_RAYQUAZA_STAGE_WIND, SE_UNKNOWN_0x134
.2byte SE_UNKNOWN_0x135, SE_UNKNOWN_0x136, SE_UNKNOWN_0x137, SE_UNKNOWN_0x138, SE_UNKNOWN_0x139
.2byte SE_UNKNOWN_0x13B, SE_UNKNOWN_0x13C, SE_UNKNOWN_0x13D, SE_UNKNOWN_0x13E, SE_UNKNOWN_0x140
.2byte SE_JIRACHI_MOVE, SE_JIRACHI_HIT, SE_UNKNOWN_0x146, SE_UNKNOWN_0x147, SE_UNKNOWN_0x148
.2byte SE_UNKNOWN_0x149, SE_WHISCASH_EARTHQUAKE, SE_HIGH_SCORE_EARNED, SE_UNKNOWN_0x14B, SE_UNKNOWN_0x71
.2byte SE_PIKACHU_KICKBACK, SE_UNKNOWN_0xB2, 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
.incbin "baserom.gba", 0x527EFE, 0xA
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