diff options
-rw-r--r-- | engine/radio.asm | 1058 | ||||
-rw-r--r-- | main.asm | 605 | ||||
-rw-r--r-- | text/common_1.asm | 234 |
3 files changed, 565 insertions, 1332 deletions
diff --git a/engine/radio.asm b/engine/radio.asm index 433b5a89f..e7498a1c8 100644 --- a/engine/radio.asm +++ b/engine/radio.asm @@ -1,4 +1,4 @@ -PlayRadioShow: ; b8612 +PlayRadioShow: ; If we're already in the radio program proper, we don't need to be here. ld a, [wCurrentRadioLine] cp POKE_FLUTE_RADIO @@ -20,15 +20,14 @@ PlayRadioShow: ; b8612 ld e, a ld d, 0 ld hl, RadioJumptable -rept 2 add hl, de -endr + add hl, de ld a, [hli] ld h, [hl] ld l, a jp [hl] -RadioJumptable: ; b863a (2e:463a) +RadioJumptable: dw OaksPkmnTalk1 ; $00 dw PokedexShow1 ; $01 dw BenMonMusic1 ; $02 @@ -127,7 +126,7 @@ RadioJumptable: ; b863a (2e:463a) dw PokedexShow8 ; $57 -PrintRadioLine: ; b86ea (2e:46ea) +PrintRadioLine: ld [wNextRadioLine], a ld hl, wRadioText ld a, [wNumRadioLinesPrinted] @@ -150,9 +149,8 @@ PrintRadioLine: ; b86ea (2e:46ea) ld a, 100 ld [wRadioTextDelay], a ret -; b8718 (2e:4718) -ReplacePeriodsWithSpaces: ; b8718 +ReplacePeriodsWithSpaces: push hl ld b, SCREEN_WIDTH * 2 .loop @@ -167,9 +165,8 @@ ReplacePeriodsWithSpaces: ; b8718 jr nz, .loop pop hl ret -; b8728 -RadioScroll: ; b8728 (2e:4728) +RadioScroll: ld hl, wRadioTextDelay ld a, [hl] and a @@ -184,25 +181,25 @@ RadioScroll: ; b8728 (2e:4728) call nz, CopyBottomLineToTopLine jp ClearBottomLine -OaksPkmnTalk1: ; b8742 (2e:4742) +OaksPkmnTalk1: ld a, 5 ld [wOaksPkmnTalkSegmentCounter], a call StartRadioStation - ld hl, UnknownText_0xb8820 + ld hl, OPT_IntroText1 ld a, OAKS_POKEMON_TALK_2 jp NextRadioLine -OaksPkmnTalk2: ; b8752 (2e:4752) - ld hl, UnknownText_0xb8825 +OaksPkmnTalk2: + ld hl, OPT_IntroText2 ld a, OAKS_POKEMON_TALK_3 jp NextRadioLine -OaksPkmnTalk3: ; b875a (2e:475a) - ld hl, UnknownText_0xb882a +OaksPkmnTalk3: + ld hl, OPT_IntroText3 ld a, OAKS_POKEMON_TALK_4 jp NextRadioLine -OaksPkmnTalk4: ; b8762 (2e:4762) +OaksPkmnTalk4: ; Choose a random route, and a random Pokemon from that route. call Random and $1f @@ -212,9 +209,8 @@ OaksPkmnTalk4: ; b8762 (2e:4762) ld hl, .routes ld c, a ld b, 0 -rept 2 add hl, bc -endr + add hl, bc ld b, [hl] inc hl ld c, [hl] @@ -264,9 +260,8 @@ endr jr nc, .loop3 ld e, a ld d, 0 -rept 2 add hl, de -endr + add hl, de inc hl ; skip level ld a, BANK(JohtoGrassWildMons) call GetFarByte @@ -283,7 +278,7 @@ endr call GetWorldMapLocation ld e, a callba GetLandmarkName - ld hl, UnknownText_0xb882f + ld hl, OPT_OakText1 call CopyRadioTextToRAM ld a, OAKS_POKEMON_TALK_5 jp PrintRadioLine @@ -292,9 +287,8 @@ endr pop bc ld a, OAKS_POKEMON_TALK jp PrintRadioLine -; b87f2 (2e:47f2) -.routes: ; b87f2 +.routes map ROUTE_29 map ROUTE_46 map ROUTE_30 @@ -310,87 +304,75 @@ endr map ROUTE_45 map ROUTE_36 map ROUTE_31 -; b8810 -OaksPkmnTalk5: ; b8810 (2e:4810) - ld hl, UnknownText_0xb8834 +OaksPkmnTalk5: + ld hl, OPT_OakText2 ld a, OAKS_POKEMON_TALK_6 jp NextRadioLine -OaksPkmnTalk6: ; b8818 (2e:4818) - ld hl, UnknownText_0xb8839 +OaksPkmnTalk6: + ld hl, OPT_OakText3 ld a, OAKS_POKEMON_TALK_7 jp NextRadioLine -; b8820 (2e:4820) -UnknownText_0xb8820: ; 0xb8820 +OPT_IntroText1: ; MARY: PROF.OAK'S - text_jump UnknownText_0x1bc81a + text_jump _OPT_IntroText1 db "@" -; 0xb8825 -UnknownText_0xb8825: ; 0xb8825 +OPT_IntroText2: ; #MON TALK! - text_jump UnknownText_0x1bc82d + text_jump _OPT_IntroText2 db "@" -; 0xb882a -UnknownText_0xb882a: ; 0xb882a +OPT_IntroText3: ; With me, MARY! - text_jump UnknownText_0x1bc83a + text_jump _OPT_IntroText3 db "@" -; 0xb882f -UnknownText_0xb882f: ; 0xb882f +OPT_OakText1: ; OAK: @ @ - text_jump UnknownText_0x1bc84b + text_jump _OPT_OakText1 db "@" -; 0xb8834 -UnknownText_0xb8834: ; 0xb8834 +OPT_OakText2: ; may be seen around - text_jump UnknownText_0x1bc858 + text_jump _OPT_OakText2 db "@" -; 0xb8839 -UnknownText_0xb8839: ; 0xb8839 +OPT_OakText3: ; @ . - text_jump UnknownText_0x1bc86d + text_jump _OPT_OakText3 db "@" -; 0xb883e -OaksPkmnTalk7: ; b883e (2e:483e) +OaksPkmnTalk7: ld a, [CurPartySpecies] ld [wNamedObjectIndexBuffer], a call GetPokemonName - ld hl, UnknownText_0xb884f + ld hl, OPT_MaryText1 ld a, OAKS_POKEMON_TALK_8 jp NextRadioLine -; b884f (2e:484f) -UnknownText_0xb884f: ; 0xb884f +OPT_MaryText1: ; MARY: @ 's - text_jump UnknownText_0x1bc876 + text_jump _OPT_MaryText1 db "@" -; 0xb8854 -OaksPkmnTalk8: ; b8854 (2e:4854) +OaksPkmnTalk8: call Random and $f ld e, a ld d, 0 ld hl, .Descriptors -rept 2 add hl, de -endr + add hl, de ld a, [hli] ld h, [hl] ld l, a ld a, OAKS_POKEMON_TALK_9 jp NextRadioLine -; b8869 (2e:4869) -.Descriptors: ; b8869 +.Descriptors dw .sweetadorably dw .wigglyslickly dw .aptlynamed @@ -407,113 +389,95 @@ endr dw .provocatively dw .flippedout dw .heartmeltingly -; b8889 -.sweetadorably: ; 0xb8889 +.sweetadorably ; sweet and adorably - text_jump UnknownText_0x1bc885 + text_jump OPT_SweetAdorably db "@" -; 0xb888e -.wigglyslickly: ; 0xb888e +.wigglyslickly ; wiggly and slickly - text_jump UnknownText_0x1bc89a + text_jump OPT_WigglySlickly db "@" -; 0xb8893 -.aptlynamed: ; 0xb8893 +.aptlynamed ; aptly named and - text_jump UnknownText_0x1bc8af + text_jump OPT_AptlyNamed db "@" -; 0xb8898 -.undeniablykindof: ; 0xb8898 +.undeniablykindof ; undeniably kind of - text_jump UnknownText_0x1bc8c1 + text_jump OPT_UndeniablyKindOf db "@" -; 0xb889d -.unbearably: ; 0xb889d +.unbearably ; so, so unbearably - text_jump UnknownText_0x1bc8d6 + text_jump OPT_Unbearably db "@" -; 0xb88a2 -.wowimpressively: ; 0xb88a2 +.wowimpressively ; wow, impressively - text_jump UnknownText_0x1bc8ea + text_jump OPT_WowImpressively db "@" -; 0xb88a7 -.almostpoisonously: ; 0xb88a7 +.almostpoisonously ; almost poisonously - text_jump UnknownText_0x1bc8fe + text_jump OPT_AlmostPoisonously db "@" -; 0xb88ac -.sensually: ; 0xb88ac +.sensually ; ooh, so sensually - text_jump UnknownText_0x1bc913 + text_jump OPT_Sensually db "@" -; 0xb88b1 -.mischievously: ; 0xb88b1 +.mischievously ; so mischievously - text_jump UnknownText_0x1bc927 + text_jump OPT_Mischievously db "@" -; 0xb88b6 -.topically: ; 0xb88b6 +.topically ; so very topically - text_jump UnknownText_0x1bc93a + text_jump OPT_Topically db "@" -; 0xb88bb -.addictively: ; 0xb88bb +.addictively ; sure addictively - text_jump UnknownText_0x1bc94e + text_jump OPT_Addictively db "@" -; 0xb88c0 -.looksinwater: ; 0xb88c0 +.looksinwater ; looks in water is - text_jump UnknownText_0x1bc961 + text_jump OPT_LooksInWater db "@" -; 0xb88c5 -.evolutionmustbe: ; 0xb88c5 +.evolutionmustbe ; evolution must be - text_jump UnknownText_0x1bc975 + text_jump OPT_EvolutionMustBe db "@" -; 0xb88ca -.provocatively: ; 0xb88ca +.provocatively ; provocatively - text_jump UnknownText_0x1bc989 + text_jump OPT_Provocatively db "@" -; 0xb88cf -.flippedout: ; 0xb88cf +.flippedout ; so flipped out and - text_jump UnknownText_0x1bc999 + text_jump OPT_FlippedOut db "@" -; 0xb88d4 -.heartmeltingly: ; 0xb88d4 +.heartmeltingly ; heart-meltingly - text_jump UnknownText_0x1bc9ae + text_jump OPT_HeartMeltingly db "@" -; 0xb88d9 -OaksPkmnTalk9: ; b88d9 (2e:48d9) +OaksPkmnTalk9: call Random and $f ld e, a ld d, 0 ld hl, .Descriptors -rept 2 add hl, de -endr + add hl, de ld a, [hli] ld h, [hl] ld l, a @@ -527,9 +491,8 @@ endr ld a, OAKS_POKEMON_TALK_10 .ok jp NextRadioLine -; b88fe (2e:48fe) -.Descriptors: ; b88fe +.Descriptors dw .cute dw .weird dw .pleasant @@ -546,129 +509,109 @@ endr dw .guarded dw .lovely dw .speedy -; b891e -.cute: ; 0xb891e +.cute ; cute. - text_jump UnknownText_0x1bc9c0 + text_jump OPT_Cute db "@" -; 0xb8923 -.weird: ; 0xb8923 +.weird ; weird. - text_jump UnknownText_0x1bc9c8 + text_jump OPT_Weird db "@" -; 0xb8928 -.pleasant: ; 0xb8928 +.pleasant ; pleasant. - text_jump UnknownText_0x1bc9d1 + text_jump OPT_Pleasant db "@" -; 0xb892d -.boldsortof: ; 0xb892d +.boldsortof ; bold, sort of. - text_jump UnknownText_0x1bc9dd + text_jump OPT_BoldSortOf db "@" -; 0xb8932 -.frightening: ; 0xb8932 +.frightening ; frightening. - text_jump UnknownText_0x1bc9ee + text_jump OPT_Frightening db "@" -; 0xb8937 -.suavedebonair: ; 0xb8937 +.suavedebonair ; suave & debonair! - text_jump UnknownText_0x1bc9fd + text_jump OPT_SuaveDebonair db "@" -; 0xb893c -.powerful: ; 0xb893c +.powerful ; powerful. - text_jump UnknownText_0x1bca11 + text_jump OPT_Powerful db "@" -; 0xb8941 -.exciting: ; 0xb8941 +.exciting ; exciting. - text_jump UnknownText_0x1bca1d + text_jump OPT_Exciting db "@" -; 0xb8946 -.groovy: ; 0xb8946 +.groovy ; groovy! - text_jump UnknownText_0x1bca29 + text_jump OPT_Groovy db "@" -; 0xb894b -.inspiring: ; 0xb894b +.inspiring ; inspiring. - text_jump UnknownText_0x1bca33 + text_jump OPT_Inspiring db "@" -; 0xb8950 -.friendly: ; 0xb8950 +.friendly ; friendly. - text_jump UnknownText_0x1bca40 + text_jump OPT_Friendly db "@" -; 0xb8955 -.hothothot: ; 0xb8955 +.hothothot ; hot, hot, hot! - text_jump UnknownText_0x1bca4c + text_jump OPT_HotHotHot db "@" -; 0xb895a -.stimulating: ; 0xb895a +.stimulating ; stimulating. - text_jump UnknownText_0x1bca5d + text_jump OPT_Stimulating db "@" -; 0xb895f -.guarded: ; 0xb895f +.guarded ; guarded. - text_jump UnknownText_0x1bca6c + text_jump OPT_Guarded db "@" -; 0xb8964 -.lovely: ; 0xb8964 +.lovely ; lovely. - text_jump UnknownText_0x1bca77 + text_jump OPT_Lovely db "@" -; 0xb8969 -.speedy: ; 0xb8969 +.speedy ; speedy. - text_jump UnknownText_0x1bca81 + text_jump OPT_Speedy db "@" -; 0xb896e -OaksPkmnTalk10: ; b896e (2e:496e) +OaksPkmnTalk10: callba RadioMusicRestartPokemonChannel - ld hl, UnknownText_0xb8993 + ld hl, OPT_RestartText call PrintText call WaitBGMap - ld hl, UnknownText_0xb898e + ld hl, OPT_PokemonChannelText call PrintText ld a, OAKS_POKEMON_TALK_11 ld [wCurrentRadioLine], a ld a, 100 ld [wRadioTextDelay], a ret -; b898e (2e:498e) -UnknownText_0xb898e: ; 0xb898e +OPT_PokemonChannelText: ; #MON - text_jump UnknownText_0x1bca8b + text_jump _OPT_PokemonChannelText db "@" -; 0xb8993 -UnknownText_0xb8993: ; 0xb8993 +OPT_RestartText: db "@" -; 0xb8994 -OaksPkmnTalk11: ; b8994 (2e:4994) +OaksPkmnTalk11: ld hl, wRadioTextDelay dec [hl] ret nz @@ -676,13 +619,11 @@ OaksPkmnTalk11: ; b8994 (2e:4994) ld de, .pokemon_string ld a, OAKS_POKEMON_TALK_12 jp PlaceRadioString -; b89a4 (2e:49a4) -.pokemon_string: +.pokemon_string db "#MON@" -; b89a9 -OaksPkmnTalk12: ; b89a9 (2e:49a9) +OaksPkmnTalk12: ld hl, wRadioTextDelay dec [hl] ret nz @@ -690,13 +631,11 @@ OaksPkmnTalk12: ; b89a9 (2e:49a9) ld de, .pokemon_channel_string ld a, OAKS_POKEMON_TALK_13 jp PlaceRadioString -; b89b9 (2e:49b9) -.pokemon_channel_string: +.pokemon_channel_string db "#MON Channel@" -; b89c6 -OaksPkmnTalk13: ; b89c6 (2e:49c6) +OaksPkmnTalk13: ld hl, wRadioTextDelay dec [hl] ret nz @@ -704,13 +643,11 @@ OaksPkmnTalk13: ; b89c6 (2e:49c6) ld de, .terminator ld a, OAKS_POKEMON_TALK_14 jp PlaceRadioString -; b89d6 (2e:49d6) -.terminator: +.terminator db "@" -; b89d7 -OaksPkmnTalk14: ; b89d7 (2e:49d7) +OaksPkmnTalk14: ld hl, wRadioTextDelay dec [hl] ret nz @@ -727,25 +664,23 @@ OaksPkmnTalk14: ; b89d7 (2e:49d7) ld a, 10 ld [wRadioTextDelay], a ret -; b89ff (2e:49ff) -.terminator: ; 0xb89ff +.terminator db "@" -; 0xb8a00 -PlaceRadioString: ; b8a00 (2e:4a00) +PlaceRadioString: ld [wCurrentRadioLine], a ld a, 100 ld [wRadioTextDelay], a jp PlaceString -CopyBottomLineToTopLine: ; b8a0b (2e:4a0b) +CopyBottomLineToTopLine: hlcoord 0, 15 decoord 0, 13 ld bc, SCREEN_WIDTH * 2 jp CopyBytes -ClearBottomLine: ; b8a17 (2e:4a17) +ClearBottomLine: hlcoord 1, 15 ld bc, SCREEN_WIDTH - 2 ld a, " " @@ -755,7 +690,7 @@ ClearBottomLine: ; b8a17 (2e:4a17) ld a, " " jp ByteFill -PokedexShow_GetDexEntryBank: ; b8a2d (2e:4a2d) +PokedexShow_GetDexEntryBank: push hl push de ld a, [CurPartySpecies] @@ -771,16 +706,14 @@ PokedexShow_GetDexEntryBank: ; b8a2d (2e:4a2d) pop de pop hl ret -; b8a42 (2e:4a42) .pokedexbanks db BANK(PokedexEntries1) db BANK(PokedexEntries2) db BANK(PokedexEntries3) db BANK(PokedexEntries4) -; b8a46 -PokedexShow1: ; b8a46 (2e:4a46) +PokedexShow1: call StartRadioStation .loop call Random @@ -797,19 +730,18 @@ PokedexShow1: ; b8a46 (2e:4a46) ld [CurPartySpecies], a ld [wNamedObjectIndexBuffer], a call GetPokemonName - ld hl, UnknownText_0xb8b30 + ld hl, PokedexShowText ld a, POKEDEX_SHOW_2 jp NextRadioLine -PokedexShow2: ; b8a6c (2e:4a6c) +PokedexShow2: ld a, [CurPartySpecies] dec a ld hl, PokedexDataPointerTable ld c, a ld b, 0 -rept 2 add hl, bc -endr + add hl, bc ld a, BANK(PokedexDataPointerTable) call GetFarHalfword call PokedexShow_GetDexEntryBank @@ -833,37 +765,37 @@ endr ld a, POKEDEX_SHOW_3 jp PrintRadioLine -PokedexShow3: ; b8aa4 (2e:4aa4) +PokedexShow3: call CopyDexEntry ld a, POKEDEX_SHOW_4 jp PrintRadioLine -PokedexShow4: ; b8aac (2e:4aac) +PokedexShow4: call CopyDexEntry ld a, POKEDEX_SHOW_5 jp PrintRadioLine -PokedexShow5: ; b8ab4 (2e:4ab4) +PokedexShow5: call CopyDexEntry ld a, POKEDEX_SHOW_6 jp PrintRadioLine -PokedexShow6: ; b8abc (2e:4abc) +PokedexShow6: call CopyDexEntry ld a, POKEDEX_SHOW_7 jp PrintRadioLine -PokedexShow7: ; b8ac4 (2e:4ac4) +PokedexShow7: call CopyDexEntry ld a, POKEDEX_SHOW_8 jp PrintRadioLine -PokedexShow8: ; b8acc (2e:4acc) +PokedexShow8: call CopyDexEntry ld a, POKEDEX_SHOW jp PrintRadioLine -CopyDexEntry: ; b8ad4 (2e:4ad4) +CopyDexEntry: ld a, [wPokedexShowPointerAddr] ld l, a ld a, [wPokedexShowPointerAddr + 1] @@ -881,7 +813,7 @@ CopyDexEntry: ; b8ad4 (2e:4ad4) call CopyDexEntryPart2 ret -CopyDexEntryPart1: ; b8af3 (2e:4af3) +CopyDexEntryPart1: ld de, wPokedexShowPointerBank ld bc, SCREEN_WIDTH - 1 call FarCopyBytes @@ -900,7 +832,7 @@ CopyDexEntryPart1: ; b8af3 (2e:4af3) ret z jr .loop -CopyDexEntryPart2: ; b8b11 (2e:4b11) +CopyDexEntryPart2: ld d, a .loop ld a, d @@ -920,70 +852,68 @@ CopyDexEntryPart2: ; b8b11 (2e:4b11) ld a, d ld [wPokedexShowPointerBank], a ret -; b8b30 (2e:4b30) -UnknownText_0xb8b30: ; 0xb8b30 +PokedexShowText: ; @ @ - text_jump UnknownText_0x1bca91 + text_jump _PokedexShowText db "@" -; 0xb8b35 -BenMonMusic1: ; b8b35 (2e:4b35) +BenMonMusic1: call StartPokemonMusicChannel - ld hl, UnknownText_0xb8baa + ld hl, BenIntroText1 ld a, POKEMON_MUSIC_2 jp NextRadioLine -BenMonMusic2: ; b8b40 (2e:4b40) - ld hl, UnknownText_0xb8baf +BenMonMusic2: + ld hl, BenIntroText2 ld a, POKEMON_MUSIC_3 jp NextRadioLine -BenMonMusic3: ; b8b48 (2e:4b48) - ld hl, UnknownText_0xb8bb4 +BenMonMusic3: + ld hl, BenIntroText3 ld a, POKEMON_MUSIC_4 jp NextRadioLine -FernMonMusic1: ; b8b50 (2e:4b50) +FernMonMusic1: call StartPokemonMusicChannel - ld hl, UnknownText_0xb8bb9 + ld hl, FernIntroText1 ld a, LETS_ALL_SING_2 jp NextRadioLine -FernMonMusic2: ; b8b5b (2e:4b5b) - ld hl, UnknownText_0xb8bbe +FernMonMusic2: + ld hl, FernIntroMusic2 ld a, POKEMON_MUSIC_4 jp NextRadioLine -BenFernMusic4: ; b8b63 (2e:4b63) - ld hl, UnknownText_0xb8bc3 +BenFernMusic4: + ld hl, BenFernText1 ld a, POKEMON_MUSIC_5 jp NextRadioLine -BenFernMusic5: ; b8b6b (2e:4b6b) +BenFernMusic5: call GetWeekday and 1 - ld hl, UnknownText_0xb8bc8 + ld hl, BenFernText2A jr z, .SunTueThurSun - ld hl, UnknownText_0xb8bcd + ld hl, BenFernText2B .SunTueThurSun ld a, POKEMON_MUSIC_6 jp NextRadioLine -BenFernMusic6: ; b8b7d (2e:4b7d) +BenFernMusic6: call GetWeekday and 1 - ld hl, UnknownText_0xb8bd2 + ld hl, BenFernText3A jr z, .SunTueThurSun - ld hl, UnknownText_0xb8bd7 + ld hl, BenFernText3B .SunTueThurSun ld a, POKEMON_MUSIC_7 jp NextRadioLine -BenFernMusic7: ; b8b8f (2e:4b8f) +BenFernMusic7: ret -StartPokemonMusicChannel: ; b8b90 (2e:4b90) +StartPokemonMusicChannel: call RadioTerminator call PrintText ld de, MUSIC_POKEMON_MARCH @@ -994,141 +924,130 @@ StartPokemonMusicChannel: ; b8b90 (2e:4b90) .SunTueThurSun callab RadioMusicRestartDE ret -; b8baa (2e:4baa) -UnknownText_0xb8baa: ; 0xb8baa +BenIntroText1: ; BEN: #MON MUSIC - text_jump UnknownText_0x1bca99 + text_jump _BenIntroText1 db "@" -; 0xb8baf -UnknownText_0xb8baf: ; 0xb8baf +BenIntroText2: ; CHANNEL! - text_jump UnknownText_0x1bcaab + text_jump _BenIntroText2 db "@" -; 0xb8bb4 -UnknownText_0xb8bb4: ; 0xb8bb4 +BenIntroText3: ; It's me, DJ BEN! - text_jump UnknownText_0x1bcab6 + text_jump _BenIntroText3 db "@" -; 0xb8bb9 -UnknownText_0xb8bb9: ; 0xb8bb9 +FernIntroText1: ; FERN: #MUSIC! - text_jump UnknownText_0x1bcac8 + text_jump _FernIntroText1 db "@" -; 0xb8bbe -UnknownText_0xb8bbe: ; 0xb8bbe +FernIntroMusic2: ; With DJ FERN! - text_jump UnknownText_0x1bcad8 + text_jump _FernIntroText2 db "@" -; 0xb8bc3 -UnknownText_0xb8bc3: ; 0xb8bc3 +BenFernText1: ; Today's @ , - text_jump UnknownText_0x1bcae8 + text_jump _BenFernText1 db "@" -; 0xb8bc8 -UnknownText_0xb8bc8: ; 0xb8bc8 +BenFernText2A: ; so let us jam to - text_jump UnknownText_0x1bcaf6 + text_jump _BenFernText2A db "@" -; 0xb8bcd -UnknownText_0xb8bcd: ; 0xb8bcd +BenFernText2B: ; so chill out to - text_jump UnknownText_0x1bcb09 + text_jump _BenFernText2B db "@" -; 0xb8bd2 -UnknownText_0xb8bd2: ; 0xb8bd2 +BenFernText3A: ; #MON March! - text_jump UnknownText_0x1bcb1b + text_jump _BenFernText3A db "@" -; 0xb8bd7 -UnknownText_0xb8bd7: ; 0xb8bd7 +BenFernText3B: ; #MON Lullaby! - text_jump UnknownText_0x1bcb29 + text_jump _BenFernText3B db "@" -; 0xb8bdc -LuckyNumberShow1: ; b8bdc (2e:4bdc) +LuckyNumberShow1: call StartRadioStation callab Special_CheckLuckyNumberShowFlag jr nc, .dontreset callab Special_ResetLuckyNumberShowFlag .dontreset - ld hl, UnknownText_0xb8c7e + ld hl, LC_Text1 ld a, LUCKY_NUMBER_SHOW_2 jp NextRadioLine -LuckyNumberShow2: ; b8bf5 (2e:4bf5) - ld hl, UnknownText_0xb8c83 +LuckyNumberShow2: + ld hl, LC_Text2 ld a, LUCKY_NUMBER_SHOW_3 jp NextRadioLine -LuckyNumberShow3: ; b8bfd (2e:4bfd) - ld hl, UnknownText_0xb8c88 +LuckyNumberShow3: + ld hl, LC_Text3 ld a, LUCKY_NUMBER_SHOW_4 jp NextRadioLine -LuckyNumberShow4: ; b8c05 (2e:4c05) - ld hl, UnknownText_0xb8c8d +LuckyNumberShow4: + ld hl, LC_Text4 ld a, LUCKY_NUMBER_SHOW_5 jp NextRadioLine -LuckyNumberShow5: ; b8c0d (2e:4c0d) - ld hl, UnknownText_0xb8c92 +LuckyNumberShow5: + ld hl, LC_Text5 ld a, LUCKY_NUMBER_SHOW_6 jp NextRadioLine -LuckyNumberShow6: ; b8c15 (2e:4c15) - ld hl, UnknownText_0xb8c97 +LuckyNumberShow6: + ld hl, LC_Text6 ld a, LUCKY_NUMBER_SHOW_7 jp NextRadioLine -LuckyNumberShow7: ; b8c1d (2e:4c1d) - ld hl, UnknownText_0xb8c9c +LuckyNumberShow7: + ld hl, LC_Text7 ld a, LUCKY_NUMBER_SHOW_8 jp NextRadioLine -LuckyNumberShow8: ; b8c25 (2e:4c25) +LuckyNumberShow8: ld hl, StringBuffer1 ld de, wLuckyIDNumber lb bc, PRINTNUM_LEADINGZEROS | 2, 5 call PrintNum ld a, "@" ld [StringBuffer1 + 5], a - ld hl, UnknownText_0xb8ca1 + ld hl, LC_Text8 ld a, LUCKY_NUMBER_SHOW_9 jp NextRadioLine -LuckyNumberShow9: ; b8c3e (2e:4c3e) - ld hl, UnknownText_0xb8ca6 +LuckyNumberShow9: + ld hl, LC_Text9 ld a, LUCKY_NUMBER_SHOW_10 jp NextRadioLine -LuckyNumberShow10: ; b8c46 (2e:4c46) - ld hl, UnknownText_0xb8c9c +LuckyNumberShow10: + ld hl, LC_Text7 ld a, LUCKY_NUMBER_SHOW_11 jp NextRadioLine -LuckyNumberShow11: ; b8c4e (2e:4c4e) - ld hl, UnknownText_0xb8ca1 +LuckyNumberShow11: + ld hl, LC_Text8 ld a, LUCKY_NUMBER_SHOW_12 jp NextRadioLine -LuckyNumberShow12: ; b8c56 (2e:4c56) - ld hl, UnknownText_0xb8cab +LuckyNumberShow12: + ld hl, LC_Text10 ld a, LUCKY_NUMBER_SHOW_13 jp NextRadioLine -LuckyNumberShow13: ; b8c5e (2e:4c5e) - ld hl, UnknownText_0xb8cb0 +LuckyNumberShow13: + ld hl, LC_Text11 call Random and a ld a, LUCKY_CHANNEL @@ -1137,108 +1056,94 @@ LuckyNumberShow13: ; b8c5e (2e:4c5e) .okay jp NextRadioLine -LuckyNumberShow14: ; b8c6e (2e:4c6e) - ld hl, UnknownText_0xb8cb5 +LuckyNumberShow14: + ld hl, LC_DragText1 ld a, LUCKY_NUMBER_SHOW_15 jp NextRadioLine -LuckyNumberShow15: ; b8c76 (2e:4c76) - ld hl, UnknownText_0xb8cba +LuckyNumberShow15: + ld hl, LC_DragText2 ld a, LUCKY_CHANNEL jp NextRadioLine -; b8c7e (2e:4c7e) -UnknownText_0xb8c7e: ; 0xb8c7e +LC_Text1: ; REED: Yeehaw! How - text_jump UnknownText_0x1bcb39 + text_jump _LC_Text1 db "@" -; 0xb8c83 -UnknownText_0xb8c83: ; 0xb8c83 +LC_Text2: ; y'all doin' now? - text_jump UnknownText_0x1bcb4d + text_jump _LC_Text2 db "@" -; 0xb8c88 -UnknownText_0xb8c88: ; 0xb8c88 +LC_Text3: ; Whether you're up - text_jump UnknownText_0x1bcb60 + text_jump _LC_Text3 db "@" -; 0xb8c8d -UnknownText_0xb8c8d: ; 0xb8c8d +LC_Text4: ; or way down low, - text_jump UnknownText_0x1bcb73 + text_jump _LC_Text4 db "@" -; 0xb8c92 -UnknownText_0xb8c92: ; 0xb8c92 +LC_Text5: ; don't you miss the - text_jump UnknownText_0x1bcb86 + text_jump _LC_Text5 db "@" -; 0xb8c97 -UnknownText_0xb8c97: ; 0xb8c97 +LC_Text6: ; LUCKY NUMBER SHOW! - text_jump UnknownText_0x1bcb9a + text_jump _LC_Text6 db "@" -; 0xb8c9c -UnknownText_0xb8c9c: ; 0xb8c9c +LC_Text7: ; This week's Lucky - text_jump UnknownText_0x1bcbaf + text_jump _LC_Text7 db "@" -; 0xb8ca1 -UnknownText_0xb8ca1: ; 0xb8ca1 +LC_Text8: ; Number is @ ! - text_jump UnknownText_0x1bcbc2 + text_jump _LC_Text8 db "@" -; 0xb8ca6 -UnknownText_0xb8ca6: ; 0xb8ca6 +LC_Text9: ; I'll repeat that! - text_jump UnknownText_0x1bcbd6 + text_jump _LC_Text9 db "@" -; 0xb8cab -UnknownText_0xb8cab: ; 0xb8cab +LC_Text10: ; Match it and go to - text_jump UnknownText_0x1bcbe9 + text_jump _LC_Text10 db "@" -; 0xb8cb0 -UnknownText_0xb8cb0: ; 0xb8cb0 +LC_Text11: ; the RADIO TOWER! - text_jump UnknownText_0x1bcbfe + text_jump _LC_Text11 db "@" -; 0xb8cb5 -UnknownText_0xb8cb5: ; 0xb8cb5 +LC_DragText1: ; …Repeating myself - text_jump UnknownText_0x1bcc11 + text_jump _LC_DragText1 db "@" -; 0xb8cba -UnknownText_0xb8cba: ; 0xb8cba +LC_DragText2: ; gets to be a drag… - text_jump UnknownText_0x1bcc25 + text_jump _LC_DragText2 db "@" -; 0xb8cbf -PeoplePlaces1: ; b8cbf (2e:4cbf) +PeoplePlaces1: call StartRadioStation - ld hl, UnknownText_0xb8ce3 + ld hl, PnP_Text1 ld a, PLACES_AND_PEOPLE_2 jp NextRadioLine -PeoplePlaces2: ; b8cca (2e:4cca) - ld hl, UnknownText_0xb8ce8 +PeoplePlaces2: + ld hl, PnP_Text2 ld a, PLACES_AND_PEOPLE_3 jp NextRadioLine -PeoplePlaces3: ; b8cd2 (2e:4cd2) - ld hl, UnknownText_0xb8ced +PeoplePlaces3: + ld hl, PnP_Text3 call Random cp $7b ; 48 percent ld a, PLACES_AND_PEOPLE_4 ; People @@ -1246,25 +1151,21 @@ PeoplePlaces3: ; b8cd2 (2e:4cd2) ld a, PLACES_AND_PEOPLE_6 ; Places .ok jp NextRadioLine -; b8ce3 (2e:4ce3) -UnknownText_0xb8ce3: ; 0xb8ce3 +PnP_Text1: ; PLACES AND PEOPLE! - text_jump UnknownText_0x1bcc3a + text_jump _PnP_Text1 db "@" -; 0xb8ce8 -UnknownText_0xb8ce8: ; 0xb8ce8 +PnP_Text2: ; Brought to you by - text_jump UnknownText_0x1bcc4f + text_jump _PnP_Text2 db "@" -; 0xb8ced -UnknownText_0xb8ced: ; 0xb8ced +PnP_Text3: ; me, DJ LILY! - text_jump UnknownText_0x1bcc63 + text_jump _PnP_Text3 db "@" -; 0xb8cf2 PeoplePlaces4: ; People call Random @@ -1297,32 +1198,28 @@ PeoplePlaces4: ; People pop bc ld b, 1 callab GetTrainerName - ld hl, UnknownText_0xb8d51 + ld hl, PnP_Text4 ld a, PLACES_AND_PEOPLE_5 jp NextRadioLine -; b8d3e (2e:4d3e) .E4Names: db WILL, BRUNO, KAREN, KOGA, CHAMPION .KantoLeaderNames: db BROCK, MISTY, LT_SURGE, ERIKA, JANINE, SABRINA, BLAINE, BLUE .MiscNames: db RIVAL1, POKEMON_PROF, CAL, RIVAL2, RED db -1 -; b8d51 -UnknownText_0xb8d51: ; 0xb8d51 +PnP_Text4: ; @ @ @ - text_jump UnknownText_0x1bcc72 + text_jump _PnP_Text4 db "@" -; 0xb8d56 -PeoplePlaces5: ; b8d56 (2e:4d56) +PeoplePlaces5: call Random and $f ld e, a ld d, 0 ld hl, .Descriptors -rept 2 add hl, de -endr + add hl, de ld a, [hli] ld h, [hl] ld l, a @@ -1337,9 +1234,8 @@ endr ld a, PLACES_AND_PEOPLE_6 ; Places .ok jp NextRadioLine -; b8d7d (2e:4d7d) -.Descriptors: ; b8d7d +.Descriptors dw PnP_cute dw PnP_lazy dw PnP_happy @@ -1348,111 +1244,94 @@ endr dw PnP_bold dw PnP_picky dw PnP_sortofok - dw PnP_justsoso - dw PnP_actuallygreat - dw PnP_justmytype - dw PnP_socool + dw PnP_soso + dw PnP_great + dw PnP_mytype + dw PnP_cool dw PnP_inspiring dw PnP_weird dw PnP_rightforme dw PnP_odd -; b8d9d -PnP_cute: ; 0xb8d9d +PnP_cute: ; is cute. - text_jump UnknownText_0x1bcc80 + text_jump _PnP_cute db "@" -; 0xb8da2 -PnP_lazy: ; 0xb8da2 +PnP_lazy: ; is sort of lazy. - text_jump UnknownText_0x1bcc8b + text_jump _PnP_lazy db "@" -; 0xb8da7 -PnP_happy: ; 0xb8da7 +PnP_happy: ; is always happy. - text_jump UnknownText_0x1bcc9e + text_jump _PnP_happy db "@" -; 0xb8dac -PnP_noisy: ; 0xb8dac +PnP_noisy: ; is quite noisy. - text_jump UnknownText_0x1bccb1 + text_jump _PnP_noisy db "@" -; 0xb8db1 -PnP_precocious: ; 0xb8db1 +PnP_precocious: ; is precocious. - text_jump UnknownText_0x1bccc3 + text_jump _PnP_precocious db "@" -; 0xb8db6 -PnP_bold: ; 0xb8db6 +PnP_bold: ; is somewhat bold. - text_jump UnknownText_0x1bccd4 + text_jump _PnP_bold db "@" -; 0xb8dbb -PnP_picky: ; 0xb8dbb +PnP_picky: ; is too picky! - text_jump UnknownText_0x1bcce8 + text_jump _PnP_picky db "@" -; 0xb8dc0 -PnP_sortofok: ; 0xb8dc0 +PnP_sortofok: ; is sort of OK. - text_jump UnknownText_0x1bccf8 + text_jump _PnP_sortofok db "@" -; 0xb8dc5 -PnP_justsoso: ; 0xb8dc5 +PnP_soso: ; is just so-so. - text_jump UnknownText_0x1bcd09 + text_jump _PnP_soso db "@" -; 0xb8dca -PnP_actuallygreat: ; 0xb8dca +PnP_great: ; is actually great. - text_jump UnknownText_0x1bcd1a + text_jump _PnP_great db "@" -; 0xb8dcf -PnP_justmytype: ; 0xb8dcf +PnP_mytype: ; is just my type. - text_jump UnknownText_0x1bcd2f + text_jump _PnP_mytype db "@" -; 0xb8dd4 -PnP_socool: ; 0xb8dd4 +PnP_cool: ; is so cool, no? - text_jump UnknownText_0x1bcd42 + text_jump _PnP_cool db "@" -; 0xb8dd9 -PnP_inspiring: ; 0xb8dd9 +PnP_inspiring: ; is inspiring! - text_jump UnknownText_0x1bcd54 + text_jump _PnP_inspiring db "@" -; 0xb8dde -PnP_weird: ; 0xb8dde +PnP_weird: ; is kind of weird. - text_jump UnknownText_0x1bcd64 + text_jump _PnP_weird db "@" -; 0xb8de3 -PnP_rightforme: ; 0xb8de3 +PnP_rightforme: ; is right for me? - text_jump UnknownText_0x1bcd78 + text_jump _PnP_rightforme db "@" -; 0xb8de8 -PnP_odd: ; 0xb8de8 +PnP_odd: ; is definitely odd! - text_jump UnknownText_0x1bcd8b + text_jump _PnP_odd db "@" -; 0xb8ded PeoplePlaces6: ; Places call Random @@ -1461,21 +1340,19 @@ PeoplePlaces6: ; Places ld hl, .Maps ld c, a ld b, 0 -rept 2 add hl, bc -endr + add hl, bc ld b, [hl] inc hl ld c, [hl] call GetWorldMapLocation ld e, a callba GetLandmarkName - ld hl, UnknownText_0xb8e23 + ld hl, PnP_Text5 ld a, PLACES_AND_PEOPLE_7 jp NextRadioLine -; b8e11 (2e:4e11) -.Maps: ; b8e11 +.Maps map PALLET_TOWN map ROUTE_22 map PEWTER_CITY @@ -1485,23 +1362,20 @@ endr map ROUTE_16 map ROUTE_14 map CINNABAR_POKECENTER_2F_BETA -; b8e23 -UnknownText_0xb8e23: ; 0xb8e23 +PnP_Text5: ; @ @ - text_jump UnknownText_0x1bcda0 + text_jump _PnP_Text5 db "@" -; 0xb8e28 -PeoplePlaces7: ; b8e28 (2e:4e28) +PeoplePlaces7: call Random and $f ld e, a ld d, 0 ld hl, .Descriptors -rept 2 add hl, de -endr + add hl, de ld a, [hli] ld h, [hl] ld l, a @@ -1517,9 +1391,8 @@ endr ld a, PLACES_AND_PEOPLE_6 ; Places .ok jp PrintRadioLine -; b8e52 (2e:4e52) -.Descriptors: ; b8e52 +.Descriptors dw PnP_cute dw PnP_lazy dw PnP_happy @@ -1528,147 +1401,135 @@ endr dw PnP_bold dw PnP_picky dw PnP_sortofok - dw PnP_justsoso - dw PnP_actuallygreat - dw PnP_justmytype - dw PnP_socool + dw PnP_soso + dw PnP_great + dw PnP_mytype + dw PnP_cool dw PnP_inspiring dw PnP_weird dw PnP_rightforme dw PnP_odd -; b8e72 -RocketRadio1: ; b8e72 (2e:4e72) +RocketRadio1: call StartRadioStation - ld hl, UnknownText_0xb8ec5 + ld hl, RocketRadioText1 ld a, ROCKET_RADIO_2 jp NextRadioLine -RocketRadio2: ; b8e7d (2e:4e7d) - ld hl, UnknownText_0xb8eca +RocketRadio2: + ld hl, RocketRadioText2 ld a, ROCKET_RADIO_3 jp NextRadioLine -RocketRadio3: ; b8e85 (2e:4e85) - ld hl, UnknownText_0xb8ecf +RocketRadio3: + ld hl, RocketRadioText3 ld a, ROCKET_RADIO_4 jp NextRadioLine -RocketRadio4: ; b8e8d (2e:4e8d) - ld hl, UnknownText_0xb8ed4 +RocketRadio4: + ld hl, RocketRadioText4 ld a, ROCKET_RADIO_5 jp NextRadioLine -RocketRadio5: ; b8e95 (2e:4e95) - ld hl, UnknownText_0xb8ed9 +RocketRadio5: + ld hl, RocketRadioText5 ld a, ROCKET_RADIO_6 jp NextRadioLine -RocketRadio6: ; b8e9d (2e:4e9d) - ld hl, UnknownText_0xb8ede +RocketRadio6: + ld hl, RocketRadioText6 ld a, ROCKET_RADIO_7 jp NextRadioLine -RocketRadio7: ; b8ea5 (2e:4ea5) - ld hl, UnknownText_0xb8ee3 +RocketRadio7: + ld hl, RocketRadioText7 ld a, ROCKET_RADIO_8 jp NextRadioLine -RocketRadio8: ; b8ead (2e:4ead) - ld hl, UnknownText_0xb8ee8 +RocketRadio8: + ld hl, RocketRadioText8 ld a, ROCKET_RADIO_9 jp NextRadioLine -RocketRadio9: ; b8eb5 (2e:4eb5) - ld hl, UnknownText_0xb8eed +RocketRadio9: + ld hl, RocketRadioText9 ld a, ROCKET_RADIO_10 jp NextRadioLine -RocketRadio10: ; b8ebd (2e:4ebd) - ld hl, UnknownText_0xb8ef2 +RocketRadio10: + ld hl, RocketRadioText10 ld a, ROCKET_RADIO jp NextRadioLine -; b8ec5 (2e:4ec5) -UnknownText_0xb8ec5: ; 0xb8ec5 +RocketRadioText1: ; … …Ahem, we are - text_jump UnknownText_0x1bcda8 + text_jump _RocketRadioText1 db "@" -; 0xb8eca -UnknownText_0xb8eca: ; 0xb8eca +RocketRadioText2: ; TEAM ROCKET! - text_jump UnknownText_0x1bcdba + text_jump _RocketRadioText2 db "@" -; 0xb8ecf -UnknownText_0xb8ecf: ; 0xb8ecf +RocketRadioText3: ; After three years - text_jump UnknownText_0x1bcdc9 + text_jump _RocketRadioText3 db "@" -; 0xb8ed4 -UnknownText_0xb8ed4: ; 0xb8ed4 +RocketRadioText4: ; of preparation, we - text_jump UnknownText_0x1bcddd + text_jump _RocketRadioText4 db "@" -; 0xb8ed9 -UnknownText_0xb8ed9: ; 0xb8ed9 +RocketRadioText5: ; have risen again - text_jump UnknownText_0x1bcdf2 + text_jump _RocketRadioText5 db "@" -; 0xb8ede -UnknownText_0xb8ede: ; 0xb8ede +RocketRadioText6: ; from the ashes! - text_jump UnknownText_0x1bce05 + text_jump _RocketRadioText6 db "@" -; 0xb8ee3 -UnknownText_0xb8ee3: ; 0xb8ee3 +RocketRadioText7: ; GIOVANNI! @ Can you - text_jump UnknownText_0x1bce17 + text_jump _RocketRadioText7 db "@" -; 0xb8ee8 -UnknownText_0xb8ee8: ; 0xb8ee8 +RocketRadioText8: ; hear?@ We did it! - text_jump UnknownText_0x1bce2e + text_jump _RocketRadioText8 db "@" -; 0xb8eed -UnknownText_0xb8eed: ; 0xb8eed +RocketRadioText9: ; @ Where is our boss? - text_jump UnknownText_0x1bce44 + text_jump _RocketRadioText9 db "@" -; 0xb8ef2 -UnknownText_0xb8ef2: ; 0xb8ef2 +RocketRadioText10: ; @ Is he listening? - text_jump UnknownText_0x1bce5c + text_jump _RocketRadioText10 db "@" -; 0xb8ef7 -PokeFluteRadio: ; b8ef7 (2e:4ef7) +PokeFluteRadio: call StartRadioStation ld a, 1 ld [wNumRadioLinesPrinted], a ret -UnownRadio: ; b8f00 (2e:4f00) +UnownRadio: call StartRadioStation ld a, 1 ld [wNumRadioLinesPrinted], a ret -EvolutionRadio: ; b8f09 (2e:4f09) +EvolutionRadio: call StartRadioStation ld a, 1 ld [wNumRadioLinesPrinted], a ret -BuenasPassword1: ; b8f12 (2e:4f12) +BuenasPassword1: ; Determine if we need to be here call BuenasPasswordCheckTime jp nc, .PlayPassword @@ -1677,34 +1538,34 @@ BuenasPassword1: ; b8f12 (2e:4f12) jp z, BuenasPassword20 jp BuenasPassword8 -.PlayPassword: ; b8f22 (2e:4f22) +.PlayPassword call StartRadioStation ld a, [hBGMapMode] push af xor a ld [hBGMapMode], a - ld de, String_b9171 + ld de, BuenasPasswordChannelName hlcoord 2, 9 call PlaceString pop af ld [hBGMapMode], a - ld hl, UnknownText_0xb9182 + ld hl, BuenaRadioText1 ld a, BUENAS_PASSWORD_2 jp NextRadioLine -BuenasPassword2: ; b8f3f (2e:4f3f) - ld hl, UnknownText_0xb9187 +BuenasPassword2: + ld hl, BuenaRadioText2 ld a, BUENAS_PASSWORD_3 jp NextRadioLine -BuenasPassword3: ; b8f47 (2e:4f47) +BuenasPassword3: call BuenasPasswordCheckTime - ld hl, UnknownText_0xb918c + ld hl, BuenaRadioText3 jp c, BuenasPasswordAfterMidnight ld a, BUENAS_PASSWORD_4 jp NextRadioLine -BuenasPassword4: ; b8f55 (2e:4f55) +BuenasPassword4: call BuenasPasswordCheckTime jp c, BuenasPassword8 ld a, [wBuenasPassword] @@ -1736,11 +1597,11 @@ BuenasPassword4: ; b8f55 (2e:4f55) .AlreadyGotIt ld c, a call GetBuenasPassword - ld hl, UnknownText_0xb9191 + ld hl, BuenaRadioText4 ld a, BUENAS_PASSWORD_5 jp NextRadioLine -GetBuenasPassword: ; b8f8f +GetBuenasPassword: ; The password indices are held in c. High nybble contains the group index, low nybble contains the word index. ; Load the password group pointer in hl. ld a, c @@ -1749,9 +1610,8 @@ GetBuenasPassword: ; b8f8f ld hl, PasswordTable ld d, 0 ld e, a -rept 2 add hl, de -endr + add hl, de ld a, [hli] ld h, [hl] ld l, a @@ -1767,9 +1627,8 @@ endr push hl ld hl, .StringFunctionJumpTable ld e, b -rept 2 add hl, de -endr + add hl, de ld a, [hli] ld h, [hl] ld l, a @@ -1778,32 +1637,30 @@ endr pop hl ld c, [hl] ret -; b8fb8 - -.StringFunctionJumpTable: ; b8fb8 (2e:4fb8) +.StringFunctionJumpTable dw .Mon dw .Item dw .Move dw .RawString -.Mon: ; b8fc0 (2e:4fc0) +.Mon call .GetTheIndex call GetPokemonName ret -.Item: ; b8fc7 (2e:4fc7) +.Item call .GetTheIndex call GetItemName ret -.Move: ; b8fce (2e:4fce) +.Move call .GetTheIndex call GetMoveName ret -.GetTheIndex: ; b8fd5 (2e:4fd5) +.GetTheIndex ld h, 0 ld l, c add hl, de @@ -1811,7 +1668,7 @@ endr ld [wNamedObjectIndexBuffer], a ret -.RawString: ; b8fde (2e:4fde) +.RawString ; Get the string from the table... ld a, c and a @@ -1834,9 +1691,8 @@ endr jr nz, .copy_loop ld de, StringBuffer1 ret -; b8ff9 (2e:4ff9) -PasswordTable: ; b8ff9 +PasswordTable: dw .JohtoStarters dw .Beverages dw .HealingItems @@ -1848,8 +1704,7 @@ PasswordTable: ; b8ff9 dw .Moves dw .XItems dw .RadioStations -; b900f - ; string type, points, option 1, option 2, option 3 + ; string type, points, option 1, option 2, option 3 .JohtoStarters: db BUENA_MON, 10, CYNDAQUIL, TOTODILE, CHIKORITA .Beverages: db BUENA_ITEM, 12, FRESH_WATER, SODA_POP, LEMONADE .HealingItems: db BUENA_ITEM, 12, POTION, ANTIDOTE, PARLYZ_HEAL @@ -1861,26 +1716,25 @@ PasswordTable: ; b8ff9 .Moves: db BUENA_MOVE, 12, TACKLE, GROWL, MUD_SLAP .XItems: db BUENA_ITEM, 12, X_ATTACK, X_DEFEND, X_SPEED .RadioStations: db BUENA_STRING, 13, "#MON Talk@", "#MON Music@", "Lucky Channel@" -; b909c -BuenasPassword5: ; b909c (2e:509c) - ld hl, UnknownText_0xb9196 +BuenasPassword5: + ld hl, BuenaRadioText5 ld a, BUENAS_PASSWORD_6 jp NextRadioLine -BuenasPassword6: ; b90a4 (2e:50a4) - ld hl, UnknownText_0xb919b +BuenasPassword6: + ld hl, BuenaRadioText6 ld a, BUENAS_PASSWORD_7 jp NextRadioLine -BuenasPassword7: ; b90ac (2e:50ac) +BuenasPassword7: call BuenasPasswordCheckTime - ld hl, UnknownText_0xb91a0 + ld hl, BuenaRadioText7 jr c, BuenasPasswordAfterMidnight ld a, BUENAS_PASSWORD jp NextRadioLine -BuenasPasswordAfterMidnight: ; b90b9 (2e:50b9) +BuenasPasswordAfterMidnight: push hl ld hl, WeeklyFlags res 7, [hl] @@ -1888,69 +1742,69 @@ BuenasPasswordAfterMidnight: ; b90b9 (2e:50b9) ld a, BUENAS_PASSWORD_8 jp NextRadioLine -BuenasPassword8: ; b90c5 (2e:50c5) +BuenasPassword8: ld hl, WeeklyFlags res 7, [hl] - ld hl, UnknownText_0xb91d2 + ld hl, BuenaRadioMidnightText10 ld a, BUENAS_PASSWORD_9 jp NextRadioLine -BuenasPassword9: ; b90d2 (2e:50d2) - ld hl, UnknownText_0xb91a5 +BuenasPassword9: + ld hl, BuenaRadioMidnightText1 ld a, BUENAS_PASSWORD_10 jp NextRadioLine -BuenasPassword10: ; b90da (2e:50da) - ld hl, UnknownText_0xb91aa +BuenasPassword10: + ld hl, BuenaRadioMidnightText2 ld a, BUENAS_PASSWORD_11 jp NextRadioLine -BuenasPassword11: ; b90e2 (2e:50e2) - ld hl, UnknownText_0xb91af +BuenasPassword11: + ld hl, BuenaRadioMidnightText3 ld a, BUENAS_PASSWORD_12 jp NextRadioLine -BuenasPassword12: ; b90ea (2e:50ea) - ld hl, UnknownText_0xb91b4 +BuenasPassword12: + ld hl, BuenaRadioMidnightText4 ld a, BUENAS_PASSWORD_13 jp NextRadioLine -BuenasPassword13: ; b90f2 (2e:50f2) - ld hl, UnknownText_0xb91b9 +BuenasPassword13: + ld hl, BuenaRadioMidnightText5 ld a, BUENAS_PASSWORD_14 jp NextRadioLine -BuenasPassword14: ; b90fa (2e:50fa) - ld hl, UnknownText_0xb91be +BuenasPassword14: + ld hl, BuenaRadioMidnightText6 ld a, BUENAS_PASSWORD_15 jp NextRadioLine -BuenasPassword15: ; b9102 (2e:5102) - ld hl, UnknownText_0xb91c3 +BuenasPassword15: + ld hl, BuenaRadioMidnightText7 ld a, BUENAS_PASSWORD_16 jp NextRadioLine -BuenasPassword16: ; b910a (2e:510a) - ld hl, UnknownText_0xb91c8 +BuenasPassword16: + ld hl, BuenaRadioMidnightText8 ld a, BUENAS_PASSWORD_17 jp NextRadioLine -BuenasPassword17: ; b9112 (2e:5112) - ld hl, UnknownText_0xb91cd +BuenasPassword17: + ld hl, BuenaRadioMidnightText9 ld a, BUENAS_PASSWORD_18 jp NextRadioLine -BuenasPassword18: ; b911a (2e:511a) - ld hl, UnknownText_0xb91d2 +BuenasPassword18: + ld hl, BuenaRadioMidnightText10 ld a, BUENAS_PASSWORD_19 jp NextRadioLine -BuenasPassword19: ; b9122 (2e:5122) - ld hl, UnknownText_0xb91d2 +BuenasPassword19: + ld hl, BuenaRadioMidnightText10 ld a, BUENAS_PASSWORD_20 jp NextRadioLine -BuenasPassword20: ; b912a (2e:512a) +BuenasPassword20: ld a, [hBGMapMode] push af callba NoRadioMusic @@ -1963,141 +1817,121 @@ BuenasPassword20: ; b912a (2e:512a) ld [wCurrentRadioLine], a xor a ld [wNumRadioLinesPrinted], a - ld hl, UnknownText_0xb91d7 + ld hl, BuenaOffTheAirText ld a, BUENAS_PASSWORD_21 jp NextRadioLine -BuenasPassword21: ; b9152 (2e:5152) +BuenasPassword21: ld a, BUENAS_PASSWORD ld [wCurrentRadioLine], a xor a ld [wNumRadioLinesPrinted], a call BuenasPasswordCheckTime jp nc, BuenasPassword1 - ld hl, UnknownText_0xb91d7 + ld hl, BuenaOffTheAirText ld a, BUENAS_PASSWORD_21 jp NextRadioLine -BuenasPasswordCheckTime: ; b9169 (2e:5169) +BuenasPasswordCheckTime: call UpdateTime ld a, [hHours] cp 18 ; 6 PM ret -; b9171 (2e:5171) -String_b9171: +BuenasPasswordChannelName: db "BUENA'S PASSWORD@" -; b9182 -UnknownText_0xb9182: ; 0xb9182 +BuenaRadioText1: ; BUENA: BUENA here! - text_jump UnknownText_0x1bce72 + text_jump _BuenaRadioText1 db "@" -; 0xb9187 -UnknownText_0xb9187: ; 0xb9187 +BuenaRadioText2: ; Today's password! - text_jump UnknownText_0x1bce87 + text_jump _BuenaRadioText2 db "@" -; 0xb918c -UnknownText_0xb918c: ; 0xb918c +BuenaRadioText3: ; Let me think… It's - text_jump UnknownText_0x1bce9a + text_jump _BuenaRadioText3 db "@" -; 0xb9191 -UnknownText_0xb9191: ; 0xb9191 +BuenaRadioText4: ; @ ! - text_jump UnknownText_0x1bceae + text_jump _BuenaRadioText4 db "@" -; 0xb9196 -UnknownText_0xb9196: ; 0xb9196 +BuenaRadioText5: ; Don't forget it! - text_jump UnknownText_0x1bceb7 + text_jump _BuenaRadioText5 db "@" -; 0xb919b -UnknownText_0xb919b: ; 0xb919b +BuenaRadioText6: ; I'm in GOLDENROD's - text_jump UnknownText_0x1bcec9 + text_jump _BuenaRadioText6 db "@" -; 0xb91a0 -UnknownText_0xb91a0: ; 0xb91a0 +BuenaRadioText7: ; RADIO TOWER! - text_jump UnknownText_0x1bcedc + text_jump _BuenaRadioText7 db "@" -; 0xb91a5 -UnknownText_0xb91a5: ; 0xb91a5 +BuenaRadioMidnightText1: ; BUENA: Oh my… - text_jump UnknownText_0x1bceeb + text_jump _BuenaRadioMidnightText1 db "@" -; 0xb91aa -UnknownText_0xb91aa: ; 0xb91aa +BuenaRadioMidnightText2: ; It's midnight! I - text_jump UnknownText_0x1bcefb + text_jump _BuenaRadioMidnightText2 db "@" -; 0xb91af -UnknownText_0xb91af: ; 0xb91af +BuenaRadioMidnightText3: ; have to shut down! - text_jump UnknownText_0x1bcf0d + text_jump _BuenaRadioMidnightText3 db "@" -; 0xb91b4 -UnknownText_0xb91b4: ; 0xb91b4 +BuenaRadioMidnightText4: ; Thanks for tuning - text_jump UnknownText_0x1bcf22 + text_jump _BuenaRadioMidnightText4 db "@" -; 0xb91b9 -UnknownText_0xb91b9: ; 0xb91b9 +BuenaRadioMidnightText5: ; in to the end! But - text_jump UnknownText_0x1bcf36 + text_jump _BuenaRadioMidnightText5 db "@" -; 0xb91be -UnknownText_0xb91be: ; 0xb91be +BuenaRadioMidnightText6: ; don't stay up too - text_jump UnknownText_0x1bcf4b + text_jump _BuenaRadioMidnightText6 db "@" -; 0xb91c3 -UnknownText_0xb91c3: ; 0xb91c3 +BuenaRadioMidnightText7: ; late! Presented to - text_jump UnknownText_0x1bcf5e + text_jump _BuenaRadioMidnightText7 db "@" -; 0xb91c8 -UnknownText_0xb91c8: ; 0xb91c8 +BuenaRadioMidnightText8: ; you by DJ BUENA! - text_jump UnknownText_0x1bcf73 + text_jump _BuenaRadioMidnightText8 db "@" -; 0xb91cd -UnknownText_0xb91cd: ; 0xb91cd +BuenaRadioMidnightText9: ; I'm outta here! - text_jump UnknownText_0x1bcf86 + text_jump _BuenaRadioMidnightText9 db "@" -; 0xb91d2 -UnknownText_0xb91d2: ; 0xb91d2 +BuenaRadioMidnightText10: ; … - text_jump UnknownText_0x1bcf96 + text_jump _BuenaRadioMidnightText10 db "@" -; 0xb91d7 -UnknownText_0xb91d7: ; 0xb91d7 +BuenaOffTheAirText: ; - text_jump UnknownText_0x1bcf99 + text_jump _BuenaOffTheAirText db "@" -; 0xb91dc -CopyRadioTextToRAM: ; b91dc (2e:51dc) +CopyRadioTextToRAM: ld a, [hl] cp TX_FAR jp z, FarCopyRadioText @@ -2105,7 +1939,7 @@ CopyRadioTextToRAM: ; b91dc (2e:51dc) ld bc, SCREEN_WIDTH * 2 jp CopyBytes -StartRadioStation: ; b91eb (2e:51eb) +StartRadioStation: ld a, [wNumRadioLinesPrinted] and a ret nz @@ -2115,17 +1949,15 @@ StartRadioStation: ; b91eb (2e:51eb) ld a, [wCurrentRadioLine] ld c, a ld b, 0 -rept 2 add hl, bc -endr + add hl, bc ld e, [hl] inc hl ld d, [hl] callab RadioMusicRestartDE ret -; b920b (2e:520b) -RadioChannelSongs: ; b920b +RadioChannelSongs: dw MUSIC_POKEMON_TALK dw MUSIC_POKEMON_CENTER dw MUSIC_TITLE @@ -2137,11 +1969,9 @@ RadioChannelSongs: ; b920b dw MUSIC_POKE_FLUTE_CHANNEL dw MUSIC_RUINS_OF_ALPH_RADIO dw MUSIC_LAKE_OF_RAGE_ROCKET_RADIO -; b9221 -NextRadioLine: ; b9221 (2e:5221) +NextRadioLine: push af call CopyRadioTextToRAM pop af jp PrintRadioLine -; b9229 @@ -23,11 +23,9 @@ PlaceWaitingText:: ; 4000 call PlaceString ld c, 50 jp DelayFrames -; 4025 .Waiting ; 4025 db "Waiting...!@" -; 4031 LoadPushOAM:: ; 4031 ld c, hPushOAM - $ff00 @@ -40,7 +38,6 @@ LoadPushOAM:: ; 4031 dec b jr nz, .loop ret -; 403f PushOAM: ; 403f ld a, Sprites / $100 @@ -51,7 +48,6 @@ PushOAM: ; 403f jr nz, .loop ret PushOAMEnd -; 4049 INCLUDE "engine/map_objects.asm" @@ -77,7 +73,6 @@ Function6454:: ; 6454 ld hl, VramState set 6, [hl] ret -; 6473 .Function6473 xor a @@ -108,14 +103,12 @@ Function6454:: ; 6454 ld [hSCY], a call Function5958 ret -; 64b9 .Function64b9: ; 64b9 ld [hBGMapAddress + 1], a xor a ld [hBGMapAddress], a ret -; 64bf Function64bf:: ; 64bf ld a, [hOAMUpdate] @@ -136,7 +129,6 @@ Function64bf:: ; 64bf call Function2e31 call LoadStandardFont ret -; 64db Function64db: ; 64db ld a, [rSVBK] @@ -163,7 +155,6 @@ Function64db: ; 64db pop af ld [rSVBK], a ret -; 6508 INCLUDE "engine/learn.asm" @@ -228,7 +219,6 @@ CheckNickErrors:: ; 669f pop de pop bc ret -; 66cf .textcommands ; 66cf ; table defining which characters are actually text commands @@ -242,13 +232,11 @@ CheckNickErrors:: ; 669f db $49, "<TM>" + 1 db "<ROCKET>", "┘" + 1 db -1 ; end -; 66de INCLUDE "engine/math.asm" ItemAttributes: ; 67c1 INCLUDE "items/item_attributes.asm" -; 6ec1 INCLUDE "engine/npc_movement.asm" GetFirstPokemonHappiness: ; 718d @@ -269,7 +257,6 @@ GetFirstPokemonHappiness: ; 718d ld [ScriptVar], a call GetPokemonName jp CopyPokemonName_Buffer1_Buffer3 -; 71ac CheckFirstMonIsEgg: ; 71ac ld a, [PartySpecies] @@ -283,7 +270,6 @@ CheckFirstMonIsEgg: ; 71ac ld [ScriptVar], a call GetPokemonName jp CopyPokemonName_Buffer1_Buffer3 -; 71c2 ChangeHappiness: ; 71c2 ; Perform happiness action c on CurPartyMon @@ -356,7 +342,6 @@ endr ld a, [de] ld [BattleMonHappiness], a ret -; 7221 .Actions db +5, +3, +2 ; Gained a level @@ -378,7 +363,6 @@ endr db -15, -15, -20 ; Used Revival Herb (bitter) db +3, +3, +1 ; Grooming db +10, +6, +4 ; Gained a level in the place where it was caught -; 725a StepHappiness:: ; 725a ; Raise the party's happiness by 1 point every other step cycle. @@ -414,7 +398,6 @@ StepHappiness:: ; 725a dec c jr nz, .loop ret -; 7282 DaycareStep:: ; 7282 @@ -494,7 +477,6 @@ DaycareStep:: ; 7282 res 5, [hl] set 6, [hl] ret -; 7305 SpecialGiveShuckle: ; 7305 @@ -567,7 +549,6 @@ SpecialShuckleOT: db "MANIA@" SpecialShuckleNick: db "SHUCKIE@" -; 737e SpecialReturnShuckle: ; 737e callba SelectMonFromParty @@ -583,7 +564,6 @@ SpecialReturnShuckle: ; 737e call AddNTimes ; OT ID -; 00518 ld a, [hli] cp 00518 / $100 jr nz, .DontReturn @@ -639,7 +619,6 @@ SpecialReturnShuckle: ; 737e ld a, $4 ld [ScriptVar], a ret -; 73f7 Special_BillsGrandfather: ; 73f7 callba SelectMonFromParty @@ -654,7 +633,6 @@ Special_BillsGrandfather: ; 73f7 xor a ld [ScriptVar], a ret -; 7413 Special_YoungerHaircutBrother: ; 7413 ld hl, Data_YoungerHaircutBrother @@ -712,7 +690,6 @@ endr ld a, 1 ld [ScriptVar], a ret -; 7459 Data_YoungerHaircutBrother: ; 7459 db $4c, 2, HAPPINESS_YOUNGCUT1 ; 30% chance @@ -726,19 +703,16 @@ Data_OlderHaircutBrother: ; 7462 Data_DaisyMassage: ; 746b db $ff, 2, HAPPINESS_MASSAGE ; 99.6% chance -; 746e CopyPokemonName_Buffer1_Buffer3: ; 746e ld hl, StringBuffer1 ld de, StringBuffer3 ld bc, PKMN_NAME_LENGTH jp CopyBytes -; 747a Predef1: ; 747a ; not used ret -; 747b SECTION "bank2", ROMX, BANK[$2] @@ -759,7 +733,6 @@ BlankScreen: ; 8000 call WaitBGMap2 call SetPalettes ret -; 8029 GetSpawnCoord: ; 8029 ld a, -1 @@ -795,14 +768,12 @@ GetSpawnCoord: ; 8029 ld a, PLAYER ld [wCenteredObject], a ret -; 8071 PlayerObjectTemplate: ; 8071 ; A dummy map object used to initialize the player object. ; Shorter than the actual amount copied by two bytes. ; Said bytes seem to be unused. person_event SPRITE_CHRIS, -4, -4, SPRITEMOVEDATA_PLAYER, 15, 15, -1, -1, 0, PERSONTYPE_SCRIPT, 0, 0, -1 -; 807e CopyDECoordsToMapObject:: ; 807e push de @@ -816,7 +787,6 @@ CopyDECoordsToMapObject:: ; 807e add hl, bc ld [hl], e ret -; 808f PlayerSpawn_ConvertCoords: ; 808f push bc @@ -829,7 +799,6 @@ PlayerSpawn_ConvertCoords: ; 808f pop bc call CopyDECoordsToMapObject ret -; 80a1 WritePersonXY:: ; 80a1 ld a, b @@ -847,7 +816,6 @@ WritePersonXY:: ; 80a1 call CopyDECoordsToMapObject and a ret -; 80b8 RefreshPlayerCoords: ; 80b8 ld a, [XCoord] @@ -876,7 +844,6 @@ RefreshPlayerCoords: ; 80b8 cp $0 ret nz ; wtf ret -; 80e7 CopyObjectStruct:: ; 80e7 call CheckObjectMask @@ -911,13 +878,11 @@ CopyObjectStruct:: ; 80e7 add hl, de set 5, [hl] ret -; 8116 CopyMapObjectToObjectStruct: ; 8116 call .CopyMapObjectToTempObject call CopyTempObjectToObjectStruct ret -; 811d .CopyMapObjectToTempObject: ; 811d ld a, [hObjectStructIndexBuffer] @@ -975,7 +940,6 @@ CopyMapObjectToObjectStruct: ; 8116 ld a, [hl] ld [wTempObjectCopyRadius], a ret -; 8177 InitializeVisibleSprites: ; 8177 ld bc, MapObjects + OBJECT_LENGTH @@ -1034,11 +998,9 @@ InitializeVisibleSprites: ; 8177 cp NUM_OBJECTS jr nz, .loop ret -; 81c9 .ret: ; 81c9 ret -; 81ca CheckObjectEnteringVisibleRange:: ; 81ca nop @@ -1048,14 +1010,12 @@ CheckObjectEnteringVisibleRange:: ; 81ca ld hl, .dw rst JumpTable ret -; 81d6 .dw: ; 81d6 dw .Down dw .Up dw .Left dw .Right -; 81de .Up: ; 81de ld a, [YCoord] @@ -1112,7 +1072,6 @@ CheckObjectEnteringVisibleRange:: ; 81ca cp NUM_OBJECTS jr nz, .loop_v ret -; 8232 .Left: ; 8232 ld a, [XCoord] @@ -1169,7 +1128,6 @@ CheckObjectEnteringVisibleRange:: ; 81ca cp NUM_OBJECTS jr nz, .loop_h ret -; 8286 CopyTempObjectToObjectStruct: ; 8286 ld a, [wTempObjectCopyMapObjectIndex] @@ -1220,7 +1178,6 @@ CopyTempObjectToObjectStruct: ; 8286 and a ret -; 82d5 .InitYCoord: ; 82d5 ld hl, OBJECT_INIT_Y @@ -1241,7 +1198,6 @@ CopyTempObjectToObjectStruct: ; 8286 add hl, de ld [hl], a ret -; 82f1 .InitXCoord: ; 82f1 ld hl, OBJECT_INIT_X @@ -1260,7 +1216,6 @@ CopyTempObjectToObjectStruct: ; 8286 add hl, de ld [hl], a ret -; 830d .InitRadius: ; 830d ld h, a @@ -1275,7 +1230,6 @@ CopyTempObjectToObjectStruct: ; 8286 add hl, de ld [hl], a ret -; 831e TrainerWalkToPlayer: ; 831e ld a, [hLastTalked] @@ -1296,7 +1250,6 @@ TrainerWalkToPlayer: ; 831e ld a, movement_step_end call AppendToMovementBuffer ret -; 8341 .GetPathToPlayer: ; 8341 push de @@ -1341,7 +1294,6 @@ TrainerWalkToPlayer: ; 831e pop af call ComputePathToWalkToPlayer ret -; 8379 Special_SurfStartStep: ; 8379 call InitMovementBuffer @@ -1350,7 +1302,6 @@ Special_SurfStartStep: ; 8379 ld a, movement_step_end call AppendToMovementBuffer ret -; 8388 .GetMovementData: ; 8388 ld a, [PlayerDirection] @@ -1363,14 +1314,12 @@ Special_SurfStartStep: ; 8379 add hl, de ld a, [hl] ret -; 839a .movement_data slow_step_down slow_step_up slow_step_left slow_step_right -; 839e FollowNotExact:: ; 839e push bc @@ -1458,7 +1407,6 @@ FollowNotExact:: ; 839e add hl, de ld [hl], STEP_TYPE_00 ret -; 8417 GetRelativeFacing:: ; 8417 ; Determines which way map object e would have to turn to face map object d. Returns carry if it's impossible for whatever reason. @@ -1484,7 +1432,6 @@ GetRelativeFacing:: ; 8417 .carry scf ret -; 8439 .GetFacing_e_relativeto_d: ; 8439 ; Determines which way object e would have to turn to face object d. Returns carry if it's impossible. @@ -1566,7 +1513,6 @@ GetRelativeFacing:: ; 8417 .same_x_and_y scf ret -; 848a QueueFollowerFirstStep: ; 848a call .QueueFirstStep @@ -1580,7 +1526,6 @@ QueueFollowerFirstStep: ; 848a ld a, -1 ld [wFollowerMovementQueueLength], a ret -; 849d .QueueFirstStep ld a, [wObjectFollow_Leader] @@ -1627,7 +1572,6 @@ QueueFollowerFirstStep: ; 848a .same_xy scf ret -; 84d9 _Sine:: ; 84d9 ; A simple sine function. @@ -1650,7 +1594,6 @@ _Sine:: ; 84d9 xor -1 inc a ret -; 84ef .ApplySineWave: ; 84ef ld e, a @@ -1675,13 +1618,11 @@ _Sine:: ; 84d9 and a jr nz, .multiply ret -; 850b .sinewave: ; 850b ; A $20-word table representing a sine wave. ; 90 degrees is index $10 at a base amplitude of $100. sine_wave $100 -; 854b INCLUDE "engine/predef.asm" @@ -1701,7 +1642,6 @@ CheckTime:: ; c000 xor a ld c, a ret -; c012 TimeOfDayTable: ; c012 db MORN, 1 << MORN @@ -1709,7 +1649,6 @@ TimeOfDayTable: ; c012 db NITE, 1 << NITE db NITE, 1 << NITE db -1 -; c01b INCLUDE "engine/specials.asm" @@ -1892,7 +1831,6 @@ _PrintNum:: ; c4c7 pop de pop bc ret -; c5ba .PrintYen: ; c5ba push af @@ -1908,7 +1846,6 @@ _PrintNum:: ; c4c7 .stop pop af ret -; c5cb .PrintDigit: ; c5cb (3:45cb) dec e @@ -2015,7 +1952,6 @@ _PrintNum:: ; c4c7 .inc inc hl ret -; c658 HealParty: ; c658 xor a @@ -2040,7 +1976,6 @@ HealParty: ; c658 .done ret -; c677 HealPartyMon: ; c677 ld a, MON_SPECIES @@ -2071,7 +2006,6 @@ HealPartyMon: ; c677 callba RestoreAllPP ret -; c699 ComputeHPBarPixels: ; c699 ; bc * (6 * 8) / de @@ -2123,14 +2057,12 @@ ComputeHPBarPixels: ; c699 .zero ld e, 0 ret -; c6e0 AnimateHPBar: ; c6e0 call WaitBGMap call _AnimateHPBar call WaitBGMap ret -; c6ea ClearBuffer1: ; c6ea xor a @@ -2138,7 +2070,6 @@ ClearBuffer1: ; c6ea ld bc, 7 call ByteFill ret -; c6f5 FieldMoveJumptable: ; c6f5 ld a, [Buffer1] @@ -2153,7 +2084,6 @@ FieldMoveJumptable: ; c6f5 and $7f scf ret -; c706 GetPartyNick: ; c706 ; write CurPartyMon nickname to StringBuffer1-3 @@ -2168,7 +2098,6 @@ GetPartyNick: ; c706 ld hl, StringBuffer3 call CopyName2 ret -; c721 CheckEngineFlag: ; c721 ; Check engine flag de @@ -2183,7 +2112,6 @@ CheckEngineFlag: ; c721 .isset xor a ret -; c731 CheckBadge: ; c731 ; Check engine flag a (ENGINE_ZEPHYRBADGE thru ENGINE_EARTHBADGE) @@ -2194,14 +2122,12 @@ CheckBadge: ; c731 call MenuTextBoxBackup ; push text to queue scf ret -; c73d .BadgeRequiredText: ; c73d ; Sorry! A new BADGE ; is required. text_jump _BadgeRequiredText db "@" -; c742 CheckPartyMove: ; c742 ; Check if a monster in your party has move d. @@ -2246,19 +2172,16 @@ CheckPartyMove: ; c742 .no scf ret -; c779 FieldMoveFailed: ; c779 ld hl, .CantUseHere call MenuTextBoxBackup ret -; c780 .CantUseHere: ; 0xc780 ; Can't use that here. text_jump UnknownText_0x1c05c8 db "@" -; 0xc785 CutFunction: ; c785 call ClearBuffer1 @@ -2269,7 +2192,6 @@ CutFunction: ; c785 and $7f ld [wFieldMoveSucceeded], a ret -; c796 .Jumptable: ; c796 (3:4796) @@ -2310,13 +2232,11 @@ Text_UsedCut: ; 0xc7c4 ; used CUT! text_jump UnknownText_0x1c05dd db "@" -; 0xc7c9 Text_NothingToCut: ; 0xc7c9 ; There's nothing to CUT here. text_jump UnknownText_0x1c05ec db "@" -; 0xc7ce CheckMapForSomethingToCut: ; c7ce ; Does the collision data of the facing tile permit cutting? @@ -2352,7 +2272,6 @@ CheckMapForSomethingToCut: ; c7ce .fail scf ret -; c7fe Script_CutFromMenu: ; c7fe reloadmappart @@ -2365,7 +2284,6 @@ Script_Cut: ; 0xc802 callasm CutDownTreeOrGrass closetext end -; 0xc810 CutDownTreeOrGrass: ; c810 ld hl, Buffer3 ; OverworldMapTile @@ -2388,7 +2306,6 @@ CutDownTreeOrGrass: ; c810 call DelayFrame call LoadStandardFont ret -; c840 CheckOverworldTileArrays: ; c840 ; Input: c contains the tile you're facing @@ -2425,7 +2342,6 @@ CheckOverworldTileArrays: ; c840 .nope xor a ret -; c862 CutTreeBlockPointers: ; c862 ; Which tileset are we in? @@ -2435,7 +2351,6 @@ CutTreeBlockPointers: ; c862 dbw TILESET_PARK, .park dbw TILESET_ILEX_FOREST, .ilex db -1 -; c872 .johto1: ; Johto OW ; Which meta tile are we facing, which should we replace it with, and which animation? @@ -2445,12 +2360,10 @@ CutTreeBlockPointers: ; c862 db $63, $3f, $00 ; tree db $67, $3e, $00 ; tree db -1 -; c882 .johto2: ; Goldenrod area db $03, $02, $01 ; grass db -1 -; c886 .kanto: ; Kanto OW db $0b, $0a, $01 ; grass @@ -2460,35 +2373,29 @@ CutTreeBlockPointers: ; c862 db $35, $4c, $00 ; tree db $60, $6e, $00 ; tree db -1 -; c899 .park: ; National Park db $13, $03, $01 ; grass db $03, $04, $01 ; grass db -1 -; c8a0 .ilex: ; Ilex Forest db $0f, $17, $00 db -1 -; c8a4 WhirlpoolBlockPointers: ; c8a4 dbw TILESET_JOHTO_1, .johto db -1 -; c8a8 .johto: ; c8a8 db $07, $36, $00 db -1 -; c8ac OWFlash: ; c8ac call .CheckUseFlash and $7f ld [wFieldMoveSucceeded], a ret -; c8b5 .CheckUseFlash: ; c8b5 ; Flash @@ -2515,12 +2422,10 @@ OWFlash: ; c8ac .nozephyrbadge ld a, $80 ret -; c8e0 UseFlash: ; c8e0 ld hl, Script_UseFlash jp QueueScript -; c8e6 Script_UseFlash: ; 0xc8e6 reloadmappart @@ -2529,7 +2434,6 @@ Script_UseFlash: ; 0xc8e6 callasm BlindingFlash closetext end -; 0xc8f3 UnknownText_0xc8f3: ; 0xc8f3 text_jump UnknownText_0x1c0609 @@ -2540,11 +2444,9 @@ UnknownText_0xc8f3: ; 0xc8f3 call WaitSFX ld hl, .BlankText ret -; c908 .BlankText: ; 0xc908 db "@" -; 0xc909 SurfFunction: ; c909 call ClearBuffer1 @@ -2555,7 +2457,6 @@ SurfFunction: ; c909 and $7f ld [wFieldMoveSucceeded], a ret -; c91a .Jumptable: ; c91a (3:491a) dw .TrySurf @@ -2615,7 +2516,6 @@ SurfFunction: ; c909 call MenuTextBoxBackup ld a, $80 ret -; c983 (3:4983) SurfFromMenuScript: ; c983 special UpdateTimePals @@ -2636,27 +2536,22 @@ UsedSurfScript: ; c986 special Special_SurfStartStep ; (slow_step_x, step_end) applymovement PLAYER, MovementBuffer ; PLAYER, MovementBuffer end -; c9a2 Functionc9a2: ; c9a2 callba MobileFn_1060bb ; empty ret -; c9a9 UsedSurfText: ; c9a9 text_jump _UsedSurfText db "@" -; c9ae CantSurfText: ; c9ae text_jump _CantSurfText db "@" -; c9b3 AlreadySurfingText: ; c9b3 text_jump _AlreadySurfingText db "@" -; c9b8 GetSurfType: ; c9b8 ; Surfing on Pikachu uses an alternate sprite. @@ -2674,7 +2569,6 @@ GetSurfType: ; c9b8 ret z ld a, PLAYER_SURF ret -; c9cb CheckDirection: ; c9cb ; Return carry if a tile permission prevents you @@ -2706,7 +2600,6 @@ CheckDirection: ; c9cb db FACE_UP db FACE_LEFT db FACE_RIGHT -; c9e7 TrySurfOW:: ; c9e7 ; Checking a tile in the overworld. @@ -2755,7 +2648,6 @@ TrySurfOW:: ; c9e7 .quit xor a ret -; ca2c AskSurfScript: ; ca2c opentext @@ -2764,12 +2656,10 @@ AskSurfScript: ; ca2c iftrue UsedSurfScript closetext end -; ca36 AskSurfText: ; ca36 text_jump _AskSurfText ; The water is calm. db "@" ; Want to SURF? -; ca3b FlyFunction: ; ca3b call ClearBuffer1 @@ -2780,13 +2670,11 @@ FlyFunction: ; ca3b and $7f ld [wFieldMoveSucceeded], a ret -; ca4c .Jumptable dw .TryFly dw .DoFly dw .FailFly -; ca52 .TryFly: ; ca52 ; Fly @@ -2828,20 +2716,17 @@ FlyFunction: ; ca3b call WaitBGMap ld a, $80 ret -; ca94 .DoFly: ; ca94 ld hl, .FlyScript call QueueScript ld a, $81 ret -; ca9d .FailFly: ; ca9d call FieldMoveFailed ld a, $82 ret -; caa3 .FlyScript: ; 0xcaa3 reloadmappart @@ -2857,7 +2742,6 @@ FlyFunction: ; ca3b special WaitSFX callasm .ReturnFromFly end -; 0xcacb .ReturnFromFly: ; cacb callba Function561d @@ -2865,14 +2749,12 @@ FlyFunction: ; ca3b call ReplaceKrisSprite callba LoadOverworldFont ret -; cade WaterfallFunction: ; cade call .TryWaterfall and $7f ld [wFieldMoveSucceeded], a ret -; cae7 .TryWaterfall: ; cae7 ; Waterfall @@ -2891,7 +2773,6 @@ WaterfallFunction: ; cade call FieldMoveFailed ld a, $80 ret -; cb07 CheckMapCanWaterfall: ; cb07 ld a, [PlayerDirection] @@ -2907,7 +2788,6 @@ CheckMapCanWaterfall: ; cb07 .failed scf ret -; cb1c Script_WaterfallFromMenu: ; 0xcb1c reloadmappart @@ -2924,7 +2804,6 @@ Script_UsedWaterfall: ; 0xcb20 callasm .CheckContinueWaterfall iffalse .loop end -; 0xcb38 .CheckContinueWaterfall: ; cb38 xor a @@ -2936,18 +2815,15 @@ Script_UsedWaterfall: ; 0xcb20 ld a, $1 ld [ScriptVar], a ret -; cb4f .WaterfallStep: ; cb4f turn_waterfall_up step_end -; cb51 .Text_UsedWaterfall: ; 0xcb51 ; used WATERFALL! text_jump UnknownText_0x1c068e db "@" -; 0xcb56 TryWaterfallOW:: ; cb56 ld d, WATERFALL @@ -2970,17 +2846,14 @@ TryWaterfallOW:: ; cb56 call CallScript scf ret -; cb7e Script_CantDoWaterfall: ; 0xcb7e jumptext .Text_CantDoWaterfall -; 0xcb81 .Text_CantDoWaterfall: ; 0xcb81 ; Wow, it's a huge waterfall. text_jump UnknownText_0x1c06a3 db "@" -; 0xcb86 Script_AskWaterfall: ; 0xcb86 opentext @@ -2989,13 +2862,11 @@ Script_AskWaterfall: ; 0xcb86 iftrue Script_UsedWaterfall closetext end -; 0xcb90 .AskUseWaterfall: ; 0xcb90 ; Do you want to use WATERFALL? text_jump UnknownText_0x1c06bf db "@" -; 0xcb95 EscapeRopeFunction: ; cb95 call ClearBuffer1 @@ -3015,13 +2886,11 @@ dig_incave and $7f ld [wFieldMoveSucceeded], a ret -; cbb2 .DigTable: ; cbb2 dw .CheckCanDig dw .DoDig dw .FailDig -; cbb8 .CheckCanDig: ; cbb8 call GetMapPermission @@ -3046,7 +2915,6 @@ dig_incave jr z, .fail ld a, $1 ret -; cbd8 .DoDig: ; cbd8 ld hl, wDigWarp @@ -3068,7 +2936,6 @@ dig_incave call QueueScript ld a, $81 ret -; cc06 .FailDig: ; cc06 ld a, [Buffer2] @@ -3082,32 +2949,27 @@ dig_incave .failescaperope ld a, $80 ret -; cc1c .Text_UsedDig: ; 0xcc1c ; used DIG! text_jump UnknownText_0x1c06de db "@" -; 0xcc21 .Text_UsedEscapeRope: ; 0xcc21 ; used an ESCAPE ROPE. text_jump UnknownText_0x1c06ed db "@" -; 0xcc26 .Text_CantUseHere: ; 0xcc26 ; Can't use that here. text_jump UnknownText_0x1c0705 db "@" -; 0xcc2b .UsedEscapeRopeScript: ; 0xcc2b reloadmappart special UpdateTimePals writetext .Text_UsedEscapeRope jump .UsedDigOrEscapeRopeScript -; 0xcc35 .UsedDigScript: ; 0xcc35 reloadmappart @@ -3126,19 +2988,16 @@ dig_incave playsound SFX_WARP_FROM applymovement PLAYER, .DigReturn end -; 0xcc59 .DigOut: ; 0xcc59 step_dig 32 hide_person step_end -; 0xcc5d .DigReturn: ; 0xcc5d show_person return_dig 32 step_end -; 0xcc61 TeleportFunction: ; cc61 call ClearBuffer1 @@ -3149,13 +3008,11 @@ TeleportFunction: ; cc61 and $7f ld [wFieldMoveSucceeded], a ret -; cc72 .Jumptable: ; cc72 dw .TryTeleport dw .DoTeleport dw .FailTeleport -; cc78 .TryTeleport: ; cc78 call GetMapPermission @@ -3178,7 +3035,6 @@ TeleportFunction: ; cc61 .nope ld a, $2 ret -; cc9c .DoTeleport: ; cc9c call GetPartyNick @@ -3186,26 +3042,22 @@ TeleportFunction: ; cc61 call QueueScript ld a, $81 ret -; cca8 .FailTeleport: ; cca8 ld hl, .Text_CantUseHere call MenuTextBoxBackup ld a, $80 ret -; ccb1 .Text_ReturnToLastMonCenter: ; 0xccb1 ; Return to the last #MON CENTER. text_jump UnknownText_0x1c071a db "@" -; 0xccb6 .Text_CantUseHere: ; 0xccb6 ; Can't use that here. text_jump UnknownText_0x1c073b db "@" -; 0xccbb .TeleportScript: ; 0xccbb reloadmappart @@ -3223,24 +3075,20 @@ TeleportFunction: ; cc61 playsound SFX_WARP_FROM applymovement PLAYER, .TeleportTo end -; 0xcce1 .TeleportFrom: ; cce1 teleport_from step_end -; cce3 .TeleportTo: ; cce3 teleport_to step_end -; cce5 StrengthFunction: ; cce5 call .TryStrength and $7f ld [wFieldMoveSucceeded], a ret -; ccee .TryStrength: ; ccee ; Strength @@ -3248,31 +3096,26 @@ StrengthFunction: ; cce5 call CheckBadge jr c, .Failed jr .UseStrength -; ccf8 .AlreadyUsing: ; unreferenced ld hl, .JumpText call MenuTextBoxBackup ld a, $80 ret -; cd01 .JumpText: ; 0xcd01 text_jump UnknownText_0x1c0751 db "@" -; 0xcd06 .Failed: ; cd06 ld a, $80 ret -; cd09 .UseStrength: ; cd09 ld hl, Script_StrengthFromMenu call QueueScript ld a, $81 ret -; cd12 SetStrengthFlag: ; cd12 ld hl, BikeFlags @@ -3286,7 +3129,6 @@ SetStrengthFlag: ; cd12 ld [Buffer6], a call GetPartyNick ret -; cd29 Script_StrengthFromMenu: ; 0xcd29 reloadmappart @@ -3301,32 +3143,26 @@ Script_UsedStrength: ; 0xcd2d writetext .StrengthAllowedItToMoveBoulders closetext end -; 0xcd41 .UsedStrength: ; 0xcd41 text_jump UnknownText_0x1c0774 db "@" -; 0xcd46 .StrengthAllowedItToMoveBoulders: ; 0xcd46 text_jump UnknownText_0x1c0788 db "@" -; 0xcd4b AskStrengthScript: callasm TryStrengthOW iffalse .AskStrength if_equal $1, .DontMeetRequirements jump .AlreadyUsedStrength -; 0xcd59 .DontMeetRequirements: ; 0xcd59 jumptext UnknownText_0xcd73 -; 0xcd5c .AlreadyUsedStrength: ; 0xcd5c jumptext UnknownText_0xcd6e -; 0xcd5f .AskStrength: ; 0xcd5f opentext @@ -3335,25 +3171,21 @@ AskStrengthScript: iftrue Script_UsedStrength closetext end -; 0xcd69 UnknownText_0xcd69: ; 0xcd69 ; A #MON may be able to move this. Want to use STRENGTH? text_jump UnknownText_0x1c07a0 db "@" -; 0xcd6e UnknownText_0xcd6e: ; 0xcd6e ; Boulders may now be moved! text_jump UnknownText_0x1c07d8 db "@" -; 0xcd73 UnknownText_0xcd73: ; 0xcd73 ; A #MON may be able to move this. text_jump UnknownText_0x1c07f4 db "@" -; 0xcd78 TryStrengthOW: ; cd78 ld d, STRENGTH @@ -3382,7 +3214,6 @@ TryStrengthOW: ; cd78 .done ld [ScriptVar], a ret -; cd9d WhirlpoolFunction: ; cd9d call ClearBuffer1 @@ -3393,13 +3224,11 @@ WhirlpoolFunction: ; cd9d and $7f ld [wFieldMoveSucceeded], a ret -; cdae Jumptable_cdae: ; cdae dw .TryWhirlpool dw .DoWhirlpool dw .FailWhirlpool -; cdb4 .TryWhirlpool: ; cdb4 ld de, ENGINE_GLACIERBADGE @@ -3417,26 +3246,22 @@ Jumptable_cdae: ; cdae .noglacierbadge ld a, $80 ret -; cdca .DoWhirlpool: ; cdca ld hl, Script_WhirlpoolFromMenu call QueueScript ld a, $81 ret -; cdd3 .FailWhirlpool: ; cdd3 call FieldMoveFailed ld a, $80 ret -; cdd9 Text_UsedWhirlpool: ; 0xcdd9 ; used WHIRLPOOL! text_jump UnknownText_0x1c0816 db "@" -; 0xcdde TryWhirlpoolMenu: ; cdde call GetFacingTileCoord @@ -3466,7 +3291,6 @@ TryWhirlpoolMenu: ; cdde .failed scf ret -; ce0b Script_WhirlpoolFromMenu: ; 0xce0b reloadmappart @@ -3479,7 +3303,6 @@ Script_UsedWhirlpool: ; 0xce0f callasm DisappearWhirlpool closetext end -; 0xce1d DisappearWhirlpool: ; ce1d ld hl, Buffer3 @@ -3497,7 +3320,6 @@ DisappearWhirlpool: ; ce1d call BufferScreen call GetMovementPermissions ret -; ce3e TryWhirlpoolOW:: ; ce3e ld d, WHIRLPOOL @@ -3520,16 +3342,13 @@ TryWhirlpoolOW:: ; ce3e call CallScript scf ret -; ce66 Script_MightyWhirlpool: ; 0xce66 jumptext .MightyWhirlpoolText -; 0xce69 .MightyWhirlpoolText: ; 0xce69 text_jump UnknownText_0x1c082b db "@" -; 0xce6e Script_AskWhirlpoolOW: ; 0xce6e opentext @@ -3538,19 +3357,16 @@ Script_AskWhirlpoolOW: ; 0xce6e iftrue Script_UsedWhirlpool closetext end -; 0xce78 UnknownText_0xce78: ; 0xce78 text_jump UnknownText_0x1c0864 db "@" -; 0xce7d HeadbuttFunction: ; ce7d call TryHeadbuttFromMenu and $7f ld [wFieldMoveSucceeded], a ret -; ce86 TryHeadbuttFromMenu: ; ce86 call GetFacingTileCoord @@ -3566,19 +3382,16 @@ TryHeadbuttFromMenu: ; ce86 call FieldMoveFailed ld a, $80 ret -; ce9d UnknownText_0xce9d: ; 0xce9d ; did a HEADBUTT! text_jump UnknownText_0x1c0897 db "@" -; 0xcea2 UnknownText_0xcea2: ; 0xcea2 ; Nope. Nothing… text_jump UnknownText_0x1c08ac db "@" -; 0xcea7 HeadbuttFromMenuScript: ; 0xcea7 reloadmappart @@ -3604,7 +3417,6 @@ HeadbuttScript: ; 0xceab waitbutton closetext end -; 0xcec9 TryHeadbuttOW:: ; cec9 ld d, HEADBUTT @@ -3620,7 +3432,6 @@ TryHeadbuttOW:: ; cec9 .no xor a ret -; cedc AskHeadbuttScript: ; 0xcedc opentext @@ -3629,20 +3440,17 @@ AskHeadbuttScript: ; 0xcedc iftrue HeadbuttScript closetext end -; 0xcee6 UnknownText_0xcee6: ; 0xcee6 ; A #MON could be in this tree. Want to HEADBUTT it? text_jump UnknownText_0x1c08bc db "@" -; 0xceeb RockSmashFunction: ; ceeb call TryRockSmashFromMenu and $7f ld [wFieldMoveSucceeded], a ret -; cef4 TryRockSmashFromMenu: ; cef4 call GetFacingObject @@ -3660,7 +3468,6 @@ TryRockSmashFromMenu: ; cef4 call FieldMoveFailed ld a, $80 ret -; cf0d GetFacingObject: ; cf0d callba CheckFacingObject @@ -3683,7 +3490,6 @@ GetFacingObject: ; cf0d .fail scf ret -; cf2e RockSmashFromMenuScript: ; 0xcf2e reloadmappart @@ -3707,7 +3513,6 @@ RockSmashScript: ; cf32 reloadmapafterbattle .done end -; 0xcf55 MovementData_0xcf55: ; 0xcf55 rock_smash 10 @@ -3716,7 +3521,6 @@ MovementData_0xcf55: ; 0xcf55 UnknownText_0xcf58: ; 0xcf58 text_jump UnknownText_0x1c08f0 db "@" -; 0xcf5d AskRockSmashScript: ; 0xcf5d callasm HasRockSmash @@ -3730,19 +3534,16 @@ AskRockSmashScript: ; 0xcf5d end .no jumptext UnknownText_0xcf72 -; 0xcf72 UnknownText_0xcf72: ; 0xcf72 ; Maybe a #MON can break this. text_jump UnknownText_0x1c0906 db "@" -; 0xcf77 UnknownText_0xcf77: ; 0xcf77 ; This rock looks breakable. Want to use ROCK SMASH? text_jump UnknownText_0x1c0924 db "@" -; 0xcf7c HasRockSmash: ; cf7c ld d, ROCK_SMASH @@ -3771,7 +3572,6 @@ FishFunction: ; cf8e and $7f ld [wFieldMoveSucceeded], a ret -; cfa5 .FishTable: ; cfa5 dw .TryFish @@ -3779,7 +3579,6 @@ FishFunction: ; cf8e dw .FishGotSomething dw .SurfingFish dw .FailFish -; cfaf .TryFish: ; cfaf ld a, [PlayerState] @@ -3822,12 +3621,10 @@ FishFunction: ; cf8e .nonibble ld a, $1 ret -; cff1 .SurfingFish: ; cff1 ld a, $80 ret -; cff4 .FishGotSomething: ; cff4 ld a, $1 @@ -3836,7 +3633,6 @@ FishFunction: ; cf8e call QueueScript ld a, $81 ret -; d002 .FishNoBite: ; d002 ld a, $2 @@ -3845,7 +3641,6 @@ FishFunction: ; cf8e call QueueScript ld a, $81 ret -; d010 .FailFish: ; d010 ld a, $0 @@ -3854,13 +3649,11 @@ FishFunction: ; cf8e call QueueScript ld a, $81 ret -; d01e Script_NotEvenANibble: ; 0xd01e scall Script_FishCastRod writetext UnknownText_0xd0a9 jump Script_NotEvenANibble_FallThrough -; 0xd027 Script_NotEvenANibble2: ; 0xd027 scall Script_FishCastRod @@ -3871,7 +3664,6 @@ Script_NotEvenANibble_FallThrough: ; 0xd02d callasm PutTheRodAway closetext end -; 0xd035 Script_GotABite: ; 0xd035 scall Script_FishCastRod @@ -3879,7 +3671,6 @@ Script_GotABite: ; 0xd035 iffalse .NotFacingUp applymovement PLAYER, .Movement_FacingUp jump .FightTheHookedPokemon -; 0xd046 .NotFacingUp: ; 0xd046 applymovement PLAYER, .Movement_NotFacingUp @@ -3894,7 +3685,6 @@ Script_GotABite: ; 0xd035 startbattle reloadmapafterbattle end -; 0xd05c .Movement_NotFacingUp: ; d05c fish_got_bite @@ -3903,7 +3693,6 @@ Script_GotABite: ; 0xd035 fish_got_bite show_emote step_end -; d062 .Movement_FacingUp: ; d062 fish_got_bite @@ -3913,13 +3702,11 @@ Script_GotABite: ; 0xd035 step_sleep_1 show_emote step_end -; d069 .Movement_RestoreRod: ; d069 hide_emote fish_cast_rod step_end -; d06c Fishing_CheckFacingUp: ; d06c ld a, [PlayerDirection] @@ -3932,7 +3719,6 @@ Fishing_CheckFacingUp: ; d06c .up ld [ScriptVar], a ret -; d07c Script_FishCastRod: ; 0xd07c reloadmappart @@ -3944,12 +3730,10 @@ Script_FishCastRod: ; 0xd07c applymovement PLAYER, MovementData_0xd093 pause 40 end -; 0xd093 MovementData_0xd093: ; d093 fish_cast_rod step_end -; d095 PutTheRodAway: ; d095 xor a @@ -3959,32 +3743,27 @@ PutTheRodAway: ; d095 call UpdateSprites call ReplaceKrisSprite ret -; d0a4 UnknownText_0xd0a4: ; 0xd0a4 ; Oh! A bite! text_jump UnknownText_0x1c0958 db "@" -; 0xd0a9 UnknownText_0xd0a9: ; 0xd0a9 ; Not even a nibble! text_jump UnknownText_0x1c0965 db "@" -; 0xd0ae UnknownText_0xd0ae: ; unused ; Looks like there's nothing here. text_jump UnknownText_0x1c0979 db "@" -; 0xd0b3 BikeFunction: ; d0b3 call .TryBike and $7f ld [wFieldMoveSucceeded], a ret -; d0bc .TryBike: ; d0bc call .CheckEnvironment @@ -4036,7 +3815,6 @@ BikeFunction: ; d0b3 call QueueScript ld a, $1 ret -; d119 .CheckIfRegistered: ; d119 ld a, [wUsingItemWithSelect] @@ -4045,7 +3823,6 @@ BikeFunction: ; d0b3 ld h, d ld l, e ret -; d121 .CheckEnvironment: ; d121 call GetMapPermission @@ -4067,7 +3844,6 @@ BikeFunction: ; d0b3 .nope scf ret -; d13e Script_GetOnBike: ; 0xd13e reloadmappart @@ -4078,14 +3854,12 @@ Script_GetOnBike: ; 0xd13e closetext special ReplaceKrisSprite end -; 0xd14e Script_GetOnBike_Register: ; 0xd14e writecode VAR_MOVEMENT, PLAYER_BIKE closetext special ReplaceKrisSprite end -; 0xd156 Functiond156: ; unreferenced nop @@ -4103,37 +3877,31 @@ FinishGettingOffBike: special ReplaceKrisSprite special PlayMapMusic end -; 0xd16b Script_GetOffBike_Register: ; 0xd16b writecode VAR_MOVEMENT, PLAYER_NORMAL jump FinishGettingOffBike -; 0xd171 UnknownScript_0xd171: ; 0xd171 writetext UnknownText_0xd177 waitbutton closetext end -; 0xd177 UnknownText_0xd177: ; 0xd177 ; You can't get off here! text_jump UnknownText_0x1c099a db "@" -; 0xd17c UnknownText_0xd17c: ; 0xd17c ; got on the @ . text_jump UnknownText_0x1c09b2 db "@" -; 0xd181 UnknownText_0xd181: ; 0xd181 ; got off the @ . text_jump UnknownText_0x1c09c7 db "@" -; 0xd186 TryCutOW:: ; d186 ld d, CUT @@ -4156,7 +3924,6 @@ TryCutOW:: ; d186 call CallScript scf ret -; d1a9 AskCutScript: ; 0xd1a9 opentext @@ -4168,7 +3935,6 @@ AskCutScript: ; 0xd1a9 .script_d1b8 closetext end -; 0xd1ba .CheckMap: ; d1ba xor a @@ -4178,21 +3944,17 @@ AskCutScript: ; 0xd1a9 ld a, TRUE ld [ScriptVar], a ret -; d1c8 UnknownText_0xd1c8: ; 0xd1c8 text_jump UnknownText_0x1c09dd db "@" -; 0xd1cd CantCutScript: ; 0xd1cd jumptext UnknownText_0xd1d0 -; 0xd1d0 UnknownText_0xd1d0: ; 0xd1d0 text_jump UnknownText_0x1c0a05 db "@" -; 0xd1d5 _ReceiveItem:: ; d1d5 call DoesHLEqualNumItems @@ -4205,31 +3967,26 @@ _ReceiveItem:: ; d1d5 ld hl, .Pockets rst JumpTable ret -; d1e9 .Pockets: ; d1e9 dw .Item dw .KeyItem dw .Ball dw .TMHM -; d1f1 .Item: ; d1f1 ld h, d ld l, e jp PutItemInPocket -; d1f6 .KeyItem: ; d1f6 ld h, d ld l, e jp ReceiveKeyItem -; d1fb .Ball: ; d1fb ld hl, NumBalls jp PutItemInPocket -; d201 .TMHM: ; d201 ld h, d @@ -4238,7 +3995,6 @@ _ReceiveItem:: ; d1d5 ld c, a call GetTMHMNumber jp ReceiveTMHM -; d20d _TossItem:: ; d20d call DoesHLEqualNumItems @@ -4257,12 +4013,10 @@ _TossItem:: ; d20d dw .KeyItem dw .Ball dw .TMHM -; d228 .Ball ; d228 ld hl, NumBalls jp RemoveItemFromPocket -; d22e .TMHM ; d22e ld h, d @@ -4271,22 +4025,18 @@ _TossItem:: ; d20d ld c, a call GetTMHMNumber jp TossTMHM -; d23a .KeyItem ; d23a ld h, d ld l, e jp TossKeyItem -; d23f .Item ; d23f ld h, d ld l, e -; d241 .remove jp RemoveItemFromPocket -; d244 _CheckItem:: ; d244 call DoesHLEqualNumItems @@ -4305,12 +4055,10 @@ _CheckItem:: ; d244 dw .KeyItem dw .Ball dw .TMHM -; d25f .Ball ; d25f ld hl, NumBalls jp CheckTheItem -; d265 .TMHM ; d265 ld h, d @@ -4319,22 +4067,18 @@ _CheckItem:: ; d244 ld c, a call GetTMHMNumber jp CheckTMHM -; d271 .KeyItem ; d271 ld h, d ld l, e jp CheckKeyItems -; d276 .Item ; d276 ld h, d ld l, e -; d278 .nope jp CheckTheItem -; d27b DoesHLEqualNumItems: ; d27b ld a, l @@ -4343,7 +4087,6 @@ DoesHLEqualNumItems: ; d27b ld a, h cp NumItems / $100 ret -; d283 GetPocketCapacity: ; d283 ld c, MAX_ITEMS @@ -4366,7 +4109,6 @@ GetPocketCapacity: ; d283 .not_pc ld c, MAX_BALLS ret -; d29c PutItemInPocket: ; d29c ld d, h @@ -4443,7 +4185,6 @@ PutItemInPocket: ; d29c .done scf ret -; d2ff RemoveItemFromPocket: ; d2ff ld d, h @@ -4509,7 +4250,6 @@ RemoveItemFromPocket: ; d2ff .nope and a ret -; d349 CheckTheItem: ; d349 ld a, [CurItem] @@ -4527,7 +4267,6 @@ CheckTheItem: ; d349 .done and a ret -; d35a ReceiveKeyItem: ; d35a ld hl, NumKeyItems @@ -4548,7 +4287,6 @@ ReceiveKeyItem: ; d35a .nope and a ret -; d374 TossKeyItem: ; d374 ld a, [wd107] @@ -4579,7 +4317,6 @@ TossKeyItem: ; d374 jr nz, .loop scf ret -; d396 .Toss: ; d396 ld hl, NumKeyItems @@ -4601,7 +4338,6 @@ TossKeyItem: ; d374 ld [NumKeyItems], a scf ret -; d3b1 CheckKeyItems: ; d3b1 ld a, [CurItem] @@ -4619,7 +4355,6 @@ CheckKeyItems: ; d3b1 .done scf ret -; d3c4 ReceiveTMHM: ; d3c4 dec c @@ -4637,7 +4372,6 @@ ReceiveTMHM: ; d3c4 .toomany and a ret -; d3d8 TossTMHM: ; d3d8 dec c @@ -4665,7 +4399,6 @@ TossTMHM: ; d3d8 .nope and a ret -; d3fb CheckTMHM: ; d3fb dec c @@ -4677,7 +4410,6 @@ CheckTMHM: ; d3fb ret z scf ret -; d407 GetTMHMNumber:: ; d407 ; Return the number of a TM/HM by item id c. @@ -4698,7 +4430,6 @@ GetTMHMNumber:: ; d407 inc a ld c, a ret -; d417 GetNumberedTMHM: ; d417 ; Return the item id of a TM/HM by number c. @@ -4720,7 +4451,6 @@ GetNumberedTMHM: ; d417 dec a ld c, a ret -; d427 _CheckTossableItem:: ; d427 ; Return 1 in wItemAttributeParamBuffer and carry if CurItem can't be removed from the bag. @@ -4730,7 +4460,6 @@ _CheckTossableItem:: ; d427 jr nz, ItemAttr_ReturnCarry and a ret -; d432 CheckSelectableItem: ; d432 ; Return 1 in wItemAttributeParamBuffer and carry if CurItem can't be selected. @@ -4740,7 +4469,6 @@ CheckSelectableItem: ; d432 jr nz, ItemAttr_ReturnCarry and a ret -; d43d CheckItemPocket:: ; d43d ; Return the pocket for CurItem in wItemAttributeParamBuffer. @@ -4749,7 +4477,6 @@ CheckItemPocket:: ; d43d and $f ld [wItemAttributeParamBuffer], a ret -; d448 CheckItemContext: ; d448 ; Return the context for CurItem in wItemAttributeParamBuffer. @@ -4758,7 +4485,6 @@ CheckItemContext: ; d448 and $f ld [wItemAttributeParamBuffer], a ret -; d453 CheckItemMenu: ; d453 ; Return the menu for CurItem in wItemAttributeParamBuffer. @@ -4768,7 +4494,6 @@ CheckItemMenu: ; d453 and $f ld [wItemAttributeParamBuffer], a ret -; d460 GetItemAttr: ; d460 ; Get attribute a of CurItem. @@ -4795,14 +4520,12 @@ GetItemAttr: ; d460 pop bc pop hl ret -; d47f ItemAttr_ReturnCarry: ; d47f ld a, 1 ld [wItemAttributeParamBuffer], a scf ret -; d486 GetItemPrice: ; d486 ; Return the price of CurItem in de. @@ -4817,7 +4540,6 @@ GetItemPrice: ; d486 pop bc pop hl ret -; d497 INCLUDE "engine/player_step.asm" INCLUDE "engine/anim_hp_bar.asm" @@ -4838,13 +4560,11 @@ _BillsPC: ; e3fd call MenuTextBoxBackup scf ret -; e417 (3:6417) .Text_GottaHavePokemon: ; 0xe417 ; You gotta have #MON to call! text_jump UnknownText_0x1c1006 db "@" -; 0xe41c .LogIn: ; e41c (3:641c) xor a @@ -4861,13 +4581,11 @@ _BillsPC: ; e3fd ld [Options], a call LoadFontsBattleExtra ret -; e43a (3:643a) .Text_What: ; 0xe43a ; What? text_jump UnknownText_0x1c1024 db "@" -; 0xe43f .LogOut: ; e43f (3:643f) call CloseSubmenu @@ -4896,7 +4614,6 @@ _BillsPC: ; e3fd .cancel call CloseWindow ret -; e46f (3:646f) .MenuDataHeader: ; 0xe46f db $40 ; flags @@ -4904,7 +4621,6 @@ _BillsPC: ; e3fd db 17, 19 ; end coords dw .MenuData2 db 1 ; default option -; 0xe477 .MenuData2: ; 0xe477 db $80 ; flags @@ -4912,7 +4628,6 @@ _BillsPC: ; e3fd dw .items dw PlaceMenuStrings dw .strings -; 0xe47f .strings: ; e47f db "WITHDRAW <PK><MN>@" @@ -4927,7 +4642,6 @@ _BillsPC: ; e3fd dw BillsPC_ChangeBoxMenu dw BillsPC_MovePKMNMenu dw BillsPC_SeeYa -; e4c4 .items: ; e4c4 db 5 @@ -4937,12 +4651,10 @@ _BillsPC: ; e3fd db 3 ; MOVE PKMN db 4 ; SEE YA! db -1 -; e4cb BillsPC_SeeYa: ; e4cb scf ret -; e4cd BillsPC_MovePKMNMenu: ; e4cd call LoadStandardMenuDataHeader @@ -4963,13 +4675,11 @@ BillsPC_MovePKMNMenu: ; e4cd call CloseWindow and a ret -; e4f9 .Text_MonHoldingMail: ; 0xe4f9 ; There is a #MON holding MAIL. Please remove the MAIL. text_jump UnknownText_0x1c102b db "@" -; 0xe4fe BillsPC_DepositMenu: ; e4fe (3:64fe) call LoadStandardMenuDataHeader @@ -4979,7 +4689,6 @@ BillsPC_DepositMenu: ; e4fe (3:64fe) call CloseWindow and a ret -; e512 (3:6512) Functione512: ; unused ld a, [PartyCount] @@ -5001,19 +4710,16 @@ Functione512: ; unused call MenuTextBoxBackup scf ret -; e52e .Text_NoPKMN: ; 0xe52e ; You don't have a single #MON! text_jump UnknownText_0x1c1062 db "@" -; 0xe533 .Text_ItsYourLastPKMN: ; 0xe533 ; You can't deposit your last #MON! text_jump UnknownText_0x1c1080 db "@" -; 0xe538 CheckCurPartyMonFainted: ; e538 ld hl, PartyMon1HP @@ -5043,7 +4749,6 @@ CheckCurPartyMonFainted: ; e538 .notfainted and a ret -; e559 BillsPC_WithdrawMenu: ; e559 (3:6559) call LoadStandardMenuDataHeader @@ -5053,7 +4758,6 @@ BillsPC_WithdrawMenu: ; e559 (3:6559) call CloseWindow and a ret -; e56d (3:656d) Functione56d: ; unused ld a, [PartyCount] @@ -5067,13 +4771,11 @@ Functione56d: ; unused call MenuTextBoxBackup scf ret -; e57e UnknownText_0xe57e: ; 0xe57e ; You can't take any more #MON. text_jump UnknownText_0x1c10a2 db "@" -; 0xe583 BillsPC_ChangeBoxMenu: ; e583 (3:6583) callba _ChangeBox @@ -5099,7 +4801,6 @@ ClearPCItemScreen: ; e58b call WaitBGMap2 call SetPalettes ; load regular palettes? ret -; 0xe5bb CopyBoxmonToTempMon: ; e5bb ld a, [CurPartyMon] @@ -5113,7 +4814,6 @@ CopyBoxmonToTempMon: ; e5bb call CopyBytes call CloseSRAM ret -; e5d9 Functione5d9: ; unreferenced ld a, [wCurBox] @@ -5217,7 +4917,6 @@ Functione5d9: ; unreferenced .empty_box call CloseSRAM ret -; e66e .BoxAddrs: ; e66e dba sBox1 @@ -5234,7 +4933,6 @@ Functione5d9: ; unreferenced dba sBox12 dba sBox13 dba sBox14 -; e698 GetBreedMon1LevelGrowth: ; e698 ld hl, wBreedMon1Stats @@ -5249,7 +4947,6 @@ GetBreedMon1LevelGrowth: ; e698 sub b ld d, a ret -; e6b3 GetBreedMon2LevelGrowth: ; e6b3 ld hl, wBreedMon2Stats @@ -5264,7 +4961,6 @@ GetBreedMon2LevelGrowth: ; e6b3 sub b ld d, a ret -; e6ce BugContest_SetCaughtContestMon: ; e6ce ld a, [wContestMon] @@ -5285,7 +4981,6 @@ BugContest_SetCaughtContestMon: ; e6ce ld hl, .caughttext call PrintText ret -; e6fd .generatestats: ; e6fd ld a, [TempEnemyMonSpecies] @@ -5300,13 +4995,11 @@ BugContest_SetCaughtContestMon: ; e6ce ld [MonType], a ld hl, wContestMon jp GeneratePartyMonStats -; e71d .caughttext: ; 0xe71d ; Caught @ ! text_jump UnknownText_0x1c10c0 db "@" -; 0xe722 INCLUDE "items/item_effects.asm" @@ -5370,7 +5063,6 @@ GetPokeBallWobble: ; f971 (3:7971) ld a, e pop de ret -; f9ba (3:79ba) .WobbleProbabilities: ; f9ba ; catch rate, chance of wobbling / 255 @@ -5399,7 +5091,6 @@ GetPokeBallWobble: ; f971 (3:7971) db 240, 251 db 254, 253 db 255, 255 -; f9ea KnowsMove: ; f9ea ld a, MON_MOVES @@ -5421,13 +5112,11 @@ KnowsMove: ; f9ea call PrintText scf ret -; fa06 .Text_knows: ; 0xfa06 ; knows @ . text_jump UnknownText_0x1c5ea8 db "@" -; 0xfa0b SECTION "bank4", ROMX, BANK[$4] @@ -5444,7 +5133,6 @@ Script_AbortBugContest: ; 0x122c1 special ContestReturnMons .finish end -; 0x122ce INCLUDE "event/itemball.asm" INCLUDE "engine/healmachineanim.asm" @@ -5462,7 +5150,6 @@ Special_GiveParkBalls: ; 135db ld [wParkBallsRemaining], a callba StartBugContestTimer ret -; 135eb BugCatchingContestBattleScript:: ; 0x135eb writecode VAR_BATTLETYPE, BATTLETYPE_CONTEST @@ -5472,7 +5159,6 @@ BugCatchingContestBattleScript:: ; 0x135eb copybytetovar wParkBallsRemaining iffalse BugCatchingContestOutOfBallsScript end -; 0x135f8 BugCatchingContestOverScript:: ; 0x135f8 playsound SFX_ELEVATOR_END @@ -5480,7 +5166,6 @@ BugCatchingContestOverScript:: ; 0x135f8 writetext BugCatchingContestText_BeeepTimesUp waitbutton jump BugCatchingContestReturnToGateScript -; 0x13603 BugCatchingContestOutOfBallsScript: ; 0x13603 playsound SFX_ELEVATOR_END @@ -5491,19 +5176,16 @@ BugCatchingContestOutOfBallsScript: ; 0x13603 BugCatchingContestReturnToGateScript: ; 0x1360b closetext jumpstd bugcontestresultswarp -; 0x1360f BugCatchingContestText_BeeepTimesUp: ; 0x1360f ; ANNOUNCER: BEEEP! Time's up! text_jump UnknownText_0x1bd2ca db "@" -; 0x13614 BugCatchingContestText_ContestIsOver: ; 0x13614 ; ANNOUNCER: The Contest is over! text_jump UnknownText_0x1bd2e7 db "@" -; 0x13619 RepelWoreOffScript:: ; 0x13619 opentext @@ -5511,13 +5193,11 @@ RepelWoreOffScript:: ; 0x13619 waitbutton closetext end -; 0x13620 .text: ; 0x13620 ; REPEL's effect wore off. text_jump UnknownText_0x1bd308 db "@" -; 0x13625 HiddenItemScript:: ; 0x13625 opentext @@ -5530,7 +5210,6 @@ HiddenItemScript:: ; 0x13625 specialsound itemnotify jump .finish -; 0x1363e .bag_full: ; 0x1363e buttonsound @@ -5540,19 +5219,16 @@ HiddenItemScript:: ; 0x13625 .finish: ; 13643 closetext end -; 0x13645 .found_text: ; 0x13645 ; found @ ! text_jump UnknownText_0x1bd321 db "@" -; 0x1364a .no_room_text: ; 0x1364a ; But has no space left… text_jump UnknownText_0x1bd331 db "@" -; 0x1364f SetMemEvent: ; 1364f ld hl, EngineBuffer1 ; wd03e (aliases: MenuItemsList, CurFruitTree, CurInput) @@ -5587,7 +5263,6 @@ CheckFacingTileForStd:: ; 1365b .notintable xor a ret -; 13681 .table1 dbw $91, magazinebookshelf @@ -5599,11 +5274,9 @@ CheckFacingTileForStd:: ; 1365b dbw $9d, window dbw $9f, incenseburner db -1 ; end -; 1369a Script_JumpStdFromRAM: ; 0x1369a jump wJumpStdScriptBuffer -; 0x1369d INCLUDE "event/bug_contest_judging.asm" @@ -5635,7 +5308,6 @@ ApplyPokerusTick: ; 13988 dec c jr nz, .loop ret -; 139a8 INCLUDE "event/bug_contest_2.asm" @@ -5671,7 +5343,6 @@ root set 1 dw root*root root set root+1 endr -; 13d96 SECTION "bank5", ROMX, BANK[$5] @@ -5720,7 +5391,6 @@ StringBufferPointers:: ; 24000 dw StringBuffer1 dw EnemyMonNick dw BattleMonNick -; 2400e INCLUDE "engine/menu.asm" @@ -5737,7 +5407,6 @@ UpdateItemDescription: ; 0x244c3 decoord 1, 14 callba PrintItemDescription ret -; 0x244e3 Pokepic:: ; 244e3 ld hl, PokepicMenuDataHeader @@ -5767,7 +5436,6 @@ Pokepic:: ; 244e3 predef FillBox call WaitBGMap ret -; 24528 ClosePokepic:: ; 24528 ld hl, PokepicMenuDataHeader @@ -5782,7 +5450,6 @@ ClosePokepic:: ; 24528 call UpdateSprites call LoadStandardFont ret -; 24547 PokepicMenuDataHeader: ; 0x24547 db $40 ; flags @@ -5790,7 +5457,6 @@ PokepicMenuDataHeader: ; 0x24547 db 13, 14 ; end coords dw NULL db 1 ; default option -; 0x2454f LoadObjectMasks: ; 2454f ld hl, wObjectMasks @@ -5874,7 +5540,6 @@ PlaceMenuItemName: ; 0x24ab4 pop hl call PlaceString ret -; 0x24ac3 PlaceMenuItemQuantity: ; 0x24ac3 push de @@ -5895,7 +5560,6 @@ PlaceMenuItemQuantity: ; 0x24ac3 .done ret -; 0x24ae8 PlaceMoneyTopRight: ; 24ae8 ld hl, MenuDataHeader_0x24b15 @@ -5921,7 +5585,6 @@ PlaceMoneyDataHeader: ; 24b01 lb bc, PRINTNUM_MONEY | 3, 6 call PrintNum ret -; 24b15 MenuDataHeader_0x24b15: ; 0x24b15 db $40 ; flags @@ -5929,7 +5592,6 @@ MenuDataHeader_0x24b15: ; 0x24b15 db 02, 19 ; end coords dw NULL db 1 ; default option -; 0x24b1d MenuDataHeader_0x24b1d: ; 0x24b1d db $40 ; flags @@ -5937,7 +5599,6 @@ MenuDataHeader_0x24b1d: ; 0x24b1d db 13, 08 ; end coords dw NULL db 1 ; default option -; 0x24b25 Special_DisplayCoinCaseBalance: ; 24b25 ; Place a text box of size 1x7 at 11, 0. @@ -5956,7 +5617,6 @@ Special_DisplayCoinCaseBalance: ; 24b25 hlcoord 13, 1 call PrintNum ret -; 24b4e Special_DisplayMoneyAndCoinBalance: ; 24b4e hlcoord 5, 0 @@ -5978,7 +5638,6 @@ Special_DisplayMoneyAndCoinBalance: ; 24b4e lb bc, 2, 4 call PrintNum ret -; 24b83 MoneyString: ; 24b83 db "MONEY@" @@ -5986,7 +5645,6 @@ CoinString: ; 24b89 db "COIN@" ShowMoney_TerminatorString: ; 24b8e db "@" -; 24b8f Function24b8f: ; 24b8f ; unreferenced, related to safari? @@ -6015,13 +5673,11 @@ Function24b8f: ; 24b8f pop af ld [Options], a ret -; 24bcf .slash_500: ; 24bcf db "/500@" .booru_ko: ; 24bd4 db "ボール こ@" -; 24bdc Function24bdc: ; 24bdc hlcoord 0, 0 @@ -6029,7 +5685,6 @@ Function24bdc: ; 24bdc ld c, $11 call TextBox ret -; 24be7 Function24be7: ; 24be7 ld hl, Options @@ -6074,7 +5729,6 @@ Function24be7: ; 24be7 pop af ld [Options], a ret -; 24c43 String24c43: ; 24c43 db "ボール こ@" @@ -6086,7 +5740,6 @@ String24c59: ; 24c59 db "None@" String24c5e: ; 24c5e db "LEVEL@" -; 24c64 FindApricornsInBag: ; 24c64 ; Checks the bag for Apricorns. @@ -6121,7 +5774,6 @@ FindApricornsInBag: ; 24c64 ret nz scf ret -; 24c94 .addtobuffer: ; 24c94 push hl @@ -6133,7 +5785,6 @@ FindApricornsInBag: ; 24c64 ld [hl], a pop hl ret -; 24ca0 .ApricornBalls: ; 24ca0 db RED_APRICORN, LEVEL_BALL @@ -6144,7 +5795,6 @@ FindApricornsInBag: ; 24c64 db BLK_APRICORN, HEAVY_BALL db PNK_APRICORN, LOVE_BALL db -1 -; 24caf INCLUDE "engine/mon_menu.asm" INCLUDE "battle/menu.asm" @@ -6163,7 +5813,6 @@ ProfOaksPC: ; 0x265d3 call JoyWaitAorB call ExitMenu ret -; 0x265ee ProfOaksPCBoot ; 0x265ee ld hl, OakPCText2 @@ -6173,7 +5822,6 @@ ProfOaksPCBoot ; 0x265ee call JoyWaitAorB call WaitSFX ret -; 0x26601 ProfOaksPCRating: ; 0x26601 call Rate @@ -6185,7 +5833,6 @@ ProfOaksPCRating: ; 0x26601 call JoyWaitAorB call WaitSFX ret -; 0x26616 Rate: ; 0x26616 ; calculate Seen/Owned @@ -6210,7 +5857,6 @@ Rate: ; 0x26616 call PrintText pop de ret -; 0x26647 .UpdateRatingBuffers: ; 0x26647 ld hl, StringBuffer3 @@ -6220,7 +5866,6 @@ Rate: ; 0x26616 ld de, wd003 call .UpdateRatingBuffer ret -; 0x2665a .UpdateRatingBuffer: ; 0x2665a push hl @@ -6231,7 +5876,6 @@ Rate: ; 0x26616 lb bc, PRINTNUM_RIGHTALIGN | 1, 3 call PrintNum ret -; 0x2666b FindOakRating: ; 0x2666b ; return sound effect in de @@ -6256,7 +5900,6 @@ endr ld h, [hl] ld l, a ret -; 0x2667f OakRatings: ; 0x2667f oakrating: MACRO @@ -6388,7 +6031,6 @@ PadCoords_de: ; 27092 ld e, a call GetBlockLocation ret -; 2709e LevelUpHappinessMod: ; 2709e ld a, [CurPartyMon] @@ -6410,7 +6052,6 @@ LevelUpHappinessMod: ; 2709e .ok callab ChangeHappiness ret -; 270c4 INCLUDE "trainers/dvs.asm" @@ -6433,7 +6074,6 @@ _ReturnToBattle_UseBall: ; 2715c call LoadStandardMenuDataHeader call WaitBGMap jp SetPalettes -; 27192 ConsumeHeldItem: ; 27192 push hl @@ -6490,7 +6130,6 @@ ConsumeHeldItem: ; 27192 pop de pop hl ret -; 271de .ConsumableEffects: ; 271de ; Consumable items? @@ -6516,7 +6155,6 @@ ConsumeHeldItem: ; 27192 db HELD_ESCAPE db HELD_CRITICAL_UP db -1 -; 271f4 MoveEffectsPointers: ; 271f4 INCLUDE "battle/moves/move_effects_pointers.asm" @@ -6528,7 +6166,6 @@ Function27a28: ; 27a28 call BuySellToss_InterpretJoypad ld b, a ret -; 27a2d SECTION "bankA", ROMX, BANK[$A] @@ -6544,7 +6181,6 @@ Function29fe4: ; unreferenced ld a, c and a ret -; 29ff8 INCLUDE "engine/wildmons.asm" @@ -6607,7 +6243,6 @@ DetermineLinkBattleResult: ; 2b930 add $2 ld [wBattleResult], a ret -; 2b995 .CountMonsRemaining: ; 2b995 ld c, 0 @@ -6624,7 +6259,6 @@ DetermineLinkBattleResult: ; 2b930 dec b jr nz, .loop ret -; 2b9a6 .CalcPercentHPRemaining: ; 2b9a6 ld de, 0 @@ -6668,7 +6302,6 @@ DetermineLinkBattleResult: ; 2b930 dec c jr nz, .loop2 ret -; 2b9e1 .BothSides_CheckNumberMonsAtFullHealth: ; 2b9e1 ld hl, PartyMon1HP @@ -6688,7 +6321,6 @@ DetermineLinkBattleResult: ; 2b930 ld a, $1 and a ret -; 2ba01 .CheckFaintedOrFullHealth: ; 2ba01 ld d, 3 @@ -6714,15 +6346,12 @@ DetermineLinkBattleResult: ; 2b930 dec d jr nz, .loop3 ret -; 2ba1a ChrisBackpic: ; 2ba1a INCBIN "gfx/misc/player.6x6.2bpp.lz" -; 2bbaa DudeBackpic: ; 2bbaa INCBIN "gfx/misc/dude.6x6.2bpp.lz" -; 2bcea SECTION "bankB", ROMX, BANK[$B] @@ -6741,7 +6370,6 @@ INCLUDE "engine/tmhm2.asm" MoveDescriptions:: ; 2cb52 INCLUDE "battle/moves/move_descriptions.asm" -; 2ed44 GivePokerusAndConvertBerries: ; 2ed44 call ConvertBerriesToBerryJuice @@ -6865,7 +6493,6 @@ GivePokerusAndConvertBerries: ; 2ed44 add b ld [hl], a ret -; 2ede6 ; any berry held by a Shuckle may be converted to berry juice ConvertBerriesToBerryJuice: ; 2ede6 @@ -6904,7 +6531,6 @@ ConvertBerriesToBerryJuice: ; 2ede6 pop hl pop af ret -; 2ee18 ShowLinkBattleParticipants: ; 2ee18 ; If we're not in a communications room, @@ -6919,7 +6545,6 @@ ShowLinkBattleParticipants: ; 2ee18 call ClearTileMap call ClearSprites ret -; 2ee2f FindFirstAliveMon: ; 2ee2f xor a @@ -6954,7 +6579,6 @@ FindFirstAliveMon: ; 2ee2f ld [rWY], a ld [hMapAnims], a ret -; 2ee6c PlayBattleMusic: ; 2ee6c @@ -7056,7 +6680,6 @@ PlayBattleMusic: ; 2ee6c pop de pop hl ret -; 2ef18 ClearBattleRAM: ; 2ef18 xor a @@ -7107,7 +6730,6 @@ endr ld [hli], a ld [hl], VBGMap0 / $100 ret -; 2ef6e FillBox: ; 2ef6e ; Fill wBoxAlignment-aligned box width b height c @@ -7165,7 +6787,6 @@ FillBox: ; 2ef6e dec b jr nz, .x2 ret -; 2ef9f SECTION "Tileset Data 4", ROMX, BANK[TILESETS_4] @@ -7202,7 +6823,6 @@ GetTrainerClassName: ; 3952d call CopyBytes pop de ret -; 39550 GetOTName: ; 39550 ld hl, OTPlayerName @@ -7228,7 +6848,6 @@ GetOTName: ; 39550 call CopyBytes pop de ret -; 3957b GetTrainerAttributes: ; 3957b ld a, [TrainerClass] @@ -7248,7 +6867,6 @@ GetTrainerAttributes: ; 3957b ld a, [hl] ld [wEnemyTrainerBaseReward], a ret -; 3959c INCLUDE "trainers/attributes.asm" @@ -7308,7 +6926,6 @@ AnimateDexSearchSlowpoke: ; 441cf ld c, 32 call DelayFrames ret -; 441fc .FrameIDs: ; 441fc ; frame ID, duration @@ -7318,7 +6935,6 @@ AnimateDexSearchSlowpoke: ; 441cf db 3, 7 db 4, 7 db -2 -; 44207 DoDexSearchSlowpokeFrame: ; 44207 ld a, [wDexSearchSlowpokeFrame] @@ -7345,7 +6961,6 @@ DoDexSearchSlowpokeFrame: ; 44207 ld [de], a inc de jr .loop -; 44228 .SpriteData: ; 44228 dsprite 11, 0, 9, 0, $00, $00 @@ -7358,7 +6973,6 @@ DoDexSearchSlowpokeFrame: ; 44207 dsprite 13, 0, 10, 0, $21, $00 dsprite 13, 0, 11, 0, $22, $00 db -1 -; 4424d DisplayDexEntry: ; 4424d call GetPokemonName @@ -7494,11 +7108,9 @@ DisplayDexEntry: ; 4424d hlcoord 2, 11 call FarString ret -; 44331 String_44331: ; 44331 db "#@" -; 44333 GetDexEntryPointer: ; 44333 ; return dex entry pointer b:de @@ -7525,7 +7137,6 @@ GetDexEntryPointer: ; 44333 pop de pop hl ret -; 44351 .PokedexEntryBanks: ; 44351 @@ -7538,7 +7149,6 @@ GLOBAL PokedexEntries4 db BANK(PokedexEntries2) db BANK(PokedexEntries3) db BANK(PokedexEntries4) -; 44355 GetDexEntryPagePointer: ; 44355 call GetDexEntryPointer ; b:de @@ -7572,7 +7182,6 @@ endr ld e, l pop hl ret -; 44378 PokedexDataPointerTable: ; 0x44378 INCLUDE "data/pokedex/entry_pointers.asm" @@ -7594,18 +7203,15 @@ DrawKrisPackGFX: ; 48e81 lb bc, BANK(PackFGFX), 15 call Request2bpp ret -; 48e93 PackFGFXPointers: ; 48e93 dw PackFGFX + (15 tiles) * 1 dw PackFGFX + (15 tiles) * 3 dw PackFGFX + (15 tiles) * 0 dw PackFGFX + (15 tiles) * 2 -; 48e9b PackFGFX: ; 48e9b INCBIN "gfx/misc/pack_f.2bpp" -; 4925b Special_MoveTutor: ; 4925b call FadeToMenu @@ -7641,7 +7247,6 @@ Special_MoveTutor: ; 4925b .quit call CloseSubmenu ret -; 492a5 .GetMoveTutorMove: ; 492a5 ld a, [ScriptVar] @@ -7659,7 +7264,6 @@ Special_MoveTutor: ; 4925b .thunderbolt ld a, THUNDERBOLT ret -; 492b9 CheckCanLearnMoveTutorMove: ; 492b9 ld hl, .MenuDataHeader @@ -7707,13 +7311,11 @@ CheckCanLearnMoveTutorMove: ; 492b9 call ExitMenu scf ret -; 4930a .MenuDataHeader: ; 0x4930a db $40 ; flags db 12, 00 ; start coords db 17, 19 ; end coords -; 4930f INCLUDE "predef/crystal.asm" @@ -7743,7 +7345,6 @@ AskRememberPassword: ; 4ae12 .okay ld [ScriptVar], a ret -; 4ae1f .DoMenu: ; 4ae1f lb bc, 14, 7 @@ -7778,7 +7379,6 @@ AskRememberPassword: ; 4ae12 ld [wMenuCursorY], a scf ret -; 4ae5e Buena_ExitMenu: ; 4ae5e ld a, [hOAMUpdate] @@ -7794,7 +7394,6 @@ Buena_ExitMenu: ; 4ae5e pop af ld [hOAMUpdate], a ret -; 4ae78 SECTION "bank13", ROMX, BANK[$13] @@ -7843,7 +7442,6 @@ SwapTextboxPalettes:: ; 4c000 dec b jr nz, .loop ret -; 4c03f ScrollBGMapPalettes:: ; 4c03f ld hl, BGMapBuffer @@ -7885,7 +7483,6 @@ ScrollBGMapPalettes:: ; 4c03f dec c jr nz, .loop ret -; 4c075 INCLUDE "tilesets/palette_maps.asm" @@ -7931,7 +7528,6 @@ TileCollisionTable:: ; 4ce1f db NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE db NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE db NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + LANDTILE, NULL + WATRTILE -; 4cf1f EmptyAllSRAMBanks: ; 4cf1f ld a, $0 @@ -7943,7 +7539,6 @@ EmptyAllSRAMBanks: ; 4cf1f ld a, $3 call .EmptyBank ret -; 4cf34 .EmptyBank: ; 4cf34 call GetSRAMBank @@ -7953,7 +7548,6 @@ EmptyAllSRAMBanks: ; 4cf1f call ByteFill call CloseSRAM ret -; 4cf45 SaveMenu_LoadEDTile: ; 4cf45 (13:4f45) ld a, [hCGB] @@ -8053,7 +7647,6 @@ CheckSave:: ; 4cffe .ok ld c, $0 ret -; 4d01e INCLUDE "engine/map_triggers.asm" @@ -8093,7 +7686,6 @@ _LoadMapPart:: ; 4d15b dec b jr nz, .loop ret -; 4d188 PhoneRing_LoadEDTile: ; 4d188 ld a, [hCGB] @@ -8137,7 +7729,6 @@ PhoneRing_LoadEDTile: ; 4d188 pop af ld [hBGMapMode], a ret -; 4d1cb .LoadEDTile: ; 4d1cb ld [hSPBuffer], sp @@ -8176,14 +7767,12 @@ endr ld h, a ld sp, hl ret -; 4d249 Shrink1Pic: ; 4d249 INCBIN "gfx/shrink1.2bpp.lz" Shrink2Pic: ; 4d2d9 INCBIN "gfx/shrink2.2bpp.lz" -; 4d319 LinkMonStatsScreen: ; 4d319 ld a, [wMenuCursorY] @@ -8203,13 +7792,11 @@ LinkMonStatsScreen: ; 4d319 callba Function28eff call WaitBGMap2 ret -; 4d354 Link_WaitBGMap: ; 4d354 call WaitBGMap call WaitBGMap2 ret -; 4d35b LinkTextbox2: ; 4d35b ld h, d @@ -8240,7 +7827,6 @@ LinkTextbox2: ; 4d35b dec b jr nz, .row ret -; 4d37e .PlaceBorder: ; 4d37e push hl @@ -8271,7 +7857,6 @@ LinkTextbox2: ; 4d35b call .PlaceRow ld [hl], "└" ret -; 4d3ab .PlaceRow: ; 4d3ab ld d, c @@ -8280,7 +7865,6 @@ LinkTextbox2: ; 4d35b dec d jr nz, .row_loop ret -; 4d3b1 _ResetClock: ; 4d3b1 callba BlankScreen @@ -8314,25 +7898,21 @@ _ResetClock: ; 4d3b1 ld hl, .text_wrong call PrintText ret -; 4d3fe .text_okay: ; 0x4d3fe ; Password OK. Select CONTINUE & reset settings. text_jump UnknownText_0x1c55db db "@" -; 0x4d403 .text_wrong: ; 0x4d403 ; Wrong password! text_jump UnknownText_0x1c560b db "@" -; 0x4d408 .text_askreset: ; 0x4d408 ; Reset the clock? text_jump UnknownText_0x1c561c db "@" -; 0x4d40d .NoYes_MenuDataHeader: ; 0x4d40d db $00 ; flags @@ -8340,14 +7920,12 @@ _ResetClock: ; 4d3b1 db 11, 19 ; end coords dw .NoYes_MenuData2 db 1 ; default option -; 0x4d415 .NoYes_MenuData2: ; 0x4d415 db $c0 ; flags db 2 ; items db "NO@" db "YES@" -; 0x4d41e ClockResetPassword: ; 4d41e call .CalculatePassword @@ -8391,13 +7969,11 @@ ClockResetPassword: ; 4d41e .nope scf ret -; 4d463 .pleaseenterpasswordtext: ; 0x4d463 ; Please enter the password. text_jump UnknownText_0x1c562e db "@" -; 0x4d468 .updateIDdisplay: ; 4d468 hlcoord 14, 15 @@ -8421,7 +7997,6 @@ ClockResetPassword: ; 4d41e add hl, de ld [hl], $61 ret -; 4d490 .dpadinput: ; 4d490 ld a, b @@ -8479,7 +8054,6 @@ ClockResetPassword: ; 4d41e .wraparound_down ld [hl], 9 ret -; 4d4d5 .getcurrentdigit: ; 4d4d5 ld a, [StringBuffer2 + 5] @@ -8488,7 +8062,6 @@ ClockResetPassword: ; 4d41e ld hl, StringBuffer2 add hl, de ret -; 4d4e0 .ConvertDecIDToBytes: ; 4d4e0 ld hl, 0 @@ -8513,7 +8086,6 @@ ClockResetPassword: ; 4d41e pop hl add hl, bc ret -; 4d50f .CalculatePassword: ; 4d50f ld a, BANK(sPlayerData) @@ -8530,7 +8102,6 @@ ClockResetPassword: ; 4d41e call .ComponentFromNumber call CloseSRAM ret -; 4d533 .ComponentFromNumber: ; 4d533 ld a, [hli] @@ -8542,7 +8113,6 @@ ClockResetPassword: ; 4d41e dec c jr nz, .ComponentFromNumber ret -; 4d53e .ComponentFromString: ; 4d53e ld a, [hli] @@ -8556,7 +8126,6 @@ ClockResetPassword: ; 4d41e dec c jr nz, .ComponentFromString ret -; 4d54c _DeleteSaveData: ; 4d54c callba BlankScreen @@ -8577,13 +8146,11 @@ _DeleteSaveData: ; 4d54c ret z callba EmptyAllSRAMBanks ret -; 4d580 .Text_ClearAllSaveData: ; 0x4d580 ; Clear all save data? text_jump UnknownText_0x1c564a db "@" -; 0x4d585 .NoYesMenuDataHeader: ; 0x4d585 db $00 ; flags @@ -8591,14 +8158,12 @@ _DeleteSaveData: ; 4d54c db 11, 19 ; end coords dw .MenuData2 db 1 ; default option -; 0x4d58d .MenuData2: ; 0x4d58d db $c0 ; flags db 2 ; items db "NO@" db "YES@" -; 0x4d596 Tilesets:: INCLUDE "tilesets/tileset_headers.asm" @@ -8673,7 +8238,6 @@ FlagPredef: ; 4d7c1 pop hl ld c, a ret -; 4d7fd GetTrademonFrontpic: ; 4d7fd ld a, [wOTTrademonSpecies] @@ -8689,7 +8253,6 @@ GetTrademonFrontpic: ; 4d7fd pop de predef FrontpicPredef ret -; 4d81e AnimateTrademonFrontpic: ; 4d81e ld a, [wOTTrademonSpecies] @@ -8714,7 +8277,6 @@ AnimateTrademonFrontpic: ; 4d81e ld e, ANIM_MON_TRADE predef AnimateFrontpic ret -; 4d860 CheckPokerus: ; 4d860 ; Return carry if a monster in your party has Pokerus @@ -8741,7 +8303,6 @@ CheckPokerus: ; 4d860 .HasPokerus scf ret -; 4d87a Special_CheckForLuckyNumberWinners: ; 4d87a xor a @@ -8862,7 +8423,6 @@ endr .print jp PrintText -; 4d939 .CompareLuckyNumberToMonID: ; 4d939 push bc @@ -8935,7 +8495,6 @@ endr pop bc and a ret -; 4d99f .BoxBankAddresses: ; 4d99f dba sBox1 @@ -8952,19 +8511,16 @@ endr dba sBox12 dba sBox13 dba sBox14 -; 4d9c9 .FoundPartymonText: ; 0x4d9c9 ; Congratulations! We have a match with the ID number of @ in your party. text_jump UnknownText_0x1c1261 db "@" -; 0x4d9ce .FoundBoxmonText: ; 0x4d9ce ; Congratulations! We have a match with the ID number of @ in your PC BOX. text_jump UnknownText_0x1c12ae db "@" -; 0x4d9d3 Special_PrintTodaysLuckyNumber: ; 4d9d3 ld hl, StringBuffer3 @@ -8974,7 +8530,6 @@ Special_PrintTodaysLuckyNumber: ; 4d9d3 ld a, "@" ld [StringBuffer3 + 5], a ret -; 4d9e5 CheckPartyFullAfterContest: ; 4d9e5 ld a, [wContestMon] @@ -9062,7 +8617,6 @@ CheckPartyFullAfterContest: ; 4d9e5 and a ld [ScriptVar], a ret -; 4daa3 .TryAddToBox: ; 4daa3 ld a, BANK(sBoxCount) @@ -9124,25 +8678,21 @@ CheckPartyFullAfterContest: ; 4d9e5 ld a, $1 ld [ScriptVar], a ret -; 4db35 .DidntCatchAnything: ; 4db35 ld a, $2 ld [ScriptVar], a ret -; 4db3b GiveANickname_YesNo: ; 4db3b ld hl, TextJump_GiveANickname call PrintText jp YesNoBox -; 4db44 TextJump_GiveANickname: ; 0x4db44 ; Give a nickname to the @ you received? text_jump UnknownText_0x1c12fc db "@" -; 0x4db49 SetCaughtData: ; 4db49 ld a, [PartyCount] @@ -9181,7 +8731,6 @@ SetBoxmonOrEggmonCaughtData: ; 4db53 or b ld [hl], a ret -; 4db83 SetBoxMonCaughtData: ; 4db83 ld a, BANK(sBoxMon1CaughtLevel) @@ -9190,7 +8739,6 @@ SetBoxMonCaughtData: ; 4db83 call SetBoxmonOrEggmonCaughtData call CloseSRAM ret -; 4db92 SetGiftBoxMonCaughtData: ; 4db92 push bc @@ -9201,7 +8749,6 @@ SetGiftBoxMonCaughtData: ; 4db92 call SetGiftMonCaughtData call CloseSRAM ret -; 4dba3 SetGiftPartyMonCaughtData: ; 4dba3 ld a, [PartyCount] @@ -9218,7 +8765,6 @@ SetGiftMonCaughtData: ; 4dbaf or b ld [hl], a ret -; 4dbb8 SetEggMonCaughtData: ; 4dbb8 (13:5bb8) ld a, [CurPartyMon] @@ -9237,18 +8783,15 @@ _FindGreaterThanThatLevel: ; 4dbd2 ld hl, PartyMon1Level call FindGreaterThanThatLevel ret -; 4dbd9 _FindAtLeastThatHappy: ; 4dbd9 ld hl, PartyMon1Happiness call FindAtLeastThatHappy ret -; 4dbe0 _FindThatSpecies: ; 4dbe0 ld hl, PartyMon1Species jp FindThatSpecies -; 4dbe6 _FindThatSpeciesYourTrainerID: ; 4dbe6 ld hl, PartyMon1Species @@ -9272,7 +8815,6 @@ _FindThatSpeciesYourTrainerID: ; 4dbe6 .nope xor a ret -; 4dc0a FindAtLeastThatHappy: ; 4dc0a ; Sets the bits for the Pokemon that have a happiness greater than or equal to b. @@ -9307,7 +8849,6 @@ FindAtLeastThatHappy: ; 4dc0a ld a, c and a ret -; 4dc31 FindGreaterThanThatLevel: ; 4dc31 ld c, $0 @@ -9337,7 +8878,6 @@ FindGreaterThanThatLevel: ; 4dc31 ld a, c and a ret -; 4dc56 FindThatSpecies: ; 4dc56 ; Find species b in your party. @@ -9356,7 +8896,6 @@ FindThatSpecies: ; 4dc56 ld a, $1 and a ret -; 4dc67 RetroactivelyIgnoreEggs: ; 4dc67 ld e, -2 @@ -9374,7 +8913,6 @@ RetroactivelyIgnoreEggs: ; 4dc67 .skip_notegg rlc e jr .loop -; 4dc7b INCLUDE "engine/stats_screen.asm" @@ -9390,7 +8928,6 @@ CatchTutorial:: ; 4e554 ld h, [hl] ld l, a jp [hl] -; 4e564 .dw: ; 4e564 (13:6564) dw .DudeTutorial @@ -9454,15 +8991,12 @@ CatchTutorial:: ; 4e554 ld [hli], a ld [hl], -1 ret -; 4e5da (13:65da) .Dude: ; 4e5da db "DUDE@" -; 4e5df .AutoInput: ; 4e5df db NO_INPUT, $ff ; end -; 4e5e1 INCLUDE "engine/evolution_animation.asm" @@ -9490,13 +9024,11 @@ Function4e881: ; 4e881 call WaitBGMap2 call SetPalettes ret -; 4e8bd .SavingRecordDontTurnOff: ; 0x4e8bd ; SAVING RECORD… DON'T TURN OFF! text_jump UnknownText_0x1bd39e db "@" -; 0x4e8c2 Function4e8c2: ; 4e8c2 call ClearBGPalettes @@ -9529,7 +9061,6 @@ Function4e8c2: ; 4e8c2 call WaitBGMap2 call SetPalettes ret -; 4e906 Function4e906: ; 4e906 ld a, [rSVBK] @@ -9548,7 +9079,6 @@ Function4e906: ; 4e906 pop af ld [rSVBK], a ret -; 4e929 Function4e929: ; mobile function ld h, b @@ -9556,7 +9086,6 @@ Function4e929: ; mobile function call Function4e930 ld c, a ret -; 4e930 Function4e930: ; 4e930 ld a, [hli] @@ -9595,7 +9124,6 @@ Function4e930: ; 4e930 add hl, bc ld a, [hl] ret -; 4e95d MaleTrainers: ; 4e95d db BURGLAR @@ -9624,7 +9152,6 @@ MaleTrainers: ; 4e95d db BIKER db SCIENTIST MaleTrainersEnd: -; 4e976 FemaleTrainers: ; 4e976 db MEDIUM @@ -9638,7 +9165,6 @@ FemaleTrainers: ; 4e976 db POKEFANF db COOLTRAINERF FemaleTrainersEnd: -; 4e980 INCLUDE "battle/sliding_intro.asm" @@ -9672,7 +9198,6 @@ Function4ea0a: ; 4ea0a ld c, 180 call DelayFrames ret -; 4ea44 CheckBattleScene: ; 4ea44 ; Return carry if battle scene is turned off. @@ -9721,7 +9246,6 @@ CheckBattleScene: ; 4ea44 .off scf ret -; 4ea82 INCLUDE "misc/gbc_only.asm" @@ -9770,12 +9294,10 @@ CopyPkmnToTempMon: ; 5084a .done ret -; 5088b CalcwBufferMonStats: ; 5088b ld bc, wBufferMon jr _TempMonStatsCalculation -; 50890 CalcTempmonStats: ; 50890 ld bc, TempMon @@ -9822,7 +9344,6 @@ _TempMonStatsCalculation: ; 50893 ld [hli], a ld [hl], a ret -; 508d5 GetPkmnSpecies: ; 508d5 ; [MonType] has the type of the Pkmn @@ -9867,7 +9388,6 @@ GetPkmnSpecies: ; 508d5 .done2 ld [CurPartySpecies], a ret -; 5090d INCLUDE "text/types.asm" @@ -9890,7 +9410,6 @@ Function50a28: ; 50a28 cp "@" jr nz, .copy ret -; 50a42 Strings50a42: ; 50a42 ; Untranslated trainer class names from Red. @@ -9963,7 +9482,6 @@ Strings50a42: ; 50a42 .Rocket db "だんいん@" .CooltrainerM db "エりート♂@" .CooltrainerF db "エりート♀@" -; 50b0a DrawPlayerHP: ; 50b0a ld a, $1 @@ -10047,7 +9565,6 @@ DrawHP: ; 50b10 pop hl pop de ret -; 50b7b PrintTempMonStats: ; 50b7b ; Print TempMon's stats at hl, with spacing bc. @@ -10071,7 +9588,6 @@ PrintTempMonStats: ; 50b7b call .PrintStat ld de, TempMonSpeed jp PrintNum -; 50bab .PrintStat: ; 50bab push hl @@ -10080,7 +9596,6 @@ PrintTempMonStats: ; 50b7b ld de, SCREEN_WIDTH * 2 add hl, de ret -; 50bb5 .StatNames: ; 50bb5 db "ATTACK" @@ -10089,7 +9604,6 @@ PrintTempMonStats: ; 50b7b next "SPCL.DEF" next "SPEED" next "@" -; 50bdd GetGender: ; 50bdd ; Return the gender of a given monster (CurPartyMon/CurOTMon/CurWildMon). @@ -10204,7 +9718,6 @@ GetGender: ; 50bdd .Genderless scf ret -; 50c50 ListMovePP: ; 50c50 ld a, [wNumMoves] @@ -10286,7 +9799,6 @@ endr .done ret -; 50cc9 .load_loop: ; 50cc9 ld [hli], a @@ -10295,7 +9807,6 @@ endr dec c jr nz, .load_loop ret -; 50cd0 Function50cd0: ; 50cd0 .asm_50cd0 @@ -10307,7 +9818,6 @@ Function50cd0: ; 50cd0 dec c jr nz, .asm_50cd0 ret -; 50cdb Function50cdb: ; unreferenced predef push hl @@ -10336,7 +9846,6 @@ Function50cdb: ; unreferenced predef .asm_50d09 ret -; 50d0a PlaceStatusString: ; 50d0a push de @@ -10356,11 +9865,9 @@ PlaceStatusString: ; 50d0a ld a, $1 and a ret -; 50d22 FntString: ; 50d22 db "FNT@" -; 50d25 CopyStatusString: ; 50d25 ld a, [de] @@ -10372,7 +9879,6 @@ CopyStatusString: ; 50d25 ld a, [de] ld [hl], a ret -; 50d2e PlaceNonFaintStatus: ; 50d2e push de @@ -10401,14 +9907,12 @@ PlaceNonFaintStatus: ; 50d2e .no_status pop de ret -; 50d5b SlpString: db "SLP@" PsnString: db "PSN@" BrnString: db "BRN@" FrzString: db "FRZ@" ParString: db "PAR@" -; 50d6f ListMoves: ; 50d6f ; List moves at hl, spaced every [Buffer1] tiles. @@ -10463,7 +9967,6 @@ ListMoves: ; 50d6f .done ret -; 50db9 Function50db9: ; 50db9 ld a, [wd263] @@ -10520,7 +10023,6 @@ Function50db9: ; 50db9 ld a, b ld [wd105], a ret -; 50e1b CalcLevel: ; 50e1b ld a, [TempMonSpecies] @@ -10553,7 +10055,6 @@ CalcLevel: ; 50e1b .got_level dec d ret -; 50e47 CalcExpAtLevel: ; 50e47 ; (a/b)*n**3 + c*n**2 + d*n - e @@ -10674,7 +10175,6 @@ CalcExpAtLevel: ; 50e47 adc b ld [hMultiplicand], a ret -; 50eed .LevelSquared: ; 50eed xor a @@ -10684,7 +10184,6 @@ CalcExpAtLevel: ; 50e47 ld [hMultiplicand + 2], a ld [hMultiplier], a jp Multiply -; 50efa GrowthRates: ; 50efa @@ -10705,7 +10204,6 @@ ENDM growth_rate 6, 5, -15, 100, 140 ; Medium Slow growth_rate 4, 5, 0, 0, 0 ; Fast growth_rate 5, 4, 0, 0, 0 ; Slow -; 50f12 _SwitchPartyMons: ld a, [wd0e3] @@ -10902,7 +10400,6 @@ GetUnownLetter: ; 51040 inc a ld [UnownLetter], a ret -; 51077 GetFrontpic: ; 51077 ld a, [CurPartySpecies] @@ -10915,7 +10412,6 @@ GetFrontpic: ; 51077 pop af ld [rSVBK], a ret -; 5108b FrontpicPredef: ; 5108b ld a, [CurPartySpecies] @@ -10931,7 +10427,6 @@ FrontpicPredef: ; 5108b pop af ld [rSVBK], a ret -; 510a5 _GetFrontpic: ; 510a5 push de @@ -10959,7 +10454,6 @@ _GetFrontpic: ; 510a5 call Get2bpp pop hl ret -; 510d7 GetFrontpicPointer: ; 510d7 GLOBAL PicPointers, UnownPicPointers @@ -10989,7 +10483,6 @@ GLOBAL PicPointers, UnownPicPointers call GetFarHalfword pop bc ret -; 51103 Function51103: ; 51103 ld a, $1 @@ -11033,7 +10526,6 @@ Function51103: ; 51103 xor a ld [rVBK], a ret -; 5114f Function5114f: ; 5114f ld hl, wDecompressScratch @@ -11055,7 +10547,6 @@ Function5114f: ; 5114f dec b jr nz, .asm_51161 ret -; 5116c GetBackpic: ; 5116c ld a, [CurPartySpecies] @@ -11109,7 +10600,6 @@ GetBackpic: ; 5116c pop af ld [rSVBK], a ret -; 511c5 FixPicBank: ; 511c5 ; This is a thing for some reason. @@ -11124,7 +10614,6 @@ FixPicBank: ; 511c5 pop bc pop hl ret -; 511d4 .PicsBanks: ; 511d4 db PICS_1 @@ -11170,7 +10659,6 @@ Function511ec: ; 511ec pop de call FarDecompress ret -; 0x5120d GetTrainerPic: ; 5120d ld a, [TrainerClass] @@ -11213,7 +10701,6 @@ GetTrainerPic: ; 5120d ld a, $1 ld [hBGMapMode], a ret -; 5125d DecompressPredef: ; 5125d ; Decompress lz data from b:hl to scratch space at 6:d000, then copy it to address de. @@ -11238,7 +10725,6 @@ DecompressPredef: ; 5125d pop af ld [rSVBK], a ret -; 5127c FixBackpicAlignment: ; 5127c push de @@ -11275,7 +10761,6 @@ FixBackpicAlignment: ; 5127c pop bc pop de ret -; 512ab Function512ab: ; 512ab ld a, b @@ -11327,7 +10812,6 @@ Function512ab: ; 512ab dec c jr nz, .Fill ret -; 512f2 LoadFrontpic: ; 512f2 ld a, [wBoxAlignment] @@ -11357,7 +10841,6 @@ LoadFrontpic: ; 512f2 jr nz, .right_loop pop bc ret -; 51322 Function51322: ; 51322 ld a, BANK(sBoxCount) @@ -11397,7 +10880,6 @@ Function51322: ; 51322 ld b, a callba Functiondcb6 jp CloseSRAM -; 5138b Function5138b: ; 5138b ld hl, PartyCount @@ -11424,7 +10906,6 @@ Function5138b: ; 5138b ld de, wBufferMon call Function513e0 ret -; 513cb Function513cb: ; 513cb inc [hl] @@ -11443,7 +10924,6 @@ Function513cb: ; 513cb ld c, a jr nz, .asm_513d8 ret -; 513e0 Function513e0: ; 513e0 push de @@ -11495,7 +10975,6 @@ Function513e0: ; 513e0 pop hl call CopyBytes ret -; 51424 BaseData:: INCLUDE "data/base_stats.asm" @@ -11516,12 +10995,10 @@ Unknown_53d84: ; unreferenced db $f6, $1e db $ff, $1f db $ff, $20 -; 53d9c UnknownEggPic:: ; 53d9c ; Another egg pic. This is shifted up a few pixels. INCBIN "gfx/misc/unknown_egg.5x5.2bpp.lz" -; 53e2e SECTION "bank19", ROMX, BANK[$19] @@ -11532,7 +11009,6 @@ SECTION "bank20", ROMX, BANK[$20] INCLUDE "engine/player_movement.asm" INCLUDE "engine/engine_flags.asm" -; 80648 INCLUDE "engine/variables.asm" @@ -11564,7 +11040,6 @@ Function88248: ; 88248 ld a, c ld [TrainerClass], a ret -; 88258 MovePlayerPicRight: ; 88258 hlcoord 6, 4 @@ -11610,7 +11085,6 @@ MovePlayerPic: ; 88266 pop bc pop hl jr .loop -; 88297 ShowPlayerNamingChoices: ; 88297 ld hl, ChrisNameMenuHeader @@ -11626,7 +11100,6 @@ ShowPlayerNamingChoices: ; 88297 call CopyNameFromMenu call CloseWindow ret -; 882b5 ChrisNameMenuHeader: ; 882b5 db $40 ; flags @@ -11635,7 +11108,6 @@ ChrisNameMenuHeader: ; 882b5 dw .MaleNames db 1 ; ???? db 0 ; default option -; 882be .MaleNames: ; 882be db $91 ; flags @@ -11648,7 +11120,6 @@ MalePlayerNameArray: ; 882c9 db "JON@" db 2 ; displacement db " NAME @" ; title -; 882e5 KrisNameMenuHeader: ; 882e5 db $40 ; flags @@ -11657,7 +11128,6 @@ KrisNameMenuHeader: ; 882e5 dw .FemaleNames db 1 ; ???? db 0 ; default option -; 882ee .FemaleNames: ; 882ee db $91 ; flags @@ -11670,7 +11140,6 @@ FemalePlayerNameArray: ; 882f9 db "JODI@" db 2 ; displacement db " NAME @" ; title -; 88318 GetPlayerNameArray: ; 88318 This Function is never called ld hl, PlayerName @@ -11683,7 +11152,6 @@ GetPlayerNameArray: ; 88318 This Function is never called .done call InitName ret -; 8832c GetPlayerIcon: ; 8832c ; Get the player icon corresponding to gender @@ -11702,7 +11170,6 @@ GetPlayerIcon: ; 8832c .done ret -; 8833e GetCardPic: ; 8833e ld hl, ChrisCardPic @@ -11721,19 +11188,15 @@ GetCardPic: ; 8833e ld a, BANK(CardGFX) call FarCopyBytes ret -; 88365 (22:4365) ChrisCardPic: ; 88365 INCBIN "gfx/misc/chris_card.5x7.2bpp" -; 88595 KrisCardPic: ; 88595 INCBIN "gfx/misc/kris_card.5x7.2bpp" -; 887c5 CardGFX: ; 887c5 INCBIN "gfx/misc/trainer_card.2bpp" -; 88825 GetPlayerBackpic: ; 88825 ld a, [PlayerGender] @@ -11749,7 +11212,6 @@ GetChrisBackpic: ; 88830 ld c, 7 * 7 predef DecompressPredef ret -; 88840 Function88840: ; 88840 call WaitBGMap @@ -11779,7 +11241,6 @@ Function88840: ; 88840 ld a, $1 ld [hBGMapMode], a ret -; 88874 DrawIntroPlayerPic: ; 88874 ; Draw the player pic at (6,4). @@ -11813,15 +11274,12 @@ DrawIntroPlayerPic: ; 88874 lb bc, 7, 7 predef FillBox ret -; 888a9 ChrisPic: ; 888a9 INCBIN "gfx/misc/chris.7x7.2bpp" -; 88bb9 KrisPic: ; 88bb9 INCBIN "gfx/misc/kris.7x7.2bpp" -; 88ec9 GetKrisBackpic: ; 88ec9 ; Kris's backpic is uncompressed. @@ -11830,15 +11288,12 @@ GetKrisBackpic: ; 88ec9 lb bc, BANK(KrisBackpic), 7 * 7 ; dimensions call Get2bpp ret -; 88ed6 KrisBackpic: ; 88ed6 INCBIN "gfx/misc/kris_back.6x6.2bpp" -; 89116 String_89116: db "-----@" -; 8911c INCLUDE "misc/mobile_22.asm" INCLUDE "event/unown.asm" @@ -11852,7 +11307,6 @@ SECTION "bank23", ROMX, BANK[$23] Predef35: ; 8c000 Predef36: ret -; 8c001 INCLUDE "engine/timeofdaypals.asm" INCLUDE "engine/battle_start.asm" @@ -11864,7 +11318,6 @@ Function8c7c9: ; unreferenced xor a ld [hBGMapMode], a ret -; 8c7d4 INCLUDE "event/field_moves.asm" INCLUDE "event/magnet_train.asm" @@ -11872,7 +11325,6 @@ INCLUDE "event/magnet_train.asm" Function8cf4f: ; 8cf4f call Function3238 ret -; 8cf53 INCLUDE "engine/sprites.asm" @@ -11937,7 +11389,6 @@ TalkToTrainerScript:: ; 0xbe66a loadmemtrainer encountermusic jump StartBattleWithMapTrainerScript -; 0xbe675 SeenByTrainerScript:: ; 0xbe675 loadmemtrainer @@ -11948,7 +11399,6 @@ SeenByTrainerScript:: ; 0xbe675 writepersonxy LAST_TALKED faceperson PLAYER, LAST_TALKED jump StartBattleWithMapTrainerScript -; 0xbe68a StartBattleWithMapTrainerScript: ; 0xbe68a opentext @@ -11963,7 +11413,6 @@ StartBattleWithMapTrainerScript: ; 0xbe68a AlreadyBeatenTrainerScript: scripttalkafter -; 0xbe699 SECTION "bank30", ROMX, BANK[$30] @@ -11985,7 +11434,6 @@ LoadPoisonBGPals: ; cbcdd and a ret nz ret -; cbce5 .LoadPals: ; cbce5 ld a, [hCGB] @@ -12028,11 +11476,9 @@ LoadPoisonBGPals: ; cbcdd call DelayFrames callba _UpdateTimePals ret -; cbd2e TheEndGFX:: ; cbd2e INCBIN "gfx/credits/theend.2bpp" -; cbe2e SECTION "bank33", ROMX, BANK[$33] @@ -12117,7 +11563,6 @@ DisplayCaughtContestMonStats: ; cc000 call GetSGBLayout call SetPalettes ret -; cc0a7 .Health db "HEALTH@" @@ -12130,25 +11575,21 @@ SwitchMonText: ; cc0c2 ; Switch #MON? text_jump UnknownText_0x1c10cf db "@" -; cc0c7 DisplayAlreadyCaughtText: ; cc0c7 call GetPokemonName ld hl, .AlreadyCaughtText jp PrintText -; cc0d0 .AlreadyCaughtText: ; 0xcc0d0 ; You already caught a @ . text_jump UnknownText_0x1c10dd db "@" -; 0xcc0d5 Predef2F: Predef38: Predef39: ; cc0d5 ret -; cc0d6 INCLUDE "battle/anim_commands.asm" @@ -12259,7 +11700,6 @@ Functione0000: ; e0000 call Get2bpp call CloseSRAM ret -; e004e .Copy: ; e004e ld c, $10 @@ -12270,7 +11710,6 @@ Functione0000: ; e0000 dec c jr nz, .loop_copy ret -; e0057 .Decompress: ; e0057 ld hl, wd012 @@ -12293,7 +11732,6 @@ Functione0000: ; e0000 dec d jr nz, .loop_decompress ret -; e0078 .CountSetBit: ; e0078 ld b, 0 @@ -12314,7 +11752,6 @@ Functione0000: ; e0000 dec c jr nz, .loop_count ret -; e008b overworldmaptile EQUS "dw OverworldMap + $10 *" overworldmaprect: MACRO @@ -12331,7 +11768,6 @@ endm Unknown_e008b: ; e008b overworldmaprect 7, 7 -; e00ed Unknown_e00ed: ; Graphics for an unused Game Corner @@ -12340,7 +11776,6 @@ Unknown_e00ed: ret_e00ed: ; e00ed (38:40ed) ; How many coins? ret -; e00ee (38:40ee) INCLUDE "engine/card_flip.asm" INCLUDE "engine/unown_puzzle.asm" @@ -12351,7 +11786,6 @@ SECTION "bank39", ROMX, BANK[$39] CopyrightGFX:: ; e4000 INCBIN "gfx/misc/copyright.2bpp" -; e41d0 INCLUDE "engine/options_menu.asm" INCLUDE "engine/crystal_intro.asm" @@ -12399,7 +11833,6 @@ SECTION "Intro Logo", ROMX, BANK[$42] IntroLogoGFX: ; 109407 INCBIN "gfx/intro/logo.2bpp.lz" -; 109847 INCLUDE "misc/unused_title.asm" @@ -12436,7 +11869,6 @@ _UpdateBattleHUDs: call SetHPPal callba FinishBattleAnim ret -; 17801f (5e:401f) INCLUDE "misc/mobile_5f.asm" @@ -12474,15 +11906,10 @@ INCLUDE "battle/move_names.asm" INCLUDE "engine/landmarks.asm" -SECTION "bank75", ROMX, BANK[$75] - -SECTION "bank76", ROMX, BANK[$76] - SECTION "bank77", ROMX, BANK[$77] UnownFont: ; 1dc000 INCBIN "gfx/misc/unown_font.2bpp" -; 1dc1b0 INCLUDE "misc/printer_77.asm" @@ -12512,7 +11939,6 @@ Function1dd6a9: ; 1dd6a9 call PrintNum pop bc ret -; 1dd6bb PrintHoursMins ; 1dd6bb (77:56bb) ; Hours in b, minutes in c @@ -12559,11 +11985,9 @@ PrintHoursMins ; 1dd6bb (77:56bb) inc hl call PlaceString ret -; 1dd6fc (77:56fc) String_AM: db "AM@" ; 1dd6fc String_PM: db "PM@" ; 1dd6ff -; 1dd702 INCLUDE "engine/diploma.asm" @@ -12572,7 +11996,6 @@ LoadSGBPokedexGFX: ; 1ddf1c ld de, VTiles2 tile $31 call Decompress ret -; 1ddf26 Function1ddf26: ; 1ddf26 (77:5f26) ld hl, LZ_1ddf33 @@ -12580,22 +12003,18 @@ Function1ddf26: ; 1ddf26 (77:5f26) lb bc, BANK(LZ_1ddf33), $3a call DecompressRequest2bpp ret -; 1ddf33 (77:5f33) LZ_1ddf33: ; 1ddf33 INCBIN "gfx/pokedex/sgb.2bpp.lz" -; 1de0d7 LoadQuestionMarkPic: ; 1de0d7 ld hl, .QuestionMarkLZ ld de, sScratch call Decompress ret -; 1de0e1 .QuestionMarkLZ: ; 1de0e1 INCBIN "gfx/pics/questionmark/front.2bpp.lz" -; 1de171 DrawPokedexListWindow: ; 1de171 (77:6171) ld a, $32 @@ -12684,14 +12103,12 @@ DrawPokedexSearchResultsWindow: ; 1de1d1 (77:61d1) hlcoord 0, 12 call PlaceString ret -; 1de23c (77:623c) .esults_D: ; 1de23c ; (SEARCH R) db "ESULTS<NEXT>" ; (### FOUN) next "D!@" -; 1de247 Function1de247: ; 1de247 ld a, [hBGMapAddress] @@ -12724,7 +12141,6 @@ Function1de247: ; 1de247 ld a, h ld [hBGMapAddress + 1], a ret -; 1de27f Bank77_FillColumn: ; 1de27f push de @@ -12736,28 +12152,23 @@ Bank77_FillColumn: ; 1de27f jr nz, .loop pop de ret -; 1de28a _DudeAutoInput_A:: ; 1de28a ld hl, DudeAutoInput_A jr _DudeAutoInput -; 1de28f _DudeAutoInput_RightA: ; 1de28f ld hl, DudeAutoInput_RightA jr _DudeAutoInput -; 1de294 _DudeAutoInput_DownA: ; 1de294 ld hl, DudeAutoInput_DownA jr _DudeAutoInput -; 1de299 _DudeAutoInput: ; 1de299 ld a, BANK(DudeAutoInputs) call StartAutoInput ret -; 1de29f DudeAutoInputs: @@ -12765,7 +12176,6 @@ DudeAutoInput_A: ; 1de29f db NO_INPUT, $50 db A_BUTTON, $00 db NO_INPUT, $ff ; end -; 1de2a5 DudeAutoInput_RightA: ; 1de2a5 db NO_INPUT, $08 @@ -12773,7 +12183,6 @@ DudeAutoInput_RightA: ; 1de2a5 db NO_INPUT, $08 db A_BUTTON, $00 db NO_INPUT, $ff ; end -; 1de2af DudeAutoInput_DownA: ; 1de2af db NO_INPUT, $fe @@ -12787,7 +12196,6 @@ DudeAutoInput_DownA: ; 1de2af db NO_INPUT, $fe db A_BUTTON, $00 db NO_INPUT, $ff ; end -; 1de2c5 Function1de2c5: ; 1de2c5 ld hl, StringBuffer1 @@ -12810,11 +12218,9 @@ Function1de2c5: ; 1de2c5 hlcoord 9, 0 call PlaceString ret -; 1de2e4 PokegearGFX: ; 1de2e4 INCBIN "gfx/misc/pokegear.2bpp.lz" -; 1de5c8 IsMailEuropean: ; 1de5c8 ; return 1 if French @@ -12843,7 +12249,6 @@ IsMailEuropean: ; 1de5c8 ret z ld c, $0 ret -; 1de5e6 ; The regular font. StandardEnglishFont: ; 1de5e6 @@ -12885,7 +12290,6 @@ HandleFrenchGermanMail: ; 1df1e6 dec b jr nz, .loop ret -; 1df203 LireLeCourrierAnglais: DeutenEnglischenPost: ; 1df203 @@ -12918,7 +12322,6 @@ DeutenEnglischenPost: ; 1df203 dec b jr nz, .loop ret -; 1df220 HandleSpanishItalianMail: ; 1df220 LeerCorreosIngleses: @@ -12948,16 +12351,11 @@ LeggiPostaInglese: dec b jr nz, .loop ret -; 1df238 SECTION "Tileset Data 8", ROMX, BANK[TILESETS_8] INCLUDE "tilesets/data_8.asm" -SECTION "bank79", ROMX, BANK[$79] - -SECTION "bank7A", ROMX, BANK[$7A] - SECTION "bank7B", ROMX, BANK[$7B] INCLUDE "text/battle_tower.asm" @@ -12979,7 +12377,6 @@ Function1f4003: ; 1f4003 call CopyBytes call CloseSRAM ret -; 1f4018 Unknown_1f4018: INCBIN "unknown/1f4018.bin" @@ -12993,7 +12390,6 @@ Function1f4dbe: ; 1f4dbe call CopyBytes call CloseSRAM ret -; 1f4dd3 Unknown_1f4dd3: INCBIN "unknown/1f4dd3.bin" @@ -13007,7 +12403,6 @@ Function1f5d9f: ; 1f5d9f call CopyBytes call CloseSRAM ret -; 1f5db4 Unknown_1f5db4: INCBIN "unknown/1f5db4.bin" diff --git a/text/common_1.asm b/text/common_1.asm index 54cf5f8f1..21150ab53 100644 --- a/text/common_1.asm +++ b/text/common_1.asm @@ -482,304 +482,310 @@ UnknownText_0x1bc80a:: line "back!" done -UnknownText_0x1bc81a:: +; Oak's Pokémon Talk + +_OPT_IntroText1:: text "" line "MARY: PROF.OAK'S" done -UnknownText_0x1bc82d:: +_OPT_IntroText2:: text "" line "#MON TALK!" done -UnknownText_0x1bc83a:: +_OPT_IntroText3:: text "" line "With me, MARY!" done -UnknownText_0x1bc84b:: +_OPT_OakText1:: text "" line "OAK: @" text_from_ram wMonOrItemNameBuffer db "@@" -UnknownText_0x1bc858:: +_OPT_OakText2:: text "" line "may be seen around" done -UnknownText_0x1bc86d:: +_OPT_OakText3:: text "" line "@" text_from_ram StringBuffer1 text "." done -UnknownText_0x1bc876:: +_OPT_MaryText1:: text "" line "MARY: @" text_from_ram StringBuffer1 text "'s" done -UnknownText_0x1bc885:: +OPT_SweetAdorably:: text "" line "sweet and adorably" done -UnknownText_0x1bc89a:: +OPT_WigglySlickly:: text "" line "wiggly and slickly" done -UnknownText_0x1bc8af:: +OPT_AptlyNamed:: text "" line "aptly named and" done -UnknownText_0x1bc8c1:: +OPT_UndeniablyKindOf:: text "" line "undeniably kind of" done -UnknownText_0x1bc8d6:: +OPT_Unbearably:: text "" line "so, so unbearably" done -UnknownText_0x1bc8ea:: +OPT_WowImpressively:: text "" line "wow, impressively" done -UnknownText_0x1bc8fe:: +OPT_AlmostPoisonously:: text "" line "almost poisonously" done -UnknownText_0x1bc913:: +OPT_Sensually:: text "" line "ooh, so sensually" done -UnknownText_0x1bc927:: +OPT_Mischievously:: text "" line "so mischievously" done -UnknownText_0x1bc93a:: +OPT_Topically:: text "" line "so very topically" done -UnknownText_0x1bc94e:: +OPT_Addictively:: text "" line "sure addictively" done -UnknownText_0x1bc961:: +OPT_LooksInWater:: text "" line "looks in water is" done -UnknownText_0x1bc975:: +OPT_EvolutionMustBe:: text "" line "evolution must be" done -UnknownText_0x1bc989:: +OPT_Provocatively:: text "" line "provocatively" done -UnknownText_0x1bc999:: +OPT_FlippedOut:: text "" line "so flipped out and" done -UnknownText_0x1bc9ae:: +OPT_HeartMeltingly:: text "" line "heart-meltingly" done -UnknownText_0x1bc9c0:: +OPT_Cute:: text "" line "cute." done -UnknownText_0x1bc9c8:: +OPT_Weird:: text "" line "weird." done -UnknownText_0x1bc9d1:: +OPT_Pleasant:: text "" line "pleasant." done -UnknownText_0x1bc9dd:: +OPT_BoldSortOf:: text "" line "bold, sort of." done -UnknownText_0x1bc9ee:: +OPT_Frightening:: text "" line "frightening." done -UnknownText_0x1bc9fd:: +OPT_SuaveDebonair:: text "" line "suave & debonair!" done -UnknownText_0x1bca11:: +OPT_Powerful:: text "" line "powerful." done -UnknownText_0x1bca1d:: +OPT_Exciting:: text "" line "exciting." done -UnknownText_0x1bca29:: +OPT_Groovy:: text "" line "groovy!" done -UnknownText_0x1bca33:: +OPT_Inspiring:: text "" line "inspiring." done -UnknownText_0x1bca40:: +OPT_Friendly:: text "" line "friendly." done -UnknownText_0x1bca4c:: +OPT_HotHotHot:: text "" line "hot, hot, hot!" done -UnknownText_0x1bca5d:: +OPT_Stimulating:: text "" line "stimulating." done -UnknownText_0x1bca6c:: +OPT_Guarded:: text "" line "guarded." done -UnknownText_0x1bca77:: +OPT_Lovely:: text "" line "lovely." done -UnknownText_0x1bca81:: +OPT_Speedy:: text "" line "speedy." done -UnknownText_0x1bca8b:: +_OPT_PokemonChannelText:: text "#MON" done -UnknownText_0x1bca91:: +_PokedexShowText:: text "" line "@" text_from_ram StringBuffer1 db "@@" -UnknownText_0x1bca99:: +; Pokémon Music Channel / Pokémusic + +_BenIntroText1:: text "" line "BEN: #MON MUSIC" done -UnknownText_0x1bcaab:: +_BenIntroText2:: text "" line "CHANNEL!" done -UnknownText_0x1bcab6:: +_BenIntroText3:: text "" line "It's me, DJ BEN!" done -UnknownText_0x1bcac8:: +_FernIntroText1:: text "" line "FERN: #MUSIC!" done -UnknownText_0x1bcad8:: +_FernIntroText2:: text "" line "With DJ FERN!" done -UnknownText_0x1bcae8:: +_BenFernText1:: text "" line "Today's @" current_day text "," done -UnknownText_0x1bcaf6:: +_BenFernText2A:: text "" line "so let us jam to" done -UnknownText_0x1bcb09:: +_BenFernText2B:: text "" line "so chill out to" done -UnknownText_0x1bcb1b:: +_BenFernText3A:: text "" line "#MON March!" done -UnknownText_0x1bcb29:: +_BenFernText3B:: text "" line "#MON Lullaby!" done -UnknownText_0x1bcb39:: +; Lucky Channel + +_LC_Text1:: text "" line "REED: Yeehaw! How" done -UnknownText_0x1bcb4d:: +_LC_Text2:: text "" line "y'all doin' now?" done -UnknownText_0x1bcb60:: +_LC_Text3:: text "" line "Whether you're up" done -UnknownText_0x1bcb73:: +_LC_Text4:: text "" line "or way down low," done -UnknownText_0x1bcb86:: +_LC_Text5:: text "" line "don't you miss the" done -UnknownText_0x1bcb9a:: +_LC_Text6:: text "" line "LUCKY NUMBER SHOW!" done -UnknownText_0x1bcbaf:: +_LC_Text7:: text "" line "This week's Lucky" done -UnknownText_0x1bcbc2:: +_LC_Text8:: text "" line "Number is @" interpret_data @@ -787,47 +793,49 @@ UnknownText_0x1bcbc2:: text "!" done -UnknownText_0x1bcbd6:: +_LC_Text9:: text "" line "I'll repeat that!" done -UnknownText_0x1bcbe9:: +_LC_Text10:: text "" line "Match it and go to" done -UnknownText_0x1bcbfe:: +_LC_Text11:: text "" line "the RADIO TOWER!" done -UnknownText_0x1bcc11:: +_LC_DragText1:: text "" line "…Repeating myself" done -UnknownText_0x1bcc25:: +_LC_DragText2:: text "" line "gets to be a drag…" done -UnknownText_0x1bcc3a:: +; Places and People + +_PnP_Text1:: text "" line "PLACES AND PEOPLE!" done -UnknownText_0x1bcc4f:: +_PnP_Text2:: text "" line "Brought to you by" done -UnknownText_0x1bcc63:: +_PnP_Text3:: text "" line "me, DJ LILY!" done -UnknownText_0x1bcc72:: +_PnP_Text4:: text "" line "@" text_from_ram StringBuffer2 @@ -835,236 +843,236 @@ UnknownText_0x1bcc72:: text_from_ram StringBuffer1 db "@@" -UnknownText_0x1bcc80:: +_PnP_cute:: text "" line "is cute." done -UnknownText_0x1bcc8b:: +_PnP_lazy:: text "" line "is sort of lazy." done -UnknownText_0x1bcc9e:: +_PnP_happy:: text "" line "is always happy." done -UnknownText_0x1bccb1:: +_PnP_noisy:: text "" line "is quite noisy." done -UnknownText_0x1bccc3:: +_PnP_precocious:: text "" line "is precocious." done -UnknownText_0x1bccd4:: +_PnP_bold:: text "" line "is somewhat bold." done -UnknownText_0x1bcce8:: +_PnP_picky:: text "" line "is too picky!" done -UnknownText_0x1bccf8:: +_PnP_sortofok:: text "" line "is sort of OK." done -UnknownText_0x1bcd09:: +_PnP_soso:: text "" line "is just so-so." done -UnknownText_0x1bcd1a:: +_PnP_great:: text "" line "is actually great." done -UnknownText_0x1bcd2f:: +_PnP_mytype:: text "" line "is just my type." done -UnknownText_0x1bcd42:: +_PnP_cool:: text "" line "is so cool, no?" done -UnknownText_0x1bcd54:: +_PnP_inspiring:: text "" line "is inspiring!" done -UnknownText_0x1bcd64:: +_PnP_weird:: text "" line "is kind of weird." done -UnknownText_0x1bcd78:: +_PnP_rightforme:: text "" line "is right for me?" done -UnknownText_0x1bcd8b:: +_PnP_odd:: text "" line "is definitely odd!" done -UnknownText_0x1bcda0:: +_PnP_Text5:: text "" line "@" text_from_ram StringBuffer1 db "@@" -UnknownText_0x1bcda8:: +_RocketRadioText1:: text "" line "… …Ahem, we are" done -UnknownText_0x1bcdba:: +_RocketRadioText2:: text "" line "TEAM ROCKET!" done -UnknownText_0x1bcdc9:: +_RocketRadioText3:: text "" line "After three years" done -UnknownText_0x1bcddd:: +_RocketRadioText4:: text "" line "of preparation, we" done -UnknownText_0x1bcdf2:: +_RocketRadioText5:: text "" line "have risen again" done -UnknownText_0x1bce05:: +_RocketRadioText6:: text "" line "from the ashes!" done -UnknownText_0x1bce17:: +_RocketRadioText7:: text "" line "GIOVANNI! @" interpret_data text "Can you" done -UnknownText_0x1bce2e:: +_RocketRadioText8:: text "" line "hear?@" interpret_data text " We did it!" done -UnknownText_0x1bce44:: +_RocketRadioText9:: text "" line "@" interpret_data text "Where is our boss?" done -UnknownText_0x1bce5c:: +_RocketRadioText10:: text "" line "@" interpret_data text "Is he listening?" done -UnknownText_0x1bce72:: +_BuenaRadioText1:: text "" line "BUENA: BUENA here!" done -UnknownText_0x1bce87:: +_BuenaRadioText2:: text "" line "Today's password!" done -UnknownText_0x1bce9a:: +_BuenaRadioText3:: text "" line "Let me think… It's" done -UnknownText_0x1bceae:: +_BuenaRadioText4:: text "" line "@" text_from_ram StringBuffer1 text "!" done -UnknownText_0x1bceb7:: +_BuenaRadioText5:: text "" line "Don't forget it!" done -UnknownText_0x1bcec9:: +_BuenaRadioText6:: text "" line "I'm in GOLDENROD's" done -UnknownText_0x1bcedc:: +_BuenaRadioText7:: text "" line "RADIO TOWER!" done -UnknownText_0x1bceeb:: +_BuenaRadioMidnightText1:: text "" line "BUENA: Oh my…" done -UnknownText_0x1bcefb:: +_BuenaRadioMidnightText2:: text "" line "It's midnight! I" done -UnknownText_0x1bcf0d:: +_BuenaRadioMidnightText3:: text "" line "have to shut down!" done -UnknownText_0x1bcf22:: +_BuenaRadioMidnightText4:: text "" line "Thanks for tuning" done -UnknownText_0x1bcf36:: +_BuenaRadioMidnightText5:: text "" line "in to the end! But" done -UnknownText_0x1bcf4b:: +_BuenaRadioMidnightText6:: text "" line "don't stay up too" done -UnknownText_0x1bcf5e:: +_BuenaRadioMidnightText7:: text "" line "late! Presented to" done -UnknownText_0x1bcf73:: +_BuenaRadioMidnightText8:: text "" line "you by DJ BUENA!" done -UnknownText_0x1bcf86:: +_BuenaRadioMidnightText9:: text "I'm outta here!" done -UnknownText_0x1bcf96:: +_BuenaRadioMidnightText10:: text "…" done -UnknownText_0x1bcf99:: +_BuenaOffTheAirText:: text "" line "" done |