summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile1
-rw-r--r--audio/engine.asm17
-rw-r--r--battle/ai/scoring.asm48
-rw-r--r--battle/anim_commands.asm19
-rw-r--r--battle/anim_objects.asm1746
-rw-r--r--battle/bg_effects.asm339
-rw-r--r--constants/item_constants.asm32
-rw-r--r--constants/map_constants.asm3
-rw-r--r--constants/script_constants.asm3
-rw-r--r--engine/landmarks.asm37
-rw-r--r--gfx/misc/chris.5x7.2bppbin0 -> 560 bytes
-rw-r--r--gfx/misc/chris.7x7.2bppbin0 -> 784 bytes
-rw-r--r--gfx/misc/kris.5x7.2bppbin0 -> 560 bytes
-rw-r--r--gfx/misc/kris.7x7.2bppbin0 -> 784 bytes
-rw-r--r--gfx/misc/kris_back.6x6.2bppbin0 -> 576 bytes
-rw-r--r--gfx/misc/pokegear_sprites.2bpp.lzbin43 -> 48 bytes
-rw-r--r--gfx/misc/trainer_card.2bppbin0 -> 96 bytes
-rw-r--r--home.asm3
-rw-r--r--home/random.asm19
-rw-r--r--items/item_attributes.asm68
-rw-r--r--items/item_effects.asm8
-rw-r--r--lib/mobile/main.asm8099
-rw-r--r--macros.asm11
-rw-r--r--main.asm9684
-rw-r--r--maps/AzaleaGym.asm2
-rw-r--r--maps/AzaleaTown.asm6
-rw-r--r--maps/BattleTower1F.asm3
-rw-r--r--maps/BattleTowerBattleRoom.asm4
-rw-r--r--maps/BattleTowerElevator.asm2
-rw-r--r--maps/BattleTowerHallway.asm8
-rw-r--r--maps/BlackthornGym1F.asm2
-rw-r--r--maps/BlackthornGym2F.asm2
-rw-r--r--maps/BluesHouse.asm2
-rw-r--r--maps/BrunosRoom.asm4
-rw-r--r--maps/BurnedTower1F.asm8
-rw-r--r--maps/BurnedTowerB1F.asm14
-rw-r--r--maps/CeladonCafe.asm2
-rw-r--r--maps/CeladonDeptStore6F.asm2
-rw-r--r--maps/CeladonDeptStoreElevator.asm2
-rw-r--r--maps/CeladonGameCornerPrizeRoom.asm8
-rw-r--r--maps/CeladonGym.asm2
-rw-r--r--maps/CeladonMansion3F.asm2
-rw-r--r--maps/CeladonPokeCenter1F.asm2
-rw-r--r--maps/CeruleanCity.asm16
-rw-r--r--maps/CeruleanGym.asm8
-rw-r--r--maps/CherrygroveCity.asm12
-rw-r--r--maps/CianwoodCity.asm8
-rw-r--r--maps/CianwoodGym.asm4
-rw-r--r--maps/CianwoodPharmacy.asm2
-rw-r--r--maps/CinnabarIsland.asm2
-rw-r--r--maps/DayCare.asm2
-rw-r--r--maps/DragonShrine.asm10
-rw-r--r--maps/DragonsDenB1F.asm10
-rw-r--r--maps/EcruteakGym.asm4
-rw-r--r--maps/EcruteakPokeCenter1F.asm4
-rw-r--r--maps/ElmsLab.asm15
-rw-r--r--maps/FastShip1F.asm8
-rw-r--r--maps/FastShipCabins.asm2
-rw-r--r--maps/FastShipCabins_NNW_NNE_NE.asm6
-rw-r--r--maps/FastShipCabins_SE_SSE_CaptainsCabin.asm2
-rw-r--r--maps/FastShipCabins_SW_SSW_NW.asm4
-rw-r--r--maps/FuchsiaGym.asm2
-rw-r--r--maps/GoldenrodBikeShop.asm2
-rw-r--r--maps/GoldenrodBillsHouse.asm4
-rw-r--r--maps/GoldenrodCity.asm4
-rw-r--r--maps/GoldenrodDeptStore6F.asm2
-rw-r--r--maps/GoldenrodDeptStoreElevator.asm2
-rw-r--r--maps/GoldenrodGameCorner.asm8
-rw-r--r--maps/GoldenrodGym.asm2
-rw-r--r--maps/GoldenrodPokeCenter1F.asm12
-rw-r--r--maps/IcePathB1F.asm2
-rw-r--r--maps/IndigoPlateauPokeCenter1F.asm8
-rw-r--r--maps/KarensRoom.asm4
-rw-r--r--maps/KogasRoom.asm4
-rw-r--r--maps/KrissHouse1F.asm4
-rw-r--r--maps/KrissHouse2F.asm2
-rw-r--r--maps/KrissNeighborsHouse.asm2
-rw-r--r--maps/KurtsHouse.asm14
-rw-r--r--maps/LakeofRage.asm4
-rw-r--r--maps/LancesRoom.asm14
-rw-r--r--maps/MahoganyGym.asm2
-rw-r--r--maps/MahoganyMart1F.asm6
-rw-r--r--maps/MahoganyTown.asm2
-rw-r--r--maps/ManiasHouse.asm2
-rw-r--r--maps/MobileBattleRoom.asm2
-rw-r--r--maps/MountMoon.asm4
-rw-r--r--maps/MountMortarB1F.asm2
-rw-r--r--maps/MrPokemonsHouse.asm10
-rw-r--r--maps/NewBarkTown.asm6
-rw-r--r--maps/OlivineCity.asm8
-rw-r--r--maps/OlivineGym.asm2
-rw-r--r--maps/OlivineLighthouse6F.asm2
-rw-r--r--maps/OlivinePort.asm4
-rw-r--r--maps/PewterGym.asm2
-rw-r--r--maps/PokeCenter2F.asm10
-rw-r--r--maps/PokemonFanClub.asm2
-rw-r--r--maps/PowerPlant.asm2
-rw-r--r--maps/RadioTower1F.asm20
-rw-r--r--maps/RadioTower2F.asm10
-rw-r--r--maps/RadioTower3F.asm2
-rw-r--r--maps/RadioTower5F.asm6
-rw-r--r--maps/Route24.asm4
-rw-r--r--maps/Route25.asm4
-rw-r--r--maps/Route26HealSpeechHouse.asm2
-rw-r--r--maps/Route30.asm6
-rw-r--r--maps/Route34.asm6
-rw-r--r--maps/Route35.asm2
-rw-r--r--maps/Route35Goldenrodgate.asm2
-rw-r--r--maps/Route35NationalParkgate.asm12
-rw-r--r--maps/Route36.asm6
-rw-r--r--maps/Route36NationalParkgate.asm8
-rw-r--r--maps/Route39Barn.asm2
-rw-r--r--maps/Route39Farmhouse.asm2
-rw-r--r--maps/Route42.asm2
-rw-r--r--maps/Route43Gate.asm2
-rw-r--r--maps/RuinsofAlphAerodactylChamber.asm6
-rw-r--r--maps/RuinsofAlphHoOhChamber.asm6
-rw-r--r--maps/RuinsofAlphKabutoChamber.asm6
-rw-r--r--maps/RuinsofAlphOmanyteChamber.asm6
-rw-r--r--maps/RuinsofAlphOutside.asm2
-rw-r--r--maps/RuinsofAlphResearchCenter.asm10
-rw-r--r--maps/SaffronGym.asm2
-rw-r--r--maps/SeafoamGym.asm2
-rw-r--r--maps/SproutTower3F.asm12
-rw-r--r--maps/TeamRocketBaseB1F.asm46
-rw-r--r--maps/TeamRocketBaseB2F.asm6
-rw-r--r--maps/TeamRocketBaseB3F.asm10
-rw-r--r--maps/TinTower1F.asm22
-rw-r--r--maps/UndergroundPathSwitchRoomEntrances.asm28
-rw-r--r--maps/VermilionGym.asm2
-rw-r--r--maps/VermilionPort.asm4
-rw-r--r--maps/VictoryRoad.asm4
-rw-r--r--maps/VioletCity.asm4
-rw-r--r--maps/VioletGym.asm2
-rw-r--r--maps/VioletPokeCenter1F.asm4
-rw-r--r--maps/ViridianGym.asm2
-rw-r--r--maps/WarehouseEntrance.asm6
-rw-r--r--maps/WillsRoom.asm4
-rw-r--r--maps/second_map_headers.asm8
-rw-r--r--wram.asm1
140 files changed, 18461 insertions, 2339 deletions
diff --git a/Makefile b/Makefile
index c35b888bb..40972ac52 100644
--- a/Makefile
+++ b/Makefile
@@ -15,6 +15,7 @@ TEXTQUEUE :=
CRYSTAL_OBJS := \
wram.o \
main.o \
+lib/mobile/main.o \
home.o \
audio.o \
maps_crystal.o \
diff --git a/audio/engine.asm b/audio/engine.asm
index fef41bb5d..499adcadb 100644
--- a/audio/engine.asm
+++ b/audio/engine.asm
@@ -201,8 +201,8 @@ _UpdateSound:: ; e805c
ld [CurChannel], a
cp a, $08 ; are we done?
jp nz, .loop ; do it all again
- ; writing to hardware registers?
- call Functione8307
+
+ call PlayDanger
; fade music in/out
call FadeMusic
; write volume to hardware register
@@ -240,7 +240,7 @@ UpdateChannels: ; e8125
dw .Channel8
.Channel1
- ld a, [$c2a6]
+ ld a, [Danger]
bit 7, a
ret nz
.Channel5
@@ -513,9 +513,8 @@ _CheckSFX: ; e82e7
ret
; e8307
-Functione8307: ; e8307
-; what is $c2a6?
- ld a, [$c2a6]
+PlayDanger: ; e8307
+ ld a, [Danger]
bit 7, a
ret z
and a, $7f
@@ -524,7 +523,7 @@ Functione8307: ; e8307
jr c, .asm_e8335
and a
jr z, .asm_e8323
- cp a, $10
+ cp a, 16 ; halfway
jr z, .asm_e831e
jr .asm_e8335
.asm_e831e
@@ -546,12 +545,12 @@ Functione8307: ; e8307
.asm_e8335
ld a, d
inc a
- cp a, $1e
+ cp a, 30
jr c, .asm_e833c
xor a
.asm_e833c
or a, $80
- ld [$c2a6], a
+ ld [Danger], a
; is hw ch1 on?
ld a, [SoundOutput]
and a, $11
diff --git a/battle/ai/scoring.asm b/battle/ai/scoring.asm
index cc8b50a6e..19c652370 100644
--- a/battle/ai/scoring.asm
+++ b/battle/ai/scoring.asm
@@ -22,9 +22,7 @@ AIScoring_RedStatus: ; 38591
push hl
push de
push bc
- ld a, $b
- ld hl, $441a
- rst FarCall
+ callba Function2c41a
pop bc
pop de
pop hl
@@ -494,9 +492,8 @@ AIScoring_LockOn: ; 3881d
ld [hBattleTurn], a
push hl
push bc
- ld a, $d
- ld hl, $47c8
- rst FarCall
+
+ callba Function347c8
ld a, [$d265]
cp $a
@@ -1105,7 +1102,7 @@ AIScoring_SpDefenseUp2: ; 38aed
AIScoring_Fly: ; 38b12
ld a, [PlayerSubStatus3]
- and 1<<SUBSTATUS_FLYING | 1<<SUBSTATUS_UNDERGROUND
+ and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND
ret z
call AICompareSpeed
ret nc
@@ -1244,9 +1241,7 @@ AIScoring_Mimic: ; 38ba8
ld a, $1
ld [hBattleTurn], a
- ld hl, $47c8
- ld a, $d
- rst FarCall
+ callab Function347c8
ld a, [$d265]
cp $a
@@ -1444,7 +1439,7 @@ AIScoring_PainSplit: ; 38ca4
ld c, [hl]
sla c
rl b
- ld hl, $c63d
+ ld hl, BattleMonHP + 1
ld a, [hld]
cp c
ld a, [hl]
@@ -1622,30 +1617,21 @@ AIScoring_PriorityHit: ; 38d5a
ret c
ld a, [PlayerSubStatus3]
- and $60
+ and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND
jp nz, AIDiscourageMove
ld a, $1
ld [hBattleTurn], a
push hl
- ld hl, $53f6
- ld a, $d
- rst FarCall
-
- ld hl, $5612
- ld a, $d
- rst FarCall
-
- ld hl, $46d2
- ld a, $d
- rst FarCall
-
+ callab EnemyAttackDamage
+ callab BattleCommand62
+ callab BattleCommand07
pop hl
- ld a, [$d257]
+ ld a, [CurDamage + 1]
ld c, a
ld a, [CurDamage]
ld b, a
- ld a, [$c63d]
+ ld a, [BattleMonHP + 1]
cp c
ld a, [BattleMonHP]
sbc b
@@ -1683,9 +1669,7 @@ AIScoring_Conversion2: ; 38d98
xor a
ld [hBattleTurn], a
- ld hl, $47c8
- ld a, $d
- rst FarCall
+ callab Function347c8
ld a, [$d265]
cp $a
@@ -2296,9 +2280,7 @@ AIScoring_HiddenPower: ; 3909e
push hl
ld a, 1
ld [hBattleTurn], a
- ld hl, $7ced
- ld a, $3e
- rst FarCall
+ callab HiddenPowerDamage
callab Function347c8
pop hl
@@ -2604,7 +2586,7 @@ AIScoring_FutureSight: ; 391f3
ret nc
ld a, [PlayerSubStatus3]
- and 1<<SUBSTATUS_FLYING | 1<<SUBSTATUS_UNDERGROUND
+ and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND
ret z
dec [hl]
diff --git a/battle/anim_commands.asm b/battle/anim_commands.asm
index cfd40220d..9f26e8f94 100644
--- a/battle/anim_commands.asm
+++ b/battle/anim_commands.asm
@@ -233,7 +233,24 @@ ClearActorHud: ; cc207
ret
; cc220
-INCBIN "baserom.gbc",$cc220,$cc23d - $cc220
+Functioncc220: ; cc220
+; Appears to be unused.
+ xor a
+ ld [hBGMapMode], a
+ ld a, $80
+ ld [hBGMapAddress], a
+ ld a, $9a
+ ld [$ffd7], a
+ call Function3200
+ ld a, $60
+ ld [hWY], a
+ xor a
+ ld [hBGMapAddress], a
+ ld a, $98
+ ld [$ffd7], a
+ call BattleAnimDelayFrame
+ ret
+; cc23d
Functioncc23d: ; cc23d
diff --git a/battle/anim_objects.asm b/battle/anim_objects.asm
index 98e61a574..d3e417fc2 100644
--- a/battle/anim_objects.asm
+++ b/battle/anim_objects.asm
@@ -36,8 +36,8 @@ Functioncc9bd: ; cc9bd
Functioncc9c4: ; cc9c4 (33:49c4)
ld a, [$d419]
ld e, a
- ld d, $0
- ld hl, $4b56
+ ld d, 0
+ ld hl, BattleAnimObjects
add hl, de
add hl, de
add hl, de
@@ -91,9 +91,9 @@ Functioncc9c4: ; cc9c4 (33:49c4)
Functioncca09: ; cca09
call Functionccaaa
call Functionce7d1
- cp EGG
+ cp $fd
jp z, .asm_ccaa5
- cp NUM_POKEMON + 1
+ cp $fc
jp z, .asm_ccaa2
push af
ld hl, $d419
@@ -173,7 +173,7 @@ Functioncca09: ; cca09
and $10
or b
ld b, a
- ld a, [OTPartyMon6Nickname]
+ ld a, [$d421]
and $f
or b
ld [de], a
@@ -212,7 +212,7 @@ Functionccaaa: ; ccaaa
ld hl, $0005
add hl, bc
ld a, [hl]
- ld [OTPartyMon6Nickname], a
+ ld [$d421], a
ld hl, $0002
add hl, bc
ld a, [hl]
@@ -322,15 +322,204 @@ Functionccb4f: ; ccb4f (33:4b4f)
ret
; ccb56 (33:4b56)
-INCBIN "baserom.gbc",$ccb56,$ccfbe - $ccb56
+BattleAnimObjects: ; ccb56
+ db $01, $ff, $00, $00, $02, $01
+ db $01, $ff, $01, $00, $02, $01
+ db $01, $ff, $02, $00, $02, $01
+ db $01, $90, $00, $00, $02, $01
+ db $01, $90, $01, $00, $02, $01
+ db $01, $90, $02, $00, $02, $01
+ db $01, $ff, $03, $00, $02, $01
+ db $01, $ff, $04, $1b, $02, $01
+ db $01, $ff, $05, $00, $02, $01
+ db $01, $ff, $06, $00, $02, $01
+ db $01, $90, $07, $09, $02, $01
+ db $01, $aa, $10, $10, $04, $03
+ db $01, $90, $0e, $04, $04, $03
+ db $01, $90, $0f, $03, $04, $03
+ db $01, $90, $10, $08, $04, $03
+ db $01, $90, $0f, $0a, $04, $03
+ db $01, $90, $11, $03, $04, $03
+ db $01, $90, $12, $08, $06, $0a
+ db $01, $90, $13, $00, $06, $0a
+ db $01, $90, $14, $01, $06, $0a
+ db $21, $78, $16, $0b, $05, $06
+ db $00, $00, $09, $12, $04, $0b
+ db $00, $00, $09, $13, $04, $0b
+ db $01, $90, $18, $00, $04, $08
+ db $01, $ff, $18, $00, $04, $08
+ db $01, $90, $1d, $06, $02, $0c
+ db $01, $b4, $1f, $38, $02, $0c
+ db $01, $90, $08, $00, $02, $07
+ db $01, $a0, $08, $00, $02, $07
+ db $01, $ff, $19, $07, $07, $09
+ db $01, $ff, $1a, $07, $07, $09
+ db $01, $b0, $1b, $36, $07, $09
+ db $01, $b0, $84, $36, $06, $21
+ db $01, $90, $21, $0c, $06, $0d
+ db $00, $00, $23, $0d, $06, $0d
+ db $01, $90, $24, $0e, $02, $0e
+ db $61, $80, $27, $0f, $06, $04
+ db $01, $b4, $2a, $00, $06, $04
+ db $01, $40, $2b, $11, $05, $0f
+ db $61, $98, $2c, $00, $03, $10
+ db $61, $98, $2d, $09, $03, $10
+ db $01, $b8, $2e, $00, $06, $0a
+ db $01, $b8, $2f, $00, $06, $0a
+ db $01, $b8, $30, $14, $07, $11
+ db $01, $90, $21, $14, $03, $0d
+ db $21, $b0, $31, $00, $03, $05
+ db $21, $b0, $32, $00, $03, $05
+ db $21, $b0, $33, $00, $03, $05
+ db $21, $90, $34, $15, $03, $05
+ db $21, $90, $36, $00, $03, $05
+ db $21, $90, $37, $03, $02, $08
+ db $21, $90, $38, $00, $03, $05
+ db $21, $90, $39, $03, $02, $08
+ db $21, $90, $3a, $16, $02, $02
+ db $01, $90, $3c, $17, $02, $02
+ db $21, $ff, $3e, $00, $02, $02
+ db $21, $ff, $3f, $00, $02, $02
+ db $21, $ff, $40, $00, $02, $02
+ db $21, $ff, $41, $00, $02, $02
+ db $21, $ff, $42, $00, $02, $02
+ db $01, $88, $43, $18, $05, $12
+ db $01, $88, $44, $00, $05, $12
+ db $21, $b8, $45, $19, $02, $13
+ db $21, $ff, $46, $00, $02, $14
+ db $21, $ff, $47, $00, $02, $14
+ db $21, $ff, $48, $1a, $02, $14
+ db $21, $ff, $49, $1a, $02, $14
+ db $21, $98, $4a, $01, $02, $14
+ db $21, $80, $4b, $00, $03, $11
+ db $01, $88, $4c, $1c, $05, $12
+ db $21, $b0, $4d, $1d, $02, $15
+ db $01, $b0, $51, $1e, $03, $11
+ db $21, $ff, $52, $1f, $05, $16
+ db $21, $ff, $54, $1f, $05, $16
+ db $21, $68, $56, $20, $05, $06
+ db $21, $90, $59, $21, $02, $0e
+ db $21, $90, $5c, $02, $02, $17
+ db $01, $90, $5d, $22, $03, $11
+ db $61, $88, $5f, $00, $03, $10
+ db $61, $88, $2d, $09, $03, $10
+ db $21, $88, $60, $00, $03, $18
+ db $21, $80, $60, $00, $02, $18
+ db $21, $50, $61, $23, $03, $19
+ db $01, $80, $63, $24, $02, $19
+ db $01, $80, $66, $25, $02, $19
+ db $01, $50, $1c, $00, $02, $0c
+ db $21, $a8, $67, $26, $07, $1a
+ db $21, $a8, $68, $00, $07, $1a
+ db $21, $90, $69, $01, $02, $1a
+ db $21, $90, $6d, $28, $03, $19
+ db $21, $90, $6a, $27, $02, $1b
+ db $00, $00, $6f, $29, $02, $1c
+ db $21, $48, $70, $29, $02, $1c
+ db $21, $48, $6f, $29, $02, $1c
+ db $21, $78, $6f, $2a, $02, $1c
+ db $61, $90, $71, $2b, $02, $1d
+ db $61, $90, $72, $2c, $02, $1d
+ db $01, $48, $73, $2d, $04, $1e
+ db $01, $90, $74, $06, $02, $15
+ db $01, $ff, $75, $2e, $07, $19
+ db $21, $90, $4a, $02, $02, $14
+ db $01, $80, $30, $2f, $02, $11
+ db $01, $78, $76, $2a, $04, $23
+ db $01, $80, $77, $30, $02, $1f
+ db $01, $90, $77, $02, $02, $1f
+ db $01, $ff, $77, $00, $02, $1f
+ db $01, $80, $78, $08, $03, $23
+ db $21, $90, $79, $00, $02, $1f
+ db $01, $ff, $7a, $31, $03, $11
+ db $01, $88, $7a, $31, $03, $11
+ db $21, $88, $7b, $32, $02, $20
+ db $21, $98, $7c, $00, $02, $04
+ db $21, $80, $7d, $00, $02, $18
+ db $01, $80, $21, $2f, $06, $0d
+ db $01, $b0, $7e, $33, $03, $12
+ db $01, $80, $7f, $2f, $02, $08
+ db $21, $a0, $6f, $34, $02, $1c
+ db $21, $a0, $74, $35, $02, $15
+ db $21, $b0, $80, $33, $02, $14
+ db $01, $88, $81, $37, $02, $11
+ db $01, $88, $85, $00, $02, $22
+ db $01, $88, $86, $00, $02, $22
+ db $01, $90, $87, $39, $02, $1f
+ db $01, $80, $30, $3a, $03, $11
+ db $21, $90, $34, $00, $03, $05
+ db $a1, $88, $88, $3b, $06, $13
+ db $01, $80, $76, $25, $04, $23
+ db $01, $98, $10, $34, $04, $03
+ db $01, $a8, $0f, $3c, $04, $03
+ db $21, $68, $89, $29, $02, $1f
+ db $21, $b0, $8a, $00, $02, $1f
+ db $21, $80, $8c, $00, $02, $1f
+ db $21, $50, $8d, $00, $03, $1f
+ db $01, $40, $24, $40, $02, $0e
+ db $21, $a8, $8e, $41, $04, $1f
+ db $21, $88, $8f, $3e, $02, $1f
+ db $21, $88, $93, $3e, $02, $1f
+ db $21, $90, $97, $3d, $02, $1f
+ db $21, $90, $78, $3d, $03, $23
+ db $01, $ff, $99, $2e, $02, $19
+ db $21, $a0, $74, $02, $02, $15
+ db $21, $a0, $99, $35, $04, $19
+ db $21, $70, $8b, $3f, $02, $1f
+ db $01, $90, $15, $08, $02, $0a
+ db $01, $90, $11, $02, $04, $03
+ db $01, $80, $7f, $42, $02, $08
+ db $01, $90, $9a, $00, $02, $1b
+ db $21, $a0, $9b, $35, $04, $23
+ db $21, $80, $9c, $23, $02, $25
+ db $21, $80, $9d, $25, $02, $25
+ db $21, $80, $9c, $00, $02, $25
+ db $21, $80, $9e, $00, $06, $25
+ db $61, $80, $9f, $3a, $05, $23
+ db $21, $80, $a0, $16, $02, $23
+ db $21, $70, $78, $43, $03, $23
+ db $21, $c0, $a2, $01, $02, $25
+ db $21, $40, $a3, $44, $03, $24
+ db $01, $80, $a4, $00, $02, $24
+ db $01, $80, $a5, $00, $03, $24
+ db $01, $88, $43, $45, $04, $12
+ db $21, $ff, $a6, $00, $02, $02
+ db $21, $ff, $a7, $00, $02, $02
+ db $21, $00, $b4, $4a, $07, $0f
+ db $21, $90, $a8, $02, $03, $05
+ db $21, $40, $9c, $11, $02, $25
+ db $61, $90, $a9, $46, $02, $23
+ db $00, $00, $24, $47, $02, $0e
+ db $01, $80, $aa, $00, $02, $24
+ db $21, $b8, $ab, $48, $02, $13
+ db $21, $90, $ac, $44, $02, $13
+ db $01, $a8, $05, $00, $02, $01
+ db $01, $90, $24, $43, $02, $0e
+ db $01, $88, $ad, $00, $06, $17
+ db $01, $a8, $ae, $49, $02, $01
+ db $21, $90, $af, $01, $03, $11
+ db $21, $00, $b0, $4a, $02, $04
+ db $00, $00, $70, $4b, $04, $1c
+ db $01, $88, $b1, $4c, $02, $19
+ db $01, $b8, $19, $4d, $07, $09
+ db $61, $98, $b3, $00, $03, $27
+ db $61, $98, $74, $04, $06, $15
+ db $21, $ff, $19, $4e, $07, $09
+ db $01, $90, $73, $08, $04, $1e
+ db $01, $ff, $89, $4f, $04, $1f
+ db $00, $00, $b5, $00, $00, $28
+ db $00, $00, $b6, $00, $01, $29
+ db $00, $00, $b7, $00, $00, $28
+ db $00, $00, $b8, $00, $01, $29
+; ccfbe
Functionccfbe: ; ccfbe
ld hl, $0004
add hl, bc
ld e, [hl]
- ld d, $0
- ld hl, $4fce
+ ld d, 0
+ ld hl, Jumptable_ccfce
add hl, de
add hl, de
ld a, [hli]
@@ -794,7 +983,7 @@ Functioncd232: ; cd232 (33:5232)
; known jump sources: cd177 (33:5177), cd1dd (33:51dd), cd21b (33:521b)
Functioncd249: ; cd249 (33:5249)
- ld hl, $526c
+ ld hl, Unknown_cd26c
ld a, [rSVBK] ; $ff00+$70
push af
ld a, $1
@@ -819,7 +1008,20 @@ Functioncd249: ; cd249 (33:5249)
ret
; cd26c (33:526c)
-INCBIN "baserom.gbc",$cd26c,$cd284 - $cd26c
+Unknown_cd26c: ; cd26c
+ db MASTER_BALL, 5
+ db ULTRA_BALL, 3
+ db GREAT_BALL, 6
+ db POKE_BALL, 4
+ db HEAVY_BALL, 2
+ db LEVEL_BALL, 7
+ db LURE_BALL, 6
+ db FAST_BALL, 6
+ db FRIEND_BALL, 3
+ db MOON_BALL, 2
+ db LOVE_BALL, 4
+ db $ff, 2
+; cd284
; no known jump sources
Functioncd284: ; cd284 (33:5284)
@@ -2259,14 +2461,16 @@ Functioncd9f4: ; cd9f4 (33:59f4)
ld hl, $10
add hl, bc
ld e, [hl]
- ld d, $0
- ld hl, $5a01
+ ld d, 0
+ ld hl, Unknown_cda01
add hl, de
ld d, [hl]
ret
; cda01 (33:5a01)
-INCBIN "baserom.gbc",$cda01,$cda0a - $cda01
+Unknown_cda01: ; cda01
+ db 8, 6, 5, 4, 5, 6, 8, 12, 16
+; cda0a
; no known jump sources
Functioncda0a: ; cda0a (33:5a0a)
@@ -3055,8 +3259,8 @@ Functioncde02: ; cde02 (33:5e02)
ld hl, $b
add hl, bc
ld e, [hl]
- ld d, $0
- ld hl, $5e25
+ ld d, 0
+ ld hl, Unknown_cde25
add hl, de
ld a, [hl]
ld hl, $a
@@ -3073,7 +3277,9 @@ Functioncde21: ; cde21 (33:5e21)
ret
; cde25 (33:5e25)
-INCBIN "baserom.gbc",$cde25,$cde28 - $cde25
+Unknown_cde25: ; cde25
+ db $ec, $f8, $00
+; cde28
; no known jump sources
Functioncde28: ; cde28 (33:5e28)
@@ -3934,10 +4140,10 @@ Functionce29f: ; ce29f (33:629f)
ld a, [hSGB] ; $ff00+$e7
and a
jr nz, .asm_ce2b6
- ld hl, $62c4
+ ld hl, Unknown_ce2c4
jr .asm_ce2b9
.asm_ce2b6
- ld hl, $62c8
+ ld hl, Unknown_ce2c8
.asm_ce2b9
add hl, de
ld a, [hl]
@@ -3948,7 +4154,11 @@ Functionce29f: ; ce29f (33:629f)
ret
; ce2c4 (33:62c4)
-INCBIN "baserom.gbc",$ce2c4,$ce2cc - $ce2c4
+Unknown_ce2c4: ; ce2c4
+ db $ff, $aa, $55, $aa
+Unknown_ce2c8: ; ce2c8
+ db $ff, $ff, $00, $00
+; ce2cc
; no known jump sources
Functionce2cc: ; ce2cc (33:62cc)
@@ -4866,8 +5076,8 @@ Functionce734: ; ce734 (33:6734)
Functionce749: ; ce749 (33:6749)
ld e, a
ld a, d
- ld d, $0
- ld hl, $677f
+ ld d, 0
+ ld hl, Unknown_ce77f
add hl, de
add hl, de
ld e, [hl]
@@ -4900,7 +5110,25 @@ Functionce76b: ; ce76b (33:676b)
ret
; ce771 (33:6771)
-INCBIN "baserom.gbc",$ce771,$ce7bf - $ce771
+Functionce771: ; ce771
+ ld a, e
+ call Functionce734
+ ld e, l
+ ld d, h
+ ret
+; ce778
+
+Functionce778: ; ce778
+ ld a, e
+ call Functionce732
+ ld e, l
+ ld d, h
+ ret
+; ce77f
+
+Unknown_ce77f: ; ce77f
+ sine_wave $100
+; ce7bf
; known jump sources: cd18f (33:518f), cd19b (33:519b), cd1cb (33:51cb), cd1d4 (33:51d4), cd1e2 (33:51e2), cd2ba (33:52ba), cd419 (33:5419), cd434 (33:5434), cd4ab (33:54ab), cd53c (33:553c), cd618 (33:5618), cd6f4 (33:56f4), cd74c (33:574c), cd773 (33:5773), cd81c (33:581c), cd883 (33:5883), cd8e8 (33:58e8), cda40 (33:5a40), cda73 (33:5a73), cda89 (33:5a89), cdc20 (33:5c20), cdc3b (33:5c3b), cdc4a (33:5c4a), cdce9 (33:5ce9), cdd4b (33:5d4b), cddb1 (33:5db1), cddf5 (33:5df5), cde0c (33:5e0c), cde85 (33:5e85), cdebb (33:5ebb), ce372 (33:6372), ce3ab (33:63ab), ce458 (33:6458), ce4ad (33:64ad)
Functionce7bf: ; ce7bf (33:67bf)
@@ -4983,8 +5211,8 @@ Functionce823: ; ce823
ld hl, $0003
add hl, bc
ld e, [hl]
- ld d, $0
- ld hl, $685e
+ ld d, 0
+ ld hl, Unknown_ce85e
add hl, de
add hl, de
ld e, [hl]
@@ -5001,8 +5229,8 @@ Functionce823: ; ce823
Functionce83c: ; ce83c
ld l, a
- ld h, $0
- ld de, $6eae
+ ld h, 0
+ ld de, Unknown_ceeae
add hl, hl
add hl, hl
add hl, de
@@ -5034,7 +5262,1469 @@ Functionce846: ; ce846 (33:6846)
; ce85e (33:685e)
-INCBIN "baserom.gbc", $ce85e, $cfcf6 - $ce85e
+Unknown_ce85e: ; ce85e
+ dw Unknown_ce9d0
+ dw Unknown_ce9d3
+ dw Unknown_ce9d6
+ dw Unknown_ce9d9
+ dw Unknown_ce9dc
+ dw Unknown_ce9df
+ dw Unknown_ce9e2
+ dw Unknown_ce9e5
+ dw Unknown_cea6b
+ dw Unknown_cea74
+ dw Unknown_cea7d
+ dw Unknown_cea80
+ dw Unknown_cea83
+ dw Unknown_cea86
+ dw Unknown_cea91
+ dw Unknown_cea94
+ dw Unknown_cea99
+ dw Unknown_cea9e
+ dw Unknown_ceaaf
+ dw Unknown_ceabc
+ dw Unknown_cead3
+ dw Unknown_cead6
+ dw Unknown_ceadb
+ dw Unknown_ceade
+ dw Unknown_ceb06
+ dw Unknown_ceb0d
+ dw Unknown_ceb10
+ dw Unknown_ceb13
+ dw Unknown_ceb16
+ dw Unknown_ceb19
+ dw Unknown_ceb1c
+ dw Unknown_ceb1f
+ dw Unknown_ceb26
+ dw Unknown_ceb2b
+ dw Unknown_ceb2e
+ dw Unknown_ceb37
+ dw Unknown_ceb3a
+ dw Unknown_ceb3d
+ dw Unknown_ceb40
+ dw Unknown_ceb43
+ dw Unknown_ceb46
+ dw Unknown_ceb4b
+ dw Unknown_ceb50
+ dw Unknown_ceb63
+ dw Unknown_ceb68
+ dw Unknown_ceb6d
+ dw Unknown_ceb70
+ dw Unknown_ceb78
+ dw Unknown_ceb89
+ dw Unknown_ceb8e
+ dw Unknown_ceb97
+ dw Unknown_ceba0
+ dw Unknown_ceba9
+ dw Unknown_cebb0
+ dw Unknown_cebc1
+ dw Unknown_cebca
+ dw Unknown_cebcf
+ dw Unknown_cebd4
+ dw Unknown_cebd9
+ dw Unknown_cebdc
+ dw Unknown_cebdf
+ dw Unknown_cebe2
+ dw Unknown_ce9f6
+ dw Unknown_cea0b
+ dw Unknown_cea20
+ dw Unknown_cea35
+ dw Unknown_cea50
+ dw Unknown_cebe5
+ dw Unknown_cebf3
+ dw Unknown_cec0f
+ dw Unknown_cec20
+ dw Unknown_cec25
+ dw Unknown_cec2a
+ dw Unknown_cec37
+ dw Unknown_cec44
+ dw Unknown_cec4d
+ dw Unknown_cebec
+ dw Unknown_cec56
+ dw Unknown_cec67
+ dw Unknown_cec72
+ dw Unknown_cec77
+ dw Unknown_cec7c
+ dw Unknown_cec7f
+ dw Unknown_cec86
+ dw Unknown_cec8b
+ dw Unknown_cec92
+ dw Unknown_ceaf3
+ dw Unknown_ceaf6
+ dw Unknown_ceb01
+ dw Unknown_cec97
+ dw Unknown_cec9a
+ dw Unknown_cec9d
+ dw Unknown_ceca0
+ dw Unknown_cecab
+ dw Unknown_cecb0
+ dw Unknown_cecc9
+ dw Unknown_ceccc
+ dw Unknown_cece7
+ dw Unknown_cecec
+ dw Unknown_cecf1
+ dw Unknown_cecf4
+ dw Unknown_cecf7
+ dw Unknown_cecfa
+ dw Unknown_ced09
+ dw Unknown_ced0c
+ dw Unknown_ced19
+ dw Unknown_ced22
+ dw Unknown_ced2b
+ dw Unknown_ced32
+ dw Unknown_ced39
+ dw Unknown_ced3c
+ dw Unknown_ced3f
+ dw Unknown_ced44
+ dw Unknown_ced49
+ dw Unknown_ced4c
+ dw Unknown_ced4f
+ dw Unknown_ced54
+ dw Unknown_ced57
+ dw Unknown_ced5a
+ dw Unknown_ced5d
+ dw Unknown_ced62
+ dw Unknown_ced65
+ dw Unknown_cecb3
+ dw Unknown_ced72
+ dw Unknown_ced75
+ dw Unknown_ced88
+ dw Unknown_cec08
+ dw Unknown_ced8b
+ dw Unknown_ced8e
+ dw Unknown_ced91
+ dw Unknown_ced93
+ dw Unknown_ced95
+ dw Unknown_ced98
+ dw Unknown_ced9b
+ dw Unknown_ceda8
+ dw Unknown_cedb5
+ dw Unknown_cedb8
+ dw Unknown_cedbb
+ dw Unknown_cedbe
+ dw Unknown_cedc1
+ dw Unknown_cedc4
+ dw Unknown_cedc7
+ dw Unknown_cedcc
+ dw Unknown_cedcf
+ dw Unknown_cedd2
+ dw Unknown_cedd5
+ dw Unknown_cedd8
+ dw Unknown_ceddb
+ dw Unknown_cedde
+ dw Unknown_cede1
+ dw Unknown_cede4
+ dw Unknown_cede7
+ dw Unknown_cedea
+ dw Unknown_ceded
+ dw Unknown_cedf0
+ dw Unknown_cedf3
+ dw Unknown_cedf6
+ dw Unknown_cedf9
+ dw Unknown_cedfc
+ dw Unknown_cedff
+ dw Unknown_cee02
+ dw Unknown_cee05
+ dw Unknown_cee08
+ dw Unknown_cee0b
+ dw Unknown_cee12
+ dw Unknown_cee19
+ dw Unknown_cee1e
+ dw Unknown_cee3d
+ dw Unknown_cee5c
+ dw Unknown_cee61
+ dw Unknown_cee64
+ dw Unknown_cee6b
+ dw Unknown_cee70
+ dw Unknown_cee75
+ dw Unknown_cee7e
+ dw Unknown_cecbe
+ dw Unknown_cee81
+ dw Unknown_cee84
+ dw Unknown_cee8d
+ dw Unknown_cee96
+ dw Unknown_cee9f
+ dw Unknown_ceea2
+ dw Unknown_ceea5
+ dw Unknown_ceea8
+ dw Unknown_ceeab
+; ce9d0
+
+Unknown_ce9d0: db $00,$06, $fc
+Unknown_ce9d3: db $01,$06, $fc
+Unknown_ce9d6: db $02,$06, $fc
+Unknown_ce9d9: db $03,$06, $fc
+Unknown_ce9dc: db $04,$06, $fc
+Unknown_ce9df: db $05,$06, $fc
+Unknown_ce9e2: db $06,$06, $fc
+Unknown_ce9e5: db $03,$04, $01,$01, $03,$04, $01,$01, $03,$04, $01,$01, $03,$04, $01,$01, $fc
+Unknown_ce9f6: db $4b,$02, $4c,$02, $4d,$04, $4e,$02, $fd,$02, $4e,$02, $fd,$02, $4e,$02, $fd,$02, $4e,$02, $fc
+Unknown_cea0b: db $4b,$42, $4c,$42, $4d,$44, $4e,$42, $fd,$02, $4e,$42, $fd,$02, $4e,$42, $fd,$02, $4e,$42, $fc
+Unknown_cea20: db $4b,$c2, $4c,$c2, $4d,$c4, $4e,$c2, $fd,$02, $4e,$c2, $fd,$02, $4e,$c2, $fd,$02, $4e,$c2, $fc
+Unknown_cea35: db $4b,$01, $4c,$01, $4d,$01, $4f,$01, $50,$01, $51,$01, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02, $fc
+Unknown_cea50: db $4b,$41, $4c,$41, $4d,$41, $4f,$41, $50,$41, $51,$41, $52,$42, $fd,$02, $52,$42, $fd,$02, $52,$42, $fd,$02, $52,$42, $fc
+Unknown_cea6b: db $00,$03, $07,$03, $08,$03, $09,$03, $fc
+Unknown_cea74: db $0a,$07, $0b,$07, $0a,$07, $0b,$47, $fe
+Unknown_cea7d: db $0c,$08, $ff
+Unknown_cea80: db $0d,$08, $ff
+Unknown_cea83: db $0a,$08, $ff
+Unknown_cea86: db $0a,$07, $0b,$07, $0a,$07, $0b,$47, $0a,$07, $ff
+Unknown_cea91: db $0a,$08, $ff
+Unknown_cea94: db $0a,$04, $0e,$04, $fe
+Unknown_cea99: db $0f,$04, $10,$04, $fe
+Unknown_cea9e: db $10,$04, $0f,$04, $0e,$04, $0a,$04, $0e,$04, $0a,$04, $0e,$04, $0a,$04, $fc
+Unknown_ceaaf: db $10,$01, $0f,$01, $12,$01, $11,$01, $12,$01, $0f,$01, $fe
+Unknown_ceabc: db $10,$03, $0f,$03, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$01, $fd,$01, $12,$03, $fc
+Unknown_cead3: db $13,$14, $fc
+Unknown_cead6: db $10,$01, $0f,$01, $fe
+Unknown_ceadb: db $14,$08, $ff
+Unknown_ceade: db $17,$04, $16,$08, $15,$08, $16,$08, $17,$04, $17,$04, $16,$48, $15,$48, $16,$48, $17,$04, $fe
+Unknown_ceaf3: db $69,$08, $ff
+Unknown_ceaf6: db $69,$20, $6a,$04, $6b,$04, $6d,$04, $6c,$04, $ff
+Unknown_ceb01: db $6c,$08, $6d,$08, $fe
+Unknown_ceb06: db $18,$04, $19,$04, $1a,$04, $fc
+Unknown_ceb0d: db $1b,$08, $ff
+Unknown_ceb10: db $0f,$08, $ff
+Unknown_ceb13: db $1c,$08, $ff
+Unknown_ceb16: db $0a,$08, $fc
+Unknown_ceb19: db $1d,$08, $ff
+Unknown_ceb1c: db $17,$08, $ff
+Unknown_ceb1f: db $0f,$03, $10,$03, $1e,$03, $ff
+Unknown_ceb26: db $1f,$10, $20,$03, $fc
+Unknown_ceb2b: db $20,$08, $ff
+Unknown_ceb2e: db $20,$08, $21,$08, $1b,$08, $21,$08, $fe
+Unknown_ceb37: db $22,$08, $ff
+Unknown_ceb3a: db $1b,$08, $ff
+Unknown_ceb3d: db $23,$08, $ff
+Unknown_ceb40: db $24,$08, $ff
+Unknown_ceb43: db $25,$08, $ff
+Unknown_ceb46: db $26,$08, $27,$08, $ff
+Unknown_ceb4b: db $28,$08, $29,$08, $fc
+Unknown_ceb50: db $2a,$01, $2b,$01, $2c,$01, $2d,$01, $2e,$01, $2d,$01, $2c,$01, $2b,$01, $2a,$01, $fc
+Unknown_ceb63: db $14,$01, $15,$01, $fe
+Unknown_ceb68: db $2f,$04, $30,$28, $fc
+Unknown_ceb6d: db $31,$08, $ff
+Unknown_ceb70: db $32,$20, $33,$20, $34,$20, $35,$20 ; fallthrough
+Unknown_ceb78: db $fd,$02, $35,$04, $fd,$02, $35,$04, $fd,$02, $35,$04, $fd,$02, $35,$04, $fc
+Unknown_ceb89: db $14,$04, $15,$04, $fe
+Unknown_ceb8e: db $36,$02, $37,$02, $38,$02, $39,$20, $fc
+Unknown_ceb97: db $3a,$02, $3b,$02, $3c,$02, $3d,$20, $fc
+Unknown_ceba0: db $3a,$42, $3b,$42, $3c,$42, $3d,$60, $fc
+Unknown_ceba9: db $3e,$08, $3f,$08, $40,$08, $ff
+Unknown_cebb0: db $40,$02, $fd,$02, $40,$02, $fd,$02, $41,$02, $fd,$02, $41,$02, $fd,$02, $fe
+Unknown_cebc1: db $42,$02, $43,$02, $44,$02, $45,$02, $fe
+Unknown_cebca: db $19,$02, $fd,$02, $fe
+Unknown_cebcf: db $46,$04, $47,$04, $fe
+Unknown_cebd4: db $18,$02, $fd,$02, $fe
+Unknown_cebd9: db $48,$08, $ff
+Unknown_cebdc: db $48,$48, $ff
+Unknown_cebdf: db $49,$08, $ff
+Unknown_cebe2: db $4a,$08, $ff
+Unknown_cebe5: db $20,$10, $1f,$10, $1e,$10, $ff
+Unknown_cebec: db $20,$08, $1f,$08, $1e,$08, $ff
+Unknown_cebf3: db $fd,$14, $55,$28, $54,$28, $53,$14, $fd,$04, $53,$04, $fd,$04, $53,$04, $fd,$04, $53,$04, $fc
+Unknown_cec08: db $1e,$08, $1f,$08, $20,$08, $fc
+Unknown_cec0f: db $fd,$00, $14,$00, $15,$00, $14,$40, $fd,$00, $16,$40, $15,$00, $16,$00, $fe
+Unknown_cec20: db $56,$02, $57,$04, $fc
+Unknown_cec25: db $56,$c2, $57,$c4, $fc
+Unknown_cec2a: db $56,$01, $57,$01, $58,$01, $57,$c1, $58,$c1, $57,$02, $fc
+Unknown_cec37: db $56,$c1, $57,$c1, $58,$c1, $57,$01, $58,$01, $57,$c2, $fc
+Unknown_cec44: db $57,$c1, $58,$c1, $57,$01, $58,$01, $fe
+Unknown_cec4d: db $59,$01, $5a,$01, $5b,$01, $5c,$02, $fc
+Unknown_cec56: db $0a,$0a, $0b,$43, $5d,$43, $0b,$c3, $0a,$82, $0b,$81, $5d,$01, $0b,$01, $fe
+Unknown_cec67: db $0a,$03, $0b,$47, $0a,$07, $0b,$07, $0a,$03, $fe
+Unknown_cec72: db $5e,$20, $5e,$20, $fc
+Unknown_cec77: db $5f,$20, $5f,$20, $fc
+Unknown_cec7c: db $60,$08, $ff
+Unknown_cec7f: db $61,$01, $62,$01, $63,$01, $ff
+Unknown_cec86: db $63,$07, $64,$07, $fe
+Unknown_cec8b: db $65,$01, $66,$01, $67,$01, $ff
+Unknown_cec92: db $67,$07, $68,$07, $fe
+Unknown_cec97: db $6e,$08, $ff
+Unknown_cec9a: db $6f,$08, $ff
+Unknown_cec9d: db $6e,$88, $ff
+Unknown_ceca0: db $18,$04, $70,$04, $71,$04, $72,$04, $73,$04, $fc
+Unknown_cecab: db $74,$04, $75,$04, $fe
+Unknown_cecb0: db $14,$08, $ff
+Unknown_cecb3: db $74,$03, $14,$03, $15,$03, $14,$03, $15,$03, $fc
+Unknown_cecbe: db $14,$00, $15,$00, $14,$00, $15,$00, $74,$0c, $fc
+Unknown_cecc9: db $76,$08, $ff
+Unknown_ceccc: db $77,$01, $78,$01, $79,$01, $7a,$01, $7b,$01, $7c,$01, $7d,$01, $7c,$c1, $7b,$c1, $7a,$c1, $79,$c1, $78,$c1, $77,$c1, $fc
+Unknown_cece7: db $1b,$04, $7e,$04, $fe
+Unknown_cecec: db $1b,$44, $7e,$44, $fe
+Unknown_cecf1: db $7f,$08, $ff
+Unknown_cecf4: db $25,$08, $ff
+Unknown_cecf7: db $80,$08, $ff
+Unknown_cecfa: db $83,$07, $82,$07, $81,$07, $82,$07, $83,$07, $82,$07, $81,$07, $fc
+Unknown_ced09: db $1b,$10, $fc
+Unknown_ced0c: db $fd,$0f, $84,$0f, $85,$0f, $29,$0f, $28,$0f, $86,$20, $fc
+Unknown_ced19: db $1b,$03, $87,$03, $88,$03, $89,$03, $fc
+Unknown_ced22: db $8a,$02, $8b,$02, $8c,$02, $8d,$02, $fc
+Unknown_ced2b: db $61,$02, $62,$02, $63,$02, $ff
+Unknown_ced32: db $65,$02, $66,$02, $67,$02, $ff
+Unknown_ced39: db $8e,$08, $ff
+Unknown_ced3c: db $8e,$48, $ff
+Unknown_ced3f: db $8f,$10, $90,$10, $fe
+Unknown_ced44: db $91,$10, $92,$10, $fe
+Unknown_ced49: db $93,$08, $ff
+Unknown_ced4c: db $1e,$08, $ff
+Unknown_ced4f: db $1b,$07, $94,$07, $fe
+Unknown_ced54: db $95,$08, $ff
+Unknown_ced57: db $96,$08, $ff
+Unknown_ced5a: db $95,$08, $ff
+Unknown_ced5d: db $97,$01, $97,$41, $fe
+Unknown_ced62: db $98,$08, $ff
+Unknown_ced65: db $99,$20, $99,$20, $99,$20, $99,$20, $99,$20, $9a,$08, $ff
+Unknown_ced72: db $9b,$08, $ff
+Unknown_ced75: db $9c,$02, $9d,$02, $9e,$08, $fd,$02, $9e,$02, $fd,$02, $9e,$02, $fd,$02, $9e,$02, $fc
+Unknown_ced88: db $9f,$08, $ff
+Unknown_ced8b: db $0f,$08, $ff
+Unknown_ced8e: db $6b,$18, $fc
+Unknown_ced91: db $a0,$01 ; fallthrough
+Unknown_ced93: db $a1,$01 ; fallthrough
+Unknown_ced95: db $a2,$01, $fc
+Unknown_ced98: db $a3,$08, $ff
+Unknown_ced9b: db $a4,$04, $a5,$04, $a6,$04, $a7,$04, $a6,$44, $a5,$44, $fe
+Unknown_ceda8: db $a8,$04, $a9,$04, $aa,$04, $ab,$04, $aa,$44, $a9,$44, $fe
+Unknown_cedb5: db $1b,$08, $ff
+Unknown_cedb8: db $ac,$08, $ff
+Unknown_cedbb: db $ad,$08, $ff
+Unknown_cedbe: db $ae,$08, $ff
+Unknown_cedc1: db $af,$08, $ff
+Unknown_cedc4: db $b0,$20, $fc
+Unknown_cedc7: db $b1,$07, $b1,$47, $fe
+Unknown_cedcc: db $b2,$08, $ff
+Unknown_cedcf: db $b3,$08, $ff
+Unknown_cedd2: db $b3,$48, $ff
+Unknown_cedd5: db $b3,$88, $ff
+Unknown_cedd8: db $b3,$c8, $ff
+Unknown_ceddb: db $b5,$08, $ff
+Unknown_cedde: db $b5,$48, $ff
+Unknown_cede1: db $b5,$88, $ff
+Unknown_cede4: db $b5,$c8, $ff
+Unknown_cede7: db $b4,$08, $ff
+Unknown_cedea: db $6b,$08, $ff
+Unknown_ceded: db $b6,$08, $ff
+Unknown_cedf0: db $b7,$20, $ff
+Unknown_cedf3: db $1b,$20, $ff
+Unknown_cedf6: db $b8,$20, $ff
+Unknown_cedf9: db $b8,$60, $ff
+Unknown_cedfc: db $b9,$20, $ff
+Unknown_cedff: db $ba,$20, $ff
+Unknown_cee02: db $bb,$60, $ff
+Unknown_cee05: db $bb,$20, $ff
+Unknown_cee08: db $bc,$20, $ff
+Unknown_cee0b: db $bd,$0b, $be,$0b, $1b,$0b, $fc
+Unknown_cee12: db $bf,$04, $c0,$04, $c1,$04, $fc
+Unknown_cee19: db $c2,$20, $c2,$20, $fc
+Unknown_cee1e: db $4b,$02, $4c,$02, $4d,$20, $4d,$20, $4d,$20, $4f,$01, $50,$01, $51,$01, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02, $fd,$02, $52,$02, $fc
+Unknown_cee3d: db $4b,$c2, $4c,$c2, $4d,$e0, $4d,$e0, $4d,$e0, $4f,$c1, $50,$c1, $51,$c1, $52,$c2, $fd,$02, $52,$c2, $fd,$02, $52,$c2, $fd,$02, $52,$c2, $fc
+Unknown_cee5c: db $c3,$01, $c3,$c1, $fe
+Unknown_cee61: db $c4,$20, $ff
+Unknown_cee64: db $c5,$04, $c6,$04, $c7,$04, $fc
+Unknown_cee6b: db $c8,$01, $c8,$41, $fe
+Unknown_cee70: db $c9,$03, $05,$03, $fc
+Unknown_cee75: db $ca,$20, $cb,$03, $ca,$03, $cb,$03, $fe
+Unknown_cee7e: db $03,$a0, $ff
+Unknown_cee81: db $cc,$20, $ff
+Unknown_cee84: db $7f,$02, $25,$02, $80,$02, $25,$02, $fe
+Unknown_cee8d: db $cd,$04, $ce,$04, $cd,$c4, $ce,$c4, $fe
+Unknown_cee96: db $cf,$04, $d0,$04, $d1,$04, $d2,$04, $fc
+Unknown_cee9f: db $d3,$20, $ff
+Unknown_ceea2: db $d4,$08, $ff
+Unknown_ceea5: db $d5,$08, $ff
+Unknown_ceea8: db $d6,$08, $ff
+Unknown_ceeab: db $d7,$08, $ff
+; ceeae
+
+
+Unknown_ceeae: ; ceeae
+; ?, length, address
+ dbbw $00, $10, Unknown_cf2f6
+ dbbw $04, $09, Unknown_cf262
+ dbbw $08, $04, Unknown_cf22e
+ dbbw $09, $04, Unknown_cf21e
+ dbbw $0d, $04, Unknown_cf386
+ dbbw $0f, $04, Unknown_cf21e
+ dbbw $13, $04, Unknown_cf386
+ dbbw $04, $10, Unknown_cf2f6
+ dbbw $08, $10, Unknown_cf2f6
+ dbbw $08, $10, Unknown_cf336
+ dbbw $00, $04, Unknown_cf386
+ dbbw $02, $04, Unknown_cf21e
+ dbbw $06, $02, Unknown_cf376
+ dbbw $07, $02, Unknown_cf376
+ dbbw $02, $04, Unknown_cf386
+ dbbw $04, $01, Unknown_cf736
+ dbbw $05, $01, Unknown_cf736
+ dbbw $00, $02, Unknown_cf20e
+ dbbw $02, $02, Unknown_cf20e
+ dbbw $00, $04, Unknown_cf3a6
+ dbbw $00, $01, Unknown_cf736
+ dbbw $01, $01, Unknown_cf736
+ dbbw $02, $01, Unknown_cf736
+ dbbw $03, $01, Unknown_cf736
+ dbbw $00, $04, Unknown_cf22e
+ dbbw $01, $10, Unknown_cf2f6
+ dbbw $05, $10, Unknown_cf2f6
+ dbbw $00, $04, Unknown_cf21e
+ dbbw $05, $0c, Unknown_cf2b6
+ dbbw $02, $04, Unknown_cf22e
+ dbbw $06, $01, Unknown_cf736
+ dbbw $07, $01, Unknown_cf736
+ dbbw $08, $01, Unknown_cf736
+ dbbw $04, $04, Unknown_cf21e
+ dbbw $09, $16, Unknown_cf3b6
+ dbbw $04, $02, Unknown_cf20e
+ dbbw $06, $02, Unknown_cf20e
+ dbbw $0c, $01, Unknown_cf736
+ dbbw $0a, $01, Unknown_cf736
+ dbbw $0b, $04, Unknown_cf22e
+ dbbw $08, $04, Unknown_cf386
+ dbbw $06, $04, Unknown_cf386
+ dbbw $00, $05, Unknown_cf40e
+ dbbw $03, $06, Unknown_cf422
+ dbbw $00, $07, Unknown_cf43a
+ dbbw $03, $08, Unknown_cf456
+ dbbw $00, $09, Unknown_cf476
+ dbbw $00, $04, Unknown_cf49a
+ dbbw $02, $04, Unknown_cf4aa
+ dbbw $04, $06, Unknown_cf4ba
+ dbbw $00, $02, Unknown_cf4da
+ dbbw $00, $07, Unknown_cf512
+ dbbw $00, $0e, Unknown_cf4da
+ dbbw $00, $15, Unknown_cf512
+ dbbw $00, $02, Unknown_cf566
+ dbbw $00, $06, Unknown_cf566
+ dbbw $00, $0a, Unknown_cf566
+ dbbw $00, $0e, Unknown_cf566
+ dbbw $00, $02, Unknown_cf59e
+ dbbw $00, $06, Unknown_cf59e
+ dbbw $00, $0a, Unknown_cf59e
+ dbbw $00, $0e, Unknown_cf59e
+ dbbw $00, $04, Unknown_cf5d6
+ dbbw $00, $10, Unknown_cf5d6
+ dbbw $00, $1a, Unknown_cf5d6
+ dbbw $00, $1a, Unknown_cf63e
+ dbbw $0e, $04, Unknown_cf6a6
+ dbbw $0e, $08, Unknown_cf6a6
+ dbbw $0e, $04, Unknown_cf6c6
+ dbbw $0e, $08, Unknown_cf6c6
+ dbbw $0e, $04, Unknown_cf6e6
+ dbbw $0e, $04, Unknown_cf6f6
+ dbbw $00, $06, Unknown_cf706
+ dbbw $03, $04, Unknown_cf71e
+ dbbw $03, $02, Unknown_cf72e
+ dbbw $01, $05, Unknown_cf736
+ dbbw $01, $06, Unknown_cf74a
+ dbbw $01, $07, Unknown_cf762
+ dbbw $01, $03, Unknown_cf762
+ dbbw $01, $08, Unknown_cf77e
+ dbbw $01, $09, Unknown_cf79e
+ dbbw $01, $0a, Unknown_cf7c2
+ dbbw $01, $06, Unknown_cf7c2
+ dbbw $00, $09, Unknown_cf262
+ dbbw $04, $04, Unknown_cf22e
+ dbbw $05, $04, Unknown_cf22e
+ dbbw $00, $02, Unknown_cf216
+ dbbw $02, $02, Unknown_cf216
+ dbbw $04, $02, Unknown_cf216
+ dbbw $02, $04, Unknown_cf7ea
+ dbbw $02, $04, Unknown_cf7fa
+ dbbw $02, $02, Unknown_cf376
+ dbbw $04, $02, Unknown_cf376
+ dbbw $06, $04, Unknown_cf396
+ dbbw $08, $02, Unknown_cf376
+ dbbw $09, $02, Unknown_cf376
+ dbbw $05, $02, Unknown_cf80a
+ dbbw $00, $02, Unknown_cf812
+ dbbw $00, $05, Unknown_cf812
+ dbbw $00, $09, Unknown_cf812
+ dbbw $09, $09, Unknown_cf812
+ dbbw $00, $04, Unknown_cf836
+ dbbw $00, $07, Unknown_cf836
+ dbbw $00, $09, Unknown_cf836
+ dbbw $09, $09, Unknown_cf836
+ dbbw $04, $01, Unknown_cf80e
+ dbbw $05, $02, Unknown_cf37e
+ dbbw $06, $04, Unknown_cf21e
+ dbbw $0a, $04, Unknown_cf21e
+ dbbw $0e, $04, Unknown_cf21e
+ dbbw $08, $05, Unknown_cf8f6
+ dbbw $0d, $03, Unknown_cf90a
+ dbbw $01, $08, Unknown_cfa06
+ dbbw $03, $08, Unknown_cfa06
+ dbbw $05, $08, Unknown_cfa06
+ dbbw $07, $08, Unknown_cfa06
+ dbbw $06, $04, Unknown_cf22e
+ dbbw $07, $04, Unknown_cf22e
+ dbbw $0a, $02, Unknown_cf4d2
+ dbbw $00, $01, Unknown_cf916
+ dbbw $00, $03, Unknown_cf91a
+ dbbw $00, $06, Unknown_cf926
+ dbbw $00, $09, Unknown_cf93e
+ dbbw $00, $0c, Unknown_cf962
+ dbbw $00, $0e, Unknown_cf992
+ dbbw $00, $0f, Unknown_cf9ca
+ dbbw $04, $04, Unknown_cf21e
+ dbbw $08, $04, Unknown_cf21e
+ dbbw $0d, $01, Unknown_cf736
+ dbbw $0e, $04, Unknown_cfa26
+ dbbw $10, $01, Unknown_cf736
+ dbbw $11, $01, Unknown_cf736
+ dbbw $04, $02, Unknown_cf37e
+ dbbw $05, $02, Unknown_cf37e
+ dbbw $0a, $04, Unknown_cf386
+ dbbw $00, $08, Unknown_cfa36
+ dbbw $00, $0c, Unknown_cfa76
+ dbbw $00, $10, Unknown_cfa36
+ dbbw $09, $02, Unknown_cfaa6
+ dbbw $09, $04, Unknown_cfaa6
+ dbbw $09, $06, Unknown_cfaa6
+ dbbw $09, $08, Unknown_cfaa6
+ dbbw $12, $05, Unknown_cfac6
+ dbbw $00, $04, Unknown_cfada
+ dbbw $04, $04, Unknown_cfada
+ dbbw $08, $04, Unknown_cfada
+ dbbw $0c, $04, Unknown_cfada
+ dbbw $00, $06, Unknown_cfaea
+ dbbw $04, $04, Unknown_cf21e
+ dbbw $0a, $04, Unknown_cf386
+ dbbw $15, $04, Unknown_cf4aa
+ dbbw $04, $04, Unknown_cf4aa
+ dbbw $0c, $04, Unknown_cf386
+ dbbw $0a, $04, Unknown_cfb02
+ dbbw $0c, $04, Unknown_cf21e
+ dbbw $00, $24, Unknown_cfb12
+ dbbw $0d, $02, Unknown_cfba2
+ dbbw $0d, $04, Unknown_cfba2
+ dbbw $0d, $06, Unknown_cfba2
+ dbbw $02, $08, Unknown_cfbba
+ dbbw $08, $07, Unknown_cfbda
+ dbbw $08, $05, Unknown_cfbda
+ dbbw $08, $03, Unknown_cfbda
+ dbbw $00, $10, Unknown_cf2b6
+ dbbw $00, $09, Unknown_cfbf6
+ dbbw $06, $09, Unknown_cfbf6
+ dbbw $0c, $09, Unknown_cfbf6
+ dbbw $12, $09, Unknown_cfbf6
+ dbbw $18, $09, Unknown_cfbf6
+ dbbw $1e, $09, Unknown_cfbf6
+ dbbw $24, $09, Unknown_cfbf6
+ dbbw $2a, $09, Unknown_cfbf6
+ dbbw $03, $04, Unknown_cfc1a
+ dbbw $12, $04, Unknown_cf21e
+ dbbw $10, $04, Unknown_cf386
+ dbbw $16, $01, Unknown_cf736
+ dbbw $17, $04, Unknown_cf22e
+ dbbw $18, $04, Unknown_cf21e
+ dbbw $1c, $04, Unknown_cf21e
+ dbbw $20, $03, Unknown_cf21e
+ dbbw $23, $04, Unknown_cf386
+ dbbw $25, $03, Unknown_cf21e
+ dbbw $17, $04, Unknown_cf21e
+ dbbw $0a, $10, Unknown_cf2f6
+ dbbw $10, $10, Unknown_cf2b6
+ dbbw $00, $10, Unknown_cf2b6
+ dbbw $04, $04, Unknown_cf21e
+ dbbw $08, $02, Unknown_cf20e
+ dbbw $20, $06, Unknown_cfc2a
+ dbbw $08, $01, Unknown_cf736
+ dbbw $04, $04, Unknown_cf21e
+ dbbw $1a, $04, Unknown_cf4aa
+ dbbw $16, $09, Unknown_cf262
+ dbbw $10, $10, Unknown_cfc42
+ dbbw $09, $06, Unknown_cfc82
+ dbbw $11, $09, Unknown_cf23e
+ dbbw $0e, $04, Unknown_cf21e
+ dbbw $0b, $04, Unknown_cf4aa
+ dbbw $1c, $06, Unknown_cf22e
+ dbbw $20, $10, Unknown_cfc42
+ dbbw $05, $06, Unknown_cfc9a
+ dbbw $0b, $04, Unknown_cf21e
+ dbbw $09, $04, Unknown_cfcb2
+ dbbw $0b, $04, Unknown_cf386
+ dbbw $11, $0d, Unknown_cfcc2
+ dbbw $00, $09, Unknown_cf23e
+ dbbw $09, $09, Unknown_cf23e
+ dbbw $00, $0c, Unknown_cf286
+ dbbw $06, $0c, Unknown_cf286
+ dbbw $0c, $0c, Unknown_cf286
+ dbbw $12, $0c, Unknown_cf286
+ dbbw $00, $0d, Unknown_cfcc2
+ dbbw $00, $07, Unknown_cf85a
+ dbbw $00, $06, Unknown_cf8ae
+ dbbw $00, $0e, Unknown_cf876
+ dbbw $00, $0c, Unknown_cf8c6
+; cf20e
+
+
+Unknown_cf20e:
+ db $f8, $fc, $00, $00
+ db $00, $fc, $01, $00
+
+Unknown_cf216:
+ db $fc, $f8, $00, $00
+ db $fc, $00, $01, $00
+
+Unknown_cf21e:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $02, $00
+ db $00, $00, $03, $00
+
+Unknown_cf22e:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $00, $20
+ db $00, $f8, $00, $40
+ db $00, $00, $00, $60
+
+Unknown_cf23e:
+ db $f4, $f4, $00, $00
+ db $f4, $fc, $01, $00
+ db $f4, $04, $02, $00
+ db $fc, $f4, $03, $00
+ db $fc, $fc, $04, $00
+ db $fc, $04, $05, $00
+ db $04, $f4, $06, $00
+ db $04, $fc, $07, $00
+ db $04, $04, $08, $00
+
+Unknown_cf262:
+ db $f4, $f4, $00, $00
+ db $f4, $fc, $01, $00
+ db $f4, $04, $00, $20
+ db $fc, $f4, $02, $00
+ db $fc, $fc, $03, $00
+ db $fc, $04, $02, $60
+ db $04, $f4, $00, $40
+ db $04, $fc, $01, $60
+ db $04, $04, $00, $60
+
+Unknown_cf286:
+ db $f0, $f4, $00, $00
+ db $f0, $fc, $01, $00
+ db $f0, $04, $02, $00
+ db $f8, $f4, $03, $00
+ db $f8, $fc, $04, $00
+ db $f8, $04, $05, $00
+ db $00, $f4, $05, $60
+ db $00, $fc, $04, $60
+ db $00, $04, $03, $60
+ db $08, $f4, $02, $60
+ db $08, $fc, $01, $60
+ db $08, $04, $00, $60
+
+Unknown_cf2b6:
+ db $f0, $f0, $00, $00
+ db $f0, $f8, $01, $00
+ db $f0, $00, $02, $00
+ db $f0, $08, $03, $00
+ db $f8, $f0, $04, $00
+ db $f8, $f8, $05, $00
+ db $f8, $00, $06, $00
+ db $f8, $08, $07, $00
+ db $00, $f0, $08, $00
+ db $00, $f8, $09, $00
+ db $00, $00, $0a, $00
+ db $00, $08, $0b, $00
+ db $08, $f0, $0c, $00
+ db $08, $f8, $0d, $00
+ db $08, $00, $0e, $00
+ db $08, $08, $0f, $00
+
+Unknown_cf2f6:
+ db $f0, $f0, $00, $00
+ db $f0, $f8, $01, $00
+ db $f8, $f0, $02, $00
+ db $f8, $f8, $03, $00
+ db $f0, $00, $01, $20
+ db $f0, $08, $00, $20
+ db $f8, $00, $03, $20
+ db $f8, $08, $02, $20
+ db $00, $f0, $02, $40
+ db $00, $f8, $03, $40
+ db $08, $f0, $00, $40
+ db $08, $f8, $01, $40
+ db $00, $00, $03, $60
+ db $00, $08, $02, $60
+ db $08, $00, $01, $60
+ db $08, $08, $00, $60
+
+Unknown_cf336:
+ db $ec, $ec, $00, $00
+ db $ec, $f4, $01, $00
+ db $f4, $ec, $02, $00
+ db $f4, $f4, $03, $00
+ db $ec, $04, $01, $20
+ db $ec, $0c, $00, $20
+ db $f4, $04, $03, $20
+ db $f4, $0c, $02, $20
+ db $04, $ec, $02, $40
+ db $04, $f4, $03, $40
+ db $0c, $ec, $00, $40
+ db $0c, $f4, $01, $40
+ db $04, $04, $03, $60
+ db $04, $0c, $02, $60
+ db $0c, $04, $01, $60
+ db $0c, $0c, $00, $60
+
+Unknown_cf376:
+ db $fc, $f8, $00, $00
+ db $fc, $00, $00, $20
+
+Unknown_cf37e:
+ db $00, $f8, $00, $00
+ db $00, $00, $00, $20
+
+Unknown_cf386:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $00, $20
+ db $00, $f8, $01, $00
+ db $00, $00, $01, $20
+
+Unknown_cf396:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $00, $40
+ db $00, $00, $01, $40
+
+Unknown_cf3a6:
+ db $fa, $f8, $02, $00
+ db $02, $f8, $03, $00
+ db $f6, $00, $02, $00
+ db $fe, $00, $03, $00
+
+Unknown_cf3b6:
+ db $08, $a8, $01, $00
+ db $00, $b0, $02, $00
+ db $00, $b8, $03, $00
+ db $00, $c0, $00, $00
+ db $00, $c8, $03, $00
+ db $00, $d0, $00, $00
+ db $00, $d8, $03, $00
+ db $00, $e0, $00, $00
+ db $00, $e8, $03, $00
+ db $00, $f0, $00, $00
+ db $00, $f8, $01, $00
+ db $f8, $00, $02, $00
+ db $f8, $08, $03, $00
+ db $f8, $10, $00, $00
+ db $f8, $18, $03, $00
+ db $f8, $20, $00, $00
+ db $f8, $28, $03, $00
+ db $f8, $30, $00, $00
+ db $f8, $38, $03, $00
+ db $f8, $40, $00, $00
+ db $f8, $48, $01, $00
+ db $f0, $50, $02, $00
+
+Unknown_cf40e:
+ db $ec, $f8, $00, $00
+ db $ec, $00, $00, $20
+ db $f4, $f8, $01, $00
+ db $f4, $00, $01, $20
+ db $fc, $fc, $02, $00
+
+Unknown_cf422:
+ db $e4, $f8, $00, $00
+ db $e4, $00, $00, $20
+ db $ec, $f8, $01, $00
+ db $ec, $00, $01, $20
+ db $f4, $fc, $02, $00
+ db $fc, $fc, $02, $00
+
+Unknown_cf43a:
+ db $dc, $f8, $00, $00
+ db $dc, $00, $00, $20
+ db $e4, $f8, $01, $00
+ db $e4, $00, $01, $20
+ db $ec, $fc, $02, $00
+ db $f4, $fc, $02, $00
+ db $fc, $fc, $02, $00
+
+Unknown_cf456:
+ db $d4, $f8, $00, $00
+ db $d4, $00, $00, $20
+ db $dc, $f8, $01, $00
+ db $dc, $00, $01, $20
+ db $e4, $fc, $02, $00
+ db $ec, $fc, $02, $00
+ db $f4, $fc, $02, $00
+ db $fc, $fc, $02, $00
+
+Unknown_cf476:
+ db $cc, $f8, $00, $00
+ db $cc, $00, $00, $20
+ db $d4, $f8, $01, $00
+ db $d4, $00, $01, $20
+ db $dc, $fc, $02, $00
+ db $e4, $fc, $02, $00
+ db $ec, $fc, $02, $00
+ db $f4, $fc, $02, $00
+ db $fc, $fc, $02, $00
+
+Unknown_cf49a:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $00, $20
+ db $00, $f8, $01, $00
+ db $00, $00, $00, $60
+
+Unknown_cf4aa:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $01, $60
+ db $00, $00, $00, $60
+
+Unknown_cf4ba:
+ db $f4, $f8, $00, $00
+ db $f4, $00, $01, $00
+ db $fc, $f8, $02, $00
+ db $fc, $00, $03, $00
+ db $04, $f8, $04, $00
+ db $04, $00, $05, $00
+
+Unknown_cf4d2:
+ db $fd, $f8, $00, $00
+ db $f9, $00, $00, $00
+
+Unknown_cf4da:
+ db $f8, $f4, $00, $00
+ db $f8, $04, $00, $00
+ db $e8, $f4, $00, $00
+ db $e8, $04, $00, $00
+ db $f0, $ec, $00, $00
+ db $f0, $f4, $01, $00
+ db $f0, $fc, $00, $00
+ db $f0, $04, $01, $00
+ db $f0, $0c, $00, $00
+ db $f8, $e4, $00, $00
+ db $f8, $ec, $01, $00
+ db $f8, $fc, $01, $00
+ db $f8, $0c, $01, $00
+ db $f8, $14, $00, $00
+
+Unknown_cf512:
+ db $f0, $f4, $00, $00
+ db $f0, $04, $00, $00
+ db $f8, $ec, $00, $00
+ db $f8, $f4, $01, $00
+ db $f8, $fc, $00, $00
+ db $f8, $04, $01, $00
+ db $f8, $0c, $00, $00
+ db $e0, $f4, $00, $00
+ db $e0, $04, $00, $00
+ db $e8, $ec, $00, $00
+ db $e8, $f4, $01, $00
+ db $e8, $fc, $00, $00
+ db $e8, $04, $01, $00
+ db $e8, $0c, $00, $00
+ db $f0, $e4, $00, $00
+ db $f0, $ec, $01, $00
+ db $f0, $fc, $01, $00
+ db $f0, $0c, $01, $00
+ db $f0, $14, $00, $00
+ db $f8, $e4, $01, $00
+ db $f8, $14, $01, $00
+
+Unknown_cf566:
+ db $cc, $f8, $00, $00
+ db $cc, $00, $01, $00
+ db $d4, $f8, $02, $00
+ db $d4, $00, $03, $00
+ db $dc, $f8, $04, $00
+ db $dc, $00, $05, $00
+ db $e4, $f8, $06, $00
+ db $e4, $00, $07, $00
+ db $ec, $f8, $08, $00
+ db $ec, $00, $09, $00
+ db $f4, $f8, $0a, $00
+ db $f4, $00, $0b, $00
+ db $fc, $f8, $0c, $00
+ db $fc, $00, $0d, $00
+
+Unknown_cf59e:
+ db $cc, $f8, $0c, $00
+ db $cc, $00, $0d, $00
+ db $d4, $f8, $08, $00
+ db $d4, $00, $09, $00
+ db $dc, $f8, $04, $00
+ db $dc, $00, $05, $00
+ db $e4, $f8, $00, $00
+ db $e4, $00, $01, $00
+ db $ec, $f8, $02, $00
+ db $ec, $00, $03, $00
+ db $f4, $00, $02, $00
+ db $f4, $08, $03, $00
+ db $fc, $00, $0a, $00
+ db $fc, $08, $0b, $00
+
+Unknown_cf5d6:
+ db $0c, $f0, $00, $40
+ db $0c, $f8, $02, $40
+ db $0c, $00, $02, $60
+ db $0c, $08, $00, $60
+ db $fc, $e8, $09, $20
+ db $fc, $f0, $08, $20
+ db $fc, $f8, $06, $00
+ db $fc, $00, $07, $00
+ db $fc, $08, $08, $00
+ db $fc, $10, $09, $00
+ db $04, $e8, $01, $20
+ db $04, $f0, $00, $20
+ db $04, $f8, $0c, $00
+ db $04, $00, $0d, $00
+ db $04, $08, $00, $00
+ db $04, $10, $01, $00
+ db $ec, $f0, $00, $00
+ db $ec, $f8, $02, $00
+ db $ec, $00, $02, $20
+ db $ec, $08, $00, $20
+ db $f4, $e8, $03, $20
+ db $f4, $f0, $02, $20
+ db $f4, $f8, $04, $00
+ db $f4, $00, $05, $00
+ db $f4, $08, $02, $00
+ db $f4, $10, $03, $00
+
+Unknown_cf63e:
+ db $ec, $f0, $00, $00
+ db $ec, $f8, $02, $00
+ db $ec, $00, $02, $20
+ db $ec, $08, $00, $20
+ db $f4, $ec, $00, $00
+ db $f4, $f4, $01, $00
+ db $f4, $f8, $05, $20
+ db $f4, $00, $04, $20
+ db $f4, $04, $01, $20
+ db $f4, $0c, $00, $20
+ db $fc, $ec, $02, $00
+ db $fc, $f4, $03, $00
+ db $fc, $f8, $07, $20
+ db $fc, $00, $06, $20
+ db $fc, $04, $03, $20
+ db $fc, $0c, $02, $20
+ db $04, $ec, $04, $00
+ db $04, $f4, $05, $00
+ db $04, $f8, $0d, $20
+ db $04, $00, $0c, $20
+ db $04, $04, $05, $20
+ db $04, $0c, $04, $20
+ db $0c, $f0, $00, $40
+ db $0c, $f8, $02, $40
+ db $0c, $00, $02, $60
+ db $0c, $08, $00, $60
+
+Unknown_cf6a6:
+ db $e8, $fc, $02, $00
+ db $10, $fc, $02, $60
+ db $fc, $e8, $01, $00
+ db $fc, $10, $01, $60
+ db $e0, $fc, $02, $00
+ db $18, $fc, $02, $60
+ db $fc, $e0, $01, $00
+ db $fc, $18, $01, $60
+
+Unknown_cf6c6:
+ db $ed, $ed, $00, $20
+ db $ed, $0b, $00, $00
+ db $0b, $ed, $00, $60
+ db $0b, $0b, $00, $40
+ db $e5, $e5, $00, $20
+ db $e5, $13, $00, $00
+ db $13, $e5, $00, $60
+ db $13, $13, $00, $40
+
+Unknown_cf6e6:
+ db $ec, $fc, $02, $00
+ db $0c, $fc, $02, $60
+ db $fc, $ec, $01, $00
+ db $fc, $0c, $01, $60
+
+Unknown_cf6f6:
+ db $f0, $f0, $00, $20
+ db $f0, $08, $00, $00
+ db $08, $f0, $00, $60
+ db $08, $08, $00, $40
+
+Unknown_cf706:
+ db $e8, $fc, $00, $00
+ db $f0, $fa, $00, $00
+ db $f8, $f8, $00, $00
+ db $00, $f8, $00, $00
+ db $08, $fa, $00, $00
+ db $10, $fc, $00, $00
+
+Unknown_cf71e:
+ db $fc, $f0, $00, $20
+ db $fa, $f8, $00, $20
+ db $fa, $00, $00, $00
+ db $fc, $08, $00, $00
+
+Unknown_cf72e:
+ db $fc, $f8, $00, $60
+ db $fc, $00, $00, $40
+
+Unknown_cf736:
+ db $fc, $fc, $00, $00
+ db $fc, $f4, $01, $00
+ db $fc, $fc, $01, $20
+ db $04, $f4, $01, $40
+ db $04, $fc, $01, $60
+
+Unknown_cf74a:
+ db $fc, $fc, $00, $00
+ db $02, $f6, $00, $00
+ db $02, $ee, $01, $00
+ db $02, $f6, $01, $20
+ db $0a, $ee, $01, $40
+ db $0a, $f6, $01, $60
+
+Unknown_cf762:
+ db $fc, $fc, $00, $00
+ db $02, $f6, $00, $00
+ db $08, $f0, $00, $00
+ db $08, $e8, $01, $00
+ db $08, $f0, $01, $20
+ db $10, $e8, $01, $40
+ db $10, $f0, $01, $60
+
+Unknown_cf77e:
+ db $fc, $fc, $00, $00
+ db $02, $f6, $00, $00
+ db $08, $f0, $00, $00
+ db $0e, $ea, $00, $00
+ db $0e, $e2, $01, $00
+ db $0e, $ea, $01, $20
+ db $16, $e2, $01, $40
+ db $16, $ea, $01, $60
+
+Unknown_cf79e:
+ db $fc, $fc, $00, $00
+ db $02, $f6, $00, $00
+ db $08, $f0, $00, $00
+ db $0e, $ea, $00, $00
+ db $14, $e4, $00, $00
+ db $14, $dc, $01, $00
+ db $14, $e4, $01, $20
+ db $1c, $dc, $01, $40
+ db $1c, $e4, $01, $60
+
+Unknown_cf7c2:
+ db $fc, $fc, $00, $00
+ db $02, $f6, $00, $00
+ db $08, $f0, $00, $00
+ db $0e, $ea, $00, $00
+ db $14, $e4, $00, $00
+ db $1a, $de, $00, $00
+ db $1a, $d6, $01, $00
+ db $1a, $de, $01, $20
+ db $22, $d6, $01, $40
+ db $22, $de, $01, $60
+
+Unknown_cf7ea:
+ db $fc, $f0, $00, $00
+ db $fc, $f8, $01, $00
+ db $fc, $00, $01, $20
+ db $fc, $08, $00, $20
+
+Unknown_cf7fa:
+ db $fc, $f0, $02, $00
+ db $fc, $f8, $01, $00
+ db $fc, $00, $01, $20
+ db $fc, $08, $02, $20
+
+Unknown_cf80a:
+ db $f8, $fc, $00, $00
+
+Unknown_cf80e:
+ db $00, $fc, $00, $00
+
+Unknown_cf812:
+ db $fc, $e4, $00, $00
+ db $fc, $ec, $01, $00
+ db $fc, $f4, $02, $00
+ db $fc, $fc, $03, $00
+ db $fc, $04, $04, $00
+ db $fc, $0c, $05, $00
+ db $fc, $14, $06, $00
+ db $f4, $0c, $07, $00
+ db $f4, $14, $08, $00
+
+Unknown_cf836:
+ db $f4, $e4, $08, $20
+ db $f4, $ec, $07, $20
+ db $fc, $e4, $06, $20
+ db $fc, $ec, $05, $20
+ db $fc, $f4, $04, $20
+ db $fc, $fc, $03, $20
+ db $fc, $04, $02, $20
+ db $fc, $0c, $01, $20
+ db $fc, $14, $00, $20
+
+Unknown_cf85a:
+ db $00, $e4, $00, $10
+ db $00, $ec, $01, $10
+ db $00, $f4, $02, $10
+ db $00, $fc, $03, $10
+ db $00, $04, $04, $10
+ db $00, $0c, $05, $10
+ db $00, $14, $06, $10
+
+Unknown_cf876:
+ db $f8, $e4, $00, $10
+ db $00, $e4, $01, $10
+ db $f8, $ec, $02, $10
+ db $00, $ec, $03, $10
+ db $f8, $f4, $04, $10
+ db $00, $f4, $05, $10
+ db $f8, $fc, $06, $10
+ db $00, $fc, $07, $10
+ db $f8, $04, $08, $10
+ db $00, $04, $09, $10
+ db $f8, $0c, $0a, $10
+ db $00, $0c, $0b, $10
+ db $f8, $14, $0c, $10
+ db $00, $14, $0d, $10
+
+Unknown_cf8ae:
+ db $00, $e8, $00, $11
+ db $00, $f0, $01, $11
+ db $00, $f8, $02, $11
+ db $00, $00, $03, $11
+ db $00, $08, $04, $11
+ db $00, $10, $05, $11
+
+Unknown_cf8c6:
+ db $00, $e8, $00, $11
+ db $08, $e8, $01, $11
+ db $00, $f0, $02, $11
+ db $08, $f0, $03, $11
+ db $00, $f8, $04, $11
+ db $08, $f8, $05, $11
+ db $00, $00, $06, $11
+ db $08, $00, $07, $11
+ db $00, $08, $08, $11
+ db $08, $08, $09, $11
+ db $00, $10, $0a, $11
+ db $08, $10, $0b, $11
+
+Unknown_cf8f6:
+ db $f4, $04, $00, $00
+ db $fc, $f4, $01, $00
+ db $fc, $fc, $02, $00
+ db $fc, $04, $03, $00
+ db $04, $f4, $04, $00
+
+Unknown_cf90a:
+ db $fc, $f4, $00, $00
+ db $fc, $fc, $01, $00
+ db $fc, $04, $02, $00
+
+Unknown_cf916:
+ db $e4, $0c, $01, $60
+
+Unknown_cf91a:
+ db $e4, $0c, $00, $00
+ db $e4, $04, $01, $60
+ db $ec, $0c, $01, $60
+
+Unknown_cf926:
+ db $e4, $0c, $01, $00
+ db $e4, $04, $00, $00
+ db $e4, $fc, $01, $60
+ db $ec, $0c, $00, $00
+ db $ec, $04, $01, $60
+ db $f4, $0c, $01, $60
+
+Unknown_cf93e:
+ db $e4, $f4, $01, $60
+ db $e4, $fc, $00, $00
+ db $e4, $04, $01, $00
+ db $ec, $fc, $01, $60
+ db $ec, $04, $00, $00
+ db $ec, $0c, $01, $00
+ db $f4, $04, $01, $60
+ db $f4, $0c, $00, $00
+ db $fc, $0c, $01, $60
+
+Unknown_cf962:
+ db $e4, $ec, $01, $60
+ db $e4, $f4, $00, $00
+ db $e4, $fc, $01, $00
+ db $ec, $f4, $01, $60
+ db $ec, $fc, $00, $00
+ db $ec, $04, $01, $00
+ db $f4, $fc, $01, $60
+ db $f4, $04, $00, $00
+ db $f4, $0c, $01, $00
+ db $fc, $04, $01, $60
+ db $fc, $0c, $00, $00
+ db $04, $0c, $01, $60
+
+Unknown_cf992:
+ db $e4, $ec, $00, $00
+ db $e4, $f4, $01, $00
+ db $ec, $ec, $01, $60
+ db $ec, $f4, $00, $00
+ db $ec, $fc, $01, $00
+ db $f4, $f4, $01, $60
+ db $f4, $fc, $00, $00
+ db $f4, $04, $01, $00
+ db $fc, $fc, $01, $60
+ db $fc, $04, $00, $00
+ db $fc, $0c, $01, $00
+ db $04, $04, $01, $60
+ db $04, $0c, $00, $00
+ db $0c, $0c, $01, $60
+
+Unknown_cf9ca:
+ db $e4, $ec, $01, $00
+ db $ec, $ec, $00, $00
+ db $ec, $f4, $01, $00
+ db $f4, $ec, $01, $60
+ db $f4, $f4, $00, $00
+ db $f4, $fc, $01, $00
+ db $fc, $f4, $01, $60
+ db $fc, $fc, $00, $00
+ db $fc, $04, $01, $00
+ db $04, $fc, $01, $60
+ db $04, $04, $00, $00
+ db $04, $0c, $01, $00
+ db $0c, $04, $01, $60
+ db $0c, $0c, $00, $00
+ db $14, $0c, $01, $60
+
+Unknown_cfa06:
+ db $f0, $f8, $00, $00
+ db $f8, $f8, $01, $00
+ db $f0, $00, $00, $20
+ db $f8, $00, $01, $20
+ db $00, $f8, $01, $40
+ db $08, $f8, $00, $40
+ db $00, $00, $01, $60
+ db $08, $00, $00, $60
+
+Unknown_cfa26:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $01, $60
+ db $00, $00, $00, $60
+
+Unknown_cfa36:
+ db $f4, $f8, $00, $00
+ db $f4, $00, $01, $00
+ db $fc, $f8, $02, $00
+ db $fc, $00, $03, $00
+ db $fc, $f8, $00, $00
+ db $fc, $00, $01, $00
+ db $04, $f8, $02, $00
+ db $04, $00, $03, $00
+ db $ec, $f8, $00, $00
+ db $ec, $00, $01, $00
+ db $f4, $f8, $02, $00
+ db $f4, $00, $03, $00
+ db $04, $f8, $00, $00
+ db $04, $00, $01, $00
+ db $0c, $f8, $02, $00
+ db $0c, $00, $03, $00
+
+Unknown_cfa76:
+ db $f0, $f8, $00, $00
+ db $f0, $00, $01, $00
+ db $f8, $f8, $02, $00
+ db $f8, $00, $03, $00
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $02, $00
+ db $00, $00, $03, $00
+ db $00, $f8, $00, $00
+ db $00, $00, $01, $00
+ db $08, $f8, $02, $00
+ db $08, $00, $03, $00
+
+Unknown_cfaa6:
+ db $fc, $fc, $00, $00
+ db $f8, $04, $00, $00
+ db $f4, $0c, $00, $00
+ db $f0, $14, $00, $00
+ db $ec, $1c, $00, $00
+ db $e8, $24, $00, $00
+ db $e0, $2c, $00, $00
+ db $dc, $34, $00, $00
+
+Unknown_cfac6:
+ db $ec, $fc, $00, $00
+ db $f4, $fc, $01, $00
+ db $fc, $fc, $02, $00
+ db $04, $fc, $01, $40
+ db $0c, $fc, $00, $40
+
+Unknown_cfada:
+ db $fc, $f0, $00, $00
+ db $fc, $f8, $01, $00
+ db $fc, $00, $02, $00
+ db $fc, $08, $03, $00
+
+Unknown_cfaea:
+ db $f8, $f4, $00, $00
+ db $f8, $fc, $01, $00
+ db $f8, $04, $02, $00
+ db $00, $f4, $03, $00
+ db $00, $fc, $04, $00
+ db $00, $04, $05, $00
+
+Unknown_cfb02:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $05, $00
+ db $00, $f8, $01, $00
+ db $00, $00, $05, $00
+
+Unknown_cfb12:
+ db $e4, $08, $00, $00
+ db $e4, $10, $01, $00
+ db $ec, $f8, $02, $00
+ db $ec, $00, $03, $00
+ db $ec, $08, $04, $00
+ db $ec, $10, $05, $00
+ db $ec, $18, $06, $00
+ db $f4, $f0, $07, $00
+ db $f4, $f8, $08, $00
+ db $f4, $00, $09, $00
+ db $f4, $08, $0a, $00
+ db $f4, $10, $0b, $00
+ db $f4, $18, $0c, $00
+ db $f4, $20, $0d, $00
+ db $fc, $e8, $0e, $00
+ db $fc, $f0, $0f, $00
+ db $fc, $f8, $10, $00
+ db $fc, $00, $11, $00
+ db $fc, $08, $12, $00
+ db $fc, $10, $13, $00
+ db $04, $d8, $14, $00
+ db $04, $e0, $15, $00
+ db $04, $e8, $16, $00
+ db $04, $f0, $17, $00
+ db $04, $f8, $18, $00
+ db $04, $00, $19, $00
+ db $04, $08, $1a, $00
+ db $04, $10, $1b, $00
+ db $04, $18, $1c, $00
+ db $0c, $d8, $1d, $00
+ db $0c, $e0, $1e, $00
+ db $0c, $f0, $1f, $00
+ db $0c, $f8, $20, $00
+ db $0c, $00, $21, $00
+ db $0c, $08, $22, $00
+ db $14, $00, $23, $00
+
+Unknown_cfba2:
+ db $04, $f8, $02, $00
+ db $04, $00, $03, $00
+ db $fc, $f8, $01, $00
+ db $fc, $00, $01, $20
+ db $f4, $f8, $00, $00
+ db $f4, $00, $00, $20
+
+Unknown_cfbba:
+ db $f8, $f0, $00, $00
+ db $f8, $f8, $01, $00
+ db $f8, $00, $02, $00
+ db $f8, $08, $03, $00
+ db $00, $f0, $04, $00
+ db $00, $f8, $05, $00
+ db $00, $00, $06, $00
+ db $00, $08, $07, $00
+
+Unknown_cfbda:
+ db $f4, $fc, $00, $00
+ db $fc, $fc, $00, $00
+ db $04, $fc, $00, $00
+ db $ec, $fc, $00, $00
+ db $0c, $fc, $00, $00
+ db $e4, $fc, $00, $00
+ db $14, $fc, $00, $00
+
+Unknown_cfbf6:
+ db $f4, $f4, $00, $00
+ db $f4, $fc, $01, $00
+ db $f4, $04, $02, $00
+ db $fc, $f4, $03, $00
+ db $fc, $fc, $04, $00
+ db $fc, $04, $05, $00
+ db $04, $f4, $00, $40
+ db $04, $fc, $01, $40
+ db $04, $04, $02, $40
+
+Unknown_cfc1a:
+ db $fc, $f0, $00, $00
+ db $fc, $f8, $01, $00
+ db $fc, $00, $01, $20
+ db $fc, $08, $00, $20
+
+Unknown_cfc2a:
+ db $fc, $e8, $00, $00
+ db $fc, $f0, $01, $00
+ db $fc, $f8, $02, $00
+ db $fc, $00, $02, $20
+ db $fc, $08, $01, $20
+ db $fc, $10, $00, $20
+
+Unknown_cfc42:
+ db $f0, $f0, $00, $00
+ db $f0, $f8, $01, $00
+ db $f0, $00, $02, $00
+ db $f0, $08, $00, $20
+ db $f8, $f0, $03, $00
+ db $f8, $f8, $04, $00
+ db $f8, $00, $04, $20
+ db $f8, $08, $05, $00
+ db $00, $f0, $05, $60
+ db $00, $f8, $04, $40
+ db $00, $00, $04, $60
+ db $00, $08, $03, $60
+ db $08, $f0, $00, $40
+ db $08, $f8, $02, $60
+ db $08, $00, $01, $60
+ db $08, $08, $00, $60
+
+Unknown_cfc82:
+ db $f8, $f0, $00, $00
+ db $f8, $f8, $01, $00
+ db $f8, $00, $00, $60
+ db $00, $f8, $00, $00
+ db $00, $00, $01, $00
+ db $00, $08, $00, $60
+
+Unknown_cfc9a:
+ db $f8, $0c, $00, $00
+ db $f8, $14, $01, $00
+ db $00, $fc, $02, $00
+ db $00, $04, $03, $00
+ db $00, $0c, $04, $00
+ db $00, $14, $05, $00
+
+Unknown_cfcb2:
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $60
+ db $00, $f8, $01, $00
+ db $00, $00, $01, $20
+
+Unknown_cfcc2:
+ db $f0, $9c, $00, $00
+ db $e0, $ac, $00, $00
+ db $f8, $bc, $00, $00
+ db $d8, $cc, $00, $00
+ db $e8, $dc, $00, $00
+ db $d8, $ec, $00, $00
+ db $e8, $fc, $00, $00
+ db $e8, $04, $00, $00
+ db $d8, $14, $00, $00
+ db $00, $24, $00, $00
+ db $f0, $34, $00, $00
+ db $e0, $44, $00, $00
+ db $f0, $54, $00, $00
+; cfcf6
AnimObjGFX: ; cfcf6
diff --git a/battle/bg_effects.asm b/battle/bg_effects.asm
index d2af6af6b..34aca79ce 100644
--- a/battle/bg_effects.asm
+++ b/battle/bg_effects.asm
@@ -231,7 +231,7 @@ Functionc80fb: ; c80fb (32:40fb)
; no known jump sources
Functionc812d: ; c812d (32:412d)
- ld de, $413d
+ ld de, Unknown_c813d
call Functionc8d57
jr c, .asm_c8139
ld [$cfc7], a
@@ -241,11 +241,13 @@ Functionc812d: ; c812d (32:412d)
ret
; c813d (32:413d)
-INCBIN "baserom.gbc",$c813d,$c8141 - $c813d
+Unknown_c813d:
+ db $e4, $e0, $d0, $ff
+; c8141
; no known jump sources
Functionc8141: ; c8141 (32:4141)
- ld de, $4151
+ ld de, Unknown_c8151
call Functionc8d57
jr c, .asm_c814d
ld [$cfc7], a
@@ -255,11 +257,13 @@ Functionc8141: ; c8141 (32:4141)
ret
; c8151 (32:4151)
-INCBIN "baserom.gbc",$c8151,$c8155 - $c8151
+Unknown_c8151:
+ db $e4, $f4, $f8, $ff
+; c8155
; no known jump sources
Functionc8155: ; c8155 (32:4155)
- ld de, $4168
+ ld de, Unknown_c8168
call Functionc8d57
jr c, .asm_c8164
ld [$cfc7], a
@@ -270,49 +274,65 @@ Functionc8155: ; c8155 (32:4155)
ret
; c8168 (32:4168)
-INCBIN "baserom.gbc",$c8168,$c8171 - $c8168
+Unknown_c8168:
+ db $e4, $f8, $fc, $f8, $e4, $90, $40, $90, $fe
+; c8171
; no known jump sources
Functionc8171: ; c8171 (32:4171)
call Functionc9059
jr nz, .asm_c817b
- ld de, $4185
+ ld de, Unknown_c8185
jr .asm_c817e
.asm_c817b
- ld de, $4188
+ ld de, Unknown_c8188
.asm_c817e
call Functionc8d57
ld [$cfc8], a
ret
; c8185 (32:4185)
-INCBIN "baserom.gbc",$c8185,$c818b - $c8185
+Unknown_c8185:
+ db $e4, $90, $fe
+; c8188
+
+Unknown_c8188:
+ db $f0, $c0, $fe
+; c818b
; no known jump sources
Functionc818b: ; c818b (32:418b)
call Functionc9059
jr nz, .asm_c8195
- ld de, $419f
+ ld de, Unknown_c819f
jr .asm_c8198
.asm_c8195
- ld de, $41a2
+ ld de, Unknown_c81a2
.asm_c8198
call Functionc8d57
ld [$cfc8], a
ret
; c819f (32:419f)
-INCBIN "baserom.gbc",$c819f,$c81a5 - $c819f
+Unknown_c819f:
+ db $e4, $d8, $fe
+; c81a2
+
+Unknown_c81a2:
+ db $f0, $cc, $fe
+; c81a5
; no known jump sources
Functionc81a5: ; c81a5 (32:41a5)
- ld de, $41af
+ ld de, Unknown_c81af
call Functionc8d57
ld [$cfc7], a
ret
; c81af (32:41af)
-INCBIN "baserom.gbc",$c81af,$c81b3 - $c81af
+Unknown_c81af:
+ db $1b, $63, $87, $fe
+; c81b3
; no known jump sources
Functionc81b3: ; c81b3 (32:41b3)
@@ -364,10 +384,10 @@ Functionc81ea: ; c81ea (32:41ea)
.asm_c81f3
call Functionc9038
jr nz, .asm_c81fd
- ld de, $4210
+ ld de, Unknown_c8210
jr .asm_c8200
.asm_c81fd
- ld de, $420c
+ ld de, Unknown_c820c
.asm_c8200
ld a, e
ld [$d41a], a
@@ -377,7 +397,15 @@ Functionc81ea: ; c81ea (32:41ea)
ret
; c820c (32:420c)
-INCBIN "baserom.gbc",$c820c,$c8214 - $c820c
+Unknown_c820c:
+ db $00, $31, $00
+ db $ff
+; c8210
+
+Unknown_c8210:
+ db $03, $00, $03
+ db $ff
+; c8214
; no known jump sources
Functionc8214: ; c8214 (32:4214)
@@ -634,10 +662,10 @@ Functionc8365: ; c8365 (32:4365)
Functionc837b: ; c837b (32:437b)
call Functionc9038
jr nz, .asm_c8385
- ld de, $439e
+ ld de, Unknown_c839e
jr .asm_c8388
.asm_c8385
- ld de, $4394
+ ld de, Unknown_c8394
.asm_c8388
ld a, e
ld [$d41a], a
@@ -647,16 +675,28 @@ Functionc837b: ; c837b (32:437b)
ret
; c8394 (32:4394)
-INCBIN "baserom.gbc",$c8394,$c83a8 - $c8394
+Unknown_c8394:
+ db $02, $31, $02
+ db $01, $31, $01
+ db $00, $31, $00
+ db $ff
+; c839e
+
+Unknown_c839e:
+ db $05, $00, $05
+ db $04, $00, $04
+ db $03, $00, $03
+ db $ff
+; c83a8
; no known jump sources
Functionc83a8: ; c83a8 (32:43a8)
call Functionc9038
jr nz, .asm_c83b2
- ld de, $43d7
+ ld de, Unknown_c83d7
jr .asm_c83b5
.asm_c83b2
- ld de, $43c1
+ ld de, Unknown_c83c1
.asm_c83b5
ld a, e
ld [$d41a], a
@@ -666,7 +706,27 @@ Functionc83a8: ; c83a8 (32:43a8)
ret
; c83c1 (32:43c1)
-INCBIN "baserom.gbc",$c83c1,$c83ed - $c83c1
+Unknown_c83c1:
+ db $00, $31, $00
+ db $fe, $66, $00
+ db $01, $31, $01
+ db $fe, $44, $01
+ db $02, $31, $02
+ db $fe, $22, $02
+ db $fd, $00, $00
+ db $ff
+; c83d7
+
+Unknown_c83d7:
+ db $03, $00, $03
+ db $fe, $77, $03
+ db $04, $00, $04
+ db $fe, $55, $04
+ db $05, $00, $05
+ db $fe, $33, $05
+ db $fd, $00, $00
+ db $ff
+; c83ed
; known jump sources: c8208 (32:4208), c8390 (32:4390), c83bd (32:43bd)
Functionc83ed: ; c83ed (32:43ed)
@@ -741,8 +801,8 @@ Functionc843b: ; c843b (32:443b)
and $f
ld b, a
ld e, [hl]
- ld d, $0
- ld hl, $449c
+ ld d, 0
+ ld hl, Unknown_c849c
add hl, de
add hl, de
ld a, [hli]
@@ -757,8 +817,8 @@ Functionc8458: ; c8458 (32:4458)
push bc
push hl
ld e, [hl]
- ld d, $0
- ld hl, $44a8
+ ld d, 0
+ ld hl, Unknown_c84a8
add hl, de
add hl, de
add hl, de
@@ -779,8 +839,8 @@ Functionc8458: ; c8458 (32:4458)
ld [$d419], a
push de
ld e, [hl]
- ld d, $0
- ld hl, $449c
+ ld d, 0
+ ld hl, Unknown_c849c
add hl, de
add hl, de
ld a, [hli]
@@ -809,7 +869,68 @@ Functionc8458: ; c8458 (32:4458)
ret
; c849c (32:449c)
-INCBIN "baserom.gbc",$c849c,$c8545 - $c849c
+Unknown_c849c: ; c849c
+ dw $c51a ; ( 2, 6)
+ dw $c543 ; ( 3, 8)
+ dw $c56c ; ( 4, 10)
+ dw $c4ac ; (12, 0)
+ dw $c4d5 ; (13, 2)
+ dw $c4fe ; (14, 4)
+; c84a8
+
+Unknown_c84a8: ; c84a8
+ dbw $66, Unknown_c84ba
+ dbw $44, Unknown_c84de
+ dbw $22, Unknown_c84ee
+ dbw $77, Unknown_c84f2
+ dbw $55, Unknown_c8523
+ dbw $33, Unknown_c853c
+; c84ba
+
+Unknown_c84ba: ; c84ba
+ db $00, $06, $0c, $12, $18, $1e
+ db $01, $07, $0d, $13, $19, $1f
+ db $02, $08, $0e, $14, $1a, $20
+ db $03, $09, $0f, $15, $1b, $21
+ db $04, $0a, $10, $16, $1c, $22
+ db $05, $0b, $11, $17, $1d, $23
+; c84de
+
+Unknown_c84de: ; c84de
+ db $00, $0c, $12, $1e
+ db $02, $0e, $14, $20
+ db $03, $0f, $15, $21
+ db $05, $11, $17, $23
+; c84ee
+
+Unknown_c84ee: ; c84ee
+ db $00, $1e
+ db $05, $23
+; c84f2
+
+Unknown_c84f2: ; c84f2
+ db $00, $07, $0e, $15, $1c, $23, $2a
+ db $01, $08, $0f, $16, $1d, $24, $2b
+ db $02, $09, $10, $17, $1e, $25, $2c
+ db $03, $0a, $11, $18, $1f, $26, $2d
+ db $04, $0b, $12, $19, $20, $27, $2e
+ db $05, $0c, $13, $1a, $21, $28, $2f
+ db $06, $0d, $14, $1b, $22, $29, $30
+; c8523
+
+Unknown_c8523: ; c8523
+ db $00, $07, $15, $23, $2a
+ db $01, $08, $16, $24, $2b
+ db $03, $0a, $18, $26, $2d
+ db $05, $0c, $1a, $28, $2f
+ db $06, $0d, $1b, $29, $30
+; c853c
+
+Unknown_c853c: ; c853c
+ db $00, $15, $2a
+ db $03, $18, $2d
+ db $06, $1b, $30
+; c8545
; no known jump sources
Functionc8545: ; c8545 (32:4545)
@@ -1505,7 +1626,7 @@ Functionc88a5: ; c88a5 (32:48a5)
or a
jr nz, .asm_c88b3
ld a, [FXAnimIDLo] ; $cfc2
- cp $cd
+ cp ROLLOUT
jr z, .asm_c88b7
.asm_c88b3
pop af
@@ -1516,7 +1637,7 @@ Functionc88a5: ; c88a5 (32:48a5)
ld a, [$FF00+$c8]
sub d
ld d, a
- ld h, $d2
+ ld h, LYOverridesBackup / $100
ld a, [hSCY] ; $ff00+$d0
or a
jr nz, .asm_c88d0
@@ -1925,15 +2046,17 @@ Functionc8ab0: ; c8ab0 (32:4ab0)
srl a
srl a
ld e, a
- ld d, $0
- ld hl, $4ac7
+ ld d, 0
+ ld hl, Unknown_c8ac7
add hl, de
ld a, [hl]
cp $ff
ret
; c8ac7 (32:4ac7)
-INCBIN "baserom.gbc",$c8ac7,$c8acc - $c8ac7
+Unknown_c8ac7:
+ db $00, $40, $90, $e4, $ff
+; c8acc
; no known jump sources
Functionc8acc: ; c8acc (32:4acc)
@@ -2022,7 +2145,7 @@ Functionc8b22: ; c8b22 (32:4b22)
push bc
call Functionc9038
jr nz, .asm_c8b4d
- ld hl, $4bd8
+ ld hl, Unknown_c8bd8
add hl, de
ld a, [hli]
ld [$cfc9], a
@@ -2031,7 +2154,7 @@ Functionc8b22: ; c8b22 (32:4b22)
ld bc, $2f30
jr .asm_c8b5b
.asm_c8b4d
- ld hl, $4be0
+ ld hl, Unknown_c8be0
add hl, de
ld d, [hl]
inc hl
@@ -2067,93 +2190,185 @@ Functionc8b6c: ; c8b6c (32:4b6c)
jr nz, .asm_c8b74
ret
asm_c8b7a: ; c8b7a (32:4b7a)
- ld de, $4b81
+ ld de, Jumptable_c8b81
call Functionc80ca
jp [hl]
; c8b81 (32:4b81)
-INCBIN "baserom.gbc",$c8b81,$c8be8 - $c8b81
+Jumptable_c8b81: ; c8b81
+ dw Functionc8b87
+ dw Functionc8b91
+ dw Functionc8bca
+; c8b87
+
+Functionc8b87: ; c8b87
+ call Functionc80e5
+ ld hl, $0003
+ add hl, bc
+ ld [hl], $0
+ ret
+; c8b91
+
+Functionc8b91: ; c8b91
+ ld hl, $0003
+ add hl, bc
+ ld a, [hl]
+ inc [hl]
+ ld e, a
+ and $7
+ ret nz
+ ld a, e
+ and $18
+ sla a
+ swap a
+ sla a
+ ld e, a
+ ld d, 0
+ call Functionc9038
+ jr nz, .asm_c8bbb
+ ld hl, Unknown_c8bd8
+ add hl, de
+ ld a, [hli]
+ push hl
+ call Functionc8e7f
+ pop hl
+ ld a, [hl]
+ call Functionc8e52
+ ret
+
+.asm_c8bbb
+ ld hl, Unknown_c8bd8
+ add hl, de
+ ld a, [hli]
+ push hl
+ call Functionc8e52
+ pop hl
+ ld a, [hl]
+ call Functionc8e7f
+ ret
+; c8bca
+
+Functionc8bca: ; c8bca
+ ld a, $e4
+ call Functionc8e52
+ ld a, $e4
+ call Functionc8e7f
+ call EndBattleBGEffect
+ ret
+; c8bd8
+
+Unknown_c8bd8: ; c8bd8
+ db $e4, $e4
+ db $f8, $90
+ db $fc, $40
+ db $f8, $90
+; c8be0
+
+Unknown_c8be0: ; c8be0
+ db $e4, $e4
+ db $90, $f8
+ db $40, $fc
+ db $90, $f8
+; c8be8
; no known jump sources
Functionc8be8: ; c8be8 (32:4be8)
- ld de, $4bef
+ ld de, Unknown_c8bef
call Functionc8d77
ret
; c8bef (32:4bef)
-INCBIN "baserom.gbc",$c8bef,$c8bf2 - $c8bef
+Unknown_c8bef: ; c8bef
+ db $e4, $6c, $fe
+; c8bf2
; no known jump sources
Functionc8bf2: ; c8bf2 (32:4bf2)
- ld de, $4bf9
+ ld de, Unknown_c8bf9
call Functionc8d77
ret
; c8bf9 (32:4bf9)
-INCBIN "baserom.gbc",$c8bf9,$c8bfd - $c8bf9
+Unknown_c8bf9: ; c8bf9
+ db $e4, $90, $40, $ff
+; c8bfd
; no known jump sources
Functionc8bfd: ; c8bfd (32:4bfd)
- ld de, $4c04
+ ld de, Unknown_c8c04
call Functionc8d77
ret
; c8c04 (32:4c04)
-INCBIN "baserom.gbc",$c8c04,$c8c08 - $c8c04
+Unknown_c8c04: ; c8c04
+ db $e4, $f8, $fc, $ff
+; c8c08
; no known jump sources
Functionc8c08: ; c8c08 (32:4c08)
- ld de, $4c0f
+ ld de, Unknown_c8c0f
call Functionc8d77
ret
; c8c0f (32:4c0f)
-INCBIN "baserom.gbc",$c8c0f,$c8c14 - $c8c0f
+Unknown_c8c0f: ; c8c0f
+ db $e4, $90, $40, $90, $fe
+; c8c14
; no known jump sources
Functionc8c14: ; c8c14 (32:4c14)
- ld de, $4c1b
+ ld de, Unknown_c8c1b
call Functionc8d77
ret
; c8c1b (32:4c1b)
-INCBIN "baserom.gbc",$c8c1b,$c8c20 - $c8c1b
+Unknown_c8c1b: ; c8c1b
+ db $e4, $f8, $fc, $f8, $fe
+; c8c20
; no known jump sources
Functionc8c20: ; c8c20 (32:4c20)
- ld de, $4c27
+ ld de, Unknown_c8c27
call Functionc8d77
ret
; c8c27 (32:4c27)
-INCBIN "baserom.gbc",$c8c27,$c8c30 - $c8c27
+Unknown_c8c27: ; c8c27
+ db $e4, $f8, $fc, $f8, $e4, $90, $40, $90, $fe
+; c8c30
; no known jump sources
Functionc8c30: ; c8c30 (32:4c30)
- ld de, $4c37
+ ld de, Unknown_c8c37
call Functionc8d77
ret
; c8c37 (32:4c37)
-INCBIN "baserom.gbc",$c8c37,$c8c3c - $c8c37
+Unknown_c8c37:
+ db $e4, $fc, $e4, $00, $fe
+; c8c3c
; no known jump sources
Functionc8c3c: ; c8c3c (32:4c3c)
- ld de, $4c43
+ ld de, Unknown_c8c43
call Functionc8d77
ret
; c8c43 (32:4c43)
-INCBIN "baserom.gbc",$c8c43,$c8c55 - $c8c43
+Unknown_c8c43:
+ db $e4, $90, $40, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $40, $90, $e4, $ff
+; c8c55
; no known jump sources
Functionc8c55: ; c8c55 (32:4c55)
- ld de, $4c5c
+ ld de, Unknown_c8c5c
call Functionc8d77
ret
; c8c5c (32:4c5c)
-INCBIN "baserom.gbc",$c8c5c,$c8c61 - $c8c5c
+Unknown_c8c5c:
+ db $00, $40, $90, $e4, $ff
+; c8c61
; no known jump sources
Functionc8c61: ; c8c61 (32:4c61)
@@ -2578,7 +2793,7 @@ Functionc8e7f: ; c8e7f (32:4e7f)
ld c, $1
call CopyPals
ld hl, OBPals ; $d0c0
- ld de, MartPointer ; $d040 (aliases: Unkn2Pals)
+ ld de, Unkn2Pals ; $d040
pop af
ld b, a
ld c, $1
@@ -2624,13 +2839,13 @@ Functionc8eca: ; c8eca (32:4eca)
; known jump sources: c8a4e (32:4a4e), c8b13 (32:4b13), c8d90 (32:4d90)
Functionc8ecb: ; c8ecb (32:4ecb)
- ld hl, CurMartEnd ; $d100 (aliases: LYOverrides)
+ ld hl, LYOverrides ; $d100
ld e, $99
.asm_c8ed0
ld [hli], a
dec e
jr nz, .asm_c8ed0
- ld hl, $d200
+ ld hl, LYOverridesBackup
ld e, $91
.asm_c8ed9
ld [hli], a
@@ -2907,11 +3122,11 @@ Functionc9042: ; c9042 (32:5042)
xor [hl]
jr nz, .asm_c9053
ld a, [EnemySubStatus3] ; $c66f
- and $60
+ and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND
ret
.asm_c9053
ld a, [PlayerSubStatus3] ; $c66a
- and $60
+ and 1 << SUBSTATUS_FLYING | 1 << SUBSTATUS_UNDERGROUND
ret
; known jump sources: c8171 (32:4171), c818b (32:418b)
diff --git a/constants/item_constants.asm b/constants/item_constants.asm
index 7fc132378..06e15fa34 100644
--- a/constants/item_constants.asm
+++ b/constants/item_constants.asm
@@ -4,6 +4,7 @@ ULTRA_BALL EQU $02
BRIGHTPOWDER EQU $03
GREAT_BALL EQU $04
POKE_BALL EQU $05
+TOWN_MAP EQU $06
BICYCLE EQU $07
MOON_STONE EQU $08
ANTIDOTE EQU $09
@@ -22,6 +23,7 @@ MAX_ELIXER EQU $15
FIRE_STONE EQU $16
THUNDERSTONE EQU $17
WATER_STONE EQU $18
+ITEM_19 EQU $19
HP_UP EQU $1A
PROTEIN EQU $1B
IRON EQU $1C
@@ -41,15 +43,18 @@ GUARD_SPEC EQU $29
SUPER_REPEL EQU $2A
MAX_REPEL EQU $2B
DIRE_HIT EQU $2C
+ITEM_2D EQU $2D
FRESH_WATER EQU $2E
SODA_POP EQU $2F
LEMONADE EQU $30
X_ATTACK EQU $31
+ITEM_32 EQU $32
X_DEFEND EQU $33
X_SPEED EQU $34
X_SPECIAL EQU $35
COIN_CASE EQU $36
ITEMFINDER EQU $37
+POKE_FLUTE EQU $38
EXP_SHARE EQU $39
OLD_ROD EQU $3A
GOOD_ROD EQU $3B
@@ -83,6 +88,7 @@ TINYMUSHROOM EQU $56
BIG_MUSHROOM EQU $57
SILVERPOWDER EQU $58
BLU_APRICORN EQU $59
+ITEM_5A EQU $5A
AMULET_COIN EQU $5B
YLW_APRICORN EQU $5C
GRN_APRICORN EQU $5D
@@ -92,6 +98,7 @@ TWISTEDSPOON EQU $60
WHT_APRICORN EQU $61
BLACKBELT EQU $62
BLK_APRICORN EQU $63
+ITEM_64 EQU $64
PNK_APRICORN EQU $65
BLACKGLASSES EQU $66
SLOWPOKETAIL EQU $67
@@ -111,6 +118,7 @@ BLUE_CARD EQU $74
MIRACLE_SEED EQU $75
THICK_CLUB EQU $76
FOCUS_BAND EQU $77
+ITEM_78 EQU $78
ENERGYPOWDER EQU $79
ENERGY_ROOT EQU $7A
HEAL_POWDER EQU $7B
@@ -125,21 +133,34 @@ STARDUST EQU $83
STAR_PIECE EQU $84
BASEMENT_KEY EQU $85
PASS EQU $86
+ITEM_87 EQU $87
+ITEM_88 EQU $88
+ITEM_89 EQU $89
CHARCOAL EQU $8A
BERRY_JUICE EQU $8B
SCOPE_LENS EQU $8C
+ITEM_8D EQU $8D
+ITEM_8E EQU $8E
METAL_COAT EQU $8F
DRAGON_FANG EQU $90
+ITEM_91 EQU $91
LEFTOVERS EQU $92
+ITEM_93 EQU $93
+ITEM_94 EQU $94
+ITEM_95 EQU $95
MYSTERYBERRY EQU $96
DRAGON_SCALE EQU $97
BERSERK_GENE EQU $98
+ITEM_99 EQU $99
+ITEM_9A EQU $9A
+ITEM_9B EQU $9B
SACRED_ASH EQU $9C
HEAVY_BALL EQU $9D
FLOWER_MAIL EQU $9E
LEVEL_BALL EQU $9F
LURE_BALL EQU $A0
FAST_BALL EQU $A1
+ITEM_A2 EQU $A2
LIGHT_BALL EQU $A3
FRIEND_BALL EQU $A4
MOON_BALL EQU $A5
@@ -148,12 +169,15 @@ NORMAL_BOX EQU $A7
GORGEOUS_BOX EQU $A8
SUN_STONE EQU $A9
POLKADOT_BOW EQU $AA
+ITEM_AB EQU $AB
UP_GRADE EQU $AC
BERRY EQU $AD
GOLD_BERRY EQU $AE
SQUIRTBOTTLE EQU $AF
+ITEM_B0 EQU $B0
PARK_BALL EQU $B1
RAINBOW_WING EQU $B2
+ITEM_B3 EQU $B3
BRICK_PIECE EQU $B4
SURF_MAIL EQU $B5
LITEBLUEMAIL EQU $B6
@@ -164,10 +188,12 @@ MORPH_MAIL EQU $BA
BLUESKY_MAIL EQU $BB
MUSIC_MAIL EQU $BC
MIRAGE_MAIL EQU $BD
+ITEM_BE EQU $BE
TM_01 EQU $BF
TM_02 EQU $C0
TM_03 EQU $C1
TM_04 EQU $C2
+ITEM_C3 EQU $C3
TM_05 EQU $C4
TM_06 EQU $C5
TM_07 EQU $C6
@@ -192,6 +218,7 @@ TM_25 EQU $D8
TM_26 EQU $D9
TM_27 EQU $DA
TM_28 EQU $DB
+ITEM_DC EQU $DC
TM_29 EQU $DD
TM_30 EQU $DE
TM_31 EQU $DF
@@ -221,6 +248,7 @@ HM_04 EQU $F6
HM_05 EQU $F7
HM_06 EQU $F8
HM_07 EQU $F9
+HM_08 EQU $FA
NUM_TMS EQU HM_01 - TM_01 - 2
@@ -231,8 +259,8 @@ BALL EQU 3
TM_HM EQU 4
; item actions
-CANT_SELECT EQU %01000000
-CANT_TOSS EQU %10000000
+CANT_SELECT EQU 1 << 6
+CANT_TOSS EQU 1 << 7
; held item effects
HELD_BERRY EQU $01
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index e9e00f6e6..d115cfd0e 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -1,3 +1,6 @@
+GROUP_N_A EQU -1
+MAP_N_A EQU -1
+
; map group ids
GROUP_OLIVINE_POKECENTER_1F EQU $01
GROUP_OLIVINE_GYM EQU $01
diff --git a/constants/script_constants.asm b/constants/script_constants.asm
index 1e4145ea3..540612441 100644
--- a/constants/script_constants.asm
+++ b/constants/script_constants.asm
@@ -29,7 +29,8 @@ SPECIAL_HOOHCHAMBER EQU $008d
SPECIAL_CELEBI EQU $008f
SPECIAL_AFTERCELEBI EQU $0090
SPECIAL_POKESEER EQU $0091
-
+SPECIAL_BUENAS_PASSWORD EQU $0092
+SPECIAL_BUENA_PRIZE EQU $0093
SPECIAL_DRATINI EQU $0094
SPECIAL_BEASTSCHECK EQU $0096
diff --git a/engine/landmarks.asm b/engine/landmarks.asm
index 1d050da77..28c0d60a9 100644
--- a/engine/landmarks.asm
+++ b/engine/landmarks.asm
@@ -255,3 +255,40 @@ UndergroundName: db "UNDERGROUND@"
BattleTowerName: db "BATTLE", $1f, "TOWER@"
SpecialMapName: db "SPECIAL@"
+
+RegionCheck: ; 0x1caea1
+; Checks if the player is in Kanto or Johto.
+; If in Johto, returns 0 in e.
+; If in Kanto, returns 1 in e.
+ ld a, [MapGroup]
+ ld b, a
+ ld a, [MapNumber]
+ ld c, a
+ call GetWorldMapLocation
+ cp FAST_SHIP ; S.S. Aqua
+ jr z, .johto
+ cp SPECIAL_MAP
+ jr nz, .checkagain
+
+; In a special map, get the backup map group / map id
+ ld a, [BackupMapGroup]
+ ld b, a
+ ld a, [BackupMapNumber]
+ ld c, a
+ call GetWorldMapLocation
+
+.checkagain
+ cp KANTO_LANDMARK
+ jr c, .johto
+
+; Victory Road area is considered to be Johto.
+ cp VICTORY_ROAD
+ jr c, .kanto
+
+.johto
+ ld e, 0
+ ret
+.kanto
+ ld e, 1
+ ret
+
diff --git a/gfx/misc/chris.5x7.2bpp b/gfx/misc/chris.5x7.2bpp
new file mode 100644
index 000000000..747bd0da5
--- /dev/null
+++ b/gfx/misc/chris.5x7.2bpp
Binary files differ
diff --git a/gfx/misc/chris.7x7.2bpp b/gfx/misc/chris.7x7.2bpp
new file mode 100644
index 000000000..e11cc53a8
--- /dev/null
+++ b/gfx/misc/chris.7x7.2bpp
Binary files differ
diff --git a/gfx/misc/kris.5x7.2bpp b/gfx/misc/kris.5x7.2bpp
new file mode 100644
index 000000000..0cb916e9f
--- /dev/null
+++ b/gfx/misc/kris.5x7.2bpp
Binary files differ
diff --git a/gfx/misc/kris.7x7.2bpp b/gfx/misc/kris.7x7.2bpp
new file mode 100644
index 000000000..ac7a64689
--- /dev/null
+++ b/gfx/misc/kris.7x7.2bpp
Binary files differ
diff --git a/gfx/misc/kris_back.6x6.2bpp b/gfx/misc/kris_back.6x6.2bpp
new file mode 100644
index 000000000..e1c25d12c
--- /dev/null
+++ b/gfx/misc/kris_back.6x6.2bpp
Binary files differ
diff --git a/gfx/misc/pokegear_sprites.2bpp.lz b/gfx/misc/pokegear_sprites.2bpp.lz
index e64a385be..b5af62d28 100644
--- a/gfx/misc/pokegear_sprites.2bpp.lz
+++ b/gfx/misc/pokegear_sprites.2bpp.lz
Binary files differ
diff --git a/gfx/misc/trainer_card.2bpp b/gfx/misc/trainer_card.2bpp
new file mode 100644
index 000000000..09de7a2df
--- /dev/null
+++ b/gfx/misc/trainer_card.2bpp
Binary files differ
diff --git a/home.asm b/home.asm
index 7c2b98ceb..caa595adb 100644
--- a/home.asm
+++ b/home.asm
@@ -842,10 +842,9 @@ NamesPointers:: ; 33ab
dbw 0, PartyMonOT
dbw 0, OTPartyMonOT
dbw BANK(TrainerClassNames), TrainerClassNames
- dbw $04, $4b52 ; ????
+ dbw $04, MoveDescriptions ; ????
; 33c3
-
GetName:: ; 33c3
; Return name CurSpecies from name list $cf61 in StringBuffer1.
diff --git a/home/random.asm b/home/random.asm
index 100b4d37b..2ec490cc1 100644
--- a/home/random.asm
+++ b/home/random.asm
@@ -50,26 +50,35 @@ BattleRandom:: ; 2f9f
; 2fb1
-Function2fb1:: ; 2fb1
+RandomRange:: ; 2fb1
+; Return a random number between 0 and a (non-inclusive).
+
push bc
ld c, a
+
+ ; b = $100 % c
xor a
sub c
-.asm_2fb5
+.mod
sub c
- jr nc, .asm_2fb5
+ jr nc, .mod
add c
ld b, a
+
+ ; Get a random number
+ ; from 0 to $ff - b.
push bc
-.asm_2fbb
+.loop
call Random
ld a, [hRandomAdd]
ld c, a
add b
- jr c, .asm_2fbb
+ jr c, .loop
ld a, c
pop bc
+
call SimpleDivide
+
pop bc
ret
; 2fcb
diff --git a/items/item_attributes.asm b/items/item_attributes.asm
index 94043c32d..d35011f70 100644
--- a/items/item_attributes.asm
+++ b/items/item_attributes.asm
@@ -43,7 +43,7 @@ Item2Attributes:
db $06 ; ball
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -195,7 +195,7 @@ Item2Attributes:
db $50 ; party menu
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -355,7 +355,7 @@ Item2Attributes:
db $06 ; ball
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -395,7 +395,7 @@ Item2Attributes:
db $06 ; ball
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -443,7 +443,7 @@ Item2Attributes:
db $60 ; overworld
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -715,7 +715,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -795,7 +795,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -955,7 +955,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1075,7 +1075,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1083,7 +1083,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1091,7 +1091,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1123,7 +1123,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1131,7 +1131,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1155,7 +1155,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1171,7 +1171,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1179,7 +1179,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1187,7 +1187,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1219,7 +1219,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1227,7 +1227,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1235,7 +1235,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1291,7 +1291,7 @@ Item2Attributes:
db $06 ; ball
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1363,7 +1363,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1403,7 +1403,7 @@ Item2Attributes:
db $60 ; overworld
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1427,7 +1427,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1515,7 +1515,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1555,7 +1555,7 @@ Item2Attributes:
db $50 ; party menu
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1755,7 +1755,7 @@ Item2Attributes:
db $50 ; party menu
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -1995,7 +1995,7 @@ Item2Attributes:
db $50 ; party menu
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -2003,7 +2003,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -2011,7 +2011,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -2019,7 +2019,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -2027,7 +2027,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -2035,7 +2035,7 @@ Item2Attributes:
db $00 ; can't use
; TERU-SAMA
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
@@ -2043,7 +2043,7 @@ Item2Attributes:
db $00 ; can't use
; ?
- dw 39321 ; price
+ dw $9999 ; price
db NONE ; effect
db 0 ; param
db 0 ; can select + toss
diff --git a/items/item_effects.asm b/items/item_effects.asm
index f34f95c70..ca5336a07 100644
--- a/items/item_effects.asm
+++ b/items/item_effects.asm
@@ -19,7 +19,7 @@ ItemEffects: ; e73c
dw Brightpowder
dw GreatBall
dw PokeBall
- dw Item06
+ dw TownMap
dw Bicycle
dw MoonStone
dw Antidote
@@ -69,7 +69,7 @@ ItemEffects: ; e73c
dw XSpecial
dw CoinCase
dw Itemfinder
- dw Item38
+ dw PokeFlute
dw ExpShare
dw OldRod
dw GoodRod
@@ -1152,7 +1152,7 @@ Functionedfa: ; edfa (3:6dfa)
callba Function2715c
ret
-Item06: ; ee01
+TownMap: ; ee01
callba Function91ae1
ret
; ee08
@@ -2374,7 +2374,7 @@ Tablef504: ; f504
; f50c
-Item38: ; f50c
+PokeFlute: ; f50c
ld a, [IsInBattle]
and a
jr nz, .asm_f512
diff --git a/lib/mobile/main.asm b/lib/mobile/main.asm
index 758e79a93..d5d4bb188 100644
--- a/lib/mobile/main.asm
+++ b/lib/mobile/main.asm
@@ -1,5 +1,10 @@
; A library included as part of the Mobile Adapter GB SDK.
+INCLUDE "gbhw.asm"
+
+
+SECTION "Main", ROMX
+
; known jump sources: 110004 (44:4004), 111bdd (44:5bdd), 111bfd (44:5bfd), 111c0e (44:5c0e), 111c7d (44:5c7d), 111cbd (44:5cbd), 111cf4 (44:5cf4), 111d30 (44:5d30)
Function110000: ; 110000 (44:4000)
ld a, [hli]
@@ -10,7 +15,44 @@ Function110000: ; 110000 (44:4000)
ret
; 110007 (44:4007)
-INCBIN "baserom.gbc",$110007,$110029 - $110007
+Function110007: ; 110007
+.asm_110007
+ ld a, [hli]
+ ld [de], a
+ or a
+ ret z
+ inc de
+ inc bc
+ jr .asm_110007
+; 11000f
+
+Function11000f: ; 11000f
+ push bc
+ ld c, $0
+ ld b, a
+ dec b
+.asm_110014
+ ld a, [hli]
+ ld [de], a
+ or a
+ jr z, .asm_110020
+ inc de
+ inc c
+ dec b
+ jr nz, .asm_110014
+ xor a
+ ld [de], a
+
+.asm_110020
+ ld a, c
+ pop bc
+ add c
+ ld c, a
+ ld a, b
+ adc $0
+ ld b, a
+ ret
+; 110029
; known jump sources: 111aa8 (44:5aa8), 111ad4 (44:5ad4)
Function110029: ; 110029 (44:4029)
@@ -36,7 +78,7 @@ Function110030:: ; 110030 (44:4030)
.asm_110047
ld d, $0
ld e, a
- ld hl, $4070
+ ld hl, Jumptable_110070
add hl, de
ld a, [hli]
ld [$c988], a
@@ -62,14 +104,49 @@ Function110030:: ; 110030 (44:4030)
ret
; 110070 (44:4070)
-INCBIN "baserom.gbc",$110070,$1100b4 - $110070
+Jumptable_110070: ; 110070
+ dw Function110115
+ dw Function110236
+ dw Function110291
+ dw Function1103ac
+ dw Function110438
+ dw Function1104c6
+ dw Function110578
+ dw Function110582
+ dw Function11058c
+ dw Function1105dd
+ dw Function1106ef
+ dw Function110757
+ dw Function1107ff
+ dw Function110899
+ dw Function1108a3
+ dw Function110905
+ dw Function1109a4
+ dw Function1109f9
+ dw Function110a5b
+ dw Function110c3c
+ dw Function110c9e
+ dw Function110ddd
+ dw Function1111fe
+ dw Function1113fe
+ dw Function1100dc
+ dw Function111541
+ dw Function111596
+ dw Function11162d
+ dw Function11032c
+ dw Function11148c
+ dw Function111610
+ dw Function1103ac
+ dw Function110235
+ dw Function111540
+; 1100b4
; known jump sources: 110066 (44:4066), 111f07 (44:5f07)
Function1100b4: ; 1100b4 (44:40b4)
push bc
.asm_1100b5
di
- ld a, [OverworldMap] ; $c800
+ ld a, [$c800]
ld b, a
ld a, [$c80b]
ld c, a
@@ -94,31 +171,3246 @@ Function1100b4: ; 1100b4 (44:40b4)
ret
; 1100dc (44:40dc)
-INCBIN "baserom.gbc",$1100dc,$110226 - $1100dc
+Function1100dc: ; 1100dc
+ xor a
+ ld [rTAC], a
+ ld e, c
+ ld b, a
+ ld hl, Unknown_112089
+ add hl, bc
+ ld c, [hl]
+ inc hl
+ ld a, [rKEY1]
+ bit 7, a
+ jr nz, .asm_1100f9
+ ld a, e
+ sra c
+ ld a, e
+ cp $4
+ jr nc, .asm_1100f9
+ ld de, $000f
+ add hl, de
+
+.asm_1100f9
+ ld a, c
+ ld [rTMA], a
+ ld [rTIMA], a
+ ld a, [hli]
+ ld [$c81f], a
+ ld [$c816], a
+ ld a, [hl]
+ ld [$c820], a
+ ld [$c815], a
+ ld c, $7
+ ld a, $2
+ ld [$ff00+c], a
+ ld a, $6
+ ld [$ff00+c], a
+ ret
+; 110115
+
+Function110115: ; 110115
+ ld hl, $c821
+ bit 1, [hl]
+ jr nz, .asm_110120
+ xor a
+ ld l, a
+ ld h, a
+ ret
+
+.asm_110120
+ res 1, [hl]
+ ld a, [$c80f]
+ ld e, a
+ cp $22
+ jr z, .asm_11016a
+ cp $23
+ jr z, .asm_11016a
+ cp $25
+ jr z, .asm_11016a
+ cp $26
+ jr z, .asm_11018e
+ cp $24
+ jr z, .asm_1101a4
+ cp $30
+ jp z, .asm_1101f8
+ cp $31
+ jp z, .asm_11020d
+ cp $32
+ jr z, .asm_1101a4
+ cp $33
+ jr z, .asm_1101a4
+ swap a
+ and $f
+ cp $1
+ jr z, .asm_11016a
+ cp $0
+ jr z, .asm_11015d
+.asm_110158
+ ld hl, $0000
+.asm_11015b
+ ld a, e
+ ret
+
+.asm_11015d
+ ld a, e
+ add $15
+ ld e, a
+ xor a
+ ld hl, $c810
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c821
+
+.asm_11016a
+ xor a
+ ld [$c86d], a
+ ld [hl], a
+ ld [$c807], a
+ inc a
+ ld [$c86a], a
+ ld hl, $c822
+ res 0, [hl]
+ res 5, [hl]
+ ld hl, $cb47
+ xor a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ call Function111686
+ ld a, $15
+ cp e
+ jr nz, .asm_110158
+ jr .asm_1101d7
+
+.asm_11018e
+ ld a, [$c821]
+ bit 4, a
+ ld a, $1
+ jr z, .asm_11016a
+ ld a, $2
+ ld [$c86a], a
+ ld a, [$c805]
+ ld [$c807], a
+ jr .asm_110158
+
+.asm_1101a4
+ res 0, [hl]
+ ld hl, $c822
+ res 5, [hl]
+ ld hl, $c821
+ res 7, [hl]
+ res 6, [hl]
+ set 5, [hl]
+ xor a
+ ld [$c86d], a
+ ld [$c9af], a
+ ld a, $2
+ ld [$c86a], a
+ ld a, $4
+ ld [$c807], a
+ ld a, e
+ cp $32
+ jr z, .asm_1101d7
+ cp $33
+ jr z, .asm_1101d7
+ cp $30
+ jr z, .asm_1101d7
+ cp $31
+ jp nz, .asm_110158
+
+.asm_1101d7
+ ld hl, $c810
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, $32
+ cp e
+ jp nz, .asm_11015b
+ ld a, $3
+ cp h
+ jp nz, .asm_11015b
+ dec a
+ cp l
+ jr z, .asm_1101f2
+ dec a
+ cp l
+ jp nz, .asm_11015b
+
+.asm_1101f2
+ ld bc, $c880
+ jp .asm_11015b
+
+.asm_1101f8
+ ld a, [$ca3c]
+ cp $a4
+ jr z, .asm_1101a4
+ ld a, $3
+ ld [$c86a], a
+ ld hl, $c810
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp .asm_11015b
+
+.asm_11020d
+ ld a, [$c810]
+ cp $2
+ jr z, .asm_1101a4
+ cp $3
+ jr z, .asm_1101a4
+ ld a, $4
+ ld [$c86a], a
+ ld hl, $c810
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp .asm_11015b
+; 110226
; known jump sources: 111f12 (44:5f12)
Function110226: ; 110226 (44:4226)
ld a, $21
+
+Function110228: ; 110228
ld [$c80f], a
ld hl, $c821
set 1, [hl]
ret
; 110231 (44:4231)
-INCBIN "baserom.gbc", $110231, $110fad - $110231
+Function110231: ; 110231
+ ld a, $20
+ jr Function110228
+; 110235
+
+Function110235: ; 110235
+ nop
+
+Function110236: ; 110236
+ ld a, [$c988]
+ push af
+ push bc
+ push hl
+ xor a
+ ld [rTAC], a
+ ld a, [rIF]
+ and $1b
+ ld [rIF], a
+ call Function110029
+ ld bc, $0452
+ ld hl, $c800
+.asm_11024e
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_11024e
+ ld a, [$c822]
+ set 6, a
+ ld [$c822], a
+ pop hl
+ ld a, l
+ ld [$c981], a
+ ld a, h
+ ld [$c982], a
+ pop bc
+ ld hl, $c983
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ ld hl, $c86e
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ xor a
+ ld [$c819], a
+ ld c, $c
+ call Function1100dc
+ call Function1104b0
+ pop af
+ cp $35
+ jr nz, .asm_110289
+ ld a, $2b
+ jr .asm_11028b
+
+.asm_110289
+ ld a, $a
+
+.asm_11028b
+ ld [$c86a], a
+ jp Function110432
+; 110291
+
+Function110291: ; 110291
+ ld a, [$c821]
+ bit 1, a
+ jr z, .asm_1102a6
+ ld a, [$c80f]
+ cp $14
+ jr z, .asm_1102b3
+ cp $25
+ jr z, .asm_1102b3
+ ld a, [$c821]
+
+.asm_1102a6
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+
+.asm_1102b3
+ xor a
+ ld [rTAC], a
+ xor a
+ ld [$c819], a
+ ld a, l
+ ld b, h
+ ld hl, $c880
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c829
+ ld a, $72
+ ld [hli], a
+ ld a, $c8
+ ld [hl], a
+ ld de, $cb47
+ ld b, $5
+ ld hl, Unknown_11205e
+ call Function110000
+ ld a, [$c882]
+ ld c, a
+ or a
+ jr z, .asm_1102f2
+ cp $80
+ jr nc, .asm_1102f2
+ ld c, $80
+ jr .asm_1102f4
+
+.asm_1102f2
+ ld a, $80
+
+.asm_1102f4
+ ld b, a
+ inc a
+ ld [de], a
+ inc de
+ ld a, $80
+ add c
+ ld hl, $c882
+ ld [hli], a
+ ld a, [hl]
+ ld [de], a
+ inc de
+ add $80
+ ld [hl], a
+ ld hl, $c880
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld c, b
+ call Function110000
+ ld a, l
+ ld [$c880], a
+ ld a, h
+ ld [$c881], a
+ ld b, c
+ inc b
+ call Function111f63
+ call Function1104b0
+ ld a, $2e
+ ld [$c86a], a
+ ld hl, $c821
+ res 1, [hl]
+ set 0, [hl]
+ ret
+; 11032c
+
+Function11032c: ; 11032c
+ ld a, [$c821]
+ bit 1, a
+ jp nz, Function110226
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ xor a
+ ld [rTAC], a
+ ld [$c819], a
+ ld hl, $c880
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld de, $cb47
+ ld b, $6
+ ld hl, Unknown_112046
+ call Function110000
+ ld a, [$c883]
+ ld [de], a
+ inc de
+ ld a, [$c882]
+ ld c, a
+ or a
+ jr z, .asm_11037f
+ cp $80
+ jr nc, .asm_11037f
+ ld c, $80
+ jr .asm_110381
+
+.asm_11037f
+ ld a, $80
+
+.asm_110381
+ ld [de], a
+ inc de
+ ld b, $2
+ call Function111f63
+ call Function1104b0
+ ld a, $2d
+ ld [$c86a], a
+ jp Function110432
+; 110393
+
+Function110393: ; 110393
+ ld c, $ff
+ ld a, [$ff00+c]
+ or $c
+ ld [$ff00+c], a
+ ret
+; 11039a
+
+Function11039a: ; 11039a
+ ld b, $0
+.asm_11039c
+ inc b
+ jr z, .asm_1103a3
+ ld a, [hli]
+ or a
+ jr nz, .asm_11039c
+
+.asm_1103a3
+ ld a, b
+ cp c
+ jr nc, .asm_1103aa
+ cp $2
+ ret
+
+.asm_1103aa
+ scf
+ ret
+; 1103ac
+
+Function1103ac: ; 1103ac
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ push hl
+ ld c, $15
+ call Function11039a
+ jr c, .asm_1103d2
+ ld c, $22
+ call Function11039a
+ jr c, .asm_1103d2
+ ld c, $12
+ call Function11039a
+ jr nc, .asm_1103d6
+
+.asm_1103d2
+ pop hl
+ jp Function110231
+
+.asm_1103d6
+ xor a
+ ld [rTAC], a
+ ld [$c86d], a
+ ld [$c97a], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c829
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hl], a
+ call Function110485
+ push hl
+ ld b, a
+ call Function111f63
+ ld b, $5
+ ld hl, Unknown_112037
+ ld de, $cb74
+ call Function110000
+ inc de
+ inc de
+ pop hl
+ ld bc, $0000
+ call Function110007
+ ld a, c
+ ld [$cb7a], a
+ ld [$c86b], a
+ push de
+ inc de
+ ld bc, $0000
+ ld a, $20
+ call Function11000f
+ ld l, e
+ ld h, d
+ pop de
+ ld a, c
+ ld [de], a
+ ld a, [$c86b]
+ add c
+ add $a
+ ld [$cb79], a
+ call Function1104b0
+ ld a, $b
+ ld [$c86a], a
+
+Function110432: ; 110432
+ ld hl, $c821
+ set 0, [hl]
+ ret
+; 110438
+
+Function110438: ; 110438
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ push hl
+ ld c, $15
+ call Function11039a
+ jr nc, .asm_110454
+ pop hl
+ jp Function110231
+
+.asm_110454
+ xor a
+ ld [rTAC], a
+ ld [$c97a], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c98f
+ ld a, $81
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld a, $ff
+ ld [$c86e], a
+ call Function110485
+ ld b, a
+ call Function111f63
+ call Function1104b0
+ ld a, $c
+ ld [$c86a], a
+ jr Function110432
+; 110485
+
+Function110485: ; 110485
+ ld de, $cb47
+ ld hl, Unknown_11201d
+ ld b, $6
+ call Function110000
+ pop bc
+ pop hl
+ push bc
+ ld a, [$c818]
+ cp $8c
+ jr c, .asm_11049e
+ ld a, $3
+ jr .asm_1104a1
+
+.asm_11049e
+ ld a, [$c871]
+
+.asm_1104a1
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld a, $14
+ call Function11000f
+ ld a, c
+ ld [$cb4c], a
+ ret
+; 1104b0
+
+Function1104b0: ; 1104b0
+ xor a
+ ld [$c81e], a
+ call Function110393
+ xor a
+ ld [$c86b], a
+ ld de, $0001
+ ld hl, Unknown_112000
+ ld b, $1
+ jp Function111f07
+; 1104c6
+
+Function1104c6: ; 1104c6
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jr z, .asm_110526
+ cp $3
+ jr z, .asm_110526
+ cp $2
+ jp nz, Function110226
+ ld hl, $c822
+ bit 4, [hl]
+ jr nz, .asm_110507
+ ld a, $2
+ ld [$c86b], a
+ ld a, $a2
+ ld [$c81e], a
+ ld de, $000a
+ ld hl, Unknown_11203c
+ ld b, $5
+ call Function111f07
+.asm_1104fa
+ ld a, $e
+ ld [$c86a], a
+ ld hl, $c821
+ set 0, [hl]
+ res 3, [hl]
+ ret
+
+.asm_110507
+ ld a, [$c807]
+ or a
+ jr nz, .asm_11051f
+ ld a, $1
+ ld [$c86a], a
+ ld hl, $c822
+ res 4, [hl]
+ ld hl, $c821
+ ld a, [hl]
+ and $17
+ ld [hl], a
+ ret
+
+.asm_11051f
+ ld a, $2
+ ld [$c86b], a
+ jr .asm_1104fa
+
+.asm_110526
+ call Function112724
+ xor a
+ ld [$c86b], a
+ ld de, $cb67
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $7
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120c1
+ call Function110007
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $e
+ ld [$c86a], a
+ jp Function110432
+; 110578
+
+Function110578: ; 110578
+ ld b, $25
+ call Function110596
+ or a
+ jp nz, Function1135ba
+ ret
+; 110582
+
+Function110582: ; 110582
+ ld b, $26
+ call Function110596
+ or a
+ jp nz, Function11359d
+ ret
+; 11058c
+
+Function11058c: ; 11058c
+ ld b, $27
+ call Function110596
+ or a
+ jp nz, Function1135ad
+ ret
+; 110596
+
+Function110596: ; 110596
+ ld a, [$c821]
+ bit 0, a
+ jr nz, .asm_1105d9
+ ld a, [$c86a]
+ cp $1
+ jr nz, .asm_1105d9
+ ld a, [$c835]
+ or a
+ ret nz
+ ld a, b
+ ld [$cb36], a
+ xor a
+ ld [rTAC], a
+ ld a, e
+ ld [$c86e], a
+ ld a, d
+ ld [$c86f], a
+ xor a
+ ld [$c819], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c829
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hl], a
+ call Function1104b0
+ ld a, [$cb36]
+ ld [$c86a], a
+ xor a
+ jp Function110432
+
+.asm_1105d9
+ pop hl
+ jp Function110226
+; 1105dd
+
+Function1105dd: ; 1105dd
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ xor a
+ ld [rTAC], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ ld hl, $c98f
+ ld a, $81
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld a, $ff
+ ld [$c86e], a
+ call Function1104b0
+ ld a, $d
+ ld [$c86a], a
+ jp Function110432
+; 110615
+
+Function110615: ; 110615
+ ld b, $15
+ ld [$c86e], a
+ or a
+ jr z, .asm_110625
+ dec a
+ jr z, .asm_11062c
+ dec a
+ jp z, .asm_1106c1
+ ret
+
+.asm_110625
+ ld a, $19
+ ld hl, $c83e
+ jr .asm_110631
+
+.asm_11062c
+ ld a, $6e
+ ld hl, $c852
+
+.asm_110631
+ push hl
+ push bc
+ ld [$cba2], a
+ ld hl, $c829
+ ld a, $9d
+ ld [hli], a
+ ld a, $cb
+ ld [hl], a
+ xor a
+ ld [$cba1], a
+ ld [$c86b], a
+ ld [$c9af], a
+ ld de, $cb97
+ ld hl, Unknown_11207d
+ ld b, $6
+ call Function110000
+ ld de, $cb47
+ ld hl, Unknown_112063
+ ld b, $5
+ call Function110000
+ pop bc
+ pop hl
+ push de
+ inc de
+ ld a, b
+ ld bc, $0000
+ call Function11000f
+ ld a, c
+ pop hl
+ ld [hl], a
+ ld b, c
+ call Function111f63
+ ld a, [$c86e]
+ cp $2
+ jr nz, .asm_1106ac
+ ld a, [$cabc]
+ or a
+ jr z, .asm_1106ac
+ ld hl, $c995
+ ld a, [hli]
+ cp $99
+ jr nz, .asm_1106ac
+ ld a, [hli]
+ cp $66
+ jr nz, .asm_1106ac
+ ld a, [hli]
+ cp $23
+ jr nz, .asm_1106ac
+ ld a, $2
+ ld [$c86e], a
+ dec a
+ ld [$c86b], a
+ ld a, $a3
+ ld de, $0010
+ ld hl, $c995
+ call Function111f02
+ ld a, $f
+ ld [$c86a], a
+ jp Function110432
+
+.asm_1106ac
+ ld hl, $cb47
+ ld a, $a8
+ ld [$c81e], a
+ ld b, $5
+ call Function111f07
+ ld a, $f
+ ld [$c86a], a
+ jp Function110432
+
+.asm_1106c1
+ ld b, $50
+ ld hl, $c876
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $0007
+ add hl, de
+ ld de, $c8ff
+.asm_1106d0
+ ld a, [hli]
+ ld [de], a
+ cp $2f
+ jr z, .asm_1106da
+ inc de
+ dec b
+ jr nz, .asm_1106d0
+
+.asm_1106da
+ xor a
+ ld [de], a
+ dec hl
+ ld a, l
+ ld [$c876], a
+ ld a, h
+ ld [$c877], a
+ ld hl, $c8ff
+ ld a, $50
+ ld b, $40
+ jp .asm_110631
+; 1106ef
+
+Function1106ef: ; 1106ef
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $2
+ jp nz, Function110226
+ ld a, [$c86d]
+ or a
+ jp nz, Function110226
+ push hl
+ ld c, $20
+ call Function11039a
+ jr nc, .asm_110712
+ pop hl
+ jp Function110231
+
+.asm_110712
+ xor a
+ ld [$c86b], a
+ ld de, $cba7
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld de, $cbb7
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ inc de
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_11209e
+ call Function110007
+ pop hl
+ push hl
+ ld b, $ff
+.asm_11073b
+ inc b
+ ld a, [hli]
+ or a
+ jr z, .asm_110744
+ cp $40
+ jr nz, .asm_11073b
+
+.asm_110744
+ ld a, c
+ add b
+ add $2
+ ld [$cbbc], a
+ pop hl
+ call Function110000
+ call Function11295e
+ ld a, $0
+ jp Function110615
+; 110757
+
+Function110757: ; 110757
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $3
+ jp nz, Function110226
+ ld a, [$c98a]
+ or a
+ jp nz, Function110226
+ push hl
+.asm_11076f
+ ld a, [hli]
+ or a
+ jr nz, .asm_11076f
+ ld a, [hl]
+ or a
+ jp z, .asm_1107fb
+ pop hl
+ push hl
+ ld c, $20
+ call Function11039a
+ jr c, .asm_1107fb
+.asm_110781
+ ld c, $81
+ call Function11039a
+ jr c, .asm_1107fb
+ xor a
+ cp [hl]
+ jr nz, .asm_110781
+ call Function112724
+ xor a
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb53
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld de, $cb59
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld de, $cb5a
+ ld hl, Unknown_1120a4
+ call Function110007
+ pop hl
+ call Function110007
+ ld a, $3e
+ ld [de], a
+ inc de
+ inc c
+ ld a, l
+ ld [$c87c], a
+ ld a, h
+ ld [$c87d], a
+ call Function11295e
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb53
+ ld d, $0
+ ld e, c
+ ld b, $5
+ call Function111f07
+ ld a, $15
+ ld [$c86a], a
+ jp Function110432
+
+.asm_1107fb
+ pop hl
+ jp Function110231
+; 1107ff
+
+Function1107ff: ; 1107ff
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $3
+ jp nz, Function110226
+ ld a, [$c98a]
+ or a
+ jp z, Function110226
+ ld a, c
+ or b
+ jp z, Function110231
+ ld a, l
+ ld [$c87c], a
+ ld a, h
+ ld [$c87d], a
+ ld hl, $c87e
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld a, d
+ ld [$c86f], a
+ call Function112724
+ ld hl, $c98a
+ ld a, [hl]
+ and $1
+ xor $1
+ ld [$c86b], a
+ inc [hl]
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld de, $cb4d
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cbdd
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld de, $cbe3
+ ld a, [$c86c]
+ ld [de], a
+ ld a, [$c86b]
+ or a
+ jr nz, .asm_110891
+ ld bc, $0001
+ ld de, $cbe4
+ ld hl, Unknown_1120ba
+ call Function110007
+ ld a, c
+ ld [$cbe2], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld de, $0011
+ ld hl, $cbdd
+ ld b, $5
+ call Function111f07
+
+.asm_110891
+ ld a, $16
+ ld [$c86a], a
+ jp Function110432
+; 110899
+
+Function110899: ; 110899
+ ld a, [$c86a]
+ cp $3
+ jp nz, Function110226
+ jr Function1108ab
+; 1108a3
+
+Function1108a3: ; 1108a3
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+
+Function1108ab: ; 1108ab
+ ld hl, $c821
+ bit 0, [hl]
+ jp nz, Function110226
+ call Function112724
+ xor a
+ ld [$c86b], a
+ ld de, $cb67
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $7
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120c1
+ call Function110007
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $17
+ ld [$c86a], a
+ jp Function110432
+; 110905
+
+Function110905: ; 110905
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $2
+ jp nz, Function110226
+ ld a, [$c86d]
+ or a
+ jp nz, Function110226
+ xor a
+ ld [$c86b], a
+ push hl
+ ld c, $20
+ call Function11039a
+ jr c, .asm_11092f
+ ld c, $22
+ call Function11039a
+ jr nc, .asm_110933
+
+.asm_11092f
+ pop hl
+ jp Function110231
+
+.asm_110933
+ ld de, $cba7
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ inc de
+ inc de
+ ld hl, Unknown_1120c8
+ call Function110007
+ pop hl
+ push hl
+ ld b, $ff
+.asm_11094a
+ inc b
+ ld a, [hli]
+ or a
+ jr z, .asm_110953
+ cp $40
+ jr nz, .asm_11094a
+
+.asm_110953
+ ld a, b
+ add $6
+ ld c, a
+ ld [$cbac], a
+ pop hl
+ ld de, $cbb3
+ call Function110000
+.asm_110961
+ ld a, [hli]
+ or a
+ jr nz, .asm_110961
+ call Function11295e
+ ld a, c
+ ld [$cbac], a
+ ld bc, $0006
+ ld de, $cbf3
+ ld a, $20
+ call Function11000f
+ call Function11295e
+ ld a, c
+ ld [$cbec], a
+ ld de, $cbe7
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld de, $cbee
+ ld hl, Unknown_1120ce
+ ld b, $5
+ call Function110000
+ ld de, $cbc7
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, $1
+ jp Function110615
+; 1109a4
+
+Function1109a4: ; 1109a4
+ ld hl, $c821
+ bit 0, [hl]
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ ld a, e
+ ld [$c86e], a
+ ld a, d
+ ld [$c86f], a
+ xor a
+ ld [$c86b], a
+ call Function112729
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $7
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120d4
+ call Function110007
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $18
+ ld [$c86a], a
+ jp Function110432
+; 1109f9
+
+Function1109f9: ; 1109f9
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ xor a
+ ld [$c86b], a
+ ld a, e
+ ld [$c86e], a
+ ld a, d
+ ld [$c86f], a
+ ld a, l
+ or h
+ jp z, Function110231
+ push hl
+ call Function112729
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $d
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120db
+ call Function110007
+ ld de, $cb53
+ pop hl
+ call Function110d37
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1d
+ ld [$c86a], a
+ jp Function110432
+; 110a5b
+
+Function110a5b: ; 110a5b
+ ld a, [$c821]
+ bit 2, a
+ jr z, .asm_110a6d
+ ld a, [$c86a]
+ cp $1a
+ jp nz, Function110226
+ jp Function110af4
+
+.asm_110a6d
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ ld a, l
+ or h
+ jp z, Function110231
+ ld a, l
+ ld [$c86e], a
+ ld a, h
+ ld [$c86f], a
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ dec bc
+ dec bc
+ ld hl, $c98f
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ ld hl, $c829
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ ld a, $80
+ ld [hli], a
+ xor a
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ xor a
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $d
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120e8
+ call Function110007
+ ld de, $cb53
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110d37
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1a
+ ld [$c86a], a
+ jp Function110432
+; 110af4
+
+Function110af4: ; 110af4
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld e, [hl]
+ ld a, b
+ or c
+ ld [$c86e], a
+ ld [$c86f], a
+ jr z, .asm_110b5c
+ dec bc
+ dec bc
+ ld a, [$c993]
+ or a
+ jp nz, .asm_110bd5
+ ld a, [$c994]
+ or a
+ jr z, .asm_110b1c
+ ld e, a
+
+.asm_110b1c
+ xor a
+ ld [$c994], a
+ cp b
+ jr nz, .asm_110b5c
+ ld a, e
+ cp c
+ jr c, .asm_110b5c
+ push bc
+ sub c
+ ld [hl], a
+ ld b, c
+ ld hl, $c82d
+ ld a, [$c993]
+ add c
+ ld [hli], a
+ ld a, b
+ adc $0
+ ld [hl], a
+ xor a
+ ld [$c993], a
+ ld hl, $ca3f
+ ld a, [hli]
+ inc hl
+ sub e
+ dec a
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ pop bc
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ ld [hl], b
+ ret
+
+.asm_110b5c
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc $0
+ ld b, a
+ ld a, c
+ ld [hli], a
+ ld [hl], b
+ ld hl, $c82d
+ ld a, [$c993]
+ add e
+ ld [hli], a
+ ld a, $0
+ adc $0
+ ld [hl], a
+ xor a
+ ld [$c993], a
+ ld a, [$c86e]
+ or a
+ jr z, .asm_110b9b
+ ld b, e
+ ld hl, $ca3f
+ ld a, [hli]
+ inc hl
+ sub e
+ dec a
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+
+.asm_110b9b
+ call Function1127f3
+ jr z, .asm_110bbb
+ di
+ ld hl, $c821
+ res 2, [hl]
+ ld a, $1
+ ld [$c86b], a
+ ld de, $000b
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cbc7
+ ld b, $5
+ jp Function111f07
+
+.asm_110bbb
+ ld a, $4
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ res 2, [hl]
+ ld hl, $c827
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ld hl, $c82d
+ ld b, $2
+ jp Function110000
+
+.asm_110bd5
+ ld e, a
+ xor a
+ cp b
+ jr nz, .asm_110c05
+ ld a, e
+ cp c
+ jr c, .asm_110c05
+ ld b, c
+ ld hl, $c993
+ ld a, [hl]
+ sub c
+ ld [hl], a
+ ld a, $80
+ sub e
+ ld e, a
+ ld d, $0
+ ld hl, $c880
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ret
+
+.asm_110c05
+ push hl
+ push bc
+ ld a, [$c993]
+ ld b, a
+ ld a, $80
+ sub e
+ ld e, a
+ ld d, $0
+ ld hl, $c880
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld a, e
+ ld [$c829], a
+ ld a, d
+ ld [$c82a], a
+ pop bc
+ ld a, [$c993]
+ ld e, a
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc $0
+ ld b, a
+ ld a, [$c994]
+ ld e, a
+ pop hl
+ jp .asm_110b1c
+; 110c3c
+
+Function110c3c: ; 110c3c
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ ld a, l
+ or h
+ jp z, Function110231
+ ld a, l
+ ld [$c86e], a
+ ld a, h
+ ld [$c86f], a
+ call Function112729
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $d
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_1120f5
+ call Function110007
+ ld de, $cb53
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110d37
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1b
+ ld [$c86a], a
+ jp Function110432
+; 110c9e
+
+Function110c9e: ; 110c9e
+ ld a, [$c821]
+ bit 2, a
+ jr z, .asm_110cb0
+ ld a, [$c86a]
+ cp $1c
+ jp nz, Function110226
+ jp Function110af4
+
+.asm_110cb0
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $4
+ jp nz, Function110226
+ ld a, l
+ or h
+ jp z, Function110231
+ ld a, l
+ ld [$c86e], a
+ ld a, h
+ ld [$c86f], a
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ dec bc
+ dec bc
+ ld hl, $c98f
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ ld hl, $c829
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ ld a, $80
+ ld [hli], a
+ xor a
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ xor a
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ ld a, $e
+ ld [de], a
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ ld hl, Unknown_112102
+ call Function110007
+ ld de, $cb52
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110d37
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1c
+ ld [$c86a], a
+ jp Function110432
+; 110d37
+
+Function110d37: ; 110d37
+ push bc
+ push de
+ ld b, $0
+.asm_110d3b
+ ld a, $27
+ cp h
+ jr c, .asm_110d49
+ jr nz, .asm_110d52
+ ld a, $10
+ cp l
+ jr z, .asm_110d49
+ jr nc, .asm_110d52
+
+.asm_110d49
+ inc b
+ ld a, b
+ ld bc, $d8f0
+ add hl, bc
+ ld b, a
+ jr .asm_110d3b
+
+.asm_110d52
+ ld a, $30
+ or b
+ ld [de], a
+ inc de
+ ld b, $0
+.asm_110d59
+ ld a, $3
+ cp h
+ jr c, .asm_110d67
+ jr nz, .asm_110d70
+ ld a, $e8
+ cp l
+ jr z, .asm_110d67
+ jr nc, .asm_110d70
+
+.asm_110d67
+ inc b
+ ld a, b
+ ld bc, $fc18
+ add hl, bc
+ ld b, a
+ jr .asm_110d59
+
+.asm_110d70
+ ld a, $30
+ or b
+ ld [de], a
+ inc de
+ ld b, $0
+.asm_110d77
+ ld a, $0
+ cp h
+ jr nz, .asm_110d83
+ ld a, $64
+ cp l
+ jr z, .asm_110d83
+ jr nc, .asm_110d8c
+
+.asm_110d83
+ inc b
+ ld a, b
+ ld bc, $ff9c
+ add hl, bc
+ ld b, a
+ jr .asm_110d77
+
+.asm_110d8c
+ ld a, $30
+ or b
+ ld [de], a
+ inc de
+ ld b, $0
+ ld a, l
+.asm_110d94
+ cp $a
+ jr c, .asm_110d9d
+ sub $a
+ inc b
+ jr .asm_110d94
+
+.asm_110d9d
+ ld l, a
+ ld a, $30
+ or b
+ ld [de], a
+ inc de
+ ld a, $30
+ or l
+ ld [de], a
+ pop de
+ ld l, e
+ ld h, d
+ ld b, $5
+.asm_110dac
+ ld a, [hl]
+ cp $30
+ jr nz, .asm_110db7
+ inc hl
+ dec b
+ jr nz, .asm_110dac
+ jr .asm_110dd5
+
+.asm_110db7
+ ld a, $5
+ cp b
+ jr z, .asm_110dd5
+ sub b
+ ld c, a
+ ld a, [$cb4c]
+ sub c
+ ld c, a
+ ld [$cb4c], a
+ push hl
+ ld b, $1
+.asm_110dc9
+ inc b
+ ld a, [hli]
+ cp $d
+ jr nz, .asm_110dc9
+ pop hl
+ call Function110000
+ pop hl
+ ret
+
+.asm_110dd5
+ pop bc
+.asm_110dd6
+ ld a, [de]
+ inc de
+ cp $a
+ jr nz, .asm_110dd6
+ ret
+; 110ddd
+
+Function110ddd: ; 110ddd
+ ld a, [$c821]
+ bit 2, a
+ ld a, [$c86a]
+ jr z, .asm_110e00
+ cp $13
+ jp z, Function111044
+ cp $1f
+ jp z, Function111044
+ cp $21
+ jp z, Function111044
+ jp Function110226
+
+.asm_110df9
+ pop hl
+.asm_110dfa
+ pop hl
+ pop hl
+ pop hl
+.asm_110dfd
+ jp Function110231
+
+.asm_110e00
+ cp $2
+ jp nz, Function110226
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86d]
+ or a
+ jp nz, Function110226
+ ld a, l
+ ld [$c9b5], a
+ ld a, h
+ ld [$c9b6], a
+ xor a
+ ld [$c989], a
+ ld [$c9a5], a
+ ld [$c98a], a
+ ld [$c993], a
+ ld a, [hli]
+ ld [$c833], a
+ ld a, [hli]
+ ld [$c834], a
+ inc hl
+ inc hl
+ ld a, l
+ ld [$c97f], a
+ ld a, h
+ ld [$c980], a
+ dec hl
+ dec hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, $80
+ cp l
+ jr nz, .asm_110e4a
+ ld a, $c8
+ cp h
+ jr z, .asm_110dfd
+
+.asm_110e4a
+ push hl
+ push de
+ push bc
+ push hl
+ ld b, URIPrefixEnd - URIPrefix
+ ld de, URIPrefix
+.asm_110e53
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110df9
+ inc hl
+ dec b
+ jr nz, .asm_110e53
+ push hl
+ ld b, HTTPUploadURLEnd - HTTPUploadURL
+ ld c, $0
+ ld de, HTTPUploadURL
+.asm_110e64
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110e70
+ inc hl
+ dec b
+ jr nz, .asm_110e64
+ pop hl
+ jr .asm_110df9
+
+.asm_110e70
+ pop hl
+ push hl
+ ld b, HTTPRankingURLEnd - HTTPRankingURL
+ ld c, $0
+ ld de, HTTPRankingURL
+.asm_110e79
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110e86
+ inc hl
+ dec b
+ jr nz, .asm_110e79
+ pop hl
+ jp .asm_110df9
+
+.asm_110e86
+ pop hl
+ push hl
+ ld b, HTTPUtilityURLEnd - HTTPUtilityURL
+ ld c, $0
+ ld de, HTTPUtilityURL
+.asm_110e8f
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110ea2
+ inc hl
+ dec b
+ jr nz, .asm_110e8f
+ pop hl
+ ld a, $1
+ ld [$c98a], a
+ ld c, $1
+ jr .asm_110eb3
+
+.asm_110ea2
+ pop hl
+ ld b, HTTPDownloadURLEnd - HTTPDownloadURL
+ ld c, $0
+ ld de, HTTPDownloadURL
+.asm_110eaa
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_110ecb
+ inc hl
+ dec b
+ jr nz, .asm_110eaa
+
+.asm_110eb3
+ ld hl, $c97f
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld c, $12
+ call Function11039a
+ jp c, .asm_110df9
+ ld c, $12
+ call Function11039a
+ jp c, .asm_110df9
+ ld c, $1
+
+.asm_110ecb
+ ld a, c
+ ld [$c98f], a
+ ld [$cabc], a
+ pop hl
+ call Function1111d7
+ ld a, b
+ cp $4
+ jr c, .asm_110ee3
+ jp nz, .asm_110dfa
+ xor a
+ or c
+ jp nz, .asm_110dfa
+
+.asm_110ee3
+ ld hl, $c98b
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ pop bc
+ pop de
+ pop hl
+ ld a, l
+ ld [$c876], a
+ ld a, h
+ ld [$c877], a
+ ld hl, $c872
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc hl
+ inc hl
+ xor a
+ ld [$c994], a
+
+Function110f07: ; 110f07
+ ld hl, $c833
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ or h
+ jr z, .asm_110f12
+ xor a
+ ld [hl], a
+
+.asm_110f12
+ ld hl, $c991
+ xor a
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c866
+ ld a, [hli]
+ or [hl]
+ inc hl
+ or [hl]
+ inc hl
+ or [hl]
+ jr nz, .asm_110f28
+ ld a, $2
+ jp Function110615
+
+.asm_110f28
+ ld a, $2
+ ld [$c86e], a
+ ld a, $1f
+ ld [$cb51], a
+ ld a, $90
+ ld [$cb52], a
+ ld a, $1
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_11207d
+ ld b, $6
+ call Function110000
+ ld hl, $c866
+ ld b, $4
+ call Function110000
+ inc de
+ inc de
+ ld b, $6
+ call Function111f63
+ ld a, [$cabc]
+ or a
+ jr z, .asm_110f95
+ ld hl, $c995
+ ld a, [hli]
+ cp $99
+ jr nz, .asm_110f8a
+ ld a, [hli]
+ cp $66
+ jr nz, .asm_110f8a
+ ld a, [hli]
+ cp $23
+ jr nz, .asm_110f8a
+ ld a, $2
+ ld [$c86e], a
+ dec a
+ ld [$c86b], a
+ ld a, $a3
+ ld de, $0010
+ ld hl, $c995
+ call Function111f02
+ ld a, $f
+ ld [$c86a], a
+ jp Function110432
+
+.asm_110f8a
+ ld hl, $cb47
+ ld de, $c995
+ ld b, $10
+ call Function110000
+
+.asm_110f95
+ ld de, $0010
+ ld hl, $cb47
+ ld a, $a3
+ ld [$c81e], a
+ ld b, $5
+ call Function111f07
+ ld a, $f
+ ld [$c86a], a
+ jp Function110432
+; 110fad
URIPrefix: ; 0x110fad
ascii "http://"
+URIPrefixEnd
+
HTTPDownloadURL: ; 0x110fb4
ascii "gameboy.datacenter.ne.jp/cgb/download"
+HTTPDownloadURLEnd
+
HTTPUploadURL: ; 0x110fd9
ascii "gameboy.datacenter.ne.jp/cgb/upload"
+HTTPUploadURLEnd
+
HTTPUtilityURL: ; 0x110ffc
ascii "gameboy.datacenter.ne.jp/cgb/utility"
+HTTPUtilityURLEnd
+
HTTPRankingURL: ; 0x111020
ascii "gameboy.datacenter.ne.jp/cgb/ranking"
+HTTPRankingURLEnd
+
+Function111044: ; 111044
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld e, [hl]
+ ld a, b
+ or c
+ ld [$c86e], a
+ ld [$c86f], a
+ dec bc
+ dec bc
+ jp z, Function1111ca
+ ld a, [$c991]
+ or a
+ call nz, Function11115f
+ xor a
+ cp e
+ jp z, .asm_1110eb
+ xor a
+ cp b
+ jr nz, .asm_1110ac
+ ld a, e
+ cp c
+ jr c, .asm_1110ac
+ push bc
+ sub c
+ ld [hl], a
+ ld b, c
+ ld hl, $c82d
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ld hl, $ca3f
+ ld a, [hli]
+ inc hl
+ sub e
+ dec a
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ pop bc
+ ld a, [$c991]
+ ld l, a
+ ld h, $0
+ add hl, bc
+ ld c, l
+ ld b, h
+ xor a
+ ld [$c991], a
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ ld [hl], b
+ ret
+
+.asm_1110ac
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc $0
+ ld b, a
+ ld a, c
+ ld [hli], a
+ ld [hl], b
+ ld hl, $c82d
+ ld a, [$c991]
+ add e
+ ld [hli], a
+ ld a, $0
+ adc $0
+ ld [hl], a
+ xor a
+ ld [$c991], a
+ ld a, [$c86e]
+ or a
+ jr z, .asm_1110eb
+ ld b, e
+ ld hl, $ca3f
+ ld a, [hli]
+ inc hl
+ sub e
+ dec a
+ ld e, a
+ ld d, $0
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+
+.asm_1110eb
+ di
+ ld a, $2
+ ld [$c989], a
+ ld hl, $c821
+ res 2, [hl]
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_111144
+ ld de, $000b
+ ld a, $95
+ ld [$c81e], a
+ ld hl, $cb47
+ ld b, $5
+ call Function111f07
+ ld a, $1
+ ld [$c86b], a
+ ret
+
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$c82d]
+ ld [hli], a
+ ld a, [$c82e]
+ ld [hl], a
+ ld hl, $c98f
+ inc [hl]
+ ld a, $f
+ ld [$c86a], a
+ ld a, $1
+ ld [$c86b], a
+ ld a, [$c86d]
+ ld [$c86e], a
+ xor a
+ ld [$c989], a
+ ld a, $a3
+ ld de, $0010
+ ld hl, $c995
+ jp Function111f02
+
+.asm_111144
+ res 0, [hl]
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$c82d]
+ ld [hli], a
+ ld a, [$c82e]
+ ld [hl], a
+ ld a, $2
+ ld [$c86a], a
+ xor a
+ ld [$c86d], a
+ ei
+ ret
+; 11115f
+
+Function11115f: ; 11115f
+ ld e, a
+ xor a
+ cp b
+ jr nz, .asm_111168
+ ld a, c
+ cp e
+ jr c, .asm_1111a2
+
+.asm_111168
+ push hl
+ push bc
+ ld b, e
+ ld c, e
+ ld a, [$c993]
+ sub e
+ ld e, a
+ ld d, $0
+ ld hl, $c880
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ call Function110000
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld e, c
+ ld a, c
+ ld hl, $c82d
+ ld [hli], a
+ xor a
+ ld [hl], a
+ pop bc
+ ld a, c
+ sub e
+ ld c, a
+ ld a, b
+ sbc $0
+ ld b, a
+ ld a, [$c992]
+ ld [$c82b], a
+ ld e, a
+ pop hl
+ ret
+
+.asm_1111a2
+ ld a, e
+ sub c
+ ld [$c991], a
+ ld a, [$c993]
+ sub e
+ ld e, a
+ ld d, $0
+ ld hl, $c880
+ add hl, de
+ ld a, [$c829]
+ ld e, a
+ ld a, [$c82a]
+ ld d, a
+ ld b, c
+ call Function110000
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ pop af
+ ret
+; 1111ca
+
+Function1111ca: ; 1111ca
+ ld hl, $c821
+ res 2, [hl]
+ ld a, $6
+ ld [$c86b], a
+ jp Function112430
+; 1111d7
+
+Function1111d7: ; 1111d7
+ push hl
+ ld hl, $c866
+ ld a, [hli]
+ or [hl]
+ inc hl
+ or [hl]
+ inc hl
+ or [hl]
+ pop hl
+ jr nz, .asm_1111ee
+ ld de, $0007
+ add hl, de
+.asm_1111e8
+ ld a, [hli]
+ cp $2f
+ jr nz, .asm_1111e8
+ dec hl
+
+.asm_1111ee
+ ld bc, rIE
+.asm_1111f1
+ ld a, [hli]
+ inc bc
+ or a
+ jr nz, .asm_1111f1
+ ld hl, $c87a
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hl], a
+ ret
+; 1111fe
+
+Function1111fe: ; 1111fe
+ ld a, [$c821]
+ bit 2, a
+ ld a, [$c86a]
+ jp nz, Function1113ea
+ cp $2
+ jp nz, Function110226
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ ld a, [$c86d]
+ or a
+ jp nz, Function110226
+ xor a
+ ld [$c989], a
+ ld [$c98a], a
+ ld [$c993], a
+ push hl
+ push de
+ push bc
+ push hl
+ inc hl
+ inc hl
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld [$c833], a
+ ld a, [hli]
+ ld [$c834], a
+ inc hl
+ inc hl
+ ld a, l
+ ld [$c97f], a
+ ld a, h
+ ld [$c980], a
+ dec hl
+ dec hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, $80
+ cp l
+ jr nz, .asm_111251
+ ld a, $c8
+ cp h
+ jp z, Function1113f7
+
+.asm_111251
+ ld b, URIPrefixEnd - URIPrefix
+ ld de, URIPrefix
+.asm_111256
+ ld a, [de]
+ inc de
+ cp [hl]
+ jp nz, Function1113f7
+ inc hl
+ dec b
+ jr nz, .asm_111256
+ push hl
+ ld b, HTTPDownloadURLEnd - HTTPDownloadURL
+ ld c, $0
+ ld de, HTTPDownloadURL
+.asm_111268
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_111275
+ inc hl
+ dec b
+ jr nz, .asm_111268
+ pop hl
+ jp Function1113f7
+
+.asm_111275
+ pop hl
+ push hl
+ ld b, HTTPRankingURLEnd - HTTPRankingURL
+ ld c, $0
+ ld de, HTTPRankingURL
+.asm_11127e
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_11128f
+ inc hl
+ dec b
+ jr nz, .asm_11127e
+ ld a, $2
+ ld [$c98a], a
+ pop hl
+ jr .asm_1112a0
+
+.asm_11128f
+ pop hl
+ ld b, HTTPUploadURLEnd - HTTPUploadURL
+ ld c, $0
+ ld de, HTTPUploadURL
+.asm_111297
+ ld a, [de]
+ inc de
+ cp [hl]
+ jr nz, .asm_1112cc
+ inc hl
+ dec b
+ jr nz, .asm_111297
+
+.asm_1112a0
+ ld a, [hli]
+ or a
+ jr nz, .asm_1112a0
+.asm_1112a4
+ ld a, [hld]
+ cp $2f
+ jr nz, .asm_1112a4
+ inc hl
+ inc hl
+ ld a, [hl]
+ cp $30
+ jr c, .asm_1112cc
+ cp $3a
+ jr nc, .asm_1112cc
+ ld hl, $c97f
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld c, $12
+ call Function11039a
+ jp c, Function1113f7
+ ld c, $12
+ call Function11039a
+ jp c, Function1113f7
+ ld c, $1
+
+.asm_1112cc
+ ld a, c
+ ld [$c98f], a
+ ld [$cabc], a
+ pop hl
+ ld de, $0006
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function1111d7
+ ld a, b
+ cp $4
+ jr c, .asm_1112eb
+ jp nz, Function1113f8
+ xor a
+ or c
+ jp nz, Function1113f8
+
+.asm_1112eb
+ pop bc
+ pop de
+ pop hl
+ ld a, l
+ ld [$c876], a
+ ld a, h
+ ld [$c877], a
+ ld hl, $c872
+ ld a, c
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc hl
+ inc hl
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ call Function111335
+ ld hl, $c876
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ ld [$c9aa], a
+ ld a, [hli]
+ ld [$c9ab], a
+ ld a, [hli]
+ ld [$c9ac], a
+ ld a, [hli]
+ ld [$c9ad], a
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld [$c876], a
+ ld a, [hl]
+ ld [$c877], a
+ ld a, [$c98f]
+ xor $1
+ ld [$c994], a
+ jp Function110f07
+; 111335
+
+Function111335: ; 111335
+ ld hl, $c876
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ xor a
+ ld [$c8c9], a
+.asm_111344
+ ld de, $8ad0
+ add hl, de
+ jr nc, .asm_11134e
+ add $3
+ jr .asm_111344
+
+.asm_11134e
+ ld de, $7530
+ add hl, de
+.asm_111352
+ ld de, $d8f0
+ add hl, de
+ jr nc, .asm_11135b
+ inc a
+ jr .asm_111352
+
+.asm_11135b
+ ld de, $2710
+ add hl, de
+ ld [$c8c6], a
+ xor a
+.asm_111363
+ ld de, $f448
+ add hl, de
+ jr nc, .asm_11136d
+ add $30
+ jr .asm_111363
+
+.asm_11136d
+ ld de, $0bb8
+ add hl, de
+.asm_111371
+ ld de, $fc18
+ add hl, de
+ jr nc, .asm_11137b
+ add $10
+ jr .asm_111371
+
+.asm_11137b
+ ld de, $03e8
+ add hl, de
+.asm_11137f
+ ld de, $fed4
+ add hl, de
+ jr nc, .asm_111389
+ add $3
+ jr .asm_11137f
+
+.asm_111389
+ ld de, $012c
+ add hl, de
+.asm_11138d
+ ld de, $ff9c
+ add hl, de
+ jr nc, .asm_111396
+ inc a
+ jr .asm_11138d
+
+.asm_111396
+ ld de, $0064
+ add hl, de
+ ld [$c8c7], a
+ xor a
+.asm_11139e
+ ld de, $ffe2
+ add hl, de
+ jr nc, .asm_1113a8
+ add $30
+ jr .asm_11139e
+
+.asm_1113a8
+ ld de, $001e
+ add hl, de
+.asm_1113ac
+ ld de, $fff6
+ add hl, de
+ jr nc, .asm_1113b6
+ add $10
+ jr .asm_1113ac
+
+.asm_1113b6
+ ld de, $000a
+ add hl, de
+ add l
+ ld [$c8c8], a
+ ld de, $c9a5
+ ld hl, $c8c6
+ ld a, [hli]
+ or $30
+ ld [de], a
+ inc de
+ ld a, [hl]
+ swap a
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ld a, [hli]
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ld a, [hl]
+ swap a
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ld a, [hl]
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ret
+; 1113ea
+
+Function1113ea: ; 1113ea
+ cp $14
+ jp z, Function111044
+ cp $24
+ jp z, Function111044
+ jp Function110226
+; 1113f7
+
+Function1113f7: ; 1113f7
+ pop hl
+
+Function1113f8: ; 1113f8
+ pop hl
+ pop hl
+ pop hl
+ jp Function110231
+; 1113fe
+
+Function1113fe: ; 1113fe
+ ld a, [$c822]
+ bit 4, a
+ jp z, .asm_11147f
+ bit 7, a
+ jp nz, .asm_11147f
+ ld a, [$c821]
+ bit 0, a
+ jp nz, .asm_11147f
+.asm_111413
+ ld a, [$c800]
+ or a
+ jr nz, .asm_111413
+ di
+ ld a, [$c821]
+ bit 3, a
+ jp nz, .asm_11147b
+ ld a, [$c807]
+ or a
+ jr nz, .asm_111436
+ ld hl, $c821
+ set 1, [hl]
+ ld a, $23
+ ld [$c80f], a
+ ld a, $ff
+ ei
+ ret
+
+.asm_111436
+ xor a
+ ld [$c86b], a
+ push hl
+ ld hl, $c829
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ pop hl
+ ld a, [hli]
+ or a
+ jr z, .asm_111485
+ cp $81
+ jr nc, .asm_111485
+ ld c, a
+ inc a
+ inc a
+ ld [de], a
+ inc de
+ ld a, $ff
+ ld [de], a
+ inc de
+ ld a, c
+ ld [de], a
+ inc de
+ ld b, c
+ call Function110000
+ ld b, c
+ inc b
+ inc b
+ call Function111f63
+ ld hl, $c822
+ set 7, [hl]
+ ld hl, $c821
+ set 0, [hl]
+ ld a, $0
+ ei
+ ret
+
+.asm_11147b
+ ei
+ ld a, $1
+ ret
+
+.asm_11147f
+ call Function110226
+ ld a, $ff
+ ret
+
+.asm_111485
+ ei
+ call Function110231
+ ld a, $ff
+ ret
+; 11148c
+
+Function11148c: ; 11148c
+ ld a, [$c822]
+ bit 4, a
+ jp z, Function110226
+ ld a, [$c821]
+ bit 0, a
+ jp nz, Function110226
+ bit 3, a
+ jp z, Function110226
+ ld e, l
+ ld d, h
+ ld a, [$c992]
+ or a
+ jr nz, .asm_111507
+ ld a, [$c993]
+ ld c, a
+ ld b, $0
+ ld hl, $ca40
+ add hl, bc
+ ld a, [hli]
+ or a
+ jr z, .asm_1114bb
+ cp $81
+ jr c, .asm_1114bd
+
+.asm_1114bb
+ ld a, $80
+
+.asm_1114bd
+ ld b, a
+ inc c
+ add c
+ ld [$c993], a
+ ld a, [$c994]
+ dec a
+ sub b
+ ld c, a
+ ld [$c994], a
+ ld a, b
+ ld [de], a
+ inc de
+ call Function110000
+.asm_1114d2
+ xor a
+ or c
+ jr nz, .asm_1114dc
+ ld hl, $c821
+ res 3, [hl]
+ ret
+
+.asm_1114dc
+ ld a, [hli]
+ or a
+ jr z, .asm_1114e4
+ cp $81
+ jr c, .asm_1114e6
+
+.asm_1114e4
+ ld a, $80
+
+.asm_1114e6
+ cp c
+ ret c
+ ld [$c991], a
+ dec c
+ ld a, c
+ or a
+ jr z, .asm_111500
+ ld [$c992], a
+ ld b, a
+ ld de, $c880
+ call Function110000
+.asm_1114fa
+ ld hl, $c821
+ res 3, [hl]
+ ret
+
+.asm_111500
+ ld a, $ff
+ ld [$c992], a
+ jr .asm_1114fa
+
+.asm_111507
+ cp $ff
+ jr nz, .asm_11150c
+ xor a
+
+.asm_11150c
+ ld b, a
+ ld a, [$c991]
+ sub b
+ ld c, a
+ ld hl, $c880
+ ld a, [$c991]
+ ld [de], a
+ inc de
+ ld a, b
+ or a
+ jr z, .asm_111521
+ call Function110000
+
+.asm_111521
+ ld hl, $ca41
+ ld b, c
+ call Function110000
+ push hl
+ ld a, c
+ inc a
+ ld [$c993], a
+ ld b, a
+ ld a, [$ca3f]
+ sub b
+ ld [$c994], a
+ ld c, a
+ xor a
+ ld hl, $c991
+ ld [hli], a
+ ld [hl], a
+ pop hl
+ jr .asm_1114d2
+; 111540
+
+Function111540: ; 111540
+ nop
+
+Function111541: ; 111541
+ ld hl, $c821
+ bit 0, [hl]
+ jp nz, Function110226
+ ld a, [$c86a]
+ cp $5
+ jp nc, Function110226
+ ld [$c985], a
+ ld a, e
+ ld [$c86e], a
+ ld a, d
+ ld [$c86f], a
+ ld a, [$c807]
+ cp $2
+ jr c, .asm_111582
+ xor a
+ ld [$c86b], a
+ ld a, $97
+ ld hl, Unknown_11202d
+ call Function111eff
+.asm_11156f
+ ld a, [$c988]
+ cp $40
+ jr nz, .asm_11157a
+ ld a, $2c
+ jr .asm_11157c
+
+.asm_11157a
+ ld a, $1e
+
+.asm_11157c
+ ld [$c86a], a
+ jp Function110432
+
+.asm_111582
+ xor a
+ ld [rTAC], a
+ ld a, [$c870]
+ ld c, a
+ call Function1100dc
+ call Function1104b0
+ ld a, $1
+ ld [$c86b], a
+ jr .asm_11156f
+; 111596
+
+Function111596: ; 111596
+ ld hl, $c86a
+ ld a, [hl]
+ cp $1
+ jp z, Function110226
+ cp $2a
+ jp z, Function110226
+ ld a, [$c800]
+ bit 1, a
+ jr nz, .asm_1115af
+ ld a, $2a
+ jr Function1115e4
+
+.asm_1115af
+ ld a, [$c81e]
+ cp $92
+ jr nz, .asm_1115dd
+ ld a, $2a
+ ld b, $0
+ di
+ ld [hli], a
+ ld [hl], b
+ ld hl, $c822
+ res 5, [hl]
+ res 0, [hl]
+ xor a
+ ld [$c80b], a
+ ld [$c800], a
+ ld a, $8
+ ld [$c807], a
+ call Function110029
+ call Function11164f
+ ld hl, $c821
+ set 0, [hl]
+ ei
+ ret
+
+.asm_1115dd
+ ld a, $2a
+ ld [hli], a
+ ld a, $1
+ ld [hl], a
+ ret
+; 1115e4
+
+Function1115e4: ; 1115e4
+ di
+ push af
+ ld hl, $c821
+ set 0, [hl]
+ ld a, $1
+ ld [$c86b], a
+ ld a, [$c86d]
+ or a
+ ld a, [$ca3c]
+ jr z, .asm_111609
+ cp $9f
+ jr z, .asm_11160d
+ cp $a4
+ jr z, .asm_11160d
+.asm_111601
+ call Function112430
+.asm_111604
+ pop af
+ ld [$c86a], a
+ ret
+
+.asm_111609
+ cp $a3
+ jr z, .asm_111601
+
+.asm_11160d
+ ei
+ jr .asm_111604
+; 111610
-INCBIN "baserom.gbc", $111044, $11164f - $111044
+Function111610: ; 111610
+ ld hl, $c86a
+ ld a, [hl]
+ dec a
+ jp z, Function110226
+ dec a
+ jp z, Function110226
+ ld a, [$c800]
+ or a
+ jr nz, .asm_111626
+ ld a, $28
+ jr Function1115e4
+
+.asm_111626
+ ld a, $28
+ ld b, $2
+ ld [hli], a
+ ld [hl], b
+ ret
+; 11162d
+
+Function11162d: ; 11162d
+ ld a, [$c86a]
+ cp $1
+ jp nz, Function110226
+ xor a
+ ld hl, $cb47
+ ld [hli], a
+ ld [hl], a
+ call Function111686
+ call Function110029
+ ld bc, $0452
+ ld hl, $c800
+.asm_111647
+ xor a
+ ld [hli], a
+ dec bc
+ ld a, c
+ or b
+ jr nz, .asm_111647
+ ret
+; 11164f
; known jump sources: 111aab (44:5aab)
Function11164f: ; 11164f (44:564f)
@@ -180,11 +3472,36 @@ Function111686: ; 111686 (44:5686)
ret
; 1116a0 (44:56a0)
-INCBIN "baserom.gbc",$1116a0,$1116c5 - $1116a0
+Function1116a0: ; 1116a0
+ ld a, $1
+ jr Function1116a9
+
+Function1116a4: ; 1116a4
+ set 1, [hl]
+ ld a, [$c86a]
+
+Function1116a9: ; 1116a9
+ ld [$cb48], a
+ ld hl, $c815
+ xor a
+ ld [hli], a
+ ld a, [$c81f]
+ rla
+ ld [hl], a
+ ld hl, $c821
+ ld a, [hl]
+ ld b, a
+ and $d
+ ld [hl], a
+ ld a, $2
+ and b
+ ld [$cb47], a
+ ret
+; 1116c5
; known jump sources: 3e89 (0:3e89)
Function1116c5:: ; 1116c5 (44:56c5)
- ld a, [OverworldMap] ; $c800
+ ld a, [$c800]
rrca
jp nc, Function1118bc
rrca
@@ -247,7 +3564,7 @@ Function1116c5:: ; 1116c5 (44:56c5)
xor a
ld [$c819], a
ld a, $3
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
xor a
ld hl, $c80a
ld [hli], a
@@ -288,7 +3605,7 @@ Function1116c5:: ; 1116c5 (44:56c5)
jp Function1118bc
.asm_111778
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
; known jump sources: 111861 (44:5861)
Function11177c: ; 11177c (44:577c)
@@ -333,7 +3650,7 @@ asm_1117a2: ; 1117a2 (44:57a2)
ld a, [$c81f]
ld [hl], a
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c819
inc [hl]
ld a, b
@@ -342,7 +3659,7 @@ asm_1117a2: ; 1117a2 (44:57a2)
xor a
ld hl, $c806
ld [hli], a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld a, $6
ld [hl], a
ld hl, $c821
@@ -403,7 +3720,7 @@ Function1117e7: ; 1117e7 (44:57e7)
ld a, $10
ld [$c80f], a
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c822
res 0, [hl]
ld hl, $c821
@@ -550,7 +3867,7 @@ Function1118de:: ; 1118de (44:58de)
ld a, $10
ld [$c80f], a
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c822
res 0, [hl]
ld hl, $c821
@@ -562,7 +3879,7 @@ Function1118de:: ; 1118de (44:58de)
ld [$c80f], a
jp Function111b3b
.asm_111927
- ld a, [OverworldMap] ; $c800
+ ld a, [$c800]
cp $1
jp z, Function111b21
cp $3
@@ -630,7 +3947,7 @@ Function1118de:: ; 1118de (44:58de)
bit 3, a
jr nz, .asm_111977
ld de, $b
- ld hl, $6072
+ ld hl, Unknown_112072
ld a, $95
call Function111f02
jp Function111b3b
@@ -665,7 +3982,7 @@ Function1119f0: ; 1119f0 (44:59f0)
ld [$c808], a
ld b, $5
ld de, $12
- ld hl, $6001
+ ld hl, Unknown_112001
call Function111f07
ld a, $1
ld [$c806], a
@@ -759,7 +4076,7 @@ asm_111a47: ; 111a47 (44:5a47)
ld [$c806], a
ld [$c86b], a
ld [$c80b], a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld a, $8
ld [$c807], a
.asm_111aa8
@@ -792,7 +4109,7 @@ Function111abd: ; 111abd (44:5abd)
jr z, .asm_111afe
call Function110029
ld a, $3
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
xor a
ld hl, $c80a
ld [hli], a
@@ -817,7 +4134,7 @@ Function111abd: ; 111abd (44:5abd)
ld hl, $c806
xor a
ld [hli], a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld a, $6
ld [hl], a
ld hl, $c821
@@ -866,7 +4183,7 @@ Function111b3c: ; 111b3c (44:5b3c)
ld hl, $c9b1
ld [hli], a
ld [hl], a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c822
res 5, [hl]
bit 0, [hl]
@@ -881,7 +4198,7 @@ Function111b3c: ; 111b3c (44:5b3c)
ld a, $95
.asm_111b62
ld b, a
- ld hl, $5e28
+ ld hl, Function111e28
push hl
cp $ee
jp z, Function111e2b
@@ -919,7 +4236,7 @@ Function111b3c: ; 111b3c (44:5b3c)
ld a, $a
ld [$c807], a
xor a
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ret
.asm_111bbe
ld a, [$ca40]
@@ -1153,7 +4470,7 @@ Function111d23: ; 111d23 (44:5d23)
; known jump sources: 111ba2 (44:5ba2)
Function111d39: ; 111d39 (44:5d39)
ld de, $ca3f
- ld hl, $6006
+ ld hl, Unknown_112006
ld b, $9
.asm_111d41
ld a, [de]
@@ -1304,7 +4621,9 @@ Function111e15: ; 111e15 (44:5e15)
ret
; 111e28 (44:5e28)
-INCBIN "baserom.gbc",$111e28,$111e2b - $111e28
+Function111e28: ; 111e28
+ jp Function110029
+; 111e2b
; known jump sources: 111b69 (44:5b69)
Function111e2b: ; 111e2b (44:5e2b)
@@ -1429,7 +4748,8 @@ Function111ef8: ; 111ef8 (44:5ef8)
ret
; 111eff (44:5eff)
-INCBIN "baserom.gbc",$111eff,$111f02 - $111eff
+Function111eff: ; 111eff
+ ld de, $000a
; known jump sources: 1119b8 (44:59b8)
Function111f02: ; 111f02 (44:5f02)
@@ -1440,7 +4760,7 @@ Function111f02: ; 111f02 (44:5f02)
Function111f07: ; 111f07 (44:5f07)
call Function1100b4
ret c
- ld a, [OverworldMap] ; $c800
+ ld a, [$c800]
cp $0
jr z, .asm_111f17
call Function110226
@@ -1482,14 +4802,60 @@ Function111f07: ; 111f07 (44:5f07)
xor a
ld [$c806], a
ld a, $1
- ld [OverworldMap], a ; $c800
+ ld [$c800], a
ld hl, $c822
set 5, [hl]
ei
ret
; 111f63 (44:5f63)
-INCBIN "baserom.gbc",$111f63,$111f97 - $111f63
+Function111f63: ; 111f63
+ push de
+ ld hl, $0000
+ ld c, b
+ xor a
+ cp b
+ jr z, .asm_111f71
+.asm_111f6c
+ call Function111f8d
+ jr nz, .asm_111f6c
+
+.asm_111f71
+ ld b, $4
+.asm_111f73
+ call Function111f8d
+ jr nz, .asm_111f73
+ ld e, l
+ ld d, h
+ ld hl, $000a
+ add hl, bc
+ ld c, l
+ ld b, h
+ pop hl
+ ld a, d
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, $80
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ld e, c
+ ld d, b
+ ret
+; 111f8d
+
+Function111f8d: ; 111f8d
+ dec de
+ ld a, [de]
+ add l
+ ld l, a
+ ld a, $0
+ adc h
+ ld h, a
+ dec b
+ ret
+; 111f97
; known jump sources: 111977 (44:5977)
Function111f97: ; 111f97 (44:5f97)
@@ -1529,19 +4895,111 @@ Function111f97: ; 111f97 (44:5f97)
jr z, .asm_111fe9
ld a, $97
ld [hl], a
- ld hl, $602d
+ ld hl, Unknown_11202d
ld de, $a
call Function111f07
ld hl, $c822
set 0, [hl]
ret
.asm_111fe9
- ld hl, $6001
+ ld hl, Unknown_112001
ld de, $12
jp Function111f07
; 111ff2 (44:5ff2)
-INCBIN "baserom.gbc",$111ff2,$11214e - $111ff2
+ ds 14
+
+Unknown_112000: ; 112000
+INCBIN "baserom.gbc", $112000, $112001 - $112000
+
+Unknown_112001: ; 112001
+INCBIN "baserom.gbc", $112001, $112006 - $112001
+
+Unknown_112006: ; 112006
+INCBIN "baserom.gbc", $112006, $112013 - $112006
+
+Unknown_112013: ; 112013
+INCBIN "baserom.gbc", $112013, $11201d - $112013
+
+Unknown_11201d: ; 11201d
+INCBIN "baserom.gbc", $11201d, $112023 - $11201d
+
+Unknown_112023: ; 112023
+INCBIN "baserom.gbc", $112023, $11202d - $112023
+
+Unknown_11202d: ; 11202d
+INCBIN "baserom.gbc", $11202d, $112037 - $11202d
+
+Unknown_112037: ; 112037
+INCBIN "baserom.gbc", $112037, $11203c - $112037
+
+Unknown_11203c: ; 11203c
+INCBIN "baserom.gbc", $11203c, $112046 - $11203c
+
+Unknown_112046: ; 112046
+INCBIN "baserom.gbc", $112046, $112052 - $112046
+
+Unknown_112052: ; 112052
+INCBIN "baserom.gbc", $112052, $11205e - $112052
+
+Unknown_11205e: ; 11205e
+INCBIN "baserom.gbc", $11205e, $112063 - $11205e
+
+Unknown_112063: ; 112063
+INCBIN "baserom.gbc", $112063, $112068 - $112063
+
+Unknown_112068: ; 112068
+INCBIN "baserom.gbc", $112068, $112072 - $112068
+
+Unknown_112072: ; 112072
+INCBIN "baserom.gbc", $112072, $11207d - $112072
+
+Unknown_11207d: ; 11207d
+INCBIN "baserom.gbc", $11207d, $112083 - $11207d
+
+Unknown_112083: ; 112083
+INCBIN "baserom.gbc", $112083, $112089 - $112083
+
+Unknown_112089: ; 112089
+INCBIN "baserom.gbc", $112089, $11209e - $112089
+
+Unknown_11209e:
+ ascii "HELO ", $0
+Unknown_1120a4:
+ ascii "MAIL FROM:<", $0
+Unknown_1120b0:
+ ascii "RCPT TO:<", $0
+Unknown_1120ba:
+ ascii "DATA", $d, "\n", $0
+Unknown_1120c1:
+ ascii "QUIT", $d, "\n", $0
+Unknown_1120c8:
+ ascii "USER ", $0
+Unknown_1120ce:
+ ascii "PASS ", $0
+Unknown_1120d4:
+ ascii "STAT", $d, "\n", $0
+Unknown_1120db:
+ ascii "LIST 00000", $d, "\n", $0
+Unknown_1120e8:
+ ascii "RETR 00000", $d, "\n", $0
+Unknown_1120f5:
+ ascii "DELE 00000", $d, "\n", $0
+Unknown_112102:
+ ascii "TOP 00000 0", $d, "\n", $0
+Unknown_112110:
+ ascii "GET ", $0
+Unknown_112115:
+ ascii " HTTP/1.0", $d, "\n", $0
+Unknown_112121:
+ ascii "User-Agent: CGB-", $0
+Unknown_112132:
+ ascii $d, "\n", $d, "\n", $0
+Unknown_112137:
+ ascii "POST ", $0
+Unknown_11213d:
+ ascii "Content-Length: ", $0
+; 11214e
; known jump sources: 1118e6 (44:58e6)
Function11214e: ; 11214e (44:614e)
@@ -1569,7 +5027,7 @@ Function11214e: ; 11214e (44:614e)
.asm_112175
ld b, $0
sla c
- ld hl, $6198
+ ld hl, Jumptable_1121ac - 2 * $a
add hl, bc
ld a, [hli]
ld h, [hl]
@@ -1600,5 +5058,4576 @@ Function11214e: ; 11214e (44:614e)
jr .asm_112175
; 1121ac (44:61ac)
-INCBIN "baserom.gbc",$1121ac,$113f84 - $1121ac
+Jumptable_1121ac: ; 1121ac
+ dw Function1121f6
+ dw Function112271
+ dw Function112373
+ dw Function1123b6
+ dw Function1123e1
+ dw Function112451
+ dw Function112715
+ dw Function11273a
+ dw Function11299c
+ dw Function112d33
+ dw Function112d33
+ dw Function112840
+ dw Function1128db
+ dw Function112969
+ dw Function112a56
+ dw Function112b71
+ dw Function112bec
+ dw Function112bbb
+ dw Function112bec
+ dw Function112b71
+ dw Function1134cb
+ dw Function112d33
+ dw Function112d33
+ dw Function112d33
+ dw Function112d33
+ dw Function112d33
+ dw Function112d33
+ dw Function113519
+ dw Function113519
+ dw Function113519
+ dw Function113e42
+ dw Function113ef2
+ dw Function113f2d
+ dw Function1121f6
+ dw Function1134cb
+ dw Function113672
+ dw Function113626
+; 1121f6
+
+Function1121f6: ; 1121f6
+ dec a
+ jr z, .asm_1121fe
+ dec a
+ jr z, .asm_112210
+ dec [hl]
+ ret
+
+.asm_1121fe
+ ld a, [$c818]
+ or a
+ jr z, .asm_112206
+ jr Function112269
+
+.asm_112206
+ ld a, $10
+ call Function11225d
+ res 0, [hl]
+ set 1, [hl]
+ ret
+
+.asm_112210
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$c818]
+ cp $88
+ jr c, .asm_112249
+ sub $88
+ ld [hl], a
+ cp $4
+ jr c, .asm_112226
+ ld a, $3
+
+.asm_112226
+ cp $3
+ jr nz, .asm_11222b
+ dec a
+
+.asm_11222b
+ ld b, a
+ ld a, $4
+ sub b
+ ld d, a
+ rlca
+ add d
+ ld c, a
+ xor a
+ cp b
+ jr z, .asm_11223a
+ ld a, $3
+ xor b
+
+.asm_11223a
+ ld hl, $c871
+ ld [hld], a
+ ld [hl], c
+ ld a, [$c86a]
+ cp $a
+ jr nz, Function112251
+ jp Function1116a0
+
+.asm_112249
+ ld a, $10
+ call Function11225d
+ jp Function1116a4
+
+Function112251: ; 112251
+ xor a
+ ld [$c821], a
+ ld [$c807], a
+ inc a
+ ld [$c86a], a
+ ret
+; 11225d
+
+Function11225d: ; 11225d
+ ld [$c80f], a
+ ld a, $5
+ ld [$c86a], a
+ ld hl, $c821
+ ret
+; 112269
+
+Function112269: ; 112269
+ ld a, $91
+ ld hl, Unknown_112013
+ jp Function111eff
+; 112271
+
+Function112271: ; 112271
+ dec a
+ jr z, .asm_11228c
+ dec a
+ jr z, .asm_112292
+ dec a
+ jr z, .asm_1122a1
+ dec a
+ jp z, .asm_112309
+ dec a
+ jp z, .asm_112326
+ dec a
+ jp z, .asm_112335
+ dec a
+ jp z, .asm_112342
+ dec [hl]
+ ret
+
+.asm_11228c
+ ld hl, Unknown_112046
+ jp Function11236b
+
+.asm_112292
+ ld hl, $c829
+ ld a, $e0
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ ld hl, Unknown_112052
+ jp Function11236b
+
+.asm_1122a1
+ ld hl, $c880
+ ld a, [hli]
+ cp $4d
+ jr nz, .asm_1122f5
+ ld a, [hld]
+ cp $41
+ jr nz, .asm_1122f5
+ ld b, $be
+ ld de, $0000
+.asm_1122b3
+ ld a, [hli]
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ dec b
+ jr nz, .asm_1122b3
+ ld a, [hli]
+ cp d
+ jr nz, .asm_1122fc
+ ld a, [hl]
+ cp e
+ jr nz, .asm_1122fc
+ ld hl, $c884
+ ld de, $c836
+ ld b, $8
+ call Function110000
+ ld hl, $c8ca
+ ld b, $2c
+ call Function110000
+ ld a, [$cb79]
+ ld c, a
+ sub $8
+ ld e, a
+ ld d, $0
+ ld hl, $cb7a
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c836
+ ld b, $8
+ call Function110000
+ ld b, c
+ call Function111f63
+ jr Function11235a
+
+.asm_1122f5
+ ld a, $25
+ ld [$c872], a
+ jr .asm_112301
+
+.asm_1122fc
+ ld a, $14
+ ld [$c872], a
+
+.asm_112301
+ ld a, $6
+ ld [$c86b], a
+ jp Function112269
+
+.asm_112309
+ ld a, [$c821]
+ and $e0
+ jr nz, .asm_112314
+ ld b, $92
+ jr Function11234b
+
+.asm_112314
+ cp $e0
+ ld a, $11
+ jr z, .asm_11231b
+ inc a
+
+.asm_11231b
+ ld [$c872], a
+ ld a, $6
+ ld [$c86b], a
+ jp Function112269
+
+.asm_112326
+ ld d, a
+ ld a, [$cb79]
+ add $a
+ ld e, a
+ ld hl, $cb74
+ ld a, $a1
+ jp Function111f02
+
+.asm_112335
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ set 5, [hl]
+ ret
+
+.asm_112342
+ ld a, [$c872]
+ call Function11225d
+ jp Function1116a4
+
+Function11234b: ; 11234b
+ ld a, [$cb4c]
+ add $a
+ ld e, a
+ ld d, $0
+ ld hl, $cb47
+ ld a, b
+ jp Function111f02
+
+Function11235a: ; 11235a
+ ld hl, $c86e
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hl], a
+ ld a, $97
+ ld hl, Unknown_11202d
+ jp Function111eff
+; 11236b
+
+Function11236b: ; 11236b
+ ld a, $99
+ ld de, $000c
+ jp Function111f02
+; 112373
+
+Function112373: ; 112373
+ dec a
+ jr z, Function11235a
+ dec a
+ jr z, .asm_112381
+ dec a
+ jr z, .asm_11239b
+ dec a
+ jr z, .asm_1123ad
+ dec [hl]
+ ret
+
+.asm_112381
+ ld a, [$c821]
+ and $e0
+ jr nz, .asm_11238c
+ ld b, $92
+ jr Function11234b
+
+.asm_11238c
+ cp $e0
+ ld a, $11
+ jr z, .asm_112393
+ inc a
+
+.asm_112393
+ ld a, $3
+ ld [$c86b], a
+ jp Function112269
+
+.asm_11239b
+ ld hl, $c822
+ set 4, [hl]
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ set 6, [hl]
+ ret
+
+.asm_1123ad
+ ld a, [$c872]
+ call Function11225d
+ jp Function1116a4
+; 1123b6
+
+Function1123b6: ; 1123b6
+ dec a
+ jr z, .asm_1123be
+ dec a
+ jr z, .asm_1123c6
+ ret
+
+.asm_1123bd
+ dec [hl]
+
+.asm_1123be
+ ld a, $94
+ ld hl, Unknown_112068
+ jp Function111eff
+
+.asm_1123c6
+ ld a, [$ca3c]
+ cp $ee
+ jr z, .asm_1123bd
+ ld hl, $c822
+ set 4, [hl]
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ set 6, [hl]
+ set 5, [hl]
+ ret
+; 1123e1
+
+Function1123e1: ; 1123e1
+ dec a
+ jr z, .asm_1123f2
+ dec a
+ jr z, .asm_11240a
+ dec a
+ jr z, .asm_112416
+ dec a
+ jr z, .asm_11241e
+ dec a
+ jr z, .asm_112421
+ dec [hl]
+ ret
+
+.asm_1123f2
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_112408
+ call Function1127e1
+ jr z, .asm_112408
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cb67
+ jp Function1127c5
+
+.asm_112408
+ jr Function112430
+
+.asm_11240a
+ xor a
+ ld [$c86d], a
+ ld a, $a2
+ ld hl, Unknown_11203c
+ jp Function111eff
+
+.asm_112416
+ ld a, $93
+ ld hl, Unknown_112023
+ jp Function111eff
+
+.asm_11241e
+ jp Function112269
+
+.asm_112421
+ ld hl, $c822
+ res 4, [hl]
+ ld hl, $c821
+ ld a, [hl]
+ and $f
+ ld [hl], a
+ jp Function1116a0
+
+Function112430: ; 112430
+ ld a, $3
+ ld [$c807], a
+ ld de, $cb47
+ ld hl, Unknown_112083
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ inc b
+ call Function111f63
+ ld a, $a4
+ ld hl, $cb47
+ jp Function111f02
+; 112451
+
+Function112451: ; 112451
+ dec a
+ jr z, .asm_112458
+ dec a
+ jr z, .asm_112496
+ ret
+
+.asm_112458
+ ld b, $6
+ ld de, $cba3
+ call Function111f63
+ ld a, [$c86e]
+ inc a
+ cp $3
+ jr nz, .asm_11248b
+ ld a, [$cabc]
+ or a
+ jr z, .asm_11248b
+ ld hl, $c995
+ ld a, [hli]
+ cp $99
+ jr nz, .asm_112480
+ ld a, [hli]
+ cp $66
+ jr nz, .asm_112480
+ ld a, [hli]
+ cp $23
+ jr z, .asm_11248b
+
+.asm_112480
+ ld hl, $cb97
+ ld de, $c995
+ ld b, $10
+ call Function110000
+
+.asm_11248b
+ ld a, $a3
+ ld de, $0010
+ ld hl, $cb97
+ jp Function111f02
+
+.asm_112496
+ ld a, [$ca3c]
+ cp $a3
+ jr z, .asm_1124ce
+ ld a, [$c822]
+ bit 3, a
+ jr z, .asm_1124ab
+ dec [hl]
+ ld a, $3
+ ld [$c807], a
+ ret
+
+.asm_1124ab
+ ld a, [$c9af]
+ cp $5
+ jr c, .asm_1124b8
+ ld hl, $c821
+ set 1, [hl]
+ ret
+
+.asm_1124b8
+ dec [hl]
+ ld hl, $c9af
+ inc [hl]
+ ld hl, $c822
+ set 3, [hl]
+ ld hl, $c815
+ ld a, [$c820]
+ ld [hli], a
+ ld a, [$c81f]
+ ld [hl], a
+ ret
+
+.asm_1124ce
+ xor a
+ ld [$c9af], a
+ ld a, [$c86e]
+ inc a
+ ld [$c86d], a
+ dec a
+ jp z, Function11261c
+ dec a
+ jp z, Function112654
+ dec a
+ jp z, Function112597
+ dec a
+ jp z, Function112566
+ call Function1125c7
+ push de
+ ld de, $c880
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, $1
+ ld [$c86e], a
+ ld a, $fa
+ ld [hli], a
+ xor a
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ pop de
+ ld a, $1
+ ld [$c994], a
+ call Function11269b
+ ld a, $5
+ ld [$c86b], a
+ call Function112534
+ ld a, [$c9a5]
+ or a
+ jr z, .asm_112521
+ ld a, $1
+
+.asm_112521
+ add $23
+ ld [$c86a], a
+ ld a, [$c98a]
+ cp $2
+ jr nz, .asm_112531
+ xor a
+ ld [$c9a5], a
+
+.asm_112531
+ jp Function1125bf
+; 112534
+
+Function112534: ; 112534
+ ld b, $fa
+ ld hl, $c880
+ xor a
+.asm_11253a
+ ld [hli], a
+ dec b
+ jr nz, .asm_11253a
+ ld a, [$c876]
+ ld [$c87c], a
+ ld a, [$c877]
+ ld [$c87d], a
+ ld a, [$c87a]
+ ld [$c87e], a
+ ld a, [$c87b]
+ ld [$c87f], a
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld hl, $cb53
+ jp Function111f02
+; 112566
+
+Function112566: ; 112566
+ call Function1125c7
+ ld a, [$cb5a]
+ and $1
+ or a
+ jr nz, .asm_11257d
+ ld a, [$c98a]
+ cp $2
+ jr nz, .asm_11257d
+ ld a, $1
+ ld [$c994], a
+
+.asm_11257d
+ call Function11269b
+ ld a, $5
+ ld [$c86b], a
+ call Function112534
+ ld a, [$c9a5]
+ or a
+ jr z, .asm_112590
+ ld a, $1
+
+.asm_112590
+ add $21
+ ld [$c86a], a
+ jr Function1125bf
+
+Function112597: ; 112597
+ call Function1125c7
+ call Function11269b
+ ld a, $5
+ ld [$c86b], a
+ call Function112534
+ ld a, [$c98f]
+ ld b, a
+ ld a, [$c994]
+ and $1
+ add $13
+ bit 0, b
+ jr z, .asm_1125bc
+ sub $13
+ add $1f
+ dec b
+ sla b
+ add b
+
+.asm_1125bc
+ ld [$c86a], a
+
+Function1125bf: ; 1125bf
+ ld hl, $c821
+ set 0, [hl]
+ res 2, [hl]
+ ret
+; 1125c7
+
+Function1125c7: ; 1125c7
+ ld hl, $c872
+ ld a, [hli]
+ ld c, a
+ ld a, [hli]
+ ld b, a
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ld a, [$c994]
+ and $1
+ xor $1
+ ld [$c86b], a
+ ld hl, $c827
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ inc de
+ inc de
+ ld a, $80
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ dec bc
+ dec bc
+ ld a, $fa
+ ld [hli], a
+ ld a, $0
+ ld [hli], a
+ xor a
+ ld [hli], a
+ ld [hli], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb53
+ ld hl, Unknown_112072
+ ld b, $5
+ call Function110000
+ inc de
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ret
+; 11261c
+
+Function11261c: ; 11261c
+ xor a
+ ld [$c86b], a
+ ld a, [$c86c]
+ ld [$cbbd], a
+ ld de, $cbad
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ call Function112724
+ ld a, [$cbbc]
+ ld b, a
+ ld de, $cbbd
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ call Function111f63
+ ld hl, $cba7
+ call Function1127c5
+ ld a, $11
+ ld [$c86a], a
+
+Function11264e: ; 11264e
+ ld hl, $c821
+ set 0, [hl]
+ ret
+; 112654
+
+Function112654: ; 112654
+ xor a
+ ld [$c86b], a
+ ld a, [$c86c]
+ ld [$cbad], a
+ ld [$cbed], a
+ ld de, $cbcd
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ call Function112724
+ ld a, [$cbec]
+ ld b, a
+ ld de, $cbed
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ call Function111f63
+ ld a, [$cbac]
+ ld b, a
+ ld de, $cbad
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ call Function111f63
+ ld hl, $cbc7
+ call Function1127c5
+ ld a, $12
+ ld [$c86a], a
+ jr Function11264e
+; 11269b
+
+Function11269b: ; 11269b
+ ld bc, $0001
+ ld hl, Unknown_112110
+ ld a, [$c994]
+ or a
+ call nz, Function1126ac
+ call Function110007
+ ret
+; 1126ac
+
+Function1126ac: ; 1126ac
+ ld hl, Unknown_112137
+ ret
+; 1126b0
+
+Function1126b0: ; 1126b0
+ ld hl, Unknown_112115
+ jp Function110007
+; 1126b6
+
+Function1126b6: ; 1126b6
+ ld hl, Unknown_112121
+ call Function110007
+ ld hl, $013f
+ ld b, $4
+ call Function110000
+ ld a, $2d
+ ld [de], a
+ inc de
+ ld a, [$014c]
+ and $f0
+ swap a
+ or $30
+ ld [de], a
+ inc de
+ ld a, [$014c]
+ and $f
+ or $30
+ ld [de], a
+ inc de
+ ld a, $7
+ add c
+ ld c, a
+ ld hl, Unknown_112132
+ jp Function110007
+; 1126e6
+
+Function1126e6: ; 1126e6
+ xor a
+ ld [$c86b], a
+ ld hl, Unknown_11213d
+ call Function110007
+ ld hl, $c9a5
+ ld b, $5
+.asm_1126f5
+ ld a, [hl]
+ cp $30
+ jr nz, .asm_112701
+ inc hl
+ dec b
+ ld a, $1
+ cp b
+ jr nz, .asm_1126f5
+
+.asm_112701
+ push bc
+ call Function110000
+ ld a, $d
+ ld [de], a
+ inc de
+ ld a, $a
+ ld [de], a
+ inc de
+ pop bc
+ ld a, b
+ add $2
+ add c
+ ld c, a
+ or c
+ ret
+; 112715
+
+Function112715: ; 112715
+ xor a
+ ld [$c86c], a
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+; 112724
+
+Function112724: ; 112724
+ ld a, $ff
+ ld [$c86e], a
+
+Function112729: ; 112729
+ push hl
+ ld hl, $c82c
+ xor a
+ ld [hld], a
+ ld a, $ff
+ ld [hld], a
+ ld a, $c8
+ ld [hld], a
+ ld a, $80
+ ld [hl], a
+ pop hl
+ ret
+; 11273a
+
+Function11273a: ; 11273a
+ dec a
+ jr z, .asm_112752
+ dec a
+ jr z, .asm_11278f
+ dec a
+ jr z, .asm_112744
+ ret
+
+.asm_112744
+ xor a
+ ld [$c86d], a
+ ld a, $30
+ call Function11225d
+ set 1, [hl]
+ res 0, [hl]
+ ret
+
+.asm_112752
+ call Function1127e1
+ jr nz, .asm_11277a
+ ld hl, $c880
+ call Function112b11
+ ld a, $2
+ cp d
+ jr nz, .asm_1127b7
+ ld a, $20
+ cp e
+ jr nz, .asm_1127b7
+ call Function112724
+ ld a, [$cbbc]
+ add $a
+ ld e, a
+ ld d, $0
+ ld a, $95
+ ld hl, $cbb7
+ jp Function111f02
+
+.asm_11277a
+ ld a, [$ca3c]
+ cp $9f
+ jr z, Function1127cd
+ ld hl, $c86b
+ dec [hl]
+ xor a
+ ld [$ca3f], a
+ ld hl, $cba7
+ jp Function1127c5
+
+.asm_11278f
+ call Function1127e1
+ jr nz, .asm_11277a
+ ld hl, $c880
+ call Function112b11
+ ld a, $2
+ cp d
+ jr nz, .asm_1127b7
+ ld a, $50
+ cp e
+ jr nz, .asm_1127b7
+ ld a, $3
+ ld [$c86a], a
+ ld hl, $c821
+ ld a, [hl]
+ and $d6
+ or $80
+ ld [hl], a
+ xor a
+ ld [$c98a], a
+ ret
+
+.asm_1127b7
+ ld hl, $c810
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ld a, $2
+ ld [$c86b], a
+ jp Function112430
+
+Function1127c5: ; 1127c5
+ ld de, $000b
+ ld a, $95
+ jp Function111f02
+
+Function1127cd: ; 1127cd
+ ld hl, $c810
+ xor a
+ ld [hli], a
+ ld [hl], a
+ xor a
+ ld [$c86d], a
+ ld a, $30
+ call Function11225d
+ set 1, [hl]
+ res 0, [hl]
+ ret
+; 1127e1
+
+Function1127e1: ; 1127e1
+ call Function112807
+ ld hl, $c832
+
+Function1127e7: ; 1127e7
+ ld a, [hli]
+ cp $d
+ ret nz
+ ld a, [hl]
+ cp $a
+ ret nz
+ ld a, $20
+ ld [hl], a
+ ret
+; 1127f3
+
+Function1127f3: ; 1127f3
+ call Function112807
+ ld hl, $c82f
+ ld a, [hli]
+ cp $d
+ ret nz
+ ld a, [hli]
+ cp $a
+ ret nz
+ ld a, [hli]
+ cp $2e
+ ret nz
+ jr Function1127e7
+; 112807
+
+Function112807: ; 112807
+ push bc
+ push de
+ ld hl, $ca3f
+ ld a, [hl]
+ dec a
+ jr z, .asm_11282d
+ ld c, a
+ cp $5
+ jr nc, .asm_112830
+ ld a, $5
+ sub c
+ ld b, a
+ ld e, c
+ ld d, $0
+ ld hl, $c82f
+ add hl, de
+ ld de, $c82f
+ call Function110000
+ ld hl, $ca41
+ ld b, c
+.asm_11282a
+ call Function110000
+
+.asm_11282d
+ pop de
+ pop bc
+ ret
+
+.asm_112830
+ sub $5
+ ld c, a
+ ld b, $0
+ ld hl, $ca41
+ add hl, bc
+ ld b, $5
+ ld de, $c82f
+ jr .asm_11282a
+; 112840
+
+Function112840: ; 112840
+ dec a
+ jr z, .asm_112844
+ ret
+
+.asm_112844
+ call Function1127e1
+ jr nz, .asm_1128ab
+ ld hl, $c880
+ ld a, [hli]
+ cp $32
+ jr nz, Function1128bd
+ ld a, [hli]
+ cp $35
+ jr nz, Function1128bd
+ call Function112724
+ ld hl, $c87c
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hl]
+ or a
+ jr z, .asm_11289d
+ push hl
+ ld hl, $c86b
+ dec [hl]
+ ld bc, $0001
+ ld de, $cb5a
+ ld hl, Unknown_1120b0
+ call Function110007
+ pop hl
+ ld a, $80
+ call Function11000f
+ ld a, $3e
+ ld [de], a
+ inc de
+ inc c
+ ld a, l
+ ld [$c87c], a
+ ld a, h
+ ld [$c87d], a
+ call Function11295e
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld hl, $cb53
+ ld d, $0
+ ld e, c
+ ld a, $95
+ jp Function111f02
+
+.asm_11289d
+ ld a, $3
+ ld [$c86a], a
+ call Function1128d3
+ ld a, $1
+ ld [$c98a], a
+ ret
+
+.asm_1128ab
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function1127cd
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cb47
+ jp Function1127c5
+
+Function1128bd: ; 1128bd
+ ld hl, $c880
+ call Function112b11
+ ld hl, $c810
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ld a, $30
+ call Function11225d
+ set 1, [hl]
+ res 0, [hl]
+ ret
+; 1128d3
+
+Function1128d3: ; 1128d3
+ ld hl, $c821
+ res 0, [hl]
+ res 2, [hl]
+ ret
+; 1128db
+
+Function1128db: ; 1128db
+ dec a
+ jr z, .asm_112947
+ dec a
+ jr z, .asm_1128e5
+ dec a
+ jr z, .asm_112913
+ ret
+
+.asm_1128e5
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function1127cd
+ call Function113482
+ ld a, [$c86f]
+ or a
+ jr nz, .asm_112901
+ ld a, $3
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+
+.asm_112901
+ call Function112724
+ ld de, $cb4c
+ ld a, $1
+ ld [de], a
+ inc de
+ inc de
+ ld b, $1
+ call Function111f63
+ jr .asm_112941
+
+.asm_112913
+ call Function1127e1
+ jr nz, .asm_11293d
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function1127cd
+ ld hl, $c880
+ call Function112b11
+ ld a, d
+ cp $2
+ jr nz, .asm_11295b
+ ld a, e
+ cp $50
+ jr nz, .asm_11295b
+ ld a, $3
+ ld [$c86a], a
+ call Function1128d3
+ xor a
+ ld [$c98a], a
+ ret
+
+.asm_11293d
+ ld hl, $c86b
+ dec [hl]
+
+.asm_112941
+ ld hl, $cb47
+ jp Function1127c5
+
+.asm_112947
+ call Function1127e1
+ jr nz, .asm_11293d
+ ld hl, $c880
+ call Function112b11
+ ld a, d
+ cp $3
+ jr nz, .asm_11295b
+ ld a, e
+ cp $54
+ ret z
+
+.asm_11295b
+ jp Function1128bd
+; 11295e
+
+Function11295e: ; 11295e
+ ld a, $d
+ ld [de], a
+ inc de
+ inc c
+ ld a, $a
+ ld [de], a
+ inc de
+ inc c
+ ret
+; 112969
+
+Function112969: ; 112969
+ dec a
+ jr z, .asm_112970
+ dec a
+ jr z, .asm_112989
+ ret
+
+.asm_112970
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_112986
+ call Function1127e1
+ jr z, .asm_112986
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cb67
+ jp Function1127c5
+
+.asm_112986
+ jp Function112430
+
+.asm_112989
+ xor a
+ ld [$c86d], a
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ res 7, [hl]
+ set 5, [hl]
+ ret
+; 11299c
+
+Function11299c: ; 11299c
+ dec a
+ jr z, .asm_1129aa
+ dec a
+ jr z, .asm_1129c9
+ dec a
+ jr z, .asm_1129e7
+ dec a
+ jp z, .asm_112a1d
+ ret
+
+.asm_1129aa
+ call Function1127e1
+ jr nz, .asm_1129fe
+ ld a, [$c880]
+ cp $2b
+ jr nz, .asm_112a0f
+ call Function112724
+ ld a, [$cbac]
+ add $a
+ ld e, a
+ ld d, $0
+ ld a, $95
+ ld hl, $cba7
+ jp Function111f02
+
+.asm_1129c9
+ ld d, a
+ call Function1127e1
+ jr nz, .asm_1129fe
+ ld a, [$c880]
+ cp $2b
+ jr nz, .asm_112a0f
+ call Function112724
+ ld a, [$cbec]
+ add $a
+ ld e, a
+ ld a, $95
+ ld hl, $cbe7
+ jp Function111f02
+
+.asm_1129e7
+ call Function1127e1
+ jr nz, .asm_1129fe
+ ld a, [$c880]
+ cp $2b
+ jr nz, .asm_112a0f
+ ld a, $4
+ ld [$c86a], a
+ call Function1128d3
+ set 7, [hl]
+ ret
+
+.asm_1129fe
+ ld a, [$ca3c]
+ cp $9f
+ jr z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112a0f
+ ld a, [$c86b]
+ ld [$cb67], a
+ ld a, $3
+ ld [$c86b], a
+ jp Function112430
+
+.asm_112a1d
+ xor a
+ ld [$c86d], a
+ ld de, $0002
+ ld a, [$cb67]
+ cp $1
+ jr z, .asm_112a2c
+ inc de
+.asm_112a2c
+
+Function112a2c: ; 112a2c
+ ld hl, $c821
+ set 1, [hl]
+ res 0, [hl]
+ ld hl, $c80f
+ ld a, $31
+ ld [hli], a
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ ld a, $5
+ ld [$c86a], a
+ ret
+
+Function112a42: ; 112a42
+ ld hl, $c810
+ xor a
+ ld [hli], a
+ ld [hl], a
+ xor a
+ ld [$c86d], a
+ ld a, $31
+ call Function11225d
+ set 1, [hl]
+ res 0, [hl]
+ ret
+; 112a56
+
+Function112a56: ; 112a56
+ dec a
+ jr z, .asm_112a5a
+ ret
+
+.asm_112a5a
+ call Function1127e1
+ jr nz, .asm_112a95
+ ld hl, $c880
+ ld a, [hli]
+ cp $2b
+ jr nz, .asm_112aa6
+.asm_112a67
+ ld a, [hli]
+ cp $20
+ jr nz, .asm_112a67
+ call Function112aac
+ ld a, [$c86e]
+ ld c, a
+ ld a, [$c86f]
+ ld b, a
+ ld a, e
+ ld [bc], a
+ inc bc
+ ld a, d
+ ld [bc], a
+ call Function112aac
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, $4
+ ld [$c86a], a
+ jp Function1128d3
+
+.asm_112a95
+ ld a, [$ca3c]
+ cp $9f
+ jr z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112aa6
+ ld de, $0005
+ jp Function112a2c
+; 112aac
+
+Function112aac: ; 112aac
+ ld a, [$c872]
+ push af
+ ld a, [$c873]
+ push af
+ ld a, [$c874]
+ push af
+ ld bc, $0000
+ ld de, $0000
+.asm_112abe
+ ld a, [hli]
+ cp $d
+ jr z, .asm_112b04
+ cp $20
+ jr z, .asm_112b04
+ and $f
+ ld b, a
+ sla e
+ rl d
+ rl c
+ ld a, e
+ ld [$c872], a
+ ld a, d
+ ld [$c873], a
+ ld a, c
+ ld [$c874], a
+ sla e
+ rl d
+ rl c
+ sla e
+ rl d
+ rl c
+ ld a, [$c872]
+ add e
+ ld e, a
+ ld a, [$c873]
+ adc d
+ ld d, a
+ ld a, [$c874]
+ adc c
+ ld c, a
+ ld a, b
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ ld a, $0
+ adc c
+ ld c, a
+ jr .asm_112abe
+
+.asm_112b04
+ pop af
+ ld [$c874], a
+ pop af
+ ld [$c873], a
+ pop af
+ ld [$c872], a
+ ret
+; 112b11
+
+Function112b11: ; 112b11
+ ld a, [$c872]
+ push af
+ ld a, [$c873]
+ push af
+ ld a, [$c874]
+ push af
+ ld bc, $0300
+ ld de, $c872
+ call Function112b60
+ call nc, Function112b60
+ call nc, Function112b60
+ dec hl
+.asm_112b2d
+ ld a, [hli]
+ cp $d
+ jr z, .asm_112b36
+ cp $20
+ jr nz, .asm_112b2d
+
+.asm_112b36
+ push hl
+ ld hl, $c872
+ ld de, $0000
+ ld a, b
+ or a
+ jr z, .asm_112b49
+ dec a
+ jr z, .asm_112b4b
+ dec a
+ jr z, .asm_112b4f
+ jr .asm_112b52
+
+.asm_112b49
+ ld a, [hli]
+ ld d, a
+
+.asm_112b4b
+ ld a, [hli]
+ swap a
+ ld e, a
+
+.asm_112b4f
+ ld a, [hli]
+ or e
+ ld e, a
+
+.asm_112b52
+ pop hl
+ pop af
+ ld [$c874], a
+ pop af
+ ld [$c873], a
+ pop af
+ ld [$c872], a
+ ret
+; 112b60
+
+Function112b60: ; 112b60
+ ld a, [hli]
+ cp $30
+ jr c, .asm_112b6f
+ cp $3a
+ jr nc, .asm_112b6f
+ and $f
+ ld [de], a
+ inc de
+ dec b
+ ret
+
+.asm_112b6f
+ scf
+ ret
+; 112b71
+
+Function112b71: ; 112b71
+ dec a
+ jr z, .asm_112b75
+ ret
+
+.asm_112b75
+ call Function1127e1
+ jr nz, .asm_112ba3
+ ld hl, $c880
+ ld a, [hli]
+ cp $2b
+ jr nz, .asm_112bb5
+.asm_112b82
+ ld a, [hli]
+ cp $20
+ jr nz, .asm_112b82
+.asm_112b87
+ ld a, [hli]
+ cp $20
+ jr nz, .asm_112b87
+ call Function112aac
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, c
+ ld [hli], a
+ ld a, $4
+ ld [$c86a], a
+ jp Function1128d3
+
+.asm_112ba3
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112bb5
+ ld de, $0004
+ jp Function112a2c
+; 112bbb
+
+Function112bbb: ; 112bbb
+ dec a
+ jr z, .asm_112bbf
+ ret
+
+.asm_112bbf
+ call Function1127e1
+ jr nz, .asm_112bd4
+ ld hl, $c880
+ ld a, [hli]
+ cp $2b
+ jr nz, .asm_112be6
+ ld a, $4
+ ld [$c86a], a
+ jp Function1128d3
+
+.asm_112bd4
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112be6
+ ld de, $0004
+ jp Function112a2c
+; 112bec
+
+Function112bec: ; 112bec
+ dec a
+ jr z, .asm_112bf7
+ dec a
+ jp z, .asm_112cdb
+ dec a
+ ret nz
+ dec [hl]
+ ret
+
+.asm_112bf7
+ ld a, [$c880]
+ cp $2d
+ jr nz, .asm_112c03
+ call Function1127e1
+ jr z, .asm_112c0b
+
+.asm_112c03
+ ld a, [$c821]
+ bit 2, a
+ jp z, .asm_112cef
+
+.asm_112c0b
+ ld hl, $c86b
+ inc [hl]
+ ld hl, $c880
+ ld a, [hli]
+ cp $2b
+ jp nz, Function112d20
+ ld b, $7f
+.asm_112c1a
+ ld a, [hli]
+ dec b
+ cp $a
+ jr nz, .asm_112c1a
+ push hl
+ ld hl, $c98f
+ ld a, [hli]
+ ld e, a
+ ld a, [hli]
+ ld d, a
+ ld a, b
+ ld [$c82d], a
+ ld a, [hli]
+ ld h, [hl]
+ sub b
+ ld l, a
+ ld a, h
+ sbc $0
+ ld h, a
+ jr nc, .asm_112c56
+ cp $ff
+ jr nz, .asm_112c56
+ ld hl, $c991
+ ld a, [hli]
+ ld c, a
+ inc hl
+ ld a, b
+ sub c
+ ld [hli], a
+ ld a, [$c82b]
+ ld [hl], a
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ pop hl
+ ld b, c
+ jp Function110000
+
+.asm_112c56
+ ld [$c993], a
+ ld a, [$c82b]
+ ld c, a
+ ld [$c994], a
+ push hl
+ ld a, l
+ sub c
+ ld l, a
+ ld a, h
+ sbc $0
+ ld h, a
+ jr nc, .asm_112c9f
+ cp $ff
+ jr nz, .asm_112c9f
+ ld a, c
+ ld [$ca3d], a
+ ld a, [$ca3f]
+ sub c
+ pop hl
+ ld c, l
+ pop hl
+ push af
+ call Function110000
+ pop af
+ push de
+ ld hl, $ca40
+ ld e, a
+ ld d, $0
+ add hl, de
+ pop de
+ ld b, c
+ call Function110000
+ ld a, [$ca3d]
+ sub c
+ ld [$c994], a
+ ld hl, $c827
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$c991]
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ret
+
+.asm_112c9f
+ ld [$c994], a
+ ld a, l
+ ld [$c82b], a
+ ld a, h
+ ld [$c82c], a
+ pop hl
+ pop hl
+ call Function110000
+ ld a, [$ca3f]
+ sub c
+ push de
+ ld hl, $ca40
+ ld e, a
+ ld d, $0
+ add hl, de
+ pop de
+ ld b, c
+ call Function110000
+ ld a, [$c82d]
+ add c
+ ld [$c82d], a
+ ld a, [$c82e]
+ adc $0
+ ld [$c82e], a
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld hl, $c821
+ res 2, [hl]
+
+.asm_112cdb
+ ld a, [$c821]
+ bit 2, a
+ jr z, .asm_112cea
+ ld a, $2
+ ld [$c86b], a
+ jp .asm_112d09
+
+.asm_112cea
+ call Function1127f3
+ jr z, .asm_112d01
+
+.asm_112cef
+ ld a, [$ca3c]
+ cp $9f
+ jp z, Function112a42
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cbc7
+ jp Function1127c5
+
+.asm_112d01
+ ld a, $4
+ ld [$c86a], a
+ call Function1128d3
+
+.asm_112d09
+ ld a, [$c86e]
+ ld l, a
+ ld a, [$c86f]
+ or l
+ ret z
+ ld hl, $c827
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ld hl, $c82d
+ ld b, $2
+ jp Function110000
+; 112d20
+
+Function112d20: ; 112d20
+ ld a, [$c86a]
+ cp $1a
+ jr nz, .asm_112d2d
+ ld de, $0004
+ jp Function112a2c
+
+.asm_112d2d
+ ld de, $0004
+ jp Function112a2c
+; 112d33
+
+Function112d33: ; 112d33
+ dec a
+ jr z, .asm_112d87
+ dec a
+ jr z, .asm_112d9f
+ dec a
+ jp z, .asm_112e46
+ dec a
+ jr z, .asm_112d4d
+ dec a
+ jp z, Function113317
+ dec a
+ jp z, Function113386
+ dec a
+ jp .asm_112e46
+
+; XXX
+ ret
+
+.asm_112d4d
+ ld a, [$c86a]
+ cp $23
+ jr z, .asm_112d6d
+ cp $1f
+ jr z, .asm_112d60
+ cp $20
+ jr z, .asm_112d6d
+ cp $22
+ jr nz, .asm_112d82
+
+.asm_112d60
+ ld hl, $c98b
+ ld a, [hli]
+ cp $1
+ jr nz, .asm_112d82
+ ld a, [hl]
+ cp $4
+ jr nz, .asm_112d82
+
+.asm_112d6d
+ ld hl, $c86e
+ xor a
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c82b
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c821
+ res 2, [hl]
+ ld hl, $c86b
+ dec [hl]
+ dec [hl]
+
+.asm_112d82
+ ld hl, $c86b
+ dec [hl]
+ ret
+
+.asm_112d87
+ call Function113482
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+
+.asm_112d9f
+ ld a, [$c821]
+ bit 2, a
+ jr z, .asm_112dab
+ ld a, $3
+ ld [hl], a
+ jr .asm_112dc1
+
+.asm_112dab
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_112dc1
+ ld hl, $c86b
+ dec [hl]
+ ld de, $000b
+ ld hl, $cb47
+ ld b, $5
+ jp Function111f07
+
+.asm_112dc1
+ ld a, [$c989]
+ cp $2
+ jr nc, .asm_112df2
+ call Function112f61
+ bit 2, a
+ ret nz
+ cp $3
+ jr z, .asm_112e38
+ cp $1
+ jr nz, .asm_112df2
+ ld a, [$c86a]
+ cp $1f
+ jr z, .asm_112de1
+ cp $20
+ jr nz, .asm_112df2
+
+.asm_112de1
+ ld hl, $c98b
+ ld a, [hli]
+ cp $1
+ jr nz, .asm_112df2
+ ld a, $4
+ cp [hl]
+ jr nz, .asm_112df2
+ xor a
+ ld [$c990], a
+
+.asm_112df2
+ ld a, [$c86e]
+ ld l, a
+ ld a, [$c86f]
+ or l
+ ret z
+ ld a, [$c86a]
+ cp $13
+ jr z, .asm_112e21
+ cp $14
+ jr z, .asm_112e21
+ cp $20
+ ret z
+ cp $22
+ ret z
+ cp $23
+ ret z
+ cp $1f
+ jr nz, .asm_112e21
+ ld hl, $c98b
+ ld a, [hli]
+ cp $0
+ ret nz
+ ld a, $2
+ cp [hl]
+ ret nz
+ ld a, [$c86a]
+
+.asm_112e21
+ cp $24
+ jr nz, .asm_112e2a
+ ld hl, $c878
+ jr .asm_112e2d
+
+.asm_112e2a
+ ld hl, $c827
+
+.asm_112e2d
+ ld a, [hli]
+ ld e, a
+ ld d, [hl]
+ ld hl, $c82d
+ ld b, $2
+ jp Function110000
+
+.asm_112e38
+ ld hl, $c821
+ set 1, [hl]
+ res 0, [hl]
+ ld de, $c98b
+ ld a, $24
+ jr .asm_112e95
+
+.asm_112e46
+ ld a, [$c86a]
+ cp $1f
+ jr z, .asm_112ea6
+ cp $20
+ jr z, .asm_112ea6
+ ld a, [$c98a]
+ cp $1
+ jr z, .asm_112e65
+ ld a, [$c86a]
+ cp $21
+ jp z, .asm_112eea
+ cp $22
+ jp z, .asm_112eea
+
+.asm_112e65
+ ld a, [$c990]
+ or a
+ jp z, .asm_112f3d
+.asm_112e6c
+ ld hl, $c98c
+ ld a, [hld]
+ cp $3
+ jr nz, .asm_112e7f
+ ld a, [hl]
+ or a
+ jr z, .asm_112e7f
+ cp $3
+ jr nc, .asm_112e7f
+ call Function1133fe
+
+.asm_112e7f
+ ld hl, $c821
+ set 1, [hl]
+ res 0, [hl]
+ ld de, $c98b
+ ld a, [$c990]
+ cp $1
+ ld a, $32
+ jr z, .asm_112e95
+ inc de
+ inc de
+ inc a
+
+.asm_112e95
+ ld [$c80f], a
+ ld hl, $c810
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, [de]
+ ld [hl], a
+ ld a, $5
+ ld [$c86a], a
+ ret
+
+.asm_112ea6
+ ld hl, $c98b
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ cp $0
+ jr nz, .asm_112ec1
+ ld a, $2
+ cp h
+ jr nz, .asm_112ec1
+ ld a, [$c98d]
+ ld b, a
+ ld a, [$c98e]
+ or b
+ jr nz, .asm_112e6c
+ jr .asm_112f3d
+
+.asm_112ec1
+ ld a, $1
+ cp l
+ jr nz, .asm_112e6c
+ ld a, $4
+ cp h
+ jr nz, .asm_112e6c
+ ld a, [$c9a5]
+ or a
+ jr nz, .asm_112efb
+ ld a, [$c86e]
+ ld l, a
+ ld a, [$c86f]
+ or l
+ jr nz, .asm_112efb
+ ld a, $2
+ ld [$c86a], a
+ xor a
+ ld [$c86d], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+
+.asm_112eea
+ ld hl, $c98b
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ cp $0
+ jp nz, .asm_112e6c
+ ld a, $2
+ cp h
+ jp nz, .asm_112e6c
+
+.asm_112efb
+ ld a, [$c98d]
+ ld b, a
+ ld a, [$c98e]
+ cp b
+ jp nz, .asm_112e6c
+ or a
+ jr z, .asm_112f13
+ cp $1
+ jp nz, .asm_112e6c
+ ld a, $1
+ ld [$c993], a
+
+.asm_112f13
+ ld a, [$c86b]
+ cp $7
+ jr z, .asm_112f3d
+ ld hl, $c98f
+ inc [hl]
+ ld a, $f
+ ld [$c86a], a
+ ld a, $1
+ ld [$c86b], a
+ ld a, [$c86d]
+ ld [$c86e], a
+ xor a
+ ld [$c989], a
+ ld a, $a3
+ ld de, $0010
+ ld hl, $c995
+ jp Function111f02
+
+.asm_112f3d
+ ld a, [$c993]
+ cp $1
+ jr nz, .asm_112f52
+ ld a, $2
+ ld [$c990], a
+ ld hl, $c98d
+ dec a
+ ld [hli], a
+ ld [hl], a
+ jp .asm_112e7f
+
+.asm_112f52
+ ld a, $2
+ ld [$c86a], a
+ xor a
+ ld [$c86d], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+; 112f61
+
+Function112f61: ; 112f61
+ ld hl, $c989
+ ld a, [hl]
+ or a
+ jr nz, .asm_112f8a
+ inc [hl]
+ ld hl, $c880
+ ld de, $0008
+ add hl, de
+.asm_112f70
+ ld a, [hli]
+ cp $20
+ jr z, .asm_112f70
+ dec hl
+ ld d, $0
+ cp $32
+ jr z, .asm_112f7d
+ inc d
+
+.asm_112f7d
+ ld a, d
+ ld [$c990], a
+ call Function112b11
+ ld hl, $c98b
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+
+.asm_112f8a
+ ld hl, $c880
+ ld a, [$c82d]
+ ld b, a
+ or a
+ jr nz, .asm_112fa1
+ ld hl, $c98b
+ ld a, $0
+ ld [hli], a
+ ld [hl], a
+ ld a, $1
+ ld [$c990], a
+ ret
+
+.asm_112fa1
+ call Function112fd5
+ call Function113008
+ call Function113026
+ call Function113054
+ call Function113167
+ call Function113180
+ call Function113268
+ jr c, .asm_112fc9
+ ld a, $d
+ cp [hl]
+ jr z, .asm_112fc2
+ ld a, $a
+ cp [hl]
+ jr nz, .asm_112fa1
+
+.asm_112fc2
+ ld hl, $c990
+ res 2, [hl]
+ jr .asm_112fce
+
+.asm_112fc9
+ ld hl, $c990
+ set 2, [hl]
+
+.asm_112fce
+ call Function11306b
+ ld a, [$c990]
+ ret
+; 112fd5
+
+Function112fd5: ; 112fd5
+ ld de, Unknown_113001
+ push hl
+ call Function113281
+ jr nc, .asm_112fe0
+ pop hl
+ ret
+
+.asm_112fe0
+ pop de
+ push bc
+ push de
+ push hl
+ ld b, $0
+.asm_112fe6
+ inc b
+ ld a, [hli]
+ cp $a
+ jr nz, .asm_112fe6
+ pop hl
+ ld c, b
+ ld a, [$c833]
+ ld e, a
+ ld a, [$c834]
+ ld d, a
+ or e
+ jr z, .asm_112ffe
+ call Function110000
+ xor a
+ ld [de], a
+
+.asm_112ffe
+ pop hl
+ pop bc
+ ret
+; 113001
+
+Unknown_113001: ; 113001
+ ascii "date: ", $0
+; 113008
+
+Function113008: ; 113008
+ ld de, Unknown_1132a6
+ push hl
+ call Function113273
+ jr nc, .asm_113013
+ pop hl
+ ret
+
+.asm_113013
+ call Function112b11
+ ld hl, $c98d
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+ pop hl
+ ld a, d
+ or e
+ ret z
+ ld a, $2
+ ld [$c990], a
+ ret
+; 113026
+
+Function113026: ; 113026
+ ld de, Unknown_1132b2
+ push hl
+ call Function113273
+ jr nc, .asm_113031
+ pop hl
+ ret
+
+.asm_113031
+ pop hl
+ push bc
+ push hl
+ push hl
+ ld b, $0
+.asm_113037
+ inc b
+ ld a, [hli]
+ cp $a
+ jr nz, .asm_113037
+ pop hl
+ ld c, b
+ ld de, $cb59
+ call Function110000
+ ld hl, $cb59
+ ld de, $c9b5
+ ld b, c
+ call Function110000
+ xor a
+ ld [de], a
+ pop hl
+ pop bc
+ ret
+; 113054
+
+Function113054: ; 113054
+ ld de, Unknown_1132bf
+ push hl
+ call Function113273
+ jr nc, .asm_11305f
+ pop hl
+ ret
+
+.asm_11305f
+ push bc
+ ld de, $c9b5
+ ld b, $30
+ call Function1136c1
+ pop bc
+ pop hl
+ ret
+; 11306b
+
+Function11306b: ; 11306b
+ ld hl, $c880
+ ld a, [$c82d]
+ ld b, a
+
+Function113072: ; 113072
+ call Function113268
+ jp nc, Function113089
+ ld a, [$ca3c]
+ cp $9f
+ jp nz, Function1131a9
+ push hl
+ ld hl, $c990
+ res 2, [hl]
+ pop hl
+ jr Function113095
+
+Function113089: ; 113089
+ ld a, [hl]
+ cp $d
+ jr z, .asm_113094
+ cp $a
+ jr z, Function113095
+ jr Function113072
+
+.asm_113094
+ inc hl
+
+Function113095: ; 113095
+ inc hl
+ push bc
+ ld a, [$c872]
+ ld b, a
+ ld a, [$c873]
+ or b
+ pop bc
+ jr z, .asm_1130b3
+ ld a, [$c86a]
+ cp $23
+ jr z, .asm_1130b3
+ cp $20
+ jr z, .asm_1130b3
+ cp $22
+ jr z, .asm_1130b3
+ jr .asm_1130d6
+
+.asm_1130b3
+ xor a
+ ld hl, $c86e
+ ld [hli], a
+ ld [hl], a
+ ld hl, $c821
+ res 2, [hl]
+ ld a, [$c86a]
+ cp $13
+ jr z, .asm_1130c8
+ cp $14
+ ret nz
+
+.asm_1130c8
+ ld a, $6
+ ld [$c86b], a
+ ld a, [$ca3c]
+ cp $9f
+ ret z
+ jp Function112430
+
+.asm_1130d6
+ ld a, [$c82b]
+ ld c, a
+ dec b
+ dec b
+ ld a, b
+ ld [$c82d], a
+ jr z, .asm_11310d
+ ld a, [$c873]
+ ld d, a
+ ld a, [$c872]
+ ld e, a
+ dec de
+ dec de
+ xor a
+ or d
+ jr nz, .asm_1130f5
+ ld a, e
+ cp b
+ jp c, Function113206
+
+.asm_1130f5
+ ld a, e
+ sub b
+ ld [$c82b], a
+ ld a, d
+ sbc $0
+ ld [$c82c], a
+ ld a, [$c874]
+ ld e, a
+ ld a, [$c875]
+ ld d, a
+ inc de
+ inc de
+ call Function110000
+
+.asm_11310d
+ ld a, [$ca3c]
+ cp $9f
+ jr z, .asm_113150
+ ld a, [$ca3f]
+ or a
+ jr z, .asm_113150
+ ld l, c
+ sub c
+ ld c, a
+ ld a, l
+ ld hl, $ca40
+ add hl, bc
+ ld b, a
+ push de
+ ld a, [$c82b]
+ ld e, a
+ ld a, [$c82c]
+ ld d, a
+ xor a
+ or d
+ jr nz, .asm_113135
+ ld a, e
+ cp b
+ jp c, Function113245
+
+.asm_113135
+ pop de
+ push hl
+ ld hl, $c82d
+ ld a, [hl]
+ add b
+ ld [hli], a
+ ld a, [hl]
+ adc $0
+ ld [hl], a
+ ld c, b
+ pop hl
+ call Function110000
+ ld hl, $c82b
+ ld a, [hl]
+ sub c
+ ld [hli], a
+ ld a, [hl]
+ sbc $0
+ ld [hl], a
+
+.asm_113150
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld hl, $c821
+ res 2, [hl]
+ ld a, $1
+ ld [$c86b], a
+ ld a, $2
+ ld [$c989], a
+ ret
+; 113167
+
+Function113167: ; 113167
+ ld de, Unknown_1132ff
+ push hl
+ call Function113273
+ jr nc, .asm_113172
+ pop hl
+ ret
+
+.asm_113172
+ pop de
+ push bc
+ push de
+ push hl
+ ld b, $0
+.asm_113178
+ inc b
+ ld a, [hli]
+ cp $a
+ jr nz, .asm_113178
+ jr Function113197
+
+Function113180: ; 113180
+ ld de, Unknown_11330c
+ push hl
+ call Function113273
+ jr nc, .asm_11318b
+ pop hl
+ ret
+
+.asm_11318b
+ pop de
+ push bc
+ push de
+ push hl
+ ld b, $0
+.asm_113191
+ inc b
+ ld a, [hli]
+ cp $a
+ jr nz, .asm_113191
+
+Function113197: ; 113197
+ pop hl
+ ld c, b
+ ld de, $cb57
+ ld a, b
+ ld [de], a
+ inc de
+ dec b
+ dec b
+ call Function110000
+ xor a
+ ld [de], a
+ pop hl
+ pop bc
+ ret
+; 1131a9
+
+Function1131a9: ; 1131a9
+ ld hl, $c979
+ ld de, $c880
+ ld b, $0
+ ld c, b
+ ld a, [hl]
+ cp $a
+ jr z, .asm_1131c4
+.asm_1131b7
+ ld a, [hld]
+ inc b
+ cp $a
+ jr nz, .asm_1131b7
+ inc hl
+ inc hl
+ dec b
+ ld c, b
+ call Function110000
+
+.asm_1131c4
+ ld a, [$c82b]
+ ld b, a
+ add c
+ ld c, a
+ push bc
+ ld a, $ff
+ sub b
+ ld c, a
+ ld b, $0
+ ld hl, $ca40
+ add hl, bc
+ pop bc
+ call Function110000
+ ld a, c
+ ld [$c82d], a
+ ld a, $fa
+ sub c
+ ld [$c82b], a
+ ld hl, $c829
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ ld l, e
+ ld h, d
+ ld de, $c97a
+.asm_1131ef
+ xor a
+ ld [hli], a
+ ld a, l
+ cp e
+ jr nz, .asm_1131ef
+ ld a, d
+ cp h
+ jr nz, .asm_1131ef
+ ld hl, $c821
+ res 2, [hl]
+ ld hl, $c86b
+ dec [hl]
+ dec [hl]
+ ld a, $4
+ ret
+; 113206
+
+Function113206: ; 113206
+ ld a, b
+ sub e
+ ld [$c991], a
+ ld a, [$c821]
+ bit 2, a
+ ld a, c
+ jr nz, .asm_113214
+ xor a
+
+.asm_113214
+ ld [$c992], a
+ ld b, e
+ ld c, e
+ ld a, [$c874]
+ ld e, a
+ ld a, [$c875]
+ ld d, a
+ inc de
+ inc de
+ call Function110000
+ ld a, [$c991]
+ ld [$c993], a
+ ld b, a
+ ld de, $c880
+ call Function110000
+ ld hl, $c82d
+ ld a, c
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ld hl, $c821
+ set 2, [hl]
+ ld a, $3
+ ld [$c86b], a
+ ret
+; 113245
+
+Function113245: ; 113245
+ ld a, b
+ sub e
+ ld [$c992], a
+ ld [$c82b], a
+ ld b, e
+ ld c, e
+ pop de
+ call Function110000
+ ld hl, $c82d
+ ld a, c
+ add [hl]
+ ld [hli], a
+ ld a, $0
+ adc [hl]
+ ld [hl], a
+ ld hl, $c821
+ set 2, [hl]
+ ld a, $3
+ ld [$c86b], a
+ ret
+; 113268
+
+Function113268: ; 113268
+.asm_113268
+ dec b
+ ld a, [hli]
+ cp $a
+ ret z
+ xor a
+ or b
+ jr nz, .asm_113268
+ scf
+ ret
+; 113273
+
+Function113273: ; 113273
+ ld c, $0
+.asm_113275
+ ld a, [de]
+ inc de
+ or a
+ ret z
+ xor [hl]
+ inc hl
+ or c
+ ld c, a
+ jr z, .asm_113275
+ scf
+ ret
+; 113281
+
+Function113281: ; 113281
+ ld c, $0
+ push hl
+ ld l, e
+ ld h, d
+ pop de
+.asm_113287
+ ld a, [de]
+ inc de
+ call Function11329d
+ xor [hl]
+ inc hl
+ or c
+ ld c, a
+ xor a
+ cp [hl]
+ jr z, .asm_113298
+ cp c
+ jr z, .asm_113287
+ scf
+
+.asm_113298
+ push hl
+ ld l, e
+ ld h, d
+ pop de
+ ret
+; 11329d
+
+Function11329d: ; 11329d
+ cp $41
+ ret c
+ cp $5b
+ ret nc
+ or $20
+ ret
+; 1132a6
+
+Unknown_1132a6:
+ ascii "Gb-Status: ", $0
+Unknown_1132b2:
+ ascii "Gb-Auth-ID: ", $0
+Unknown_1132bf:
+ ascii "WWW-Authenticate: GB00 name=", $22, $0
+Unknown_1132dd:
+ ascii "Content-Type: application/x-cgb", $d, "\n", $0
+Unknown_1132ff:
+ ascii "URI-header: ", $0
+Unknown_11330c:
+ ascii "Location: ", $0
+; 113317
+
+Function113317: ; 113317
+ ld a, $1
+ ld [$c86b], a
+ ld de, $cb59
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ call Function1126b0
+ ld hl, Unknown_1132dd
+ ld a, [$c9a5]
+ or a
+ call nz, Function110007
+ ld a, [$c86a]
+ cp $22
+ jr nz, .asm_113344
+ ld a, [$c98a]
+ cp $2
+ jr nz, .asm_113351
+ jr .asm_113348
+
+.asm_113344
+ cp $24
+ jr nz, .asm_113351
+
+.asm_113348
+ ld a, [$c9a5]
+ or a
+ jr z, .asm_11336a
+ call Function1133de
+
+.asm_113351
+ ld hl, $c9b5
+ call Function110007
+ call Function1126b6
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld hl, $cb53
+ jp Function111f02
+
+.asm_11336a
+ ld hl, Unknown_113372
+ call Function110007
+ jr .asm_113351
+; 113372
+
+Unknown_113372: ; 113372
+ ascii "Content-Length: 0", $d, "\n", $0
+; 113386
+
+Function113386: ; 113386
+ call Function113482
+ ld a, $1
+ ld [$c86b], a
+ ld de, $cb47
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld b, $1
+ call Function111f63
+ ld de, $cb53
+ ld hl, Unknown_112072
+ ld b, $6
+ call Function110000
+ ld a, [$c86d]
+ cp $3
+ jp nz, Function113317
+ ld de, $cb59
+ ld a, [$c86c]
+ ld [de], a
+ inc de
+ ld bc, $0001
+ call Function1126b0
+ ld a, [$c994]
+ or a
+ call nz, Function1133de
+ call Function1126b6
+ ld a, c
+ ld [$cb58], a
+ ld b, c
+ call Function111f63
+ ld a, $95
+ ld hl, $cb53
+ jp Function111f02
+; 1133de
+
+Function1133de: ; 1133de
+ call Function1126e6
+ xor a
+ ld [$c86b], a
+ ld a, [$c9aa]
+ ld [$c87c], a
+ ld a, [$c9ab]
+ ld [$c87d], a
+ ld a, [$c9ac]
+ ld [$c87e], a
+ ld a, [$c9ad]
+ ld [$c87f], a
+ ret
+; 1133fe
+
+Function1133fe: ; 1133fe
+ ld hl, $cb58
+ ld a, [hli]
+ cp $68
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $74
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $74
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $70
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $3a
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $2f
+ jr nz, .asm_113432
+ ld a, [hli]
+ cp $2f
+ jr nz, .asm_113432
+ ld hl, $cb57
+ ld de, $c880
+ ld a, [hli]
+ ld b, a
+ call Function110000
+ xor a
+ ld [de], a
+ ret
+
+.asm_113432
+ ld a, [$cb58]
+ cp $2f
+ jr z, .asm_113460
+ ld de, $c880
+ ld hl, $c9b5
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110007
+ ld l, e
+ ld h, d
+.asm_11344c
+ ld a, [hld]
+ cp $2f
+ jr nz, .asm_11344c
+ inc hl
+ inc hl
+ ld e, l
+ ld d, h
+.asm_113455
+ ld hl, $cb57
+ ld a, [hli]
+ ld b, a
+ call Function110000
+ xor a
+ ld [de], a
+ ret
+
+.asm_113460
+ ld de, $c880
+ ld hl, $c9b5
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hl]
+ cp $2f
+ jr z, .asm_113478
+ ld b, $7
+ call Function110000
+
+.asm_113478
+ ld a, [hli]
+ ld [de], a
+ inc de
+ cp $2f
+ jr nz, .asm_113478
+ dec de
+ jr .asm_113455
+; 113482
+
+Function113482: ; 113482
+ ld hl, $c87f
+ ld a, [hld]
+ ld b, a
+ ld a, [hld]
+ ld c, a
+ ld a, b
+ or c
+ ret z
+ pop hl
+ ld hl, rSC
+ add hl, bc
+ jr c, .asm_113496
+ xor a
+ ld l, a
+ ld h, a
+
+.asm_113496
+ ld e, l
+ ld d, h
+ ld hl, $c87f
+ ld a, d
+ ld [hld], a
+ ld a, e
+ ld [hld], a
+ jr nc, .asm_1134a3
+ ld c, $fe
+
+.asm_1134a3
+ ld a, [hld]
+ ld l, [hl]
+ ld h, a
+ ld a, c
+ inc a
+ ld [$cb4c], a
+ ld de, $cb4e
+ ld b, c
+ call Function110000
+ ld a, l
+ ld [$c87c], a
+ ld a, h
+ ld [$c87d], a
+ ld b, c
+ inc b
+ call Function111f63
+ ld hl, $c86b
+ dec [hl]
+ ld hl, $cb47
+ ld a, $95
+ jp Function111f02
+; 1134cb
+
+Function1134cb: ; 1134cb
+ dec a
+ jr z, .asm_1134d9
+ dec a
+ jr z, .asm_1134f4
+ dec a
+ jr z, .asm_1134fc
+ dec a
+ jr z, .asm_11350e
+ dec [hl]
+ ret
+
+.asm_1134d9
+ ld a, [$ca40]
+ cp $0
+ jr z, .asm_1134f0
+ cp $ff
+ jr z, .asm_1134f0
+ ld a, [$c985]
+ ld [$c86a], a
+ ld hl, $c821
+ res 0, [hl]
+ ret
+
+.asm_1134f0
+ inc [hl]
+ inc [hl]
+ jr .asm_1134fc
+
+.asm_1134f4
+ ld a, $97
+ ld hl, Unknown_11202d
+ jp Function111eff
+
+.asm_1134fc
+ ld hl, $c86e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [$ca42]
+ cp $f0
+ jr c, .asm_11350b
+ set 7, [hl]
+
+.asm_11350b
+ jp Function112269
+
+.asm_11350e
+ ld a, [$c86a]
+ cp $1e
+ jp nz, Function112251
+ jp Function1116a0
+; 113519
+
+Function113519: ; 113519
+ dec a
+ jr z, .asm_113527
+ dec a
+ jr z, .asm_11352d
+ dec a
+ jr z, .asm_11353c
+ dec a
+ jr z, .asm_11353f
+ dec [hl]
+ ret
+
+.asm_113527
+ ld hl, Unknown_112046
+ jp Function11236b
+
+.asm_11352d
+ ld hl, $c829
+ ld a, $e0
+ ld [hli], a
+ ld a, $c8
+ ld [hli], a
+ ld hl, Unknown_112052
+ jp Function11236b
+
+.asm_11353c
+ jp Function112269
+
+.asm_11353f
+ ld hl, $c880
+ ld a, [hli]
+ cp $4d
+ jr nz, .asm_113586
+ ld a, [hld]
+ cp $41
+ jr nz, .asm_113586
+ ld b, $be
+ ld de, $0000
+.asm_113551
+ ld a, [hli]
+ add e
+ ld e, a
+ ld a, $0
+ adc d
+ ld d, a
+ dec b
+ jr nz, .asm_113551
+ ld a, [hli]
+ cp d
+ jr nz, .asm_11358a
+ ld a, [hl]
+ cp e
+ jr nz, .asm_11358a
+ ld a, [$c86e]
+ ld e, a
+ ld a, [$c86f]
+ ld d, a
+ ld hl, .asm_11357e
+ push hl
+ ld a, [$c86a]
+ cp $25
+ jr z, Function1135ba
+ cp $26
+ jr z, Function11359d
+ cp $27
+ jr z, Function1135ad
+.asm_11357e
+ ld a, $1
+ ld [$c835], a
+ jp Function1116a0
+
+.asm_113586
+ ld a, $25
+ jr .asm_11358c
+
+.asm_11358a
+ ld a, $14
+
+.asm_11358c
+ call Function11225d
+ jp Function1116a4
+; 113592
+
+Function113592: ; 113592
+ push de
+ ld l, e
+ ld h, d
+ xor a
+ ld [hl], a
+ inc de
+ call Function110000
+ pop de
+ ret
+; 11359d
+
+Function11359d: ; 11359d
+ ld b, $20
+ call Function113592
+ ld a, $21
+ ld hl, $c88c
+ call Function11000f
+ xor a
+ ld [de], a
+ ret
+; 1135ad
+
+Function1135ad: ; 1135ad
+ ld b, $1e
+ call Function113592
+ ld a, $1f
+ ld hl, $c8ac
+ jp Function11000f
+; 1135ba
+
+Function1135ba: ; 1135ba
+ ld b, $65
+ call Function113592
+ ld hl, $c8f6
+ call Function1135eb
+ ld a, $11
+ ld hl, $c8fe
+ call Function11000f
+ inc de
+ ld hl, $c90e
+ call Function1135eb
+ ld a, $11
+ ld hl, $c916
+ call Function11000f
+ inc de
+ ld hl, $c926
+ call Function1135eb
+ ld a, $11
+ ld hl, $c92e
+ jp Function11000f
+; 1135eb
+
+Function1135eb: ; 1135eb
+ ld b, $8
+.asm_1135ed
+ ld a, [hl]
+ swap a
+ and $f
+ cp $f
+ jr z, .asm_11361c
+ or $30
+ cp $3a
+ call z, Function113620
+ cp $3b
+ call z, Function113623
+ ld [de], a
+ inc de
+ ld a, [hli]
+ and $f
+ cp $f
+ jr z, .asm_11361c
+ or $30
+ cp $3a
+ call z, Function113620
+ cp $3b
+ call z, Function113623
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .asm_1135ed
+
+.asm_11361c
+ xor a
+ ld [de], a
+ inc de
+ ret
+; 113620
+
+Function113620: ; 113620
+ ld a, $23
+ ret
+; 113623
+
+Function113623: ; 113623
+ ld a, $2a
+ ret
+; 113626
+
+Function113626: ; 113626
+ dec a
+ jr z, .asm_113634
+ dec a
+ jr z, .asm_113639
+ dec a
+ jr z, .asm_11366c
+ dec a
+ jr z, .asm_11366f
+ dec [hl]
+ ret
+
+.asm_113634
+ ld b, $9a
+ jp Function11234b
+
+.asm_113639
+ ld a, [$c882]
+ or a
+ jr nz, .asm_113642
+ inc [hl]
+ jr .asm_11366c
+
+.asm_113642
+ ld de, $cb4c
+ ld c, a
+ inc a
+ ld [de], a
+ inc de
+ ld a, $80
+ ld [de], a
+ inc de
+ ld hl, $c880
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld b, c
+ call Function110000
+ ld b, c
+ inc b
+ call Function111f63
+ ld a, [$cb4c]
+ add $a
+ ld e, a
+ ld d, $0
+ ld a, $9a
+ ld hl, $cb47
+ jp Function111f02
+
+.asm_11366c
+ jp Function112269
+
+.asm_11366f
+ jp Function1116a0
+; 113672
+
+Function113672: ; 113672
+ dec a
+ jr z, .asm_113680
+ dec a
+ jr z, .asm_113686
+ dec a
+ jr z, .asm_1136bb
+ dec a
+ jr z, .asm_1136be
+ dec [hl]
+ ret
+
+.asm_113680
+ ld hl, $cb47
+ jp Function11236b
+
+.asm_113686
+ ld a, [$c882]
+ or a
+ jr z, .asm_113693
+ cp $81
+ jr nc, .asm_113693
+ inc [hl]
+ jr .asm_1136bb
+
+.asm_113693
+ ld hl, $cb4e
+ sub $80
+ ld [hld], a
+ ld a, $80
+ ld [hl], a
+ ld de, $cb4f
+ ld b, $2
+ call Function111f63
+ ld hl, $c880
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $0080
+ add hl, de
+ ld e, h
+ ld a, l
+ ld hl, $c829
+ ld [hli], a
+ ld [hl], e
+ ld hl, $cb47
+ jp Function11236b
+
+.asm_1136bb
+ jp Function112269
+
+.asm_1136be
+ jp Function1116a0
+; 1136c1
+
+Function1136c1: ; 1136c1
+ xor a
+ ld [$cc28], a
+ ld a, l
+ ld [$cc07], a
+ ld a, h
+ ld [$cc08], a
+ ld hl, $cc09
+ ld a, e
+ ld [hli], a
+ ld a, d
+ ld [hli], a
+ ld a, b
+ ld [hli], a
+ ld hl, $cc07
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cb67
+ ld b, $30
+ ld c, b
+ call Function110000
+ ld hl, $c97f
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+.asm_1136eb
+ ld a, [hli]
+ or a
+ jr nz, .asm_1136eb
+ call Function110007
+ ld a, $37
+ cp c
+ inc a
+ jr nc, .asm_1136ff
+ ld a, $2
+ ld [$cc28], a
+ ld a, $78
+
+.asm_1136ff
+ sub c
+ ld b, a
+ ld a, $80
+ ld [de], a
+ inc de
+ xor a
+.asm_113706
+ dec b
+ jr z, .asm_11370d
+ ld [de], a
+ inc de
+ jr .asm_113706
+
+.asm_11370d
+ or a
+ sla c
+ rl b
+ sla c
+ rl b
+ sla c
+ rl b
+ ld a, c
+ ld [de], a
+ inc de
+ ld a, b
+ ld [de], a
+ inc de
+ ld l, e
+ ld h, d
+ ld b, $6
+ xor a
+.asm_113725
+ ld [hli], a
+ dec b
+ jr nz, .asm_113725
+ ld de, $cbe7
+ ld hl, Unknown_113b7e
+ ld b, $10
+ call Function110000
+
+.asm_113734
+ ld hl, $cc0c
+ ld a, $8e
+ ld [hli], a
+ ld a, $7b
+ ld [hl], a
+ ld hl, $cc0e
+ ld a, $70
+ ld [hli], a
+ ld a, $7a
+ ld [hl], a
+ ld hl, $cbe7
+ ld de, $cc18
+ ld b, $10
+ call Function110000
+
+.asm_113751
+ ld hl, $cc0e
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [hli]
+ ld c, a
+ push hl
+ call Function113909
+ ld hl, $cbf7
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a32
+ pop hl
+ ld a, [hli]
+ ld d, [hl]
+ inc hl
+ ld e, a
+ push hl
+ ld a, [$cc28]
+ bit 0, a
+ jr z, .asm_11377c
+ ld hl, $0040
+ add hl, de
+ ld e, l
+ ld d, h
+
+.asm_11377c
+ ld hl, $cb67
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $cbff
+ call Function113a32
+ ld hl, $cc0c
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a32
+ pop hl
+ ld a, [hli]
+ ld b, a
+ ld a, l
+ ld [$cc0e], a
+ ld a, h
+ ld [$cc0f], a
+ ld hl, $cbff
+ call Function113a40
+ ld hl, $cbf9
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a32
+ ld hl, $cbf7
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cc0c
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ inc hl
+ inc hl
+ ld a, h
+ ld [$cc0d], a
+ ld a, l
+ ld [$cc0c], a
+ cp $8e
+ jp nz, .asm_113751
+ ld de, $cc18
+ ld hl, $cbe7
+ call Function113a32
+ ld de, $cc1c
+ call Function113a32
+ ld de, $cc20
+ call Function113a32
+ ld de, $cc24
+ call Function113a32
+ ld hl, $cc28
+ bit 1, [hl]
+ jr z, .asm_1137fc
+ dec [hl]
+ jp .asm_113734
+
+.asm_1137fc
+ ld hl, $cb67
+ ld de, $cb97
+ ld bc, $0030
+ call Function113d66
+ ld hl, $cc09
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, Unknown_113a55
+ call Function110007
+ ld hl, $cb97
+ ld bc, $0020
+ call Function113c8e
+ ld a, l
+ ld [$cc09], a
+ ld a, h
+ ld [$cc0a], a
+ ld b, $12
+ ld hl, $cb97
+ ld de, $cb67
+.asm_11382d
+ ld a, $40
+ and [hl]
+ rlca
+ ld c, a
+ ld a, [hli]
+ bit 4, a
+ jr z, .asm_113839
+ set 6, c
+
+.asm_113839
+ bit 2, a
+ jr z, .asm_11383f
+ set 5, c
+
+.asm_11383f
+ bit 0, a
+ jr z, .asm_113845
+ set 4, c
+
+.asm_113845
+ ld a, [hli]
+ bit 6, a
+ jr z, .asm_11384c
+ set 3, c
+
+.asm_11384c
+ bit 4, a
+ jr z, .asm_113852
+ set 2, c
+
+.asm_113852
+ bit 2, a
+ jr z, .asm_113858
+ set 1, c
+
+.asm_113858
+ bit 0, a
+ jr z, .asm_11385e
+ set 0, c
+
+.asm_11385e
+ ld a, c
+ ld [de], a
+ inc de
+ dec b
+ jr nz, .asm_11382d
+ ld b, $12
+ ld hl, $cbba
+ ld de, $cb8a
+.asm_11386c
+ ld a, $2
+ and [hl]
+ rrca
+ ld c, a
+ ld a, [hld]
+ bit 3, a
+ jr z, .asm_113878
+ set 1, c
+
+.asm_113878
+ bit 5, a
+ jr z, .asm_11387e
+ set 2, c
+
+.asm_11387e
+ bit 7, a
+ jr z, .asm_113884
+ set 3, c
+
+.asm_113884
+ ld a, [hld]
+ bit 1, a
+ jr z, .asm_11388b
+ set 4, c
+
+.asm_11388b
+ bit 3, a
+ jr z, .asm_113891
+ set 5, c
+
+.asm_113891
+ bit 5, a
+ jr z, .asm_113897
+ set 6, c
+
+.asm_113897
+ bit 7, a
+ jr z, .asm_11389d
+ set 7, c
+
+.asm_11389d
+ ld a, c
+ ld [de], a
+ dec de
+ dec b
+ jr nz, .asm_11386c
+ ld b, $10
+ ld de, $cb97
+ ld hl, $cbe7
+ call Function110000
+ ld bc, $0010
+ ld hl, $c97f
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call Function110007
+ ld a, $24
+ sub c
+ ld b, a
+ ld l, e
+ ld h, d
+ ld a, $ff
+.asm_1138c2
+ ld [hli], a
+ dec b
+ jr nz, .asm_1138c2
+ xor a
+ ld [hl], a
+ ld b, $24
+ ld hl, $cb67
+ ld de, $cb97
+.asm_1138d0
+ ld a, [de]
+ inc de
+ xor [hl]
+ ld c, $0
+ bit 0, a
+ jr z, .asm_1138db
+ set 3, c
+
+.asm_1138db
+ bit 3, a
+ jr z, .asm_1138e1
+ set 6, c
+
+.asm_1138e1
+ bit 6, a
+ jr z, .asm_1138e7
+ set 0, c
+
+.asm_1138e7
+ and $b6
+ or c
+ ld [hli], a
+ dec b
+ jr nz, .asm_1138d0
+ ld hl, $cc09
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cb67
+ ld bc, $0024
+ call Function113c8e
+ ld a, $22
+ ld [hli], a
+ ld a, $d
+ ld [hli], a
+ ld a, $a
+ ld [hli], a
+ xor a
+ ld [hl], a
+ ret
+; 113909
+
+Function113909: ; 113909
+ call Function11391e
+ ld a, c
+ and $f0
+ swap a
+ or a
+ jr z, Function11392f
+ dec a
+ jr z, Function113973
+ dec a
+ jp z, Function1139b7
+ jp Function1139de
+
+Function11391e: ; 11391e
+ and $f
+ ld e, a
+ ld d, $0
+ ld hl, Unknown_113b70
+ add hl, de
+ ld de, $cbf7
+ ld b, $8
+ jp Function110000
+
+Function11392f: ; 11392f
+ ld hl, $cbf9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cbfb
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a0b
+ ld hl, $cbf9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cc03
+ ld b, $4
+ call Function110000
+ ld hl, $cc03
+ call Function113a1f
+ ld hl, $cbfd
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cc03
+ call Function113a0b
+ ld hl, $cbff
+ ld de, $cc03
+ call Function113a15
+ ret
+
+Function113973: ; 113973
+ ld hl, $cbf9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cbfd
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a0b
+ ld hl, $cbfd
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cc03
+ ld b, $4
+ call Function110000
+ ld hl, $cc03
+ call Function113a1f
+ ld hl, $cbfb
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cc03
+ call Function113a0b
+ ld hl, $cbff
+ ld de, $cc03
+ call Function113a15
+ ret
+; 1139b7
+
+Function1139b7: ; 1139b7
+ ld hl, $cbf9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cbfb
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a28
+ ld hl, $cbfd
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a28
+ ret
+; 1139de
+
+Function1139de: ; 1139de
+ ld hl, $cbfd
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld de, $cbff
+ ld b, $4
+ call Function110000
+ ld hl, $cbff
+ call Function113a1f
+ ld hl, $cbf9
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a15
+ ld hl, $cbfb
+ ld a, [hli]
+ ld d, [hl]
+ ld e, a
+ ld hl, $cbff
+ call Function113a28
+ ret
+; 113a0b
+
+Function113a0b: ; 113a0b
+ ld b, $4
+.asm_113a0d
+ ld a, [de]
+ inc de
+ and [hl]
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a0d
+ ret
+; 113a15
+
+Function113a15: ; 113a15
+ ld b, $4
+.asm_113a17
+ ld a, [de]
+ inc de
+ or [hl]
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a17
+ ret
+; 113a1f
+
+Function113a1f: ; 113a1f
+ ld b, $4
+.asm_113a21
+ ld a, [hl]
+ cpl
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a21
+ ret
+; 113a28
+
+Function113a28: ; 113a28
+ ld b, $4
+.asm_113a2a
+ ld a, [de]
+ inc de
+ xor [hl]
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a2a
+ ret
+; 113a32
+
+Function113a32: ; 113a32
+ ld a, [de]
+ inc de
+ add [hl]
+ ld [hli], a
+ ld b, $3
+.asm_113a38
+ ld a, [de]
+ inc de
+ adc [hl]
+ ld [hli], a
+ dec b
+ jr nz, .asm_113a38
+ ret
+; 113a40
+
+Function113a40: ; 113a40
+.asm_113a40
+ or a
+ push hl
+ ld a, [hli]
+ rla
+ ld a, [hl]
+ rla
+ ld [hli], a
+ ld a, [hl]
+ rla
+ ld [hli], a
+ ld a, [hl]
+ rla
+ ld [hl], a
+ pop hl
+ ld a, [hl]
+ rla
+ ld [hl], a
+ dec b
+ jr nz, .asm_113a40
+ ret
+; 113a55
+
+Unknown_113a55: ; 113a55
+ ascii "Authorization: GB00 name=", $22, $0
+; 113a70
+
+INCBIN "baserom.gbc", $113a70, $113b70 - $113a70
+
+Unknown_113b70: ; 113b70
+INCBIN "baserom.gbc", $113b70, $113b7e - $113b70
+
+Unknown_113b7e: ; 113b7e
+INCBIN "baserom.gbc", $113b7e, $113c8e - $113b7e
+
+Function113c8e: ; 113c8e
+ ld a, c
+ ld [$cc10], a
+ ld a, b
+ ld [$cc11], a
+ ld c, e
+ ld b, d
+ ld e, l
+ ld d, h
+ ld l, c
+ ld h, b
+ xor a
+ ld [$cc16], a
+
+.asm_113ca0
+ ld b, $3
+ push hl
+ ld hl, $cc12
+.asm_113ca6
+ ld a, [de]
+ inc de
+ ld [hli], a
+ dec b
+ jr nz, .asm_113ca6
+ ld a, [$cc10]
+ ld c, a
+ ld a, [$cc11]
+ ld b, a
+ xor a
+ or b
+ jr nz, .asm_113ccf
+ ld a, $2
+ cp c
+ jr c, .asm_113ccf
+ push hl
+ dec hl
+ ld a, c
+ ld [$cc16], a
+.asm_113cc3
+ xor a
+ ld [hld], a
+ inc c
+ ld a, $3
+ cp c
+ jr nz, .asm_113cc3
+ pop hl
+ ld bc, $0003
+
+.asm_113ccf
+ dec bc
+ dec bc
+ dec bc
+ ld a, c
+ ld [$cc10], a
+ ld a, b
+ ld [$cc11], a
+ push de
+ dec hl
+ ld c, [hl]
+ dec hl
+ ld b, [hl]
+ dec hl
+ ld a, [hl]
+ ld d, a
+ srl a
+ srl a
+ ld [hli], a
+ ld a, $3
+ and d
+ ld d, a
+ ld a, $f0
+ and b
+ or d
+ swap a
+ ld [hli], a
+ ld a, $f
+ and b
+ ld d, a
+ ld a, c
+ and $c0
+ or d
+ rlca
+ rlca
+ ld [hli], a
+ ld a, $3f
+ and c
+ ld [hld], a
+ dec hl
+ dec hl
+ pop de
+ ld b, h
+ ld c, l
+ pop hl
+ ld a, [bc]
+ inc bc
+ call Function113d47
+ ld [hli], a
+ ld a, [bc]
+ inc bc
+ call Function113d47
+ ld [hli], a
+ ld a, [bc]
+ inc bc
+ call Function113d47
+ ld [hli], a
+ ld a, [bc]
+ inc bc
+ call Function113d47
+ ld [hli], a
+ ld a, [$cc10]
+ cp $0
+ jp nz, .asm_113ca0
+ ld a, [$cc11]
+ cp $0
+ jp nz, .asm_113ca0
+ ld a, [$cc16]
+ cp $0
+ jr z, .asm_113d43
+ push hl
+ dec hl
+ ld b, a
+.asm_113d39
+ ld a, $3d
+ ld [hld], a
+ inc b
+ ld a, $3
+ cp b
+ jr nz, .asm_113d39
+ pop hl
+
+.asm_113d43
+ ld a, $0
+ ld [hl], a
+ ret
+; 113d47
+
+Function113d47: ; 113d47
+ cp $1a
+ jr c, .asm_113d5a
+ cp $34
+ jr c, .asm_113d5d
+ cp $3e
+ jr c, .asm_113d60
+ cp $3e
+ jr z, .asm_113d63
+ ld a, $2f
+ ret
+
+.asm_113d5a
+ add $41
+ ret
+
+.asm_113d5d
+ add $47
+ ret
+
+.asm_113d60
+ sub $4
+ ret
+
+.asm_113d63
+ ld a, $2b
+ ret
+; 113d66
+
+Function113d66: ; 113d66
+ ld a, c
+ ld [$cc10], a
+ ld a, b
+ ld [$cc11], a
+ ld c, e
+ ld b, d
+ ld e, l
+ ld d, h
+ ld l, c
+ ld h, b
+.asm_113d74
+ ld a, [$cc11]
+ or a
+ jr nz, .asm_113d82
+ ld a, [$cc10]
+ cp $4
+ jp c, .asm_113e26
+
+.asm_113d82
+ ld b, $4
+ push hl
+ ld hl, $cc12
+.asm_113d88
+ ld a, [de]
+ inc de
+ call .Function113dfa
+ ld [hli], a
+ dec b
+ jr nz, .asm_113d88
+ ld a, [$cc10]
+ ld c, a
+ ld a, [$cc11]
+ ld b, a
+ dec bc
+ dec bc
+ dec bc
+ dec bc
+ ld a, b
+ or c
+ jr z, .asm_113dae
+.asm_113da1
+ ld a, [de]
+ cp $d
+ jr z, .asm_113daa
+ cp $a
+ jr nz, .asm_113dae
+
+.asm_113daa
+ inc de
+ dec bc
+ jr .asm_113da1
+
+.asm_113dae
+ ld a, c
+ ld [$cc10], a
+ ld a, b
+ ld [$cc11], a
+ push de
+ dec hl
+ ld d, [hl]
+ dec hl
+ ld c, [hl]
+ dec hl
+ ld b, [hl]
+ dec hl
+ ld a, [hl]
+ sla b
+ sla b
+ sla b
+ rla
+ sla b
+ rla
+ ld [hli], a
+ ld [hl], b
+ inc hl
+ rrc c
+ rrc c
+ ld [hl], c
+ dec hl
+ ld a, $f
+ and c
+ or [hl]
+ ld [hli], a
+ ld a, [hli]
+ and $c0
+ or [hl]
+ dec hl
+ ld [hld], a
+ dec hl
+ pop de
+ ld b, h
+ ld c, l
+ pop hl
+ ld a, [bc]
+ ld [hli], a
+ inc bc
+ ld a, [bc]
+ ld [hli], a
+ inc bc
+ ld a, [bc]
+ ld [hli], a
+ ld a, [$cc10]
+ or a
+ jr nz, .asm_113d74
+ ld a, [$cc11]
+ or a
+ jp nz, .asm_113d74
+ xor a
+ ld [hl], a
+ ret
+
+.Function113dfa
+ cp $2b
+ jr c, .asm_113e24
+ jr z, .asm_113e31
+ cp $2f
+ jr c, .asm_113e24
+ jr z, .asm_113e34
+ cp $30
+ jr c, .asm_113e24
+ cp $3a
+ jr c, .asm_113e37
+ cp $3d
+ jr c, .asm_113e24
+ jr z, .asm_113e3a
+ cp $41
+ jr c, .asm_113e24
+ cp $5b
+ jr c, .asm_113e3c
+ cp $61
+ jr c, .asm_113e24
+ cp $7b
+ jr c, .asm_113e3f
+
+.asm_113e24
+ pop hl
+ pop hl
+.asm_113e26
+ ld hl, $c821
+ set 1, [hl]
+ ld a, $20
+ ld [$c80f], a
+ ret
+
+.asm_113e31
+ ld a, $3e
+ ret
+
+.asm_113e34
+ ld a, $3f
+ ret
+
+.asm_113e37
+ add $4
+ ret
+
+.asm_113e3a
+ xor a
+ ret
+
+.asm_113e3c
+ sub $41
+ ret
+
+.asm_113e3f
+ sub $47
+ ret
+; 113e42
+
+Function113e42: ; 113e42
+ dec a
+ jr z, .asm_113e4f
+ dec a
+ jr z, .asm_113e85
+ dec a
+ jr z, .asm_113ea8
+ dec a
+ jr z, .asm_113eb0
+ ret
+
+.asm_113e4f
+ ld a, [$c807]
+ cp $8
+ jr nz, .asm_113e58
+.asm_113e56
+ dec [hl]
+ ret
+
+.asm_113e58
+ xor a
+ ld [$c86d], a
+ ld a, $2
+ ld [$c86a], a
+ ld hl, $c821
+ ld a, [hl]
+ and $10
+ set 5, a
+ ld [hl], a
+ jp Function113eb8
+
+.asm_113e6d
+ ld a, [$c86d]
+ or a
+ ld a, [$ca3c]
+ jr z, .asm_113e81
+ cp $9f
+ jr z, .asm_113e85
+ cp $a4
+ jr z, .asm_113e85
+.asm_113e7e
+ jp Function112430
+
+.asm_113e81
+ cp $a3
+ jr z, .asm_113e7e
+
+.asm_113e85
+ xor a
+ ld [$c86d], a
+ ld [$c81e], a
+ ld a, $2
+ ld [$c86a], a
+ ld a, $3
+ ld [$c807], a
+ ld hl, $c821
+ ld a, [hl]
+ and $10
+ set 5, a
+ ld [hl], a
+ ld hl, $c822
+ bit 0, [hl]
+ call z, Function111f97
+ ret
+
+.asm_113ea8
+ ld a, [$c807]
+ cp $8
+ jr z, .asm_113e56
+ ret
+
+.asm_113eb0
+ ld a, $1
+ ld [$c86b], a
+ jp .asm_113e6d
+; 113eb8
+
+Function113eb8: ; 113eb8
+ ld a, $ff
+ ld [$c81e], a
+ ld hl, $c822
+ res 5, [hl]
+ res 0, [hl]
+ jp Function111f97
+; 113ec7
+
+Function113ec7: ; 113ec7
+; Unreferenced
+ ld hl, $c822
+ ld a, [hl]
+ push af
+ res 3, [hl]
+ res 0, [hl]
+ ld hl, $c81a
+ ld a, [hli]
+ ld e, a
+ ld a, [hli]
+ ld d, a
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ inc hl
+ inc hl
+ ld a, [hld]
+ dec hl
+ xor $80
+ ld [$c81e], a
+ ld b, $5
+ call Function111f07
+ pop af
+ bit 0, a
+ ret z
+ ld hl, $c822
+ set 0, [hl]
+ ret
+; 113ef2
+
+Function113ef2: ; 113ef2
+ dec a
+ jr z, .asm_113efa
+ dec a
+ jr z, .asm_113f03
+ dec [hl]
+ ret
+
+.asm_113efa
+ ld a, [$c807]
+ cp $8
+ jr nz, Function113eb8
+ dec [hl]
+ ret
+
+.asm_113f03
+ ld a, $26
+ call Function11225d
+ ld a, $2a
+ ld [$c86a], a
+ ld hl, $c820
+ ld a, [hld]
+ ld h, [hl]
+ ld l, a
+ ld e, l
+ ld d, h
+ add hl, de
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c815
+ ld e, a
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ xor a
+ ld [$c800], a
+ ld hl, $cb47
+ ld a, $2
+ ld [hli], a
+ dec a
+ ld [hl], a
+ ret
+; 113f2d
+
+Function113f2d: ; 113f2d
+ dec a
+ jr z, .asm_113f35
+ dec a
+ jr z, .asm_113f4f
+ dec [hl]
+ ret
+
+.asm_113f35
+ ld a, [$c807]
+ cp $8
+ jr nz, .asm_113f3e
+ dec [hl]
+ ret
+
+.asm_113f3e
+ xor a
+ ld [$ca3c], a
+ ld [$ca2f], a
+ ld a, [$c81e]
+ cp $91
+ jr z, .asm_113f4f
+ jp Function113eb8
+
+.asm_113f4f
+ xor a
+ ld [$c86d], a
+ ld hl, $c821
+ set 0, [hl]
+ ld hl, $c822
+ xor a
+ ld [hl], a
+ xor a
+ ld [$c80b], a
+ xor a
+ ld [$cb47], a
+ ld hl, $c820
+ ld a, [hld]
+ ld h, [hl]
+ ld l, a
+ ld e, l
+ ld d, h
+ add hl, de
+ add hl, de
+ ld e, l
+ ld d, h
+ ld hl, $c815
+ ld e, a
+ ld [hli], a
+ ld a, d
+ ld [hl], a
+ xor a
+ ld [$c800], a
+ ld hl, $cb47
+ xor a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ ret
+; 113f84
diff --git a/macros.asm b/macros.asm
index a35b833df..a9948ae6a 100644
--- a/macros.asm
+++ b/macros.asm
@@ -191,3 +191,14 @@ ENDC
ENDM
+sine_wave: MACRO
+; \1: amplitude
+
+x = 0
+ rept $20
+ ; Round up.
+ dw (sin(x) + (sin(x) & $ff)) >> 8
+x = x + \1 * $40000
+ endr
+ENDM
+
diff --git a/main.asm b/main.asm
index 6265e91dd..3f7e52005 100644
--- a/main.asm
+++ b/main.asm
@@ -7722,11 +7722,7 @@ Function84ef: ; 84ef
SineWave: ; 850b
; A $20-word table representing a sine wave.
; 90 degrees is index $10 at a base amplitude of $100.
-x set 0
- rept $20
- dw (sin(x) + (sin(x) & $ff)) >> 8 ; round up
-x set x + $100 * $40000
- endr
+ sine_wave $100
; 854b
@@ -8030,8 +8026,8 @@ SpecialsPointers: ; c029
dbw BANK(Function4989a), Function4989a
dbw BANK(Function49bf9), Function49bf9
dbw BANK(SpecialPokeSeer), SpecialPokeSeer
- dbw BANK(Function8af6b), Function8af6b
- dbw BANK(Function8afd4), Function8afd4
+ dbw BANK(SpecialBuenasPassword), SpecialBuenasPassword
+ dbw BANK(SpecialBuenaPrize), SpecialBuenaPrize
dbw BANK(SpecialDratini),SpecialDratini
dbw BANK(Function11485), Function11485
dbw BANK(SpecialBeastsCheck),SpecialBeastsCheck
@@ -8296,7 +8292,7 @@ Functionc3ae: ; c3ae
ld a, [hli]
or [hl]
jr z, .asm_c3c4
- ld a, $36
+ ld a, COIN_CASE
ld [CurItem], a
ld hl, NumItems
call CheckItem
@@ -8407,7 +8403,7 @@ SpecialSnorlaxAwake: ; 0xc43d
; check background music
ld a, [CurMusic]
- cp $40 ; Poké Flute Channel
+ cp MUSIC_POKE_FLUTE_CHANNEL
jr nz, .nope
ld a, [XCoord]
@@ -8909,16 +8905,16 @@ Functionc6e0: ; c6e0
Functionc6ea: ; c6ea
xor a
- ld hl, MagikarpLength
+ ld hl, Buffer1
ld bc, $0007
call ByteFill
ret
; c6f5
Functionc6f5: ; c6f5
- ld a, [MagikarpLength]
+ ld a, [Buffer1]
rst JumpTable
- ld [MagikarpLength], a
+ ld [Buffer1], a
bit 7, a
jr nz, .asm_c702
and a
@@ -11455,9 +11451,9 @@ GetTMHMNumber:: ; d407
ld a, c
; Skip any dummy items.
- cp $c3 ; TM04-05
+ cp ITEM_C3 ; TM04-05
jr c, .done
- cp $dc ; TM28-29
+ cp ITEM_DC ; TM28-29
jr c, .skip
dec a
@@ -11477,13 +11473,14 @@ GetNumberedTMHM: ; d417
ld a, c
; Skip any gaps.
- cp 5
+ cp ITEM_C3 - (TM_01 - 1)
jr c, .done
- cp 29
- jr c, .skip
+ cp ITEM_DC - (TM_01 - 1) - 1
+ jr c, .skip_one
+.skip_two
inc a
-.skip
+.skip_one
inc a
.done
add TM_01
@@ -12421,7 +12418,7 @@ Functiond906: ; d906
ld [hli], a
ld [hli], a
ld [hl], a
- ld [MagikarpLength], a
+ ld [Buffer1], a
ld a, $1b
call Predef
@@ -16291,15 +16288,15 @@ MenuData2_0x10a87: ; 0x10a87
; 10a97
MenuDataHeader_0x10a97: ; 0x10a97
- db $40 ; flags
- db 01, 07 ; start coords
- db 11, 19 ; end coords
- dw MenuData2_0x10a9f
- db 1 ; default option
+ db $40 ; flags
+ db 01, 07 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x10a9f
+ db 1 ; default option
; 0x10a9f
MenuData2_0x10a9f: ; 0x10a9f
- db $2e ; flags
+ db $2e ; flags
db 5, 8 ; rows, columns
db 1 ; horizontal spacing
dbw 0, $d8bc
@@ -16309,15 +16306,15 @@ MenuData2_0x10a9f: ; 0x10a9f
; 10aaf
MenuDataHeader_0x10aaf: ; 0x10aaf
- db $40 ; flags
- db 01, 07 ; start coords
- db 11, 19 ; end coords
- dw MenuData2_0x10ab7
- db 1 ; default option
+ db $40 ; flags
+ db 01, 07 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x10ab7
+ db 1 ; default option
; 0x10ab7
MenuData2_0x10ab7: ; 0x10ab7
- db $ae ; flags
+ db $ae ; flags
db 5, 8 ; rows, columns
db 2 ; horizontal spacing
dbw 0, $d8d7
@@ -16327,15 +16324,15 @@ MenuData2_0x10ab7: ; 0x10ab7
; 10ac7
MenuDataHeader_0x10ac7: ; 0x10ac7
- db $40 ; flags
- db 01, 07 ; start coords
- db 11, 19 ; end coords
- dw MenuData2_0x10acf
- db 1 ; default option
+ db $40 ; flags
+ db 01, 07 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x10acf
+ db 1 ; default option
; 0x10acf
MenuData2_0x10acf: ; 0x10acf
- db $2e ; flags
+ db $2e ; flags
db 5, 8 ; rows, columns
db 2 ; horizontal spacing
dbw 0, $d8d7
@@ -31902,7 +31899,7 @@ Function244c3: ; 0x244c3
; 0x244e3
Function244e3:: ; 244e3
- ld hl, $4547
+ ld hl, MenuDataHeader_0x24547
call Function1d3c
call Function1cbb
call Function1ad2
@@ -31949,11 +31946,11 @@ Function24528:: ; 24528
; 24547
MenuDataHeader_0x24547: ; 0x24547
- db $40 ; flags
- db 04, 06 ; start coords
- db 13, 14 ; end coords
- dw NULL
- db 1 ; default option
+ db $40 ; flags
+ db 04, 06 ; start coords
+ db 13, 14 ; end coords
+ dw NULL
+ db 1 ; default option
; 0x2454f
Function2454f: ; 2454f
@@ -32910,19 +32907,19 @@ Function24b01: ; 24b01
; 24b15
MenuDataHeader_0x24b15: ; 0x24b15
- db $40 ; flags
- db 00, 11 ; start coords
- db 02, 19 ; end coords
- dw NULL
- db 1 ; default option
+ db $40 ; flags
+ db 00, 11 ; start coords
+ db 02, 19 ; end coords
+ dw NULL
+ db 1 ; default option
; 0x24b1d
MenuDataHeader_0x24b1d: ; 0x24b1d
- db $40 ; flags
- db 11, 00 ; start coords
- db 13, 08 ; end coords
- dw NULL
- db 1 ; default option
+ db $40 ; flags
+ db 11, 00 ; start coords
+ db 13, 08 ; end coords
+ dw NULL
+ db 1 ; default option
; 0x24b25
Function24b25: ; 24b25
@@ -33820,27 +33817,27 @@ Function250d1: ; 250d1
; 250ed
MenuDataHeader_0x250ed: ; 0x250ed
- db $40 ; flags
- db 09, 15 ; start coords
- db 11, 19 ; end coords
- dw Function25097
- db 0 ; default option
+ db $40 ; flags
+ db 09, 15 ; start coords
+ db 11, 19 ; end coords
+ dw Function25097
+ db 0 ; default option
; 0x250f5
MenuDataHeader_0x250f5: ; 0x250f5
- db $40 ; flags
- db 15, 07 ; start coords
- db 17, 19 ; end coords
- dw Function25098
- db -1 ; default option
+ db $40 ; flags
+ db 15, 07 ; start coords
+ db 17, 19 ; end coords
+ dw Function25098
+ db -1 ; default option
; 0x250fd
MenuDataHeader_0x250fd: ; 0x250fd
- db $40 ; flags
- db 15, 07 ; start coords
- db 17, 19 ; end coords
- dw Function2509f
- db 0 ; default option
+ db $40 ; flags
+ db 15, 07 ; start coords
+ db 17, 19 ; end coords
+ dw Function2509f
+ db 0 ; default option
; 0x25105
Function25105: ; 25105
@@ -35162,12 +35159,12 @@ MenuDataHeader_0x269c5: ; 0x269c5
MenuData2_0x269cd: ; 0x269cd
db $10 ; flags
- db 8, 0 ; rows, columns
- db 1 ; horizontal spacing
- dbw 0, $d002 ; text pointer
- dbw BANK(Function269f3), Function269f3
- dbw 0, 0
- dbw 0, 0
+ db 8, 0 ; rows, columns
+ db 1 ; horizontal spacing
+ dbw 0, $d002 ; text pointer
+ dbw BANK(Function269f3), Function269f3
+ dbw 0, 0
+ dbw 0, 0
; 269dd
@@ -36318,7 +36315,7 @@ Function2805d: ; 2805d
ld [rSC], a
.asm_28091
- ld de, $0000
+ ld de, MUSIC_NONE
call PlayMusic
ld c, $3
call DelayFrames
@@ -36422,13 +36419,13 @@ Function2805d: ; 2805d
ld [$d102], a
ld a, $d3
ld [$d103], a
- ld de, $0000
+ ld de, MUSIC_NONE
call PlayMusic
ld a, [$ffcb]
cp $2
- ld c, $42
+ ld c, 66
call z, DelayFrames
- ld de, $002b
+ ld de, MUSIC_ROUTE_30
call PlayMusic
jp Function287e3
; 28177
@@ -36461,7 +36458,7 @@ Function28177: ; 28177
ld [rSC], a
.asm_281ae
- ld de, $0000
+ ld de, MUSIC_NONE
call PlayMusic
ld c, $3
call DelayFrames
@@ -36498,7 +36495,7 @@ Function28177: ; 28177
ld [rIF], a
ld a, $1d
ld [rIE], a
- ld de, $0000
+ ld de, MUSIC_NONE
call PlayMusic
call Function287ab
ld hl, $d26b
@@ -36664,16 +36661,16 @@ Function28177: ; 28177
ld [$d102], a
ld a, $d3
ld [$d103], a
- ld de, $0000
+ ld de, MUSIC_NONE
call PlayMusic
ld a, [$ffcb]
cp $2
- ld c, $42
+ ld c, 66
call z, DelayFrames
ld a, [InLinkBattle]
cp $3
jr nz, .asm_283a9
- ld a, $c
+ ld a, CAL
ld [OtherTrainerClass], a
call Functionfdb
callba Function4d354
@@ -36721,7 +36718,7 @@ Function28177: ; 28177
jp Function28b22
.asm_283a9
- ld de, $002b
+ ld de, MUSIC_ROUTE_30
call PlayMusic
jp Function287e3
; 283b2
@@ -37008,39 +37005,46 @@ Function284f6: ; 284f6
ld bc, $1a
call CopyBytes
pop bc
+
ld hl, $001f
add hl, bc
ld a, [hl]
ld [de], a
ld [CurPartyLevel], a
inc de
+
push bc
ld hl, $0024
add hl, bc
ld bc, $0008
call CopyBytes
pop bc
+
push de
push bc
+
ld a, [bc]
dec a
push bc
- ld b, $0
+ ld b, 0
ld c, a
- ld hl, Unknown_fb656
+ ld hl, KantoMonSpecials
add hl, bc
- ld a, BANK(Unknown_fb656)
+ ld a, BANK(KantoMonSpecials)
call GetFarByte
ld [BaseSpecialAttack], a
pop bc
+
ld hl, $000a
add hl, bc
ld c, $5
ld b, $1
ld a, $d
call Predef
+
pop bc
pop de
+
ld a, [$ffb5]
ld [de], a
inc de
@@ -37369,18 +37373,18 @@ Function28771: ; 28771
Unknown_28785: ; 28785
; Alternate mappings for unused items.
- db $19, LEFTOVERS
- db $2d, BITTER_BERRY
- db $32, GOLD_BERRY
- db $5a, BERRY
- db $64, BERRY
- db $78, BERRY
- db $87, BERRY
- db $be, BERRY
- db $c3, BERRY
- db $dc, BERRY
- db $fa, BERRY
- db $ff, BERRY
+ db ITEM_19, LEFTOVERS
+ db ITEM_2D, BITTER_BERRY
+ db ITEM_32, GOLD_BERRY
+ db ITEM_5A, BERRY
+ db ITEM_64, BERRY
+ db ITEM_78, BERRY
+ db ITEM_87, BERRY
+ db ITEM_BE, BERRY
+ db ITEM_C3, BERRY
+ db ITEM_DC, BERRY
+ db HM_08, BERRY
+ db $ff, BERRY
db $00
; 2879e
@@ -43081,7 +43085,7 @@ PrintMoveDesc: ; 2cb3e
jp PlaceString
; 2cb52
-MoveDescriptions: ; 2cb52
+MoveDescriptions:: ; 2cb52
INCLUDE "battle/moves/move_descriptions.asm"
; 2ed44
@@ -45740,7 +45744,7 @@ Function40658: ; 40658 (10:4658)
asm_4065d: ; 4065d (10:465d)
ld e, a
ld d, 0
- ld hl, $4a40
+ ld hl, Unknown_40a3e + 2
add hl, de
add hl, de
add hl, de
@@ -49926,21 +49930,21 @@ MenuDataHeader_0x48509: ; 0x48509
db 07, 19 ; end coords
MenuDataHeader_0x4850e: ; 0x4850e
- db $40 ; flags
- db 09, 10 ; start coords
- db 11, 19 ; end coords
+ db $40 ; flags
+ db 09, 10 ; start coords
+ db 11, 19 ; end coords
MenuDataHeader_0x48513: ; 0x48513
- db $40 ; flags
- db 01, 11 ; start coords
- db 12, 18 ; end coords
- dw MenuData2_0x4851b
- db 1 ; default option
+ db $40 ; flags
+ db 01, 11 ; start coords
+ db 12, 18 ; end coords
+ dw MenuData2_0x4851b
+ db 1 ; default option
; 0x4851b
MenuData2_0x4851b: ; 0x4851b
- db $1d ; flags
- db 6 ; items
+ db $1d ; flags
+ db 6 ; items
Unknown_4851d: ; 4851d
db $00, $01, $12, $2b, $45, $12, $e8, $43, $00, $00, $00, $00, $00, $00, $2e, $00, $01, $02, $03, $04
@@ -50614,9 +50618,9 @@ Function48a9a: ; 48a9a (12:4a9a)
; 48a9c (12:4a9c)
MenuDataHeader_0x48a9c: ; 0x48a9c
- db $40 ; flags
- db 08, 10 ; start coords
- db 13, 19 ; end coord
+ db $40 ; flags
+ db 08, 10 ; start coords
+ db 13, 19 ; end coord
String_48aa1: ; 48aa1
db "Tell Now"
@@ -52508,12 +52512,7 @@ Function49b52: ; 49b52 (12:5b52)
; 49b6e (12:5b6e)
Unknown_49b6e: ; 49b6e
-; Yet another sine wave.
-x set 0
- rept $20
- dw (sin(x) + (sin(x) & $ff)) >> 8 ; round up
-x set x + $100 * $40000
- endr
+ sine_wave $100
; 49bae
Function49bae: ; 49bae
@@ -64852,7 +64851,7 @@ Function84071: ; 84071 (21:4071)
; no known jump sources
Function84077: ; 84077 (21:4077)
call Function841fb
- ld hl, $42b7
+ ld hl, Unknown_842b7
call Function841e2
xor a
ld [$ca8e], a
@@ -64872,7 +64871,7 @@ Function84099: ; 84099 (21:4099)
ld a, [hl]
and a
jr z, Function840c5
- ld hl, $42c3
+ ld hl, Unknown_842c3
call Function841e2
call Function84260
ld a, $80
@@ -64890,7 +64889,7 @@ Function84099: ; 84099 (21:4099)
Function840c5: ; 840c5 (21:40c5)
ld a, $6
ld [$cf63], a
- ld hl, $42c9
+ ld hl, Unknown_842c9
call Function841e2
xor a
ld [$ca8e], a
@@ -64902,7 +64901,7 @@ Function840c5: ; 840c5 (21:40c5)
; no known jump sources
Function840de: ; 840de (21:40de)
call Function841fb
- ld hl, $42bd
+ ld hl, Unknown_842bd
call Function841e2
call Function84249
ld a, $4
@@ -64919,7 +64918,7 @@ Function840de: ; 840de (21:40de)
; no known jump sources
Function84103: ; 84103 (21:4103)
call Function841fb
- ld hl, $42b7
+ ld hl, Unknown_842b7
call Function841e2
xor a
ld [$ca8e], a
@@ -65178,7 +65177,7 @@ Function84260: ; 84260 (21:4260)
or $80
.asm_84299
ld d, a
- ld bc, $2101
+ lb bc, $21, 1
call Request2bpp
pop hl
ld de, $10
@@ -65204,7 +65203,13 @@ Function842ab: ; 842ab
ret
; 842b7
-INCBIN "baserom.gbc",$842b7,$842db - $842b7
+Unknown_842b7: db 1, 0, $00, 0, 1, 0
+Unknown_842bd: db 2, 0, $04, 0, 0, 0
+Unknown_842c3: db 4, 0, $80, 2, 0, 0
+Unknown_842c9: db 4, 0, $00, 0, 4, 0
+Unknown_842cf: db 8, 0, $00, 0, 8, 0 ; unused
+Unknown_842d5: db 15, 0, $00, 0, 15, 0 ; unused
+; 842db
Function842db:: ; 842db
@@ -65456,8 +65461,8 @@ Function8442c: ; 8442c
ld a, [$cf65]
push af
ld hl, VTiles1
- ld de, Function84000
- ld bc, $3680
+ ld de, FontInversed
+ lb bc, BANK(FontInversed), $80
call Request1bpp
xor a
ld [$ffac], a
@@ -65929,8 +65934,8 @@ Function84785: ; 84785
call TextBox
pop af
ld e, a
- ld d, $0
- ld hl, $4807
+ ld d, 0
+ ld hl, Unknown_84807
add hl, de
add hl, de
ld e, [hl]
@@ -65940,7 +65945,7 @@ Function84785: ; 84785
ld a, $77
call Function13d4
ld hl, $c5ce
- ld de, $47f5
+ ld de, String_847f5
call PlaceString
ld a, $1
ld [hBGMapMode], a
@@ -65949,7 +65954,52 @@ Function84785: ; 84785
ret
; 847bd
-INCBIN "baserom.gbc",$847bd,$84817 - $847bd
+Function847bd: ; 847bd
+ ld a, [$cbf8]
+ and a
+ ret z
+ push af
+ xor a
+ ld [hBGMapMode], a
+ ld hl, $c4f2
+ ld bc, $0d10
+ call ClearBox
+ pop af
+ ld e, a
+ ld d, 0
+ ld hl, Unknown_84807
+ add hl, de
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, $c530
+ ld a, BANK(GBPrinterStrings)
+ call Function13d4
+ ld hl, $c5d0
+ ld de, String_847f5
+ call PlaceString
+ ld a, $1
+ ld [hBGMapMode], a
+ xor a
+ ld [$cbf8], a
+ ret
+; 847f5
+
+String_847f5:
+ db "Press B to Cancel@"
+; 84807
+
+Unknown_84807: ; 84807
+ dw String_1dc275
+ dw String_1dc276
+ dw String_1dc289
+ dw String_1dc29c
+ dw String_1dc2ad
+ dw String_1dc2e2
+ dw String_1dc317
+ dw String_1dc34c
+; 84817
; known jump sources: 844f2 (21:44f2)
Function84817: ; 84817 (21:4817)
@@ -65967,7 +66017,7 @@ Function84817: ; 84817 (21:4817)
call Function849e9
call Function849d7
ld hl, $c4e0
- ld de, $4865
+ ld de, String_84865
call PlaceString
ld a, [MovementBuffer] ; $d007
ld bc, $9
@@ -65985,7 +66035,9 @@ Function84817: ; 84817 (21:4817)
ret
; 84865 (21:4865)
-INCBIN "baserom.gbc",$84865,$8486f - $84865
+String_84865:
+ db "#MON LIST@"
+; 8486f
; known jump sources: 8450a (21:450a)
Function8486f: ; 8486f (21:486f)
@@ -66295,9 +66347,9 @@ HallOfFame:: ; 0x8640e
; 0x86455
Function86455:: ; 86455
- ld a, $0
+ ld a, MUSIC_NONE % $100
ld [MusicFadeIDLo], a
- ld a, $0
+ ld a, MUSIC_NONE / $100
ld [MusicFadeIDHi], a
ld a, $a
ld [MusicFade], a
@@ -66318,9 +66370,9 @@ Function86455:: ; 86455
; 8648e
Function8648e: ; 8648e
- ld a, $0
+ ld a, MUSIC_NONE % $100
ld [MusicFadeIDLo], a
- ld a, $0
+ ld a, MUSIC_NONE / $100
ld [MusicFadeIDHi], a
ld a, $a
ld [MusicFade], a
@@ -66335,7 +66387,7 @@ Function8648e: ; 8648e
Function864b4: ; 864b4
push de
- ld de, $0000
+ ld de, MUSIC_NONE
call PlayMusic
call DelayFrame
pop de
@@ -66383,7 +66435,7 @@ Function864c3: ; 864c3
Function8650c: ; 8650c
call Function86748
- ld de, $652c
+ ld de, String_8652c
ld hl, $c4c9
call PlaceString
call WaitBGMap
@@ -66397,7 +66449,9 @@ Function8650c: ; 8650c
ret
; 8652c
-INCBIN "baserom.gbc",$8652c,$8653f - $8652c
+String_8652c:
+ db "New Hall of Famer!@"
+; 8653f
Function8653f: ; 8653f
@@ -66610,6 +66664,8 @@ Function86665: ; 86665
; 86692
Function86692: ; 86692
+; Print the number of times the player has entered the Hall of Fame.
+; If that number is above 200, print "HOF Master!" instead.
ld a, [$cf64]
cp $6
jr nc, .asm_866a7
@@ -66630,16 +66686,16 @@ Function86692: ; 86692
pop hl
call Function86748
ld a, [EnemyMoveAnimation]
- cp $c9
+ cp 200 + 1
jr c, .asm_866c6
- ld de, $66fc
+ ld de, String_866fc
ld hl, $c4c9
call PlaceString
ld hl, $c4d5
jr .asm_866de
.asm_866c6
- ld de, $670c
+ ld de, String_8670c
ld hl, $c4c9
call PlaceString
ld hl, $c4ca
@@ -66649,7 +66705,7 @@ Function86692: ; 86692
ld hl, $c4d3
.asm_866de
- ld de, $66fb
+ ld de, String_866fb
call PlaceString
call WaitBGMap
ld b, $1a
@@ -66663,7 +66719,17 @@ Function86692: ; 86692
ret
; 866fb
-INCBIN "baserom.gbc", $866fb, $8671c - $866fb
+String_866fb:
+ db "@"
+; 866fc
+
+String_866fc:
+ db " HOF Master!@"
+; 8670c
+
+String_8670c:
+ db " -Time Famer@"
+; 8671c
Function8671c: ; 8671c
@@ -66784,8 +66850,8 @@ Function86748: ; 86748
Function86810: ; 86810
call WhiteBGMap
ld hl, $9630
- ld de, $40d0
- ld bc, $3e01
+ ld de, FontExtra + $d0
+ lb bc, BANK(FontExtra), 1
call Request2bpp
ld hl, TileMap
ld bc, $0168
@@ -66876,20 +66942,28 @@ Function86810: ; 86810
SECTION "bank22", ROMX, BANK[$22]
Function88000: ; 88000
- ld hl, $4007
+ ld hl, UnknownText_0x88007
call PrintText
ret
; 88007
-INCBIN "baserom.gbc",$88007,$8800c - $88007
+UnknownText_0x88007: ; 0x88007
+ ; Which APRICORN should I use?
+ text_jump UnknownText_0x1bc06b
+ db "@"
+; 0x8800c
Function8800c: ; 8800c
- ld hl, $4013
+ ld hl, UnknownText_0x88013
call PrintText
ret
; 88013
-INCBIN "baserom.gbc",$88013,$88018 - $88013
+UnknownText_0x88013: ; 0x88013
+ ; How many should I make?
+ text_jump UnknownText_0x1bc089
+ db "@"
+; 0x88018
Function88018: ; 88018
call Function1d6e
@@ -66928,7 +67002,7 @@ Function88018: ; 88018
Function88055: ; 88055
callba Function24c64
jr c, .asm_88083
- ld hl, $4086
+ ld hl, MenuDataHeader_0x88086
call Function1d3c
ld a, [MenuSelection]
ld [$cf88], a
@@ -66952,7 +67026,43 @@ Function88055: ; 88055
ret
; 88086
-INCBIN "baserom.gbc",$88086,$880c2 - $88086
+MenuDataHeader_0x88086: ; 0x88086
+ db $40 ; flags
+ db 01, 01 ; start coords
+ db 10, 13 ; end coords
+ dw MenuData2_0x8808f
+ db 1 ; default option
+; 0x8808e
+
+ db 0
+
+MenuData2_0x8808f: ; 0x8808f
+ db $10 ; flags
+ db 4, 7
+ db 1
+ dbw 0, $d1ea
+ dbw BANK(Function8809f), Function8809f
+ dbw BANK(Function880ab), Function880ab
+ dbw BANK(NULL), NULL
+
+Function8809f: ; 8809f
+ ld a, [MenuSelection]
+ and a
+ ret z
+ callba Function24ab4
+ ret
+; 880ab
+
+Function880ab: ; 880ab
+ ld a, [MenuSelection]
+ ld [CurItem], a
+ call Function88139
+ ret z
+ ld a, [$d10c]
+ ld [$cf75], a
+ callba Function24ac3
+ ret
+; 880c2
Function880c2: ; 880c2
ld a, [CurItem]
@@ -66963,7 +67073,7 @@ Function880c2: ; 880c2
ld [$d10d], a
ld a, $1
ld [$d10c], a
- ld hl, $410d
+ ld hl, MenuDataHeader_0x8810d
call LoadMenuDataHeader
.asm_880de
xor a
@@ -66990,7 +67100,12 @@ Function880c2: ; 880c2
ret
; 8810d
-INCBIN "baserom.gbc",$8810d,$88116 - $8810d
+MenuDataHeader_0x8810d: ; 0x8810d
+ db $40 ; flags
+ db 09, 06 ; start coords
+ db 12, 19 ; end coords
+
+INCBIN "baserom.gbc",$88112,$88116 - $88112
Function88116: ; 88116
call Function1cfd
@@ -67226,7 +67341,19 @@ Function88211: ; 88211
ret
; 88248
-INCBIN "baserom.gbc",$88248,$88258 - $88248
+
+Function88248: ; 88248
+ ld c, $c
+ ld a, [PlayerGender]
+ bit 0, a
+ jr z, .asm_88253
+ ld c, $e
+
+.asm_88253
+ ld a, c
+ ld [TrainerClass], a
+ ret
+; 88258
MovePlayerPicRight: ; 88258
hlcoord 6, 4
@@ -67304,6 +67431,7 @@ MenuData2_0x882be: ; 882be
db $91 ; flags
db 5 ; items
db "NEW NAME@"
+Unknown_882c9: ; 882c9
db "CHRIS@"
db "MAT@"
db "ALLAN@"
@@ -67325,6 +67453,7 @@ MenuData2_0x882ee: ; 882ee
db $91 ; flags
db 5 ; items
db "NEW NAME@"
+Unknown_882f9: ; 882f9
db "KRIS@"
db "AMANDA@"
db "JUANA@"
@@ -67333,7 +67462,18 @@ MenuData2_0x882ee: ; 882ee
db " NAME @" ; title
; 88318
-INCBIN "baserom.gbc",$88318,$8832c - $88318
+Function88318: ; 88318
+ ld hl, PlayerName
+ ld de, Unknown_882c9
+ ld a, [PlayerGender]
+ bit 0, a
+ jr z, .asm_88328
+ ld de, Unknown_882f9
+
+.asm_88328
+ call InitName
+ ret
+; 8832c
GetPlayerIcon: ; 8832c
; Get the player icon corresponding to gender
@@ -67355,35 +67495,45 @@ GetPlayerIcon: ; 8832c
; 8833e
Function8833e: ; 8833e
- ld hl, $4365
+ ld hl, ChrisCardPic
ld a, [PlayerGender] ; $d472
bit 0, a
jr z, .asm_8834b
- ld hl, $4595
+ ld hl, KrisCardPic
.asm_8834b
ld de, $9000
ld bc, $230
- ld a, $22
+ ld a, BANK(ChrisCardPic) ; BANK(KrisCardPic)
call FarCopyBytes
- ld hl, $47c5
+ ld hl, CardGFX
ld de, $9230
ld bc, $60
- ld a, $22
+ ld a, BANK(CardGFX)
call FarCopyBytes
ret
; 88365 (22:4365)
-INCBIN "baserom.gbc",$88365,$88825 - $88365
+ChrisCardPic: ; 88365
+INCBIN "gfx/misc/chris.5x7.2bpp"
+; 88595
+
+KrisCardPic: ; 88595
+INCBIN "gfx/misc/kris.5x7.2bpp"
+; 887c5
+
+CardGFX: ; 887c5
+INCBIN "gfx/misc/trainer_card.2bpp"
+; 88825
GetPlayerBackpic: ; 88825
ld a, [PlayerGender]
bit 0, a
- jr z, .asm_88830
+ jr z, GetChrisBackpic
call GetKrisBackpic
ret
-.asm_88830
+GetChrisBackpic: ; 88830
ld hl, ChrisBackpic
ld b, BANK(ChrisBackpic)
ld de, $9310
@@ -67397,11 +67547,11 @@ Function88840: ; 88840
call WaitBGMap
xor a
ld [hBGMapMode], a
- ld e, $0
+ ld e, 0
ld a, [PlayerGender]
bit 0, a
jr z, .asm_88851
- ld e, $1
+ ld e, 1
.asm_88851
ld a, e
@@ -67414,7 +67564,7 @@ Function88840: ; 88840
.asm_88862
ld hl, VTiles2
- ld b, $22
+ ld b, BANK(ChrisPic) ; BANK(KrisPic)
ld c, $31
call Get2bpp
call WaitBGMap
@@ -67446,7 +67596,7 @@ DrawIntroPlayerPic: ; 88874
ld de, KrisPic
.GotPic
ld hl, VTiles2
- ld b, BANK(ChrisPic)
+ ld b, BANK(ChrisPic) ; BANK(KrisPic)
ld c, 7 * 7 ; dimensions
call Get2bpp
@@ -67462,11 +67612,11 @@ DrawIntroPlayerPic: ; 88874
ChrisPic: ; 888a9
-INCBIN "baserom.gbc",$888a9,$88bb9 - $888a9
+INCBIN "gfx/misc/chris.7x7.2bpp"
; 88bb9
KrisPic: ; 88bb9
-INCBIN "baserom.gbc",$88bb9,$88ec9 - $88bb9
+INCBIN "gfx/misc/kris.7x7.2bpp"
; 88ec9
@@ -67480,11 +67630,27 @@ GetKrisBackpic: ; 88ec9
; 88ed6
KrisBackpic: ; 88ed6
-INCBIN "baserom.gbc",$88ed6,$89116 - $88ed6
+INCBIN "gfx/misc/kris_back.6x6.2bpp"
; 89116
-INCBIN "baserom.gbc",$89116,$89160 - $89116
+String_89116:
+ db "-----@"
+; 8911c
+
+String_8911c: ; 8911c
+ db "でんわばんごうが ただしく" ; Phone number is not
+ next "はいって いません!@" ; entered correctly!
+; 89135
+
+String_89135: ; 89135
+ db "データが かわって いますが" ; The data has changed.
+ next "かきかえないで やめますか?@" ; Quit anyway?
+; 89153
+
+String_89153: ; 89153
+ db "メッセージは ありません@" ; No message
+; 89160
Function89160: ; 89160
push af
@@ -67714,7 +67880,7 @@ Function8925e: ; 8925e
Function89261: ; 89261
push af
push bc
- ld hl, $52a3
+ ld hl, MenuDataHeader_0x892a3
call Function1d3c
pop bc
ld hl, $cf82
@@ -67752,7 +67918,20 @@ Function89261: ; 89261
ret
; 892a3
-INCBIN "baserom.gbc",$892a3,$892b4 - $892a3
+MenuDataHeader_0x892a3: ; 0x892a3
+ db $40 ; flags
+ db 05, 10 ; start coords
+ db 09, 15 ; end coords
+ dw MenuData2_0x892ab
+ db 1 ; default option
+; 0x892ab
+
+MenuData2_0x892ab: ; 0x892ab
+ db $c0 ; flags
+ db 2 ; items
+ db "はい@"
+ db "いいえ@"
+; 0x892b4
; known jump sources: 89313 (22:5313), 8a8f4 (22:68f4), 8b9ff (22:79ff)
Function892b4: ; 892b4 (22:52b4)
@@ -67999,14 +68178,24 @@ Function893e2: ; 893e2 (22:53e2)
Function893ef: ; 893ef
ld de, VTiles0
- ld hl, $540b
+ ld hl, GFX_8940b
ld bc, $0020
- ld a, $22
+ ld a, BANK(GFX_8940b)
call FarCopyBytes
ret
; 893fe
-INCBIN "baserom.gbc",$893fe,$8942b - $893fe
+Function893fe: ; 893fe
+ call DisableLCD
+ call Function893ef
+ call EnableLCD
+ call DelayFrame
+ ret
+; 8940b
+
+GFX_8940b: ; 8940b
+INCBIN "baserom.gbc",$8940b,$8942b - $8940b
+; 8942b
; known jump sources: 893c2 (22:53c2)
Function8942b: ; 8942b (22:542b)
@@ -68086,7 +68275,7 @@ Function8949c: ; 8949c
push af
ld a, $5
ld [rSVBK], a
- ld hl, $54b3
+ ld hl, Palette_894b3
ld de, $d038
ld bc, $0008
call CopyBytes
@@ -68095,7 +68284,12 @@ Function8949c: ; 8949c
ret
; 894b3
-INCBIN "baserom.gbc",$894b3,$894bb - $894b3
+Palette_894b3: ; 894b3
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 00, 00, 00
+; 894bb
Function894bb: ; 894bb
call Function894dc
@@ -68126,8 +68320,8 @@ Function894dc: ; 894dc
ld a, $5
ld [rSVBK], a
ld c, d
- ld b, $0
- ld hl, $5509
+ ld b, 0
+ ld hl, Unknown_89509
add hl, bc
add hl, bc
ld a, [hli]
@@ -68136,7 +68330,7 @@ Function894dc: ; 894dc
ld de, Unkn1Pals
ld bc, $0018
call CopyBytes
- ld hl, $5557
+ ld hl, Palette_89557
ld de, $d018
ld bc, $0018
call CopyBytes
@@ -68146,7 +68340,76 @@ Function894dc: ; 894dc
ret
; 89509
-INCBIN "baserom.gbc",$89509,$8956f - $89509
+Unknown_89509: ; 89509
+ dw Palette_8950f
+ dw Palette_89527
+ dw Palette_8953f
+; 8950f
+
+Palette_8950f: ; 8950f
+ RGB 31, 31, 31
+ RGB 10, 17, 13
+ RGB 10, 08, 22
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 16, 20, 31
+ RGB 10, 08, 22
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 16, 20, 31
+ RGB 10, 17, 13
+ RGB 00, 00, 00
+
+Palette_89527: ; 89527
+ RGB 31, 31, 31
+ RGB 30, 22, 11
+ RGB 31, 08, 15
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 16, 20, 31
+ RGB 31, 08, 15
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 16, 20, 31
+ RGB 30, 22, 11
+ RGB 00, 00, 00
+
+Palette_8953f: ; 8953f
+ RGB 31, 31, 31
+ RGB 15, 20, 26
+ RGB 25, 07, 20
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 16, 20, 31
+ RGB 25, 07, 20
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 16, 20, 31
+ RGB 15, 20, 26
+ RGB 00, 00, 00
+
+Palette_89557: ; 89557
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 13, 00
+ RGB 14, 08, 00
+
+ RGB 31, 31, 31
+ RGB 16, 16, 31
+ RGB 00, 00, 31
+ RGB 00, 00, 00
+
+ RGB 19, 31, 11
+ RGB 00, 00, 00
+ RGB 00, 00, 00
+ RGB 00, 00, 00
+; 8956f
Function8956f: ; 8956f
push bc
@@ -68177,7 +68440,7 @@ Function8956f: ; 8956f
ld l, a
add hl, hl
add hl, hl
- ld de, $70ce
+ ld de, TrainerPalettes
add hl, de
ld a, [rSVBK]
push af
@@ -68186,7 +68449,7 @@ Function8956f: ; 8956f
ld de, $d032
ld c, $4
.asm_895b1
- ld a, $2
+ ld a, BANK(TrainerPalettes)
call GetFarByte
ld [de], a
inc de
@@ -68210,7 +68473,7 @@ Function895c7: ; 895c7 (22:55c7)
push af
ld a, $5
ld [rSVBK], a ; $ff00+$70
- ld hl, $55de
+ ld hl, Palette_895de
ld de, $d030
ld bc, $8
call CopyBytes
@@ -68219,7 +68482,20 @@ Function895c7: ; 895c7 (22:55c7)
ret
; 895de (22:55de)
-INCBIN "baserom.gbc",$895de,$895f2 - $895de
+Palette_895de: ; 895de
+ RGB 31, 31, 31
+ RGB 07, 07, 06
+ RGB 07, 07, 06
+ RGB 00, 00, 00
+; 895e6
+
+Function895e6: ; 895e6
+ ld a, $7
+ ld hl, AttrMap
+ ld bc, $0168
+ call ByteFill
+ ret
+; 895f2
Function895f2: ; 895f2
push bc
@@ -68747,7 +69023,7 @@ Function898be: ; 898be
ld hl, DefaultFlypoint
call Function89331
jr nc, .asm_898cd
- ld de, $5116
+ ld de, String_89116
.asm_898cd
ld hl, $c4bd
@@ -68770,7 +69046,7 @@ Function898dc: ; 898dc
ld e, l
call Function8934a
jr nc, .asm_898eb
- ld de, $5116
+ ld de, String_89116
.asm_898eb
ld hl, $c4f6
@@ -68794,7 +69070,7 @@ Function898f3: ; 898f3
.asm_8990a
ld hl, $c509
- ld de, $5116
+ ld de, String_89116
call PlaceString
.asm_89913
@@ -68805,7 +69081,7 @@ Function898f3: ; 898f3
Function89915: ; 89915
push bc
push hl
- ld de, $5942
+ ld de, Unknown_89942
ld c, $8
.asm_8991c
ld a, [de]
@@ -68820,7 +69096,7 @@ Function89915: ; 89915
ld b, $4
ld c, $2b
ld a, $8
- ld de, $594a
+ ld de, Unknown_8994a
.asm_89932
push af
ld a, [de]
@@ -68838,7 +69114,11 @@ Function89915: ; 89915
ret
; 89942
-INCBIN "baserom.gbc",$89942,$8994e - $89942
+Unknown_89942: ; 89942
+ db $24, $25, $26, " ", $27, $28, $29, $2a
+Unknown_8994a: ; 8994a
+ db $24, $27, $29, $ff
+; 8994e
Function8994e: ; 8994e
push hl
@@ -68921,12 +69201,14 @@ Function8999c: ; 8999c (22:599c)
inc bc
ld h, b
ld l, c
- ld de, $59ac
+ ld de, String_899ac
call PlaceString
ret
; 899ac (22:59ac)
-INCBIN "baserom.gbc",$899ac,$899b2 - $899ac
+String_899ac: ; 899ac
+ db "の めいし@"
+; 899b2
; known jump sources: 89897 (22:5897)
Function899b2: ; 899b2 (22:59b2)
@@ -68936,7 +69218,7 @@ Function899b2: ; 899b2 (22:59b2)
ld de, PlayerName ; $d47d
jr .asm_899c2
.asm_899bf
- ld de, $5116
+ ld de, String_89116
.asm_899c2
ld hl, $c4f6
call PlaceString
@@ -68991,7 +69273,7 @@ Function89a0c: ; 89a0c
ret
.asm_89a1c
- ld de, $5153
+ ld de, String_89153
call PlaceString
ret
; 89a23
@@ -69012,16 +69294,22 @@ Function89a2e: ; 89a2e (22:5a2e)
ld c, $6
call TextBox
ld hl, $c5b1
- ld de, $5a4e
+ ld de, String_89a4e
call PlaceString
ld hl, $c5c5
- ld de, $5a53
+ ld de, String_89a53
call PlaceString
call Function89655
ret
; 89a4e (22:5a4e)
-INCBIN "baserom.gbc",$89a4e,$89a57 - $89a4e
+String_89a4e: ; 89a4e
+ db "けってい@"
+; 89a53
+
+String_89a53: ; 89a53
+ db "やめる@"
+; 89a57
Function89a57: ; 89a57
call Function354b
@@ -69063,7 +69351,7 @@ Function89a57: ; 89a57
Function89a8a: ; 89a8a
push af
- ld de, $0062
+ ld de, SFX_UNKNOWN_62
call PlaySFX
pop af
ret
@@ -69165,7 +69453,19 @@ Function89b00: ; 89b00 (22:5b00)
ret
; 89b07 (22:5b07)
-INCBIN "baserom.gbc",$89b07,$89b1e - $89b07
+Function89b07: ; 89b07
+ call Function8923c
+ call DelayFrame
+ callba Function4a3a7
+ ret
+; 89b14
+
+Function89b14: ; 89b14
+ call WhiteBGMap
+ call Function89b07
+ call Function89b00
+ ret
+; 89b1e
; known jump sources: 893e2 (22:53e2)
Function89b1e: ; 89b1e (22:5b1e)
@@ -69271,7 +69571,7 @@ Function89b97: ; 89b97 (22:5b97)
ret
.asm_89ba0
ld a, [$d011]
- ld hl, $5bd8
+ ld hl, Unknown_89bd8
and a
jr z, .asm_89bae
.asm_89ba9
@@ -69317,7 +69617,41 @@ Function89b97: ; 89b97 (22:5b97)
jr .asm_89bb4
; 89bd8 (22:5bd8)
-INCBIN "baserom.gbc",$89bd8,$89c34 - $89bd8
+Unknown_89bd8: ; 89bd8
+ dw Unknown_89be0
+ dw Unknown_89bf5
+ dw Unknown_89c0a
+ dw Unknown_89c1f
+; 89be0
+
+Unknown_89be0: ; 89be0
+ db $01, $12, $4e, $01, $00
+ db $01, $19, $4e, $01, $40
+ db $01, $12, $72, $01, $20
+ db $01, $19, $72, $01, $60
+ db $ff
+
+Unknown_89bf5: ; 89bf5
+ db $01, $60, $16, $01, $00
+ db $01, $62, $16, $01, $40
+ db $01, $60, $92, $01, $20
+ db $01, $62, $92, $01, $60
+ db $ff
+
+Unknown_89c0a: ; 89c0a
+ db $01, $78, $66, $01, $00
+ db $01, $78, $66, $01, $40
+ db $01, $78, $92, $01, $20
+ db $01, $78, $92, $01, $60
+ db $ff
+
+Unknown_89c1f: ; 89c1f
+ db $01, $80, $66, $01, $00
+ db $01, $80, $66, $01, $40
+ db $01, $80, $92, $01, $20
+ db $01, $80, $92, $01, $60
+ db $ff
+; 89c34
; known jump sources: 89b97 (22:5b97), 89c44 (22:5c44)
Function89c34: ; 89c34 (22:5c34)
@@ -69400,11 +69734,11 @@ Function89c67: ; 89c67 (22:5c67)
dec a
ld c, a
ld d, $0
- ld hl, $5cbf
+ ld hl, Unknown_89cbf
ld a, [$d02f]
and a
jr z, .asm_89ca5
- ld hl, $5ccf
+ ld hl, Unknown_89ccf
.asm_89ca5
ld a, [$d011]
and a
@@ -69427,7 +69761,18 @@ Function89c67: ; 89c67 (22:5c67)
ret
; 89cbf (22:5cbf)
-INCBIN "baserom.gbc",$89cbf,$89cdf - $89cbf
+Unknown_89cbf: ; 89cbf
+ db 0, 2, 0, 0
+ db 1, 3, 0, 0
+ db 2, 4, 0, 0
+ db 3, 0, 0, 0
+
+Unknown_89ccf: ; 89ccf
+ db 0, 0, 0, 0
+ db 0, 3, 0, 0
+ db 2, 4, 0, 0
+ db 3, 0, 0, 0
+; 89cdf
; known jump sources: 8a50e (22:650e)
Function89cdf: ; 89cdf (22:5cdf)
@@ -69479,13 +69824,13 @@ Function89d0d: ; 89d0d (22:5d0d)
ld de, Unkn1Pals ; $d000
.asm_89d1c
push bc
- ld hl, $5d4e
+ ld hl, Palette_89d4e
ld bc, $8
call CopyBytes
pop bc
dec c
jr nz, .asm_89d1c
- ld hl, $5d56
+ ld hl, Palette_89d56
ld de, $d010
ld bc, $8
call CopyBytes
@@ -69500,7 +69845,19 @@ Function89d0d: ; 89d0d (22:5d0d)
ret
; 89d4e (22:5d4e)
-INCBIN "baserom.gbc",$89d4e,$89d5e - $89d4e
+Palette_89d4e: ; 89d4e
+ RGB 31, 31, 31
+ RGB 19, 19, 19
+ RGB 15, 15, 15
+ RGB 00, 00, 00
+; 89d56
+
+Palette_89d56: ; 89d56
+ RGB 31, 31, 31
+ RGB 19, 19, 19
+ RGB 19, 19, 19
+ RGB 00, 00, 00
+; 89d5e
; known jump sources: 8a18b (22:618b), 8a9de (22:69de), 8b989 (22:7989)
Function89d5e: ; 89d5e (22:5d5e)
@@ -69710,7 +70067,7 @@ Function89e9a: ; 89e9a (22:5e9a)
push af
ld a, $5
ld [rSVBK], a ; $ff00+$70
- ld hl, $5eb1
+ ld hl, Palette_89eb1
ld de, $d028
ld bc, $8
call CopyBytes
@@ -69719,7 +70076,12 @@ Function89e9a: ; 89e9a (22:5e9a)
ret
; 89eb1 (22:5eb1)
-INCBIN "baserom.gbc",$89eb1,$89eb9 - $89eb1
+Palette_89eb1: ; 89eb1
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 27, 19, 00
+ RGB 00, 00, 00
+; 89eb9
; no known jump sources
Function89eb9: ; 89eb9 (22:5eb9)
@@ -69929,7 +70291,7 @@ Function89fce: ; 89fce (22:5fce)
; no known jump sources
Function89fed: ; 89fed (22:5fed)
- ld hl, $6102
+ ld hl, UnknownText_0x8a102
call PrintText
jp Function89e36
@@ -69962,7 +70324,7 @@ Function89ff6: ; 89ff6 (22:5ff6)
; no known jump sources
Function8a03d: ; 8a03d (22:603d)
- ld hl, $6107
+ ld hl, UnknownText_0x8a107
call Function89209
call PrintText
call Function8920f
@@ -69970,7 +70332,7 @@ Function8a03d: ; 8a03d (22:603d)
; no known jump sources
Function8a04c: ; 8a04c (22:604c)
- ld hl, $610c
+ ld hl, UnknownText_0x8a10c
call PrintText
jp Function89e36
@@ -70078,7 +70440,7 @@ Function8a0e6: ; 8a0e6 (22:60e6)
; no known jump sources
Function8a0ec: ; 8a0ec (22:60ec)
- ld hl, $6111
+ ld hl, UnknownText_0x8a111
call PrintText
jp Function89e36
@@ -70094,13 +70456,35 @@ Function8a0ff: ; 8a0ff (22:60ff)
jp Function89e36
; 8a102 (22:6102)
-INCBIN "baserom.gbc",$8a102,$8a116 - $8a102
+UnknownText_0x8a102: ; 0x8a102
+ ; The CARD FOLDER stores your and your friends' CARDS. A CARD contains information like the person's name, phone number and profile.
+ text_jump UnknownText_0x1c5238
+ db "@"
+; 0x8a107
+
+UnknownText_0x8a107: ; 0x8a107
+ ; This is your CARD. Once you've entered your phone number, you can trade CARDS with your friends.
+ text_jump UnknownText_0x1c52bc
+ db "@"
+; 0x8a10c
+
+UnknownText_0x8a10c: ; 0x8a10c
+ ; If you have your friend's CARD, you can use it to make a call from a mobile phone on the 2nd floor of a #MON CENTER.
+ text_jump UnknownText_0x1c531e
+ db "@"
+; 0x8a111
+
+UnknownText_0x8a111: ; 0x8a111
+ ; To safely store your collection of CARDS, you must set a PASSCODE for your CARD FOLDER.
+ text_jump UnknownText_0x1c5394
+ db "@"
+; 0x8a116
; no known jump sources
Function8a116: ; 8a116 (22:6116)
ld a, $1
ld [$d030], a
- ld hl, $6176
+ ld hl, MenuDataHeader_0x8a176
call LoadMenuDataHeader
.asm_8a121
call Function8923c
@@ -70124,7 +70508,7 @@ Function8a116: ; 8a116 (22:6116)
jr .asm_8a15a
.asm_8a14c
call WaitSFX
- ld de, $ce
+ ld de, SFX_TWINKLE
call PlaySFX
ld c, $10
call DelayFrames
@@ -70144,7 +70528,11 @@ Function8a116: ; 8a116 (22:6116)
ret
; 8a176 (22:6176)
-INCBIN "baserom.gbc",$8a176,$8a17b - $8a176
+MenuDataHeader_0x8a176: ; 0x8a176
+ db $40 ; flags
+ db 00, 14 ; start coords
+ db 06, 19 ; end coords
+; 8a17b
; known jump sources: 8a124 (22:6124)
Function8a17b: ; 8a17b (22:617b)
@@ -70152,7 +70540,7 @@ Function8a17b: ; 8a17b (22:617b)
ld b, $5
ld c, $4
call Function89b3b
- ld hl, $619a
+ ld hl, MenuDataHeader_0x8a19a
ld a, [$d030]
call Function89d5e
ld hl, $61b0
@@ -70164,30 +70552,86 @@ Function8a17b: ; 8a17b (22:617b)
ret
; 8a19a (22:619a)
-INCBIN "baserom.gbc",$8a19a,$8a20d - $8a19a
+MenuDataHeader_0x8a19a: ; 0x8a19a
+ db $40 ; flags
+ db 00, 14 ; start coords
+ db 06, 19 ; end coords
+ dw MenuData2_0x8a1a2
+ db 1 ; default option
+; 0x8a1a2
+
+MenuData2_0x8a1a2: ; 0x8a1a2
+ db $e0 ; flags
+ db 3 ; items
+ db "ひらく@"
+ db "すてる@"
+ db "もどる@"
+; 0x8a1b0
+
+Function8a1b0: ; 8a1b0
+ ld hl, $c590
+ ld b, $4
+ ld c, $12
+ call TextBox
+ ld hl, $c5b9
+ ld a, [$cfa9]
+ ld de, Strings_8a1cc
+ dec a
+ ld c, a
+ call Function8919e
+ call PlaceString
+ ret
+; 8a1cc
+
+Strings_8a1cc: ; 8a1cc
+ db "めいし", $25, "せいりと へんしゅうを"
+ next "おこないます@"
+
+ db "めいしフ,ルダー", $25, "めいしと"
+ next "あんしょうばんごう", $1f, "けします@"
+
+ db "まえ", $25, "がめん", $1d, "もどります@"
+; 8a20d
+
; known jump sources: 8a132 (22:6132), 8a2ca (22:62ca)
Function8a20d: ; 8a20d (22:620d)
- ld hl, $6232
+ ld hl, UnknownText_0x8a232
call PrintText
ld a, $2
call Function89259
ret c
- ld hl, $6237
+ ld hl, UnknownText_0x8a237
call PrintText
ld a, $2
call Function89259
ret c
xor a
call Function8a2fe
- ld hl, $623c
+ ld hl, UnknownText_0x8a23c
call PrintText
xor a
and a
ret
; 8a232 (22:6232)
-INCBIN "baserom.gbc",$8a232,$8a241 - $8a232
+UnknownText_0x8a232: ; 0x8a232
+ ; If the CARD FOLDER is deleted, all its CARDS and the PASSCODE will also be deleted. Beware--a deleted CARD FOLDER can't be restored. Want to delete your CARD FOLDER?
+ text_jump UnknownText_0x1c53ee
+ db "@"
+; 0x8a237
+
+UnknownText_0x8a237: ; 0x8a237
+ ; Are you sure you want to delete it?
+ text_jump UnknownText_0x1c5494
+ db "@"
+; 0x8a23c
+
+UnknownText_0x8a23c: ; 0x8a23c
+ ; The CARD FOLDER has been deleted.
+ text_jump UnknownText_0x1c54b9
+ db "@"
+; 0x8a241
; known jump sources: 8a145 (22:6145), 8a2d2 (22:62d2)
Function8a241: ; 8a241 (22:6241)
@@ -70236,14 +70680,14 @@ Function8a262: ; 8a262 (22:6262)
; no known jump sources
Function8a2aa: ; 8a2aa (22:62aa)
- ld hl, $62ef
+ ld hl, MenuDataHeader_0x8a2ef
call LoadMenuDataHeader
- ld hl, $62f4
+ ld hl, UnknownText_0x8a2f4
call PrintText
ld a, $1
call Function89259
jr nc, .asm_8a2cf
- ld hl, $62f9
+ ld hl, UnknownText_0x8a2f9
call PrintText
ld a, $2
call Function89259
@@ -70269,7 +70713,23 @@ Function8a2aa: ; 8a2aa (22:62aa)
ret
; 8a2ef (22:62ef)
-INCBIN "baserom.gbc",$8a2ef,$8a2fe - $8a2ef
+MenuDataHeader_0x8a2ef: ; 0x8a2ef
+ db $40 ; flags
+ db 12, 00 ; start coords
+ db 17, 19 ; end coords
+; 8a2f4
+
+UnknownText_0x8a2f4: ; 0x8a2f4
+ ; There is an older CARD FOLDER from a previous journey. Do you want to open it?
+ text_jump UnknownText_0x1c54dd
+ db "@"
+; 0x8a2f9
+
+UnknownText_0x8a2f9: ; 0x8a2f9
+ ; Delete the old CARD FOLDER?
+ text_jump UnknownText_0x1c552d
+ db "@"
+; 0x8a2fe
; known jump sources: 89e5a (22:5e5a), 8a138 (22:6138), 8a226 (22:6226)
Function8a2fe: ; 8a2fe (22:62fe)
@@ -70380,14 +70840,14 @@ Function8a3b2: ; 8a3b2 (22:63b2)
ld b, $6
ld c, $9
call Function89b3b
- ld hl, $6435
+ ld hl, MenuDataHeader_0x8a435
jr .asm_8a3db
.asm_8a3ce
ld de, $c4c8
ld b, $8
ld c, $9
call Function89b3b
- ld hl, $640f
+ ld hl, MenuDataHeader_0x8a40f
.asm_8a3db
call Function1d3c
ret
@@ -70400,12 +70860,12 @@ Function8a3df: ; 8a3df (22:63df)
call CloseSRAM
ld hl, DefaultFlypoint ; $d002
jr c, .asm_8a3f8
- ld de, $6408
+ ld de, Unknown_8a408
call Function8a400
scf
ret
.asm_8a3f8
- ld de, $640b
+ ld de, Unknown_8a40b
call Function8a400
and a
ret
@@ -70420,7 +70880,41 @@ Function8a400: ; 8a400 (22:6400)
ret
; 8a408 (22:6408)
-INCBIN "baserom.gbc",$8a408,$8a453 - $8a408
+Unknown_8a408: db 1, 2, -1
+Unknown_8a40b: db 1, 2, 3, -1
+
+MenuDataHeader_0x8a40f: ; 0x8a40f
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 11, 10 ; end coords
+ dw MenuData2_0x8a417
+ db 1 ; default option
+; 0x8a417
+
+MenuData2_0x8a417: ; 0x8a417
+ db $a0 ; flags
+ db 4 ; items
+ db "めいしりスト@"
+ db "じぶんの めいし@"
+ db "めいしこうかん@"
+ db "やめる@"
+; 0x8a435
+
+MenuDataHeader_0x8a435: ; 0x8a435
+ db $40 ; flags
+ db 02, 00 ; start coords
+ db 09, 10 ; end coords
+ dw MenuData2_0x8a43d
+ db 1 ; default option
+; 0x8a43d
+
+MenuData2_0x8a43d: ; 0x8a43d
+ db $a0 ; flags
+ db 3 ; items
+ db "めいしりスト@"
+ db "じぶんの めいし@"
+ db "やめる@"
+; 0x8a453
; known jump sources: 8a354 (22:6354)
Function8a453: ; 8a453 (22:6453)
@@ -70429,11 +70923,11 @@ Function8a453: ; 8a453 (22:6453)
ld c, $12
call TextBox
ld hl, $c5b9
- ld de, $6476
+ ld de, String_8a476
ld a, [MenuSelection] ; $cf74
cp $ff
jr z, .asm_8a472
- ld de, $6483
+ ld de, Strings_8a483
dec a
ld c, a
call Function8919e
@@ -70442,7 +70936,20 @@ Function8a453: ; 8a453 (22:6453)
ret
; 8a476 (22:6476)
-INCBIN "baserom.gbc",$8a476,$8a4d3 - $8a476
+String_8a476: ; 8a476
+ db "まえ", $25, "がめん", $1d, "もどります@"
+; 8a483
+
+Strings_8a483: ; 8a483
+ db "おともだち", $25, "めいしは"
+ next "ここ", $1d, "いれておきます@"
+
+ db "でんわばんごう", $1f, "いれると"
+ next "めいしこうかん", $4a, "できます@"
+
+ db "ともだちと じぶん", $25, "めいしを"
+ next "せきがいせんで こうかん します@"
+; 8a4d3
; known jump sources: 8a357 (22:6357)
Function8a4d3: ; 8a4d3 (22:64d3)
@@ -70610,15 +71117,15 @@ Function8a5b6: ; 8a5b6 (22:65b6)
push af
ld a, $5
ld [rSVBK], a ; $ff00+$70
- ld hl, $65e5
+ ld hl, Palette_8a5e5
ld de, $d020
ld bc, $18
call CopyBytes
- ld hl, $65fd
- ld de, MartPointer ; $d040 (aliases: Unkn2Pals)
+ ld hl, Palette_8a5fd
+ ld de, Unkn2Pals ; $d040
ld bc, $8
call CopyBytes
- ld hl, $6605
+ ld hl, Palette_8a605
ld de, $d048
ld bc, $8
call CopyBytes
@@ -70627,14 +71134,41 @@ Function8a5b6: ; 8a5b6 (22:65b6)
ret
; 8a5e5 (22:65e5)
-INCBIN "baserom.gbc",$8a5e5,$8a60d - $8a5e5
+Palette_8a5e5: ; 8a5e5
+ RGB 31, 31, 31
+ RGB 27, 19, 00
+ RGB 07, 11, 22
+ RGB 00, 00, 00
+ RGB 31, 31, 31
+ RGB 16, 16, 31
+ RGB 27, 19, 00
+ RGB 00, 00, 00
+ RGB 31, 31, 31
+ RGB 31, 00, 00
+ RGB 27, 19, 00
+ RGB 00, 00, 00
+; 8a5fd
+
+Palette_8a5fd: ; 8a5fd
+ RGB 00, 00, 00
+ RGB 00, 00, 00
+ RGB 00, 00, 00
+ RGB 31, 31, 31
+; 8a605
+
+Palette_8a605: ; 8a605
+ RGB 00, 00, 00
+ RGB 14, 18, 31
+ RGB 16, 16, 31
+ RGB 31, 31, 31
+; 8a60d
Function8a60d: ; 8a60d
ld a, [rSVBK]
push af
ld a, $5
ld [rSVBK], a
- ld hl, $6624
+ ld hl, Palette_8a624
ld de, Unkn2Pals
ld bc, $0008
call CopyBytes
@@ -70643,7 +71177,12 @@ Function8a60d: ; 8a60d
ret
; 8a624
-INCBIN "baserom.gbc",$8a624,$8a62c - $8a624
+Palette_8a624: ; 8a624
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 00, 00, 00
+; 8a62c
; no known jump sources
Function8a62c: ; 8a62c (22:662c)
@@ -70783,7 +71322,7 @@ Function8a6cd: ; 8a6cd (22:66cd)
call Function89448
call Function89a23
ld hl, $c5a5
- ld de, $5135
+ ld de, String_89135
call PlaceString
call WaitBGMap
ld a, $2
@@ -70932,7 +71471,7 @@ Function8a818: ; 8a818 (22:6818)
ld c, $8
call Function89193
ld hl, $c5a5
- ld de, $6868
+ ld de, .string_8a868
call PlaceString
call WaitBGMap
call Functiona36
@@ -70942,12 +71481,14 @@ Function8a818: ; 8a818 (22:6818)
ret
; 8a868 (22:6868)
-INCBIN "baserom.gbc",$8a868,$8a875 - $8a868
+.string_8a868
+ db "めいし", $1f, "かきかえ まし", $22, "@"
+
.asm_8a875
- ld de, $688b
+ ld de, String_8a88b
jr .asm_8a87d
.asm_8a87a
- ld de, $511c
+ ld de, String_8911c
.asm_8a87d
ld hl, $c5a5
call PlaceString
@@ -70957,7 +71498,10 @@ INCBIN "baserom.gbc",$8a868,$8a875 - $8a868
ret
; 8a88b (22:688b)
-INCBIN "baserom.gbc",$8a88b,$8a8a1 - $8a88b
+String_8a88b: ; 8a88b
+ db "おともだち", $25, "なまえが"
+ next "かかれて いません!@"
+; 8a8a1
; no known jump sources
Function8a8a1: ; 8a8a1 (22:68a1)
@@ -70967,7 +71511,7 @@ Function8a8a1: ; 8a8a1 (22:68a1)
jr nc, .asm_8a8bf
call Function89a23
ld hl, $c5a5
- ld de, $5135
+ ld de, String_89135
call PlaceString
ld a, $2
call Function89254
@@ -70992,7 +71536,7 @@ Function8a8c3: ; 8a8c3 (22:68c3)
call CloseSRAM
call Function891ab
ld hl, $c5a5
- ld de, $6919
+ ld de, String_8a919
call PlaceString
ld a, $2
call Function89254
@@ -71003,7 +71547,7 @@ Function8a8c3: ; 8a8c3 (22:68c3)
call Function89a23
call Function8923c
ld hl, $c5a5
- ld de, $6926
+ ld de, String_8a926
call PlaceString
call WaitBGMap
call Functiona36
@@ -71014,7 +71558,13 @@ Function8a8c3: ; 8a8c3 (22:68c3)
ret
; 8a919 (22:6919)
-INCBIN "baserom.gbc",$8a919,$8a930 - $8a919
+String_8a919: ; 8a919
+ db "このデータ", $1f, "けしますか?@"
+; 8a926
+
+String_8a926: ; 8a926
+ db "データ", $1f, "けしまし", $22, "@"
+; 8a930
; no known jump sources
Function8a930: ; 8a930 (22:6930)
@@ -71074,7 +71624,7 @@ Function8a930: ; 8a930 (22:6930)
; no known jump sources
Function8a999: ; 8a999 (22:6999)
- ld hl, Unknown_8a9c9
+ ld hl, MenuDataHeader_0x8a9c9
call LoadMenuDataHeader
ld c, $1
.asm_8a9a1
@@ -71104,8 +71654,10 @@ Jumptable_8a9c5: ; 8a9c5 (22:69c5)
dw Function8ab3b
; 8a9c9 (22:69c9)
-Unknown_8a9c9: ; 8a9c9
-INCBIN "baserom.gbc",$8a9c9,$8a9ce - $8a9c9
+MenuDataHeader_0x8a9c9: ; 0x8a9c9
+ db $40 ; flags
+ db 04, 11 ; start coords
+ db 11, 18 ; end coords
; 8a9ce
; known jump sources: 8a9a1 (22:69a1)
@@ -71117,7 +71669,7 @@ Function8a9ce: ; 8a9ce (22:69ce)
call Function89b3b
pop bc
ld a, c
- ld hl, Unknown_8a9f2
+ ld hl, MenuDataHeader_0x8a9f2
call Function89d5e
ld hl, Function8aa09
call Function89d85
@@ -71133,9 +71685,21 @@ Function8a9ce: ; 8a9ce (22:69ce)
ret
; 8a9f2 (22:69f2)
-Unknown_8a9f2: ; 8a9f2
-INCBIN "baserom.gbc",$8a9f2,$8aa09 - $8a9f2
-; 8aa09
+MenuDataHeader_0x8a9f2: ; 0x8a9f2
+ db $40 ; flags
+ db 04, 11 ; start coords
+ db 11, 18 ; end coords
+ dw MenuData2_0x8a9fa
+ db 1 ; default option
+; 0x8a9fa
+
+MenuData2_0x8a9fa: ; 0x8a9fa
+ db $a0 ; flags
+ db 3 ; items
+ db "へんしゅう@"
+ db "みる@"
+ db "やめる@"
+; 0x8aa09
Function8aa09: ; 8aa09
ret
@@ -71231,7 +71795,7 @@ Function8aab6: ; 8aab6 (22:6ab6)
call Function89a23
ld hl, $d008
call Function89b45
- jr nc, .asm_8ab00
+ jr nc, Function8ab00
call Function89160
ld de, $d008
ld hl, $a603
@@ -71243,7 +71807,7 @@ Function8aab6: ; 8aab6 (22:6ab6)
ld c, $8
call Function89193
ld hl, $c5a5
- ld de, $6af0
+ ld de, String_8aaf0
call PlaceString
call WaitBGMap
call Functiona36
@@ -71253,9 +71817,12 @@ Function8aab6: ; 8aab6 (22:6ab6)
ret
; 8aaf0 (22:6af0)
-INCBIN "baserom.gbc",$8aaf0,$8ab00 - $8aaf0
-.asm_8ab00
- ld de, $511c
+String_8aaf0: ; 8aaf0
+ db "あたらしい めいし", $4a, "できまし", $22, "@"
+; 8ab00
+
+Function8ab00: ; 8ab00
+ ld de, String_8911c
ld hl, $c5a5
call PlaceString
call WaitBGMap
@@ -71274,7 +71841,7 @@ Function8ab11: ; 8ab11 (22:6b11)
jr z, .asm_8ab37
call Function89a23
ld hl, $c5a5
- ld de, $5135
+ ld de, String_89135
call PlaceString
ld a, $2
call Function89254
@@ -71339,7 +71906,79 @@ Function8ab93: ; 8ab93 (22:6b93)
ret
; 8aba9 (22:6ba9)
-INCBIN "baserom.gbc",$8aba9,$8ac4e - $8aba9
+Function8aba9: ; 8aba9
+ ld a, $2
+ call Function8b94a
+ ld a, $1
+ ld [$d032], a
+.asm_8abb3
+ call Function891fe
+ call Function8b677
+.asm_8abb9
+ call Function8b7bd
+ jr z, .asm_8abdf
+ ld a, c
+ ld [MenuSelection], a
+ call Function89160
+ call Function8931b
+ ld hl, $0011
+ add hl, bc
+ call Function89b45
+ call CloseSRAM
+ jr c, .asm_8abe2
+ ld de, SFX_WRONG
+ call WaitPlaySFX
+ call CloseSRAM
+ jr .asm_8abb9
+
+.asm_8abdf
+ xor a
+ ld c, a
+ ret
+
+.asm_8abe2
+ call PlayClickSFX
+.asm_8abe5
+ call Function891de
+ call WhiteBGMap
+ call Function893cc
+ call Function89160
+ call Function8931b
+ call Function89844
+ call CloseSRAM
+ call Function89160
+ call Function8939a
+ call Function89856
+ ld hl, $c5a5
+ call Function899fe
+ call CloseSRAM
+ call Function891ab
+.asm_8ac0f
+ call Function89a57
+ jr c, .asm_8ac0f
+ and a
+ jr z, .asm_8abe5
+ cp $2
+ jr z, .asm_8ac0f
+ ld hl, $c590
+ ld b, $4
+ ld c, $12
+ call TextBox
+ ld hl, $c5b9
+ ld de, String_8ac3b
+ call PlaceString
+ ld a, $1
+ call Function8925e
+ jp c, .asm_8abb3
+ ld a, [MenuSelection]
+ ld c, a
+ ret
+; 8ac3b
+
+String_8ac3b: ; 8ac3b
+ db "こ", $25, "ともだち", $1d, "でんわを"
+ next "かけますか?@"
+; 8ac4e
Function8ac4e: ; 8ac4e
xor a
@@ -71432,7 +72071,7 @@ Function8ac7c: ; 8ac7c
ret
.asm_8acf0
- ld hl, $6d06
+ ld hl, UnknownText_0x8ad06
call PrintText
ld a, $2
call Function89259
@@ -71444,7 +72083,11 @@ Function8ac7c: ; 8ac7c
ret
; 8ad06
-INCBIN "baserom.gbc",$8ad06,$8ad0b - $8ad06
+UnknownText_0x8ad06: ; 0x8ad06
+ ; Finish registering CARDS?
+ text_jump UnknownText_0x1c554a
+ db "@"
+; 0x8ad0b
Function8ad0b: ; 8ad0b
.asm_8ad0b
@@ -71479,7 +72122,7 @@ Function8ad0b: ; 8ad0b
ld b, $4
ld c, $12
call TextBox
- ld de, $6d89
+ ld de, String_8ad89
ld hl, $c5b9
call PlaceString
ld a, $2
@@ -71490,7 +72133,7 @@ Function8ad0b: ; 8ad0b
ld b, $4
ld c, $12
call TextBox
- ld de, $6d9c
+ ld de, String_8ad9c
ld hl, $c5b9
call PlaceString
ld a, $1
@@ -71510,7 +72153,44 @@ Function8ad0b: ; 8ad0b
ret
; 8ad89
-INCBIN "baserom.gbc",$8ad89,$8addb - $8ad89
+String_8ad89: ; 8ad89
+ db "こ", $25, "めいし", $1f, "けして"
+ next "いれかえますか?@"
+; 8ad9c
+
+String_8ad9c: ; 8ad9c
+ db "おともだち", $25, "なまえを"
+ next "のこして おきますか?@"
+; 8adb3
+
+Function8adb3: ; 8adb3
+ call Function891de
+ call Function8a262
+ push af
+ call Function891de
+ pop af
+ ret
+; 8adbf
+
+Function8adbf: ; 8adbf
+ call Function89160
+ ld hl, $a603
+ call Function89b45
+ call CloseSRAM
+ ret
+; 8adcc
+
+Function8adcc: ; 8adcc
+ call Function89160
+ call Function8b3b0
+ call CloseSRAM
+ ret nc
+ cp $2
+ ret z
+ scf
+ ret
+; 8addb
+
SpecialHoOhChamber: ; 0x8addb
ld hl, PartySpecies
@@ -71554,7 +72234,7 @@ Function8adef: ; 8adef
call GetPartyParamLocation
pop bc
ld a, [hl]
- cp $18
+ cp WATER_STONE
jr nz, .asm_8ae10
.asm_8ae24
@@ -71573,10 +72253,10 @@ Function8ae30: ; 8ae30
call GetSecondaryMapHeaderPointer
ld a, h
- cp RuinsofAlphAerodactylChamber_SecondMapHeader >> 8
+ cp RuinsofAlphAerodactylChamber_SecondMapHeader / $100
jr nz, .asm_8ae4a
ld a, l
- cp RuinsofAlphAerodactylChamber_SecondMapHeader & $ff
+ cp RuinsofAlphAerodactylChamber_SecondMapHeader % $100
jr nz, .asm_8ae4a
ld de, $0329
@@ -71601,10 +72281,10 @@ Function8ae4e: ; 8ae4e
call GetSecondaryMapHeaderPointer
ld a, h
- cp RuinsofAlphKabutoChamber_SecondMapHeader >> 8
+ cp RuinsofAlphKabutoChamber_SecondMapHeader / $100
jr nz, .done
ld a, l
- cp RuinsofAlphKabutoChamber_SecondMapHeader & $ff
+ cp RuinsofAlphKabutoChamber_SecondMapHeader % $100
jr nz, .done
ld de, $0327
@@ -71619,9 +72299,10 @@ Function8ae4e: ; 8ae4e
Function8ae68: ; 8ae68
ld a, [ScriptVar]
- ld hl, $6ed5
+ ld hl, MenuDataHeader_0x8aed5
and a
jr z, .asm_8ae79
+
ld d, $0
ld e, $5
.asm_8ae75
@@ -71644,7 +72325,7 @@ Function8ae68: ; 8ae68
add hl, de
ld a, [ScriptVar]
ld c, a
- ld de, $6ebc
+ ld de, Unknown_8aebc
and a
jr z, .asm_8aea5
.asm_8ae9c
@@ -71667,7 +72348,33 @@ Function8ae68: ; 8ae68
ret
; 8aebc
-INCBIN "baserom.gbc",$8aebc,$8aee9 - $8aebc
+Unknown_8aebc: ; 8aebc
+ db $08, $44, $04, $00, $2e, $08, $ff
+ db $26, $20, $0c, $0e, $46, $ff
+ db $4c, $00, $46, $08, $42, $ff
+ db $0e, $2c, $64, $2c, $0e, $ff
+; 8aed5
+
+MenuDataHeader_0x8aed5: ; 0x8aed5
+ db $40 ; flags
+ db 04, 03 ; start coords
+ db 09, 16 ; end coords
+
+MenuDataHeader_0x8aeda: ; 0x8aeda
+ db $40 ; flags
+ db 04, 04 ; start coords
+ db 09, 15 ; end coords
+
+MenuDataHeader_0x8aedf: ; 0x8aedf
+ db $40 ; flags
+ db 04, 04 ; start coords
+ db 09, 15 ; end coords
+
+MenuDataHeader_0x8aee4: ; 0x8aee4
+ db $40 ; flags
+ db 04, 04 ; start coords
+ db 09, 15 ; end coords
+; 8aee9
Function8aee9: ; 8aee9
.asm_8aee9
@@ -71781,10 +72488,10 @@ Function8af1c: ; 8af1c
ret
; 8af6b
-Function8af6b: ; 8af6b
+SpecialBuenasPassword: ; 8af6b
xor a
ld [$cf76], a
- ld hl, $6fa9
+ ld hl, MenuDataHeader_0x8afa9
call Function1d3c
ld a, [$dc4a]
ld c, a
@@ -71811,21 +72518,54 @@ Function8af6b: ; 8af6b
ret
; 8afa9
-INCBIN "baserom.gbc",$8afa9,$8afd4 - $8afa9
+MenuDataHeader_0x8afa9: ; 0x8afa9
+ db $40 ; flags
+ db 00, 00 ; start coords
+ db 07, 10 ; end coords
+ dw MenuData2_0x8afb2
+ db 1 ; default option
+; 0x8afb1
+
+ db 0
+
+MenuData2_0x8afb2: ; 0x8afb2
+ db $81 ; flags
+ db 0 ; items
+ dw Unknown_8afb8
+ dw Function8afbd
+; 0x8afb4
+
+Unknown_8afb8: ; 8afb8
+ db 3
+ db 0, 1, 2, $ff
+
+Function8afbd: ; 8afbd
+ push de
+ ld a, [$dc4a]
+ and $f0
+ ld c, a
+ ld a, [MenuSelection]
+ add c
+ ld c, a
+ callba Functionb8f8f
+ pop hl
+ call PlaceString
+ ret
+; 8afd4
-Function8afd4: ; 8afd4
+SpecialBuenaPrize: ; 8afd4
xor a
ld [$d0e4], a
ld a, $1
ld [MenuSelection], a
call Function8b0d6
call Function8b090
- ld hl, $7072
+ ld hl, UnknownText_0x8b072
call PrintText
jr .asm_8aff1
.asm_8afeb
- ld hl, $7072
+ ld hl, UnknownText_0x8b072
call Function105a
.asm_8aff1
@@ -71835,16 +72575,16 @@ Function8afd4: ; 8afd4
call Function8b0e2
jr z, .asm_8b05f
ld [$cf75], a
- call Function8b154
+ call GetBuenaPrize
ld a, [hl]
ld [$d265], a
call GetItemName
- ld hl, $7077
+ ld hl, UnknownText_0x8b077
call Function105a
call YesNoBox
jr c, .asm_8afeb
ld a, [$cf75]
- call Function8b154
+ call GetBuenaPrize
inc hl
ld a, [hld]
ld c, a
@@ -71869,17 +72609,17 @@ Function8afd4: ; 8afd4
jr .asm_8b051
.asm_8b047
- ld hl, $7081
+ ld hl, UnknownText_0x8b081
jr .asm_8b05a
.asm_8b04c
- ld hl, $7086
+ ld hl, UnknownText_0x8b086
jr .asm_8b05a
.asm_8b051
- ld de, $0022
+ ld de, SFX_TRANSACTION
call PlaySFX
- ld hl, $707c
+ ld hl, UnknownText_0x8b07c
.asm_8b05a
call Function105a
@@ -71888,17 +72628,51 @@ Function8afd4: ; 8afd4
.asm_8b05f
call Function1c17
call Function1c17
- ld hl, $708b
+ ld hl, UnknownText_0x8b08b
call PrintText
call Functiona36
call PlayClickSFX
ret
; 8b072
-INCBIN "baserom.gbc",$8b072,$8b090 - $8b072
+UnknownText_0x8b072: ; 0x8b072
+ ; Which prize would you like?
+ text_jump UnknownText_0x1c589f
+ db "@"
+; 0x8b077
+
+UnknownText_0x8b077: ; 0x8b077
+ ; ? Is that right?
+ text_jump UnknownText_0x1c58bc
+ db "@"
+; 0x8b07c
+
+UnknownText_0x8b07c: ; 0x8b07c
+ ; Here you go!
+ text_jump UnknownText_0x1c58d1
+ db "@"
+; 0x8b081
+
+UnknownText_0x8b081: ; 0x8b081
+ ; You don't have enough points.
+ text_jump UnknownText_0x1c58e0
+ db "@"
+; 0x8b086
+
+UnknownText_0x8b086: ; 0x8b086
+ ; You have no room for it.
+ text_jump UnknownText_0x1c58ff
+ db "@"
+; 0x8b08b
+
+UnknownText_0x8b08b: ; 0x8b08b
+ ; Oh. Please come back again!
+ text_jump UnknownText_0x1c591a
+ db "@"
+; 0x8b090
Function8b090: ; 8b090
- ld hl, $70d1
+ ld hl, MenuDataHeader_0x8b0d1
call LoadMenuDataHeader
ret
; 8b097
@@ -71913,14 +72687,14 @@ Function8b09e: ; 8b09e
push de
xor a
ld [hBGMapMode], a
- ld hl, $70d1
+ ld hl, MenuDataHeader_0x8b0d1
call Function1d3c
call Function1cbb
call Function1ad2
call Function1cfd
ld bc, $0015
add hl, bc
- ld de, $70ca
+ ld de, String_8b0ca
call PlaceString
ld h, b
ld l, c
@@ -71934,18 +72708,30 @@ Function8b09e: ; 8b09e
ret
; 8b0ca
-INCBIN "baserom.gbc",$8b0ca,$8b0d6 - $8b0ca
+String_8b0ca:
+ db "Points@"
+; 8b0d1
+
+MenuDataHeader_0x8b0d1: ; 0x8b0d1
+ db $40 ; flags
+ db 11, 00 ; start coords
+ db 13, 11 ; end coords
+; 8b0d6
Function8b0d6: ; 8b0d6
- ld hl, $70dd
+ ld hl, MenuDataHeader_0x8b0dd
call LoadMenuDataHeader
ret
; 8b0dd
-INCBIN "baserom.gbc",$8b0dd,$8b0e2 - $8b0dd
+MenuDataHeader_0x8b0dd: ; 0x8b0dd
+ db $40 ; flags
+ db 00, 00 ; start coords
+ db 11, 17 ; end coords
+; 8b0e2
Function8b0e2: ; 8b0e2
- ld hl, $7113
+ ld hl, MenuDataHeader_0x8b113
call Function1d3c
ld a, [MenuSelection]
ld [$cf88], a
@@ -71971,24 +72757,81 @@ Function8b0e2: ; 8b0e2
ret
; 8b113
-INCBIN "baserom.gbc",$8b113,$8b154 - $8b113
+MenuDataHeader_0x8b113: ; 0x8b113
+ db $40 ; flags
+ db 01, 01 ; start coords
+ db 09, 16 ; end coords
+ dw MenuData2_0x8b11c
+ db 1 ; default option
+; 0x8b11b
+
+ db 0
+
+MenuData2_0x8b11c: ; 0x8b11c
+ db $10 ; flags
+ db 4 ; items
+ db $d, $1
+ dbw BANK(Unknown_8b129), Unknown_8b129
+ dbw BANK(BuenaPrizeItem), BuenaPrizeItem
+ dbw BANK(BuenaPrizePoints), BuenaPrizePoints
+; 8b129
+
+Unknown_8b129: ; 8b129
+ db 9
+ db 1, 2, 3, 4, 5, 6, 7, 8, 9, $ff
+; 8b134
+
+BuenaPrizeItem: ; 8b134
+ ld a, [MenuSelection]
+ call GetBuenaPrize
+ ld a, [hl]
+ push de
+ ld [$d265], a
+ call GetItemName
+ pop hl
+ call PlaceString
+ ret
+; 8b147
+
+BuenaPrizePoints: ; 8b147
+ ld a, [MenuSelection]
+ call GetBuenaPrize
+ inc hl
+ ld a, [hl]
+ ld c, "0"
+ add c
+ ld [de], a
+ ret
+; 8b154
-Function8b154: ; 8b154
+GetBuenaPrize: ; 8b154
dec a
- ld hl, $715e
- ld b, $0
+ ld hl, BuenaPrizes
+ ld b, 0
ld c, a
add hl, bc
add hl, bc
ret
; 8b15e
-INCBIN "baserom.gbc",$8b15e,$8b170 - $8b15e
+BuenaPrizes: ; 8b15e
+ db ULTRA_BALL, 2
+ db FULL_RESTORE, 2
+ db NUGGET, 3
+ db RARE_CANDY, 3
+ db PROTEIN, 5
+ db IRON, 5
+ db CARBOS, 5
+ db CALCIUM, 5
+ db HP_UP, 5
+; 8b170
+
INCLUDE "event/dratini.asm"
+
Function8b1e1: ; 8b1e1
- ld de, $71ed
+ ld de, Unknown_8b1ed
call Function8b25b
ret z
call Function8b231
@@ -71996,14 +72839,34 @@ Function8b1e1: ; 8b1e1
ret
; 8b1ed
-INCBIN "baserom.gbc",$8b1ed,$8b201 - $8b1ed
+Unknown_8b1ed: ; 8b1ed
+ db 2
+ dw Unknown_8b1f2
+ dw Unknown_8b1f6
+
+Unknown_8b1f2: ; 8b1f2
+ dw Function8b2bb
+ dw Function8b2c1
+; 8b1f6
+
+Unknown_8b1f6: ; 8b1f6
+ dw UnknownText_0x8b1fc
+ dw UnknownText_0x8b23d
+ dw UnknownText_0x8b242
+; 8b1fc
+
+UnknownText_0x8b1fc: ; 0x8b1fc
+ ; Excuse me!
+ text_jump UnknownText_0x1c5937
+ db "@"
+; 0x8b201
Function8b201: ; 8b201
ld hl, StringBuffer2
- ld [hl], $f9
+ ld [hl], "3"
inc hl
- ld [hl], $50
- ld de, $7215
+ ld [hl], "@"
+ ld de, Unknown_8b215
call Function8b25b
ret z
call Function8b231
@@ -72011,15 +72874,79 @@ Function8b201: ; 8b201
ret
; 8b215
-INCBIN "baserom.gbc",$8b215,$8b231 - $8b215
+Unknown_8b215: ; 8b215
+ db 4
+ dw Unknown_8b21a
+ dw Unknown_8b222
+
+Unknown_8b21a: ; 8b21a
+ dw Function8b2da
+ dw Function8b2e2
+ dw Function8b32a
+ dw Function8b331
+; 8b222
+
+Unknown_8b222: ; 8b222
+ dw UnknownText_0x8b22c
+ dw UnknownText_0x8b247
+ dw UnknownText_0x8b24c
+ dw UnknownText_0x8b251
+ dw UnknownText_0x8b256
+; 8b22c
+
+UnknownText_0x8b22c: ; 0x8b22c
+ ; Excuse me. You're not ready.
+ text_jump UnknownText_0x1c5944
+ db "@"
+; 0x8b231
Function8b231: ; 8b231
- ld hl, $7238
+ ld hl, UnknownText_0x8b238
call PrintText
ret
; 8b238
-INCBIN "baserom.gbc",$8b238,$8b25b - $8b238
+UnknownText_0x8b238: ; 0x8b238
+ ; Please return when you're ready.
+ text_jump UnknownText_0x1c5962
+ db "@"
+; 0x8b23d
+
+UnknownText_0x8b23d: ; 0x8b23d
+ ; You need at least three #MON.
+ text_jump UnknownText_0x1c5983
+ db "@"
+; 0x8b242
+
+UnknownText_0x8b242: ; 0x8b242
+ ; Sorry, an EGG doesn't qualify.
+ text_jump UnknownText_0x1c59a3
+ db "@"
+; 0x8b247
+
+UnknownText_0x8b247: ; 0x8b247
+ ; Only three #MON may be entered.
+ text_jump UnknownText_0x1c59c3
+ db "@"
+; 0x8b24c
+
+UnknownText_0x8b24c: ; 0x8b24c
+ ; The @ #MON must all be different kinds.
+ text_jump UnknownText_0x1c59e5
+ db "@"
+; 0x8b251
+
+UnknownText_0x8b251: ; 0x8b251
+ ; The @ #MON must not hold the same items.
+ text_jump UnknownText_0x1c5a13
+ db "@"
+; 0x8b256
+
+UnknownText_0x8b256: ; 0x8b256
+ ; You can't take an EGG!
+ text_jump UnknownText_0x1c5a42
+ db "@"
+; 0x8b25b
Function8b25b: ; 8b25b
ld bc, $0000
@@ -72116,7 +73043,135 @@ Function8b2a9: ; 8b2a9
ret
; 8b2bb
-INCBIN "baserom.gbc",$8b2bb,$8b342 - $8b2bb
+Function8b2bb: ; 8b2bb
+ ld a, [PartyCount]
+ cp 3
+ ret
+; 8b2c1
+
+Function8b2c1: ; 8b2c1
+ ld hl, PartyCount
+ ld a, [hli]
+ ld b, $0
+ ld c, a
+.asm_8b2c8
+ ld a, [hli]
+ cp EGG
+ jr z, .asm_8b2ce
+ inc b
+
+.asm_8b2ce
+ dec c
+ jr nz, .asm_8b2c8
+ ld a, [PartyCount]
+ cp b
+ ret z
+ ld a, b
+ cp 3
+ ret
+; 8b2da
+
+Function8b2da: ; 8b2da
+ ld a, [PartyCount]
+ cp 3
+ ret z
+ scf
+ ret
+; 8b2e2
+
+Function8b2e2: ; 8b2e2
+ ld hl, PartyMon1Species
+ call Function8b2e9
+ ret
+; 8b2e9
+
+Function8b2e9: ; 8b2e9
+ ld de, PartyCount
+ ld a, [de]
+ inc de
+ dec a
+ jr z, .asm_8b314
+ ld b, a
+.asm_8b2f2
+ push hl
+ push de
+ ld c, b
+ call Function8b322
+ jr z, .asm_8b30c
+ ld a, [hl]
+ and a
+ jr z, .asm_8b30c
+.asm_8b2fe
+ call Function8b31a
+ call Function8b322
+ jr z, .asm_8b309
+ cp [hl]
+ jr z, .asm_8b316
+
+.asm_8b309
+ dec c
+ jr nz, .asm_8b2fe
+
+.asm_8b30c
+ pop de
+ pop hl
+ call Function8b31a
+ dec b
+ jr nz, .asm_8b2f2
+
+.asm_8b314
+ and a
+ ret
+
+.asm_8b316
+ pop de
+ pop hl
+ scf
+ ret
+; 8b31a
+
+Function8b31a: ; 8b31a
+ push bc
+ ld bc, $0030
+ add hl, bc
+ inc de
+ pop bc
+ ret
+; 8b322
+
+Function8b322: ; 8b322
+ push bc
+ ld b, a
+ ld a, [de]
+ cp EGG
+ ld a, b
+ pop bc
+ ret
+; 8b32a
+
+Function8b32a: ; 8b32a
+ ld hl, PartyMon1Item
+ call Function8b2e9
+ ret
+; 8b331
+
+Function8b331: ; 8b331
+ ld hl, PartyCount
+ ld a, [hli]
+ ld c, a
+.asm_8b336
+ ld a, [hli]
+ cp EGG
+ jr z, .asm_8b340
+ dec c
+ jr nz, .asm_8b336
+ and a
+ ret
+
+.asm_8b340
+ scf
+ ret
+; 8b342
Function8b342:: ; 8b342
@@ -72126,16 +73181,16 @@ Function8b342:: ; 8b342
xor a
.asm_8b348
push af
- ld hl, Table8b354
+ ld hl, Jumptable_8b354
rst JumpTable
pop af
inc a
- cp $3
+ cp 3
jr nz, .asm_8b348
ret
; 8b354
-Table8b354: ; 8b354
+Jumptable_8b354: ; 8b354
dw Function8b35a
dw Function8b35b
dw Function8b35c
@@ -72145,7 +73200,6 @@ Function8b35a: ; 8b35a
ret
; 8b35b
-
Function8b35b: ; 8b35b
ret
; 8b35c
@@ -72154,7 +73208,21 @@ Function8b35c: ; 8b35c
ret
; 8b35d
-INCBIN "baserom.gbc",$8b35d,$8b36c - $8b35d
+Function8b35d: ; 8b35d
+ ld a, h
+ cp d
+ ret nz
+ ld a, l
+ cp e
+ ret
+; 8b363
+
+Function8b363: ; 8b363
+ push bc
+ callba Function10632f
+ pop bc
+ ret
+; 8b36c
; known jump sources: 89e24 (22:5e24), 8a29a (22:629a), 8b3c2 (22:73c2), 8b45c (22:745c), 8b53c (22:753c), 8b5ea (22:75ea), 8b630 (22:7630)
Function8b36c: ; 8b36c (22:736c)
@@ -72734,7 +73802,7 @@ Function8b6bb: ; 8b6bb
push af
ld a, $5
ld [rSVBK], a
- ld hl, Unknown_8b6d5
+ ld hl, Palette_8b6d5
ld de, Unkn1Pals
ld bc, $0018
call CopyBytes
@@ -72744,8 +73812,20 @@ Function8b6bb: ; 8b6bb
ret
; 8b6d5
-Unknown_8b6d5: ; 8b6d5
-INCBIN "baserom.gbc",$8b6d5,$8b6ed - $8b6d5
+Palette_8b6d5: ; 8b6d5
+ RGB 31, 31, 31
+ RGB 31, 21, 00
+ RGB 14, 07, 03
+ RGB 00, 00, 00
+ RGB 31, 31, 31
+ RGB 31, 21, 00
+ RGB 22, 09, 17
+ RGB 00, 00, 00
+ RGB 31, 31, 31
+ RGB 31, 21, 00
+ RGB 06, 24, 08
+ RGB 00, 00, 00
+; 8b6ed
Function8b6ed: ; 8b6ed
ld hl, AttrMap
@@ -72911,7 +73991,7 @@ Function8b79e: ; 8b79e
Function8b7bd: ; 8b7bd
call Function8b855
- ld hl, $7867
+ ld hl, MenuDataHeader_0x8b867
call Function1d3c
ld a, [$d030]
ld [$cf88], a
@@ -73012,7 +74092,118 @@ Function8b855: ; 8b855
ret
; 8b867
-INCBIN "baserom.gbc",$8b867,$8b94a - $8b867
+MenuDataHeader_0x8b867: ; 0x8b867
+ db $40 ; flags
+ db 03, 01 ; start coords
+ db 13, 18 ; end coords
+ dw MenuData2_0x8b870
+ db 1 ; default option
+; 0x8b86f
+
+ db 0
+
+MenuData2_0x8b870: ; 0x8b870
+ db $3c ; flags
+ db 5 ; items
+ db 3, 1
+ dbw 0, $d002
+ dbw BANK(Function8b880), Function8b880
+ dbw BANK(Function8b88c), Function8b88c
+ dbw BANK(Function8b8c8), Function8b8c8
+; 8b880
+
+Function8b880: ; 8b880
+ ld h, d
+ ld l, e
+ ld de, MenuSelection
+ ld bc, $8102
+ call PrintNum
+ ret
+; 8b88c
+
+Function8b88c: ; 8b88c
+ call Function89160
+ ld h, d
+ ld l, e
+ push hl
+ ld de, String_89116
+ call Function8931b
+ call Function8932d
+ jr c, .asm_8b8a3
+ ld hl, $0000
+ add hl, bc
+ ld d, h
+ ld e, l
+
+.asm_8b8a3
+ pop hl
+ push hl
+ call PlaceString
+ pop hl
+ ld d, $0
+ ld e, $6
+ add hl, de
+ push hl
+ ld de, String_89116
+ call Function8931b
+ call Function8934a
+ jr c, .asm_8b8c0
+ ld hl, $0006
+ add hl, bc
+ ld d, h
+ ld e, l
+
+.asm_8b8c0
+ pop hl
+ call PlaceString
+ call CloseSRAM
+ ret
+; 8b8c8
+
+Function8b8c8: ; 8b8c8
+ ld hl, $c5b8
+ ld b, $2
+ ld c, $12
+ call TextBox
+ ld a, [$d033]
+ ld b, 0
+ ld c, a
+ ld hl, Unknown_8b903
+ add hl, bc
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld d, h
+ ld e, l
+ ld hl, $c5e1
+ call PlaceString
+ ld hl, $c5a4
+ ld a, $f
+ ld [hl], a
+ ld hl, $c5b7
+ ld a, $11
+ ld [hl], a
+ ld a, [$d0e4]
+ cp $24
+ ret c
+ ld hl, $c5a4
+ ld c, $12
+ call Function8b732
+ ret
+; 8b903
+
+Unknown_8b903: ; 8b903
+ dw String_8b90b
+ dw String_8b919
+ dw String_8b92a
+ dw String_8b938
+
+String_8b90b: db "めいしを えらんでください@" ; Please select a noun.
+String_8b919: db "どの めいしと いれかえますか?@" ; OK to swap with any noun?
+String_8b92a: db "あいてを えらんでください@" ; Please select an opponent.
+String_8b938: db "いれる ところを えらんでください@" ; Please select a location.
+; 8b94a
Function8b94a: ; 8b94a
ld [$d033], a
@@ -73029,7 +74220,7 @@ Function8b94a: ; 8b94a
; known jump sources: 8a656 (22:6656)
Function8b960: ; 8b960 (22:7960)
- ld hl, $79ac
+ ld hl, MenuDataHeader_0x8b9ac
call LoadMenuDataHeader
call Function8b9e9
jr c, .asm_8b97a
@@ -73037,18 +74228,18 @@ Function8b960: ; 8b960 (22:7960)
ld b, $6
ld c, $7
call Function8b703
- ld hl, $79b1
+ ld hl, MenuDataHeader_0x8b9b1
jr .asm_8b987
.asm_8b97a
ld hl, $c4ab
ld b, $a
ld c, $7
call Function8b703
- ld hl, $79ca
+ ld hl, MenuDataHeader_0x8b9ca
.asm_8b987
ld a, $1
call Function89d5e
- ld hl, $79ab
+ ld hl, Function8b9ab
call Function89d85
call Function1c07
jr c, .asm_8b99c
@@ -73072,7 +74263,48 @@ Function8b99f: ; 8b99f (22:799f)
ret
; 8b9ab (22:79ab)
-INCBIN "baserom.gbc",$8b9ab,$8b9e9 - $8b9ab
+Function8b9ab: ; 8b9ab
+ ret
+; 8b9ac
+
+MenuDataHeader_0x8b9ac: ; 0x8b9ac
+ db $40 ; flags
+ db 00, 11 ; start coords
+ db 11, 19 ; end coords
+
+MenuDataHeader_0x8b9b1: ; 0x8b9b1
+ db $40 ; flags
+ db 00, 11 ; start coords
+ db 07, 19 ; end coords
+ dw MenuData2_0x8b9b9
+ db 1 ; default option
+; 0x8b9b9
+
+MenuData2_0x8b9b9: ; 0x8b9b9
+ db $a0 ; flags
+ db 3 ; items
+ db "へんしゅう@" ; EDIT
+ db "いれかえ@" ; REPLACE
+ db "やめる@" ; QUIT
+; 0x8b9ca
+
+MenuDataHeader_0x8b9ca: ; 0x8b9ca
+ db $40 ; flags
+ db 00, 11 ; start coords
+ db 11, 19 ; end coords
+ dw MenuData2_0x8b9d2
+ db 1 ; default option
+; 0x8b9d2
+
+MenuData2_0x8b9d2: ; 0x8b9d2
+ db $a0 ; flags
+ db 5 ; items
+ db "みる@" ; VIEW
+ db "へんしゅう@" ; EDIT
+ db "いれかえ@" ; REPLACE
+ db "けす@" ; ERASE
+ db "やめる@" ; QUIT
+; 0x8b9e9
; known jump sources: 8b966 (22:7966)
Function8b9e9: ; 8b9e9 (22:79e9)
@@ -73089,10 +74321,10 @@ Function8b9e9: ; 8b9e9 (22:79e9)
.asm_8b9ff
call Function892b4
and a
- ld de, $7a1c
+ ld de, Unknown_8ba1c
jr .asm_8ba0c
.asm_8ba08
- ld de, $7a1f
+ ld de, Unknown_8ba1f
scf
.asm_8ba0c
push af
@@ -73108,7 +74340,12 @@ Function8b9e9: ; 8b9e9 (22:79e9)
ret
; 8ba1c (22:7a1c)
-INCBIN "baserom.gbc",$8ba1c,$8ba24 - $8ba1c
+Unknown_8ba1c: ; 8b1ac
+ db 2, 4, -1
+
+Unknown_8ba1f: ; 8ba1f
+ db 1, 2, 4, 3, -1
+; 8ba24
SECTION "bank23", ROMX, BANK[$23]
@@ -73318,7 +74555,7 @@ Function8c0c1: ; 8c0c1
; 8c0e5
Function8c0e5: ; 8c0e5
- ld hl, $410f
+ ld hl, Unknown_8c10f
ld a, [$c2d0]
cp $4
jr z, .asm_8c0fc
@@ -73344,21 +74581,27 @@ Function8c0e5: ; 8c0e5
ret
; 8c10f (23:410f)
-INCBIN "baserom.gbc",$8c10f,$8c117 - $8c10f
+Unknown_8c10f: ; 8c10f
+ db $e4 ; 3210
+ db $55 ; 1111
+ db $aa ; 2222
+ db $00 ; 0000
+ db $ff ; 3333
+ db $e4 ; 3210
+ db $e4 ; 3210
+ db $e4 ; 3210
+; 8c117
GetTimePalette: ; 8c117
-; get time of day
ld a, [TimeOfDay]
ld e, a
- ld d, $0
-; get fn ptr
+ ld d, 0
ld hl, .TimePalettes
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
-; go
jp [hl]
; 8c126
@@ -73368,28 +74611,25 @@ GetTimePalette: ; 8c117
dw .NitePalette
dw .DarknessPalette
-.MorningPalette ; 8c12e
+.MorningPalette
ld a, [$d847]
and %00000011 ; 0
ret
-; 8c134
-.DayPalette ; 8c134
+.DayPalette
ld a, [$d847]
and %00001100 ; 1
srl a
srl a
ret
-; 8c13e
-.NitePalette ; 8c13e
+.NitePalette
ld a, [$d847]
and %00110000 ; 2
swap a
ret
-; 8c146
-.DarknessPalette ; 8c146
+.DarknessPalette
ld a, [$d847]
and %11000000 ; 3
rlca
@@ -73474,163 +74714,57 @@ GetTimePalFade: ; 8c17c
ld b, $0
add hl, bc
ret
-; 8c19e
-.dmgfades ; 8c19e
+.dmgfades
dw .morn
dw .day
dw .nite
dw .darkness
-; 8c1a6
-.morn ; 8c1a6
- db %11111111
- db %11111111
- db %11111111
-
- db %11111110
- db %11111110
- db %11111110
-
- db %11111001
- db %11100100
- db %11100100
-
- db %11100100
- db %11010000
- db %11010000
-
- db %10010000
- db %10000000
- db %10000000
-
- db %01000000
- db %01000000
- db %01000000
-
- db %00000000
- db %00000000
- db %00000000
-; 8c1bb
-
-.day ; 8c1bb
- db %11111111
- db %11111111
- db %11111111
-
- db %11111110
- db %11111110
- db %11111110
-
- db %11111001
- db %11100100
- db %11100100
-
- db %11100100
- db %11010000
- db %11010000
-
- db %10010000
- db %10000000
- db %10000000
-
- db %01000000
- db %01000000
- db %01000000
-
- db %00000000
- db %00000000
- db %00000000
-; 8c1d0
-
-.nite ; 8c1d0
- db %11111111
- db %11111111
- db %11111111
-
- db %11111110
- db %11111110
- db %11111110
-
- db %11111001
- db %11100100
- db %11100100
-
- db %11101001
- db %11010000
- db %11010000
-
- db %10010000
- db %10000000
- db %10000000
-
- db %01000000
- db %01000000
- db %01000000
-
- db %00000000
- db %00000000
- db %00000000
-; 8c1e5
-
-.darkness ; 8c1e5
- db %11111111
- db %11111111
- db %11111111
-
- db %11111110
- db %11111110
- db %11111111
-
- db %11111110
- db %11100100
- db %11111111
-
- db %11111101
- db %11010000
- db %11111111
-
- db %11111101
- db %10000000
- db %11111111
-
- db %00000000
- db %01000000
- db %00000000
-
- db %00000000
- db %00000000
- db %00000000
-; 8c1fa
-
-.cgbfade ; 8c1fa
- db %11111111
- db %11111111
- db %11111111
-
- db %11111110
- db %11111110
- db %11111110
-
- db %11111001
- db %11111001
- db %11111001
-
- db %11100100
- db %11100100
- db %11100100
-
- db %10010000
- db %10010000
- db %10010000
-
- db %01000000
- db %01000000
- db %01000000
-
- db %00000000
- db %00000000
- db %00000000
+.morn
+ db %11111111, %11111111, %11111111
+ db %11111110, %11111110, %11111110
+ db %11111001, %11100100, %11100100
+ db %11100100, %11010000, %11010000
+ db %10010000, %10000000, %10000000
+ db %01000000, %01000000, %01000000
+ db %00000000, %00000000, %00000000
+
+.day
+ db %11111111, %11111111, %11111111
+ db %11111110, %11111110, %11111110
+ db %11111001, %11100100, %11100100
+ db %11100100, %11010000, %11010000
+ db %10010000, %10000000, %10000000
+ db %01000000, %01000000, %01000000
+ db %00000000, %00000000, %00000000
+
+.nite
+ db %11111111, %11111111, %11111111
+ db %11111110, %11111110, %11111110
+ db %11111001, %11100100, %11100100
+ db %11101001, %11010000, %11010000
+ db %10010000, %10000000, %10000000
+ db %01000000, %01000000, %01000000
+ db %00000000, %00000000, %00000000
+
+.darkness
+ db %11111111, %11111111, %11111111
+ db %11111110, %11111110, %11111111
+ db %11111110, %11100100, %11111111
+ db %11111101, %11010000, %11111111
+ db %11111101, %10000000, %11111111
+ db %00000000, %01000000, %00000000
+ db %00000000, %00000000, %00000000
+
+.cgbfade
+ db %11111111, %11111111, %11111111
+ db %11111110, %11111110, %11111110
+ db %11111001, %11111001, %11111001
+ db %11100100, %11100100, %11100100
+ db %10010000, %10010000, %10010000
+ db %01000000, %01000000, %01000000
+ db %00000000, %00000000, %00000000
; 8c20f
@@ -73720,19 +74854,19 @@ Function8c2a0: ; 8c2a0
; 8c2aa
Function8c2aa: ; 8c2aa
- ld de, $42f4
+ ld de, GFX_8c2f4
ld hl, $8fe0
- ld b, $23
- ld c, $2
+ ld b, BANK(GFX_8c2f4)
+ ld c, 2
call Request2bpp
ld a, [rVBK]
push af
ld a, $1
ld [rVBK], a
- ld de, $42f4
+ ld de, GFX_8c2f4
ld hl, $8fe0
- ld b, $23
- ld c, $2
+ ld b, BANK(GFX_8c2f4)
+ ld c, 2
call Request2bpp
pop af
ld [rVBK], a
@@ -73745,8 +74879,8 @@ Function8c2cf: ; 8c2cf
ld a, $6
ld [rSVBK], a
push hl
- ld hl, Unkn1Pals
- ld bc, $0280
+ ld hl, $d000
+ ld bc, $28 * $10
.asm_8c2dd
ld [hl], $ff
inc hl
@@ -73755,8 +74889,8 @@ Function8c2cf: ; 8c2cf
or b
jr nz, .asm_8c2dd
pop hl
- ld de, Unkn1Pals
- ld b, $23
+ ld de, $d000
+ ld b, BANK(Function8c2cf) ; BANK(@)
ld c, $28
call Request2bpp
pop af
@@ -73764,8 +74898,10 @@ Function8c2cf: ; 8c2cf
ret
; 8c2f4
+GFX_8c2f4: ; 8c2f4
INCBIN "baserom.gbc",$8c2f4,$8c314 - $8c2f4
+
Function8c314: ; 8c314
ld a, [$cf63]
ld e, a
@@ -73779,7 +74915,6 @@ Function8c314: ; 8c314
jp [hl]
; 8c323
-
; no known jump sources
Jumptable_8c323: ; 8c323 (23:4323)
dw Function8c365
@@ -73819,9 +74954,9 @@ Jumptable_8c323: ; 8c323 (23:4323)
; no known jump sources
Function8c365: ; 8c365 (23:4365)
- ld de, $0
+ ld de, 0
ld a, [BattleMonLevel] ; $c639
- add $3
+ add 3
ld hl, EnemyMonLevel ; $d213
cp [hl]
jr nc, .asm_8c375
@@ -73836,14 +74971,17 @@ Function8c365: ; 8c365 (23:4365)
jr z, .asm_8c386
set 1, e
.asm_8c386
- ld hl, $438f
+ ld hl, Unknown_8c38f
add hl, de
ld a, [hl]
ld [$cf63], a
ret
; 8c38f (23:438f)
-INCBIN "baserom.gbc",$8c38f,$8c393 - $8c38f
+Unknown_8c38f: ; 8c38f
+ db 1, 9
+ db 16, 24
+; 8c393
; no known jump sources
Function8c393: ; 8c393 (23:4393)
@@ -73883,8 +75021,8 @@ Function8c3b3: ; 8c3b3 (23:43b3)
inc [hl]
srl a
ld e, a
- ld d, $0
- ld hl, $43db
+ ld d, 0
+ ld hl, Unknown_8c3db
add hl, de
ld a, [hl]
cp $1
@@ -73900,7 +75038,21 @@ Function8c3b3: ; 8c3b3 (23:43b3)
ret
; 8c3db (23:43db)
-INCBIN "baserom.gbc",$8c3db,$8c3e8 - $8c3db
+Unknown_8c3db: ; 8c3db
+ db $f9 ; 3321
+ db $fe ; 3332
+ db $ff ; 3333
+ db $fe ; 3332
+ db $f9 ; 3321
+ db $e4 ; 3210
+ db $90 ; 2100
+ db $40 ; 1000
+ db $00 ; 0000
+ db $40 ; 1000
+ db $90 ; 2100
+ db $e4 ; 3210
+ db $01 ; 0001
+; 8c3e8
; no known jump sources
Function8c3e8: ; 8c3e8 (23:43e8)
@@ -73941,7 +75093,7 @@ Function8c419: ; 8c419 (23:4419)
add [hl]
ld [hl], a
ld a, $90
- ld bc, CurMartEnd ; $d100 (aliases: LYOverrides)
+ ld bc, $d100
ld e, $0
.asm_8c42b
push af
@@ -73975,8 +75127,8 @@ Function8c44f: ; 8c44f (23:444f)
ld [hBGMapMode], a ; $ff00+$d4
ld a, [$cf64]
ld e, a
- ld d, $0
- ld hl, $4490
+ ld d, 0
+ ld hl, Unknown_8c490
add hl, de
add hl, de
add hl, de
@@ -74007,7 +75159,36 @@ Function8c44f: ; 8c44f (23:444f)
ret
; 8c490 (23:4490)
-INCBIN "baserom.gbc",$8c490,$8c4f5 - $8c490
+Unknown_8c490: ; 8c490
+macro_8c490: MACRO
+ db \1
+ dw \2
+ FuncCoord \3, \4
+ dw Coord
+ENDM
+
+ macro_8c490 0, Unknown_8c538, 1, 6
+ macro_8c490 0, Unknown_8c53e, 0, 3
+ macro_8c490 0, Unknown_8c548, 1, 0
+ macro_8c490 0, Unknown_8c55a, 5, 0
+ macro_8c490 0, Unknown_8c568, 9, 0
+ macro_8c490 1, Unknown_8c568, 10, 0
+ macro_8c490 1, Unknown_8c55a, 14, 0
+ macro_8c490 1, Unknown_8c548, 18, 0
+ macro_8c490 1, Unknown_8c53e, 19, 3
+ macro_8c490 1, Unknown_8c538, 18, 6
+ macro_8c490 3, Unknown_8c538, 18, 11
+ macro_8c490 3, Unknown_8c53e, 19, 14
+ macro_8c490 3, Unknown_8c548, 18, 17
+ macro_8c490 3, Unknown_8c55a, 14, 17
+ macro_8c490 3, Unknown_8c568, 10, 17
+ macro_8c490 2, Unknown_8c568, 9, 17
+ macro_8c490 2, Unknown_8c55a, 5, 17
+ macro_8c490 2, Unknown_8c548, 1, 17
+ macro_8c490 2, Unknown_8c53e, 0, 14
+ macro_8c490 2, Unknown_8c538, 1, 11
+ db $ff
+; 8c4f5
; known jump sources: 8c468 (23:4468)
Function8c4f5: ; 8c4f5 (23:44f5)
@@ -74064,7 +75245,12 @@ Function8c4f5: ; 8c4f5 (23:44f5)
jr .asm_8c4fc
; 8c538 (23:4538)
-INCBIN "baserom.gbc",$8c538,$8c578 - $8c538
+Unknown_8c538: db 2, 3, 5, 4, 9, $ff
+Unknown_8c53e: db 1, 1, 2, 2, 4, 2, 4, 2, 3, $ff
+Unknown_8c548: db 2, 1, 3, 1, 4, 1, 4, 1, 4, 1, 3, 1, 2, 1, 1, 1, 1, $ff
+Unknown_8c55a: db 4, 1, 4, 0, 3, 1, 3, 0, 2, 1, 2, 0, 1, $ff
+Unknown_8c568: db 4, 0, 3, 0, 3, 0, 2, 0, 2, 0, 1, 0, 1, 0, 1, $ff
+; 8c578
; no known jump sources
Function8c578: ; 8c578 (23:4578)
@@ -74234,7 +75420,7 @@ Function8c677: ; 8c677 (23:4677)
call Function8c698
ld de, $d070
call Function8c698
- ld de, CurMart ; $d0f0
+ ld de, $d0f0
call Function8c698
ld de, $d078
call Function8c698
@@ -74343,12 +75529,7 @@ Function8c70c: ; 8c70c (23:470c)
; 8c728 (23:4728)
Unknown_8c728: ; 8c728
-; Another sine wave?
-x set 0
- rept $20
- dw (sin(x) + (sin(x) & $ff)) >> 8 ; round up
-x set x + $100 * $40000
- endr
+ sine_wave $100
; 8c768
; no known jump sources
@@ -74832,9 +76013,9 @@ Function8cb82: ; 8cb82 (23:4b82)
; known jump sources: 8caf8 (23:4af8), 8cb3e (23:4b3e)
Function8cb9b: ; 8cb9b (23:4b9b)
callab Function8cf53
- ld de, $49cc
+ ld de, GFX_8c9cc
ld hl, $8800
- ld bc, $2304
+ lb bc, BANK(GFX_8c9cc), 4
call Request2bpp
ld a, [CurPartyMon] ; $d109
ld hl, PartySpecies ; $dcd8
@@ -75496,8 +76677,8 @@ Function8cfd6:: ; 8cfd6
.asm_8cff7
pop af
ld e, a
- ld d, $0
- ld hl, $51c4
+ ld d, 0
+ ld hl, Unknown_8d1c4
add hl, de
add hl, de
add hl, de
@@ -75569,9 +76750,9 @@ Function8d03d: ; 8d03d (23:503d)
Function8d04c: ; 8d04c
call Function8d0ec
call Function8d132
- cp EGG
+ cp $fd
jr z, .asm_8d0b9
- cp NUM_POKEMON + 1
+ cp $fc
jr z, .asm_8d0b6
call Function8d1a2
ld a, [$c3ba]
@@ -75584,7 +76765,7 @@ Function8d04c: ; 8d04c
push bc
ld a, [$c3b5]
ld e, a
- ld d, $c4
+ ld d, Sprites / $100
ld a, [hli]
ld c, a
.asm_8d071
@@ -75625,7 +76806,7 @@ Function8d04c: ; 8d04c
inc de
ld a, e
ld [$c3b5], a
- cp $a0
+ cp SpritesEnd % $100
jr nc, .asm_8d0bb
dec c
jr nz, .asm_8d071
@@ -75815,8 +76996,8 @@ Function8d189: ; 8d189
ld hl, $0001
add hl, bc
ld e, [hl]
- ld d, $0
- ld hl, $56e6
+ ld d, 0
+ ld hl, Unknown_8d6e6
add hl, de
add hl, de
ld e, [hl]
@@ -75825,7 +77006,7 @@ Function8d189: ; 8d189
ld hl, $000a
add hl, bc
ld l, [hl]
- ld h, $0
+ ld h, 0
add hl, hl
add hl, de
ret
@@ -75833,22 +77014,90 @@ Function8d189: ; 8d189
Function8d1a2: ; 8d1a2
ld e, a
- ld d, $0
- ld hl, $594d
+ ld d, 0
+ ld hl, Unknown_8d94d
add hl, de
add hl, de
add hl, de
ret
; 8d1ac
-INCBIN "baserom.gbc",$8d1ac,$8d24b - $8d1ac
+Function8d1ac: ; 8d1ac
+ push hl
+ ld l, a
+ ld h, 0
+ add hl, hl
+ add hl, hl
+ ld de, Unknown_8e706
+ add hl, de
+ ld c, [hl]
+ inc hl
+ ld b, [hl]
+ inc hl
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ pop hl
+ push bc
+ call Request2bpp
+ pop bc
+ ret
+; 8d1c4
+
+Unknown_8d1c4: ; 8d1c4
+ db $01, $01, $00
+ db $07, $04, $00
+ db $08, $05, $05
+ db $0a, $06, $00
+ db $0b, $07, $06
+ db $0c, $08, $06
+ db $0d, $09, $07
+ db $0e, $0a, $07
+ db $10, $0b, $07
+ db $08, $0c, $05
+ db $11, $00, $00
+ db $12, $0d, $08
+ db $12, $0e, $08
+ db $12, $0f, $08
+ db $13, $10, $00
+ db $15, $00, $00
+ db $16, $11, $00
+ db $17, $12, $00
+ db $18, $12, $00
+ db $19, $13, $00
+ db $1a, $14, $00
+ db $1b, $00, $00
+ db $1d, $15, $00
+ db $1e, $00, $00
+ db $1d, $17, $00
+ db $1f, $00, $00
+ db $24, $19, $00
+ db $25, $00, $00
+ db $20, $13, $00
+ db $26, $1a, $00
+ db $2d, $00, $00
+ db $2e, $00, $00
+ db $2f, $00, $00
+ db $30, $00, $00
+ db $31, $00, $00
+ db $32, $1b, $00
+ db $33, $1c, $00
+ db $34, $00, $00
+ db $35, $1d, $00
+ db $37, $1e, $00
+ db $38, $1e, $00
+ db $39, $20, $00
+ db $3f, $21, $00
+ db $3e, $22, $00
+ db $40, $00, $00
+; 8d24b
Function8d24b: ; 8d24b
ld hl, $0002
add hl, bc
ld e, [hl]
- ld d, $0
+ ld d, 0
ld hl, Jumptable_8d25b
add hl, de
add hl, de
@@ -76692,7 +77941,1372 @@ Function8d6e2: ; 8d6e2 (23:56e2)
ret
; 8d6e6 (23:56e6)
-INCBIN "baserom.gbc",$8d6e6,$8e72a - $8d6e6
+Unknown_8d6e6: ; 8d6e6
+ dw Unknown_8d76a
+ dw Unknown_8d76d
+ dw Unknown_8d772
+ dw Unknown_8d777
+ dw Unknown_8d77c
+ dw Unknown_8d781
+ dw Unknown_8d786
+ dw Unknown_8d7a6
+ dw Unknown_8d7ab
+ dw Unknown_8d7b0
+ dw Unknown_8d7b5
+ dw Unknown_8d7d4
+ dw Unknown_8d7d9
+ dw Unknown_8d7e2
+ dw Unknown_8d7eb
+ dw Unknown_8d7f4
+ dw Unknown_8d7ff
+ dw Unknown_8d78b
+ dw Unknown_8d802
+ dw Unknown_8d805
+ dw Unknown_8d808
+ dw Unknown_8d811
+ dw Unknown_8d818
+ dw Unknown_8d81d
+ dw Unknown_8d822
+ dw Unknown_8d825
+ dw Unknown_8d82c
+ dw Unknown_8d82f
+ dw Unknown_8d861
+ dw Unknown_8d864
+ dw Unknown_8d867
+ dw Unknown_8d874
+ dw Unknown_8d877
+ dw Unknown_8d87a
+ dw Unknown_8d87d
+ dw Unknown_8d880
+ dw Unknown_8d883
+ dw Unknown_8d890
+ dw Unknown_8d899
+ dw Unknown_8d89c
+ dw Unknown_8d89f
+ dw Unknown_8d8a2
+ dw Unknown_8d8a5
+ dw Unknown_8d8a8
+ dw Unknown_8d8ab
+ dw Unknown_8d794
+ dw Unknown_8d79d
+ dw Unknown_8d8ae
+ dw Unknown_8d8cd
+ dw Unknown_8d8ec
+ dw Unknown_8d8f1
+ dw Unknown_8d8f4
+ dw Unknown_8d8f7
+ dw Unknown_8d8fe
+ dw Unknown_8d907
+ dw Unknown_8d90c
+ dw Unknown_8d913
+ dw Unknown_8d916
+ dw Unknown_8d91d
+ dw Unknown_8d924
+ dw Unknown_8d92b
+ dw Unknown_8d932
+ dw Unknown_8d93d
+ dw Unknown_8d940
+ dw Unknown_8d943
+ dw Unknown_8d948
+; 8d76a
+
+Unknown_8d76a: db $00,$20, $ff
+Unknown_8d76d: db $00,$08, $01,$08, $fe
+Unknown_8d772: db $3d,$08, $3e,$08, $fe
+Unknown_8d777: db $3f,$08, $40,$08, $fe
+Unknown_8d77c: db $00,$04, $01,$04, $fe
+Unknown_8d781: db $3d,$04, $3e,$04, $fe
+Unknown_8d786: db $3f,$04, $40,$04, $fe
+Unknown_8d78b: db $00,$08, $01,$08, $00,$08, $01,$48, $fe
+Unknown_8d794: db $63,$08, $64,$08, $63,$08, $64,$48, $fe
+Unknown_8d79d: db $65,$08, $66,$08, $65,$08, $66,$48, $fe
+Unknown_8d7a6: db $1e,$01, $1f,$01, $fe
+Unknown_8d7ab: db $20,$01, $fd,$01, $fe
+Unknown_8d7b0: db $21,$01, $fd,$01, $fe
+Unknown_8d7b5: db $81,$0c, $82,$01, $83,$01, $82,$04, $81,$0c, $82,$0c, $83,$04, $84,$20, $85,$03, $86,$03, $87,$04, $88,$04, $89,$04, $8a,$0a, $8b,$07, $ff
+Unknown_8d7d4: db $23,$03, $23,$83, $fe
+Unknown_8d7d9: db $24,$02, $25,$02, $26,$02, $25,$02, $fe
+Unknown_8d7e2: db $27,$07, $28,$07, $27,$87, $28,$47, $fe
+Unknown_8d7eb: db $29,$07, $2a,$07, $29,$07, $2b,$07, $fe
+Unknown_8d7f4: db $29,$07, $2c,$07, $2d,$07, $2c,$07, $29,$07, $ff
+Unknown_8d7ff: db $2e,$14, $ff
+Unknown_8d802: db $2f,$20, $ff
+Unknown_8d805: db $30,$20, $ff
+Unknown_8d808: db $30,$03, $31,$03, $30,$03, $31,$43, $fe
+Unknown_8d811: db $32,$04, $33,$04, $34,$04, $fc
+Unknown_8d818: db $35,$03, $36,$03, $fe
+Unknown_8d81d: db $37,$07, $38,$07, $fe
+Unknown_8d822: db $39,$20, $ff
+Unknown_8d825: db $3b,$02, $3a,$02, $3b,$02, $ff
+Unknown_8d82c: db $3c,$20, $ff
+Unknown_8d82f: db $41,$08, $42,$08, $41,$08, $42,$48, $fe
+ db $43,$08, $44,$08, $fe
+ db $45,$08, $46,$08, $fe
+ db $47,$08, $48,$08, $fe
+ db $49,$01, $49,$41, $49,$c1, $49,$81, $fe
+ db $4a,$20, $ff
+ db $4b,$20, $ff
+ db $4c,$20, $ff
+ db $4d,$20, $ff
+ db $4e,$03, $fd,$03, $fe
+Unknown_8d861: db $fd,$20, $ff
+Unknown_8d864: db $4f,$20, $ff
+Unknown_8d867: db $50,$02, $51,$10, $fd,$01, $52,$01, $fd,$01, $53,$01, $fc
+Unknown_8d874: db $54,$20, $ff
+Unknown_8d877: db $55,$20, $ff
+Unknown_8d87a: db $55,$60, $ff
+Unknown_8d87d: db $55,$a0, $ff
+Unknown_8d880: db $55,$e0, $ff
+Unknown_8d883: db $56,$0a, $57,$09, $58,$0a, $59,$0a, $58,$09, $5a,$0a, $fe
+Unknown_8d890: db $50,$02, $5b,$02, $50,$02, $5b,$42, $fe
+Unknown_8d899: db $5c,$02, $ff
+Unknown_8d89c: db $5d,$02, $ff
+Unknown_8d89f: db $5e,$02, $ff
+Unknown_8d8a2: db $5f,$02, $ff
+Unknown_8d8a5: db $60,$02, $ff
+Unknown_8d8a8: db $61,$02, $ff
+Unknown_8d8ab: db $62,$02, $ff
+Unknown_8d8ae: db $32,$03, $33,$03, $34,$03, $30,$03, $31,$03, $30,$03, $31,$43, $30,$03, $31,$03, $30,$03, $31,$43, $30,$03, $31,$03, $30,$03, $31,$43, $ff
+Unknown_8d8cd: db $30,$03, $31,$03, $30,$03, $31,$43, $30,$03, $31,$03, $30,$03, $31,$43, $30,$03, $31,$03, $30,$03, $31,$43, $32,$03, $33,$03, $34,$03, $fc
+Unknown_8d8ec: db $67,$03, $68,$03, $fe
+Unknown_8d8f1: db $6c,$03, $ff
+Unknown_8d8f4: db $6d,$03, $ff
+Unknown_8d8f7: db $69,$02, $6a,$02, $6b,$02, $fc
+Unknown_8d8fe: db $6e,$03, $6f,$03, $70,$03, $71,$03, $fe
+Unknown_8d907: db $71,$03, $6e,$07, $ff
+Unknown_8d90c: db $72,$20, $73,$07, $74,$07, $ff
+Unknown_8d913: db $75,$03, $ff
+Unknown_8d916: db $76,$03, $77,$03, $78,$07, $fc
+Unknown_8d91d: db $76,$43, $77,$43, $78,$47, $fc
+Unknown_8d924: db $76,$83, $77,$83, $78,$87, $fc
+Unknown_8d92b: db $76,$c3, $77,$c3, $78,$c7, $fc
+Unknown_8d932: db $79,$03, $7a,$03, $7b,$03, $7c,$07, $7d,$07, $ff
+Unknown_8d93d: db $7e,$03, $ff
+Unknown_8d940: db $fd,$00, $ff
+Unknown_8d943: db $7f,$08, $80,$08, $ff
+Unknown_8d948: db $7f,$48, $80,$48, $ff
+; 8d94d
+
+Unknown_8d94d: ; 8d94d
+ dbw $00, Unknown_8dd8a
+ dbw $04, Unknown_8dd8a
+ dbw $4c, Unknown_8daf1
+ dbw $5c, Unknown_8daf1
+ dbw $6c, Unknown_8daf6
+ dbw $6e, Unknown_8daf6
+ dbw $2d, Unknown_8ddf0
+ dbw $4d, Unknown_8ddf0
+ dbw $60, Unknown_8de09
+ dbw $00, Unknown_8de09
+ dbw $00, Unknown_8de09
+ dbw $06, Unknown_8de09
+ dbw $0c, Unknown_8de7e
+ dbw $0d, Unknown_8daf1
+ dbw $00, Unknown_8dc53
+ dbw $04, Unknown_8dc53
+ dbw $08, Unknown_8dc53
+ dbw $40, Unknown_8dc53
+ dbw $44, Unknown_8dc53
+ dbw $48, Unknown_8dc53
+ dbw $4c, Unknown_8dc53
+ dbw $80, Unknown_8de87
+ dbw $85, Unknown_8de87
+ dbw $8a, Unknown_8de87
+ dbw $00, Unknown_8db29
+ dbw $01, Unknown_8db5c
+ dbw $09, Unknown_8db9d
+ dbw $10, Unknown_8dc94
+ dbw $29, Unknown_8dc94
+ dbw $42, Unknown_8dc94
+ dbw $f8, Unknown_8e17e
+ dbw $fa, Unknown_8e17e
+ dbw $00, Unknown_8deb2
+ dbw $00, Unknown_8dec3
+ dbw $00, Unknown_8deec
+ dbw $0f, Unknown_8db07
+ dbw $11, Unknown_8daf1
+ dbw $12, Unknown_8daf1
+ dbw $13, Unknown_8daf1
+ dbw $00, Unknown_8df29
+ dbw $08, Unknown_8df29
+ dbw $10, Unknown_8df42
+ dbw $10, Unknown_8df5b
+ dbw $10, Unknown_8df74
+ dbw $10, Unknown_8df8d
+ dbw $10, Unknown_8dfa6
+ dbw $3a, Unknown_8daf1
+ dbw $00, Unknown_8dd8a
+ dbw $00, Unknown_8db18
+ dbw $02, Unknown_8dd9b
+ dbw $06, Unknown_8db5c
+ dbw $0a, Unknown_8db5c
+ dbw $0e, Unknown_8db5c
+ dbw $12, Unknown_8db3a
+ dbw $13, Unknown_8db3a
+ dbw $00, Unknown_8dd8a
+ dbw $04, Unknown_8dd8a
+ dbw $10, Unknown_8db5c
+ dbw $00, Unknown_8dd9b
+ dbw $04, Unknown_8daf1
+ dbw $00, Unknown_8dfbf
+ dbw $00, Unknown_8ddac
+ dbw $00, Unknown_8ddbd
+ dbw $00, Unknown_8ddce
+ dbw $00, Unknown_8dddf
+ dbw $00, Unknown_8dd9b
+ dbw $04, Unknown_8dd9b
+ dbw $00, Unknown_8dc2e
+ dbw $30, Unknown_8dc2e
+ dbw $03, Unknown_8dc2e
+ dbw $33, Unknown_8dc2e
+ dbw $06, Unknown_8dc2e
+ dbw $36, Unknown_8dc2e
+ dbw $09, Unknown_8dc2e
+ dbw $39, Unknown_8dc2e
+ dbw $0c, Unknown_8dfcc
+ dbw $0c, Unknown_8dfe5
+ dbw $3c, Unknown_8daf1
+ dbw $3e, Unknown_8daf1
+ dbw $00, Unknown_8de9c
+ dbw $00, Unknown_8dea1
+ dbw $00, Unknown_8dff6
+ dbw $00, Unknown_8e007
+ dbw $00, Unknown_8e018
+ dbw $00, Unknown_8daf1
+ dbw $01, Unknown_8daf1
+ dbw $00, Unknown_8e029
+ dbw $00, Unknown_8e076
+ dbw $00, Unknown_8e0b7
+ dbw $00, Unknown_8e0f4
+ dbw $00, Unknown_8e139
+ dbw $04, Unknown_8dea1
+ dbw $00, Unknown_8e183
+ dbw $00, Unknown_8e1b4
+ dbw $00, Unknown_8e1b9
+ dbw $00, Unknown_8e1ca
+ dbw $00, Unknown_8e1eb
+ dbw $00, Unknown_8e1f0
+ dbw $00, Unknown_8e1f9
+ dbw $00, Unknown_8e202
+ dbw $04, Unknown_8e202
+ dbw $00, Unknown_8e213
+ dbw $04, Unknown_8e213
+ dbw $20, Unknown_8e224
+ dbw $21, Unknown_8e224
+ dbw $22, Unknown_8e24b
+ dbw $23, Unknown_8e25c
+ dbw $27, Unknown_8e27d
+ dbw $2a, Unknown_8e229
+ dbw $2a, Unknown_8e23a
+ dbw $00, Unknown_8e2ae
+ dbw $08, Unknown_8e33f
+ dbw $60, Unknown_8e3b0
+ dbw $68, Unknown_8e429
+ dbw $00, Unknown_8e4a6
+ dbw $05, Unknown_8e4a6
+ dbw $0a, Unknown_8e4a6
+ dbw $50, Unknown_8e50b
+ dbw $00, Unknown_8e54c
+ dbw $01, Unknown_8e551
+ dbw $04, Unknown_8e55e
+ dbw $00, Unknown_8db29
+ dbw $01, Unknown_8e57b
+ dbw $03, Unknown_8e59c
+ dbw $08, Unknown_8e5cd
+ dbw $1c, Unknown_8e5cd
+ dbw $80, Unknown_8e61e
+ dbw $00, Unknown_8e66f
+ dbw $04, Unknown_8e66f
+ dbw $d0, Unknown_8e680
+ dbw $d3, Unknown_8e680
+ dbw $d6, Unknown_8e680
+ dbw $6c, Unknown_8e6a5
+ dbw $68, Unknown_8e6a5
+ dbw $64, Unknown_8e6a5
+ dbw $60, Unknown_8e6a5
+ dbw $0c, Unknown_8e6a5
+ dbw $08, Unknown_8e6a5
+ dbw $04, Unknown_8e6a5
+ dbw $00, Unknown_8e6a5
+; 8daf1
+
+
+Unknown_8daf1: ; 8daf1
+ db 1
+ db $fc, $fc, $00, $00
+; 8daf6
+
+Unknown_8daf6: ; 8daf6
+ db 4
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $10, $00
+ db $00, $00, $11, $00
+; 8db07
+
+Unknown_8db07: ; 8db07
+ db 4
+ db $f8, $f8, $00, $00
+ db $f8, $00, $00, $20
+ db $00, $f8, $01, $00
+ db $00, $00, $01, $20
+; 8db18
+
+Unknown_8db18: ; 8db18
+ db 4
+ db $f8, $f8, $00, $80
+ db $f8, $00, $00, $a0
+ db $00, $f8, $01, $80
+ db $00, $00, $01, $a0
+; 8db29
+
+Unknown_8db29: ; 8db29
+ db 4
+ db $f8, $f8, $00, $00
+ db $f8, $00, $00, $20
+ db $00, $f8, $00, $40
+ db $00, $00, $00, $60
+; 8db3a
+
+Unknown_8db3a: ; 8db3a
+ db 4
+ db $f8, $f8, $00, $07
+ db $f8, $00, $00, $27
+ db $00, $f8, $00, $47
+ db $00, $00, $00, $67
+; 8db4b
+
+; 8db4b
+ db 4
+ db $f8, $f8, $00, $80
+ db $f8, $00, $00, $a0
+ db $00, $f8, $00, $c0
+ db $00, $00, $00, $e0
+; 8db5c
+
+Unknown_8db5c: ; 8db5c
+ db 16
+ db $f0, $f0, $00, $00
+ db $f0, $f8, $01, $00
+ db $f8, $f0, $02, $00
+ db $f8, $f8, $03, $00
+ db $f0, $00, $01, $20
+ db $f0, $08, $00, $20
+ db $f8, $00, $03, $20
+ db $f8, $08, $02, $20
+ db $00, $f0, $02, $40
+ db $00, $f8, $03, $40
+ db $08, $f0, $00, $40
+ db $08, $f8, $01, $40
+ db $00, $00, $03, $60
+ db $00, $08, $02, $60
+ db $08, $00, $01, $60
+ db $08, $08, $00, $60
+; 8db9d
+
+Unknown_8db9d: ; 8db9d
+ db 36
+ db $e8, $e8, $00, $00
+ db $e8, $f0, $01, $00
+ db $e8, $f8, $02, $00
+ db $f0, $e8, $03, $00
+ db $f0, $f0, $04, $00
+ db $f0, $f8, $05, $00
+ db $f8, $e8, $06, $00
+ db $f8, $f0, $05, $00
+ db $f8, $f8, $05, $00
+ db $e8, $00, $02, $20
+ db $e8, $08, $01, $20
+ db $e8, $10, $00, $20
+ db $f0, $00, $05, $20
+ db $f0, $08, $04, $20
+ db $f0, $10, $03, $20
+ db $f8, $00, $05, $20
+ db $f8, $08, $05, $20
+ db $f8, $10, $06, $20
+ db $00, $e8, $06, $40
+ db $00, $f0, $05, $40
+ db $00, $f8, $05, $40
+ db $08, $e8, $03, $40
+ db $08, $f0, $04, $40
+ db $08, $f8, $05, $40
+ db $10, $e8, $00, $40
+ db $10, $f0, $01, $40
+ db $10, $f8, $02, $40
+ db $00, $00, $05, $60
+ db $00, $08, $05, $60
+ db $00, $10, $06, $60
+ db $08, $00, $05, $60
+ db $08, $08, $04, $60
+ db $08, $10, $03, $60
+ db $10, $00, $02, $60
+ db $10, $08, $01, $60
+ db $10, $10, $00, $60
+; 8dc2e
+
+Unknown_8dc2e: ; 8dc2e
+ db 9
+ db $f4, $f4, $00, $00
+ db $f4, $fc, $01, $00
+ db $f4, $04, $02, $00
+ db $fc, $f4, $10, $00
+ db $fc, $fc, $11, $00
+ db $fc, $04, $12, $00
+ db $04, $f4, $20, $00
+ db $04, $fc, $21, $00
+ db $04, $04, $22, $00
+; 8dc53
+
+Unknown_8dc53: ; 8dc53
+ db 16
+ db $f0, $f0, $00, $00
+ db $f0, $f8, $01, $00
+ db $f0, $00, $02, $00
+ db $f0, $08, $03, $00
+ db $f8, $f0, $10, $00
+ db $f8, $f8, $11, $00
+ db $f8, $00, $12, $00
+ db $f8, $08, $13, $00
+ db $00, $f0, $20, $00
+ db $00, $f8, $21, $00
+ db $00, $00, $22, $00
+ db $00, $08, $23, $00
+ db $08, $f0, $30, $00
+ db $08, $f8, $31, $00
+ db $08, $00, $32, $00
+ db $08, $08, $33, $00
+; 8dc94
+
+Unknown_8dc94: ; 8dc94
+ db 25
+ db $ec, $ec, $00, $00
+ db $f4, $ec, $01, $00
+ db $fc, $ec, $02, $00
+ db $04, $ec, $03, $00
+ db $0c, $ec, $04, $00
+ db $ec, $f4, $05, $00
+ db $f4, $f4, $06, $00
+ db $fc, $f4, $07, $00
+ db $04, $f4, $08, $00
+ db $0c, $f4, $09, $00
+ db $ec, $fc, $0a, $00
+ db $f4, $fc, $0b, $00
+ db $fc, $fc, $0c, $00
+ db $04, $fc, $0d, $00
+ db $0c, $fc, $0e, $00
+ db $ec, $04, $0f, $00
+ db $f4, $04, $10, $00
+ db $fc, $04, $11, $00
+ db $04, $04, $12, $00
+ db $0c, $04, $13, $00
+ db $ec, $0c, $14, $00
+ db $f4, $0c, $15, $00
+ db $fc, $0c, $16, $00
+ db $04, $0c, $17, $00
+ db $0c, $0c, $18, $00
+; 8dcf9
+
+; 8dcf9
+ db 36
+ db $e8, $e8, $00, $00
+ db $e8, $f0, $01, $00
+ db $e8, $f8, $02, $00
+ db $e8, $00, $03, $00
+ db $e8, $08, $04, $00
+ db $e8, $10, $05, $00
+ db $f0, $e8, $06, $00
+ db $f0, $f0, $07, $00
+ db $f0, $f8, $08, $00
+ db $f0, $00, $09, $00
+ db $f0, $08, $0a, $00
+ db $f0, $10, $0b, $00
+ db $f8, $e8, $0c, $00
+ db $f8, $f0, $0d, $00
+ db $f8, $f8, $0e, $00
+ db $f8, $00, $0f, $00
+ db $f8, $08, $10, $00
+ db $f8, $10, $11, $00
+ db $00, $e8, $12, $00
+ db $00, $f0, $13, $00
+ db $00, $f8, $14, $00
+ db $00, $00, $15, $00
+ db $00, $08, $16, $00
+ db $00, $10, $17, $00
+ db $08, $e8, $18, $00
+ db $08, $f0, $19, $00
+ db $08, $f8, $1a, $00
+ db $08, $00, $1b, $00
+ db $08, $08, $1c, $00
+ db $08, $10, $1d, $00
+ db $10, $e8, $1e, $00
+ db $10, $f0, $1f, $00
+ db $10, $f8, $20, $00
+ db $10, $00, $21, $00
+ db $10, $08, $22, $00
+ db $10, $10, $23, $00
+; 8dd8a
+
+Unknown_8dd8a: ; 8dd8a
+ db 4
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $02, $00
+ db $00, $00, $03, $00
+; 8dd9b
+
+Unknown_8dd9b: ; 8dd9b
+ db 4
+ db $f8, $f8, $00, $80
+ db $f8, $00, $01, $80
+ db $00, $f8, $02, $80
+ db $00, $00, $03, $80
+; 8ddac
+
+Unknown_8ddac: ; 8ddac
+ db 4
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $08, $00
+ db $00, $00, $03, $00
+; 8ddbd
+
+Unknown_8ddbd: ; 8ddbd
+ db 4
+ db $f8, $f8, $04, $00
+ db $f8, $00, $05, $00
+ db $00, $f8, $08, $00
+ db $00, $00, $07, $00
+; 8ddce
+
+Unknown_8ddce: ; 8ddce
+ db 4
+ db $f8, $f8, $00, $00
+ db $f8, $00, $01, $00
+ db $00, $f8, $09, $00
+ db $00, $00, $03, $00
+; 8dddf
+
+Unknown_8dddf: ; 8dddf
+ db 4
+ db $f8, $f8, $04, $00
+ db $f8, $00, $05, $00
+ db $00, $f8, $09, $00
+ db $00, $00, $07, $00
+; 8ddf0
+
+Unknown_8ddf0: ; 8ddf0
+ db 6
+ db $f8, $f4, $00, $01
+ db $f8, $fc, $01, $01
+ db $f8, $04, $02, $01
+ db $00, $f4, $10, $01
+ db $00, $fc, $11, $01
+ db $00, $04, $12, $01
+; 8de09
+
+Unknown_8de09: ; 8de09
+ db 29
+ db $e8, $e8, $00, $00
+ db $e8, $f0, $01, $00
+ db $e8, $f8, $02, $00
+ db $e8, $00, $03, $00
+ db $f0, $e8, $10, $00
+ db $f0, $f0, $11, $00
+ db $f0, $f8, $12, $00
+ db $f0, $00, $13, $00
+ db $f8, $e8, $20, $00
+ db $f8, $f0, $21, $00
+ db $f8, $f8, $22, $00
+ db $f8, $00, $23, $00
+ db $f8, $08, $24, $00
+ db $00, $e8, $30, $80
+ db $00, $f0, $31, $80
+ db $00, $f8, $32, $80
+ db $00, $00, $33, $80
+ db $00, $08, $34, $80
+ db $08, $e8, $40, $80
+ db $08, $f0, $41, $80
+ db $08, $f8, $42, $80
+ db $08, $00, $43, $80
+ db $08, $08, $44, $80
+ db $08, $10, $45, $80
+ db $10, $f0, $51, $80
+ db $10, $f8, $52, $80
+ db $10, $00, $53, $80
+ db $10, $08, $54, $80
+ db $10, $10, $55, $80
+; 8de7e
+
+Unknown_8de7e: ; 8de7e
+ db 2
+ db $f8, $fc, $00, $00
+ db $00, $fc, $10, $00
+; 8de87
+
+Unknown_8de87: ; 8de87
+ db 5
+ db $f0, $18, $00, $00
+ db $f0, $20, $01, $00
+ db $f8, $10, $02, $00
+ db $f8, $18, $03, $00
+ db $00, $10, $04, $00
+; 8de9c
+
+Unknown_8de9c: ; 8de9c
+ db 1
+ db $fc, $fc, $00, $06
+; 8dea1
+
+Unknown_8dea1: ; 8dea1
+ db 4
+ db $f8, $f8, $00, $06
+ db $f8, $00, $01, $06
+ db $00, $f8, $02, $06
+ db $00, $00, $03, $06
+; 8deb2
+
+Unknown_8deb2: ; 8deb2
+ db 4
+ db $ff, $ff, $00, $00
+ db $ff, $00, $00, $20
+ db $00, $ff, $00, $40
+ db $00, $00, $00, $60
+; 8dec3
+
+Unknown_8dec3: ; 8dec3
+ db 10
+ db $ff, $00, $00, $00
+ db $ff, $08, $01, $00
+ db $ff, $10, $01, $00
+ db $ff, $18, $01, $00
+ db $ff, $20, $00, $20
+ db $00, $00, $00, $40
+ db $00, $08, $01, $40
+ db $00, $10, $01, $40
+ db $00, $18, $01, $40
+ db $00, $20, $00, $60
+; 8deec
+
+Unknown_8deec: ; 8deec
+ db 15
+ db $ec, $f4, $00, $11
+ db $ec, $fc, $01, $11
+ db $ec, $04, $02, $11
+ db $f4, $f4, $03, $11
+ db $f4, $fc, $04, $11
+ db $f4, $04, $05, $11
+ db $fc, $f4, $06, $11
+ db $fc, $fc, $07, $11
+ db $fc, $04, $08, $11
+ db $04, $f4, $09, $11
+ db $04, $fc, $0a, $11
+ db $04, $04, $0b, $11
+ db $0c, $f4, $0c, $11
+ db $0c, $fc, $0d, $11
+ db $0c, $04, $0e, $11
+; 8df29
+
+Unknown_8df29: ; 8df29
+ db 6
+ db $f4, $f4, $00, $15
+ db $f4, $fc, $02, $15
+ db $f4, $04, $00, $35
+ db $04, $f4, $04, $15
+ db $04, $fc, $06, $15
+ db $04, $04, $04, $35
+; 8df42
+
+Unknown_8df42: ; 8df42
+ db 6
+ db $f4, $f4, $00, $16
+ db $f4, $fc, $02, $16
+ db $f4, $04, $04, $16
+ db $04, $f4, $06, $16
+ db $04, $fc, $08, $16
+ db $04, $04, $0a, $16
+; 8df5b
+
+Unknown_8df5b: ; 8df5b
+ db 6
+ db $f4, $f4, $00, $16
+ db $f4, $fc, $02, $16
+ db $f4, $04, $04, $16
+ db $04, $f4, $0c, $16
+ db $04, $fc, $0e, $16
+ db $04, $04, $10, $16
+; 8df74
+
+Unknown_8df74: ; 8df74
+ db 6
+ db $f4, $f4, $00, $16
+ db $f4, $fc, $02, $16
+ db $f4, $04, $04, $16
+ db $04, $f4, $12, $16
+ db $04, $fc, $14, $16
+ db $04, $04, $16, $16
+; 8df8d
+
+Unknown_8df8d: ; 8df8d
+ db 6
+ db $f4, $f4, $00, $16
+ db $f4, $fc, $02, $16
+ db $f4, $04, $04, $16
+ db $04, $f4, $18, $16
+ db $04, $fc, $1a, $16
+ db $04, $04, $1c, $16
+; 8dfa6
+
+Unknown_8dfa6: ; 8dfa6
+ db 6
+ db $f4, $f4, $1e, $16
+ db $f4, $fc, $20, $16
+ db $f4, $04, $22, $16
+ db $04, $f4, $24, $16
+ db $04, $fc, $26, $16
+ db $04, $04, $28, $16
+; 8dfbf
+
+Unknown_8dfbf: ; 8dfbf
+ db 3
+ db $f4, $fc, $00, $10
+ db $fc, $fc, $00, $10
+ db $04, $fc, $00, $10
+; 8dfcc
+
+Unknown_8dfcc: ; 8dfcc
+ db 6
+ db $00, $00, $00, $00
+ db $00, $08, $01, $00
+ db $00, $10, $01, $00
+ db $00, $18, $01, $00
+ db $00, $20, $02, $00
+ db $00, $28, $03, $00
+; 8dfe5
+
+Unknown_8dfe5: ; 8dfe5
+ db 4
+ db $00, $00, $00, $00
+ db $00, $08, $01, $00
+ db $00, $10, $02, $00
+ db $00, $18, $03, $00
+; 8dff6
+
+Unknown_8dff6: ; 8dff6
+ db 4
+ db $f8, $f6, $00, $06
+ db $f8, $02, $01, $06
+ db $00, $f6, $02, $06
+ db $00, $02, $03, $06
+; 8e007
+
+Unknown_8e007: ; 8e007
+ db 4
+ db $f8, $f4, $00, $06
+ db $f8, $04, $01, $06
+ db $00, $f4, $02, $06
+ db $00, $04, $03, $06
+; 8e018
+
+Unknown_8e018: ; 8e018
+ db 4
+ db $f8, $f0, $00, $06
+ db $f8, $08, $01, $06
+ db $00, $f0, $02, $06
+ db $00, $08, $03, $06
+; 8e029
+
+Unknown_8e029: ; 8e029
+ db 19
+ db $f8, $e0, $00, $00
+ db $f0, $e8, $02, $00
+ db $00, $e8, $04, $00
+ db $e8, $f0, $06, $00
+ db $f8, $f0, $08, $00
+ db $08, $f0, $0a, $00
+ db $e8, $f8, $0c, $00
+ db $f8, $f8, $0e, $00
+ db $08, $f8, $10, $00
+ db $e8, $00, $12, $00
+ db $f8, $00, $14, $00
+ db $08, $00, $16, $00
+ db $e8, $08, $18, $00
+ db $f8, $08, $1a, $00
+ db $08, $08, $1c, $00
+ db $f8, $10, $1e, $00
+ db $08, $10, $20, $00
+ db $f0, $18, $22, $00
+ db $00, $18, $24, $00
+; 8e076
+
+Unknown_8e076: ; 8e076
+ db 16
+ db $f8, $e0, $00, $00
+ db $f0, $e8, $02, $00
+ db $00, $e8, $04, $00
+ db $f8, $f0, $26, $00
+ db $08, $f0, $0a, $00
+ db $e8, $f8, $28, $00
+ db $f8, $f8, $2a, $00
+ db $08, $f8, $10, $00
+ db $f8, $00, $2c, $00
+ db $08, $00, $16, $00
+ db $f8, $08, $30, $00
+ db $08, $08, $1c, $00
+ db $f8, $10, $1e, $00
+ db $08, $10, $20, $00
+ db $f0, $18, $22, $00
+ db $00, $18, $24, $00
+; 8e0b7
+
+Unknown_8e0b7: ; 8e0b7
+ db 15
+ db $f8, $e0, $00, $00
+ db $f0, $e8, $02, $00
+ db $00, $e8, $32, $00
+ db $f8, $f0, $34, $00
+ db $08, $f0, $36, $00
+ db $f8, $f8, $38, $00
+ db $08, $f8, $3a, $00
+ db $f8, $00, $3c, $00
+ db $08, $00, $3e, $00
+ db $f8, $08, $30, $00
+ db $08, $08, $1c, $00
+ db $f8, $10, $1e, $00
+ db $08, $10, $20, $00
+ db $f0, $18, $22, $00
+ db $00, $18, $24, $00
+; 8e0f4
+
+Unknown_8e0f4: ; 8e0f4
+ db 17
+ db $f8, $e0, $00, $00
+ db $f0, $e8, $02, $00
+ db $00, $e8, $04, $00
+ db $f8, $f0, $40, $00
+ db $08, $f0, $42, $00
+ db $18, $f0, $44, $00
+ db $f8, $f8, $46, $00
+ db $08, $f8, $48, $00
+ db $18, $f8, $4a, $00
+ db $f8, $00, $4c, $00
+ db $08, $00, $4e, $00
+ db $f8, $08, $30, $00
+ db $08, $08, $1c, $00
+ db $f8, $10, $1e, $00
+ db $08, $10, $20, $00
+ db $f0, $18, $22, $00
+ db $00, $18, $24, $00
+; 8e139
+
+Unknown_8e139: ; 8e139
+ db 17
+ db $f8, $e0, $00, $00
+ db $f0, $e8, $02, $00
+ db $00, $e8, $04, $00
+ db $f8, $f0, $50, $00
+ db $08, $f0, $0a, $00
+ db $e8, $f8, $52, $00
+ db $f8, $f8, $54, $00
+ db $08, $f8, $10, $00
+ db $e8, $00, $56, $00
+ db $f8, $00, $2e, $00
+ db $08, $00, $16, $00
+ db $f8, $08, $30, $00
+ db $08, $08, $1c, $00
+ db $f8, $10, $1e, $00
+ db $08, $10, $20, $00
+ db $f0, $18, $22, $00
+ db $00, $18, $24, $00
+; 8e17e
+
+Unknown_8e17e: ; 8e17e
+ db 1
+ db $fc, $fc, $00, $11
+; 8e183
+
+Unknown_8e183: ; 8e183
+ db 12
+ db $00, $00, $30, $00
+ db $00, $08, $31, $00
+ db $00, $10, $31, $00
+ db $00, $18, $31, $00
+ db $00, $20, $31, $00
+ db $00, $28, $32, $00
+ db $08, $00, $33, $00
+ db $08, $08, $34, $00
+ db $08, $10, $34, $00
+ db $08, $18, $34, $00
+ db $08, $20, $34, $00
+ db $08, $28, $35, $00
+; 8e1b4
+
+Unknown_8e1b4: ; 8e1b4
+ db 1
+ db $00, $00, $ed, $00
+; 8e1b9
+
+Unknown_8e1b9: ; 8e1b9
+ db 4
+ db $ff, $ff, $30, $00
+ db $ff, $01, $32, $00
+ db $01, $ff, $33, $00
+ db $01, $01, $35, $00
+; 8e1ca
+
+Unknown_8e1ca: ; 8e1ca
+ db 8
+ db $ff, $ff, $30, $00
+ db $ff, $04, $31, $00
+ db $ff, $0c, $31, $00
+ db $ff, $11, $32, $00
+ db $01, $ff, $33, $00
+ db $01, $04, $34, $00
+ db $01, $0c, $34, $00
+ db $01, $11, $35, $00
+; 8e1eb
+
+Unknown_8e1eb: ; 8e1eb
+ db 1
+ db $00, $00, $34, $00
+; 8e1f0
+
+Unknown_8e1f0: ; 8e1f0
+ db 2
+ db $00, $00, $30, $00
+ db $08, $00, $33, $00
+; 8e1f9
+
+Unknown_8e1f9: ; 8e1f9
+ db 2
+ db $00, $00, $32, $00
+ db $08, $00, $35, $00
+; 8e202
+
+Unknown_8e202: ; 8e202
+ db 4
+ db $f8, $f8, $00, $01
+ db $f8, $00, $01, $01
+ db $00, $f8, $02, $01
+ db $00, $00, $03, $01
+; 8e213
+
+Unknown_8e213: ; 8e213
+ db 4
+ db $f8, $f8, $00, $81
+ db $f8, $00, $01, $81
+ db $00, $f8, $02, $81
+ db $00, $00, $03, $81
+; 8e224
+
+Unknown_8e224: ; 8e224
+ db 1
+ db $fc, $fc, $00, $02
+; 8e229
+
+Unknown_8e229: ; 8e229
+ db 4
+ db $f0, $fc, $00, $03
+ db $f8, $fc, $01, $03
+ db $00, $fc, $02, $03
+ db $08, $fc, $03, $03
+; 8e23a
+
+Unknown_8e23a: ; 8e23a
+ db 4
+ db $f0, $fc, $03, $44
+ db $f8, $fc, $02, $44
+ db $00, $fc, $01, $44
+ db $08, $fc, $00, $44
+; 8e24b
+
+Unknown_8e24b: ; 8e24b
+ db 4
+ db $f8, $f8, $00, $01
+ db $f8, $00, $00, $21
+ db $00, $f8, $00, $41
+ db $00, $00, $00, $61
+; 8e25c
+
+Unknown_8e25c: ; 8e25c
+ db 8
+ db $f4, $f4, $00, $01
+ db $f4, $fc, $01, $01
+ db $f4, $04, $00, $21
+ db $fc, $f4, $02, $01
+ db $fc, $04, $02, $21
+ db $04, $f4, $00, $41
+ db $04, $fc, $01, $41
+ db $04, $04, $00, $61
+; 8e27d
+
+Unknown_8e27d: ; 8e27d
+ db 12
+ db $f0, $f0, $00, $01
+ db $f0, $f8, $01, $01
+ db $f8, $f0, $02, $01
+ db $f0, $00, $01, $21
+ db $f0, $08, $00, $21
+ db $f8, $08, $02, $21
+ db $00, $f0, $02, $41
+ db $08, $f0, $00, $41
+ db $08, $f8, $01, $41
+ db $00, $08, $02, $61
+ db $08, $00, $01, $61
+ db $08, $08, $00, $61
+; 8e2ae
+
+Unknown_8e2ae: ; 8e2ae
+ db 36
+ db $e8, $08, $05, $00
+ db $e8, $10, $06, $00
+ db $e8, $18, $07, $00
+ db $f0, $e8, $11, $00
+ db $f0, $f0, $12, $00
+ db $f0, $f8, $13, $00
+ db $f0, $00, $14, $00
+ db $f0, $08, $15, $00
+ db $f0, $10, $16, $00
+ db $f0, $18, $17, $00
+ db $f8, $e0, $20, $00
+ db $f8, $e8, $21, $00
+ db $f8, $f0, $22, $00
+ db $f8, $f8, $23, $00
+ db $f8, $00, $24, $00
+ db $f8, $08, $25, $00
+ db $f8, $10, $26, $00
+ db $f8, $18, $27, $00
+ db $00, $e0, $30, $00
+ db $00, $e8, $31, $00
+ db $00, $f0, $32, $00
+ db $00, $f8, $33, $00
+ db $00, $00, $34, $00
+ db $00, $08, $35, $00
+ db $00, $10, $36, $00
+ db $08, $e0, $40, $00
+ db $08, $e8, $41, $00
+ db $08, $f0, $42, $00
+ db $08, $f8, $43, $00
+ db $08, $00, $44, $00
+ db $08, $08, $45, $00
+ db $08, $10, $46, $00
+ db $08, $18, $47, $00
+ db $10, $e0, $50, $00
+ db $10, $e8, $51, $00
+ db $10, $18, $57, $00
+; 8e33f
+
+Unknown_8e33f: ; 8e33f
+ db 28
+ db $e8, $00, $04, $00
+ db $e8, $08, $05, $00
+ db $e8, $10, $06, $00
+ db $f0, $e8, $11, $00
+ db $f0, $f0, $12, $00
+ db $f0, $f8, $13, $00
+ db $f0, $00, $14, $00
+ db $f0, $08, $15, $00
+ db $f0, $10, $16, $00
+ db $f8, $e8, $21, $00
+ db $f8, $f0, $22, $00
+ db $f8, $f8, $23, $00
+ db $f8, $00, $24, $00
+ db $f8, $08, $25, $00
+ db $f8, $10, $26, $00
+ db $00, $e0, $30, $00
+ db $00, $e8, $31, $00
+ db $00, $f0, $32, $00
+ db $00, $f8, $33, $00
+ db $00, $00, $34, $00
+ db $00, $08, $35, $00
+ db $08, $f0, $42, $00
+ db $08, $f8, $43, $00
+ db $08, $00, $44, $00
+ db $08, $08, $45, $00
+ db $10, $f8, $53, $00
+ db $10, $00, $54, $00
+ db $10, $08, $55, $00
+; 8e3b0
+
+Unknown_8e3b0: ; 8e3b0
+ db 30
+ db $e8, $00, $04, $00
+ db $e8, $08, $05, $00
+ db $f0, $e8, $11, $00
+ db $f0, $f0, $12, $00
+ db $f0, $f8, $13, $00
+ db $f0, $00, $14, $00
+ db $f0, $08, $15, $00
+ db $f0, $10, $16, $00
+ db $f0, $18, $17, $00
+ db $f8, $e0, $20, $00
+ db $f8, $e8, $21, $00
+ db $f8, $f0, $22, $00
+ db $f8, $f8, $23, $00
+ db $f8, $00, $24, $00
+ db $f8, $08, $25, $00
+ db $f8, $10, $26, $00
+ db $00, $e0, $30, $00
+ db $00, $e8, $31, $00
+ db $00, $f0, $32, $00
+ db $00, $f8, $33, $00
+ db $00, $00, $34, $00
+ db $00, $08, $35, $00
+ db $08, $f0, $42, $00
+ db $08, $f8, $43, $00
+ db $08, $00, $44, $00
+ db $08, $08, $45, $00
+ db $10, $f0, $52, $00
+ db $10, $f8, $53, $00
+ db $10, $00, $54, $00
+ db $10, $08, $55, $00
+; 8e429
+
+Unknown_8e429: ; 8e429
+ db 31
+ db $f0, $e8, $11, $00
+ db $f0, $f0, $12, $00
+ db $f0, $f8, $13, $00
+ db $f0, $00, $14, $00
+ db $f0, $08, $15, $00
+ db $f0, $10, $16, $00
+ db $f0, $18, $17, $00
+ db $f8, $e0, $20, $00
+ db $f8, $e8, $21, $00
+ db $f8, $f0, $22, $00
+ db $f8, $f8, $23, $00
+ db $f8, $00, $24, $00
+ db $f8, $08, $25, $00
+ db $f8, $10, $26, $00
+ db $f8, $18, $27, $00
+ db $00, $e0, $30, $00
+ db $00, $e8, $31, $00
+ db $00, $f0, $32, $00
+ db $00, $f8, $33, $00
+ db $00, $00, $34, $00
+ db $00, $08, $35, $00
+ db $00, $10, $36, $00
+ db $08, $e8, $41, $00
+ db $08, $f0, $42, $00
+ db $08, $f8, $43, $00
+ db $08, $00, $44, $00
+ db $08, $08, $45, $00
+ db $10, $e8, $51, $00
+ db $10, $f0, $52, $00
+ db $10, $00, $54, $00
+ db $10, $08, $55, $00
+; 8e4a6
+
+Unknown_8e4a6: ; 8e4a6
+ db 25
+ db $ec, $ec, $00, $09
+ db $ec, $f4, $01, $09
+ db $ec, $fc, $02, $09
+ db $ec, $04, $03, $09
+ db $ec, $0c, $04, $09
+ db $f4, $ec, $10, $09
+ db $f4, $f4, $11, $09
+ db $f4, $fc, $12, $09
+ db $f4, $04, $13, $09
+ db $f4, $0c, $14, $09
+ db $fc, $ec, $20, $09
+ db $fc, $f4, $21, $09
+ db $fc, $fc, $22, $09
+ db $fc, $04, $23, $09
+ db $fc, $0c, $24, $09
+ db $04, $ec, $30, $09
+ db $04, $f4, $31, $09
+ db $04, $fc, $32, $09
+ db $04, $04, $33, $09
+ db $04, $0c, $34, $09
+ db $0c, $ec, $40, $09
+ db $0c, $f4, $41, $09
+ db $0c, $fc, $42, $09
+ db $0c, $04, $43, $09
+ db $0c, $0c, $44, $09
+; 8e50b
+
+Unknown_8e50b: ; 8e50b
+ db 16
+ db $f0, $ec, $00, $0a
+ db $f0, $f4, $01, $0a
+ db $f0, $fc, $02, $0a
+ db $f0, $04, $03, $0a
+ db $f8, $ec, $04, $0a
+ db $f8, $f4, $05, $0a
+ db $f8, $fc, $06, $0a
+ db $f8, $04, $07, $0a
+ db $00, $ec, $08, $0a
+ db $00, $f4, $09, $0a
+ db $00, $fc, $0a, $0a
+ db $00, $04, $0b, $0a
+ db $08, $ec, $0c, $0a
+ db $08, $f4, $0d, $0a
+ db $08, $fc, $0e, $0a
+ db $08, $04, $0f, $0a
+; 8e54c
+
+Unknown_8e54c: ; 8e54c
+ db 1
+ db $fc, $fc, $00, $00
+; 8e551
+
+Unknown_8e551: ; 8e551
+ db 3
+ db $00, $f8, $00, $00
+ db $f8, $f8, $01, $00
+ db $f8, $00, $02, $00
+; 8e55e
+
+Unknown_8e55e: ; 8e55e
+ db 7
+ db $08, $f0, $00, $00
+ db $00, $f0, $01, $00
+ db $f8, $f0, $02, $00
+ db $f8, $f8, $03, $00
+ db $f0, $f8, $04, $00
+ db $f0, $00, $05, $00
+ db $f0, $08, $06, $00
+; 8e57b
+
+Unknown_8e57b: ; 8e57b
+ db 8
+ db $f8, $f0, $00, $00
+ db $f8, $f8, $01, $00
+ db $f8, $00, $01, $20
+ db $f8, $08, $00, $20
+ db $00, $f0, $00, $40
+ db $00, $f8, $01, $40
+ db $00, $00, $01, $60
+ db $00, $08, $00, $60
+; 8e59c
+
+Unknown_8e59c: ; 8e59c
+ db 12
+ db $e8, $f8, $00, $00
+ db $f0, $f8, $01, $00
+ db $f8, $f8, $02, $00
+ db $e8, $00, $00, $20
+ db $f0, $00, $01, $20
+ db $f8, $00, $02, $20
+ db $00, $f8, $02, $40
+ db $08, $f8, $01, $40
+ db $10, $f8, $00, $40
+ db $00, $00, $02, $60
+ db $08, $00, $01, $60
+ db $10, $00, $00, $60
+; 8e5cd
+
+Unknown_8e5cd: ; 8e5cd
+ db 20
+ db $ec, $f0, $00, $00
+ db $ec, $f8, $01, $00
+ db $ec, $00, $02, $00
+ db $ec, $08, $03, $00
+ db $f4, $f0, $04, $00
+ db $f4, $f8, $05, $00
+ db $f4, $00, $06, $00
+ db $f4, $08, $07, $00
+ db $fc, $f0, $08, $00
+ db $fc, $f8, $09, $00
+ db $fc, $00, $0a, $00
+ db $fc, $08, $0b, $00
+ db $04, $f0, $0c, $00
+ db $04, $f8, $0d, $00
+ db $04, $00, $0e, $00
+ db $04, $08, $0f, $00
+ db $0c, $f0, $10, $00
+ db $0c, $f8, $11, $00
+ db $0c, $00, $12, $00
+ db $0c, $08, $13, $00
+; 8e61e
+
+Unknown_8e61e: ; 8e61e
+ db 20
+ db $00, $08, $00, $81
+ db $08, $10, $00, $81
+ db $10, $18, $00, $81
+ db $18, $20, $00, $81
+ db $20, $28, $00, $81
+ db $18, $30, $00, $81
+ db $10, $38, $00, $81
+ db $08, $40, $00, $81
+ db $00, $48, $00, $81
+ db $08, $50, $00, $81
+ db $10, $58, $00, $81
+ db $18, $60, $00, $81
+ db $20, $68, $00, $81
+ db $18, $70, $00, $81
+ db $10, $78, $00, $81
+ db $08, $80, $00, $81
+ db $00, $88, $00, $81
+ db $08, $90, $00, $81
+ db $10, $98, $00, $81
+ db $18, $a0, $00, $81
+; 8e66f
+
+Unknown_8e66f: ; 8e66f
+ db 4
+ db $f8, $f8, $00, $02
+ db $f8, $00, $01, $02
+ db $00, $f8, $02, $02
+ db $00, $00, $03, $02
+; 8e680
+
+Unknown_8e680: ; 8e680
+ db 9
+ db $f0, $f4, $00, $01
+ db $f0, $fc, $01, $01
+ db $f0, $04, $02, $01
+ db $f8, $f4, $10, $01
+ db $f8, $fc, $11, $01
+ db $f8, $04, $12, $01
+ db $00, $f4, $20, $01
+ db $00, $fc, $21, $01
+ db $00, $04, $22, $01
+; 8e6a5
+
+Unknown_8e6a5: ; 8e6a5
+ db 24
+ db $d8, $f4, $00, $01
+ db $d8, $fc, $01, $01
+ db $d8, $04, $02, $01
+ db $d8, $0c, $03, $01
+ db $e0, $f4, $10, $01
+ db $e0, $fc, $11, $01
+ db $e0, $04, $12, $01
+ db $e0, $0c, $13, $01
+ db $e8, $f4, $20, $01
+ db $e8, $fc, $21, $01
+ db $e8, $04, $22, $01
+ db $e8, $0c, $23, $01
+ db $f0, $f4, $30, $01
+ db $f0, $fc, $31, $01
+ db $f0, $04, $32, $01
+ db $f0, $0c, $33, $01
+ db $f8, $f4, $40, $01
+ db $f8, $fc, $41, $01
+ db $f8, $04, $42, $01
+ db $f8, $0c, $43, $01
+ db $00, $f4, $50, $01
+ db $00, $fc, $51, $01
+ db $00, $04, $52, $01
+ db $00, $0c, $53, $01
+; 8e706
+
+
+Unknown_8e706: ; 8e706
+ dbbw $80, $01, Unknown_8e72a
+ dbbw $80, $01, Unknown_8e72a
+ dbbw $80, $01, Unknown_8e72a
+ dbbw $80, $01, Unknown_8e72a
+ dbbw $10, $37, Unknown_8e72a
+ dbbw $10, $11, Unknown_8e72a
+ dbbw $10, $39, Unknown_8e72a
+ dbbw $10, $24, Unknown_8e72a
+ dbbw $10, $21, Unknown_8e72a
+
+Unknown_8e72a:
+; 8e72a
Function8e72a: ; 8e72a
@@ -76717,14 +79331,14 @@ Function8e72c: ; 8e72c
Function8e741: ; 8e741
ld e, a
ld a, d
- ld d, $0
- ld hl, $675d
+ ld d, 0
+ ld hl, Unknown_8e75d
add hl, de
add hl, de
ld e, [hl]
inc hl
ld d, [hl]
- ld hl, $0000
+ ld hl, 0
.asm_8e750
srl a
jr nc, .asm_8e755
@@ -76738,19 +79352,20 @@ Function8e741: ; 8e741
ret
; 8e75d
-INCBIN "baserom.gbc",$8e75d,$8e79d - $8e75d
+Unknown_8e75d: ; 8e75d
+ sine_wave $100
Function8e79d: ; 8e79d
ld a, [hSGB]
- ld de, $67f4
+ ld de, GFX_8e7f4
and a
jr z, .asm_8e7a8
- ld de, $6804
+ ld de, GFX_8e804
.asm_8e7a8
ld hl, VTiles0
- ld bc, $2301
+ lb bc, BANK(GFX_8e7f4), 1
call Request2bpp
ld c, $8
ld d, $0
@@ -76802,8 +79417,10 @@ Function8e7c6: ; 8e7c6
jr .asm_8e7cb
; 8e7f4
-INCBIN "baserom.gbc",$8e7f4,$8e814 - $8e7f4
-
+GFX_8e7f4: ; 8e7f4
+INCBIN "baserom.gbc",$8e7f4,$8e804 - $8e7f4
+GFX_8e804: ; 8e804
+INCBIN "baserom.gbc",$8e804,$8e814 - $8e804
Function8e814: ; 8e814
push hl
@@ -77116,7 +79733,15 @@ Function8e9bc: ; 8e9bc (23:69bc)
ret
; 8e9cc (23:69cc)
-INCBIN "baserom.gbc",$8e9cc,$8e9db - $8e9cc
+Function8e9cc: ; 8e9cc
+ push de
+ ld a, [$d265]
+ call ReadMonMenuIcon
+ ld [CurIcon], a
+ pop de
+ call GetIcon_de
+ ret
+; 8e9db
; known jump sources: 8e91c (23:691c), 8e9a8 (23:69a8)
Function8e9db: ; 8e9db (23:69db)
@@ -77422,8 +80047,8 @@ Function90074:: ; 90074 (24:4074)
jr nc, .asm_900a4
ld e, a
call Function9020d
- ld a, $24
- ld hl, $4241
+ ld a, BANK(UnknownScript_0x90241)
+ ld hl, UnknownScript_0x90241
call CallScript
scf
ret
@@ -77453,7 +80078,7 @@ Function900ad: ; 900ad (24:40ad)
; known jump sources: 90091 (24:4091)
Function900bf: ; 900bf (24:40bf)
- ld a, [MartPointer] ; $d040 (aliases: Unkn2Pals)
+ ld a, [$d040]
and a
jr z, .asm_900dc
ld c, a
@@ -77478,19 +80103,19 @@ Function900de: ; 900de (24:40de)
callba Functionc000
ld a, c
ld [EngineBuffer1], a ; $d03e (aliases: MenuItemsList, CurFruitTree, CurInput)
- ld hl, MartPointer ; $d040 (aliases: Unkn2Pals)
+ ld hl, $d040
ld bc, $b
xor a
call ByteFill
ld de, $dc7c
ld a, $a
.asm_900f7
- ld [CurFruit], a ; $d03f
+ ld [$d03f], a
ld a, [de]
and a
jr z, .asm_9012e
- ld hl, $4467
- ld bc, $c
+ ld hl, PhoneContacts + 8
+ ld bc, 12
call AddNTimes
ld a, [EngineBuffer1] ; $d03e (aliases: MenuItemsList, CurFruitTree, CurInput)
and [hl]
@@ -77505,18 +80130,18 @@ Function900de: ; 900de (24:40de)
cp [hl]
jr z, .asm_9012e
.asm_9011e
- ld a, [MartPointer] ; $d040 (aliases: Unkn2Pals)
+ ld a, [$d040]
ld c, a
ld b, $0
inc a
- ld [MartPointer], a ; $d040 (aliases: Unkn2Pals)
+ ld [$d040], a
ld hl, $d041
add hl, bc
ld a, [de]
ld [hl], a
.asm_9012e
inc de
- ld a, [CurFruit] ; $d03f
+ ld a, [$d03f]
dec a
jr nz, .asm_900f7
ret
@@ -77528,9 +80153,9 @@ Function90136:: ; 90136 (24:4136)
jr z, .asm_90171
dec a
ld c, a
- ld b, $0
- ld hl, $4627
- ld a, $6
+ ld b, 0
+ ld hl, Unknown_90627
+ ld a, 6
call AddNTimes
ld a, [hli]
ld h, [hl]
@@ -77574,11 +80199,13 @@ Function90178: ; 90178 (24:4178)
ld a, [$dc31]
dec a
ld c, a
- ld b, $0
- ld hl, $4627
- ld a, $6
+ ld b, 0
+ ld hl, Unknown_90627
+ ld a, 6
call AddNTimes
ret
+
+Function90188: ; 90188
ld a, [$d19a]
cp $1
jr z, .asm_90195
@@ -77589,12 +80216,14 @@ Function90178: ; 90178 (24:4178)
.asm_90195
scf
ret
+
+Function90197: ; 90197
scf
ret
; known jump sources: 9121b (24:521b)
Function90199: ; 90199 (24:4199)
- ld a, [InLinkBattle] ; $c2dc
+ ld a, [InLinkBattle]
and a
jr nz, .asm_901e7
call Function2d05
@@ -77602,29 +80231,30 @@ Function90199: ; 90199 (24:4199)
jr nz, .asm_901e7
ld a, b
ld [$dbf9], a
- ld hl, $445f
- ld bc, $c
+ ld hl, PhoneContacts
+ ld bc, 12
call AddNTimes
ld d, h
ld e, l
- ld hl, $4
+ ld hl, 4
add hl, de
ld a, [hl]
call Function900ad
jr z, .asm_901e7
- ld hl, $2
+ ld hl, 2
add hl, de
- ld a, [MapGroup] ; $dcb5
+ ld a, [MapGroup]
cp [hl]
jr nz, .asm_901d9
ld hl, $3
add hl, de
- ld a, [MapNumber] ; $dcb6
+ ld a, [MapNumber]
cp [hl]
jr nz, .asm_901d9
- ld b, $24
- ld hl, $4660
+ ld b, BANK(UnknownScript_0x90660)
+ ld hl, UnknownScript_0x90660
jr .asm_901f0
+
.asm_901d9
ld hl, $5
add hl, de
@@ -77635,25 +80265,35 @@ Function90199: ; 90199 (24:4199)
ld h, [hl]
ld l, a
jr .asm_901f0
+
.asm_901e7
- ld b, $24
- ld de, $4209
+ ld b, BANK(UnknownScript_0x90209)
+ ld de, UnknownScript_0x90209
call Function2674
ret
+
.asm_901f0
ld a, b
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
ld a, l
ld [$d003], a
ld a, h
ld [$d004], a
- ld b, $24
- ld de, $4205
+ ld b, BANK(UnknownScript_0x90205)
+ ld de, UnknownScript_0x90205
call Function2674
ret
; 90205 (24:4205)
-INCBIN "baserom.gbc",$90205,$9020d - $90205
+UnknownScript_0x90205: ; 0x90205
+ 2ptcall $d002
+ return
+; 0x90209
+
+UnknownScript_0x90209: ; 0x90209
+ 2call UnknownScript_0x90657
+ return
+; 0x9020d
; known jump sources: 90097 (24:4097), 90158 (24:4158)
Function9020d: ; 9020d (24:420d)
@@ -77663,23 +80303,31 @@ Function9020d: ; 9020d (24:420d)
ld [$dbf9], a
and a
jr nz, .asm_9021d
- ld a, $24
- ld hl, $4233
+ ld a, BANK(Unknown_90233)
+ ld hl, Unknown_90233
jr .asm_90229
.asm_9021d
- ld hl, $445f
- ld bc, $c
+ ld hl, PhoneContacts
+ ld bc, 12
ld a, e
call AddNTimes
- ld a, $24
+ ld a, BANK(PhoneContacts)
.asm_90229
- ld de, CurFruit ; $d03f
- ld bc, $c
+ ld de, $d03f
+ ld bc, 12
call FarCopyBytes
ret
; 90233 (24:4233)
-INCBIN "baserom.gbc",$90233,$90241 - $90233
+Unknown_90233: ; 90233
+ db $00, $00
+ db $24, $38
+ db $42, $4c
+ db $3c, $42
+ db $91, $16
+ db $65, $55
+ db $71, $50
+; 90241
UnknownScript_0x90241: ; 0x90241
refreshscreen $0
@@ -77692,7 +80340,26 @@ UnknownScript_0x90241: ; 0x90241
end
; 0x90255
-INCBIN "baserom.gbc",$90255,$9026f - $90255
+UnknownScript_0x90255: ; 0x90255
+ 3callasm Function9025c
+ 2jump UnknownScript_0x90241
+; 0x9025c
+
+Function9025c: ; 9025c
+ ld e, $3
+ jp Function9020d
+; 90261
+
+UnknownScript_0x90261: ; 0x90261
+ 3callasm Function9026a
+ pause 30
+ 2jump UnknownScript_0x90241
+; 0x9026a
+
+Function9026a: ; 9026a
+ ld e, $4
+ jp Function9020d
+; 9026f
Function9026f: ; 9026f
call Function9027c
@@ -77750,7 +80417,7 @@ Function902c9: ; 902c9
ld [hl], $62
inc hl
inc hl
- ld a, [DefaultFlypoint]
+ ld a, [$d002]
ld b, a
ld a, [$d003]
ld e, a
@@ -77786,8 +80453,11 @@ Function902f1:
ret
; 90316
-INCBIN "baserom.gbc",$90316,$9031d - $90316
-
+Function90316: ; 90316
+ ld de, SFX_SHUT_DOWN_PC
+ call PlaySFX
+ ret
+; 9031d
Function9031d: ; 9031d
ld hl, UnknownText_0x9032a
@@ -77834,7 +80504,7 @@ Function90355: ; 90355
jr Function90357
Function90357
- ld c, $14
+ ld c, 20
call DelayFrames
callba Function4d188
ret
@@ -77890,8 +80560,8 @@ Function9038a: ; 9038a (24:438a)
Function9039a: ; 9039a
push hl
- ld hl, $445f
- ld bc, $000c
+ ld hl, PhoneContacts
+ ld bc, 12
call AddNTimes
ld a, [hli]
ld b, [hl]
@@ -77906,24 +80576,26 @@ Function903a9: ; 903a9 (24:43a9)
ld a, c
and a
jr z, .asm_903c5
+
call Function90423
push hl
push bc
call PlaceString
- ld a, $9c
+ ld a, ":"
ld [bc], a
pop bc
pop hl
- ld de, $17
+ ld de, 20 + 3
add hl, de
call Function9042e
call PlaceString
ret
+
.asm_903c5
push hl
ld c, b
- ld b, $0
- ld hl, $43d6
+ ld b, 0
+ ld hl, Unknown_903d6
add hl, bc
add hl, bc
ld a, [hli]
@@ -77934,7 +80606,21 @@ Function903a9: ; 903a9 (24:43a9)
ret
; 903d6 (24:43d6)
-INCBIN "baserom.gbc",$903d6,$90423 - $903d6
+Unknown_903d6: ; 903d6
+ dw String_903e2
+ dw String_903ed
+ dw String_90402
+ dw String_903f2
+ dw String_903f8
+ dw String_9040d
+
+String_903e2: db "----------@"
+String_903ed: db "MOM:@"
+String_903f2: db "BILL:@"
+String_903f8: db "PROF.ELM:@"
+String_90402: db "BIKE SHOP:@"
+String_9040d: db "BUENA:", $22, " DISC JOCKEY@"
+; 90423
; known jump sources: 903ad (24:43ad)
Function90423: ; 90423 (24:4423)
@@ -77961,8 +80647,8 @@ Function90439: ; 90439
ld e, b
push de
ld a, [$dbf9]
- ld hl, $4461
- ld bc, $000c
+ ld hl, PhoneContacts + 2
+ ld bc, 12
call AddNTimes
ld b, [hl]
inc hl
@@ -77976,23 +80662,138 @@ Function90439: ; 90439
ret
; 9045f
-INCBIN "baserom.gbc",$9045f,$90672 - $9045f
+PhoneContacts: ; 9045f
+phone: MACRO
+ db \1, \2 ; trainer
+ map \3 ; map
+ db \4
+ dbw \5, \6 ; script 1
+ db \7
+ dbw \8, \9 ; script 2
+ENDM
+
+ phone 0, 0, N_A, $00, $2f, $4ea5, $00, $2f, $4ea5
+ phone 0, 1, KRISS_HOUSE_1F, $07, $2f, $4eaa, $00, $2f, $4ea5
+ phone 0, 2, OAKS_LAB, $00, $2f, $4ea5, $00, $2f, $4ea5
+ phone 0, 3, N_A, $07, $2f, $4fc5, $00, $2f, $5007
+ phone 0, 4, ELMS_LAB, $07, $2f, $500d, $00, $2f, $5081
+ phone SCHOOLBOY, JACK1, NATIONAL_PARK, $07, $2f, $50d0, $07, $2f, $50fa
+ phone POKEFANF, BEVERLY1, NATIONAL_PARK, $07, $2f, $513f, $07, $2f, $5158
+ phone SAILOR, HUEY1, OLIVINE_LIGHTHOUSE_2F, $07, $2f, $517c, $07, $2f, $51a9
+ phone 0, 0, N_A, $00, $2f, $4ea5, $00, $2f, $4ea5
+ phone 0, 0, N_A, $00, $2f, $4ea5, $00, $2f, $4ea5
+ phone 0, 0, N_A, $00, $2f, $4ea5, $00, $2f, $4ea5
+ phone COOLTRAINERM, GAVEN3, ROUTE_26, $07, $2f, $51da, $07, $2f, $5204
+ phone COOLTRAINERF, BETH1, ROUTE_26, $07, $2f, $523d, $07, $2f, $5267
+ phone BIRD_KEEPER, JOSE2, ROUTE_27, $07, $2f, $5294, $07, $2f, $52cb
+ phone COOLTRAINERF, REENA1, ROUTE_27, $07, $2f, $531c, $07, $2f, $5346
+ phone YOUNGSTER, JOEY1, ROUTE_30, $07, $2f, $5373, $07, $2f, $53a0
+ phone BUG_CATCHER, WADE1, ROUTE_31, $07, $2f, $53d1, $07, $2f, $5428
+ phone FISHER, RALPH1, ROUTE_32, $07, $2f, $54d2, $07, $2f, $5509
+ phone PICNICKER, LIZ1, ROUTE_32, $07, $2f, $5560, $07, $2f, $558d
+ phone HIKER, ANTHONY2, ROUTE_33, $07, $2f, $5634, $07, $2f, $566b
+ phone CAMPER, TODD1, ROUTE_34, $07, $2f, $56c1, $07, $2f, $56f5
+ phone PICNICKER, GINA1, ROUTE_34, $07, $2f, $5743, $07, $2f, $5784
+ phone JUGGLER, IRWIN1, ROUTE_35, $07, $2f, $57e7, $07, $2f, $57fd
+ phone BUG_CATCHER, ARNIE1, ROUTE_35, $07, $2f, $5813, $07, $2f, $584a
+ phone SCHOOLBOY, ALAN1, ROUTE_36, $07, $2f, $58a6, $07, $2f, $58dd
+ phone 0, 0, N_A, $00, $2f, $4ea5, $00, $2f, $4ea5
+ phone LASS, DANA1, ROUTE_38, $07, $2f, $5930, $07, $2f, $5967
+ phone SCHOOLBOY, CHAD1, ROUTE_38, $07, $2f, $59c6, $07, $2f, $59f0
+ phone POKEFANM, DEREK1, ROUTE_39, $07, $2f, $5a35, $07, $2f, $5a6e
+ phone FISHER, TULLY1, ROUTE_42, $07, $2f, $5aac, $07, $2f, $5ae3
+ phone POKEMANIAC, BRENT1, ROUTE_43, $07, $2f, $5b36, $07, $2f, $5b60
+ phone PICNICKER, TIFFANY3, ROUTE_43, $07, $2f, $5b99, $07, $2f, $5bd0
+ phone BIRD_KEEPER, VANCE1, ROUTE_44, $07, $2f, $5c73, $07, $2f, $5c9d
+ phone FISHER, WILTON1, ROUTE_44, $07, $2f, $5cce, $07, $2f, $5d05
+ phone BLACKBELT_T, KENJI3, ROUTE_45, $07, $2f, $5d71, $07, $2f, $5d7d
+ phone HIKER, PARRY1, ROUTE_45, $07, $2f, $5d89, $07, $2f, $5db3
+ phone PICNICKER, ERIN1, ROUTE_46, $07, $2f, $5de4, $07, $2f, $5e0e
+ phone 0, 5, GOLDENROD_DEPT_STORE_ROOF, $07, $28, $4b14, $07, $28, $4b26
+; 90627
+
+Unknown_90627: ; 90627
+ dw Function90188
+ db $04
+ dbw BANK(ElmPhoneScript2), ElmPhoneScript2
+
+ dw Function90188
+ db $04
+ dbw BANK(ElmPhoneScript2), ElmPhoneScript2
+
+ dw Function90188
+ db $04
+ dbw BANK(ElmPhoneScript2), ElmPhoneScript2
+
+ dw Function90188
+ db $04
+ dbw BANK(ElmPhoneScript2), ElmPhoneScript2
+
+ dw Function90197
+ db $04
+ dbw BANK(ElmPhoneScript2), ElmPhoneScript2
+
+ dw Function90197
+ db $02
+ dbw $28, $4b09 ; XXX bike shop
+
+ dw Function90197
+ db $01
+ dbw BANK(MomPhoneLectureScript), MomPhoneLectureScript
+
+ dw Function90188
+ db $04
+ dbw BANK(ElmPhoneScript2), ElmPhoneScript2
+; 90657
+
+UnknownScript_0x90657: ; 0x90657
+ 2writetext UnknownText_0x9065b
+ end
+; 0x9065b
+
+UnknownText_0x9065b: ; 0x9065b
+ ; That number is out of the area.
+ text_jump UnknownText_0x1c558b
+ db "@"
+; 0x90660
+
+UnknownScript_0x90660: ; 0x90660
+ 2writetext UnknownText_0x90664
+ end
+; 0x90664
+
+UnknownText_0x90664: ; 0x90664
+ ; Just go talk to that person!
+ text_jump UnknownText_0x1c55ac
+ db "@"
+; 0x90669
+
+UnknownScript_0x90669: ; 0x90669
+ 2writetext UnknownText_0x9066d
+ end
+; 0x9066d
+
+UnknownText_0x9066d: ; 0x9066d
+ ; Thank you!
+ text_jump UnknownText_0x1c55ca
+ db "@"
+; 0x90672
; no known jump sources
Function90672: ; 90672 (24:4672)
- ld a, [$FF00+$aa]
+ ld a, [$ffaa]
push af
ld a, $1
- ld [$FF00+$aa], a
+ ld [$ffaa], a
ld a, $0
ld [$c2ce], a
ld a, $10
- ld [MusicFade], a ; $c2a7
- ld a, $0
- ld [MusicFadeIDLo], a ; $c2a9
- ld a, $0
- ld [MusicFadeIDHi], a ; $c2aa
- ld c, $8
+ ld [MusicFade], a
+ ld a, MUSIC_NONE % $100
+ ld [MusicFadeIDLo], a
+ ld a, MUSIC_NONE / $100
+ ld [MusicFadeIDHi], a
+ ld c, 8
call DelayFrames
call Function4dd
call ClearTileMap
@@ -78002,31 +80803,31 @@ Function90672: ; 90672 (24:4672)
xor a
ld [hBGMapMode], a ; $ff00+$d4
call Functione51
- ld de, $48fb
+ ld de, GFX_908fb
ld hl, $9000
- ld bc, $2401
+ lb bc, BANK(GFX_908fb), 1
call Request1bpp
- ld de, $4903
+ ld de, GFX_90903
ld hl, $9010
- ld bc, $2401
+ lb bc, BANK(GFX_90903), 1
call Request1bpp
- ld de, $490b
+ ld de, GFX_9090b
ld hl, $9020
- ld bc, $2401
+ lb bc, BANK(GFX_9090b), 1
call Request1bpp
call Function90783
call WaitBGMap
call Function4a3
- ld hl, $4874
+ ld hl, UnknownText_0x90874
call PrintText
- ld hl, EnemyMoveAnimation ; $c608 (aliases: EnemyMoveStruct)
+ ld hl, $c608
ld bc, $32
xor a
call ByteFill
ld a, $a
ld [$c61c], a
.asm_906e8
- ld hl, $4879
+ ld hl, UnknownText_0x90879
call PrintText
ld hl, $c52f
ld b, $2
@@ -78047,14 +80848,14 @@ Function90672: ; 90672 (24:4672)
ld a, [$c61c]
ld [$d087], a
call Function90783
- ld hl, $4886
+ ld hl, UnknownText_0x90886
call PrintText
call YesNoBox
jr nc, .asm_9072e
call Function90783
jr .asm_906e8
.asm_9072e
- ld hl, $489a
+ ld hl, UnknownText_0x9089a
call PrintText
ld hl, $c537
ld bc, $207
@@ -78065,7 +80866,7 @@ Function90672: ; 90672 (24:4672)
ld [hl], $2
ld hl, $c560
call Function90859
- ld c, $a
+ ld c, 10
call DelayFrames
.asm_90752
call Functiona57
@@ -78074,7 +80875,7 @@ Function90672: ; 90672 (24:4672)
ld a, [$c626]
ld [$d088], a
call Function90783
- ld hl, $48a4
+ ld hl, UnknownText_0x908a4
call PrintText
call YesNoBox
jr nc, .asm_90773
@@ -78082,7 +80883,7 @@ Function90672: ; 90672 (24:4672)
jr .asm_9072e
.asm_90773
call Function658
- ld hl, $48b8
+ ld hl, UnknownText_0x908b8
call PrintText
call Functiona80
pop af
@@ -78103,48 +80904,53 @@ Function90783: ; 90783 (24:4783)
; known jump sources: 90710 (24:4710)
Function90795: ; 90795 (24:4795)
- ld a, [hJoyPressed] ; $ff00+$a7
- and $1
+ ld a, [hJoyPressed]
+ and A_BUTTON
jr nz, .asm_907dc
+
ld hl, $ffa9
ld a, [hl]
- and $40
- jr nz, .asm_907ba
+ and D_UP
+ jr nz, .up
ld a, [hl]
- and $80
- jr nz, .asm_907ad
+ and D_DOWN
+ jr nz, .down
call DelayFrame
and a
ret
-.asm_907ad
+
+.down
ld hl, $c61c
ld a, [hl]
and a
jr nz, .asm_907b6
- ld a, $18
+ ld a, 23 + 1
.asm_907b6
dec a
ld [hl], a
jr .asm_907c6
-.asm_907ba
+
+.up
ld hl, $c61c
ld a, [hl]
- cp $17
+ cp 23
jr c, .asm_907c4
- ld a, $ff
+ ld a, -1
.asm_907c4
inc a
ld [hl], a
+
.asm_907c6
ld hl, $c558
- ld a, $7f
- ld bc, $f
+ ld a, " "
+ ld bc, 15
call ByteFill
ld hl, $c558
call Function907de
call WaitBGMap
and a
ret
+
.asm_907dc
scf
ret
@@ -78158,13 +80964,38 @@ Function907de: ; 907de (24:47de)
ld d, h
call Function90b3e
inc hl
- ld de, $487e
+ ld de, String_9087e
call PlaceString
pop hl
ret
; 907f1 (24:47f1)
-INCBIN "baserom.gbc",$907f1,$90810 - $907f1
+Function907f1: ; 907f1
+ ld h, d
+ ld l, e
+ push hl
+ call Function907de
+ pop de
+ inc de
+ inc de
+ ld a, $9c
+ ld [de], a
+ inc de
+ push de
+ ld hl, $0003
+ add hl, de
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld a, [de]
+ ld [hl], a
+ pop hl
+ call Function90859
+ inc hl
+ inc hl
+ inc hl
+ ret
+; 90810
; known jump sources: 90755 (24:4755)
Function90810: ; 90810 (24:4810)
@@ -78173,10 +81004,10 @@ Function90810: ; 90810 (24:4810)
jr nz, .asm_90857
ld hl, $ffa9
ld a, [hl]
- and $40
+ and D_UP
jr nz, .asm_90835
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, .asm_90828
call DelayFrame
and a
@@ -78186,7 +81017,7 @@ Function90810: ; 90810 (24:4810)
ld a, [hl]
and a
jr nz, .asm_90831
- ld a, $3c
+ ld a, 59 + 1
.asm_90831
dec a
ld [hl], a
@@ -78194,16 +81025,16 @@ Function90810: ; 90810 (24:4810)
.asm_90835
ld hl, $c626
ld a, [hl]
- cp $3b
+ cp 59
jr c, .asm_9083f
- ld a, $ff
+ ld a, -1
.asm_9083f
inc a
ld [hl], a
.asm_90841
ld hl, $c560
- ld a, $7f
- ld bc, $7
+ ld a, " "
+ ld bc, 7
call ByteFill
ld hl, $c560
call Function90859
@@ -78219,14 +81050,14 @@ Function90859: ; 90859 (24:4859)
ld de, $c626
call Function90867
inc hl
- ld de, $489f
+ ld de, String_9089f
call PlaceString
ret
; known jump sources: 9085c (24:485c), 90b54 (24:4b54)
Function90867: ; 90867 (24:4867)
push hl
- ld a, $7f
+ ld a, " "
ld [hli], a
ld [hl], a
pop hl
@@ -78235,26 +81066,72 @@ Function90867: ; 90867 (24:4867)
ret
; 90874 (24:4874)
-INCBIN "baserom.gbc",$90874,$9088b - $90874
+UnknownText_0x90874: ; 0x90874
+ ; Zzz… Hm? Wha…? You woke me up! Will you check the clock for me?
+ text_jump UnknownText_0x1bc29c
+ db "@"
+; 0x90879
+
+UnknownText_0x90879: ; 0x90879
+ ; What time is it?
+ text_jump UnknownText_0x1bc2eb
+ db "@"
+; 0x9087e
+
+String_9087e:
+ db "o'clock@"
+; 90886
+
+UnknownText_0x90886: ; 0x90886
+ ; What?@ @
+ text_jump UnknownText_0x1bc2fd
+ start_asm
ld hl, $c5e1
call Function907de
- ld hl, $4895
+ ld hl, UnknownText_0x90895
ret
; 90895 (24:4895)
-INCBIN "baserom.gbc",$90895,$908a9 - $90895
+UnknownText_0x90895: ; 0x90895
+ ; ?
+ text_jump UnknownText_0x1bc305
+ db "@"
+; 0x9089a
+
+UnknownText_0x9089a: ; 0x9089a
+ ; How many minutes?
+ text_jump UnknownText_0x1bc308
+ db "@"
+; 0x9089f
+
+String_9089f:
+ db "min.@"
+; 908a4
+
+UnknownText_0x908a4: ; 0x908a4
+ ; Whoa!@ @
+ text_jump UnknownText_0x1bc31b
+ start_asm
+; 0x908a9
ld hl, $c5bf
call Function90859
- ld hl, $48b3
+ ld hl, UnknownText_0x908b3
ret
; 908b3 (24:48b3)
-INCBIN "baserom.gbc",$908b3,$908b9 - $908b3
+UnknownText_0x908b3: ; 0x908b3
+ ; ?
+ text_jump UnknownText_0x1bc323
+ db "@"
+; 0x908b8
+
+UnknownText_0x908b8: ; 0x908b8
+ start_asm
ld de, $c5b9
ld a, [$c61c]
ld c, a
call Function90b3e
- ld [hl], $9c
+ ld [hl], ":"
inc hl
ld de, $c626
ld bc, $8102
@@ -78262,37 +81139,61 @@ INCBIN "baserom.gbc",$908b3,$908b9 - $908b3
ld b, h
ld c, l
ld a, [$c61c]
- cp $4
+ cp 4
jr c, .asm_908e0
- cp $b
+ cp 11
jr c, .asm_908e4
- cp $12
+ cp 18
jr c, .asm_908e8
.asm_908e0
- ld hl, $48f6
+ ld hl, UnknownText_0x908f6
ret
.asm_908e4
- ld hl, $48ec
+ ld hl, UnknownText_0x908ec
ret
.asm_908e8
- ld hl, $48f1
+ ld hl, UnknownText_0x908f1
ret
; 908ec (24:48ec)
-INCBIN "baserom.gbc",$908ec,$90913 - $908ec
+UnknownText_0x908ec: ; 0x908ec
+ ; ! I overslept!
+ text_jump UnknownText_0x1bc326
+ db "@"
+; 0x908f1
+
+UnknownText_0x908f1: ; 0x908f1
+ ; ! Yikes! I over- slept!
+ text_jump UnknownText_0x1bc336
+ db "@"
+; 0x908f6
+
+UnknownText_0x908f6: ; 0x908f6
+ ; ! No wonder it's so dark!
+ text_jump UnknownText_0x1bc34f
+ db "@"
+; 0x908fb
+
+GFX_908fb: ; 908fb
+INCBIN "baserom.gbc", $908fb, $90903 - $908fb
+GFX_90903: ; 90903
+INCBIN "baserom.gbc",$90903,$9090b - $90903
+GFX_9090b: ; 9090b
+INCBIN "baserom.gbc",$9090b,$90913 - $9090b
+; 90913
Function90913: ; 90913
ld a, [$ffaa]
push af
ld a, $1
ld [$ffaa], a
- ld de, $4903
+ ld de, GFX_90903
ld hl, $8ef0
- ld bc, $2401
+ lb bc, BANK(GFX_90903), 1
call Request1bpp
- ld de, $490b
+ ld de, GFX_9090b
ld hl, $8f50
- ld bc, $2401
+ lb bc, BANK(GFX_9090b), 1
call Request1bpp
xor a
ld [DefaultFlypoint], a
@@ -78301,7 +81202,7 @@ Function90913: ; 90913
ld bc, $0412
call TextBox
call Function1d6e
- ld hl, $4a3f
+ ld hl, UnknownText_0x90a3f
call PrintText
ld hl, $c4e5
ld b, $2
@@ -78322,7 +81223,7 @@ Function90913: ; 90913
jr nc, .asm_9096a
call Function1c07
call Function1ad2
- ld hl, $4a44
+ ld hl, UnknownText_0x90a44
call PrintText
call YesNoBox
jr c, .asm_90936
@@ -78337,7 +81238,7 @@ Function90913: ; 90913
Function90993: ; 90993
ld a, [hJoyPressed]
- and $1
+ and A_BUTTON
jr z, .asm_9099b
scf
ret
@@ -78345,21 +81246,21 @@ Function90993: ; 90993
.asm_9099b
ld hl, $ffa9
ld a, [hl]
- and $40
+ and D_UP
jr nz, .asm_909ba
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, .asm_909ad
call DelayFrame
and a
ret
.asm_909ad
- ld hl, DefaultFlypoint
+ ld hl, $d002
ld a, [hl]
and a
jr nz, .asm_909b6
- ld a, $7
+ ld a, 6 + 1
.asm_909b6
dec a
@@ -78367,11 +81268,11 @@ Function90993: ; 90993
jr .asm_909c6
.asm_909ba
- ld hl, DefaultFlypoint
+ ld hl, $d002
ld a, [hl]
- cp $6
+ cp 6
jr c, .asm_909c4
- ld a, $ff
+ ld a, -1
.asm_909c4
inc a
@@ -78393,10 +81294,10 @@ Function90993: ; 90993
Function909de: ; 909de
push hl
- ld a, [DefaultFlypoint]
+ ld a, [$d002]
ld e, a
- ld d, $0
- ld hl, $49f2
+ ld d, 0
+ ld hl, Unknown_909f2
add hl, de
add hl, de
ld a, [hli]
@@ -78407,39 +81308,44 @@ Function909de: ; 909de
ret
; 909f2
-dw Sunday
-dw Monday
-dw Tuesday
-dw Wednesday
-dw Thursday
-dw Friday
-dw Saturday
-dw Sunday
-
-Sunday:
- db " SUNDAY@"
-Monday:
- db " MONDAY@"
-Tuesday:
- db " TUESDAY@"
-Wednesday:
- db "WEDNESDAY@"
-Thursday:
- db "THURSDAY@"
-Friday:
- db " FRIDAY@"
-Saturday:
- db "SATURDAY@"
-
-
-INCBIN "baserom.gbc",$90a3f,$90a45 - $90a3f
+Unknown_909f2: ; 909f2
+ dw Sunday
+ dw Monday
+ dw Tuesday
+ dw Wednesday
+ dw Thursday
+ dw Friday
+ dw Saturday
+ dw Sunday
+
+Sunday: db " SUNDAY@"
+Monday: db " MONDAY@"
+Tuesday: db " TUESDAY@"
+Wednesday: db "WEDNESDAY@"
+Thursday: db "THURSDAY@"
+Friday: db " FRIDAY@"
+Saturday: db "SATURDAY@"
+
+
+UnknownText_0x90a3f: ; 0x90a3f
+ ; What day is it?
+ text_jump UnknownText_0x1bc369
+ db "@"
+; 0x90a44
+
+UnknownText_0x90a44: ; 0x90a44
+ start_asm
ld hl, $c5b9
call Function909de
- ld hl, $4a4f
+ ld hl, UnknownText_0x90a4f
ret
; 90a4f (24:4a4f)
-INCBIN "baserom.gbc",$90a4f,$90a54 - $90a4f
+UnknownText_0x90a4f: ; 0x90a4f
+ ; , is it?
+ text_jump UnknownText_0x1bc37a
+ db "@"
+; 0x90a54
Function90a54: ; 90a54
ld a, [$d4c2]
@@ -78448,12 +81354,13 @@ Function90a54: ; 90a54
ld hl, $c5b9
ld bc, $0312
call ClearBox
- ld hl, $4a6c
+ ld hl, UnknownText_0x90a6c
call Function13e5
ret
; 90a6c
-INCBIN "baserom.gbc",$90a6c,$90a6d - $90a6c
+UnknownText_0x90a6c: ; 90a6c
+ start_asm
call UpdateTime
ld a, [hHours] ; $ff00+$94
ld b, a
@@ -78461,11 +81368,15 @@ INCBIN "baserom.gbc",$90a6c,$90a6d - $90a6c
ld c, a
ld de, $c5b9
callba Function1dd6bb
- ld hl, $4a83
+ ld hl, UnknownText_0x90a83
ret
; 90a83 (24:4a83)
-INCBIN "baserom.gbc",$90a83,$90a88 - $90a83
+UnknownText_0x90a83: ; 0x90a83
+ ; DST, is that OK?
+ text_jump UnknownText_0x1c5fde
+ db "@"
+; 0x90a88
Function90a88: ; 90a88
ld a, [$d4c2]
@@ -78474,12 +81385,113 @@ Function90a88: ; 90a88
ld hl, $c5b9
ld bc, $0312
call ClearBox
- ld hl, $4aa0
+ ld hl, UnknownText_0x90aa0
call Function13e5
ret
; 90aa0
-INCBIN "baserom.gbc",$90aa0,$90b3e - $90aa0
+UnknownText_0x90aa0: ; 90aa0
+ start_asm
+ call UpdateTime
+ ld a, [hHours]
+ ld b, a
+ ld a, [hMinutes]
+ ld c, a
+ ld de, $c5b9
+ callba Function1dd6bb
+ ld hl, UnknownText_0x90ab7
+ ret
+; 90ab7
+
+UnknownText_0x90ab7: ; 0x90ab7
+ ; , is that OK?
+ text_jump UnknownText_0x1c5ff1
+ db "@"
+; 0x90abc
+
+Function90abc: ; 90abc
+ ld hl, $c5b9
+ ld bc, $0312
+ call ClearBox
+ ld hl, UnknownText_0x90acc
+ call Function13e5
+ ret
+; 90acc
+
+UnknownText_0x90acc: ; 0x90acc
+ start_asm
+
+ call UpdateTime
+
+ hlcoord 1, 14
+ ld [hl], "R"
+ inc hl
+ ld [hl], "T"
+ inc hl
+ ld [hl], " "
+ inc hl
+
+ ld de, hRTCDayLo
+ call Function90b23
+
+ hlcoord 1, 16
+ ld [hl], "D"
+ inc hl
+ ld [hl], "F"
+ inc hl
+ ld [hl], " "
+ inc hl
+
+ ld de, StartDay
+ call Function90b23
+
+ ld [hl], " "
+ inc hl
+
+ ld a, [$d4c2]
+ bit 7, a
+ jr z, .off
+
+ ld [hl], "O"
+ inc hl
+ ld [hl], "N"
+ inc hl
+ jr .done
+
+.off
+ ld [hl], "O"
+ inc hl
+ ld [hl], "F"
+ inc hl
+ ld [hl], "F"
+ inc hl
+
+.done
+ ld hl, UnknownText_0x90b13
+ ret
+; 90b13
+
+UnknownText_0x90b13: ; 0x90b13
+ db $0
+ para "Now on DEBUG…"
+ prompt
+; 0x90b23
+
+Function90b23: ; 90b23
+ ld bc, $0103
+ call PrintNum
+ ld [hl], "."
+ inc hl
+ inc de
+ ld bc, $8102
+ call PrintNum
+ ld [hl], ":"
+ inc hl
+ inc de
+ ld bc, $8102
+ call PrintNum
+ ret
+; 90b3e
; known jump sources: 907e5 (24:47e5), 908c0 (24:48c0)
Function90b3e: ; 90b3e (24:4b3e)
@@ -78501,81 +81513,86 @@ Function90b3e: ; 90b3e (24:4b3e)
; known jump sources: 90b41 (24:4b41)
Function90b58: ; 90b58 (24:4b58)
ld a, c
- cp $4
- jr c, .asm_90b65
- cp $a
- jr c, .asm_90b69
- cp $12
- jr c, .asm_90b6d
-.asm_90b65
- ld de, $4b71
+ cp 4
+ jr c, .nite
+ cp 10
+ jr c, .morn
+ cp 18
+ jr c, .day
+.nite
+ ld de, String_90b71
ret
-.asm_90b69
- ld de, $4b76
+.morn
+ ld de, String_90b76
ret
-.asm_90b6d
- ld de, $4b7b
+.day
+ ld de, String_90b7b
ret
; 90b71 (24:4b71)
-INCBIN "baserom.gbc",$90b71,$90b7f - $90b71
+String_90b71: db "NITE@"
+String_90b76: db "MORN@"
+String_90b7b: db "DAY@"
+; 90b7f
; known jump sources: 90b4b (24:4b4b)
Function90b7f: ; 90b7f (24:4b7f)
ld a, c
or a
jr z, .asm_90b8a
- cp $c
+ cp 12
ret c
ret z
- sub $c
+ sub 12
ret
.asm_90b8a
- ld a, $c
+ ld a, 12
ret
Function90b8d: ; 90b8d (24:4b8d)
- ld hl, Options ; $cfcc
+ ld hl, Options
ld a, [hl]
push af
- set 4, [hl]
- ld a, [$FF00+$aa]
+ set NO_TEXT_SCROLL, [hl]
+ ld a, [$ffaa]
push af
ld a, $1
- ld [$FF00+$aa], a
- ld a, [VramState] ; $d0ed
+ ld [$ffaa], a
+ ld a, [VramState]
push af
xor a
- ld [VramState], a ; $d0ed
+ ld [VramState], a
call Function90bea
call DelayFrame
-.asm_90ba9
+
+.loop
call UpdateTime
call Functiona57
ld a, [$cf63]
bit 7, a
- jr nz, .asm_90bc4
+ jr nz, .done
call Function90f04
callba Function8cf69
call DelayFrame
- jr .asm_90ba9
-.asm_90bc4
+ jr .loop
+
+.done
ld de, SFX_READ_TEXT_2
call PlaySFX
call WaitSFX
pop af
- ld [VramState], a ; $d0ed
+ ld [VramState], a
pop af
- ld [$FF00+$aa], a
+ ld [$ffaa], a
pop af
- ld [Options], a ; $cfcc
+ ld [Options], a
call WhiteBGMap
xor a
- ld [hBGMapAddress], a ; $ff00+$d6
+ ld [hBGMapAddress], a
ld a, $98
- ld [$FF00+$d7], a
+ ld [hBGMapAddress + 1], a
ld a, $90
- ld [hWY], a ; $ff00+$d2
+ ld [hWY], a
call Function91492
ret
@@ -78586,35 +81603,35 @@ Function90bea: ; 90bea (24:4bea)
call ClearSprites
call DisableLCD
xor a
- ld [hSCY], a ; $ff00+$d0
- ld [hSCX], a ; $ff00+$cf
+ ld [hSCY], a
+ ld [hSCX], a
ld a, $7
- ld [hWX], a ; $ff00+$d1
+ ld [hWX], a
call Function90c4e
callba Function8cf53
call Function90d32
ld a, $8
call Function3cb4
ld a, $e3
- ld [rLCDC], a ; $ff00+$40
+ ld [rLCDC], a
call Function90d70
xor a
ld [$cf63], a
ld [$cf64], a
ld [$cf65], a
ld [$cf66], a
- ld [PlayerEvaLevel], a ; $c6d2
- ld [PlayerAccLevel], a ; $c6d1
+ ld [$c6d2], a
+ ld [$c6d1], a
ld [$c6d3], a
- ld [EnemyAccLevel], a ; $c6d9
- ld [EnemyEvaLevel], a ; $c6da
+ ld [$c6d9], a
+ ld [$c6da], a
ld [$c6db], a
call Function90d9e
call Function90da8
ld b, $2
call GetSGBLayout
call Function32f9
- ld a, [hCGB] ; $ff00+$e6
+ ld a, [hCGB]
and a
ret z
ld a, $e4
@@ -78694,8 +81711,8 @@ Function90d32: ; 90d32 (24:4d32)
Function90d41: ; 90d41 (24:4d41)
ld hl, $cf64
ld e, [hl]
- ld d, $0
- ld hl, $4d52
+ ld d, 0
+ ld hl, Unknown_90d52
add hl, de
ld a, [hl]
ld hl, $6
@@ -78704,7 +81721,9 @@ Function90d41: ; 90d41 (24:4d41)
ret
; 90d52 (24:4d52)
-INCBIN "baserom.gbc",$90d52,$90d56 - $90d52
+Unknown_90d52: ; 90d52
+ db $00, $10, $20, $30
+; 90d56
Function90d56: ; 90d56
ld a, [MapGroup]
@@ -78725,9 +81744,9 @@ Function90d56: ; 90d56
; known jump sources: 90c14 (24:4c14)
Function90d70: ; 90d70 (24:4d70)
- ld a, [MapGroup] ; $dcb5
+ ld a, [MapGroup]
ld b, a
- ld a, [MapNumber] ; $dcb6
+ ld a, [MapNumber]
ld c, a
call GetWorldMapLocation
@@ -78737,9 +81756,9 @@ Function90d70: ; 90d70 (24:4d70)
cp SPECIAL_MAP
jr nz, .asm_90d8e
- ld a, [BackupMapGroup] ; $dcad
+ ld a, [BackupMapGroup]
ld b, a
- ld a, [BackupMapNumber] ; $dcae
+ ld a, [BackupMapNumber]
ld c, a
call GetWorldMapLocation
@@ -78750,7 +81769,7 @@ Function90d70: ; 90d70 (24:4d70)
.asm_90d95
ld [$c6d8], a
- ld a, 1
+ ld a, NEW_BARK_TOWN
ld [$c6d7], a
ret
@@ -78765,7 +81784,7 @@ Function90d9e: ; 90d9e (24:4d9e)
; known jump sources: 90c39 (24:4c39), 90f2d (24:4f2d), 90fcd (24:4fcd), 910f9 (24:50f9), 91164 (24:5164)
Function90da8: ; 90da8 (24:4da8)
xor a
- ld [hBGMapMode], a ; $ff00+$d4
+ ld [hBGMapMode], a
ld hl, TileMap
ld bc, TileMapEnd - TileMap
ld a, $4f
@@ -78790,22 +81809,25 @@ Function90da8: ; 90da8 (24:4da8)
ld a, [$cf65]
and a
jr nz, .asm_90de8
+
xor a
- ld [hBGMapAddress], a ; $ff00+$d6
+ ld [hBGMapAddress], a
ld a, $98
- ld [$FF00+$d7], a
+ ld [hBGMapAddress + 1], a
call Function90e00
ld a, $90
jr .asm_90df3
+
.asm_90de8
xor a
- ld [hBGMapAddress], a ; $ff00+$d6
+ ld [hBGMapAddress], a
ld a, $9c
- ld [$FF00+$d7], a
+ ld [hBGMapAddress + 1], a
call Function90e00
xor a
+
.asm_90df3
- ld [hWY], a ; $ff00+$d2
+ ld [hWY], a
ld a, [$cf65]
and 1
xor 1
@@ -78834,7 +81856,7 @@ Jumptable_90e12: ; 90e12
; 90e1a
Function90e1a: ; 90e1a
- ld de, $55db
+ ld de, ClockTilemapRLE
call Function914bb
ld hl, $c4c0
ld de, .switch
@@ -78859,10 +81881,10 @@ Function90e3f: ; 90e3f
jr nc, .kanto
.johto
ld e, 0
- jr .asm_90e50
+ jr .ok
.kanto
ld e, 1
-.asm_90e50
+.ok
callba Function91ae1
ld a, $7
ld bc, $12
@@ -78878,7 +81900,7 @@ Function90e3f: ; 90e3f
; 90e72
Function90e72: ; 90e72
- ld de, $550d
+ ld de, RadioTilemapRLE
call Function914bb
ld hl, $c590
ld bc, $412
@@ -78887,7 +81909,7 @@ Function90e72: ; 90e72
; 90e82
Function90e82: ; 90e82
- ld de, $558a
+ ld de, PhoneTilemapRLE
call Function914bb
ld hl, $c590
ld bc, $412
@@ -79002,7 +82024,7 @@ Jumptable_90f13: ; 90f13 (24:4f13)
; no known jump sources
Function90f2d: ; 90f2d (24:4f2d)
call Function90da8
- ld hl, $54d3
+ ld hl, UnknownText_0x914d3
call PrintText
ld hl, $cf63
inc [hl]
@@ -79066,30 +82088,37 @@ Function90f86: ; 90f86 (24:4f86)
ld c, a
ld de, $c546
callba Function1dd6bb
- ld hl, $4faf
+ ld hl, UnknownText_0x90faf
ld bc, $c51e
call Function13e5
ret
; 90fa8 (24:4fa8)
-INCBIN "baserom.gbc",$90fa8,$90fb4 - $90fa8
+String_90fa8: db "ごぜん@"
+String_90fac: db "ごご@"
+
+UnknownText_0x90faf: ; 0x90faf
+ ; @
+ text_jump UnknownText_0x1c5821
+ db "@"
+; 0x90fb4
; no known jump sources
Function90fb4: ; 90fb4 (24:4fb4)
- ld a, [EnemySDefLevel] ; $c6d8
- cp $5f
- jr z, .asm_90fbf
- cp $2f
- jr nc, .asm_90fc4
-.asm_90fbf
- ld a, $3
- jr .asm_90fc6
-; 90fc3 (24:4fc3)
+ ld a, [$c6d8]
+ cp FAST_SHIP
+ jr z, .johto
+ cp KANTO_LANDMARK
+ jr nc, .kanto
+.johto
+ ld a, 3
+ jr .done
-INCBIN "baserom.gbc",$90fc3,$90fc4 - $90fc3
-.asm_90fc4
- ld a, $5
-.asm_90fc6
+ ret
+
+.kanto
+ ld a, 5
+.done
ld [$cf63], a
call Function91492
ret
@@ -79097,12 +82126,12 @@ INCBIN "baserom.gbc",$90fc3,$90fc4 - $90fc3
; no known jump sources
Function90fcd: ; 90fcd (24:4fcd)
call Function90da8
- ld a, [EnemySDefLevel] ; $c6d8
+ ld a, [$c6d8]
call Function9106a
- ld a, [EnemySAtkLevel] ; $c6d7
+ ld a, [$c6d7]
call Function91098
ld a, c
- ld [EnemyDefLevel], a ; $c6d5
+ ld [$c6d5], a
ld a, b
ld [$c6d6], a
ld hl, $cf63
@@ -79112,46 +82141,49 @@ Function90fcd: ; 90fcd (24:4fcd)
; no known jump sources
Function90fe9: ; 90fe9 (24:4fe9)
call Function910e8
- jr asm_90ff2
+ jr Function90ff2
; no known jump sources
Function90fee: ; 90fee (24:4fee)
ld d, $2e
ld e, $1
-asm_90ff2: ; 90ff2 (24:4ff2)
+Function90ff2: ; 90ff2 (24:4ff2)
ld hl, $ffa9
ld a, [hl]
- and $2
- jr nz, .asm_91029
+ and B_BUTTON
+ jr nz, .cancel
ld a, [hl]
- and $10
- jr nz, .asm_91008
+ and D_RIGHT
+ jr nz, .right
ld a, [hl]
- and $20
- jr nz, .asm_91021
+ and D_LEFT
+ jr nz, .left
call Function9102f
ret
-.asm_91008
+
+.right
ld a, [$d957]
bit 2, a
jr z, .asm_91015
ld c, $7
ld b, $2
- jr .asm_91025
+ jr .done
+
.asm_91015
ld a, [$d957]
bit 1, a
ret z
ld c, $b
ld b, $3
- jr .asm_91025
-.asm_91021
+ jr .done
+
+.left
ld c, $0
ld b, $0
-.asm_91025
+.done
call Function91480
ret
-.asm_91029
+.cancel
ld hl, $cf63
set 7, [hl]
ret
@@ -79160,14 +82192,14 @@ asm_90ff2: ; 90ff2 (24:4ff2)
Function9102f: ; 9102f (24:502f)
ld hl, $ffa9
ld a, [hl]
- and $40
- jr nz, .asm_9103d
+ and D_UP
+ jr nz, .up
ld a, [hl]
- and $80
- jr nz, .asm_9104a
+ and D_DOWN
+ jr nz, .down
ret
-.asm_9103d
- ld hl, EnemySAtkLevel ; $c6d7
+.up
+ ld hl, $c6d7
ld a, [hl]
cp d
jr c, .asm_91047
@@ -79176,9 +82208,10 @@ Function9102f: ; 9102f (24:502f)
ld [hl], a
.asm_91047
inc [hl]
- jr .asm_91055
-.asm_9104a
- ld hl, EnemySAtkLevel ; $c6d7
+ jr .done
+
+.down
+ ld hl, $c6d7
ld a, [hl]
cp e
jr nz, .asm_91054
@@ -79187,14 +82220,15 @@ Function9102f: ; 9102f (24:502f)
ld [hl], a
.asm_91054
dec [hl]
-.asm_91055
- ld a, [EnemySAtkLevel] ; $c6d7
+
+.done
+ ld a, [$c6d7]
call Function910b4
- ld a, [EnemyDefLevel] ; $c6d5
+ ld a, [$c6d5]
ld c, a
ld a, [$c6d6]
ld b, a
- ld a, [EnemySAtkLevel] ; $c6d7
+ ld a, [$c6d7]
call Function910d4
ret
@@ -79308,27 +82342,29 @@ Function910f9: ; 910f9 (24:50f9)
Function91112: ; 91112 (24:5112)
ld hl, $ffa9
ld a, [hl]
- and $2
- jr nz, .asm_91150
+ and B_BUTTON
+ jr nz, .cancel
ld a, [hl]
- and $20
- jr nz, .asm_9112e
- ld a, [EnemyEvaLevel] ; $c6da
+ and D_LEFT
+ jr nz, .left
+ ld a, [$c6da]
ld l, a
ld a, [$c6db]
ld h, a
- ld a, [EnemyAccLevel] ; $c6d9
+ ld a, [$c6d9]
and a
ret z
rst FarCall
ret
-.asm_9112e
+
+.left
ld a, [$d957]
bit 2, a
jr z, .asm_9113b
ld c, $7
ld b, $2
jr .asm_9114c
+
.asm_9113b
ld a, [$d957]
bit 0, a
@@ -79336,13 +82372,15 @@ Function91112: ; 91112 (24:5112)
ld c, $2
ld b, $1
jr .asm_9114c
+
.asm_91148
ld c, $0
ld b, $0
.asm_9114c
call Function91480
ret
-.asm_91150
+
+.cancel
ld hl, $cf63
set 7, [hl]
ret
@@ -79352,34 +82390,35 @@ Function91156: ; 91156 (24:5156)
ld hl, $cf63
inc [hl]
xor a
- ld [PlayerEvaLevel], a ; $c6d2
- ld [PlayerAccLevel], a ; $c6d1
+ ld [$c6d2], a
+ ld [$c6d1], a
ld [$c6d3], a
call Function90da8
call Function91492
- ld hl, $54ce
+ ld hl, UnknownText_0x914ce
call PrintText
ret
; no known jump sources
Function91171: ; 91171 (24:5171)
- ld hl, hJoyPressed ; $ffa7
+ ld hl, hJoyPressed
ld a, [hl]
- and $2
- jr nz, .asm_911b0
+ and B_BUTTON
+ jr nz, .b
ld a, [hl]
- and $1
- jr nz, .asm_911b6
+ and A_BUTTON
+ jr nz, .a
ld hl, $ffa9
ld a, [hl]
- and $20
- jr nz, .asm_9118f
+ and D_LEFT
+ jr nz, .left
ld a, [hl]
- and $10
- jr nz, .asm_911a2
+ and D_RIGHT
+ jr nz, .right
call Function9126d
ret
-.asm_9118f
+
+.left
ld a, [$d957]
bit 0, a
jr z, .asm_9119c
@@ -79390,7 +82429,8 @@ Function91171: ; 91171 (24:5171)
ld c, $0
ld b, $0
jr .asm_911ac
-.asm_911a2
+
+.right
ld a, [$d957]
bit 1, a
ret z
@@ -79399,34 +82439,39 @@ Function91171: ; 91171 (24:5171)
.asm_911ac
call Function91480
ret
-.asm_911b0
+
+.b
ld hl, $cf63
set 7, [hl]
ret
-.asm_911b6
+
+.a
ld hl, $dc7c
- ld a, [PlayerEvaLevel] ; $c6d2
+ ld a, [$c6d2]
ld e, a
- ld d, $0
+ ld d, 0
add hl, de
- ld a, [PlayerAccLevel] ; $c6d1
+ ld a, [$c6d1]
ld e, a
- ld d, $0
+ ld d, 0
add hl, de
ld a, [hl]
and a
ret z
+
ld [$c6d3], a
ld hl, $c4f1
- ld a, [PlayerAccLevel] ; $c6d1
- ld bc, $28
+ ld a, [$c6d1]
+ ld bc, 20 * 2
call AddNTimes
- ld [hl], $ec
+ ld [hl], "▷"
call Function91342
jr c, .asm_911e5
+
ld hl, $cf63
inc [hl]
ret
+
.asm_911e5
ld a, $8
ld [$cf63], a
@@ -79437,45 +82482,55 @@ Function911eb: ; 911eb (24:51eb)
call Function2d05
and a
jr nz, .asm_91234
- ld hl, Options ; $cfcc
- res 4, [hl]
+ ld hl, Options
+ res NO_TEXT_SCROLL, [hl]
xor a
- ld [$FF00+$aa], a
- ld de, $6a
+ ld [$ffaa], a
+ ld de, SFX_CALL
call PlaySFX
- ld hl, $524c
+ ld hl, UnknownText_0x9124c
call PrintText
call WaitSFX
- ld de, $6a
+ ld de, SFX_CALL
call PlaySFX
- ld hl, $524c
+ ld hl, UnknownText_0x9124c
call PrintText
call WaitSFX
ld a, [$c6d3]
ld b, a
call Function90199
- ld c, $a
+ ld c, 10
call DelayFrames
- ld hl, Options ; $cfcc
- set 4, [hl]
+ ld hl, Options
+ set NO_TEXT_SCROLL, [hl]
ld a, $1
- ld [$FF00+$aa], a
+ ld [$ffaa], a
call Function912b7
ld hl, $cf63
inc [hl]
ret
.asm_91234
callba Function902e3
- ld hl, $5251
+ ld hl, OutOfServiceAreaText
call PrintText
ld a, $8
ld [$cf63], a
- ld hl, $54ce
+ ld hl, UnknownText_0x914ce
call PrintText
ret
; 9124c (24:524c)
-INCBIN "baserom.gbc",$9124c,$91256 - $9124c
+UnknownText_0x9124c: ; 0x9124c
+ ;
+ text_jump UnknownText_0x1c5824
+ db "@"
+; 0x91251
+
+OutOfServiceAreaText: ; 0x91251
+ ; You're out of the service area.
+ text_jump UnknownText_0x1c5827
+ db "@"
+; 0x91256
; no known jump sources
Function91256: ; 91256 (24:5256)
@@ -79485,7 +82540,7 @@ Function91256: ; 91256 (24:5256)
callba Function902eb
ld a, $8
ld [$cf63], a
- ld hl, $54ce
+ ld hl, UnknownText_0x914ce
call PrintText
ret
@@ -79493,56 +82548,62 @@ Function91256: ; 91256 (24:5256)
Function9126d: ; 9126d (24:526d)
ld hl, $ffa9
ld a, [hl]
- and $40
- jr nz, .asm_9127b
+ and D_UP
+ jr nz, .up
ld a, [hl]
- and $80
- jr nz, .asm_9128e
+ and D_DOWN
+ jr nz, .down
ret
-.asm_9127b
- ld hl, PlayerAccLevel ; $c6d1
+
+.up
+ ld hl, $c6d1
ld a, [hl]
and a
jr z, .asm_91285
dec [hl]
jr .asm_912a3
+
.asm_91285
- ld hl, PlayerEvaLevel ; $c6d2
+ ld hl, $c6d2
ld a, [hl]
and a
ret z
dec [hl]
jr .asm_912ad
-.asm_9128e
- ld hl, PlayerAccLevel ; $c6d1
+
+.down
+ ld hl, $c6d1
ld a, [hl]
cp $3
jr nc, .asm_91299
inc [hl]
jr .asm_912a3
+
.asm_91299
- ld hl, PlayerEvaLevel ; $c6d2
+ ld hl, $c6d2
ld a, [hl]
cp $6
ret nc
inc [hl]
jr .asm_912ad
+
.asm_912a3
xor a
- ld [hBGMapMode], a ; $ff00+$d4
+ ld [hBGMapMode], a
call Function912b7
call WaitBGMap
ret
+
.asm_912ad
xor a
- ld [hBGMapMode], a ; $ff00+$d4
+ ld [hBGMapMode], a
call Function912d8
call WaitBGMap
ret
; known jump sources: 9122c (24:522c), 912a6 (24:52a6), 9131a (24:531a)
Function912b7: ; 912b7 (24:52b7)
- ld a, $7f
+ ld a, " "
ld hl, $c4f1
ld [hl], a
ld hl, $c519
@@ -79552,10 +82613,10 @@ Function912b7: ; 912b7 (24:52b7)
ld hl, $c569
ld [hl], a
ld hl, $c4f1
- ld a, [PlayerAccLevel] ; $c6d1
+ ld a, [$c6d1]
ld bc, $28
call AddNTimes
- ld [hl], $ed
+ ld [hl], "▶"
ret
; known jump sources: 90e94 (24:4e94), 912b0 (24:52b0), 913d7 (24:53d7)
@@ -79573,19 +82634,19 @@ Function912d8: ; 912d8 (24:52d8)
inc hl
dec b
jr nz, .asm_912df
- ld a, [PlayerEvaLevel] ; $c6d2
+ ld a, [$c6d2]
ld e, a
ld d, $0
ld hl, $dc7c
add hl, de
xor a
- ld [PlayerSDefLevel], a ; $c6d0
+ ld [$c6d0], a
.asm_912f8
ld a, [hli]
push hl
push af
ld hl, $c4f2
- ld a, [PlayerSDefLevel] ; $c6d0
+ ld a, [$c6d0]
ld bc, $28
call AddNTimes
ld d, h
@@ -79594,42 +82655,69 @@ Function912d8: ; 912d8 (24:52d8)
ld b, a
call Function90380
pop hl
- ld a, [PlayerSDefLevel] ; $c6d0
+ ld a, [$c6d0]
inc a
- ld [PlayerSDefLevel], a ; $c6d0
+ ld [$c6d0], a
cp $4
jr c, .asm_912f8
call Function912b7
ret
; 9131e (24:531e)
-INCBIN "baserom.gbc",$9131e,$91342 - $9131e
+Function9131e: ; 9131e
+ ld hl, $dc7c
+ ld a, [$c6d2]
+ ld e, a
+ ld d, 0
+ add hl, de
+ ld a, [$c6d1]
+ ld e, a
+ ld d, 0
+ add hl, de
+ ld [hl], 0
+ ld hl, $dc7c
+ ld c, $a
+.asm_91336
+ ld a, [hli]
+ and a
+ jr nz, .asm_9133e
+ ld a, [hld]
+ ld [hli], a
+ ld [hl], 0
+.asm_9133e
+ dec c
+ jr nz, .asm_91336
+ ret
+; 91342
; known jump sources: 911db (24:51db)
Function91342: ; 91342 (24:5342)
ld hl, $dc7c
- ld a, [PlayerEvaLevel] ; $c6d2
+ ld a, [$c6d2]
ld e, a
- ld d, $0
+ ld d, 0
add hl, de
- ld a, [PlayerAccLevel] ; $c6d1
+ ld a, [$c6d1]
ld e, a
- ld d, $0
+ ld d, 0
add hl, de
ld c, [hl]
callba Function9038a
ld a, c
and a
jr z, .asm_91366
- ld hl, $5455
- ld de, $543f
+
+ ld hl, Jumptable_91455
+ ld de, Unknown_9143f
jr .asm_9136c
+
.asm_91366
- ld hl, $546a
- ld de, $545b
+ ld hl, Jumptable_9146a
+ ld de, Unknown_9145b
+
.asm_9136c
xor a
- ld [hBGMapMode], a ; $ff00+$d4
+ ld [hBGMapMode], a
push hl
push de
ld a, [de]
@@ -79645,7 +82733,7 @@ Function91342: ; 91342 (24:5342)
inc de
sla a
ld b, a
- ld c, $8
+ ld c, 8
push de
call TextBox
pop de
@@ -79654,54 +82742,59 @@ Function91342: ; 91342 (24:5342)
call PlaceString
pop de
xor a
- ld [EnemyAtkLevel], a ; $c6d4 (aliases: EnemyStatLevels, PlayerStatLevelsEnd)
+ ld [$c6d4], a
call Function9141d
call WaitBGMap
+
.asm_91398
push de
call Functiona57
pop de
- ld hl, hJoyPressed ; $ffa7
+ ld hl, hJoyPressed
ld a, [hl]
- and $40
+ and D_UP
jr nz, .asm_913b4
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, .asm_913c1
ld a, [hl]
- and $3
+ and A_BUTTON | B_BUTTON
jr nz, .asm_913d4
call DelayFrame
jr .asm_91398
+
.asm_913b4
- ld hl, EnemyAtkLevel ; $c6d4 (aliases: EnemyStatLevels, PlayerStatLevelsEnd)
+ ld hl, $c6d4
ld a, [hl]
and a
jr z, .asm_91398
dec [hl]
call Function9141d
jr .asm_91398
+
.asm_913c1
- ld hl, $2
+ ld hl, 2
add hl, de
- ld a, [EnemyAtkLevel] ; $c6d4 (aliases: EnemyStatLevels, PlayerStatLevelsEnd)
+ ld a, [$c6d4]
inc a
cp [hl]
jr nc, .asm_91398
- ld [EnemyAtkLevel], a ; $c6d4 (aliases: EnemyStatLevels, PlayerStatLevelsEnd)
+ ld [$c6d4], a
call Function9141d
jr .asm_91398
+
.asm_913d4
xor a
- ld [hBGMapMode], a ; $ff00+$d4
+ ld [hBGMapMode], a
call Function912d8
ld a, $1
- ld [hBGMapMode], a ; $ff00+$d4
+ ld [hBGMapMode], a
pop hl
- ld a, [hJoyPressed] ; $ff00+$a7
- and $2
- jr nz, .asm_913f1
- ld a, [EnemyAtkLevel] ; $c6d4 (aliases: EnemyStatLevels, PlayerStatLevelsEnd)
+ ld a, [hJoyPressed]
+ and B_BUTTON
+ jr nz, Function913f1
+
+ ld a, [$c6d4]
ld e, a
ld d, 0
add hl, de
@@ -79710,14 +82803,36 @@ Function91342: ; 91342 (24:5342)
ld h, [hl]
ld l, a
jp [hl]
-.asm_913f1
- ld hl, $54ce
+
+Function913f1: ; 913f1
+ ld hl, UnknownText_0x914ce
call PrintText
scf
ret
; 913f9 (24:53f9)
-INCBIN "baserom.gbc",$913f9,$9141d - $913f9
+Function913f9: ; 913f9
+ ld hl, UnknownText_0x914d8
+ call Function1d4f
+ call YesNoBox
+ call Function1c07
+ jr c, .asm_91419
+ call Function9131e
+ xor a
+ ld [hBGMapMode], a
+ call Function912d8
+ ld hl, UnknownText_0x914ce
+ call PrintText
+ call WaitBGMap
+.asm_91419
+ scf
+ ret
+; 9141b
+
+Function9141b: ; 9141b
+ and a
+ ret
+; 9141d
; known jump sources: 91392 (24:5392), 913bc (24:53bc), 913cf (24:53cf)
Function9141d: ; 9141d (24:541d)
@@ -79731,27 +82846,70 @@ Function9141d: ; 9141d (24:541d)
ld a, [de]
ld c, a
push hl
- ld a, $7f
- ld de, $28
+ ld a, " "
+ ld de, 20 * 2
.asm_9142c
ld [hl], a
add hl, de
dec c
jr nz, .asm_9142c
pop hl
- ld a, [EnemyAtkLevel] ; $c6d4 (aliases: EnemyStatLevels, PlayerStatLevelsEnd)
- ld bc, $28
+ ld a, [$c6d4]
+ ld bc, 20 * 2
call AddNTimes
- ld [hl], $ed
+ ld [hl], "▶"
pop de
ret
; 9143f (24:543f)
-INCBIN "baserom.gbc",$9143f,$91480 - $9143f
+Unknown_9143f: ; 9143f
+ dw $c522
+ db 3
+ db "CALL"
+ next "DELETE"
+ next "CANCEL"
+ db "@"
+; 91455
+
+Jumptable_91455: ; 91455
+ dw Function9141b
+ dw Function913f9
+ dw Function913f1
+; 9145b
+
+Unknown_9145b: ; 9145b
+ dw $c54a
+ db 2
+ db "CALL"
+ next "CANCEL"
+ db "@"
+; 9146a
+
+Jumptable_9146a: ; 9146a
+ dw Function9141b
+ dw Function913f1
+; 9146e
+
+
+Function9146e: ; 9146e
+ ld a, [hHours]
+ cp 12
+ jr c, .asm_9147b
+ sub 12
+ ld [$d265], a
+ scf
+ ret
+
+.asm_9147b
+ ld [$d265], a
+ and a
+ ret
+; 91480
+
; known jump sources: 90f71 (24:4f71), 91025 (24:5025), 9114c (24:514c), 911ac (24:51ac)
Function91480: ; 91480 (24:5480)
- ld de, $8
+ ld de, SFX_READ_TEXT_2
call PlaySFX
ld a, c
ld [$cf63], a
@@ -79761,19 +82919,19 @@ Function91480: ; 91480 (24:5480)
ret
Function91492: ; 91492
- ld a, [EnemyTurnsTaken]
+ ld a, [$c6dc]
cp $fe
jr z, .asm_914a3
cp $ff
call z, Function3d03
xor a
- ld [EnemyTurnsTaken], a
+ ld [$c6dc], a
ret
.asm_914a3
call Function3d47
xor a
- ld [EnemyTurnsTaken], a
+ ld [$c6dc], a
ret
; 914ab
@@ -79808,17 +82966,42 @@ Function914bb: ; 914bb (24:54bb)
jr .asm_914be
; 914ce (24:54ce)
-INCBIN "baserom.gbc",$914ce,$914dd - $914ce
+UnknownText_0x914ce: ; 0x914ce
+ ; Whom do you want to call?
+ text_jump UnknownText_0x1c5847
+ db "@"
+; 0x914d3
+
+UnknownText_0x914d3: ; 0x914d3
+ ; Press any button to exit.
+ text_jump UnknownText_0x1c5862
+ db "@"
+; 0x914d8
+
+UnknownText_0x914d8: ; 0x914d8
+ ; Delete this stored phone number?
+ text_jump UnknownText_0x1c587d
+ db "@"
+; 0x914dd
+
PokegearSpritesGFX: ; 914dd
INCBIN "gfx/misc/pokegear_sprites.2bpp.lz"
-; 91508
+; 9150d
+
+RadioTilemapRLE: ; 9150d
+INCBIN "baserom.gbc",$9150d,$9158a - $9150d
-INCBIN "baserom.gbc",$91508,$9163e - $91508
+PhoneTilemapRLE: ; 9158a
+INCBIN "baserom.gbc",$9158a,$915db - $9158a
+
+ClockTilemapRLE: ; 915db
+INCBIN "baserom.gbc",$915db,$9163e - $915db
+; 9163e
; known jump sources: 9110a (24:510a)
Function9163e: ; 9163e (24:563e)
- jr asm_9166f
+ jr UpdateRadioStation
; no known jump sources
Function91640: ; 91640 (24:5640)
@@ -79835,31 +83018,36 @@ Function91640: ; 91640 (24:5640)
Function9164e: ; 9164e (24:564e)
ld hl, $ffa9
ld a, [hl]
- and $80
- jr nz, .asm_9165c
+ and D_DOWN
+ jr nz, .down
ld a, [hl]
- and $40
- jr nz, .asm_91666
+ and D_UP
+ jr nz, .up
ret
-.asm_9165c
+
+.down
ld hl, $d958
ld a, [hl]
and a
ret z
dec [hl]
dec [hl]
- jr asm_9166f
-.asm_91666
+ jr .update
+
+.up
ld hl, $d958
ld a, [hl]
- cp $50
+ cp 80
ret nc
inc [hl]
inc [hl]
-asm_9166f: ; 9166f (24:566f)
+
+.update
+
+UpdateRadioStation: ; 9166f (24:566f)
ld hl, $d958
ld d, [hl]
- ld hl, $56ad
+ ld hl, Unknown_916ad
.asm_91676
ld a, [hli]
cp $ff
@@ -79869,9 +83057,11 @@ asm_9166f: ; 9166f (24:566f)
inc hl
inc hl
jr .asm_91676
+
.asm_91682
- call Function91888
+ call NoRadioStation
ret
+
.asm_91686
ld a, [hli]
ld h, [hl]
@@ -79879,235 +83069,293 @@ asm_9166f: ; 9166f (24:566f)
ld de, .asm_9168e
push de
jp [hl]
-
.asm_9168e
- ld a, [EnemyAccLevel] ; $c6d9
+ ld a, [$c6d9]
and a
ret z
xor a
- ld [hBGMapMode], a ; $ff00+$d4
+ ld [hBGMapMode], a
ld hl, $c556
call PlaceString
ld a, $1
- ld [hBGMapMode], a ; $ff00+$d4
+ ld [hBGMapMode], a
ret
; 916a1 (24:56a1)
-INCBIN "baserom.gbc",$916a1,$916c9 - $916a1
+Function916a1: ; 916a1
+ ld [$c6d9], a
+ ld a, [hli]
+ ld [$c6da], a
+ ld a, [hli]
+ ld [$c6db], a
+ ret
+; 916ad
+
+Unknown_916ad: ; 916ad
+ dbw 16, Function916c9
+ dbw 28, Function916d8
+ dbw 32, Function916e0
+ dbw 40, Function916e8
+ dbw 52, Function916f0
+ dbw 64, Function916fa
+ dbw 72, Function91709
+ dbw 78, Function91718
+ dbw 80, Function91727
+ db $ff
+; 916c9
+
+Function916c9: ; 916c9
call Function91744
- jr nc, .asm_91740
- ld a, [TimeOfDay] ; $d269
+ jr nc, Function91740
+ ld a, [TimeOfDay]
and a
jp z, Function91766
jp Function91753
+
+Function916d8: ; 916d8
call Function91744
- jr nc, .asm_91740
+ jr nc, Function91740
jp Function9177b
+
+Function916e0: ; 916e0
call Function91744
- jr nc, .asm_91740
+ jr nc, Function91740
jp Function91790
+
+Function916e8: ; 916e8
call Function91744
- jr nc, .asm_91740
+ jr nc, Function91740
jp Function917a5
- ld a, [EnemySDefLevel] ; $c6d8
- cp $9
- jr nz, .asm_91740
+
+Function916f0: ; 916f0
+ ld a, [$c6d8]
+ cp RUINS_OF_ALPH
+ jr nz, Function91740
jp Function917d5
+
+Function916fa: ; 916fa
call Function91744
- jr c, .asm_91740
+ jr c, Function91740
ld a, [$d957]
bit 3, a
- jr z, .asm_91740
+ jr z, Function91740
jp Function917ea
+
+Function91709: ; 91709
call Function91744
- jr c, .asm_91740
+ jr c, Function91740
ld a, [$d957]
bit 3, a
- jr z, .asm_91740
+ jr z, Function91740
jp Function917ff
+
+Function91718: ; 91718
call Function91744
- jr c, .asm_91740
+ jr c, Function91740
ld a, [$d957]
bit 3, a
- jr z, .asm_91740
+ jr z, Function91740
jp Function91829
- ld a, [StatusFlags] ; $d84c
+
+Function91727: ; 91727
+; This station airs in the Lake of Rage
+; area when Rocket are still in Mahogany.
+
+ ld a, [StatusFlags]
bit 4, a
- jr z, .asm_91740
- ld a, [EnemySDefLevel] ; $c6d8
- cp $24
- jr z, .asm_9173d
- cp $25
- jr z, .asm_9173d
- cp $26
- jr nz, .asm_91740
-.asm_9173d
+ jr z, Function91740
+
+ ld a, [$c6d8]
+ cp MAHOGANY_TOWN
+ jr z, .ok
+ cp ROUTE_43
+ jr z, .ok
+ cp LAKE_OF_RAGE
+ jr nz, Function91740
+.ok
jp Function9183e
-.asm_91740
- call Function91888
+
+Function91740: ; 91740
+ call NoRadioStation
ret
; known jump sources: 916c9 (24:56c9), 916d8 (24:56d8), 916e0 (24:56e0), 916e8 (24:56e8), 916fa (24:56fa), 91709 (24:5709), 91718 (24:5718)
Function91744: ; 91744 (24:5744)
- ld a, [EnemySDefLevel] ; $c6d8
- cp $5f
- jr z, .asm_91751
- cp $2f
- jr c, .asm_91751
+ ld a, [$c6d8]
+ cp FAST_SHIP
+ jr z, .johto
+ cp KANTO_LANDMARK
+ jr c, .johto
+.kanto
and a
ret
-.asm_91751
+.johto
scf
ret
+
+OAKS_POKEMON_TALK EQU 0
+POKEDEX_SHOW EQU 1
+POKEMON_MUSIC EQU 2
+LUCKY_CHANNEL EQU 3
+BUENAS_PASSWORD EQU 4
+PLACES_AND_PEOPLE EQU 5
+LETS_ALL_SING EQU 6
+ROCKET_RADIO EQU 7
+POKE_FLUTE_RADIO EQU 8
+UNOWN_RADIO EQU 9
+EVOLUTION_RADIO EQU 10
+
; known jump sources: 916d5 (24:56d5)
Function91753: ; 91753 (24:5753)
- xor a
- ld [DefaultFlypoint], a ; $d002
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ xor a ; OAKS_POKEMON_TALK
+ ld [$d002], a
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $58bf
+ ld de, OaksPkmnTalkName
ret
; known jump sources: 916d2 (24:56d2)
Function91766: ; 91766 (24:5766)
- ld a, $1
- ld [DefaultFlypoint], a ; $d002
+ ld a, POKEDEX_SHOW
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $58cc
+ ld de, PokedexShowName
ret
; known jump sources: 916dd (24:56dd)
Function9177b: ; 9177b (24:577b)
- ld a, $2
- ld [DefaultFlypoint], a ; $d002
+ ld a, POKEMON_MUSIC
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $58d6
+ ld de, PokemonMusicName
ret
; known jump sources: 916e5 (24:56e5)
Function91790: ; 91790 (24:5790)
- ld a, $3
- ld [DefaultFlypoint], a ; $d002
+ ld a, LUCKY_CHANNEL
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $58e1
+ ld de, LuckyChannelName
ret
; known jump sources: 916ed (24:56ed)
Function917a5: ; 917a5 (24:57a5)
- ld a, $4
- ld [DefaultFlypoint], a ; $d002
+ ld a, BUENAS_PASSWORD
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $57d4
+ ld de, NotBuenasPasswordName
ld a, [StatusFlags2] ; $d84d
bit 0, a
ret z
- ld de, $57c3
+ ld de, BuenasPasswordName
ret
; 917c3 (24:57c3)
-INCBIN "baserom.gbc",$917c3,$917d5 - $917c3
+BuenasPasswordName: db "BUENA'S PASSWORD@"
+NotBuenasPasswordName: db "@"
; known jump sources: 916f7 (24:56f7)
Function917d5: ; 917d5 (24:57d5)
- ld a, $9
- ld [DefaultFlypoint], a ; $d002
+ ld a, UNOWN_RADIO
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $58ef
+ ld de, UnknownStationName
ret
; known jump sources: 91706 (24:5706)
Function917ea: ; 917ea (24:57ea)
- ld a, $5
- ld [DefaultFlypoint], a ; $d002
+ ld a, PLACES_AND_PEOPLE
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $58f5
+ ld de, PlacesAndPeopleName
ret
; known jump sources: 91715 (24:5715)
Function917ff: ; 917ff (24:57ff)
- ld a, $6
- ld [DefaultFlypoint], a ; $d002
+ ld a, LETS_ALL_SING
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $5905
+ ld de, LetsAllSingName
ret
; 91814 (24:5814)
Function91814: ; 91814
- ld a, $7
- ld [DefaultFlypoint], a
+ ld a, ROCKET_RADIO
+ ld [$d002], a
xor a
- ld [StartFlypoint], a
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $5905
+ ld de, LetsAllSingName
ret
; 91829
; known jump sources: 91724 (24:5724)
Function91829: ; 91829 (24:5829)
- ld a, $8
- ld [DefaultFlypoint], a ; $d002
+ ld a, POKE_FLUTE_RADIO
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $5914
+ ld de, PokeFluteStationName
ret
; known jump sources: 9173d (24:573d)
Function9183e: ; 9183e (24:583e)
- ld a, $a
- ld [DefaultFlypoint], a ; $d002
+ ld a, EVOLUTION_RADIO
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld a, $2e
- ld hl, $4612
+ ld [$d005], a
+ ld a, BANK(Functionb8612)
+ ld hl, Functionb8612
call Function9187c
- ld de, $58ef
+ ld de, UnknownStationName
ret
; 91853 (24:5853)
-INCBIN "baserom.gbc",$91853,$91854 - $91853
+Function91853: ; 91853
+ ret
; no known jump sources
Function91854: ; 91854 (24:5854)
push de
ld a, e
- ld [EnemyTurnsTaken], a ; $c6dc
- ld de, $0
+ ld [$c6dc], a
+ ld de, MUSIC_NONE
call PlayMusic
pop de
ld a, e
@@ -80119,45 +83367,45 @@ Function91854: ; 91854 (24:5854)
Function91868: ; 91868 (24:5868)
push de
ld a, $fe
- ld [EnemyTurnsTaken], a ; $c6dc
- ld de, $0
+ ld [$c6dc], a
+ ld de, MUSIC_NONE
call PlayMusic
pop de
- ld de, $3f
+ ld de, MUSIC_POKEMON_CHANNEL
call PlayMusic
ret
; known jump sources: 9175f (24:575f), 91774 (24:5774), 91789 (24:5789), 9179e (24:579e), 917b3 (24:57b3), 917e3 (24:57e3), 917f8 (24:57f8), 9180d (24:580d), 91837 (24:5837), 9184c (24:584c)
Function9187c: ; 9187c (24:587c)
- ld [EnemyAccLevel], a ; $c6d9
+ ld [$c6d9], a
ld a, l
- ld [EnemyEvaLevel], a ; $c6da
+ ld [$c6da], a
ld a, h
ld [$c6db], a
ret
; known jump sources: 91682 (24:5682), 91740 (24:5740)
-Function91888: ; 91888 (24:5888)
- call Function9189d
- call Function918a9
+NoRadioStation: ; 91888 (24:5888)
+ call NoRadioMusic
+ call NoRadioName
xor a
- ld [EnemyAccLevel], a ; $c6d9
- ld [EnemyEvaLevel], a ; $c6da
+ ld [$c6d9], a
+ ld [$c6da], a
ld [$c6db], a
ld a, $1
ld [hBGMapMode], a ; $ff00+$d4
ret
; known jump sources: 91888 (24:5888)
-Function9189d: ; 9189d (24:589d)
- ld de, $0
+NoRadioMusic: ; 9189d (24:589d)
+ ld de, MUSIC_NONE
call PlayMusic
ld a, $ff
- ld [EnemyTurnsTaken], a ; $c6dc
+ ld [$c6dc], a
ret
; known jump sources: 9188b (24:588b)
-Function918a9: ; 918a9 (24:58a9)
+NoRadioName: ; 918a9 (24:58a9)
xor a
ld [hBGMapMode], a ; $ff00+$d4
ld hl, $c541
@@ -80167,17 +83415,16 @@ Function918a9: ; 918a9 (24:58a9)
ld bc, $412
call TextBox
ret
+; 918bf
-RadioChannels: ; 918bf
-; Buena's Password is at 0x917c3
- db "OAK's ", $e1, $e2, " Talk@"
- db "#DEX Show@"
- db "#MON Music@"
- db "Lucky Channel@"
- db "?????@"
- db "Places & People@"
- db "Let's All Sing!@"
- db "# FLUTE@"
+OaksPkmnTalkName: db "OAK's ", $e1, $e2, " Talk@"
+PokedexShowName: db "#DEX Show@"
+PokemonMusicName: db "#MON Music@"
+LuckyChannelName: db "Lucky Channel@"
+UnknownStationName: db "?????@"
+PlacesAndPeopleName: db "Places & People@"
+LetsAllSingName: db "Let's All Sing!@"
+PokeFluteStationName: db "# FLUTE@"
; 9191c
Function9191c: ; 9191c
@@ -80204,20 +83451,20 @@ Function9191c: ; 9191c
ld a, $e3
ld [rLCDC], a
call Function90d56
- ld [DefaultFlypoint], a
+ ld [$d002], a
ld [$d003], a
xor a
ld [hBGMapMode], a
call Function91a04
call Function3200
- ld a, [DefaultFlypoint]
+ ld a, [$d002]
call Function9106a
ld a, [$d003]
call Function91098
ld a, c
ld [$d004], a
ld a, b
- ld [StartFlypoint], a
+ ld [$d005], a
ld b, $2
call GetSGBLayout
call Function32f9
@@ -80229,11 +83476,11 @@ Function9191c: ; 9191c
call DelayFrame
.asm_9198b
- ld a, [DefaultFlypoint]
- cp $2f
+ ld a, [$d002]
+ cp KANTO_LANDMARK
jr nc, .asm_9199b
- ld d, $2e
- ld e, $1
+ ld d, KANTO_LANDMARK - 1
+ ld e, 1
call Function919b0
jr .asm_919a1
@@ -80257,14 +83504,14 @@ Function919b0: ; 919b0
call Functiona57
ld hl, hJoyPressed
ld a, [hl]
- and $2
+ and B_BUTTON
ret nz
ld hl, $ffa9
ld a, [hl]
- and $40
+ and D_UP
jr nz, .asm_919d4
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, .asm_919e1
.asm_919c7
push de
@@ -80304,7 +83551,7 @@ Function919b0: ; 919b0
call Function910b4
ld a, [$d004]
ld c, a
- ld a, [StartFlypoint]
+ ld a, [$d005]
ld b, a
ld a, [$d003]
call Function910d4
@@ -80313,8 +83560,8 @@ Function919b0: ; 919b0
; 91a04
Function91a04: ; 91a04
- ld a, [DefaultFlypoint]
- cp $2f
+ ld a, [$d002]
+ cp KANTO_LANDMARK
jr nc, .asm_91a0f
ld e, $0
jr .asm_91a11
@@ -80354,12 +83601,12 @@ Function91a53: ; 91a53
push af
set 4, [hl]
call Function91a87
- ld c, $64
+ ld c, 100
call DelayFrames
.asm_91a62
call Functiona57
ld a, [hJoyPressed]
- and $3
+ and A_BUTTON | B_BUTTON
jr nz, .asm_91a7f
ld a, [EnemyEvaLevel]
ld l, a
@@ -80727,6 +83974,8 @@ Flypoints: ; 91c5e
db SILVER_CAVE, SPAWN_MT_SILVER
; Kanto
+KANTO_FLYPOINT EQU const_value
+
const FLY_PALLET
const FLY_VIRIDIAN
const FLY_PEWTER
@@ -80892,7 +84141,7 @@ Function91d11: ; 91d11
ld de, GFX_922d1
ld hl, $87f0
lb bc, BANK(GFX_922d1), 1
- call Request2bpp
+ call Request2bpp ; actually 1bpp
call Function91ed0
ld hl, $8780
ld c, $4
@@ -81015,12 +84264,14 @@ Function91de9: ; 91de9
call PlaceString
ld h, b
ld l, c
- ld de, $5e16
+ ld de, String_91e16
call PlaceString
ret
; 91e16
-INCBIN "baserom.gbc",$91e16,$91e1e - $91e16
+String_91e16:
+ db "'S NEST@"
+; 91e1e
Function91e1e: ; 91e1e
ld [$d003], a
@@ -81062,74 +84313,87 @@ Function91e1e: ; 91e1e
Function91e5a: ; 91e5a
call Function91ea9
ret c
+
ld a, [DefaultFlypoint]
ld e, a
callba GetLandmarkCoords
ld c, e
ld b, d
- ld de, $5e9c
+ ld de, Unknown_91e9c
ld hl, Sprites
.asm_91e70
ld a, [de]
cp $80
jr z, .asm_91e91
+
add b
ld [hli], a
inc de
+
ld a, [de]
add c
ld [hli], a
inc de
+
ld a, [de]
add $78
ld [hli], a
inc de
+
push bc
- ld c, $0
+ ld c, 0
ld a, [PlayerGender]
bit 0, a
jr z, .asm_91e8c
inc c
-
.asm_91e8c
ld a, c
ld [hli], a
pop bc
+
jr .asm_91e70
.asm_91e91
- ld hl, $c410
- ld bc, $0090
+ ld hl, Sprites + $10
+ ld bc, SpritesEnd - (Sprites + $10)
xor a
call ByteFill
ret
; 91e9c
-INCBIN "baserom.gbc",$91e9c,$91ea9 - $91e9c
+Unknown_91e9c: ; 91e9c
+ db -8, -8, 0
+ db -8, 0, 1
+ db 0, -8, 2
+ db 0, 0, 3
+ db $80 ; terminator
+; 91ea9
Function91ea9: ; 91ea9
ld a, [DefaultFlypoint]
- cp $5f
- jr z, .asm_91ebc
- cp $2f
- jr c, .asm_91ebc
+ cp FAST_SHIP
+ jr z, .johto
+ cp KANTO_LANDMARK
+ jr c, .johto
+
+.kanto
ld a, [$d003]
and a
- jr z, .asm_91ec4
- jr .asm_91ec2
+ jr z, .clear
+ jr .ok
-.asm_91ebc
+.johto
ld a, [$d003]
and a
- jr nz, .asm_91ec4
+ jr nz, .clear
-.asm_91ec2
+.ok
and a
ret
-.asm_91ec4
+.clear
ld hl, Sprites
- ld bc, $00a0
+ ld bc, SpritesEnd - Sprites
xor a
call ByteFill
scf
@@ -81138,14 +84402,14 @@ Function91ea9: ; 91ea9
Function91ed0: ; 91ed0
ld a, [DefaultFlypoint]
- cp $5f
+ cp FAST_SHIP
jr z, .asm_91ede
callba GetPlayerIcon
ret
.asm_91ede
- ld de, $4cb2
- ld b, $24
+ ld de, FastShipGFX
+ ld b, BANK(FastShipGFX)
ret
; 91ee4
@@ -81218,7 +84482,7 @@ TownMapPals: ; 91f13
; The palette data is condensed to nybbles,
; least-significant first.
- ld hl, .Pals
+ ld hl, TownMapPalMap
srl a
jr c, .odd
@@ -81257,7 +84521,7 @@ TownMapPals: ; 91f13
jr nz, .loop
ret
-.Pals
+TownMapPalMap:
db $11, $21, $22, $00, $11, $13, $54, $54, $11, $21, $22, $00
db $11, $10, $01, $00, $11, $21, $22, $00, $00, $00, $00, $00
db $00, $00, $44, $04, $00, $00, $00, $00, $33, $33, $33, $33
@@ -81312,7 +84576,7 @@ TownMapPlayerIcon: ; 91fa6
ld e, l
ld hl, $8140
ld c, 4 ; # tiles
- ld a, $30
+ ld a, BANK(ChrisSpriteGFX) ; does nothing
call Request2bpp
; Animation/palette
@@ -81322,7 +84586,6 @@ TownMapPlayerIcon: ; 91fa6
bit 0, a
jr z, .asm_91fd3
ld b, $1e ; Female
-
.asm_91fd3
ld a, b
call Function3b2a
@@ -81368,8 +84631,143 @@ GFX_922d1: ; 922d1
INCBIN "baserom.gbc", $922d1, $922e1 - $922d1
GFX_922e1: ; 922e1
INCBIN "baserom.gbc", $922e1, $92301 - $922e1
+GFX_92301: ; 92301
+INCBIN "baserom.gbc", $92301, $92311 - $92301
+
+Function92311: ; 92311
+ xor a
+ ld [DefaultFlypoint], a
+ call WhiteBGMap
+ call ClearTileMap
+ call ClearSprites
+ ld hl, $ffaa
+ ld a, [hl]
+ push af
+ ld [hl], $1
+ xor a
+ ld [hBGMapMode], a
+ callba Function8cf53
+ call Function91ff2
+ ld de, GFX_922e1
+ ld hl, $9300
+ lb bc, BANK(GFX_922e1), 6
+ call Request1bpp
+ call FillKantoMap
+ call TownMapBubble
+ call TownMapPals
+ ld hl, VBGMap1
+ call TownMapBGUpdate
+ call FillJohtoMap
+ call TownMapBubble
+ call TownMapPals
+ ld hl, VBGMap0
+ call TownMapBGUpdate
+ call TownMapMon
+ ld a, c
+ ld [$d003], a
+ ld a, b
+ ld [$d004], a
+ ld b, $2
+ call GetSGBLayout
+ call Function32f9
+.asm_9236e
+ call Functiona57
+ ld hl, hJoyPressed
+ ld a, [hl]
+ and B_BUTTON
+ jr nz, .asm_9238f
+ ld a, [hl]
+ and A_BUTTON
+ jr nz, .asm_92393
+ call Function923b8
+ call Function91c17
+ callba Function8cf69
+ call DelayFrame
+ jr .asm_9236e
+
+.asm_9238f
+ ld a, $ff
+ jr .asm_9239f
+
+.asm_92393
+ ld a, [DefaultFlypoint]
+ ld l, a
+ ld h, 0
+ add hl, hl
+ ld de, Flypoints + 1
+ add hl, de
+ ld a, [hl]
+
+.asm_9239f
+ ld [DefaultFlypoint], a
+ pop af
+ ld [$ffaa], a
+ call WhiteBGMap
+ ld a, $90
+ ld [hWY], a
+ xor a
+ ld [hBGMapAddress], a
+ ld a, $98
+ ld [$ffd7], a
+ ld a, [DefaultFlypoint]
+ ld e, a
+ ret
+; 923b8
+
+Function923b8: ; 923b8
+ ld hl, $ffa9
+ ld a, [hl]
+ and D_DOWN | D_RIGHT
+ jr nz, .asm_923c6
+ ld a, [hl]
+ and D_UP | D_LEFT
+ jr nz, .asm_923d3
+ ret
+
+.asm_923c6
+ ld hl, DefaultFlypoint
+ ld a, [hl]
+ cp FLY_INDIGO_PLATEAU
+ jr c, .asm_923d0
+ ld [hl], -1
+.asm_923d0
+ inc [hl]
+ jr .asm_923dd
+
+.asm_923d3
+ ld hl, DefaultFlypoint
+ ld a, [hl]
+ and a
+ jr nz, .asm_923dc
+ ld [hl], FLY_INDIGO_PLATEAU + 1
+.asm_923dc
+ dec [hl]
+
+.asm_923dd
+ ld a, [DefaultFlypoint]
+ cp KANTO_FLYPOINT
+ jr c, .johto
-INCBIN "baserom.gbc",$92301,$92402 - $92301
+ call FillKantoMap
+ xor a
+ ld b, $9c
+ jr .asm_923f3
+
+.johto
+ call FillJohtoMap
+ ld a, $90
+ ld b, $98
+
+.asm_923f3
+ ld [hWY], a
+ ld a, b
+ ld [$ffd7], a
+ call TownMapBubble
+ call WaitBGMap
+ xor a
+ ld [hBGMapMode], a
+ ret
+; 92402
INCLUDE "stats/wild/fish.asm"
@@ -81451,12 +84849,12 @@ Function926f7: ; 926f7 (24:66f7)
ld de, MUSIC_GAME_CORNER
call PlayMusic
xor a
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
call Random
and $2a
ret nz
ld a, $1
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
ret
; known jump sources: 92771 (24:6771)
@@ -81496,7 +84894,29 @@ Function927d3: ; 927d3 (24:67d3)
ret
; 927d4 (24:67d4)
-INCBIN "baserom.gbc",$927d4,$927f8 - $927d4
+Function927d4: ; 927d4
+ ld a, [$c6d0]
+ and a
+ ret nz
+ ld a, [$c6e0]
+ and a
+ ret nz
+ ld a, [$c70c]
+ and a
+ jr nz, .asm_927ea
+ ld a, $e4
+ call DmgToCgbBGPals
+ ret
+
+.asm_927ea
+ ld a, [TextDelayFrames]
+ and $7
+ ret nz
+ ld a, [rBGP]
+ xor %1100
+ call DmgToCgbBGPals
+ ret
+; 927f8
; known jump sources: 927c6 (24:67c6)
Function927f8: ; 927f8 (24:67f8)
@@ -81511,7 +84931,43 @@ Function927f8: ; 927f8 (24:67f8)
ret
; 92811 (24:6811)
-INCBIN "baserom.gbc",$92811,$92844 - $92811
+Function92811: ; 92811
+ ld a, [$c709]
+ add 0
+ daa
+ ld e, a
+ and $f
+ add "0"
+ hlcoord 1, 0
+ ld [hl], a
+ ld a, e
+ swap a
+ and $f
+ add "0"
+ hlcoord 0, 0
+ ld [hl], a
+ ret
+; 9282c
+
+Function9282c: ; 9282c
+ ld hl, $cf66
+ ld a, [hl]
+ inc [hl]
+ and $7
+ ret nz
+ ld hl, $c442
+ ld c, $18
+.asm_92839
+ ld a, [hl]
+ xor $20
+ ld [hli], a
+ inc hl
+ inc hl
+ inc hl
+ dec c
+ jr nz, .asm_92839
+ ret
+; 92844
; known jump sources: 927b6 (24:67b6)
Function92844: ; 92844 (24:6844)
@@ -81561,10 +85017,10 @@ Function92879: ; 92879 (24:6879)
Function9287e: ; 9287e (24:687e)
call Function92879
xor a
- ld [WeatherCount], a ; $c70b
- ld [LoweredStat], a ; $c70c
+ ld [$c70b], a
+ ld [$c70c], a
ld a, $ff
- ld [EffectFailed], a ; $c70d
+ ld [$c70d], a
ret
; no known jump sources
@@ -81581,15 +85037,15 @@ Function9288e: ; 9288e (24:688e)
ld a, $20
ld [$cf64], a
ld a, $4
- ld [PlayerSDefLevel], a ; $c6d0
+ ld [$c6d0], a
ld [$c6e0], a
ld [$c6f0], a
ld a, $4
- ld [EnemyAccLevel], a ; $c6d9
- ld [CurEnemyMoveNum], a ; $c6e9
- ld [LastPlayerCounterMove], a ; $c6f9
+ ld [$c6d9], a
+ ld [$c6e9], a
+ ld [$c6f9], a
call WaitSFX
- ld a, $2c
+ ld a, SFX_SLOT_MACHINE_START
call Function9331e
ret
@@ -81611,21 +85067,21 @@ Function928c6: ; 928c6 (24:68c6)
Function928d6: ; 928d6 (24:68d6)
ld hl, hJoypadSum ; $ffa5
ld a, [hl]
- and $1
+ and A_BUTTON
ret z
call Function92879
call Function92a2b
- ld [PlayerSDefLevel], a ; $c6d0
+ ld [$c6d0], a
; no known jump sources
Function928e6: ; 928e6 (24:68e6)
- ld a, [PlayerSDefLevel] ; $c6d0
+ ld a, [$c6d0]
cp $0
ret nz
- ld a, $ba
+ ld a, SFX_STOP_SLOT
call Function9331e
- ld bc, PlayerSDefLevel ; $c6d0
- ld de, EnemyScreens ; $c700
+ ld bc, $c6d0
+ ld de, $c700
call Function929f6
call Function92879
xor a
@@ -81635,7 +85091,7 @@ Function928e6: ; 928e6 (24:68e6)
Function92900: ; 92900 (24:6900)
ld hl, hJoypadSum ; $ffa5
ld a, [hl]
- and $1
+ and A_BUTTON
ret z
call Function92879
call Function92a2e
@@ -81646,10 +85102,10 @@ Function92910: ; 92910 (24:6910)
ld a, [$c6e0]
cp $0
ret nz
- ld a, $ba
+ ld a, SFX_STOP_SLOT
call Function9331e
ld bc, $c6e0
- ld de, PlayerReflectCount ; $c703
+ ld de, $c703
call Function929f6
call Function92879
xor a
@@ -81659,7 +85115,7 @@ Function92910: ; 92910 (24:6910)
Function9292a: ; 9292a (24:692a)
ld hl, hJoypadSum ; $ffa5
ld a, [hl]
- and $1
+ and A_BUTTON
ret z
call Function92879
call Function92a60
@@ -81670,10 +85126,10 @@ Function9293a: ; 9293a (24:693a)
ld a, [$c6f0]
cp $0
ret nz
- ld a, $ba
+ ld a, SFX_STOP_SLOT
call Function9331e
ld bc, $c6f0
- ld de, EnemyLightScreenCount ; $c706
+ ld de, $c706
call Function929f6
call Function92879
xor a
@@ -81682,7 +85138,7 @@ Function9293a: ; 9293a (24:693a)
; no known jump sources
Function92955: ; 92955 (24:6955)
- ld a, [EffectFailed] ; $c70d
+ ld a, [$c70d]
cp $ff
jr nz, .asm_92963
call Function92879
@@ -81716,8 +85172,8 @@ Function9296b: ; 9296b (24:696b)
; no known jump sources
Function92987: ; 92987 (24:6987)
xor a
- ld [WeatherCount], a ; $c70b
- ld [LoweredStat], a ; $c70c
+ ld [$c70b], a
+ ld [$c70c], a
ld a, $e4
call DmgToCgbBGPals
call Function93124
@@ -81762,7 +85218,7 @@ Function929a4: ; 929a4 (24:69a4)
ld a, [$cf64]
and $7
ret z
- ld de, $67
+ ld de, SFX_GET_COIN_FROM_SLOTS
call PlaySFX
ret
.asm_929d5
@@ -81807,10 +85263,10 @@ Function929f6: ; 929f6 (24:69f6)
; known jump sources: 929bf (24:69bf)
Function92a04: ; 92a04 (24:6a04)
ld a, d
- cp $27
+ cp 9999 / $100
jr c, .asm_92a10
ld a, e
- cp $f
+ cp 9999 % $100
jr c, .asm_92a10
scf
ret
@@ -81846,7 +85302,7 @@ Function92a2b: ; 92a2b (24:6a2b)
; known jump sources: 9290a (24:690a)
Function92a2e: ; 92a2e (24:6a2e)
- ld a, [Weather] ; $c70a
+ ld a, [$c70a]
cp $2
jr c, .asm_92a4e
ld a, [$c709]
@@ -81868,33 +85324,33 @@ Function92a2e: ; 92a2e (24:6a2e)
; known jump sources: 92a3f (24:6a3f)
Function92a51: ; 92a51 (24:6a51)
- ld a, [EnemyScreens] ; $c700
+ ld a, [$c700]
and a
ret z
ld a, [$c701]
and a
ret z
- ld a, [PlayerLightScreenCount] ; $c702
+ ld a, [$c702]
and a
ret
; known jump sources: 92934 (24:6934)
Function92a60: ; 92a60 (24:6a60)
- ld a, [WeatherCount] ; $c70b
+ ld a, [$c70b]
and a
jr z, .asm_92a95
- ld a, [LoweredStat] ; $c70c
+ ld a, [$c70c]
and a
jr z, .asm_92a95
ld a, [$c709]
and a
jr nz, .asm_92a84
call Random
- cp $b4
+ cp 180
jr nc, .asm_92a95
- cp $78
+ cp 120
jr nc, .asm_92a92
- cp $3c
+ cp 60
jr nc, .asm_92a8f
ld a, $15
ret
@@ -81916,7 +85372,7 @@ Function92a60: ; 92a60 (24:6a60)
; known jump sources: 9276e (24:676e)
Function92a98: ; 92a98 (24:6a98)
- ld bc, PlayerSDefLevel ; $c6d0
+ ld bc, $c6d0
ld hl, $6
add hl, bc
ld de, $c440
@@ -81985,7 +85441,7 @@ Function92af9: ; 92af9 (24:6af9)
; known jump sources: 927b9 (24:67b9)
Function92b0f: ; 92b0f (24:6b0f)
- ld bc, PlayerSDefLevel ; $c6d0
+ ld bc, $c6d0
call Function92b22
ld bc, $c6e0
call Function92b22
@@ -82104,11 +85560,27 @@ Function92b83: ; 92b83 (24:6b83)
ret
; 92bbe (24:6bbe)
-INCBIN "baserom.gbc",$92bbe,$92bd4 - $92bbe
+Function92bbe: ; 92bbe
+ push hl
+ srl a
+ srl a
+ add Unknown_92bce % $100
+ ld l, a
+ ld a, 0
+ adc Unknown_92bce / $100
+ ld h, a
+ ld a, [hl]
+ pop hl
+ ret
+; 92bce
+
+Unknown_92bce: ; 92bce
+ db 0, 1, 2, 3, 4, 5
+; 92bd4
; known jump sources: 92b2b (24:6b2b)
Function92bd4: ; 92bd4 (24:6bd4)
- ld hl, $0
+ ld hl, 0
add hl, bc
ld e, [hl]
ld d, 0
@@ -82308,14 +85780,14 @@ Function92ca9: ; 92ca9
Function92cd2: ; 92cd2
call Function92e94
jr nc, .asm_92ce1
- ld a, [LoweredStat]
+ ld a, [$c70c]
and a
jr z, .asm_92ce1
call Function92c3a
ret
.asm_92ce1
- ld a, $ba
+ ld a, SFX_STOP_SLOT
call Function9331e
ld hl, $0000
add hl, bc
@@ -82339,7 +85811,7 @@ Function92cf8: ; 92cf8
ret
.asm_92d02
- ld a, $28
+ ld a, SFX_THROW_BALL
call Function9331e
ld hl, $0000
add hl, bc
@@ -82353,7 +85825,7 @@ Function92cf8: ; 92cf8
Function92d13: ; 92d13
call Function92e94
ret nc
- ld a, [LoweredStat]
+ ld a, [$c70c]
and a
ret z
call Function92c3a
@@ -82363,7 +85835,7 @@ Function92d13: ; 92d13
Function92d20: ; 92d20
call Function92f1d
ret c
- ld a, $ba
+ ld a, SFX_STOP_SLOT
call Function9331e
call Function93316
ld hl, $0000
@@ -82424,7 +85896,7 @@ Function92d6e: ; 92d6e
Function92d7e: ; 92d7e
call Function92f1d
ret c
- ld a, $ba
+ ld a, SFX_STOP_SLOT
call Function9331e
call Function93316
ld hl, $0000
@@ -82502,7 +85974,7 @@ Function92dca: ; 92dca
Function92df7: ; 92df7
call Function92f1d
ret c
- ld a, $ba
+ ld a, SFX_STOP_SLOT
call Function9331e
call Function93316
ld hl, $0000
@@ -82557,7 +86029,7 @@ Function92e31: ; 92e31
Function92e47: ; 92e47
call Function92f1d
ret c
- ld a, $ba
+ ld a, SFX_STOP_SLOT
call Function9331e
call Function93316
ld hl, $0005
@@ -82578,7 +86050,7 @@ Function92e64: ; 92e64
jr z, .asm_92e73
dec [hl]
.asm_92e6d
- ld a, $c
+ ld a, SFX_GOT_SAFARI_BALLS
call Function9331e
ret
@@ -82604,11 +86076,11 @@ Function92e64: ; 92e64
Function92e94: ; 92e94
xor a
- ld [WeatherCount], a
- ld [LoweredStat], a
+ ld [$c70b], a
+ ld [$c70c], a
call Function92a12
call Function92fb4
- ld a, [Weather]
+ ld a, [$c70a]
and 3
ld e, a
ld d, 0
@@ -82623,7 +86095,7 @@ Function92e94: ; 92e94
jp [hl]
.asm_92eb6
- ld a, [WeatherCount]
+ ld a, [$c70b]
and a
ret z
scf
@@ -82653,7 +86125,7 @@ Function92ed4: ; 92ed4
; 92ed5
Function92ed5: ; 92ed5
- ld hl, FailedMessage
+ ld hl, $c70e
ld a, [EnemyScreens]
cp [hl]
call z, Function92f0c
@@ -82662,7 +86134,7 @@ Function92ed5: ; 92ed5
Function92ee0: ; 92ee0
ld hl, $c70f
- ld a, [EnemyScreens]
+ ld a, [$c700]
cp [hl]
call z, Function92f0c
ret
@@ -82678,7 +86150,7 @@ Function92eeb: ; 92eeb
Function92ef6: ; 92ef6
ld hl, $c70f
- ld a, [PlayerLightScreenCount]
+ ld a, [$c702]
cp [hl]
call z, Function92f0c
ret
@@ -82686,7 +86158,7 @@ Function92ef6: ; 92ef6
Function92f01: ; 92f01
ld hl, $c710
- ld a, [PlayerLightScreenCount]
+ ld a, [$c702]
cp [hl]
call z, Function92f0c
ret
@@ -82697,11 +86169,11 @@ Function92f0c: ; 92f0c
and a
jr nz, .asm_92f17
ld a, $1
- ld [LoweredStat], a
+ ld [$c70c], a
.asm_92f17
ld a, $1
- ld [WeatherCount], a
+ ld [$c70b], a
ret
; 92f1d
@@ -82710,7 +86182,7 @@ Function92f1d: ; 92f1d
ld [EffectFailed], a
call Function92a12
call Function92fb4
- ld a, [Weather]
+ ld a, [$c70a]
and 3
ld e, a
ld d, 0
@@ -82725,7 +86197,7 @@ Function92f1d: ; 92f1d
jp [hl]
.asm_92f3d
- ld a, [EffectFailed]
+ ld a, [$c70d]
cp $ff
jr nz, .asm_92f46
and a
@@ -82759,11 +86231,11 @@ Function92f5f: ; 92f5f
; 92f60
Function92f60: ; 92f60
- ld hl, FailedMessage
- ld a, [EnemyScreens]
+ ld hl, $c70e
+ ld a, [$c700]
cp [hl]
ret nz
- ld hl, PlayerReflectCount
+ ld hl, $c703
cp [hl]
call z, Function92fb0
ret
@@ -82771,7 +86243,7 @@ Function92f60: ; 92f60
Function92f70: ; 92f70
ld hl, $c710
- ld a, [EnemyScreens]
+ ld a, [$c700]
cp [hl]
ret nz
ld hl, $c704
@@ -82792,8 +86264,8 @@ Function92f80: ; 92f80
; 92f90
Function92f90: ; 92f90
- ld hl, FailedMessage
- ld a, [PlayerLightScreenCount]
+ ld hl, $c70e
+ ld a, [$c702]
cp [hl]
ret nz
ld hl, $c704
@@ -82804,7 +86276,7 @@ Function92f90: ; 92f90
Function92fa0: ; 92fa0
ld hl, $c710
- ld a, [PlayerLightScreenCount]
+ ld a, [$c702]
cp [hl]
ret nz
ld hl, $c705
@@ -82814,12 +86286,12 @@ Function92fa0: ; 92fa0
; 92fb0
Function92fb0: ; 92fb0
- ld [EffectFailed], a
+ ld [$c70d], a
ret
; 92fb4
Function92fb4: ; 92fb4
- ld de, FailedMessage
+ ld de, $c70e
ld a, [hli]
ld [de], a
inc de
@@ -82909,17 +86381,29 @@ Function93002: ; 93002 (24:7002)
; 93023 (24:7023)
Unknown_93023: ; 93023
-INCBIN "baserom.gbc", $93023, $93031 - $93023
+ db $01, $00
+ db $03, $04
+ db $0a, $14
+ db $14, $10
+ db $28, $0c
+ db $30, $08
+ db $ff, $ff
; 93031
Unknown_93031: ; 93031
-INCBIN "baserom.gbc", $93031, $9303f - $93031
+ db $02, $00
+ db $03, $04
+ db $08, $14
+ db $10, $10
+ db $1e, $0c
+ db $50, $08
+ db $ff, $ff
; 9303f
; known jump sources: 9289c (24:689c)
Function9303f: ; 9303f (24:703f)
ld b, $14
- ld a, [Weather] ; $c70a
+ ld a, [$c70a]
dec a
jr z, asm_93066
dec a
@@ -82971,7 +86455,7 @@ Function9307c: ; 9307c (24:707c)
ld b, a
ld a, $4
sub b
- ld [Weather], a ; $c70a
+ ld [$c70a], a ; $c70a
ld hl, Coins ; $d855
ld c, a
ld a, [hli]
@@ -82984,7 +86468,7 @@ Function9307c: ; 9307c (24:707c)
call PrintText
jr Function9307c
.asm_930ad
- ld hl, $d856
+ ld hl, Coins + 1
ld a, [hl]
sub c
ld [hld], a
@@ -82992,7 +86476,7 @@ Function9307c: ; 9307c (24:707c)
dec [hl]
.asm_930b6
call WaitSFX
- ld de, $68
+ ld de, SFX_PAY_DAY
call PlaySFX
ld hl, UnknownText_0x930cc
call PrintText
@@ -83193,7 +86677,7 @@ Function931e5: ; 931e5
ld a, SFX_2ND_PLACE
call Function9331e
call WaitSFX
- ld a, [DefaultFlypoint]
+ ld a, [$d002]
and a
jr nz, .asm_931ff
call Random
@@ -83297,7 +86781,7 @@ Function93259: ; 93259 (24:7259)
ld [hl], $2
ld a, $1
ld [$cf64], a
- ld a, $1e
+ ld a, SFX_PLACE_PUZZLE_PIECE_DOWN
call Function9331e
ret
@@ -83735,7 +87219,7 @@ Functionb8164: ; b8164
Functionb8172: ; b8172
call GetMapScriptHeaderBank
- ld [MagikarpLength], a
+ ld [Buffer1], a
ld a, [XCoord]
add $5
ld [$d1ed], a
@@ -83769,9 +87253,9 @@ Functionb8172: ; b8172
call Functionb81e2
cp $7
jr nz, .asm_b81d2
- ld a, [MagikarpLength]
+ ld a, [Buffer1]
call GetFarHalfword
- ld a, [MagikarpLength]
+ ld a, [Buffer1]
call GetFarHalfword
ld d, h
ld e, l
@@ -83800,7 +87284,7 @@ Functionb8172: ; b8172
; b81e2
Functionb81e2: ; b81e2
- ld a, [MagikarpLength]
+ ld a, [Buffer1]
call GetFarByte
inc hl
ret
@@ -83811,7 +87295,7 @@ Functionb81ea: ; b81ea
xor a
ld [$d22e], a
ld [CurPartyLevel], a
- ld hl, $425e
+ ld hl, TreeMonMaps
call GetTreeMonEncounterTable
jr nc, .asm_b8214
call LoadTreeMonData
@@ -83845,7 +87329,7 @@ Functionb8219: ; b8219
jr nc, .quit
ld a, 10
- call Function2fb1
+ call RandomRange
cp 4
jr nc, .quit
@@ -83892,14 +87376,50 @@ GetTreeMonEncounterTable: ; b823f
ret
; b825e
-INCBIN "baserom.gbc",$b825e,$b82c5 - $b825e
+TreeMonMaps: ; b825e
+ db GROUP_ROUTE_26, MAP_ROUTE_26, 4
+ db GROUP_ROUTE_27, MAP_ROUTE_27, 4
+ db GROUP_ROUTE_28, MAP_ROUTE_28, 0
+ db GROUP_ROUTE_29, MAP_ROUTE_29, 3
+ db GROUP_ROUTE_30, MAP_ROUTE_30, 3
+ db GROUP_ROUTE_31, MAP_ROUTE_31, 3
+ db GROUP_ROUTE_32, MAP_ROUTE_32, 4
+ db GROUP_ROUTE_33, MAP_ROUTE_33, 2
+ db GROUP_ROUTE_34, MAP_ROUTE_34, 3
+ db GROUP_ROUTE_35, MAP_ROUTE_35, 3
+ db GROUP_ROUTE_36, MAP_ROUTE_36, 3
+ db GROUP_ROUTE_37, MAP_ROUTE_37, 3
+ db GROUP_ROUTE_38, MAP_ROUTE_38, 3
+ db GROUP_ROUTE_39, MAP_ROUTE_39, 3
+ db GROUP_ROUTE_40, MAP_ROUTE_40, 0
+ db GROUP_ROUTE_41, MAP_ROUTE_41, 0
+ db GROUP_ROUTE_42, MAP_ROUTE_42, 2
+ db GROUP_ROUTE_43, MAP_ROUTE_43, 5
+ db GROUP_ROUTE_44, MAP_ROUTE_44, 1
+ db GROUP_ROUTE_45, MAP_ROUTE_45, 1
+ db GROUP_ROUTE_46, MAP_ROUTE_46, 1
+ db GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN, 0
+ db GROUP_CHERRYGROVE_CITY, MAP_CHERRYGROVE_CITY, 0
+ db GROUP_VIOLET_CITY, MAP_VIOLET_CITY, 0
+ db GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN, 2
+ db GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, 0
+ db GROUP_GOLDENROD_CITY, MAP_GOLDENROD_CITY, 0
+ db GROUP_OLIVINE_CITY, MAP_OLIVINE_CITY, 0
+ db GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY, 0
+ db GROUP_MAHOGANY_TOWN, MAP_MAHOGANY_TOWN, 0
+ db GROUP_LAKE_OF_RAGE, MAP_LAKE_OF_RAGE, 5
+ db GROUP_BLACKTHORN_CITY, MAP_BLACKTHORN_CITY, 0
+ db GROUP_SILVER_CAVE_OUTSIDE, MAP_SILVER_CAVE_OUTSIDE, 0
+ db GROUP_ILEX_FOREST, MAP_ILEX_FOREST, 6
+ db -1
+; b82c5
RockMonMaps: ; b82c5
db GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, 7
db GROUP_ROUTE_40, MAP_ROUTE_40, 7
db GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE, 7
db GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F, 7
- db $ff ; end
+ db -1
; b82d2
LoadTreeMonData: ; b82d2
@@ -83934,7 +87454,7 @@ LoadTreeMonData: ; b82d2
TreeMonPointers: ; b82e8
; seems to point to "normal" tree encounter data
; so only odd-numbered tables are used
- dw TreeMons1 ; filler
+ dw TreeMons1 ; 0
dw TreeMons1 ; 1
dw TreeMons3 ; 2
dw TreeMons5 ; 3
@@ -84092,23 +87612,23 @@ Functionb83e5: ; b83e5
ret
.asm_b83f6
- ld a, $a
- call Function2fb1
+ ld a, 10
+ call RandomRange
and a
jr nz, Functionb843b
jr Functionb841f
.asm_b8400
- ld a, $a
- call Function2fb1
- cp $5
+ ld a, 10
+ call RandomRange
+ cp 5
jr nc, Functionb843b
jr Functionb841f
.asm_b840b
- ld a, $a
- call Function2fb1
- cp $8
+ ld a, 10
+ call RandomRange
+ cp 8
jr nc, Functionb843b
jr .asm_b8416
@@ -84124,7 +87644,7 @@ Functionb841f: ; b841f
; Read a TreeMons table.
ld a, 100
- call Function2fb1
+ call RandomRange
.asm_b8424
sub [hl]
jr c, .asm_b842c
@@ -84198,35 +87718,35 @@ Functionb8466: ; b8466
ld c, d
add hl, bc
ld a, h
- ld [hProduct], a
+ ld [hDividend], a
ld a, l
- ld [hMultiplicand], a
- ld a, $5
- ld [hMultiplier], a
- ld b, $2
+ ld [hDividend + 1], a
+ ld a, 5
+ ld [hDivisor], a
+ ld b, 2
call Divide
- ld a, [$ffb5]
- ld [hProduct], a
- ld a, [$ffb6]
- ld [hMultiplicand], a
- ld a, $a
- ld [hMultiplier], a
- ld b, $2
+ ld a, [hQuotient + 1]
+ ld [hDividend], a
+ ld a, [hQuotient + 2]
+ ld [hDividend + 1], a
+ ld a, 10
+ ld [hDivisor], a
+ ld b, 2
call Divide
- ld a, [hMultiplier]
+ ld a, [hQuotient + 3]
ret
; b849d
Functionb849d: ; b849d
ld a, [PlayerID]
- ld [hProduct], a
- ld a, [$d47c]
- ld [hMultiplicand], a
- ld a, $a
- ld [hMultiplier], a
- ld b, $2
+ ld [hDividend], a
+ ld a, [PlayerID + 1]
+ ld [hDividend + 1], a
+ ld a, 10
+ ld [hDivisor], a
+ ld b, 2
call Divide
- ld a, [hMultiplier]
+ ld a, [hQuotient + 3]
ret
; b84b3
@@ -84256,7 +87776,7 @@ Functionb84b3: ; b84b3
; b84e3
Functionb84e3: ; b84e3
- ld bc, $2e02
+ lb bc, BANK(FishingGFX), 2
push de
call Get2bpp
pop de
@@ -84275,22 +87795,23 @@ KrisFishingGFX: ; b8582
INCBIN "baserom.gbc",$b8582,$b8612 - $b8582
; b8612
- ld a, [DefaultFlypoint] ; $d002
- cp $8
- jr nc, .asm_b862b
- ld a, [StatusFlags2] ; $d84d
+Functionb8612: ; b8612
+ ld a, [$d002]
+ cp 8
+ jr nc, .ok
+ ld a, [StatusFlags2]
bit 0, a
- jr z, .asm_b862b
+ jr z, .ok
call IsInJohto
and a
- jr nz, .asm_b862b
- ld a, $7
- ld [DefaultFlypoint], a ; $d002
-.asm_b862b
- ld a, [DefaultFlypoint] ; $d002
+ jr nz, .ok
+ ld a, 7
+ ld [$d002], a
+.ok
+ ld a, [$d002]
ld e, a
- ld d, $0
- ld hl, $463a
+ ld d, 0
+ ld hl, Jumptable_b863a
add hl, de
add hl, de
ld a, [hli]
@@ -84394,13 +87915,13 @@ Jumptable_b863a: ; b863a (2e:463a)
Functionb86ea: ; b86ea (2e:46ea)
ld [$d003], a
ld hl, $d00c
- ld a, [StartFlypoint] ; $d005
+ ld a, [$d005]
cp $2
jr nc, .asm_b870a
inc hl
ld [hl], $0
inc a
- ld [StartFlypoint], a ; $d005
+ ld [$d005], a
cp $2
jr nz, .asm_b870a
ld bc, $c5e1
@@ -84410,13 +87931,28 @@ Functionb86ea: ; b86ea (2e:46ea)
call PrintTextBoxText
.asm_b870d
ld a, $54
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
ld a, $64
ld [$d004], a
ret
; b8718 (2e:4718)
-INCBIN "baserom.gbc",$b8718,$b8728 - $b8718
+Functionb8718: ; b8718
+ push hl
+ ld b, $28
+.asm_b871b
+ ld a, [hl]
+ cp $e8
+ jr nz, .asm_b8722
+ ld [hl], $7f
+
+.asm_b8722
+ inc hl
+ dec b
+ jr nz, .asm_b871b
+ pop hl
+ ret
+; b8728
; no known jump sources
Functionb8728: ; b8728 (2e:4728)
@@ -84428,8 +87964,8 @@ Functionb8728: ; b8728 (2e:4728)
ret
.asm_b8731
ld a, [$d003]
- ld [DefaultFlypoint], a ; $d002
- ld a, [StartFlypoint] ; $d005
+ ld [$d002], a
+ ld a, [$d005]
cp $1
call nz, Functionb8a0b
jp Functionb8a17
@@ -84437,21 +87973,21 @@ Functionb8728: ; b8728 (2e:4728)
; no known jump sources
Functionb8742: ; b8742 (2e:4742)
ld a, $5
- ld [EndFlypoint], a ; $d006
+ ld [$d006], a
call Functionb91eb
- ld hl, $4820
+ ld hl, UnknownText_0xb8820
ld a, $b
jp Functionb9221
; no known jump sources
Functionb8752: ; b8752 (2e:4752)
- ld hl, $4825
+ ld hl, UnknownText_0xb8825
ld a, $c
jp Functionb9221
; no known jump sources
Functionb875a: ; b875a (2e:475a)
- ld hl, $482a
+ ld hl, UnknownText_0xb882a
ld a, $d
jp Functionb9221
@@ -84461,116 +87997,176 @@ Functionb8762: ; b8762 (2e:4762)
and $1f
cp $f
jr nc, Functionb8762
- ld hl, $47f2
+ ld hl, Unknown_b87f2
ld c, a
- ld b, $0
+ ld b, 0
add hl, bc
add hl, bc
ld b, [hl]
inc hl
ld c, [hl]
push bc
- ld hl, $65e9
-.asm_b877a
- ld a, $a
+
+ ld hl, WildMons1
+.loop
+ ld a, BANK(WildMons1)
call GetFarByte
cp $ff
jr z, .asm_b87ec
inc hl
cp b
- jr nz, .asm_b878f
- ld a, $a
+ jr nz, .next
+ ld a, BANK(WildMons1)
call GetFarByte
cp c
jr z, .asm_b8796
-.asm_b878f
+.next
dec hl
ld de, $2f
add hl, de
- jr .asm_b877a
+ jr .loop
+
.asm_b8796
inc hl
inc hl
inc hl
inc hl
-.asm_b879a
+
+.not3
call Random
- and $3
- cp $3
- jr z, .asm_b879a
+ and 3
+ cp 3
+ jr z, .not3
+
ld bc, $e
call AddNTimes
.asm_b87a9
call Random
- and $7
- cp $2
+ and 7
+ cp 2
jr c, .asm_b87a9
- cp $5
+ cp 5
jr nc, .asm_b87a9
ld e, a
- ld d, $0
+ ld d, 0
add hl, de
add hl, de
inc hl
- ld a, $a
+ ld a, BANK(WildMons1)
call GetFarByte
ld [$d265], a
- ld [CurPartySpecies], a ; $d108
+ ld [CurPartySpecies], a
call GetPokemonName
- ld hl, StringBuffer1 ; $d073
+ ld hl, StringBuffer1
ld de, $d050
ld bc, $b
call CopyBytes
+
pop bc
call GetWorldMapLocation
ld e, a
callba GetLandmarkName
- ld hl, $482f
+ ld hl, UnknownText_0xb882f
call Functionb91dc
ld a, $e
jp Functionb86ea
+
.asm_b87ec
pop bc
ld a, $0
jp Functionb86ea
; b87f2 (2e:47f2)
-INCBIN "baserom.gbc",$b87f2,$b8810 - $b87f2
+Unknown_b87f2: ; b87f2
+ map ROUTE_29
+ map ROUTE_46
+ map ROUTE_30
+ map ROUTE_32
+ map ROUTE_34
+ map ROUTE_35
+ map ROUTE_37
+ map ROUTE_38
+ map ROUTE_39
+ map ROUTE_42
+ map ROUTE_43
+ map ROUTE_44
+ map ROUTE_45
+ map ROUTE_36
+ map ROUTE_31
+; b8810
; no known jump sources
Functionb8810: ; b8810 (2e:4810)
- ld hl, $4834
+ ld hl, UnknownText_0xb8834
ld a, $f
jp Functionb9221
; no known jump sources
Functionb8818: ; b8818 (2e:4818)
- ld hl, $4839
+ ld hl, UnknownText_0xb8839
ld a, $10
jp Functionb9221
; b8820 (2e:4820)
-INCBIN "baserom.gbc",$b8820,$b883e - $b8820
+UnknownText_0xb8820: ; 0xb8820
+ ; MARY: PROF.OAK'S
+ text_jump UnknownText_0x1bc81a
+ db "@"
+; 0xb8825
+
+UnknownText_0xb8825: ; 0xb8825
+ ; #MON TALK!
+ text_jump UnknownText_0x1bc82d
+ db "@"
+; 0xb882a
+
+UnknownText_0xb882a: ; 0xb882a
+ ; With me, MARY!
+ text_jump UnknownText_0x1bc83a
+ db "@"
+; 0xb882f
+
+UnknownText_0xb882f: ; 0xb882f
+ ; OAK: @ @
+ text_jump UnknownText_0x1bc84b
+ db "@"
+; 0xb8834
+
+UnknownText_0xb8834: ; 0xb8834
+ ; may be seen around
+ text_jump UnknownText_0x1bc858
+ db "@"
+; 0xb8839
+
+UnknownText_0xb8839: ; 0xb8839
+ ; @ .
+ text_jump UnknownText_0x1bc86d
+ db "@"
+; 0xb883e
; no known jump sources
Functionb883e: ; b883e (2e:483e)
- ld a, [CurPartySpecies] ; $d108
+ ld a, [CurPartySpecies]
ld [$d265], a
call GetPokemonName
- ld hl, $484f
+ ld hl, UnknownText_0xb884f
ld a, $11
jp Functionb9221
; b884f (2e:484f)
-INCBIN "baserom.gbc",$b884f,$b8854 - $b884f
+UnknownText_0xb884f: ; 0xb884f
+ ; MARY: @ 's
+ text_jump UnknownText_0x1bc876
+ db "@"
+; 0xb8854
; no known jump sources
Functionb8854: ; b8854 (2e:4854)
call Random
and $f
ld e, a
- ld d, $0
- ld hl, $4869
+ ld d, 0
+ ld hl, Unknown_b8869
add hl, de
add hl, de
ld a, [hli]
@@ -84580,50 +88176,284 @@ Functionb8854: ; b8854 (2e:4854)
jp Functionb9221
; b8869 (2e:4869)
-INCBIN "baserom.gbc",$b8869,$b88d9 - $b8869
+Unknown_b8869: ; b8869
+ dw UnknownText_0xb8889
+ dw UnknownText_0xb888e
+ dw UnknownText_0xb8893
+ dw UnknownText_0xb8898
+ dw UnknownText_0xb889d
+ dw UnknownText_0xb88a2
+ dw UnknownText_0xb88a7
+ dw UnknownText_0xb88ac
+ dw UnknownText_0xb88b1
+ dw UnknownText_0xb88b6
+ dw UnknownText_0xb88bb
+ dw UnknownText_0xb88c0
+ dw UnknownText_0xb88c5
+ dw UnknownText_0xb88ca
+ dw UnknownText_0xb88cf
+ dw UnknownText_0xb88d4
+; b8889
+
+UnknownText_0xb8889: ; 0xb8889
+ ; sweet and adorably
+ text_jump UnknownText_0x1bc885
+ db "@"
+; 0xb888e
+
+UnknownText_0xb888e: ; 0xb888e
+ ; wiggly and slickly
+ text_jump UnknownText_0x1bc89a
+ db "@"
+; 0xb8893
+
+UnknownText_0xb8893: ; 0xb8893
+ ; aptly named and
+ text_jump UnknownText_0x1bc8af
+ db "@"
+; 0xb8898
+
+UnknownText_0xb8898: ; 0xb8898
+ ; undeniably kind of
+ text_jump UnknownText_0x1bc8c1
+ db "@"
+; 0xb889d
+
+UnknownText_0xb889d: ; 0xb889d
+ ; so, so unbearably
+ text_jump UnknownText_0x1bc8d6
+ db "@"
+; 0xb88a2
+
+UnknownText_0xb88a2: ; 0xb88a2
+ ; wow, impressively
+ text_jump UnknownText_0x1bc8ea
+ db "@"
+; 0xb88a7
+
+UnknownText_0xb88a7: ; 0xb88a7
+ ; almost poisonously
+ text_jump UnknownText_0x1bc8fe
+ db "@"
+; 0xb88ac
+
+UnknownText_0xb88ac: ; 0xb88ac
+ ; ooh, so sensually
+ text_jump UnknownText_0x1bc913
+ db "@"
+; 0xb88b1
+
+UnknownText_0xb88b1: ; 0xb88b1
+ ; so mischievously
+ text_jump UnknownText_0x1bc927
+ db "@"
+; 0xb88b6
+
+UnknownText_0xb88b6: ; 0xb88b6
+ ; so very topically
+ text_jump UnknownText_0x1bc93a
+ db "@"
+; 0xb88bb
+
+UnknownText_0xb88bb: ; 0xb88bb
+ ; sure addictively
+ text_jump UnknownText_0x1bc94e
+ db "@"
+; 0xb88c0
+
+UnknownText_0xb88c0: ; 0xb88c0
+ ; looks in water is
+ text_jump UnknownText_0x1bc961
+ db "@"
+; 0xb88c5
+
+UnknownText_0xb88c5: ; 0xb88c5
+ ; evolution must be
+ text_jump UnknownText_0x1bc975
+ db "@"
+; 0xb88ca
+
+UnknownText_0xb88ca: ; 0xb88ca
+ ; provocatively
+ text_jump UnknownText_0x1bc989
+ db "@"
+; 0xb88cf
+
+UnknownText_0xb88cf: ; 0xb88cf
+ ; so flipped out and
+ text_jump UnknownText_0x1bc999
+ db "@"
+; 0xb88d4
+
+UnknownText_0xb88d4: ; 0xb88d4
+ ; heart-meltingly
+ text_jump UnknownText_0x1bc9ae
+ db "@"
+; 0xb88d9
; no known jump sources
Functionb88d9: ; b88d9 (2e:48d9)
call Random
and $f
ld e, a
- ld d, $0
- ld hl, $48fe
+ ld d, 0
+ ld hl, Unknown_b88fe
add hl, de
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
- ld a, [EndFlypoint] ; $d006
+ ld a, [$d006]
dec a
- ld [EndFlypoint], a ; $d006
+ ld [$d006], a
ld a, $d
jr nz, .asm_b88fb
ld a, $5
- ld [EndFlypoint], a ; $d006
+ ld [$d006], a
ld a, $3b
.asm_b88fb
jp Functionb9221
; b88fe (2e:48fe)
-INCBIN "baserom.gbc",$b88fe,$b896e - $b88fe
+Unknown_b88fe: ; b88fe
+ dw UnknownText_0xb891e
+ dw UnknownText_0xb8923
+ dw UnknownText_0xb8928
+ dw UnknownText_0xb892d
+ dw UnknownText_0xb8932
+ dw UnknownText_0xb8937
+ dw UnknownText_0xb893c
+ dw UnknownText_0xb8941
+ dw UnknownText_0xb8946
+ dw UnknownText_0xb894b
+ dw UnknownText_0xb8950
+ dw UnknownText_0xb8955
+ dw UnknownText_0xb895a
+ dw UnknownText_0xb895f
+ dw UnknownText_0xb8964
+ dw UnknownText_0xb8969
+; b891e
+
+UnknownText_0xb891e: ; 0xb891e
+ ; cute.
+ text_jump UnknownText_0x1bc9c0
+ db "@"
+; 0xb8923
+
+UnknownText_0xb8923: ; 0xb8923
+ ; weird.
+ text_jump UnknownText_0x1bc9c8
+ db "@"
+; 0xb8928
+
+UnknownText_0xb8928: ; 0xb8928
+ ; pleasant.
+ text_jump UnknownText_0x1bc9d1
+ db "@"
+; 0xb892d
+
+UnknownText_0xb892d: ; 0xb892d
+ ; bold, sort of.
+ text_jump UnknownText_0x1bc9dd
+ db "@"
+; 0xb8932
+
+UnknownText_0xb8932: ; 0xb8932
+ ; frightening.
+ text_jump UnknownText_0x1bc9ee
+ db "@"
+; 0xb8937
+
+UnknownText_0xb8937: ; 0xb8937
+ ; suave & debonair!
+ text_jump UnknownText_0x1bc9fd
+ db "@"
+; 0xb893c
+
+UnknownText_0xb893c: ; 0xb893c
+ ; powerful.
+ text_jump UnknownText_0x1bca11
+ db "@"
+; 0xb8941
+
+UnknownText_0xb8941: ; 0xb8941
+ ; exciting.
+ text_jump UnknownText_0x1bca1d
+ db "@"
+; 0xb8946
+
+UnknownText_0xb8946: ; 0xb8946
+ ; groovy!
+ text_jump UnknownText_0x1bca29
+ db "@"
+; 0xb894b
+
+UnknownText_0xb894b: ; 0xb894b
+ ; inspiring.
+ text_jump UnknownText_0x1bca33
+ db "@"
+; 0xb8950
+
+UnknownText_0xb8950: ; 0xb8950
+ ; friendly.
+ text_jump UnknownText_0x1bca40
+ db "@"
+; 0xb8955
+
+UnknownText_0xb8955: ; 0xb8955
+ ; hot, hot, hot!
+ text_jump UnknownText_0x1bca4c
+ db "@"
+; 0xb895a
+
+UnknownText_0xb895a: ; 0xb895a
+ ; stimulating.
+ text_jump UnknownText_0x1bca5d
+ db "@"
+; 0xb895f
+
+UnknownText_0xb895f: ; 0xb895f
+ ; guarded.
+ text_jump UnknownText_0x1bca6c
+ db "@"
+; 0xb8964
+
+UnknownText_0xb8964: ; 0xb8964
+ ; lovely.
+ text_jump UnknownText_0x1bca77
+ db "@"
+; 0xb8969
+
+UnknownText_0xb8969: ; 0xb8969
+ ; speedy.
+ text_jump UnknownText_0x1bca81
+ db "@"
+; 0xb896e
; no known jump sources
Functionb896e: ; b896e (2e:496e)
callba Function91868
- ld hl, $4993
+ ld hl, UnknownText_0xb8993
call PrintText
call WaitBGMap
- ld hl, $498e
+ ld hl, UnknownText_0xb898e
call PrintText
ld a, $3c
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
ld a, $64
ld [$d004], a
ret
; b898e (2e:498e)
-INCBIN "baserom.gbc",$b898e,$b8994 - $b898e
+UnknownText_0xb898e: ; 0xb898e
+ ; #MON
+ text_jump UnknownText_0x1bca8b
+ db "@"
+; 0xb8993
+
+UnknownText_0xb8993: ; 0xb8993
+ db "@"
+; 0xb8994
; no known jump sources
Functionb8994: ; b8994 (2e:4994)
@@ -84631,12 +88461,14 @@ Functionb8994: ; b8994 (2e:4994)
dec [hl]
ret nz
ld hl, $c5c1
- ld de, $49a4
+ ld de, String_b89a4
ld a, $3d
jp Functionb8a00
; b89a4 (2e:49a4)
-INCBIN "baserom.gbc",$b89a4,$b89a9 - $b89a4
+String_b89a4:
+ db "#MON@"
+; b89a9
; no known jump sources
Functionb89a9: ; b89a9 (2e:49a9)
@@ -84644,12 +88476,14 @@ Functionb89a9: ; b89a9 (2e:49a9)
dec [hl]
ret nz
ld hl, $c5e1
- ld de, $49b9
+ ld de, String_b89b9
ld a, $3e
jp Functionb8a00
; b89b9 (2e:49b9)
-INCBIN "baserom.gbc",$b89b9,$b89c6 - $b89b9
+String_b89b9:
+ db "#MON Channel@"
+; b89c6
; no known jump sources
Functionb89c6: ; b89c6 (2e:49c6)
@@ -84657,12 +88491,14 @@ Functionb89c6: ; b89c6 (2e:49c6)
dec [hl]
ret nz
ld hl, $c5ec
- ld de, $49d6
+ ld de, String_b89d6
ld a, $3f
jp Functionb8a00
; b89d6 (2e:49d6)
-INCBIN "baserom.gbc",$b89d6,$b89d7 - $b89d6
+String_b89d6:
+ db "@"
+; b89d7
; no known jump sources
Functionb89d7: ; b89d7 (2e:49d7)
@@ -84671,24 +88507,26 @@ Functionb89d7: ; b89d7 (2e:49d7)
ret nz
ld de, $1d
callab Function91854
- ld hl, $49ff
+ ld hl, UnknownText_0xb89ff
call PrintText
ld a, $d
ld [$d003], a
xor a
- ld [StartFlypoint], a ; $d005
+ ld [$d005], a
ld a, $54
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
ld a, $a
ld [$d004], a
ret
; b89ff (2e:49ff)
-INCBIN "baserom.gbc",$b89ff,$b8a00 - $b89ff
+UnknownText_0xb89ff: ; 0xb89ff
+ db "@"
+; 0xb8a00
; known jump sources: b89a1 (2e:49a1), b89b6 (2e:49b6), b89d3 (2e:49d3)
Functionb8a00: ; b8a00 (2e:4a00)
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
ld a, $64
ld [$d004], a
jp PlaceString
@@ -84715,13 +88553,13 @@ Functionb8a17: ; b8a17 (2e:4a17)
Functionb8a2d: ; b8a2d (2e:4a2d)
push hl
push de
- ld a, [CurPartySpecies] ; $d108
+ ld a, [CurPartySpecies]
dec a
rlca
rlca
- and $3
- ld hl, $4a42
- ld d, $0
+ and 3
+ ld hl, .pokedexbanks
+ ld d, 0
ld e, a
add hl, de
ld a, [hl]
@@ -84730,14 +88568,19 @@ Functionb8a2d: ; b8a2d (2e:4a2d)
ret
; b8a42 (2e:4a42)
-INCBIN "baserom.gbc",$b8a42,$b8a46 - $b8a42
+.pokedexbanks
+ db BANK(PokedexEntries1)
+ db BANK(PokedexEntries2)
+ db BANK(PokedexEntries3)
+ db BANK(PokedexEntries4)
+; b8a46
; no known jump sources
Functionb8a46: ; b8a46 (2e:4a46)
call Functionb91eb
.asm_b8a49
call Random
- cp $fb
+ cp CELEBI
jr nc, .asm_b8a49
ld c, a
push bc
@@ -84750,7 +88593,7 @@ Functionb8a46: ; b8a46 (2e:4a46)
ld [CurPartySpecies], a ; $d108
ld [$d265], a
call GetPokemonName
- ld hl, $4b30
+ ld hl, UnknownText_0xb8b30
ld a, $13
jp Functionb9221
@@ -84758,12 +88601,12 @@ Functionb8a46: ; b8a46 (2e:4a46)
Functionb8a6c: ; b8a6c (2e:4a6c)
ld a, [CurPartySpecies] ; $d108
dec a
- ld hl, $4378
+ ld hl, PokedexDataPointerTable
ld c, a
- ld b, $0
+ ld b, 0
add hl, bc
add hl, bc
- ld a, $11
+ ld a, BANK(PokedexDataPointerTable)
call GetFarHalfword
call Functionb8a2d
push af
@@ -84885,53 +88728,57 @@ Functionb8b11: ; b8b11 (2e:4b11)
ret
; b8b30 (2e:4b30)
-INCBIN "baserom.gbc",$b8b30,$b8b35 - $b8b30
+UnknownText_0xb8b30: ; 0xb8b30
+ ; @ @
+ text_jump UnknownText_0x1bca91
+ db "@"
+; 0xb8b35
; no known jump sources
Functionb8b35: ; b8b35 (2e:4b35)
call Functionb8b90
- ld hl, $4baa
+ ld hl, UnknownText_0xb8baa
ld a, $17
jp Functionb9221
; no known jump sources
Functionb8b40: ; b8b40 (2e:4b40)
- ld hl, $4baf
+ ld hl, UnknownText_0xb8baf
ld a, $18
jp Functionb9221
; no known jump sources
Functionb8b48: ; b8b48 (2e:4b48)
- ld hl, $4bb4
+ ld hl, UnknownText_0xb8bb4
ld a, $19
jp Functionb9221
; no known jump sources
Functionb8b50: ; b8b50 (2e:4b50)
call Functionb8b90
- ld hl, $4bb9
+ ld hl, UnknownText_0xb8bb9
ld a, $1d
jp Functionb9221
; no known jump sources
Functionb8b5b: ; b8b5b (2e:4b5b)
- ld hl, $4bbe
+ ld hl, UnknownText_0xb8bbe
ld a, $19
jp Functionb9221
; no known jump sources
Functionb8b63: ; b8b63 (2e:4b63)
- ld hl, $4bc3
+ ld hl, UnknownText_0xb8bc3
ld a, $1a
jp Functionb9221
; no known jump sources
Functionb8b6b: ; b8b6b (2e:4b6b)
call GetWeekday
- and $1
- ld hl, $4bc8
+ and 1
+ ld hl, UnknownText_0xb8bc8
jr z, .asm_b8b78
- ld hl, $4bcd
+ ld hl, UnknownText_0xb8bcd
.asm_b8b78
ld a, $1b
jp Functionb9221
@@ -84939,10 +88786,10 @@ Functionb8b6b: ; b8b6b (2e:4b6b)
; no known jump sources
Functionb8b7d: ; b8b7d (2e:4b7d)
call GetWeekday
- and $1
- ld hl, $4bd2
+ and 1
+ ld hl, UnknownText_0xb8bd2
jr z, .asm_b8b8a
- ld hl, $4bd7
+ ld hl, UnknownText_0xb8bd7
.asm_b8b8a
ld a, $1c
jp Functionb9221
@@ -84957,7 +88804,7 @@ Functionb8b90: ; b8b90 (2e:4b90)
call PrintText
ld de, $51
call GetWeekday
- and $1
+ and 1
jr z, .asm_b8ba3
ld de, $50
.asm_b8ba3
@@ -84965,7 +88812,65 @@ Functionb8b90: ; b8b90 (2e:4b90)
ret
; b8baa (2e:4baa)
-INCBIN "baserom.gbc",$b8baa,$b8bdc - $b8baa
+UnknownText_0xb8baa: ; 0xb8baa
+ ; BEN: #MON MUSIC
+ text_jump UnknownText_0x1bca99
+ db "@"
+; 0xb8baf
+
+UnknownText_0xb8baf: ; 0xb8baf
+ ; CHANNEL!
+ text_jump UnknownText_0x1bcaab
+ db "@"
+; 0xb8bb4
+
+UnknownText_0xb8bb4: ; 0xb8bb4
+ ; It's me, DJ BEN!
+ text_jump UnknownText_0x1bcab6
+ db "@"
+; 0xb8bb9
+
+UnknownText_0xb8bb9: ; 0xb8bb9
+ ; FERN: #MUSIC!
+ text_jump UnknownText_0x1bcac8
+ db "@"
+; 0xb8bbe
+
+UnknownText_0xb8bbe: ; 0xb8bbe
+ ; With DJ FERN!
+ text_jump UnknownText_0x1bcad8
+ db "@"
+; 0xb8bc3
+
+UnknownText_0xb8bc3: ; 0xb8bc3
+ ; Today's @ ,
+ text_jump UnknownText_0x1bcae8
+ db "@"
+; 0xb8bc8
+
+UnknownText_0xb8bc8: ; 0xb8bc8
+ ; so let us jam to
+ text_jump UnknownText_0x1bcaf6
+ db "@"
+; 0xb8bcd
+
+UnknownText_0xb8bcd: ; 0xb8bcd
+ ; so chill out to
+ text_jump UnknownText_0x1bcb09
+ db "@"
+; 0xb8bd2
+
+UnknownText_0xb8bd2: ; 0xb8bd2
+ ; #MON March!
+ text_jump UnknownText_0x1bcb1b
+ db "@"
+; 0xb8bd7
+
+UnknownText_0xb8bd7: ; 0xb8bd7
+ ; #MON Lullaby!
+ text_jump UnknownText_0x1bcb29
+ db "@"
+; 0xb8bdc
; no known jump sources
Functionb8bdc: ; b8bdc (2e:4bdc)
@@ -84980,37 +88885,37 @@ Functionb8bdc: ; b8bdc (2e:4bdc)
; no known jump sources
Functionb8bf5: ; b8bf5 (2e:4bf5)
- ld hl, $4c83
+ ld hl, UnknownText_0xb8c83
ld a, $1f
jp Functionb9221
; no known jump sources
Functionb8bfd: ; b8bfd (2e:4bfd)
- ld hl, $4c88
+ ld hl, UnknownText_0xb8c88
ld a, $20
jp Functionb9221
; no known jump sources
Functionb8c05: ; b8c05 (2e:4c05)
- ld hl, $4c8d
+ ld hl, UnknownText_0xb8c8d
ld a, $21
jp Functionb9221
; no known jump sources
Functionb8c0d: ; b8c0d (2e:4c0d)
- ld hl, $4c92
+ ld hl, UnknownText_0xb8c92
ld a, $22
jp Functionb9221
; no known jump sources
Functionb8c15: ; b8c15 (2e:4c15)
- ld hl, $4c97
+ ld hl, UnknownText_0xb8c97
ld a, $23
jp Functionb9221
; no known jump sources
Functionb8c1d: ; b8c1d (2e:4c1d)
- ld hl, $4c9c
+ ld hl, UnknownText_0xb8c9c
ld a, $24
jp Functionb9221
@@ -85022,37 +88927,37 @@ Functionb8c25: ; b8c25 (2e:4c25)
call PrintNum
ld a, $50
ld [$d078], a
- ld hl, $4ca1
+ ld hl, UnknownText_0xb8ca1
ld a, $25
jp Functionb9221
; no known jump sources
Functionb8c3e: ; b8c3e (2e:4c3e)
- ld hl, $4ca6
+ ld hl, UnknownText_0xb8ca6
ld a, $26
jp Functionb9221
; no known jump sources
Functionb8c46: ; b8c46 (2e:4c46)
- ld hl, $4c9c
+ ld hl, UnknownText_0xb8c9c
ld a, $27
jp Functionb9221
; no known jump sources
Functionb8c4e: ; b8c4e (2e:4c4e)
- ld hl, $4ca1
+ ld hl, UnknownText_0xb8ca1
ld a, $28
jp Functionb9221
; no known jump sources
Functionb8c56: ; b8c56 (2e:4c56)
- ld hl, $4cab
+ ld hl, UnknownText_0xb8cab
ld a, $29
jp Functionb9221
; no known jump sources
Functionb8c5e: ; b8c5e (2e:4c5e)
- ld hl, $4cb0
+ ld hl, UnknownText_0xb8cb0
call Random
and a
ld a, $3
@@ -85063,35 +88968,111 @@ Functionb8c5e: ; b8c5e (2e:4c5e)
; no known jump sources
Functionb8c6e: ; b8c6e (2e:4c6e)
- ld hl, $4cb5
+ ld hl, UnknownText_0xb8cb5
ld a, $2b
jp Functionb9221
; no known jump sources
Functionb8c76: ; b8c76 (2e:4c76)
- ld hl, $4cba
+ ld hl, UnknownText_0xb8cba
ld a, $3
jp Functionb9221
; b8c7e (2e:4c7e)
-INCBIN "baserom.gbc",$b8c7e,$b8cbf - $b8c7e
+UnknownText_0xb8c7e: ; 0xb8c7e
+ ; REED: Yeehaw! How
+ text_jump UnknownText_0x1bcb39
+ db "@"
+; 0xb8c83
+
+UnknownText_0xb8c83: ; 0xb8c83
+ ; y'all doin' now?
+ text_jump UnknownText_0x1bcb4d
+ db "@"
+; 0xb8c88
+
+UnknownText_0xb8c88: ; 0xb8c88
+ ; Whether you're up
+ text_jump UnknownText_0x1bcb60
+ db "@"
+; 0xb8c8d
+
+UnknownText_0xb8c8d: ; 0xb8c8d
+ ; or way down low,
+ text_jump UnknownText_0x1bcb73
+ db "@"
+; 0xb8c92
+
+UnknownText_0xb8c92: ; 0xb8c92
+ ; don't you miss the
+ text_jump UnknownText_0x1bcb86
+ db "@"
+; 0xb8c97
+
+UnknownText_0xb8c97: ; 0xb8c97
+ ; LUCKY NUMBER SHOW!
+ text_jump UnknownText_0x1bcb9a
+ db "@"
+; 0xb8c9c
+
+UnknownText_0xb8c9c: ; 0xb8c9c
+ ; This week's Lucky
+ text_jump UnknownText_0x1bcbaf
+ db "@"
+; 0xb8ca1
+
+UnknownText_0xb8ca1: ; 0xb8ca1
+ ; Number is @ !
+ text_jump UnknownText_0x1bcbc2
+ db "@"
+; 0xb8ca6
+
+UnknownText_0xb8ca6: ; 0xb8ca6
+ ; I'll repeat that!
+ text_jump UnknownText_0x1bcbd6
+ db "@"
+; 0xb8cab
+
+UnknownText_0xb8cab: ; 0xb8cab
+ ; Match it and go to
+ text_jump UnknownText_0x1bcbe9
+ db "@"
+; 0xb8cb0
+
+UnknownText_0xb8cb0: ; 0xb8cb0
+ ; the RADIO TOWER!
+ text_jump UnknownText_0x1bcbfe
+ db "@"
+; 0xb8cb5
+
+UnknownText_0xb8cb5: ; 0xb8cb5
+ ; …Repeating myself
+ text_jump UnknownText_0x1bcc11
+ db "@"
+; 0xb8cba
+
+UnknownText_0xb8cba: ; 0xb8cba
+ ; gets to be a drag…
+ text_jump UnknownText_0x1bcc25
+ db "@"
+; 0xb8cbf
; no known jump sources
Functionb8cbf: ; b8cbf (2e:4cbf)
call Functionb91eb
- ld hl, $4ce3
+ ld hl, UnknownText_0xb8ce3
ld a, $2c
jp Functionb9221
; no known jump sources
Functionb8cca: ; b8cca (2e:4cca)
- ld hl, $4ce8
+ ld hl, UnknownText_0xb8ce8
ld a, $2d
jp Functionb9221
; no known jump sources
Functionb8cd2: ; b8cd2 (2e:4cd2)
- ld hl, $4ced
+ ld hl, UnknownText_0xb8ced
call Random
cp $7b
ld a, $2e
@@ -85101,7 +89082,23 @@ Functionb8cd2: ; b8cd2 (2e:4cd2)
jp Functionb9221
; b8ce3 (2e:4ce3)
-INCBIN "baserom.gbc",$b8ce3,$b8cf2 - $b8ce3
+UnknownText_0xb8ce3: ; 0xb8ce3
+ ; PLACES AND PEOPLE!
+ text_jump UnknownText_0x1bcc3a
+ db "@"
+; 0xb8ce8
+
+UnknownText_0xb8ce8: ; 0xb8ce8
+ ; Brought to you by
+ text_jump UnknownText_0x1bcc4f
+ db "@"
+; 0xb8ced
+
+UnknownText_0xb8ced: ; 0xb8ced
+ ; me, DJ LILY!
+ text_jump UnknownText_0x1bcc63
+ db "@"
+; 0xb8cf2
; known jump sources: b8cfa (2e:4cfa), b8d1e (2e:4d1e)
Functionb8cf2: ; b8cf2 (2e:4cf2)
@@ -85111,15 +89108,15 @@ Functionb8cf2: ; b8cf2 (2e:4cf2)
cp $43
jr nc, Functionb8cf2
push af
- ld hl, $4d3e
+ ld hl, Unknown_b8d3e
ld a, [StatusFlags] ; $d84c
bit 6, a
jr z, .asm_b8d14
- ld hl, $4d43
+ ld hl, Unknown_b8d43
ld a, [KantoBadges] ; $d858
- cp $ff
+ cp %11111111
jr nz, .asm_b8d14
- ld hl, $4d4b
+ ld hl, Unknown_b8d4b
.asm_b8d14
pop af
ld c, a
@@ -85135,20 +89132,30 @@ Functionb8cf2: ; b8cf2 (2e:4cf2)
pop bc
ld b, $1
callab Function3994c
- ld hl, $4d51
+ ld hl, UnknownText_0xb8d51
ld a, $2f
jp Functionb9221
; b8d3e (2e:4d3e)
-INCBIN "baserom.gbc",$b8d3e,$b8d56 - $b8d3e
+Unknown_b8d3e: db $0b, $0d, $0e, $0f, $10
+Unknown_b8d43: db $11, $12, $13, $15, $1a, $23, $2e, $40
+Unknown_b8d4b: db $09, $0a, $0c, $2a, $3f
+ db $ff
+; b8d51
+
+UnknownText_0xb8d51: ; 0xb8d51
+ ; @ @ @
+ text_jump UnknownText_0x1bcc72
+ db "@"
+; 0xb8d56
; no known jump sources
Functionb8d56: ; b8d56 (2e:4d56)
call Random
and $f
ld e, a
- ld d, $0
- ld hl, $4d7d
+ ld d, 0
+ ld hl, Unknown_b8d7d
add hl, de
add hl, de
ld a, [hli]
@@ -85167,16 +89174,129 @@ Functionb8d56: ; b8d56 (2e:4d56)
jp Functionb9221
; b8d7d (2e:4d7d)
-INCBIN "baserom.gbc",$b8d7d,$b8ded - $b8d7d
+Unknown_b8d7d: ; b8d7d
+ dw UnknownText_0xb8d9d
+ dw UnknownText_0xb8da2
+ dw UnknownText_0xb8da7
+ dw UnknownText_0xb8dac
+ dw UnknownText_0xb8db1
+ dw UnknownText_0xb8db6
+ dw UnknownText_0xb8dbb
+ dw UnknownText_0xb8dc0
+ dw UnknownText_0xb8dc5
+ dw UnknownText_0xb8dca
+ dw UnknownText_0xb8dcf
+ dw UnknownText_0xb8dd4
+ dw UnknownText_0xb8dd9
+ dw UnknownText_0xb8dde
+ dw UnknownText_0xb8de3
+ dw UnknownText_0xb8de8
+; b8d9d
+
+UnknownText_0xb8d9d: ; 0xb8d9d
+ ; is cute.
+ text_jump UnknownText_0x1bcc80
+ db "@"
+; 0xb8da2
+
+UnknownText_0xb8da2: ; 0xb8da2
+ ; is sort of lazy.
+ text_jump UnknownText_0x1bcc8b
+ db "@"
+; 0xb8da7
+
+UnknownText_0xb8da7: ; 0xb8da7
+ ; is always happy.
+ text_jump UnknownText_0x1bcc9e
+ db "@"
+; 0xb8dac
+
+UnknownText_0xb8dac: ; 0xb8dac
+ ; is quite noisy.
+ text_jump UnknownText_0x1bccb1
+ db "@"
+; 0xb8db1
+
+UnknownText_0xb8db1: ; 0xb8db1
+ ; is precocious.
+ text_jump UnknownText_0x1bccc3
+ db "@"
+; 0xb8db6
+
+UnknownText_0xb8db6: ; 0xb8db6
+ ; is somewhat bold.
+ text_jump UnknownText_0x1bccd4
+ db "@"
+; 0xb8dbb
+
+UnknownText_0xb8dbb: ; 0xb8dbb
+ ; is too picky!
+ text_jump UnknownText_0x1bcce8
+ db "@"
+; 0xb8dc0
+
+UnknownText_0xb8dc0: ; 0xb8dc0
+ ; is sort of OK.
+ text_jump UnknownText_0x1bccf8
+ db "@"
+; 0xb8dc5
+
+UnknownText_0xb8dc5: ; 0xb8dc5
+ ; is just so-so.
+ text_jump UnknownText_0x1bcd09
+ db "@"
+; 0xb8dca
+
+UnknownText_0xb8dca: ; 0xb8dca
+ ; is actually great.
+ text_jump UnknownText_0x1bcd1a
+ db "@"
+; 0xb8dcf
+
+UnknownText_0xb8dcf: ; 0xb8dcf
+ ; is just my type.
+ text_jump UnknownText_0x1bcd2f
+ db "@"
+; 0xb8dd4
+
+UnknownText_0xb8dd4: ; 0xb8dd4
+ ; is so cool, no?
+ text_jump UnknownText_0x1bcd42
+ db "@"
+; 0xb8dd9
+
+UnknownText_0xb8dd9: ; 0xb8dd9
+ ; is inspiring!
+ text_jump UnknownText_0x1bcd54
+ db "@"
+; 0xb8dde
+
+UnknownText_0xb8dde: ; 0xb8dde
+ ; is kind of weird.
+ text_jump UnknownText_0x1bcd64
+ db "@"
+; 0xb8de3
+
+UnknownText_0xb8de3: ; 0xb8de3
+ ; is right for me?
+ text_jump UnknownText_0x1bcd78
+ db "@"
+; 0xb8de8
+
+UnknownText_0xb8de8: ; 0xb8de8
+ ; is definitely odd!
+ text_jump UnknownText_0x1bcd8b
+ db "@"
+; 0xb8ded
; known jump sources: b8df2 (2e:4df2)
Functionb8ded: ; b8ded (2e:4ded)
call Random
cp $9
jr nc, Functionb8ded
- ld hl, $4e11
+ ld hl, Unknown_b8e11
ld c, a
- ld b, $0
+ ld b, 0
add hl, bc
add hl, bc
ld b, [hl]
@@ -85185,20 +89305,36 @@ Functionb8ded: ; b8ded (2e:4ded)
call GetWorldMapLocation
ld e, a
callba GetLandmarkName
- ld hl, $4e23
+ ld hl, UnknownText_0xb8e23
ld a, $31
jp Functionb9221
; b8e11 (2e:4e11)
-INCBIN "baserom.gbc",$b8e11,$b8e28 - $b8e11
+Unknown_b8e11: ; b8e11
+ map PALLET_TOWN
+ map ROUTE_22
+ map PEWTER_CITY
+ map CERULEAN_POLICE_STATION
+ map ROUTE_12
+ map ROUTE_11
+ map ROUTE_16
+ map ROUTE_14
+ map CINNABAR_POKECENTER_2F_BETA
+; b8e23
+
+UnknownText_0xb8e23: ; 0xb8e23
+ ; @ @
+ text_jump UnknownText_0x1bcda0
+ db "@"
+; 0xb8e28
; no known jump sources
Functionb8e28: ; b8e28 (2e:4e28)
call Random
and $f
ld e, a
- ld d, $0
- ld hl, $4e52
+ ld d, 0
+ ld hl, Unknown_b8e52
add hl, de
add hl, de
ld a, [hli]
@@ -85218,98 +89354,173 @@ Functionb8e28: ; b8e28 (2e:4e28)
jp Functionb86ea
; b8e52 (2e:4e52)
-INCBIN "baserom.gbc",$b8e52,$b8e72 - $b8e52
+Unknown_b8e52: ; b8e52
+ dw UnknownText_0xb8d9d
+ dw UnknownText_0xb8da2
+ dw UnknownText_0xb8da7
+ dw UnknownText_0xb8dac
+ dw UnknownText_0xb8db1
+ dw UnknownText_0xb8db6
+ dw UnknownText_0xb8dbb
+ dw UnknownText_0xb8dc0
+ dw UnknownText_0xb8dc5
+ dw UnknownText_0xb8dca
+ dw UnknownText_0xb8dcf
+ dw UnknownText_0xb8dd4
+ dw UnknownText_0xb8dd9
+ dw UnknownText_0xb8dde
+ dw UnknownText_0xb8de3
+ dw UnknownText_0xb8de8
+; b8e72
; no known jump sources
Functionb8e72: ; b8e72 (2e:4e72)
call Functionb91eb
- ld hl, $4ec5
+ ld hl, UnknownText_0xb8ec5
ld a, $32
jp Functionb9221
; no known jump sources
Functionb8e7d: ; b8e7d (2e:4e7d)
- ld hl, $4eca
+ ld hl, UnknownText_0xb8eca
ld a, $33
jp Functionb9221
; no known jump sources
Functionb8e85: ; b8e85 (2e:4e85)
- ld hl, $4ecf
+ ld hl, UnknownText_0xb8ecf
ld a, $34
jp Functionb9221
; no known jump sources
Functionb8e8d: ; b8e8d (2e:4e8d)
- ld hl, $4ed4
+ ld hl, UnknownText_0xb8ed4
ld a, $35
jp Functionb9221
; no known jump sources
Functionb8e95: ; b8e95 (2e:4e95)
- ld hl, $4ed9
+ ld hl, UnknownText_0xb8ed9
ld a, $36
jp Functionb9221
; no known jump sources
Functionb8e9d: ; b8e9d (2e:4e9d)
- ld hl, $4ede
+ ld hl, UnknownText_0xb8ede
ld a, $37
jp Functionb9221
; no known jump sources
Functionb8ea5: ; b8ea5 (2e:4ea5)
- ld hl, $4ee3
+ ld hl, UnknownText_0xb8ee3
ld a, $38
jp Functionb9221
; no known jump sources
Functionb8ead: ; b8ead (2e:4ead)
- ld hl, $4ee8
+ ld hl, UnknownText_0xb8ee8
ld a, $39
jp Functionb9221
; no known jump sources
Functionb8eb5: ; b8eb5 (2e:4eb5)
- ld hl, $4eed
+ ld hl, UnknownText_0xb8eed
ld a, $3a
jp Functionb9221
; no known jump sources
Functionb8ebd: ; b8ebd (2e:4ebd)
- ld hl, $4ef2
+ ld hl, UnknownText_0xb8ef2
ld a, $7
jp Functionb9221
; b8ec5 (2e:4ec5)
-INCBIN "baserom.gbc",$b8ec5,$b8ef7 - $b8ec5
+UnknownText_0xb8ec5: ; 0xb8ec5
+ ; … …Ahem, we are
+ text_jump UnknownText_0x1bcda8
+ db "@"
+; 0xb8eca
+
+UnknownText_0xb8eca: ; 0xb8eca
+ ; TEAM ROCKET!
+ text_jump UnknownText_0x1bcdba
+ db "@"
+; 0xb8ecf
+
+UnknownText_0xb8ecf: ; 0xb8ecf
+ ; After three years
+ text_jump UnknownText_0x1bcdc9
+ db "@"
+; 0xb8ed4
+
+UnknownText_0xb8ed4: ; 0xb8ed4
+ ; of preparation, we
+ text_jump UnknownText_0x1bcddd
+ db "@"
+; 0xb8ed9
+
+UnknownText_0xb8ed9: ; 0xb8ed9
+ ; have risen again
+ text_jump UnknownText_0x1bcdf2
+ db "@"
+; 0xb8ede
+
+UnknownText_0xb8ede: ; 0xb8ede
+ ; from the ashes!
+ text_jump UnknownText_0x1bce05
+ db "@"
+; 0xb8ee3
+
+UnknownText_0xb8ee3: ; 0xb8ee3
+ ; GIOVANNI! @ Can you
+ text_jump UnknownText_0x1bce17
+ db "@"
+; 0xb8ee8
+
+UnknownText_0xb8ee8: ; 0xb8ee8
+ ; hear?@ We did it!
+ text_jump UnknownText_0x1bce2e
+ db "@"
+; 0xb8eed
+
+UnknownText_0xb8eed: ; 0xb8eed
+ ; @ Where is our boss?
+ text_jump UnknownText_0x1bce44
+ db "@"
+; 0xb8ef2
+
+UnknownText_0xb8ef2: ; 0xb8ef2
+ ; @ Is he listening?
+ text_jump UnknownText_0x1bce5c
+ db "@"
+; 0xb8ef7
; no known jump sources
Functionb8ef7: ; b8ef7 (2e:4ef7)
call Functionb91eb
ld a, $1
- ld [StartFlypoint], a ; $d005
+ ld [$d005], a
ret
; no known jump sources
Functionb8f00: ; b8f00 (2e:4f00)
call Functionb91eb
ld a, $1
- ld [StartFlypoint], a ; $d005
+ ld [$d005], a
ret
; no known jump sources
Functionb8f09: ; b8f09 (2e:4f09)
call Functionb91eb
ld a, $1
- ld [StartFlypoint], a ; $d005
+ ld [$d005], a
ret
; known jump sources: b915e (2e:515e)
Functionb8f12: ; b8f12 (2e:4f12)
call Functionb9169
jp nc, Functionb8f22
- ld a, [StartFlypoint] ; $d005
+ ld a, [$d005]
and a
jp z, Functionb912a
jp Functionb90c5
@@ -85321,25 +89532,25 @@ Functionb8f22: ; b8f22 (2e:4f22)
push af
xor a
ld [hBGMapMode], a ; $ff00+$d4
- ld de, $5171
+ ld de, String_b9171
ld hl, $c556
call PlaceString
pop af
ld [hBGMapMode], a ; $ff00+$d4
- ld hl, $5182
+ ld hl, UnknownText_0xb9182
ld a, $40
jp Functionb9221
; no known jump sources
Functionb8f3f: ; b8f3f (2e:4f3f)
- ld hl, $5187
+ ld hl, UnknownText_0xb9187
ld a, $41
jp Functionb9221
; no known jump sources
Functionb8f47: ; b8f47 (2e:4f47)
call Functionb9169
- ld hl, $518c
+ ld hl, UnknownText_0xb918c
jp c, Functionb90b9
ld a, $42
jp Functionb9221
@@ -85371,7 +89582,7 @@ Functionb8f55: ; b8f55 (2e:4f55)
.asm_b8f83
ld c, a
call Functionb8f8f
- ld hl, $5191
+ ld hl, UnknownText_0xb9191
ld a, $43
jp Functionb9221
@@ -85379,8 +89590,8 @@ Functionb8f8f: ; b8f8f
ld a, c
swap a
and $f
- ld hl, $4ff9
- ld d, $0
+ ld hl, Unknown_b8ff9
+ ld d, 0
ld e, a
add hl, de
add hl, de
@@ -85395,7 +89606,7 @@ Functionb8f8f: ; b8f8f
and $f
ld c, a
push hl
- ld hl, $4fb8
+ ld hl, Jumptable_b8fb8
ld e, b
add hl, de
add hl, de
@@ -85438,7 +89649,7 @@ Functionb8fce: ; b8fce (2e:4fce)
; known jump sources: b8fc0 (2e:4fc0), b8fc7 (2e:4fc7), b8fce (2e:4fce)
Functionb8fd5: ; b8fd5 (2e:4fd5)
- ld h, $0
+ ld h, 0
ld l, c
add hl, de
ld a, [hl]
@@ -85469,24 +89680,49 @@ Functionb8fde: ; b8fde (2e:4fde)
ret
; b8ff9 (2e:4ff9)
-INCBIN "baserom.gbc",$b8ff9,$b909c - $b8ff9
+Unknown_b8ff9: ; b8ff9
+ dw Unknown_b900f
+ dw Unknown_b9014
+ dw Unknown_b9019
+ dw Unknown_b901e
+ dw Unknown_b9023
+ dw Unknown_b9028
+ dw Unknown_b902d
+ dw Unknown_b905a
+ dw Unknown_b906d
+ dw Unknown_b9072
+ dw Unknown_b9077
+; b900f
+
+Unknown_b900f: db 0, 10, CYNDAQUIL, TOTODILE, CHIKORITA
+Unknown_b9014: db 1, 12, FRESH_WATER, SODA_POP, LEMONADE
+Unknown_b9019: db 1, 12, POTION, ANTIDOTE, PARLYZ_HEAL
+Unknown_b901e: db 1, 12, POKE_BALL, GREAT_BALL, ULTRA_BALL
+Unknown_b9023: db 0, 10, PIKACHU, RATTATA, GEODUDE
+Unknown_b9028: db 0, 10, HOOTHOOT, SPINARAK, DROWZEE
+Unknown_b902d: db 3, 16, "NEW BARK TOWN@", "CHERRYGROVE CITY@", "AZALEA TOWN@"
+Unknown_b905a: db 3, 6, "FLYING@", "BUG@", "GRASS@"
+Unknown_b906d: db 2, 12, TACKLE, GROWL, MUD_SLAP
+Unknown_b9072: db 1, 12, X_ATTACK, X_DEFEND, X_SPEED
+Unknown_b9077: db 3, 13, "#MON Talk@", "#MON Music@", "Lucky Channel@"
+; b909c
; no known jump sources
Functionb909c: ; b909c (2e:509c)
- ld hl, $5196
+ ld hl, UnknownText_0xb9196
ld a, $44
jp Functionb9221
; no known jump sources
Functionb90a4: ; b90a4 (2e:50a4)
- ld hl, $519b
+ ld hl, UnknownText_0xb919b
ld a, $45
jp Functionb9221
; no known jump sources
Functionb90ac: ; b90ac (2e:50ac)
call Functionb9169
- ld hl, $51a0
+ ld hl, UnknownText_0xb91a0
jr c, Functionb90b9
ld a, $4
jp Functionb9221
@@ -85504,73 +89740,73 @@ Functionb90b9: ; b90b9 (2e:50b9)
Functionb90c5: ; b90c5 (2e:50c5)
ld hl, $dc1f
res 7, [hl]
- ld hl, $51d2
+ ld hl, UnknownText_0xb91d2
ld a, $47
jp Functionb9221
; no known jump sources
Functionb90d2: ; b90d2 (2e:50d2)
- ld hl, $51a5
+ ld hl, UnknownText_0xb91a5
ld a, $48
jp Functionb9221
; no known jump sources
Functionb90da: ; b90da (2e:50da)
- ld hl, $51aa
+ ld hl, UnknownText_0xb91aa
ld a, $49
jp Functionb9221
; no known jump sources
Functionb90e2: ; b90e2 (2e:50e2)
- ld hl, $51af
+ ld hl, UnknownText_0xb91af
ld a, $4a
jp Functionb9221
; no known jump sources
Functionb90ea: ; b90ea (2e:50ea)
- ld hl, $51b4
+ ld hl, UnknownText_0xb91b4
ld a, $4b
jp Functionb9221
; no known jump sources
Functionb90f2: ; b90f2 (2e:50f2)
- ld hl, $51b9
+ ld hl, UnknownText_0xb91b9
ld a, $4c
jp Functionb9221
; no known jump sources
Functionb90fa: ; b90fa (2e:50fa)
- ld hl, $51be
+ ld hl, UnknownText_0xb91be
ld a, $4d
jp Functionb9221
; no known jump sources
Functionb9102: ; b9102 (2e:5102)
- ld hl, $51c3
+ ld hl, UnknownText_0xb91c3
ld a, $4e
jp Functionb9221
; no known jump sources
Functionb910a: ; b910a (2e:510a)
- ld hl, $51c8
+ ld hl, UnknownText_0xb91c8
ld a, $4f
jp Functionb9221
; no known jump sources
Functionb9112: ; b9112 (2e:5112)
- ld hl, $51cd
+ ld hl, UnknownText_0xb91cd
ld a, $50
jp Functionb9221
; no known jump sources
Functionb911a: ; b911a (2e:511a)
- ld hl, $51d2
+ ld hl, UnknownText_0xb91d2
ld a, $51
jp Functionb9221
; no known jump sources
Functionb9122: ; b9122 (2e:5122)
- ld hl, $51d2
+ ld hl, UnknownText_0xb91d2
ld a, $52
jp Functionb9221
@@ -85578,29 +89814,29 @@ Functionb9122: ; b9122 (2e:5122)
Functionb912a: ; b912a (2e:512a)
ld a, [hBGMapMode] ; $ff00+$d4
push af
- callba Function9189d
- callba Function918a9
+ callba NoRadioMusic
+ callba NoRadioName
pop af
ld [hBGMapMode], a ; $ff00+$d4
ld hl, $dc1f
res 7, [hl]
ld a, $4
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
- ld hl, $51d7
+ ld [$d005], a
+ ld hl, UnknownText_0xb91d7
ld a, $53
jp Functionb9221
; no known jump sources
Functionb9152: ; b9152 (2e:5152)
ld a, $4
- ld [DefaultFlypoint], a ; $d002
+ ld [$d002], a
xor a
- ld [StartFlypoint], a ; $d005
+ ld [$d005], a
call Functionb9169
jp nc, Functionb8f12
- ld hl, $51d7
+ ld hl, UnknownText_0xb91d7
ld a, $53
jp Functionb9221
@@ -85612,12 +89848,122 @@ Functionb9169: ; b9169 (2e:5169)
ret
; b9171 (2e:5171)
-INCBIN "baserom.gbc",$b9171,$b91dc - $b9171
+String_b9171:
+ db "BUENA'S PASSWORD@"
+; b9182
+
+UnknownText_0xb9182: ; 0xb9182
+ ; BUENA: BUENA here!
+ text_jump UnknownText_0x1bce72
+ db "@"
+; 0xb9187
+
+UnknownText_0xb9187: ; 0xb9187
+ ; Today's password!
+ text_jump UnknownText_0x1bce87
+ db "@"
+; 0xb918c
+
+UnknownText_0xb918c: ; 0xb918c
+ ; Let me think… It's
+ text_jump UnknownText_0x1bce9a
+ db "@"
+; 0xb9191
+
+UnknownText_0xb9191: ; 0xb9191
+ ; @ !
+ text_jump UnknownText_0x1bceae
+ db "@"
+; 0xb9196
+
+UnknownText_0xb9196: ; 0xb9196
+ ; Don't forget it!
+ text_jump UnknownText_0x1bceb7
+ db "@"
+; 0xb919b
+
+UnknownText_0xb919b: ; 0xb919b
+ ; I'm in GOLDENROD's
+ text_jump UnknownText_0x1bcec9
+ db "@"
+; 0xb91a0
+
+UnknownText_0xb91a0: ; 0xb91a0
+ ; RADIO TOWER!
+ text_jump UnknownText_0x1bcedc
+ db "@"
+; 0xb91a5
+
+UnknownText_0xb91a5: ; 0xb91a5
+ ; BUENA: Oh my…
+ text_jump UnknownText_0x1bceeb
+ db "@"
+; 0xb91aa
+
+UnknownText_0xb91aa: ; 0xb91aa
+ ; It's midnight! I
+ text_jump UnknownText_0x1bcefb
+ db "@"
+; 0xb91af
+
+UnknownText_0xb91af: ; 0xb91af
+ ; have to shut down!
+ text_jump UnknownText_0x1bcf0d
+ db "@"
+; 0xb91b4
+
+UnknownText_0xb91b4: ; 0xb91b4
+ ; Thanks for tuning
+ text_jump UnknownText_0x1bcf22
+ db "@"
+; 0xb91b9
+
+UnknownText_0xb91b9: ; 0xb91b9
+ ; in to the end! But
+ text_jump UnknownText_0x1bcf36
+ db "@"
+; 0xb91be
+
+UnknownText_0xb91be: ; 0xb91be
+ ; don't stay up too
+ text_jump UnknownText_0x1bcf4b
+ db "@"
+; 0xb91c3
+
+UnknownText_0xb91c3: ; 0xb91c3
+ ; late! Presented to
+ text_jump UnknownText_0x1bcf5e
+ db "@"
+; 0xb91c8
+
+UnknownText_0xb91c8: ; 0xb91c8
+ ; you by DJ BUENA!
+ text_jump UnknownText_0x1bcf73
+ db "@"
+; 0xb91cd
+
+UnknownText_0xb91cd: ; 0xb91cd
+ ; I'm outta here!
+ text_jump UnknownText_0x1bcf86
+ db "@"
+; 0xb91d2
+
+UnknownText_0xb91d2: ; 0xb91d2
+ ; …
+ text_jump UnknownText_0x1bcf96
+ db "@"
+; 0xb91d7
+
+UnknownText_0xb91d7: ; 0xb91d7
+ ;
+ text_jump UnknownText_0x1bcf99
+ db "@"
+; 0xb91dc
; known jump sources: b87e4 (2e:47e4), b8a8b (2e:4a8b), b8aea (2e:4aea), b8e38 (2e:4e38), b9222 (2e:5222)
Functionb91dc: ; b91dc (2e:51dc)
ld a, [hl]
- cp $16
+ cp $16 ; TX_FAR
jp z, Function3a90
ld de, $d00c
ld bc, $28
@@ -85625,15 +89971,15 @@ Functionb91dc: ; b91dc (2e:51dc)
; known jump sources: b8747 (2e:4747), b8a46 (2e:4a46), b8bdc (2e:4bdc), b8cbf (2e:4cbf), b8e72 (2e:4e72), b8ef7 (2e:4ef7), b8f00 (2e:4f00), b8f09 (2e:4f09), b8f22 (2e:4f22)
Functionb91eb: ; b91eb (2e:51eb)
- ld a, [StartFlypoint] ; $d005
+ ld a, [$d005]
and a
ret nz
call Function1052
call PrintText
- ld hl, $520b
- ld a, [DefaultFlypoint] ; $d002
+ ld hl, Unknown_b920b
+ ld a, [$d002]
ld c, a
- ld b, $0
+ ld b, 0
add hl, bc
add hl, bc
ld e, [hl]
@@ -85643,7 +89989,19 @@ Functionb91eb: ; b91eb (2e:51eb)
ret
; b920b (2e:520b)
-INCBIN "baserom.gbc",$b920b,$b9221 - $b920b
+Unknown_b920b: ; b920b
+ dw MUSIC_POKEMON_TALK
+ dw MUSIC_POKEMON_CENTER
+ dw MUSIC_TITLE
+ dw MUSIC_GAME_CORNER
+ dw MUSIC_BUENAS_PASSWORD
+ dw MUSIC_VIRIDIAN_CITY
+ dw MUSIC_BICYCLE
+ dw MUSIC_ROCKET_OVERTURE
+ dw MUSIC_POKE_FLUTE_CHANNEL
+ dw MUSIC_RUINS_OF_ALPH_RADIO
+ dw MUSIC_LAKE_OF_RAGE_ROCKET_RADIO
+; b9221
; known jump sources: b874f (2e:474f), b8757 (2e:4757), b875f (2e:475f), b8815 (2e:4815), b881d (2e:481d), b884c (2e:484c), b8866 (2e:4866), b88fb (2e:48fb), b8a69 (2e:4a69), b8b3d (2e:4b3d), b8b45 (2e:4b45), b8b4d (2e:4b4d), b8b58 (2e:4b58), b8b60 (2e:4b60), b8b68 (2e:4b68), b8b7a (2e:4b7a), b8b8c (2e:4b8c), b8bf2 (2e:4bf2), b8bfa (2e:4bfa), b8c02 (2e:4c02), b8c0a (2e:4c0a), b8c12 (2e:4c12), b8c1a (2e:4c1a), b8c22 (2e:4c22), b8c3b (2e:4c3b), b8c43 (2e:4c43), b8c4b (2e:4c4b), b8c53 (2e:4c53), b8c5b (2e:4c5b), b8c6b (2e:4c6b), b8c73 (2e:4c73), b8c7b (2e:4c7b), b8cc7 (2e:4cc7), b8ccf (2e:4ccf), b8ce0 (2e:4ce0), b8d3b (2e:4d3b), b8d7a (2e:4d7a), b8e0e (2e:4e0e), b8e7a (2e:4e7a), b8e82 (2e:4e82), b8e8a (2e:4e8a), b8e92 (2e:4e92), b8e9a (2e:4e9a), b8ea2 (2e:4ea2), b8eaa (2e:4eaa), b8eb2 (2e:4eb2), b8eba (2e:4eba), b8ec2 (2e:4ec2), b8f3c (2e:4f3c), b8f44 (2e:4f44), b8f52 (2e:4f52), b8f8c (2e:4f8c), b90a1 (2e:50a1), b90a9 (2e:50a9), b90b6 (2e:50b6), b90c2 (2e:50c2), b90cf (2e:50cf), b90d7 (2e:50d7), b90df (2e:50df), b90e7 (2e:50e7), b90ef (2e:50ef), b90f7 (2e:50f7), b90ff (2e:50ff), b9107 (2e:5107), b910f (2e:510f), b9117 (2e:5117), b911f (2e:511f), b9127 (2e:5127), b914f (2e:514f), b9166 (2e:5166)
Functionb9221: ; b9221 (2e:5221)
@@ -85673,17 +90031,17 @@ Functionb9237: ; b9237
callba Function1de5c8
call CloseSRAM
ld a, c
- ld de, $65e6
+ ld de, GFX_1de5e6
or a
jr z, .asm_b9268
- ld de, $69e6
+ ld de, GFX_1de9e6
sub $3
jr c, .asm_b9268
- ld de, $6de6
+ ld de, GFX_1dede6
.asm_b9268
ld hl, VTiles1
- ld bc, $7780
+ lb bc, BANK(GFX_1de5e6), $80
call Get1bpp
pop de
call Functionb92b8
@@ -85706,9 +90064,9 @@ Functionb929a: ; b929a
.asm_b929a
call GetJoypad
ld a, [hJoyPressed]
- and $b
+ and A_BUTTON | B_BUTTON | START
jr z, .asm_b929a
- and $8
+ and START
jr nz, .asm_b92a8
ret
@@ -85737,8 +90095,8 @@ Functionb92b8: ; b92b8
ld [CurPartySpecies], a
ld b, [hl]
call CloseSRAM
- ld hl, $52f8
- ld c, $0
+ ld hl, Unknown_b92f8
+ ld c, 0
.asm_b92d9
ld a, [hli]
cp b
@@ -85751,7 +90109,7 @@ Functionb92b8: ; b92b8
jr .asm_b92d9
.asm_b92e6
- ld hl, $52f8
+ ld hl, Unknown_b92f8
inc hl
.asm_b92ea
@@ -85760,13 +90118,962 @@ Functionb92b8: ; b92b8
ld a, [hli]
ld h, [hl]
ld l, a
- ld de, $52f7
+ ld de, .done
pop bc
push de
jp [hl]
-; b92f7
+.done
+ ret
+; b92f8
+
+Unknown_b92f8: ; b92f8
+ dbw FLOWER_MAIL, Functionb963e
+ dbw SURF_MAIL, Functionb9317
+ dbw LITEBLUEMAIL, Functionb9335
+ dbw PORTRAITMAIL, Functionb96ca
+ dbw LOVELY_MAIL, Functionb944b
+ dbw EON_MAIL, Functionb93d2
+ dbw MORPH_MAIL, Functionb94d6
+ dbw BLUESKY_MAIL, Functionb9582
+ dbw MUSIC_MAIL, Functionb9710
+ dbw MIRAGE_MAIL, Functionb9776
+ db $ff
+; b9317
+
+Functionb9317: ; b9317
+ push bc
+ ld hl, $9310
+ ld de, Unknown_b9d46
+ ld c, $40
+ call Functionb9915
+ ld de, MailLaprasGFX
+ ld c, $30
+ call Functionb991e
+ ld de, Unknown_b994e
+ ld c, $8
+ call Functionb9915
+ jr Functionb9351
+
+Functionb9335: ; b9335
+ push bc
+ ld hl, $9310
+ ld de, Unknown_b9dc6
+ ld c, $40
+ call Functionb9915
+ ld de, MailDratiniGFX
+ ld c, $30
+ call Functionb991e
+ ld de, Unknown_b995e
+ ld c, $8
+ call Functionb9915
+
+Functionb9351: ; b9351
+ ld de, Unknown_b9976
+ ld c, $10
+ call Functionb9915
+ ld c, $10
+ call Functionb990c
+ ld de, Unknown_b9c3e
+ ld c, $40
+ call Functionb990c
+ ld c, $40
+ call Functionb9915
+ call Functionb9858
+ ld hl, $c5ce
+ ld a, $3f
+ call Functionb98d4
+ ld a, $39
+ ld hl, $c5c7
+ call Functionb98fc
+ ld a, $44
+ ld hl, $c4ca
+ call Functionb98ee
+ ld hl, $c58b
+ call Functionb98ee
+ ld a, $4c
+ ld hl, $c593
+ call Functionb98ee
+ ld hl, $c4d7
+ call Functionb98ee
+ ld a, $50
+ ld hl, $c4e2
+ call Functionb98ee
+ ld a, $40
+ ld hl, $c4d5
+ ld [hli], a
+ ld hl, $c5be
+ ld [hl], a
+ ld a, $41
+ ld hl, $c508
+ ld [hli], a
+ ld hl, $c515
+ ld [hli], a
+ ld hl, $c59d
+ ld [hl], a
+ ld a, $42
+ ld hl, $c4d1
+ ld [hli], a
+ ld hl, $c512
+ ld [hli], a
+ ld hl, $c56b
+ ld [hl], a
+ ld a, $43
+ ld hl, $c582
+ ld [hli], a
+ pop hl
+ jp Functionb9803
+; b93d2
-INCBIN "baserom.gbc",$b92f7,$b9e76 - $b92f7
+Functionb93d2: ; b93d2
+ push bc
+ ld hl, $9310
+ ld de, Unknown_b997e
+ ld c, $8
+ call Functionb9915
+ ld de, Unknown_b998e
+ ld c, $8
+ call Functionb990c
+ ld de, Unknown_b998e
+ ld c, $8
+ call Functionb990c
+ ld de, Unknown_b997e
+ ld c, $8
+ call Functionb9915
+ ld de, Unknown_b9d76
+ ld c, $8
+ call Functionb9915
+ ld de, MailPikaGFX
+ ld c, $30
+ call Functionb991e
+ ld hl, $93d0
+ ld de, Unknown_b9c9e
+ ld c, $20
+ call Functionb990c
+ ld de, Unknown_b998e
+ ld c, $8
+ call Functionb9915
+ ld a, $31
+ ld hl, TileMap
+ call Functionb98a8
+ ld hl, $c5f5
+ call Functionb98a8
+ ld a, $33
+ ld hl, $c4b4
+ call Functionb98ba
+ ld hl, $c4b3
+ call Functionb98ba
+ ld hl, $c5ce
+ ld a, $35
+ call Functionb98d4
+ inc a
+ ld hl, $c5c7
+ call Functionb98fc
+ call Functionb9491
+ pop hl
+ jp Functionb9803
+; b944b
+
+Functionb944b: ; b944b
+ push bc
+ ld hl, $9310
+ ld de, Unknown_b9e26
+ ld c, $28
+ call Functionb9915
+ ld de, MailPoliwagGFX
+ ld c, $30
+ call Functionb991e
+ ld de, Unknown_b9966
+ ld c, $8
+ call Functionb9915
+ ld de, Unknown_b9c5e
+ ld c, $20
+ call Functionb9915
+ ld de, Unknown_b996e
+ ld c, $8
+ call Functionb990c
+ call Functionb987b
+ ld hl, $c5ce
+ ld a, $3c
+ call Functionb98d4
+ ld a, $36
+ ld hl, $c5c7
+ call Functionb98fc
+ call Functionb9491
+ pop hl
+ jp Functionb9803
+; b9491
+
+Functionb9491: ; b9491
+ ld a, $3d
+ ld hl, $c4ca
+ call Functionb98ee
+ ld hl, $c4d8
+ call Functionb98ee
+ ld hl, $c4f9
+ call Functionb98ee
+ ld hl, $c57e
+ call Functionb98ee
+ ld hl, $c596
+ call Functionb98ee
+ ld hl, $c588
+ call Functionb98ee
+ ld a, $41
+ ld hl, $c4f5
+ ld [hl], a
+ ld hl, $c4ce
+ ld [hl], a
+ ld hl, $c4fc
+ ld [hl], a
+ ld hl, $c4d6
+ ld [hl], a
+ ld hl, $c5a7
+ ld [hl], a
+ ld hl, $c585
+ ld [hl], a
+ ld hl, $c5a0
+ ld [hl], a
+ ret
+; b94d6
+
+Functionb94d6: ; b94d6
+ push bc
+ ld hl, $9310
+ ld bc, $0028
+ call Functionb97f8
+ ld de, Unknown_b9c96
+ ld c, 8
+ call Functionb9915
+ ld de, Unknown_b9c7e
+ ld c, 8
+ call Functionb9915
+ ld de, Unknown_b993e
+ ld c, 8
+ call Functionb9915
+ ld de, Unknown_b997e
+ ld c, 8
+ call Functionb990c
+ ld de, Unknown_b9926
+ ld c, 8
+ call Functionb9915
+ ld de, MailDittoGFX
+ ld c, $30
+ call Functionb991e
+ call Functionb987b
+ ld a, $31
+ ld hl, $c4b5
+ call Functionb98ee
+ ld hl, $c5dd
+ call Functionb98ee
+ ld hl, $c4dd
+ ld [hl], a
+ ld hl, $c4b7
+ ld [hl], a
+ ld hl, $c5f0
+ ld [hl], a
+ ld hl, $c5ca
+ ld [hl], a
+ ld a, $36
+ ld hl, $c4f1
+ ld [hl], a
+ ld hl, $c4de
+ ld [hl], a
+ ld hl, $c4cb
+ ld [hl], a
+ ld hl, $c4b8
+ ld [hl], a
+ inc a
+ ld hl, $c5ef
+ ld [hl], a
+ ld hl, $c5dc
+ ld [hl], a
+ ld hl, $c5c9
+ ld [hl], a
+ ld hl, $c5b6
+ ld [hl], a
+ inc a
+ ld hl, $c5ce
+ ld b, $e
+ call Functionb98de
+ inc a
+ ld hl, $c57e
+ call Functionb98d4
+ ld hl, $c506
+ call Functionb98d4
+ inc a
+ ld hl, $c4ba
+ call Functionb98d0
+ ld hl, $c5e1
+ call Functionb98d0
+ inc a
+ ld hl, $c5a7
+ call Functionb98fc
+ pop hl
+ jp Functionb9803
+; b9582
+
+Functionb9582: ; b9582
+ push bc
+ ld hl, $9310
+ ld de, Unknown_b997e
+ ld c, $8
+ call Functionb9915
+ ld a, $ff
+ ld bc, $0010
+ call ByteFill
+ ld de, Unknown_b992e
+ ld c, $8
+ call Functionb991e
+ ld de, MailDragoniteGFX
+ ld c, $b8
+ call Functionb991e
+ ld de, MailCloudGFX
+ ld c, $30
+ call Functionb990c
+ ld de, Unknown_b9db6
+ ld c, $8
+ call Functionb990c
+ ld de, MailCloudGFX
+ ld c, $8
+ call Functionb990c
+ ld de, Unknown_b9d26
+ ld c, $10
+ call Functionb990c
+ ld de, Unknown_b9d3e
+ ld c, $8
+ call Functionb990c
+ ld a, $31
+ ld hl, TileMap
+ call Functionb98dc
+ ld hl, $c4b4
+ call Functionb98e3
+ ld hl, $c4c7
+ call Functionb98e3
+ inc a
+ ld hl, $c5f4
+ call Functionb98dc
+ inc a
+ ld hl, $c5e0
+ call Functionb98dc
+ inc a
+ ld hl, $c4ca
+ call Functionb9636
+ ld hl, $c4df
+ call Functionb9636
+ ld hl, $c4f4
+ call Functionb9636
+ dec hl
+ ld [hl], $7f
+ dec a
+ ld hl, $c5c7
+ call Functionb98ee
+ add $4
+ ld hl, $c5ef
+ ld [hli], a
+ inc a
+ ld [hl], a
+ inc a
+ push af
+ ld hl, $c4c0
+ call Functionb98fc
+ pop af
+ ld hl, $c4ff
+ call Functionb98fc
+ inc a
+ ld hl, $c57e
+ call Functionb98d4
+ inc a
+ ld hl, $c4e6
+ call Functionb98ee
+ pop hl
+ jp Functionb9803
+; b9636
+
+Functionb9636: ; b9636
+ ld b, $6
+.asm_b9638
+ ld [hli], a
+ inc a
+ dec b
+ jr nz, .asm_b9638
+ ret
+; b963e
+
+Functionb963e: ; b963e
+ push bc
+ ld hl, $9310
+ ld de, Unknown_b9d86
+ ld c, $40
+ call Functionb990c
+ ld de, MailOddishGFX
+ ld c, $20
+ call Functionb991e
+ ld de, Unknown_b9db6
+ ld c, $8
+ call Functionb9915
+ ld de, Unknown_b9cbe
+ ld c, $20
+ call Functionb990c
+ ld c, $20
+ call Functionb9915
+ call Functionb9858
+ ld hl, $c5ce
+ ld a, $3d
+ call Functionb98d4
+ ld a, $39
+ ld hl, $c5b4
+ call Functionb98ee
+ ld hl, $c5a6
+ call Functionb98ee
+ ld a, $3e
+ ld hl, $c4ca
+ call Functionb98ee
+ ld hl, $c4e1
+ call Functionb98ee
+ ld hl, $c4d2
+ call Functionb98ee
+ ld hl, $c4ec
+ call Functionb98ee
+ ld hl, $c581
+ call Functionb98ee
+ ld hl, $c578
+ call Functionb98ee
+ ld a, $42
+ ld hl, $c4f3
+ call Functionb98ee
+ ld hl, $c4e8
+ call Functionb98ee
+ ld hl, $c4d6
+ call Functionb98ee
+ ld hl, $c56a
+ call Functionb98ee
+ ld hl, $c58a
+ call Functionb98ee
+ pop hl
+ jp Functionb9803
+; b96ca
+
+Functionb96ca: ; b96ca
+ push bc
+ ld hl, $9310
+ ld de, Unknown_b9e4e
+ ld c, $28
+ call Functionb9915
+ ld de, Unknown_b995e
+ ld c, $8
+ call Functionb9915
+ ld hl, $93d0
+ ld de, Unknown_b9bfe
+ ld c, $20
+ call Functionb990c
+ ld de, Unknown_b9936
+ ld c, $8
+ call Functionb9915
+ call Functionb987b
+ ld hl, $c5d4
+ ld a, $36
+ ld b, $a
+ call Functionb98de
+ call Functionb9491
+ ld a, $1
+ ld [UnownLetter], a
+ ld hl, $c569
+ call Function3786
+ pop hl
+ jp Functionb9803
+; b9710
+
+Functionb9710: ; b9710
+ push bc
+ ld hl, $9310
+ ld de, Unknown_b9e06
+ ld c, $20
+ call Functionb9915
+ ld de, Unknown_b993e
+ ld c, $10
+ call Functionb9915
+ ld de, Unknown_b9996
+ ld c, $30
+ call Functionb991e
+ xor a
+ ld bc, $0010
+ call ByteFill
+ ld de, Unknown_b9cfe
+ ld c, $18
+ call Functionb990c
+ ld de, Unknown_b9946
+ ld c, $8
+ call Functionb990c
+ ld a, $31
+ ld hl, TileMap
+ call Functionb98a8
+ ld hl, $c5f5
+ call Functionb98a8
+ ld a, $33
+ ld hl, $c4b4
+ call Functionb98ba
+ ld hl, $c4b3
+ call Functionb98ba
+ ld a, $35
+ ld hl, $c5ce
+ call Functionb989e
+ ld a, $37
+ ld hl, $c5c7
+ call Functionb98fc
+ call Functionb9491
+ pop hl
+ jp Functionb9803
+; b9776
+
+Functionb9776: ; b9776
+ push bc
+ ld hl, $9310
+ ld bc, $0028
+ call Functionb97f8
+ ld de, Unknown_b992e
+ ld c, $8
+ call Functionb9915
+ ld de, MailMewGFX
+ ld c, $90
+ call Functionb9915
+ ld de, Unknown_b9dce
+ ld c, $8
+ call Functionb990c
+ ld de, Unknown_b9df6
+ ld c, $8
+ call Functionb990c
+ call Functionb987b
+ ld a, $36
+ ld hl, $c5e1
+ call Functionb98d8
+ inc a
+ ld hl, $c5c7
+ call Functionb98fc
+ inc a
+ ld hl, $c5ef
+ ld [hli], a
+ inc a
+ ld [hl], a
+ ld a, $3f
+ ld hl, $c4b5
+ call Functionb98a8
+ ld a, $41
+ ld hl, $c4c8
+ call Functionb98b5
+ ld a, $43
+ ld hl, $c4db
+ call Functionb98b5
+ ld a, $45
+ ld hl, $c4b4
+ ld [hl], a
+ inc a
+ ld hl, $c4c7
+ ld [hl], a
+ inc a
+ ld hl, $c5e0
+ ld [hl], a
+ inc a
+ ld hl, $c5f3
+ ld [hl], a
+ inc a
+ ld hl, $c506
+ call Functionb98d4
+ inc a
+ ld hl, $c57e
+ call Functionb98d4
+ pop hl
+ jp Functionb9803
+; b97f8
+
+Functionb97f8: ; b97f8
+.asm_b97f8
+ xor a
+ ld [hli], a
+ ld a, $ff
+ ld [hli], a
+ dec bc
+ ld a, b
+ or c
+ jr nz, .asm_b97f8
+ ret
+; b9803
+
+Functionb9803: ; b9803
+ ld bc, $002f
+ ld de, $d002
+ ld a, $0
+ call GetSRAMBank
+ call CopyBytes
+ call CloseSRAM
+ ld hl, $d023
+ ld de, $d050
+ ld bc, $000a
+ call CopyBytes
+ ld a, $50
+ ld [$d023], a
+ ld [$d05a], a
+ ld de, $d002
+ ld hl, $c52e
+ call PlaceString
+ ld de, $d050
+ ld a, [de]
+ and a
+ ret z
+ ld a, [$d1ec]
+ ld hl, $c5c0
+ cp $3
+ jr z, .asm_b984b
+ ld hl, $c5be
+ cp $6
+ jr z, .asm_b984b
+ ld hl, $c5bd
+
+.asm_b984b
+ jp PlaceString
+; b984e
+
+Functionb984e: ; b984e
+.asm_b984e
+ ld a, [hl]
+ xor $ff
+ ld [hli], a
+ dec bc
+ ld a, b
+ or c
+ jr nz, .asm_b984e
+ ret
+; b9858
+
+Functionb9858: ; b9858
+ ld hl, TileMap
+ ld a, $31
+ ld [hli], a
+ inc a
+ call Functionb98d8
+ inc a
+ ld [hli], a
+ inc a
+ call Functionb98e3
+ ld a, $36
+ ld [hli], a
+ inc a
+ call Functionb98d8
+ ld hl, $c4c7
+ ld a, $35
+ call Functionb98e3
+ ld a, $38
+ ld [hl], a
+ ret
+; b987b
+
+Functionb987b: ; b987b
+ ld hl, TileMap
+ ld a, $31
+ ld [hli], a
+ inc a
+ call Functionb98d8
+ ld [hl], $31
+ inc hl
+ inc a
+ call Functionb98e3
+ ld [hl], $31
+ inc hl
+ inc a
+ call Functionb98d8
+ ld hl, $c4c7
+ ld a, $35
+ call Functionb98e3
+ ld [hl], $31
+ ret
+; b989e
+
+Functionb989e: ; b989e
+ push af
+ ld b, $7
+ jr Functionb98ab
+
+Functionb98a3: ; b98a3
+ push af
+ ld b, $8
+ jr Functionb98ab
+
+Functionb98a8: ; b98a8
+ push af
+ ld b, $9
+
+Functionb98ab: ; b98ab
+ ld [hli], a
+ inc a
+ ld [hli], a
+ dec a
+ dec b
+ jr nz, Functionb98ab
+ ld [hl], a
+ pop af
+ ret
+; b98b5
+
+Functionb98b5: ; b98b5
+ push af
+ ld b, $7
+ jr Functionb98bd
+
+Functionb98ba: ; b98ba
+ push af
+ ld b, $8
+
+Functionb98bd: ; b98bd
+ ld [hl], a
+ ld de, $0014
+ add hl, de
+ inc a
+ ld [hl], a
+ add hl, de
+ dec a
+ dec b
+ jr nz, Functionb98bd
+ ld [hl], a
+ pop af
+ ret
+; b98cc
+
+Functionb98cc: ; b98cc
+ ld b, $7
+ jr Functionb98de
+
+Functionb98d0: ; b98d0
+ ld b, $d
+ jr Functionb98de
+
+Functionb98d4: ; b98d4
+ ld b, $10
+ jr Functionb98de
+
+Functionb98d8: ; b98d8
+ ld b, $12
+ jr Functionb98de
+
+Functionb98dc: ; b98dc
+ ld b, $14
+
+Functionb98de: ; b98de
+ ld [hli], a
+ dec b
+ jr nz, Functionb98de
+ ret
+; b98e3
+
+Functionb98e3: ; b98e3
+ ld b, $10
+ ld de, $0014
+.asm_b98e8
+ ld [hl], a
+ add hl, de
+ dec b
+ jr nz, .asm_b98e8
+ ret
+; b98ee
+
+Functionb98ee: ; b98ee
+ push af
+ ld [hli], a
+ inc a
+ ld [hl], a
+ ld bc, $0013
+ add hl, bc
+ inc a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ pop af
+ ret
+; b98fc
+
+Functionb98fc: ; b98fc
+ ld [hli], a
+ inc a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ ld bc, $0012
+ add hl, bc
+ inc a
+ ld [hli], a
+ inc a
+ ld [hli], a
+ inc a
+ ld [hl], a
+ ret
+; b990c
+
+Functionb990c: ; b990c
+.asm_b990c
+ ld a, [de]
+ inc de
+ ld [hli], a
+ xor a
+ ld [hli], a
+ dec c
+ jr nz, .asm_b990c
+ ret
+; b9915
+
+Functionb9915: ; b9915
+.asm_b9915
+ xor a
+ ld [hli], a
+ ld a, [de]
+ inc de
+ ld [hli], a
+ dec c
+ jr nz, .asm_b9915
+ ret
+; b991e
+
+Functionb991e: ; b991e
+.asm_b991e
+ ld a, [de]
+ inc de
+ ld [hli], a
+ ld [hli], a
+ dec c
+ jr nz, .asm_b991e
+ ret
+; b9926
+
+Unknown_b9926: ; b9926
+INCBIN "baserom.gbc", $b9926, $b992e - $b9926
+
+Unknown_b992e: ; b992e
+INCBIN "baserom.gbc", $b992e, $b9936 - $b992e
+
+Unknown_b9936: ; b9936
+INCBIN "baserom.gbc", $b9936, $b993e - $b9936
+
+Unknown_b993e: ; b993e
+INCBIN "baserom.gbc", $b993e, $b9946 - $b993e
+
+Unknown_b9946: ; b9946
+INCBIN "baserom.gbc", $b9946, $b994e - $b9946
+
+Unknown_b994e: ; b994e
+INCBIN "baserom.gbc", $b994e, $b995e - $b994e
+
+Unknown_b995e: ; b995e
+INCBIN "baserom.gbc", $b995e, $b9966 - $b995e
+
+Unknown_b9966: ; b9966
+INCBIN "baserom.gbc", $b9966, $b996e - $b9966
+
+Unknown_b996e: ; b996e
+INCBIN "baserom.gbc", $b996e, $b9976 - $b996e
+
+Unknown_b9976: ; b9976
+INCBIN "baserom.gbc", $b9976, $b997e - $b9976
+
+Unknown_b997e: ; b997e
+INCBIN "baserom.gbc", $b997e, $b998e - $b997e
+
+Unknown_b998e: ; b998e
+INCBIN "baserom.gbc", $b998e, $b9996 - $b998e
+
+Unknown_b9996: ; b9996
+INCBIN "baserom.gbc", $b9996, $b99c6 - $b9996
+
+MailDratiniGFX: ; b99c6
+INCBIN "baserom.gbc", $b99c6, $b99f6 - $b99c6
+
+MailPoliwagGFX: ; b99f6
+INCBIN "baserom.gbc", $b99f6, $b9a26 - $b99f6
+
+MailLaprasGFX: ; b9a26
+INCBIN "baserom.gbc", $b9a26, $b9a56 - $b9a26
+
+MailPikaGFX: ; b9a56
+INCBIN "baserom.gbc", $b9a56, $b9a86 - $b9a56
+
+MailDittoGFX: ; b9a86
+INCBIN "baserom.gbc", $b9a86, $b9ab6 - $b9a86
+
+MailMewGFX: ; b9ab6
+INCBIN "baserom.gbc", $b9ab6, $b9b46 - $b9ab6
+
+MailDragoniteGFX: ; b9b46
+INCBIN "baserom.gbc", $b9b46, $b9bce - $b9b46
+
+MailSentretGFX: ; b9bce
+INCBIN "baserom.gbc", $b9bce, $b9bee - $b9bce
+
+Unknown_b9bee: ; b9bee
+INCBIN "baserom.gbc", $b9bee, $b9bfe - $b9bee
+
+Unknown_b9bfe: ; b9bfe
+INCBIN "baserom.gbc", $b9bfe, $b9c1e - $b9bfe
+
+MailOddishGFX: ; b9c1e
+INCBIN "baserom.gbc", $b9c1e, $b9c3e - $b9c1e
+
+Unknown_b9c3e: ; b9c3e
+INCBIN "baserom.gbc", $b9c3e, $b9c5e - $b9c3e
+
+Unknown_b9c5e: ; b9c5e
+INCBIN "baserom.gbc", $b9c5e, $b9c7e - $b9c5e
+
+Unknown_b9c7e: ; b9c7e
+INCBIN "baserom.gbc", $b9c7e, $b9c96 - $b9c7e
+
+Unknown_b9c96: ; b9c96
+INCBIN "baserom.gbc", $b9c96, $b9c9e - $b9c96
+
+Unknown_b9c9e: ; b9c9e
+INCBIN "baserom.gbc", $b9c9e, $b9cbe - $b9c9e
+
+Unknown_b9cbe: ; b9cbe
+INCBIN "baserom.gbc", $b9cbe, $b9cde - $b9cbe
+
+Unknown_b9cde: ; b9cde
+INCBIN "baserom.gbc", $b9cde, $b9cfe - $b9cde
+
+Unknown_b9cfe: ; b9cfe
+INCBIN "baserom.gbc", $b9cfe, $b9d16 - $b9cfe
+
+MailCloudGFX: ; b9d16
+INCBIN "baserom.gbc", $b9d16, $b9d26 - $b9d16
+
+Unknown_b9d26: ; b9d26
+INCBIN "baserom.gbc", $b9d26, $b9d3e - $b9d26
+
+Unknown_b9d3e: ; b9d3e
+INCBIN "baserom.gbc", $b9d3e, $b9d46 - $b9d3e
+
+Unknown_b9d46: ; b9d46
+INCBIN "baserom.gbc", $b9d46, $b9d76 - $b9d46
+
+Unknown_b9d76: ; b9d76
+INCBIN "baserom.gbc", $b9d76, $b9d86 - $b9d76
+
+Unknown_b9d86: ; b9d86
+INCBIN "baserom.gbc", $b9d86, $b9db6 - $b9d86
+
+Unknown_b9db6: ; b9db6
+INCBIN "baserom.gbc", $b9db6, $b9dc6 - $b9db6
+
+Unknown_b9dc6: ; b9dc6
+INCBIN "baserom.gbc", $b9dc6, $b9dce - $b9dc6
+
+Unknown_b9dce: ; b9dce
+INCBIN "baserom.gbc", $b9dce, $b9df6 - $b9dce
+
+Unknown_b9df6: ; b9df6
+INCBIN "baserom.gbc", $b9df6, $b9e06 - $b9df6
+
+Unknown_b9e06: ; b9e06
+INCBIN "baserom.gbc", $b9e06, $b9e26 - $b9e06
+
+Unknown_b9e26: ; b9e26
+INCBIN "baserom.gbc", $b9e26, $b9e4e - $b9e26
+
+Unknown_b9e4e: ; b9e4e
+INCBIN "baserom.gbc", $b9e4e, $b9e76 - $b9e4e
ItemIsMail: ; b9e76
@@ -85800,7 +91107,7 @@ INCBIN "baserom.gbc",$bd0d0,$be66a - $bd0d0
UnknownScript_0xbe66a:: ; 0xbe66a
faceplayer
trainerstatus $2
- iftrue $6698
+ iftrue UnknownScript_0xbe698
loadtrainerdata
playrammusic
2jump UnknownScript_0xbe68a
@@ -85827,6 +91134,8 @@ UnknownScript_0xbe68a: ; 0xbe68a
returnafterbattle
trainerstatus $1
loadvar $d04d, $ff
+
+UnknownScript_0xbe698:
scripttalkafter
; 0xbe699
@@ -86099,7 +91408,7 @@ Functione0000: ; e0000
push bc
push hl
push bc
- ld de, DefaultFlypoint
+ ld de, $d002
call Functione004e
call Functione0057
ld hl, Unknown_e008b
@@ -86150,7 +91459,7 @@ Functione0057: ; e0057
ld d, $8
.asm_e005e
push hl
- ld hl, DefaultFlypoint
+ ld hl, $d002
call Functione0078
pop hl
ld a, b
@@ -86189,7 +91498,18 @@ Functione0078: ; e0078
; e008b
Unknown_e008b: ; e008b
-INCBIN "baserom.gbc",$e008b,$e00ed - $e008b
+ dw $caa0, $ca30, $c9c0, $c950, $c8e0, $c870, $c800
+ dw $cab0, $ca40, $c9d0, $c960, $c8f0, $c880, $c810
+ dw $cac0, $ca50, $c9e0, $c970, $c900, $c890, $c820
+ dw $cad0, $ca60, $c9f0, $c980, $c910, $c8a0, $c830
+ dw $cae0, $ca70, $ca00, $c990, $c920, $c8b0, $c840
+ dw $caf0, $ca80, $ca10, $c9a0, $c930, $c8c0, $c850
+ dw $cb00, $ca90, $ca20, $c9b0, $c940, $c8d0, $c860
+; e00ed
+
+Unknown_e00ed:
+; Graphics for an unused Game Corner
+; game were meant to be here.
; no known jump sources
Functione00ed: ; e00ed (38:40ed)
@@ -86202,26 +91522,26 @@ Functione00ee: ; e00ee (38:40ee)
call WhiteBGMap
call ClearTileMap
call ClearSprites
- ld de, $0
+ ld de, MUSIC_NONE
call PlayMusic
call DelayFrame
call DisableLCD
call Functione51
call Functione5f
- ld hl, $4d16
+ ld hl, LZ_e0d16
ld de, $9000
call Decompress
- ld hl, $4ea8
+ ld hl, LZ_e0ea8
ld de, $93e0
call Decompress
- ld hl, $4cdb
+ ld hl, LZ_e0cdb
ld de, $8000
call Decompress
- ld hl, $4cf6
+ ld hl, Unknown_e0cf6
ld de, $8ef0
ld bc, $10
call CopyBytes
- ld hl, $4d06
+ ld hl, Unknown_e0d06
ld de, $8f50
ld bc, $10
call CopyBytes
@@ -86333,7 +91653,7 @@ Functione01d2: ; e01d2
ld a, h
ld [Coins], a
ld a, l
- ld [$d856], a
+ ld [Coins + 1], a
ld de, SFX_TRANSACTION
call PlaySFX
xor a
@@ -86602,26 +91922,33 @@ Functione03ac: ; e03ac
Functione03c1: ; e03c1
xor a
ld [hBGMapMode], a
- ld de, $43ce
- ld bc, $0605
+ ld de, Unknown_e03ce
+ lb bc, 6, 5
call Functione04f7
ret
; e03ce
-INCBIN "baserom.gbc", $e03ce, $e03ec - $e03ce
+Unknown_e03ce: ; e03ce
+ db $08, $09, $09, $09, $0a
+ db $0b, $28, $2b, $28, $0c
+ db $0b, $2c, $2d, $2e, $0c
+ db $0b, $2f, $30, $31, $0c
+ db $0b, $32, $33, $34, $0c
+ db $0d, $0e, $0e, $0e, $0f
+; e03ec
Functione03ec: ; e03ec
xor a
ld [hBGMapMode], a
push hl
push hl
- ld de, $443b
- ld bc, $0605
+ ld de, Unknown_e043b
+ lb bc, 6, 5
call Functione04f7
ld a, [CurEnemyMoveNum]
ld e, a
- ld d, $0
- ld hl, $4459
+ ld d, 0
+ ld hl, Unknown_e0459
add hl, de
add hl, de
ld a, [hli]
@@ -86655,14 +91982,30 @@ Functione03ec: ; e03ec
ld de, $0939
add hl, de
ld a, [CurEnemyMoveNum]
- and $3
+ and 3
inc a
- ld bc, $0605
+ lb bc, 6, 5
call Functione04e7
ret
; e043b
-INCBIN "baserom.gbc", $e043b, $e0489 - $e043b
+Unknown_e043b: ; e043b
+ db $18, $19, $19, $19, $1a
+ db $1b, $35, $7f, $7f, $1c
+ db $0b, $28, $28, $28, $0c
+ db $0b, $28, $28, $28, $0c
+ db $0b, $28, $28, $28, $0c
+ db $1d, $1e, $1e, $1e, $1f
+; e0459
+
+Unknown_e0459: ; e0459
+ db $f7,$4e, $f7,$57, $f7,$69, $f7,$60
+ db $f8,$4e, $f8,$57, $f8,$69, $f8,$60
+ db $f9,$4e, $f9,$57, $f9,$69, $f9,$60
+ db $fa,$4e, $fa,$57, $fa,$69, $fa,$60
+ db $fb,$4e, $fb,$57, $fb,$69, $fb,$60
+ db $fc,$4e, $fc,$57, $fc,$69, $fc,$60
+; e0489
Functione0489: ; e0489
push hl
@@ -86682,7 +92025,7 @@ Functione049c: ; e049c
ld c, $9
call TextBox
ld hl, $c5ea
- ld de, $44bc
+ ld de, String_e04bc
call PlaceString
ld hl, $c5ef
ld de, Coins
@@ -86691,7 +92034,9 @@ Functione049c: ; e049c
ret
; e04bc
-INCBIN "baserom.gbc", $e04bc, $e04c1 - $e04bc
+String_e04bc:
+ db "COIN@"
+; e04c1
; known jump sources: e0144 (38:4144)
Functione04c1: ; e04c1 (38:44c1)
@@ -86702,8 +92047,8 @@ Functione04c1: ; e04c1 (38:44c1)
ld a, $29
call ByteFill
ld hl, $c4a9
- ld de, $510c
- ld bc, $c0b
+ ld de, Unknown_e110c
+ lb bc, 12, 11
call Functione04f7
ld hl, $c590
ld bc, $412
@@ -86792,17 +92137,17 @@ Functione0534: ; e0534
ld [hBGMapMode], a
ld a, [CurEnemyMoveNum]
ld e, a
- ld d, $0
- and $3
+ ld d, 0
+ and 3
ld c, a
- ld b, $0
+ ld b, 0
ld a, e
and $1c
srl a
- add $53
+ add Jumptable_e0553 % $100
ld l, a
- ld a, $0
- adc $45
+ ld a, 0
+ adc Jumptable_e0553 / $100
ld h, a
ld a, [hli]
ld h, [hl]
@@ -86810,7 +92155,170 @@ Functione0534: ; e0534
jp [hl]
; e0553
-INCBIN "baserom.gbc", $e0553, $e0637 - $e0553
+Jumptable_e0553: ; e0553
+ dw Functione055f
+ dw Functione0583
+ dw Functione05a7
+ dw Functione05cb
+ dw Functione05ef
+ dw Functione0613
+; e055f
+
+Functione055f: ; e055f
+ ld hl, $c6ee
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .asm_e0575
+ ld hl, $c4e9
+ add hl, bc
+ add hl, bc
+ ld [hl], $36
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $37
+ ret
+
+.asm_e0575
+ ld hl, $c4e9
+ add hl, bc
+ add hl, bc
+ ld [hl], $36
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3d
+ ret
+; e0583
+
+Functione0583: ; e0583
+ ld hl, $c6e6
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .asm_e0599
+ ld hl, $c4fd
+ add hl, bc
+ add hl, bc
+ ld [hl], $3b
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3a
+ ret
+
+.asm_e0599
+ ld hl, $c4fd
+ add hl, bc
+ add hl, bc
+ ld [hl], $3d
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3a
+ ret
+; e05a7
+
+Functione05a7: ; e05a7
+ ld hl, $c6ee
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .asm_e05bd
+ ld hl, $c525
+ add hl, bc
+ add hl, bc
+ ld [hl], $36
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $38
+ ret
+
+.asm_e05bd
+ ld hl, $c525
+ add hl, bc
+ add hl, bc
+ ld [hl], $36
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3d
+ ret
+; e05cb
+
+Functione05cb: ; e05cb
+ ld hl, $c6e6
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .asm_e05e1
+ ld hl, $c539
+ add hl, bc
+ add hl, bc
+ ld [hl], $3c
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3a
+ ret
+
+.asm_e05e1
+ ld hl, $c539
+ add hl, bc
+ add hl, bc
+ ld [hl], $3d
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3a
+ ret
+; e05ef
+
+Functione05ef: ; e05ef
+ ld hl, $c6ee
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .asm_e0605
+ ld hl, $c561
+ add hl, bc
+ add hl, bc
+ ld [hl], $36
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $39
+ ret
+
+.asm_e0605
+ ld hl, $c561
+ add hl, bc
+ add hl, bc
+ ld [hl], $36
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3d
+ ret
+; e0613
+
+Functione0613: ; e0613
+ ld hl, $c6e6
+ add hl, de
+ ld a, [hl]
+ and a
+ jr nz, .asm_e0629
+ ld hl, $c575
+ add hl, bc
+ add hl, bc
+ ld [hl], $3c
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3a
+ ret
+
+.asm_e0629
+ ld hl, $c575
+ add hl, bc
+ add hl, bc
+ ld [hl], $3d
+ ld bc, $0014
+ add hl, bc
+ ld [hl], $3a
+ ret
+; e0637
Functione0637: ; e0637
call Functione0398
@@ -87004,99 +92512,99 @@ Functione0768: ; e0768
Functione0770: ; e0770
- ld e, $0
- jr Functione07ce
+ ld e, $0
+ jr Functione07ce
Functione0774: ; e0774
- ld e, $1
- jr Functione07ce
+ ld e, $1
+ jr Functione07ce
Functione0778: ; e0778
- ld e, $2
- jr Functione07ce
+ ld e, $2
+ jr Functione07ce
Functione077c: ; e077c
- ld e, $3
- jr Functione07ce
+ ld e, $3
+ jr Functione07ce
Functione0780: ; e0780
- ld e, $4
- jr Functione07ce
+ ld e, $4
+ jr Functione07ce
Functione0784: ; e0784
- ld e, $5
- jr Functione07ce
+ ld e, $5
+ jr Functione07ce
Functione0788: ; e0788
- ld e, $6
- jr Functione07ce
+ ld e, $6
+ jr Functione07ce
Functione078c: ; e078c
- ld e, $7
- jr Functione07ce
+ ld e, $7
+ jr Functione07ce
Functione0790: ; e0790
- ld e, $8
- jr Functione07ce
+ ld e, $8
+ jr Functione07ce
Functione0794: ; e0794
- ld e, $9
- jr Functione07ce
+ ld e, $9
+ jr Functione07ce
Functione0798: ; e0798
- ld e, $a
- jr Functione07ce
+ ld e, $a
+ jr Functione07ce
Functione079c: ; e079c
- ld e, $b
- jr Functione07ce
+ ld e, $b
+ jr Functione07ce
Functione07a0: ; e07a0
- ld e, $c
- jr Functione07ce
+ ld e, $c
+ jr Functione07ce
Functione07a4: ; e07a4
- ld e, $d
- jr Functione07ce
+ ld e, $d
+ jr Functione07ce
Functione07a8: ; e07a8
- ld e, $e
- jr Functione07ce
+ ld e, $e
+ jr Functione07ce
Functione07ac: ; e07ac
- ld e, $f
- jr Functione07ce
+ ld e, $f
+ jr Functione07ce
Functione07b0: ; e07b0
- ld e, $10
- jr Functione07ce
+ ld e, $10
+ jr Functione07ce
Functione07b4: ; e07b4
- ld e, $11
- jr Functione07ce
+ ld e, $11
+ jr Functione07ce
Functione07b8: ; e07b8
- ld e, $12
- jr Functione07ce
+ ld e, $12
+ jr Functione07ce
Functione07bc: ; e07bc
- ld e, $13
- jr Functione07ce
+ ld e, $13
+ jr Functione07ce
Functione07c0: ; e07c0
- ld e, $14
- jr Functione07ce
+ ld e, $14
+ jr Functione07ce
Functione07c4: ; e07c4
- ld e, $15
- jr Functione07ce
+ ld e, $15
+ jr Functione07ce
Functione07c8: ; e07c8
- ld e, $16
- jr Functione07ce
+ ld e, $16
+ jr Functione07ce
Functione07cc: ; e07cc
- ld e, $17
+ ld e, $17
Functione07ce: ; e07ce
ld a, [CurEnemyMoveNum]
@@ -87154,13 +92662,13 @@ UnknownText_0xe0816: ; 0xe0816
Functione081b: ; e081b
ld a, [Coins]
ld h, a
- ld a, [$d856]
+ ld a, [Coins + 1]
ld l, a
inc hl
ld a, h
ld [Coins], a
ld a, l
- ld [$d856], a
+ ld [Coins + 1], a
ld de, SFX_PAY_DAY
call PlaySFX
ret
@@ -87195,21 +92703,40 @@ Functione0849: ; e0849
; e0853
Unknown_e0853: ; e0853
-INCBIN "baserom.gbc", $e0853, $e089c - $e0853
+ db 18
+ db $00, $00, $04, $00
+ db $00, $08, $06, $00
+ db $00, $10, $06, $00
+ db $00, $18, $06, $00
+ db $00, $20, $04, $20
+ db $08, $00, $05, $00
+ db $08, $20, $05, $20
+ db $10, $00, $05, $00
+ db $10, $20, $05, $20
+ db $18, $00, $05, $00
+ db $18, $20, $05, $20
+ db $20, $00, $05, $00
+ db $20, $20, $05, $20
+ db $28, $00, $04, $40
+ db $28, $08, $06, $40
+ db $28, $10, $06, $40
+ db $28, $18, $06, $40
+ db $28, $20, $04, $60
+; e089c
Functione089c: ; e089c
ld hl, $ffa9
ld a, [hl]
- and $20
+ and D_LEFT
jp nz, Functione08b8
ld a, [hl]
- and $10
+ and D_RIGHT
jp nz, Functione08ef
ld a, [hl]
- and $40
+ and D_UP
jp nz, Functione090a
ld a, [hl]
- and $80
+ and D_DOWN
jp nz, Functione093d
ret
; e08b8
@@ -87364,7 +92891,205 @@ Functione0960: ; e0960
; e0981
Unknown_e0981: ; e0981
-INCBIN "baserom.gbc", $e0981, $e0c37 - $e0981
+ dbbw $58, $10, Unknown_e0c26
+ dbbw $60, $10, Unknown_e0c26
+ dbbw $68, $10, Unknown_e0b8d
+ dbbw $68, $10, Unknown_e0b8d
+ dbbw $88, $10, Unknown_e0b8d
+ dbbw $88, $10, Unknown_e0b8d
+
+ dbbw $58, $18, Unknown_e0c26
+ dbbw $60, $18, Unknown_e0c26
+ dbbw $68, $18, Unknown_e0a5a
+ dbbw $78, $18, Unknown_e0a5a
+ dbbw $88, $18, Unknown_e0a5a
+ dbbw $98, $18, Unknown_e0a5a
+
+ dbbw $58, $28, Unknown_e0b14
+ dbbw $60, $28, Unknown_e0ac3
+ dbbw $68, $28, Unknown_e0a41
+ dbbw $78, $28, Unknown_e0a41
+ dbbw $88, $28, Unknown_e0a41
+ dbbw $98, $28, Unknown_e0a41
+ dbbw $58, $28, Unknown_e0b14
+
+ dbbw $60, $34, Unknown_e0ac3
+ dbbw $68, $34, Unknown_e0a41
+ dbbw $78, $34, Unknown_e0a41
+ dbbw $88, $34, Unknown_e0a41
+ dbbw $98, $34, Unknown_e0a41
+
+ dbbw $58, $40, Unknown_e0b14
+ dbbw $60, $40, Unknown_e0ac3
+ dbbw $68, $40, Unknown_e0a41
+ dbbw $78, $40, Unknown_e0a41
+ dbbw $88, $40, Unknown_e0a41
+ dbbw $98, $40, Unknown_e0a41
+ dbbw $58, $40, Unknown_e0b14
+
+ dbbw $60, $4c, Unknown_e0ac3
+ dbbw $68, $4c, Unknown_e0a41
+ dbbw $78, $4c, Unknown_e0a41
+ dbbw $88, $4c, Unknown_e0a41
+ dbbw $98, $4c, Unknown_e0a41
+
+ dbbw $58, $58, Unknown_e0b14
+ dbbw $60, $58, Unknown_e0ac3
+ dbbw $68, $58, Unknown_e0a41
+ dbbw $78, $58, Unknown_e0a41
+ dbbw $88, $58, Unknown_e0a41
+ dbbw $98, $58, Unknown_e0a41
+ dbbw $58, $58, Unknown_e0b14
+
+ dbbw $60, $64, Unknown_e0ac3
+ dbbw $68, $64, Unknown_e0a41
+ dbbw $78, $64, Unknown_e0a41
+ dbbw $88, $64, Unknown_e0a41
+ dbbw $98, $64, Unknown_e0a41
+; e0a41
+
+Unknown_e0a41: ; e0a41
+ db 6
+ db $00, $ff, $00, $80
+ db $00, $00, $02, $80
+ db $00, $08, $03, $80
+ db $05, $ff, $00, $c0
+ db $05, $00, $02, $c0
+ db $05, $08, $03, $80
+
+Unknown_e0a5a: ; e0a5a
+ db 26
+ db $00, $ff, $00, $80
+ db $00, $00, $02, $80
+ db $00, $08, $00, $a0
+ db $08, $ff, $01, $80
+ db $08, $08, $01, $a0
+ db $10, $ff, $01, $80
+ db $10, $08, $03, $80
+ db $18, $ff, $01, $80
+ db $18, $08, $03, $80
+ db $20, $ff, $01, $80
+ db $20, $08, $03, $80
+ db $28, $ff, $01, $80
+ db $28, $08, $03, $80
+ db $30, $ff, $01, $80
+ db $30, $08, $03, $80
+ db $38, $ff, $01, $80
+ db $38, $08, $03, $80
+ db $40, $ff, $01, $80
+ db $40, $08, $03, $80
+ db $48, $ff, $01, $80
+ db $48, $08, $03, $80
+ db $50, $ff, $01, $80
+ db $50, $08, $03, $80
+ db $51, $ff, $00, $c0
+ db $51, $00, $02, $c0
+ db $51, $08, $03, $80
+
+Unknown_e0ac3: ; e0ac3
+ db 20
+ db $00, $ff, $00, $80
+ db $00, $00, $02, $80
+ db $00, $08, $02, $80
+ db $00, $10, $03, $80
+ db $00, $18, $02, $80
+ db $00, $20, $03, $80
+ db $00, $28, $02, $80
+ db $00, $30, $03, $80
+ db $00, $38, $02, $80
+ db $00, $40, $03, $80
+ db $05, $ff, $00, $c0
+ db $05, $00, $02, $c0
+ db $05, $08, $02, $c0
+ db $05, $10, $03, $80
+ db $05, $18, $02, $c0
+ db $05, $20, $03, $80
+ db $05, $28, $02, $c0
+ db $05, $30, $03, $80
+ db $05, $38, $02, $c0
+ db $05, $40, $03, $80
+
+Unknown_e0b14: ; e0b14
+ db 30
+ db $00, $00, $00, $80
+ db $00, $08, $02, $80
+ db $00, $10, $02, $80
+ db $00, $18, $03, $80
+ db $00, $20, $02, $80
+ db $00, $28, $03, $80
+ db $00, $30, $02, $80
+ db $00, $38, $03, $80
+ db $00, $40, $02, $80
+ db $00, $48, $03, $80
+ db $08, $00, $01, $80
+ db $08, $18, $03, $80
+ db $08, $28, $03, $80
+ db $08, $38, $03, $80
+ db $08, $48, $03, $80
+ db $10, $00, $01, $80
+ db $10, $18, $03, $80
+ db $10, $28, $03, $80
+ db $10, $38, $03, $80
+ db $10, $48, $03, $80
+ db $11, $00, $00, $c0
+ db $11, $08, $02, $c0
+ db $11, $10, $02, $c0
+ db $11, $18, $03, $80
+ db $11, $20, $03, $80
+ db $11, $28, $03, $80
+ db $11, $30, $03, $80
+ db $11, $38, $03, $80
+ db $11, $40, $03, $80
+ db $11, $48, $03, $80
+
+Unknown_e0b8d: ; e0b8d
+ db 38
+ db $00, $ff, $00, $80
+ db $00, $18, $00, $a0
+ db $08, $ff, $01, $80
+ db $08, $18, $01, $a0
+ db $10, $ff, $01, $80
+ db $10, $18, $01, $a0
+ db $18, $ff, $01, $80
+ db $18, $08, $03, $80
+ db $18, $18, $03, $80
+ db $20, $ff, $01, $80
+ db $20, $08, $03, $80
+ db $20, $18, $03, $80
+ db $28, $ff, $01, $80
+ db $28, $08, $03, $80
+ db $28, $18, $03, $80
+ db $30, $ff, $01, $80
+ db $30, $08, $03, $80
+ db $30, $18, $03, $80
+ db $38, $ff, $01, $80
+ db $38, $08, $03, $80
+ db $38, $18, $03, $80
+ db $40, $ff, $01, $80
+ db $40, $08, $03, $80
+ db $40, $18, $03, $80
+ db $48, $ff, $01, $80
+ db $48, $08, $03, $80
+ db $48, $18, $03, $80
+ db $50, $ff, $01, $80
+ db $50, $08, $03, $80
+ db $50, $18, $03, $80
+ db $58, $ff, $01, $80
+ db $58, $08, $03, $80
+ db $58, $18, $03, $80
+ db $59, $ff, $00, $c0
+ db $59, $00, $02, $c0
+ db $59, $08, $03, $c0
+ db $59, $10, $02, $c0
+ db $59, $18, $03, $e0
+
+Unknown_e0c26: ; e0c26
+ db 4
+ db $00, $00, $00, $80
+ db $00, $08, $00, $a0
+ db $08, $00, $00, $c0
+ db $08, $08, $00, $e0
+; e0c37
; known jump sources: e0147 (38:4147)
Functione0c37: ; e0c37 (38:4c37)
@@ -87399,7 +93124,7 @@ Functione0c37: ; e0c37 (38:4c37)
push af
ld a, $5
ld [rSVBK], a ; $ff00+$70
- ld hl, Unknown_e0c93
+ ld hl, Palette_e0c93
ld de, Unkn1Pals ; $d000
ld bc, $48
call CopyBytes
@@ -87408,8 +93133,82 @@ Functione0c37: ; e0c37 (38:4c37)
ret
; e0c93 (38:4c93)
-Unknown_e0c93: ; e0c93
-INCBIN "baserom.gbc",$e0c93,$e1190 - $e0c93
+Palette_e0c93: ; e0c93
+ RGB 31, 31, 31
+ RGB 17, 07, 31
+ RGB 06, 19, 08
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 29, 25, 00
+ RGB 06, 19, 08
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 31, 13, 30
+ RGB 06, 19, 08
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 08, 17, 30
+ RGB 06, 19, 08
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 08, 31, 08
+ RGB 06, 19, 08
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 17, 07, 31
+ RGB 06, 19, 08
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 17, 07, 31
+ RGB 06, 19, 08
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 17, 07, 31
+ RGB 06, 19, 08
+ RGB 00, 00, 00
+
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 00, 00
+ RGB 31, 00, 00
+; e0cdb
+
+LZ_e0cdb: ; e0cdb
+INCBIN "baserom.gbc", $e0cdb, $e0cf6 - $e0cdb
+
+Unknown_e0cf6: ; e0cf6
+INCBIN "baserom.gbc", $e0cf6, $e0d06 - $e0cf6
+
+Unknown_e0d06: ; e0d06
+INCBIN "baserom.gbc", $e0d06, $e0d16 - $e0d06
+
+LZ_e0d16: ; e0d16
+INCBIN "baserom.gbc", $e0d16, $e0ea8 - $e0d16
+
+LZ_e0ea8: ; e0ea8
+INCBIN "baserom.gbc", $e0ea8, $e110c - $e0ea8
+
+Unknown_e110c: ; e110c
+ db $ef, $15, $27, $2a, $2a, $06, $27, $2a, $2a, $06, $27
+ db $ef, $07, $27, $3e, $3f, $42, $43, $46, $47, $4a, $4b
+ db $ef, $17, $26, $40, $41, $44, $45, $48, $49, $4c, $4d
+ db $ef, $25, $04, $00, $01, $00, $01, $00, $01, $00, $01
+ db $ef, $05, $14, $10, $11, $10, $11, $10, $11, $10, $11
+ db $ef, $16, $24, $20, $21, $20, $21, $20, $21, $20, $21
+ db $ef, $25, $04, $00, $02, $00, $02, $00, $02, $00, $02
+ db $ef, $05, $14, $10, $12, $10, $12, $10, $12, $10, $12
+ db $ef, $16, $24, $20, $22, $20, $22, $20, $22, $20, $22
+ db $ef, $25, $04, $00, $03, $00, $03, $00, $03, $00, $03
+ db $ef, $05, $14, $10, $13, $10, $13, $10, $13, $10, $13
+ db $ef, $16, $24, $20, $23, $20, $23, $20, $23, $20, $23
+; e1190
Functione1190: ; e1190
ld a, [$ffaa]
@@ -87426,11 +93225,11 @@ Functione1190: ; e1190
ld bc, $01e0
xor a
call ByteFill
- ld hl, $57c5
+ ld hl, GFX_e17c5
ld de, $8e00
ld bc, $0040
call CopyBytes
- ld hl, $5805
+ ld hl, LZ_e1805
ld de, $8ed0
call Decompress
call Functione17a3
@@ -88063,7 +93862,7 @@ Functione16aa: ; e16aa
ld hl, Unknown_e16b7
add l
ld l, a
- ld a, $0
+ ld a, 0
adc h
ld h, a
ld a, [hl]
@@ -88072,7 +93871,11 @@ Functione16aa: ; e16aa
; e16b7
Unknown_e16b7: ; e16b7
-INCBIN "baserom.gbc",$e16b7,$e16c7 - $e16b7
+ db $00, $03, $0c, $0f
+ db $30, $33, $3c, $3f
+ db $c0, $c3, $cc, $cf
+ db $f0, $f3, $fc, $ff
+; e16c7
Functione16c7: ; e16c7
ld hl, Unknown_e1703
@@ -88129,11 +93932,22 @@ Functione16e2: ; e16e2
; e1703
Unknown_e1703: ; e1703
-INCBIN "baserom.gbc",$e1703,$e17a3 - $e1703
+ dw GFX_e1723 + $00, $8000
+ dw GFX_e1723 + $10, $8010
+ dw GFX_e1723 + $20, $8020
+ dw GFX_e1723 + $30, $80c0
+ dw GFX_e1723 + $40, $80e0
+ dw GFX_e1723 + $50, $8180
+ dw GFX_e1723 + $60, $8190
+ dw GFX_e1723 + $70, $81a0
+; e1723
+
+GFX_e1723: ; e1723
+INCBIN "baserom.gbc", $e1723, $e17a3 - $e1723
Functione17a3: ; e17a3
ld a, [ScriptVar]
- and $3
+ and 3
ld e, a
ld d, 0
ld hl, Unknown_e17bd
@@ -88149,7 +93963,29 @@ Functione17a3: ; e17a3
; e17bd
Unknown_e17bd: ; e17bd
-INCBIN "baserom.gbc",$e17bd,$e1e5b - $e17bd
+ dw LZ_e1bab
+ dw LZ_e1c9b
+ dw LZ_e19fb
+ dw LZ_e18ab
+; e17c5
+
+GFX_e17c5: ; e17c5
+INCBIN "baserom.gbc", $e17c5, $e1805 - $e17c5
+
+LZ_e1805: ; e1805
+INCBIN "baserom.gbc", $e1805, $e18ab - $e1805
+
+LZ_e18ab: ; e18ab
+INCBIN "baserom.gbc", $e18ab, $e19fb - $e18ab
+
+LZ_e19fb: ; e19fb
+INCBIN "baserom.gbc", $e19fb, $e1bab - $e19fb
+
+LZ_e1bab: ; e1bab
+INCBIN "baserom.gbc", $e1bab, $e1c9b - $e1bab
+
+LZ_e1c9b: ; e1c9b
+INCBIN "baserom.gbc", $e1c9b, $e1e5b - $e1c9b
; no known jump sources
Functione1e5b: ; e1e5b (38:5e5b)
@@ -88169,10 +94005,10 @@ Functione1e67: ; e1e67 (38:5e67)
ld hl, LZ_e2221
ld de, $9000
call Decompress
- ld hl, $40ed
+ ld hl, Unknown_e00ed
ld de, $8000
ld bc, $40
- ld a, $38
+ ld a, BANK(Unknown_e00ed)
call FarCopyBytes
ld a, $8
ld hl, $c300
@@ -88585,7 +94421,10 @@ Functione2101: ; e2101
; e2110
Unknown_e2110: ; e2110
-INCBIN "baserom.gbc", $e2110, $e2128 - $e2110
+ db $02, $03, $06, $06, $06, $08, $08, $06
+ db $02, $02, $04, $06, $06, $08, $08, $09
+ db $02, $02, $02, $04, $07, $08, $08, $0c
+; e2128
Functione2128: ; e2128
ld a, [$c6fd]
@@ -88678,19 +94517,19 @@ Functione21a1: ; e21a1 (38:61a1)
call Functiona57
ld hl, hJoypadPressed ; $ffa3
ld a, [hl]
- and $1
+ and A_BUTTON
jr nz, .asm_e21cf
ld a, [hl]
- and $20
+ and D_LEFT
jr nz, .asm_e21d9
ld a, [hl]
- and $10
+ and D_RIGHT
jr nz, .asm_e21e9
ld a, [hl]
- and $40
+ and D_UP
jr nz, .asm_e21fa
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, .asm_e220d
ret
.asm_e21c8
@@ -88828,7 +94667,7 @@ Functione23e9: ; e23e9 (38:63e9)
ld a, $5
ld [$cb2d], a
call Functione2c2c
- call Functione2ac6
+ call PCMonInfo
ld a, $ff
ld [CurPartySpecies], a ; $d108
ld a, $17
@@ -88842,10 +94681,10 @@ Functione23e9: ; e23e9 (38:63e9)
Functione241a: ; e241a (38:641a)
ld hl, hJoyPressed ; $ffa7
ld a, [hl]
- and $2
+ and B_BUTTON
jr nz, .asm_e2457
ld a, [hl]
- and $1
+ and A_BUTTON
jr nz, .asm_e2443
call Functione29b5
and a
@@ -88854,7 +94693,7 @@ Functione241a: ; e241a (38:641a)
xor a
ld [hBGMapMode], a ; $ff00+$d4
call Functione2c2c
- call Functione2ac6
+ call PCMonInfo
ld a, $1
ld [hBGMapMode], a ; $ff00+$d4
call DelayFrame
@@ -88899,7 +94738,7 @@ Functione245d: ; e245d (38:645d)
; no known jump sources
Functione247d: ; e247d (38:647d)
- ld hl, $653d
+ ld hl, BillsPCDepositMenuDataHeader
call Function1d3c
ld a, [$cfa9]
call Function1d4b
@@ -88948,7 +94787,7 @@ BillsPCDepositFuncStats: ; e24c8 (38:64c8)
call Function1d6e
call Functione2f7e
call Function1c07
- call Functione2ac6
+ call PCMonInfo
call Functione2def
ld [CurPartySpecies], a ; $d108
ld a, $17
@@ -89103,7 +94942,7 @@ Functione25dc: ; e25dc (38:65dc)
ld a, $5
ld [$cb2d], a
call Functione2c2c
- call Functione2ac6
+ call PCMonInfo
ld a, $ff
ld [CurPartySpecies], a ; $d108
ld a, $17
@@ -89117,10 +94956,10 @@ Functione25dc: ; e25dc (38:65dc)
Functione2612: ; e2612 (38:6612)
ld hl, hJoyPressed ; $ffa7
ld a, [hl]
- and $2
+ and B_BUTTON
jr nz, .asm_e264f
ld a, [hl]
- and $1
+ and A_BUTTON
jr nz, .asm_e263b
call Functione29b5
and a
@@ -89129,7 +94968,7 @@ Functione2612: ; e2612 (38:6612)
xor a
ld [hBGMapMode], a ; $ff00+$d4
call Functione2c2c
- call Functione2ac6
+ call PCMonInfo
ld a, $1
ld [hBGMapMode], a ; $ff00+$d4
call DelayFrame
@@ -89175,7 +95014,7 @@ Functione2655: ; e2655 (38:6655)
; no known jump sources
Functione2675: ; e2675 (38:6675)
- ld hl, Unknown_e2731
+ ld hl, BillsPCWithdrawMenuDataHeader
call Function1d3c
ld a, [$cfa9]
call Function1d4b
@@ -89224,7 +95063,7 @@ BillsPCWithdrawFuncStats: ; e26c0 (38:66c0)
call Function1d6e
call Functione2f7e
call Function1c07
- call Functione2ac6
+ call PCMonInfo
call Functione2def
ld [CurPartySpecies], a ; $d108
ld a, $17
@@ -89276,8 +95115,22 @@ BillsPCWithdrawFuncCancel: ; e272b (38:672b)
ret
; e2731 (38:6731)
-Unknown_e2731: ; e2731
-INCBIN "baserom.gbc", $e2731, $e2759 - $e2731
+BillsPCWithdrawMenuDataHeader: ; 0xe2731
+ db $40 ; flags
+ db 04, 09 ; start coords
+ db 13, 19 ; end coords
+ dw BillsPCWithdrawMenuData
+ db 1 ; default option
+; 0xe2739
+
+BillsPCWithdrawMenuData: ; 0xe2739
+ db $80 ; flags
+ db 4 ; items
+ db "WITHDRAW@"
+ db "STATS@"
+ db "RELEASE@"
+ db "CANCEL@"
+; 0xe2759
Functione2759: ; e2759
ld hl, Options
@@ -89348,7 +95201,7 @@ Functione27ba: ; e27ba
ld [$cb2d], a
call Functione2c2c
call Functione2a80
- call Functione2ac6
+ call PCMonInfo
ld a, $ff
ld [CurPartySpecies], a
ld a, $17
@@ -89362,10 +95215,10 @@ Functione27ba: ; e27ba
Functione27eb: ; e27eb
ld hl, hJoyPressed
ld a, [hl]
- and $2
+ and B_BUTTON
jr nz, .asm_e2837
ld a, [hl]
- and $1
+ and A_BUTTON
jr nz, .asm_e2823
call Functione29d0
jr c, .asm_e2816
@@ -89375,7 +95228,7 @@ Functione27eb: ; e27eb
xor a
ld [hBGMapMode], a
call Functione2c2c
- call Functione2ac6
+ call PCMonInfo
ld a, $1
ld [hBGMapMode], a
call DelayFrame
@@ -89471,7 +95324,7 @@ Functione28a5: ; e28a5
call Function1d6e
call Functione2f7e
call Function1c07
- call Functione2ac6
+ call PCMonInfo
call Functione2def
ld [CurPartySpecies], a
ld a, $17
@@ -89521,10 +95374,10 @@ Functione28df: ; e28df
Functione2903: ; e2903
ld hl, hJoyPressed
ld a, [hl]
- and $2
+ and B_BUTTON
jr nz, .asm_e294b
ld a, [hl]
- and $1
+ and A_BUTTON
jr nz, .asm_e2938
call Functione29f4
jr c, .asm_e292b
@@ -89616,10 +95469,10 @@ Functione2998: ; e2998 (38:6998)
jr z, .asm_e29b2
ld e, a
ld a, [hl]
- and $40
+ and D_UP
jr nz, Functione2a18
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, Functione2a2c
.asm_e29b2
jp Functione2a65
@@ -89634,10 +95487,10 @@ Functione29b5: ; e29b5 (38:69b5)
and a
jr z, .asm_e29cd
ld a, [hl]
- and $40
+ and D_UP
jr nz, Functione2a18
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, Functione2a2c
.asm_e29cd
jp Functione2a65
@@ -89652,18 +95505,18 @@ Functione29d0: ; e29d0
and a
jr z, .asm_e29e8
ld a, [hl]
- and $40
+ and D_UP
jr nz, Functione2a18
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, Functione2a2c
.asm_e29e8
ld a, [hl]
- and $20
+ and D_LEFT
jr nz, Functione2a48
ld a, [hl]
- and $10
+ and D_RIGHT
jr nz, Functione2a56
jr Functione2a65
@@ -89677,18 +95530,18 @@ Functione29f4: ; e29f4
jr z, .asm_e2a0c
ld a, [hl]
- and $40
+ and D_UP
jr nz, Functione2a18
ld a, [hl]
- and $80
+ and D_DOWN
jr nz, Functione2a2c
.asm_e2a0c
ld a, [hl]
- and $20
+ and D_LEFT
jr nz, Functione2a48
ld a, [hl]
- and $10
+ and D_RIGHT
jr nz, Functione2a56
jr Functione2a65
@@ -89793,76 +95646,92 @@ Functione2a80: ; e2a80
ret
; e2a8e
-; known jump sources: e23f2 (38:63f2), e25ea (38:65ea)
Functione2a8e: ; e2a8e (38:6a8e)
- ld hl, $c4a8
- ld bc, $10a
+ hlcoord 8, 0
+ lb bc, 1, 10
call TextBox
+
ld a, [$cb2e]
and a
- jr z, .asm_e2ab3
- cp $f
- jr nz, .asm_e2aa5
+ jr z, .party
+
+ cp NUM_BOXES + 1
+ jr nz, .gotbox
+
ld a, [wCurBox]
inc a
-.asm_e2aa5
+.gotbox
dec a
- ld hl, Box1Name ; $db75
- ld bc, $9
+ ld hl, wBoxNames
+ ld bc, 9
call AddNTimes
ld e, l
ld d, h
- jr .asm_e2ab6
-.asm_e2ab3
+ jr .print
+
+.party
ld de, String_e2abd
-.asm_e2ab6
- ld hl, $c4be
+.print
+ hlcoord 10, 1
call PlaceString
ret
; e2abd (38:6abd)
String_e2abd:
- db "PARTY ゅょ@"
+ db "PARTY ", $e1, $e2, "@"
; e2ac6
-; known jump sources: e2403 (38:6403), e2435 (38:6435), e24d1 (38:64d1), e25fb (38:65fb), e262d (38:662d), e26c9 (38:66c9)
-Functione2ac6: ; e2ac6 (38:6ac6)
- ld hl, TileMap ; $c4a0 (aliases: SpritesEnd)
- ld bc, $f08
+PCMonInfo: ; e2ac6 (38:6ac6)
+; Display a monster's pic and
+; attributes when highlighting
+; it in a PC menu.
+
+; Includes the neat cascading
+; effect when showing the pic.
+
+; Example: Species, level, gender,
+; whether it's holding an item.
+
+ hlcoord 0, 0
+ lb bc, 15, 8
call ClearBox
- ld hl, $c5c0
- ld bc, $103
+
+ hlcoord 8, 14
+ lb bc, 1, 3
call ClearBox
+
call Functione2def
and a
ret z
cp $ff
ret z
+
ld [$d265], a
- ld hl, $c4f1
+ hlcoord 1, 4
xor a
- ld b, $7
+ ld b, 7
.asm_e2ae9
- ld c, $7
+ ld c, 7
push af
push hl
.asm_e2aed
ld [hli], a
- add $7
+ add 7
dec c
jr nz, .asm_e2aed
pop hl
- ld de, $14
+ ld de, 20
add hl, de
pop af
inc a
dec b
jr nz, .asm_e2ae9
+
call Functione2b6d
ld a, [$d265]
- ld [CurPartySpecies], a ; $d108
- ld [CurSpecies], a ; $cf60
- ld hl, TempMonDVs ; $d123
+ ld [CurPartySpecies], a
+ ld [CurSpecies], a
+ ld hl, TempMonDVs
ld a, $2d
call Predef
call GetBaseData
@@ -89871,40 +95740,46 @@ Functione2ac6: ; e2ac6 (38:6ac6)
call Predef
xor a
ld [$cb32], a
- ld a, [CurPartySpecies] ; $d108
+ ld a, [CurPartySpecies]
ld [$d265], a
- cp $fd
+
+ cp EGG
ret z
+
call GetBasePokemonName
- ld hl, $c5b9
+ hlcoord 1, 14
call PlaceString
- ld hl, $c591
+
+ hlcoord 1, 12
call PrintLevel
+
ld a, $3
- ld [MonType], a ; $cf5f
+ ld [MonType], a
callba GetGender
jr c, .asm_e2b4f
- ld a, $ef
- jr nz, .asm_e2b4b
- ld a, $f5
-.asm_e2b4b
- ld hl, $c595
+ ld a, "♂"
+ jr nz, .printgender
+ ld a, "♀"
+.printgender
+ hlcoord 5, 12
ld [hl], a
.asm_e2b4f
- ld a, [TempMonItem] ; $d10f
+
+ ld a, [TempMonItem]
and a
ret z
+
ld d, a
callab ItemIsMail
- jr c, .asm_e2b61
- ld a, $5d
- jr .asm_e2b68
-.asm_e2b61
+ jr c, .mail
+ ld a, $5d ; item icon
+ jr .printitem
+.mail
ld a, $1
ld [$cb32], a
- ld a, $5c
-.asm_e2b68
- ld hl, $c597
+ ld a, $5c ; mail icon
+.printitem
+ hlcoord 7, 12
ld [hl], a
ret
@@ -90013,23 +95888,25 @@ Functione2b6d: ; e2b6d (38:6b6d)
; known jump sources: e2400 (38:6400), e2432 (38:6432), e25f8 (38:65f8), e262a (38:662a)
Functione2c2c: ; e2c2c (38:6c2c)
- ld hl, $c4d0
- ld bc, $a0a
+ hlcoord 8, 2
+ lb bc, 10, 10
call TextBox
- ld hl, $c4d0
- ld [hl], $7d
- ld hl, $c4db
- ld [hl], $7e
+
+ hlcoord 8, 2
+ ld [hl], "└"
+ hlcoord 19, 2
+ ld [hl], "┘"
+
ld a, [$cb2a]
ld e, a
- ld d, $0
+ ld d, 0
ld hl, OverworldMap ; $c800
add hl, de
add hl, de
add hl, de
ld e, l
ld d, h
- ld hl, $c4f9
+ hlcoord 9, 4
ld a, [$cb2d]
.asm_e2c53
push af
@@ -90324,7 +96201,32 @@ Functione2e01: ; e2e01 (38:6e01)
; e2e2b (38:6e2b)
Unknown_e2e2b: ; e2e2b
-INCBIN "baserom.gbc", $e2e2b, $e2e8c - $e2e2b
+ db $26, $50, $00, $00
+ db $26, $58, $00, $00
+ db $26, $60, $00, $00
+ db $26, $68, $00, $00
+ db $26, $70, $00, $00
+ db $26, $78, $00, $00
+ db $26, $80, $00, $00
+ db $26, $88, $00, $00
+ db $26, $90, $00, $00
+ db $26, $97, $00, $00
+ db $39, $50, $00, $40
+ db $39, $58, $00, $40
+ db $39, $60, $00, $40
+ db $39, $68, $00, $40
+ db $39, $70, $00, $40
+ db $39, $78, $00, $40
+ db $39, $80, $00, $40
+ db $39, $88, $00, $40
+ db $39, $90, $00, $40
+ db $39, $97, $00, $40
+ db $2e, $4e, $01, $00
+ db $31, $4e, $01, $40
+ db $2e, $99, $01, $20
+ db $31, $99, $01, $60
+ db $ff
+; e2e8c
Functione2e8c: ; e2e8c
ld hl, Unknown_e2eac
@@ -90353,7 +96255,35 @@ Functione2e8c: ; e2e8c
; e2eac
Unknown_e2eac: ; e2eac
-INCBIN "baserom.gbc", $e2eac, $e2ee5 - $e2eac
+ db $27, $50, $06, $00
+ db $2b, $58, $00, $40
+ db $2b, $60, $00, $40
+ db $2b, $68, $00, $40
+ db $2b, $70, $00, $40
+ db $2b, $78, $00, $40
+ db $2b, $80, $00, $40
+ db $2b, $88, $00, $40
+ db $2b, $90, $00, $40
+ db $27, $98, $07, $00
+ db $ff
+; e2ed5
+
+Functione2ed5: ; e2ed5
+.asm_e2ed5
+ push bc
+ push hl
+.asm_e2ed7
+ ld [hli], a
+ dec c
+ jr nz, .asm_e2ed7
+ pop hl
+ ld bc, $0014
+ add hl, bc
+ pop bc
+ dec b
+ jr nz, .asm_e2ed5
+ ret
+; e2ee5
Functione2ee5: ; e2ee5
ld hl, $cb2e
@@ -90384,7 +96314,7 @@ Functione2ee5: ; e2ee5
ld de, SFX_WRONG
call WaitPlaySFX
call WaitSFX
- ld c, $32
+ ld c, 50
call DelayFrames
scf
ret
@@ -90423,7 +96353,7 @@ Functione2f18: ; e2f18 (38:6f18)
ld de, SFX_WRONG
call WaitPlaySFX
call WaitSFX
- ld c, $32
+ ld c, 50
call DelayFrames
scf
ret
@@ -90441,7 +96371,7 @@ Functione2f5f: ; e2f5f (38:6f5f)
ld de, SFX_WRONG
call WaitPlaySFX
call WaitSFX
- ld c, $32
+ ld c, 50
call DelayFrames
scf
ret
@@ -90599,9 +96529,9 @@ Functione307c: ; e307c (38:707c)
ld h, b
ld de, StringBuffer1 ; $d073
call PlaceString
- ld a, $e7
+ ld a, "!"
ld [bc], a
- ld c, $32
+ ld c, 50
call DelayFrames
and a
ret
@@ -90611,7 +96541,7 @@ Functione307c: ; e307c (38:707c)
ld de, SFX_WRONG
call WaitPlaySFX
call WaitSFX
- ld c, $32
+ ld c, 50
call DelayFrames
scf
ret
@@ -90657,7 +96587,7 @@ Functione30fa: ; e30fa (38:70fa)
call PlaceString
ld a, $e7
ld [bc], a
- ld c, $32
+ ld c, 50
call DelayFrames
and a
ret
@@ -90667,7 +96597,7 @@ Functione30fa: ; e30fa (38:70fa)
ld de, SFX_WRONG
call WaitPlaySFX
call WaitSFX
- ld c, $32
+ ld c, 50
call DelayFrames
scf
ret
@@ -90697,7 +96627,7 @@ Functione3180: ; e3180 (38:7180)
ld hl, $c5e1
ld de, String_e3551
call PlaceString
- ld c, $50
+ ld c, 80
call DelayFrames
ld hl, $c5cc
ld bc, $112
@@ -90713,7 +96643,7 @@ Functione3180: ; e3180 (38:7180)
ld l, c
ld h, b
ld [hl], $e7
- ld c, $32
+ ld c, 50
call DelayFrames
ret
; e31e7 (38:71e7)
@@ -90729,7 +96659,7 @@ Functione31e7: ; e31e7
ld hl, $c5e1
ld de, String_e3233
call PlaceString
- ld c, $14
+ ld c, 20
call DelayFrames
pop af
pop bc
@@ -91035,15 +96965,15 @@ PCSelectLZ: INCBIN "gfx/pc.2bpp.lz"
PCMailGFX: INCBIN "gfx/pc_mail.2bpp"
; e34dd
-String_e34dd: db "Choose a ゅょ.@"
+String_e34dd: db "Choose a ", $e1, $e2, ".@"
String_e34ea: db "What's up?@"
-String_e34f4: db "Release ゅょ?@"
+String_e34f4: db "Release ", $e1, $e2, "?@"
String_e3500: db "Move to where?@"
-String_e350f: db "It's your last ゅょ!@"
+String_e350f: db "It's your last ", $e1, $e2, "!@"
String_e3521: db "There's no room!@"
-String_e3531: db "No more usable ゅょ!@"
+String_e3531: db "No more usable ", $e1, $e2, "!@"
String_e3544: db "Remove MAIL.@"
-String_e3551: db "Released ゅょ.@"
+String_e3551: db "Released ", $e1, $e2, ".@"
String_e355e: db "Bye,@"
String_e3563: db "Stored @"
String_e356b: db "Got @"
@@ -93708,10 +99638,10 @@ endr
Functione5348: ; e5348 (39:5348)
and a
jr nz, .asm_e5350
- ld hl, Unknown_e538d
+ ld hl, Palette_e538d
jr .asm_e5353
.asm_e5350
- ld hl, Unknown_e5395
+ ld hl, Palette_e5395
.asm_e5353
ld a, [$cf65]
and $7
@@ -93750,11 +99680,19 @@ Functione5348: ; e5348 (39:5348)
ret
; e538d (39:538d)
-Unknown_e538d: ; e538d
-INCBIN "baserom.gbc",$e538d,$e5395 - $e538d
+Palette_e538d: ; e538d
+ RGB 24, 12, 09
+ RGB 31, 31, 31
+ RGB 12, 00, 31
+ RGB 00, 00, 00
+; e5395
-Unknown_e5395: ; e5395
-INCBIN "baserom.gbc",$e5395,$e539d - $e5395
+Palette_e5395: ; e5395
+ RGB 24, 12, 09
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+; e539d
; known jump sources: e5145 (39:5145)
Functione539d: ; e539d (39:539d)
@@ -93778,7 +99716,7 @@ Functione539d: ; e539d (39:539d)
ld a, $5
ld [rSVBK], a ; $ff00+$70
push hl
- ld hl, Unknown_e53db
+ ld hl, Palette_e53db
add hl, bc
ld a, [hli]
ld d, [hl]
@@ -93789,7 +99727,7 @@ Functione539d: ; e539d (39:539d)
ld a, d
ld [hli], a
push hl
- ld hl, Unknown_e53fb
+ ld hl, Palette_e53fb
add hl, bc
ld a, [hli]
ld d, [hl]
@@ -93806,11 +99744,23 @@ Functione539d: ; e539d (39:539d)
ret
; e53db (39:53db)
-Unknown_e53db: ; e53db
-INCBIN "baserom.gbc",$e53db,$e53fb - $e53db
+Palette_e53db: ; e53db
+hue = 31
+rept 8
+ RGB hue, hue, hue
+hue = hue + -1
+ RGB hue, hue, hue
+hue = hue + -2
+endr
+; e53fb
-Unknown_e53fb: ; e53fb
-INCBIN "baserom.gbc",$e53fb,$e541b - $e53fb
+Palette_e53fb: ; e53fb
+hue = 31
+rept 16
+ RGB hue, hue, hue
+hue = hue + -1
+endr
+; e541b
; known jump sources: e4e84 (39:4e84), e4fc2 (39:4fc2)
Functione541b: ; e541b (39:541b)
@@ -94515,8 +100465,161 @@ Functionfb634: ; fb634
jr .asm_fb636
; fb656
-Unknown_fb656: ; fb656
-INCBIN "baserom.gbc",$fb656,$fb6ed - $fb656
+KantoMonSpecials: ; fb656
+; The original special base stat for
+; each Kanto monster from Red/Blue.
+ db 65 ; BULBASAUR
+ db 80 ; IVYSAUR
+ db 100 ; VENUSAUR
+ db 50 ; CHARMANDER
+ db 65 ; CHARMELEON
+ db 85 ; CHARIZARD
+ db 50 ; SQUIRTLE
+ db 65 ; WARTORTLE
+ db 85 ; BLASTOISE
+ db 20 ; CATERPIE
+ db 25 ; METAPOD
+ db 80 ; BUTTERFREE
+ db 20 ; WEEDLE
+ db 25 ; KAKUNA
+ db 45 ; BEEDRILL
+ db 35 ; PIDGEY
+ db 50 ; PIDGEOTTO
+ db 70 ; PIDGEOT
+ db 25 ; RATTATA
+ db 50 ; RATICATE
+ db 31 ; SPEAROW
+ db 61 ; FEAROW
+ db 40 ; EKANS
+ db 65 ; ARBOK
+ db 50 ; PIKACHU
+ db 90 ; RAICHU
+ db 30 ; SANDSHREW
+ db 55 ; SANDSLASH
+ db 40 ; NIDORAN_F
+ db 55 ; NIDORINA
+ db 75 ; NIDOQUEEN
+ db 40 ; NIDORAN_M
+ db 55 ; NIDORINO
+ db 75 ; NIDOKING
+ db 60 ; CLEFAIRY
+ db 85 ; CLEFABLE
+ db 65 ; VULPIX
+ db 100 ; NINETALES
+ db 25 ; JIGGLYPUFF
+ db 50 ; WIGGLYTUFF
+ db 40 ; ZUBAT
+ db 75 ; GOLBAT
+ db 75 ; ODDISH
+ db 85 ; GLOOM
+ db 100 ; VILEPLUME
+ db 55 ; PARAS
+ db 80 ; PARASECT
+ db 40 ; VENONAT
+ db 90 ; VENOMOTH
+ db 45 ; DIGLETT
+ db 70 ; DUGTRIO
+ db 40 ; MEOWTH
+ db 65 ; PERSIAN
+ db 50 ; PSYDUCK
+ db 80 ; GOLDUCK
+ db 35 ; MANKEY
+ db 60 ; PRIMEAPE
+ db 50 ; GROWLITHE
+ db 80 ; ARCANINE
+ db 40 ; POLIWAG
+ db 50 ; POLIWHIRL
+ db 70 ; POLIWRATH
+ db 105 ; ABRA
+ db 120 ; KADABRA
+ db 135 ; ALAKAZAM
+ db 35 ; MACHOP
+ db 50 ; MACHOKE
+ db 65 ; MACHAMP
+ db 70 ; BELLSPROUT
+ db 85 ; WEEPINBELL
+ db 100 ; VICTREEBEL
+ db 100 ; TENTACOOL
+ db 120 ; TENTACRUEL
+ db 30 ; GEODUDE
+ db 45 ; GRAVELER
+ db 55 ; GOLEM
+ db 65 ; PONYTA
+ db 80 ; RAPIDASH
+ db 40 ; SLOWPOKE
+ db 80 ; SLOWBRO
+ db 95 ; MAGNEMITE
+ db 120 ; MAGNETON
+ db 58 ; FARFETCH_D
+ db 35 ; DODUO
+ db 60 ; DODRIO
+ db 70 ; SEEL
+ db 95 ; DEWGONG
+ db 40 ; GRIMER
+ db 65 ; MUK
+ db 45 ; SHELLDER
+ db 85 ; CLOYSTER
+ db 100 ; GASTLY
+ db 115 ; HAUNTER
+ db 130 ; GENGAR
+ db 30 ; ONIX
+ db 90 ; DROWZEE
+ db 115 ; HYPNO
+ db 25 ; KRABBY
+ db 50 ; KINGLER
+ db 55 ; VOLTORB
+ db 80 ; ELECTRODE
+ db 60 ; EXEGGCUTE
+ db 125 ; EXEGGUTOR
+ db 40 ; CUBONE
+ db 50 ; MAROWAK
+ db 35 ; HITMONLEE
+ db 35 ; HITMONCHAN
+ db 60 ; LICKITUNG
+ db 60 ; KOFFING
+ db 85 ; WEEZING
+ db 30 ; RHYHORN
+ db 45 ; RHYDON
+ db 105 ; CHANSEY
+ db 100 ; TANGELA
+ db 40 ; KANGASKHAN
+ db 70 ; HORSEA
+ db 95 ; SEADRA
+ db 50 ; GOLDEEN
+ db 80 ; SEAKING
+ db 70 ; STARYU
+ db 100 ; STARMIE
+ db 100 ; MR__MIME
+ db 55 ; SCYTHER
+ db 95 ; JYNX
+ db 85 ; ELECTABUZZ
+ db 85 ; MAGMAR
+ db 55 ; PINSIR
+ db 70 ; TAUROS
+ db 20 ; MAGIKARP
+ db 100 ; GYARADOS
+ db 95 ; LAPRAS
+ db 48 ; DITTO
+ db 65 ; EEVEE
+ db 110 ; VAPOREON
+ db 110 ; JOLTEON
+ db 110 ; FLAREON
+ db 75 ; PORYGON
+ db 90 ; OMANYTE
+ db 115 ; OMASTAR
+ db 45 ; KABUTO
+ db 70 ; KABUTOPS
+ db 60 ; AERODACTYL
+ db 65 ; SNORLAX
+ db 125 ; ARTICUNO
+ db 125 ; ZAPDOS
+ db 125 ; MOLTRES
+ db 50 ; DRATINI
+ db 70 ; DRAGONAIR
+ db 100 ; DRAGONITE
+ db 154 ; MEWTWO
+ db 100 ; MEW
+; fb6ed
INCLUDE "event/name_rater.asm"
@@ -96113,8 +102216,8 @@ Functionfd044: ; fd044
.asm_fd08b
call Functionfd099
- ld a, $5
- call Function2fb1
+ ld a, 5
+ call RandomRange
inc a
ld [$dc18], a
scf
@@ -97912,7 +104015,7 @@ Function100c74: ; 100c74
ld bc, $0004
call CopyBytes
ld a, $28
- ld [MagikarpLength], a
+ ld [Buffer1], a
ld hl, $c56a
ld a, $20
call Predef
@@ -102987,87 +109090,87 @@ SECTION "bank43", ROMX, BANK[$43]
UnusedTitleScreen: ; 10c000
- call WhiteBGMap
- call ClearTileMap
- call DisableLCD
- xor a
- ld [hBGMapMode], a
-
- ld hl, $cf63
- ld [hli], a
- ld [hli], a
- ld [hli], a
- ld [hl], a
-
- ld hl, UnusedTitleBG_GFX
- ld de, VTiles2
- ld bc, $800
- call CopyBytes
-
- ld hl, UnusedTitleBG_GFX + $800
- ld de, VTiles1
- ld bc, $800
- call CopyBytes
-
- ld hl, UnusedTitleFG_GFX
- ld de, VTiles0
- ld bc, $800
- call CopyBytes
-
- ld hl, UnusedTitleBG_Tilemap
- ld de, VBGMap0
- ld bc, 32 * 32
+ call WhiteBGMap
+ call ClearTileMap
+ call DisableLCD
+ xor a
+ ld [hBGMapMode], a
+
+ ld hl, $cf63
+ ld [hli], a
+ ld [hli], a
+ ld [hli], a
+ ld [hl], a
+
+ ld hl, UnusedTitleBG_GFX
+ ld de, VTiles2
+ ld bc, $800
+ call CopyBytes
+
+ ld hl, UnusedTitleBG_GFX + $800
+ ld de, VTiles1
+ ld bc, $800
+ call CopyBytes
+
+ ld hl, UnusedTitleFG_GFX
+ ld de, VTiles0
+ ld bc, $800
+ call CopyBytes
+
+ ld hl, UnusedTitleBG_Tilemap
+ ld de, VBGMap0
+ ld bc, 32 * 32
.copy
- ld a, 0
- ld [rVBK], a
- ld a, [hli]
- ld [de], a
- ld a, 1
- ld [rVBK], a
- ld a, [hli]
- ld [de], a
- inc de
- dec bc
- ld a, b
- or c
- jr nz, .copy
-
- ld hl, UnusedTitleFG_OAM
- ld de, Sprites
- ld bc, $a0
- call CopyBytes
-
- call EnableLCD
- ld a, [rLCDC]
- set 1, a
- set 2, a
- ld [rLCDC], a
-
- call DelayFrame
-
- ld a, [rSVBK]
- push af
- ld a, $5
- ld [rSVBK], a
-
- ld hl, UnsuedTitleBG_Palettes
- ld de, Unkn1Pals
- ld bc, $40
- call CopyBytes
-
- ld hl, UnsuedTitleFG_Palettes
- ld de, Unkn2Pals
- ld bc, $40
- call CopyBytes
-
- ld hl, UnsuedTitleBG_Palettes
- ld de, BGPals
- ld bc, $40
- call CopyBytes
-
- ld hl, UnsuedTitleFG_Palettes
- ld de, OBPals
- ld bc, $40
+ ld a, 0
+ ld [rVBK], a
+ ld a, [hli]
+ ld [de], a
+ ld a, 1
+ ld [rVBK], a
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec bc
+ ld a, b
+ or c
+ jr nz, .copy
+
+ ld hl, UnusedTitleFG_OAM
+ ld de, Sprites
+ ld bc, $a0
+ call CopyBytes
+
+ call EnableLCD
+ ld a, [rLCDC]
+ set 1, a
+ set 2, a
+ ld [rLCDC], a
+
+ call DelayFrame
+
+ ld a, [rSVBK]
+ push af
+ ld a, $5
+ ld [rSVBK], a
+
+ ld hl, UnsuedTitleBG_Palettes
+ ld de, Unkn1Pals
+ ld bc, $40
+ call CopyBytes
+
+ ld hl, UnsuedTitleFG_Palettes
+ ld de, Unkn2Pals
+ ld bc, $40
+ call CopyBytes
+
+ ld hl, UnsuedTitleBG_Palettes
+ ld de, BGPals
+ ld bc, $40
+ call CopyBytes
+
+ ld hl, UnsuedTitleFG_Palettes
+ ld de, OBPals
+ ld bc, $40
call CopyBytes
pop af
@@ -103546,10 +109649,6 @@ Function10ed51: ; 10ed51
INCLUDE "engine/title.asm"
-SECTION "bank44", ROMX, BANK[$44]
-
-INCLUDE "lib/mobile/main.asm"
-
SECTION "bank45", ROMX, BANK[$45]
@@ -113142,44 +119241,6 @@ INCLUDE "battle/move_names.asm"
INCLUDE "engine/landmarks.asm"
-RegionCheck: ; 0x1caea1
-; Checks if the player is in Kanto or Johto.
-; If in Johto, returns 0 in e.
-; If in Kanto, returns 1 in e.
- ld a, [MapGroup]
- ld b, a
- ld a, [MapNumber]
- ld c, a
- call GetWorldMapLocation
- cp FAST_SHIP ; S.S. Aqua
- jr z, .johto
- cp SPECIAL_MAP
- jr nz, .checkagain
-
-; In a special map, get the backup map group / map id
- ld a, [BackupMapGroup]
- ld b, a
- ld a, [BackupMapNumber]
- ld c, a
- call GetWorldMapLocation
-
-.checkagain
- cp KANTO_LANDMARK
- jr c, .johto
-
-; Victory Road area is considered to be Johto.
- cp VICTORY_ROAD
- jr c, .kanto
-
-.johto
- ld e, 0
- ret
-.kanto
- ld e, 1
- ret
-
-
-
SECTION "bank75", ROMX, BANK[$75]
@@ -113295,7 +119356,32 @@ Function1dc26a: ; 1dc26a
ret
; 1dc275
-INCBIN "baserom.gbc", $1dc275, $1dc381 - $1dc275
+GBPrinterStrings:
+String_1dc275: db "@"
+String_1dc276: next " CHECKING LINK...@"
+String_1dc289: next " TRANSMITTING...@"
+String_1dc29c: next " PRINTING...@"
+String_1dc2ad:
+ db " Printer Error 1"
+ db $4e
+ next "Check the Game Boy"
+ next "Printer Manual.@"
+String_1dc2e2:
+ db " Printer Error 2"
+ db $4e
+ next "Check the Game Boy"
+ next "Printer Manual.@"
+String_1dc317:
+ db " Printer Error 3"
+ db $4e
+ next "Check the Game Boy"
+ next "Printer Manual.@"
+String_1dc34c:
+ db " Printer Error 4"
+ db $4e
+ next "Check the Game Boy"
+ next "Printer Manual.@"
+; 1dc381
Function1dc381: ; 1dc381
call WhiteBGMap
@@ -113924,7 +120010,15 @@ Function1de5c8: ; 1de5c8
ret
; 1de5e6
-INCBIN "baserom.gbc",$1de5e6,$1df1e6 - $1de5e6
+GFX_1de5e6: ; 1de5e6
+; The regular font.
+INCBIN "baserom.gbc",$1de5e6,$1de9e6 - $1de5e6
+GFX_1de9e6: ; 1de9e6
+; An extended font.
+INCBIN "baserom.gbc",$1de9e6,$1dede6 - $1de9e6
+GFX_1dede6: ; 1dede6
+; An even more extended font.
+INCBIN "baserom.gbc",$1dede6,$1df1e6 - $1dede6
Function1df1e6: ; 1df1e6
ld b, $21
diff --git a/maps/AzaleaGym.asm b/maps/AzaleaGym.asm
index 6d5db0b19..1181cc37e 100644
--- a/maps/AzaleaGym.asm
+++ b/maps/AzaleaGym.asm
@@ -21,7 +21,7 @@ BugsyScript_0x18ec1e: ; 0x18ec1e
setevent EVENT_BEAT_BUGSY
loadfont
2writetext UnknownText_0x18ee14
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $001c
checkcode $7
diff --git a/maps/AzaleaTown.asm b/maps/AzaleaTown.asm
index dd9567bbb..4000f9d61 100644
--- a/maps/AzaleaTown.asm
+++ b/maps/AzaleaTown.asm
@@ -53,7 +53,7 @@ UnknownScript_0x198034: ; 0x198034
applymovement $b, MovementData_0x19813c
spriteface $0, $1
UnknownScript_0x198049: ; 0x198049
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x19814d
closetext
@@ -93,14 +93,14 @@ UnknownScript_0x198081: ; 0x198081
; 0x198091
UnknownScript_0x198091: ; 0x198091
- playmusic $0020
+ playmusic MUSIC_RIVAL_AFTER
loadfont
2writetext UnknownText_0x198233
closetext
loadmovesprites
spriteface $0, $2
applymovement $b, MovementData_0x198144
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $b
dotrigger $0
waitbutton
diff --git a/maps/BattleTower1F.asm b/maps/BattleTower1F.asm
index 98425ae66..b229feef6 100644
--- a/maps/BattleTower1F.asm
+++ b/maps/BattleTower1F.asm
@@ -308,6 +308,7 @@ MovementData_0x9e578: ; 0x9e578
MovementData_0x9e57a: ; 0x9e57a
step_right
step_right
+MovementData_0x9e57c: ; 0x9e57c
step_right
step_right
step_up
@@ -319,8 +320,10 @@ MovementData_0x9e57a: ; 0x9e57a
MovementData_0x9e582: ; 0x9e582
step_left
step_left
+MovementData_0x9e584: ; 0x9e584
step_left
step_left
+MovementData_0x9e586: ; 0x9e586
step_left
step_left
step_up
diff --git a/maps/BattleTowerBattleRoom.asm b/maps/BattleTowerBattleRoom.asm
index 8dba68b55..8668d9856 100644
--- a/maps/BattleTowerBattleRoom.asm
+++ b/maps/BattleTowerBattleRoom.asm
@@ -48,7 +48,7 @@ UnknownScript_0x9f425: ; 0x9f425
2writetext UnknownText_0x9ee92
closetext
loadmovesprites
- playmusic $000d
+ playmusic MUSIC_HEAL
special $002e
special $00a4
pause 60
@@ -75,7 +75,7 @@ UnknownScript_0x9f483: ; 0x9f483
special $0086
writebyte $3
special $0086
- playsound $0025
+ playsound SFX_SAVE
waitbutton
special $002e
special $007e
diff --git a/maps/BattleTowerElevator.asm b/maps/BattleTowerElevator.asm
index a0874bf4f..4314730d1 100644
--- a/maps/BattleTowerElevator.asm
+++ b/maps/BattleTowerElevator.asm
@@ -25,7 +25,7 @@ UnknownScript_0x9f568: ; 0x9f568
applymovement $0, MovementData_0x9f592
writebyte $a
special $0086
- playsound $006e
+ playsound SFX_ELEVATOR
earthquake 60
waitbutton
follow $2, $0
diff --git a/maps/BattleTowerHallway.asm b/maps/BattleTowerHallway.asm
index 43f1d4fe7..c9c2f4f85 100644
--- a/maps/BattleTowerHallway.asm
+++ b/maps/BattleTowerHallway.asm
@@ -55,17 +55,17 @@ UnknownScript_0x9f5dc: ; 0x9f5dc
; 0x9f603
UnknownScript_0x9f603: ; 0x9f603
- applymovement $2, $657c
+ applymovement $2, MovementData_0x9e57c
2jump UnknownScript_0x9f61f
; 0x9f60a
UnknownScript_0x9f60a: ; 0x9f60a
- applymovement $2, $6586
+ applymovement $2, MovementData_0x9e586
2jump UnknownScript_0x9f61f
; 0x9f611
UnknownScript_0x9f611: ; 0x9f611
- applymovement $2, $6584
+ applymovement $2, MovementData_0x9e584
2jump UnknownScript_0x9f61f
; 0x9f618
@@ -81,7 +81,7 @@ UnknownScript_0x9f61f: ; 0x9f61f
closetext
loadmovesprites
stopfollow
- applymovement $0, $6576
+ applymovement $0, MovementData_0x9e576
warpcheck
end
; 0x9f62f
diff --git a/maps/BlackthornGym1F.asm b/maps/BlackthornGym1F.asm
index b4a2a4d40..f10f1f2f3 100644
--- a/maps/BlackthornGym1F.asm
+++ b/maps/BlackthornGym1F.asm
@@ -72,7 +72,7 @@ UnknownScript_0x194e69: ; 0x194e69
iffalse UnknownScript_0x194e8e
itemtotext TM_24, $0
2writetext UnknownText_0x1951bf
- playsound $0001
+ playsound SFX_ITEM
waitbutton
itemnotify
setevent EVENT_GOT_TM24_DRAGONBREATH
diff --git a/maps/BlackthornGym2F.asm b/maps/BlackthornGym2F.asm
index 9da3d6617..a941e9c6a 100644
--- a/maps/BlackthornGym2F.asm
+++ b/maps/BlackthornGym2F.asm
@@ -59,7 +59,7 @@ UnknownScript_0x19574c: ; 0x19574c
; 0x195758
UnknownScript_0x195758: ; 0x195758
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
end
; 0x19575e
diff --git a/maps/BluesHouse.asm b/maps/BluesHouse.asm
index a6c528db2..dee311fdf 100644
--- a/maps/BluesHouse.asm
+++ b/maps/BluesHouse.asm
@@ -33,7 +33,7 @@ UnknownScript_0x19b0de: ; 0x19b0de
closetext
loadmovesprites
special $002e
- playmusic $000d
+ playmusic MUSIC_HEAL
pause 60
special $0031
special $003d
diff --git a/maps/BrunosRoom.asm b/maps/BrunosRoom.asm
index ae87a3928..a3ef29365 100644
--- a/maps/BrunosRoom.asm
+++ b/maps/BrunosRoom.asm
@@ -38,7 +38,7 @@ UnknownScript_0x1809ac: ; 0x1809ac
UnknownScript_0x1809ad: ; 0x1809ad
applymovement $0, MovementData_0x1809f9
refreshscreen $86
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
changeblock $4, $e, $2a
reloadmappart
@@ -66,7 +66,7 @@ BrunoScript_0x1809c5: ; 0x1809c5
2writetext UnknownText_0x180b3c
closetext
loadmovesprites
- playsound $001f
+ playsound SFX_ENTER_DOOR
changeblock $4, $2, $16
reloadmappart
loadmovesprites
diff --git a/maps/BurnedTower1F.asm b/maps/BurnedTower1F.asm
index f73933fab..34346b3d3 100644
--- a/maps/BurnedTower1F.asm
+++ b/maps/BurnedTower1F.asm
@@ -61,7 +61,7 @@ UnknownScript_0x185c25: ; 0x185c25
pause 15
applymovement $0, MovementData_0x185ccd
applymovement $4, MovementData_0x185ccf
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x185cd9
closetext
@@ -100,7 +100,7 @@ UnknownScript_0x185c70: ; 0x185c70
; 0x185c80
UnknownScript_0x185c80: ; 0x185c80
- playmusic $0020
+ playmusic MUSIC_RIVAL_AFTER
loadfont
2writetext UnknownText_0x185de2
closetext
@@ -111,13 +111,13 @@ UnknownScript_0x185c80: ; 0x185c80
pause 15
earthquake 50
showemote $0, $0, 15
- playsound $001f
+ playsound SFX_ENTER_DOOR
waitbutton
changeblock $a, $8, $25
reloadmappart
pause 15
applymovement $0, MovementData_0x185cd1
- playsound $002f
+ playsound SFX_KINESIS
showemote $0, $4, 20
loadfont
2writetext UnknownText_0x185e75
diff --git a/maps/BurnedTowerB1F.asm b/maps/BurnedTowerB1F.asm
index e5cc4ced1..686996354 100644
--- a/maps/BurnedTowerB1F.asm
+++ b/maps/BurnedTowerB1F.asm
@@ -31,7 +31,7 @@ UnknownScript_0x18616a: ; 0x18616a
; 0x18616b
UnknownScript_0x18616b: ; 0x18616b
- playmusic $0000
+ playmusic MUSIC_NONE
pause 30
appear $3
spriteface $0, $1
@@ -52,28 +52,28 @@ UnknownScript_0x18616b: ; 0x18616b
pause 15
cry SUICUNE
pause 15
- playsound $0014
+ playsound SFX_WARP_FROM
spriteface $0, $2
applymovement $3, MovementData_0x186236
disappear $3
waitbutton
- playsound $0014
+ playsound SFX_WARP_FROM
spriteface $0, $3
applymovement $4, MovementData_0x18623b
disappear $4
waitbutton
pause 15
- playsound $0014
+ playsound SFX_WARP_FROM
spriteface $0, $1
applymovement $5, MovementData_0x186241
- playsound $0014
+ playsound SFX_WARP_FROM
spriteface $0, $0
applymovement $5, MovementData_0x186248
spriteface $0, $1
pause 20
cry SUICUNE
pause 30
- playsound $0014
+ playsound SFX_WARP_FROM
applymovement $5, MovementData_0x186253
spriteface $0, $0
disappear $5
@@ -114,7 +114,7 @@ UnknownScript_0x186226: ; 0x186226
applymovement $a, MovementData_0x18625c
UnknownScript_0x18622a: ; 0x18622a
disappear $a
- playsound $0023
+ playsound SFX_EXIT_BUILDING
waitbutton
end
; 0x186231
diff --git a/maps/CeladonCafe.asm b/maps/CeladonCafe.asm
index 10e98ed70..50a9a6376 100644
--- a/maps/CeladonCafe.asm
+++ b/maps/CeladonCafe.asm
@@ -99,7 +99,7 @@ MapCeladonCafeSignpost1Script: ; 0x730b0
loadfont
itemtotext LEFTOVERS, $0
2writetext UnknownText_0x732e7
- playsound $0001
+ playsound SFX_ITEM
waitbutton
itemnotify
loadmovesprites
diff --git a/maps/CeladonDeptStore6F.asm b/maps/CeladonDeptStore6F.asm
index 8508e9830..e1625c26c 100644
--- a/maps/CeladonDeptStore6F.asm
+++ b/maps/CeladonDeptStore6F.asm
@@ -70,7 +70,7 @@ UnknownScript_0x711ce: ; 0x711ce
UnknownScript_0x711e8: ; 0x711e8
pause 10
- playsound $001f
+ playsound SFX_ENTER_DOOR
2writetext UnknownText_0x71274
keeptextopen
itemnotify
diff --git a/maps/CeladonDeptStoreElevator.asm b/maps/CeladonDeptStoreElevator.asm
index aa2ed2cf8..5d45c7bb8 100644
--- a/maps/CeladonDeptStoreElevator.asm
+++ b/maps/CeladonDeptStoreElevator.asm
@@ -12,7 +12,7 @@ MapCeladonDeptStoreElevatorSignpost0Script: ; 0x713ad
loadmovesprites
iffalse UnknownScript_0x713bd
pause 5
- playsound $006e
+ playsound SFX_ELEVATOR
earthquake 60
waitbutton
UnknownScript_0x713bd: ; 0x713bd
diff --git a/maps/CeladonGameCornerPrizeRoom.asm b/maps/CeladonGameCornerPrizeRoom.asm
index c7065e0c1..25a8162fa 100644
--- a/maps/CeladonGameCornerPrizeRoom.asm
+++ b/maps/CeladonGameCornerPrizeRoom.asm
@@ -77,7 +77,7 @@ UnknownScript_0x72768: ; 0x72768
UnknownScript_0x7276d: ; 0x7276d
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x729ad
closetext
2jump UnknownScript_0x726fd
@@ -158,7 +158,7 @@ UnknownScript_0x727ed: ; 0x727ed
2call UnknownScript_0x72768
iffalse UnknownScript_0x72784
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x729ad
closetext
writebyte PIKACHU
@@ -177,7 +177,7 @@ UnknownScript_0x7281b: ; 0x7281b
2call UnknownScript_0x72768
iffalse UnknownScript_0x72784
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x729ad
closetext
writebyte PORYGON
@@ -196,7 +196,7 @@ UnknownScript_0x72849: ; 0x72849
2call UnknownScript_0x72768
iffalse UnknownScript_0x72784
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x729ad
closetext
writebyte LARVITAR
diff --git a/maps/CeladonGym.asm b/maps/CeladonGym.asm
index f6426f8c4..34ccccc83 100644
--- a/maps/CeladonGym.asm
+++ b/maps/CeladonGym.asm
@@ -25,7 +25,7 @@ ErikaScript_0x72a6a: ; 0x72a6a
setevent EVENT_BEAT_TWINS_JO_AND_ZOE
loadfont
2writetext UnknownText_0x72c96
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0026
UnknownScript_0x72a9b: ; 0x72a9b
diff --git a/maps/CeladonMansion3F.asm b/maps/CeladonMansion3F.asm
index e05564271..95f44697f 100644
--- a/maps/CeladonMansion3F.asm
+++ b/maps/CeladonMansion3F.asm
@@ -20,7 +20,7 @@ CooltrainerMScript_0x71670: ; 0x71670
UnknownScript_0x7167e: ; 0x7167e
keeptextopen
2writetext UnknownText_0x71725
- playsound $00a3
+ playsound SFX_DEX_FANFARE_230_PLUS
waitbutton
2writetext UnknownText_0x71760
keeptextopen
diff --git a/maps/CeladonPokeCenter1F.asm b/maps/CeladonPokeCenter1F.asm
index dc1a9a99f..ff964082d 100644
--- a/maps/CeladonPokeCenter1F.asm
+++ b/maps/CeladonPokeCenter1F.asm
@@ -53,7 +53,7 @@ UnknownScript_0x71e5a: ; 0x71e5a
applymovement $6, MovementData_0x71e65
UnknownScript_0x71e5e: ; 0x71e5e
disappear $6
- playsound $0023
+ playsound SFX_EXIT_BUILDING
waitbutton
end
; 0x71e65
diff --git a/maps/CeruleanCity.asm b/maps/CeruleanCity.asm
index f92804d08..374a57679 100644
--- a/maps/CeruleanCity.asm
+++ b/maps/CeruleanCity.asm
@@ -103,21 +103,21 @@ YoungsterScript_0x184064: ; 0x184064
UnknownScript_0x184072: ; 0x184072
waitbutton
- playsound $0012
+ playsound SFX_SECOND_PART_OF_ITEMFINDER
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
waitbutton
- playsound $0012
+ playsound SFX_SECOND_PART_OF_ITEMFINDER
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
waitbutton
- playsound $0012
+ playsound SFX_SECOND_PART_OF_ITEMFINDER
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
waitbutton
- playsound $0012
+ playsound SFX_SECOND_PART_OF_ITEMFINDER
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
waitbutton
showemote $0, $7, 15
spriteface $7, $2
diff --git a/maps/CeruleanGym.asm b/maps/CeruleanGym.asm
index 2efde060a..d1f2ddb5f 100644
--- a/maps/CeruleanGym.asm
+++ b/maps/CeruleanGym.asm
@@ -21,9 +21,9 @@ UnknownScript_0x1883da: ; 0x1883da
UnknownScript_0x1883de: ; 0x1883de
applymovement $2, MovementData_0x1884e3
- playsound $0041
+ playsound SFX_TACKLE
applymovement $2, MovementData_0x1884eb
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
loadfont
2writetext UnknownText_0x1884fb
closetext
@@ -40,7 +40,7 @@ UnknownScript_0x1883de: ; 0x1883de
closetext
loadmovesprites
applymovement $2, MovementData_0x1884e8
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $2
setevent EVENT_MET_ROCKET_GRUNT_AT_CERULEAN_GYM
clearevent $076c
@@ -74,7 +74,7 @@ MistyScript_0x188432: ; 0x188432
setevent EVENT_BEAT_SWIMMERM_PARKER
loadfont
2writetext UnknownText_0x188768
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0024
UnknownScript_0x188460: ; 0x188460
diff --git a/maps/CherrygroveCity.asm b/maps/CherrygroveCity.asm
index a29f53b91..f2573913b 100644
--- a/maps/CherrygroveCity.asm
+++ b/maps/CherrygroveCity.asm
@@ -40,7 +40,7 @@ UnknownScript_0x19c01f: ; 0x19c01f
2writetext UnknownText_0x19c26f
closetext
loadmovesprites
- playmusic $0011
+ playmusic MUSIC_SHOW_ME_AROUND
follow $2, $0
applymovement $2, MovementData_0x19c195
loadfont
@@ -85,7 +85,7 @@ UnknownScript_0x19c01f: ; 0x19c01f
special $003d
spriteface $0, $1
applymovement $2, MovementData_0x19c1cb
- playsound $001f
+ playsound SFX_ENTER_DOOR
disappear $2
clearevent EVENT_GUIDE_GENT_VISIBLE_IN_CHERRYGROVE
waitbutton
@@ -118,7 +118,7 @@ UnknownScript_0x19c0ae: ; 0x19c0ae
appear $3
applymovement $3, MovementData_0x19c1ce
spriteface $0, $3
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x19c4e2
closetext
@@ -163,7 +163,7 @@ UnknownScript_0x19c104: ; 0x19c104
; 0x19c11a
UnknownScript_0x19c11a: ; 0x19c11a
- playmusic $0020
+ playmusic MUSIC_RIVAL_AFTER
loadfont
2writetext UnknownText_0x19c608
closetext
@@ -172,13 +172,13 @@ UnknownScript_0x19c11a: ; 0x19c11a
; 0x19c126
UnknownScript_0x19c126: ; 0x19c126
- playmusic $0020
+ playmusic MUSIC_RIVAL_AFTER
loadfont
2writetext UnknownText_0x19c59e
closetext
loadmovesprites
UnknownScript_0x19c12f: ; 0x19c12f
- playsound $0041
+ playsound SFX_TACKLE
applymovement $0, MovementData_0x19c1d4
spriteface $0, $2
applymovement $3, MovementData_0x19c1da
diff --git a/maps/CianwoodCity.asm b/maps/CianwoodCity.asm
index 8f4192e98..1339de71b 100644
--- a/maps/CianwoodCity.asm
+++ b/maps/CianwoodCity.asm
@@ -36,11 +36,11 @@ UnknownScript_0x1a001e: ; 0x1a001e
spriteface $0, $1
showemote $0, $0, 15
pause 15
- playsound $0014
+ playsound SFX_WARP_FROM
applymovement $d, MovementData_0x1a00da
spriteface $0, $0
pause 15
- playsound $0014
+ playsound SFX_WARP_FROM
applymovement $d, MovementData_0x1a00e0
disappear $d
pause 10
@@ -50,7 +50,7 @@ UnknownScript_0x1a001e: ; 0x1a001e
checkevent $0333
iftrue UnknownScript_0x1a0083
setevent $0333
- playmusic $0061
+ playmusic MUSIC_MYSTICALMAN_ENCOUNTER
appear $c
applymovement $c, MovementData_0x1a00e7
loadfont
@@ -63,7 +63,7 @@ UnknownScript_0x1a001e: ; 0x1a001e
startbattle
reloadmapmusic
returnafterbattle
- playmusic $0061
+ playmusic MUSIC_MYSTICALMAN_ENCOUNTER
loadfont
2writetext UnknownText_0x1a05c3
closetext
diff --git a/maps/CianwoodGym.asm b/maps/CianwoodGym.asm
index a920a7155..6b271d51d 100644
--- a/maps/CianwoodGym.asm
+++ b/maps/CianwoodGym.asm
@@ -20,7 +20,7 @@ ChuckScript_0x9d60f: ; 0x9d60f
closetext
loadmovesprites
applymovement $7, MovementData_0x9d6f3
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
disappear $7
pause 30
@@ -36,7 +36,7 @@ ChuckScript_0x9d60f: ; 0x9d60f
setevent EVENT_BEAT_CHUCK
loadfont
2writetext UnknownText_0x9d835
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0020
checkcode $7
diff --git a/maps/CianwoodPharmacy.asm b/maps/CianwoodPharmacy.asm
index 2b0dbc3fc..a16097af8 100644
--- a/maps/CianwoodPharmacy.asm
+++ b/maps/CianwoodPharmacy.asm
@@ -24,7 +24,7 @@ PharmacistScript_0x9df9e: ; 0x9df9e
keeptextopen
giveitem SECRETPOTION, $1
2writetext UnknownText_0x9e056
- playsound $0091
+ playsound SFX_KEY_ITEM
waitbutton
itemnotify
setevent EVENT_GOT_SECRETPOTION_FROM_PHARMACY
diff --git a/maps/CinnabarIsland.asm b/maps/CinnabarIsland.asm
index 2df937c70..3d9ea00ed 100644
--- a/maps/CinnabarIsland.asm
+++ b/maps/CinnabarIsland.asm
@@ -21,7 +21,7 @@ BlueScript_0x1ac9b0: ; 0x1ac9b0
2writetext UnknownText_0x1ac9d2
closetext
loadmovesprites
- playsound $0013
+ playsound SFX_WARP_TO
applymovement $2, MovementData_0x1ac9d0
disappear $2
clearevent $0776
diff --git a/maps/DayCare.asm b/maps/DayCare.asm
index ce4e30294..0e1cc2441 100644
--- a/maps/DayCare.asm
+++ b/maps/DayCare.asm
@@ -37,7 +37,7 @@ GrampsScript_0x62f8f: ; 0x62f8f
special $007d
loadfont
2writetext UnknownText_0x631ae
- playsound $0091
+ playsound SFX_KEY_ITEM
waitbutton
2writetext UnknownText_0x631c3
closetext
diff --git a/maps/DragonShrine.asm b/maps/DragonShrine.asm
index 699e72240..942f72705 100644
--- a/maps/DragonShrine.asm
+++ b/maps/DragonShrine.asm
@@ -119,9 +119,9 @@ UnknownScript_0x18d100: ; 0x18d100
2writetext UnknownText_0x18d47c
closetext
loadmovesprites
- playsound $001f
+ playsound SFX_ENTER_DOOR
showemote $0, $0, 15
- playmusic $005d
+ playmusic MUSIC_CLAIR
appear $5
waitbutton
spriteface $0, $0
@@ -161,7 +161,7 @@ UnknownScript_0x18d100: ; 0x18d100
2writetext UnknownText_0x18d9bf
closetext
setflag $0022
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
special $003d
specialphonecall $8
@@ -185,7 +185,7 @@ UnknownScript_0x18d100: ; 0x18d100
closetext
loadmovesprites
applymovement $5, MovementData_0x18d2e3
- playsound $001f
+ playsound SFX_ENTER_DOOR
disappear $5
waitbutton
setevent $0000
@@ -215,7 +215,7 @@ UnknownScript_0x18d1c5: ; 0x18d1c5
checkcode $1
if_equal $6, UnknownScript_0x18d1ed
2writetext UnknownText_0x18d697
- playsound $0002
+ playsound SFX_CAUGHT_MON
waitbutton
givepoke DRATINI, 15, 0, 0
checkevent $00c1
diff --git a/maps/DragonsDenB1F.asm b/maps/DragonsDenB1F.asm
index ebd4cddaa..c84ed1813 100644
--- a/maps/DragonsDenB1F.asm
+++ b/maps/DragonsDenB1F.asm
@@ -50,7 +50,7 @@ UnknownScript_0x18c8b8: ; 0x18c8b8
loadmovesprites
showemote $0, $0, 15
spriteface $0, $2
- playmusic $005d
+ playmusic MUSIC_CLAIR
applymovement $3, MovementData_0x18c9ae
loadfont
2writetext UnknownText_0x18c9bf
@@ -59,7 +59,7 @@ UnknownScript_0x18c8b8: ; 0x18c8b8
iffalse UnknownScript_0x18c8f4
itemtotext TM_24, $0
2writetext UnknownText_0x18c9fb
- playsound $0001
+ playsound SFX_ITEM
waitbutton
itemnotify
setevent EVENT_GOT_TM24_DRAGONBREATH
@@ -208,7 +208,7 @@ PokeBallScript_0x18c95a: ; 0x18c95a
loadfont
itemtotext DRAGON_FANG, $0
2writetext UnknownText_0x18cf41
- playsound $0001
+ playsound SFX_ITEM
waitbutton
itemnotify
loadmovesprites
@@ -227,7 +227,7 @@ UnknownScript_0x18c970: ; 0x18c970
; 0x18c97e
SilverScript_0x18c97e: ; 0x18c97e
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
faceplayer
loadfont
checkevent $0000
@@ -542,7 +542,7 @@ DragonsDenB1F_MapEventHeader: ; 0x18cf73
person_event SPRITE_SILVER, 27, 24, $2, $22, 255, 255, $0, 0, SilverScript_0x18c97e, $06c6
person_event SPRITE_COOLTRAINER_M, 12, 24, $7, $0, 255, 255, $82, 4, TrainerCooltrainermDarin, $ffff
person_event SPRITE_COOLTRAINER_F, 12, 12, $6, $0, 255, 255, $82, 3, TrainerCooltrainerfCara, $ffff
- person_event SPRITE_TWIN, 21, 8, $9, $0, 255, 255, $82, 1, $4932, $ffff
+ person_event SPRITE_TWIN, 21, 8, $9, $0, 255, 255, $82, 1, TrainerTwinsLeaandpia1, $ffff
person_event SPRITE_TWIN, 22, 8, $9, $0, 255, 255, $82, 1, TrainerTwinsLeaandpia2, $ffff
person_event SPRITE_POKE_BALL, 8, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c9a1, $07bf
person_event SPRITE_POKE_BALL, 24, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x18c9a3, $07c0
diff --git a/maps/EcruteakGym.asm b/maps/EcruteakGym.asm
index 2afe30b04..26010678a 100644
--- a/maps/EcruteakGym.asm
+++ b/maps/EcruteakGym.asm
@@ -34,7 +34,7 @@ MortyScript_0x99d58: ; 0x99d58
setevent EVENT_BEAT_MORTY
loadfont
2writetext UnknownText_0x9a043
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $001e
checkcode $7
@@ -93,7 +93,7 @@ UnknownScript_0x99dc6: ; 0x99dc6
applymovement $0, MovementData_0x99e5f
stopfollow
special $002e
- playsound $001f
+ playsound SFX_ENTER_DOOR
waitbutton
warp GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY, $6, $1b
end
diff --git a/maps/EcruteakPokeCenter1F.asm b/maps/EcruteakPokeCenter1F.asm
index ac81daccf..4d393bb6b 100644
--- a/maps/EcruteakPokeCenter1F.asm
+++ b/maps/EcruteakPokeCenter1F.asm
@@ -21,7 +21,7 @@ UnknownScript_0x98e63: ; 0x98e63
UnknownScript_0x98e64: ; 0x98e64
pause 30
- playsound $0023
+ playsound SFX_EXIT_BUILDING
appear $6
waitbutton
applymovement $6, MovementData_0x98ec5
@@ -48,7 +48,7 @@ UnknownScript_0x98e95: ; 0x98e95
loadmovesprites
spriteface $0, $0
applymovement $6, MovementData_0x98ece
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $6
clearevent $0712
setflag $0053
diff --git a/maps/ElmsLab.asm b/maps/ElmsLab.asm
index 6f10e9391..af2135a6b 100644
--- a/maps/ElmsLab.asm
+++ b/maps/ElmsLab.asm
@@ -70,7 +70,7 @@ UnknownScript_0x78ba5: ; 0x78ba5
2writetext UnknownText_0x7913a
closetext
loadmovesprites
- playsound $00bc
+ playsound SFX_GLASS_TING
pause 30
showemote $0, $2, 10
spriteface $2, $0
@@ -188,7 +188,7 @@ CyndaquilPokeBallScript: ; 0x78c73
waitbutton
pokenamemem CYNDAQUIL, $0
2writetext ReceivedStarterText
- playsound $0002
+ playsound SFX_CAUGHT_MON
waitbutton
keeptextopen
givepoke CYNDAQUIL, 5, BERRY, 0
@@ -219,7 +219,7 @@ TotodilePokeBallScript: ; 0x78cb5
waitbutton
pokenamemem TOTODILE, $0
2writetext ReceivedStarterText
- playsound $0002
+ playsound SFX_CAUGHT_MON
waitbutton
keeptextopen
givepoke TOTODILE, 5, BERRY, 0
@@ -248,7 +248,7 @@ ChikoritaPokeBallScript: ; 0x78cf1
waitbutton
pokenamemem CHIKORITA, $0
2writetext ReceivedStarterText
- playsound $0002
+ playsound SFX_CAUGHT_MON
waitbutton
keeptextopen
givepoke CHIKORITA, 5, BERRY, 0
@@ -273,7 +273,7 @@ ElmDirectionsScript: ; 0x78d33
addcellnum $4
loadfont
2writetext GotElmsNumberText
- playsound $0093
+ playsound SFX_REGISTER_PHONE_NUMBER
waitbutton
closetext
loadmovesprites
@@ -330,7 +330,7 @@ UnknownScript_0x78d81: ; 0x78d81
UnknownScript_0x78d8a: ; 0x78d8a
special $009d
special $001b
- playmusic $0000
+ playmusic MUSIC_NONE
writebyte $1
special $003e
pause 30
@@ -599,6 +599,7 @@ UnknownScript_0x78f12: ; 0x78f12
MeetCopScript: ; 0x78f16
applymovement $0, MovementData_0x78f74
+CopScript: ; 0x78f1a
spriteface $7, $2
loadfont
2writetext UnknownText_0x7a0f0
@@ -1552,6 +1553,6 @@ ElmsLab_MapEventHeader: ; 0x7a3de
person_event SPRITE_POKE_BALL, 7, 10, $1, $0, 255, 255, $0, 0, CyndaquilPokeBallScript, $0640
person_event SPRITE_POKE_BALL, 7, 11, $1, $0, 255, 255, $0, 0, TotodilePokeBallScript, $0641
person_event SPRITE_POKE_BALL, 7, 12, $1, $0, 255, 255, $0, 0, ChikoritaPokeBallScript, $0642
- person_event SPRITE_OFFICER, 7, 9, $7, $0, 255, 255, $90, 0, $4f1a, $0702
+ person_event SPRITE_OFFICER, 7, 9, $7, $0, 255, 255, $90, 0, CopScript, $0702
; 0x7a4cc
diff --git a/maps/FastShip1F.asm b/maps/FastShip1F.asm
index 407c0ba49..c2821f41f 100644
--- a/maps/FastShip1F.asm
+++ b/maps/FastShip1F.asm
@@ -29,7 +29,7 @@ UnknownScript_0x7513b: ; 0x7513b
applymovement $0, MovementData_0x75217
applymovement $2, MovementData_0x75211
pause 30
- playsound $001c
+ playsound SFX_BOAT
earthquake 30
blackoutmod GROUP_FAST_SHIP_CABINS_SW_SSW_NW, MAP_FAST_SHIP_CABINS_SW_SSW_NW
clearevent $0031
@@ -71,7 +71,7 @@ UnknownScript_0x7517a: ; 0x7517a
closetext
loadmovesprites
2call UnknownScript_0x751b8
- playsound $0023
+ playsound SFX_EXIT_BUILDING
special $002e
waitbutton
setevent $072b
@@ -85,7 +85,7 @@ UnknownScript_0x7519c: ; 0x7519c
closetext
loadmovesprites
2call UnknownScript_0x751b8
- playsound $0023
+ playsound SFX_EXIT_BUILDING
special $002e
waitbutton
setevent $072a
@@ -137,7 +137,7 @@ UnknownScript_0x751e7: ; 0x751e7
UnknownScript_0x751eb: ; 0x751eb
appear $5
applymovement $5, MovementData_0x7521b
- playsound $0041
+ playsound SFX_TACKLE
applymovement $0, MovementData_0x7522e
applymovement $5, MovementData_0x75220
loadfont
diff --git a/maps/FastShipCabins.asm b/maps/FastShipCabins.asm
index 65044c6c2..b8776e0af 100644
--- a/maps/FastShipCabins.asm
+++ b/maps/FastShipCabins.asm
@@ -100,7 +100,7 @@ UnknownScript_0x75f37: ; 0x75f37
UnknownScript_0x75f44: ; 0x75f44
loadmovesprites
waitbutton
- playsound $0027
+ playsound SFX_ELEVATOR_END
pause 30
loadfont
2writetext UnknownText_0x76645
diff --git a/maps/FastShipCabins_NNW_NNE_NE.asm b/maps/FastShipCabins_NNW_NNE_NE.asm
index 09c0a4133..e2e80bbb7 100644
--- a/maps/FastShipCabins_NNW_NNE_NE.asm
+++ b/maps/FastShipCabins_NNW_NNE_NE.asm
@@ -181,7 +181,7 @@ BurglarCoreyScript: ; 0x755e9
; 0x755f1
SailorScript_0x755f1: ; 0x755f1
- playmusic $000a
+ playmusic MUSIC_HIKER_ENCOUNTER
faceplayer
loadfont
2writetext UnknownText_0x75812
@@ -202,7 +202,7 @@ SailorScript_0x755f1: ; 0x755f1
checkcode $9
if_equal $3, UnknownScript_0x75629
applymovement $6, MovementData_0x75637
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $6
waitbutton
end
@@ -210,7 +210,7 @@ SailorScript_0x755f1: ; 0x755f1
UnknownScript_0x75629: ; 0x75629
applymovement $6, MovementData_0x7563c
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $6
waitbutton
end
diff --git a/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm b/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm
index 65044c6c2..b8776e0af 100644
--- a/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm
+++ b/maps/FastShipCabins_SE_SSE_CaptainsCabin.asm
@@ -100,7 +100,7 @@ UnknownScript_0x75f37: ; 0x75f37
UnknownScript_0x75f44: ; 0x75f44
loadmovesprites
waitbutton
- playsound $0027
+ playsound SFX_ELEVATOR_END
pause 30
loadfont
2writetext UnknownText_0x76645
diff --git a/maps/FastShipCabins_SW_SSW_NW.asm b/maps/FastShipCabins_SW_SSW_NW.asm
index 3592a6c1d..8859a2f2f 100644
--- a/maps/FastShipCabins_SW_SSW_NW.asm
+++ b/maps/FastShipCabins_SW_SSW_NW.asm
@@ -141,7 +141,7 @@ MapFastShipCabins_SW_SSW_NWSignpost1Script: ; 0x75aac
special $0033
special $009d
special $001b
- playmusic $000d
+ playmusic MUSIC_HEAL
pause 60
special $003d
special $0032
@@ -160,7 +160,7 @@ UnknownScript_0x75ae1: ; 0x75ae1
; 0x75ae2
UnknownScript_0x75ae2: ; 0x75ae2
- playsound $0027
+ playsound SFX_ELEVATOR_END
pause 30
checkevent $002f
iftrue UnknownScript_0x75af7
diff --git a/maps/FuchsiaGym.asm b/maps/FuchsiaGym.asm
index b608e7914..834d6dd94 100644
--- a/maps/FuchsiaGym.asm
+++ b/maps/FuchsiaGym.asm
@@ -31,7 +31,7 @@ JanineScript_0x195db9: ; 0x195db9
special $005e
loadfont
2writetext UnknownText_0x195feb
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0027
2jump UnknownScript_0x195e02
diff --git a/maps/GoldenrodBikeShop.asm b/maps/GoldenrodBikeShop.asm
index 0d7b95b0f..7b0d5c64f 100644
--- a/maps/GoldenrodBikeShop.asm
+++ b/maps/GoldenrodBikeShop.asm
@@ -23,7 +23,7 @@ ClerkScript_0x54750: ; 0x54750
waitbutton
giveitem BICYCLE, $1
2writetext UnknownText_0x54848
- playsound $0091
+ playsound SFX_KEY_ITEM
waitbutton
itemnotify
setflag $0014
diff --git a/maps/GoldenrodBillsHouse.asm b/maps/GoldenrodBillsHouse.asm
index 4781b71b8..55902f248 100644
--- a/maps/GoldenrodBillsHouse.asm
+++ b/maps/GoldenrodBillsHouse.asm
@@ -20,7 +20,7 @@ BillScript_0x54be4: ; 0x54be4
checkcode $1
if_equal $6, UnknownScript_0x54c13
2writetext UnknownText_0x54dae
- playsound $0002
+ playsound SFX_CAUGHT_MON
waitbutton
givepoke EEVEE, 20, 0, 0
setevent EVENT_GOT_EEVEE
@@ -81,7 +81,7 @@ TwinScript_0x54c39: ; 0x54c39
waitbutton
addcellnum $3
2writetext UnknownText_0x54fd9
- playsound $0093
+ playsound SFX_REGISTER_PHONE_NUMBER
waitbutton
keeptextopen
UnknownScript_0x54c58: ;0x54c58
diff --git a/maps/GoldenrodCity.asm b/maps/GoldenrodCity.asm
index 729c3da3f..3364aadd6 100644
--- a/maps/GoldenrodCity.asm
+++ b/maps/GoldenrodCity.asm
@@ -127,7 +127,7 @@ UnknownScript_0x1989a6: ; 0x1989a6
keeptextopen
takecoins 4000
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
special $004f
2writetext UnknownText_0x19918b
closetext
@@ -141,7 +141,7 @@ UnknownScript_0x1989a6: ; 0x1989a6
UnknownScript_0x1989c6: ; 0x1989c6
applymovement $10, MovementData_0x198a63
UnknownScript_0x1989ca: ; 0x1989ca
- playsound $001f
+ playsound SFX_ENTER_DOOR
disappear $10
clearevent $076b
setflag $005e
diff --git a/maps/GoldenrodDeptStore6F.asm b/maps/GoldenrodDeptStore6F.asm
index fa7449cfe..d137b8d3c 100644
--- a/maps/GoldenrodDeptStore6F.asm
+++ b/maps/GoldenrodDeptStore6F.asm
@@ -53,7 +53,7 @@ UnknownScript_0x56443: ; 0x56443
UnknownScript_0x5645d: ; 0x5645d
pause 10
- playsound $001f
+ playsound SFX_ENTER_DOOR
2writetext UnknownText_0x564ef
keeptextopen
itemnotify
diff --git a/maps/GoldenrodDeptStoreElevator.asm b/maps/GoldenrodDeptStoreElevator.asm
index 696ac6fda..8182801b1 100644
--- a/maps/GoldenrodDeptStoreElevator.asm
+++ b/maps/GoldenrodDeptStoreElevator.asm
@@ -12,7 +12,7 @@ MapGoldenrodDeptStoreElevatorSignpost0Script: ; 0x56699
loadmovesprites
iffalse UnknownScript_0x566df
pause 5
- playsound $006e
+ playsound SFX_ELEVATOR
earthquake 60
waitbutton
checkevent $0307
diff --git a/maps/GoldenrodGameCorner.asm b/maps/GoldenrodGameCorner.asm
index 69d16411a..8b446511f 100644
--- a/maps/GoldenrodGameCorner.asm
+++ b/maps/GoldenrodGameCorner.asm
@@ -108,7 +108,7 @@ UnknownScript_0x56ca1: ; 0x56ca1
UnknownScript_0x56ca6: ; 0x56ca6
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x56ebd
closetext
2jump UnknownScript_0x56c36
@@ -189,7 +189,7 @@ UnknownScript_0x56d26: ; 0x56d26
2call UnknownScript_0x56ca1
iffalse UnknownScript_0x56cbd
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x56ebd
closetext
writebyte ABRA
@@ -208,7 +208,7 @@ UnknownScript_0x56d54: ; 0x56d54
2call UnknownScript_0x56ca1
iffalse UnknownScript_0x56cbd
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x56ebd
closetext
writebyte CUBONE
@@ -227,7 +227,7 @@ UnknownScript_0x56d82: ; 0x56d82
2call UnknownScript_0x56ca1
iffalse UnknownScript_0x56cbd
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x56ebd
closetext
writebyte WOBBUFFET
diff --git a/maps/GoldenrodGym.asm b/maps/GoldenrodGym.asm
index 034a88fa1..c28c30f6a 100644
--- a/maps/GoldenrodGym.asm
+++ b/maps/GoldenrodGym.asm
@@ -56,7 +56,7 @@ UnknownScript_0x54044: ; 0x54044
keeptextopen
waitbutton
2writetext UnknownText_0x54273
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $001d
checkcode $7
diff --git a/maps/GoldenrodPokeCenter1F.asm b/maps/GoldenrodPokeCenter1F.asm
index 25b4595de..f0a5466c3 100644
--- a/maps/GoldenrodPokeCenter1F.asm
+++ b/maps/GoldenrodPokeCenter1F.asm
@@ -20,11 +20,11 @@ UnknownScript_0x60f94: ; 0x60f94
UnknownScript_0x60f9e: ; 0x60f9e
checkevent EVENT_GOT_GS_BALL_FROM_POKECOM_CENTER
iftrue UnknownScript_0x60fd8
- playsound $0023
+ playsound SFX_EXIT_BUILDING
moveperson $3, $0, $7
disappear $3
appear $3
- playmusic $0011
+ playmusic MUSIC_SHOW_ME_AROUND
applymovement $3, MovementData_0x6105a
spriteface $0, $1
loadfont
@@ -39,7 +39,7 @@ UnknownScript_0x60f9e: ; 0x60f9e
applymovement $3, MovementData_0x61060
special $003d
disappear $3
- playsound $0023
+ playsound SFX_EXIT_BUILDING
UnknownScript_0x60fd8: ; 0x60fd8
end
; 0x60fd9
@@ -54,11 +54,11 @@ UnknownScript_0x60fd9: ; 0x60fd9
UnknownScript_0x60fe3: ; 0x60fe3
checkevent EVENT_GOT_GS_BALL_FROM_POKECOM_CENTER
iftrue UnknownScript_0x6101d
- playsound $0023
+ playsound SFX_EXIT_BUILDING
moveperson $3, $0, $7
disappear $3
appear $3
- playmusic $0011
+ playmusic MUSIC_SHOW_ME_AROUND
applymovement $3, MovementData_0x61065
spriteface $0, $1
loadfont
@@ -73,7 +73,7 @@ UnknownScript_0x60fe3: ; 0x60fe3
applymovement $3, MovementData_0x6106c
special $003d
disappear $3
- playsound $0023
+ playsound SFX_EXIT_BUILDING
UnknownScript_0x6101d: ; 0x6101d
end
; 0x6101e
diff --git a/maps/IcePathB1F.asm b/maps/IcePathB1F.asm
index 8f09e39b5..9e181432e 100644
--- a/maps/IcePathB1F.asm
+++ b/maps/IcePathB1F.asm
@@ -71,7 +71,7 @@ UnknownScript_0x7e4f8: ; 0x7e4f8
; 0x7e504
UnknownScript_0x7e504: ; 0x7e504
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
end
; 0x7e50a
diff --git a/maps/IndigoPlateauPokeCenter1F.asm b/maps/IndigoPlateauPokeCenter1F.asm
index ee1fb0055..89f2cfc0a 100644
--- a/maps/IndigoPlateauPokeCenter1F.asm
+++ b/maps/IndigoPlateauPokeCenter1F.asm
@@ -61,7 +61,7 @@ UnknownScript_0x180053: ; 0x180053
special $006a
pause 15
applymovement $5, MovementData_0x180164
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
spriteface $0, $3
2jump UnknownScript_0x1800ce
; 0x180094
@@ -83,7 +83,7 @@ UnknownScript_0x180094: ; 0x180094
special $006a
pause 15
applymovement $5, MovementData_0x18016b
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
spriteface $0, $2
UnknownScript_0x1800ce: ; 0x1800ce
loadfont
@@ -125,7 +125,7 @@ UnknownScript_0x180103: ; 0x180103
; 0x180113
UnknownScript_0x180113: ; 0x180113
- playmusic $0020
+ playmusic MUSIC_RIVAL_AFTER
loadfont
2writetext UnknownText_0x1802a4
closetext
@@ -164,7 +164,7 @@ GrampsScript_0x180139: ; 0x180139
2writetext UnknownText_0x1803e7
closetext
loadmovesprites
- playsound $0013
+ playsound SFX_WARP_TO
special $002e
waitbutton
warp GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN, $d, $6
diff --git a/maps/KarensRoom.asm b/maps/KarensRoom.asm
index 5795a0efa..cf74ed065 100644
--- a/maps/KarensRoom.asm
+++ b/maps/KarensRoom.asm
@@ -38,7 +38,7 @@ UnknownScript_0x180bd5: ; 0x180bd5
UnknownScript_0x180bd6: ; 0x180bd6
applymovement $0, MovementData_0x180c22
refreshscreen $86
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
changeblock $4, $e, $2a
reloadmappart
@@ -66,7 +66,7 @@ KarenScript_0x180bee: ; 0x180bee
2writetext UnknownText_0x180d29
closetext
loadmovesprites
- playsound $001f
+ playsound SFX_ENTER_DOOR
changeblock $4, $2, $16
reloadmappart
loadmovesprites
diff --git a/maps/KogasRoom.asm b/maps/KogasRoom.asm
index dabf4b8cd..937a53705 100644
--- a/maps/KogasRoom.asm
+++ b/maps/KogasRoom.asm
@@ -38,7 +38,7 @@ UnknownScript_0x180741: ; 0x180741
UnknownScript_0x180742: ; 0x180742
applymovement $0, MovementData_0x18078e
refreshscreen $86
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
changeblock $4, $e, $2a
reloadmappart
@@ -66,7 +66,7 @@ KogaScript_0x18075a: ; 0x18075a
2writetext UnknownText_0x1808ca
closetext
loadmovesprites
- playsound $001f
+ playsound SFX_ENTER_DOOR
changeblock $4, $2, $16
reloadmappart
loadmovesprites
diff --git a/maps/KrissHouse1F.asm b/maps/KrissHouse1F.asm
index 24390b2e9..b067a3657 100644
--- a/maps/KrissHouse1F.asm
+++ b/maps/KrissHouse1F.asm
@@ -23,7 +23,7 @@ UnknownScript_0x7a4d8: ; 0x7a4d8
; 0x7a4db
UnknownScript_0x7a4db: ; 0x7a4db
- playmusic $004e
+ playmusic MUSIC_MOM
showemote $0, $2, 15
spriteface $0, $2
checkevent $0000
@@ -110,7 +110,7 @@ UnknownScript_0x7a56b: ; 0x7a56b
; 0x7a572
UnknownScript_0x7a572: ; 0x7a572
- playmusic $004e
+ playmusic MUSIC_MOM
2jump UnknownScript_0x7a4f6
; 0x7a578
diff --git a/maps/KrissHouse2F.asm b/maps/KrissHouse2F.asm
index 6ed4d4dfd..693bd6386 100644
--- a/maps/KrissHouse2F.asm
+++ b/maps/KrissHouse2F.asm
@@ -68,7 +68,7 @@ MapKrissHouse2FSignpost2Script: ; 0x7abda
iftrue UnknownScript_0x7ac07
checkevent EVENT_LISTENED_TO_RADIO_IN_NEIGHBORS_HOUSE
iftrue UnknownScript_0x7ac0a
- playmusic $001d
+ playmusic MUSIC_POKEMON_TALK
loadfont
2writetext UnknownText_0x7ac24
pause 45
diff --git a/maps/KrissNeighborsHouse.asm b/maps/KrissNeighborsHouse.asm
index 930f2db1f..38c2b4f01 100644
--- a/maps/KrissNeighborsHouse.asm
+++ b/maps/KrissNeighborsHouse.asm
@@ -23,7 +23,7 @@ MapKrissNeighborsHouseSignpost2Script: ; 0x7acf7
iftrue UnknownScript_0x7ad24
checkevent EVENT_LISTENED_TO_RADIO_IN_NEIGHBORS_HOUSE
iftrue UnknownScript_0x7ad27
- playmusic $001d
+ playmusic MUSIC_POKEMON_TALK
loadfont
2writetext UnknownText_0x7ae3b
pause 45
diff --git a/maps/KurtsHouse.asm b/maps/KurtsHouse.asm
index e6ffa6c23..1faf19ec7 100644
--- a/maps/KurtsHouse.asm
+++ b/maps/KurtsHouse.asm
@@ -48,9 +48,9 @@ KurtScript_0x18e178: ; 0x18e178
checkcode $9
if_equal $1, UnknownScript_0x18e1ab
spriteface $0, $0
- playsound $0018
+ playsound SFX_FLY
applymovement $2, MovementData_0x18e466
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $2
waitbutton
special $003d
@@ -59,9 +59,9 @@ KurtScript_0x18e178: ; 0x18e178
UnknownScript_0x18e1ab: ; 0x18e1ab
spriteface $0, $0
- playsound $0018
+ playsound SFX_FLY
applymovement $2, MovementData_0x18e46c
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $2
waitbutton
special $003d
@@ -325,17 +325,17 @@ UnknownScript_0x18e378: ; 0x18e378
checkcode $9
if_equal $1, UnknownScript_0x18e3a2
spriteface $0, $0
- playsound $0018
+ playsound SFX_FLY
applymovement $2, MovementData_0x18e466
2jump UnknownScript_0x18e3ac
; 0x18e3a2
UnknownScript_0x18e3a2: ; 0x18e3a2
spriteface $0, $0
- playsound $0018
+ playsound SFX_FLY
applymovement $2, MovementData_0x18e46c
UnknownScript_0x18e3ac: ; 0x18e3ac
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $2
clearevent $07a4
waitbutton
diff --git a/maps/LakeofRage.asm b/maps/LakeofRage.asm
index 96e5eb2f3..46cdf948f 100644
--- a/maps/LakeofRage.asm
+++ b/maps/LakeofRage.asm
@@ -55,7 +55,7 @@ UnknownScript_0x70035: ; 0x70035
2writetext UnknownText_0x702c6
closetext
loadmovesprites
- playsound $0013
+ playsound SFX_WARP_TO
applymovement $2, MovementData_0x70155
disappear $2
clearevent $06d5
@@ -98,7 +98,7 @@ UnknownScript_0x7007a: ; 0x7007a
giveitem RED_SCALE, $1
waitbutton
2writetext UnknownText_0x703df
- playsound $0001
+ playsound SFX_ITEM
waitbutton
itemnotify
loadmovesprites
diff --git a/maps/LancesRoom.asm b/maps/LancesRoom.asm
index ee67ac8c1..bed117617 100644
--- a/maps/LancesRoom.asm
+++ b/maps/LancesRoom.asm
@@ -38,7 +38,7 @@ UnknownScript_0x180e52: ; 0x180e52
UnknownScript_0x180e53: ; 0x180e53
applymovement $0, MovementData_0x180f33
refreshscreen $86
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
changeblock $4, $16, $34
reloadmappart
@@ -51,13 +51,13 @@ UnknownScript_0x180e53: ; 0x180e53
UnknownScript_0x180e6a: ; 0x180e6a
special $006a
applymovement $0, MovementData_0x180f38
- 2jump UnknownScript_0x180e7b
+ 2jump LanceScript_0x180e7b
; 0x180e74
UnknownScript_0x180e74: ; 0x180e74
special $006a
applymovement $0, MovementData_0x180f3c
-UnknownScript_0x180e7b: ; 0x180e7b
+LanceScript_0x180e7b: ; 0x180e7b
spriteface $2, $2
loadfont
2writetext UnknownText_0x180f67
@@ -74,7 +74,7 @@ UnknownScript_0x180e7b: ; 0x180e7b
2writetext UnknownText_0x181132
closetext
loadmovesprites
- playsound $001f
+ playsound SFX_ENTER_DOOR
changeblock $4, $0, $b
reloadmappart
loadmovesprites
@@ -119,10 +119,10 @@ UnknownScript_0x180e7b: ; 0x180e7b
spriteface $4, $1
applymovement $2, MovementData_0x180f53
stopfollow
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $2
applymovement $0, MovementData_0x180f55
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $0
applymovement $3, MovementData_0x180f57
showemote $0, $3, 15
@@ -385,7 +385,7 @@ LancesRoom_MapEventHeader: ; 0x1813f4
; people-events
db 3
- person_event SPRITE_LANCE, 7, 9, $6, $0, 255, 255, $0, 0, $4e7b, $ffff
+ person_event SPRITE_LANCE, 7, 9, $6, $0, 255, 255, $0, 0, LanceScript_0x180e7b, $ffff
person_event SPRITE_TEACHER, 11, 8, $7, $0, 255, 255, $a0, 0, ObjectEvent, $075f
person_event SPRITE_OAK, 11, 8, $7, $0, 255, 255, $0, 0, ObjectEvent, $075f
; 0x181445
diff --git a/maps/MahoganyGym.asm b/maps/MahoganyGym.asm
index 3221571d9..7130e36c7 100644
--- a/maps/MahoganyGym.asm
+++ b/maps/MahoganyGym.asm
@@ -21,7 +21,7 @@ PryceScript_0x199a9e: ; 0x199a9e
setevent EVENT_BEAT_PRYCE
loadfont
2writetext UnknownText_0x199d3b
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0021
checkcode $7
diff --git a/maps/MahoganyMart1F.asm b/maps/MahoganyMart1F.asm
index b1d67c446..2afd8040d 100644
--- a/maps/MahoganyMart1F.asm
+++ b/maps/MahoganyMart1F.asm
@@ -75,7 +75,7 @@ UnknownScript_0x6c38f: ; 0x6c38f
2writetext UnknownText_0x6c52a
pause 15
loadmovesprites
- playsound $0041
+ playsound SFX_TACKLE
applymovement $5, MovementData_0x6c3f6
applymovement $3, MovementData_0x6c3fb
pause 15
@@ -95,7 +95,7 @@ UnknownScript_0x6c38f: ; 0x6c38f
2writetext UnknownText_0x6c59e
closetext
showemote $0, $2, 10
- playsound $002a
+ playsound SFX_UNKNOWN_2A
changeblock $6, $2, $1e
reloadmappart
loadmovesprites
@@ -106,7 +106,7 @@ UnknownScript_0x6c38f: ; 0x6c38f
closetext
loadmovesprites
applymovement $4, MovementData_0x6c412
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $4
dotrigger $0
waitbutton
diff --git a/maps/MahoganyTown.asm b/maps/MahoganyTown.asm
index 072945b94..b4dd98865 100644
--- a/maps/MahoganyTown.asm
+++ b/maps/MahoganyTown.asm
@@ -67,7 +67,7 @@ UnknownScript_0x190040: ; 0x190040
giveitem RAGECANDYBAR, $1
iffalse UnknownScript_0x190078
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
takemoney $0, 300
special $0051
2writetext UnknownText_0x19014a
diff --git a/maps/ManiasHouse.asm b/maps/ManiasHouse.asm
index a9193f91d..b0c5ec1fd 100644
--- a/maps/ManiasHouse.asm
+++ b/maps/ManiasHouse.asm
@@ -22,7 +22,7 @@ RockerScript_0x9d278: ; 0x9d278
keeptextopen
waitbutton
2writetext UnknownText_0x9d41b
- playsound $0091
+ playsound SFX_KEY_ITEM
waitbutton
loadmovesprites
setevent EVENT_GOT_SHUCKIE
diff --git a/maps/MobileBattleRoom.asm b/maps/MobileBattleRoom.asm
index 8e2e872a3..bf47c1539 100644
--- a/maps/MobileBattleRoom.asm
+++ b/maps/MobileBattleRoom.asm
@@ -41,7 +41,7 @@ UnknownScript_0x1935f4: ; 0x1935f4
pause 20
loadmovesprites
special $002e
- playmusic $000d
+ playmusic MUSIC_HEAL
special $00a4
pause 60
special $0031
diff --git a/maps/MountMoon.asm b/maps/MountMoon.asm
index 67d248d3b..b2437062e 100644
--- a/maps/MountMoon.asm
+++ b/maps/MountMoon.asm
@@ -25,7 +25,7 @@ UnknownScript_0x7408e: ; 0x7408e
special $006a
pause 15
applymovement $2, MovementData_0x740f9
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x74105
closetext
@@ -64,7 +64,7 @@ UnknownScript_0x740d3: ; 0x740d3
; 0x740e3
UnknownScript_0x740e3: ; 0x740e3
- playmusic $0020
+ playmusic MUSIC_RIVAL_AFTER
loadfont
2writetext UnknownText_0x741fa
closetext
diff --git a/maps/MountMortarB1F.asm b/maps/MountMortarB1F.asm
index 74ff4081e..dbb55a2b3 100644
--- a/maps/MountMortarB1F.asm
+++ b/maps/MountMortarB1F.asm
@@ -29,7 +29,7 @@ UnknownScript_0x7e217: ; 0x7e217
checkcode $1
if_equal $6, UnknownScript_0x7e237
2writetext UnknownText_0x7e355
- playsound $0002
+ playsound SFX_CAUGHT_MON
waitbutton
givepoke TYROGUE, 10, 0, 0
setevent EVENT_GOT_TYROGUE_FROM_KIYO
diff --git a/maps/MrPokemonsHouse.asm b/maps/MrPokemonsHouse.asm
index a41e4a21d..8b7d3eb90 100644
--- a/maps/MrPokemonsHouse.asm
+++ b/maps/MrPokemonsHouse.asm
@@ -33,7 +33,7 @@ UnknownScript_0x196e56: ; 0x196e56
waitbutton
giveitem MYSTERY_EGG, $1
2writetext UnknownText_0x196fd2
- playsound $0091
+ playsound SFX_KEY_ITEM
waitbutton
itemnotify
setevent EVENT_GOT_MYSTERY_EGG_FROM_MR_POKEMON
@@ -90,7 +90,7 @@ UnknownScript_0x196ec7: ; 0x196ec7
; 0x196ec9
UnknownScript_0x196ec9: ; 0x196ec9
- playmusic $001e
+ playmusic MUSIC_PROF_OAK
applymovement $3, MovementData_0x196f5d
spriteface $0, $3
loadfont
@@ -98,7 +98,7 @@ UnknownScript_0x196ec9: ; 0x196ec9
keeptextopen
waitbutton
2writetext UnknownText_0x1973cc
- playsound $0001
+ playsound SFX_ITEM
waitbutton
setflag $000b
2writetext UnknownText_0x1973de
@@ -106,7 +106,7 @@ UnknownScript_0x196ec9: ; 0x196ec9
loadmovesprites
spriteface $0, $0
applymovement $3, MovementData_0x196f61
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $3
waitbutton
special $003d
@@ -118,7 +118,7 @@ UnknownScript_0x196ec9: ; 0x196ec9
loadmovesprites
special $0030
special $0033
- playmusic $000d
+ playmusic MUSIC_HEAL
special $009d
special $001b
pause 60
diff --git a/maps/NewBarkTown.asm b/maps/NewBarkTown.asm
index 2f2ebc0a1..9645456b5 100644
--- a/maps/NewBarkTown.asm
+++ b/maps/NewBarkTown.asm
@@ -29,7 +29,7 @@ UnknownScript_0x1a800f: ; 0x1a800f
; 0x1a8016
UnknownScript_0x1a8016: ; 0x1a8016
- playmusic $004e
+ playmusic MUSIC_MOM
spriteface $2, $2
loadfont
2writetext UnknownText_0x1a8134
@@ -53,7 +53,7 @@ UnknownScript_0x1a8016: ; 0x1a8016
; 0x1a8041
UnknownScript_0x1a8041: ; 0x1a8041
- playmusic $004e
+ playmusic MUSIC_MOM
spriteface $2, $2
loadfont
2writetext UnknownText_0x1a8134
@@ -133,7 +133,7 @@ SilverScript_0x1a809e: ; 0x1a809e
pause 5
spriteface $4, $0
pause 5
- playsound $0041
+ playsound SFX_TACKLE
applymovement $0, MovementData_0x1a80f0
applymovement $4, MovementData_0x1a80f5
end
diff --git a/maps/OlivineCity.asm b/maps/OlivineCity.asm
index 03c03e39d..6c754dd7f 100644
--- a/maps/OlivineCity.asm
+++ b/maps/OlivineCity.asm
@@ -32,11 +32,11 @@ UnknownScript_0x1a8833: ; 0x1a8833
showemote $0, $0, 15
special $006a
pause 15
- playsound $001f
+ playsound SFX_ENTER_DOOR
appear $5
waitbutton
applymovement $5, MovementData_0x1a88d2
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x1a88fa
closetext
@@ -57,11 +57,11 @@ UnknownScript_0x1a886b: ; 0x1a886b
showemote $0, $0, 15
special $006a
pause 15
- playsound $001f
+ playsound SFX_ENTER_DOOR
appear $5
waitbutton
applymovement $5, MovementData_0x1a88d6
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x1a88fa
closetext
diff --git a/maps/OlivineGym.asm b/maps/OlivineGym.asm
index 3544c45e1..bae05d336 100644
--- a/maps/OlivineGym.asm
+++ b/maps/OlivineGym.asm
@@ -21,7 +21,7 @@ JasmineScript_0x9c12f: ; 0x9c12f
setevent EVENT_BEAT_JASMINE
loadfont
2writetext UnknownText_0x9c33a
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $001f
checkcode $7
diff --git a/maps/OlivineLighthouse6F.asm b/maps/OlivineLighthouse6F.asm
index eae9d8033..2bcaac655 100644
--- a/maps/OlivineLighthouse6F.asm
+++ b/maps/OlivineLighthouse6F.asm
@@ -37,7 +37,7 @@ UnknownScript_0x60bab: ; 0x60bab
pause 15
spriteface $3, $2
loadfont
- playmusic $000d
+ playmusic MUSIC_HEAL
2writetext UnknownText_0x60e44
pause 60
keeptextopen
diff --git a/maps/OlivinePort.asm b/maps/OlivinePort.asm
index e362a8597..ac54186e1 100644
--- a/maps/OlivinePort.asm
+++ b/maps/OlivinePort.asm
@@ -38,11 +38,11 @@ SailorScript_0x748c0: ; 0x748c0
loadmovesprites
spriteface $2, $0
pause 10
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $2
waitbutton
applymovement $0, MovementData_0x74a30
- playsound $0023
+ playsound SFX_EXIT_BUILDING
special $002e
waitbutton
checkevent $0030
diff --git a/maps/PewterGym.asm b/maps/PewterGym.asm
index d5a57681c..4ea9b6a5f 100644
--- a/maps/PewterGym.asm
+++ b/maps/PewterGym.asm
@@ -22,7 +22,7 @@ BrockScript_0x1a2864: ; 0x1a2864
setevent EVENT_BEAT_CAMPER_JERRY
loadfont
2writetext UnknownText_0x1a2a3d
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0023
2writetext UnknownText_0x1a2a57
diff --git a/maps/PokeCenter2F.asm b/maps/PokeCenter2F.asm
index d99134a7c..9525509e5 100644
--- a/maps/PokeCenter2F.asm
+++ b/maps/PokeCenter2F.asm
@@ -480,7 +480,7 @@ UnknownScript_0x192b12: ; 0x192b12
2writetext UnknownText_0x193278
closetext
loadmovesprites
- playsound $00ca
+ playsound SFX_TINGLE
applymovement $0, MovementData_0x192d17
writebyte $80
special $0098
@@ -509,7 +509,7 @@ UnknownScript_0x192b63: ; 0x192b63
applymovement $2, MovementData_0x192d04
applymovement $0, MovementData_0x192d28
clearflag $009f
- playsound $00ca
+ playsound SFX_TINGLE
applymovement $0, MovementData_0x192d17
writebyte $90
special $0098
@@ -533,7 +533,7 @@ UnknownScript_0x192b9d: ; 0x192b9d
applymovement $3, MovementData_0x192d04
applymovement $0, MovementData_0x192d28
clearflag $009f
- playsound $00ca
+ playsound SFX_TINGLE
applymovement $0, MovementData_0x192d17
writebyte $90
special $0098
@@ -598,7 +598,7 @@ UnknownScript_0x192c20: ; 0x192c20
2writetext UnknownText_0x193278
closetext
loadmovesprites
- playsound $00ca
+ playsound SFX_TINGLE
applymovement $0, MovementData_0x192d17
writebyte $80
special $0098
@@ -629,7 +629,7 @@ UnknownScript_0x192c66: ; 0x192c66
applymovement $4, MovementData_0x192d08
applymovement $0, MovementData_0x192cfc
clearflag $009f
- playsound $00ca
+ playsound SFX_TINGLE
applymovement $0, MovementData_0x192d17
writebyte $90
special $0098
diff --git a/maps/PokemonFanClub.asm b/maps/PokemonFanClub.asm
index e59d8170c..94e4d8e52 100644
--- a/maps/PokemonFanClub.asm
+++ b/maps/PokemonFanClub.asm
@@ -80,7 +80,7 @@ UnknownScript_0x191844: ; 0x191844
iffalse UnknownScript_0x191865
disappear $6
2writetext UnknownText_0x191d0a
- playsound $0091
+ playsound SFX_KEY_ITEM
waitbutton
itemnotify
setevent EVENT_GOT_LOST_ITEM_FROM_FAN_CLUB
diff --git a/maps/PowerPlant.asm b/maps/PowerPlant.asm
index 02c3720ad..08ed89873 100644
--- a/maps/PowerPlant.asm
+++ b/maps/PowerPlant.asm
@@ -19,7 +19,7 @@ UnknownScript_0x188dc4: ; 0x188dc4
; 0x188dc5
UnknownScript_0x188dc5: ; 0x188dc5
- playsound $006a
+ playsound SFX_CALL
showemote $0, $2, 15
waitbutton
pause 30
diff --git a/maps/RadioTower1F.asm b/maps/RadioTower1F.asm
index 30da18c32..78b1fec7c 100644
--- a/maps/RadioTower1F.asm
+++ b/maps/RadioTower1F.asm
@@ -45,7 +45,7 @@ UnknownScript_0x5cd4c: ; 0x5cd4c
keeptextopen
waitbutton
2writetext UnknownText_0x5cf79
- playsound $0009
+ playsound SFX_DEX_FANFARE_20_49
waitbutton
keeptextopen
special $0052
@@ -67,7 +67,7 @@ UnknownScript_0x5cd84: ; 0x5cd84
UnknownScript_0x5cd8a: ; 0x5cd8a
2writetext UnknownText_0x5cfb5
- playsound $0099
+ playsound SFX_1ST_PLACE
waitbutton
keeptextopen
giveitem MASTER_BALL, $1
@@ -79,7 +79,7 @@ UnknownScript_0x5cd8a: ; 0x5cd8a
UnknownScript_0x5cd9f: ; 0x5cd9f
2writetext UnknownText_0x5d023
- playsound $0098
+ playsound SFX_2ND_PLACE
waitbutton
keeptextopen
giveitem EXP_SHARE, $1
@@ -91,7 +91,7 @@ UnknownScript_0x5cd9f: ; 0x5cd9f
UnknownScript_0x5cdb4: ; 0x5cdb4
2writetext UnknownText_0x5d076
- playsound $0094
+ playsound SFX_3RD_PLACE
waitbutton
keeptextopen
giveitem PP_UP, $1
@@ -126,27 +126,27 @@ CooltrainerFScript_0x5cdd5: ; 0x5cdd5
2writetext UnknownText_0x5d1f2
yesorno
iffalse UnknownScript_0x5ce42
- playsound $0027
+ playsound SFX_ELEVATOR_END
waitbutton
2writetext UnknownText_0x5d231
yesorno
iffalse UnknownScript_0x5ce42
- playsound $0027
+ playsound SFX_ELEVATOR_END
waitbutton
2writetext UnknownText_0x5d282
yesorno
iftrue UnknownScript_0x5ce42
- playsound $0027
+ playsound SFX_ELEVATOR_END
waitbutton
2writetext UnknownText_0x5d2bc
yesorno
iffalse UnknownScript_0x5ce42
- playsound $0027
+ playsound SFX_ELEVATOR_END
waitbutton
2writetext UnknownText_0x5d30e
yesorno
iftrue UnknownScript_0x5ce42
- playsound $0027
+ playsound SFX_ELEVATOR_END
waitbutton
2writetext UnknownText_0x5d37b
keeptextopen
@@ -172,7 +172,7 @@ UnknownScript_0x5ce3e: ; 0x5ce3e
; 0x5ce42
UnknownScript_0x5ce42: ; 0x5ce42
- playsound $0019
+ playsound SFX_WRONG
2writetext UnknownText_0x5d409
closetext
loadmovesprites
diff --git a/maps/RadioTower2F.asm b/maps/RadioTower2F.asm
index b2caa2cb9..ece419c38 100644
--- a/maps/RadioTower2F.asm
+++ b/maps/RadioTower2F.asm
@@ -182,7 +182,7 @@ BuenaScript_0x5d775: ; 0x5d775
iffalse UnknownScript_0x5d86b
checkcode $18
if_equal $1e, UnknownScript_0x5d87f
- playmusic $0060
+ playmusic MUSIC_BUENAS_PASSWORD
2writetext UnknownText_0x5de35
special $00a3
iffalse UnknownScript_0x5d81e
@@ -201,7 +201,7 @@ UnknownScript_0x5d7be: ; 0x5d7be
loadmovesprites
spriteface $b, $0
refreshscreen $0
- special $0092
+ special SPECIAL_BUENAS_PASSWORD
loadmovesprites
iffalse UnknownScript_0x5d845
loadfont
@@ -212,7 +212,7 @@ UnknownScript_0x5d7be: ; 0x5d7be
addvar $1
writevarcode $18
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
setflag $0060
pause 20
spriteface $b, $3
@@ -361,7 +361,7 @@ UnknownScript_0x5d8d0: ; 0x5d8d0
if_equal $1, UnknownScript_0x5d8f6
if_equal $2, UnknownScript_0x5d8ed
2writetext UnknownText_0x5e2f3
- playsound $0093
+ playsound SFX_REGISTER_PHONE_NUMBER
waitbutton
keeptextopen
2writetext UnknownText_0x5e310
@@ -396,7 +396,7 @@ ReceptionistScript_0x5d8ff: ; 0x5d8ff
iffalse UnknownScript_0x5d90f
2writetext UnknownText_0x5e392
keeptextopen
- special $0093
+ special SPECIAL_BUENA_PRIZE
loadmovesprites
end
; 0x5d90f
diff --git a/maps/RadioTower3F.asm b/maps/RadioTower3F.asm
index 1b83961ee..9c62810d8 100644
--- a/maps/RadioTower3F.asm
+++ b/maps/RadioTower3F.asm
@@ -219,7 +219,7 @@ UnknownScript_0x5e605: ; 0x5e605
2writetext UnknownText_0x5eabc
closetext
setevent EVENT_USED_THE_CARD_KEY_IN_THE_RADIO_TOWER
- playsound $001f
+ playsound SFX_ENTER_DOOR
changeblock $e, $2, $2a
changeblock $e, $4, $1
reloadmappart
diff --git a/maps/RadioTower5F.asm b/maps/RadioTower5F.asm
index 5f67feb0f..424435e46 100644
--- a/maps/RadioTower5F.asm
+++ b/maps/RadioTower5F.asm
@@ -31,7 +31,7 @@ UnknownScript_0x60011: ; 0x60011
closetext
loadmovesprites
applymovement $2, MovementData_0x60109
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
loadfont
2writetext UnknownText_0x60147
closetext
@@ -100,7 +100,7 @@ Executivef1Script: ; 0x60066
UnknownScript_0x6006e: ; 0x6006e
applymovement $0, MovementData_0x60125
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
spriteface $3, $3
loadfont
2writetext UnknownText_0x603d1
@@ -155,7 +155,7 @@ UnknownScript_0x6006e: ; 0x6006e
UnknownScript_0x600f1: ; 0x600f1
applymovement $2, MovementData_0x6011a
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $2
end
; 0x600fb
diff --git a/maps/Route24.asm b/maps/Route24.asm
index 7ec93ba71..6c77d33f8 100644
--- a/maps/Route24.asm
+++ b/maps/Route24.asm
@@ -8,7 +8,7 @@ Route24_MapScriptHeader: ; 0x1adbf8
RocketScript_0x1adbfa: ; 0x1adbfa
faceplayer
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
loadfont
2writetext UnknownText_0x1adc2e
closetext
@@ -18,7 +18,7 @@ RocketScript_0x1adbfa: ; 0x1adbfa
startbattle
reloadmapmusic
returnafterbattle
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
loadfont
2writetext UnknownText_0x1addc0
keeptextopen
diff --git a/maps/Route25.asm b/maps/Route25.asm
index 6ea3695ed..30c4b6dfe 100644
--- a/maps/Route25.asm
+++ b/maps/Route25.asm
@@ -26,7 +26,7 @@ UnknownScript_0x19eea0: ; 0x19eea0
applymovement $3, MovementData_0x19efe8
disappear $3
pause 15
- playmusic $0038
+ playmusic MUSIC_BEAUTY_ENCOUNTER
spriteface $2, $1
pause 10
applymovement $2, MovementData_0x19efed
@@ -53,7 +53,7 @@ UnknownScript_0x19eee0: ; 0x19eee0
applymovement $3, MovementData_0x19efea
disappear $3
pause 15
- playmusic $0038
+ playmusic MUSIC_BEAUTY_ENCOUNTER
spriteface $2, $1
pause 10
applymovement $2, MovementData_0x19eff4
diff --git a/maps/Route26HealSpeechHouse.asm b/maps/Route26HealSpeechHouse.asm
index 16b21d94c..1befb5f02 100644
--- a/maps/Route26HealSpeechHouse.asm
+++ b/maps/Route26HealSpeechHouse.asm
@@ -15,7 +15,7 @@ TeacherScript_0x7b125: ; 0x7b125
special $0030
special $0033
special $009d
- playmusic $000d
+ playmusic MUSIC_HEAL
special $001b
pause 60
special $0032
diff --git a/maps/Route30.asm b/maps/Route30.asm
index b3388605e..eb1e7cc39 100644
--- a/maps/Route30.asm
+++ b/maps/Route30.asm
@@ -8,12 +8,12 @@ Route30_MapScriptHeader: ; 0x1a1671
YoungsterScript_0x1a1673: ; 0x1a1673
waitbutton
- playmusic $002a
+ playmusic MUSIC_JOHTO_TRAINER_BATTLE
loadfont
2writetext UnknownText_0x1a1806
pause 30
loadmovesprites
- playsound $0041
+ playsound SFX_TACKLE
applymovement $8, MovementData_0x1a17fe
loadfont
faceplayer
@@ -21,7 +21,7 @@ YoungsterScript_0x1a1673: ; 0x1a1673
closetext
spriteface $2, $1
loadmovesprites
- playsound $0041
+ playsound SFX_TACKLE
applymovement $7, MovementData_0x1a1802
special $003d
end
diff --git a/maps/Route34.asm b/maps/Route34.asm
index 962c305ab..6b09fa468 100644
--- a/maps/Route34.asm
+++ b/maps/Route34.asm
@@ -59,7 +59,7 @@ GrampsScript_0x7803d: ; 0x7803d
checkcode $9
if_equal $3, UnknownScript_0x7805b
applymovement $8, MovementData_0x78333
- playsound $001f
+ playsound SFX_ENTER_DOOR
disappear $8
UnknownScript_0x7805a: ; 0x7805a
end
@@ -67,7 +67,7 @@ UnknownScript_0x7805a: ; 0x7805a
UnknownScript_0x7805b: ; 0x7805b
applymovement $8, MovementData_0x78337
- playsound $001f
+ playsound SFX_ENTER_DOOR
disappear $8
end
; 0x78065
@@ -423,7 +423,7 @@ OfficerScript_0x7824c: ; 0x7824c
iffalse UnknownScript_0x78276
checkevent $0546
iftrue UnknownScript_0x78270
- playmusic $000c
+ playmusic MUSIC_OFFICER_ENCOUNTER
2writetext UnknownText_0x785e4
closetext
loadmovesprites
diff --git a/maps/Route35.asm b/maps/Route35.asm
index ca4159b77..ec3366a2f 100644
--- a/maps/Route35.asm
+++ b/maps/Route35.asm
@@ -390,7 +390,7 @@ OfficerScript_0x19ca49: ; 0x19ca49
iffalse UnknownScript_0x19ca73
checkevent $0547
iftrue UnknownScript_0x19ca6d
- playmusic $000c
+ playmusic MUSIC_OFFICER_ENCOUNTER
2writetext UnknownText_0x19ceea
closetext
loadmovesprites
diff --git a/maps/Route35Goldenrodgate.asm b/maps/Route35Goldenrodgate.asm
index a512b5eb3..6a619d091 100644
--- a/maps/Route35Goldenrodgate.asm
+++ b/maps/Route35Goldenrodgate.asm
@@ -24,7 +24,7 @@ OfficerScript_0x69d37: ; 0x69d37
checkcode $1
if_equal $6, UnknownScript_0x69d79
2writetext UnknownText_0x69eb8
- playsound $0091
+ playsound SFX_KEY_ITEM
waitbutton
givepoke SPEAROW, 10, 0, 1, GiftSpearowName, GiftSpearowOTName
givepokeitem GiftSpearowMail
diff --git a/maps/Route35NationalParkgate.asm b/maps/Route35NationalParkgate.asm
index e0a07a0cc..073648aeb 100644
--- a/maps/Route35NationalParkgate.asm
+++ b/maps/Route35NationalParkgate.asm
@@ -83,7 +83,7 @@ UnknownScript_0x6a1ee: ; 0x6a1ee
closetext
loadmovesprites
2call UnknownScript_0x6a261
- playsound $001f
+ playsound SFX_ENTER_DOOR
special $002e
waitbutton
warpfacing $1, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $a, $2f
@@ -114,14 +114,14 @@ UnknownScript_0x6a234: ; 0x6a234
2writetext UnknownText_0x6a39d
keeptextopen
2writetext UnknownText_0x6a3c7
- playsound $0001
+ playsound SFX_ITEM
waitbutton
2writetext UnknownText_0x6a3e2
closetext
loadmovesprites
special $0018
2call UnknownScript_0x6a261
- playsound $001f
+ playsound SFX_ENTER_DOOR
special $002e
waitbutton
special $0047
@@ -143,9 +143,11 @@ UnknownScript_0x6a26c: ; 0x6a26c
UnknownScript_0x6a271: ; 0x6a271
checkcode $1
- if_less_than $6, $627d
+ if_less_than $6, UnknownScript_0x6a27d
checkcode $10
if_equal $0, UnknownScript_0x6a2b5
+
+UnknownScript_0x6a27d: ; 6a27d
special $005a
if_equal $1, UnknownScript_0x6a2bb
2writetext UnknownText_0x6a4c6
@@ -157,7 +159,7 @@ UnknownScript_0x6a271: ; 0x6a271
2writetext UnknownText_0x6a537
keeptextopen
2writetext UnknownText_0x6a56b
- playsound $000c
+ playsound SFX_GOT_SAFARI_BALLS
waitbutton
keeptextopen
2jump UnknownScript_0x6a234
diff --git a/maps/Route36.asm b/maps/Route36.asm
index 040669575..7f29e415c 100644
--- a/maps/Route36.asm
+++ b/maps/Route36.asm
@@ -37,7 +37,7 @@ UnknownScript_0x194018: ; 0x194018
UnknownScript_0x19401b: ; 0x19401b
showemote $0, $0, 15
pause 15
- playsound $0014
+ playsound SFX_WARP_FROM
spriteface $0, $1
applymovement $a, MovementData_0x194262
disappear $a
@@ -53,7 +53,7 @@ WeirdTreeScript_0x19403c: ; 0x19403c
checkitem SQUIRTBOTTLE
iftrue UnknownScript_0x19404a
waitbutton
- playsound $006d
+ playsound SFX_SANDSTORM
applymovement $4, MovementData_0x194249
end
; 0x19404a
@@ -73,7 +73,7 @@ WateredWeirdTreeScript:: ; 0x194053
closetext
loadmovesprites
waitbutton
- playsound $006d
+ playsound SFX_SANDSTORM
applymovement $4, MovementData_0x194249
loadfont
2writetext UnknownText_0x1942aa
diff --git a/maps/Route36NationalParkgate.asm b/maps/Route36NationalParkgate.asm
index 01a99882f..1a62b0100 100644
--- a/maps/Route36NationalParkgate.asm
+++ b/maps/Route36NationalParkgate.asm
@@ -91,7 +91,7 @@ UnknownScript_0x6ab76: ; 0x6ab76
closetext
loadmovesprites
spriteface $0, $2
- playsound $0023
+ playsound SFX_EXIT_BUILDING
special $002e
waitbutton
warpfacing $2, GROUP_NATIONAL_PARK_BUG_CONTEST, MAP_NATIONAL_PARK_BUG_CONTEST, $21, $12
@@ -168,7 +168,7 @@ UnknownScript_0x6ac10: ; 0x6ac10
keeptextopen
waitbutton
2writetext UnknownText_0x6aeb1
- playsound $0001
+ playsound SFX_ITEM
waitbutton
2writetext UnknownText_0x6aecc
closetext
@@ -176,7 +176,7 @@ UnknownScript_0x6ac10: ; 0x6ac10
setflag $0011
special $0018
spriteface $0, $2
- playsound $0023
+ playsound SFX_EXIT_BUILDING
special $002e
waitbutton
special $0047
@@ -201,7 +201,7 @@ UnknownScript_0x6ac4d: ; 0x6ac4d
2writetext UnknownText_0x6b021
keeptextopen
2writetext UnknownText_0x6b055
- playsound $000c
+ playsound SFX_GOT_SAFARI_BALLS
waitbutton
keeptextopen
2jump UnknownScript_0x6ac10
diff --git a/maps/Route39Barn.asm b/maps/Route39Barn.asm
index 16a059a33..fff276d77 100644
--- a/maps/Route39Barn.asm
+++ b/maps/Route39Barn.asm
@@ -101,7 +101,7 @@ UnknownScript_0x9ccfa: ; 0x9ccfa
; 0x9cd04
UnknownScript_0x9cd04: ; 0x9cd04
- playmusic $000d
+ playmusic MUSIC_HEAL
2writetext UnknownText_0x9cdbc
pause 60
keeptextopen
diff --git a/maps/Route39Farmhouse.asm b/maps/Route39Farmhouse.asm
index 977640e3d..8457c2765 100644
--- a/maps/Route39Farmhouse.asm
+++ b/maps/Route39Farmhouse.asm
@@ -32,7 +32,7 @@ UnknownScript_0x9cec5: ; 0x9cec5
takemoney $0, 500
special $0051
waitbutton
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x9d05d
keeptextopen
itemnotify
diff --git a/maps/Route42.asm b/maps/Route42.asm
index 3460d74fe..bc6b72371 100644
--- a/maps/Route42.asm
+++ b/maps/Route42.asm
@@ -21,7 +21,7 @@ UnknownScript_0x1a9217: ; 0x1a9217
UnknownScript_0x1a9218: ; 0x1a9218
showemote $0, $0, 15
pause 15
- playsound $0014
+ playsound SFX_WARP_FROM
applymovement $a, MovementData_0x1a9356
disappear $a
pause 10
diff --git a/maps/Route43Gate.asm b/maps/Route43Gate.asm
index cf5ea9324..6f53bf1d9 100644
--- a/maps/Route43Gate.asm
+++ b/maps/Route43Gate.asm
@@ -36,7 +36,7 @@ UnknownScript_0x19abd5: ; 0x19abd5
; 0x19abda
UnknownScript_0x19abda: ; 0x19abda
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
checkcode $9
if_equal $0, UnknownScript_0x19abea
if_equal $1, UnknownScript_0x19ac38
diff --git a/maps/RuinsofAlphAerodactylChamber.asm b/maps/RuinsofAlphAerodactylChamber.asm
index cccb78f53..cd4366089 100644
--- a/maps/RuinsofAlphAerodactylChamber.asm
+++ b/maps/RuinsofAlphAerodactylChamber.asm
@@ -50,7 +50,7 @@ UnknownScript_0x58dd3: ; 0x58dd3
earthquake 30
showemote $0, $0, 20
pause 30
- playsound $001b
+ playsound SFX_STRENGTH
changeblock $4, $0, $30
reloadmappart
earthquake 50
@@ -78,10 +78,10 @@ UnknownScript_0x58df7: ; 0x58df7
changeblock $2, $2, $18
changeblock $4, $2, $19
reloadmappart
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
applymovement $0, MovementData_0x58e4d
- playsound $002f
+ playsound SFX_KINESIS
waitbutton
pause 20
warpcheck
diff --git a/maps/RuinsofAlphHoOhChamber.asm b/maps/RuinsofAlphHoOhChamber.asm
index be2693c67..9e123d8b1 100644
--- a/maps/RuinsofAlphHoOhChamber.asm
+++ b/maps/RuinsofAlphHoOhChamber.asm
@@ -51,7 +51,7 @@ UnknownScript_0x58596: ; 0x58596
earthquake 30
showemote $0, $0, 20
pause 30
- playsound $001b
+ playsound SFX_STRENGTH
changeblock $4, $0, $30
reloadmappart
earthquake 50
@@ -79,10 +79,10 @@ UnknownScript_0x585ba: ; 0x585ba
changeblock $2, $2, $18
changeblock $4, $2, $19
reloadmappart
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
applymovement $0, MovementData_0x58610
- playsound $002f
+ playsound SFX_KINESIS
waitbutton
pause 20
warpcheck
diff --git a/maps/RuinsofAlphKabutoChamber.asm b/maps/RuinsofAlphKabutoChamber.asm
index 9da5ef7de..cd502aff2 100644
--- a/maps/RuinsofAlphKabutoChamber.asm
+++ b/maps/RuinsofAlphKabutoChamber.asm
@@ -53,7 +53,7 @@ UnknownScript_0x58751: ; 0x58751
earthquake 30
showemote $0, $0, 20
pause 30
- playsound $001b
+ playsound SFX_STRENGTH
changeblock $4, $0, $30
reloadmappart
earthquake 50
@@ -86,10 +86,10 @@ UnknownScript_0x58778: ; 0x58778
changeblock $2, $2, $18
changeblock $4, $2, $19
reloadmappart
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
applymovement $0, MovementData_0x587fe
- playsound $002f
+ playsound SFX_KINESIS
waitbutton
pause 20
warpcheck
diff --git a/maps/RuinsofAlphOmanyteChamber.asm b/maps/RuinsofAlphOmanyteChamber.asm
index 42e16d033..44be92c98 100644
--- a/maps/RuinsofAlphOmanyteChamber.asm
+++ b/maps/RuinsofAlphOmanyteChamber.asm
@@ -51,7 +51,7 @@ UnknownScript_0x58c12: ; 0x58c12
earthquake 30
showemote $0, $0, 20
pause 30
- playsound $001b
+ playsound SFX_STRENGTH
changeblock $4, $0, $30
reloadmappart
earthquake 50
@@ -79,10 +79,10 @@ UnknownScript_0x58c36: ; 0x58c36
changeblock $2, $2, $18
changeblock $4, $2, $19
reloadmappart
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
applymovement $0, MovementData_0x58c8c
- playsound $002f
+ playsound SFX_KINESIS
waitbutton
pause 20
warpcheck
diff --git a/maps/RuinsofAlphOutside.asm b/maps/RuinsofAlphOutside.asm
index 056645554..0e2684092 100644
--- a/maps/RuinsofAlphOutside.asm
+++ b/maps/RuinsofAlphOutside.asm
@@ -67,7 +67,7 @@ UnknownScript_0x58044: ; 0x58044
2writetext UnknownText_0x580c7
closetext
loadmovesprites
- playmusic $0011
+ playmusic MUSIC_SHOW_ME_AROUND
follow $3, $0
applymovement $3, MovementData_0x580ba
disappear $3
diff --git a/maps/RuinsofAlphResearchCenter.asm b/maps/RuinsofAlphResearchCenter.asm
index 57048db91..f1b1a0d38 100644
--- a/maps/RuinsofAlphResearchCenter.asm
+++ b/maps/RuinsofAlphResearchCenter.asm
@@ -37,13 +37,13 @@ UnknownScript_0x5918b: ; 0x5918b
UnknownScript_0x59192: ; 0x59192
applymovement $4, MovementData_0x5926f
- playsound $000d
+ playsound SFX_BOOT_PC
pause 60
- playsound $0020
+ playsound SFX_SWITCH_POKEMON
pause 30
- playsound $0021
+ playsound SFX_TALLY
pause 30
- playsound $0022
+ playsound SFX_TRANSACTION
pause 30
spriteface $4, $0
loadfont
@@ -53,7 +53,7 @@ UnknownScript_0x59192: ; 0x59192
applymovement $4, MovementData_0x59274
loadfont
2writetext UnknownText_0x592fa
- playsound $0001
+ playsound SFX_ITEM
waitbutton
setflag $000c
2writetext UnknownText_0x59311
diff --git a/maps/SaffronGym.asm b/maps/SaffronGym.asm
index 85a8680c1..205e29034 100644
--- a/maps/SaffronGym.asm
+++ b/maps/SaffronGym.asm
@@ -25,7 +25,7 @@ SabrinaScript_0x189c2e: ; 0x189c2e
setevent EVENT_BEAT_PSYCHIC_JARED
loadfont
2writetext UnknownText_0x189e95
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0028
2writetext UnknownText_0x189ead
diff --git a/maps/SeafoamGym.asm b/maps/SeafoamGym.asm
index 3a4949518..d62909263 100644
--- a/maps/SeafoamGym.asm
+++ b/maps/SeafoamGym.asm
@@ -31,7 +31,7 @@ UnknownScript_0x1ab516: ; 0x1ab516
setevent $04cb
loadfont
2writetext UnknownText_0x1ab683
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0029
2writetext UnknownText_0x1ab69d
diff --git a/maps/SproutTower3F.asm b/maps/SproutTower3F.asm
index 1e59781c6..6021f6ef3 100644
--- a/maps/SproutTower3F.asm
+++ b/maps/SproutTower3F.asm
@@ -22,12 +22,12 @@ UnknownScript_0x184947: ; 0x184947
spriteface $0, $1
showemote $0, $0, 15
special $006a
- playsound $0041
- playsound $006e
+ playsound SFX_TACKLE
+ playsound SFX_ELEVATOR
earthquake 79
pause 15
- playsound $0041
- playsound $006e
+ playsound SFX_TACKLE
+ playsound SFX_ELEVATOR
earthquake 79
applymovement $0, MovementData_0x184a1d
applymovement $8, MovementData_0x184a22
@@ -39,7 +39,7 @@ UnknownScript_0x184947: ; 0x184947
spriteface $8, $0
pause 15
applymovement $8, MovementData_0x184a24
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x184aec
closetext
@@ -49,7 +49,7 @@ UnknownScript_0x184947: ; 0x184947
2writetext UnknownText_0x184bc8
pause 15
loadmovesprites
- playsound $0013
+ playsound SFX_WARP_TO
special $0030
special $0033
disappear $8
diff --git a/maps/TeamRocketBaseB1F.asm b/maps/TeamRocketBaseB1F.asm
index 8a72e5234..7c8b2f50b 100644
--- a/maps/TeamRocketBaseB1F.asm
+++ b/maps/TeamRocketBaseB1F.asm
@@ -29,7 +29,7 @@ SecurityCamera1a: ; 0x6c65e
checkevent $06da
iftrue NoSecurityCamera
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $13, $2
appear $2
spriteface $0, $2
@@ -38,7 +38,7 @@ SecurityCamera1a: ; 0x6c65e
if_equal $1, NoSecurityCamera
2call PlaySecurityCameraSounds
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $13, $2
appear $2
applymovement $2, SecurityCameraMovement1
@@ -55,7 +55,7 @@ SecurityCamera1b: ; 0x6c6a7
checkevent $06da
iftrue NoSecurityCamera
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $13, $3
appear $2
spriteface $0, $2
@@ -64,7 +64,7 @@ SecurityCamera1b: ; 0x6c6a7
if_equal $1, NoSecurityCamera
2call PlaySecurityCameraSounds
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $13, $3
appear $2
applymovement $2, SecurityCameraMovement1
@@ -81,7 +81,7 @@ SecurityCamera2a: ; 0x6c6f0
checkevent $06da
iftrue NoSecurityCamera
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $4, $7
appear $2
spriteface $0, $2
@@ -90,7 +90,7 @@ SecurityCamera2a: ; 0x6c6f0
if_equal $1, NoSecurityCamera
2call PlaySecurityCameraSounds
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
spriteface $0, $3
moveperson $2, $c, $5
appear $2
@@ -108,7 +108,7 @@ SecurityCamera2b: ; 0x6c73c
checkevent $06da
iftrue NoSecurityCamera
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $4, $8
appear $2
spriteface $0, $2
@@ -117,7 +117,7 @@ SecurityCamera2b: ; 0x6c73c
if_equal $1, NoSecurityCamera
2call PlaySecurityCameraSounds
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
spriteface $0, $3
moveperson $2, $c, $5
appear $2
@@ -135,7 +135,7 @@ SecurityCamera3a: ; 0x6c788
checkevent $06da
iftrue NoSecurityCamera
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $13, $6
appear $2
spriteface $0, $2
@@ -144,7 +144,7 @@ SecurityCamera3a: ; 0x6c788
if_equal $1, NoSecurityCamera
2call PlaySecurityCameraSounds
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
spriteface $0, $3
moveperson $2, $19, $b
appear $2
@@ -162,7 +162,7 @@ SecurityCamera3b: ; 0x6c7d4
checkevent $06da
iftrue NoSecurityCamera
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $13, $7
appear $2
spriteface $0, $2
@@ -171,7 +171,7 @@ SecurityCamera3b: ; 0x6c7d4
if_equal $1, NoSecurityCamera
2call PlaySecurityCameraSounds
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
spriteface $0, $3
moveperson $2, $19, $c
appear $2
@@ -189,7 +189,7 @@ SecurityCamera4: ; 0x6c820
checkevent $06da
iftrue NoSecurityCamera
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $11, $10
appear $2
spriteface $0, $2
@@ -198,7 +198,7 @@ SecurityCamera4: ; 0x6c820
if_equal $1, NoSecurityCamera
2call PlaySecurityCameraSounds
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
spriteface $0, $3
moveperson $2, $19, $b
appear $2
@@ -216,7 +216,7 @@ SecurityCamera5: ; 0x6c86c
checkevent $06da
iftrue NoSecurityCamera
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
moveperson $2, $3, $10
appear $2
spriteface $0, $2
@@ -225,7 +225,7 @@ SecurityCamera5: ; 0x6c86c
if_equal $1, NoSecurityCamera
2call PlaySecurityCameraSounds
showemote $0, $0, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
spriteface $0, $3
moveperson $2, $e, $10
appear $2
@@ -269,17 +269,17 @@ TrainerCameraGrunt2: ; 0x6c8ce
; 0x6c8e3
PlaySecurityCameraSounds: ; 0x6c8e3
- playsound $0030
+ playsound SFX_LICK
pause 10
- playsound $0030
+ playsound SFX_LICK
pause 10
- playsound $0030
+ playsound SFX_LICK
pause 10
- playsound $0030
+ playsound SFX_LICK
pause 10
- playsound $0030
+ playsound SFX_LICK
pause 10
- playsound $0030
+ playsound SFX_LICK
end
; 0x6c900
@@ -564,7 +564,7 @@ MapTeamRocketBaseB1FSignpost0Script: ; 0x6ca9c
checkevent EVENT_TURNED_OFF_SECURITY_CAMERAS
iftrue UnknownScript_0x6cabe
2writetext UnknownText_0x6cdad
- playsound $0021
+ playsound SFX_TALLY
closetext
loadmovesprites
setevent EVENT_TURNED_OFF_SECURITY_CAMERAS
diff --git a/maps/TeamRocketBaseB2F.asm b/maps/TeamRocketBaseB2F.asm
index a04102b07..2d2ea3804 100644
--- a/maps/TeamRocketBaseB2F.asm
+++ b/maps/TeamRocketBaseB2F.asm
@@ -63,7 +63,7 @@ UnknownScript_0x6cfac: ; 0x6cfac
spriteface $0, $0
showemote $0, $0, 15
applymovement $0, MovementData_0x6d21f
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
applymovement $3, MovementData_0x6d224
spriteface $0, $1
applymovement $2, MovementData_0x6d22f
@@ -169,7 +169,7 @@ UnknownScript_0x6d091: ; 0x6d091
loadmovesprites
special $002e
special $009d
- playsound $0005
+ playsound SFX_FULL_HEAL
special $001b
special $0031
loadfont
@@ -395,7 +395,7 @@ MapTeamRocketBaseB2FSignpost1Script: ; 0x6d1db
UnknownScript_0x6d1e8: ; 0x6d1e8
2writetext UnknownText_0x6dd6b
closetext
- playsound $001f
+ playsound SFX_ENTER_DOOR
changeblock $e, $c, $7
reloadmappart
loadmovesprites
diff --git a/maps/TeamRocketBaseB3F.asm b/maps/TeamRocketBaseB3F.asm
index cd46f157d..cc23fbecf 100644
--- a/maps/TeamRocketBaseB3F.asm
+++ b/maps/TeamRocketBaseB3F.asm
@@ -67,12 +67,12 @@ UnknownScript_0x6e019: ; 0x6e019
appear $a
applymovement $a, MovementData_0x6e164
spriteface $0, $2
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x6e267
closetext
loadmovesprites
- playsound $0041
+ playsound SFX_TACKLE
applymovement $0, MovementData_0x6e175
applymovement $a, MovementData_0x6e16d
disappear $a
@@ -95,7 +95,7 @@ UnknownScript_0x6e052: ; 0x6e052
UnknownScript_0x6e056: ; 0x6e056
pause 30
showemote $0, $3, 15
- playmusic $0039
+ playmusic MUSIC_ROCKET_ENCOUNTER
spriteface $3, $0
loadfont
2writetext UnknownText_0x6e400
@@ -113,7 +113,7 @@ UnknownScript_0x6e056: ; 0x6e056
closetext
loadmovesprites
applymovement $3, MovementData_0x6e144
- playsound $0041
+ playsound SFX_TACKLE
applymovement $3, MovementData_0x6e147
disappear $3
dotrigger $3
@@ -272,7 +272,7 @@ UnknownScript_0x6e105: ; 0x6e105
UnknownScript_0x6e10b: ; 0x6e10b
2writetext UnknownText_0x6e9a3
closetext
- playsound $001f
+ playsound SFX_ENTER_DOOR
changeblock $a, $8, $7
reloadmappart
loadmovesprites
diff --git a/maps/TinTower1F.asm b/maps/TinTower1F.asm
index ab4355f08..4e4d93d04 100644
--- a/maps/TinTower1F.asm
+++ b/maps/TinTower1F.asm
@@ -96,10 +96,10 @@ UnknownScript_0x18508f: ; 0x18508f
spriteface $0, $2
cry RAIKOU
pause 10
- playsound $0014
+ playsound SFX_WARP_FROM
applymovement $3, MovementData_0x1851d4
disappear $3
- playsound $0023
+ playsound SFX_EXIT_BUILDING
waitbutton
UnknownScript_0x1850b6: ; 0x1850b6
writebyte ENTEI
@@ -109,10 +109,10 @@ UnknownScript_0x1850b6: ; 0x1850b6
spriteface $0, $3
cry ENTEI
pause 10
- playsound $0014
+ playsound SFX_WARP_FROM
applymovement $4, MovementData_0x1851de
disappear $4
- playsound $0023
+ playsound SFX_EXIT_BUILDING
waitbutton
UnknownScript_0x1850d7: ; 0x1850d7
spriteface $0, $1
@@ -138,20 +138,20 @@ UnknownScript_0x1850d7: ; 0x1850d7
returnafterbattle
pause 20
spriteface $0, $0
- playmusic $0061
- playsound $001f
+ playmusic MUSIC_MYSTICALMAN_ENCOUNTER
+ playsound SFX_ENTER_DOOR
moveperson $5, $a, $f
appear $5
applymovement $5, MovementData_0x1851ec
- playsound $001f
+ playsound SFX_ENTER_DOOR
moveperson $6, $9, $f
appear $6
applymovement $6, MovementData_0x1851f5
- playsound $001f
+ playsound SFX_ENTER_DOOR
moveperson $7, $9, $f
appear $7
applymovement $7, MovementData_0x1851fb
- playsound $001f
+ playsound SFX_ENTER_DOOR
moveperson $8, $9, $f
appear $8
applymovement $8, MovementData_0x1851fe
@@ -164,7 +164,7 @@ UnknownScript_0x1850d7: ; 0x1850d7
closetext
loadmovesprites
applymovement $5, MovementData_0x1851f1
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $5
waitbutton
special $006a
@@ -209,7 +209,7 @@ SageScript_0x185188: ; 0x185188
refreshscreen $0
earthquake 72
waitbutton
- playsound $001b
+ playsound SFX_STRENGTH
changeblock $a, $2, $20
reloadmappart
setevent EVENT_GOT_RAINBOW_WING
diff --git a/maps/UndergroundPathSwitchRoomEntrances.asm b/maps/UndergroundPathSwitchRoomEntrances.asm
index 43460e951..52973d7c2 100644
--- a/maps/UndergroundPathSwitchRoomEntrances.asm
+++ b/maps/UndergroundPathSwitchRoomEntrances.asm
@@ -88,14 +88,14 @@ UnknownScript_0x7ca80: ; 0x7ca80
showemote $0, $0, 15
special $006a
pause 15
- playsound $0023
+ playsound SFX_EXIT_BUILDING
appear $c
waitbutton
applymovement $c, MovementData_0x7ce87
spriteface $0, $3
2call UnknownScript_0x7cad4
applymovement $c, MovementData_0x7ce92
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $c
dotrigger $1
waitbutton
@@ -108,14 +108,14 @@ UnknownScript_0x7caaa: ; 0x7caaa
showemote $0, $0, 15
special $006a
pause 15
- playsound $0023
+ playsound SFX_EXIT_BUILDING
appear $c
waitbutton
applymovement $c, MovementData_0x7ce8c
spriteface $0, $3
2call UnknownScript_0x7cad4
applymovement $c, MovementData_0x7ce97
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $c
dotrigger $1
waitbutton
@@ -129,7 +129,7 @@ UnknownScript_0x7cad4: ; 0x7cad4
setevent $06c5
domaptrigger GROUP_BURNED_TOWER_1F, MAP_BURNED_TOWER_1F, $1
UnknownScript_0x7cae1: ; 0x7cae1
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x7ce9d
closetext
@@ -169,7 +169,7 @@ UnknownScript_0x7cb19: ; 0x7cb19
; 0x7cb29
UnknownScript_0x7cb29: ; 0x7cb29
- playmusic $0020
+ playmusic MUSIC_RIVAL_AFTER
loadfont
2writetext UnknownText_0x7cfc2
closetext
@@ -479,7 +479,7 @@ UnknownScript_0x7cc8d: ; 0x7cc8d
if_equal $6, UnknownScript_0x7cd5e
if_equal $7, UnknownScript_0x7cd79
UnknownScript_0x7ccb0: ; 0x7ccb0
- playsound $001f
+ playsound SFX_ENTER_DOOR
2call UnknownScript_0x7ce11
2call UnknownScript_0x7ce19
2call UnknownScript_0x7ce21
@@ -497,7 +497,7 @@ UnknownScript_0x7ccb0: ; 0x7ccb0
; 0x7ccd7
UnknownScript_0x7ccd7: ; 0x7ccd7
- playsound $001f
+ playsound SFX_ENTER_DOOR
2call UnknownScript_0x7cda5
2call UnknownScript_0x7cdd5
2call UnknownScript_0x7cdf9
@@ -511,7 +511,7 @@ UnknownScript_0x7ccd7: ; 0x7ccd7
; 0x7ccf2
UnknownScript_0x7ccf2: ; 0x7ccf2
- playsound $001f
+ playsound SFX_ENTER_DOOR
2call UnknownScript_0x7cdad
2call UnknownScript_0x7cde1
2call UnknownScript_0x7cded
@@ -525,7 +525,7 @@ UnknownScript_0x7ccf2: ; 0x7ccf2
; 0x7cd0d
UnknownScript_0x7cd0d: ; 0x7cd0d
- playsound $001f
+ playsound SFX_ENTER_DOOR
2call UnknownScript_0x7cdb5
2call UnknownScript_0x7cdd5
2call UnknownScript_0x7cdf9
@@ -539,7 +539,7 @@ UnknownScript_0x7cd0d: ; 0x7cd0d
; 0x7cd28
UnknownScript_0x7cd28: ; 0x7cd28
- playsound $001f
+ playsound SFX_ENTER_DOOR
2call UnknownScript_0x7cdbd
2call UnknownScript_0x7cde1
2call UnknownScript_0x7cded
@@ -553,7 +553,7 @@ UnknownScript_0x7cd28: ; 0x7cd28
; 0x7cd43
UnknownScript_0x7cd43: ; 0x7cd43
- playsound $001f
+ playsound SFX_ENTER_DOOR
2call UnknownScript_0x7cdc5
2call UnknownScript_0x7cdd5
2call UnknownScript_0x7cdf9
@@ -567,7 +567,7 @@ UnknownScript_0x7cd43: ; 0x7cd43
; 0x7cd5e
UnknownScript_0x7cd5e: ; 0x7cd5e
- playsound $001f
+ playsound SFX_ENTER_DOOR
2call UnknownScript_0x7cdcd
2call UnknownScript_0x7cde1
2call UnknownScript_0x7cded
@@ -581,7 +581,7 @@ UnknownScript_0x7cd5e: ; 0x7cd5e
; 0x7cd79
UnknownScript_0x7cd79: ; 0x7cd79
- playsound $001f
+ playsound SFX_ENTER_DOOR
2call UnknownScript_0x7ce11
2call UnknownScript_0x7ce19
2call UnknownScript_0x7cdb5
diff --git a/maps/VermilionGym.asm b/maps/VermilionGym.asm
index 5e022945e..2e221bb18 100644
--- a/maps/VermilionGym.asm
+++ b/maps/VermilionGym.asm
@@ -24,7 +24,7 @@ SurgeScript_0x1920a5: ; 0x1920a5
setevent EVENT_BEAT_JUGGLER_HORTON
loadfont
2writetext UnknownText_0x192277
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $0025
2writetext UnknownText_0x192291
diff --git a/maps/VermilionPort.asm b/maps/VermilionPort.asm
index 72f7e2b80..c8c7680bb 100644
--- a/maps/VermilionPort.asm
+++ b/maps/VermilionPort.asm
@@ -52,11 +52,11 @@ SailorScript_0x74dc4: ; 0x74dc4
loadmovesprites
spriteface $2, $0
pause 10
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $2
waitbutton
applymovement $0, MovementData_0x74ef1
- playsound $0023
+ playsound SFX_EXIT_BUILDING
special $002e
waitbutton
setevent $073a
diff --git a/maps/VictoryRoad.asm b/maps/VictoryRoad.asm
index 59f9fb9f0..05310b5ac 100644
--- a/maps/VictoryRoad.asm
+++ b/maps/VictoryRoad.asm
@@ -51,7 +51,7 @@ UnknownScript_0x744b5: ; 0x744b5
UnknownScript_0x744d4: ; 0x744d4
spriteface $0, $0
- playmusic $001f
+ playmusic MUSIC_RIVAL_ENCOUNTER
loadfont
2writetext UnknownText_0x7455f
closetext
@@ -91,7 +91,7 @@ UnknownScript_0x7450f: ; 0x7450f
; 0x7451f
UnknownScript_0x7451f: ; 0x7451f
- playmusic $0020
+ playmusic MUSIC_RIVAL_AFTER
loadfont
2writetext UnknownText_0x746ce
closetext
diff --git a/maps/VioletCity.asm b/maps/VioletCity.asm
index e29b2b6b0..ab7d58456 100644
--- a/maps/VioletCity.asm
+++ b/maps/VioletCity.asm
@@ -36,7 +36,7 @@ UnknownScript_0x1a83d1: ; 0x1a83d1
2writetext UnknownText_0x1a84cb
closetext
loadmovesprites
- playmusic $0011
+ playmusic MUSIC_SHOW_ME_AROUND
follow $2, $0
applymovement $2, MovementData_0x1a842a
spriteface $0, $1
@@ -49,7 +49,7 @@ UnknownScript_0x1a83d1: ; 0x1a83d1
loadmovesprites
applymovement $2, MovementData_0x1a8465
applymovement $2, MovementData_0x1a8463
- playsound $001f
+ playsound SFX_ENTER_DOOR
disappear $2
clearevent $06cb
waitbutton
diff --git a/maps/VioletGym.asm b/maps/VioletGym.asm
index 82ab8e9bd..563c25c25 100644
--- a/maps/VioletGym.asm
+++ b/maps/VioletGym.asm
@@ -21,7 +21,7 @@ FalknerScript_0x683c2: ; 0x683c2
setevent EVENT_BEAT_FALKNER
loadfont
2writetext UnknownText_0x685af
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $001b
checkcode $7
diff --git a/maps/VioletPokeCenter1F.asm b/maps/VioletPokeCenter1F.asm
index be6d27a4b..49d6a2a71 100644
--- a/maps/VioletPokeCenter1F.asm
+++ b/maps/VioletPokeCenter1F.asm
@@ -35,7 +35,7 @@ UnknownScript_0x694d7: ; 0x694d7
if_equal $1, .UnknownScript_0x69511
spriteface $0, $0
applymovement $6, MovementData_0x69549
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $6
waitbutton
end
@@ -44,7 +44,7 @@ UnknownScript_0x694d7: ; 0x694d7
applymovement $6, MovementData_0x6954e
spriteface $0, $0
applymovement $6, MovementData_0x69551
- playsound $0023
+ playsound SFX_EXIT_BUILDING
disappear $6
waitbutton
end
diff --git a/maps/ViridianGym.asm b/maps/ViridianGym.asm
index 4337011cf..e3a8def43 100644
--- a/maps/ViridianGym.asm
+++ b/maps/ViridianGym.asm
@@ -21,7 +21,7 @@ BlueScript_0x9aa26: ; 0x9aa26
setevent EVENT_BEAT_BLUE
loadfont
2writetext UnknownText_0x9ac0f
- playsound $009c
+ playsound SFX_GET_BADGE
waitbutton
setflag $002a
2writetext UnknownText_0x9ac27
diff --git a/maps/WarehouseEntrance.asm b/maps/WarehouseEntrance.asm
index d869bdb33..1085fa4af 100644
--- a/maps/WarehouseEntrance.asm
+++ b/maps/WarehouseEntrance.asm
@@ -317,7 +317,7 @@ UnknownScript_0x7c1cd: ; 0x7c1cd
closetext
loadmovesprites
special $002e
- playmusic $000d
+ playmusic MUSIC_HEAL
pause 60
special $0031
special $003d
@@ -409,7 +409,7 @@ UnknownScript_0x7c27a: ; 0x7c27a
closetext
loadmovesprites
special $002e
- playmusic $000d
+ playmusic MUSIC_HEAL
pause 60
special $0031
special $003d
@@ -481,7 +481,7 @@ MapWarehouseEntranceSignpost0Script:: ; 0x7c2d6
; 0x7c2e8
UnknownScript_0x7c2e8: ; 0x7c2e8
- playsound $0022
+ playsound SFX_TRANSACTION
2writetext UnknownText_0x7c5d6
closetext
loadmovesprites
diff --git a/maps/WillsRoom.asm b/maps/WillsRoom.asm
index 62682ad9d..4eda6e204 100644
--- a/maps/WillsRoom.asm
+++ b/maps/WillsRoom.asm
@@ -38,7 +38,7 @@ UnknownScript_0x1804df: ; 0x1804df
UnknownScript_0x1804e0: ; 0x1804e0
applymovement $0, MovementData_0x18052c
refreshscreen $86
- playsound $001b
+ playsound SFX_STRENGTH
earthquake 80
changeblock $4, $e, $2a
reloadmappart
@@ -66,7 +66,7 @@ WillScript_0x1804f8: ; 0x1804f8
2writetext UnknownText_0x180644
closetext
loadmovesprites
- playsound $001f
+ playsound SFX_ENTER_DOOR
changeblock $4, $2, $16
reloadmappart
loadmovesprites
diff --git a/maps/second_map_headers.asm b/maps/second_map_headers.asm
index 70e7d69ad..4ad9c6475 100644
--- a/maps/second_map_headers.asm
+++ b/maps/second_map_headers.asm
@@ -587,7 +587,7 @@ Route30_SecondMapHeader: ; 0x9500c
; NORTH to Route 31
db GROUP_ROUTE_31, MAP_ROUTE_31 ; connected map (group, id)
- dw $7288 ; strip pointer
+ dw (Route31_BlockData + ((ROUTE_31_HEIGHT - 3) * ROUTE_31_WIDTH) + 7) ; strip pointer
dw ($C703 + 253) ; strip destination
db 13, ROUTE_31_WIDTH ; (connection strip length, connected map width)
db ((ROUTE_31_HEIGHT * 2) - 1), 20 ; yoffset, xoffset
@@ -1351,7 +1351,7 @@ Route1_SecondMapHeader: ; 0x9530c
; NORTH to Viridian City
db GROUP_VIRIDIAN_CITY, MAP_VIRIDIAN_CITY ; connected map (group, id)
- dw $6d9c ; strip pointer
+ dw (ViridianCity_BlockData + ((VIRIDIAN_CITY_HEIGHT - 3) * VIRIDIAN_CITY_WIDTH) + 7) ; strip pointer
dw ($C703 + 253) ; strip destination
db 13, VIRIDIAN_CITY_WIDTH ; (connection strip length, connected map width)
db ((VIRIDIAN_CITY_HEIGHT * 2) - 1), 20 ; yoffset, xoffset
@@ -1611,7 +1611,7 @@ Route18_SecondMapHeader: ; 0x95414
; WEST to Route 17
db GROUP_ROUTE_17, MAP_ROUTE_17 ; connected map (group, id)
- dw $7152 ; strip pointer
+ dw (Route17_BlockData + ((ROUTE_17_HEIGHT - 10) * ROUTE_17_WIDTH) + 7) ; strip pointer
dw $c800 ; strip destination
db 10, ROUTE_17_WIDTH ; (connection strip length, connected map width)
db 76, ((ROUTE_17_WIDTH * 2) - 1) ; yoffset, xoffset
@@ -2443,7 +2443,7 @@ Route10North_SecondMapHeader: ; 0x95768
; NORTH to Route 9
db GROUP_ROUTE_9, MAP_ROUTE_9 ; connected map (group, id)
- dw $7eae ; strip pointer
+ dw (Route9_BlockData + ((ROUTE_9_HEIGHT - 3) * ROUTE_9_WIDTH) + 17) ; strip pointer
dw ($C703 + 253) ; strip destination
db 13, ROUTE_9_WIDTH ; (connection strip length, connected map width)
db ((ROUTE_9_HEIGHT * 2) - 1), 40 ; yoffset, xoffset
diff --git a/wram.asm b/wram.asm
index cd858238e..b2327d18a 100644
--- a/wram.asm
+++ b/wram.asm
@@ -1888,6 +1888,7 @@ wCurBox:: ; db72
ds 2
; 8 chars + $50
+wBoxNames::
Box1Name:: ; db75
ds 9
Box2Name:: ; db7e