summaryrefslogtreecommitdiff
path: root/shim.sym
diff options
context:
space:
mode:
Diffstat (limited to 'shim.sym')
-rw-r--r--shim.sym101
1 files changed, 72 insertions, 29 deletions
diff --git a/shim.sym b/shim.sym
index 91ff32e..8748ec0 100644
--- a/shim.sym
+++ b/shim.sym
@@ -1,24 +1,30 @@
+; ROM0
00:032b UpdateTimeOfDayPalettes
00:033a ResetPalette
-00:0436 RTC
+00:0436 UpdateTime
00:051C Reset
+00:0D0A LoadFont
00:0D1A LoadFontExtra
-00:0d0a LoadFont
+00:0E18 ClearBox
00:0E2A ClearTileMap
-00:0e3d DrawTextBox
+00:0E3D DrawTextBox
00:0e70 PrintText
00:0E93 PlaceString
00:0E94 PlaceNextChar
00:0E9D CheckDict
+00:15be GetMapObject
+00:1720 CheckObjectVisibility
+00:17bf GetObjectStruct
00:1d49 LoadMenuHeader
00:1d50 CopyMenuHeader
00:1d87 VerticalMenu
00:1e58 OpenMenu
00:1F9E ClearWindowData
00:1FCC ClearWindowData.bytefill
+
00:20ff RunMapScript
-00:232c LoadMapWarp
-00:23e5 OverworldFadeIn
+00:23dc LoadWildMons
+00:23e5 FadeIn ; This is not OverworldFadeIn, but I don't know what it is
00:2C05 StartMenuCheck
00:3270 Random
00:361E ClearPalettesAndWait
@@ -44,30 +50,34 @@
00:3DE1 PlayMapMusic
00:3E00 PlayMapMusic.dontplay
00:3E05 SpecialMapMusic
-00:3E14 SpecialMapMusic.state2 ; ?
+00:3E14 SpecialMapMusic.state2
00:3E19 SpecialMapMusic.normal
00:3E1B GetMapMusic
00:3E2E GetMapMusic.unk_3E2E
00:3E32 Unk_3E32
+
+
01:4031 Function_4031
01:4031 DebugMenu
-01:53cc MainMenu
+01:53CC MainMenu
01:5D27 Function_5d27
01:6445 Function_6445
01:66B1 Function_66b1
01:6713 Function_6713
02:4786 Function_8786
+
+02:4098 _InitializeVisibleSprites
02:4856 DecompTownMapTilemap
-02:48da DecompTownMapTilemap.tilemap ; compressed
-02:4c7c DrawMap
-02:4dc2 TownMapGfx
+02:48DA DecompTownMapTilemap.tilemap
+02:4C7C DrawMap
+02:4DC2 TownMapGfx
02:4F32 PokegearRadioGfx
02:51D2 SetTitleBGDecorationBorder
02:528B Function_928b
02:5695 CheckSGB
-02:5695 Function_9695
+
03:4791 DebugWarp
-03:479f DebugWarp.Destinations
+03:479F DebugWarp.Destinations
03:4AA1 AddItemToInventory_
03:4D33 Function_cd33
03:4D6F Function_cd6f
@@ -89,25 +99,45 @@
03:5E79 Function_de79
03:5F7D Function_df7d
03:5F91 Function_df91
+
+04:4001 MapGroupPointers
04:528F Function_1128f
04:52C1 Function_112c1
04:5677 DoPlayerMovement
-04:5dbe DisplayStartMenu
+04:5DBE DisplayStartMenu
04:640B Function_1240b
-04:6c58 CheckRegisteredItem
+04:6C58 CheckRegisteredItem
+
+05:400a GetPlayerSprite
+05:4036 AddMapSprites
+05:404c CheckInteriorMap
+05:405b AddIndoorSprites
+05:40aa AddOutdoorSprites
+05:40fb LoadUsedSpritesGfx ; TODO: maybe there's a better name
05:43B6 InitAllSRAMBanks
05:43E0 Function_143e0
05:457A Function_1457a
05:45B8 Function_145b8
05:45DE Function_145de
05:46DC Function_146dc
+; Structure:
+; byte Map group ($ff = end)
+; byte Map ID
+; ptr Copied to c5e9, also byte pointed to written at wUnknownIdc5e8
+; ptr Copied to c5eb
+; word Unknown (2 bytes)
+05:470e UnknownMapBufferPointers
+
0A:4C98 Function_28c98
0A:4D6E Function_28d6e
0A:4DA4 Function_28da4
+
0B:5663 Function_2d663
-0E:4b78 LoadTrainerClassName
-0E:4ba0 LoadTrainerClassName.got_name
-0E:4ba9 LoadTrainerClass
+
+0e:4b78 LoadTrainerClassName
+0e:4ba0 LoadTrainerClassName.got_name
+0e:4ba9 LoadTrainerClass
+
0F:508C Function_3d08c
0F:55CE Function_3d5ce
0F:567C Function_3d67c
@@ -115,10 +145,12 @@
0F:6874 Function_3e874
0F:691E Function_3e91e
0F:6963 Function_3e963
+0f:69a9 _LoadWildMons
0F:6F19 Function_3ef19
0F:7019 Function_3f019
0F:704A Function_3f04a
0F:7068 Function_3f068
+
10:4000 Function_40000
10:40A6 ShowPokedexMenu
10:4AC7 Function_40ac7
@@ -126,6 +158,7 @@
10:5FA1 Function_41fa1
10:61F8 Function_421f8
10:6252 Function_42252
+
14:4000 Function_50000
14:4073 Function_50073
14:40A0 Function_500a0
@@ -143,26 +176,37 @@
14:4BCD Function_50bcd
14:4BFE Function_50bfe
14:4ED9 Function_50ed9
+
23:4000 AnimateTilesetImpl
-23:4349 OverworldFadeOut
+23:42dc UpdateTimeOfDayPal
+23:4354 ReplaceTimeOfDayPals
+23:4370 GetTimePalette
23:44BE Function_8c4be
23:4940 Function_8c940
23:49C6 Function_8c9c6
23:4CFD InitEffectObject
23:4d13 EffectObjectJumpNoDelay
23:60cc MenuMonIconGfx
+
24:4000 SetClockDialog
24:4239 SlotMachineGame
-32:4000 Function_c8000
32:76FF Function_cb6ff
32:7710 Function_cb710
32:7733 Function_cb733
33:4000 Function_cc000
33:4000 Function_cc000_2
33:4001 Function_cc001
+33:467B QueueBattleAnimation
+33:625D BattleAnim_Sine_e
+33:6263 BattleAnim_Cosine_e
38:4000 PikachuMiniGame
39:4000 GameFreakIntro
39:432F OpeningCutscene
+3A:441D Function_e841d
+3A:45D8 Function_e85d8
+3A:47F9 Function_e87f9
+3A:4839 Function_e8839
+3A:484F Function_e884f
3A:4D9D _PlayCryHeader
3A:4E22 _PlaySFX
3A:4F11 LoadChannel
@@ -170,27 +214,26 @@
3A:52C7 Music
3F:40E9 InGameDebugMenu
3F:5B66 Function_fdb66
-3f:64ce MonsterTest
-3f:654e PicTest
-3f:6750 PicTestMenu
-3f:6755 PicTestMenu.loop
-00:c5e8 wMapScriptNumber
-00:ca22 wTrainerClass
+3F:64CE MonsterTest
+3F:654E PicTest
+3F:6750 PicTestMenu
+3F:6755 PicTestMenu.loop
+
+00:C5E8 wMapScriptNumber
00:CBF2 wWindowData
00:CBF2 wWindowStackPointer
00:CC02 wMenuDataHeader
00:CC12 wMenuData2
00:CC22 wMenuData3
-00:cdbe wTargetMapUnk
-00:cdbf wTargetMapGroup
-00:cdc0 wTargetMapId
00:ce67 wPlayerName
+
01:d165 wTMCounts
01:d19e wItems
01:d258 wRivalName
01:D264 wPlayerBikeSurfState
+; The starting house's map script number is stored at d29a. Others are probably nearby.
+01:d35f wOptions
01:d656 wMapGroup
01:d657 wMapId
-01:d66a wMapScriptPtr
01:D7D2 wPartyMonOT
01:DA3B wUnk_DA3B