summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine/bank3c/main.asm9
-rw-r--r--engine/bank3d/bank3d_battle.asm4
-rw-r--r--engine/bank3f/main.asm16
-rwxr-xr-xengine/palettes.asm4
-rw-r--r--home.asm22
-rw-r--r--home/audio.asm8
-rw-r--r--home/copy2.asm2
-rw-r--r--home/overworld.asm16
-rw-r--r--home/text.asm2
-rw-r--r--home/vblank.asm4
-rw-r--r--macros.asm3
-rwxr-xr-xwram.asm11
-rwxr-xr-xyellow/main.asm306
13 files changed, 267 insertions, 140 deletions
diff --git a/engine/bank3c/main.asm b/engine/bank3c/main.asm
index 489de063..c2cf770e 100644
--- a/engine/bank3c/main.asm
+++ b/engine/bank3c/main.asm
@@ -1,6 +1,7 @@
;INCLUDE "engine/bank3c/overworld.asm"
-
-dr $f0000,$f0274
+ dr $f0000,$f010c
+_AdvancePlayerSprite:: ; f010c (3c:410c)
+ dr $f010c,$f0274
ResetStatusAndHalveMoneyOnBlackout:: ; f0274 (3c:4274)
; Reset player status on blackout.
@@ -116,6 +117,6 @@ Pointer_f0a76:: ; f0a76 (3c:4a76)
db $27,$07,$7b,$4a,$ff
db $01,$ec,$02,$ed,$03,$ee,$ff
-dr $f0a82,$f25f8
+ dr $f0a82,$f25f8
CheckForHiddenObject:: ; f25f8 (3c:65f8)
-dr $f25f8,$f4000 \ No newline at end of file
+ dr $f25f8,$f4000 \ No newline at end of file
diff --git a/engine/bank3d/bank3d_battle.asm b/engine/bank3d/bank3d_battle.asm
index 2c71a565..9ce82f5e 100644
--- a/engine/bank3d/bank3d_battle.asm
+++ b/engine/bank3d/bank3d_battle.asm
@@ -1,4 +1,4 @@
-InitBattle: ; f5ff2 (3d:f5ff2)
+InitBattle: ; f5ff2 (3d:5ff2)
ld a, [W_CUROPPONENT]
and a
jr z, asm_f6003
@@ -21,7 +21,7 @@ asm_f6003: ; f6003 (3d:6003)
ret nz
callab TryDoWildEncounter
ret nz
-asm_f601d: ; 3ef3d (f:6f3d)
+asm_f601d: ; f601d (f:601d)
ld a, [wMapPalOffset]
push af
ld hl, wd358
diff --git a/engine/bank3f/main.asm b/engine/bank3f/main.asm
index 67ebd85b..b1bd6e55 100644
--- a/engine/bank3f/main.asm
+++ b/engine/bank3f/main.asm
@@ -290,9 +290,21 @@ Func_fc69a:: ; fc69a (3f:469a)
ld [wd431],a
ret
-INCBIN "baserom.gbc",$fc6c5,$fcc08 - $fc6c5
+ dr $fc6c5,$fc6d5
+Func_fc6d5:: ; fc6d5 (3f:46d5)
+ dr $fc6d5,$fcc08
Func_fcc08:: ; fcc08 (3f:4c08)
-INCBIN "baserom.gbc",$fcc08,$fe66f - $fcc08
+ dr $fcc08,$fcdb8
+Func_fcdb8:: ; fcdb8 (3f:4db8)
+ dr $fcdb8,$fce18
+Func_fce18:: ; fce18 (3f:4e18)
+ dr $fce18,$fcf0c
+Func_fcf0c:: ; fcf0c (3f:4f0c)
+ dr $fcf0c,$fd004
+Func_fd004:: ; fd004 (3f:5004)
+ dr $fd004,$fd2a1
+Func_fd2a1:: ; fd2a1 (3f:52a1)
+ dr $fd2a1,$fe66f
OfficerJennySprite: INCBIN "gfx/sprites/officer_jenny.2bpp"
PikachuSprite: INCBIN "gfx/sprites/pikachu.2bpp"
diff --git a/engine/palettes.asm b/engine/palettes.asm
index 20dbdccb..4c2ac3b2 100755
--- a/engine/palettes.asm
+++ b/engine/palettes.asm
@@ -1055,7 +1055,7 @@ Func_72524:: ; 72524 (1c:6524)
call PreparePalDataTransfer
ret
-Func_7265c:: ; 7265c (1c:656c)
+Func_7256c:: ; 7256c (1c:656c)
ld a,[wdee2]
ld e,a
ld a,[wdee3]
@@ -1134,7 +1134,7 @@ Func_725be:: ; 725be (1c:65be)
callba Func_bf450 ; 2f:7250
ret
-INCBIN "baserom.gbc",$725e2,$734b9 - $725e2
+ dr $725e2,$734b9
;INCLUDE "data/sgb_packets.asm"
;INCLUDE "data/mon_palettes.asm"
diff --git a/home.asm b/home.asm
index 046560fc..f85cb91b 100644
--- a/home.asm
+++ b/home.asm
@@ -348,11 +348,11 @@ LoadFrontSpriteByMonIndex:: ; 1149 (0:1149)
pop hl
ld a, [H_LOADEDROMBANK]
push af
- ld a, BANK(Func_f6203)
+ ld a, BANK(asm_f6203)
call BankswitchCommon
xor a
ld [$ffe1], a
- call Func_f6203
+ call asm_f6203
xor a
ld [W_SPRITEFLIPPED], a
pop af
@@ -367,7 +367,7 @@ PlayCry:: ; 118b (0:118b)
xor a
ld [wLowHealthAlarm],a
ld a,b
- call Func_11a5
+ call GetCryData
call PlaySound
call WaitForSoundToFinish
pop af
@@ -385,7 +385,7 @@ GetCryData:: ; 11a5 (0:11a5)
add hl, bc
add hl, bc
- ld a, Bank(CryData)
+ ld a, BANK(CryData)
call BankswitchHome
ld a, [hli]
ld b, a ; cry id
@@ -540,7 +540,7 @@ HandlePartyMenuInput:: ; 1226 (0:1226)
jp HandlePartyMenuInput
PartyMenuText_12cc:: ; 12cc (0:12cc)
- TX_FAR _PartyMenuText_12cc ; 28:411b
+ TX_FAR _SleepingPikachuText1 ; 28:411b
db "@"
DrawPartyMenu:: ; 12d1 (0:12d1)
@@ -1235,7 +1235,7 @@ Func_27c2:: ; 27c2 (0:27c2)
jp PlaySound
UnknownText_2812:: ; 2812 (0:2812)
- TX_FAR _UnknownText_2812 ; 2c:749a
+ TX_FAR _PokemonText ; 2c:749a
db "@"
; this function is used to display sign messages, sprite dialog, etc.
@@ -2243,7 +2243,7 @@ Func_2fa7:: ; 2fa7 (0:2fa7)
homecall Func_e8a5e
ret
-Func_2fb7:: ; 2fb7 (0:2fb7)
+SerialFunction:: ; 2fb7 (0:2fb7)
ld a,[wUnknownSerialFlag_d49a]
bit 0,a
ret z
@@ -2408,8 +2408,8 @@ Func_3082:: ; 3082 (0:3082)
ld a,[H_LOADEDROMBANK]
push af
call Func_27c2
- callbs Func_2131e
- callbs Func_909d
+ callbs Music_DoLowHealthAlarm
+ callbs Music2_UpdateMusic
pop af
call BankswitchCommon
ret
@@ -2463,7 +2463,7 @@ RunNPCMovementScript:: ; 30ae (0:30ae)
ld hl, PlayerStepOutFromDoor
jp Bankswitch
-EndNPCMovementScript:: ; 314e (0:314e)
+EndNPCMovementScript:: ; 30ea (0:30ea)
ld b, BANK(_EndNPCMovementScript)
ld hl, _EndNPCMovementScript
jp Bankswitch
@@ -5012,7 +5012,7 @@ SetMapTextPointer:: ; 3f54 (0:3f54)
ret
TextPredefs:: ; 3f67 (0:3f67)
-INCBIN "baserom.gbc",$3f67,$4000 - $3f67
+ dr $3f67,$4000
; add_tx_pre CardKeySuccessText ; 01
; add_tx_pre CardKeyFailText ; 02
; add_tx_pre RedBedroomPC ; 03
diff --git a/home/audio.asm b/home/audio.asm
index 0bfaee17..e33c0d68 100644
--- a/home/audio.asm
+++ b/home/audio.asm
@@ -24,15 +24,15 @@ asm_2188: ; 2118 (0:2118)
jr z, .asm_219b
call Func_21c8
jr c, .asm_21ac
- ld a, MUSIC_BIKE_RIDING
+ ld a, $d2 ; MUSIC_BIKE_RIDING
jr .asm_219d
.asm_219b
- ld a, MUSIC_SURFING
+ ld a, $d6 ; MUSIC_SURFING
.asm_219d
ld b, a
ld a, d
and a
- ld a, BANK(Music_BikeRiding)
+ ld a, $1f ; BANK(Music_BikeRiding)
jr nz, .asm_21a7
ld [wc0ef], a
.asm_21a7
@@ -77,7 +77,7 @@ Func_21c8:: ; 21c8 (0:21c8)
Func_21e5:: ; 21e5 (0:21e5)
push bc
push hl
- callba Func_909d ; 2:509d
+ callba Music2_UpdateMusic ; 2:509d
pop hl
pop bc
dec c
diff --git a/home/copy2.asm b/home/copy2.asm
index 6001557c..f5d3f796 100644
--- a/home/copy2.asm
+++ b/home/copy2.asm
@@ -69,7 +69,7 @@ CopyVideoData:: ; 15fe (0:15fe)
ld [H_VBCOPYSIZE], a
call DelayFrame
pop af
- call CommonBankswitch
+ call BankswitchCommon
pop af
ld [H_AUTOBGTRANSFERENABLED], a
ret
diff --git a/home/overworld.asm b/home/overworld.asm
index 42da2240..d9bade65 100644
--- a/home/overworld.asm
+++ b/home/overworld.asm
@@ -25,7 +25,7 @@ EnterMap:: ; 01d7 (0:01d7)
res 3, [hl]
ld hl, wd72e
res 4, [hl]
- call Func_342a
+ call IsSurfingPikachuInParty
.didNotEnterUsingFlyWarpOrDungeonWarp
callba CheckForceBikeOrSurf ; handle currents in SF islands and forced bike riding in cycling road
ld hl, wd732
@@ -44,7 +44,7 @@ OverworldLoop:: ; 0242 (0:0242)
call DelayFrame
OverworldLoopLessDelay:: ; 0245 (0:0245)
call DelayFrame
- call Func_342a
+ call IsSurfingPikachuInParty
call LoadGBPal
ld a,[wWalkCounter]
and a
@@ -821,7 +821,7 @@ LoadPlayerSpriteGraphics:: ; 07d7 (0:07d7)
dec a
jp z, LoadBikePlayerSpriteGraphics
dec a
- jp z, LoadSurfingPlayerSpriteGraphics
+ jp z, LoadSurfingPlayerSpriteGraphics2
jp LoadWalkingPlayerSpriteGraphics
IsBikeRidingAllowed:: ; 0805 (0:0805)
@@ -862,7 +862,7 @@ LoadTilesetTilePatternData:: ; 0828 (0:0828)
ld de,vTileset
ld bc,$600
ld a,[W_TILESETBANK]
- jp FarCopyData2
+ jp FarCopyData
; this loads the current maps complete tile map (which references blocks, not individual tiles) to C6E8
; it can also load partial tile maps of connected maps into a border of length 3 around the current map
@@ -1761,7 +1761,7 @@ RunMapScript:: ; 0d2c (0:0d2c)
.return
ret
-Func_0d5e:: ; 0d5e (0:0d5e)
+LoadWalkingPlayerSpriteGraphics:: ; 0d5e (0:0d5e)
; new sprite copy stuff
xor a
ld [wd473],a
@@ -1769,7 +1769,7 @@ Func_0d5e:: ; 0d5e (0:0d5e)
ld de,RedSprite ; $4180
jr LoadPlayerSpriteGraphicsCommon
-Func_0d69:: ; 0d69 (0:0d69)
+LoadSurfingPlayerSpriteGraphics2:: ; 0d69 (0:0d69)
ld a,[wd473]
and a
jr z,.asm_0d75
@@ -1782,8 +1782,8 @@ Func_0d69:: ; 0d69 (0:0d69)
bit 6,a
jr z,LoadSurfingPlayerSpriteGraphics
.asm_0d7c
- ld b,BANK(Pointer_fedef)
- ld de,Pointer_fedef ; 3f:6def
+ ld b,BANK(SurfingPikachuSprite)
+ ld de,SurfingPikachuSprite ; 3f:6def
jr LoadPlayerSpriteGraphicsCommon
LoadSurfingPlayerSpriteGraphics:: ; 0d83 (0:0d83)
diff --git a/home/text.asm b/home/text.asm
index b12f5adb..03da172b 100644
--- a/home/text.asm
+++ b/home/text.asm
@@ -299,7 +299,7 @@ Char51:: ; 1882 (0:1882)
jp Next17B6
Char49:: ; 18a3 (0:18a3)
- ld a,[hFlags_0xfffa]
+ ld a,[hFlags_0xFFFA]
bit 3,a
jr z,.Char49
ld a,$4e
diff --git a/home/vblank.asm b/home/vblank.asm
index fda0f6f5..66158e50 100644
--- a/home/vblank.asm
+++ b/home/vblank.asm
@@ -32,7 +32,7 @@ VBlank:: ; 1de5 (0:1de5)
call VBlankCopyDouble
call UpdateMovingBgTiles
call $ff80 ; hOAMDMA
- ld a, Bank(PrepareOAMData)
+ ld a, BANK(PrepareOAMData)
ld [H_LOADEDROMBANK], a
ld [MBC1RomBank], a
call PrepareOAMData
@@ -57,7 +57,7 @@ VBlank:: ; 1de5 (0:1de5)
ld [H_FRAMECOUNTER], a
.decced
- call Func_28cb
+ call Func_27c2
ld a, $8
call BankswitchCommon
diff --git a/macros.asm b/macros.asm
index dd7d6cf9..86181551 100644
--- a/macros.asm
+++ b/macros.asm
@@ -24,6 +24,9 @@ const: MACRO
const_value = const_value + 1
ENDM
+dr: MACRO
+INCBIN "baserom.gbc",\1,\2 - \1
+ENDM
homecall_jump: MACRO
ld a, [H_LOADEDROMBANK]
diff --git a/wram.asm b/wram.asm
index 37e4823d..827b85be 100755
--- a/wram.asm
+++ b/wram.asm
@@ -120,7 +120,10 @@ wc0ee:: ds 1
wc0ef:: ds 1
wc0f0:: ds 1
wc0f1:: ds 1
-wc0f2:: ds 14
+wc0f2:: ds 1
+wc0f3:: ds 1
+wc0f4:: ds 1
+wc0f5:: ds 11
SECTION "Sprite State Data", WRAM0[$c100]
@@ -1651,8 +1654,12 @@ wd470:: ds 1
wd471:: ds 1
wd472:: ds 1
wd473:: ds 1
+
+ ds 6
- ds 39
+wd47a:: ds 1
+
+ ds 32
wUnknownSerialFlag_d49a:: ds 1 ; d499
wUnknownSerialFlag_d49b:: ds 1 ; d49a
diff --git a/yellow/main.asm b/yellow/main.asm
index d0515b66..b942f5e5 100755
--- a/yellow/main.asm
+++ b/yellow/main.asm
@@ -20,23 +20,73 @@ SECTION "bank01",ROMX,BANK[$01]
INCLUDE "data/facing.asm"
INCLUDE "engine/battle/safari_zone.asm"
-
-dr $414b,$45b7
+SetDefaultNamesBeforeTitlescreen:: ; 414b (1:414b)
+ dr $414b,$442b
+LoadMonData_:: ; 442b (1:442b)
+ dr $442b,$4494
+ItemPrices:: ; 4494 (1:4494)
+ dr $4494,$45b7
ItemNames:: ; 45b7 (1:45b7)
-dr $45b7,$491e
+ dr $45b7,$491e
UnusedNames:: ; 491e (1:491e)
-dr $491e,$778e
+ dr $491e,$499b
+PrepareOAMData:: ; 499b (1:499b)
+ dr $499b,$4a92
+WriteDMACodeToHRAM:: ; 4a92 (1:4a92)
+ dr $4a92,$4aaa
+_IsTilePassable:: ; 4aaa (1:4aaa)
+ dr $4aaa,$4b89
+PrintWaitingText:: ; 4b89 (1:4b89)
+ dr $4b89,$4bb7
+_UpdateSprites:: ; 4bb7 (1:4bb7)
+ dr $4bb7,$5c22
+StartMenu_Pokedex:: ; 5c22 (1:5c22)
+ dr $5c22,$5c36
+StartMenu_Pokemon:: ; 5c36 (1:5c36)
+ dr $5c36,$5ce4
+SpecialEnterMap:: ; 5ce4 (1:5ce4)
+ dr $5ce4,$5ead
+StartMenu_Item:: ; 5ead (1:5ead)
+ dr $5ead,$600a
+StartMenu_TrainerInfo:: ; 600a (1:600a)
+ dr $600a,$6042
+SpecialWarpIn:: ; 6042 (1:6042)
+ dr $6042,$6195
+StartMenu_SaveReset:: ; 6195 (1:6195)
+ dr $6195,$61a8
+StartMenu_Option:: ; 61a8 (1:61a8)
+ dr $61a8,$68a6
+SubtractAmountPaidFromMoney_:: ; 68a6 (1:68a6)
+ dr $68a6,$68c9
+HandleItemListSwapping:: ; 68c9 (1:68c9)
+ dr $68c9,$69a5
+DisplayPokemartDialogue_:: ; 69a5 (1:69a5)
+ dr $69a5,$6d97
+DisplayPokemonCenterDialogue_:: ; 6d97 (1:6d97)
+ dr $6d97,$6f0e
+DisplayTextIDInit:: ; 6f0e (1:6f0e)
+ dr $6f0e,$6f80
+DrawStartMenu:: ; 6f80 (1:6f80)
+ dr $6f80,$7035
+CableClubNPC:: ; 7035 (1:7035)
+ dr $7035,$71bf
+DisplayTextBoxID_:: ; 71bf (1:71bf)
+ dr $71bf,$778e
PlayerPC:: ; 778e (1:778e)
-dr $778e,$7a0f
+ dr $778e,$7a0f
_RemovePokemon:: ; 7a0f (1:7a0f)
-dr $7a0f,$7c18
+ dr $7a0f,$7c18
Func_7c18:: ; 7c18 (1:7c18)
-dr $7c18,$8000
+ dr $7c18,$8000
SECTION "bank02",ROMX,BANK[$02]
-dr $8000,$c000
-
+ dr $8000,$909d
+Music2_UpdateMusic:: ; 909d (2:509d)
+ dr $909d,$984e
+Func_984e:: ; 984e (2:584e)
+ dr $984e,$c000
+
SECTION "bank03",ROMX,BANK[$03]
INCLUDE "engine/joypad.asm"
@@ -296,27 +346,39 @@ IsPlayerStandingOnDoorTileOrWarpTile: ; c1e6 (3:41e6)
ret
INCLUDE "data/warp_tile_ids.asm"
-
-dr $c27b,$cb62
+PrintSafariZoneSteps:: ; c27b (3:427b)
+ dr $c27b,$cb62
LoadWildData:: ; cb62 (3:4b62)
-dr $cb62,$e808
+ dr $cb62,$d2ed
+UseItem_:: ; d2ed (3:52ed)
+ dr $d2ed,$e635
+TossItem_:: ; e635 (3:6635)
+ dr $e635,$e6a8
+IsKeyItem_:: ; e6a8 (3:66a8)
+ dr $e6a8,$e808
IsNextTileShoreOrWater:: ; e808 (3:6808)
-dr $e808,$e91b
+ dr $e808,$e91b
GymLeaderFaceAndBadgeTileGraphics: ; e91b (3:691b)
INCBIN "gfx/badges.2bpp"
-dr $ed1b,$f161
+ dr $ed1b,$ef93
+MarkTownVisitedAndLoadMissableObjects:: ; ef93 (3:6f93)
+ dr $ef93,$f0a1
+TryPushingBoulder:: ; f0a1 (3:70a1)
+ dr $f0a1,$f131
+DoBoulderDustAnimation:: ; f131 (3:7131)
+ dr $f131,$f161
_AddPartyMon:: ; f161 (3:7161)
-dr $f161,$f323
+ dr $f161,$f323
_AddEnemyMonToPlayerParty:: ; f323 (3:7323)
-dr $f323,$f3a4
+ dr $f323,$f3a4
Func_f3a4:: ; f3a4 (3:73a4)
-dr $f3a4,$f9de
+ dr $f3a4,$f9de
PrintBookshelfText:: ; f9de (3:79de)
-dr $f9de,$fad3
+ dr $f9de,$fad3
PokemonStuffText:: ; fad3 (3:7ad3)
-dr $fad3,$10000
+ dr $fad3,$10000
SECTION "Graphics", ROMX, BANK[GFX]
@@ -335,13 +397,21 @@ PokedexTileGraphics: INCBIN "gfx/pokedex.2bpp"
WorldMapTileGraphics: INCBIN "gfx/town_map.2bpp"
PlayerCharacterTitleGraphics: INCBIN "gfx/player_title.2bpp"
-dr $11468,$11a97
-
+ dr $11468,$11875
+DrawPartyMenu_:: ; 11875 (4:5875)
+ dr $11875,$11886
+RedrawPartyMenu_:: ; 11886 (4:5886)
+ dr $11886,$11a97
+
RedPicFront:: INCBIN "pic/ytrainer/red.pic"
ShrinkPic1:: INCBIN "pic/trainer/shrink1.pic"
ShrinkPic2:: INCBIN "pic/trainer/shrink2.pic"
-dr $11c22,$12365
+ dr $11c22,$11e98
+ErasePartyMenuCursors:: ; 11e98 (4:5e98)
+ dr $11e98,$121c5
+SwitchPartyMon:: ; 121c5 (4:61c5)
+ dr $121c5,$12365
SECTION "NPC Sprites 1", ROMX, BANK[NPC_SPRITES_1]
@@ -375,14 +445,14 @@ OldAmberSprite: INCBIN "gfx/sprites/old_amber.2bpp"
LyingOldManSprite: INCBIN "gfx/sprites/lying_old_man.2bpp"
QuestionMarkSprite: INCBIN "gfx/sprites/question_mark.2bpp"
-dr $13765,$14000
+ dr $13765,$14000
SECTION "NPC Sprites 2", ROMX, BANK[NPC_SPRITES_2]
-dr $14000,$1401b
+ dr $14000,$1401b
_InitMapSprites:: ; 1401b (5:401b)
-dr $1401b,$143f1
+ dr $1401b,$143f1
RedCyclingSprite: INCBIN "gfx/sprites/cycling.2bpp"
RedSprite: INCBIN "gfx/sprites/red.2bpp"
@@ -425,33 +495,54 @@ BrunoSprite: INCBIN "gfx/sprites/bruno.2bpp"
LoreleiSprite: INCBIN "gfx/sprites/lorelei.2bpp"
SeelSprite: INCBIN "gfx/sprites/seel.2bpp"
-dr $17c31,$17cb0
+ dr $17c31,$17cb0
ActivatePC:: ; 17cb0 (5:7cb0)
-dr $17cb0,$18000
+ dr $17cb0,$18000
SECTION "bank06",ROMX,BANK[$06]
-
-dr $18000,$1a785
+ dr $18000,$1a4ea
+PlayerStepOutFromDoor:: ; 1a4ea (6:64ea)
+ dr $1a4ea,$1a527
+_EndNPCMovementScript:: ; 1a527 (6:6527)
+ dr $1a527,$1a54c
+ProfOakMovementScriptPointerTable:: ; 1a54c (6:654c)
+ dr $1a54c,$1a622
+PewterMuseumGuyMovementScriptPointerTable:: ; 1a622 (6:6622)
+ dr $1a622,$1a685
+PewterGymGuyMovementScriptPointerTable:: ; 1a685 (6:6685)
+ dr $1a685,$1a785
IsPlayerStandingOnDoorTile:: ; 1a785 (6:6785)
-dr $1a785,$1a7f4
+ dr $1a785,$1a7f4
HandleLedges:: ; 1a7f4 (6:67f4)
-dr $1a7f4,$1c000
+ dr $1a7f4,$1c000
SECTION "bank07",ROMX,BANK[$07]
-dr $1c000,$1e321
+ dr $1c000,$1e321
SafariZoneCheck:: ; 1e321 (7:6e21)
-dr $1e321,$1e330
+ dr $1e321,$1e330
SafariZoneCheckSteps:: ; 1e330 (7:6330)
-dr $1e330,$1e4bf
+ dr $1e330,$1e385
+PrintSafariGameOverText:: ; 1e385 (7:6385)
+ dr $1e385,$1e4bf
CinnabarGymQuiz_1eb0a:: ; 1e4bf (7:64bf)
-dr $1e4bf,$20000
+ dr $1e4bf,$20000
SECTION "bank08",ROMX,BANK[$08]
-dr $20000,$2146f
+ dr $20000,$2131e
+Music_DoLowHealthAlarm:: ; 2131e (8:531e)
+ dr $2131e,$2146f
BillsPC_:: ; 2146f (8:546f)
-dr $2146f,$24000
+ dr $2146f,$218bb
+Func_218bb:: ; 218bb (8:58bb)
+ dr $218bb,$219f8
+Func_219f8:: ; 219f8 (8:59f8)
+ dr $219f8,$21ab7
+Func_21ab7:: ; 21ab7 (8:5ab7)
+ dr $21ab7,$21b3f
+Func_21b3f:: ; 21b3f (8:5b3f)
+ dr $21b3f,$24000
SECTION "Pics 1", ROMX, BANK[PICS_1]
@@ -516,9 +607,9 @@ PinsirPicBack:: INCBIN "pic/monback/pinsirb.pic"
TangelaPicFront:: INCBIN "pic/ymon/tangela.pic"
TangelaPicBack:: INCBIN "pic/monback/tangelab.pic"
-dr $27d20,$27dff
+ dr $27d20,$27dff
SaveTrainerName:: ; 27dff (9:7dff)
-dr $27dff,$28000
+ dr $27dff,$28000
SECTION "Pics 2", ROMX, BANK[PICS_2]
@@ -587,7 +678,7 @@ JynxPicBack:: INCBIN "pic/monback/jynxb.pic"
MoltresPicFront:: INCBIN "pic/ymon/moltres.pic"
MoltresPicBack:: INCBIN "pic/monback/moltresb.pic"
-dr $2bd4c,$2c000
+ dr $2bd4c,$2c000
SECTION "Pics 3", ROMX, BANK[PICS_3]
@@ -663,7 +754,7 @@ BeedrillPicBack:: INCBIN "pic/monback/beedrillb.pic"
FossilKabutopsPic:: INCBIN "pic/bmon/fossilkabutops.pic"
-dr $2fd25,$30000
+ dr $2fd25,$30000
SECTION "Pics 4", ROMX, BANK[PICS_4]
@@ -785,15 +876,19 @@ WeepinbellPicBack:: INCBIN "pic/monback/weepinbellb.pic"
VictreebelPicFront:: INCBIN "pic/ymon/victreebel.pic"
VictreebelPicBack:: INCBIN "pic/monback/victreebelb.pic"
-dr $3749e,$38000
+ dr $3749e,$38000
SECTION "bank0E",ROMX,BANK[$0E]
-dr $38000,$39893
+ dr $38000,$383de
+BaseStats:: ; 383de (e:43de)
+ dr $383de,$39462
+CryData:: ; 39462 (e:5462)
+ dr $39462,$39893
TrainerPicAndMoneyPointers:: ; 39893 (e:5893)
-dr $39893,$3997e
+ dr $39893,$3997e
TrainerNames:: ; 3997e (e:597e)
-dr $3997e,$3aa68
+ dr $3997e,$3aa68
TradingAnimationGraphics:
INCBIN "gfx/game_boy.norepeat.2bpp"
@@ -803,28 +898,30 @@ TradingAnimationGraphics2:
; Pokeball traveling through the link cable.
INCBIN "gfx/trade2.2bpp"
-dr $3adb8,$3c000
+ dr $3adb8,$3c000
SECTION "bank0F",ROMX,BANK[$0F]
-dr $3c000,$3cae8
+ dr $3c000,$3cae8
AnyPartyAlive:: ; 3cae8 (f:4ae8)
-dr $3cae8,$40000
+ dr $3cae8,$40000
SECTION "bank10",ROMX,BANK[$10]
-dr $40000,$44000
+ dr $40000,$44000
SECTION "bank11",ROMX,BANK[$11]
-dr $44000,$48000
+ dr $44000,$45077
+LoadSpinnerArrowTiles:: ; 45077 (11:5077)
+ dr $45077,$48000
SECTION "bank12",ROMX,BANK[$12]
-dr $48000,$4c000
+ dr $48000,$4c000
SECTION "bank13",ROMX,BANK[$13]
@@ -878,53 +975,59 @@ AgathaPic:: INCBIN "pic/trainer/agatha.pic"
LancePic:: INCBIN "pic/trainer/lance.pic"
JessieJamesPic:: INCBIN "pic/ytrainer/jessiejames.pic"
-dr $4fe79,$50000
+ dr $4fe79,$50000
SECTION "bank14",ROMX,BANK[$14]
-dr $50000,$5267d
+ dr $50000,$5267d
CeladonPrizeMenu:: ; 5267d (14:667d)
-dr $5267d,$54000
+ dr $5267d,$54000
SECTION "bank15",ROMX,BANK[$15]
-dr $54000,$57745
+ dr $54000,$567cd
+TrainerWalkUpToPlayer:: ; 567cd (15:67cd)
+ dr $567cd,$57745
_GetSpritePosition1:: ; 57745 (15:7745)
-dr $57745,$57765
+ dr $57745,$57765
_GetSpritePosition2:: ; 57765 (15:7765)
-dr $57765,$57789
+ dr $57765,$57789
_SetSpritePosition1:: ; 57789 (15:7789)
-
+ dr $57789,$577a9
+_SetSpritePosition2:: ; 577a9 (15:77a9)
+ dr $577a9,$58000
SECTION "bank16",ROMX,BANK[$16]
-dr $58000,$5c000
+ dr $58000,$58e8b
+PrintStatusAilment:: ; 58e8b (16:4e8b)
+ dr $58e8b,$5c000
SECTION "bank17",ROMX,BANK[$17]
-dr $5c000,$60000
+ dr $5c000,$60000
SECTION "bank18",ROMX,BANK[$18]
-dr $60000,$64000
+ dr $60000,$64000
SECTION "bank19",ROMX,BANK[$19]
-dr $64000,$68000
+ dr $64000,$68000
SECTION "bank1A",ROMX,BANK[$1A]
-dr $68000,$6c000
+ dr $68000,$6c000
SECTION "bank1B",ROMX,BANK[$1B]
-dr $6c000,$70000
+ dr $6c000,$70000
SECTION "bank1C",ROMX,BANK[$1C]
@@ -937,141 +1040,143 @@ INCLUDE "engine/battle/ghost_marowak_anim.asm"
INCLUDE "engine/battle/battle_transitions.asm"
INCLUDE "engine/town_map.asm"
AnimatePartyMon_ForceSpeed1:: ; 71784 (1c:5784)
-dr $71784,$7178c
+ dr $71784,$7178c
AnimatePartyMon:: ; 7178c (1c:578c)
-dr $7178c,$71eb3
+ dr $7178c,$71eb3
INCLUDE "engine/palettes.asm"
PokemonYellowGraphics: INCBIN "gfx/pokemon_yellow.t6.2bpp"
-dr $73959,$74000
+ dr $73959,$74000
SECTION "bank1D",ROMX,BANK[$1D]
-dr $74000,$78000
-
+ dr $74000,$74726
+VendingMachineMenu:: ; 74726 (1d:4726)
+ dr $74726,$78000
SECTION "bank1E",ROMX,BANK[$1E]
-dr $78000,$7a19a
+ dr $78000,$7a19a
RedFishingTilesFront: INCBIN "gfx/red_fishing_tile_front.2bpp"
RedFishingTilesBack: INCBIN "gfx/red_fishing_tile_back.2bpp"
RedFishingTilesSide: INCBIN "gfx/red_fishing_tile_side.2bpp"
RedFishingRodTiles: INCBIN "gfx/red_fishingrod_tiles.2bpp"
-dr $7a22a,$7c000
+ dr $7a22a,$7c000
SECTION "bank1F",ROMX,BANK[$1F]
-dr $7c000,$80000
-
+ dr $7c000,$7d10d
+Func_7d10d:: ; 7d10d (1f:510d)
+ dr $7d10d,$80000
SECTION "bank20",ROMX,BANK[$20]
-dr $80000,$80f14
+ dr $80000,$80f14
SurfingPikachu1Graphics: INCBIN "gfx/surfing_pikachu_1.t4.2bpp"
-
-dr $82bd4,$84000
+Func_82bd4:: ; 82bd4 (20:6bd4)
+ dr $82bd4,$84000
SECTION "bank21",ROMX,BANK[$21]
-dr $84000,$88000
+ dr $84000,$88000
SECTION "bank22",ROMX,BANK[$22]
-dr $88000,$8c000
+ dr $88000,$8c000
SECTION "bank23",ROMX,BANK[$23]
-dr $8c000,$90000
+ dr $8c000,$90000
SECTION "bank24",ROMX,BANK[$24]
-dr $90000,$94000
+ dr $90000,$94000
SECTION "bank25",ROMX,BANK[$25]
-dr $94000,$98000
+ dr $94000,$98000
SECTION "bank2f",ROMX[$5000],BANK[$2F]
-dr $bd000,$c0000
+ dr $bd000,$c0000
SECTION "bank30",ROMX,BANK[$30]
-dr $c0000,$c4000
+ dr $c0000,$c4000
SECTION "bank31",ROMX,BANK[$31]
-dr $c4000,$c8000
+ dr $c4000,$c8000
SECTION "bank32",ROMX,BANK[$32]
-dr $c8000,$cc000
+ dr $c8000,$cc000
SECTION "bank33",ROMX,BANK[$33]
-dr $cc000,$d0000
+ dr $cc000,$d0000
SECTION "bank34",ROMX,BANK[$34]
-dr $d0000,$d4000
+ dr $d0000,$d4000
SECTION "bank35",ROMX,BANK[$35]
-dr $d4000,$d8000
+ dr $d4000,$d8000
SECTION "bank36",ROMX,BANK[$36]
-dr $d8000,$dc000
+ dr $d8000,$dc000
SECTION "bank37",ROMX,BANK[$37]
-dr $dc000,$e0000
+ dr $dc000,$e0000
SECTION "bank38",ROMX,BANK[$38]
-dr $e0000,$e4000
+ dr $e0000,$e4000
SECTION "bank39",ROMX,BANK[$39]
-dr $e4000,$e8000
+ dr $e4000,$e8000
SECTION "bank3A",ROMX,BANK[$3A]
MonsterNames:: ; e8000 (3a:4000)
-dr $e8000,$e928a
-
+ dr $e8000,$e8a5e
+Func_e8a5e:: ; e8a5e (3a:4a5e)
+ dr $e8a5e,$e928a
SurfingPikachu2Graphics: INCBIN "gfx/surfing_pikachu_2.2bpp"
-
-dr $e988a,$e9bfa
+ dr $e988a,$e9bfa
SurfingPikachu3Graphics: INCBIN "gfx/surfing_pikachu_3.t1.2bpp"
-dr $ea3ea,$eaa02
+ dr $ea3ea,$eaa02
FreezeEnemyTrainerSprite:: ; eaa02 (3a:6a02)
-dr $eaa02,$ec000
+ dr $eaa02,$ec000
SECTION "bank3C",ROMX,BANK[$3C]
@@ -1083,12 +1188,11 @@ INCLUDE "engine/bank3d/main.asm"
SECTION "bank3E",ROMX,BANK[$3E]
-dr $f8000,$fa35a
+ dr $f8000,$fa35a
YellowIntroGraphics: INCBIN "gfx/yellow_intro.2bpp"
-dr $fbb5a,$fc000
-
+ dr $fbb5a,$fc000
SECTION "bank3F",ROMX,BANK[$3F]