summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine/bank3c/main.asm6
-rwxr-xr-xengine/menu/start_menu.asm2
-rw-r--r--home.asm163
-rw-r--r--home/init.asm4
-rw-r--r--home/overworld.asm12
-rw-r--r--home/text.asm16
-rwxr-xr-xyellow/main.asm192
7 files changed, 217 insertions, 178 deletions
diff --git a/engine/bank3c/main.asm b/engine/bank3c/main.asm
index 4e898e9f..489de063 100644
--- a/engine/bank3c/main.asm
+++ b/engine/bank3c/main.asm
@@ -1,6 +1,6 @@
;INCLUDE "engine/bank3c/overworld.asm"
-INCBIN "baserom.gbc",$f0000,$f0274 - $f0000
+dr $f0000,$f0274
ResetStatusAndHalveMoneyOnBlackout:: ; f0274 (3c:4274)
; Reset player status on blackout.
@@ -116,4 +116,6 @@ Pointer_f0a76:: ; f0a76 (3c:4a76)
db $27,$07,$7b,$4a,$ff
db $01,$ec,$02,$ed,$03,$ee,$ff
-INCBIN "baserom.gbc",$f0a82,$f4000 - $f0a82
+dr $f0a82,$f25f8
+CheckForHiddenObject:: ; f25f8 (3c:65f8)
+dr $f25f8,$f4000 \ No newline at end of file
diff --git a/engine/menu/start_menu.asm b/engine/menu/start_menu.asm
index 7e2052d9..3c3b837c 100755
--- a/engine/menu/start_menu.asm
+++ b/engine/menu/start_menu.asm
@@ -2,7 +2,7 @@ DisplayStartMenu:: ; 29d1 (0:29d1)
switchbank StartMenu_Pokedex ; also bank for other functions
ld a,[wWalkBikeSurfState] ; walking/biking/surfing
ld [wWalkBikeSurfStateCopy],a
- ld a, (SFX_02_3f - SFX_Headers_02) / 3 ; Start menu sound
+ ld a, $8f ; (SFX_02_3f - SFX_Headers_02) / 3 ; Start menu sound
call PlaySound
RedisplayStartMenu:: ; 29e1 (0:29e1)
diff --git a/home.asm b/home.asm
index 64c8460b..046560fc 100644
--- a/home.asm
+++ b/home.asm
@@ -1513,7 +1513,7 @@ AddAmountSoldToMoney:: ; 2aa0 (0:2aa0)
ld a,MONEY_BOX
ld [wTextBoxID],a
call DisplayTextBoxID ; redraw money text box
- ld a, (SFX_02_5a - SFX_Headers_02) / 3
+ ld a, $b2 ;(SFX_02_5a - SFX_Headers_02) / 3
call PlaySoundWaitForCurrent ; play sound
jp WaitForSoundToFinish ; wait until sound is done playing
@@ -2875,7 +2875,7 @@ PlayTrainerMusic:: ; 3379 (0:3379)
xor a
ld [wMusicHeaderPointer], a
call StopAllMusic ; stop music
- ld a, BANK(Music_MeetEvilTrainer)
+ ld a, $1f ; BANK(Music_MeetEvilTrainer)
ld [wc0ef], a
ld [wc0f0], a
ld a, [wEngagedTrainerClass]
@@ -2887,7 +2887,7 @@ PlayTrainerMusic:: ; 3379 (0:3379)
jr z, .noEvilTrainer
cp b
jr nz, .evilTrainerListLoop
- ld a, MUSIC_MEET_EVIL_TRAINER
+ ld a, $f5 ; MUSIC_MEET_EVIL_TRAINER
jr .PlaySound
.noEvilTrainer
ld hl, FemaleTrainerList
@@ -2897,10 +2897,10 @@ PlayTrainerMusic:: ; 3379 (0:3379)
jr z, .maleTrainer
cp b
jr nz, .femaleTrainerListLoop
- ld a, MUSIC_MEET_FEMALE_TRAINER
+ ld a, $f8 ; MUSIC_MEET_FEMALE_TRAINER
jr .PlaySound
.maleTrainer
- ld a, MUSIC_MEET_MALE_TRAINER
+ ld a, $fb ; MUSIC_MEET_MALE_TRAINER
.PlaySound
ld [wc0ee], a
jp PlaySound
@@ -3237,7 +3237,7 @@ GetTrainerInformation:: ; 3563 (0:3563)
ld a, [wLinkState]
and a
jr nz, .linkBattle
- ld a, Bank(TrainerPicAndMoneyPointers)
+ ld a, BANK(TrainerPicAndMoneyPointers)
call BankswitchHome
ld a, [W_TRAINERCLASS] ; wd031
dec a
@@ -3454,7 +3454,7 @@ LoadTextBoxTilePatterns:: ; 36a3 (0:36a3)
ld de, vChars2 + $600
ld bc, $200
ld a, BANK(TextBoxGraphics)
- jp FarCopyData2 ; if LCD is off, transfer all at once
+ jp FarCopyData ; if LCD is off, transfer all at once
.on
ld de, TextBoxGraphics
ld hl, vChars2 + $600
@@ -3470,7 +3470,7 @@ LoadHpBarAndStatusTilePatterns:: ; 36c3 (0:36c3)
ld de, vChars2 + $620
ld bc, $1e0
ld a, BANK(HpBarAndStatusGraphics)
- jp FarCopyData2 ; if LCD is off, transfer all at once
+ jp FarCopyData ; if LCD is off, transfer all at once
.on
ld de, HpBarAndStatusGraphics
ld hl, vChars2 + $620
@@ -3654,7 +3654,7 @@ GetItemPrice:: ; 37d2 (0:37d2)
push af
ld a, [wListMenuID]
cp MOVESLISTMENU
- ld a, BANK(ItemPrices)
+ ld a, $1 ; BANK(ItemPrices)
jr nz, .asm_37e0
ld a, $f ; hardcoded Bank
.asm_37e0
@@ -3792,7 +3792,7 @@ ManualTextScroll:: ; 388e (0:388e)
jr z, .inLinkBattle
call WaitForTextScrollButtonPress
call WaitForSoundToFinish
- ld a, (SFX_02_40 - SFX_Headers_02) / 3
+ ld a, $90 ; (SFX_02_40 - SFX_Headers_02) / 3
jp PlaySound
.inLinkBattle
ld c, $41
@@ -4117,7 +4117,7 @@ AddEnemyMonToPlayerParty:: ; 3a48 (0:3a48)
ret
Func_3a59:: ; 3a59 (0:3a59)
- homecall_sf Func_f51e
+ homecall_sf Func_f3a4
ret
; skips a text entries, each of size $b (like trainer name, OT name, rival name, ...)
@@ -4214,7 +4214,7 @@ HandleMenuInputPokemonSelection:: ; 3aaf (0:3aaf)
ld a,[wd09b]
and a ; is it a pokemon selection menu?
jr z,.getJoypadState
- callba AnimatePartyMon ; shake mini sprite of selected pokemon
+ callba AnimatePartyMon ; shake mini sprite of selected pokemon (1c:578c)
.getJoypadState
pop hl
call JoypadLowSensitivity
@@ -4294,7 +4294,7 @@ HandleMenuInputPokemonSelection:: ; 3aaf (0:3aaf)
bit 5,[hl]
pop hl
jr nz,.skipPlayingSound
- ld a,(SFX_02_40 - SFX_Headers_02) / 3
+ ld a, $90 ; (SFX_02_40 - SFX_Headers_02) / 3
call PlaySound ; play sound
.skipPlayingSound
pop af
@@ -4945,14 +4945,14 @@ PrepareRTCDataAndDisableSRAM:: ; 3ea9 (0:3ea9)
INCLUDE "home/predef.asm"
-Func_3ead:: ; 3ead (0:3ead)
+Func_3ef0:: ; 3ef0 (0:3ef0)
ld b, BANK(CinnabarGymQuiz_1eb0a)
ld hl, CinnabarGymQuiz_1eb0a
call Bankswitch
ret ; again?
;jp Bankswitch
-CheckForHiddenObjectOrBookshelfOrCardKeyDoor:: ; 3eb5 (0:3eb5)
+CheckForHiddenObjectOrBookshelfOrCardKeyDoor:: ; 3ef9 (0:3ef9)
ld a, [H_LOADEDROMBANK]
push af
ld a, [hJoyHeld]
@@ -5012,69 +5012,70 @@ SetMapTextPointer:: ; 3f54 (0:3f54)
ret
TextPredefs:: ; 3f67 (0:3f67)
- add_tx_pre CardKeySuccessText ; 01
- add_tx_pre CardKeyFailText ; 02
- add_tx_pre RedBedroomPC ; 03
- add_tx_pre RedBedroomSNESText ; 04
- add_tx_pre PushStartText ; 05
- add_tx_pre SaveOptionText ; 06
- add_tx_pre StrengthsAndWeaknessesText ; 07
- add_tx_pre OakLabEmailText ; 08
- add_tx_pre AerodactylFossilText ; 09
- add_tx_pre Route15UpstairsBinocularsText ; 0A
- add_tx_pre KabutopsFossilText ; 0B
- add_tx_pre GymStatueText1 ; 0C
- add_tx_pre GymStatueText2 ; 0D
- add_tx_pre BookcaseText ; 0E
- add_tx_pre ViridianCityPokecenterBenchGuyText ; 0F
- add_tx_pre PewterCityPokecenterBenchGuyText ; 10
- add_tx_pre CeruleanCityPokecenterBenchGuyText ; 11
- add_tx_pre LavenderCityPokecenterBenchGuyText ; 12
- add_tx_pre VermilionCityPokecenterBenchGuyText ; 13
- add_tx_pre CeladonCityPokecenterBenchGuyText ; 14
- add_tx_pre CeladonCityHotelText ; 15
- add_tx_pre FuchsiaCityPokecenterBenchGuyText ; 16
- add_tx_pre CinnabarIslandPokecenterBenchGuyText ; 17
- add_tx_pre SaffronCityPokecenterBenchGuyText ; 18
- add_tx_pre MtMoonPokecenterBenchGuyText ; 19
- add_tx_pre RockTunnelPokecenterBenchGuyText ; 1A
- add_tx_pre UnusedBenchGuyText1 ; 1B
- add_tx_pre UnusedBenchGuyText2 ; 1C
- add_tx_pre UnusedBenchGuyText3 ; 1D
- add_tx_pre TerminatorText_62508 ; 1E
- add_tx_pre PredefText1f ; 1F
- add_tx_pre ViridianSchoolNotebook ; 20
- add_tx_pre ViridianSchoolBlackboard ; 21
- add_tx_pre JustAMomentText ; 22
- add_tx_pre PredefText23 ; 23
- add_tx_pre FoundHiddenItemText ; 24
- add_tx_pre HiddenItemBagFullText ; 25
- add_tx_pre VermilionGymTrashText ; 26
- add_tx_pre IndigoPlateauHQText ; 27
- add_tx_pre GameCornerOutOfOrderText ; 28
- add_tx_pre GameCornerOutToLunchText ; 29
- add_tx_pre GameCornerSomeonesKeysText ; 2A
- add_tx_pre FoundHiddenCoinsText ; 2B
- add_tx_pre DroppedHiddenCoinsText ; 2C
- add_tx_pre BillsHouseMonitorText ; 2D
- add_tx_pre BillsHouseInitiatedText ; 2E
- add_tx_pre BillsHousePokemonList ; 2F
- add_tx_pre MagazinesText ; 30
- add_tx_pre CinnabarGymQuiz ; 31
- add_tx_pre GameCornerNoCoinsText ; 32
- add_tx_pre GameCornerCoinCaseText ; 33
- add_tx_pre LinkCableHelp ; 34
- add_tx_pre TMNotebook ; 35
- add_tx_pre FightingDojoText ; 36
- add_tx_pre FightingDojoText_52a10 ; 37
- add_tx_pre FightingDojoText_52a1d ; 38
- add_tx_pre NewBicycleText ; 39
- add_tx_pre IndigoPlateauStatues ; 3A
- add_tx_pre VermilionGymTrashSuccesText1 ; 3B
- add_tx_pre VermilionGymTrashSuccesText2 ; 3C
- add_tx_pre VermilionGymTrashSuccesText3 ; 3D
- add_tx_pre VermilionGymTrashFailText ; 3E
- add_tx_pre TownMapText ; 3F
- add_tx_pre BookOrSculptureText ; 40
- add_tx_pre ElevatorText ; 41
- add_tx_pre PokemonStuffText ; 42
+INCBIN "baserom.gbc",$3f67,$4000 - $3f67
+; add_tx_pre CardKeySuccessText ; 01
+; add_tx_pre CardKeyFailText ; 02
+; add_tx_pre RedBedroomPC ; 03
+; add_tx_pre RedBedroomSNESText ; 04
+; add_tx_pre PushStartText ; 05
+; add_tx_pre SaveOptionText ; 06
+; add_tx_pre StrengthsAndWeaknessesText ; 07
+; add_tx_pre OakLabEmailText ; 08
+; add_tx_pre AerodactylFossilText ; 09
+; add_tx_pre Route15UpstairsBinocularsText ; 0A
+; add_tx_pre KabutopsFossilText ; 0B
+; add_tx_pre GymStatueText1 ; 0C
+; add_tx_pre GymStatueText2 ; 0D
+; add_tx_pre BookcaseText ; 0E
+; add_tx_pre ViridianCityPokecenterBenchGuyText ; 0F
+; add_tx_pre PewterCityPokecenterBenchGuyText ; 10
+; add_tx_pre CeruleanCityPokecenterBenchGuyText ; 11
+; add_tx_pre LavenderCityPokecenterBenchGuyText ; 12
+; add_tx_pre VermilionCityPokecenterBenchGuyText ; 13
+; add_tx_pre CeladonCityPokecenterBenchGuyText ; 14
+; add_tx_pre CeladonCityHotelText ; 15
+; add_tx_pre FuchsiaCityPokecenterBenchGuyText ; 16
+; add_tx_pre CinnabarIslandPokecenterBenchGuyText ; 17
+; add_tx_pre SaffronCityPokecenterBenchGuyText ; 18
+; add_tx_pre MtMoonPokecenterBenchGuyText ; 19
+; add_tx_pre RockTunnelPokecenterBenchGuyText ; 1A
+; add_tx_pre UnusedBenchGuyText1 ; 1B
+; add_tx_pre UnusedBenchGuyText2 ; 1C
+; add_tx_pre UnusedBenchGuyText3 ; 1D
+; add_tx_pre TerminatorText_62508 ; 1E
+; add_tx_pre PredefText1f ; 1F
+; add_tx_pre ViridianSchoolNotebook ; 20
+; add_tx_pre ViridianSchoolBlackboard ; 21
+; add_tx_pre JustAMomentText ; 22
+; add_tx_pre PredefText23 ; 23
+; add_tx_pre FoundHiddenItemText ; 24
+; add_tx_pre HiddenItemBagFullText ; 25
+; add_tx_pre VermilionGymTrashText ; 26
+; add_tx_pre IndigoPlateauHQText ; 27
+; add_tx_pre GameCornerOutOfOrderText ; 28
+; add_tx_pre GameCornerOutToLunchText ; 29
+; add_tx_pre GameCornerSomeonesKeysText ; 2A
+; add_tx_pre FoundHiddenCoinsText ; 2B
+; add_tx_pre DroppedHiddenCoinsText ; 2C
+; add_tx_pre BillsHouseMonitorText ; 2D
+; add_tx_pre BillsHouseInitiatedText ; 2E
+; add_tx_pre BillsHousePokemonList ; 2F
+; add_tx_pre MagazinesText ; 30
+; add_tx_pre CinnabarGymQuiz ; 31
+; add_tx_pre GameCornerNoCoinsText ; 32
+; add_tx_pre GameCornerCoinCaseText ; 33
+; add_tx_pre LinkCableHelp ; 34
+; add_tx_pre TMNotebook ; 35
+; add_tx_pre FightingDojoText ; 36
+; add_tx_pre FightingDojoText_52a10 ; 37
+; add_tx_pre FightingDojoText_52a1d ; 38
+; add_tx_pre NewBicycleText ; 39
+; add_tx_pre IndigoPlateauStatues ; 3A
+; add_tx_pre VermilionGymTrashSuccesText1 ; 3B
+; add_tx_pre VermilionGymTrashSuccesText2 ; 3C
+; add_tx_pre VermilionGymTrashSuccesText3 ; 3D
+; add_tx_pre VermilionGymTrashFailText ; 3E
+; add_tx_pre TownMapText ; 3F
+; add_tx_pre BookOrSculptureText ; 40
+; add_tx_pre ElevatorText ; 41
+; add_tx_pre PokemonStuffText ; 42
diff --git a/home/init.asm b/home/init.asm
index 671809a7..168524b8 100644
--- a/home/init.asm
+++ b/home/init.asm
@@ -5,7 +5,7 @@ SoftReset:: ; 1d08 (0:1d08)
call DelayFrames
; fallthrough
-Init:: ; 1d10
+Init:: ; 1d10 (0:1d10)
; Program init.
rLCDC_DEFAULT EQU %11100011
@@ -99,7 +99,7 @@ rLCDC_DEFAULT EQU %11100011
predef LoadSGB
- ld a, BANK(SFX_1f_67)
+ ld a, $1f ; BANK(SFX_1f_67)
ld [wc0ef], a
ld [wc0f0], a
ld a, $9c
diff --git a/home/overworld.asm b/home/overworld.asm
index f0e7f990..42da2240 100644
--- a/home/overworld.asm
+++ b/home/overworld.asm
@@ -667,10 +667,10 @@ PlayMapChangeSound:: ; 06ef (0:06ef)
aCoord 8, 8 ; upper left tile of the 4x4 square the player's sprite is standing on
cp a,$0b ; door tile in tileset 0
jr nz,.didNotGoThroughDoor
- ld a,(SFX_02_57 - SFX_Headers_02) / 3
+ ld a, $ad ; (SFX_02_57 - SFX_Headers_02) / 3
jr .playSound
.didNotGoThroughDoor
- ld a,(SFX_02_5c - SFX_Headers_02) / 3
+ ld a, $b5 ; (SFX_02_5c - SFX_Headers_02) / 3
.playSound
call PlaySound
ld a,[wMapPalOffset]
@@ -1247,9 +1247,9 @@ CollisionCheckOnLand:: ; 0a1c (0:0a1c)
jr nc,.noCollision
.collision
ld a,[wc02a]
- cp a,(SFX_02_5b - SFX_Headers_02) / 3 ; check if collision sound is already playing
+ cp $b4 ; (SFX_02_5b - SFX_Headers_02) / 3 ; check if collision sound is already playing
jr z,.setCarry
- ld a,(SFX_02_5b - SFX_Headers_02) / 3
+ ld a, $b4 ; (SFX_02_5b - SFX_Headers_02) / 3
call PlaySound ; play collision sound (if it's not already playing)
.setCarry
scf
@@ -1707,9 +1707,9 @@ CollisionCheckOnWater:: ; 0cca (0:0cca)
jr nc,.stopSurfing
.collision
ld a,[wc02a]
- cp a,(SFX_02_5b - SFX_Headers_02) / 3 ; check if collision sound is already playing
+ cp $b4 ; (SFX_02_5b - SFX_Headers_02) / 3 ; check if collision sound is already playing
jr z,.setCarry
- ld a,(SFX_02_5b - SFX_Headers_02) / 3
+ ld a, $b4 ; (SFX_02_5b - SFX_Headers_02) / 3
call PlaySound ; play collision sound (if it's not already playing)
.setCarry
scf
diff --git a/home/text.asm b/home/text.asm
index ce2f3aa7..b12f5adb 100644
--- a/home/text.asm
+++ b/home/text.asm
@@ -631,14 +631,14 @@ TextCommand0B:: ; 1a0a (0:1a0a)
jp NextTextCommand
; format: text command ID, sound ID or cry ID
-TextCommandSounds:: ; 1c64 (0:1c64)
- db $0B,(SFX_02_3a - SFX_Headers_02) / 3
- db $12,(SFX_08_46 - SFX_Headers_08) / 3
- db $0E,(SFX_02_41 - SFX_Headers_02) / 3
- db $0F,(SFX_02_3a - SFX_Headers_02) / 3
- db $10,(SFX_02_3b - SFX_Headers_02) / 3
- db $11,(SFX_02_42 - SFX_Headers_02) / 3
- db $13,(SFX_08_45 - SFX_Headers_08) / 3
+TextCommandSounds:: ; 1a3d (0:1a3d)
+ db $0B,$86 ; (SFX_02_3a - SFX_Headers_02) / 3
+ db $12,$9A ; (SFX_08_46 - SFX_Headers_08) / 3
+ db $0E,$91 ; (SFX_02_41 - SFX_Headers_02) / 3
+ db $0F,$86 ; (SFX_02_3a - SFX_Headers_02) / 3
+ db $10,$89 ; (SFX_02_3b - SFX_Headers_02) / 3
+ db $11,$94 ; (SFX_02_42 - SFX_Headers_02) / 3
+ db $13,$98 ; (SFX_08_45 - SFX_Headers_08) / 3
db $14,NIDORINA ; used in OakSpeech
db $15,PIDGEOT ; used in SaffronCityText12
db $16,DEWGONG ; unused?
diff --git a/yellow/main.asm b/yellow/main.asm
index 025fe8be..d0515b66 100755
--- a/yellow/main.asm
+++ b/yellow/main.asm
@@ -16,19 +16,26 @@ PICS_5 EQU $D
SECTION "home",ROM0
INCLUDE "home.asm"
-;INCBIN "baserom.gbc",$0000,$4000 - $0000
SECTION "bank01",ROMX,BANK[$01]
INCLUDE "data/facing.asm"
INCLUDE "engine/battle/safari_zone.asm"
-INCBIN "baserom.gbc",$414b,$8000 - $414b
-
+dr $414b,$45b7
+ItemNames:: ; 45b7 (1:45b7)
+dr $45b7,$491e
+UnusedNames:: ; 491e (1:491e)
+dr $491e,$778e
+PlayerPC:: ; 778e (1:778e)
+dr $778e,$7a0f
+_RemovePokemon:: ; 7a0f (1:7a0f)
+dr $7a0f,$7c18
+Func_7c18:: ; 7c18 (1:7c18)
+dr $7c18,$8000
SECTION "bank02",ROMX,BANK[$02]
-INCBIN "baserom.gbc",$8000,$c000 - $8000
-
+dr $8000,$c000
SECTION "bank03",ROMX,BANK[$03]
@@ -290,17 +297,26 @@ IsPlayerStandingOnDoorTileOrWarpTile: ; c1e6 (3:41e6)
INCLUDE "data/warp_tile_ids.asm"
-INCBIN "baserom.gbc",$c27b,$cb62 - $c27b
+dr $c27b,$cb62
LoadWildData:: ; cb62 (3:4b62)
-INCBIN "baserom.gbc",$cb62,$e808 - $cb62
+dr $cb62,$e808
IsNextTileShoreOrWater:: ; e808 (3:6808)
-INCBIN "baserom.gbc",$e808,$e91b - $e808
+dr $e808,$e91b
GymLeaderFaceAndBadgeTileGraphics: ; e91b (3:691b)
INCBIN "gfx/badges.2bpp"
-INCBIN "baserom.gbc",$ed1b,$10000 - $ed1b
-
+dr $ed1b,$f161
+_AddPartyMon:: ; f161 (3:7161)
+dr $f161,$f323
+_AddEnemyMonToPlayerParty:: ; f323 (3:7323)
+dr $f323,$f3a4
+Func_f3a4:: ; f3a4 (3:73a4)
+dr $f3a4,$f9de
+PrintBookshelfText:: ; f9de (3:79de)
+dr $f9de,$fad3
+PokemonStuffText:: ; fad3 (3:7ad3)
+dr $fad3,$10000
SECTION "Graphics", ROMX, BANK[GFX]
@@ -319,13 +335,13 @@ PokedexTileGraphics: INCBIN "gfx/pokedex.2bpp"
WorldMapTileGraphics: INCBIN "gfx/town_map.2bpp"
PlayerCharacterTitleGraphics: INCBIN "gfx/player_title.2bpp"
-INCBIN "baserom.gbc",$11468,$11a97 - $11468
+dr $11468,$11a97
RedPicFront:: INCBIN "pic/ytrainer/red.pic"
ShrinkPic1:: INCBIN "pic/trainer/shrink1.pic"
ShrinkPic2:: INCBIN "pic/trainer/shrink2.pic"
-INCBIN "baserom.gbc",$11c22,$12365 - $11c22
+dr $11c22,$12365
SECTION "NPC Sprites 1", ROMX, BANK[NPC_SPRITES_1]
@@ -359,12 +375,14 @@ OldAmberSprite: INCBIN "gfx/sprites/old_amber.2bpp"
LyingOldManSprite: INCBIN "gfx/sprites/lying_old_man.2bpp"
QuestionMarkSprite: INCBIN "gfx/sprites/question_mark.2bpp"
-INCBIN "baserom.gbc",$13765,$14000 - $13765
+dr $13765,$14000
SECTION "NPC Sprites 2", ROMX, BANK[NPC_SPRITES_2]
-INCBIN "baserom.gbc",$14000,$143f1 - $14000
+dr $14000,$1401b
+_InitMapSprites:: ; 1401b (5:401b)
+dr $1401b,$143f1
RedCyclingSprite: INCBIN "gfx/sprites/cycling.2bpp"
RedSprite: INCBIN "gfx/sprites/red.2bpp"
@@ -407,29 +425,33 @@ BrunoSprite: INCBIN "gfx/sprites/bruno.2bpp"
LoreleiSprite: INCBIN "gfx/sprites/lorelei.2bpp"
SeelSprite: INCBIN "gfx/sprites/seel.2bpp"
-INCBIN "baserom.gbc",$17c31,$18000 - $17c31
-
+dr $17c31,$17cb0
+ActivatePC:: ; 17cb0 (5:7cb0)
+dr $17cb0,$18000
SECTION "bank06",ROMX,BANK[$06]
-INCBIN "baserom.gbc",$18000,$1a785 - $18000
+dr $18000,$1a785
IsPlayerStandingOnDoorTile:: ; 1a785 (6:6785)
-INCBIN "baserom.gbc",$1a785,$1a7f4 - $1a785
+dr $1a785,$1a7f4
HandleLedges:: ; 1a7f4 (6:67f4)
-INCBIN "baserom.gbc",$1a7f4,$1c000 - $1a7f4
+dr $1a7f4,$1c000
SECTION "bank07",ROMX,BANK[$07]
-INCBIN "baserom.gbc",$1c000,$1e321 - $1c000
+dr $1c000,$1e321
SafariZoneCheck:: ; 1e321 (7:6e21)
-INCBIN "baserom.gbc",$1e321,$1e330 - $1e321
+dr $1e321,$1e330
SafariZoneCheckSteps:: ; 1e330 (7:6330)
-INCBIN "baserom.gbc",$1e330,$20000 - $1e330
+dr $1e330,$1e4bf
+CinnabarGymQuiz_1eb0a:: ; 1e4bf (7:64bf)
+dr $1e4bf,$20000
SECTION "bank08",ROMX,BANK[$08]
-INCBIN "baserom.gbc",$20000,$24000 - $20000
-
+dr $20000,$2146f
+BillsPC_:: ; 2146f (8:546f)
+dr $2146f,$24000
SECTION "Pics 1", ROMX, BANK[PICS_1]
@@ -494,8 +516,9 @@ PinsirPicBack:: INCBIN "pic/monback/pinsirb.pic"
TangelaPicFront:: INCBIN "pic/ymon/tangela.pic"
TangelaPicBack:: INCBIN "pic/monback/tangelab.pic"
-INCBIN "baserom.gbc",$27d20,$28000 - $27d20
-
+dr $27d20,$27dff
+SaveTrainerName:: ; 27dff (9:7dff)
+dr $27dff,$28000
SECTION "Pics 2", ROMX, BANK[PICS_2]
@@ -564,7 +587,7 @@ JynxPicBack:: INCBIN "pic/monback/jynxb.pic"
MoltresPicFront:: INCBIN "pic/ymon/moltres.pic"
MoltresPicBack:: INCBIN "pic/monback/moltresb.pic"
-INCBIN "baserom.gbc",$2bd4c,$2c000 - $2bd4c
+dr $2bd4c,$2c000
SECTION "Pics 3", ROMX, BANK[PICS_3]
@@ -640,7 +663,7 @@ BeedrillPicBack:: INCBIN "pic/monback/beedrillb.pic"
FossilKabutopsPic:: INCBIN "pic/bmon/fossilkabutops.pic"
-INCBIN "baserom.gbc",$2fd25,$30000 - $2fd25
+dr $2fd25,$30000
SECTION "Pics 4", ROMX, BANK[PICS_4]
@@ -762,12 +785,15 @@ WeepinbellPicBack:: INCBIN "pic/monback/weepinbellb.pic"
VictreebelPicFront:: INCBIN "pic/ymon/victreebel.pic"
VictreebelPicBack:: INCBIN "pic/monback/victreebelb.pic"
-INCBIN "baserom.gbc",$3749e,$38000 - $3749e
-
+dr $3749e,$38000
SECTION "bank0E",ROMX,BANK[$0E]
-INCBIN "baserom.gbc",$38000,$3aa68 - $38000
+dr $38000,$39893
+TrainerPicAndMoneyPointers:: ; 39893 (e:5893)
+dr $39893,$3997e
+TrainerNames:: ; 3997e (e:597e)
+dr $3997e,$3aa68
TradingAnimationGraphics:
INCBIN "gfx/game_boy.norepeat.2bpp"
@@ -777,28 +803,28 @@ TradingAnimationGraphics2:
; Pokeball traveling through the link cable.
INCBIN "gfx/trade2.2bpp"
-INCBIN "baserom.gbc",$3adb8,$3c000 - $3adb8
+dr $3adb8,$3c000
SECTION "bank0F",ROMX,BANK[$0F]
-INCBIN "baserom.gbc",$3c000,$3cae8 - $3c000
+dr $3c000,$3cae8
AnyPartyAlive:: ; 3cae8 (f:4ae8)
-INCBIN "baserom.gbc",$3cae8,$40000 - $3cae8
+dr $3cae8,$40000
SECTION "bank10",ROMX,BANK[$10]
-INCBIN "baserom.gbc",$40000,$44000 - $40000
+dr $40000,$44000
SECTION "bank11",ROMX,BANK[$11]
-INCBIN "baserom.gbc",$44000,$48000 - $44000
+dr $44000,$48000
SECTION "bank12",ROMX,BANK[$12]
-INCBIN "baserom.gbc",$48000,$4c000 - $48000
+dr $48000,$4c000
SECTION "bank13",ROMX,BANK[$13]
@@ -852,47 +878,53 @@ AgathaPic:: INCBIN "pic/trainer/agatha.pic"
LancePic:: INCBIN "pic/trainer/lance.pic"
JessieJamesPic:: INCBIN "pic/ytrainer/jessiejames.pic"
-INCBIN "baserom.gbc",$4fe79,$50000 - $4fe79
+dr $4fe79,$50000
SECTION "bank14",ROMX,BANK[$14]
-INCBIN "baserom.gbc",$50000,$54000 - $50000
-
+dr $50000,$5267d
+CeladonPrizeMenu:: ; 5267d (14:667d)
+dr $5267d,$54000
SECTION "bank15",ROMX,BANK[$15]
-INCBIN "baserom.gbc",$54000,$58000 - $54000
+dr $54000,$57745
+_GetSpritePosition1:: ; 57745 (15:7745)
+dr $57745,$57765
+_GetSpritePosition2:: ; 57765 (15:7765)
+dr $57765,$57789
+_SetSpritePosition1:: ; 57789 (15:7789)
SECTION "bank16",ROMX,BANK[$16]
-INCBIN "baserom.gbc",$58000,$5c000 - $58000
+dr $58000,$5c000
SECTION "bank17",ROMX,BANK[$17]
-INCBIN "baserom.gbc",$5c000,$60000 - $5c000
+dr $5c000,$60000
SECTION "bank18",ROMX,BANK[$18]
-INCBIN "baserom.gbc",$60000,$64000 - $60000
+dr $60000,$64000
SECTION "bank19",ROMX,BANK[$19]
-INCBIN "baserom.gbc",$64000,$68000 - $64000
+dr $64000,$68000
SECTION "bank1A",ROMX,BANK[$1A]
-INCBIN "baserom.gbc",$68000,$6c000 - $68000
+dr $68000,$6c000
SECTION "bank1B",ROMX,BANK[$1B]
-INCBIN "baserom.gbc",$6c000,$70000 - $6c000
+dr $6c000,$70000
SECTION "bank1C",ROMX,BANK[$1C]
@@ -904,138 +936,142 @@ INCLUDE "engine/overworld/player_animations.asm"
INCLUDE "engine/battle/ghost_marowak_anim.asm"
INCLUDE "engine/battle/battle_transitions.asm"
INCLUDE "engine/town_map.asm"
-
-INCBIN "baserom.gbc",$71784,$71eb3 - $71784
+AnimatePartyMon_ForceSpeed1:: ; 71784 (1c:5784)
+dr $71784,$7178c
+AnimatePartyMon:: ; 7178c (1c:578c)
+dr $7178c,$71eb3
INCLUDE "engine/palettes.asm"
PokemonYellowGraphics: INCBIN "gfx/pokemon_yellow.t6.2bpp"
-INCBIN "baserom.gbc",$73959,$74000 - $73959
+dr $73959,$74000
SECTION "bank1D",ROMX,BANK[$1D]
-INCBIN "baserom.gbc",$74000,$78000 - $74000
+dr $74000,$78000
SECTION "bank1E",ROMX,BANK[$1E]
-INCBIN "baserom.gbc",$78000,$7a19a - $78000
+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"
-INCBIN "baserom.gbc",$7a22a,$7c000 - $7a22a
+dr $7a22a,$7c000
SECTION "bank1F",ROMX,BANK[$1F]
-INCBIN "baserom.gbc",$7c000,$80000 - $7c000
+dr $7c000,$80000
SECTION "bank20",ROMX,BANK[$20]
-INCBIN "baserom.gbc",$80000,$80f14 - $80000
+dr $80000,$80f14
SurfingPikachu1Graphics: INCBIN "gfx/surfing_pikachu_1.t4.2bpp"
-INCBIN "baserom.gbc",$82bd4,$84000 - $82bd4
+dr $82bd4,$84000
SECTION "bank21",ROMX,BANK[$21]
-INCBIN "baserom.gbc",$84000,$88000 - $84000
+dr $84000,$88000
SECTION "bank22",ROMX,BANK[$22]
-INCBIN "baserom.gbc",$88000,$8c000 - $88000
+dr $88000,$8c000
SECTION "bank23",ROMX,BANK[$23]
-INCBIN "baserom.gbc",$8c000,$90000 - $8c000
+dr $8c000,$90000
SECTION "bank24",ROMX,BANK[$24]
-INCBIN "baserom.gbc",$90000,$94000 - $90000
+dr $90000,$94000
SECTION "bank25",ROMX,BANK[$25]
-INCBIN "baserom.gbc",$94000,$98000 - $94000
+dr $94000,$98000
SECTION "bank2f",ROMX[$5000],BANK[$2F]
-INCBIN "baserom.gbc",$bd000,$c0000 - $bd000
+dr $bd000,$c0000
SECTION "bank30",ROMX,BANK[$30]
-INCBIN "baserom.gbc",$c0000,$c4000 - $c0000
+dr $c0000,$c4000
SECTION "bank31",ROMX,BANK[$31]
-INCBIN "baserom.gbc",$c4000,$c8000 - $c4000
+dr $c4000,$c8000
SECTION "bank32",ROMX,BANK[$32]
-INCBIN "baserom.gbc",$c8000,$cc000 - $c8000
+dr $c8000,$cc000
SECTION "bank33",ROMX,BANK[$33]
-INCBIN "baserom.gbc",$cc000,$d0000 - $cc000
+dr $cc000,$d0000
SECTION "bank34",ROMX,BANK[$34]
-INCBIN "baserom.gbc",$d0000,$d4000 - $d0000
+dr $d0000,$d4000
SECTION "bank35",ROMX,BANK[$35]
-INCBIN "baserom.gbc",$d4000,$d8000 - $d4000
+dr $d4000,$d8000
SECTION "bank36",ROMX,BANK[$36]
-INCBIN "baserom.gbc",$d8000,$dc000 - $d8000
+dr $d8000,$dc000
SECTION "bank37",ROMX,BANK[$37]
-INCBIN "baserom.gbc",$dc000,$e0000 - $dc000
+dr $dc000,$e0000
SECTION "bank38",ROMX,BANK[$38]
-INCBIN "baserom.gbc",$e0000,$e4000 - $e0000
+dr $e0000,$e4000
SECTION "bank39",ROMX,BANK[$39]
-INCBIN "baserom.gbc",$e4000,$e8000 - $e4000
+dr $e4000,$e8000
SECTION "bank3A",ROMX,BANK[$3A]
-
-INCBIN "baserom.gbc",$e8000,$e928a - $e8000
+MonsterNames:: ; e8000 (3a:4000)
+dr $e8000,$e928a
SurfingPikachu2Graphics: INCBIN "gfx/surfing_pikachu_2.2bpp"
-INCBIN "baserom.gbc",$e988a,$e9bfa - $e988a
+dr $e988a,$e9bfa
SurfingPikachu3Graphics: INCBIN "gfx/surfing_pikachu_3.t1.2bpp"
-INCBIN "baserom.gbc",$ea3ea,$ec000 - $ea3ea
+dr $ea3ea,$eaa02
+FreezeEnemyTrainerSprite:: ; eaa02 (3a:6a02)
+dr $eaa02,$ec000
SECTION "bank3C",ROMX,BANK[$3C]
@@ -1047,11 +1083,11 @@ INCLUDE "engine/bank3d/main.asm"
SECTION "bank3E",ROMX,BANK[$3E]
-INCBIN "baserom.gbc",$f8000,$fa35a - $f8000
+dr $f8000,$fa35a
YellowIntroGraphics: INCBIN "gfx/yellow_intro.2bpp"
-INCBIN "baserom.gbc",$fbb5a,$fc000 - $fbb5a
+dr $fbb5a,$fc000
SECTION "bank3F",ROMX,BANK[$3F]