pokered/common.asm
Bryan Bishop e61417016e comment on FirstMapSpec was wrong about RedHouse1F
hg-commit-id: 3bb8584a3a0c
2012-01-19 05:48:59 -06:00

64184 lines
1.2 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

INCLUDE "constants.asm"
; the rst vectors are unused
SECTION "rst00",HOME[0]
db $FF
SECTION "rst08",HOME[8]
db $FF
SECTION "rst10",HOME[$10]
db $FF
SECTION "rst18",HOME[$18]
db $FF
SECTION "rst20",HOME[$20]
db $FF
SECTION "rst28",HOME[$28]
db $FF
SECTION "rst30",HOME[$30]
db $FF
SECTION "rst38",HOME[$38]
db $FF
; interrupts
SECTION "vblank",HOME[$40]
jp $2024
SECTION "lcdc",HOME[$48]
db $FF
SECTION "timer",HOME[$50]
jp $2306
SECTION "serial",HOME[$58]
jp $2125
SECTION "joypad",HOME[$60]
reti
SECTION "bank0",HOME[$61]
DisableLCD:
;$0061
xor a
ld [$ff0f],a
ld a,[$ffff]
ld b,a
res 0,a
ld [$ffff],a
.jr0\@
ld a,[$ff44]
cp a,$91
jr nz,.jr0\@
ld a,[$ff40]
and a,$7f ; res 7,a
ld [$ff40],a
ld a,b
ld [$ffff],a
ret
EnableLCD:
;$007b
ld a,[$ff40]
set 7,a
ld [$ff40],a
ret
CleanLCD_OAM:
;$0082
xor a
ld hl,$c300
ld b,$a0
.jr0\@
ld [hli],a
dec b
jr nz,.jr0\@
ret
ResetLCD_OAM:
;$008d
ld a,$a0
ld hl,$c300
ld de,$0004
ld b,$28
.jr0\@
ld [hl],a
add hl,de
dec b
jr nz,.jr0\@
ret
FarCopyData: ; 009D
; copy bc bytes of data from a:hl to de
ld [$CEE9],a ; save future bank # for later
ld a,[$FFB8] ; get current bank #
push af
ld a,[$CEE9] ; get future bank #, switch
ld [$FFB8],a
ld [$2000],a
call CopyData
pop af ; okay, done, time to switch back
ld [$FFB8],a
ld [$2000],a
ret
CopyData: ; 00B5
; copy bc bytes of data from hl to de
ld a,[hli]
ld [de],a
inc de
dec bc
ld a,c
or b
jr nz,CopyData
ret
SECTION "romheader",HOME[$100]
nop
jp Start
Section "start",HOME[$150]
Start:
INCBIN "baserom.gbc",$150,$1AE - $150
; see also MapHeaderBanks
MapHeaderPointers: ; $01AE
dw PalletTown_h
dw ViridianCity_h
dw PewterCity_h
dw CeruleanCity_h
dw LavenderTown_h
dw VermilionCity_h
dw CeladonCity_h
dw FuchsiaCity_h
dw CinnabarIsland_h
dw IndigoPlateau_h
dw SaffronCity_h
dw SaffronCity_h
dw Route1_h
dw Route2_h
dw Route3_h
dw Route4_h
dw Route5_h
dw Route6_h
dw Route7_h
dw Route8_h
dw Route9_h
dw Route10_h
dw Route11_h
dw Route12_h
dw Route13_h
dw Route14_h
dw Route15_h
dw Route16_h
dw Route17_h
dw Route18_h
dw Route19_h
dw Route20_h
dw Route21_h
dw Route22_h
dw Route23_h
dw Route24_h
dw Route25_h
dw RedsHouse1F_h
dw RedsHouse2F_h
dw BluesHouse_h
dw OaksLab_h ;id=40
dw ViridianPokecenter_h
dw ViridianMart_h
dw School_h
dw ViridianHouse_h
dw ViridianGym_h
dw DiglettsCaveRoute2_h
dw ViridianForestexit_h
dw Route2House_h
dw Route2Gate_h
dw ViridianForestEntrance_h ;id=50
dw ViridianForest_h
dw MuseumF1_h
dw MuseumF2_h
dw PewterGym_h
dw PewterHouse1_h
dw PewterMart_h
dw PewterHouse2_h
dw PewterPokecenter_h
dw MtMoon1_h
dw MtMoon2_h ;id=60
dw MtMoon3_h
dw CeruleanHouseTrashed_h
dw CeruleanHouse2_h
dw CeruleanPokecenter_h
dw CeruleanGym_h
dw BikeShop_h
dw CeruleanMart_h
dw MtMoonPokecenter_h
dw CeruleanHouseTrashed_h ; copy
dw Route5Gate_h
dw UndergroundTunnelEntranceRoute5_h
dw DayCareM_h
dw Route6Gate_h
dw UndergroundTunnelEntranceRoute6_h
dw UndergroundTunnelEntranceRoute6_h ; unused
dw Route7Gate_h
dw UndergroundPathEntranceRoute7_h
dw $575d
dw Route8Gate_h
dw UndergroundPathEntranceRoute8_h ;id=80
dw RockTunnelPokecenter_h
dw RockTunnel1_h
dw PowerPlant_h
dw Route11Gate_h
dw DiglettsCaveEntranceRoute11_h
dw Route11GateUpstairs_h
dw Route12Gate_h
dw BillsHouse_h
dw VermilionPokecenter_h
dw FanClub_h ;id=90
dw VermilionMart_h
dw VermilionGym_h
dw VermilionHouse1_h
dw VermilionDock_h
dw SSAnne1_h
dw SSAnne2_h
dw SSAnne3_h
dw SSAnne4_h
dw SSAnne5_h
dw SSAnne6_h ;id=100
dw SSAnne7_h
dw SSAnne8_h
dw SSAnne9_h
dw SSAnne10_h
dw Lance_h ; unused
dw Lance_h ; unused
dw Lance_h ; unused
dw VictoryRoad1_h
dw Lance_h ; unused
dw Lance_h ; unused ;id=110
dw Lance_h ; unused
dw Lance_h ; unused
dw Lance_h
dw Lance_h ; unused
dw Lance_h ; unused
dw Lance_h ; unused
dw Lance_h ; unused
dw HallofFameRoom_h
dw UndergroundPathNS_h
dw Gary_h ;id=120
dw UndergroundPathWE_h
dw CeladonMart1_h
dw CeladonMart2_h
dw CeladonMart3_h
dw CeladonMart4_h
dw CeladonMartRoof_h
dw CeladonMartElevator_h
dw CeladonMansion1_h
dw CeladonMansion2_h
dw CeladonMansion3_h ;id=130
dw CeladonMansion4_h
dw CeladonMansion5_h
dw CeladonPokecenter_h
dw CeladonGym_h
dw CeladonGameCorner_h
dw CeladonMart5_h
dw CeladonPrizeRoom_h
dw CeladonDiner_h
dw CeladonHouse_h
dw CeladonHotel_h ;id=140
dw LavenderPokecenter_h
dw PokemonTower1_h
dw PokemonTower2_h
dw PokemonTower3_h
dw PokemonTower4_h
dw PokemonTower5_h
dw PokemonTower6_h
dw PokemonTower7_h
dw LavenderHouse1_h
dw LavenderMart_h ;id=150
dw LavenderHouse2_h
dw FuchsiaMart_h
dw FuchsiaHouse1_h
dw FuchsiaPokecenter_h
dw FuchsiaHouse2_h
dw SafariZoneEntrance_h
dw FuchsiaGym_h
dw FuchsiaMeetingRoom_h
dw SeafoamIslands2_h
dw SeafoamIslands3_h ;id=160
dw SeafoamIslands4_h
dw SeafoamIslands5_h
dw VermilionHouse2_h
dw FuchsiaHouse3_h
dw Mansion1_h
dw CinnabarGym_h
dw Lab1_h
dw Lab2_h
dw Lab3_h
dw Lab4_h ;id=170
dw CinnabarPokecenter_h
dw CinnabarMart_h
dw CinnabarMart_h ; unused
dw IndigoPlateauLobby_h
dw CopycatsHouseF1_h
dw CopycatsHouseF2_h
dw FightingDojo_h
dw SaffronGym_h
dw SaffronHouse1_h
dw SaffronMart_h ;id=180
dw SilphCo1_h
dw SaffronPokecenter_h
dw SaffronHouse2_h
dw Route15Gate_h
dw $563e
dw Route16GateMap_h
dw Route16GateUpstairs_h
dw Route16House_h
dw Route12House_h
dw Route18Gate_h ;id=190
dw Route18GateHeader_h
dw SeafoamIslands1_h
dw Route22Gate_h
dw VictoryRoad2_h
dw Route12GateUpstairs_h
dw VermilionHouse3_h
dw DiglettsCave_h
dw VictoryRoad3_h
dw RocketHideout1_h
dw RocketHideout2_h ;200
dw RocketHideout3_h
dw RocketHideout4_h
dw RocketHideoutElevator_h
dw RocketHideoutElevator_h ; unused
dw RocketHideoutElevator_h ; unused
dw RocketHideoutElevator_h ; unused
dw SilphCo2_h
dw SilphCo3_h
dw SilphCo4_h
dw SilphCo5_h ;210
dw SilphCo6_h
dw SilphCo7_h
dw SilphCo8_h
dw Mansion2_h
dw Mansion3_h
dw Mansion4_h
dw SafariZoneEast_h
dw SafariZoneNorth_h
dw SafariZoneWest_h
dw SafariZoneCenter_h ;220
dw SafariZoneRestHouse1_h
dw SafariZoneSecretHouse_h
dw SafariZoneRestHouse2_h
dw SafariZoneRestHouse3_h
dw SafariZoneRestHouse4_h
dw UnknownDungeon2_h
dw UnknownDungeon3_h
dw UnknownDungeon1_h
dw NameRater_h
dw CeruleanHouse3_h
dw Route16GateMap_h ; unused
dw RockTunnel2_h
dw SilphCo9_h
dw SilphCo10_h
dw SilphCo11_h
dw SilphCoElevator_h
dw SilphCo2_h ; unused
dw SilphCo2_h ; unused
dw BattleCenterM_h
dw TradeCenterM_h
dw SilphCo2_h ; unused
dw SilphCo2_h ; unused
dw SilphCo2_h ; unused
dw SilphCo2_h ; unused
dw Lorelei_h
dw Bruno_h
dw Agatha_h ;247
INCBIN "baserom.gbc",$39E,$1627 - $39E
;XXX what does this do
;XXX what points to this
; offset 1627
ld bc,$D0B8
add hl,bc
ld a,[hli]
ld [$D0AB],a
ld a,[hl]
ld [$D0AC],a
; offset 1633
; define (by index number) the bank that a pokemon's image is in
; index = Mew, bank 1
; index = Kabutops fossil, bank $B
; index < $1F, bank 9
; $1F ≤ index < $4A, bank $A
; $4A ≤ index < $74, bank $B
; $74 ≤ index < $99, bank $C
; $99 ≤ index, bank $D
ld a,[$CF91] ; XXX name for this ram location
ld b,a
cp $15
ld a,$01
jr z,.GotBank\@
ld a,b
cp $B6
ld a,$0B
jr z,.GotBank\@
ld a,b
cp $1F
ld a,$09
jr c,.GotBank\@
ld a,b
cp $4A
ld a,$0A
jr c,.GotBank\@
ld a,b
cp $74
ld a,$0B
jr c,.GotBank\@
ld a,b
cp $99
ld a,$0C
jr c,.GotBank\@
ld a,$0D
.GotBank\@
jp $24FD
INCBIN "baserom.gbc",$1665,$172F - $1665
Tset0B_Coll:
INCBIN "gfx/tilesets/0b.tilecoll"
Tset00_Coll:
INCBIN "gfx/tilesets/00.tilecoll"
Tset01_Coll:
INCBIN "gfx/tilesets/01.tilecoll"
Tset02_Coll:
INCBIN "gfx/tilesets/02.tilecoll"
Tset05_Coll:
INCBIN "gfx/tilesets/05.tilecoll"
Tset03_Coll:
INCBIN "gfx/tilesets/03.tilecoll"
Tset08_Coll:
INCBIN "gfx/tilesets/08.tilecoll"
Tset09_Coll:
INCBIN "gfx/tilesets/09.tilecoll"
Tset0D_Coll:
INCBIN "gfx/tilesets/0d.tilecoll"
Tset0E_Coll:
INCBIN "gfx/tilesets/0e.tilecoll"
Tset0F_Coll:
INCBIN "gfx/tilesets/0f.tilecoll"
Tset10_Coll:
INCBIN "gfx/tilesets/10.tilecoll"
Tset11_Coll:
INCBIN "gfx/tilesets/11.tilecoll"
Tset12_Coll:
INCBIN "gfx/tilesets/12.tilecoll"
Tset13_Coll:
INCBIN "gfx/tilesets/13.tilecoll"
Tset14_Coll:
INCBIN "gfx/tilesets/14.tilecoll"
Tset15_Coll:
INCBIN "gfx/tilesets/15.tilecoll"
Tset16_Coll:
INCBIN "gfx/tilesets/16.tilecoll"
Tset17_Coll:
INCBIN "gfx/tilesets/17.tilecoll"
;Tile Collision ends 0x17f7
INCBIN "baserom.gbc",$17F7,$190F-$17F7
ClearScreen: ; 190F
; clears all tiles in the tilemap,
; then wait three frames
ld bc,$0168 ; tilemap size
inc b
ld hl,$C3A0 ; TILEMAP_START
ld a,$7F ; $7F is blank tile
.loop\@
ld [hli],a
dec c
jr nz,.loop\@
dec b
jr nz,.loop\@
jp Delay3
TextBoxBorder: ; 1922
; draw a text box
; upper-left corner at coordinates hl
; height b
; width c
; first row
push hl
ld a,"┌"
ld [hli],a
inc a ; horizontal border ─
call NPlaceChar
inc a ; upper-right border ┐
ld [hl],a
; middle rows
pop hl
ld de,20
add hl,de ; skip the top row
.PlaceRow\@
push hl
ld a,"│"
ld [hli],a
ld a," "
call NPlaceChar
ld [hl],"│"
pop hl
ld de,20
add hl,de ; move to next row
dec b
jr nz,.PlaceRow\@
; bottom row
ld a,"└"
ld [hli],a
ld a,"─"
call NPlaceChar
ld [hl],"┘"
ret
;
NPlaceChar:
; place a row of width c of identical characters
ld d,c
.loop\@
ld [hli],a
dec d
jr nz,.loop\@
ret
PlaceString: ; 1955
push hl
PlaceNextChar: ; 1956
ld a,[de]
cp "@"
jr nz,.PlaceText\@
ld b,h
ld c,l
pop hl
ret
.PlaceText\@
cp $4E
jr nz,.next\@
ld bc,$0028
ld a,[$FFF6]
bit 2,a
jr z,.next2\@
ld bc,$14
.next2\@
pop hl
add hl,bc
push hl
jp Next19E8
.next\@
cp $4F
jr nz,.next3\@
pop hl
ld hl,$C4E1
push hl
jp Next19E8
.next3\@ ; Check against a dictionary
and a
jp z,Char00
cp $4C
jp z,$1B0A
cp $4B
jp z,Char4B
cp $51
jp z,Char51
cp $49
jp z,Char49
cp $52
jp z,Char52
cp $53
jp z,Char53
cp $54
jp z,Char54
cp $5B
jp z,Char5B
cp $5E
jp z,Char5E
cp $5C
jp z,Char5C
cp $5D
jp z,Char5D
cp $55
jp z,$1A7C
cp $56
jp z,Char56
cp $57
jp z,$1AAD
cp $58
jp z,Char58
cp $4A
jp z,Char4A
cp $5F
jp z,Char5F
cp $59
jp z,Char59
cp $5A
jp z,Char5A
ld [hli],a
call $38D3
Next19E8:
inc de
jp PlaceNextChar
Char00:
ld b,h
ld c,l
pop hl
ld de,Char00Text
dec de
ret
Char00Text: ; “%d ERROR.”
TX_FAR _Char00Text
db "@"
Char52: ; players name
push de
ld de,W_PLAYERNAME
jr FinishDTE
Char53: ; rivals name
push de
ld de,W_RIVALNAME
jr FinishDTE
Char5D: ; TRAINER
push de
ld de,Char5DText
jr FinishDTE
Char5C: ; TM
push de
ld de,Char5CText
jr FinishDTE
Char5B: ; PC
push de
ld de,Char5BText
jr FinishDTE
Char5E: ; ROCKET
push de
ld de,Char5EText
jr FinishDTE
Char54: ; POKé
push de
ld de,Char54Text
jr FinishDTE
Char56: ; ……
push de
ld de,Char56Text
jr FinishDTE
Char4A: ; PKMN
push de
ld de,Char4AText
jr FinishDTE
Char59:
; depending on whose turn it is, print
; enemy active monsters name, prefixed with “Enemy ”
; or
; player active monsters name
; (like Char5A but flipped)
ld a,[H_WHOSETURN]
xor 1
jr MonsterNameCharsCommon
Char5A:
; depending on whose turn it is, print
; player active monsters name
; or
; enemy active monsters name, prefixed with “Enemy ”
ld a,[H_WHOSETURN]
MonsterNameCharsCommon:
push de
and a
jr nz,.Enemy\@
ld de,$D009 ; player active monster name
jr FinishDTE
.Enemy\@ ; 1A40
; print “Enemy ”
ld de,Char5AText
call PlaceString
ld h,b
ld l,c
ld de,$CFDA ; enemy active monster name
FinishDTE:
call PlaceString
ld h,b
ld l,c
pop de
inc de
jp PlaceNextChar
Char5CText:
db "TM@"
Char5DText:
db "TRAINER@"
Char5BText:
db "PC@"
Char5EText:
db "ROCKET@"
Char54Text:
db "POKé@"
Char56Text:
db "……@"
Char5AText:
db "Enemy @"
Char4AText:
db $E1,$E2,"@" ; PKMN
Char55:
push de
ld b,h
ld c,l
ld hl,Char55Text
call $1B40
ld h,b
ld l,c
pop de
inc de
jp PlaceNextChar
Char55Text:
; equivalent to Char4B
TX_FAR _Char55Text
db "@"
Char5F:
; ends a Pokédex entry
ld [hl],"."
pop hl
ret
Char58:
ld a,[$D12B]
cp 4
jp z,Next1AA2
ld a,$EE
ld [$C4F2],a
Next1AA2:
call ProtectedDelay3
call $3898
ld a,$7F
ld [$C4F2],a
pop hl
ld de,Char58Text
dec de
ret
Char58Text:
db "@"
Char51:
push de
ld a,$EE
ld [$C4F2],a
call ProtectedDelay3
call $3898
ld hl,$C4A5
ld bc,$0412
call $18C4
ld c,$14
call DelayFrames
pop de
ld hl,$C4B9
jp Next19E8
Char49:
push de
ld a,$EE
ld [$C4F2],a
call ProtectedDelay3
call $3898
ld hl,$C469
ld bc,$0712
call $18C4
ld c,$14
call DelayFrames
pop de
pop hl
ld hl,$C47D
push hl
jp Next19E8
Char4B:
ld a,$EE
ld [$C4F2],a
call ProtectedDelay3
push de
call $3898
pop de
ld a,$7F
ld [$C4F2],a
push de
call Next1B18
call Next1B18
ld hl,$C4E1
pop de
jp Next19E8
Next1B18:
ld hl,$C4B8
ld de,$C4A4
ld b,$3C
.next\@
ld a,[hli]
ld [de],a
inc de
dec b
jr nz,.next\@
ld hl,$C4E1
ld a,$7F
ld b,$12
.next2\@
ld [hli],a
dec b
jr nz,.next2\@
; wait five frames
ld b,5
.WaitFrame\@
call DelayFrame
dec b
jr nz,.WaitFrame\@
ret
ProtectedDelay3:
push bc
call Delay3
pop bc
ret
INCBIN "baserom.gbc",$1B40,$20AF - $1B40
DelayFrame: ; 20AF
; delay for one frame
ld a,1
ld [$FFD6],a
; wait for the next Vblank, halting to conserve battery
.halt\@
db $76 ; XXX this is a hack--rgbasm adds a nop after this instr even when ints are enabled
ld a,[$FFD6]
and a
jr nz,.halt\@
ret
; These routines manage gradual fading
; (e.g., entering a doorway)
LoadGBPal: ; 20BA
ld a,[$d35d] ;tells if cur.map is dark (requires HM5_FLASH?)
ld b,a
ld hl,GBPalTable_00 ;16
ld a,l
sub b
ld l,a
jr nc,.jr0\@
dec h
.jr0\@
ld a,[hli]
ld [rBGP],a
ld a,[hli]
ld [rOBP0],a
ld a,[hli]
ld [rOBP1],a
ret
GBFadeOut1: ; 20D1
ld hl,IncGradGBPalTable_01 ;0d
ld b,$04
jr GBFadeOutCommon
GBFadeOut2: ; 20D8
ld hl,IncGradGBPalTable_02 ;1c
ld b,$03
GBFadeOutCommon:
ld a,[hli]
ld [rBGP],a
ld a,[hli]
ld [rOBP0],a
ld a,[hli]
ld [rOBP1],a
ld c,8
call DelayFrames
dec b
jr nz,GBFadeOutCommon
ret
GBFadeIn1: ; 20EF
ld hl,DecGradGBPalTable_01 ;18
ld b,$04
jr GBFadeInCommon
GBFadeIn2: ; 20F6
ld hl,DecGradGBPalTable_02 ;21
ld b,$03
GBFadeInCommon:
ld a,[hld]
ld [rOBP1],a
ld a,[hld]
ld [rOBP0],a
ld a,[hld]
ld [rBGP],a
ld c,8
call DelayFrames
dec b
jr nz,GBFadeInCommon
ret
IncGradGBPalTable_01: ; 210D
db %11111111 ;BG Pal
db %11111111 ;OBJ Pal 1
db %11111111 ;OBJ Pal 2
;and so on...
db %11111110
db %11111110
db %11111000
db %11111001
db %11100100
db %11100100
GBPalTable_00: ;16
db %11100100
db %11010000
DecGradGBPalTable_01: ;18
db %11100000
;19
db %11100100
db %11010000
db %11100000
IncGradGBPalTable_02: ;1c
db %10010000
db %10000000
db %10010000
db %01000000
db %01000000
DecGradGBPalTable_02: ;21
db %01000000
db %00000000
db %00000000
db %00000000
INCBIN "baserom.gbc",$2125,$2442 - $2125
; XXX where is the pointer to this data?
MartInventories: ; 2442
; first byte $FE, next byte # of items, last byte $FF
; Viridian
ViridianMartText4: ; XXX confirm
db $FE,4,POKE_BALL,ANTIDOTE,PARLYZ_HEAL,BURN_HEAL,$FF
; Pewter
PewterMartText1:
db $FE,7,POKE_BALL,POTION,ESCAPE_ROPE,ANTIDOTE,BURN_HEAL,AWAKENING
db PARLYZ_HEAL,$FF
; Cerulean
CeruleanMartText1:
db $FE,7,POKE_BALL,POTION,REPEL,ANTIDOTE,BURN_HEAL,AWAKENING
db PARLYZ_HEAL,$FF
; Bike shop
db $FE,1,BICYCLE,$FF
; Vermilion
VermilionMartText1:
db $FE,6,POKE_BALL,SUPER_POTION,ICE_HEAL,AWAKENING,PARLYZ_HEAL
db REPEL,$FF
; Lavender
LavenderMartText1:
db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,ESCAPE_ROPE,SUPER_REPEL
db ANTIDOTE,BURN_HEAL,ICE_HEAL,PARLYZ_HEAL,$FF
; Celadon Dept. Store 2F (1)
CeladonMart2Text1:
db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,SUPER_REPEL,ANTIDOTE
db BURN_HEAL,ICE_HEAL,AWAKENING,PARLYZ_HEAL,$FF
; Celadon Dept. Store 2F (2)
CeladonMart2Text2:
db $FE,9,TM_32,TM_33,TM_02,TM_07,TM_37,TM_01,TM_05,TM_09,TM_17,$FF
; Celadon Dept. Store 4F
CeladonMart4Text1:
db $FE,5,POKE_DOLL,FIRE_STONE,THUNDER_STONE,WATER_STONE,LEAF_STONE,$FF
; Celadon Dept. Store 5F (1)
CeladonMart5Text3:
db $FE,7,X_ACCURACY,GUARD_SPEC_,DIRE_HIT,X_ATTACK,X_DEFEND,X_SPEED
db X_SPECIAL,$FF
; Celadon Dept. Store 5F (2)
CeladonMart5Text4:
db $FE,5,HP_UP,PROTEIN,IRON,CARBOS,CALCIUM,$FF
; Fuchsia
FuchsiaMartText1:
db $FE,6,ULTRA_BALL,GREAT_BALL,SUPER_POTION,REVIVE,FULL_HEAL
db SUPER_REPEL,$FF
; unused?
db $FE,5,GREAT_BALL,HYPER_POTION,SUPER_POTION,FULL_HEAL,REVIVE,$FF
; Cinnabar
CinnabarMartText1:
db $FE,7,ULTRA_BALL,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE
db FULL_HEAL,REVIVE,$FF
; Saffron
SaffronMartText1:
db $FE,6,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE,FULL_HEAL
db REVIVE,$FF
; Indigo
IndigoPlateauLobbyText4:
db $FE,7,ULTRA_BALL,GREAT_BALL,FULL_RESTORE,MAX_POTION,FULL_HEAL
db REVIVE,MAX_REPEL,$FF
TextScriptEndingChar:
db "@"
TextScriptEnd: ; 24D7 24d7
ld hl,TextScriptEndingChar
ret
UnnamedText_24db: ; 0x24db
TX_FAR _UnnamedText_24db
db $50
; 0x24db + 5 bytes
UnnamedText_24e0: ; 0x24e0
TX_FAR _UnnamedText_24e0
db $50
; 0x24e0 + 5 bytes
VictoryRoad3Text10:
VictoryRoad3Text9:
VictoryRoad3Text8:
VictoryRoad3Text7:
VictoryRoad2Text13:
VictoryRoad2Text12:
VictoryRoad2Text11:
SeafoamIslands1Text2:
SeafoamIslands1Text1:
SeafoamIslands5Text2:
SeafoamIslands5Text1:
SeafoamIslands4Text6:
SeafoamIslands4Text5:
SeafoamIslands4Text4:
SeafoamIslands4Text3:
SeafoamIslands4Text2:
SeafoamIslands4Text1:
SeafoamIslands3Text2:
SeafoamIslands3Text1:
SeafoamIslands2Text2:
SeafoamIslands2Text1:
FuchsiaHouse2Text3:
VictoryRoad1Text7:
VictoryRoad1Text6: ; _VictoryRoad1Text6
VictoryRoad1Text5: ; 0x24e5
TX_FAR _VictoryRoad1Text5
db $50
SaffronCityText19:
CinnabarIslandText4:
FuchsiaCityText14:
VermilionCityText9:
LavenderTownText6:
CeruleanCityText14:
PewterCityText8:
ViridianCityText11: ; 0x24ea
TX_FAR _ViridianCityText11
db $50
PewterCityText9:
CeruleanCityText15:
LavenderTownText7:
VermilionCityText10:
CeladonCityText12:
FuchsiaCityText15:
CinnabarIslandText5:
SaffronCityText23:
Route4Text4:
Route10Text8:
ViridianCityText12: ; 0x24ef
TX_FAR _ViridianCityText12
db $50
Route2Text1:
Route4Text3:
Route9Text10:
Route12Text9:
Route12Text10:
Route15Text11:
Route24Text8:
Route25Text10:
ViridianGymText11:
ViridianForestText5:
ViridianForestText6:
ViridianForestText7:
MtMoon1Text8:
MtMoon1Text9:
MtMoon1Text10:
MtMoon1Text11:
MtMoon1Text12:
MtMoon1Text13:
MtMoon3Text8:
MtMoon3Text9:
PowerPlantText10:
PowerPlantText11:
PowerPlantText12:
PowerPlantText13:
PowerPlantText14:
SSAnne8Text10:
SSAnne9Text6:
SSAnne9Text9:
SSAnne10Text9:
SSAnne10Text10:
SSAnne10Text11:
VictoryRoad1Text3:
VictoryRoad1Text4:
PokemonTower3Text4:
PokemonTower4Text4:
PokemonTower4Text5:
PokemonTower4Text6:
PokemonTower5Text6:
PokemonTower6Text4:
PokemonTower6Text5:
FuchsiaHouse2Text2:
VictoryRoad2Text7:
VictoryRoad2Text8:
VictoryRoad2Text9:
VictoryRoad2Text10:
VictoryRoad3Text5:
VictoryRoad3Text6:
RocketHideout1Text6:
RocketHideout1Text7:
RocketHideout2Text2:
RocketHideout2Text3:
RocketHideout2Text4:
RocketHideout2Text5:
RocketHideout3Text3:
RocketHideout3Text4:
RocketHideout4Text5:
RocketHideout4Text6:
RocketHideout4Text7:
RocketHideout4Text8:
RocketHideout4Text9:
SilphCo3Text4:
SilphCo4Text5:
SilphCo4Text6:
SilphCo4Text7:
SilphCo5Text6:
SilphCo5Text7:
SilphCo5Text8:
SilphCo6Text9:
SilphCo6Text10:
SilphCo7Text10:
SilphCo7Text11:
SilphCo7Text12:
Mansion1Text2:
Mansion1Text3:
Mansion2Text2:
Mansion3Text3:
Mansion3Text4:
Mansion4Text3:
Mansion4Text4:
Mansion4Text5:
Mansion4Text6:
Mansion4Text8:
SafariZoneEastText1:
SafariZoneEastText2:
SafariZoneEastText3:
SafariZoneEastText4:
SafariZoneNorthText1:
SafariZoneNorthText2:
SafariZoneWestText1:
SafariZoneWestText2:
SafariZoneWestText3:
SafariZoneWestText4:
SafariZoneCenterText1:
UnknownDungeon2Text1:
UnknownDungeon2Text2:
UnknownDungeon2Text3:
UnknownDungeon3Text2:
UnknownDungeon3Text3:
UnknownDungeon1Text1:
UnknownDungeon1Text2:
UnknownDungeon1Text3:
SilphCo10Text4:
SilphCo10Text5:
SilphCo10Text6:
Route2Text2: ; 24f4 0x424f4
db $08 ; asm
ld a, $5c
call Predef
jp $24d7
INCBIN "baserom.gbc",$24fd,$2a55 - $24fd
UnnamedText_2a55: ; 0x2a55
TX_FAR _UnnamedText_2a55
db $50
; 0x2a55 + 5 bytes
INCBIN "baserom.gbc",$2a5a,$2aa4 - $2a5a
UnnamedText_2aa4: ; 0x2aa4
TX_FAR _UnnamedText_2aa4
db $50
; 0x2aa4 + 5 bytes
INCBIN "baserom.gbc",$2aa9,$2aba - $2aa9
UnnamedText_2aba: ; 0x2aba
TX_FAR _UnnamedText_2aba
db $50
; 0x2aba + 5 bytes
INCBIN "baserom.gbc",$2abf,$2ac8 - $2abf
UnnamedText_2ac8: ; 0x2ac8
TX_FAR _UnnamedText_2ac8
db $50
; 0x2ac8 + 5 bytes
INCBIN "baserom.gbc",$2acd,$4d1
GetMonName: ; 2F9E
push hl
ld a,[$ffb8]
push af
ld a,BANK(MonsterNames) ; 07
ld [$ffb8],a
ld [$2000],a
ld a,[$d11e]
dec a
ld hl,MonsterNames ; 421E
ld c,10
ld b,0
call AddNTimes
ld de,$cd6d
push de
ld bc,10
call CopyData
ld hl,$cd77
ld [hl],$50
pop de
pop af
ld [$ffb8],a
ld [$2000],a
pop hl
ret
GetItemName: ; 2FCF
; given an item ID at [$D11E], store the name of the item into a string
; starting at $CD6D
push hl
push bc
ld a,[$D11E]
cp HM_01 ; is this a TM/HM?
jr nc,.Machine\@
ld [$D0B5],a
ld a,ITEM_NAME
ld [$D0B6],a
ld a,BANK(ItemNames)
ld [$D0B7],a
call GetName
jr .Finish\@
.Machine\@
call GetMachineName
.Finish\@
ld de,$CD6D ; pointer to where item name is stored in RAM
pop bc
pop hl
ret
GetMachineName:
; copies the name of the TM/HM in [$D11E] to $CD6D
push hl
push de
push bc
ld a,[$D11E]
push af
cp TM_01 ; is this a TM? [not HM]
jr nc,.WriteTM\@
; if HM, then write "HM" and add 5 to the item ID, so we can reuse the
; TM printing code
add 5
ld [$D11E],a
ld hl,HiddenPrefix ; points to "HM"
ld bc,2
jr .WriteMachinePrefix\@
.WriteTM\@
ld hl,TechnicalPrefix ; points to "TM"
ld bc,2
.WriteMachinePrefix\@
ld de,$CD6D
call CopyData
; now get the machine number and convert it to text
ld a,[$D11E]
sub TM_01 - 1
ld b,$F6 ; "0"
.FirstDigit\@
sub 10
jr c,.SecondDigit\@
inc b
jr .FirstDigit\@
.SecondDigit\@
add 10
push af
ld a,b
ld [de],a
inc de
pop af
ld b,$F6 ; "0"
add b
ld [de],a
inc de
ld a,"@"
ld [de],a
pop af
ld [$D11E],a
pop bc
pop de
pop hl
ret
TechnicalPrefix:
db "TM"
HiddenPrefix:
db "HM"
INCBIN "baserom.gbc",$3040,$31cc - $3040
LoadTrainerHeader: ; 0x31cc
call $3157
xor a
call $3193
ld a, $2
call $3193
ld a, [$cc55]
ld c, a
ld b, $2
call $31c7
ld a, c
and a
jr z, .asm_c2964 ; 0x31e3 $8
ld a, $6
call $3193
jp PrintText
.asm_c2964 ; 0x31ed
ld a, $4
call $3193
call PrintText
ld a, $a
call $3193
push de
ld a, $8
call $3193
pop de
call $3354
ld hl, $d733
set 4, [hl]
ld hl, $cd60
bit 0, [hl]
ret nz
call $336a
ld hl, $da39
inc [hl]
jp $325d
call $3306
ld a, [$cf13]
cp $ff
jr nz, .asm_76c22 ; 0x3221 $8
xor a
ld [$cf13], a
ld [$cc55], a
ret
.asm_76c22 ; 0x322b
ld hl, $d733
set 3, [hl]
ld [$cd4f], a
xor a
ld [$cd50], a
ld a, $4c
call Predef
ld a, $f0
ld [$cd6b], a
xor a
ldh [$b4], a
call $32cf
ld hl, $da39
inc [hl]
ret
INCBIN "baserom.gbc",$324c,$3474 - $324c
FuncTX_F7: ; 3474
; XXX find a better name for this function
; special_F7
ld b,BANK(CeladonPrizeMenu)
ld hl,CeladonPrizeMenu
call Bankswitch
jp $29DF ; continue to main text-engine function
INCBIN "baserom.gbc",$347F,$3493 - $347F
IsItemInBag: ; 3493
; given an item_id in b
; set zero flag if item isn't in player's bag
; else reset zero flag
; related to Pokémon Tower and ghosts
ld a,$1C
call Predef
ld a,b
and a
ret
INCBIN "baserom.gbc",$349B,$3541 - $349B
Function3541: ; 3541
; XXX what do these three functions do
push hl
call Function354E
ld [hl],$FF
call Function3558
ld [hl],$FF ; prevent person from walking?
pop hl
ret
Function354E: ; 354E
ld h,$C2
ld a,[$FF8C] ; the sprite to move
swap a
add a,6
ld l,a
ret
Function3558: ; 3558
push de
ld hl,W_PEOPLEMOVEPERMISSIONS
ld a,[$FF8C] ; the sprite to move
dec a
add a
ld d,0
ld e,a
add hl,de
pop de
ret
INCBIN "baserom.gbc",$3566,$35BC - $3566
BankswitchHome: ; 35BC
; switches to bank # in a
; Only use this when in the home bank!
ld [$CF09],a
ld a,[$FFB8]
ld [$CF08],a
ld a,[$CF09]
ld [$FFB8],a
ld [$2000],a
ret
BankswitchBack: ; 35CD
; returns from BankswitchHome
ld a,[$CF08]
ld [$FFB8],a
ld [$2000],a
ret
Bankswitch: ; 35D6
; self-contained bankswitch, use this when not in the home bank
; switches to the bank in b
ld a,[$FFB8]
push af
ld a,b
ld [$FFB8],a
ld [$2000],a
ld bc,.Return\@
push bc
jp [hl]
.Return\@
pop bc
ld a,b
ld [$FFB8],a
ld [$2000],a
ret
INCBIN "baserom.gbc",$35EC,$363A - $35EC
MoveSprite: ; 363A
; move the sprite [$FF8C] with the movement pointed to by de
; actually only copies the movement data to $CC5B for later
call Function3541
push hl
push bc
call Function354E
xor a
ld [hl],a
ld hl,$CC5B
ld c,0
.loop\@
ld a,[de]
ldi [hl],a
inc de
inc c
cp a,$FF ; have we reached the end of the movement data?
jr nz,.loop\@
ld a,c
ld [$CF0F],a ; number of steps taken
pop bc
ld hl,$D730
set 0,[hl]
pop hl
xor a
ld [$CD3B],a
ld [$CCD3],a
dec a
ld [$CD6B],a
ld [$CD3A],a
ret
INCBIN "baserom.gbc",$366B,$3739 - $366B
DelayFrames: ; 3739
; wait n frames, where n is the value in c
call DelayFrame
dec c
jr nz,DelayFrames
ret
INCBIN "baserom.gbc",$3740,$375D - $3740
NamePointers: ; 375D
dw MonsterNames
dw MoveNames
dw UnusedNames
dw ItemNames
dw $D273 ; player's OT names list
dw $D9AC ; enemy's OT names list
dw TrainerNames
GetName: ; 376B
; arguments:
; [$D0B5] = which name
; [$D0B6] = which list
; [$D0B7] = bank of list
;
; returns pointer to name in de
ld a,[$d0b5]
ld [$d11e],a
cp a,$C4 ;it's TM/HM
jp nc,GetMachineName
ld a,[$ffb8]
push af
push hl
push bc
push de
ld a,[$d0b6] ;List3759_entrySelector
dec a
jr nz,.otherEntries\@
;1 = MON_NAMES
call GetMonName
ld hl,11
add hl,de
ld e,l
ld d,h
jr .gotPtr\@
.otherEntries\@ ;$378d
;2-7 = OTHER ENTRIES
ld a,[$d0b7]
ld [$ffb8],a
ld [$2000],a
ld a,[$d0b6] ;VariousNames' entryID
dec a
add a
ld d,0
ld e,a
jr nc,.skip\@
inc d
.skip\@ ;$37a0
ld hl,NamePointers
add hl,de
ld a,[hli]
ld [$ff96],a
ld a,[hl]
ld [$ff95],a
ld a,[$ff95]
ld h,a
ld a,[$ff96]
ld l,a
ld a,[$d0b5]
ld b,a
ld c,0
.nextName\@
ld d,h
ld e,l
.nextChar\@
ld a,[hli]
cp a,$50
jr nz,.nextChar\@
inc c ;entry counter
ld a,b ;wanted entry
cp c
jr nz,.nextName\@
ld h,d
ld l,e
ld de,$cd6d
ld bc,$0014
call CopyData
.gotPtr\@ ;$37cd
ld a,e
ld [$cf8d],a
ld a,d
ld [$cf8e],a
pop de
pop bc
pop hl
pop af
ld [$ffb8],a
ld [$2000],a
ret
INCBIN "baserom.gbc",$37df,$3927 - $37df
AddPokemonToParty: ; 0x3927
push hl
push de
push bc
ld b, $3 ; BANK(MyFunction)
ld hl, $72e5 ; MyFunction
call Bankswitch
pop bc
pop de
pop hl
ret
INCBIN "baserom.gbc",$3936,$3A87 - $3936
AddNTimes: ; 3A87
; add bc to hl a times
and a
ret z
.loop\@
add hl,bc
dec a
jr nz,.loop\@
ret
INCBIN "baserom.gbc",$3A8E,$3C49 - $3A8E
PrintText: ; 3C49
; given a pointer in hl, print the text there
push hl
ld a,1
ld [$D125],a
call $30E8
call $2429
call Delay3
pop hl
FuncCoord 1,14
ld bc,Coord ;$C4B9
jp $1B40
Func3C5F: ; 3C5F
push bc
xor a
ld [$FF95],a
ld [$FF96],a
ld [$FF97],a
ld a,b
and $F
cp 1
jr z,.next\@
cp 2
jr z,.next2\@
ld a,[de]
ld [$FF96],a
inc de
ld a,[de]
ld [$FF97],a
inc de
ld a,[de]
ld [$FF98],a
jr .next3\@
.next2\@
ld a,[de]
ld [$FF97],a
inc de
ld a,[de]
ld [$FF98],a
jr .next3\@
.next\@
ld a,[de]
ld [$FF98],a
.next3\@
push de
ld d,b
ld a,c
ld b,a
xor a
ld c,a
ld a,b
cp 2
jr z,.next4\@
cp 3
jr z,.next5\@
cp 4
jr z,.next6\@
cp 5
jr z,.next7\@
cp 6
jr z,.next8\@
ld a,$F
ld [$FF99],a
ld a,$42
ld [$FF9A],a
ld a,$40
ld [$FF9B],a
call $3D25
call $3D89
.next8\@
ld a,1
ld [$FF99],a
ld a,$86
ld [$FF9A],a
ld a,$A0
ld [$FF9B],a
call $3D25
call $3D89
.next7\@
xor a
ld [$FF99],a
ld a,$27
ld [$FF9A],a
ld a,$10
ld [$FF9B],a
call $3D25
call $3D89
.next6\@
xor a
ld [$FF99],a
ld a,3
ld [$FF9A],a
ld a,$E8
ld [$FF9B],a
call $3D25
call $3D89
.next5\@
xor a
ld [$FF99],a
xor a
ld [$FF9A],a
ld a,$64
ld [$FF9B],a
call $3D25
call $3D89
.next4\@
ld c,0
ld a,[$FF98]
.next10\@
cp $A
jr c,.next9\@
sub $A
inc c
jr .next10\@
.next9\@
ld b,a
ld a,[$FF95]
or c
ld [$FF95],a
jr nz,.next11\@
call $3D83
jr .next12\@
.next11\@
ld a,$F6
add a,c
ld [hl],a
.next12\@
call $3D89
ld a,$F6
add a,b
ld [hli],a
pop de
dec de
pop bc
ret
INCBIN "baserom.gbc",$3D25,$3DAB - $3D25
IsInArray: ; 3DAB
; searches an array at hl for the value in a.
; skips (de 1) bytes between reads, so to check every byte, de should be 1.
; if found, returns count in b and sets carry.
ld b,0
ld c,a
.loop\@
ld a,[hl]
cp a,$FF
jr z,.NotInArray\@
cp c
jr z,.InArray\@
inc b
add hl,de
jr .loop\@
.NotInArray\@
and a
ret
.InArray\@
scf
ret
INCBIN "baserom.gbc",$3DBE,$3DD7 - $3DBE
Delay3: ; 3DD7
; call Delay with a parameter of 3
ld c,3
jp DelayFrames
INCBIN "baserom.gbc",$3DDC,$3DED - $3DDC
GoPAL_SET_CF1C: ; 3ded
ld b,$ff
GoPAL_SET: ; 3def
ld a,[$cf1b]
and a
ret z
ld a,$45
jp Predef
INCBIN "baserom.gbc",$3df9,$3e2e - $3df9
GiveItem: ; 0x3e2e
ld a, b
ld [$d11e], a
ld [$cf91], a
ld a, c
ld [$cf96], a
ld hl,W_NUMBAGITEMS
call $2bcf
ret nc
call GetItemName ; $2fcf
call $3826
scf
ret
GivePokemon: ; 0x3e48
ld a, b
ld [$cf91], a
ld a, c
ld [$d127], a
xor a
ld [$cc49], a
ld b, $13
ld hl, $7da5
jp Bankswitch
GenRandom: ; 3E5C
; store a random 8-bit value in a
push hl
push de
push bc
ld b,BANK(GenRandom_)
ld hl,GenRandom_
call Bankswitch
ld a,[H_RAND1]
pop bc
pop de
pop hl
ret
Predef: ; 3E6D
; runs a predefined ASM command, where the command ID is read from $D0B7
; $3E6D grabs the ath pointer from PredefPointers and executes it
ld [$CC4E],a ; save the predef routine's ID for later
ld a,[$FFB8]
ld [$CF12],a
; save bank and call 13:7E49
push af
ld a,BANK(GetPredefPointer)
ld [$FFB8],a
ld [$2000],a
call GetPredefPointer
; call the predef function
; ($D0B7 has the bank of the predef routine)
ld a,[$D0B7]
ld [$FFB8],a
ld [$2000],a
ld de,.Return\@
push de
jp [hl]
; after the predefined function finishes it returns here
.Return\@
pop af
ld [$FFB8],a
ld [$2000],a
ret
INCBIN "baserom.gbc",$3E94,$4000 - $3E94
SECTION "bank1",DATA,BANK[$1]
INCBIN "baserom.gbc",$4000,$112
MewPicFront: ; 0x4112
INCBIN "pic/bmon/mew.pic"
MewPicBack:
INCBIN "pic/monback/mewb.pic"
; 0x425b
INCBIN "baserom.gbc",$425b,$42a7 - $425b
UnnamedText_42a7: ; 0x42a7
TX_FAR SafariZoneEatingText
db $50
; 0x42a7 + 5 bytes
UnnamedText_42ac: ; 0x42ac
TX_FAR SafariZoneAngryText
db $50
; 0x42ac + 5 bytes
INCBIN "baserom.gbc",$42b1,$84
; 0x4335
IF _RED
ld de,$9600 ; where to put redgreenversion.2bpp in the VRAM
ld bc,$50 ; how big that file is
ENDC
IF _BLUE
ld de,$9610 ; where to put blueversion.2bpp in the VRAM
ld bc,$40 ; how big that file is
ENDC
INCBIN "baserom.gbc",$433B,$4398-$433B
IF _RED
ld a,CHARMANDER ; which Pokemon to show first on the title screen
ENDC
IF _BLUE
ld a,SQUIRTLE ; which Pokemon to show first on the title screen
ENDC
INCBIN "baserom.gbc",$439A,$4588-$439A
TitleMons: ; 4588
; mons on the title screen are randomly chosen from here
IF _RED
db CHARMANDER
db SQUIRTLE
db BULBASAUR
db WEEDLE
db NIDORAN_M
db SCYTHER
db PIKACHU
db CLEFAIRY
db RHYDON
db ABRA
db GASTLY
db DITTO
db PIDGEOTTO
db ONIX
db PONYTA
db MAGIKARP
ENDC
IF _GREEN
db BULBASAUR
db CHARMANDER
db SQUIRTLE
db CATERPIE
db NIDORAN_F
db PINSIR
db PIKACHU
db CLEFAIRY
db RHYDON
db ABRA
db GASTLY
db DITTO
db PIDGEOTTO
db ONIX
db PONYTA
db MAGIKARP
ENDC
IF _BLUE
db SQUIRTLE
db CHARMANDER
db BULBASAUR
db MANKEY
db HITMONLEE
db VULPIX
db CHANSEY
db AERODACTYL
db JOLTEON
db SNORLAX
db GLOOM
db POLIWAG
db DODUO
db PORYGON
db GENGAR
db RAICHU
ENDC
INCBIN "baserom.gbc",$4598,$45A1-$4598
; xxx Version tilemap on the title screen
IF _RED
db $60,$61,$7F,$65,$66,$67,$68,$69,$50
ENDC
IF _BLUE
db $61,$62,$63,$64,$65,$66,$67,$68,$50
ENDC
INCBIN "baserom.gbc",$45AA,$472B-$45AA
ItemNames: ; 472B
db "MASTER BALL@"
db "ULTRA BALL@"
db "GREAT BALL@"
db "POKé BALL@"
db "TOWN MAP@"
db "BICYCLE@"
db "?????@"
db "SAFARI BALL@"
db "POKéDEX@"
db "MOON STONE@"
db "ANTIDOTE@"
db "BURN HEAL@"
db "ICE HEAL@"
db "AWAKENING@"
db "PARLYZ HEAL@"
db "FULL RESTORE@"
db "MAX POTION@"
db "HYPER POTION@"
db "SUPER POTION@"
db "POTION@"
db "BOULDERBADGE@"
db "CASCADEBADGE@"
db "THUNDERBADGE@"
db "RAINBOWBADGE@"
db "SOULBADGE@"
db "MARSHBADGE@"
db "VOLCANOBADGE@"
db "EARTHBADGE@"
db "ESCAPE ROPE@"
db "REPEL@"
db "OLD AMBER@"
db "FIRE STONE@"
db "THUNDERSTONE@"
db "WATER STONE@"
db "HP UP@"
db "PROTEIN@"
db "IRON@"
db "CARBOS@"
db "CALCIUM@"
db "RARE CANDY@"
db "DOME FOSSIL@"
db "HELIX FOSSIL@"
db "SECRET KEY@"
db "?????@"
db "BIKE VOUCHER@"
db "X ACCURACY@"
db "LEAF STONE@"
db "CARD KEY@"
db "NUGGET@"
db "PP UP@"
db "POKé DOLL@"
db "FULL HEAL@"
db "REVIVE@"
db "MAX REVIVE@"
db "GUARD SPEC.@"
db "SUPER REPEL@"
db "MAX REPEL@"
db "DIRE HIT@"
db "COIN@"
db "FRESH WATER@"
db "SODA POP@"
db "LEMONADE@"
db "S.S.TICKET@"
db "GOLD TEETH@"
db "X ATTACK@"
db "X DEFEND@"
db "X SPEED@"
db "X SPECIAL@"
db "COIN CASE@"
db "OAK's PARCEL@"
db "ITEMFINDER@"
db "SILPH SCOPE@"
db "POKé FLUTE@"
db "LIFT KEY@"
db "EXP.ALL@"
db "OLD ROD@"
db "GOOD ROD@"
db "SUPER ROD@"
db "PP UP@"
db "ETHER@"
db "MAX ETHER@"
db "ELIXER@"
db "MAX ELIXER@"
db "B2F@"
db "B1F@"
db "1F@"
db "2F@"
db "3F@"
db "4F@"
db "5F@"
db "6F@"
db "7F@"
db "8F@"
db "9F@"
db "10F@"
db "11F@"
db "B4F@"
UnusedNames: ; 4A92
db "かみなりバッヂ@"
db "かいがらバッヂ@"
db "おじぞうバッヂ@"
db "はやぶさバッヂ@"
db "ひんやりバッヂ@"
db "なかよしバッヂ@"
db "バラバッヂ@"
db "ひのたまバッヂ@"
db "ゴールドバッヂ@"
db "たまご@"
db "ひよこ@"
db "ブロンズ@"
db "シルバー@"
db "ゴールド@"
db "プチキャプテン@"
db "キャプテン@"
db "プチマスター@"
db "マスター@"
INCBIN "baserom.gbc",$4b09,$4e2c - $4b09
UnnamedText_4e2c: ; 0x4e2c
TX_FAR _UnnamedText_4e2c
db $50
; 0x4e2c + 5 bytes
INCBIN "baserom.gbc",$4e31,$5a24 - $4e31
UnnamedText_5a24: ; 0x5a24
TX_FAR _UnnamedText_5a24
db $50
; 0x5a24 + 5 bytes
INCBIN "baserom.gbc",$5a29,$c9
MainMenu:
; Check save file
call Func_5bff
xor a
ld [$D08A],a
inc a
ld [$D088],a
call $609E
jr nc,.next0\@
; Predef 52 loads the save from SRAM to RAM
ld a,$52
call Predef
.next0\@
ld c,20
call DelayFrames
xor a
ld [$D12B],a
ld hl,$CC2B
ld [hli],a
ld [hli],a
ld [hli],a
ld [hl],a
ld [$D07C],a
ld hl,$D72E
res 6,[hl]
call ClearScreen
call $3DED
call $36A0 ; load some graphics in VRAM
call $3680 ; load fonts in VRAM
ld hl,$D730
set 6,[hl]
ld a,[$D088]
cp a,1
jr z,.next1\@
FuncCoord 0,0
ld hl,Coord
ld b,6
ld c,13
call TextBoxBorder
FuncCoord 2,2
ld hl,Coord
ld de,$5D7E
call PlaceString
jr .next2\@
.next1\@
FuncCoord 0,0
ld hl,Coord
ld b,4
ld c,13
call TextBoxBorder
FuncCoord 2,2
ld hl,Coord
ld de,$5D87
call PlaceString
.next2\@
ld hl,$D730
res 6,[hl]
call $2429 ; OAM?
xor a
ld [$CC26],a
ld [$CC2A],a
ld [$CC34],a
inc a
ld [$CC25],a
inc a
ld [$CC24],a
ld a,$B
ld [$CC29],a
ld a,[$D088]
ld [$CC28],a
call $3ABE
bit 1,a
jp nz,$42DD ; load title screen (gfx and arrangement)
ld c,20
call DelayFrames
ld a,[$CC26]
ld b,a
ld a,[$D088]
cp a,2
jp z,.next3\@
inc b ; adjust MenuArrow_Counter
.next3\@
ld a,b
and a
jr z,.next4\@ ; if press_A on Continue
cp a,1
jp z,$5D52 ; if press_A on NewGame
call $5E8A ; if press_a on Options
ld a,1
ld [$D08A],a
jp .next0\@
.next4\@
call $5DB5
ld hl,$D126
set 5,[hl]
.next6\@
xor a
ld [$FFB3],a
ld [$FFB2],a
ld [$FFB4],a
call $19A
ld a,[$FFB4]
bit 0,a
jr nz,.next5\@
bit 1,a
jp nz,.next0\@
jr .next6\@
.next5\@
call $3DD4
call ClearScreen
ld a,4
ld [$D52A],a
ld c,10
call DelayFrames
ld a,[$D5A2]
and a
jp z,$5D5F
ld a,[W_CURMAP] ; map ID
cp a,$76 ; Hall of Fame
jp nz,$5D5F
xor a
ld [$D71A],a
ld hl,$D732
set 2,[hl]
call $62CE
jp $5D5F
Func_5bff:
ld a,1
ld [$D358],a
ld a,3
ld [$D355],a
ret
INCBIN "baserom.gbc",$5c0a,$5d43 - $5c0a
UnnamedText_5d43: ; 0x5d43
TX_FAR _UnnamedText_5d43
db $50
; 0x5d43 + 5 bytes
UnnamedText_5d48: ; 0x5d48
TX_FAR _UnnamedText_5d48
db $50
; 0x5d48 + 5 bytes
UnnamedText_5d4d: ; 0x5d4d
TX_FAR _UnnamedText_5d4d
db $50
; 0x5d4d + 5 bytes
INCBIN "baserom.gbc",$5d52,$3c3
OakSpeech: ; 6115
ld a,$FF
call $23B1 ; stop music
ld a,2 ; bank of song
ld c,a
ld a,$EF ; song #
call $23A1 ; plays music
call ClearScreen
call $36A0
call $60CA
ld a,$18
call Predef
ld hl,$D53A
ld a,$14
ld [$CF91],a
ld a,1
ld [$CF96],a
call $2BCF
ld a,[$D07C]
ld [$D71A],a
call Function62CE
xor a
ld [$FFD7],a
ld a,[$D732]
bit 1,a ; XXX when is bit 1 set?
jp nz,Function61BC ; easter egg: skip the intro
ld de,$615F
ld bc,$1300
call IntroPredef3B ; displays Oak pic?
call FadeInIntroPic
ld hl,OakSpeechText1
call PrintText ; prints text box
call GBFadeOut2
call ClearScreen
ld a,NIDORINO
ld [$D0B5],a ; pic displayed is stored at this location
ld [$CF91],a
call $1537 ; this is also related to the pic
ld hl,$C3F6 ; position on tilemap the pic is displayed
call $1384 ; displays pic?
call MovePicLeft
ld hl,OakSpeechText2
call PrintText ; Prints text box
call GBFadeOut2
call ClearScreen
ld de,$6EDE
ld bc,$0400 ; affects the position of the player pic
call IntroPredef3B ; displays player pic?
call MovePicLeft
ld hl,IntroducePlayerText
call PrintText
call $695D ; brings up NewName/Red/etc menu
call GBFadeOut2
call ClearScreen
ld de,$6049
ld bc,$1300
call IntroPredef3B ; displays rival pic
call FadeInIntroPic
ld hl,IntroduceRivalText
call PrintText
call $69A4
Function61BC:
call GBFadeOut2
call ClearScreen
ld de,$6EDE
ld bc,$0400
call IntroPredef3B
call GBFadeIn2
ld a,[$D72D]
and a
jr nz,.next\@
ld hl,OakSpeechText3
call PrintText
.next\@ ld a,[$FFB8]
push af
ld a,$9C
call $23B1
pop af
ld [$FFB8],a
ld [$2000],a
ld c,4
call DelayFrames
ld de,$4180
ld hl,$8000
ld bc,$050C
call $1848
ld de,$6FE8
ld bc,$0400
call IntroPredef3B
ld c,4
call DelayFrames
ld de,$7042
ld bc,$0400
call IntroPredef3B
call $28A6
ld a,[$FFB8]
push af
ld a,2
ld [$C0EF],a
ld [$C0F0],a
ld a,$A
ld [$CFC7],a
ld a,$FF
ld [$C0EE],a
call $23B1 ; stop music
pop af
ld [$FFB8],a
ld [$2000],a
ld c,$14
call DelayFrames
ld hl,$C40A
ld b,7
ld c,7
call $18C4
call $36A0
ld a,1
ld [$CFCB],a
ld c,$32
call DelayFrames
call GBFadeOut2
jp ClearScreen
OakSpeechText1:
TX_FAR _OakSpeechText1
db "@"
OakSpeechText2:
TX_FAR _OakSpeechText2A
db $14
TX_FAR _OakSpeechText2B
db "@"
IntroducePlayerText:
TX_FAR _IntroducePlayerText
db "@"
IntroduceRivalText:
TX_FAR _IntroduceRivalText
db "@"
OakSpeechText3:
TX_FAR _OakSpeechText3
db "@"
FadeInIntroPic:
ld hl,IntroFadePalettes
ld b,6
.next\@
ld a,[hli]
ld [rBGP],a
ld c,10
call DelayFrames
dec b
jr nz,.next\@
ret
IntroFadePalettes:
db %01010100
db %10101000
db %11111100
db %11111000
db %11110100
db %11100100
MovePicLeft:
ld a,119
ld [$FF4B],a
call DelayFrame
ld a,$E4
ld [rBGP],a
.next\@
call DelayFrame
ld a,[$FF4B]
sub 8
cp $FF
ret z
ld [$FF4B],a
jr .next\@
Predef3B: ; 62A1
call $3E94
IntroPredef3B: ; 62A4
push bc
ld a,b
call $36EB
ld hl,$A188
ld de,$A000
ld bc,$0310
call CopyData
ld de,$9000
call $16EA
pop bc
ld a,c
and a
ld hl,$C3C3
jr nz,.next\@
ld hl,$C3F6
.next\@
xor a
ld [$FFE1],a
ld a,1
jp $3E6D
Function62CE: ; 62CE, XXX called by 4B2 948 989 5BF9 5D15
call $62FF
ld a,$19
call $3E6D
ld hl,$D732
bit 2,[hl]
res 2,[hl]
jr z,.next\@
ld a,[$D71A]
jr .next2\@
.next\@
bit 1,[hl]
jr z,.next3\@
call $64EA
.next3\@
ld a,0
.next2\@
ld b,a
ld a,[$D72D]
and a
jr nz,.next4\@
ld a,b
.next4\@
ld hl,$D732
bit 4,[hl]
ret nz
ld [$D365],a
ret
INCBIN "baserom.gbc",$62FF,$6420-$62FF
FirstMapSpec:
db REDS_HOUSE_2F ; RedsHouse2F
; Original Format:
; [Event Displacement][Y-block][X-block][Y-sub_block][X-sub_block]
; Macro Format:
; FLYWARP_DATA [Map Width][Y-pos][X-pos]
FLYWARP_DATA 4,6,3
db $04 ;Tileset_id
INCBIN "baserom.gbc",$6428,$6448-$6428
FlyWarpDataPtr:
db $00,0
dw Map00FlyWarp
db $01,0
dw Map01FlyWarp
db $02,0
dw Map02FlyWarp
db $03,0
dw Map03FlyWarp
db $04,0
dw Map04FlyWarp
db $05,0
dw Map05FlyWarp
db $06,0
dw Map06FlyWarp
db $07,0
dw Map07FlyWarp
db $08,0
dw Map08FlyWarp
db $09,0
dw Map09FlyWarp
db $0A,0
dw Map0aFlyWarp
db $0F,0
dw Map0fFlyWarp
db $15,0
dw Map15FlyWarp
; Original Format:
; [Event Displacement][Y-block][X-block][Y-sub_block][X-sub_block]
; Macro Format:
; FLYWARP_DATA [Map Width][Y-pos][X-pos]
Map00FlyWarp:
FLYWARP_DATA 10,6,5
Map01FlyWarp:
FLYWARP_DATA 20,26,23
Map02FlyWarp:
FLYWARP_DATA 20,26,13
Map03FlyWarp:
FLYWARP_DATA 20,18,19
Map04FlyWarp:
FLYWARP_DATA 10,6,3
Map05FlyWarp:
FLYWARP_DATA 20,4,11
Map06FlyWarp:
FLYWARP_DATA 25,10,41
Map07FlyWarp:
FLYWARP_DATA 20,28,19
Map08FlyWarp:
FLYWARP_DATA 10,12,11
Map09FlyWarp:
FLYWARP_DATA 10,6,9
Map0aFlyWarp:
FLYWARP_DATA 20,30,9
Map0fFlyWarp:
FLYWARP_DATA 45,6,11
Map15FlyWarp:
FLYWARP_DATA 10,20,11
INCBIN "baserom.gbc",$64ca,$6557 - $64ca
UnnamedText_6557: ; 0x6557
TX_FAR _UnnamedText_6557
db $50
; 0x6557 + 5 bytes
INCBIN "baserom.gbc",$655c,$699f - $655c
UnnamedText_699f: ; 0x699f
TX_FAR _UnnamedText_699f
db $50
; 0x699f + 5 bytes
INCBIN "baserom.gbc",$69a4,$3
ld de,DefaultNamesRival
INCBIN "baserom.gbc",$69AA,$69B3 - $69AA
ld hl,DefaultNamesRivalList
INCBIN "baserom.gbc",$69b6,$69e7 - $69b6
UnnamedText_69e7: ; 0x69e7
TX_FAR _UnnamedText_69e7
db $50
; 0x69e7 + 5 bytes
INCBIN "baserom.gbc",$69ec,$bc
IF _RED
DefaultNamesPlayer:
db "NEW NAME",$4E,"RED",$4E,"ASH",$4E,"JACK@"
DefaultNamesRival:
db "NEW NAME",$4E,"BLUE",$4E,"GARY",$4E,"JOHN@"
ENDC
IF _BLUE
DefaultNamesPlayer:
db "NEW NAME",$4E,"BLUE",$4E,"GARY",$4E,"JOHN@"
DefaultNamesRival:
db "NEW NAME",$4E,"RED",$4E,"ASH",$4E,"JACK@"
ENDC
INCBIN "baserom.gbc",$6AD6,$6AF2 - $6AD6
IF _RED
DefaultNamesPlayerList:
db "NEW NAME@RED@ASH@JACK@"
DefaultNamesRivalList:
db "NEW NAME@BLUE@GARY@JOHN@@"
ENDC
IF _BLUE
DefaultNamesPlayerList:
db "NEW NAME@BLUE@GARY@JOHN@"
DefaultNamesRivalList:
db "NEW NAME@RED@ASH@JACK@@"
ENDC
INCBIN "baserom.gbc",$6b21,$6e0c - $6b21
UnnamedText_6e0c: ; 0x6e0c
TX_FAR _UnnamedText_6e0c
db $50
; 0x6e0c + 5 bytes
UnnamedText_6e11: ; 0x6e11
TX_FAR _UnnamedText_6e11
db $50
; 0x6e11 + 5 bytes
UnnamedText_6e16: ; 0x6e16
TX_FAR _UnnamedText_6e16
db $50
; 0x6e16 + 5 bytes
UnnamedText_6e1b: ; 0x6e1b
TX_FAR _UnnamedText_6e1b
db $50
; 0x6e1b + 5 bytes
UnnamedText_6e20: ; 0x6e20
TX_FAR _UnnamedText_6e20
db $50
; 0x6e20 + 5 bytes
UnnamedText_6e25: ; 0x6e25
TX_FAR _UnnamedText_6e25
db $50
; 0x6e25 + 5 bytes
UnnamedText_6e2a: ; 0x6e2a
TX_FAR _UnnamedText_6e2a
db $50
; 0x6e2a + 5 bytes
UnnamedText_6e2f: ; 0x6e2f
TX_FAR _UnnamedText_6e2f
db $50
; 0x6e2f + 5 bytes
UnnamedText_6e34: ; 0x6e34
TX_FAR _UnnamedText_6e34
db $50
; 0x6e34 + 5 bytes
UnnamedText_6e39: ; 0x6e39
TX_FAR _UnnamedText_6e39
db $50
; 0x6e39 + 5 bytes
UnnamedText_6e3e: ; 0x6e3e
TX_FAR _UnnamedText_6e3e
db $50
; 0x6e3e + 5 bytes
INCBIN "baserom.gbc",$6e43,$6fb4 - $6e43
UnnamedText_6fb4: ; 0x6fb4
TX_FAR _UnnamedText_6fb4
db $50
; 0x6fb4 + 5 bytes
UnnamedText_6fb9: ; 0x6fb9
TX_FAR _UnnamedText_6fb9
db $50
; 0x6fb9 + 5 bytes
UnnamedText_6fbe: ; 0x6fbe
TX_FAR _UnnamedText_6fbe
db $50
; 0x6fbe + 5 bytes
UnnamedText_6fc3: ; 0x6fc3
TX_FAR _UnnamedText_6fc3
db $50
; 0x6fc3 + 5 bytes
INCBIN "baserom.gbc",$6fc8,$6fdc - $6fc8
UnnamedText_6fdc: ; 0x6fdc
TX_FAR _UnnamedText_6fdc
db $50
; 0x6fdc + 5 bytes
UnnamedText_6fe1: ; 0x6fe1
TX_FAR _UnnamedText_6fe1
db $50
; 0x6fe1 + 5 bytes
INCBIN "baserom.gbc",$6fe6,$705d - $6fe6
UnnamedText_705d: ; 0x705d
TX_FAR _UnnamedText_705d
db $50
; 0x705d + 5 bytes
INCBIN "baserom.gbc",$7062,$7063 - $7062
UnnamedText_7063: ; 0x7063
TX_FAR _UnnamedText_7063
db $50
; 0x7063 + 5 bytes
UnnamedText_7068: ; 0x7068
TX_FAR _UnnamedText_7068
db $50
; 0x7068 + 5 bytes
UnnamedText_706d: ; 0x706d
TX_FAR _UnnamedText_706d
db $50
; 0x706d + 5 bytes
INCBIN "baserom.gbc",$7072,$7073 - $7072
UnnamedText_7073: ; 0x7073
TX_FAR _UnnamedText_7073
db $50
; 0x7073 + 5 bytes
INCBIN "baserom.gbc",$7078,$72b3 - $7078
UnnamedText_72b3: ; 0x72b3
TX_FAR _UnnamedText_72b3
db $50
; 0x72b3 + 5 bytes
UnnamedText_72b8: ; 0x72b8
TX_FAR _UnnamedText_72b8
db $50
; 0x72b8 + 5 bytes
UnnamedText_72bd: ; 0x72bd
TX_FAR _UnnamedText_72bd
db $50
; 0x72bd + 5 bytes
INCBIN "baserom.gbc",$72c2,$72c8 - $72c2
UnnamedText_72c8: ; 0x72c8
TX_FAR _UnnamedText_72c8
db $50
; 0x72c8 + 5 bytes
UnnamedText_72cd: ; 0x72cd
TX_FAR _UnnamedText_72cd
db $50
; 0x72cd + 5 bytes
UnnamedText_72d2: ; 0x72d2
TX_FAR _UnnamedText_72d2
db $50
; 0x72d2 + 5 bytes
INCBIN "baserom.gbc",$72d7,$4b6
FieldMoveNames: ; 778D
db "CUT@"
db "FLY@"
db "@"
db "SURF@"
db "STRENGTH@"
db "FLASH@"
db "DIG@"
db "TELEPORT@"
db "SOFTBOILED@"
PokemonMenuEntries: ; 77C2
db "STATS",$4E
db "SWITCH",$4E
db "CANCEL@"
INCBIN "baserom.gbc",$77d6,$78dc - $77d6
UnnamedText_78dc: ; 0x78dc
TX_FAR _UnnamedText_78dc
db $50
; 0x78dc + 5 bytes
UnnamedText_78e1: ; 0x78e1
TX_FAR _UnnamedText_78e1
db $50
; 0x78e1 + 5 bytes
INCBIN "baserom.gbc",$78e6,$20f
PlayersPCMenuEntries: ; 7AF5
db "WITHDRAW ITEM",$4E
db "DEPOSIT ITEM",$4E
db "TOSS ITEM",$4E
db "LOG OFF@"
UnnamedText_7b22: ; 0x7b22
TX_FAR _UnnamedText_7b22
db $50
; 0x7b22 + 5 bytes
UnnamedText_7b27: ; 0x7b27
TX_FAR _UnnamedText_7b27
db $50
; 0x7b27 + 5 bytes
UnnamedText_7b2c: ; 0x7b2c
TX_FAR _UnnamedText_7b2c
db $50
; 0x7b2c + 5 bytes
UnnamedText_7b31: ; 0x7b31
TX_FAR _UnnamedText_7b31
db $50
; 0x7b31 + 5 bytes
UnnamedText_7b36: ; 0x7b36
TX_FAR _UnnamedText_7b36
db $50
; 0x7b36 + 5 bytes
UnnamedText_7b3b: ; 0x7b3b
TX_FAR _UnnamedText_7b3b
db $50
; 0x7b3b + 5 bytes
UnnamedText_7b40: ; 0x7b40
TX_FAR _UnnamedText_7b40
db $50
; 0x7b40 + 5 bytes
UnnamedText_7b45: ; 0x7b45
TX_FAR _UnnamedText_7b45
db $50
; 0x7b45 + 5 bytes
UnnamedText_7b4a: ; 0x7b4a
TX_FAR _UnnamedText_7b4a
db $50
; 0x7b4a + 5 bytes
UnnamedText_7b4f: ; 0x7b4f
TX_FAR _UnnamedText_7b4f
db $50
; 0x7b4f + 5 bytes
UnnamedText_7b54: ; 0x7b54
TX_FAR _UnnamedText_7b54
db $50
; 0x7b54 + 5 bytes
UnnamedText_7b59: ; 0x7b59
TX_FAR _UnnamedText_7b59
db $50
; 0x7b59 + 5 bytes
UnnamedText_7b5e: ; 0x7b5e
TX_FAR _UnnamedText_7b5e
db $50
; 0x7b5e + 5 bytes
UnnamedText_7b63: ; 0x7b63
TX_FAR _UnnamedText_7b63
db $50
; 0x7b63 + 5 bytes
INCBIN "baserom.gbc",$7b68,$e1
SECTION "bank2",DATA,BANK[$2]
INCBIN "baserom.gbc",$8000,$4000
SECTION "bank3",DATA,BANK[$3]
INCBIN "baserom.gbc",$C000,$C23D - $C000
; see also MapHeaderPointers
MapHeaderBanks: ; 423D
db BANK(PalletTown_h) ;PALLET_TOWN
db BANK(ViridianCity_h) ; VIRIDIAN_CITY
db BANK(PewterCity_h) ; PEWTER_CITY
db BANK(CeruleanCity_h) ; CERULEAN_CITY
db BANK(LavenderTown_h) ; LAVENDER_TOWN
db BANK(VermilionCity_h) ; VERMILION_CITY
db BANK(CeladonCity_h) ; CELADON_CITY
db BANK(FuchsiaCity_h) ; FUCHSIA_CITY
db BANK(CinnabarIsland_h) ; CINNABAR_ISLAND
db BANK(IndigoPlateau_h) ; INDIGO_PLATEAU
db BANK(SaffronCity_h) ; SAFFRON_CITY
db $1 ; unused
db BANK(Route1_h) ; ROUTE_1
db BANK(Route2_h) ; ROUTE_2
db BANK(Route3_h) ; ROUTE_3
db BANK(Route4_h) ; ROUTE_4
db BANK(Route5_h) ; ROUTE_5
db BANK(Route6_h) ; ROUTE_6
db BANK(Route7_h) ; ROUTE_7
db BANK(Route8_h) ; ROUTE_8
db BANK(Route9_h) ; ROUTE_9
db BANK(Route10_h) ; ROUTE_10
db BANK(Route11_h) ; ROUTE_11
db BANK(Route12_h) ; ROUTE_12
db BANK(Route13_h) ; ROUTE_13
db BANK(Route14_h) ; ROUTE_14
db BANK(Route15_h) ; ROUTE_15
db BANK(Route16_h) ; ROUTE_16
db BANK(Route17_h) ; ROUTE_17
db BANK(Route18_h) ; ROUTE_18
db BANK(Route19_h) ; ROUTE_19
db BANK(Route20_h) ; ROUTE_20
db BANK(Route21_h) ; ROUTE_21
db BANK(Route22_h) ; ROUTE_22
db BANK(Route23_h) ; ROUTE_23
db BANK(Route24_h) ; ROUTE_24
db BANK(Route25_h) ; ROUTE_25
db BANK(RedsHouse1F_h)
db BANK(RedsHouse2F_h)
db BANK(BluesHouse_h)
db BANK(OaksLab_h)
db BANK(ViridianPokecenter_h)
db BANK(ViridianMart_h)
db BANK(School_h)
db BANK(ViridianHouse_h)
db BANK(ViridianGym_h)
db BANK(DiglettsCaveRoute2_h)
db BANK(ViridianForestexit_h)
db BANK(Route2House_h)
db BANK(Route2Gate_h)
db BANK(ViridianForestEntrance_h)
db BANK(ViridianForest_h)
db BANK(MuseumF1_h)
db BANK(MuseumF2_h)
db BANK(PewterGym_h)
db BANK(PewterHouse1_h)
db BANK(PewterMart_h)
db BANK(PewterHouse2_h)
db BANK(PewterPokecenter_h)
db BANK(MtMoon1_h)
db BANK(MtMoon2_h)
db BANK(MtMoon3_h)
db BANK(CeruleanHouseTrashed_h)
db BANK(CeruleanHouse2_h)
db BANK(CeruleanPokecenter_h)
db BANK(CeruleanGym_h)
db BANK(BikeShop_h)
db BANK(CeruleanMart_h)
db BANK(MtMoonPokecenter_h)
db BANK(CeruleanHouseTrashed_h)
db BANK(Route5Gate_h)
db BANK(UndergroundTunnelEntranceRoute5_h)
db BANK(DayCareM_h)
db BANK(Route6Gate_h)
db BANK(UndergroundTunnelEntranceRoute6_h)
db $17 ;FREEZE
db BANK(Route7Gate_h)
db BANK(UndergroundPathEntranceRoute7_h)
db $17 ;FREEZE
db BANK(Route8Gate_h)
db BANK(UndergroundPathEntranceRoute8_h)
db BANK(RockTunnelPokecenter_h)
db BANK(RockTunnel1_h)
db BANK(PowerPlant_h)
db BANK(Route11Gate_h)
db BANK(DiglettsCaveEntranceRoute11_h)
db BANK(Route11GateUpstairs_h)
db BANK(Route12Gate_h)
db BANK(BillsHouse_h)
db BANK(VermilionPokecenter_h)
db BANK(FanClub_h)
db BANK(VermilionMart_h)
db BANK(VermilionGym_h)
db BANK(VermilionHouse1_h)
db BANK(VermilionDock_h)
db BANK(SSAnne1_h)
db BANK(SSAnne2_h)
db BANK(SSAnne3_h)
db BANK(SSAnne4_h)
db BANK(SSAnne5_h)
db BANK(SSAnne6_h)
db BANK(SSAnne7_h)
db BANK(SSAnne8_h)
db BANK(SSAnne9_h)
db BANK(SSAnne10_h)
db $1D ;unused
db $1D ;unused
db $1D ;unused
db BANK(VictoryRoad1_h)
db $1D ;unused
db $1D ;unused
db $1D ;unused
db $1D ;unused
db BANK(Lance_h)
db $1D ;unused
db $1D ;unused
db $1D ;unused
db $1D ;unused
db BANK(HallofFameRoom_h)
db BANK(UndergroundPathNS_h)
db BANK(Gary_h)
db BANK(UndergroundPathWE_h)
db BANK(CeladonMart1_h)
db BANK(CeladonMart2_h)
db BANK(CeladonMart3_h)
db BANK(CeladonMart4_h)
db BANK(CeladonMartRoof_h)
db BANK(CeladonMartElevator_h)
db BANK(CeladonMansion1_h)
db BANK(CeladonMansion2_h)
db BANK(CeladonMansion3_h)
db BANK(CeladonMansion4_h)
db BANK(CeladonMansion5_h)
db BANK(CeladonPokecenter_h)
db BANK(CeladonGym_h)
db BANK(CeladonGameCorner_h)
db BANK(CeladonMart5_h)
db BANK(CeladonPrizeRoom_h)
db BANK(CeladonDiner_h)
db BANK(CeladonHouse_h)
db BANK(CeladonHotel_h)
db BANK(LavenderPokecenter_h)
db BANK(PokemonTower1_h)
db BANK(PokemonTower2_h)
db BANK(PokemonTower3_h)
db BANK(PokemonTower4_h)
db BANK(PokemonTower5_h)
db BANK(PokemonTower6_h)
db BANK(PokemonTower7_h)
db BANK(LavenderHouse1_h)
db BANK(LavenderMart_h)
db BANK(LavenderHouse2_h)
db BANK(FuchsiaMart_h)
db BANK(FuchsiaHouse1_h)
db BANK(FuchsiaPokecenter_h)
db BANK(FuchsiaHouse2_h)
db BANK(SafariZoneEntrance_h)
db BANK(FuchsiaGym_h)
db BANK(FuchsiaMeetingRoom_h)
db BANK(SeafoamIslands2_h)
db BANK(SeafoamIslands3_h)
db BANK(SeafoamIslands4_h)
db BANK(SeafoamIslands5_h)
db BANK(VermilionHouse2_h)
db BANK(FuchsiaHouse3_h)
db BANK(Mansion1_h)
db BANK(CinnabarGym_h)
db BANK(Lab1_h)
db BANK(Lab2_h)
db BANK(Lab3_h)
db BANK(Lab4_h)
db BANK(CinnabarPokecenter_h)
db BANK(CinnabarMart_h)
db $1D
db BANK(IndigoPlateauLobby_h)
db BANK(CopycatsHouseF1_h)
db BANK(CopycatsHouseF2_h)
db BANK(FightingDojo_h)
db BANK(SaffronGym_h)
db BANK(SaffronHouse1_h)
db BANK(SaffronMart_h)
db BANK(SilphCo1_h)
db BANK(SaffronPokecenter_h)
db BANK(SaffronHouse2_h)
db BANK(Route15Gate_h)
db $12
db BANK(Route16GateMap_h)
db BANK(Route16GateUpstairs_h)
db BANK(Route16House_h)
db BANK(Route12House_h)
db BANK(Route18Gate_h)
db BANK(Route18GateHeader_h)
db BANK(SeafoamIslands1_h)
db BANK(Route22Gate_h)
db BANK(VictoryRoad2_h)
db BANK(Route12GateUpstairs_h)
db BANK(VermilionHouse3_h)
db BANK(DiglettsCave_h)
db BANK(VictoryRoad3_h)
db BANK(RocketHideout1_h)
db BANK(RocketHideout2_h)
db BANK(RocketHideout3_h)
db BANK(RocketHideout4_h)
db BANK(RocketHideoutElevator_h)
db $01
db $01
db $01
db BANK(SilphCo2_h)
db BANK(SilphCo3_h)
db BANK(SilphCo4_h)
db BANK(SilphCo5_h)
db BANK(SilphCo6_h)
db BANK(SilphCo7_h)
db BANK(SilphCo8_h)
db BANK(Mansion2_h)
db BANK(Mansion3_h)
db BANK(Mansion4_h)
db BANK(SafariZoneEast_h)
db BANK(SafariZoneNorth_h)
db BANK(SafariZoneWest_h)
db BANK(SafariZoneCenter_h)
db BANK(SafariZoneRestHouse1_h)
db BANK(SafariZoneSecretHouse_h)
db BANK(SafariZoneRestHouse2_h)
db BANK(SafariZoneRestHouse3_h)
db BANK(SafariZoneRestHouse4_h)
db BANK(UnknownDungeon2_h)
db BANK(UnknownDungeon3_h)
db BANK(UnknownDungeon1_h)
db BANK(NameRater_h)
db BANK(CeruleanHouse3_h)
db $01
db BANK(RockTunnel2_h)
db BANK(SilphCo9_h)
db BANK(SilphCo10_h)
db BANK(SilphCo11_h)
db BANK(SilphCoElevator_h)
db $11
db $11
db BANK(BattleCenterM_h)
db BANK(TradeCenterM_h)
db $11
db $11
db $11
db $11
db BANK(Lorelei_h)
db BANK(Bruno_h)
db BANK(Agatha_h)
INCBIN "baserom.gbc",$C335,$C766-$C335
ld hl,TilesetsHeadPtr
INCBIN "baserom.gbc",$C769,$C7BE-$C769
TilesetsHeadPtr:
TSETHEAD Tset00_Block,Tset00_GFX,Tset00_Coll,$FF,$FF,$FF,$52,2
TSETHEAD Tset01_Block,Tset01_GFX,Tset01_Coll,$FF,$FF,$FF,$FF,0
TSETHEAD Tset02_Block,Tset02_GFX,Tset02_Coll,$18,$19,$1E,$FF,0
TSETHEAD Tset03_Block,Tset03_GFX,Tset03_Coll,$FF,$FF,$FF,$20,1
TSETHEAD Tset01_Block,Tset01_GFX,Tset01_Coll,$FF,$FF,$FF,$FF,0
TSETHEAD Tset05_Block,Tset05_GFX,Tset05_Coll,$3A,$FF,$FF,$FF,2
TSETHEAD Tset02_Block,Tset02_GFX,Tset02_Coll,$18,$19,$1E,$FF,0
TSETHEAD Tset05_Block,Tset05_GFX,Tset05_Coll,$3A,$FF,$FF,$FF,2
TSETHEAD Tset08_Block,Tset08_GFX,Tset08_Coll,$FF,$FF,$FF,$FF,0
TSETHEAD Tset09_Block,Tset09_GFX,Tset09_Coll,$17,$32,$FF,$FF,0
TSETHEAD Tset09_Block,Tset09_GFX,Tset09_Coll,$17,$32,$FF,$FF,0
TSETHEAD Tset0B_Block,Tset0B_GFX,Tset0B_Coll,$FF,$FF,$FF,$FF,0
TSETHEAD Tset09_Block,Tset09_GFX,Tset09_Coll,$17,$32,$FF,$FF,0
TSETHEAD Tset0D_Block,Tset0D_GFX,Tset0D_Coll,$FF,$FF,$FF,$FF,1
TSETHEAD Tset0E_Block,Tset0E_GFX,Tset0E_Coll,$FF,$FF,$FF,$FF,1
TSETHEAD Tset0F_Block,Tset0F_GFX,Tset0F_Coll,$12,$FF,$FF,$FF,0
TSETHEAD Tset10_Block,Tset10_GFX,Tset10_Coll,$FF,$FF,$FF,$FF,0
TSETHEAD Tset11_Block,Tset11_GFX,Tset11_Coll,$FF,$FF,$FF,$FF,1
TSETHEAD Tset12_Block,Tset12_GFX,Tset12_Coll,$15,$36,$FF,$FF,0
TSETHEAD Tset13_Block,Tset13_GFX,Tset13_Coll,$FF,$FF,$FF,$FF,0
TSETHEAD Tset14_Block,Tset14_GFX,Tset14_Coll,$FF,$FF,$FF,$FF,0
TSETHEAD Tset15_Block,Tset15_GFX,Tset15_Coll,$07,$17,$FF,$FF,0
TSETHEAD Tset16_Block,Tset16_GFX,Tset16_Coll,$12,$FF,$FF,$FF,1
TSETHEAD Tset17_Block,Tset17_GFX,Tset17_Coll,$FF,$FF,$FF,$45,1
INCBIN "baserom.gbc",$C8DE,$C8F5-$C8DE
; data for default hidden/shown
; objects for each map ($00-$F8)
; Table of 2-Byte pointers, one pointer per map,
; goes up to Map_F7, ends with $FFFF.
MapHSPointers: ; 48F5
dw MapHS00
dw MapHS01
dw MapHS02
dw MapHS03
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS0A
dw MapHSXX
dw MapHSXX
dw MapHS0D
dw MapHSXX
dw MapHS0F
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS14
dw MapHSXX
dw MapHSXX
dw MapHS17
dw MapHSXX
dw MapHSXX
dw MapHS1A
dw MapHS1B
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS21
dw MapHSXX
dw MapHS23
dw MapHS24
dw MapHSXX
dw MapHSXX
dw MapHS27
dw MapHS28
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS2D
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS33
dw MapHS34
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS3B
dw MapHSXX
dw MapHS3D
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS53
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS58
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS60
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS66
dw MapHS67
dw MapHS68
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS6C
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS78
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS84
dw MapHSXX
dw MapHSXX
dw MapHS87
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS8F
dw MapHS90
dw MapHS91
dw MapHS92
dw MapHS93
dw MapHS94
dw MapHS95
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS9B
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHS9F
dw MapHSA0
dw MapHSA1
dw MapHSA2
dw MapHSXX
dw MapHSXX
dw MapHSA5
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSB1
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSB5
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSC0
dw MapHSXX
dw MapHSC2
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSC6
dw MapHSC7
dw MapHSC8
dw MapHSC9
dw MapHSCA
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSCF
dw MapHSD0
dw MapHSD1
dw MapHSD2
dw MapHSD3
dw MapHSD4
dw MapHSD5
dw MapHSD6
dw MapHSD7
dw MapHSD8
dw MapHSD9
dw MapHSDA
dw MapHSDB
dw MapHSDC
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSE2
dw MapHSE3
dw MapHSE4
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSE9
dw MapHSEA
dw MapHSEB
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw MapHSF4
dw MapHSXX
dw MapHSXX
dw MapHSXX
dw $FFFF
; Structure:
; 3 bytes per object
; [Map_ID][Object_ID][H/S]
;
; Program stops reading when either:
; a) Map_ID = $FF
; b) Map_ID ≠ currentMapID
;
; This Data is loaded into RAM at $D5CE-$D5F?.
; These constants come from the bytes for Predef functions:
Hide equ $11
Show equ $15
MapHSXX:
db $FF,$FF,$FF
MapHS00:
db $00,$01,Hide
MapHS01:
db $01,$05,Show
db $01,$07,Hide
MapHS02:
db $02,$03,Show
db $02,$05,Show
MapHS03:
db $03,$01,Hide
db $03,$02,Show
db $03,$06,Hide
db $03,$0A,Show
db $03,$0B,Show
MapHS0A:
db $0A,$01,Show
db $0A,$02,Show
db $0A,$03,Show
db $0A,$04,Show
db $0A,$05,Show
db $0A,$06,Show
db $0A,$07,Show
db $0A,$08,Hide
db $0A,$09,Hide
db $0A,$0A,Hide
db $0A,$0B,Hide
db $0A,$0C,Hide
db $0A,$0D,Hide
db $0A,$0E,Show
db $0A,$0F,Hide
MapHS0D:
db $0D,$01,Show
db $0D,$02,Show
MapHS0F:
db $0F,$03,Show
MapHS14:
db $14,$0A,Show
MapHS17:
db $17,$01,Show
db $17,$09,Show
db $17,$0A,Show
MapHS1A:
db $1A,$0B,Show
MapHS1B:
db $1B,$07,Show
MapHS21:
db $21,$01,Hide
db $21,$02,Hide
MapHS23:
db $23,$01,Show
db $23,$08,Show
MapHS24:
db $24,$0A,Show
MapHS27:
db $27,$01,Show
db $27,$02,Hide
db $27,$03,Show
MapHS28:
db $28,$01,Show
db $28,$02,Show
db $28,$03,Show
db $28,$04,Show
db $28,$05,Hide
db $28,$06,Show
db $28,$07,Show
db $28,$08,Hide
MapHS2D:
db $2D,$01,Show
db $2D,$0B,Show
MapHS34:
db $34,$05,Show
MapHSE4:
db $E4,$01,Show
db $E4,$02,Show
db $E4,$03,Show
MapHS8F:
db $8F,$01,Show
MapHS90:
db $90,$04,Show
MapHS91:
db $91,$04,Show
db $91,$05,Show
db $91,$06,Show
MapHS92:
db $92,$06,Show
MapHS93:
db $93,$04,Show
db $93,$05,Show
MapHS94:
db $94,$01,Show
db $94,$02,Show
db $94,$03,Show
db $94,$04,Show
MapHS95:
db $95,$05,Hide
MapHS84:
db $84,$02,Show
MapHS87:
db $87,$0B,Show
MapHS9B:
db $9B,$02,Show
MapHSA5:
db $A5,$02,Show
db $A5,$03,Show
MapHSB1:
db $B1,$06,Show
db $B1,$07,Show
MapHSB5:
db $B5,$01,Hide
MapHS53:
db $53,$01,Show
db $53,$02,Show
db $53,$03,Show
db $53,$04,Show
db $53,$05,Show
db $53,$06,Show
db $53,$07,Show
db $53,$08,Show
db $53,$09,Show
db $53,$0A,Show
db $53,$0B,Show
db $53,$0C,Show
db $53,$0D,Show
db $53,$0E,Show
MapHSC2:
db $C2,$06,Show
db $C2,$07,Show
db $C2,$08,Show
db $C2,$09,Show
db $C2,$0A,Show
db $C2,$0D,Show
MapHS58:
db $58,$01,Show
db $58,$02,Hide
db $58,$03,Hide
MapHS33:
db $33,$05,Show
db $33,$06,Show
db $33,$07,Show
MapHS3B:
db $3B,$08,Show
db $3B,$09,Show
db $3B,$0A,Show
db $3B,$0B,Show
db $3B,$0C,Show
db $3B,$0D,Show
MapHS3D:
db $3D,$06,Show
db $3D,$07,Show
db $3D,$08,Show
db $3D,$09,Show
MapHS60:
db $60,$02,Hide
MapHS66:
db $66,$0A,Show
MapHS67:
db $67,$06,Show
db $67,$09,Show
MapHS68:
db $68,$09,Show
db $68,$0A,Show
db $68,$0B,Show
MapHSC6:
db $C6,$05,Show
db $C6,$06,Show
db $C6,$0A,Show
MapHSC7:
db $C7,$06,Show
db $C7,$07,Show
MapHSC8:
db $C8,$02,Show
db $C8,$03,Show
db $C8,$04,Show
db $C8,$05,Show
MapHSC9:
db $C9,$03,Show
db $C9,$04,Show
MapHSCA:
db $CA,$01,Show
db $CA,$05,Show
db $CA,$06,Show
db $CA,$07,Show
db $CA,$08,Hide
db $CA,$09,Hide
MapHSCF:
db $CF,$01,Show
db $CF,$02,Show
db $CF,$03,Show
db $CF,$04,Show
db $CF,$05,Show
MapHSD0:
db $D0,$02,Show
db $D0,$03,Show
db $D0,$04,Show
MapHSD1:
db $D1,$02,Show
db $D1,$03,Show
db $D1,$04,Show
db $D1,$05,Show
db $D1,$06,Show
db $D1,$07,Show
MapHSD2:
db $D2,$02,Show
db $D2,$03,Show
db $D2,$04,Show
db $D2,$05,Show
db $D2,$06,Show
db $D2,$07,Show
db $D2,$08,Show
MapHSD3:
db $D3,$06,Show
db $D3,$07,Show
db $D3,$08,Show
db $D3,$09,Show
db $D3,$0A,Show
MapHSD4:
db $D4,$05,Show
db $D4,$06,Show
db $D4,$07,Show
db $D4,$08,Show
db $D4,$09,Show
db $D4,$0A,Show
db $D4,$0B,Show
db $D4,$0C,Show
MapHSD5:
db $D5,$02,Show
db $D5,$03,Show
db $D5,$04,Show
MapHSE9:
db $E9,$02,Show
db $E9,$03,Show
db $E9,$04,Show
MapHSEA:
db $EA,$01,Show
db $EA,$02,Show
db $EA,$03,Show
db $EA,$04,Show
db $EA,$05,Show
db $EA,$06,Show
MapHSEB:
db $EB,$03,Show
db $EB,$04,Show
db $EB,$05,Show
MapHSF4:
db $F4,$02,Show
MapHSD6:
db $D6,$02,Show
MapHSD7:
db $D7,$03,Show
db $D7,$04,Show
MapHSD8:
db $D8,$03,Show
db $D8,$04,Show
db $D8,$05,Show
db $D8,$06,Show
db $D8,$08,Show
MapHSD9:
db $D9,$01,Show
db $D9,$02,Show
db $D9,$03,Show
db $D9,$04,Show
MapHSDA:
db $DA,$01,Show
db $DA,$02,Show
MapHSDB:
db $DB,$01,Show
db $DB,$02,Show
db $DB,$03,Show
db $DB,$04,Show
MapHSDC:
db $DC,$01,Show
MapHSE2:
db $E2,$01,Show
db $E2,$02,Show
db $E2,$03,Show
MapHSE3:
db $E3,$01,Show
db $E3,$02,Show
db $E3,$03,Show
MapHS6C:
db $6C,$03,Show
db $6C,$04,Show
MapHS78:
db $78,$02,Hide
MapHSC0:
db $C0,$01,Show
db $C0,$02,Show
MapHS9F:
db $9F,$01,Hide
db $9F,$02,Hide
MapHSA0:
db $A0,$01,Hide
db $A0,$02,Hide
MapHSA1:
db $A1,$02,Show
db $A1,$03,Show
db $A1,$05,Hide
db $A1,$06,Hide
MapHSA2:
db $A2,$01,Hide
db $A2,$02,Hide
db $A2,$03,Show
db $FF
INCBIN "baserom.gbc",$cd97,$cdbb - $cd97
UnnamedText_cdbb: ; 0xcdbb
TX_FAR _UnnamedText_cdbb
db $50
; 0xcdbb + 5 bytes
INCBIN "baserom.gbc",$cdc0,$cdfa - $cdc0
UnnamedText_cdfa: ; 0xcdfa
TX_FAR _UnnamedText_cdfa
db $50
; 0xcdfa + 5 bytes
UnnamedText_cdff: ; 0xcdff
TX_FAR _UnnamedText_cdff
db $50
; 0xcdff + 5 bytes
INCBIN "baserom.gbc",$ce04,$b4
; wild pokemon data: from 4EB8 to 55C7
LoadWildData: ; 4EB8
ld hl,WildDataPointers
ld a,[W_CURMAP]
; get wild data for current map
ld c,a
ld b,0
add hl,bc
add hl,bc
ld a,[hli]
ld h,[hl]
ld l,a ; hl now points to wild data for current map
ld a,[hli]
ld [W_GRASSRATE],a
and a
jr z,.NoGrassData\@ ; if no grass data, skip to surfing data
push hl
ld de,W_GRASSMONS ; otherwise, load grass data
ld bc,$0014
call CopyData
pop hl
ld bc,$0014
add hl,bc
.NoGrassData\@
ld a,[hli]
ld [W_WATERRATE],a
and a
ret z ; if no water data, we're done
ld de,W_WATERMONS ; otherwise, load surfing data
ld bc,$0014
jp CopyData
WildDataPointers: ; 4EEB
dw NoMons ; PALLET_TOWN
dw NoMons ; VIRIDIAN_CITY
dw NoMons ; PEWTER_CITY
dw NoMons ; CERULEAN_CITY
dw NoMons ; LAVENDER_TOWN
dw NoMons ; VERMILION_CITY
dw NoMons ; CELADON_CITY
dw NoMons ; FUCHSIA_CITY
dw NoMons ; CINNABAR_ISLAND
dw NoMons ; INDIGO_PLATEAU
dw NoMons ; SAFFRON_CITY
dw NoMons ; unused
dw Route1Mons ; ROUTE_1
dw Route2Mons ; ROUTE_2
dw Route3Mons ; ROUTE_3
dw Route4Mons ; ROUTE_4
dw Route5Mons ; ROUTE_5
dw Route6Mons ; ROUTE_6
dw Route7Mons ; ROUTE_7
dw Route8Mons ; ROUTE_8
dw Route9Mons ; ROUTE_9
dw Route10Mons ; ROUTE_10
dw Route11Mons ; ROUTE_11
dw Route12Mons ; ROUTE_12
dw Route13Mons ; ROUTE_13
dw Route14Mons ; ROUTE_14
dw Route15Mons ; ROUTE_15
dw Route16Mons ; ROUTE_16
dw Route17Mons ; ROUTE_17
dw Route18Mons ; ROUTE_18
dw WaterMons ; ROUTE_19
dw WaterMons ; ROUTE_20
dw Route21Mons ; ROUTE_21
dw Route22Mons ; ROUTE_22
dw Route23Mons ; ROUTE_23
dw Route24Mons ; ROUTE_24
dw Route25Mons ; ROUTE_25
dw NoMons ; REDS_HOUSE_1F
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw ForestMons ; ViridianForest
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw MoonMons1
dw MoonMonsB1
dw MoonMonsB2
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw TunnelMonsB1
dw PowerPlantMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw PlateauMons1
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw TowerMons1
dw TowerMons2
dw TowerMons3
dw TowerMons4
dw TowerMons5
dw TowerMons6
dw TowerMons7
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw IslandMonsB1
dw IslandMonsB2
dw IslandMonsB3
dw IslandMonsB4
dw NoMons
dw NoMons
dw MansionMons1
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw IslandMons1
dw NoMons
dw PlateauMons2
dw NoMons
dw NoMons
dw CaveMons
dw PlateauMons3
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw MansionMons2
dw MansionMons3
dw MansionMonsB1
dw ZoneMons1
dw ZoneMons2
dw ZoneMons3
dw ZoneMonsCenter
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw DungeonMons2
dw DungeonMonsB1
dw DungeonMons1
dw NoMons
dw NoMons
dw NoMons
dw TunnelMonsB2
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw NoMons
dw $FFFF
; wild pokemon data is divided into two parts.
; first part: pokemon found in grass
; second part: pokemon found while surfing
; each part goes as follows:
; if first byte == 00, then
; no wild pokemon on this map
; if first byte != 00, then
; first byte is encounter rate
; followed by 20 bytes:
; level, species (ten times)
IF _RED
NoMons:
db $00
db $00
Route1Mons:
db $19
db 3,PIDGEY
db 3,RATTATA
db 3,RATTATA
db 2,RATTATA
db 2,PIDGEY
db 3,PIDGEY
db 3,PIDGEY
db 4,RATTATA
db 4,PIDGEY
db 5,PIDGEY
db $00
Route2Mons:
db $19
db 3,RATTATA
db 3,PIDGEY
db 4,PIDGEY
db 4,RATTATA
db 5,PIDGEY
db 3,WEEDLE
db 2,RATTATA
db 5,RATTATA
db 4,WEEDLE
db 5,WEEDLE
db $00
Route22Mons:
db $19
db 3,RATTATA
db 3,NIDORAN_M
db 4,RATTATA
db 4,NIDORAN_M
db 2,RATTATA
db 2,NIDORAN_M
db 3,SPEAROW
db 5,SPEAROW
db 3,NIDORAN_F
db 4,NIDORAN_F
db $00
ForestMons:
db $08
db 4,WEEDLE
db 5,KAKUNA
db 3,WEEDLE
db 5,WEEDLE
db 4,KAKUNA
db 6,KAKUNA
db 4,METAPOD
db 3,CATERPIE
db 3,PIKACHU
db 5,PIKACHU
db $00
Route3Mons:
db $14
db 6,PIDGEY
db 5,SPEAROW
db 7,PIDGEY
db 6,SPEAROW
db 7,SPEAROW
db 8,PIDGEY
db 8,SPEAROW
db 3,JIGGLYPUFF
db 5,JIGGLYPUFF
db 7,JIGGLYPUFF
db $00
MoonMons1:
db $0A
db 8,ZUBAT
db 7,ZUBAT
db 9,ZUBAT
db 8,GEODUDE
db 6,ZUBAT
db 10,ZUBAT
db 10,GEODUDE
db 8,PARAS
db 11,ZUBAT
db 8,CLEFAIRY
db $00
MoonMonsB1:
db $0A
db 8,ZUBAT
db 7,ZUBAT
db 7,GEODUDE
db 8,GEODUDE
db 9,ZUBAT
db 10,PARAS
db 10,ZUBAT
db 11,ZUBAT
db 9,CLEFAIRY
db 9,GEODUDE
db $00
MoonMonsB2:
db $0A
db 9,ZUBAT
db 9,GEODUDE
db 10,ZUBAT
db 10,GEODUDE
db 11,ZUBAT
db 10,PARAS
db 12,PARAS
db 10,CLEFAIRY
db 12,ZUBAT
db 12,CLEFAIRY
db $00
Route4Mons:
db $14
db 10,RATTATA
db 10,SPEAROW
db 8,RATTATA
db 6,EKANS
db 8,SPEAROW
db 10,EKANS
db 12,RATTATA
db 12,SPEAROW
db 8,EKANS
db 12,EKANS
db $00
Route24Mons:
db $19
db 7,WEEDLE
db 8,KAKUNA
db 12,PIDGEY
db 12,ODDISH
db 13,ODDISH
db 10,ABRA
db 14,ODDISH
db 13,PIDGEY
db 8,ABRA
db 12,ABRA
db $00
Route25Mons:
db $0F
db 8,WEEDLE
db 9,KAKUNA
db 13,PIDGEY
db 12,ODDISH
db 13,ODDISH
db 12,ABRA
db 14,ODDISH
db 10,ABRA
db 7,METAPOD
db 8,CATERPIE
db $00
Route9Mons:
db $0F
db 16,RATTATA
db 16,SPEAROW
db 14,RATTATA
db 11,EKANS
db 13,SPEAROW
db 15,EKANS
db 17,RATTATA
db 17,SPEAROW
db 13,EKANS
db 17,EKANS
db $00
Route5Mons:
db $0F
db 13,ODDISH
db 13,PIDGEY
db 15,PIDGEY
db 10,MANKEY
db 12,MANKEY
db 15,ODDISH
db 16,ODDISH
db 16,PIDGEY
db 14,MANKEY
db 16,MANKEY
db $00
Route6Mons:
db $0F
db 13,ODDISH
db 13,PIDGEY
db 15,PIDGEY
db 10,MANKEY
db 12,MANKEY
db 15,ODDISH
db 16,ODDISH
db 16,PIDGEY
db 14,MANKEY
db 16,MANKEY
db $00
Route11Mons:
db $0F
db 14,EKANS
db 15,SPEAROW
db 12,EKANS
db 9,DROWZEE
db 13,SPEAROW
db 13,DROWZEE
db 15,EKANS
db 17,SPEAROW
db 11,DROWZEE
db 15,DROWZEE
db $00
TunnelMonsB1:
db $0F
db 16,ZUBAT
db 17,ZUBAT
db 17,GEODUDE
db 15,MACHOP
db 16,GEODUDE
db 18,ZUBAT
db 15,ZUBAT
db 17,MACHOP
db 13,ONIX
db 15,ONIX
db $00
TunnelMonsB2:
db $0F
db 16,ZUBAT
db 17,ZUBAT
db 17,GEODUDE
db 15,MACHOP
db 16,GEODUDE
db 18,ZUBAT
db 17,MACHOP
db 17,ONIX
db 13,ONIX
db 18,GEODUDE
db $00
Route10Mons:
db $0F
db 16,VOLTORB
db 16,SPEAROW
db 14,VOLTORB
db 11,EKANS
db 13,SPEAROW
db 15,EKANS
db 17,VOLTORB
db 17,SPEAROW
db 13,EKANS
db 17,EKANS
db $00
Route12Mons:
db $0F
db 24,ODDISH
db 25,PIDGEY
db 23,PIDGEY
db 24,VENONAT
db 22,ODDISH
db 26,VENONAT
db 26,ODDISH
db 27,PIDGEY
db 28,GLOOM
db 30,GLOOM
db $00
Route8Mons:
db $0F
db 18,PIDGEY
db 18,MANKEY
db 17,EKANS
db 16,GROWLITHE
db 20,PIDGEY
db 20,MANKEY
db 19,EKANS
db 17,GROWLITHE
db 15,GROWLITHE
db 18,GROWLITHE
db $00
Route7Mons:
db $0F
db 19,PIDGEY
db 19,ODDISH
db 17,MANKEY
db 22,ODDISH
db 22,PIDGEY
db 18,MANKEY
db 18,GROWLITHE
db 20,GROWLITHE
db 19,MANKEY
db 20,MANKEY
db $00
TowerMons1:
db $00
db $00
TowerMons2:
db $00
db $00
TowerMons3:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 24,GASTLY
db 20,CUBONE
db 22,CUBONE
db 25,HAUNTER
db $00
TowerMons4:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 25,HAUNTER
db 20,CUBONE
db 22,CUBONE
db 24,GASTLY
db $00
TowerMons5:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 25,HAUNTER
db 20,CUBONE
db 22,CUBONE
db 24,GASTLY
db $00
TowerMons6:
db $0F
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 20,GASTLY
db 19,GASTLY
db 26,HAUNTER
db 22,CUBONE
db 24,CUBONE
db 28,HAUNTER
db $00
TowerMons7:
db $0F
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 20,GASTLY
db 28,HAUNTER
db 22,CUBONE
db 24,CUBONE
db 28,HAUNTER
db 30,HAUNTER
db $00
Route13Mons:
db $14
db 24,ODDISH
db 25,PIDGEY
db 27,PIDGEY
db 24,VENONAT
db 22,ODDISH
db 26,VENONAT
db 26,ODDISH
db 25,DITTO
db 28,GLOOM
db 30,GLOOM
db $00
Route14Mons:
db $0F
db 24,ODDISH
db 26,PIDGEY
db 23,DITTO
db 24,VENONAT
db 22,ODDISH
db 26,VENONAT
db 26,ODDISH
db 30,GLOOM
db 28,PIDGEOTTO
db 30,PIDGEOTTO
db $00
Route15Mons:
db $0F
db 24,ODDISH
db 26,DITTO
db 23,PIDGEY
db 26,VENONAT
db 22,ODDISH
db 28,VENONAT
db 26,ODDISH
db 30,GLOOM
db 28,PIDGEOTTO
db 30,PIDGEOTTO
db $00
Route16Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 18,RATTATA
db 20,DODUO
db 20,RATTATA
db 18,DODUO
db 22,DODUO
db 22,RATTATA
db 23,RATICATE
db 25,RATICATE
db $00
Route17Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 25,RATICATE
db 24,DODUO
db 27,RATICATE
db 26,DODUO
db 28,DODUO
db 29,RATICATE
db 25,FEAROW
db 27,FEAROW
db $00
Route18Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 25,RATICATE
db 24,DODUO
db 25,FEAROW
db 26,DODUO
db 28,DODUO
db 29,RATICATE
db 27,FEAROW
db 29,FEAROW
db $00
ZoneMonsCenter:
db $1E
db 22,NIDORAN_M
db 25,RHYHORN
db 22,VENONAT
db 24,EXEGGCUTE
db 31,NIDORINO
db 25,EXEGGCUTE
db 31,NIDORINA
db 30,PARASECT
db 23,SCYTHER
db 23,CHANSEY
db $00
ZoneMons1:
db $1E
db 24,NIDORAN_M
db 26,DODUO
db 22,PARAS
db 25,EXEGGCUTE
db 33,NIDORINO
db 23,EXEGGCUTE
db 24,NIDORAN_F
db 25,PARASECT
db 25,KANGASKHAN
db 28,SCYTHER
db $00
ZoneMons2:
db $1E
db 22,NIDORAN_M
db 26,RHYHORN
db 23,PARAS
db 25,EXEGGCUTE
db 30,NIDORINO
db 27,EXEGGCUTE
db 30,NIDORINA
db 32,VENOMOTH
db 26,CHANSEY
db 28,TAUROS
db $00
ZoneMons3:
db $1E
db 25,NIDORAN_M
db 26,DODUO
db 23,VENONAT
db 24,EXEGGCUTE
db 33,NIDORINO
db 26,EXEGGCUTE
db 25,NIDORAN_F
db 31,VENOMOTH
db 26,TAUROS
db 28,KANGASKHAN
db $00
WaterMons:
db $00
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
IslandMons1:
db $0F
db 30,SEEL
db 30,SLOWPOKE
db 30,SHELLDER
db 30,HORSEA
db 28,HORSEA
db 21,ZUBAT
db 29,GOLBAT
db 28,PSYDUCK
db 28,SHELLDER
db 38,GOLDUCK
db $00
IslandMonsB1:
db $0A
db 30,STARYU
db 30,HORSEA
db 32,SHELLDER
db 32,HORSEA
db 28,SLOWPOKE
db 30,SEEL
db 30,SLOWPOKE
db 28,SEEL
db 38,DEWGONG
db 37,SEADRA
db $00
IslandMonsB2:
db $0A
db 30,SEEL
db 30,SLOWPOKE
db 32,SEEL
db 32,SLOWPOKE
db 28,HORSEA
db 30,STARYU
db 30,HORSEA
db 28,SHELLDER
db 30,GOLBAT
db 37,SLOWBRO
db $00
IslandMonsB3:
db $0A
db 31,SLOWPOKE
db 31,SEEL
db 33,SLOWPOKE
db 33,SEEL
db 29,HORSEA
db 31,SHELLDER
db 31,HORSEA
db 29,SHELLDER
db 39,SEADRA
db 37,DEWGONG
db $00
IslandMonsB4:
db $0A
db 31,HORSEA
db 31,SHELLDER
db 33,HORSEA
db 33,SHELLDER
db 29,SLOWPOKE
db 31,SEEL
db 31,SLOWPOKE
db 29,SEEL
db 39,SLOWBRO
db 32,GOLBAT
db $00
MansionMons1:
db $0A
db 32,KOFFING
db 30,KOFFING
db 34,PONYTA
db 30,PONYTA
db 34,GROWLITHE
db 32,PONYTA
db 30,GRIMER
db 28,PONYTA
db 37,WEEZING
db 39,MUK
db $00
MansionMons2:
db $0A
db 32,GROWLITHE
db 34,KOFFING
db 34,KOFFING
db 30,PONYTA
db 30,KOFFING
db 32,PONYTA
db 30,GRIMER
db 28,PONYTA
db 39,WEEZING
db 37,MUK
db $00
MansionMons3:
db $0A
db 31,KOFFING
db 33,GROWLITHE
db 35,KOFFING
db 32,PONYTA
db 34,PONYTA
db 40,WEEZING
db 34,GRIMER
db 38,WEEZING
db 36,PONYTA
db 42,MUK
db $00
MansionMonsB1:
db $0A
db 33,KOFFING
db 31,KOFFING
db 35,GROWLITHE
db 32,PONYTA
db 31,KOFFING
db 40,WEEZING
db 34,PONYTA
db 35,GRIMER
db 42,WEEZING
db 42,MUK
db $00
Route21Mons:
db $19
db 21,RATTATA
db 23,PIDGEY
db 30,RATICATE
db 23,RATTATA
db 21,PIDGEY
db 30,PIDGEOTTO
db 32,PIDGEOTTO
db 28,TANGELA
db 30,TANGELA
db 32,TANGELA
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
DungeonMons1:
db $0A
db 46,GOLBAT
db 46,HYPNO
db 46,MAGNETON
db 49,DODRIO
db 49,VENOMOTH
db 52,ARBOK
db 49,KADABRA
db 52,PARASECT
db 53,RAICHU
db 53,DITTO
db $00
DungeonMons2:
db $0F
db 51,DODRIO
db 51,VENOMOTH
db 51,KADABRA
db 52,RHYDON
db 52,MAROWAK
db 52,ELECTRODE
db 56,CHANSEY
db 54,WIGGLYTUFF
db 55,DITTO
db 60,DITTO
db $00
DungeonMonsB1:
db $19
db 55,RHYDON
db 55,MAROWAK
db 55,ELECTRODE
db 64,CHANSEY
db 64,PARASECT
db 64,RAICHU
db 57,ARBOK
db 65,DITTO
db 63,DITTO
db 67,DITTO
db $00
PowerPlantMons:
db $0A
db 21,VOLTORB
db 21,MAGNEMITE
db 20,PIKACHU
db 24,PIKACHU
db 23,MAGNEMITE
db 23,VOLTORB
db 32,MAGNETON
db 35,MAGNETON
db 33,ELECTABUZZ
db 36,ELECTABUZZ
db $00
Route23Mons:
db $0A
db 26,EKANS
db 33,DITTO
db 26,SPEAROW
db 38,FEAROW
db 38,DITTO
db 38,FEAROW
db 41,ARBOK
db 43,DITTO
db 41,FEAROW
db 43,FEAROW
db $00
PlateauMons2:
db $0A
db 22,MACHOP
db 24,GEODUDE
db 26,ZUBAT
db 36,ONIX
db 39,ONIX
db 42,ONIX
db 41,MACHOKE
db 40,GOLBAT
db 40,MAROWAK
db 43,GRAVELER
db $00
PlateauMons3:
db $0F
db 24,MACHOP
db 26,GEODUDE
db 22,ZUBAT
db 42,ONIX
db 40,VENOMOTH
db 45,ONIX
db 43,GRAVELER
db 41,GOLBAT
db 42,MACHOKE
db 45,MACHOKE
db $00
PlateauMons1:
db $0F
db 24,MACHOP
db 26,GEODUDE
db 22,ZUBAT
db 36,ONIX
db 39,ONIX
db 42,ONIX
db 41,GRAVELER
db 41,GOLBAT
db 42,MACHOKE
db 43,MAROWAK
db $00
CaveMons:
db $14
db 18,DIGLETT
db 19,DIGLETT
db 17,DIGLETT
db 20,DIGLETT
db 16,DIGLETT
db 15,DIGLETT
db 21,DIGLETT
db 22,DIGLETT
db 29,DUGTRIO
db 31,DUGTRIO
db $00
ENDC
IF _GREEN || !_JAPAN && _BLUE
NoMons:
db $00
db $00
Route1Mons:
db $19
db 3,PIDGEY
db 3,RATTATA
db 3,RATTATA
db 2,RATTATA
db 2,PIDGEY
db 3,PIDGEY
db 3,PIDGEY
db 4,RATTATA
db 4,PIDGEY
db 5,PIDGEY
db $00
Route2Mons:
db $19
db 3,RATTATA
db 3,PIDGEY
db 4,PIDGEY
db 4,RATTATA
db 5,PIDGEY
db 3,CATERPIE
db 2,RATTATA
db 5,RATTATA
db 4,CATERPIE
db 5,CATERPIE
db $00
Route22Mons:
db $19
db 3,RATTATA
db 3,NIDORAN_F
db 4,RATTATA
db 4,NIDORAN_F
db 2,RATTATA
db 2,NIDORAN_F
db 3,SPEAROW
db 5,SPEAROW
db 3,NIDORAN_M
db 4,NIDORAN_M
db $00
ForestMons:
db $08
db 4,CATERPIE
db 5,METAPOD
db 3,CATERPIE
db 5,CATERPIE
db 4,METAPOD
db 6,METAPOD
db 4,KAKUNA
db 3,WEEDLE
db 3,PIKACHU
db 5,PIKACHU
db $00
Route3Mons:
db $14
db 6,PIDGEY
db 5,SPEAROW
db 7,PIDGEY
db 6,SPEAROW
db 7,SPEAROW
db 8,PIDGEY
db 8,SPEAROW
db 3,JIGGLYPUFF
db 5,JIGGLYPUFF
db 7,JIGGLYPUFF
db $00
MoonMons1:
db $0A
db 8,ZUBAT
db 7,ZUBAT
db 9,ZUBAT
db 8,GEODUDE
db 6,ZUBAT
db 10,ZUBAT
db 10,GEODUDE
db 8,PARAS
db 11,ZUBAT
db 8,CLEFAIRY
db $00
MoonMonsB1:
db $0A
db 8,ZUBAT
db 7,ZUBAT
db 7,GEODUDE
db 8,GEODUDE
db 9,ZUBAT
db 10,PARAS
db 10,ZUBAT
db 11,ZUBAT
db 9,CLEFAIRY
db 9,GEODUDE
db $00
MoonMonsB2:
db $0A
db 9,ZUBAT
db 9,GEODUDE
db 10,ZUBAT
db 10,GEODUDE
db 11,ZUBAT
db 10,PARAS
db 12,PARAS
db 10,CLEFAIRY
db 12,ZUBAT
db 12,CLEFAIRY
db $00
Route4Mons:
db $14
db 10,RATTATA
db 10,SPEAROW
db 8,RATTATA
db 6,SANDSHREW
db 8,SPEAROW
db 10,SANDSHREW
db 12,RATTATA
db 12,SPEAROW
db 8,SANDSHREW
db 12,SANDSHREW
db $00
Route24Mons:
db $19
db 7,CATERPIE
db 8,METAPOD
db 12,PIDGEY
db 12,BELLSPROUT
db 13,BELLSPROUT
db 10,ABRA
db 14,BELLSPROUT
db 13,PIDGEY
db 8,ABRA
db 12,ABRA
db $00
Route25Mons:
db $0F
db 8,CATERPIE
db 9,METAPOD
db 13,PIDGEY
db 12,BELLSPROUT
db 13,BELLSPROUT
db 12,ABRA
db 14,BELLSPROUT
db 10,ABRA
db 7,KAKUNA
db 8,WEEDLE
db $00
Route9Mons:
db $0F
db 16,RATTATA
db 16,SPEAROW
db 14,RATTATA
db 11,SANDSHREW
db 13,SPEAROW
db 15,SANDSHREW
db 17,RATTATA
db 17,SPEAROW
db 13,SANDSHREW
db 17,SANDSHREW
db $00
Route5Mons:
db $0F
db 13,BELLSPROUT
db 13,PIDGEY
db 15,PIDGEY
db 10,MEOWTH
db 12,MEOWTH
db 15,BELLSPROUT
db 16,BELLSPROUT
db 16,PIDGEY
db 14,MEOWTH
db 16,MEOWTH
db $00
Route6Mons:
db $0F
db 13,BELLSPROUT
db 13,PIDGEY
db 15,PIDGEY
db 10,MEOWTH
db 12,MEOWTH
db 15,BELLSPROUT
db 16,BELLSPROUT
db 16,PIDGEY
db 14,MEOWTH
db 16,MEOWTH
db $00
Route11Mons:
db $0F
db 14,SANDSHREW
db 15,SPEAROW
db 12,SANDSHREW
db 9,DROWZEE
db 13,SPEAROW
db 13,DROWZEE
db 15,SANDSHREW
db 17,SPEAROW
db 11,DROWZEE
db 15,DROWZEE
db $00
TunnelMonsB1:
db $0F
db 16,ZUBAT
db 17,ZUBAT
db 17,GEODUDE
db 15,MACHOP
db 16,GEODUDE
db 18,ZUBAT
db 15,ZUBAT
db 17,MACHOP
db 13,ONIX
db 15,ONIX
db $00
TunnelMonsB2:
db $0F
db 16,ZUBAT
db 17,ZUBAT
db 17,GEODUDE
db 15,MACHOP
db 16,GEODUDE
db 18,ZUBAT
db 17,MACHOP
db 17,ONIX
db 13,ONIX
db 18,GEODUDE
db $00
Route10Mons:
db $0F
db 16,VOLTORB
db 16,SPEAROW
db 14,VOLTORB
db 11,SANDSHREW
db 13,SPEAROW
db 15,SANDSHREW
db 17,VOLTORB
db 17,SPEAROW
db 13,SANDSHREW
db 17,SANDSHREW
db $00
Route12Mons:
db $0F
db 24,BELLSPROUT
db 25,PIDGEY
db 23,PIDGEY
db 24,VENONAT
db 22,BELLSPROUT
db 26,VENONAT
db 26,BELLSPROUT
db 27,PIDGEY
db 28,WEEPINBELL
db 30,WEEPINBELL
db $00
Route8Mons:
db $0F
db 18,PIDGEY
db 18,MEOWTH
db 17,SANDSHREW
db 16,VULPIX
db 20,PIDGEY
db 20,MEOWTH
db 19,SANDSHREW
db 17,VULPIX
db 15,VULPIX
db 18,VULPIX
db $00
Route7Mons:
db $0F
db 19,PIDGEY
db 19,BELLSPROUT
db 17,MEOWTH
db 22,BELLSPROUT
db 22,PIDGEY
db 18,MEOWTH
db 18,VULPIX
db 20,VULPIX
db 19,MEOWTH
db 20,MEOWTH
db $00
TowerMons1:
db $00
db $00
TowerMons2:
db $00
db $00
TowerMons3:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 24,GASTLY
db 20,CUBONE
db 22,CUBONE
db 25,HAUNTER
db $00
TowerMons4:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 25,HAUNTER
db 20,CUBONE
db 22,CUBONE
db 24,GASTLY
db $00
TowerMons5:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 25,HAUNTER
db 20,CUBONE
db 22,CUBONE
db 24,GASTLY
db $00
TowerMons6:
db $0F
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 20,GASTLY
db 19,GASTLY
db 26,HAUNTER
db 22,CUBONE
db 24,CUBONE
db 28,HAUNTER
db $00
TowerMons7:
db $0F
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 20,GASTLY
db 28,HAUNTER
db 22,CUBONE
db 24,CUBONE
db 28,HAUNTER
db 30,HAUNTER
db $00
Route13Mons:
db $14
db 24,BELLSPROUT
db 25,PIDGEY
db 27,PIDGEY
db 24,VENONAT
db 22,BELLSPROUT
db 26,VENONAT
db 26,BELLSPROUT
db 25,DITTO
db 28,WEEPINBELL
db 30,WEEPINBELL
db $00
Route14Mons:
db $0F
db 24,BELLSPROUT
db 26,PIDGEY
db 23,DITTO
db 24,VENONAT
db 22,BELLSPROUT
db 26,VENONAT
db 26,BELLSPROUT
db 30,WEEPINBELL
db 28,PIDGEOTTO
db 30,PIDGEOTTO
db $00
Route15Mons:
db $0F
db 24,BELLSPROUT
db 26,DITTO
db 23,PIDGEY
db 26,VENONAT
db 22,BELLSPROUT
db 28,VENONAT
db 26,BELLSPROUT
db 30,WEEPINBELL
db 28,PIDGEOTTO
db 30,PIDGEOTTO
db $00
Route16Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 18,RATTATA
db 20,DODUO
db 20,RATTATA
db 18,DODUO
db 22,DODUO
db 22,RATTATA
db 23,RATICATE
db 25,RATICATE
db $00
Route17Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 25,RATICATE
db 24,DODUO
db 27,RATICATE
db 26,DODUO
db 28,DODUO
db 29,RATICATE
db 25,FEAROW
db 27,FEAROW
db $00
Route18Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 25,RATICATE
db 24,DODUO
db 25,FEAROW
db 26,DODUO
db 28,DODUO
db 29,RATICATE
db 27,FEAROW
db 29,FEAROW
db $00
ZoneMonsCenter:
db $1E
db 22,NIDORAN_F
db 25,RHYHORN
db 22,VENONAT
db 24,EXEGGCUTE
db 31,NIDORINA
db 25,EXEGGCUTE
db 31,NIDORINO
db 30,PARASECT
db 23,PINSIR
db 23,CHANSEY
db $00
ZoneMons1:
db $1E
db 24,NIDORAN_F
db 26,DODUO
db 22,PARAS
db 25,EXEGGCUTE
db 33,NIDORINA
db 23,EXEGGCUTE
db 24,NIDORAN_M
db 25,PARASECT
db 25,KANGASKHAN
db 28,PINSIR
db $00
ZoneMons2:
db $1E
db 22,NIDORAN_F
db 26,RHYHORN
db 23,PARAS
db 25,EXEGGCUTE
db 30,NIDORINA
db 27,EXEGGCUTE
db 30,NIDORINO
db 32,VENOMOTH
db 26,CHANSEY
db 28,TAUROS
db $00
ZoneMons3:
db $1E
db 25,NIDORAN_F
db 26,DODUO
db 23,VENONAT
db 24,EXEGGCUTE
db 33,NIDORINA
db 26,EXEGGCUTE
db 25,NIDORAN_M
db 31,VENOMOTH
db 26,TAUROS
db 28,KANGASKHAN
db $00
WaterMons:
db $00
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
IslandMons1:
db $0F
db 30,SEEL
db 30,PSYDUCK
db 30,STARYU
db 30,KRABBY
db 28,KRABBY
db 21,ZUBAT
db 29,GOLBAT
db 28,SLOWPOKE
db 28,STARYU
db 38,SLOWBRO
db $00
IslandMonsB1:
db $0A
db 30,SHELLDER
db 30,KRABBY
db 32,STARYU
db 32,KRABBY
db 28,PSYDUCK
db 30,SEEL
db 30,PSYDUCK
db 28,SEEL
db 38,DEWGONG
db 37,KINGLER
db $00
IslandMonsB2:
db $0A
db 30,SEEL
db 30,PSYDUCK
db 32,SEEL
db 32,PSYDUCK
db 28,KRABBY
db 30,SHELLDER
db 30,KRABBY
db 28,STARYU
db 30,GOLBAT
db 37,GOLDUCK
db $00
IslandMonsB3:
db $0A
db 31,PSYDUCK
db 31,SEEL
db 33,PSYDUCK
db 33,SEEL
db 29,KRABBY
db 31,STARYU
db 31,KRABBY
db 29,STARYU
db 39,KINGLER
db 37,DEWGONG
db $00
IslandMonsB4:
db $0A
db 31,KRABBY
db 31,STARYU
db 33,KRABBY
db 33,STARYU
db 29,PSYDUCK
db 31,SEEL
db 31,PSYDUCK
db 29,SEEL
db 39,GOLDUCK
db 32,GOLBAT
db $00
MansionMons1:
db $0A
db 32,GRIMER
db 30,GRIMER
db 34,PONYTA
db 30,PONYTA
db 34,VULPIX
db 32,PONYTA
db 30,KOFFING
db 28,PONYTA
db 37,MUK
db 39,WEEZING
db $00
MansionMons2:
db $0A
db 32,VULPIX
db 34,GRIMER
db 34,GRIMER
db 30,PONYTA
db 30,GRIMER
db 32,PONYTA
db 30,KOFFING
db 28,PONYTA
db 39,MUK
db 37,WEEZING
db $00
MansionMons3:
db $0A
db 31,GRIMER
db 33,VULPIX
db 35,GRIMER
db 32,PONYTA
db 34,MAGMAR
db 40,MUK
db 34,KOFFING
db 38,MUK
db 36,PONYTA
db 42,WEEZING
db $00
MansionMonsB1:
db $0A
db 33,GRIMER
db 31,GRIMER
db 35,VULPIX
db 32,PONYTA
db 31,GRIMER
db 40,MUK
db 34,PONYTA
db 35,KOFFING
db 38,MAGMAR
db 42,WEEZING
db $00
Route21Mons:
db $19
db 21,RATTATA
db 23,PIDGEY
db 30,RATICATE
db 23,RATTATA
db 21,PIDGEY
db 30,PIDGEOTTO
db 32,PIDGEOTTO
db 28,TANGELA
db 30,TANGELA
db 32,TANGELA
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
DungeonMons1:
db $0A
db 46,GOLBAT
db 46,HYPNO
db 46,MAGNETON
db 49,DODRIO
db 49,VENOMOTH
db 52,SANDSLASH
db 49,KADABRA
db 52,PARASECT
db 53,RAICHU
db 53,DITTO
db $00
DungeonMons2:
db $0F
db 51,DODRIO
db 51,VENOMOTH
db 51,KADABRA
db 52,RHYDON
db 52,MAROWAK
db 52,ELECTRODE
db 56,CHANSEY
db 54,WIGGLYTUFF
db 55,DITTO
db 60,DITTO
db $00
DungeonMonsB1:
db $19
db 55,RHYDON
db 55,MAROWAK
db 55,ELECTRODE
db 64,CHANSEY
db 64,PARASECT
db 64,RAICHU
db 57,SANDSLASH
db 65,DITTO
db 63,DITTO
db 67,DITTO
db $00
PowerPlantMons:
db $0A
db 21,VOLTORB
db 21,MAGNEMITE
db 20,PIKACHU
db 24,PIKACHU
db 23,MAGNEMITE
db 23,VOLTORB
db 32,MAGNETON
db 35,MAGNETON
db 33,RAICHU
db 36,RAICHU
db $00
Route23Mons:
db $0A
db 26,SANDSHREW
db 33,DITTO
db 26,SPEAROW
db 38,FEAROW
db 38,DITTO
db 38,FEAROW
db 41,SANDSLASH
db 43,DITTO
db 41,FEAROW
db 43,FEAROW
db $00
PlateauMons2:
db $0A
db 22,MACHOP
db 24,GEODUDE
db 26,ZUBAT
db 36,ONIX
db 39,ONIX
db 42,ONIX
db 41,MACHOKE
db 40,GOLBAT
db 40,MAROWAK
db 43,GRAVELER
db $00
PlateauMons3:
db $0F
db 24,MACHOP
db 26,GEODUDE
db 22,ZUBAT
db 42,ONIX
db 40,VENOMOTH
db 45,ONIX
db 43,GRAVELER
db 41,GOLBAT
db 42,MACHOKE
db 45,MACHOKE
db $00
PlateauMons1:
db $0F
db 24,MACHOP
db 26,GEODUDE
db 22,ZUBAT
db 36,ONIX
db 39,ONIX
db 42,ONIX
db 41,GRAVELER
db 41,GOLBAT
db 42,MACHOKE
db 43,MAROWAK
db $00
CaveMons:
db $14
db 18,DIGLETT
db 19,DIGLETT
db 17,DIGLETT
db 20,DIGLETT
db 16,DIGLETT
db 15,DIGLETT
db 21,DIGLETT
db 22,DIGLETT
db 29,DUGTRIO
db 31,DUGTRIO
db $00
ENDC
IF _JAPAN && _BLUE
NoMons:
db $00
db $00
Route1Mons:
db $19
db 3,PIDGEY
db 3,RATTATA
db 3,RATTATA
db 2,RATTATA
db 2,PIDGEY
db 3,PIDGEY
db 3,PIDGEY
db 4,RATTATA
db 4,PIDGEY
db 5,PIDGEY
db $00
Route2Mons:
db $19
db 3,RATTATA
db 3,PIDGEY
db 4,PIDGEY
db 4,RATTATA
db 5,PIDGEY
db 3,CATERPIE
db 2,RATTATA
db 5,RATTATA
db 4,CATERPIE
db 5,CATERPIE
db $00
Route22Mons:
db $19
db 3,RATTATA
db 3,NIDORAN_M
db 4,RATTATA
db 4,NIDORAN_M
db 2,RATTATA
db 2,NIDORAN_M
db 3,SPEAROW
db 5,SPEAROW
db 3,NIDORAN_F
db 4,NIDORAN_F
db $00
ForestMons:
db $08
db 4,CATERPIE
db 5,METAPOD
db 3,CATERPIE
db 5,CATERPIE
db 4,METAPOD
db 6,METAPOD
db 4,KAKUNA
db 3,WEEDLE
db 3,PIKACHU
db 5,PIKACHU
db $00
Route3Mons:
db $14
db 6,PIDGEY
db 5,SPEAROW
db 7,PIDGEY
db 6,SPEAROW
db 7,SPEAROW
db 8,PIDGEY
db 8,SPEAROW
db 3,JIGGLYPUFF
db 5,JIGGLYPUFF
db 7,JIGGLYPUFF
db $00
MoonMons1:
db $0A
db 8,ZUBAT
db 7,ZUBAT
db 9,ZUBAT
db 8,GEODUDE
db 6,ZUBAT
db 10,ZUBAT
db 10,GEODUDE
db 8,PARAS
db 11,ZUBAT
db 8,CLEFAIRY
db $00
MoonMonsB1:
db $0A
db 8,ZUBAT
db 7,ZUBAT
db 7,GEODUDE
db 8,GEODUDE
db 9,ZUBAT
db 10,PARAS
db 10,ZUBAT
db 11,ZUBAT
db 9,CLEFAIRY
db 9,GEODUDE
db $00
MoonMonsB2:
db $0A
db 9,ZUBAT
db 9,GEODUDE
db 10,ZUBAT
db 10,GEODUDE
db 11,ZUBAT
db 10,PARAS
db 12,PARAS
db 10,CLEFAIRY
db 12,ZUBAT
db 12,CLEFAIRY
db $00
Route4Mons:
db $14
db 10,RATTATA
db 10,SPEAROW
db 8,RATTATA
db 6,SANDSHREW
db 8,SPEAROW
db 10,SANDSHREW
db 12,RATTATA
db 12,SPEAROW
db 8,SANDSHREW
db 12,SANDSHREW
db $00
Route24Mons:
db $19
db 7,CATERPIE
db 8,METAPOD
db 12,PIDGEY
db 12,ODDISH
db 13,ODDISH
db 10,ABRA
db 14,ODDISH
db 13,PIDGEY
db 8,ABRA
db 12,ABRA
db $00
Route25Mons:
db $0F
db 8,CATERPIE
db 9,METAPOD
db 13,PIDGEY
db 12,ODDISH
db 13,ODDISH
db 12,ABRA
db 14,ODDISH
db 10,ABRA
db 7,KAKUNA
db 8,WEEDLE
db $00
Route9Mons:
db $0F
db 16,RATTATA
db 16,SPEAROW
db 14,RATTATA
db 11,SANDSHREW
db 13,SPEAROW
db 15,SANDSHREW
db 17,RATTATA
db 17,SPEAROW
db 13,SANDSHREW
db 17,SANDSHREW
db $00
Route5Mons:
db $0F
db 13,ODDISH
db 13,PIDGEY
db 15,PIDGEY
db 10,MEOWTH
db 12,MEOWTH
db 15,ODDISH
db 16,ODDISH
db 16,PIDGEY
db 14,MEOWTH
db 16,MEOWTH
db $00
Route6Mons:
db $0F
db 13,ODDISH
db 13,PIDGEY
db 15,PIDGEY
db 10,MEOWTH
db 12,MEOWTH
db 15,ODDISH
db 16,ODDISH
db 16,PIDGEY
db 14,MEOWTH
db 16,MEOWTH
db $00
Route11Mons:
db $0F
db 14,SANDSHREW
db 15,SPEAROW
db 12,SANDSHREW
db 9,DROWZEE
db 13,SPEAROW
db 13,DROWZEE
db 15,SANDSHREW
db 17,SPEAROW
db 11,DROWZEE
db 15,DROWZEE
db $00
TunnelMonsB1:
db $0F
db 16,ZUBAT
db 17,ZUBAT
db 17,GEODUDE
db 15,MACHOP
db 16,GEODUDE
db 18,DITTO
db 15,ZUBAT
db 17,MACHOP
db 13,ONIX
db 15,ONIX
db $00
TunnelMonsB2:
db $0F
db 16,ZUBAT
db 17,ZUBAT
db 17,GEODUDE
db 15,MACHOP
db 16,GEODUDE
db 18,DITTO
db 17,MACHOP
db 17,ONIX
db 13,ONIX
db 18,GEODUDE
db $00
Route10Mons:
db $0F
db 16,VOLTORB
db 16,SPEAROW
db 14,VOLTORB
db 11,SANDSHREW
db 13,SPEAROW
db 15,SANDSHREW
db 17,VOLTORB
db 17,SPEAROW
db 13,SANDSHREW
db 17,SANDSHREW
db $00
Route12Mons:
db $0F
db 24,ODDISH
db 25,PIDGEY
db 23,PIDGEY
db 24,VENONAT
db 22,ODDISH
db 26,VENONAT
db 26,ODDISH
db 27,PIDGEY
db 28,GLOOM
db 30,GLOOM
db $00
Route8Mons:
db $0F
db 18,PIDGEY
db 18,MEOWTH
db 17,SANDSHREW
db 16,GROWLITHE
db 20,PIDGEY
db 20,MEOWTH
db 19,SANDSHREW
db 17,GROWLITHE
db 15,GROWLITHE
db 18,GROWLITHE
db $00
Route7Mons:
db $0F
db 19,PIDGEY
db 19,ODDISH
db 17,MEOWTH
db 22,ODDISH
db 22,PIDGEY
db 18,MEOWTH
db 18,GROWLITHE
db 20,GROWLITHE
db 19,MEOWTH
db 20,MEOWTH
db $00
TowerMons1:
db $00
db $00
TowerMons2:
db $00
db $00
TowerMons3:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 24,GASTLY
db 20,CUBONE
db 22,CUBONE
db 25,HAUNTER
db $00
TowerMons4:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 25,HAUNTER
db 20,CUBONE
db 22,CUBONE
db 24,GASTLY
db $00
TowerMons5:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 19,GASTLY
db 18,GASTLY
db 25,HAUNTER
db 20,CUBONE
db 22,CUBONE
db 24,GASTLY
db $00
TowerMons6:
db $0F
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 20,GASTLY
db 19,GASTLY
db 26,HAUNTER
db 22,CUBONE
db 24,CUBONE
db 28,HAUNTER
db $00
TowerMons7:
db $0F
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 20,GASTLY
db 28,HAUNTER
db 22,CUBONE
db 24,CUBONE
db 28,HAUNTER
db 30,HAUNTER
db $00
Route13Mons:
db $14
db 24,ODDISH
db 25,PIDGEY
db 27,PIDGEY
db 24,VENONAT
db 22,ODDISH
db 26,VENONAT
db 26,ODDISH
db 25,DITTO
db 28,GLOOM
db 30,GLOOM
db $00
Route14Mons:
db $0F
db 24,ODDISH
db 26,PIDGEY
db 23,DITTO
db 24,VENONAT
db 22,ODDISH
db 26,VENONAT
db 26,ODDISH
db 30,GLOOM
db 28,PIDGEOTTO
db 30,PIDGEOTTO
db $00
Route15Mons:
db $0F
db 24,ODDISH
db 26,DITTO
db 23,PIDGEY
db 26,VENONAT
db 22,ODDISH
db 28,VENONAT
db 26,ODDISH
db 30,GLOOM
db 28,PIDGEOTTO
db 30,PIDGEOTTO
db $00
Route16Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 18,RATTATA
db 20,DODUO
db 20,RATTATA
db 18,DODUO
db 22,DODUO
db 22,RATTATA
db 23,RATICATE
db 25,RATICATE
db $00
Route17Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 25,RATICATE
db 24,DODUO
db 27,RATICATE
db 26,DODUO
db 28,DODUO
db 29,RATICATE
db 25,FEAROW
db 27,FEAROW
db $00
Route18Mons:
db $19
db 20,SPEAROW
db 22,SPEAROW
db 25,RATICATE
db 24,DODUO
db 25,FEAROW
db 26,DODUO
db 28,DODUO
db 29,RATICATE
db 27,FEAROW
db 29,FEAROW
db $00
ZoneMonsCenter:
db $1E
db 22,NIDORAN_M
db 25,RHYHORN
db 22,VENONAT
db 24,EXEGGCUTE
db 31,NIDORINO
db 25,EXEGGCUTE
db 31,NIDORINA
db 30,PARASECT
db 23,SCYTHER
db 23,CHANSEY
db $00
ZoneMons1:
db $1E
db 24,NIDORAN_M
db 26,DODUO
db 22,PARAS
db 25,EXEGGCUTE
db 33,NIDORINO
db 23,EXEGGCUTE
db 24,NIDORAN_F
db 25,PARASECT
db 25,LICKITUNG
db 28,SCYTHER
db $00
ZoneMons2:
db $1E
db 22,NIDORAN_M
db 26,RHYHORN
db 23,PARAS
db 25,EXEGGCUTE
db 30,NIDORINO
db 27,EXEGGCUTE
db 30,NIDORINA
db 32,VENOMOTH
db 26,CHANSEY
db 28,PINSIR
db $00
ZoneMons3:
db $1E
db 25,NIDORAN_M
db 26,DODUO
db 23,VENONAT
db 24,EXEGGCUTE
db 33,NIDORINO
db 26,EXEGGCUTE
db 25,NIDORAN_F
db 31,VENOMOTH
db 26,PINSIR
db 28,LICKITUNG
db $00
WaterMons:
db $00
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
WaterMons:
db $00
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
IslandMons1:
db $0F
db 30,SEEL
db 30,HORSEA
db 30,STARYU
db 30,KRABBY
db 28,KRABBY
db 21,ZUBAT
db 29,GOLBAT
db 28,SLOWPOKE
db 28,STARYU
db 38,SLOWBRO
db $00
IslandMonsB1:
db $0A
db 30,SHELLDER
db 30,KRABBY
db 32,STARYU
db 32,KRABBY
db 28,HORSEA
db 30,SEEL
db 30,HORSEA
db 28,SEEL
db 38,DEWGONG
db 37,KINGLER
db $00
IslandMonsB2:
db $0A
db 30,SEEL
db 30,HORSEA
db 32,SEEL
db 32,HORSEA
db 28,KRABBY
db 30,SHELLDER
db 30,KRABBY
db 28,STARYU
db 30,GOLBAT
db 37,JYNX
db $00
IslandMonsB3:
db $0A
db 31,HORSEA
db 31,SEEL
db 33,HORSEA
db 33,SEEL
db 29,KRABBY
db 31,STARYU
db 31,KRABBY
db 29,STARYU
db 39,KINGLER
db 37,DEWGONG
db $00
IslandMonsB4:
db $0A
db 31,KRABBY
db 31,STARYU
db 33,KRABBY
db 33,STARYU
db 29,HORSEA
db 31,SEEL
db 31,HORSEA
db 29,SEEL
db 39,JYNX
db 32,GOLBAT
db $00
MansionMons1:
db $0A
db 32,GRIMER
db 30,GRIMER
db 34,PONYTA
db 30,PONYTA
db 34,GROWLITHE
db 32,PONYTA
db 30,KOFFING
db 28,PONYTA
db 37,MUK
db 39,WEEZING
db $00
MansionMons2:
db $0A
db 32,GROWLITHE
db 34,GRIMER
db 34,GRIMER
db 30,PONYTA
db 30,GRIMER
db 32,PONYTA
db 30,KOFFING
db 28,PONYTA
db 39,MUK
db 37,WEEZING
db $00
MansionMons3:
db $0A
db 31,GRIMER
db 33,GROWLITHE
db 35,GRIMER
db 32,PONYTA
db 34,PONYTA
db 40,MUK
db 34,KOFFING
db 38,MUK
db 36,PONYTA
db 42,WEEZING
db $00
MansionMonsB1:
db $0A
db 33,GRIMER
db 31,GRIMER
db 35,GROWLITHE
db 32,PONYTA
db 31,GRIMER
db 40,MUK
db 34,PONYTA
db 35,KOFFING
db 38,MUK
db 42,WEEZING
db $00
Route21Mons:
db $19
db 21,RATTATA
db 23,PIDGEY
db 30,RATICATE
db 23,RATTATA
db 21,PIDGEY
db 30,PIDGEOTTO
db 32,PIDGEOTTO
db 28,TANGELA
db 30,TANGELA
db 32,TANGELA
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
DungeonMons1:
db $0A
db 46,GOLBAT
db 46,HYPNO
db 46,MAGNETON
db 49,RAPIDASH
db 49,VENOMOTH
db 52,SANDSLASH
db 49,KADABRA
db 52,PARASECT
db 53,RAICHU
db 53,DITTO
db $00
DungeonMons2:
db $0F
db 51,DODRIO
db 51,VENOMOTH
db 51,KADABRA
db 52,RHYDON
db 52,RATICATE
db 52,ELECTRODE
db 56,CHANSEY
db 54,WIGGLYTUFF
db 55,DITTO
db 60,DITTO
db $00
DungeonMonsB1:
db $19
db 55,RHYDON
db 55,MAROWAK
db 55,ELECTRODE
db 64,CLEFAIRY
db 64,PARASECT
db 64,RAICHU
db 57,SANDSLASH
db 65,DITTO
db 63,DITTO
db 67,DITTO
db $00
PowerPlantMons:
db $0A
db 21,VOLTORB
db 21,MAGNEMITE
db 20,PIKACHU
db 24,PIKACHU
db 23,MAGNEMITE
db 23,VOLTORB
db 32,MAGNETON
db 35,MAGNETON
db 33,RAICHU
db 36,RAICHU
db $00
Route23Mons:
db $0A
db 26,SANDSHREW
db 33,DITTO
db 26,SPEAROW
db 38,FEAROW
db 38,DITTO
db 38,FEAROW
db 41,SANDSLASH
db 43,DITTO
db 41,FEAROW
db 43,FEAROW
db $00
PlateauMons2:
db $0A
db 22,MACHOP
db 24,GEODUDE
db 26,ZUBAT
db 36,ONIX
db 39,ONIX
db 42,ONIX
db 41,MACHOKE
db 40,GOLBAT
db 40,MAROWAK
db 43,GRAVELER
db $00
PlateauMons3:
db $0F
db 24,MACHOP
db 26,GEODUDE
db 22,ZUBAT
db 42,ONIX
db 40,VENOMOTH
db 45,ONIX
db 43,GRAVELER
db 41,GOLBAT
db 42,MACHOKE
db 45,MACHOKE
db $00
PlateauMons1:
db $0F
db 24,MACHOP
db 26,GEODUDE
db 22,ZUBAT
db 36,ONIX
db 39,ONIX
db 42,ONIX
db 41,GRAVELER
db 41,GOLBAT
db 42,MACHOKE
db 43,MAROWAK
db $00
CaveMons:
db $14
db 18,DIGLETT
db 19,DIGLETT
db 17,DIGLETT
db 20,DIGLETT
db 16,DIGLETT
db 15,DIGLETT
db 21,DIGLETT
db 22,DIGLETT
db 29,DUGTRIO
db 31,DUGTRIO
db $00
ENDC
IF _YELLOW
NoMons:
db $00
db $00
Route1Mons:
db $19
db 3,PIDGEY
db 4,PIDGEY
db 2,RATTATA
db 3,RATTATA
db 2,PIDGEY
db 3,PIDGEY
db 5,PIDGEY
db 4,RATTATA
db 6,PIDGEY
db 7,PIDGEY
db $00
Route2Mons:
db $19
db 3,RATTATA
db 3,PIDGEY
db 4,RATTATA
db 4,NIDORAN_M
db 4,NIDORAN_F
db 5,PIDGEY
db 6,NIDORAN_M
db 6,NIDORAN_F
db 7,PIDGEY
db 7,PIDGEY
db $00
Route22Mons:
db $19
db 2,NIDORAN_M
db 2,NIDORAN_F
db 3,MANKEY
db 3,RATTATA
db 4,NIDORAN_M
db 4,NIDORAN_F
db 5,MANKEY
db 2,SPEAROW
db 4,SPEAROW
db 6,SPEAROW
db $00
ForestMons:
db $19
db 3,CATERPIE
db 4,METAPOD
db 4,CATERPIE
db 5,CATERPIE
db 4,PIDGEY
db 6,PIDGEY
db 6,CATERPIE
db 6,METAPOD
db 8,PIDGEY
db 9,PIDGEOTTO
db $00
Route3Mons:
db $14
db 8,SPEAROW
db 9,SPEAROW
db 9,MANKEY
db 10,SPEAROW
db 8,SANDSHREW
db 10,RATTATA
db 10,SANDSHREW
db 12,RATTATA
db 11,SPEAROW
db 12,SPEAROW
db $00
MoonMons1:
db $0A
db 8,ZUBAT
db 9,ZUBAT
db 10,GEODUDE
db 6,ZUBAT
db 7,ZUBAT
db 10,ZUBAT
db 10,GEODUDE
db 11,ZUBAT
db 12,SANDSHREW
db 11,CLEFAIRY
db $00
MoonMonsB1:
db $0A
db 8,ZUBAT
db 9,ZUBAT
db 10,ZUBAT
db 10,GEODUDE
db 11,GEODUDE
db 11,ZUBAT
db 9,PARAS
db 11,PARAS
db 10,CLEFAIRY
db 12,CLEFAIRY
db $00
MoonMonsB2:
db $0A
db 10,ZUBAT
db 11,GEODUDE
db 13,PARAS
db 11,ZUBAT
db 11,ZUBAT
db 12,ZUBAT
db 13,ZUBAT
db 9,CLEFAIRY
db 11,CLEFAIRY
db 13,CLEFAIRY
db $00
Route4Mons:
db $14
db 8,SPEAROW
db 9,SPEAROW
db 9,MANKEY
db 10,SPEAROW
db 8,SANDSHREW
db 10,RATTATA
db 10,SANDSHREW
db 12,RATTATA
db 11,SPEAROW
db 12,SPEAROW
db $00
Route24Mons:
db $19
db 12,ODDISH
db 12,BELLSPROUT
db 13,PIDGEY
db 14,ODDISH
db 14,BELLSPROUT
db 15,PIDGEY
db 13,VENONAT
db 16,VENONAT
db 17,PIDGEY
db 17,PIDGEOTTO
db $00
Route25Mons:
db $0F
db 12,ODDISH
db 12,BELLSPROUT
db 13,PIDGEY
db 14,ODDISH
db 14,BELLSPROUT
db 15,PIDGEY
db 13,VENONAT
db 16,VENONAT
db 17,PIDGEY
db 17,PIDGEOTTO
db $00
Route9Mons:
db $0F
db 16,NIDORAN_M
db 16,NIDORAN_F
db 18,RATTATA
db 18,NIDORAN_M
db 18,NIDORAN_F
db 17,SPEAROW
db 18,NIDORINO
db 18,NIDORINA
db 20,RATICATE
db 19,FEAROW
db $00
Route5Mons:
db $0F
db 15,PIDGEY
db 14,RATTATA
db 7,ABRA
db 16,PIDGEY
db 16,RATTATA
db 17,PIDGEY
db 17,PIDGEOTTO
db 3,JIGGLYPUFF
db 5,JIGGLYPUFF
db 7,JIGGLYPUFF
db $00
Route6Mons:
db $0F
db 15,PIDGEY
db 14,RATTATA
db 7,ABRA
db 16,PIDGEY
db 16,RATTATA
db 17,PIDGEY
db 17,PIDGEOTTO
db 3,JIGGLYPUFF
db 5,JIGGLYPUFF
db 7,JIGGLYPUFF
db $03
db 15,PSYDUCK
db 15,PSYDUCK
db 15,PSYDUCK
db 15,PSYDUCK
db 15,PSYDUCK
db 15,PSYDUCK
db 15,PSYDUCK
db 15,PSYDUCK
db 15,GOLDUCK
db 20,GOLDUCK
Route11Mons:
db $0F
db 16,PIDGEY
db 15,RATTATA
db 18,PIDGEY
db 15,DROWZEE
db 17,RATTATA
db 17,DROWZEE
db 18,PIDGEOTTO
db 20,PIDGEOTTO
db 19,DROWZEE
db 17,RATICATE
db $00
TunnelMonsB1:
db $0F
db 15,ZUBAT
db 16,GEODUDE
db 17,ZUBAT
db 19,ZUBAT
db 18,GEODUDE
db 20,GEODUDE
db 21,ZUBAT
db 17,MACHOP
db 19,MACHOP
db 21,MACHOP
db $00
TunnelMonsB2:
db $0F
db 20,ZUBAT
db 17,GEODUDE
db 18,MACHOP
db 21,ZUBAT
db 22,ZUBAT
db 21,GEODUDE
db 20,MACHOP
db 14,ONIX
db 18,ONIX
db 22,ONIX
db $00
Route10Mons:
db $0F
db 16,MAGNEMITE
db 18,RATTATA
db 18,MAGNEMITE
db 20,MAGNEMITE
db 17,NIDORAN_M
db 17,NIDORAN_F
db 22,MAGNEMITE
db 20,RATICATE
db 16,MACHOP
db 18,MACHOP
db $00
Route12Mons:
db $0F
db 25,ODDISH
db 25,BELLSPROUT
db 28,PIDGEY
db 28,PIDGEOTTO
db 27,ODDISH
db 27,BELLSPROUT
db 29,GLOOM
db 29,WEEPINBELL
db 26,FARFETCH_D
db 31,FARFETCH_D
db $03
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWBRO
db 20,SLOWBRO
Route8Mons:
db $0F
db 20,PIDGEY
db 22,PIDGEY
db 20,RATTATA
db 15,ABRA
db 19,ABRA
db 24,PIDGEOTTO
db 19,JIGGLYPUFF
db 24,JIGGLYPUFF
db 20,KADABRA
db 27,KADABRA
db $00
Route7Mons:
db $0F
db 20,PIDGEY
db 22,PIDGEY
db 20,RATTATA
db 15,ABRA
db 19,ABRA
db 24,PIDGEOTTO
db 26,ABRA
db 19,JIGGLYPUFF
db 24,JIGGLYPUFF
db 24,JIGGLYPUFF
db $00
TowerMons1:
db $00
db $00
TowerMons2:
db $00
db $00
TowerMons3:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 19,GASTLY
db 18,GASTLY
db 25,GASTLY
db 20,HAUNTER
db 25,HAUNTER
db $00
TowerMons4:
db $0A
db 20,GASTLY
db 21,GASTLY
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 19,GASTLY
db 18,GASTLY
db 25,GASTLY
db 20,HAUNTER
db 25,HAUNTER
db $00
TowerMons5:
db $0F
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 25,GASTLY
db 26,GASTLY
db 21,GASTLY
db 20,CUBONE
db 27,GASTLY
db 22,HAUNTER
db 27,HAUNTER
db $00
TowerMons6:
db $0F
db 22,GASTLY
db 23,GASTLY
db 24,GASTLY
db 25,GASTLY
db 26,GASTLY
db 21,GASTLY
db 22,CUBONE
db 27,GASTLY
db 22,HAUNTER
db 27,HAUNTER
db $00
TowerMons7:
db $14
db 24,GASTLY
db 25,GASTLY
db 26,GASTLY
db 27,GASTLY
db 28,GASTLY
db 23,GASTLY
db 24,CUBONE
db 29,GASTLY
db 24,HAUNTER
db 29,HAUNTER
db $00
Route13Mons:
db $0F
db 25,ODDISH
db 25,BELLSPROUT
db 28,PIDGEOTTO
db 28,PIDGEY
db 27,ODDISH
db 27,BELLSPROUT
db 29,GLOOM
db 29,WEEPINBELL
db 26,FARFETCH_D
db 31,FARFETCH_D
db $03
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWPOKE
db 15,SLOWBRO
db 20,SLOWBRO
Route14Mons:
db $0F
db 26,ODDISH
db 26,BELLSPROUT
db 24,VENONAT
db 30,PIDGEOTTO
db 28,ODDISH
db 28,BELLSPROUT
db 30,GLOOM
db 30,WEEPINBELL
db 27,VENONAT
db 30,VENOMOTH
db $00
Route15Mons:
db $0F
db 26,ODDISH
db 26,BELLSPROUT
db 24,VENONAT
db 32,PIDGEOTTO
db 28,ODDISH
db 28,BELLSPROUT
db 30,GLOOM
db 30,WEEPINBELL
db 27,VENONAT
db 30,VENOMOTH
db $00
Route16Mons:
db $19
db 22,SPEAROW
db 22,DODUO
db 23,RATTATA
db 24,DODUO
db 24,RATTATA
db 26,DODUO
db 23,SPEAROW
db 24,FEAROW
db 25,RATICATE
db 26,RATICATE
db $00
Route17Mons:
db $19
db 26,DODUO
db 27,FEAROW
db 27,DODUO
db 28,DODUO
db 28,PONYTA
db 30,PONYTA
db 29,FEAROW
db 28,DODUO
db 32,PONYTA
db 29,DODRIO
db $00
Route18Mons:
db $19
db 22,SPEAROW
db 22,DODUO
db 23,RATTATA
db 24,DODUO
db 24,RATTATA
db 26,DODUO
db 23,SPEAROW
db 24,FEAROW
db 25,RATICATE
db 26,RATICATE
db $00
ZoneMonsCenter:
db $1E
db 14,NIDORAN_M
db 36,NIDORAN_F
db 24,EXEGGCUTE
db 20,RHYHORN
db 23,NIDORINO
db 27,PARASECT
db 27,PARAS
db 32,PARASECT
db 22,TANGELA
db 7,CHANSEY
db $00
ZoneMons1:
db $1E
db 21,NIDORAN_M
db 29,NIDORAN_F
db 22,EXEGGCUTE
db 21,TAUROS
db 32,NIDORINA
db 19,CUBONE
db 26,EXEGGCUTE
db 24,MAROWAK
db 21,CHANSEY
db 15,SCYTHER
db $00
ZoneMons2:
db $1E
db 36,NIDORAN_M
db 14,NIDORAN_F
db 20,EXEGGCUTE
db 25,RHYHORN
db 23,NIDORINA
db 28,KANGASKHAN
db 16,CUBONE
db 33,KANGASKHAN
db 25,SCYTHER
db 15,PINSIR
db $00
ZoneMons3:
db $1E
db 29,NIDORAN_M
db 21,NIDORAN_F
db 22,EXEGGCUTE
db 21,TAUROS
db 32,NIDORINO
db 19,CUBONE
db 26,EXEGGCUTE
db 24,MAROWAK
db 25,PINSIR
db 27,TANGELA
db $00
WaterMons:
db $00
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
WaterMons:
db $00
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
IslandMons1:
db $0F
db 18,ZUBAT
db 25,KRABBY
db 27,KRABBY
db 27,ZUBAT
db 36,ZUBAT
db 28,SLOWPOKE
db 30,SLOWPOKE
db 9,ZUBAT
db 27,GOLBAT
db 36,GOLBAT
db $00
IslandMonsB1:
db $0A
db 27,ZUBAT
db 26,KRABBY
db 36,ZUBAT
db 28,KRABBY
db 27,GOLBAT
db 29,SLOWPOKE
db 18,ZUBAT
db 28,KINGLER
db 22,SEEL
db 26,SEEL
db $00
IslandMonsB2:
db $0A
db 27,ZUBAT
db 27,KRABBY
db 36,ZUBAT
db 27,GOLBAT
db 28,KINGLER
db 24,SEEL
db 29,KRABBY
db 36,GOLBAT
db 31,SLOWPOKE
db 31,SLOWBRO
db $00
IslandMonsB3:
db $0A
db 27,GOLBAT
db 36,ZUBAT
db 29,KRABBY
db 27,ZUBAT
db 30,KINGLER
db 26,SEEL
db 31,KRABBY
db 30,SEEL
db 28,DEWGONG
db 32,DEWGONG
db $05
db 25,TENTACOOL
db 30,TENTACOOL
db 20,TENTACOOL
db 30,STARYU
db 35,TENTACOOL
db 30,STARYU
db 40,TENTACOOL
db 30,STARYU
db 30,STARYU
db 30,STARYU
IslandMonsB4:
db $0A
db 36,GOLBAT
db 36,ZUBAT
db 30,KRABBY
db 32,KINGLER
db 28,SEEL
db 32,SEEL
db 27,GOLBAT
db 45,ZUBAT
db 30,DEWGONG
db 34,DEWGONG
db $05
db 25,TENTACOOL
db 30,TENTACOOL
db 20,TENTACOOL
db 30,STARYU
db 35,TENTACOOL
db 30,STARYU
db 40,TENTACOOL
db 30,STARYU
db 30,STARYU
db 30,STARYU
MansionMons1:
db $0A
db 34,RATTATA
db 34,RATICATE
db 23,GRIMER
db 26,GROWLITHE
db 37,RATTATA
db 37,RATICATE
db 30,GROWLITHE
db 26,GRIMER
db 34,GROWLITHE
db 38,GROWLITHE
db $00
MansionMons2:
db $0A
db 37,RATTATA
db 37,RATICATE
db 26,GRIMER
db 29,GRIMER
db 40,RATTATA
db 40,RATICATE
db 32,GRIMER
db 35,GRIMER
db 35,MUK
db 38,MUK
db $00
MansionMons3:
db $0A
db 40,RATTATA
db 40,RATICATE
db 32,GRIMER
db 35,GRIMER
db 43,RATTATA
db 43,RATICATE
db 38,GRIMER
db 38,GRIMER
db 38,MUK
db 41,MUK
db $00
MansionMonsB1:
db $0A
db 35,GRIMER
db 38,GRIMER
db 37,RATICATE
db 40,RATICATE
db 41,MUK
db 43,RATICATE
db 24,DITTO
db 46,RATICATE
db 18,DITTO
db 12,DITTO
db $00
Route21Mons:
db $19
db 15,PIDGEY
db 13,RATTATA
db 13,PIDGEY
db 11,PIDGEY
db 17,PIDGEY
db 15,RATTATA
db 15,RATICATE
db 17,PIDGEOTTO
db 19,PIDGEOTTO
db 15,PIDGEOTTO
db $05
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 5,TENTACOOL
db 10,TENTACOOL
db 15,TENTACOOL
db 20,TENTACOOL
db 30,TENTACOOL
db 35,TENTACOOL
db 40,TENTACOOL
DungeonMons1:
db $0A
db 50,GOLBAT
db 55,GOLBAT
db 45,GRAVELER
db 55,GLOOM
db 55,WEEPINBELL
db 52,SANDSLASH
db 54,VENOMOTH
db 54,PARASECT
db 55,DITTO
db 60,DITTO
db $00
DungeonMons2:
db $0F
db 52,GOLBAT
db 57,GOLBAT
db 50,GRAVELER
db 56,SANDSLASH
db 50,RHYHORN
db 60,DITTO
db 58,GLOOM
db 58,WEEPINBELL
db 60,RHYDON
db 58,RHYDON
db $00
DungeonMonsB1:
db $19
db 54,GOLBAT
db 59,GOLBAT
db 55,GRAVELER
db 52,RHYHORN
db 62,RHYDON
db 60,DITTO
db 56,CHANSEY
db 65,DITTO
db 55,LICKITUNG
db 50,LICKITUNG
db $00
PowerPlantMons:
db $0A
db 30,MAGNEMITE
db 35,MAGNEMITE
db 33,MAGNETON
db 33,VOLTORB
db 37,VOLTORB
db 33,GRIMER
db 37,GRIMER
db 38,MAGNETON
db 33,MUK
db 37,MUK
db $00
Route23Mons:
db $0A
db 41,NIDORINO
db 41,NIDORINA
db 36,MANKEY
db 44,NIDORINO
db 44,NIDORINA
db 40,FEAROW
db 41,MANKEY
db 45,FEAROW
db 41,PRIMEAPE
db 46,PRIMEAPE
db $00
PlateauMons2:
db $0A
db 31,GEODUDE
db 36,GEODUDE
db 41,GEODUDE
db 44,ZUBAT
db 39,GOLBAT
db 44,GRAVELER
db 45,ONIX
db 47,ONIX
db 39,MACHOKE
db 42,MACHOKE
db $00
PlateauMons3:
db $0F
db 36,GEODUDE
db 44,GOLBAT
db 41,GEODUDE
db 49,ONIX
db 46,GEODUDE
db 41,GRAVELER
db 42,MACHOKE
db 45,MACHOKE
db 47,GRAVELER
db 47,GRAVELER
db $00
PlateauMons1:
db $0F
db 26,GEODUDE
db 31,GEODUDE
db 36,GEODUDE
db 39,ZUBAT
db 44,ZUBAT
db 41,GEODUDE
db 43,ONIX
db 45,ONIX
db 41,GRAVELER
db 47,GRAVELER
db $00
CaveMons:
db $14
db 18,DIGLETT
db 19,DIGLETT
db 17,DIGLETT
db 20,DIGLETT
db 16,DIGLETT
db 15,DIGLETT
db 21,DIGLETT
db 22,DIGLETT
db 29,DUGTRIO
db 31,DUGTRIO
db $00
ENDC
GetItemUse: ;$D5C7
ld a,1
ld [$cd6a],a
ld a,[$cf91] ;contains item_ID
cp a,HM_01
jp nc,ItemUseTMHM
ld hl,ItemUsePtrTable
dec a
add a
ld c,a
ld b,0
add hl,bc
ld a,[hli]
ld h,[hl]
ld l,a
jp [hl]
ItemUsePtrTable: ;$D5E1
dw ItemUseBall ;$5687 masterball
dw ItemUseBall ;$5687 ultraball
dw ItemUseBall ;$5687 greatball
dw ItemUseBall ;$5687 pokeball
dw ItemUseTownMap ;$5968 TownMap
dw $5977 ;ItemUseBicycle
dw $59B4 ;ItemUseSurfBoard (UNUSED, glitchy!)
dw ItemUseBall ;$5687 Safariball
dw ItemUsePokedex ;$DA56 pokedex
dw $5A5B ; MOON_STONE
dw $5ABB ; ANTIDOTE
dw $5ABB ; BURN_HEAL
dw $5ABB ; ICE_HEAL
dw $5ABB ; AWAKENING
dw $5ABB ; PARLYZ_HEAL
dw $5ABB ; FULL_RESTORE
dw $5ABB ; MAX_POTION
dw $5ABB ; HYPER_POTION
dw $5ABB ; SUPER_POTION
dw $5ABB ; POTION
dw $5F52 ; BOULDERBADGE
dw $5F67 ; CASCADEBADGE
dw $6476 ; THUNDERBADGE
dw $6476 ; RAINBOWBADGE
dw $6476 ; SOULBADGE
dw $6476 ; MARSHBADGE
dw $6476 ; VOLCANOBADGE
dw $6476 ; EARTHBADGE
dw $5FAF ; ESCAPE_ROPE
dw $6003 ; REPEL
dw $6476 ; OLD_AMBER
dw $5A5B ; FIRE_STONE
dw $5A5B ; THUNDER_STONE
dw $5A5B ; WATER_STONE
dw $5AB4 ; HP_UP
dw $5AB4 ; PROTEIN
dw $5AB4 ; IRON
dw $5AB4 ; CARBOS
dw $5AB4 ; CALCIUM
dw $5AB4 ; RARE_CANDY
dw $6476 ; DOME_FOSSIL
dw $6476 ; HELIX_FOSSIL
dw $6476 ; SECRET_KEY
dw $6476
dw $6476 ; BIKE_VOUCHER
dw $6013 ; X_ACCURACY
dw $5A5B ; LEAF_STONE
dw $6022 ; CARD_KEY
dw $6476 ; NUGGET
dw $6476 ; ??? PP_UP
dw $60CD ; POKE_DOLL
dw $5ABB ; FULL_HEAL
dw $5ABB ; REVIVE
dw $5ABB ; MAX_REVIVE
dw $60DC ; GUARD_SPEC_
dw $60EB ; SUPER_REPL
dw $60F0 ; MAX_REPEL
dw $60F5 ; DIRE_HIT
dw $6476 ; COIN
dw $5ABB ; FRESH_WATER
dw $5ABB ; SODA_POP
dw $5ABB ; LEMONADE
dw $6476 ; S_S__TICKET
dw $6476 ; GOLD_TEETH
dw $6104 ; X_ATTACK
dw $6104 ; X_DEFEND
dw $6104 ; X_SPEED
dw $6104 ; X_SPECIAL
dw $623A ; COIN_CASE
dw $62DE ; OAKS_PARCEL
dw $62E1 ; ITEMFINDER
dw $6476 ; SILPH_SCOPE
dw $6140 ; POKE_FLUTE
dw $6476 ; LIFT_KEY
dw $6476 ; EXP__ALL
dw $624C ; OLD_ROD
dw GoodRodCode ;$6259
dw $6283 ; SUPER_ROD
dw $6317 ; PP_UP (see other?)
dw $631E ; ETHER
dw $631E ; MAX_ETHER
dw $631E ; ELIXER
dw $631E ; MAX_ELIXER
ItemUseBall: ;03:5687
ld a,[W_ISINBATTLE]
and a
jp z,ItemUseNotTime ; not in battle
dec a
jp nz,$658b ; in trainer battle
ld a,[W_BATTLETYPE]
dec a
jr z,.UseBall\@
ld a,[W_NUMINPARTY] ;is Party full?
cp a,6
jr nz,.UseBall\@
ld a,[W_NUMINBOX] ;is Box full?
cp a,20
jp z,$65b1
.UseBall\@ ;$56a7
;ok, you can use a ball
xor a
ld [$d11c],a
ld a,[W_BATTLETYPE]
cp a,2 ;SafariBattle
jr nz,.next2\@
; remove a Safari Ball from inventory
ld hl,W_NUMSAFARIBALLS
dec [hl]
.next2\@ ;$56b6
call GoPAL_SET_CF1C
ld a,$43
ld [$d11e],a
call $3725 ;restore screenBuffer from Backup
ld hl,ItemUseText00
call PrintText
ld hl,$583a
ld b,$0f
call Bankswitch
ld b,$10
jp z,$5801
ld a,[W_BATTLETYPE]
dec a
jr nz,.next3\@
ld hl,W_GRASSRATE ;backups wildMon data
ld de,W_PLAYERNAME
ld bc,11
call CopyData
jp .BallSuccess\@ ;$578b
.next3\@ ;$56e9
ld a,[W_CURMAP]
cp a,$93 ;MonTower 6F
jr nz,.next4\@
ld a,[$cfd8]
cp a,MAROWAK
ld b,$10
jp z,$5801
.next4\@ ;$56fa
call $3e5c ;GetRandom
ld b,a
ld hl,$cf91
ld a,[hl]
cp a,MASTER_BALL;1
jp z,.BallSuccess\@ ;$578b
cp a,POKE_BALL ;4
jr z,.next5\@
ld a,200
cp b
jr c,.next4\@ ;get only numbers < 200
ld a,[hl]
cp a,GREAT_BALL ;3
jr z,.next5\@
ld a,150 ;get only numbers < 150
cp b
jr c,.next4\@
.next5\@ ;$571a
ld a,[$cfe9] ;status ailments
and a
jr z,.next6\@
and a,(FRZ + SLP) ;is frozen and/or asleep?
ld c,12
jr z,.noAilments\@
ld c,25
.noAilments\@ ;$5728
ld a,b
sub c
jp c,.BallSuccess\@ ;$578b
ld b,a
.next6\@ ;$572e
push bc ;save RANDOM number
xor a
ld [$ff96],a
ld hl,$cff4 ;enemy: Max HP
ld a,[hli]
ld [$ff97],a
ld a,[hl]
ld [$ff98],a
ld a,255
ld [$ff99],a
call $38ac ;Multiply: MaxHP * 255
ld a,[$cf91]
cp a,GREAT_BALL
ld a,12 ;any other BallFactor
jr nz,.next7\@
ld a,8
.next7\@ ;$574d
ld [$ff99],a
ld b,4 ;GreatBall's BallFactor
call $38b9 ;Divide
ld hl,$cfe6 ;currentHP
ld a,[hli]
ld b,a
ld a,[hl]
; explanation: we have a 16-bit value equal to [b << 8 | a].
; This number is divided by 4. The result is 8 bit (reg. a).
; Always bigger than zero.
srl b
rr a
srl b
rr a
and a
jr nz,.next8\@
inc a
.next8\@ ;$5766
ld [$ff99],a
ld b,4
call $38b9 ;Divide
ld a,[$ff97]
and a
jr z,.next9\@
ld a,255
ld [$ff98],a
.next9\@ ;$5776
pop bc
ld a,[$d007] ;enemy: Catch Rate
cp b
jr c,.next10\@
ld a,[$ff97]
and a
jr nz,.BallSuccess\@
call $3e5c ;get random number
ld b,a
ld a,[$ff98]
cp b
jr c,.next10\@
.BallSuccess\@ ;$578b
jr .BallSuccess2\@
.next10\@ ;$578d
ld a,[$ff98]
ld [$d11e],a
xor a
ld [$ff96],a
ld [$ff97],a
ld a,[$d007] ;enemy: Catch Rate
ld [$ff98],a
ld a,100
ld [$ff99],a
call $38ac ;Multiply: CatchRate * 100
ld a,[$cf91]
ld b,255
cp a,POKE_BALL
jr z,.next11\@
ld b,200
cp a,GREAT_BALL
jr z,.next11\@
ld b,150
cp a,ULTRA_BALL
jr z,.next11\@
.next11\@ ;$57b8
ld a,b
ld [$ff99],a
ld b,4
call $38b9 ;Divide
ld a,[$ff97]
and a
ld b,$63
jr nz,.next12\@
ld a,[$d11e]
ld [$ff99],a
call $38ac
ld a,255
ld [$ff99],a
ld b,4
call $38b9
ld a,[$cfe9] ;status ailments
and a
jr z,.next13\@
and a,(FRZ + SLP)
ld b,5
jr z,.next14\@
ld b,10
.next14\@ ;$57e6
ld a,[$ff98]
add b
ld [$ff98],a
.next13\@ ;$57eb
ld a,[$ff98]
cp a,10
ld b,$20
jr c,.next12\@
cp a,30
ld b,$61
jr c,.next12\@
cp a,70
ld b,$62
jr c,.next12\@
ld b,$63
.next12\@ ;$5801
ld a,b
ld [$d11e],a
.BallSuccess2\@ ;$5805
ld c,20
call DelayFrames
ld a,$c1
ld [$d07c],a
xor a
ld [$fff3],a
ld [$cc5b],a
ld [$d05b],a
ld a,[$cf92]
push af
ld a,[$cf91]
push af
ld a,$08 ;probably animations
call Predef
pop af
ld [$cf91],a
pop af
ld [$cf92],a
ld a,[$d11e]
cp a,$10
ld hl,ItemUseBallText00
jp z,.printText0\@
cp a,$20
ld hl,ItemUseBallText01
jp z,.printText0\@
cp a,$61
ld hl,ItemUseBallText02
jp z,.printText0\@
cp a,$62
ld hl,ItemUseBallText03
jp z,.printText0\@
cp a,$63
ld hl,ItemUseBallText04
jp z,.printText0\@
ld hl,$cfe6 ;current HP
ld a,[hli]
push af
ld a,[hli]
push af ;backup currentHP...
inc hl
ld a,[hl]
push af ;...and status ailments
push hl
ld hl,$d069
bit 3,[hl]
jr z,.next15\@
ld a,$4c
ld [$cfd8],a
jr .next16\@
.next15\@ ;$5871
set 3,[hl]
ld hl,$cceb
ld a,[$cff1]
ld [hli],a
ld a,[$cff2]
ld [hl],a
.next16\@ ;$587e
ld a,[$cf91]
push af
ld a,[$cfd8]
ld [$cf91],a
ld a,[$cff3]
ld [$d127],a
ld hl,$6b01
ld b,$0f
call Bankswitch
pop af
ld [$cf91],a
pop hl
pop af
ld [hld],a
dec hl
pop af
ld [hld],a
pop af
ld [hl],a
ld a,[$cfe5] ;enemy
ld [$d11c],a
ld [$cf91],a
ld [$d11e],a
ld a,[W_BATTLETYPE]
dec a
jr z,.printText1\@
ld hl,ItemUseBallText05
call PrintText
ld a,$3a ;convert order: Internal->Dex
call Predef
ld a,[$d11e]
dec a
ld c,a
ld b,2
ld hl,$d2f7 ;Dex_own_flags (pokemon)
ld a,$10
call Predef ;check Dex flag (own already or not)
ld a,c
push af
ld a,[$d11e]
dec a
ld c,a
ld b,1
ld a,$10 ;set Dex_own_flag?
call Predef
pop af
and a
jr nz,.checkParty\@
ld hl,ItemUseBallText06
call PrintText
call CleanLCD_OAM
ld a,[$cfe5] ;caught mon_ID
ld [$d11e],a
ld a,$3d
call Predef
.checkParty\@ ;$58f4
ld a,[W_NUMINPARTY]
cp a,6 ;is party full?
jr z,.sendToBox\@
xor a
ld [$cc49],a
call CleanLCD_OAM
call AddPokemonToParty ;add mon to Party
jr .End\@
.sendToBox\@ ;$5907
call CleanLCD_OAM
call $67a4
ld hl,ItemUseBallText07
ld a,[$d7f1]
bit 0,a ;already met Bill?
jr nz,.sendToBox2\@
ld hl,ItemUseBallText08
.sendToBox2\@ ;$591a
call PrintText
jr .End\@
.printText1\@ ;$591f
ld hl,ItemUseBallText05
.printText0\@ ;$5922
call PrintText
call CleanLCD_OAM
.End\@ ;$5928
ld a,[W_BATTLETYPE]
and a
ret nz
ld hl,$d31d
inc a
ld [$cf96],a
jp $2bbb ;remove ITEM (XXX)
ItemUseBallText00:
;"It dodged the thrown ball!"
;"This pokemon can't be caught"
TX_FAR _ItemUseBallText00
db "@"
ItemUseBallText01:
;"You missed the pokemon!"
TX_FAR _ItemUseBallText01
db "@"
ItemUseBallText02:
;"Darn! The pokemon broke free!"
TX_FAR _ItemUseBallText02
db "@"
ItemUseBallText03:
;"Aww! It appeared to be caught!"
TX_FAR _ItemUseBallText03
db "@"
ItemUseBallText04:
;"Shoot! It was so close too!"
TX_FAR _ItemUseBallText04
db "@"
ItemUseBallText05:
;"All right! {MonName} was caught!"
;play sound
TX_FAR _ItemUseBallText05
db $12,$06
db "@"
ItemUseBallText07:
;"X was transferred to Bill's PC"
TX_FAR _ItemUseBallText07
db "@"
ItemUseBallText08:
;"X was transferred to someone's PC"
TX_FAR _ItemUseBallText08
db "@"
ItemUseBallText06:
;"New DEX data will be added..."
;play sound
TX_FAR _ItemUseBallText06
db $13,$06
db "@"
ItemUseTownMap: ;03:5968
ld a,[W_ISINBATTLE] ;in-battle or outside
and a
jp nz,ItemUseNotTime ;OAK: "this isn't the time..."
INCBIN "baserom.gbc",$d96f,$da4c - $d96f
UnnamedText_da4c: ; 0xda4c
TX_FAR _UnnamedText_da4c
db $50
; 0xda4c + 5 bytes
UnnamedText_da51: ; 0xda51
TX_FAR _UnnamedText_da51
db $50
; 0xda51 + 5 bytes
ItemUsePokedex: ; 0xda56 5A56
ld a, $29
jp $3e6d
; 0xda5b
INCBIN "baserom.gbc",$da5b,$df24 - $da5b
UnnamedText_df24: ; 0xdf24
TX_FAR _UnnamedText_df24
db $50
; 0xdf24 + 5 bytes
UnnamedText_df29: ; 0xdf29
TX_FAR _UnnamedText_df29
db $50
; 0xdf29 + 5 bytes
INCBIN "baserom.gbc",$df2e,$dfa5 - $df2e
UnnamedText_dfa5: ; 0xdfa5
TX_FAR _UnnamedText_dfa5
db $50
; 0xdfa5 + 5 bytes
UnnamedText_dfaa: ; 0xdfaa
TX_FAR _UnnamedText_dfaa
db $50
; 0xdfaa + 5 bytes
INCBIN "baserom.gbc",$dfaf,$e20b - $dfaf
UnnamedText_e20b: ; 0xe20b
TX_FAR _UnnamedText_e20b
db $50
; 0xe20b + 5 bytes
UnnamedText_e210: ; 0xe210
TX_FAR _UnnamedText_e210
db $50
; 0xe210 + 5 bytes
INCBIN "baserom.gbc",$e215,$e247 - $e215
UnnamedText_e247: ; 0xe247
TX_FAR _UnnamedText_e247
db $50
; 0xe247 + 5 bytes
INCBIN "baserom.gbc",$e24c,$d
GoodRodCode: ; 6259 0xe259
call $62B4
jp c,ItemUseNotTime
Next625F:
call GenRandom
srl a
jr c,Next6278
and 3
cp 2
jr nc,Next625F
; choose which monster appears
ld hl,GoodRodMons
add a,a
ld c,a
ld b,0
add hl,bc
ld b,[hl]
inc hl
ld c,[hl]
and a
Next6278:
ld a,0
rla
xor 1
jr Next628E
GoodRodMons:
db 10,GOLDEEN
db 10,POLIWAG
Next6283:
call $62B4
jp c,ItemUseNotTime
Next6289:
call $68EA
ld a,e
Next628E:
ld [$CD3D],a
dec a
jr nz,.next\@
ld a,1
ld [$D05F],a
ld a,b
ld [$D127],a
ld a,c
ld [$D059],a
.next\@
ld hl,$D700
ld a,[hl]
push af
push hl
ld [hl],0
ld b,$1C
ld hl,$47B6
call Bankswitch
pop hl
pop af
ld [hl],a
ret
INCBIN "baserom.gbc",$e2b4,$e30d - $e2b4
UnnamedText_e30d: ; 0xe30d
TX_FAR _UnnamedText_e30d
db $50
; 0xe30d + 5 bytes
UnnamedText_e312: ; 0xe312
TX_FAR _UnnamedText_e312
db $50
; 0xe312 + 5 bytes
INCBIN "baserom.gbc",$e317,$e45d - $e317
UnnamedText_e45d: ; 0xe45d
TX_FAR _UnnamedText_e45d
db $50
; 0xe45d + 5 bytes
UnnamedText_e462: ; 0xe462
TX_FAR _UnnamedText_e462
db $50
; 0xe462 + 5 bytes
UnnamedText_e467: ; 0xe467
TX_FAR _UnnamedText_e467
db $50
; 0xe467 + 5 bytes
UnnamedText_e46c: ; 0xe46c
TX_FAR _UnnamedText_e46c
db $50
; 0xe46c + 5 bytes
UnnamedText_e471: ; 0xe471
TX_FAR _UnnamedText_e471
db $50
; 0xe471 + 5 bytes
INCBIN "baserom.gbc",$e476,$3
ItemUseTMHM: ;03:6479
INCBIN "baserom.gbc",$E479,$E581 - $E479
ItemUseNotTime: ;03:6581
INCBIN "baserom.gbc",$E581,$E5E8 - $E581
;ItemUseTexts: ;03:65e8
ItemUseText00: ;03:65e8
TX_FAR _ItemUseText001
db $05
TX_FAR _ItemUseText002
db "@"
INCBIN "baserom.gbc",$e5f2,$e5f7 - $e5f2
UnnamedText_e5f7: ; 0xe5f7
TX_FAR _UnnamedText_e5f7
db $50
; 0xe5f7 + 5 bytes
INCBIN "baserom.gbc",$e5fc,$e601 - $e5fc
UnnamedText_e601: ; 0xe601
TX_FAR _UnnamedText_e601
db $50
; 0xe601 + 5 bytes
INCBIN "baserom.gbc",$e606,$e755 - $e606
UnnamedText_e755: ; 0xe755
TX_FAR _UnnamedText_e755
db $50
; 0xe755 + 5 bytes
UnnamedText_e75a: ; 0xe75a
TX_FAR _UnnamedText_e75a
db $50
; 0xe75a + 5 bytes
UnnamedText_e75f: ; 0xe75f
TX_FAR _UnnamedText_e75f
db $50
; 0xe75f + 5 bytes
INCBIN "baserom.gbc",$e764,$1b5
; super rod data
; map, pointer to fishing group
SuperRodData: ; 6919
dbw $00,FishingGroup1
dbw $01,FishingGroup1
dbw $03,FishingGroup3
dbw $05,FishingGroup4
dbw $06,FishingGroup5
dbw $07,FishingGroup10
dbw $08,FishingGroup8
dbw $0F,FishingGroup3
dbw $11,FishingGroup4
dbw $15,FishingGroup5
dbw $16,FishingGroup4
dbw $17,FishingGroup7
dbw $18,FishingGroup7
dbw $1C,FishingGroup7
dbw $1D,FishingGroup7
dbw $1E,FishingGroup8
dbw $1F,FishingGroup8
dbw $20,FishingGroup8
dbw $21,FishingGroup2
dbw $22,FishingGroup9
dbw $23,FishingGroup3
dbw $24,FishingGroup3
dbw $41,FishingGroup3
dbw $5E,FishingGroup4
dbw $A1,FishingGroup8
dbw $A2,FishingGroup8
dbw $D9,FishingGroup6
dbw $DA,FishingGroup6
dbw $DB,FishingGroup6
dbw $DC,FishingGroup6
dbw $E2,FishingGroup9
dbw $E3,FishingGroup9
dbw $E4,FishingGroup9
db $FF
; fishing groups
; number of monsters, followed by level/monster pairs
FishingGroup1:
db 2
db 15,TENTACOOL
db 15,POLIWAG
FishingGroup2:
db 2
db 15,GOLDEEN
db 15,POLIWAG
FishingGroup3:
db 3
db 15,PSYDUCK
db 15,GOLDEEN
db 15,KRABBY
FishingGroup4:
db 2
db 15,KRABBY
db 15,SHELLDER
FishingGroup5:
db 2
db 23,POLIWHIRL
db 15,SLOWPOKE
FishingGroup6:
db 4
db 15,DRATINI
db 15,KRABBY
db 15,PSYDUCK
db 15,SLOWPOKE
FishingGroup7:
db 4
db 5,TENTACOOL
db 15,KRABBY
db 15,GOLDEEN
db 15,MAGIKARP
FishingGroup8:
db 4
db 15,STARYU
db 15,HORSEA
db 15,SHELLDER
db 15,GOLDEEN
FishingGroup9:
db 4
db 23,SLOWBRO
db 23,SEAKING
db 23,KINGLER
db 23,SEADRA
FishingGroup10:
db 4
db 23,SEAKING
db 15,KRABBY
db 15,GOLDEEN
db 15,MAGIKARP
INCBIN "baserom.gbc",$E9C5,$ef7d - $E9C5
_UnnamedText_ef7d: ; 0xef7d
db $17, $f8, $42, $2a
db $50
; 0xef7d + 5 bytes
INCBIN "baserom.gbc",$ef82,$fbd9 - $ef82
UnnamedText_fbd9: ; 0xfbd9
TX_FAR _UnnamedText_fbd9
db $50
; 0xfbd9 + 5 bytes
UnnamedText_fbde: ; 0xfbde
TX_FAR _UnnamedText_fbde
db $50
; 0xfbde + 5 bytes
UnnamedText_fbe3: ; 0xfbe3
TX_FAR _UnnamedText_fbe3
db $50
; 0xfbe3 + 5 bytes
INCBIN "baserom.gbc",$fbe8,$fc03 - $fbe8
UnnamedText_fc03: ; 0xfc03
TX_FAR _UnnamedText_fc03
db $50
; 0xfc03 + 5 bytes
UnnamedText_fc08: ; 0xfc08
TX_FAR _UnnamedText_fc08
db $50
; 0xfc08 + 5 bytes
UnnamedText_fc0d: ; 0xfc0d
TX_FAR _UnnamedText_fc0d
db $50
; 0xfc0d + 5 bytes
INCBIN "baserom.gbc",$fc12,$fc45 - $fc12
UnnamedText_fc45: ; 0xfc45
TX_FAR _UnnamedText_fc45
db $50
; 0xfc45 + 5 bytes
INCBIN "baserom.gbc",$fc4a,$3b6
SECTION "bank4",DATA,BANK[$4]
INCBIN "baserom.gbc",$10000,$12e7f - $10000
UnnamedText_12e7f: ; 0x12e7f
TX_FAR _UnnamedText_12e7f
db $50
; 0x12e7f + 5 bytes
UnnamedText_12e84: ; 0x12e84
TX_FAR _UnnamedText_12e84
db $50
; 0x12e84 + 5 bytes
UnnamedText_12e89: ; 0x12e89
TX_FAR _UnnamedText_12e89
db $50
; 0x12e89 + 5 bytes
UnnamedText_12e8e: ; 0x12e8e
TX_FAR _UnnamedText_12e8e
db $50
; 0x12e8e + 5 bytes
UnnamedText_12e93: ; 0x12e93
TX_FAR _UnnamedText_12e93
db $50
; 0x12e93 + 5 bytes
UnnamedText_12e98: ; 0x12e98
TX_FAR _UnnamedText_12e98
db $50
; 0x12e98 + 5 bytes
UnnamedText_12e9d: ; 0x12e9d
TX_FAR _UnnamedText_12e9d
db $50
; 0x12e9d + 5 bytes
UnnamedText_12ea2: ; 0x12ea2
TX_FAR _UnnamedText_12ea2
db $50
; 0x12ea2 + 5 bytes
UnnamedText_12ea7: ; 0x12ea7
TX_FAR _UnnamedText_12ea7
db $50
; 0x12ea7 + 5 bytes
UnnamedText_12eac: ; 0x12eac
TX_FAR _UnnamedText_12eac
db $50
; 0x12eac + 5 bytes
UnnamedText_12eb1: ; 0x12eb1
TX_FAR _UnnamedText_12eb1
db $50
; 0x12eb1 + 5 bytes
UnnamedText_12eb6: ; 0x12eb6
TX_FAR _UnnamedText_12eb6
db $50
; 0x12eb6 + 5 bytes
UnnamedText_12ebb: ; 0x12ebb
TX_FAR _UnnamedText_12ebb
db $50
; 0x12ebb + 5 bytes
INCBIN "baserom.gbc",$12ec0,$1e
RedPicFront:
INCBIN "pic/trainer/red.pic"
ShrinkPic1:
INCBIN "pic/trainer/shrink1.pic"
ShrinkPic2:
INCBIN "pic/trainer/shrink2.pic"
INCBIN "baserom.gbc",$13074,$13228 - $13074
UnnamedText_13228: ; 0x13228
TX_FAR _UnnamedText_13228
db $50
; 0x13228 + 5 bytes
INCBIN "baserom.gbc",$1322d,$1327b - $1322d
UnnamedText_1327b: ; 0x1327b
TX_FAR _UnnamedText_1327b
db $50
; 0x1327b + 5 bytes
UnnamedText_13280: ; 0x13280
TX_FAR _UnnamedText_13280
db $50
; 0x13280 + 5 bytes
UnnamedText_13285: ; 0x13285
TX_FAR _UnnamedText_13285
db $50
; 0x13285 + 5 bytes
INCBIN "baserom.gbc",$1328a,$132d4 - $1328a
UnnamedText_132d4: ; 0x132d4
TX_FAR _UnnamedText_132d4
db $50
; 0x132d4 + 5 bytes
INCBIN "baserom.gbc",$132d9,$132e8 - $132d9
UnnamedText_132e8: ; 0x132e8
TX_FAR _UnnamedText_132e8
db $50
; 0x132e8 + 5 bytes
INCBIN "baserom.gbc",$132ed,$1342a - $132ed
UnnamedText_1342a: ; 0x1342a
TX_FAR _UnnamedText_1342a
db $50
; 0x1342a + 5 bytes
UnnamedText_1342f: ; 0x1342f
TX_FAR _UnnamedText_1342f
db $50
; 0x1342f + 5 bytes
INCBIN "baserom.gbc",$13434,$1386b - $13434
UnnamedText_1386b: ; 0x1386b
TX_FAR _UnnamedText_1386b
db $50
; 0x1386b + 5 bytes
INCBIN "baserom.gbc",$13870,$1399e - $13870
UnnamedText_1399e: ; 0x1399e
TX_FAR _UnnamedText_1399e
db $50
; 0x1399e + 5 bytes
INCBIN "baserom.gbc",$139a3,$139cd - $139a3
UnnamedText_139cd: ; 0x139cd
TX_FAR _UnnamedText_139cd
db $50
; 0x139cd + 5 bytes
INCBIN "baserom.gbc",$139d2,$13a53 - $139d2
UnnamedText_13a53: ; 0x13a53
TX_FAR _UnnamedText_13a53
db $50
; 0x13a53 + 5 bytes
INCBIN "baserom.gbc",$13a58,$37
GenRandom_: ; 7A8F
; generate a random 16-bit integer and store it at $FFD3,$FFD4
ld a,[rDIV]
ld b,a
ld a,[H_RAND1]
adc b
ld [H_RAND1],a
ld a,[rDIV]
ld b,a
ld a,[H_RAND2]
sbc b
ld [H_RAND2],a
ret
SECTION "bank5",DATA,BANK[$5]
INCBIN "baserom.gbc",$14000,$17e1d - $14000
UnnamedText_17e1d: ; 0x17e1d
TX_FAR _UnnamedText_17e1d
db $50
; 0x17e1d + 5 bytes
UnnamedText_17e22: ; 0x17e22
TX_FAR _UnnamedText_17e22
db $50
; 0x17e22 + 5 bytes
UnnamedText_17e27: ; 0x17e27
TX_FAR _UnnamedText_17e27
db $50
; 0x17e27 + 5 bytes
INCBIN "baserom.gbc",$17e2c,$17f23 - $17e2c
UnnamedText_17f23: ; 0x17f23
TX_FAR _UnnamedText_17f23
db $50
; 0x17f23 + 5 bytes
UnnamedText_17f28: ; 0x17f28
TX_FAR _UnnamedText_17f28
db $50
; 0x17f28 + 5 bytes
UnnamedText_17f2d: ; 0x17f2d
TX_FAR _UnnamedText_17f2d
db $50
; 0x17f2d + 5 bytes
UnnamedText_17f32: ; 0x17f32
TX_FAR _UnnamedText_17f32
db $50
; 0x17f32 + 5 bytes
INCBIN "baserom.gbc",$17f37,$c9
SECTION "bank6",DATA,BANK[$6]
CeladonCity_h: ; 0x18000
db $00 ; tileset
db CELADON_CITY_HEIGHT, CELADON_CITY_WIDTH ; dimensions (y, x)
dw CeladonCityBlocks, CeladonCityTexts, CeladonCityScript ; blocks, texts, scripts
db WEST | EAST ; connections
; connections data
db ROUTE_16
dw $4B95, $C7C1 ; pointers (connected, current) (strip)
db $09, $14 ; bigness, width
db $F8, $27 ; alignments (y, x)
dw $C716 ; window
db ROUTE_7
dw $4051, $C7DD ; pointers (connected, current) (strip)
db $09, $0A ; bigness, width
db $F8, $00 ; alignments (y, x)
dw $C6F9 ; window
; end connections data
dw CeladonCityObject ; objects
CeladonCityObject: ; 0x18022 (size=189)
db $f ; border tile
db $d ; warps
db $d, $8, $0, CELADON_MART_1
db $d, $a, $2, CELADON_MART_1
db $9, $18, $0, CELADON_MANSION_1
db $3, $18, $2, CELADON_MANSION_1
db $3, $19, $2, CELADON_MANSION_1
db $9, $29, $0, CELADON_POKECENTER
db $1b, $c, $0, CELADON_GYM
db $13, $1c, $0, GAME_CORNER
db $13, $27, $0, CELADON_MART_5
db $13, $21, $0, CELADONPRIZE_ROOM
db $1b, $1f, $0, CELADON_DINER
db $1b, $23, $0, CELADON_HOUSE
db $1b, $2b, $0, CELADON_HOTEL
db $9 ; signs
db $f, $1b, $a ; CeladonCityText10
db $f, $13, $b ; CeladonCityText11
db $9, $2a, $c ; CeladonCityText12
db $1d, $d, $d ; CeladonCityText13
db $9, $15, $e ; CeladonCityText14
db $d, $c, $f ; CeladonCityText15
db $15, $27, $10 ; CeladonCityText16
db $15, $21, $11 ; CeladonCityText17
db $15, $1b, $12 ; CeladonCityText18
db $9 ; people
db SPRITE_LITTLE_GIRL, $11 + 4, $8 + 4, $fe, $0, $1 ; person
db SPRITE_OLD_PERSON, $1c + 4, $b + 4, $ff, $d1, $2 ; person
db SPRITE_GIRL, $13 + 4, $e + 4, $fe, $1, $3 ; person
db SPRITE_OLD_PERSON, $16 + 4, $19 + 4, $ff, $d0, $4 ; person
db SPRITE_OLD_PERSON, $10 + 4, $16 + 4, $ff, $d0, $5 ; person
db SPRITE_FISHER2, $c + 4, $20 + 4, $ff, $d2, $6 ; person
db SPRITE_SLOWBRO, $c + 4, $1e + 4, $ff, $d3, $7 ; person
db SPRITE_ROCKET, $1d + 4, $20 + 4, $fe, $2, $8 ; person
db SPRITE_ROCKET, $e + 4, $2a + 4, $fe, $2, $9 ; person
; warp-to
EVENT_DISP $19, $d, $8 ; CELADON_MART_1
EVENT_DISP $19, $d, $a ; CELADON_MART_1
EVENT_DISP $19, $9, $18 ; CELADON_MANSION_1
EVENT_DISP $19, $3, $18 ; CELADON_MANSION_1
EVENT_DISP $19, $3, $19 ; CELADON_MANSION_1
EVENT_DISP $19, $9, $29 ; CELADON_POKECENTER
EVENT_DISP $19, $1b, $c ; CELADON_GYM
EVENT_DISP $19, $13, $1c ; GAME_CORNER
EVENT_DISP $19, $13, $27 ; CELADON_MART_5
EVENT_DISP $19, $13, $21 ; CELADONPRIZE_ROOM
EVENT_DISP $19, $1b, $1f ; CELADON_DINER
EVENT_DISP $19, $1b, $23 ; CELADON_HOUSE
EVENT_DISP $19, $1b, $2b ; CELADON_HOTEL
CeladonCityBlocks: ; 450
INCBIN "maps/celadoncity.blk"
PalletTown_h:
db $00 ; tileset
db PALLET_TOWN_HEIGHT, PALLET_TOWN_WIDTH ; dimensions
dw PalletTownBlocks, PalletTownTexts, PalletTownScript
db NORTH | SOUTH ; connections
db ROUTE_1
dw Route1Blocks + ((ROUTE_1_WIDTH * 15) + 0) ;y, x Strip Starting Point
dw $C6EB + 0 ;Strip X-Offset to current map
db ROUTE_1_WIDTH ;"Bigness" (Unsure) ;Something to do with MapData
db ROUTE_1_WIDTH ;"Map Width" (Unsure) ;Something to do with TileSet
db (ROUTE_1_HEIGHT * 2) - 1 ;Player's new Y-Coordinates
db (0 * -2) ;Player's new X-Coordinates
dw $C6E9 + ROUTE_1_HEIGHT * (ROUTE_1_WIDTH + 6) ;New UL Block Pos (Window)
db ROUTE_21
dw Route21Blocks,$C7AB ; pointers
db $0A,$0A ; bigness, width
db $00,$00 ; alignments
dw $C6F9 ; window
dw PalletTownObject
PalletTownObject: ; 0x182c3 (size=58)
db $b ; border tile
db $3 ; warps
db $5, $5, $0, REDS_HOUSE_1F
db $5, $d, $0, BLUES_HOUSE
db $b, $c, $1, OAKS_LAB
db $4 ; signs
db $d, $d, $4 ; PalletTownText4
db $9, $7, $5 ; PalletTownText5
db $5, $3, $6 ; PalletTownText6
db $5, $b, $7 ; PalletTownText7
db $3 ; people
db SPRITE_OAK, $5 + 4, $8 + 4, $ff, $ff, $1 ; person
db SPRITE_GIRL, $8 + 4, $3 + 4, $fe, $0, $2 ; person
db SPRITE_FISHER2, $e + 4, $b + 4, $fe, $0, $3 ; person
; warp-to
EVENT_DISP $a, $5, $5 ; REDS_HOUSE_1F
EVENT_DISP $a, $5, $d ; BLUES_HOUSE
EVENT_DISP $a, $b, $c ; OAKS_LAB
PalletTownBlocks: ; 0x182fd
INCBIN "maps/pallettown.blk"
ViridianCity_h: ; 0x18357 to 0x18384 (45 bytes) (bank=6) (id=1)
db $00 ; tileset
db VIRIDIAN_CITY_HEIGHT, VIRIDIAN_CITY_WIDTH ; dimensions (y, x)
dw ViridianCityBlocks, ViridianCityTexts, ViridianCityScript ; blocks, texts, scripts
db NORTH | SOUTH | WEST ; connections
; connections data
db ROUTE_2
dw Route2Blocks + (ROUTE_2_HEIGHT - 3) * ROUTE_2_WIDTH ; connection strip location
dw $C6EB + 5 ; current map position
db ROUTE_2_WIDTH, ROUTE_2_WIDTH ; bigness, width
db (ROUTE_2_HEIGHT * 2) - 1, (5 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_2_HEIGHT * (ROUTE_2_WIDTH + 6) ; window
db ROUTE_1
dw Route1Blocks ; connection strip location
dw $C6EB + (VIRIDIAN_CITY_HEIGHT + 3) * (VIRIDIAN_CITY_WIDTH + 6) + 5 ; current map position
db ROUTE_1_WIDTH, ROUTE_1_WIDTH ; bigness, width
db 0, (5 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_1_WIDTH ; window
db ROUTE_22
dw Route22Blocks - 3 + (ROUTE_22_WIDTH) ; connection strip location
dw $C6E8 + (VIRIDIAN_CITY_WIDTH + 6) * (4 + 3) ; current map position
db ROUTE_22_HEIGHT, ROUTE_22_WIDTH ; bigness, width
db (4 * -2), (ROUTE_22_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_22_WIDTH ; window
; end connections data
dw ViridianCityObject ; objects
ViridianCityObject: ; 0x18384 (size=104)
db $f ; border tile
db $5 ; warps
db $19, $17, $0, VIRIDIAN_POKECENTER
db $13, $1d, $0, VIRIDIAN_MART
db $f, $15, $0, VIRIDIAN_SCHOOL
db $9, $15, $0, VIRIDIAN_HOUSE
db $7, $20, $0, VIRIDIAN_GYM
db $6 ; signs
db $11, $11, $8 ; ViridianCityText8
db $1, $13, $9 ; ViridianCityText9
db $1d, $15, $a ; ViridianCityText10
db $13, $1e, $b ; ViridianCityText11
db $19, $18, $c ; ViridianCityText12
db $7, $1b, $d ; ViridianCityText13
db $7 ; people
db SPRITE_BUG_CATCHER, $14 + 4, $d + 4, $fe, $0, $1 ; person
db SPRITE_GAMBLER, $8 + 4, $1e + 4, $ff, $ff, $2 ; person
db SPRITE_BUG_CATCHER, $19 + 4, $1e + 4, $fe, $0, $3 ; person
db SPRITE_GIRL, $9 + 4, $11 + 4, $ff, $d3, $4 ; person
db SPRITE_LYING_OLD_MAN, $9 + 4, $12 + 4, $ff, $ff, $5 ; person
db SPRITE_FISHER2, $17 + 4, $6 + 4, $ff, $d0, $6 ; person
db SPRITE_GAMBLER, $5 + 4, $11 + 4, $fe, $2, $7 ; person
; warp-to
EVENT_DISP $14, $19, $17 ; VIRIDIAN_POKECENTER
EVENT_DISP $14, $13, $1d ; VIRIDIAN_MART
EVENT_DISP $14, $f, $15 ; VIRIDIAN_SCHOOL
EVENT_DISP $14, $9, $15 ; VIRIDIAN_HOUSE
EVENT_DISP $14, $7, $20 ; VIRIDIAN_GYM
ViridianCityBlocks: ; 360
INCBIN "maps/viridiancity.blk"
PewterCity_h: ; 0x18554 to 0x18576 (34 bytes) (bank=6) (id=2)
db $00 ; tileset
db PEWTER_CITY_HEIGHT, PEWTER_CITY_WIDTH ; dimensions (y, x)
dw PewterCityBlocks, PewterCityTexts, PewterCityScript ; blocks, texts, scripts
db SOUTH | EAST ; connections
; connections data
db ROUTE_2
dw Route2Blocks ; connection strip location
dw $C6EB + (PEWTER_CITY_HEIGHT + 3) * (PEWTER_CITY_WIDTH + 6) + 5 ; current map position
db ROUTE_2_WIDTH, ROUTE_2_WIDTH ; bigness, width
db 0, (5 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_2_WIDTH ; window
db ROUTE_3
dw Route3Blocks + (ROUTE_3_WIDTH * 0) ; connection strip location
dw $C6E5 + (PEWTER_CITY_WIDTH + 6) * (4 + 4) ; current map position
db ROUTE_3_HEIGHT, ROUTE_3_WIDTH ; bigness, width
db (4 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_3_WIDTH ; window
; end connections data
dw PewterCityObject ; objects
INCBIN "baserom.gbc",$18576,$18577 - $18576
PewterCityObject: ; 0x18577 (size=111)
db $a ; border tile
db $7 ; warps
db $7, $e, $0, MUSEUM_1F
db $5, $13, $2, MUSEUM_1F
db $11, $10, $0, PEWTER_GYM
db $d, $1d, $0, PEWTER_HOUSE_1
db $11, $17, $0, PEWTER_MART
db $1d, $7, $0, PEWTER_HOUSE_2
db $19, $d, $0, PEWTER_POKECENTER
db $7 ; signs
db $1d, $13, $6 ; PewterCityText6
db $13, $21, $7 ; PewterCityText7
db $11, $18, $8 ; PewterCityText8
db $19, $e, $9 ; PewterCityText9
db $9, $f, $a ; PewterCityText10
db $11, $b, $b ; PewterCityText11
db $17, $19, $c ; PewterCityText12
db $5 ; people
db SPRITE_LASS, $f + 4, $8 + 4, $ff, $ff, $1 ; person
db SPRITE_BLACK_HAIR_BOY_1, $19 + 4, $11 + 4, $ff, $ff, $2 ; person
db SPRITE_BLACK_HAIR_BOY_2, $11 + 4, $1b + 4, $ff, $ff, $3 ; person
db SPRITE_BLACK_HAIR_BOY_2, $19 + 4, $1a + 4, $fe, $2, $4 ; person
db SPRITE_BUG_CATCHER, $10 + 4, $23 + 4, $ff, $d0, $5 ; person
; warp-to
EVENT_DISP $14, $7, $e ; MUSEUM_1F
EVENT_DISP $14, $5, $13 ; MUSEUM_1F
EVENT_DISP $14, $11, $10 ; PEWTER_GYM
EVENT_DISP $14, $d, $1d ; PEWTER_HOUSE_1
EVENT_DISP $14, $11, $17 ; PEWTER_MART
EVENT_DISP $14, $1d, $7 ; PEWTER_HOUSE_2
EVENT_DISP $14, $19, $d ; PEWTER_POKECENTER
PewterCityBlocks: ; 360
INCBIN "maps/pewtercity.blk"
CeruleanCity_h: ; 0x1874e to 0x18786 (56 bytes) (bank=6) (id=3)
db $00 ; tileset
db CERULEAN_CITY_HEIGHT, CERULEAN_CITY_WIDTH ; dimensions (y, x)
dw CeruleanCityBlocks, CeruleanCityTexts, CeruleanCityScript ; blocks, texts, scripts
db NORTH | SOUTH | WEST | EAST ; connections
; connections data
db ROUTE_24
dw Route24Blocks + (ROUTE_24_HEIGHT - 3) * ROUTE_24_WIDTH ; connection strip location
dw $C6EB + 5 ; current map position
db ROUTE_24_WIDTH, ROUTE_24_WIDTH ; bigness, width
db (ROUTE_24_HEIGHT * 2) - 1, (5 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_24_HEIGHT * (ROUTE_24_WIDTH + 6) ; window
db ROUTE_5
dw Route5Blocks ; connection strip location
dw $C6EB + (CERULEAN_CITY_HEIGHT + 3) * (CERULEAN_CITY_WIDTH + 6) + 5 ; current map position
db ROUTE_5_WIDTH, ROUTE_5_WIDTH ; bigness, width
db 0, (5 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_5_WIDTH ; window
db ROUTE_4
dw Route4Blocks - 3 + (ROUTE_4_WIDTH) ; connection strip location
dw $C6E8 + (CERULEAN_CITY_WIDTH + 6) * (4 + 3) ; current map position
db ROUTE_4_HEIGHT, ROUTE_4_WIDTH ; bigness, width
db (4 * -2), (ROUTE_4_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_4_WIDTH ; window
db ROUTE_9
dw Route9Blocks + (ROUTE_9_WIDTH * 0) ; connection strip location
dw $C6E5 + (CERULEAN_CITY_WIDTH + 6) * (4 + 4) ; current map position
db ROUTE_9_HEIGHT, ROUTE_9_WIDTH ; bigness, width
db (4 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_9_WIDTH ; window
; end connections data
dw CeruleanCityObject ; objects
CeruleanCityObject: ; 0x18786 (size=170)
db $f ; border tile
db $a ; warps
db $b, $1b, $0, TRASHED_HOUSE
db $f, $d, $0, CERULEAN_HOUSE
db $11, $13, $0, CERULEAN_POKECENTER
db $13, $1e, $0, CERULEAN_GYM
db $19, $d, $0, BIKE_SHOP
db $19, $19, $0, CERULEAN_MART
db $b, $4, $0, UNKNOWN_DUNGEON_1
db $9, $1b, $2, TRASHED_HOUSE
db $b, $9, $1, CERULEAN_HOUSE_3
db $9, $9, $0, CERULEAN_HOUSE_3
db $6 ; signs
db $13, $17, $c ; CeruleanCityText12
db $1d, $11, $d ; CeruleanCityText13
db $19, $1a, $e ; CeruleanCityText14
db $11, $14, $f ; CeruleanCityText15
db $19, $b, $10 ; CeruleanCityText16
db $15, $1b, $11 ; CeruleanCityText17
db $b ; people
db SPRITE_BLUE, $2 + 4, $14 + 4, $ff, $d0, $1 ; person
db SPRITE_ROCKET, $8 + 4, $1e + 4, $ff, $ff, $42, ROCKET + $C8, $5 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $14 + 4, $1f + 4, $ff, $d0, $3 ; person
db SPRITE_BLACK_HAIR_BOY_2, $12 + 4, $f + 4, $fe, $1, $4 ; person
db SPRITE_BLACK_HAIR_BOY_2, $15 + 4, $9 + 4, $fe, $2, $5 ; person
db SPRITE_GUARD, $c + 4, $1c + 4, $ff, $d0, $6 ; person
db SPRITE_LASS, $1a + 4, $1d + 4, $ff, $d2, $7 ; person
db SPRITE_SLOWBRO, $1a + 4, $1c + 4, $ff, $d0, $8 ; person
db SPRITE_LASS, $1b + 4, $9 + 4, $fe, $2, $9 ; person
db SPRITE_BLACK_HAIR_BOY_2, $c + 4, $4 + 4, $ff, $d0, $a ; person
db SPRITE_GUARD, $c + 4, $1b + 4, $ff, $d0, $b ; person
; warp-to
EVENT_DISP $14, $b, $1b ; TRASHED_HOUSE
EVENT_DISP $14, $f, $d ; CERULEAN_HOUSE
EVENT_DISP $14, $11, $13 ; CERULEAN_POKECENTER
EVENT_DISP $14, $13, $1e ; CERULEAN_GYM
EVENT_DISP $14, $19, $d ; BIKE_SHOP
EVENT_DISP $14, $19, $19 ; CERULEAN_MART
EVENT_DISP $14, $b, $4 ; UNKNOWN_DUNGEON_1
EVENT_DISP $14, $9, $1b ; TRASHED_HOUSE
EVENT_DISP $14, $b, $9 ; CERULEAN_HOUSE_3
EVENT_DISP $14, $9, $9 ; CERULEAN_HOUSE_3
CeruleanCityBlocks: ; 360
INCBIN "maps/ceruleancity.blk"
VermilionCity_h: ; 0x18998 to 0x189ba (34 bytes) (bank=6) (id=5)
db $00 ; tileset
db VERMILION_CITY_HEIGHT, VERMILION_CITY_WIDTH ; dimensions (y, x)
dw VermilionCityBlocks, VermilionCityTexts, VermilionCityScript ; blocks, texts, scripts
db NORTH | EAST ; connections
; connections data
db ROUTE_6
dw Route6Blocks + (ROUTE_6_HEIGHT - 3) * ROUTE_6_WIDTH ; connection strip location
dw $C6EB + 5 ; current map position
db ROUTE_6_WIDTH, ROUTE_6_WIDTH ; bigness, width
db (ROUTE_6_HEIGHT * 2) - 1, (5 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_6_HEIGHT * (ROUTE_6_WIDTH + 6) ; window
db ROUTE_11
dw Route11Blocks + (ROUTE_11_WIDTH * 0) ; connection strip location
dw $C6E5 + (VERMILION_CITY_WIDTH + 6) * (4 + 4) ; current map position
db ROUTE_11_HEIGHT, ROUTE_11_WIDTH ; bigness, width
db (4 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_11_WIDTH ; window
; end connections data
dw VermilionCityObject ; objects
VermilionCityObject: ; 0x189ba (size=133)
db $43 ; border tile
db $9 ; warps
db $3, $b, $0, VERMILION_POKECENTER
db $d, $9, $0, POKEMON_FAN_CLUB
db $d, $17, $0, VERMILION_MART
db $13, $c, $0, VERMILION_GYM
db $13, $17, $0, VERMILION_HOUSE_1
db $1f, $12, $0, VERMILION_DOCK
db $1f, $13, $0, VERMILION_DOCK
db $d, $f, $0, VERMILION_HOUSE_3
db $3, $7, $0, VERMILION_HOUSE_2
db $7 ; signs
db $3, $1b, $7 ; VermilionCityText7
db $d, $25, $8 ; VermilionCityText8
db $d, $18, $9 ; VermilionCityText9
db $3, $c, $a ; VermilionCityText10
db $d, $7, $b ; VermilionCityText11
db $13, $7, $c ; VermilionCityText12
db $f, $1d, $d ; VermilionCityText13
db $6 ; people
db SPRITE_FOULARD_WOMAN, $7 + 4, $13 + 4, $fe, $2, $1 ; person
db SPRITE_GAMBLER, $6 + 4, $e + 4, $ff, $ff, $2 ; person
db SPRITE_SAILOR, $1e + 4, $13 + 4, $ff, $d1, $3 ; person
db SPRITE_GAMBLER, $7 + 4, $1e + 4, $ff, $ff, $4 ; person
db SPRITE_SLOWBRO, $9 + 4, $1d + 4, $fe, $1, $5 ; person
db SPRITE_SAILOR, $1b + 4, $19 + 4, $fe, $2, $6 ; person
; warp-to
EVENT_DISP $14, $3, $b ; VERMILION_POKECENTER
EVENT_DISP $14, $d, $9 ; POKEMON_FAN_CLUB
EVENT_DISP $14, $d, $17 ; VERMILION_MART
EVENT_DISP $14, $13, $c ; VERMILION_GYM
EVENT_DISP $14, $13, $17 ; VERMILION_HOUSE_1
EVENT_DISP $14, $1f, $12 ; VERMILION_DOCK
EVENT_DISP $14, $1f, $13 ; VERMILION_DOCK
EVENT_DISP $14, $d, $f ; VERMILION_HOUSE_3
EVENT_DISP $14, $3, $7 ; VERMILION_HOUSE_2
VermilionCityBlocks: ; 360
INCBIN "maps/vermilioncity.blk"
FuchsiaCity_h: ; 0x18ba7 to 0x18bd4 (45 bytes) (bank=6) (id=7)
db $00 ; tileset
db FUCHSIA_CITY_HEIGHT, FUCHSIA_CITY_WIDTH ; dimensions (y, x)
dw FuchsiaCityBlocks, FuchsiaCityTexts, FuchsiaCityScript ; blocks, texts, scripts
db SOUTH | WEST | EAST ; connections
; connections data
db ROUTE_19
dw Route19Blocks ; connection strip location
dw $C6EB + (FUCHSIA_CITY_HEIGHT + 3) * (FUCHSIA_CITY_WIDTH + 6) + 5 ; current map position
db ROUTE_19_WIDTH, ROUTE_19_WIDTH ; bigness, width
db 0, (5 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_19_WIDTH ; window
db ROUTE_18
dw Route18Blocks - 3 + (ROUTE_18_WIDTH) ; connection strip location
dw $C6E8 + (FUCHSIA_CITY_WIDTH + 6) * (4 + 3) ; current map position
db ROUTE_18_HEIGHT, ROUTE_18_WIDTH ; bigness, width
db (4 * -2), (ROUTE_18_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_18_WIDTH ; window
db ROUTE_15
dw Route15Blocks + (ROUTE_15_WIDTH * 0) ; connection strip location
dw $C6E5 + (FUCHSIA_CITY_WIDTH + 6) * (4 + 4) ; current map position
db ROUTE_15_HEIGHT, ROUTE_15_WIDTH ; bigness, width
db (4 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_15_WIDTH ; window
; end connections data
dw FuchsiaCityObject ; objects
FuchsiaCityObject: ; 0x18bd4 (size=178)
db $f ; border tile
db $9 ; warps
db $d, $5, $0, FUCHSIA_MART
db $1b, $b, $0, FUCHSIA_HOUSE_1
db $1b, $13, $0, FUCHSIA_POKECENTER
db $1b, $1b, $0, FUCHSIA_HOUSE_2
db $3, $12, $0, SAFARIZONEENTRANCE
db $1b, $5, $0, FUCHSIA_GYM
db $d, $16, $0, FUCHSIAMEETINGROOM
db $1b, $1f, $1, FUCHSIA_HOUSE_3
db $18, $1f, $0, FUCHSIA_HOUSE_3
db $e ; signs
db $17, $f, $b ; FuchsiaCityText11
db $f, $19, $c ; FuchsiaCityText12
db $5, $11, $d ; FuchsiaCityText13
db $d, $6, $e ; FuchsiaCityText14
db $1b, $14, $f ; FuchsiaCityText15
db $1d, $1b, $10 ; FuchsiaCityText16
db $f, $15, $11 ; FuchsiaCityText17
db $1d, $5, $12 ; FuchsiaCityText18
db $7, $21, $13 ; FuchsiaCityText19
db $7, $1b, $14 ; FuchsiaCityText20
db $7, $d, $15 ; FuchsiaCityText21
db $d, $1f, $16 ; FuchsiaCityText22
db $f, $d, $17 ; FuchsiaCityText23
db $7, $7, $18 ; FuchsiaCityText24
db $a ; people
db SPRITE_BUG_CATCHER, $c + 4, $a + 4, $fe, $2, $1 ; person
db SPRITE_GAMBLER, $11 + 4, $1c + 4, $fe, $2, $2 ; person
db SPRITE_FISHER2, $e + 4, $1e + 4, $ff, $d0, $3 ; person
db SPRITE_BUG_CATCHER, $8 + 4, $18 + 4, $ff, $d1, $4 ; person
db SPRITE_CLEFAIRY, $5 + 4, $1f + 4, $fe, $0, $5 ; person
db SPRITE_BALL, $6 + 4, $19 + 4, $ff, $ff, $6 ; person
db SPRITE_SLOWBRO, $6 + 4, $c + 4, $fe, $2, $7 ; person
db SPRITE_SLOWBRO, $c + 4, $1e + 4, $fe, $2, $8 ; person
db SPRITE_SEEL, $11 + 4, $8 + 4, $fe, $0, $9 ; person
db SPRITE_OMANYTE, $5 + 4, $6 + 4, $ff, $ff, $a ; person
; warp-to
EVENT_DISP $14, $d, $5 ; FUCHSIA_MART
EVENT_DISP $14, $1b, $b ; FUCHSIA_HOUSE_1
EVENT_DISP $14, $1b, $13 ; FUCHSIA_POKECENTER
EVENT_DISP $14, $1b, $1b ; FUCHSIA_HOUSE_2
EVENT_DISP $14, $3, $12 ; SAFARIZONEENTRANCE
EVENT_DISP $14, $1b, $5 ; FUCHSIA_GYM
EVENT_DISP $14, $d, $16 ; FUCHSIAMEETINGROOM
EVENT_DISP $14, $1b, $1f ; FUCHSIA_HOUSE_3
EVENT_DISP $14, $18, $1f ; FUCHSIA_HOUSE_3
FuchsiaCityBlocks: ; 360
INCBIN "maps/fuchsiacity.blk"
INCBIN "baserom.gbc",$18dee,$6d
PalletTownScript:
ld a,[$D74B]
bit 4,a
jr z,.next\@
ld hl,$D747
set 6,[hl]
.next\@
call $3C3C
ld hl,PalletTownScriptPointers
ld a,[$D5F1]
jp $3D97
; 0x18e73
PalletTownScriptPointers:
dw PalletTownScript1,PalletTownScript2,PalletTownScript3,PalletTownScript4,PalletTownScript5,PalletTownScript6,PalletTownScript7
PalletTownScript1:
ld a,[$D747]
bit 0,a
ret nz
ld a,[W_YCOORD]
cp 1 ; is player near north exit?
ret nz
xor a
ld [$FFB4],a
ld a,4
ld [$D528],a
ld a,$FF
call $23B1 ; stop music
ld a,2
ld c,a ; song bank
ld a,$DB ; “oak appears” music
call $23A1 ; plays music
ld a,$FC
ld [$CD6B],a
ld hl,$D74B
set 7,[hl]
; trigger the next script
ld a,1
ld [$D5F1],a
ret
PalletTownScript2:
xor a
ld [$CF0D],a
ld a,1
ld [$FF8C],a
call $2920
ld a,$FF
ld [$CD6B],a
ld a,0
ld [$CC4D],a
ld a,$15
call Predef
; trigger the next script
ld a,2
ld [$D5F1],a
ret
PalletTownScript3:
ld a,1
ld [$FF8C],a
ld a,4
ld [$FF8D],a
call $34A6
call Delay3
ld a,1
ld [W_YCOORD],a
ld a,1
ld [$FF9B],a
ld a,1
swap a
ld [$FF95],a
ld a,$22
call Predef
ld hl,$FF95
dec [hl]
ld a,$20
call Predef ; load Oaks movement into $CC97
ld de,$CC97
ld a,1 ; oak
ld [$FF8C],a
call MoveSprite
ld a,$FF
ld [$CD6B],a
; trigger the next script
ld a,3
ld [$D5F1],a
ret
PalletTownScript4:
ld a,[$D730]
bit 0,a
ret nz
xor a
ld [$C109],a
ld a,1
ld [$CF0D],a
ld a,$FC
ld [$CD6B],a
ld a,1
ld [$FF8C],a
call $2920
ld a,$FF
ld [$CD6B],a
ld a,1
ld [$CF13],a
xor a
ld [$CF10],a
ld a,1
ld [$CC57],a
ld a,[$FFB8]
ld [$CC58],a
; trigger the next script
ld a,4
ld [$D5F1],a
ret
PalletTownScript5:
ld a,[$CC57]
and a
ret nz
; trigger the next script
ld a,5
ld [$D5F1],a
ret
PalletTownScript6:
ld a,[$D74A]
bit 2,a
jr nz,.next\@
and 3
cp 3
jr nz,.next\@
ld hl,$D74A
set 2,[hl]
ld a,$27
ld [$CC4D],a
ld a,$11
call Predef
ld a,$28
ld [$CC4D],a
ld a,$15
jp Predef
.next\@
ld a,[$D74B]
bit 4,a
ret z
ld hl,$D74B
set 6,[hl]
PalletTownScript7:
ret
PalletTownTexts: ; 0x18f88
dw PalletTownText1,PalletTownText2,PalletTownText3,PalletTownText4,PalletTownText5,PalletTownText6,PalletTownText7
PalletTownText1: ; 4F96 0x18f96
db 8
ld a,[$CF0D]
and a
jr nz,.next\@
ld a,1
ld [$CC3C],a
ld hl,OakAppearsText
jr .done\@
.next\@
ld hl,OakWalksUpText
.done\@
call PrintText
jp $24D7
OakAppearsText:
TX_FAR _OakAppearsText
db 8
ld c,10
call DelayFrames
xor a
ld [$CD4F],a
ld [$CD50],a
ld a,$4C
call Predef ; display ! over head
ld a,4
ld [$D528],a
jp $24D7
OakWalksUpText:
TX_FAR _OakWalksUpText
db "@"
PalletTownText2: ; girl 0x18fd3
TX_FAR _PalletTownText2 ; dc 42 29 pointing to 0xa42dc
db "@"
PalletTownText3: ; fat man
TX_FAR _PalletTownText3
db "@"
PalletTownText4: ; sign by lab
TX_FAR _PalletTownText4
db "@"
PalletTownText5: ; sign by fence
TX_FAR _PalletTownText5
db "@"
PalletTownText6: ; sign by Reds house
TX_FAR _PalletTownText6
db "@"
PalletTownText7: ; sign by Blues house
TX_FAR _PalletTownText7
db "@"
ViridianCityScript: ; 0x18ff1
call $3c3c
ld hl, $4ffd
ld a, [$d5f4]
jp $3d97
; 0x18ffd
ViridianCityScripts: ; 0x18ffd
dw ViridianCityScript0
INCBIN "baserom.gbc",$18fff,$6
ViridianCityScript0: ; 0x19005
call $500b
jp $503d
; 0x1900b
INCBIN "baserom.gbc",$1900b,$d9
ViridianCityTexts: ; 0x190e4
dw ViridianCityText1, ViridianCityText2, ViridianCityText3, ViridianCityText4, ViridianCityText5, ViridianCityText6, ViridianCityText7, ViridianCityText8, ViridianCityText9, ViridianCityText10, ViridianCityText11, ViridianCityText12, ViridianCityText13, ViridianCityText14, ViridianCityText15
ViridianCityText1: ; 0x19102
TX_FAR _ViridianCityText1
db $50
ViridianCityText2: ; 0x19107
db $08 ; asm
ld a, [$d356]
cp $7f
ld hl, $5127
jr z, .asm_ae9fe ; 0x19110
ld a, [$d751]
bit 1, a
jr nz, .asm_ae9fe ; 0x19117
ld hl, $5122
.asm_ae9fe ; 0x1911c
call PrintText
jp $24d7
UnnamedText_19122: ; 0x19122
TX_FAR _UnnamedText_19122
db $50
; 0x19122 + 5 bytes
UnnamedText_19127: ; 0x19127
TX_FAR _UnnamedText_19127
db $50
; 0x19127 + 5 bytes
ViridianCityText3: ; 0x1912c
db $08 ; asm
ld hl, $514d
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_6dfea ; 0x1913a
ld hl, $5157
call PrintText
jr .asm_d611f ; 0x19142
.asm_6dfea ; 0x19144
ld hl, $5152
call PrintText
.asm_d611f ; 0x1914a
jp $24d7
UnnamedText_1914d: ; 0x1914d
TX_FAR _UnnamedText_1914d
db $50
; 0x1914d + 5 bytes
UnnamedText_19152: ; 0x19152
TX_FAR _UnnamedText_19152
db $50
; 0x19152 + 5 bytes
UnnamedText_19157: ; 0x19157
TX_FAR _UnnamedText_19157
db $50
; 0x19157 + 5 bytes
ViridianCityText4: ; 0x1915c
db $08 ; asm
ld a, [$d74b]
bit 5, a
jr nz, .asm_83894 ; 0x19162
ld hl, $5175
call PrintText
jr .asm_700a6 ; 0x1916a
.asm_83894 ; 0x1916c
ld hl, $517a
call PrintText
.asm_700a6 ; 0x19172
jp $24d7
UnnamedText_19175: ; 0x19175
TX_FAR _UnnamedText_19175
db $50
; 0x19175 + 5 bytes
UnnamedText_1917a: ; 0x1917a
TX_FAR _UnnamedText_1917a
db $50
; 0x1917a + 5 bytes
ViridianCityText5: ; 0x1917f
db $08 ; asm
ld hl, $5191
call PrintText
call $50cf
ld a, $3
ld [$d5f4], a
jp $24d7
UnnamedText_19191: ; 0x19191
TX_FAR _UnnamedText_19191
db $50
; 0x19191 + 5 bytes
ViridianCityText6: ; 0x19196
db $08 ; asm
ld a, [$d74c]
bit 1, a
jr nz, .asm_4e5a0 ; 0x1919c
ld hl, $51ca
call PrintText
ld bc,(TM_42 << 8) | 1
call $3e2e
jr nc, .asm_b655e ; 0x191aa
ld hl, $51cf
call PrintText
ld hl, $d74c
set 1, [hl]
jr .asm_3c73c ; 0x191b7
.asm_b655e ; 0x191b9
ld hl, $51da
call PrintText
jr .asm_3c73c ; 0x191bf
.asm_4e5a0 ; 0x191c1
ld hl, $51d5
call PrintText
.asm_3c73c ; 0x191c7
jp $24d7
UnnamedText_191ca: ; 0x191ca
TX_FAR _UnnamedText_191ca
db $50
; 0x191ca + 5 bytes
INCBIN "baserom.gbc",$191cf,$191d5 - $191cf
UnnamedText_191d5: ; 0x191d5
TX_FAR _UnnamedText_191d5
db $50
; 0x191d5 + 5 bytes
UnnamedText_191da: ; 0x191da
TX_FAR _UnnamedText_191da
db $50
; 0x191da + 5 bytes
ViridianCityText7: ; 0x191df
db $08 ; asm
ld hl, $520a
call PrintText
ld c, $2
call $3739
call $35ec
ld a, [$cc26]
and a
jr z, .asm_42f68 ; 0x191f2
ld hl, $520f
call PrintText
ld a, $1
ld [$d5f4], a
jr .asm_2413a ; 0x191ff
.asm_42f68 ; 0x19201
ld hl, $5214
call PrintText
.asm_2413a ; 0x19207
jp $24d7
UnnamedText_1920a: ; 0x1920a
TX_FAR _UnnamedText_1920a
db $50
; 0x1920a + 5 bytes
UnnamedText_1920f: ; 0x1920f
TX_FAR _UnnamedText_1920f
db $50
; 0x1920f + 5 bytes
UnnamedText_19214: ; 0x19214
TX_FAR _UnnamedText_19214
db $50
; 0x19214 + 5 bytes
ViridianCityText15: ; 0x19219
TX_FAR _UnnamedText_19219
db $50
; 0x19219 + 5 bytes
ViridianCityText8: ; 0x1921e
TX_FAR _ViridianCityText8
db $50
ViridianCityText9: ; 0x19223
TX_FAR _ViridianCityText9
db $50
ViridianCityText10: ; 0x19228
TX_FAR _ViridianCityText10
db $50
ViridianCityText13: ; 0x1922d
TX_FAR _ViridianCityText13
db $50
ViridianCityText14:
UnnamedText_19232: ; 0x19232
TX_FAR _UnnamedText_19232
db $50
; 0x19232 + 5 bytes
PewterCityScript: ; 0x19237
call $3c3c
ld hl, $5243
ld a, [$d5f7]
jp $3d97
; 0x19243
PewterCityScripts: ; 0x19243
dw PewterCityScript0
INCBIN "baserom.gbc",$19245,$c
PewterCityScript0: ; 0x19251
xor a
ld [$d619], a
ld hl, $d754
res 0, [hl]
call $525e
ret
; 0x1925e
INCBIN "baserom.gbc",$1925e,$12d
PewterCityTexts: ; 0x1938b
dw PewterCityText1, PewterCityText2, PewterCityText3, PewterCityText4, PewterCityText5, PewterCityText6, PewterCityText7, PewterCityText8, PewterCityText9, PewterCityText10, PewterCityText11, PewterCityText12, PewterCityText13, PewterCityText14
PewterCityText1: ; 0x193a7
TX_FAR _PewterCityText1
db $50
PewterCityText2: ; 0x193ac
TX_FAR _PewterCityText2
db $50
PewterCityText3: ; 0x193b1
db $08 ; asm
ld hl, $53f1
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_f46a9 ; 0x193bf
ld hl, $53f6
call PrintText
jr .asm_ac429 ; 0x193c7
.asm_f46a9 ; 0x193c9
ld hl, $53fb
call PrintText
xor a
ldh [$b3], a
ldh [$b4], a
ld [$cf10], a
ld a, $2
ld [$cc57], a
ldh a, [$b8]
ld [$cc58], a
ld a, $3
ld [$cf13], a
call $32f4
ld a, $1
ld [$d5f7], a
.asm_ac429 ; 0x193ee
jp $24d7
UnnamedText_193f1: ; 0x193f1
TX_FAR _UnnamedText_193f1
db $50
; 0x193f1 + 5 bytes
UnnamedText_193f6: ; 0x193f6
TX_FAR _UnnamedText_193f6
db $50
; 0x193f6 + 5 bytes
UnnamedText_193fb: ; 0x193fb
TX_FAR _UnnamedText_193fb
db $50
; 0x193fb + 5 bytes
PewterCityText13:
UnnamedText_19400: ; 0x19400
TX_FAR _UnnamedText_19400
db $50
; 0x19400 + 5 bytes
PewterCityText4: ; 0x19405
db $8
ld hl, $5427
call PrintText
call $35ec
ld a, [$cc26]
cp $0
jr nz, .asm_e4603
ld hl, $542c
call PrintText
jr .asm_e4604 ; 0x1941c $6
.asm_e4603
ld hl, $5431
call PrintText
.asm_e4604 ; 0x19424
jp $24d7
; 0x19427
UnnamedText_19427: ; 0x19427
TX_FAR _UnnamedText_19427
db $50
; 0x19427 + 5 bytes
UnnamedText_1942c: ; 0x1942c
TX_FAR _UnnamedText_1942c
db $50
; 0x1942c + 5 bytes
UnnamedText_19431: ; 0x19431
TX_FAR _UnnamedText_19431
db $50
; 0x19431 + 5 bytes
PewterCityText5: ; 0x19436
db $08 ; asm
ld hl, $545d
call PrintText
xor a
ldh [$b4], a
ld [$cf10], a
ld a, $3
ld [$cc57], a
ldh a, [$b8]
ld [$cc58], a
ld a, $5
ld [$cf13], a
call $32f4
ld a, $4
ld [$d5f7], a
jp $24d7
UnnamedText_1945d: ; 0x1945d
TX_FAR _UnnamedText_1945d
db $50
; 0x1945d + 5 bytes
PewterCityText14: ; 0x19462
UnnamedText_19462: ; 0x19462
TX_FAR _UnnamedText_19462
db $50
; 0x19462 + 5 bytes
PewterCityText6: ; 0x19467
TX_FAR _PewterCityText6
db $50
PewterCityText7: ; 0x1946c
TX_FAR _PewterCityText7
db $50
PewterCityText10: ; 0x19471
TX_FAR _PewterCityText10
db $50
PewterCityText11: ; 0x19476
TX_FAR _PewterCityText11
db $50
PewterCityText12: ; 0x1947b
TX_FAR _PewterCityText12
db $50
CeruleanCityScript: ; 0x19480
call $3c3c
ld hl, $549d
ld a, [$d60f]
jp $3d97
; 0x1948c
INCBIN "baserom.gbc",$1948c,$1949d - $1948c
CeruleanCityScripts: ; 0x1949d
dw CeruleanCityScript0, CeruleanCityScript1, CeruleanCityScript2, CeruleanCityScript3
INCBIN "baserom.gbc",$194a5,$23
CeruleanCityScript0: ; 0x194c8
ld a, [$d75b]
bit 7, a
jr nz, .asm_194f7 ; 0x194cd $28
ld hl, $554f
call $34bf
jr nc, .asm_194f7 ; 0x194d5 $20
ld a, [$cd3d]
cp $1
ld a, $8
ld b, $0
jr nz, .asm_194e6 ; 0x194e0 $4
ld a, $4
ld b, $4
.asm_194e6
ld [$d528], a
ld a, b
ld [$c129], a
call Delay3
ld a, $2
ld [$ff00+$8c], a
jp $2920
.asm_194f7
ld a, [$d75a]
bit 0, a
ret nz
ld hl, $5554
call $34bf
ret nc
ld a, [$d700]
and a
jr z, .asm_19512 ; 0x19508 $8
ld a, $ff
ld [$c0ee], a
call $23b1
.asm_19512
ld c, $2
ld a, $de
call $23a1
xor a
ld [$ff00+$b4], a
ld a, $f0
ld [$cd6b], a
ld a, [$d362]
cp $14
jr z, .asm_19535 ; 0x19526 $d
ld a, $1
ld [$ff00+$8c], a
ld a, $5
ld [$ff00+$8b], a
call $3500
ld [hl], $19
.asm_19535
ld a, $5
ld [$cc4d], a
ld a, $15
call Predef
ld de, $5559
ld a, $1
ld [$ff00+$8c], a
call $363a
ld a, $1
ld [$d60f], a
ret
; 0x1954f
INCBIN "baserom.gbc",$1954f,$19567 - $1954f
CeruleanCityScript1: ; 0x19567
ld a, [$d730]
bit 0, a
ret nz
xor a
ld [$cd6b], a
ld a, $1
ld [$ff00+$8c], a
call $2920
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $566d
ld de, $5672
call $3354
ld a, $e1
ld [$d059], a
ld a, [$d715]
cp $b1
jr nz, .asm_19598 ; 0x19592 $4
ld a, $7
jr .asm_195a2 ; 0x19596 $a
.asm_19598
cp $99
jr nz, .asm_195a0 ; 0x1959a $4
ld a, $8
jr .asm_195a2 ; 0x1959e $2
.asm_195a0
ld a, $9
.asm_195a2
ld [$d05d], a
xor a
ld [$ff00+$b4], a
call $555d
ld a, $2
ld [$d60f], a
ret
; 0x195b1
CeruleanCityScript2: ; 0x195b1
ld a, [$d057]
cp $ff
jp z, $548c
call $555d
ld a, $f0
ld [$cd6b], a
ld hl, $d75a
set 0, [hl]
ld a, $1
ld [$ff00+$8c], a
call $2920
ld a, $ff
ld [$c0ee], a
call $23b1
ld b, $2
ld hl, $5b47
call Bankswitch
ld a, $1
ld [$ff00+$8c], a
call $3541
ld a, [$d362]
cp $14
jr nz, .asm_195f0 ; 0x195e9 $5
ld de, $5608
jr .asm_195f3 ; 0x195ee $3
.asm_195f0
ld de, $5600
.asm_195f3
ld a, $1
ld [$ff00+$8c], a
call $363a
ld a, $3
ld [$d60f], a
ret
; 0x19600
INCBIN "baserom.gbc",$19600,$19610 - $19600
CeruleanCityScript3: ; 0x19610
ld a, [$d730]
bit 0, a
ret nz
ld a, $5
ld [$cc4d], a
ld a, $11
call Predef
xor a
ld [$cd6b], a
call $2307
ld a, $0
ld [$d60f], a
ret
; 0x1962d
CeruleanCityTexts: ; 0x1962d
dw CeruleanCityText1, CeruleanCityText2, CeruleanCityText3, CeruleanCityText4, CeruleanCityText5, CeruleanCityText6, CeruleanCityText7, CeruleanCityText8, CeruleanCityText9, CeruleanCityText10, CeruleanCityText11, CeruleanCityText12, CeruleanCityText13, CeruleanCityText14, CeruleanCityText15, CeruleanCityText16, CeruleanCityText17
CeruleanCityText1: ; 0x1964f
db $08 ; asm
ld a, [$d75a]
bit 0, a
jr z, .asm_a89f9 ; 0x19655
ld hl, $5677
call PrintText
jr .asm_815c6 ; 0x1965d
.asm_a89f9 ; 0x1965f
ld hl, $5668
call PrintText
.asm_815c6 ; 0x19665
jp $24d7
UnnamedText_19668: ; 0x19668
TX_FAR _UnnamedText_19668
db $50
; 0x19668 + 5 bytes
UnnamedText_1966d: ; 0x1966d
TX_FAR _UnnamedText_1966d
db $50
; 0x1966d + 5 bytes
UnnamedText_19672: ; 0x19672
TX_FAR _UnnamedText_19672
db $50
; 0x19672 + 5 bytes
UnnamedText_19677: ; 0x19677
TX_FAR _UnnamedText_19677
db $50
; 0x19677 + 5 bytes
CeruleanCityText2: ; 0x1967c
db $8
ld a, [$d75b]
bit 7, a
jr nz, .asm_4ca20 ; 0x19682 $29
ld hl, $56d9
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $56ee
ld de, $56ee
call $3354
ld a, [$ff00+$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $4
ld [$d60f], a
jp $24d7
.asm_4ca20 ; 0x196ad
ld hl, $56f3
call PrintText
ld bc, $e401
call GiveItem
jr c, .asm_8bbbd ; 0x196b9 $8
ld hl, $56e9
call PrintText
jr .asm_e4e6f ; 0x196c1 $13
.asm_8bbbd ; 0x196c3
ld a, $1
ld [$cc3c], a
ld hl, $56de
call PrintText
ld b, $1d
ld hl, $4872
call Bankswitch
.asm_e4e6f ; 0x196d6
jp $24d7
; 0x196d9
UnnamedText_196d9: ; 0x196d9
TX_FAR _UnnamedText_196d9
db $50
; 0x196d9 + 5 bytes
INCBIN "baserom.gbc",$196de,$196e9 - $196de
UnnamedText_196e9: ; 0x196e9
TX_FAR _UnnamedText_196e9
db $50
; 0x196e9 + 5 bytes
UnnamedText_196ee: ; 0x196ee
TX_FAR _UnnamedText_196ee
db $50
; 0x196ee + 5 bytes
UnnamedText_196f3: ; 0x196f3
TX_FAR _UnnamedText_196f3
db $50
; 0x196f3 + 5 bytes
CeruleanCityText3: ; 0x196f8
TX_FAR _CeruleanCityText3
db $50
CeruleanCityText4: ; 0x196fd
TX_FAR _CeruleanCityText4
db $50
CeruleanCityText5: ; 0x19702
TX_FAR _CeruleanCityText5
db $50
CeruleanCityText11:
CeruleanCityText6: ; 0x19707
TX_FAR _CeruleanCityText6
db $50
CeruleanCityText7: ; 0x1970c
db $08 ; asm
ldh a, [$d3]
cp $b4
jr c, .asm_e9fc9 ; 0x19711
ld hl, $5730
call PrintText
jr .asm_d486e ; 0x19719
.asm_e9fc9 ; 0x1971b
cp $64
jr c, .asm_df99b ; 0x1971d
ld hl, $5735
call PrintText
jr .asm_d486e ; 0x19725
.asm_df99b ; 0x19727
ld hl, $573a
call PrintText
.asm_d486e ; 0x1972d
jp $24d7
UnnamedText_19730: ; 0x19730
TX_FAR _UnnamedText_19730
db $50
; 0x19730 + 5 bytes
UnnamedText_19735: ; 0x19735
TX_FAR _UnnamedText_19735
db $50
; 0x19735 + 5 bytes
UnnamedText_1973a: ; 0x1973a
TX_FAR _UnnamedText_1973a
db $50
; 0x1973a + 5 bytes
CeruleanCityText8: ; 0x1973f
db $08 ; asm
ldh a, [$d3]
cp $b4
jr c, .asm_e28da ; 0x19744
ld hl, $576f
call PrintText
jr .asm_f2f38 ; 0x1974c
.asm_e28da ; 0x1974e
cp $78
jr c, .asm_15d08 ; 0x19750
ld hl, $5774
call PrintText
jr .asm_f2f38 ; 0x19758
.asm_15d08 ; 0x1975a
cp $3c
jr c, .asm_d7fea ; 0x1975c
ld hl, $5779
call PrintText
jr .asm_f2f38 ; 0x19764
.asm_d7fea ; 0x19766
ld hl, $577e
call PrintText
.asm_f2f38 ; 0x1976c
jp $24d7
UnnamedText_1976f: ; 0x1976f
TX_FAR _UnnamedText_1976f
db $50
; 0x1976f + 5 bytes
UnnamedText_19774: ; 0x19774
TX_FAR _UnnamedText_19774
db $50
; 0x19774 + 5 bytes
UnnamedText_19779: ; 0x19779
TX_FAR _UnnamedText_19779
db $50
; 0x19779 + 5 bytes
UnnamedText_1977e: ; 0x1977e
TX_FAR _UnnamedText_1977e
db $50
; 0x1977e + 5 bytes
CeruleanCityText9: ; 0x19783
TX_FAR _CeruleanCityText9
db $50
CeruleanCityText10: ; 0x19788
TX_FAR _CeruleanCityText10
db $50
CeruleanCityText12: ; 0x1978d
TX_FAR _CeruleanCityText12
db $50
CeruleanCityText13: ; 0x19792
TX_FAR _CeruleanCityText13
db $50
CeruleanCityText16: ; 0x19797
TX_FAR _CeruleanCityText16
db $50
CeruleanCityText17: ; 0x1979c
TX_FAR _CeruleanCityText17
db $50
VermilionCityScript: ; 0x197a1
call $3c3c
ld hl, $d126
bit 6, [hl]
res 6, [hl]
push hl
call nz, $57cb
pop hl
bit 5, [hl]
res 5, [hl]
call nz, $57c0
ld hl, $57dc
ld a, [$d62a]
jp $3d97
; 0x197c0
INCBIN "baserom.gbc",$197c0,$197dc - $197c0
VermilionCityScripts: ; 0x197dc
dw VermilionCityScript0, VermilionCityScript1
INCBIN "baserom.gbc",$197e0,$6
VermilionCityScript0: ; 0x197e6
ld a, [$c109]
and a
ret nz
ld hl, $5823
call $34bf
ret nc
xor a
ld [$ff00+$b4], a
ld [$cf0d], a
ld a, $3
ld [$ff00+$8c], a
call $2920
ld a, [$d803]
bit 2, a
jr nz, .asm_19810 ; 0x19804 $a
ld b, $3f
ld a, $1c
call Predef
ld a, b
and a
ret nz
.asm_19810
ld a, $40
ld [$ccd3], a
ld a, $1
ld [$cd38], a
call $3486
ld a, $1
ld [$d62a], a
ret
; 0x19823
INCBIN "baserom.gbc",$19823,$1985f - $19823
VermilionCityScript1: ; 0x1985f
ld a, [$cd38]
and a
ret nz
ld c, $a
call $3739
ld a, $0
ld [$d62a], a
ret
; 0x1986f
VermilionCityTexts: ; 0x1986f
dw VermilionCityText1, VermilionCityText2, VermilionCityText3, VermilionCityText4, VermilionCityText5, VermilionCityText6, VermilionCityText7, VermilionCityText8, VermilionCityText9, VermilionCityText10, VermilionCityText11, VermilionCityText12, VermilionCityText13
VermilionCityText1: ; 0x19889
TX_FAR _VermilionCityText1
db $50
VermilionCityText2: ; 0x1988e
db $08 ; asm
ld a, [$d803]
bit 2, a
jr nz, .asm_359bd ; 0x19894
ld hl, $58a7
call PrintText
jr .asm_735d9 ; 0x1989c
.asm_359bd ; 0x1989e
ld hl, $58ac
call PrintText
.asm_735d9 ; 0x198a4
jp $24d7
UnnamedText_198a7: ; 0x198a7
TX_FAR _UnnamedText_198a7
db $50
; 0x198a7 + 5 bytes
UnnamedText_198ac: ; 0x198ac
TX_FAR _UnnamedText_198ac
db $50
; 0x198ac + 5 bytes
VermilionCityText3: ; 0x198b1
db $08 ; asm
ld a, [$d803]
bit 2, a
jr nz, .asm_3e0e9 ; 0x198b7
ld a, [$c109]
cp $c
jr z, .asm_07af3 ; 0x198be
ld hl, $58ff
call $34bf
jr nc, .asm_57b73 ; 0x198c6
.asm_07af3 ; 0x198c8
ld hl, $5904
call PrintText
jr .asm_79bd1 ; 0x198ce
.asm_57b73 ; 0x198d0
ld hl, $5909
call PrintText
ld b, $3f
ld a, $1c
call Predef
ld a, b
and a
jr nz, .asm_0419b ; 0x198df
ld hl, $5913
call PrintText
jr .asm_79bd1 ; 0x198e7
.asm_0419b ; 0x198e9
ld hl, $590e
call PrintText
ld a, $4
ld [$d62a], a
jr .asm_79bd1 ; 0x198f4
.asm_3e0e9 ; 0x198f6
ld hl, $5918
call PrintText
.asm_79bd1 ; 0x198fc
jp $24d7
INCBIN "baserom.gbc",$198ff,$19904 - $198ff
UnnamedText_19904: ; 0x19904
TX_FAR _UnnamedText_19904
db $50
; 0x19904 + 5 bytes
UnnamedText_19909: ; 0x19909
TX_FAR _UnnamedText_19909
db $50
; 0x19909 + 5 bytes
UnnamedText_1990e: ; 0x1990e
TX_FAR _UnnamedText_1990e
db $50
; 0x1990e + 5 bytes
UnnamedText_19913: ; 0x19913
TX_FAR _UnnamedText_19913
db $50
; 0x19913 + 5 bytes
UnnamedText_19918: ; 0x19918
TX_FAR _UnnamedText_19918
db $50
; 0x19918 + 5 bytes
VermilionCityText4: ; 0x1991d
TX_FAR _VermilionCityText4
db $50
VermilionCityText5: ; 0x19922
TX_FAR _VermilionCityText5
db $08 ; asm
ld a, $6a
call $13d0
call $3748
ld hl, $5933
ret
VermilionCityText14: ; 0x19933
TX_FAR _VermilionCityText14
db $50
VermilionCityText6: ; 0x19938
TX_FAR _VermilionCityText6
db $50
VermilionCityText7: ; 0x1993d
TX_FAR _VermilionCityText7
db $50
VermilionCityText8: ; 0x19942
TX_FAR _VermilionCityText8
db $50
VermilionCityText11: ; 0x19947
TX_FAR _VermilionCityText11
db $50
VermilionCityText12: ; 0x1994c
TX_FAR _VermilionCityText12
db $50
VermilionCityText13: ; 0x19951
TX_FAR _VermilionCityText13
db $50
CeladonCityScript: ; 0x19956
call $3c3c
ld hl, $d77e
res 0, [hl]
res 7, [hl]
ld hl, $d816
res 7, [hl]
ret
; 0x19966
CeladonCityTexts: ; 0x19966
dw CeladonCityText1, CeladonCityText2, CeladonCityText3, CeladonCityText4, CeladonCityText5, CeladonCityText6, CeladonCityText7, CeladonCityText8, CeladonCityText9, CeladonCityText10, CeladonCityText11, CeladonCityText12, CeladonCityText13, CeladonCityText14, CeladonCityText15, CeladonCityText16, CeladonCityText17, CeladonCityText18
CeladonCityText1: ; 0x1998a
TX_FAR _CeladonCityText1
db $50
CeladonCityText2: ; 0x1998f
TX_FAR _CeladonCityText2
db $50
CeladonCityText3: ; 0x19994
TX_FAR _CeladonCityText3
db $50
CeladonCityText4: ; 0x19999
TX_FAR _CeladonCityText4
db $50
CeladonCityText5: ; 0x1999e
db $08 ; asm
ld a, [$d777]
bit 0, a
jr nz, .asm_7053f ; 0x199a4
ld hl, $59d2
call PrintText
ld bc,(TM_41 << 8) | 1
call $3e2e
jr c, .asm_890ec ; 0x199b2
ld hl, $59e2
call PrintText
jr .asm_c765a ; 0x199ba
.asm_890ec ; 0x199bc
ld hl, $59d7
call PrintText
ld hl, $d777
set 0, [hl]
jr .asm_c765a ; 0x199c7
.asm_7053f ; 0x199c9
ld hl, $59dd
call PrintText
.asm_c765a ; 0x199cf
jp $24d7
UnnamedText_199d2: ; 0x199d2
TX_FAR _UnnamedText_199d2
db $50
; 0x199d2 + 5 bytes
INCBIN "baserom.gbc",$199d7,$199dd - $199d7
UnnamedText_199dd: ; 0x199dd
TX_FAR _UnnamedText_199dd
db $50
; 0x199dd + 5 bytes
UnnamedText_199e2: ; 0x199e2
TX_FAR _UnnamedText_199e2
db $50
; 0x199e2 + 5 bytes
CeladonCityText6: ; 0x199e7
TX_FAR _CeladonCityText6
db $50
CeladonCityText7: ; 0x199ec
TX_FAR _CeladonCityText7
db $08 ; asm
ld a, $6f
call $13d0
jp $24d7
CeladonCityText8: ; 0x199f9
TX_FAR _CeladonCityText8
db $50
CeladonCityText9: ; 0x199fe
TX_FAR _CeladonCityText9
db $50
CeladonCityText10: ; 0x19a03
TX_FAR _CeladonCityText10
db $50
CeladonCityText11: ; 0x19a08
TX_FAR _CeladonCityText11
db $50
CeladonCityText13: ; 0x19a0d
TX_FAR _CeladonCityText13
db $50
CeladonCityText14: ; 0x19a12
TX_FAR _CeladonCityText14
db $50
CeladonCityText15: ; 0x19a17
TX_FAR _CeladonCityText15
db $50
CeladonCityText16: ; 0x19a1c
TX_FAR _CeladonCityText16
db $50
CeladonCityText17: ; 0x19a21
TX_FAR _CeladonCityText17
db $50
CeladonCityText18: ; 0x19a26
TX_FAR _CeladonCityText18
db $50
FuchsiaCityScript: ; 0x19a2b
jp $3c3c
; 0x19a2e
FuchsiaCityTexts: ; 0x19a2e
dw FuchsiaCityText1, FuchsiaCityText2, FuchsiaCityText3, FuchsiaCityText4, FuchsiaCityText5, FuchsiaCityText6, FuchsiaCityText7, FuchsiaCityText8, FuchsiaCityText9, FuchsiaCityText10, FuchsiaCityText11, FuchsiaCityText12, FuchsiaCityText13, FuchsiaCityText14, FuchsiaCityText15, FuchsiaCityText16, FuchsiaCityText17, FuchsiaCityText18, FuchsiaCityText19, FuchsiaCityText20, FuchsiaCityText21, FuchsiaCityText22, FuchsiaCityText23, FuchsiaCityText24
FuchsiaCityText1: ; 0x19a5e
TX_FAR _FuchsiaCityText1
db $50
FuchsiaCityText2: ; 0x19a63
TX_FAR _FuchsiaCityText2
db $50
FuchsiaCityText3: ; 0x19a68
TX_FAR _FuchsiaCityText3
db $50
FuchsiaCityText4: ; 0x19a6d
TX_FAR _FuchsiaCityText4
db $50
FuchsiaCityText5: ; 0x19a72
FuchsiaCityText6:
FuchsiaCityText7:
FuchsiaCityText8:
FuchsiaCityText9:
FuchsiaCityText10: ; 0x19a72
TX_FAR _FuchsiaCityText5
db $50
FuchsiaCityText12:
FuchsiaCityText11: ; 0x19a77
TX_FAR _FuchsiaCityText11
db $50
FuchsiaCityText13: ; 0x19a7c
TX_FAR _FuchsiaCityText13
db $50
FuchsiaCityText16: ; 0x19a81
TX_FAR _FuchsiaCityText16
db $50
FuchsiaCityText17: ; 0x19a86
TX_FAR _FuchsiaCityText17
db $50
FuchsiaCityText18: ; 0x19a8b
TX_FAR _FuchsiaCityText18
db $50
FuchsiaCityText19: ; 0x19a90
db $08 ; asm
ld hl, $5a9f
call PrintText
ld a, $28
call $349b
jp $24d7
UnnamedText_19a9f: ; 0x19a9f
TX_FAR _UnnamedText_19a9f
db $50
; 0x19a9f + 5 bytes
FuchsiaCityText20: ; 0x19aa4
db $08 ; asm
ld hl, $5ab3
call PrintText
ld a, $6
call $349b
jp $24d7
UnnamedText_19ab3: ; 0x19ab3
TX_FAR _UnnamedText_19ab3
db $50
; 0x19ab3 + 5 bytes
FuchsiaCityText21: ; 0x19ab8
db $08 ; asm
ld hl, $5ac7
call PrintText
ld a, $2
call $349b
jp $24d7
UnnamedText_19ac7: ; 0x19ac7
TX_FAR _UnnamedText_19ac7
db $50
; 0x19ac7 + 5 bytes
FuchsiaCityText22: ; 0x19acc
db $08 ; asm
ld hl, $5adb
call PrintText
ld a, $25
call $349b
jp $24d7
UnnamedText_19adb: ; 0x19adb
TX_FAR _UnnamedText_19adb
db $50
; 0x19adb + 5 bytes
FuchsiaCityText23: ; 0x19ae0
db $08 ; asm
ld hl, $5aef
call PrintText
ld a, $13
call $349b
jp $24d7
UnnamedText_19aef: ; 0x19aef
TX_FAR _UnnamedText_19aef
db $50
; 0x19aef + 5 bytes
FuchsiaCityText24: ; 0x19af4
db $08 ; asm
ld a, [$d7f6]
bit 6, a
jr nz, .asm_3b4e8 ; 0x19afa
bit 7, a
jr nz, .asm_667d5 ; 0x19afe
ld hl, $5b2a
call PrintText
jr .asm_4343f ; 0x19b06
.asm_3b4e8 ; 0x19b08
ld hl, $5b20
call PrintText
ld a, $62
jr .asm_81556 ; 0x19b10
.asm_667d5 ; 0x19b12
ld hl, $5b25
call PrintText
ld a, $5a
.asm_81556 ; 0x19b1a
call $349b
.asm_4343f ; 0x19b1d
jp $24d7
UnnamedText_19b20: ; 0x19b20
TX_FAR _UnnamedText_19b20
db $50
; 0x19b20 + 5 bytes
UnnamedText_19b25: ; 0x19b25
TX_FAR _UnnamedText_19b25
db $50
; 0x19b25 + 5 bytes
UnnamedText_19b2a: ; 0x19b2a
TX_FAR _UnnamedText_19b2a
db $50
; 0x19b2a + 5 bytes
BluesHouse_h: ; 0x19b2f
db $08 ; tileset
db BLUES_HOUSE_HEIGHT, BLUES_HOUSE_WIDTH ; dimensions
dw BluesHouseBlocks, BluesHouseTexts, BluesHouseScript
db 0
dw BluesHouseObject
BluesHouseScript:
call $3C3C
ld hl,BluesHouseScriptPointers
ld a,[$D5F3]
jp $3D97
BluesHouseScriptPointers:
dw BluesHouseScript1,BluesHouseScript2
BluesHouseScript1:
ld hl,$D74A
set 1,[hl]
; trigger the next script
ld a,1
ld [$D5F3],a
ret
BluesHouseScript2:
ret
BluesHouseTexts: ; 0x19B57
dw BluesHouseText1,BluesHouseText2,BluesHouseText3
BluesHouseText1: ; 5B5D 0x19B5D
db 8
ld a,[$D74A]
bit 0,a
jr nz,.GotMap\@
ld a,[$D74B]
bit 5,a
jr nz,.GiveMap\@
ld hl,DaisyInitialText
call PrintText
jr .done\@
.GiveMap\@
ld hl,DaisyOfferMapText
call PrintText
ld bc,(TOWN_MAP << 8) | 1
call $3E2E
jr nc,.BagFull\@
ld a,$29
ld [$CC4D],a
ld a,$11
call Predef ; hide table map object
ld hl,GotMapText
call PrintText
ld hl,$D74A
set 0,[hl]
jr .done\@
.GotMap\@
ld hl,DaisyUseMapText
call PrintText
jr .done\@
.BagFull\@
ld hl,DaisyBagFullText
call PrintText
.done\@
jp $24D7
DaisyInitialText:
TX_FAR _DaisyInitialText
db "@"
DaisyOfferMapText:
TX_FAR _DaisyOfferMapText
db "@"
GotMapText:
TX_FAR _GotMapText
db $11,"@"
DaisyBagFullText:
TX_FAR _DaisyBagFullText
db "@"
DaisyUseMapText:
TX_FAR _DaisyUseMapText
db "@"
BluesHouseText2: ; Daisy, walking around
TX_FAR _BluesHouseText2
db "@"
BluesHouseText3: ; map on table
TX_FAR _BluesHouseText3
db "@"
BluesHouseObject:
db $0A ; border tile
db 2 ; warps
db 7,2,1,$FF
db 7,3,1,$FF
db 0 ; signs
db 3 ; people
db $11,4+3,4+2,$FF,$D3,1 ; Daisy, sitting by map
db $11,4+4,4+6,$FE,1,ITEM|2,0 ; map on table
db $41,4+3,4+3,$FF,$FF,ITEM|3,0 ; Daisy, walking around
; warp-to
dw $C712
db 7,2
dw $C712
db 7,3
BluesHouseBlocks:
INCBIN "maps/blueshouse.blk"
VermilionHouse3_h: ; 0x19c06 to 0x19c12 (12 bytes) (bank=6) (id=196)
db $08 ; tileset
db VERMILION_HOUSE_3_HEIGHT, VERMILION_HOUSE_3_WIDTH ; dimensions (y, x)
dw VermilionHouse3Blocks, VermilionHouse3Texts, VermilionHouse3Script ; blocks, texts, scripts
db $00 ; connections
dw VermilionHouse3Object ; objects
VermilionHouse3Script: ; 0x19c12
jp $3c3c
; 0x19c15
VermilionHouse3Texts: ; 0x19c15
dw VermilionHouse3Text1
VermilionHouse3Text1: ; 0x19c17
db $08 ; asm
ld a, $4
ld [W_WHICHTRADE], a
ld a, $54
call Predef
jp $24d7
VermilionHouse3Object: ; 0x19c25 (size=26)
db $a ; border tile
db $2 ; warps
db $7, $2, $7, $ff
db $7, $3, $7, $ff
db $0 ; signs
db $1 ; people
db SPRITE_LITTLE_GIRL, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
VermilionHouse3Blocks: ; 16
INCBIN "maps/vermilionhouse3.blk"
IndigoPlateauLobby_h: ; 0x19c4f to 0x19c5b (12 bytes) (bank=6) (id=174)
db $02 ; tileset
db INDIGO_PLATEAU_LOBBY_HEIGHT, INDIGO_PLATEAU_LOBBY_WIDTH ; dimensions (y, x)
dw IndigoPlateauLobbyBlocks, IndigoPlateauLobbyTexts, IndigoPlateauLobbyScript ; blocks, texts, scripts
db $00 ; connections
dw IndigoPlateauLobbyObject ; objects
IndigoPlateauLobbyScript: ; 0x19c5b
call $22fa
call $3c3c
ld hl, $d126
bit 6, [hl]
res 6, [hl]
ret z
ld hl, $d869
res 7, [hl]
ld hl, $d734
bit 1, [hl]
res 1, [hl]
ret z
ld hl, $d863
xor a
ld [hli], a
ld [hli], a
ld [hli], a
ld [hl], a
ret
; 0x19c7f
IndigoPlateauLobbyTexts:
dw IndigoPlateauLobbyText1, IndigoPlateauLobbyText2, IndigoPlateauLobbyText3, IndigoPlateauLobbyText4, IndigoPlateauLobbyText5
IndigoPlateauLobbyText1: ; 0x19c8a
db $ff
IndigoPlateauLobbyText2: ; 0x19c8b
TX_FAR _IndigoPlateauLobbyText1
db $50
INCBIN "baserom.gbc",$19c8f,$19c8f - $19c8f
IndigoPlateauLobbyText3: ; 0x19c8f
TX_FAR _IndigoPlateauLobbyText3
db $50
IndigoPlateauLobbyText5:
db $f6
IndigoPlateauLobbyObject: ; 0x19c95 (size=58)
db $0 ; border tile
db $3 ; warps
db $b, $7, $0, $ff
db $b, $8, $1, $ff
db $0, $8, $0, LORELEIS_ROOM
db $0 ; signs
db $5 ; people
db SPRITE_NURSE, $5 + 4, $7 + 4, $ff, $d0, $1 ; person
db SPRITE_GYM_HELPER, $9 + 4, $4 + 4, $ff, $d3, $2 ; person
db SPRITE_LASS, $1 + 4, $5 + 4, $ff, $d0, $3 ; person
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $4 ; person
db SPRITE_CABLE_CLUB_WOMAN, $6 + 4, $d + 4, $ff, $d0, $5 ; person
; warp-to
EVENT_DISP $8, $b, $7
EVENT_DISP $8, $b, $8
EVENT_DISP $8, $0, $8 ; LORELEIS_ROOM
IndigoPlateauLobbyBlocks: ; 48
INCBIN "maps/indigoplateaulobby.blk"
SilphCo4_h: ; 0x19cff to 0x19d0b (12 bytes) (bank=6) (id=209)
db $16 ; tileset
db SILPH_CO_4F_HEIGHT, SILPH_CO_4F_WIDTH ; dimensions (y, x)
dw SilphCo4Blocks, SilphCo4Texts, SilphCo4Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo4Object ; objects
SilphCo4Script: ; 0x19d0b
call $5d21
call $3c3c
ld hl, $5dae
ld de, $5d9a
ld a, [$d645]
call $3160
ld [$d645], a
ret
; 0x19d21
INCBIN "baserom.gbc",$19d21,$7f
SilphCo4Texts: ; 0x19da0
dw SilphCo4Text1, SilphCo4Text2, SilphCo4Text3, SilphCo4Text4, SilphCo4Text5, SilphCo4Text6, SilphCo4Text7
INCBIN "baserom.gbc",$19dae,$25
SilphCo4Text1: ; 0x19dd3
db $08 ; asm
ld hl, $5de0
ld de, $5de5
call $622f
jp $24d7
UnnamedText_19de0: ; 0x19de0
TX_FAR _UnnamedText_19de0
db $50
; 0x19de0 + 5 bytes
UnnamedText_19de5: ; 0x19de5
TX_FAR _UnnamedText_19de5
db $50
; 0x19de5 + 5 bytes
SilphCo4Text2: ; 0x19dea
db $08 ; asm
ld hl, $5dae
call LoadTrainerHeader
jp $24d7
UnnamedText_19df4: ; 0x19df4
TX_FAR _UnnamedText_19df4
db $50
; 0x19df4 + 5 bytes
UnnamedText_19df9: ; 0x19df9
TX_FAR _UnnamedText_19df9
db $50
; 0x19df9 + 5 bytes
UnnamedText_19dfe: ; 0x19dfe
TX_FAR _UnnamedText_19dfe
db $50
; 0x19dfe + 5 bytes
SilphCo4Text3: ; 0x19e03
db $08 ; asm
ld hl, $5dba
call LoadTrainerHeader
jp $24d7
UnnamedText_19e0d: ; 0x19e0d
TX_FAR _UnnamedText_19e0d
db $50
; 0x19e0d + 5 bytes
UnnamedText_19e12: ; 0x19e12
TX_FAR _UnnamedText_19e12
db $50
; 0x19e12 + 5 bytes
UnnamedText_19e17: ; 0x19e17
TX_FAR _UnnamedText_19e17
db $50
; 0x19e17 + 5 bytes
SilphCo4Text4: ; 0x19e1c
db $08 ; asm
ld hl, $5dc6
call LoadTrainerHeader
jp $24d7
UnnamedText_19e26: ; 0x19e26
TX_FAR _UnnamedText_19e26
db $50
; 0x19e26 + 5 bytes
UnnamedText_19e2b: ; 0x19e2b
TX_FAR _UnnamedText_19e2b
db $50
; 0x19e2b + 5 bytes
UnnamedText_19e30: ; 0x19e30
TX_FAR _UnnamedText_19e30
db $50
; 0x19e30 + 5 bytes
SilphCo4Object: ; 0x19e35 (size=111)
db $2e ; border tile
db $7 ; warps
db $0, $18, $1, SILPH_CO_3F
db $0, $1a, $1, SILPH_CO_5F
db $0, $14, $0, SILPH_CO_ELEVATOR
db $7, $b, $3, SILPH_CO_10F
db $3, $11, $3, SILPH_CO_6F
db $f, $3, $4, SILPH_CO_10F
db $b, $11, $5, SILPH_CO_10F
db $0 ; signs
db $7 ; people
db SPRITE_LAPRAS_GIVER, $2 + 4, $6 + 4, $ff, $ff, $1 ; person
db SPRITE_ROCKET, $e + 4, $9 + 4, $ff, $d3, $42, ROCKET + $C8, $1a ; trainer
db SPRITE_OAK_AIDE, $6 + 4, $e + 4, $ff, $d2, $43, SCIENTIST + $C8, $5 ; trainer
db SPRITE_ROCKET, $a + 4, $1a + 4, $ff, $d1, $44, ROCKET + $C8, $1b ; trainer
db SPRITE_BALL, $9 + 4, $3 + 4, $ff, $ff, $85, FULL_HEAL ; item
db SPRITE_BALL, $7 + 4, $4 + 4, $ff, $ff, $86, MAX_REVIVE ; item
db SPRITE_BALL, $8 + 4, $5 + 4, $ff, $ff, $87, ESCAPE_ROPE ; item
; warp-to
EVENT_DISP $f, $0, $18 ; SILPH_CO_3F
EVENT_DISP $f, $0, $1a ; SILPH_CO_5F
EVENT_DISP $f, $0, $14 ; SILPH_CO_ELEVATOR
EVENT_DISP $f, $7, $b ; SILPH_CO_10F
EVENT_DISP $f, $3, $11 ; SILPH_CO_6F
EVENT_DISP $f, $f, $3 ; SILPH_CO_10F
EVENT_DISP $f, $b, $11 ; SILPH_CO_10F
SilphCo4Blocks: ; 135
INCBIN "maps/silphco4.blk"
SilphCo5_h: ; 0x19f2b to 0x19f37 (12 bytes) (bank=6) (id=210)
db $16 ; tileset
db SILPH_CO_5F_HEIGHT, SILPH_CO_5F_WIDTH ; dimensions (y, x)
dw SilphCo5Blocks, SilphCo5Texts, SilphCo5Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo5Object ; objects
SilphCo5Script: ; 0x19f37
call $5f4d
call $3c3c
ld hl, $5fd2
ld de, $5fb6
ld a, [$d646]
call $3160
ld [$d646], a
ret
; 0x19f4d
INCBIN "baserom.gbc",$19f4d,$6f
SilphCo5Texts: ; 0x19fbc
dw SilphCo5Text1, SilphCo5Text2, SilphCo5Text3, SilphCo5Text4, SilphCo5Text5, SilphCo5Text6, SilphCo5Text7, SilphCo5Text8, SilphCo5Text9, SilphCo5Text10, SilphCo5Text11
INCBIN "baserom.gbc",$19fd2,$31
SilphCo5Text1: ; 0x1a003
db $08 ; asm
ld hl, $6010
ld de, $6015
call $622f
jp $24d7
UnnamedText_1a010: ; 0x1a010
TX_FAR _UnnamedText_1a010
db $50
; 0x1a010 + 5 bytes
UnnamedText_1a015: ; 0x1a015
TX_FAR _UnnamedText_1a015
db $50
; 0x1a015 + 5 bytes
SilphCo5Text2: ; 0x1a01a
db $08 ; asm
ld hl, $5fd2
call LoadTrainerHeader
jp $24d7
UnnamedText_1a024: ; 0x1a024
TX_FAR _UnnamedText_1a024
db $50
; 0x1a024 + 5 bytes
UnnamedText_1a029: ; 0x1a029
TX_FAR _UnnamedText_1a029
db $50
; 0x1a029 + 5 bytes
UnnamedText_1a02e: ; 0x1a02e
TX_FAR _UnnamedText_1a02e
db $50
; 0x1a02e + 5 bytes
SilphCo5Text3: ; 0x1a033
db $08 ; asm
ld hl, $5fde
call LoadTrainerHeader
jp $24d7
UnnamedText_1a03d: ; 0x1a03d
TX_FAR _UnnamedText_1a03d
db $50
; 0x1a03d + 5 bytes
UnnamedText_1a042: ; 0x1a042
TX_FAR _UnnamedText_1a042
db $50
; 0x1a042 + 5 bytes
UnnamedText_1a047: ; 0x1a047
TX_FAR _UnnamedText_1a047
db $50
; 0x1a047 + 5 bytes
SilphCo5Text4: ; 0x1a04c
db $08 ; asm
ld hl, $5fea
call LoadTrainerHeader
jp $24d7
UnnamedText_1a056: ; 0x1a056
TX_FAR _UnnamedText_1a056
db $50
; 0x1a056 + 5 bytes
UnnamedText_1a05b: ; 0x1a05b
TX_FAR _UnnamedText_1a05b
db $50
; 0x1a05b + 5 bytes
UnnamedText_1a060: ; 0x1a060
TX_FAR _UnnamedText_1a060
db $50
; 0x1a060 + 5 bytes
SilphCo5Text5: ; 0x1a065
db $08 ; asm
ld hl, $5ff6
call LoadTrainerHeader
jp $24d7
UnnamedText_1a06f: ; 0x1a06f
TX_FAR _UnnamedText_1a06f
db $50
; 0x1a06f + 5 bytes
UnnamedText_1a074: ; 0x1a074
TX_FAR _UnnamedText_1a074
db $50
; 0x1a074 + 5 bytes
UnnamedText_1a079: ; 0x1a079
TX_FAR _UnnamedText_1a079
db $50
; 0x1a079 + 5 bytes
SilphCo5Text9: ; 0x1a07e
TX_FAR _SilphCo5Text9
db $50
SilphCo5Text10: ; 0x1a083
TX_FAR _SilphCo5Text10
db $50
SilphCo5Text11: ; 0x1a088
TX_FAR _SilphCo5Text11
db $50
SilphCo5Object: ; 0x1a08d (size=137)
db $2e ; border tile
db $7 ; warps
db $0, $18, $1, SILPH_CO_6F
db $0, $1a, $1, SILPH_CO_4F
db $0, $14, $0, SILPH_CO_ELEVATOR
db $3, $1b, $5, SILPH_CO_7F
db $f, $9, $4, SILPH_CO_9F
db $5, $b, $4, SILPH_CO_3F
db $f, $3, $5, SILPH_CO_3F
db $0 ; signs
db $b ; people
db SPRITE_LAPRAS_GIVER, $9 + 4, $d + 4, $ff, $ff, $1 ; person
db SPRITE_ROCKET, $10 + 4, $8 + 4, $ff, $d3, $42, ROCKET + $C8, $1c ; trainer
db SPRITE_OAK_AIDE, $3 + 4, $8 + 4, $ff, $d3, $43, SCIENTIST + $C8, $6 ; trainer
db SPRITE_ROCKER, $a + 4, $12 + 4, $ff, $d1, $44, JUGGLER + $C8, $1 ; trainer
db SPRITE_ROCKET, $4 + 4, $1c + 4, $ff, $d1, $45, ROCKET + $C8, $1d ; trainer
db SPRITE_BALL, $d + 4, $2 + 4, $ff, $ff, $86, TM_09 ; item
db SPRITE_BALL, $6 + 4, $4 + 4, $ff, $ff, $87, PROTEIN ; item
db SPRITE_BALL, $10 + 4, $15 + 4, $ff, $ff, $88, CARD_KEY ; item
db SPRITE_CLIPBOARD, $c + 4, $16 + 4, $ff, $ff, $9 ; person
db SPRITE_CLIPBOARD, $a + 4, $19 + 4, $ff, $ff, $a ; person
db SPRITE_CLIPBOARD, $6 + 4, $18 + 4, $ff, $ff, $b ; person
; warp-to
EVENT_DISP $f, $0, $18 ; SILPH_CO_6F
EVENT_DISP $f, $0, $1a ; SILPH_CO_4F
EVENT_DISP $f, $0, $14 ; SILPH_CO_ELEVATOR
EVENT_DISP $f, $3, $1b ; SILPH_CO_7F
EVENT_DISP $f, $f, $9 ; SILPH_CO_9F
EVENT_DISP $f, $5, $b ; SILPH_CO_3F
EVENT_DISP $f, $f, $3 ; SILPH_CO_3F
SilphCo5Blocks: ; 135
INCBIN "maps/silphco5.blk"
SilphCo6_h: ; 0x1a19d to 0x1a1a9 (12 bytes) (bank=6) (id=211)
db $16 ; tileset
db SILPH_CO_6F_HEIGHT, SILPH_CO_6F_WIDTH ; dimensions (y, x)
dw SilphCo6Blocks, SilphCo6Texts, SilphCo6Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo6Object ; objects
SilphCo6Script: ; 0x1a1a9
call $61bf
call $3c3c
ld hl, $620a
ld de, $61f0
ld a, [$d647]
call $3160
ld [$d647], a
ret
; 0x1a1bf
INCBIN "baserom.gbc",$1a1bf,$37
SilphCo6Texts: ; 0x1a1f6
dw SilphCo6Text1, SilphCo6Text2, SilphCo6Text3, SilphCo6Text4, SilphCo6Text5, SilphCo6Text6, SilphCo6Text7, SilphCo6Text8, SilphCo6Text9, SilphCo6Text10
INCBIN "baserom.gbc",$1a20a,$33
SilphCo6Text1: ; 0x1a23d
db $08 ; asm
ld hl, $624a
ld de, $624f
call $622f
jp $24d7
UnnamedText_1a24a: ; 0x1a24a
TX_FAR _UnnamedText_1a24a
db $50
; 0x1a24a + 5 bytes
UnnamedText_1a24f: ; 0x1a24f
TX_FAR _UnnamedText_1a24f
db $50
; 0x1a24f + 5 bytes
SilphCo6Text2: ; 0x1a254
db $08 ; asm
ld hl, $6261
ld de, $6266
call $622f
jp $24d7
UnnamedText_1a261: ; 0x1a261
TX_FAR _UnnamedText_1a261
db $50
; 0x1a261 + 5 bytes
UnnamedText_1a266: ; 0x1a266
TX_FAR _UnnamedText_1a266
db $50
; 0x1a266 + 5 bytes
SilphCo6Text3: ; 0x1a26b
db $08 ; asm
ld hl, $6278
ld de, $627d
call $622f
jp $24d7
UnnamedText_1a278: ; 0x1a278
TX_FAR _UnnamedText_1a278
db $50
; 0x1a278 + 5 bytes
UnnamedText_1a27d: ; 0x1a27d
TX_FAR _UnnamedText_1a27d
db $50
; 0x1a27d + 5 bytes
SilphCo6Text4: ; 0x1a282
db $08 ; asm
ld hl, $628f
ld de, $6294
call $622f
jp $24d7
UnnamedText_1a28f: ; 0x1a28f
TX_FAR _UnnamedText_1a28f
db $50
; 0x1a28f + 5 bytes
UnnamedText_1a294: ; 0x1a294
TX_FAR _UnnamedText_1a294
db $50
; 0x1a294 + 5 bytes
SilphCo6Text5: ; 0x1a299
db $08 ; asm
ld hl, $62a6
ld de, $62ab
call $622f
jp $24d7
UnnamedText_1a2a6: ; 0x1a2a6
TX_FAR _UnnamedText_1a2a6
db $50
; 0x1a2a6 + 5 bytes
UnnamedText_1a2ab: ; 0x1a2ab
TX_FAR _UnnamedText_1a2ab
db $50
; 0x1a2ab + 5 bytes
SilphCo6Text6: ; 0x1a2b0
db $08 ; asm
ld hl, $620a
call LoadTrainerHeader
jp $24d7
UnnamedText_1a2ba: ; 0x1a2ba
TX_FAR _UnnamedText_1a2ba
db $50
; 0x1a2ba + 5 bytes
UnnamedText_1a2bf: ; 0x1a2bf
TX_FAR _UnnamedText_1a2bf
db $50
; 0x1a2bf + 5 bytes
UnnamedText_1a2c4: ; 0x1a2c4
TX_FAR _UnnamedText_1a2c4
db $50
; 0x1a2c4 + 5 bytes
SilphCo6Text7: ; 0x1a2c9
db $08 ; asm
ld hl, $6216
call LoadTrainerHeader
jp $24d7
UnnamedText_1a2d3: ; 0x1a2d3
TX_FAR _UnnamedText_1a2d3
db $50
; 0x1a2d3 + 5 bytes
UnnamedText_1a2d8: ; 0x1a2d8
TX_FAR _UnnamedText_1a2d8
db $50
; 0x1a2d8 + 5 bytes
UnnamedText_1a2dd: ; 0x1a2dd
TX_FAR _UnnamedText_1a2dd
db $50
; 0x1a2dd + 5 bytes
SilphCo6Text8: ; 0x1a2e2
db $08 ; asm
ld hl, $6222
call LoadTrainerHeader
jp $24d7
UnnamedText_1a2ec: ; 0x1a2ec
TX_FAR _UnnamedText_1a2ec
db $50
; 0x1a2ec + 5 bytes
UnnamedText_1a2f1: ; 0x1a2f1
TX_FAR _UnnamedText_1a2f1
db $50
; 0x1a2f1 + 5 bytes
UnnamedText_1a2f6: ; 0x1a2f6
TX_FAR _UnnamedText_1a2f6
db $50
; 0x1a2f6 + 5 bytes
SilphCo6Object: ; 0x1a2fb (size=112)
db $2e ; border tile
db $5 ; warps
db $0, $10, $1, SILPH_CO_7F
db $0, $e, $0, SILPH_CO_5F
db $0, $12, $0, SILPH_CO_ELEVATOR
db $3, $3, $4, SILPH_CO_4F
db $3, $17, $6, SILPH_CO_2F
db $0 ; signs
db $a ; people
db SPRITE_LAPRAS_GIVER, $6 + 4, $a + 4, $ff, $ff, $1 ; person
db SPRITE_LAPRAS_GIVER, $6 + 4, $14 + 4, $ff, $ff, $2 ; person
db SPRITE_ERIKA, $6 + 4, $15 + 4, $ff, $d0, $3 ; person
db SPRITE_ERIKA, $a + 4, $b + 4, $ff, $d3, $4 ; person
db SPRITE_LAPRAS_GIVER, $d + 4, $12 + 4, $ff, $d1, $5 ; person
db SPRITE_ROCKET, $3 + 4, $11 + 4, $ff, $d3, $46, ROCKET + $C8, $1e ; trainer
db SPRITE_OAK_AIDE, $8 + 4, $7 + 4, $ff, $d0, $47, SCIENTIST + $C8, $7 ; trainer
db SPRITE_ROCKET, $f + 4, $e + 4, $ff, $d2, $48, ROCKET + $C8, $1f ; trainer
db SPRITE_BALL, $c + 4, $3 + 4, $ff, $ff, $89, HP_UP ; item
db SPRITE_BALL, $f + 4, $2 + 4, $ff, $ff, $8a, X_ACCURACY ; item
; warp-to
EVENT_DISP $d, $0, $10 ; SILPH_CO_7F
EVENT_DISP $d, $0, $e ; SILPH_CO_5F
EVENT_DISP $d, $0, $12 ; SILPH_CO_ELEVATOR
EVENT_DISP $d, $3, $3 ; SILPH_CO_4F
EVENT_DISP $d, $3, $17 ; SILPH_CO_2F
SilphCo6Blocks: ; 117
INCBIN "maps/silphco6.blk"
INCBIN "baserom.gbc",$1a3e0,$1c20
SECTION "bank7",DATA,BANK[$7]
CinnabarIsland_h: ; 0x1c000 to 0x1c022 (34 bytes) (bank=7) (id=8)
db $00 ; tileset
db CINNABAR_ISLAND_HEIGHT, CINNABAR_ISLAND_WIDTH ; dimensions (y, x)
dw CinnabarIslandBlocks, CinnabarIslandTexts, CinnabarIslandScript ; blocks, texts, scripts
db NORTH | EAST ; connections
; connections data
db ROUTE_21
dw Route21Blocks + (ROUTE_21_HEIGHT - 3) * ROUTE_21_WIDTH ; connection strip location
dw $C6EB + 0 ; current map position
db ROUTE_21_WIDTH, ROUTE_21_WIDTH ; bigness, width
db (ROUTE_21_HEIGHT * 2) - 1, (0 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_21_HEIGHT * (ROUTE_21_WIDTH + 6) ; window
db ROUTE_20
dw Route20Blocks + (ROUTE_20_WIDTH * 0) ; connection strip location
dw $C6E5 + (CINNABAR_ISLAND_WIDTH + 6) * (0 + 4) ; current map position
db ROUTE_20_HEIGHT, ROUTE_20_WIDTH ; bigness, width
db (0 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_20_WIDTH ; window
; end connections data
dw CinnabarIslandObject ; objects
CinnabarIslandObject: ; 0x1c022 (size=71)
db $43 ; border tile
db $5 ; warps
db $3, $6, $1, MANSION_1
db $3, $12, $0, CINNABAR_GYM
db $9, $6, $0, CINNABAR_LAB_1
db $b, $b, $0, CINNABAR_POKECENTER
db $b, $f, $0, CINNABAR_MART
db $5 ; signs
db $5, $9, $3 ; CinnabarIslandText3
db $b, $10, $4 ; CinnabarIslandText4
db $b, $c, $5 ; CinnabarIslandText5
db $b, $9, $6 ; CinnabarIslandText6
db $3, $d, $7 ; CinnabarIslandText7
db $2 ; people
db SPRITE_GIRL, $5 + 4, $c + 4, $fe, $2, $1 ; person
db SPRITE_GAMBLER, $6 + 4, $e + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $a, $3, $6 ; MANSION_1
EVENT_DISP $a, $3, $12 ; CINNABAR_GYM
EVENT_DISP $a, $9, $6 ; CINNABAR_LAB_1
EVENT_DISP $a, $b, $b ; CINNABAR_POKECENTER
EVENT_DISP $a, $b, $f ; CINNABAR_MART
CinnabarIslandBlocks: ; 90
INCBIN "maps/cinnabarisland.blk"
Route1_h: ; 0x1c0c3 to 0x1c0e5 (34 bytes) (bank=7) (id=12)
db $00 ; tileset
db ROUTE_1_HEIGHT, ROUTE_1_WIDTH ; dimensions (y, x)
dw Route1Blocks, Route1Texts, Route1Script ; blocks, texts, scripts
db NORTH | SOUTH ; connections
; connections data
db VIRIDIAN_CITY
dw ViridianCityBlocks + (VIRIDIAN_CITY_HEIGHT - 3) * VIRIDIAN_CITY_WIDTH + 2, $c6e8 ; pointers (connected, current) (strip)
db $10, $14 ; bigness, width
db $23, $0a ; alignments (y, x)
dw $c8bd ; window
db PALLET_TOWN
dw PalletTownBlocks, $c83b ; pointers (connected, current) (strip)
db $0a, $0a ; bigness, width
db $00, $00 ; alignments (y, x)
dw $c6f9 ; window
; end connections data
dw Route1Object ; objects
Route1Object: ; 0x1c0e5 (size=19)
db $b ; border tile
db $0 ; warps
db $1 ; signs
db $1b, $9, $3 ; Route1Text3
db $2 ; people
db SPRITE_BUG_CATCHER, $18 + 4, $5 + 4, $fe, $1, $1 ; person
db SPRITE_BUG_CATCHER, $d + 4, $f + 4, $fe, $2, $2 ; person
INCBIN "baserom.gbc",$1c0f8,$4
Route1Blocks: ; 180
INCBIN "maps/route1.blk"
UndergroundPathEntranceRoute8Blocks: ; 16
INCBIN "maps/undergroundpathentranceroute8.blk"
OaksLabBlocks: ; 30
INCBIN "maps/oakslab.blk"
Route16HouseBlocks:
Route2HouseBlocks:
SaffronHouse1Blocks:
SaffronHouse2Blocks:
VermilionHouse1Blocks:
NameRaterBlocks:
LavenderHouse1Blocks:
LavenderHouse2Blocks:
CeruleanHouse2Blocks:
PewterHouse1Blocks:
PewterHouse2Blocks:
ViridianHouseBlocks: ; 16 0x1c1de 41DE
INCBIN "maps/viridianhouse.blk"
CeladonMansion5Blocks:
SchoolBlocks: ; 16 0x1c1ee 41EE
INCBIN "maps/school.blk"
CeruleanHouseTrashedBlocks: ; 16
INCBIN "maps/ceruleanhousetrashed.blk"
DiglettsCaveEntranceRoute11Blocks:
DiglettsCaveRoute2Blocks: ; 16
INCBIN "maps/diglettscaveroute2.blk"
MonsterNames: ; 421E
db "RHYDON@@@@"
db "KANGASKHAN"
db "NIDORAN♂@@"
db "CLEFAIRY@@"
db "SPEAROW@@@"
db "VOLTORB@@@"
db "NIDOKING@@"
db "SLOWBRO@@@"
db "IVYSAUR@@@"
db "EXEGGUTOR@"
db "LICKITUNG@"
db "EXEGGCUTE@"
db "GRIMER@@@@"
db "GENGAR@@@@"
db "NIDORAN♀@@"
db "NIDOQUEEN@"
db "CUBONE@@@@"
db "RHYHORN@@@"
db "LAPRAS@@@@"
db "ARCANINE@@"
db "MEW@@@@@@@"
db "GYARADOS@@"
db "SHELLDER@@"
db "TENTACOOL@"
db "GASTLY@@@@"
db "SCYTHER@@@"
db "STARYU@@@@"
db "BLASTOISE@"
db "PINSIR@@@@"
db "TANGELA@@@"
db "MISSINGNO."
db "MISSINGNO."
db "GROWLITHE@"
db "ONIX@@@@@@"
db "FEAROW@@@@"
db "PIDGEY@@@@"
db "SLOWPOKE@@"
db "KADABRA@@@"
db "GRAVELER@@"
db "CHANSEY@@@"
db "MACHOKE@@@"
db "MR.MIME@@@"
db "HITMONLEE@"
db "HITMONCHAN"
db "ARBOK@@@@@"
db "PARASECT@@"
db "PSYDUCK@@@"
db "DROWZEE@@@"
db "GOLEM@@@@@"
db "MISSINGNO."
db "MAGMAR@@@@"
db "MISSINGNO."
db "ELECTABUZZ"
db "MAGNETON@@"
db "KOFFING@@@"
db "MISSINGNO."
db "MANKEY@@@@"
db "SEEL@@@@@@"
db "DIGLETT@@@"
db "TAUROS@@@@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "FARFETCH'D"
db "VENONAT@@@"
db "DRAGONITE@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "DODUO@@@@@"
db "POLIWAG@@@"
db "JYNX@@@@@@"
db "MOLTRES@@@"
db "ARTICUNO@@"
db "ZAPDOS@@@@"
db "DITTO@@@@@"
db "MEOWTH@@@@"
db "KRABBY@@@@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "VULPIX@@@@"
db "NINETALES@"
db "PIKACHU@@@"
db "RAICHU@@@@"
db "MISSINGNO."
db "MISSINGNO."
db "DRATINI@@@"
db "DRAGONAIR@"
db "KABUTO@@@@"
db "KABUTOPS@@"
db "HORSEA@@@@"
db "SEADRA@@@@"
db "MISSINGNO."
db "MISSINGNO."
db "SANDSHREW@"
db "SANDSLASH@"
db "OMANYTE@@@"
db "OMASTAR@@@"
db "JIGGLYPUFF"
db "WIGGLYTUFF"
db "EEVEE@@@@@"
db "FLAREON@@@"
db "JOLTEON@@@"
db "VAPOREON@@"
db "MACHOP@@@@"
db "ZUBAT@@@@@"
db "EKANS@@@@@"
db "PARAS@@@@@"
db "POLIWHIRL@"
db "POLIWRATH@"
db "WEEDLE@@@@"
db "KAKUNA@@@@"
db "BEEDRILL@@"
db "MISSINGNO."
db "DODRIO@@@@"
db "PRIMEAPE@@"
db "DUGTRIO@@@"
db "VENOMOTH@@"
db "DEWGONG@@@"
db "MISSINGNO."
db "MISSINGNO."
db "CATERPIE@@"
db "METAPOD@@@"
db "BUTTERFREE"
db "MACHAMP@@@"
db "MISSINGNO."
db "GOLDUCK@@@"
db "HYPNO@@@@@"
db "GOLBAT@@@@"
db "MEWTWO@@@@"
db "SNORLAX@@@"
db "MAGIKARP@@"
db "MISSINGNO."
db "MISSINGNO."
db "MUK@@@@@@@"
db "MISSINGNO."
db "KINGLER@@@"
db "CLOYSTER@@"
db "MISSINGNO."
db "ELECTRODE@"
db "CLEFABLE@@"
db "WEEZING@@@"
db "PERSIAN@@@"
db "MAROWAK@@@"
db "MISSINGNO."
db "HAUNTER@@@"
db "ABRA@@@@@@"
db "ALAKAZAM@@"
db "PIDGEOTTO@"
db "PIDGEOT@@@"
db "STARMIE@@@"
db "BULBASAUR@"
db "VENUSAUR@@"
db "TENTACRUEL"
db "MISSINGNO."
db "GOLDEEN@@@"
db "SEAKING@@@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "PONYTA@@@@"
db "RAPIDASH@@"
db "RATTATA@@@"
db "RATICATE@@"
db "NIDORINO@@"
db "NIDORINA@@"
db "GEODUDE@@@"
db "PORYGON@@@"
db "AERODACTYL"
db "MISSINGNO."
db "MAGNEMITE@"
db "MISSINGNO."
db "MISSINGNO."
db "CHARMANDER"
db "SQUIRTLE@@"
db "CHARMELEON"
db "WARTORTLE@"
db "CHARIZARD@"
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "MISSINGNO."
db "ODDISH@@@@"
db "GLOOM@@@@@"
db "VILEPLUME@"
db "BELLSPROUT"
db "WEEPINBELL"
db "VICTREEBEL"
INCBIN "baserom.gbc",$1c98a,$1c9c1 - $1c98a
UnnamedText_1c9c1: ; 0x1c9c1
TX_FAR _UnnamedText_1c9c1
db $50
; 0x1c9c1 + 5 bytes
INCBIN "baserom.gbc",$1c9c6,$1ca14 - $1c9c6
UnnamedText_1ca14: ; 0x1ca14
TX_FAR _UnnamedText_1ca14
db $50
; 0x1ca14 + 5 bytes
CinnabarIslandScript: ; 0x1ca19
call $3c3c
ld hl, $d126
set 5, [hl]
ld hl, $d796
res 0, [hl]
ld hl, $d7a3
res 1, [hl]
ld hl, $4a34
ld a, [$d639]
jp $3d97
; 0x1ca34
CinnabarIslandScripts: ; 0x1ca34
dw CinnabarIslandScript0, CinnabarIslandScript1
CinnabarIslandScript0: ; 0x1ca38
ld b, $2b
call $3493
ret nz
ld a, [$d361]
cp $4
ret nz
ld a, [$d362]
cp $12
ret nz
ld a, $8
ld [$d528], a
ld a, $8
ld [$ff00+$8c], a
call $2920
xor a
ld [$ff00+$b4], a
ld a, $1
ld [$cd38], a
ld a, $80
ld [$ccd3], a
call $3486
xor a
ld [$c109], a
ld [$cd6b], a
ld a, $1
ld [$d639], a
ret
; 0x1ca73
CinnabarIslandScript1: ; 0x1ca73
ld a, [$cd38]
and a
ret nz
call Delay3
ld a, $0
ld [$d639], a
ret
; 0x1ca81
CinnabarIslandTexts: ; 0x1ca81
dw CinnabarIslandText1, CinnabarIslandText2, CinnabarIslandText3, CinnabarIslandText4, CinnabarIslandText5, CinnabarIslandText6, CinnabarIslandText7, CinnabarIslandText8
CinnabarIslandText8:
UnnamedText_1ca91: ; 0x1ca91
TX_FAR _UnnamedText_1ca91
db $50
; 0x1ca91 + 5 bytes
CinnabarIslandText1: ; 0x1ca96
TX_FAR _CinnabarIslandText1
db $50
CinnabarIslandText2: ; 0x1ca9b
TX_FAR _CinnabarIslandText2
db $50
CinnabarIslandText3: ; 0x1caa0
TX_FAR _CinnabarIslandText3
db $50
CinnabarIslandText6: ; 0x1caa5
TX_FAR _CinnabarIslandText6
db $50
CinnabarIslandText7: ; 0x1caaa
TX_FAR _CinnabarIslandText7
db $50
Route1Script: ; 0x1caaf
jp $3c3c
; 0x1cab2
Route1Texts: ; 0x1cab2
dw Route1Text1, Route1Text2, Route1Text3
Route1Text1: ; 0x1cab8
db $08 ; asm
ld hl, $d7bf
bit 0, [hl]
set 0, [hl]
jr nz, .asm_02840 ; 0x1cac0
ld hl, $4ae3
call PrintText
ld bc, (POTION << 8) | 1
call $3e2e
jr nc, .asm_a630e ; 0x1cace
ld hl, $4ae8
jr .asm_46d43 ; 0x1cad3
.asm_a630e ; 0x1cad5
ld hl, $4af3
jr .asm_46d43 ; 0x1cad8
.asm_02840 ; 0x1cada
ld hl, $4aee
.asm_46d43 ; 0x1cadd
call PrintText
jp $24d7
UnnamedText_1cae3: ; 0x1cae3
TX_FAR _UnnamedText_1cae3
db $50
; 0x1cae3 + 5 bytes
INCBIN "baserom.gbc",$1cae8,$1caee - $1cae8
UnnamedText_1caee: ; 0x1caee
TX_FAR _UnnamedText_1caee
db $50
; 0x1caee + 5 bytes
UnnamedText_1caf3: ; 0x1caf3
TX_FAR _UnnamedText_1caf3
db $50
; 0x1caf3 + 5 bytes
Route1Text2: ; 0x1caf8
TX_FAR _Route1Text2
db $50
Route1Text3: ; 0x1cafd
TX_FAR _Route1Text3
db $50
OaksLab_h: ; 0x1cb02 to 0x1cb0e (12 bytes) (bank=7) (id=40)
db $05 ; tileset
db OAKS_LAB_HEIGHT, OAKS_LAB_WIDTH ; dimensions (y, x)
dw OaksLabBlocks, OaksLabTexts, OaksLabScript ; blocks, texts, scripts
db $00 ; connections
dw OaksLabObject ; objects
OaksLabScript: ; 0x1cb0e
ld a, [$d74b]
bit 6, a
call nz, $5076
ld a, $1
ld [$cf0c], a
xor a
ld [$cc3c], a
ld hl, OaksLabScripts
ld a, [W_OAKSLABCURSCRIPT]
jp $3d97
; 0x1cb28
OaksLabScripts: ; 0x1cb28
dw OaksLabScript0, OaksLabScript1, OaksLabScript2, OaksLabScript3, OaksLabScript4, OaksLabScript5, OaksLabScript6, OaksLabScript7, OaksLabScript8, OaksLabScript9, OaksLabScript10, OaksLabScript11, OaksLabScript12, OaksLabScript13, OaksLabScript14, OaksLabScript15, OaksLabScript16, OaksLabScript17, OaksLabScript18
OaksLabScript0: ; 0x1cb4e
ld a, [$d74b]
bit 7, a
ret z
ld a, [$cf10]
and a
ret nz
ld a, $31
ld [$cc4d], a
ld a, $15
call Predef
ld hl, $d72e
res 4, [hl]
ld a, $1
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cb6e
OaksLabScript1: ; 0x1cb6e
ld a, $8
ld [$ff00+$8c], a
ld de, OakEntryMovement
call MoveSprite
ld a, $2
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cb7e
OakEntryMovement:
db $40, $40, $40, $ff
OaksLabScript2: ; 0x1cb82
ld a, [$d730]
bit 0, a
ret nz
ld a, $31
ld [$cc4d], a
ld a, $11
call Predef
ld a, $2e
ld [$cc4d], a
ld a, $15
call Predef
ld a, $3
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cba2
OaksLabScript3: ; 0x1cba2
call Delay3
ld hl, $ccd3
ld de, PlayerEntryMovementRLE
call $350c
dec a
ld [$cd38], a
call $3486
ld a, $1
ld [$ff00+$8c], a
xor a
ld [$ff00+$8d], a
call $34a6 ; face object
ld a, $5
ld [$ff00+$8c], a
xor a
ld [$ff00+$8d], a
call $34a6 ; face object
ld a, $4
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cbcf
PlayerEntryMovementRLE:
db $40, $8, $ff
OaksLabScript4: ; 0x1cbd2
ld a, [$cd38]
and a
ret nz
ld hl, $d747
set 0, [hl]
ld hl, $d74b
set 0, [hl]
ld a, $1
ld [$ff00+$8c], a
ld a, $4
ld [$ff00+$8d], a
call $34a6 ; face object
call $2429
ld hl, $d733
res 1, [hl]
call $2307
ld a, $5
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cbfd
OaksLabScript5: ; 0x1cbfd
ld a, $fc
ld [$cd6b], a
ld a, $11
ld [$ff00+$8c], a
call $2920
call Delay3
ld a, $12
ld [$ff00+$8c], a
call $2920
call Delay3
ld a, $13
ld [$ff00+$8c], a
call $2920
call Delay3
ld a, $14
ld [$ff00+$8c], a
call $2920
ld hl, $d74b
set 1, [hl]
xor a
ld [$cd6b], a
ld a, $6
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cc36
OaksLabScript6: ; 0x1cc36
ld a, [W_YCOORD]
cp $6
ret nz
ld a, $5
ld [$ff00+$8c], a
xor a
ld [$ff00+$8d], a
call $34a6 ; face object
ld a, $1
ld [$ff00+$8c], a
xor a
ld [$ff00+$8d], a
call $34a6 ; face object
call $2429
ld a, $c
ld [$ff00+$8c], a
call $2920
ld a, $1
ld [$cd38], a
ld a, $40
ld [$ccd3], a
call $3486
ld a, $8
ld [$d528], a
ld a, $7
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cc72
OaksLabScript7: ; 0x1cc72
ld a, [$cd38]
and a
ret nz
call Delay3
ld a, $6
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cc80
OaksLabScript8: ; 0x1cc80
ld a, [W_PLAYERSTARTER]
cp CHARMANDER
jr z, .Charmander\@ ; 0x1cc85 $6
cp SQUIRTLE
jr z, .Squirtle\@ ; 0x1cc89 $1d
jr .Bulbasaur\@ ; 0x1cc8b $38
.Charmander\@
ld de, .MiddleBallMovement1
ld a, [W_YCOORD]
cp $4 ; is the player standing below the table?
jr z, .asm_1ccf3 ; 0x1cc95 $5c
ld de, .MiddleBallMovement2
jr .asm_1ccf3 ; 0x1cc9a $57
.MiddleBallMovement1
db 0,0,$C0,$C0,$C0,$40,$FF
.MiddleBallMovement2
db 0,$C0,$C0,$C0,$FF
.Squirtle\@
ld de, .RightBallMovement1
ld a, [W_YCOORD]
cp $4 ; is the player standing below the table?
jr z, .asm_1ccf3 ; 0x1ccb0 $41
ld de, .RightBallMovement2
jr .asm_1ccf3 ; 0x1ccb5 $3c
.RightBallMovement1
db 0,0,$C0,$C0,$C0,$C0,$40,$FF
.RightBallMovement2
db 0,$C0,$C0,$C0,$C0,$FF
.Bulbasaur\@
ld de, .LeftBallMovement1
ld a, [W_XCOORD]
cp $9 ; is the player standing to the right of the table?
jr nz, .asm_1ccf3 ; 0x1cccd $24
push hl
ld a, $1
ld [$ff00+$8c], a
ld a, $4
ld [$ff00+$8b], a
call $34fc
push hl
ld [hl], $4c
inc hl
inc hl
ld [hl], $0
pop hl
inc h
ld [hl], $8
inc hl
ld [hl], $9
ld de, .LeftBallMovement2 ; the rival is not currently onscreen, so account for that
pop hl
jr .asm_1ccf3 ; 0x1cced $4
.LeftBallMovement1
db 0,$C0 ; not yet terminated!
.LeftBallMovement2
db $C0,$FF
.asm_1ccf3
ld a, $1
ld [$ff00+$8c], a
call MoveSprite
ld a, $9
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cd00
OaksLabScript9: ; 0x1cd00
ld a, [$d730]
bit 0, a
ret nz
ld a, $fc
ld [$cd6b], a
ld a, $1
ld [$ff00+$8c], a
ld a, $4
ld [$ff00+$8d], a
call $34a6 ; face object
ld a, $d
ld [$ff00+$8c], a
call $2920
ld a, [$cd3e]
cp $2
jr nz, .asm_1cd28 ; 0x1cd22 $4
ld a, $2b
jr .asm_1cd32 ; 0x1cd26 $a
.asm_1cd28
cp $3
jr nz, .asm_1cd30 ; 0x1cd2a $4
ld a, $2c
jr .asm_1cd32 ; 0x1cd2e $2
.asm_1cd30
ld a, $2d
.asm_1cd32
ld [$cc4d], a
ld a, $11
call Predef
call Delay3
ld a, [$cd3d]
ld [W_RIVALSTARTER], a
ld [$cf91], a
ld [$d11e], a
call GetMonName
ld a, $1
ld [$ff00+$8c], a
ld a, $4
ld [$ff00+$8d], a
call $34a6 ; face object
ld a, $e
ld [$ff00+$8c], a
call $2920
ld hl, $d74b
set 2, [hl]
xor a
ld [$cd6b], a
ld a, $a
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cd6d
OaksLabScript10: ; 0x1cd6d
ld a, [W_YCOORD]
cp $6
ret nz
ld a, $1
ld [$ff00+$8c], a
xor a
ld [$ff00+$8d], a
call $34a6 ; face object
ld a, $8
ld [$d528], a
ld c, $2
ld a, $de
call $23a1 ; play music
ld a, $f
ld [$ff00+$8c], a
call $2920
ld a, $1
ld [$ff00+$9b], a
ld a, $1
swap a
ld [$ff00+$95], a
ld a, $22
call Predef
ld a, [$ff00+$95]
dec a
ld [$ff00+$95], a
ld a, $20
call Predef
ld de, $cc97
ld a, $1
ld [$ff00+$8c], a
call MoveSprite
ld a, $b
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cdb9
OaksLabScript11: ; 0x1cdb9
ld a, [$d730]
bit 0, a
ret nz
; define which team rival uses, and fight it
ld a, SONY1 + 200
ld [W_CUROPPONENT], a
ld a, [W_RIVALSTARTER]
cp SQUIRTLE
jr nz, .NotSquirtle\@ ; 0x1cdc9 $4
ld a, $1
jr .done\@ ; 0x1cdcd $a
.NotSquirtle\@
cp BULBASAUR
jr nz, .Charmander\@ ; 0x1cdd1 $4
ld a, $2
jr .done\@ ; 0x1cdd5 $2
.Charmander\@
ld a, $3
.done\@
ld [W_TRAINERNO], a
ld a, $1
ld [$cf13], a
call $32ef
ld hl, $53be
ld de, $53c3
call $3354
ld hl, $d72d
set 6, [hl]
set 7, [hl]
xor a
ld [$cd6b], a
ld a, $8
ld [$d528], a
ld a, $c
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1ce03
OaksLabScript12: ; 0x1ce03
ld a, $f0
ld [$cd6b], a
ld a, $8
ld [$d528], a
call $2429
ld a, $1
ld [$cf13], a
call $32f9
ld a, $1
ld [$ff00+$8c], a
xor a
ld [$ff00+$8d], a
call $34a6 ; face object
ld a, $7
call Predef
ld hl, $d74b
set 3, [hl]
ld a, $d
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1ce32
OaksLabScript13: ; 0x1ce32
ld c, $14
call $3739
ld a, $10
ld [$ff00+$8c], a
call $2920
ld b, $2
ld hl, $5b47
call Bankswitch
ld a, $1
ld [$ff00+$8c], a
ld de, .RivalExitMovement
call MoveSprite
ld a, [W_XCOORD]
cp $4
; move left or right depending on where the player is standing
jr nz, .asm_1ce5b ; 0x1ce55 $4
ld a, $c0
jr .asm_1ce5d ; 0x1ce59 $2
.asm_1ce5b
ld a, $80
.asm_1ce5d
ld [$cc5b], a
ld a, $e
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1ce66
.RivalExitMovement
db $E0,0,0,0,0,0,$FF
OaksLabScript14: ; 0x1ce6d
ld a, [$d730]
bit 0, a
jr nz, .asm_1ce8c ; 0x1ce72 $18
ld a, $2a
ld [$cc4d], a
ld a, $11
call Predef
xor a
ld [$cd6b], a
call $2307 ; reset to map music
ld a, $12
ld [W_OAKSLABCURSCRIPT], a
jr .done\@ ; 0x1ce8a $23
.asm_1ce8c
ld a, [$cf0f]
cp $5
jr nz, .asm_1cea8 ; 0x1ce91 $15
ld a, [$d362]
cp $4
jr nz, .asm_1cea1 ; 0x1ce98 $7
ld a, $c
ld [$c109], a
jr .done\@ ; 0x1ce9f $e
.asm_1cea1
ld a, $8
ld [$c109], a
jr .done\@ ; 0x1cea6 $7
.asm_1cea8
cp $4
ret nz
xor a
ld [$c109], a
.done\@
ret
; 0x1ceb0
OaksLabScript15: ; 0x1ceb0
xor a
ld [$ff00+$b4], a
call $3c3c
ld a, $ff
ld [$c0ee], a
call $23b1
ld b, $2
ld hl, $5b47
call Bankswitch
ld a, $15
ld [$ff00+$8c], a
call $2920
call $502b
ld a, $2a
ld [$cc4d], a
ld a, $15
call Predef
ld a, [$cd37]
ld [$d157], a
ld b, $0
ld c, a
ld hl, $cc97
ld a, $40
call $36e0
ld [hl], $ff
ld a, $1
ld [$ff00+$8c], a
ld de, $cc97
call MoveSprite
ld a, $10
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cefd
Function1CEFD ; 0x1cefd
ld a, $1
ld [$ff00+$8c], a
ld a, $4
ld [$ff00+$8d], a
call $34a6 ; face object
ld a, $8
ld [$ff00+$8c], a
xor a
ld [$ff00+$8d], a
jp $34a6 ; face object
; 0x1cf12
OaksLabScript16: ; 0x1cf12
ld a, [$d730]
bit 0, a
ret nz
call $3c3c
call $2307
ld a, $fc
ld [$cd6b], a
call Function1CEFD
ld a, $16
ld [$ff00+$8c], a
call $2920
call DelayFrame
call Function1CEFD
ld a, $17
ld [$ff00+$8c], a
call $2920
call DelayFrame
call Function1CEFD
ld a, $18
ld [$ff00+$8c], a
call $2920
call DelayFrame
ld a, $19
ld [$ff00+$8c], a
call $2920
call Delay3
ld a, $2f
ld [$cc4d], a
ld a, $11
call Predef
ld a, $30
ld [$cc4d], a
ld a, $11
call Predef
call Function1CEFD
ld a, $1a
ld [$ff00+$8c], a
call $2920
ld a, $1
ld [$ff00+$8c], a
ld a, $c
ld [$ff00+$8d], a
call $34a6 ; face object
call Delay3
ld a, $1b
ld [$ff00+$8c], a
call $2920
ld hl, $d74b
set 5, [hl]
ld hl, $d74e
set 0, [hl]
ld a, $1
ld [$cc4d], a
ld a, $11
call Predef
ld a, $2
ld [$cc4d], a
ld a, $15
call Predef
ld a, [$d157]
ld b, $0
ld c, a
ld hl, $cc97
xor a
call $36e0
ld [hl], $ff
ld a, $ff
ld [$c0ee], a
call $23b1
ld b, $2
ld hl, $5b47
call Bankswitch
ld a, $1
ld [$ff00+$8c], a
ld de, $cc97
call MoveSprite
ld a, $11
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1cfd4
OaksLabScript17: ; 0x1cfd4
ld a, [$d730]
bit 0, a
ret nz
call $2307
ld a, $2a
ld [$cc4d], a
ld a, $11
call Predef
ld hl, $d7eb
set 0, [hl]
res 1, [hl]
set 7, [hl]
ld a, $22
ld [$cc4d], a
ld a, $15
call Predef
ld a, $5
ld [$d5f1], a
xor a
ld [$cd6b], a
ld a, $12
ld [W_OAKSLABCURSCRIPT], a
ret
; 0x1d009
OaksLabScript18: ; 0x1d009
ret
; 0x1d00a
Function1D00A: ; 0x1d00a
ld hl, W_BAGITEM01
ld bc, $0000
.asm_1d010
ld a, [hli]
cp $ff
ret z
cp OAKS_PARCEL
jr z, .GotParcel ; 0x1d016 $4
inc hl
inc c
jr .asm_1d010 ; 0x1d01a $f4
.GotParcel
ld hl, $d31d
ld a, c
ld [$cf92], a
ld a, $1
ld [$cf96], a
jp $2bbb
; 0x1d02b
INCBIN "baserom.gbc",$1d02b,$1d082-$1d02b
OaksLabTexts: ; 0x1d082
dw OaksLabText1, OaksLabText2, OaksLabText3, OaksLabText4, OaksLabText5, OaksLabText6, OaksLabText7, OaksLabText8, OaksLabText9, OaksLabText10, OaksLabText11, OaksLabText12, OaksLabText13, OaksLabText14, OaksLabText15, OaksLabText16, OaksLabText17, OaksLabText18, OaksLabText19, OaksLabText20, OaksLabText21, OaksLabText22, OaksLabText23, OaksLabText24, OaksLabText25, OaksLabText26, OaksLabText27, OaksLabText28, OaksLabText29, OaksLabText30, OaksLabText31, OaksLabText32, OaksLabText33, OaksLabText34, OaksLabText35, OaksLabText36, OaksLabText37, OaksLabText38
OaksLabText28:
OaksLabText1: ; 0x1d0ce
db $08 ; asm
ld a, [$d74b]
bit 0, a
jr nz, .asm_6a7a2 ; 0x1d0d4
ld hl, $50f3
call PrintText
jr .asm_ff2ed ; 0x1d0dc
.asm_6a7a2 ; 0x1d0de
bit 2, a
jr nz, .asm_56780 ; 0x1d0e0
ld hl, $50f8
call PrintText
jr .asm_ff2ed ; 0x1d0e8
.asm_56780 ; 0x1d0ea
ld hl, $50fd
call PrintText
.asm_ff2ed ; 0x1d0f0
jp $24d7
UnnamedText_1d0f3: ; 0x1d0f3
TX_FAR _UnnamedText_1d0f3
db $50
; 0x1d0f3 + 5 bytes
UnnamedText_1d0f8: ; 0x1d0f8
TX_FAR _UnnamedText_1d0f8
db $50
; 0x1d0f8 + 5 bytes
UnnamedText_1d0fd: ; 0x1d0fd
TX_FAR _UnnamedText_1d0fd
db $50
; 0x1d0fd + 5 bytes
OaksLabText29:
OaksLabText2: ; 0x1d102
db $8
ld a, $b1
ld [$cd3d], a
ld a, $3
ld [$cd3e], a
ld a, $b0
ld b, $2
jr asm_5e6bb ; 0x1d111 $20
OaksLabText30:
OaksLabText3: ; 0x1d113
db $8
ld a, $99
ld [$cd3d], a
ld a, $4
ld [$cd3e], a
ld a, $b1
ld b, $3
jr asm_5e6bb ; 0x1d122 $f
OaksLabText31:
OaksLabText4: ; 0x1d124
db $8
ld a, $b0
ld [$cd3d], a
ld a, $2
ld [$cd3e], a
ld a, $99
ld b, $4
asm_5e6bb: ; 0x1d133
ld [$cf91], a
ld [$d11e], a
ld a, b
ld [$cf13], a
ld a, [$d74b]
bit 2, a
jp nz, $522d
bit 1, a
jr nz, asm_9eaa4 ; 0x1d147 $e
ld hl, OaksLabText39
call PrintText
jp $24d7
; 0x1d152
OaksLabText39:
db $17, $df, $4d, $25, $50
asm_9eaa4: ; 0x1d157
ld a, $5
ld [$ff00+$8c], a
ld a, $9
ld [$ff00+$8b], a
call $34fc
ld [hl], $0
; manually fixed some disassembler issues around here
ld a, $1
ld [$FF8c], a
ld a, $9
ld [$ff00+$8b], a
call $34fc
ld [hl], $c
ld hl, $d730
set 6, [hl]
ld a, $46
call Predef
ld hl, $d730
res 6, [hl]
call $3071
ld c, $a
call $3739
ld a, [$cf13]
cp $2
jr z, asm_f6e3a ; 0x1d18d $6
cp $3
jr z, asm_2391d ; 0x1d191 $c
jr asm_ddec1 ; 0x1d193 $14
asm_f6e3a: ; 0x1d195
ld hl, $519a
jr asm_b5ddf ; 0x1d198 $19
rla ; probably a TX_FAR
ld b, $4e
dec h
ld d, b
asm_2391d: ; 0x1d19f
ld hl, $51a4
jr asm_b5ddf ; 0x1d1a2 $f
rla ; probably a TX_FAR
cpl
ld c, [hl]
dec h
ld d, b
asm_ddec1: ; 0x1d1a9
ld hl, $51ae
jr asm_b5ddf ; 0x1d1ac $5
rla ; probably a TX_FAR
ld d, a
ld c, [hl]
dec h
ld d, b
asm_b5ddf: ; 0x1d1b3
call PrintText
ld a, $1
ld [$cc3c], a
call $35ec
ld a, [$cc26]
and a
jr nz, asm_6ccd7 ; 0x1d1c2 $5b
ld a, [$cf91]
ld [$d717], a
ld [$d11e], a
call GetMonName
ld a, [$cf13]
cp $2
jr nz, asm_5b538 ; 0x1d1d5 $4
ld a, $2b
jr asm_03e85 ; 0x1d1d9 $a
asm_5b538: ; 0x1d1db
cp $3
jr nz, asm_f8b3f ; 0x1d1dd $4
ld a, $2c
jr asm_03e85 ; 0x1d1e1 $2
asm_f8b3f: ; 0x1d1e3
ld a, $2d
asm_03e85: ; 0x1d1e5
ld [$cc4d], a
ld a, $11
call Predef
ld a, $1
ld [$cc3c], a
ld hl, $5222
call PrintText
ld hl, $5227
call PrintText
xor a
ld [$cc49], a
ld a, $5
ld [$d127], a
ld a, [$cf91]
ld [$d11e], a
call AddPokemonToParty
ld hl, $d72e
set 3, [hl]
ld a, $fc
ld [$cd6b], a
ld a, $8
ld [W_OAKSLABCURSCRIPT], a
asm_6ccd7: ; 0x1d21f
jp $24d7
; 0x1d222
UnnamedText_1d222: ; 0x1d222
TX_FAR _UnnamedText_1d222
db $50
; 0x1d222 + 5 bytes
INCBIN "baserom.gbc",$1d227,$1d243 - $1d227
UnnamedText_1d243: ; 0x1d243
TX_FAR _UnnamedText_1d243
db $50
; 0x1d243 + 5 bytes
OaksLabText32:
OaksLabText5: ; 0x1d248
db $08 ; asm
ld a, [$d747]
bit 6, a
jr nz, .asm_50e81 ; 0x1d24e
ld hl, $d2f7
ld b, $13
call $2b7f
ld a, [$d11e]
cp $2
jr c, .asm_b28b0 ; 0x1d25d
ld a, [$d74b]
bit 5, a
jr z, .asm_b28b0 ; 0x1d264
.asm_50e81 ; 0x1d266
ld hl, $531d
call PrintText
ld a, $1
ld [$cc3c], a
ld a, $56
call Predef
jp $52ed
.asm_b28b0 ; 0x1d279
ld b,POKE_BALL
call $3493
jr nz, .asm_17c30 ; 0x1d27e
ld a, [$d7eb]
bit 5, a
jr nz, .asm_f1adc ; 0x1d285
ld a, [$d74b]
bit 5, a
jr nz, .asm_333a2 ; 0x1d28c
bit 3, a
jr nz, .asm_76269 ; 0x1d290
ld a, [$d72e]
bit 3, a
jr nz, .asm_4a5e0 ; 0x1d297
ld hl, $52f0
call PrintText
jr .asm_0f042 ; 0x1d29f
.asm_4a5e0 ; 0x1d2a1
ld hl, $52f5
call PrintText
jr .asm_0f042 ; 0x1d2a7
.asm_76269 ; 0x1d2a9
ld b,OAKS_PARCEL
call $3493
jr nz, .asm_a8fcf ; 0x1d2ae
ld hl, $52fa
call PrintText
jr .asm_0f042 ; 0x1d2b6
.asm_a8fcf ; 0x1d2b8
ld hl, $52ff
call PrintText
call $500a
ld a, $f
ld [W_OAKSLABCURSCRIPT], a
jr .asm_0f042 ; 0x1d2c6
.asm_333a2 ; 0x1d2c8
ld hl, $5309
call PrintText
jr .asm_0f042 ; 0x1d2ce
.asm_f1adc ; 0x1d2d0
ld hl, $d74b
bit 4, [hl]
set 4, [hl]
jr nz, .asm_17c30 ; 0x1d2d7
ld bc, (POKE_BALL << 8) | 5
call $3e2e
ld hl, $530e
call PrintText
jr .asm_0f042 ; 0x1d2e5
.asm_17c30 ; 0x1d2e7
ld hl, $5318
call PrintText
.asm_0f042 ; 0x1d2ed
jp $24d7
; 0x1d2f0
UnnamedText_1d2f0: ; 0x1d2f0
TX_FAR _UnnamedText_1d2f0
db $50
; 0x1d2f0 + 5 bytes
UnnamedText_1d2f5: ; 0x1d2f5
TX_FAR _UnnamedText_1d2f5
db $50
; 0x1d2f5 + 5 bytes
UnnamedText_1d2fa: ; 0x1d2fa
TX_FAR _UnnamedText_1d2fa
db $50
; 0x1d2fa + 5 bytes
INCBIN "baserom.gbc",$1d2ff,$1d304 - $1d2ff
UnnamedText_1d304: ; 0x1d304
TX_FAR _UnnamedText_1d304
db $50
; 0x1d304 + 5 bytes
UnnamedText_1d309: ; 0x1d309
TX_FAR _UnnamedText_1d309
db $50
; 0x1d309 + 5 bytes
INCBIN "baserom.gbc",$1d30e,$1d313 - $1d30e
UnnamedText_1d313: ; 0x1d313
TX_FAR _UnnamedText_1d313
db $50
; 0x1d313 + 5 bytes
UnnamedText_1d318: ; 0x1d318
TX_FAR _UnnamedText_1d318
db $50
; 0x1d318 + 5 bytes
UnnamedText_1d31d: ; 0x1d31d
TX_FAR _UnnamedText_1d31d
db $50
; 0x1d31d + 5 bytes
OaksLabText34:
OaksLabText33:
OaksLabText7: ; 0x1d322
OaksLabText6: ; 0x1d322
db $08 ; asm
ld hl, $532c
call PrintText
jp $24d7
UnnamedText_1d32c: ; 0x1d32c
TX_FAR _UnnamedText_1d32c
db $50
; 0x1d32c + 5 bytes
OaksLabText35:
OaksLabText8: ; 0x1d331
TX_FAR _OaksLabText8
db $50
OaksLabText36:
OaksLabText9: ; 0x1d336
db $08 ; asm
ld hl, $5340
call PrintText
jp $24d7
UnnamedText_1d340: ; 0x1d340
TX_FAR _UnnamedText_1d340
db $50
; 0x1d340 + 5 bytes
OaksLabText17: ; 0x1d345
db $8
ld hl, $534f
call PrintText
jp $24d7
; 0x1d34f
UnnamedText_1d34f: ; 0x1d34f
TX_FAR _UnnamedText_1d34f
db $50
; 0x1d34f + 5 bytes
OaksLabText18: ; 0x1d354
db $8
ld hl, $535e
call PrintText
jp $24d7
; 0x1d35e
UnnamedText_1d35e: ; 0x1d35e
TX_FAR _UnnamedText_1d35e
db $50
; 0x1d35e + 5 bytes
OaksLabText19: ; 0x1d363
db $8
ld hl, $536d
call PrintText
jp $24d7
; 0x1d36d
UnnamedText_1d36d: ; 0x1d36d
TX_FAR _UnnamedText_1d36d
db $50
; 0x1d36d + 5 bytes
OaksLabText20: ; 0x1d372
db $8
ld hl, $537c
call PrintText
jp $24d7
; 0x1d37c
UnnamedText_1d37c: ; 0x1d37c
TX_FAR _UnnamedText_1d37c
db $50
; 0x1d37c + 5 bytes
OaksLabText12: ; 0x1d381
INCBIN "baserom.gbc",$1d381,$5
INCBIN "baserom.gbc",$1d386,$1d38b - $1d386
UnnamedText_1d38b: ; 0x1d38b
TX_FAR _UnnamedText_1d38b
db $50
; 0x1d38b + 5 bytes
OaksLabText13: ; 0x1d390
INCBIN "baserom.gbc",$1d390,$5
INCBIN "baserom.gbc",$1d395,$1d39a - $1d395
UnnamedText_1d39a: ; 0x1d39a
TX_FAR _UnnamedText_1d39a
db $50
; 0x1d39a + 5 bytes
OaksLabText14: ; 0x1d39f
db $8
ld hl, $53a9
call PrintText
jp $24d7
; 0x1d3a9
INCBIN "baserom.gbc",$1d3a9,$1d3af - $1d3a9
OaksLabText15: ; 0x1d3af to 0x1d3b9
db $8
ld hl, $53b9
call PrintText
jp $24d7
; 0x1d3b9
UnnamedText_1d3b9: ; 0x1d3b9
TX_FAR _UnnamedText_1d3b9
db $50
; 0x1d3b9 + 5 bytes
UnnamedText_1d3be: ; 0x1d3be
TX_FAR _UnnamedText_1d3be
db $50
; 0x1d3be + 5 bytes
UnnamedText_1d3c3: ; 0x1d3c3
TX_FAR _UnnamedText_1d3c3
db $50
; 0x1d3c3 + 5 bytes
OaksLabText16: ; 0x1d3c8
db $8
ld hl, $53d2
call PrintText
jp $24d7
; 0x1d3d2
UnnamedText_1d3d2: ; 0x1d3d2
TX_FAR _UnnamedText_1d3d2
db $50
; 0x1d3d2 + 5 bytes
OaksLabText21: ; 0x1d3d7
TX_FAR _UnnamedText_1d3d7
db $50
; 0x1d3d7 + 5 bytes
OaksLabText22: ; 0x1d3dc
TX_FAR _UnnamedText_1d3dc
db $50
; 0x1d3dc + 5 bytes
OaksLabText23: ; 0x1d3e1
TX_FAR _UnnamedText_1d3e1
db $50
; 0x1d3e1 + 5 bytes
OaksLabText24: ; 0x1d3e6
UnnamedText_1d3e6: ; 0x1d3e6
TX_FAR _UnnamedText_1d3e6
db $50
; 0x1d3e6 + 5 bytes
OaksLabText25: ; 0x1d3eb
INCBIN "baserom.gbc",$1d3eb,$4
db $11
db $50
OaksLabText26: ; 0x1d3f1
TX_FAR _UnnamedText_1d3f1
db $50
; 0x1d3f1 + 5 bytes
OaksLabText27: ; 0x1d3f6
TX_FAR _OaksLabText27
db $50
OaksLabText38:
OaksLabText37:
OaksLabText11:
OaksLabText10: ; 0x1d3fb
db $08 ; asm
ld hl, $5405
call PrintText
jp $24d7
UnnamedText_1d405: ; 0x1d405
TX_FAR _UnnamedText_1d405
db $50
; 0x1d405 + 5 bytes
OaksLabObject: ; 0x1d40a (size=88)
db $3 ; border tile
db $2 ; warps
db $b, $4, $2, $ff
db $b, $5, $2, $ff
db $0 ; signs
db $b ; people
db SPRITE_BLUE, $3 + 4, $4 + 4, $ff, $ff, $41, SONY1 + $C8, $1 ; trainer
db SPRITE_BALL, $3 + 4, $6 + 4, $ff, $ff, $2 ; person
db SPRITE_BALL, $3 + 4, $7 + 4, $ff, $ff, $3 ; person
db SPRITE_BALL, $3 + 4, $8 + 4, $ff, $ff, $4 ; person
db SPRITE_OAK, $2 + 4, $5 + 4, $ff, $d0, $5 ; person
db SPRITE_BOOK_MAP_DEX, $1 + 4, $2 + 4, $ff, $ff, $6 ; person
db SPRITE_BOOK_MAP_DEX, $1 + 4, $3 + 4, $ff, $ff, $7 ; person
db SPRITE_OAK, $a + 4, $5 + 4, $ff, $d1, $8 ; person
db SPRITE_GIRL, $9 + 4, $1 + 4, $fe, $1, $9 ; person
db SPRITE_OAK_AIDE, $a + 4, $2 + 4, $ff, $ff, $a ; person
db SPRITE_OAK_AIDE, $a + 4, $8 + 4, $ff, $ff, $b ; person
; warp-to
EVENT_DISP $5, $b, $4
EVENT_DISP $5, $b, $5
ViridianMart_h: ; 0x1d462 to 0x1d46e (12 bytes) (bank=7) (id=42)
db $02 ; tileset
db VIRIDIAN_MART_HEIGHT, VIRIDIAN_MART_WIDTH ; dimensions (y, x)
dw ViridianMartBlocks, ViridianMartTexts, ViridianMartScript ; blocks, texts, scripts
db $00 ; connections
dw ViridianMartObject ; objects
ViridianMartScript: ; 0x1d46e
call $547d
call $3c3c
ld hl, $5495
ld a, [$d60d]
jp $3d97
; 0x1d47d
INCBIN "baserom.gbc",$1d47d,$1e
ViridianMartScript0: ; 0x1d49b
call $2429
ld a, $4
ld [$ff00+$8c], a
call $2920
ld hl, $ccd3
ld de, $54bb
call $350c
dec a
ld [$cd38], a
call $3486
ld a, $1
ld [$d60d], a
ret
; 0x1d4bb
INCBIN "baserom.gbc",$1d4bb,$1d4c0 - $1d4bb
ViridianMartScript1: ; 0x1d4c0
ld a, [$cd38]
and a
ret nz
call Delay3
ld a, $5
ld [$ff00+$8c], a
call $2920
ld bc, $4601
call GiveItem
ld hl, $d74e
set 1, [hl]
ld a, $2
ld [$d60d], a
ret
; 0x1d4e0
ViridianMartTexts: ; 0x1d4e0
dw ViridianMartText1, ViridianMartText2, ViridianMartText3 ;, ViridianMartText4
INCBIN "baserom.gbc",$1d4e6,$a
ViridianMartText1: ; 0x1d4f0
TX_FAR _ViridianMartText1
db $50
UnnamedText_1d4f5: ; 0x1d4f5
TX_FAR _UnnamedText_1d4f5
db $50
; 0x1d4f5 + 5 bytes
INCBIN "baserom.gbc",$1d4fa,$6
ViridianMartText2: ; 0x1d500
TX_FAR _ViridianMartText2
db $50
ViridianMartText3: ; 0x1d505
TX_FAR _ViridianMartText3
db $50
ViridianMartObject: ; 0x1d50a (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $1, $ff
db $7, $4, $1, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_BUG_CATCHER, $5 + 4, $5 + 4, $fe, $1, $2 ; person
db SPRITE_BLACK_HAIR_BOY_1, $3 + 4, $3 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
ViridianMartBlocks: ; 16
INCBIN "maps/viridianmart.blk"
School_h: ; 0x1d540 to 0x1d54c (12 bytes) (bank=7) (id=43)
db $08 ; tileset
db VIRIDIAN_SCHOOL_HEIGHT, VIRIDIAN_SCHOOL_WIDTH ; dimensions (y, x)
dw SchoolBlocks, SchoolTexts, SchoolScript ; blocks, texts, scripts
db $00 ; connections
dw SchoolObject ; objects
SchoolScript: ; 0x1d54c
jp $3c3c
; 0x1d54f
SchoolTexts: ; 0x1d54f
dw SchoolText1, SchoolText2
SchoolText1: ; 0x1d553
TX_FAR _SchoolText1
db $50
SchoolText2: ; 0x1d558
TX_FAR _SchoolText2
db $50
SchoolObject: ; 0x1d55d (size=32)
db $a ; border tile
db $2 ; warps
db $7, $2, $2, $ff
db $7, $3, $2, $ff
db $0 ; signs
db $2 ; people
db SPRITE_BRUNETTE_GIRL, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
db SPRITE_LASS, $1 + 4, $4 + 4, $ff, $d0, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
ViridianHouse_h: ; 0x1d57d to 0x1d589 (12 bytes) (bank=7) (id=44)
db $08 ; tileset
db VIRIDIAN_HOUSE_HEIGHT, VIRIDIAN_HOUSE_WIDTH ; dimensions (y, x)
dw ViridianHouseBlocks, ViridianHouseTexts, ViridianHouseScript ; blocks, texts, scripts
db $00 ; connections
dw ViridianHouseObject ; objects
INCBIN "baserom.gbc",$1d589,$1d58a - $1d589
ViridianHouseScript: ; 0x1d58a
jp $3c3c
; 0x1d58d
ViridianHouseTexts: ; 0x1d58d
dw ViridianHouseText1, ViridianHouseText2, ViridianHouseText3, ViridianHouseText4
ViridianHouseText1: ; 0x1d595
TX_FAR _ViridianHouseText1
db $50
ViridianHouseText2: ; 0x1d59a
TX_FAR _ViridianHouseText2
db $50
ViridianHouseText3: ; 0x1d59f
db $08 ; asm
ld hl, $55b1
call PrintText
ld a,SPEAROW
call $13d0
call $3748
jp $24d7
UnnamedText_1d5b1: ; 0x1d5b1
TX_FAR _UnnamedText_1d5b1
db $50
; 0x1d5b1 + 5 bytes
ViridianHouseText4: ; 0x1d5b6
TX_FAR _ViridianHouseText4
db $50
ViridianHouseObject: ; 0x1d5bb (size=44)
db $a ; border tile
db $2 ; warps
db $7, $2, $3, $ff
db $7, $3, $3, $ff
db $0 ; signs
db $4 ; people
db SPRITE_BALDING_GUY, $3 + 4, $5 + 4, $ff, $ff, $1 ; person
db SPRITE_LITTLE_GIRL, $4 + 4, $1 + 4, $fe, $1, $2 ; person
db SPRITE_BIRD, $5 + 4, $5 + 4, $fe, $2, $3 ; person
db SPRITE_CLIPBOARD, $0 + 4, $4 + 4, $ff, $ff, $4 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
PewterHouse1_h: ; 0x1d5e7 to 0x1d5f3 (12 bytes) (bank=7) (id=55)
db $08 ; tileset
db PEWTER_HOUSE_1_HEIGHT, PEWTER_HOUSE_1_WIDTH ; dimensions (y, x)
dw PewterHouse1Blocks, PewterHouse1Texts, PewterHouse1Script ; blocks, texts, scripts
db $00 ; connections
dw PewterHouse1Object ; objects
PewterHouse1Script: ; 0x1d5f3
jp $3c3c
; 0x1d5f6
PewterHouse1Texts: ; 0x1d5f6
dw PewterHouse1Text1, PewterHouse1Text2, PewterHouse1Text3
PewterHouse1Text1: ; 0x1d5fc
TX_FAR _PewterHouse1Text1
db $08 ; asm
ld a, $3
call $13d0
call $3748
jp $24d7
PewterHouse1Text2: ; 0x1d60c
TX_FAR _PewterHouse1Text2
db $50
PewterHouse1Text3: ; 0x1d611
TX_FAR _PewterHouse1Text3
db $50
PewterHouse1Object: ; 0x1d616 (size=38)
db $a ; border tile
db $2 ; warps
db $7, $2, $3, $ff
db $7, $3, $3, $ff
db $0 ; signs
db $3 ; people
db SPRITE_SLOWBRO, $5 + 4, $4 + 4, $ff, $d2, $1 ; person
db SPRITE_YOUNG_BOY, $5 + 4, $3 + 4, $ff, $d3, $2 ; person
db SPRITE_FAT_BALD_GUY, $2 + 4, $1 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
PewterHouse2_h: ; 0x1d63c to 0x1d648 (12 bytes) (bank=7) (id=57)
db $08 ; tileset
db PEWTER_HOUSE_2_HEIGHT, PEWTER_HOUSE_2_WIDTH ; dimensions (y, x)
dw PewterHouse2Blocks, PewterHouse2Texts, PewterHouse2Script ; blocks, texts, scripts
db $00 ; connections
dw PewterHouse2Object ; objects
PewterHouse2Script: ; 0x1d648
jp $3c3c
; 0x1d64b
PewterHouse2Texts: ; 0x1d64b
dw PewterHouse2Text1, PewterHouse2Text2
PewterHouse2Text1: ; 0x1d64f
TX_FAR _PewterHouse2Text1
db $50
PewterHouse2Text2: ; 0x1d654
TX_FAR _PewterHouse2Text2
db $50
PewterHouse2Object: ; 0x1d659 (size=32)
db $a ; border tile
db $2 ; warps
db $7, $2, $5, $ff
db $7, $3, $5, $ff
db $0 ; signs
db $2 ; people
db SPRITE_GAMBLER, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
db SPRITE_BUG_CATCHER, $5 + 4, $4 + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
CeruleanHouseTrashed_h: ; 0x1d679 to 0x1d685 (12 bytes) (bank=7) (id=62)
db $08 ; tileset
db TRASHED_HOUSE_HEIGHT, TRASHED_HOUSE_WIDTH ; dimensions (y, x)
dw CeruleanHouseTrashedBlocks, CeruleanHouseTrashedTexts, CeruleanHouseTrashedScript ; blocks, texts, scripts
db $00 ; connections
dw CeruleanHouseTrashedObject ; objects
CeruleanHouseTrashedScript: ; 0x1d685
call $3c3c
ret
; 0x1d689
CeruleanHouseTrashedTexts: ; 0x1d689
dw CeruleanHouseTrashedText1, CeruleanHouseTrashedText2, CeruleanHouseTrashedText3
CeruleanHouseTrashedText1: ; 0x1d68f
db $08 ; asm
ld b, $e4
ld a, $1c
call Predef
and b
jr z, .asm_f8734 ; 0x1d698
ld hl, $56b0
call PrintText
jr .asm_8dfe9 ; 0x1d6a0
.asm_f8734 ; 0x1d6a2
ld hl, $56ab
call PrintText
.asm_8dfe9 ; 0x1d6a8
jp $24d7
UnnamedText_1d6ab: ; 0x1d6ab
TX_FAR _UnnamedText_1d6ab
db $50
; 0x1d6ab + 5 bytes
UnnamedText_1d6b0: ; 0x1d6b0
TX_FAR _UnnamedText_1d6b0
db $50
; 0x1d6b0 + 5 bytes
CeruleanHouseTrashedText2: ; 0x1d6b5
TX_FAR _CeruleanHouseTrashedText2
db $50
CeruleanHouseTrashedText3: ; 0x1d6ba
TX_FAR _CeruleanHouseTrashedText3
db $50
CeruleanHouseTrashedObject: ; 0x1d6bf (size=43)
db $a ; border tile
db $3 ; warps
db $7, $2, $0, $ff
db $7, $3, $0, $ff
db $0, $3, $7, $ff
db $1 ; signs
db $0, $3, $3 ; CeruleanHouseTrashedText3
db $2 ; people
db SPRITE_FISHER, $1 + 4, $2 + 4, $ff, $d0, $1 ; person
db SPRITE_GIRL, $6 + 4, $5 + 4, $fe, $2, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $0, $3
CeruleanHouse2_h: ; 0x1d6ea to 0x1d6f6 (12 bytes) (bank=7) (id=63)
db $08 ; tileset
db CERULEAN_HOUSE_HEIGHT, CERULEAN_HOUSE_WIDTH ; dimensions (y, x)
dw CeruleanHouse2Blocks, CeruleanHouse2Texts, CeruleanHouse2Script ; blocks, texts, scripts
db $00 ; connections
dw CeruleanHouse2Object ; objects
CeruleanHouse2Script: ; 0x1d6f6
jp $3c3c
; 0x1d6f9
CeruleanHouse2Texts: ; 0x1d6f9
dw CeruleanHouse2Text1, CeruleanHouse2Text2
CeruleanHouse2Text1: ; 0x1d6fd
TX_FAR _CeruleanHouse2Text1
db $50
CeruleanHouse2Text2: ; 0x1d702
db $08 ; asm
ld a, $6
ld [W_WHICHTRADE], a
ld a, $54
call Predef
jp $24d7
CeruleanHouse2Object: ; 0x1d710 (size=32)
db $a ; border tile
db $2 ; warps
db $7, $2, $1, $ff
db $7, $3, $1, $ff
db $0 ; signs
db $2 ; people
db SPRITE_OLD_MEDIUM_WOMAN, $4 + 4, $5 + 4, $ff, $d2, $1 ; person
db SPRITE_GAMBLER, $2 + 4, $1 + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
BikeShop_h: ; 0x1d730 to 0x1d73c (12 bytes) (bank=7) (id=66)
db $15 ; tileset
db BIKE_SHOP_HEIGHT, BIKE_SHOP_WIDTH ; dimensions (y, x)
dw BikeShopBlocks, BikeShopTexts, BikeShopScript ; blocks, texts, scripts
db $00 ; connections
dw BikeShopObject ; objects
BikeShopScript: ; 0x1d73c
jp $3c3c
; 0x1d73f
BikeShopTexts: ; 0x1d73f
dw BikeShopText1, BikeShopText2, BikeShopText3
BikeShopText1: ; 0x1d745
db $08 ; asm
ld a, [$d75f]
bit 0, a
jr z, .asm_260d4 ; 0x1d74b
ld hl, $582f
call PrintText
jp $57f5
.asm_260d4 ; 0x1d756
ld b,BIKE_VOUCHER
call $3493
jr z, .asm_41190 ; 0x1d75b
ld hl, $581f
call PrintText
ld bc,(BICYCLE << 8) | 1
call $3e2e
jr nc, .asm_d0d90 ; 0x1d769
ld a, $2d
ldh [$db], a
ld b, $5 ; BANK(MyFunction)
ld hl, $7f37 ; MyFunction
call Bankswitch
ld hl, $d75f
set 0, [hl]
ld hl, $5824
call PrintText
jr .asm_99ef2 ; 0x1d782
.asm_d0d90 ; 0x1d784
ld hl, $5834
call PrintText
jr .asm_99ef2 ; 0x1d78a
.asm_41190 ; 0x1d78c
ld hl, $5810
call PrintText
xor a
ld [$cc26], a
ld [$cc2a], a
ld a, $3
ld [$cc29], a
ld a, $1
ld [$cc28], a
ld a, $2
ld [$cc24], a
ld a, $1
ld [$cc25], a
ld hl, $d730
set 6, [hl]
ld hl, $c3a0
ld b, $4
ld c, $f
call $1922
call $2429
ld hl, $c3ca
ld de, $57f8
call $1955
ld hl, $c3e4
ld de, $5807
call $1955
ld hl, $5815
call PrintText
call $3abe
bit 1, a
jr nz, .asm_b7579 ; 0x1d7dc
ld hl, $d730
res 6, [hl]
ld a, [$cc26]
and a
jr nz, .asm_b7579 ; 0x1d7e7
ld hl, $581a
call PrintText
.asm_b7579 ; 0x1d7ef
ld hl, $582a
call PrintText
.asm_99ef2 ; 0x1d7f5
jp $24d7
INCBIN "baserom.gbc",$1d7f8,$1d810 - $1d7f8
UnnamedText_1d810: ; 0x1d810
TX_FAR _UnnamedText_1d810
db $50
; 0x1d810 + 5 bytes
UnnamedText_1d815: ; 0x1d815
TX_FAR _UnnamedText_1d815
db $50
; 0x1d815 + 5 bytes
UnnamedText_1d81a: ; 0x1d81a
TX_FAR _UnnamedText_1d81a
db $50
; 0x1d81a + 5 bytes
UnnamedText_1d81f: ; 0x1d81f
TX_FAR _UnnamedText_1d81f
db $50
; 0x1d81f + 5 bytes
INCBIN "baserom.gbc",$1d824,$1d82a - $1d824
UnnamedText_1d82a: ; 0x1d82a
TX_FAR _UnnamedText_1d82a
db $50
; 0x1d82a + 5 bytes
UnnamedText_1d82f: ; 0x1d82f
TX_FAR _UnnamedText_1d82f
db $50
; 0x1d82f + 5 bytes
UnnamedText_1d834: ; 0x1d834
TX_FAR _UnnamedText_1d834
db $50
; 0x1d834 + 5 bytes
BikeShopText2: ; 0x1d839
db $08 ; asm
ld hl, $5843
call PrintText
jp $24d7
UnnamedText_1d843: ; 0x1d843
TX_FAR _UnnamedText_1d843
db $50
; 0x1d843 + 5 bytes
BikeShopText3: ; 0x1d848
db $08 ; asm
ld a, [$d75f]
bit 0, a
ld hl, $5861
jr nz, .asm_34d2d ; 0x1d851
ld hl, $585c
.asm_34d2d ; 0x1d856
call PrintText
jp $24d7
UnnamedText_1d85c: ; 0x1d85c
TX_FAR _UnnamedText_1d85c
db $50
; 0x1d85c + 5 bytes
UnnamedText_1d861: ; 0x1d861
TX_FAR _UnnamedText_1d861
db $50
; 0x1d861 + 5 bytes
BikeShopObject: ; 0x1d866 (size=38)
db $e ; border tile
db $2 ; warps
db $7, $2, $4, $ff
db $7, $3, $4, $ff
db $0 ; signs
db $3 ; people
db SPRITE_BIKE_SHOP_GUY, $2 + 4, $6 + 4, $ff, $ff, $1 ; person
db SPRITE_MOM_GEISHA, $6 + 4, $5 + 4, $fe, $1, $2 ; person
db SPRITE_BUG_CATCHER, $3 + 4, $1 + 4, $ff, $d1, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
BikeShopBlocks: ; 16
INCBIN "maps/bikeshop.blk"
LavenderHouse1_h: ; 0x1d89c to 0x1d8a8 (12 bytes) (bank=7) (id=149)
db $08 ; tileset
db LAVENDER_HOUSE_1_HEIGHT, LAVENDER_HOUSE_1_WIDTH ; dimensions (y, x)
dw LavenderHouse1Blocks, LavenderHouse1Texts, LavenderHouse1Script ; blocks, texts, scripts
db $00 ; connections
dw LavenderHouse1Object ; objects
LavenderHouse1Script: ; 0x1d8a8
call $3c3c
ret
; 0x1d8ac
LavenderHouse1Texts: ; 0x1d8ac
dw LavenderHouse1Text1, LavenderHouse1Text2, LavenderHouse1Text3, LavenderHouse1Text4, LavenderHouse1Text5, LavenderHouse1Text6
LavenderHouse1Text1: ; 0x1d8b8
db $08 ; asm
ld a, [$d7e0]
bit 7, a
jr nz, .asm_72e5d ; 0x1d8be
ld hl, $58d1
call PrintText
jr .asm_6957f ; 0x1d8c6
.asm_72e5d ; 0x1d8c8
ld hl, $58d6
call PrintText
.asm_6957f ; 0x1d8ce
jp $24d7
UnnamedText_1d8d1: ; 0x1d8d1
TX_FAR _UnnamedText_1d8d1
db $50
; 0x1d8d1 + 5 bytes
UnnamedText_1d8d6: ; 0x1d8d6
TX_FAR _UnnamedText_1d8d6
db $50
; 0x1d8d6 + 5 bytes
LavenderHouse1Text2: ; 0x1d8db
db $08 ; asm
ld a, [$d7e0]
bit 7, a
jr nz, .asm_06470 ; 0x1d8e1
ld hl, $58f4
call PrintText
jr .asm_3d208 ; 0x1d8e9
.asm_06470 ; 0x1d8eb
ld hl, $58f9
call PrintText
.asm_3d208 ; 0x1d8f1
jp $24d7
UnnamedText_1d8f4: ; 0x1d8f4
TX_FAR _UnnamedText_1d8f4
db $50
; 0x1d8f4 + 5 bytes
UnnamedText_1d8f9: ; 0x1d8f9
TX_FAR _UnnamedText_1d8f9
db $50
; 0x1d8f9 + 5 bytes
LavenderHouse1Text3: ; 0x1d8fe
TX_FAR _LavenderHouse1Text3
db $8
ld a, $2f
call $13d0
jp $24d7
LavenderHouse1Text4: ; 0x1d90b
TX_FAR _LavenderHouse1Text4
db $8
ld a, $a7
call $13d0
jp $24d7
; 0x1d918
LavenderHouse1Text5: ; 0x1d918
db $08 ; asm
ld a, [$d76c]
bit 0, a
jr nz, .asm_15ac2 ; 0x1d91e
ld hl, $594c
call PrintText
ld bc, (POKE_FLUTE << 8) | 1
call $3e2e
jr nc, .asm_5ce36 ; 0x1d92c
ld hl, $5951
call PrintText
ld hl, $d76c
set 0, [hl]
jr .asm_da749 ; 0x1d939
.asm_5ce36 ; 0x1d93b
ld hl, $595b
call PrintText
jr .asm_da749 ; 0x1d941
.asm_15ac2 ; 0x1d943
ld hl, $5960
call PrintText
.asm_da749 ; 0x1d949
jp $24d7
UnnamedText_1d94c: ; 0x1d94c
TX_FAR _UnnamedText_1d94c
db $50
; 0x1d94c + 5 bytes
INCBIN "baserom.gbc",$1d951,$1d956 - $1d951
UnnamedText_1d956: ; 0x1d956
TX_FAR _UnnamedText_1d956
db $50
; 0x1d956 + 5 bytes
UnnamedText_1d95b: ; 0x1d95b
TX_FAR _UnnamedText_1d95b
db $50
; 0x1d95b + 5 bytes
UnnamedText_1d960: ; 0x1d960
TX_FAR _UnnamedText_1d960
db $50
; 0x1d960 + 5 bytes
LavenderHouse1Text6: ; 0x1d965
TX_FAR _LavenderHouse1Text6
db $50
LavenderHouse1Object: ; 0x1d96a (size=56)
db $a ; border tile
db $2 ; warps
db $7, $2, $2, $ff
db $7, $3, $2, $ff
db $0 ; signs
db $6 ; people
db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $3 + 4, $ff, $ff, $1 ; person
db SPRITE_LITTLE_GIRL, $3 + 4, $6 + 4, $ff, $d0, $2 ; person
db SPRITE_SLOWBRO, $4 + 4, $6 + 4, $ff, $d1, $3 ; person
db SPRITE_SLOWBRO, $3 + 4, $1 + 4, $ff, $ff, $4 ; person
db SPRITE_MR_FUJI, $1 + 4, $3 + 4, $ff, $ff, $5 ; person
db SPRITE_BOOK_MAP_DEX, $3 + 4, $3 + 4, $ff, $ff, $6 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
LavenderHouse2_h: ; 0x1d9a2 to 0x1d9ae (12 bytes) (bank=7) (id=151)
db $08 ; tileset
db LAVENDER_HOUSE_2_HEIGHT, LAVENDER_HOUSE_2_WIDTH ; dimensions (y, x)
dw LavenderHouse2Blocks, LavenderHouse2Texts, LavenderHouse2Script ; blocks, texts, scripts
db $00 ; connections
dw LavenderHouse2Object ; objects
LavenderHouse2Script: ; 0x1d9ae
call $3c3c
ret
; 0x1d9b2
LavenderHouse2Texts: ; 0x1d9b2
dw LavenderHouse2Text1, LavenderHouse2Text2
LavenderHouse2Text1: ; 0x1d9b6
TX_FAR _LavenderHouse2Text1
db $8
ld a, $11
call $13d0
jp $24d7
; 0x1d9c3
LavenderHouse2Text2: ; 0x1d9c3
db $08 ; asm
ld a, [$d7e0]
bit 7, a
jr nz, .asm_65711 ; 0x1d9c9
ld hl, $59dc
call PrintText
jr .asm_64be1 ; 0x1d9d1
.asm_65711 ; 0x1d9d3
ld hl, $59e1
call PrintText
.asm_64be1 ; 0x1d9d9
jp $24d7
UnnamedText_1d9dc: ; 0x1d9dc
TX_FAR _UnnamedText_1d9dc
db $50
; 0x1d9dc + 5 bytes
UnnamedText_1d9e1: ; 0x1d9e1
TX_FAR _UnnamedText_1d9e1
db $50
; 0x1d9e1 + 5 bytes
LavenderHouse2Object: ; 0x1d9e6 (size=32)
db $a ; border tile
db $2 ; warps
db $7, $2, $4, $ff
db $7, $3, $4, $ff
db $0 ; signs
db $2 ; people
db SPRITE_SLOWBRO, $5 + 4, $3 + 4, $ff, $d1, $1 ; person
db SPRITE_BRUNETTE_GIRL, $4 + 4, $2 + 4, $ff, $d3, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
NameRater_h: ; 0x1da06 to 0x1da12 (12 bytes) (bank=7) (id=229)
db $08 ; tileset
db NAME_RATERS_HOUSE_HEIGHT, NAME_RATERS_HOUSE_WIDTH ; dimensions (y, x)
dw NameRaterBlocks, $5a54, NameRaterScript ; blocks, texts, scripts
db $00 ; connections
dw NameRaterObject ; objects
NameRaterScript: ; 0x1da12
jp $3c3c
; 0x1da15
INCBIN "baserom.gbc",$1da15,$41
NameRaterText1: ; 0x1da56
db $8
call $36f4
ld hl, $5ab3
call $5a15
jr nz, .asm_1daae ; 0x1da60 $4c
ld hl, $5ab8
call PrintText
xor a
ld [$d07d], a
ld [$cfcb], a
ld [$cc35], a
call $13fc
push af
call $3dd4
call $3dbe
call $20ba
pop af
jr c, .asm_1daae ; 0x1da80 $2c
call $15b4
call $5a20
ld hl, $5ad1
jr c, .asm_1daa8 ; 0x1da8b $1b
ld hl, $5abd
call $5a15
jr nz, .asm_1daae ; 0x1da93 $19
ld hl, $5ac2
call PrintText
ld b, $1
ld hl, $655c
call Bankswitch
jr c, .asm_1daae ; 0x1daa3 $9
ld hl, $5ac7
.asm_1daa8
call PrintText
jp $24d7
.asm_1daae
ld hl, $5acc
jr .asm_1daa8 ; 0x1dab1 $f5
; 0x1dab3
UnnamedText_1dab3: ; 0x1dab3
TX_FAR _UnnamedText_1dab3
db $50
; 0x1dab3 + 5 bytes
UnnamedText_1dab8: ; 0x1dab8
TX_FAR _UnnamedText_1dab8
db $50
; 0x1dab8 + 5 bytes
UnnamedText_1dabd: ; 0x1dabd
TX_FAR _UnnamedText_1dabd
db $50
; 0x1dabd + 5 bytes
UnnamedText_1dac2: ; 0x1dac2
TX_FAR _UnnamedText_1dac2
db $50
; 0x1dac2 + 5 bytes
UnnamedText_1dac7: ; 0x1dac7
TX_FAR _UnnamedText_1dac7
db $50
; 0x1dac7 + 5 bytes
UnnamedText_1dacc: ; 0x1dacc
TX_FAR _UnnamedText_1dacc
db $50
; 0x1dacc + 5 bytes
UnnamedText_1dad1: ; 0x1dad1
TX_FAR _UnnamedText_1dad1
db $50
; 0x1dad1 + 5 bytes
NameRaterObject: ; 0x1dad6 (size=26)
db $a ; border tile
db $2 ; warps
db $7, $2, $5, $ff
db $7, $3, $5, $ff
db $0 ; signs
db $1 ; people
db SPRITE_MR_MASTERBALL, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
VermilionHouse1_h: ; 0x1daf0 to 0x1dafc (12 bytes) (bank=7) (id=93)
db $08 ; tileset
db VERMILION_HOUSE_1_HEIGHT, VERMILION_HOUSE_1_WIDTH ; dimensions (y, x)
dw VermilionHouse1Blocks, VermilionHouse1Texts, VermilionHouse1Script ; blocks, texts, scripts
db $00 ; connections
dw VermilionHouse1Object ; objects
VermilionHouse1Script: ; 0x1dafc
call $3c3c
ret
; 0x1db00
VermilionHouse1Texts: ; 0x1db00
dw VermilionHouse1Text1, VermilionHouse1Text2, VermilionHouse1Text3
VermilionHouse1Text1: ; 0x1db06
TX_FAR _VermilionHouse1Text1
db $50
VermilionHouse1Text2: ; 0x1db0b
TX_FAR _VermilionHouse1Text2
db $08 ; asm
ld a, $24
call $13d0
call $3748
jp $24d7
VermilionHouse1Text3: ; 0x1db1b
TX_FAR _VermilionHouse1Text3
db $50
INCBIN "baserom.gbc", $1db1b + 5, $1db20 - ($1db1b + 5)
VermilionHouse1Object: ; 0x1db20 (size=38)
db $a ; border tile
db $2 ; warps
db $7, $2, $4, $ff
db $7, $3, $4, $ff
db $0 ; signs
db $3 ; people
db SPRITE_BUG_CATCHER, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
db SPRITE_BIRD, $5 + 4, $3 + 4, $fe, $2, $2 ; person
db SPRITE_PAPER_SHEET, $3 + 4, $4 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
VermilionDock_h: ; 0x1db46 to 0x1db52 (12 bytes) (bank=7) (id=94)
db $0e ; tileset
db VERMILION_DOCK_HEIGHT, VERMILION_DOCK_WIDTH ; dimensions (y, x)
dw VermilionDockBlocks, VermilionDockTexts, VermilionDockScript ; blocks, texts, scripts
db $00 ; connections
dw VermilionDockObject ; objects
VermilionDockScript: ; 0x1db52
call $3c3c
ld hl, $d803
bit 4, [hl]
jr nz, .asm_1db8d ; 0x1db5a $31
bit 0, [hl]
ret z
ld a, [$d42f]
cp $1
ret nz
bit 2, [hl]
jp z, $5b9b
set 4, [hl]
call Delay3
ld hl, $d730
set 7, [hl]
ld hl, $ccd3
ld a, $40
ld [hli], a
ld [hli], a
ld [hl], a
ld a, $3
ld [$cd38], a
xor a
ld [$c206], a
ld [$cd3b], a
dec a
ld [$cd6b], a
ret
.asm_1db8d
bit 5, [hl]
ret nz
ld a, [$cd38]
and a
ret nz
ld [$cd6b], a
set 5, [hl]
ret
; 0x1db9b
INCBIN "baserom.gbc",$1db9b,$1dcbf - $1db9b
VermilionDockTexts: ; 0x1dcbf
INCBIN "baserom.gbc",$1dcbf,$1dcc1 - $1dcbf
UnnamedText_1dcc1: ; 0x1dcc1
TX_FAR _UnnamedText_1dcc1
db $50
; 0x1dcc1 + 5 bytes
VermilionDockObject: ; 0x1dcc6 (size=20)
db $f ; border tile
db $2 ; warps
db $0, $e, $5, $ff
db $2, $e, $1, SS_ANNE_1
db $0 ; signs
db $0 ; people
; warp-to
EVENT_DISP $e, $0, $e
EVENT_DISP $e, $2, $e ; SS_ANNE_1
VermilionDockBlocks: ; 84
INCBIN "maps/vermiliondock.blk"
CeladonMansion5_h: ; 0x1dd2e to 0x1dd3a (12 bytes) (bank=7) (id=132)
db $08 ; tileset
db CELADON_MANSION_5_HEIGHT, CELADON_MANSION_5_WIDTH ; dimensions (y, x)
dw CeladonMansion5Blocks, CeladonMansion5Texts, CeladonMansion5Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMansion5Object ; objects
CeladonMansion5Script: ; 0x1dd3a
jp $3c3c
; 0x1dd3d
CeladonMansion5Texts: ; 0x1dd3d
dw CeladonMansion5Text1, CeladonMansion5Text2
CeladonMansion5Text1: ; 0x1dd41
TX_FAR _CeladonMansion5Text1
db $50
CeladonMansion5Text2: ; 0x1dd46
db $08 ; asm
ld bc,(EEVEE << 8) | 25
call GivePokemon
jr nc, .asm_24365 ; 0x1dd4d
ld a, $45
ld [$cc4d], a
ld a, $11
call Predef
.asm_24365 ; 0x1dd59
jp $24d7
CeladonMansion5Object: ; 0x1dd5c (size=32)
db $a ; border tile
db $2 ; warps
db $7, $2, $2, CELADON_MANSION_4
db $7, $3, $2, CELADON_MANSION_4
db $0 ; signs
db $2 ; people
db SPRITE_HIKER, $2 + 4, $2 + 4, $ff, $d0, $1 ; person
db SPRITE_BALL, $3 + 4, $4 + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; CELADON_MANSION_4
EVENT_DISP $4, $7, $3 ; CELADON_MANSION_4
FuchsiaMart_h: ; 0x1dd7c to 0x1dd88 (12 bytes) (bank=7) (id=152)
db $02 ; tileset
db FUCHSIA_MART_HEIGHT, FUCHSIA_MART_WIDTH ; dimensions (y, x)
dw FuchsiaMartBlocks, FuchsiaMartTexts, FuchsiaMartScript ; blocks, texts, scripts
db $00 ; connections
dw FuchsiaMartObject ; objects
FuchsiaMartScript: ; 0x1dd88
jp $3c3c
; 0x1dd8b
FuchsiaMartTexts: ; 0x1dd8b
dw FuchsiaMartText1, FuchsiaMartText2, FuchsiaMartText3
FuchsiaMartText2: ; 0x1dd91
TX_FAR _FuchsiaMartText2
db $50
FuchsiaMartText3: ; 0x1dd96
TX_FAR _FuchsiaMartText3
db $50
FuchsiaMartObject: ; 0x1dd9b (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $0, $ff
db $7, $4, $0, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_FAT_BALD_GUY, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $1, $3 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
FuchsiaMartBlocks: ; 16
INCBIN "maps/fuchsiamart.blk"
SaffronHouse1_h: ; 0x1ddd1 to 0x1dddd (12 bytes) (bank=7) (id=179)
db $08 ; tileset
db SAFFRON_HOUSE_1_HEIGHT, SAFFRON_HOUSE_1_WIDTH ; dimensions (y, x)
dw SaffronHouse1Blocks, SaffronHouse1Texts, SaffronHouse1Script ; blocks, texts, scripts
db $00 ; connections
dw SaffronHouse1Object ; objects
SaffronHouse1Script: ; 0x1dddd
jp $3c3c
; 0x1dde0
SaffronHouse1Texts: ; 0x1dde0
dw SaffronHouse1Text1, SaffronHouse1Text2, SaffronHouse1Text3, SaffronHouse1Text4
SaffronHouse1Text1: ; 0x1dde8
TX_FAR _SaffronHouse1Text1
db $50
SaffronHouse1Text2: ; 0x1dded
TX_FAR _SaffronHouse1Text2
db $8
ld a, $24
call $13d0
jp $24d7
; 0x1ddfa
SaffronHouse1Text3: ; 0x1ddfa
TX_FAR _SaffronHouse1Text3
db $50
SaffronHouse1Text4: ; 0x1ddff
TX_FAR _SaffronHouse1Text4
db $50
SaffronHouse1Object: ; 0x1de04 (size=44)
db $a ; border tile
db $2 ; warps
db $7, $2, $3, $ff
db $7, $3, $3, $ff
db $0 ; signs
db $4 ; people
db SPRITE_BRUNETTE_GIRL, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
db SPRITE_BIRD, $4 + 4, $0 + 4, $fe, $1, $2 ; person
db SPRITE_BUG_CATCHER, $1 + 4, $4 + 4, $ff, $d0, $3 ; person
db SPRITE_PAPER_SHEET, $3 + 4, $3 + 4, $ff, $ff, $4 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
SaffronHouse2_h: ; 0x1de30 to 0x1de3c (12 bytes) (bank=7) (id=183)
db $08 ; tileset
db SAFFRON_HOUSE_2_HEIGHT, SAFFRON_HOUSE_2_WIDTH ; dimensions (y, x)
dw SaffronHouse2Blocks, SaffronHouse2Texts, SaffronHouse2Script ; blocks, texts, scripts
db $00 ; connections
dw SaffronHouse2Object ; objects
SaffronHouse2Script: ; 0x1de3c
jp $3c3c
; 0x1de3f
SaffronHouse2Texts: ; 0x1de3f
dw SaffronHouse2Text1
SaffronHouse2Text1: ; 0x1de41
db $08 ; asm
ld a, [$d7bd]
bit 0, a
jr nz, .asm_9e72b ; 0x1de47
ld hl, $5e75
call PrintText
ld bc,(TM_29 << 8) | 1
call $3e2e
jr nc, .asm_4b1da ; 0x1de55
ld hl, $5e7a
call PrintText
ld hl, $d7bd
set 0, [hl]
jr .asm_fe4e1 ; 0x1de62
.asm_4b1da ; 0x1de64
ld hl, $5e85
call PrintText
jr .asm_fe4e1 ; 0x1de6a
.asm_9e72b ; 0x1de6c
ld hl, $5e80
call PrintText
.asm_fe4e1 ; 0x1de72
jp $24d7
UnnamedText_1de75: ; 0x1de75
TX_FAR _UnnamedText_1de75
db $50
; 0x1de75 + 5 bytes
INCBIN "baserom.gbc",$1de7a,$1de80 - $1de7a
UnnamedText_1de80: ; 0x1de80
TX_FAR _UnnamedText_1de80
db $50
; 0x1de80 + 5 bytes
UnnamedText_1de85: ; 0x1de85
TX_FAR _UnnamedText_1de85
db $50
; 0x1de85 + 5 bytes
SaffronHouse2Object: ; 0x1de8a (size=26)
db $a ; border tile
db $2 ; warps
db $7, $2, $7, $ff
db $7, $3, $7, $ff
db $0 ; signs
db $1 ; people
db SPRITE_FISHER, $3 + 4, $5 + 4, $ff, $d2, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
DiglettsCaveRoute2_h: ; 0x1dea4 to 0x1deb0 (12 bytes) (bank=7) (id=46)
db $11 ; tileset
db DIGLETTS_CAVE_EXIT_HEIGHT, DIGLETTS_CAVE_EXIT_WIDTH ; dimensions (y, x)
dw DiglettsCaveRoute2Blocks, DiglettsCaveRoute2Texts, DiglettsCaveRoute2Script ; blocks, texts, scripts
db $00 ; connections
dw DiglettsCaveRoute2Object ; objects
DiglettsCaveRoute2Script: ; 0x1deb0
ld a, $d
ld [$d365], a
jp $3c3c
; 0x1deb8
DiglettsCaveRoute2Texts: ; 0x1deb8
dw DiglettsCaveRoute2Text1
DiglettsCaveRoute2Text1: ; 0x1deba
TX_FAR _DiglettsCaveRoute2Text1
db $50
DiglettsCaveRoute2Object: ; 0x1debf (size=34)
db $7d ; border tile
db $3 ; warps
db $7, $2, $0, $ff
db $7, $3, $0, $ff
db $4, $4, $0, DIGLETTS_CAVE
db $0 ; signs
db $1 ; people
db SPRITE_FISHER, $3 + 4, $3 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $4, $4 ; DIGLETTS_CAVE
Route2House_h: ; 0x1dee1 to 0x1deed (12 bytes) (bank=7) (id=48)
db $08 ; tileset
db ROUTE_2_HOUSE_HEIGHT, ROUTE_2_HOUSE_WIDTH ; dimensions (y, x)
dw Route2HouseBlocks, Route2HouseTexts, Route2HouseScript ; blocks, texts, scripts
db $00 ; connections
dw Route2HouseObject ; objects
Route2HouseScript: ; 0x1deed
jp $3c3c
; 0x1def0
Route2HouseTexts: ; 0x1def0
dw Route2HouseText1, Route2HouseText2
Route2HouseText1: ; 0x1def4
TX_FAR _Route2HouseText1
db $50
Route2HouseText2: ; 0x1def9
db $08 ; asm
ld a, $1
ld [W_WHICHTRADE], a
ld a, $54
call Predef
jp $24d7
Route2HouseObject: ; 0x1df07 (size=32)
db $a ; border tile
db $2 ; warps
db $7, $2, $2, $ff
db $7, $3, $2, $ff
db $0 ; signs
db $2 ; people
db SPRITE_OAK_AIDE, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
db SPRITE_GAMEBOY_KID_COPY, $1 + 4, $4 + 4, $ff, $d0, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
Route5Gate_h: ; 0x1df27 to 0x1df33 (12 bytes) (bank=7) (id=70)
db $0c ; tileset
db ROUTE_5_GATE_HEIGHT, ROUTE_5_GATE_WIDTH ; dimensions (y, x)
dw Route5GateBlocks, Route5GateTexts, Route5GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route5GateObject ; objects
Route5GateScript: ; 0x1df33
call $3c3c
ld a, [$d662]
ld hl, $5f3f
jp $3d97
; 0x1df3f
Route5GateScripts: ; 0x1df3f
dw Route5GateScript0
INCBIN "baserom.gbc",$1df41,$f
Route5GateScript0: ; 0x1df50
ld a, [$d728]
bit 6, a
ret nz
ld hl, $5f8f
call $34bf
ret nc
ld a, $2
ld [$d528], a
xor a
ld [$ff00+$b4], a
ld b, $16
ld hl, $659f
call Bankswitch
ld a, [$ff00+$db]
and a
jr nz, .asm_1df82 ; 0x1df70 $10
ld a, $2
ld [$ff00+$8c], a
call $2920
call $5f43
ld a, $1
ld [$d662], a
ret
.asm_1df82
ld a, $3
ld [$ff00+$8c], a
call $2920
ld hl, $d728
set 6, [hl]
ret
; 0x1df8f
INCBIN "baserom.gbc",$1df8f,$15
Route5GateTexts: ; 0x1dfa4
dw Route5GateText1, Route5GateText2, Route5GateText3
Route8GateText1:
Route7GateText1:
Route6GateText1:
Route5GateText1: ; 0x1dfaa
db $8
ld a, [$d728]
bit 6, a
jr nz, .asm_88856 ; 0x1dfb0 $2c
ld b, $16
ld hl, $659f
call Bankswitch
ld a, [$ff00+$db]
and a
jr nz, .asm_768a2 ; 0x1dfbd $11
ld hl, $5fe7
call PrintText
call $5f43
ld a, $1
ld [$d662], a
jp $24d7
.asm_768a2 ; 0x1dfd0
ld hl, $5fec
call PrintText
ld hl, $d728
set 6, [hl]
jp $24d7
.asm_88856 ; 0x1dfde
ld hl, $5ff6
call PrintText
jp $24d7
; 0x1dfe7
Route8GateText2:
Route7GateText2:
Route6GateText2:
Route5GateText2: ; 0x1dfe7
UnnamedText_1dfe7: ; 0x1dfe7
TX_FAR _UnnamedText_1dfe7
db $50
; 0x1dfe7 + 5 bytes
Route8GateText3:
Route7GateText3:
Route6GateText3:
Route5GateText3: ; 0x1dfec
INCBIN "baserom.gbc",$1dfec,$5
INCBIN "baserom.gbc",$1dff1,$1dff6 - $1dff1
UnnamedText_1dff6: ; 0x1dff6
TX_FAR _UnnamedText_1dff6
db $50
; 0x1dff6 + 5 bytes
Route5GateObject: ; 0x1dffb (size=42)
db $a ; border tile
db $4 ; warps
db $5, $3, $2, $ff
db $5, $4, $2, $ff
db $0, $3, $1, $ff
db $0, $4, $0, $ff
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $3 + 4, $1 + 4, $ff, $d3, $1 ; person
; warp-to
EVENT_DISP $4, $5, $3
EVENT_DISP $4, $5, $4
EVENT_DISP $4, $0, $3
EVENT_DISP $4, $0, $4
Route5GateBlocks: ; 12
INCBIN "maps/route5gate.blk"
Route6Gate_h: ; 0x1e031 to 0x1e03d (12 bytes) (bank=7) (id=73)
db $0c ; tileset
db ROUTE_6_GATE_HEIGHT, ROUTE_6_GATE_WIDTH ; dimensions (y, x)
dw Route6GateBlocks, Route6GateTexts, Route6GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route6GateObject ; objects
Route6GateScript: ; 0x1e03d
call $3c3c
ld hl, $604a
ld a, [$d636]
call $3d97
ret
; 0x1e04a
Route6GateScripts: ; 0x1e04a
dw Route6GateScript0
INCBIN "baserom.gbc",$1e04c,$2
Route6GateScript0: ; 0x1e04e
ld a, [$d728]
bit 6, a
ret nz
ld hl, $608c
call $34bf
ret nc
ld a, $1
ld [$d528], a
xor a
ld [$ff00+$b4], a
ld b, $16
ld hl, $659f
call Bankswitch
ld a, [$ff00+$db]
and a
jr nz, .asm_1e080 ; 0x1e06e $10
ld a, $2
ld [$ff00+$8c], a
call $2920
call $60a1
ld a, $1
ld [$d636], a
ret
.asm_1e080
ld hl, $d728
set 6, [hl]
ld a, $3
ld [$ff00+$8c], a
jp $2920
; 0x1e08c
INCBIN "baserom.gbc",$1e08c,$2c
Route6GateTexts: ; 0x1e0b8
dw Route6GateText1, Route6GateText2, Route6GateText3
Route6GateObject: ; 0x1e0be (size=42)
db $a ; border tile
db $4 ; warps
db $5, $3, $2, $ff
db $5, $4, $2, $ff
db $0, $3, $1, $ff
db $0, $4, $1, $ff
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
; warp-to
EVENT_DISP $4, $5, $3
EVENT_DISP $4, $5, $4
EVENT_DISP $4, $0, $3
EVENT_DISP $4, $0, $4
Route6GateBlocks: ; 12
INCBIN "maps/route6gate.blk"
Route7Gate_h: ; 0x1e0f4 to 0x1e100 (12 bytes) (bank=7) (id=76)
db $0c ; tileset
db ROUTE_7_GATE_HEIGHT, ROUTE_7_GATE_WIDTH ; dimensions (y, x)
dw Route7GateBlocks, Route7GateTexts, Route7GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route7GateObject ; objects
Route7GateScript: ; 0x1e100
call $3c3c
ld a, [$d663]
ld hl, $610d
call $3d97
ret
; 0x1e10d
Route7GateScripts: ; 0x1e10d
dw Route7GateScript0
INCBIN "baserom.gbc",$1e10f,$19
Route7GateScript0: ; 0x1e128
ld a, [$d728]
bit 6, a
ret nz
ld hl, $6167
call $34bf
ret nc
ld a, $8
ld [$d528], a
xor a
ld [$ff00+$b4], a
ld b, $16
ld hl, $659f
call Bankswitch
ld a, [$ff00+$db]
and a
jr nz, .asm_1e15a ; 0x1e148 $10
ld a, $2
ld [$ff00+$8c], a
call $2920
call $6111
ld a, $1
ld [$d663], a
ret
.asm_1e15a
ld a, $3
ld [$ff00+$8c], a
call $2920
ld hl, $d728
set 6, [hl]
ret
; 0x1e167
INCBIN "baserom.gbc",$1e167,$18
Route7GateTexts: ; 0x1e17f
dw Route7GateText1, Route7GateText2, Route7GateText3
Route7GateObject: ; 0x1e185 (size=42)
db $a ; border tile
db $4 ; warps
db $3, $0, $3, $ff
db $4, $0, $3, $ff
db $3, $5, $0, $ff
db $4, $5, $1, $ff
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
; warp-to
EVENT_DISP $3, $3, $0
EVENT_DISP $3, $4, $0
EVENT_DISP $3, $3, $5
EVENT_DISP $3, $4, $5
Route7GateBlocks: ; 12
INCBIN "maps/route7gate.blk"
Route8Gate_h: ; 0x1e1bb to 0x1e1c7 (12 bytes) (bank=7) (id=79)
db $0c ; tileset
db ROUTE_8_GATE_HEIGHT, ROUTE_8_GATE_WIDTH ; dimensions (y, x)
dw Route8GateBlocks, Route8GateTexts, Route8GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route8GateObject ; objects
Route8GateScript: ; 0x1e1c7
call $3c3c
ld hl, $61d3
ld a, [$d637]
jp $3d97
; 0x1e1d3
Route8GateScripts: ; 0x1e1d3
dw Route8GateScript0
INCBIN "baserom.gbc",$1e1d5,$19
Route8GateScript0: ; 0x1e1ee
ld a, [$d728]
bit 6, a
ret nz
ld hl, $622c
call $34bf
ret nc
ld a, $2
ld [$d528], a
xor a
ld [$ff00+$b4], a
ld b, $16
ld hl, $659f
call Bankswitch
ld a, [$ff00+$db]
and a
jr nz, .asm_1e220 ; 0x1e20e $10
ld a, $2
ld [$ff00+$8c], a
call $2920
call $61d7
ld a, $1
ld [$d637], a
ret
.asm_1e220
ld hl, $d728
set 6, [hl]
ld a, $3
ld [$ff00+$8c], a
jp $2920
; 0x1e22c
INCBIN "baserom.gbc",$1e22c,$15
Route8GateTexts: ; 0x1e241
dw Route8GateText1, Route8GateText2, Route8GateText3
Route8GateObject: ; 0x1e247 (size=42)
db $a ; border tile
db $4 ; warps
db $3, $0, $0, $ff
db $4, $0, $1, $ff
db $3, $5, $2, $ff
db $4, $5, $3, $ff
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $1 + 4, $2 + 4, $ff, $d0, $1 ; person
; warp-to
EVENT_DISP $3, $3, $0
EVENT_DISP $3, $4, $0
EVENT_DISP $3, $3, $5
EVENT_DISP $3, $4, $5
Route8GateBlocks: ; 12
INCBIN "maps/route8gate.blk"
UndergroundPathEntranceRoute8_h: ; 0x1e27d to 0x1e289 (12 bytes) (bank=7) (id=80)
db $0c ; tileset
db PATH_ENTRANCE_ROUTE_8_HEIGHT, PATH_ENTRANCE_ROUTE_8_WIDTH ; dimensions (y, x)
dw UndergroundPathEntranceRoute8Blocks, UndergroundPathEntranceRoute8Texts, UndergroundPathEntranceRoute8Script ; blocks, texts, scripts
db $00 ; connections
dw UndergroundPathEntranceRoute8Object ; objects
UndergroundPathEntranceRoute8Script: ; 0x1e289
ld a, $13
ld [$d365], a
jp $3c3c
; 0x1e291
UndergroundPathEntranceRoute8Texts: ; 0x1e291
dw UndergroundPathEntranceRoute8Text1
;XXX wtf? syntax error
UndergroundPathEntranceRoute8Text1: ; 0x1e293
db $17, $8d, $42, $23
;TX_FAR _UndergroundPathEntranceRoute8Text1
db $50
UndergroundPathEntranceRoute8Object: ; 0x1e298 (size=34)
db $a ; border tile
db $3 ; warps
db $7, $3, $4, $ff
db $7, $4, $4, $ff
db $4, $4, $1, UNDERGROUND_PATH_WE
db $0 ; signs
db $1 ; people
db SPRITE_GIRL, $4 + 4, $3 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
EVENT_DISP $4, $4, $4 ; UNDERGROUND_PATH_WE
PowerPlant_h: ; 0x1e2ba to 0x1e2c6 (12 bytes) (bank=7) (id=83)
db $16 ; tileset
db POWER_PLANT_HEIGHT, POWER_PLANT_WIDTH ; dimensions (y, x)
dw PowerPlantBlocks, PowerPlantTexts, PowerPlantScript ; blocks, texts, scripts
db $00 ; connections
dw PowerPlantObject ; objects
PowerPlantScript: ; 0x1e2c6
call $3c3c
ld hl, $62fb
ld de, $62d9
ld a, [$d663]
call $3160
ld [$d663], a
ret
; 0x1e2d9
INCBIN "baserom.gbc",$1e2d9,$6
PowerPlantTexts: ; 0x1e2df
dw PowerPlantText1, PowerPlantText2, PowerPlantText3, PowerPlantText4, PowerPlantText5, PowerPlantText6, PowerPlantText7, PowerPlantText8, PowerPlantText9, PowerPlantText10, PowerPlantText11, PowerPlantText12, PowerPlantText13, PowerPlantText14
INCBIN "baserom.gbc",$1e2fb,$6d
asm_234cc:
call $31cc
ld a, [$da39]
ld [$d663], a
jp $24d7
; 0x1e374
PowerPlantText1: ; maybe
db $8 ; asm
ld hl, $62fb
jr asm_234cc ; 0x1e378 $ee
PowerPlantText2:
db $8 ; asm
ld hl, $6307
jr asm_234cc ; 0x1e37e $e8
PowerPlantText3:
db $8 ; asm
ld hl, $6313
jr asm_234cc ; 0x1e384 $e2
PowerPlantText4:
db $8 ; asm
ld hl, $631f
jr asm_234cc ; 0x1e38a $dc
PowerPlantText5:
db $8 ; asm
ld hl, $632b
jr asm_234cc ; 0x1e390 $d6
PowerPlantText6:
db $8 ; asm
ld hl, $6337
jr asm_234cc ; 0x1e396 $d0
PowerPlantText7:
db $8 ; asm
ld hl, $6343
jr asm_234cc ; 0x1e39c $ca
PowerPlantText8:
db $8 ; asm
ld hl, $634f
jr asm_234cc ; 0x1e3a2 $c4
PowerPlantText9:
db $8 ; asm
ld hl, $635b
jr asm_234cc ; 0x1e3a8 $be
rla ; probably a TX_FAR
ld [$ff00+c], a
ld b, l
inc hl
ld d, b
rla
ld [$2345], a
db $8
ld a, $4b
call $13d0
call $3748
jp $24d7
; 0x1e3bf
PowerPlantObject: ; 0x1e3bf (size=135)
db $2e ; border tile
db $3 ; warps
db $23, $4, $3, $ff
db $23, $5, $3, $ff
db $b, $0, $3, $ff
db $0 ; signs
db $e ; people
db SPRITE_BALL, $14 + 4, $9 + 4, $ff, $ff, $41, VOLTORB, $28 ; trainer
db SPRITE_BALL, $12 + 4, $20 + 4, $ff, $ff, $42, VOLTORB, $28 ; trainer
db SPRITE_BALL, $19 + 4, $15 + 4, $ff, $ff, $43, VOLTORB, $28 ; trainer
db SPRITE_BALL, $12 + 4, $19 + 4, $ff, $ff, $44, ELECTRODE, $2b ; trainer
db SPRITE_BALL, $22 + 4, $17 + 4, $ff, $ff, $45, VOLTORB, $28 ; trainer
db SPRITE_BALL, $1c + 4, $1a + 4, $ff, $ff, $46, VOLTORB, $28 ; trainer
db SPRITE_BALL, $e + 4, $15 + 4, $ff, $ff, $47, ELECTRODE, $2b ; trainer
db SPRITE_BALL, $20 + 4, $25 + 4, $ff, $ff, $48, VOLTORB, $28 ; trainer
db SPRITE_BIRD, $9 + 4, $4 + 4, $ff, $d1, $49, ZAPDOS, $32 ; trainer
db SPRITE_BALL, $19 + 4, $7 + 4, $ff, $ff, $8a, CARBOS ; item
db SPRITE_BALL, $3 + 4, $1c + 4, $ff, $ff, $8b, HP_UP ; item
db SPRITE_BALL, $3 + 4, $22 + 4, $ff, $ff, $8c, RARE_CANDY ; item
db SPRITE_BALL, $20 + 4, $1a + 4, $ff, $ff, $8d, TM_25 ; item
db SPRITE_BALL, $20 + 4, $14 + 4, $ff, $ff, $8e, TM_33 ; item
; warp-to
EVENT_DISP $14, $23, $4
EVENT_DISP $14, $23, $5
EVENT_DISP $14, $b, $0
PowerPlantBlocks: ; 360
INCBIN "maps/powerplant.blk"
DiglettsCaveEntranceRoute11_h: ; 0x1e5ae to 0x1e5ba (12 bytes) (bank=7) (id=85)
db $11 ; tileset
db DIGLETTS_CAVE_ENTRANCE_HEIGHT, DIGLETTS_CAVE_ENTRANCE_WIDTH ; dimensions (y, x)
dw DiglettsCaveEntranceRoute11Blocks, DiglettsCaveEntranceRoute11Texts, DiglettsCaveEntranceRoute11Script ; blocks, texts, scripts
db $00 ; connections
dw DiglettsCaveEntranceRoute11Object ; objects
DiglettsCaveEntranceRoute11Script: ; 0x1e5ba
call $3c3c
ld a, $16
ld [$d365], a
ret
; 0x1e5c3
DiglettsCaveEntranceRoute11Texts: ; 0x1e5c3
dw DiglettsCaveEntranceRoute11Text1
; XXX wtf? syntax error
DiglettsCaveEntranceRoute11Text1: ; 0x1e5c5
db $17, $f9, $47, $23
;TX_FAR _DiglettsCaveEntranceRoute11Text1
db $50
DiglettsCaveEntranceRoute11Object: ; 0x1e5ca (size=34)
db $7d ; border tile
db $3 ; warps
db $7, $2, $4, $ff
db $7, $3, $4, $ff
db $4, $4, $1, DIGLETTS_CAVE
db $0 ; signs
db $1 ; people
db SPRITE_GAMBLER, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $4, $4 ; DIGLETTS_CAVE
Route16House_h: ; 0x1e5ec to 0x1e5f8 (12 bytes) (bank=7) (id=188)
db $08 ; tileset
db ROUTE_16_HOUSE_HEIGHT, ROUTE_16_HOUSE_WIDTH ; dimensions (y, x)
dw Route16HouseBlocks, Route16HouseTexts, Route16HouseScript ; blocks, texts, scripts
db $00 ; connections
dw Route16HouseObject ; objects
Route16HouseScript: ; 0x1e5f8
jp $3c3c
; 0x1e5fb
Route16HouseTexts: ; 0x1e5fb
dw Route16HouseText1, Route16HouseText2
Route16HouseText1: ; 0x1e5ff
db $08 ; asm
ld a, [$d7e0]
bit 6, a
ld hl, $6636
jr nz, .asm_13616 ; 0x1e608
ld hl, $662b
call PrintText
ld bc,(HM_02 << 8) | 1
call $3e2e
jr nc, .asm_d3ee3 ; 0x1e616
ld hl, $d7e0
set 6, [hl]
ld hl, $6630
jr .asm_13616 ; 0x1e620
.asm_d3ee3 ; 0x1e622
ld hl, $663b
.asm_13616 ; 0x1e625
call PrintText
jp $24d7
UnnamedText_1e62b: ; 0x1e62b
TX_FAR _UnnamedText_1e62b
db $50
; 0x1e62b + 5 bytes
INCBIN "baserom.gbc",$1e630,$1e636 - $1e630
UnnamedText_1e636: ; 0x1e636
TX_FAR _UnnamedText_1e636
db $50
; 0x1e636 + 5 bytes
UnnamedText_1e63b: ; 0x1e63b
TX_FAR _UnnamedText_1e63b
db $50
; 0x1e63b + 5 bytes
Route16HouseText2: ; 0x1e640
db $08 ; asm
ld hl, $6652
call PrintText
ld a,FEAROW
call $13d0
call $3748
jp $24d7
UnnamedText_1e652: ; 0x1e652
TX_FAR _UnnamedText_1e652
db $50
; 0x1e652 + 5 bytes
Route16HouseObject: ; 0x1e657 (size=32)
db $a ; border tile
db $2 ; warps
db $7, $2, $8, $ff
db $7, $3, $8, $ff
db $0 ; signs
db $2 ; people
db SPRITE_BRUNETTE_GIRL, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
db SPRITE_BIRD, $4 + 4, $6 + 4, $fe, $0, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
Route22Gate_h: ; 0x1e677 to 0x1e683 (12 bytes) (bank=7) (id=193)
db $0c ; tileset
db ROUTE_22_GATE_HEIGHT, ROUTE_22_GATE_WIDTH ; dimensions (y, x)
dw Route22GateBlocks, Route22GateTexts, Route22GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route22GateObject ; objects
Route22GateScript: ; 0x1e683
call $3c3c
ld hl, $669e
ld a, [$d60e]
call $3d97
ld a, [$d361]
cp $4
ld a, $22
jr c, .asm_1e69a ; 0x1e696 $2
ld a, $21
.asm_1e69a
ld [$d365], a
ret
; 0x1e69e
Route22GateScripts: ; 0x1e69e
dw Route22GateScript0, Route22GateScript1
INCBIN "baserom.gbc",$1e6a2,$2
Route22GateScript0: ; 0x1e6a4
ld hl, $66b5
call $34bf
ret nc
xor a
ld [$ff00+$b4], a
ld a, $1
ld [$ff00+$8c], a
jp $2920
; 0x1e6b5
INCBIN "baserom.gbc",$1e6b5,$1e6cd - $1e6b5
Route22GateScript1: ; 0x1e6cd
ld a, [$cd38]
and a
ret nz
xor a
ld [$cd6b], a
call Delay3
ld a, $0
ld [$d60e], a
ret
; 0x1e6df
Route22GateTexts: ; 0x1e6df
dw Route22GateText1
Route22GateText1: ; 0x1e6e1
db $8
ld a, [$d356]
bit 0, a
jr nz, .asm_8a809 ; 0x1e6e7 $d
ld hl, $6704
call PrintText
call $66ba
ld a, $1
jr .asm_20f7e ; 0x1e6f4 $8
.asm_8a809 ; 0x1e6f6
ld hl, $671a
call PrintText
ld a, $2
.asm_20f7e ; 0x1e6fe
ld [$d60e], a
jp $24d7
; 0x1e704
INCBIN "baserom.gbc",$1e704,$1e715 - $1e704
UnnamedText_1e715: ; 0x1e715
TX_FAR _UnnamedText_1e715
db $50
; 0x1e715 + 5 bytes
INCBIN "baserom.gbc",$1e71a,$6
Route22GateObject: ; 0x1e720 (size=42)
db $a ; border tile
db $4 ; warps
db $7, $4, $0, $ff
db $7, $5, $0, $ff
db $0, $4, $0, $ff
db $0, $5, $1, $ff
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
; warp-to
EVENT_DISP $5, $7, $4
EVENT_DISP $5, $7, $5
EVENT_DISP $5, $0, $4
EVENT_DISP $5, $0, $5
Route22GateBlocks: ; 20
INCBIN "maps/route22gate.blk"
BillsHouse_h: ; 0x1e75e to 0x1e76a (12 bytes) (bank=7) (id=88)
db $10 ; tileset
db BILLS_HOUSE_HEIGHT, BILLS_HOUSE_WIDTH ; dimensions (y, x)
dw BillsHouseBlocks, BillsHouseTexts, BillsHouseScript ; blocks, texts, scripts
db $00 ; connections
dw BillsHouseObject ; objects
BillsHouseScript: ; 0x1e76a
call $3c3c
ld a, [$d661]
ld hl, $6776
jp $3d97
; 0x1e776
BillsHouseScripts: ; 0x1e776
dw BillsHouseScript0
INCBIN "baserom.gbc",$1e778,$a
BillsHouseScript0: ; 0x1e782
ret
; 0x1e783
INCBIN "baserom.gbc",$1e783,$b1
BillsHouseTexts: ; 0x1e834
dw BillsHouseText1, BillsHouseText2, BillsHouseText3, BillsHouseText4
BillsHouseText4:
db $fd
BillsHouseText1: ; 0x1e83d
db $8
ld hl, $6865
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, asm_6b196 ; 0x1e84b $d
asm_4d03c:
ld hl, $686a
call PrintText
ld a, $1
ld [$d661], a
jr asm_fd4e2 ; 0x1e858 $8
asm_6b196: ; 0x1e85a
ld hl, $686f
call PrintText
jr asm_4d03c ; 0x1e860 $eb
asm_fd4e2 ; 0x1e862
jp $24d7
; dunno what this is (rla indicates $17 or TX_FAR)
rla
ld h, a
ld d, d
inc hl
ld d, b
rla
ld b, l
ld d, e
inc hl
ld d, b
rla
sub c
ld d, e
inc hl
ld d, b
BillsHouseText2: ; 0x1e874
db $08 ; asm
ld a, [$d7f2]
bit 4, a
jr nz, .asm_5491f ; 0x1e87a
ld hl, $68ba
call PrintText
ld bc,(S_S__TICKET << 8) | 1
call $3e2e
jr nc, .asm_18a67 ; 0x1e888
ld hl, $68bf
call PrintText
ld hl, $d7f2
set 4, [hl]
ld a, $7
ld [$cc4d], a
ld a, $15
call Predef
ld a, $9
ld [$cc4d], a
ld a, $11
call Predef
.asm_5491f ; 0x1e8a9
ld hl, $68cb
call PrintText
jr .asm_bd408 ; 0x1e8af
.asm_18a67 ; 0x1e8b1
ld hl, $68c6
call PrintText
.asm_bd408 ; 0x1e8b7
jp $24d7
UnnamedText_1e8ba: ; 0x1e8ba
TX_FAR _UnnamedText_1e8ba
db $50
; 0x1e8ba + 5 bytes
INCBIN "baserom.gbc",$1e8bf,$1e8c6 - $1e8bf
UnnamedText_1e8c6: ; 0x1e8c6
TX_FAR _UnnamedText_1e8c6
db $50
; 0x1e8c6 + 5 bytes
UnnamedText_1e8cb: ; 0x1e8cb
TX_FAR _UnnamedText_1e8cb
db $50
; 0x1e8cb + 5 bytes
BillsHouseText3: ; 0x1e8d0
db $08 ; asm
ld hl, $68da
call PrintText
jp $24d7
; 0x1e8da
UnnamedText_1e8da: ; 0x1e8da
TX_FAR _UnnamedText_1e8da
db $50
; 0x1e8da + 5 bytes
BillsHouseObject: ; 0x1e8df (size=38)
db $d ; border tile
db $2 ; warps
db $7, $2, $0, $ff
db $7, $3, $0, $ff
db $0 ; signs
db $3 ; people
db SPRITE_SLOWBRO, $5 + 4, $6 + 4, $ff, $ff, $1 ; person
db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $4 + 4, $ff, $ff, $2 ; person
db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $6 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
BillsHouseBlocks:
INCBIN "maps/billshouse.blk"
INCBIN "baserom.gbc",$1e915,$1e93b - $1e915
UnnamedText_1e93b: ; 0x1e93b
TX_FAR _UnnamedText_1e93b
db $50
; 0x1e93b + 5 bytes
INCBIN "baserom.gbc",$1e940,$1e946 - $1e940
UnnamedText_1e946: ; 0x1e946
TX_FAR _UnnamedText_1e946
db $50
; 0x1e946 + 5 bytes
INCBIN "baserom.gbc",$1e94b,$1e953 - $1e94b
UnnamedText_1e953: ; 0x1e953
TX_FAR _UnnamedText_1e953
db $50
; 0x1e953 + 5 bytes
INCBIN "baserom.gbc",$1e958,$1e960 - $1e958
UnnamedText_1e960: ; 0x1e960
TX_FAR _UnnamedText_1e960
db $50
; 0x1e960 + 5 bytes
INCBIN "baserom.gbc",$1e965,$1e97e - $1e965
UnnamedText_1e97e: ; 0x1e97e
TX_FAR _UnnamedText_1e97e
db $50
; 0x1e97e + 5 bytes
UnnamedText_1e983: ; 0x1e983
TX_FAR _UnnamedText_1e983
db $50
; 0x1e983 + 5 bytes
INCBIN "baserom.gbc",$1e988,$1ea0d - $1e988
UnnamedText_1ea0d: ; 0x1ea0d
TX_FAR _UnnamedText_1ea0d
db $50
; 0x1ea0d + 5 bytes
UnnamedText_1ea12: ; 0x1ea12
TX_FAR _UnnamedText_1ea12
db $50
; 0x1ea12 + 5 bytes
INCBIN "baserom.gbc",$1ea17,$1ea5b - $1ea17
UnnamedText_1ea5b: ; 0x1ea5b
TX_FAR _UnnamedText_1ea5b
db $50
; 0x1ea5b + 5 bytes
INCBIN "baserom.gbc",$1ea60,$1ea6c - $1ea60
UnnamedText_1ea6c: ; 0x1ea6c
TX_FAR _UnnamedText_1ea6c
db $50
; 0x1ea6c + 5 bytes
UnnamedText_1ea71: ; 0x1ea71
TX_FAR _UnnamedText_1ea71
db $50
; 0x1ea71 + 5 bytes
UnnamedText_1ea76: ; 0x1ea76
TX_FAR _UnnamedText_1ea76
db $50
; 0x1ea76 + 5 bytes
UnnamedText_1ea7b: ; 0x1ea7b
TX_FAR _UnnamedText_1ea7b
db $50
; 0x1ea7b + 5 bytes
UnnamedText_1ea80: ; 0x1ea80
TX_FAR _UnnamedText_1ea80
db $50
; 0x1ea80 + 5 bytes
UnnamedText_1ea85: ; 0x1ea85
TX_FAR _UnnamedText_1ea85
db $50
; 0x1ea85 + 5 bytes
INCBIN "baserom.gbc",$1ea8a,$1eb05 - $1ea8a
UnnamedText_1eb05: ; 0x1eb05
TX_FAR _UnnamedText_1eb05
db $50
; 0x1eb05 + 5 bytes
INCBIN "baserom.gbc",$1eb0a,$1eb69 - $1eb0a
UnnamedText_1eb69: ; 0x1eb69
TX_FAR _UnnamedText_1eb69
db $50
; 0x1eb69 + 5 bytes
INCBIN "baserom.gbc",$1eb6e,$1ebdd - $1eb6e
UnnamedText_1ebdd: ; 0x1ebdd
TX_FAR _UnnamedText_1ebdd
db $50
; 0x1ebdd + 5 bytes
INCBIN "baserom.gbc",$1ebe2,$1ec7f - $1ebe2
UnnamedText_1ec7f: ; 0x1ec7f
TX_FAR _UnnamedText_1ec7f
db $50
; 0x1ec7f + 5 bytes
INCBIN "baserom.gbc",$1ec84,$1ecaa - $1ec84
UnnamedText_1ecaa: ; 0x1ecaa
TX_FAR _UnnamedText_1ecaa
db $50
; 0x1ecaa + 5 bytes
INCBIN "baserom.gbc",$1ecaf,$1ecbd - $1ecaf
UnnamedText_1ecbd: ; 0x1ecbd
TX_FAR _UnnamedText_1ecbd
db $50
; 0x1ecbd + 5 bytes
INCBIN "baserom.gbc",$1ecc2,$133e
SECTION "bank8",DATA,BANK[$8]
INCBIN "baserom.gbc",$20000,$217e9 - $20000
UnnamedText_217e9: ; 0x217e9
TX_FAR _UnnamedText_217e9
db $50
; 0x217e9 + 5 bytes
UnnamedText_217ee: ; 0x217ee
TX_FAR _UnnamedText_217ee
db $50
; 0x217ee + 5 bytes
UnnamedText_217f3: ; 0x217f3
TX_FAR _UnnamedText_217f3
db $50
; 0x217f3 + 5 bytes
UnnamedText_217f8: ; 0x217f8
TX_FAR _UnnamedText_217f8
db $50
; 0x217f8 + 5 bytes
UnnamedText_217fd: ; 0x217fd
TX_FAR _UnnamedText_217fd
db $50
; 0x217fd + 5 bytes
UnnamedText_21802: ; 0x21802
TX_FAR _UnnamedText_21802
db $50
; 0x21802 + 5 bytes
UnnamedText_21807: ; 0x21807
TX_FAR _UnnamedText_21807
db $50
; 0x21807 + 5 bytes
UnnamedText_2180c: ; 0x2180c
TX_FAR _UnnamedText_2180c
db $50
; 0x2180c + 5 bytes
UnnamedText_21811: ; 0x21811
TX_FAR _UnnamedText_21811
db $50
; 0x21811 + 5 bytes
UnnamedText_21816: ; 0x21816
TX_FAR _UnnamedText_21816
db $50
; 0x21816 + 5 bytes
UnnamedText_2181b: ; 0x2181b
TX_FAR _UnnamedText_2181b
db $50
; 0x2181b + 5 bytes
UnnamedText_21820: ; 0x21820
TX_FAR _UnnamedText_21820
db $50
; 0x21820 + 5 bytes
INCBIN "baserom.gbc",$21825,$21865 - $21825
UnnamedText_21865: ; 0x21865
TX_FAR _UnnamedText_21865
db $50
; 0x21865 + 5 bytes
INCBIN "baserom.gbc",$2186a,$2796
SECTION "bank9",DATA,BANK[$9]
RhydonPicFront:
INCBIN "pic/bmon/rhydon.pic"
RhydonPicBack:
INCBIN "pic/monback/rhydonb.pic"
KangaskhanPicFront:
INCBIN "pic/bmon/kangaskhan.pic"
KangaskhanPicBack:
INCBIN "pic/monback/kangaskhanb.pic"
NidoranMPicFront:
INCBIN "pic/bmon/nidoranm.pic"
NidoranMPicBack:
INCBIN "pic/monback/nidoranmb.pic"
ClefairyPicFront:
INCBIN "pic/bmon/clefairy.pic"
ClefairyPicBack:
INCBIN "pic/monback/clefairyb.pic"
SpearowPicFront:
INCBIN "pic/bmon/spearow.pic"
SpearowPicBack:
INCBIN "pic/monback/spearowb.pic"
VoltorbPicFront:
INCBIN "pic/bmon/voltorb.pic"
VoltorbPicBack:
INCBIN "pic/monback/voltorbb.pic"
NidokingPicFront:
INCBIN "pic/bmon/nidoking.pic"
NidokingPicBack:
INCBIN "pic/monback/nidokingb.pic"
SlowbroPicFront:
INCBIN "pic/bmon/slowbro.pic"
SlowbroPicBack:
INCBIN "pic/monback/slowbrob.pic"
IvysaurPicFront:
INCBIN "pic/bmon/ivysaur.pic"
IvysaurPicBack:
INCBIN "pic/monback/ivysaurb.pic"
ExeggutorPicFront:
INCBIN "pic/bmon/exeggutor.pic"
ExeggutorPicBack:
INCBIN "pic/monback/exeggutorb.pic"
LickitungPicFront:
INCBIN "pic/bmon/lickitung.pic"
LickitungPicBack:
INCBIN "pic/monback/lickitungb.pic"
ExeggcutePicFront:
INCBIN "pic/bmon/exeggcute.pic"
ExeggcutePicBack:
INCBIN "pic/monback/exeggcuteb.pic"
GrimerPicFront:
INCBIN "pic/bmon/grimer.pic"
GrimerPicBack:
INCBIN "pic/monback/grimerb.pic"
GengarPicFront:
INCBIN "pic/bmon/gengar.pic"
GengarPicBack:
INCBIN "pic/monback/gengarb.pic"
NidoranFPicFront:
INCBIN "pic/bmon/nidoranf.pic"
NidoranFPicBack:
INCBIN "pic/monback/nidoranfb.pic"
NidoqueenPicFront:
INCBIN "pic/bmon/nidoqueen.pic"
NidoqueenPicBack:
INCBIN "pic/monback/nidoqueenb.pic"
CubonePicFront:
INCBIN "pic/bmon/cubone.pic"
CubonePicBack:
INCBIN "pic/monback/cuboneb.pic"
RhyhornPicFront:
INCBIN "pic/bmon/rhyhorn.pic"
RhyhornPicBack:
INCBIN "pic/monback/rhyhornb.pic"
LaprasPicFront:
INCBIN "pic/bmon/lapras.pic"
LaprasPicBack:
INCBIN "pic/monback/laprasb.pic"
ArcaninePicFront:
INCBIN "pic/bmon/arcanine.pic"
ArcaninePicBack:
INCBIN "pic/monback/arcanineb.pic"
GyaradosPicFront:
INCBIN "pic/bmon/gyarados.pic"
GyaradosPicBack:
INCBIN "pic/monback/gyaradosb.pic"
ShellderPicFront:
INCBIN "pic/bmon/shellder.pic"
ShellderPicBack:
INCBIN "pic/monback/shellderb.pic"
TentacoolPicFront:
INCBIN "pic/bmon/tentacool.pic"
TentacoolPicBack:
INCBIN "pic/monback/tentacoolb.pic"
GastlyPicFront:
INCBIN "pic/bmon/gastly.pic"
GastlyPicBack:
INCBIN "pic/monback/gastlyb.pic"
ScytherPicFront:
INCBIN "pic/bmon/scyther.pic"
ScytherPicBack:
INCBIN "pic/monback/scytherb.pic"
StaryuPicFront:
INCBIN "pic/bmon/staryu.pic"
StaryuPicBack:
INCBIN "pic/monback/staryub.pic"
BlastoisePicFront:
INCBIN "pic/bmon/blastoise.pic"
BlastoisePicBack:
INCBIN "pic/monback/blastoiseb.pic"
PinsirPicFront:
INCBIN "pic/bmon/pinsir.pic"
PinsirPicBack:
INCBIN "pic/monback/pinsirb.pic"
TangelaPicFront:
INCBIN "pic/bmon/tangela.pic"
TangelaPicBack:
INCBIN "pic/monback/tangelab.pic"
INCBIN "baserom.gbc",$27d6b,$27DAE - $27d6b
TypeNamePointers: ; 7DAE
dw Type00Name
dw Type01Name
dw Type02Name
dw Type03Name
dw Type04Name
dw Type05Name
dw Type06Name
dw Type07Name
dw Type08Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type00Name
dw Type14Name
dw Type15Name
dw Type16Name
dw Type17Name
dw Type18Name
dw Type19Name
dw Type1AName
Type00Name:
db "NORMAL@"
Type01Name:
db "FIGHTING@"
Type02Name:
db "FLYING@"
Type03Name:
db "POISON@"
Type14Name:
db "FIRE@"
Type15Name:
db "WATER@"
Type16Name:
db "GRASS@"
Type17Name:
db "ELECTRIC@"
Type18Name:
db "PSYCHIC@"
Type19Name:
db "ICE@"
Type04Name:
db "GROUND@"
Type05Name:
db "ROCK@"
Type06Name:
db "BIRD@"
Type07Name:
db "BUG@"
Type08Name:
db "GHOST@"
Type1AName:
db "DRAGON@"
SaveTrainerName: ; 7E4A
ld hl,TrainerNamePointers
ld a,[W_TRAINERCLASS]
dec a
ld c,a
ld b,0
add hl,bc
add hl,bc
ld a,[hli]
ld h,[hl]
ld l,a
ld de,$CD6D
.CopyCharacter\@
ld a,[hli]
ld [de],a
inc de
cp "@"
jr nz,.CopyCharacter\@
ret
TrainerNamePointers:
; what is the point of these?
dw YoungsterName
dw BugCatcherName
dw LassName
dw $D04A
dw JrTrainerMName
dw JrTrainerFName
dw PokemaniacName
dw SuperNerdName
dw $D04A
dw $D04A
dw BurglarName
dw EngineerName
dw JugglerXName
dw $D04A
dw SwimmerName
dw $D04A
dw $D04A
dw BeautyName
dw $D04A
dw RockerName
dw JugglerName
dw $D04A
dw $D04A
dw BlackbeltName
dw $D04A
dw ProfOakName
dw ChiefName
dw ScientistName
dw $D04A
dw RocketName
dw CooltrainerMName
dw CooltrainerFName
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
dw $D04A
YoungsterName:
db "YOUNGSTER@"
BugCatcherName:
db "BUG CATCHER@"
LassName:
db "LASS@"
JrTrainerMName:
db "JR.TRAINER♂@"
JrTrainerFName:
db "JR.TRAINER♀@"
PokemaniacName:
db "POKéMANIAC@"
SuperNerdName:
db "SUPER NERD@"
BurglarName:
db "BURGLAR@"
EngineerName:
db "ENGINEER@"
JugglerXName:
db "JUGGLER@"
SwimmerName:
db "SWIMMER@"
BeautyName:
db "BEAUTY@"
RockerName:
db "ROCKER@"
JugglerName:
db "JUGGLER@"
BlackbeltName:
db "BLACKBELT@"
ProfOakName:
db "PROF.OAK@"
ChiefName:
db "CHIEF@"
ScientistName:
db "SCIENTIST@"
RocketName:
db "ROCKET@"
CooltrainerMName:
db "COOLTRAINER♂@"
CooltrainerFName:
db "COOLTRAINER♀@"
INCBIN "baserom.gbc",$27f86,$27fb3 - $27f86
UnnamedText_27fb3: ; 0x27fb3
TX_FAR _UnnamedText_27fb3
db $50
; 0x27fb3 + 5 bytes
SECTION "bankA",DATA,BANK[$A]
GrowlithePicFront:
INCBIN "pic/bmon/growlithe.pic"
GrowlithePicBack:
INCBIN "pic/monback/growlitheb.pic"
OnixPicFront:
INCBIN "pic/bmon/onix.pic"
OnixPicBack:
INCBIN "pic/monback/onixb.pic"
FearowPicFront:
INCBIN "pic/bmon/fearow.pic"
FearowPicBack:
INCBIN "pic/monback/fearowb.pic"
PidgeyPicFront:
INCBIN "pic/bmon/pidgey.pic"
PidgeyPicBack:
INCBIN "pic/monback/pidgeyb.pic"
SlowpokePicFront:
INCBIN "pic/bmon/slowpoke.pic"
SlowpokePicBack:
INCBIN "pic/monback/slowpokeb.pic"
KadabraPicFront:
INCBIN "pic/bmon/kadabra.pic"
KadabraPicBack:
INCBIN "pic/monback/kadabrab.pic"
GravelerPicFront:
INCBIN "pic/bmon/graveler.pic"
GravelerPicBack:
INCBIN "pic/monback/gravelerb.pic"
ChanseyPicFront:
INCBIN "pic/bmon/chansey.pic"
ChanseyPicBack:
INCBIN "pic/monback/chanseyb.pic"
MachokePicFront:
INCBIN "pic/bmon/machoke.pic"
MachokePicBack:
INCBIN "pic/monback/machokeb.pic"
MrMimePicFront:
INCBIN "pic/bmon/mr.mime.pic"
MrMimePicBack:
INCBIN "pic/monback/mr.mimeb.pic"
HitmonleePicFront:
INCBIN "pic/bmon/hitmonlee.pic"
HitmonleePicBack:
INCBIN "pic/monback/hitmonleeb.pic"
HitmonchanPicFront:
INCBIN "pic/bmon/hitmonchan.pic"
HitmonchanPicBack:
INCBIN "pic/monback/hitmonchanb.pic"
ArbokPicFront:
INCBIN "pic/bmon/arbok.pic"
ArbokPicBack:
INCBIN "pic/monback/arbokb.pic"
ParasectPicFront:
INCBIN "pic/bmon/parasect.pic"
ParasectPicBack:
INCBIN "pic/monback/parasectb.pic"
PsyduckPicFront:
INCBIN "pic/bmon/psyduck.pic"
PsyduckPicBack:
INCBIN "pic/monback/psyduckb.pic"
DrowzeePicFront:
INCBIN "pic/bmon/drowzee.pic"
DrowzeePicBack:
INCBIN "pic/monback/drowzeeb.pic"
GolemPicFront:
INCBIN "pic/bmon/golem.pic"
GolemPicBack:
INCBIN "pic/monback/golemb.pic"
MagmarPicFront:
INCBIN "pic/bmon/magmar.pic"
MagmarPicBack:
INCBIN "pic/monback/magmarb.pic"
ElectabuzzPicFront:
INCBIN "pic/bmon/electabuzz.pic"
ElectabuzzPicBack:
INCBIN "pic/monback/electabuzzb.pic"
MagnetonPicFront:
INCBIN "pic/bmon/magneton.pic"
MagnetonPicBack:
INCBIN "pic/monback/magnetonb.pic"
KoffingPicFront:
INCBIN "pic/bmon/koffing.pic"
KoffingPicBack:
INCBIN "pic/monback/koffingb.pic"
MankeyPicFront:
INCBIN "pic/bmon/mankey.pic"
MankeyPicBack:
INCBIN "pic/monback/mankeyb.pic"
SeelPicFront:
INCBIN "pic/bmon/seel.pic"
SeelPicBack:
INCBIN "pic/monback/seelb.pic"
DiglettPicFront:
INCBIN "pic/bmon/diglett.pic"
DiglettPicBack:
INCBIN "pic/monback/diglettb.pic"
TaurosPicFront:
INCBIN "pic/bmon/tauros.pic"
TaurosPicBack:
INCBIN "pic/monback/taurosb.pic"
FarfetchdPicFront:
INCBIN "pic/bmon/farfetchd.pic"
FarfetchdPicBack:
INCBIN "pic/monback/farfetchdb.pic"
VenonatPicFront:
INCBIN "pic/bmon/venonat.pic"
VenonatPicBack:
INCBIN "pic/monback/venonatb.pic"
DragonitePicFront:
INCBIN "pic/bmon/dragonite.pic"
DragonitePicBack:
INCBIN "pic/monback/dragoniteb.pic"
DoduoPicFront:
INCBIN "pic/bmon/doduo.pic"
DoduoPicBack:
INCBIN "pic/monback/doduob.pic"
PoliwagPicFront:
INCBIN "pic/bmon/poliwag.pic"
PoliwagPicBack:
INCBIN "pic/monback/poliwagb.pic"
JynxPicFront:
INCBIN "pic/bmon/jynx.pic"
JynxPicBack:
INCBIN "pic/monback/jynxb.pic"
MoltresPicFront:
INCBIN "pic/bmon/moltres.pic"
MoltresPicBack:
INCBIN "pic/monback/moltresb.pic"
INCBIN "baserom.gbc",$2bea9,$2bef2 - $2bea9
UnnamedText_2bef2: ; 0x2bef2
TX_FAR _UnnamedText_2bef2
db $50
; 0x2bef2 + 5 bytes
UnnamedText_2bef7: ; 0x2bef7
TX_FAR _UnnamedText_2bef7
db $50
; 0x2bef7 + 5 bytes
SECTION "bankB",DATA,BANK[$B]
ArticunoPicFront:
INCBIN "pic/bmon/articuno.pic"
ArticunoPicBack:
INCBIN "pic/monback/articunob.pic"
ZapdosPicFront:
INCBIN "pic/bmon/zapdos.pic"
ZapdosPicBack:
INCBIN "pic/monback/zapdosb.pic"
DittoPicFront:
INCBIN "pic/bmon/ditto.pic"
DittoPicBack:
INCBIN "pic/monback/dittob.pic"
MeowthPicFront:
INCBIN "pic/bmon/meowth.pic"
MeowthPicBack:
INCBIN "pic/monback/meowthb.pic"
KrabbyPicFront:
INCBIN "pic/bmon/krabby.pic"
KrabbyPicBack:
INCBIN "pic/monback/krabbyb.pic"
VulpixPicFront:
INCBIN "pic/bmon/vulpix.pic"
VulpixPicBack:
INCBIN "pic/monback/vulpixb.pic"
NinetalesPicFront:
INCBIN "pic/bmon/ninetales.pic"
NinetalesPicBack:
INCBIN "pic/monback/ninetalesb.pic"
PikachuPicFront:
INCBIN "pic/bmon/pikachu.pic"
PikachuPicBack:
INCBIN "pic/monback/pikachub.pic"
RaichuPicFront:
INCBIN "pic/bmon/raichu.pic"
RaichuPicBack:
INCBIN "pic/monback/raichub.pic"
DratiniPicFront:
INCBIN "pic/bmon/dratini.pic"
DratiniPicBack:
INCBIN "pic/monback/dratinib.pic"
DragonairPicFront:
INCBIN "pic/bmon/dragonair.pic"
DragonairPicBack:
INCBIN "pic/monback/dragonairb.pic"
KabutoPicFront:
INCBIN "pic/bmon/kabuto.pic"
KabutoPicBack:
INCBIN "pic/monback/kabutob.pic"
KabutopsPicFront:
INCBIN "pic/bmon/kabutops.pic"
KabutopsPicBack:
INCBIN "pic/monback/kabutopsb.pic"
HorseaPicFront:
INCBIN "pic/bmon/horsea.pic"
HorseaPicBack:
INCBIN "pic/monback/horseab.pic"
SeadraPicFront:
INCBIN "pic/bmon/seadra.pic"
SeadraPicBack:
INCBIN "pic/monback/seadrab.pic"
SandshrewPicFront:
INCBIN "pic/bmon/sandshrew.pic"
SandshrewPicBack:
INCBIN "pic/monback/sandshrewb.pic"
SandslashPicFront:
INCBIN "pic/bmon/sandslash.pic"
SandslashPicBack:
INCBIN "pic/monback/sandslashb.pic"
OmanytePicFront:
INCBIN "pic/bmon/omanyte.pic"
OmanytePicBack:
INCBIN "pic/monback/omanyteb.pic"
OmastarPicFront:
INCBIN "pic/bmon/omastar.pic"
OmastarPicBack:
INCBIN "pic/monback/omastarb.pic"
JigglypuffPicFront:
INCBIN "pic/bmon/jigglypuff.pic"
JigglypuffPicBack:
INCBIN "pic/monback/jigglypuffb.pic"
WigglytuffPicFront:
INCBIN "pic/bmon/wigglytuff.pic"
WigglytuffPicBack:
INCBIN "pic/monback/wigglytuffb.pic"
EeveePicFront:
INCBIN "pic/bmon/eevee.pic"
EeveePicBack:
INCBIN "pic/monback/eeveeb.pic"
FlareonPicFront:
INCBIN "pic/bmon/flareon.pic"
FlareonPicBack:
INCBIN "pic/monback/flareonb.pic"
JolteonPicFront:
INCBIN "pic/bmon/jolteon.pic"
JolteonPicBack:
INCBIN "pic/monback/jolteonb.pic"
VaporeonPicFront:
INCBIN "pic/bmon/vaporeon.pic"
VaporeonPicBack:
INCBIN "pic/monback/vaporeonb.pic"
MachopPicFront:
INCBIN "pic/bmon/machop.pic"
MachopPicBack:
INCBIN "pic/monback/machopb.pic"
ZubatPicFront:
INCBIN "pic/bmon/zubat.pic"
ZubatPicBack:
INCBIN "pic/monback/zubatb.pic"
EkansPicFront:
INCBIN "pic/bmon/ekans.pic"
EkansPicBack:
INCBIN "pic/monback/ekansb.pic"
ParasPicFront:
INCBIN "pic/bmon/paras.pic"
ParasPicBack:
INCBIN "pic/monback/parasb.pic"
PoliwhirlPicFront:
INCBIN "pic/bmon/poliwhirl.pic"
PoliwhirlPicBack:
INCBIN "pic/monback/poliwhirlb.pic"
PoliwrathPicFront:
INCBIN "pic/bmon/poliwrath.pic"
PoliwrathPicBack:
INCBIN "pic/monback/poliwrathb.pic"
WeedlePicFront:
INCBIN "pic/bmon/weedle.pic"
WeedlePicBack:
INCBIN "pic/monback/weedleb.pic"
KakunaPicFront:
INCBIN "pic/bmon/kakuna.pic"
KakunaPicBack:
INCBIN "pic/monback/kakunab.pic"
BeedrillPicFront:
INCBIN "pic/bmon/beedrill.pic"
BeedrillPicBack:
INCBIN "pic/monback/beedrillb.pic"
FossilKabutopsPic:
INCBIN "pic/bmon/fossilkabutops.pic"
INCBIN "baserom.gbc",$2fb7b,$2fb8e - $2fb7b
UnnamedText_2fb8e: ; 0x2fb8e
TX_FAR _UnnamedText_2fb8e
db $50
; 0x2fb8e + 5 bytes
UnnamedText_2fb93: ; 0x2fb93
TX_FAR _UnnamedText_2fb93
db $50
; 0x2fb93 + 5 bytes
INCBIN "baserom.gbc",$2fb98,$2fe3b - $2fb98
UnnamedText_2fe3b: ; 0x2fe3b
TX_FAR _UnnamedText_2fe3b
db $50
; 0x2fe3b + 5 bytes
INCBIN "baserom.gbc",$2fe40,$2ff04 - $2fe40
UnnamedText_2ff04: ; 0x2ff04
TX_FAR _UnnamedText_2ff04
db $50
; 0x2ff04 + 5 bytes
INCBIN "baserom.gbc",$2ff09,$2ff32 - $2ff09
UnnamedText_2ff32: ; 0x2ff32
TX_FAR _UnnamedText_2ff32
db $50
; 0x2ff32 + 5 bytes
UnnamedText_2ff37: ; 0x2ff37
TX_FAR _UnnamedText_2ff37
db $50
; 0x2ff37 + 5 bytes
SECTION "bankC",DATA,BANK[$C]
DodrioPicFront:
INCBIN "pic/bmon/dodrio.pic"
DodrioPicBack:
INCBIN "pic/monback/dodriob.pic"
PrimeapePicFront:
INCBIN "pic/bmon/primeape.pic"
PrimeapePicBack:
INCBIN "pic/monback/primeapeb.pic"
DugtrioPicFront:
INCBIN "pic/bmon/dugtrio.pic"
DugtrioPicBack:
INCBIN "pic/monback/dugtriob.pic"
VenomothPicFront:
INCBIN "pic/bmon/venomoth.pic"
VenomothPicBack:
INCBIN "pic/monback/venomothb.pic"
DewgongPicFront:
INCBIN "pic/bmon/dewgong.pic"
DewgongPicBack:
INCBIN "pic/monback/dewgongb.pic"
CaterpiePicFront:
INCBIN "pic/bmon/caterpie.pic"
CaterpiePicBack:
INCBIN "pic/monback/caterpieb.pic"
MetapodPicFront:
INCBIN "pic/bmon/metapod.pic"
MetapodPicBack:
INCBIN "pic/monback/metapodb.pic"
ButterfreePicFront:
INCBIN "pic/bmon/butterfree.pic"
ButterfreePicBack:
INCBIN "pic/monback/butterfreeb.pic"
MachampPicFront:
INCBIN "pic/bmon/machamp.pic"
MachampPicBack:
INCBIN "pic/monback/machampb.pic"
GolduckPicFront:
INCBIN "pic/bmon/golduck.pic"
GolduckPicBack:
INCBIN "pic/monback/golduckb.pic"
HypnoPicFront:
INCBIN "pic/bmon/hypno.pic"
HypnoPicBack:
INCBIN "pic/monback/hypnob.pic"
GolbatPicFront:
INCBIN "pic/bmon/golbat.pic"
GolbatPicBack:
INCBIN "pic/monback/golbatb.pic"
MewtwoPicFront:
INCBIN "pic/bmon/mewtwo.pic"
MewtwoPicBack:
INCBIN "pic/monback/mewtwob.pic"
SnorlaxPicFront:
INCBIN "pic/bmon/snorlax.pic"
SnorlaxPicBack:
INCBIN "pic/monback/snorlaxb.pic"
MagikarpPicFront:
INCBIN "pic/bmon/magikarp.pic"
MagikarpPicBack:
INCBIN "pic/monback/magikarpb.pic"
MukPicFront:
INCBIN "pic/bmon/muk.pic"
MukPicBack:
INCBIN "pic/monback/mukb.pic"
KinglerPicFront:
INCBIN "pic/bmon/kingler.pic"
KinglerPicBack:
INCBIN "pic/monback/kinglerb.pic"
CloysterPicFront:
INCBIN "pic/bmon/cloyster.pic"
CloysterPicBack:
INCBIN "pic/monback/cloysterb.pic"
ElectrodePicFront:
INCBIN "pic/bmon/electrode.pic"
ElectrodePicBack:
INCBIN "pic/monback/electrodeb.pic"
ClefablePicFront:
INCBIN "pic/bmon/clefable.pic"
ClefablePicBack:
INCBIN "pic/monback/clefableb.pic"
WeezingPicFront:
INCBIN "pic/bmon/weezing.pic"
WeezingPicBack:
INCBIN "pic/monback/weezingb.pic"
PersianPicFront:
INCBIN "pic/bmon/persian.pic"
PersianPicBack:
INCBIN "pic/monback/persianb.pic"
MarowakPicFront:
INCBIN "pic/bmon/marowak.pic"
MarowakPicBack:
INCBIN "pic/monback/marowakb.pic"
HaunterPicFront:
INCBIN "pic/bmon/haunter.pic"
HaunterPicBack:
INCBIN "pic/monback/haunterb.pic"
AbraPicFront:
INCBIN "pic/bmon/abra.pic"
AbraPicBack:
INCBIN "pic/monback/abrab.pic"
AlakazamPicFront:
INCBIN "pic/bmon/alakazam.pic"
AlakazamPicBack:
INCBIN "pic/monback/alakazamb.pic"
PidgeottoPicFront:
INCBIN "pic/bmon/pidgeotto.pic"
PidgeottoPicBack:
INCBIN "pic/monback/pidgeottob.pic"
PidgeotPicFront:
INCBIN "pic/bmon/pidgeot.pic"
PidgeotPicBack:
INCBIN "pic/monback/pidgeotb.pic"
StarmiePicFront:
INCBIN "pic/bmon/starmie.pic"
StarmiePicBack:
INCBIN "pic/monback/starmieb.pic"
RedPicBack:
INCBIN "pic/trainer/redb.pic"
OldManPic:
INCBIN "pic/trainer/oldman.pic"
INCBIN "baserom.gbc",$33f2b,$33f52 - $33f2b
UnnamedText_33f52: ; 0x33f52
TX_FAR _UnnamedText_33f52
db $50
; 0x33f52 + 5 bytes
INCBIN "baserom.gbc",$33f57,$39
SECTION "bankD",DATA,BANK[$D]
BulbasaurPicFront:
INCBIN "pic/bmon/bulbasaur.pic"
BulbasaurPicBack:
INCBIN "pic/monback/bulbasaurb.pic"
VenusaurPicFront:
INCBIN "pic/bmon/venusaur.pic"
VenusaurPicBack:
INCBIN "pic/monback/venusaurb.pic"
TentacruelPicFront:
INCBIN "pic/bmon/tentacruel.pic"
TentacruelPicBack:
INCBIN "pic/monback/tentacruelb.pic"
GoldeenPicFront:
INCBIN "pic/bmon/goldeen.pic"
GoldeenPicBack:
INCBIN "pic/monback/goldeenb.pic"
SeakingPicFront:
INCBIN "pic/bmon/seaking.pic"
SeakingPicBack:
INCBIN "pic/monback/seakingb.pic"
PonytaPicFront:
INCBIN "pic/bmon/ponyta.pic"
RapidashPicFront:
INCBIN "pic/bmon/rapidash.pic"
PonytaPicBack:
INCBIN "pic/monback/ponytab.pic"
RapidashPicBack:
INCBIN "pic/monback/rapidashb.pic"
RattataPicFront:
INCBIN "pic/bmon/rattata.pic"
RattataPicBack:
INCBIN "pic/monback/rattatab.pic"
RaticatePicFront:
INCBIN "pic/bmon/raticate.pic"
RaticatePicBack:
INCBIN "pic/monback/raticateb.pic"
NidorinoPicFront:
INCBIN "pic/bmon/nidorino.pic"
NidorinoPicBack:
INCBIN "pic/monback/nidorinob.pic"
NidorinaPicFront:
INCBIN "pic/bmon/nidorina.pic"
NidorinaPicBack:
INCBIN "pic/monback/nidorinab.pic"
GeodudePicFront:
INCBIN "pic/bmon/geodude.pic"
GeodudePicBack:
INCBIN "pic/monback/geodudeb.pic"
PorygonPicFront:
INCBIN "pic/bmon/porygon.pic"
PorygonPicBack:
INCBIN "pic/monback/porygonb.pic"
AerodactylPicFront:
INCBIN "pic/bmon/aerodactyl.pic"
AerodactylPicBack:
INCBIN "pic/monback/aerodactylb.pic"
MagnemitePicFront:
INCBIN "pic/bmon/magnemite.pic"
MagnemitePicBack:
INCBIN "pic/monback/magnemiteb.pic"
CharmanderPicFront:
INCBIN "pic/bmon/charmander.pic"
CharmanderPicBack:
INCBIN "pic/monback/charmanderb.pic"
SquirtlePicFront:
INCBIN "pic/bmon/squirtle.pic"
SquirtlePicBack:
INCBIN "pic/monback/squirtleb.pic"
CharmeleonPicFront:
INCBIN "pic/bmon/charmeleon.pic"
CharmeleonPicBack:
INCBIN "pic/monback/charmeleonb.pic"
WartortlePicFront:
INCBIN "pic/bmon/wartortle.pic"
WartortlePicBack:
INCBIN "pic/monback/wartortleb.pic"
CharizardPicFront:
INCBIN "pic/bmon/charizard.pic"
CharizardPicBack:
INCBIN "pic/monback/charizardb.pic"
FossilAerodactylPic:
INCBIN "pic/bmon/fossilaerodactyl.pic"
GhostPic:
INCBIN "pic/other/ghost.pic"
OddishPicFront:
INCBIN "pic/bmon/oddish.pic"
OddishPicBack:
INCBIN "pic/monback/oddishb.pic"
GloomPicFront:
INCBIN "pic/bmon/gloom.pic"
GloomPicBack:
INCBIN "pic/monback/gloomb.pic"
VileplumePicFront:
INCBIN "pic/bmon/vileplume.pic"
VileplumePicBack:
INCBIN "pic/monback/vileplumeb.pic"
BellsproutPicFront:
INCBIN "pic/bmon/bellsprout.pic"
BellsproutPicBack:
INCBIN "pic/monback/bellsproutb.pic"
WeepinbellPicFront:
INCBIN "pic/bmon/weepinbell.pic"
WeepinbellPicBack:
INCBIN "pic/monback/weepinbellb.pic"
VictreebelPicFront:
INCBIN "pic/bmon/victreebel.pic"
VictreebelPicBack:
INCBIN "pic/monback/victreebelb.pic"
INCBIN "baserom.gbc",$37244,$37390 - $37244
UnnamedText_37390: ; 0x37390
TX_FAR _UnnamedText_37390
db $50
; 0x37390 + 5 bytes
INCBIN "baserom.gbc",$37395,$37467 - $37395
UnnamedText_37467: ; 0x37467
TX_FAR _UnnamedText_37467
db $50
; 0x37467 + 5 bytes
UnnamedText_3746c: ; 0x3746c
TX_FAR _UnnamedText_3746c
db $50
; 0x3746c + 5 bytes
UnnamedText_37471: ; 0x37471
TX_FAR _UnnamedText_37471
db $50
; 0x37471 + 5 bytes
UnnamedText_37476: ; 0x37476
TX_FAR _UnnamedText_37476
db $50
; 0x37476 + 5 bytes
UnnamedText_3747b: ; 0x3747b
TX_FAR _UnnamedText_3747b
db $50
; 0x3747b + 5 bytes
INCBIN "baserom.gbc",$37480,$37673 - $37480
UnnamedText_37673: ; 0x37673
TX_FAR _UnnamedText_37673
db $50
; 0x37673 + 5 bytes
INCBIN "baserom.gbc",$37678,$3769d - $37678
UnnamedText_3769d: ; 0x3769d
TX_FAR _UnnamedText_3769d
db $50
; 0x3769d + 5 bytes
INCBIN "baserom.gbc",$376a2,$44f
IF _RED
INCBIN "gfx/red/slotmachine1.2bpp"
ENDC
IF _BLUE
INCBIN "gfx/blue/slotmachine1.2bpp"
ENDC
INCBIN "baserom.gbc",$37ca1,$37e79 - $37ca1
UnnamedText_37e79: ; 0x37e79
TX_FAR _UnnamedText_37e79
db $50
; 0x37e79 + 5 bytes
UnnamedText_37e7e: ; 0x37e7e
TX_FAR _UnnamedText_37e7e
db $50
; 0x37e7e + 5 bytes
UnnamedText_37e83: ; 0x37e83
TX_FAR _UnnamedText_37e83
db $50
; 0x37e83 + 5 bytes
SECTION "bankE",DATA,BANK[$E]
Attacks: ; 4000
; characteristics of each attack
; animation, effect, power, type, accuracy, PP
db POUND ,$00,$28,NORMAL,$FF,35
db KARATE_CHOP ,$00,$32,NORMAL,$FF,25
db DOUBLESLAP ,$1D,$0F,NORMAL,$D8,10
db COMET_PUNCH ,$1D,$12,NORMAL,$D8,15
db MEGA_PUNCH ,$00,$50,NORMAL,$D8,20
db PAY_DAY ,$10,$28,NORMAL,$FF,20
db FIRE_PUNCH ,$04,$4B,FIRE,$FF,15
db ICE_PUNCH ,$05,$4B,ICE,$FF,15
db THUNDERPUNCH,$06,$4B,ELECTRIC,$FF,15
db SCRATCH ,$00,$28,NORMAL,$FF,35
db VICEGRIP ,$00,$37,NORMAL,$FF,30
db GUILLOTINE ,$26,$01,NORMAL,$4C,5
db RAZOR_WIND ,$27,$50,NORMAL,$BF,10
db SWORDS_DANCE,$32,$00,NORMAL,$FF,30
db CUT ,$00,$32,NORMAL,$F2,30
db GUST ,$00,$28,NORMAL,$FF,35
db WING_ATTACK ,$00,$23,FLYING,$FF,35
db WHIRLWIND ,$1C,$00,NORMAL,$D8,20
db FLY ,$2B,$46,FLYING,$F2,15
db BIND ,$2A,$0F,NORMAL,$BF,20
db SLAM ,$00,$50,NORMAL,$BF,20
db VINE_WHIP ,$00,$23,GRASS,$FF,10
db STOMP ,$25,$41,NORMAL,$FF,20
db DOUBLE_KICK ,$2C,$1E,FIGHTING,$FF,30
db MEGA_KICK ,$00,$78,NORMAL,$BF,5
db JUMP_KICK ,$2D,$46,FIGHTING,$F2,25
db ROLLING_KICK,$25,$3C,FIGHTING,$D8,15
db SAND_ATTACK ,$16,$00,NORMAL,$FF,15
db HEADBUTT ,$25,$46,NORMAL,$FF,15
db HORN_ATTACK ,$00,$41,NORMAL,$FF,25
db FURY_ATTACK ,$1D,$0F,NORMAL,$D8,20
db HORN_DRILL ,$26,$01,NORMAL,$4C,5
db TACKLE ,$00,$23,NORMAL,$F2,35
db BODY_SLAM ,$24,$55,NORMAL,$FF,15
db WRAP ,$2A,$0F,NORMAL,$D8,20
db TAKE_DOWN ,$30,$5A,NORMAL,$D8,20
db THRASH ,$1B,$5A,NORMAL,$FF,20
db DOUBLE_EDGE ,$30,$64,NORMAL,$FF,15
db TAIL_WHIP ,$13,$00,NORMAL,$FF,30
db POISON_STING,$02,$0F,POISON,$FF,35
db TWINEEDLE ,$4D,$19,BUG,$FF,20
db PIN_MISSILE ,$1D,$0E,BUG,$D8,20
db LEER ,$13,$00,NORMAL,$FF,30
db BITE ,$1F,$3C,NORMAL,$FF,25
db GROWL ,$12,$00,NORMAL,$FF,40
db ROAR ,$1C,$00,NORMAL,$FF,20
db SING ,$20,$00,NORMAL,$8C,15
db SUPERSONIC ,$31,$00,NORMAL,$8C,20
db SONICBOOM ,$29,$01,NORMAL,$E5,20
db DISABLE ,$56,$00,NORMAL,$8C,20
db ACID ,$45,$28,POISON,$FF,30
db EMBER ,$04,$28,FIRE,$FF,25
db FLAMETHROWER,$04,$5F,FIRE,$FF,15
db MIST ,$2E,$00,ICE,$FF,30
db WATER_GUN ,$00,$28,WATER,$FF,25
db HYDRO_PUMP ,$00,$78,WATER,$CC,5
db SURF ,$00,$5F,WATER,$FF,15
db ICE_BEAM ,$05,$5F,ICE,$FF,10
db BLIZZARD ,$05,$78,ICE,$E5,5
db PSYBEAM ,$4C,$41,PSYCHIC,$FF,20
db BUBBLEBEAM ,$46,$41,WATER,$FF,20
db AURORA_BEAM ,$44,$41,ICE,$FF,20
db HYPER_BEAM ,$50,$96,NORMAL,$E5,5
db PECK ,$00,$23,FLYING,$FF,35
db DRILL_PECK ,$00,$50,FLYING,$FF,20
db SUBMISSION ,$30,$50,FIGHTING,$CC,25
db LOW_KICK ,$25,$32,FIGHTING,$E5,20
db COUNTER ,$00,$01,FIGHTING,$FF,20
db SEISMIC_TOSS,$29,$01,FIGHTING,$FF,20
db STRENGTH ,$00,$50,NORMAL,$FF,15
db ABSORB ,$03,$14,GRASS,$FF,20
db MEGA_DRAIN ,$03,$28,GRASS,$FF,10
db LEECH_SEED ,$54,$00,GRASS,$E5,10
db GROWTH ,$0D,$00,NORMAL,$FF,40
db RAZOR_LEAF ,$00,$37,GRASS,$F2,25
db SOLARBEAM ,$27,$78,GRASS,$FF,10
db POISONPOWDER,$42,$00,POISON,$BF,35
db STUN_SPORE ,$43,$00,GRASS,$BF,30
db SLEEP_POWDER,$20,$00,GRASS,$BF,15
db PETAL_DANCE ,$1B,$46,GRASS,$FF,20
db STRING_SHOT ,$14,$00,BUG,$F2,40
db DRAGON_RAGE ,$29,$01,DRAGON,$FF,10
db FIRE_SPIN ,$2A,$0F,FIRE,$B2,15
db THUNDERSHOCK,$06,$28,ELECTRIC,$FF,30
db THUNDERBOLT ,$06,$5F,ELECTRIC,$FF,15
db THUNDER_WAVE,$43,$00,ELECTRIC,$FF,20
db THUNDER ,$06,$78,ELECTRIC,$B2,10
db ROCK_THROW ,$00,$32,ROCK,$A5,15
db EARTHQUAKE ,$00,$64,GROUND,$FF,10
db FISSURE ,$26,$01,GROUND,$4C,5
db DIG ,$27,$64,GROUND,$FF,10
db TOXIC ,$42,$00,POISON,$D8,10
db CONFUSION ,$4C,$32,PSYCHIC,$FF,25
db PSYCHIC_M ,$47,$5A,PSYCHIC,$FF,10
db HYPNOSIS ,$20,$00,PSYCHIC,$99,20
db MEDITATE ,$0A,$00,PSYCHIC,$FF,40
db AGILITY ,$34,$00,PSYCHIC,$FF,30
db QUICK_ATTACK,$00,$28,NORMAL,$FF,30
db RAGE ,$51,$14,NORMAL,$FF,20
db TELEPORT ,$1C,$00,PSYCHIC,$FF,20
db NIGHT_SHADE ,$29,$00,GHOST,$FF,15
db MIMIC ,$52,$00,NORMAL,$FF,10
db SCREECH ,$3B,$00,NORMAL,$D8,40
db DOUBLE_TEAM ,$0F,$00,NORMAL,$FF,15
db RECOVER ,$38,$00,NORMAL,$FF,20
db HARDEN ,$0B,$00,NORMAL,$FF,30
db MINIMIZE ,$0F,$00,NORMAL,$FF,20
db SMOKESCREEN ,$16,$00,NORMAL,$FF,20
db CONFUSE_RAY ,$31,$00,GHOST,$FF,10
db WITHDRAW ,$0B,$00,WATER,$FF,40
db DEFENSE_CURL,$0B,$00,NORMAL,$FF,40
db BARRIER ,$33,$00,PSYCHIC,$FF,30
db LIGHT_SCREEN,$40,$00,PSYCHIC,$FF,30
db HAZE ,$19,$00,ICE,$FF,30
db REFLECT ,$41,$00,PSYCHIC,$FF,20
db FOCUS_ENERGY,$2F,$00,NORMAL,$FF,30
db BIDE ,$1A,$00,NORMAL,$FF,10
db METRONOME ,$53,$00,NORMAL,$FF,10
db MIRROR_MOVE ,$09,$00,FLYING,$FF,20
db SELFDESTRUCT,$07,$82,NORMAL,$FF,5
db EGG_BOMB ,$00,$64,NORMAL,$BF,10
db LICK ,$24,$14,GHOST,$FF,30
db SMOG ,$21,$14,POISON,$B2,20
db SLUDGE ,$21,$41,POISON,$FF,20
db BONE_CLUB ,$1F,$41,GROUND,$D8,20
db FIRE_BLAST ,$22,$78,FIRE,$D8,5
db WATERFALL ,$00,$50,WATER,$FF,15
db CLAMP ,$2A,$23,WATER,$BF,10
db SWIFT ,$11,$3C,NORMAL,$FF,20
db SKULL_BASH ,$27,$64,NORMAL,$FF,15
db SPIKE_CANNON,$1D,$14,NORMAL,$FF,15
db CONSTRICT ,$46,$0A,NORMAL,$FF,35
db AMNESIA ,$35,$00,PSYCHIC,$FF,20
db KINESIS ,$16,$00,PSYCHIC,$CC,15
db SOFTBOILED ,$38,$00,NORMAL,$FF,10
db HI_JUMP_KICK,$2D,$55,FIGHTING,$E5,20
db GLARE ,$43,$00,NORMAL,$BF,30
db DREAM_EATER ,$08,$64,PSYCHIC,$FF,15
db POISON_GAS ,$42,$00,POISON,$8C,40
db BARRAGE ,$1D,$0F,NORMAL,$D8,20
db LEECH_LIFE ,$03,$14,BUG,$FF,15
db LOVELY_KISS ,$20,$00,NORMAL,$BF,10
db SKY_ATTACK ,$27,$8C,FLYING,$E5,5
db TRANSFORM ,$39,$00,NORMAL,$FF,10
db BUBBLE ,$46,$14,WATER,$FF,30
db DIZZY_PUNCH ,$00,$46,NORMAL,$FF,10
db SPORE ,$20,$00,GRASS,$FF,15
db FLASH ,$16,$00,NORMAL,$B2,20
db PSYWAVE ,$29,$01,PSYCHIC,$CC,15
db SPLASH ,$55,$00,NORMAL,$FF,40
db ACID_ARMOR ,$33,$00,POISON,$FF,40
db CRABHAMMER ,$00,$5A,WATER,$D8,10
db EXPLOSION ,$07,$AA,NORMAL,$FF,5
db FURY_SWIPES ,$1D,$12,NORMAL,$CC,15
db BONEMERANG ,$2C,$32,GROUND,$E5,10
db REST ,$38,$00,PSYCHIC,$FF,10
db ROCK_SLIDE ,$00,$4B,ROCK,$E5,10
db HYPER_FANG ,$1F,$50,NORMAL,$E5,15
db SHARPEN ,$0A,$00,NORMAL,$FF,30
db CONVERSION ,$18,$00,NORMAL,$FF,30
db TRI_ATTACK ,$00,$50,NORMAL,$FF,10
db SUPER_FANG ,$28,$01,NORMAL,$E5,10
db SLASH ,$00,$46,NORMAL,$FF,20
db SUBSTITUTE ,$4F,$00,NORMAL,$FF,10
db STRUGGLE ,$30,$32,NORMAL,$FF,10
INCBIN "baserom.gbc",$383DE,$39884 - $383DE
ReadAttack: ; 5884
push hl
push de
push bc
dec a
ld hl,Attacks
ld bc,6
call AddNTimes
ld de,$CFCC
call CopyData
pop bc
pop de
pop hl
ret
; trainer data: from 5C53 to 652E
INCBIN "baserom.gbc",$3989B,$39914 - $3989B
; trainer pic pointers and base money.
dw YoungsterPic
db 0,$15,0
dw BugCatcherPic
db 0,$10,0
dw LassPic
db 0,$15,0
dw SailorPic
db 0,$30,0
dw JrTrainerMPic
db 0,$20,0
dw JrTrainerFPic
db 0,$20,0
dw PokemaniacPic
db 0,$50,0
dw SuperNerdPic
db 0,$25,0
dw HikerPic
db 0,$35,0
dw BikerPic
db 0,$20,0
dw BurglarPic
db 0,$90,0
dw EngineerPic
db 0,$50,0
dw JugglerPic
db 0,$35,0
dw FisherPic
db 0,$35,0
dw SwimmerPic
db 0,$05,0
dw CueBallPic
db 0,$25,0
dw GamblerPic
db 0,$70,0
dw BeautyPic
db 0,$70,0
dw PsychicPic
db 0,$10,0
dw RockerPic
db 0,$25,0
dw JugglerPic
db 0,$35,0
dw TamerPic
db 0,$40,0
dw BirdKeeperPic
db 0,$25,0
dw BlackbeltPic
db 0,$25,0
dw Rival1Pic
db 0,$35,0
dw ProfOakPic
db 0,$99,0
dw ChiefPic
db 0,$30,0
dw ScientistPic
db 0,$50,0
dw GiovanniPic
db 0,$99,0
dw RocketPic
db 0,$30,0
dw CooltrainerMPic
db 0,$35,0
dw CooltrainerFPic
db 0,$35,0
dw BrunoPic
db 0,$99,0
dw BrockPic
db 0,$99,0
dw MistyPic
db 0,$99,0
dw LtSurgePic
db 0,$99,0
dw ErikaPic
db 0,$99,0
dw KogaPic
db 0,$99,0
dw BlainePic
db 0,$99,0
dw SabrinaPic
db 0,$99,0
dw GentlemanPic
db 0,$70,0
dw Rival2Pic
db 0,$65,0
dw Rival3Pic
db 0,$99,0
dw LoreleiPic
db 0,$99,0
dw ChannelerPic
db 0,$30,0
dw AgathaPic
db 0,$99,0
dw LancePic
db 0,$99,0
TrainerNames: ; 59FF
db "YOUNGSTER@"
db "BUG CATCHER@"
db "LASS@"
db "SAILOR@"
db "JR.TRAINER♂@"
db "JR.TRAINER♀@"
db "POKéMANIAC@"
db "SUPER NERD@"
db "HIKER@"
db "BIKER@"
db "BURGLAR@"
db "ENGINEER@"
db "JUGGLER@"
db "FISHERMAN@"
db "SWIMMER@"
db "CUE BALL@"
db "GAMBLER@"
db "BEAUTY@"
db "PSYCHIC@"
db "ROCKER@"
db "JUGGLER@"
db "TAMER@"
db "BIRD KEEPER@"
db "BLACKBELT@"
db "RIVAL1@"
db "PROF.OAK@"
db "CHIEF@"
db "SCIENTIST@"
db "GIOVANNI@"
db "ROCKET@"
db "COOLTRAINER♂@"
db "COOLTRAINER♀@"
db "BRUNO@"
db "BROCK@"
db "MISTY@"
db "LT.SURGE@"
db "ERIKA@"
db "KOGA@"
db "BLAINE@"
db "SABRINA@"
db "GENTLEMAN@"
db "RIVAL2@"
db "RIVAL3@"
db "LORELEI@"
db "CHANNELER@"
db "AGATHA@"
db "LANCE@"
INCBIN "baserom.gbc",$39B87,$39C53 - $39B87
ReadTrainer: ; 5C53
; don't change any moves in a link battle
ld a,[W_ISLINKBATTLE]
and a
ret nz
; set [W_ENEMYMONCOUNT] to 0, [$D89D] to FF
; XXX first is total enemy pokemon?
; XXX second is species of first pokemon?
ld hl,W_ENEMYMONCOUNT
xor a
ld [hli],a
dec a
ld [hl],a
; get the pointer to trainer data for this class
ld a,[W_CUROPPONENT]
sub $C9 ; convert value from pokemon to trainer
add a,a
ld hl,TrainerDataPointers
ld c,a
ld b,0
add hl,bc ; hl points to trainer class
ld a,[hli]
ld h,[hl]
ld l,a
ld a,[W_TRAINERNO]
ld b,a
; At this point b contains the trainer number,
; and hl points to the trainer class.
; Our next task is to iterate through the trainers,
; decrementing b each time, until we get to the right one.
.outer\@
dec b
jr z,.IterateTrainer
.inner\@
ld a,[hli]
and a
jr nz,.inner\@
jr .outer\@
; if the first byte of trainer data is FF,
; - each pokemon has a specific level
; (as opposed to the whole team being of the same level)
; - if [W_LONEATTACKNO] != 0, one pokemon on the team has a special move
; else the first byte is the level of every pokemon on the team
.IterateTrainer
ld a,[hli]
cp $FF ; is the trainer special?
jr z,.SpecialTrainer\@ ; if so, check for special attacks
ld [W_CURENEMYLVL],a
.LoopTrainerData\@
ld a,[hli]
and a ; have we reached the end of the trainer data?
jr z,.FinishUp\@
ld [$CF91],a ; write species somewhere (XXX why?)
ld a,1
ld [$CC49],a
push hl
call AddPokemonToParty
pop hl
jr .LoopTrainerData\@
.SpecialTrainer\@
; if this code is being run:
; - each pokemon has a specific level
; (as opposed to the whole team being of the same level)
; - if [W_LONEATTACKNO] != 0, one pokemon on the team has a special move
ld a,[hli]
and a ; have we reached the end of the trainer data?
jr z,.AddLoneAttack\@
ld [W_CURENEMYLVL],a
ld a,[hli]
ld [$CF91],a
ld a,1
ld [$CC49],a
push hl
call AddPokemonToParty
pop hl
jr .SpecialTrainer\@
.AddLoneAttack\@
; does the trainer have a single monster with a different move
ld a,[W_LONEATTACKNO] ; Brock is 01, Misty is 02, Erika is 04, etc
and a
jr z,.AddTeamAttack\@
dec a
add a,a
ld c,a
ld b,0
ld hl,LoneAttacks
add hl,bc
ld a,[hli]
ld d,[hl]
ld hl,W_ENEMYMON1MOVE3
ld bc,W_ENEMYMON2MOVE3 - W_ENEMYMON1MOVE3
call AddNTimes
ld [hl],d
jr .FinishUp\@
.AddTeamAttack\@
; check if our trainer's team has special moves
; get trainer class number
ld a,[$D059]
sub $C8
ld b,a
ld hl,TeamAttacks
; iterate through entries in TeamAttacks, checking each for our trainer class
.IterateTeamAttacks\@
ld a,[hli]
cp b
jr z,.GiveTeamAttacks\@ ; is there a match?
inc hl ; if not, go to the next entry
inc a
jr nz,.IterateTeamAttacks\@
; no matches found. is this trainer champion rival?
ld a,b
cp SONY3
jr z,.ChampionRival\@
jr .FinishUp\@ ; nope
.GiveTeamAttacks\@
ld a,[hl]
ld [$D95E],a
jr .FinishUp\@
.ChampionRival\@ ; give attacks to his team
; pidgeot
ld a,SKY_ATTACK
ld [W_ENEMYMON1MOVE3],a
; starter
ld a,[W_RIVALSTARTER]
cp BULBASAUR
ld b,MEGA_DRAIN
jr z,.GiveStarterMove\@
cp CHARMANDER
ld b,FIRE_BLAST
jr z,.GiveStarterMove\@
ld b,BLIZZARD ; must be squirtle
.GiveStarterMove\@
ld a,b
ld [W_ENEMYMON6MOVE3],a
.FinishUp\@ ; XXX this needs documenting
xor a ; clear D079-D07B
ld de,$D079
ld [de],a
inc de
ld [de],a
inc de
ld [de],a
ld a,[W_CURENEMYLVL]
ld b,a
.LastLoop\@
ld hl,$D047
ld c,2
push bc
ld a,$B
call Predef
pop bc
inc de
inc de
dec b
jr nz,.LastLoop\@
ret
LoneAttacks: ; 5D22
; these are used for gym leaders.
; this is not automatic! you have to write the number you want to W_LONEATTACKNO
; first. e.g., erika's script writes 4 to W_LONEATTACKNO to get mega drain,
; the fourth entry in the list.
; first byte: pokemon in the trainer's party that gets the move
; second byte: move
; unterminated
db 1,BIDE
db 1,BUBBLEBEAM
db 2,THUNDERBOLT
db 2,MEGA_DRAIN
db 3,TOXIC
db 3,PSYWAVE
db 3,FIRE_BLAST
db 4,FISSURE
TeamAttacks: ; 5D32
; these are used for elite four.
; this is automatic, based on trainer class.
; don't be confused by LoneAttacks above, the two data structures are
; _completely_ unrelated.
; first byte: trainer (all trainers in this class have this move)
; second byte: move
; ff-terminated
db LORELEI,BLIZZARD
db BRUNO,FISSURE
db AGATHA,TOXIC
db LANCE,BARRIER
db $FF
TrainerDataPointers: ; 5D3B
dw YoungsterData,BugCatcherData,LassData,SailorData,JrTrainerMData
dw JrTrainerFData,PokemaniacData,SuperNerdData,HikerData,BikerData
dw BurglarData,EngineerData,Juggler1Data,FisherData,SwimmerData
dw CueBallData,GamblerData,BeautyData,PsychicData,RockerData
dw JugglerData,TamerData,BirdKeeperData,BlackbeltData,Green1Data
dw ProfOakData,ChiefData,ScientistData,GiovanniData,RocketData
dw CooltrainerMData,CooltrainerFData,BrunoData,BrockData,MistyData
dw LtSurgeData,ErikaData,KogaData,BlaineData,SabrinaData
dw GentlemanData,Green2Data,Green3Data,LoreleiData,ChannelerData
dw AgathaData,LanceData
; if first byte != FF, then
; first byte is level (of all pokemon on this team)
; all the next bytes are pokemon species
; null-terminated
; if first byte == FF, then
; first byte is FF (obviously)
; every next two bytes are a level and species
; null-terminated
YoungsterData:
db 11,RATTATA,EKANS,0
db 14,SPEAROW,0
db 10,RATTATA,RATTATA,ZUBAT,0
db 14,RATTATA,EKANS,ZUBAT,0
db 15,RATTATA,SPEAROW,0
db 17,SLOWPOKE,0
db 14,EKANS,SANDSHREW,0
db 21,NIDORAN_M,0
db 21,EKANS,0
db 19,SANDSHREW,ZUBAT,0
db 17,RATTATA,RATTATA,RATICATE,0
db 18,NIDORAN_M,NIDORINO,0
db 17,SPEAROW,RATTATA,RATTATA,SPEAROW,0
BugCatcherData:
db 6,WEEDLE,CATERPIE,0
db 7,WEEDLE,KAKUNA,WEEDLE,0
db 9,WEEDLE,0
db 10,CATERPIE,WEEDLE,CATERPIE,0
db 9,WEEDLE,KAKUNA,CATERPIE,METAPOD,0
db 11,CATERPIE,METAPOD,0
db 11,WEEDLE,KAKUNA,0
db 10,CATERPIE,METAPOD,CATERPIE,0
db 14,CATERPIE,WEEDLE,0
db 16,WEEDLE,CATERPIE,WEEDLE,0
db 20,BUTTERFREE,0
db 18,METAPOD,CATERPIE,VENONAT,0
db 19,BEEDRILL,BEEDRILL,0
db 20,CATERPIE,WEEDLE,VENONAT,0
LassData:
db 9,PIDGEY,PIDGEY,0
db 10,RATTATA,NIDORAN_M,0
db 14,JIGGLYPUFF,0
db 31,PARAS,PARAS,PARASECT,0
db 11,ODDISH,BELLSPROUT,0
db 14,CLEFAIRY,0
db 16,PIDGEY,NIDORAN_F,0
db 14,PIDGEY,NIDORAN_F,0
db 15,NIDORAN_M,NIDORAN_F,0
db 13,ODDISH,PIDGEY,ODDISH,0
db 18,PIDGEY,NIDORAN_F,0
db 18,RATTATA,PIKACHU,0
db 23,NIDORAN_F,NIDORINA,0
db 24,MEOWTH,MEOWTH,MEOWTH,0
db 19,PIDGEY,RATTATA,NIDORAN_M,MEOWTH,PIKACHU,0
db 22,CLEFAIRY,CLEFAIRY,0
db 23,BELLSPROUT,WEEPINBELL,0
db 23,ODDISH,GLOOM,0
SailorData:
db 18,MACHOP,SHELLDER,0
db 17,MACHOP,TENTACOOL,0
db 21,SHELLDER,0
db 17,HORSEA,SHELLDER,TENTACOOL,0
db 18,TENTACOOL,STARYU,0
db 17,HORSEA,HORSEA,HORSEA,0
db 20,MACHOP,0
db 21,PIKACHU,PIKACHU,0
JrTrainerMData:
db 11,DIGLETT,SANDSHREW,0
db 14,RATTATA,EKANS,0
db 18,MANKEY,0
db 20,SQUIRTLE,0
db 16,SPEAROW,RATICATE,0
db 18,DIGLETT,DIGLETT,SANDSHREW,0
db 21,GROWLITHE,CHARMANDER,0
db 19,RATTATA,DIGLETT,EKANS,SANDSHREW,0
db 29,NIDORAN_M,NIDORINO,0
JrTrainerFData:
db 19,GOLDEEN,0
db 16,RATTATA,PIKACHU,0
db 16,PIDGEY,PIDGEY,PIDGEY,0
db 22,BULBASAUR,0
db 18,ODDISH,BELLSPROUT,ODDISH,BELLSPROUT,0
db 23,MEOWTH,0
db 20,PIKACHU,CLEFAIRY,0
db 21,PIDGEY,PIDGEOTTO,0
db 21,JIGGLYPUFF,PIDGEY,MEOWTH,0
db 22,ODDISH,BULBASAUR,0
db 24,BULBASAUR,IVYSAUR,0
db 24,PIDGEY,MEOWTH,RATTATA,PIKACHU,MEOWTH,0
db 30,POLIWAG,POLIWAG,0
db 27,PIDGEY,MEOWTH,PIDGEY,PIDGEOTTO,0
db 28,GOLDEEN,POLIWAG,HORSEA,0
db 31,GOLDEEN,SEAKING,0
db 22,BELLSPROUT,CLEFAIRY,0
db 20,MEOWTH,ODDISH,PIDGEY,0
db 19,PIDGEY,RATTATA,RATTATA,BELLSPROUT,0
db 28,GLOOM,ODDISH,ODDISH,0
db 29,PIKACHU,RAICHU,0
db 33,CLEFAIRY,0
db 29,BELLSPROUT,ODDISH,TANGELA,0
db 30,TENTACOOL,HORSEA,SEEL,0
PokemaniacData:
db 30,RHYHORN,LICKITUNG,0
db 20,CUBONE,SLOWPOKE,0
db 20,SLOWPOKE,SLOWPOKE,SLOWPOKE,0
db 22,CHARMANDER,CUBONE,0
db 25,SLOWPOKE,0
db 40,CHARMELEON,LAPRAS,LICKITUNG,0
db 23,CUBONE,SLOWPOKE,0
SuperNerdData:
db 11,MAGNEMITE,VOLTORB,0
db 12,GRIMER,VOLTORB,KOFFING,0
db 20,VOLTORB,KOFFING,VOLTORB,MAGNEMITE,0
db 22,GRIMER,MUK,GRIMER,0
db 26,KOFFING,0
db 22,KOFFING,MAGNEMITE,WEEZING,0
db 20,MAGNEMITE,MAGNEMITE,KOFFING,MAGNEMITE,0
db 24,MAGNEMITE,VOLTORB,0
db 36,VULPIX,VULPIX,NINETALES,0
db 34,PONYTA,CHARMANDER,VULPIX,GROWLITHE,0
db 41,RAPIDASH,0
db 37,GROWLITHE,VULPIX,0
HikerData:
db 10,GEODUDE,GEODUDE,ONIX,0
db 15,MACHOP,GEODUDE,0
db 13,GEODUDE,GEODUDE,MACHOP,GEODUDE,0
db 17,ONIX,0
db 21,GEODUDE,ONIX,0
db 20,GEODUDE,MACHOP,GEODUDE,0
db 21,GEODUDE,ONIX,0
db 19,ONIX,GRAVELER,0
db 21,GEODUDE,GEODUDE,GRAVELER,0
db 25,GEODUDE,0
db 20,MACHOP,ONIX,0
db 19,GEODUDE,MACHOP,GEODUDE,GEODUDE,0
db 20,ONIX,ONIX,GEODUDE,0
db 21,GEODUDE,GRAVELER,0
BikerData:
db 28,KOFFING,KOFFING,KOFFING,0
db 29,KOFFING,GRIMER,0
db 25,KOFFING,KOFFING,WEEZING,KOFFING,GRIMER,0
db 28,KOFFING,GRIMER,WEEZING,0
db 29,GRIMER,KOFFING,0
db 33,WEEZING,0
db 26,GRIMER,GRIMER,GRIMER,GRIMER,0
db 28,WEEZING,KOFFING,WEEZING,0
db 33,MUK,0
db 29,VOLTORB,VOLTORB,0
db 29,WEEZING,MUK,0
db 25,KOFFING,WEEZING,KOFFING,KOFFING,WEEZING,0
db 26,KOFFING,KOFFING,GRIMER,KOFFING,0
db 28,GRIMER,GRIMER,KOFFING,0
db 29,KOFFING,MUK,0
BurglarData:
db 29,GROWLITHE,VULPIX,0
db 33,GROWLITHE,0
db 28,VULPIX,CHARMANDER,PONYTA,0
db 36,GROWLITHE,VULPIX,NINETALES,0
db 41,PONYTA,0
db 37,VULPIX,GROWLITHE,0
db 34,CHARMANDER,CHARMELEON,0
db 38,NINETALES,0
db 34,GROWLITHE,PONYTA,0
EngineerData:
db 21,VOLTORB,MAGNEMITE,0
db 21,MAGNEMITE,0
db 18,MAGNEMITE,MAGNEMITE,MAGNETON,0
Juggler1Data:
; none
FisherData:
db 17,GOLDEEN,TENTACOOL,GOLDEEN,0
db 17,TENTACOOL,STARYU,SHELLDER,0
db 22,GOLDEEN,POLIWAG,GOLDEEN,0
db 24,TENTACOOL,GOLDEEN,0
db 27,GOLDEEN,0
db 21,POLIWAG,SHELLDER,GOLDEEN,HORSEA,0
db 28,SEAKING,GOLDEEN,SEAKING,SEAKING,0
db 31,SHELLDER,CLOYSTER,0
db 27,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,MAGIKARP,0
db 33,SEAKING,GOLDEEN,0
db 24,MAGIKARP,MAGIKARP,0
SwimmerData:
db 16,HORSEA,SHELLDER,0
db 30,TENTACOOL,SHELLDER,0
db 29,GOLDEEN,HORSEA,STARYU,0
db 30,POLIWAG,POLIWHIRL,0
db 27,HORSEA,TENTACOOL,TENTACOOL,GOLDEEN,0
db 29,GOLDEEN,SHELLDER,SEAKING,0
db 30,HORSEA,HORSEA,0
db 27,TENTACOOL,TENTACOOL,STARYU,HORSEA,TENTACRUEL,0
db 31,SHELLDER,CLOYSTER,0
db 35,STARYU,0
db 28,HORSEA,HORSEA,SEADRA,HORSEA,0
db 33,SEADRA,TENTACRUEL,0
db 37,STARMIE,0
db 33,STARYU,WARTORTLE,0
db 32,POLIWHIRL,TENTACOOL,SEADRA,0
CueBallData:
db 28,MACHOP,MANKEY,MACHOP,0
db 29,MANKEY,MACHOP,0
db 33,MACHOP,0
db 29,MANKEY,PRIMEAPE,0
db 29,MACHOP,MACHOKE,0
db 33,MACHOKE,0
db 26,MANKEY,MANKEY,MACHOKE,MACHOP,0
db 29,PRIMEAPE,MACHOKE,0
db 31,TENTACOOL,TENTACOOL,TENTACRUEL,0
GamblerData:
db 18,POLIWAG,HORSEA,0
db 18,BELLSPROUT,ODDISH,0
db 18,VOLTORB,MAGNEMITE,0
db 18,GROWLITHE,VULPIX,0
db 22,POLIWAG,POLIWAG,POLIWHIRL,0
db 22,ONIX,GEODUDE,GRAVELER,0
db 24,GROWLITHE,VULPIX,0
BeautyData:
db 21,ODDISH,BELLSPROUT,ODDISH,BELLSPROUT,0
db 24,BELLSPROUT,BELLSPROUT,0
db 26,EXEGGCUTE,0
db 27,RATTATA,PIKACHU,RATTATA,0
db 29,CLEFAIRY,MEOWTH,0
db 35,SEAKING,0
db 30,SHELLDER,SHELLDER,CLOYSTER,0
db 31,POLIWAG,SEAKING,0
db 29,PIDGEOTTO,WIGGLYTUFF,0
db 29,BULBASAUR,IVYSAUR,0
db 33,WEEPINBELL,BELLSPROUT,WEEPINBELL,0
db 27,POLIWAG,GOLDEEN,SEAKING,GOLDEEN,POLIWAG,0
db 30,GOLDEEN,SEAKING,0
db 29,STARYU,STARYU,STARYU,0
db 30,SEADRA,HORSEA,SEADRA,0
PsychicData:
db 31,KADABRA,SLOWPOKE,MR_MIME,KADABRA,0
db 34,MR_MIME,KADABRA,0
db 33,SLOWPOKE,SLOWPOKE,SLOWBRO,0
db 38,SLOWBRO,0
RockerData:
db 20,VOLTORB,MAGNEMITE,VOLTORB,0
db 29,VOLTORB,ELECTRODE,0
JugglerData:
db 29,KADABRA,MR_MIME,0
db 41,DROWZEE,HYPNO,KADABRA,KADABRA,0
db 31,DROWZEE,DROWZEE,KADABRA,DROWZEE,0
db 34,DROWZEE,HYPNO,0
db 48,MR_MIME,0
db 33,HYPNO,0
db 38,HYPNO,0
db 34,DROWZEE,KADABRA,0
TamerData:
db 34,SANDSLASH,ARBOK,0
db 33,ARBOK,SANDSLASH,ARBOK,0
db 43,RHYHORN,0
db 39,ARBOK,TAUROS,0
db 44,PERSIAN,GOLDUCK,0
db 42,RHYHORN,PRIMEAPE,ARBOK,TAUROS,0
BirdKeeperData:
db 29,PIDGEY,PIDGEOTTO,0
db 25,SPEAROW,PIDGEY,PIDGEY,SPEAROW,SPEAROW,0
db 26,PIDGEY,PIDGEOTTO,SPEAROW,FEAROW,0
db 33,FARFETCH_D,0
db 29,SPEAROW,FEAROW,0
db 26,PIDGEOTTO,FARFETCH_D,DODUO,PIDGEY,0
db 28,DODRIO,DODUO,DODUO,0
db 29,SPEAROW,FEAROW,0
db 34,DODRIO,0
db 26,SPEAROW,SPEAROW,FEAROW,SPEAROW,0
db 30,FEAROW,FEAROW,PIDGEOTTO,0
db 39,PIDGEOTTO,PIDGEOTTO,PIDGEY,PIDGEOTTO,0
db 42,FARFETCH_D,FEAROW,0
db 28,PIDGEY,DODUO,PIDGEOTTO,0
db 26,PIDGEY,SPEAROW,PIDGEY,FEAROW,0
db 29,PIDGEOTTO,FEAROW,0
db 28,SPEAROW,DODUO,FEAROW,0
BlackbeltData:
db 37,HITMONLEE,HITMONCHAN,0
db 31,MANKEY,MANKEY,PRIMEAPE,0
db 32,MACHOP,MACHOKE,0
db 36,PRIMEAPE,0
db 31,MACHOP,MANKEY,PRIMEAPE,0
db 40,MACHOP,MACHOKE,0
db 43,MACHOKE,0
db 38,MACHOKE,MACHOP,MACHOKE,0
db 43,MACHOKE,MACHOP,MACHOKE,0
Green1Data:
db 5,SQUIRTLE,0
db 5,BULBASAUR,0
db 5,CHARMANDER,0
db $FF,9,PIDGEY,8,SQUIRTLE,0
db $FF,9,PIDGEY,8,BULBASAUR,0
db $FF,9,PIDGEY,8,CHARMANDER,0
db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,SQUIRTLE,0
db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,BULBASAUR,0
db $FF,18,PIDGEOTTO,15,ABRA,15,RATTATA,17,CHARMANDER,0
ProfOakData:
db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,BLASTOISE,70,GYARADOS,0
db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,VENUSAUR,70,GYARADOS,0
db $FF,66,TAUROS,67,EXEGGUTOR,68,ARCANINE,69,CHARIZARD,70,GYARADOS,0
ChiefData:
; none
ScientistData:
db 34,KOFFING,VOLTORB,0
db 26,GRIMER,WEEZING,KOFFING,WEEZING,0
db 28,MAGNEMITE,VOLTORB,MAGNETON,0
db 29,ELECTRODE,WEEZING,0
db 33,ELECTRODE,0
db 26,MAGNETON,KOFFING,WEEZING,MAGNEMITE,0
db 25,VOLTORB,KOFFING,MAGNETON,MAGNEMITE,KOFFING,0
db 29,ELECTRODE,MUK,0
db 29,GRIMER,ELECTRODE,0
db 28,VOLTORB,KOFFING,MAGNETON,0
db 29,MAGNEMITE,KOFFING,0
db 33,MAGNEMITE,MAGNETON,VOLTORB,0
db 34,MAGNEMITE,ELECTRODE,0
GiovanniData:
db $FF,25,ONIX,24,RHYHORN,29,KANGASKHAN,0
db $FF,37,NIDORINO,35,KANGASKHAN,37,RHYHORN,41,NIDOQUEEN,0
db $FF,45,RHYHORN,42,DUGTRIO,44,NIDOQUEEN,45,NIDOKING,50,RHYDON,0
RocketData:
db 13,RATTATA,ZUBAT,0
db 11,SANDSHREW,RATTATA,ZUBAT,0
db 12,ZUBAT,EKANS,0
db 16,RATICATE,0
db 17,MACHOP,DROWZEE,0
db 15,EKANS,ZUBAT,0
db 20,RATICATE,ZUBAT,0
db 21,DROWZEE,MACHOP,0
db 21,RATICATE,RATICATE,0
db 20,GRIMER,KOFFING,KOFFING,0
db 19,RATTATA,RATICATE,RATICATE,RATTATA,0
db 22,GRIMER,KOFFING,0
db 17,ZUBAT,KOFFING,GRIMER,ZUBAT,RATICATE,0
db 20,RATTATA,RATICATE,DROWZEE,0
db 21,MACHOP,MACHOP,0
db 23,SANDSHREW,EKANS,SANDSLASH,0
db 23,EKANS,SANDSHREW,ARBOK,0
db 21,KOFFING,ZUBAT,0
db 25,ZUBAT,ZUBAT,GOLBAT,0
db 26,KOFFING,DROWZEE,0
db 23,ZUBAT,RATTATA,RATICATE,ZUBAT,0
db 26,DROWZEE,KOFFING,0
db 29,CUBONE,ZUBAT,0
db 25,GOLBAT,ZUBAT,ZUBAT,RATICATE,ZUBAT,0
db 28,RATICATE,HYPNO,RATICATE,0
db 29,MACHOP,DROWZEE,0
db 28,EKANS,ZUBAT,CUBONE,0
db 33,ARBOK,0
db 33,HYPNO,0
db 29,MACHOP,MACHOKE,0
db 28,ZUBAT,ZUBAT,GOLBAT,0
db 26,RATICATE,ARBOK,KOFFING,GOLBAT,0
db 29,CUBONE,CUBONE,0
db 29,SANDSHREW,SANDSLASH,0
db 26,RATICATE,ZUBAT,GOLBAT,RATTATA,0
db 28,WEEZING,GOLBAT,KOFFING,0
db 28,DROWZEE,GRIMER,MACHOP,0
db 28,GOLBAT,DROWZEE,HYPNO,0
db 33,MACHOKE,0
db 25,RATTATA,RATTATA,ZUBAT,RATTATA,EKANS,0
db 32,CUBONE,DROWZEE,MAROWAK,0
CooltrainerMData:
db 39,NIDORINO,NIDOKING,0
db 43,EXEGGUTOR,CLOYSTER,ARCANINE,0
db 43,KINGLER,TENTACRUEL,BLASTOISE,0
db 45,KINGLER,STARMIE,0
db 42,IVYSAUR,WARTORTLE,CHARMELEON,CHARIZARD,0
db 44,IVYSAUR,WARTORTLE,CHARMELEON,0
db 49,NIDOKING,0
db 44,KINGLER,CLOYSTER,0
db 39,SANDSLASH,DUGTRIO,0
db 43,RHYHORN,0
CooltrainerFData:
db 24,WEEPINBELL,GLOOM,IVYSAUR,0
db 43,BELLSPROUT,WEEPINBELL,VICTREEBEL,0
db 43,PARASECT,DEWGONG,CHANSEY,0
db 46,VILEPLUME,BUTTERFREE,0
db 44,PERSIAN,NINETALES,0
db 45,IVYSAUR,VENUSAUR,0
db 45,NIDORINA,NIDOQUEEN,0
db 43,PERSIAN,NINETALES,RAICHU,0
BrunoData:
db $FF,53,ONIX,55,HITMONCHAN,55,HITMONLEE,56,ONIX,58,MACHAMP,0
BrockData:
db $FF,12,GEODUDE,14,ONIX,0
MistyData:
db $FF,18,STARYU,21,STARMIE,0
LtSurgeData:
db $FF,21,VOLTORB,18,PIKACHU,24,RAICHU,0
ErikaData:
db $FF,29,VICTREEBEL,24,TANGELA,29,VILEPLUME,0
KogaData:
db $FF,37,KOFFING,39,MUK,37,KOFFING,43,WEEZING,0
BlaineData:
db $FF,42,GROWLITHE,40,PONYTA,42,RAPIDASH,47,ARCANINE,0
SabrinaData:
db $FF,38,KADABRA,37,MR_MIME,38,VENOMOTH,43,ALAKAZAM,0
GentlemanData:
db 18,GROWLITHE,GROWLITHE,0
db 19,NIDORAN_M,NIDORAN_F,0
db 23,PIKACHU,0
db 48,PRIMEAPE,0
db 17,GROWLITHE,PONYTA,0
Green2Data:
db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,WARTORTLE,0
db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,IVYSAUR,0
db $FF,19,PIDGEOTTO,16,RATICATE,18,KADABRA,20,CHARMELEON,0
db $FF,25,PIDGEOTTO,23,GROWLITHE,22,EXEGGCUTE,20,KADABRA,25,WARTORTLE,0
db $FF,25,PIDGEOTTO,23,GYARADOS,22,GROWLITHE,20,KADABRA,25,IVYSAUR,0
db $FF,25,PIDGEOTTO,23,EXEGGCUTE,22,GYARADOS,20,KADABRA,25,CHARMELEON,0
db $FF,37,PIDGEOT,38,GROWLITHE,35,EXEGGCUTE,35,ALAKAZAM,40,BLASTOISE,0
db $FF,37,PIDGEOT,38,GYARADOS,35,GROWLITHE,35,ALAKAZAM,40,VENUSAUR,0
db $FF,37,PIDGEOT,38,EXEGGCUTE,35,GYARADOS,35,ALAKAZAM,40,CHARIZARD,0
db $FF,47,PIDGEOT,45,RHYHORN,45,GROWLITHE,47,EXEGGCUTE,50,ALAKAZAM,53,BLASTOISE,0
db $FF,47,PIDGEOT,45,RHYHORN,45,GYARADOS,47,GROWLITHE,50,ALAKAZAM,53,VENUSAUR,0
db $FF,47,PIDGEOT,45,RHYHORN,45,EXEGGCUTE,47,GYARADOS,50,ALAKAZAM,53,CHARIZARD,0
Green3Data:
db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,ARCANINE,63,EXEGGUTOR,65,BLASTOISE,0
db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,GYARADOS,63,ARCANINE,65,VENUSAUR,0
db $FF,61,PIDGEOT,59,ALAKAZAM,61,RHYDON,61,EXEGGUTOR,63,GYARADOS,65,CHARIZARD,0
LoreleiData:
db $FF,54,DEWGONG,53,CLOYSTER,54,SLOWBRO,56,JYNX,56,LAPRAS,0
ChannelerData:
db 22,GASTLY,0
db 24,GASTLY,0
db 23,GASTLY,GASTLY,0
db 24,GASTLY,0
db 23,GASTLY,0
db 24,GASTLY,0
db 24,HAUNTER,0
db 22,GASTLY,0
db 24,GASTLY,0
db 23,GASTLY,GASTLY,0
db 24,GASTLY,0
db 22,GASTLY,0
db 24,GASTLY,0
db 23,HAUNTER,0
db 24,GASTLY,0
db 22,GASTLY,0
db 24,GASTLY,0
db 22,HAUNTER,0
db 22,GASTLY,GASTLY,GASTLY,0
db 24,GASTLY,0
db 24,GASTLY,0
db 34,GASTLY,HAUNTER,0
db 38,HAUNTER,0
db 33,GASTLY,GASTLY,HAUNTER,0
AgathaData:
db $FF,56,GENGAR,56,GOLBAT,55,HAUNTER,58,ARBOK,60,GENGAR,0
LanceData:
db $FF,58,GYARADOS,56,DRAGONAIR,56,DRAGONAIR,60,AERODACTYL,62,DRAGONITE,0
TrainerAI: ; 652E
;XXX called at 34964, 3c342, 3c398
and a
ld a,[W_ISINBATTLE]
dec a
ret z ; if not a trainer, we're done here
ld a,[W_ISLINKBATTLE]
cp 4
ret z
ld a,[W_TRAINERCLASS] ; what trainer class is this?
dec a
ld c,a
ld b,0
ld hl,TrainerAIPointers
add hl,bc
add hl,bc
add hl,bc
ld a,[W_AICOUNT]
and a
ret z ; if no AI uses left, we're done here
inc hl
inc a
jr nz,.getpointer\@
dec hl
ld a,[hli]
ld [W_AICOUNT],a
.getpointer\@
ld a,[hli]
ld h,[hl]
ld l,a
call GenRandom
jp [hl]
TrainerAIPointers: ; 655C
; one entry per trainer class
; first byte, number of times (per Pokémon) it can occur
; next two bytes, pointer to AI subroutine for trainer class
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,JugglerAI ; juggler_x
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,GenericAI
dbw 3,JugglerAI ; juggler
dbw 3,GenericAI
dbw 3,GenericAI
dbw 2,BlackbeltAI ; blackbelt
dbw 3,GenericAI
dbw 3,GenericAI
dbw 1,GenericAI ; chief
dbw 3,GenericAI
dbw 1,GiovanniAI ; giovanni
dbw 3,GenericAI
dbw 2,CooltrainerMAI ; cooltrainerm
dbw 1,CooltrainerFAI ; cooltrainerf
dbw 2,BrunoAI ; bruno
dbw 5,BrockAI ; brock
dbw 1,MistyAI ; misty
dbw 1,LtSurgeAI ; surge
dbw 1,ErikaAI ; erika
dbw 2,KogaAI ; koga
dbw 2,BlaineAI ; blaine
dbw 1,SabrinaAI ; sabrina
dbw 3,GenericAI
dbw 1,Sony2AI ; sony2
dbw 1,Sony3AI ; sony3
dbw 2,LoreleiAI ; lorelei
dbw 3,GenericAI
dbw 2,AgathaAI ; agatha
dbw 1,LanceAI ; lance
JugglerAI:
cp $40
ret nc
jp $672A
BlackbeltAI:
cp $20
ret nc
jp AIUseXAttack
GiovanniAI:
cp $40
ret nc
jp AIUseGuardSpec
CooltrainerMAI:
cp $40
ret nc
jp AIUseXAttack
CooltrainerFAI:
cp $40
ld a,$A
call $67CF
jp c,AIUseHyperPotion
ld a,5
call $67CF
ret nc
jp $672A
BrockAI:
; if his active monster has a status condition, use a full heal
ld a,[W_OPPONENTSTATUS]
and a
ret z
jp AIUseFullHeal
MistyAI:
cp $40
ret nc
jp AIUseXDefend
LtSurgeAI:
cp $40
ret nc
jp AIUseXSpeed
ErikaAI:
cp $80
ret nc
ld a,$A
call $67CF
ret nc
jp AIUseSuperPotion
KogaAI:
cp $40
ret nc
jp AIUseXAttack
BlaineAI:
cp $40
ret nc
jp AIUseSuperPotion
SabrinaAI:
cp $40
ret nc
ld a,$A
call $67CF
ret nc
jp AIUseHyperPotion
Sony2AI:
cp $20
ret nc
ld a,5
call $67CF
ret nc
jp AIUsePotion
Sony3AI:
cp $20
ret nc
ld a,5
call $67CF
ret nc
jp AIUseFullRestore
LoreleiAI:
cp $80
ret nc
ld a,5
call $67CF
ret nc
jp AIUseSuperPotion
BrunoAI:
cp $40
ret nc
jp AIUseXDefend
AgathaAI:
cp $14
jp c,$672A
cp $80
ret nc
ld a,4
call $67CF
ret nc
jp AIUseSuperPotion
LanceAI:
cp $80
ret nc
ld a,5
call $67CF
ret nc
jp AIUseHyperPotion
GenericAI:
and a ; clear carry
ret
; end of individual trainer AI routines
DecrementAICount: ; 6695
ld hl,W_AICOUNT
dec [hl]
scf
ret
Function669B: ; 669B
; XXX what does this do
ld a,$8E
jp $3740
AIUseFullRestore:
call AICureStatus
ld a,FULL_RESTORE
ld [$CF05],a
ld de,$CEEB
ld hl,$CFE7
ld a,[hld]
ld [de],a
inc de
ld a,[hl]
ld [de],a
inc de
ld hl,$CFF5
ld a,[hld]
ld [de],a
inc de
ld [$CEE9],a
ld [$CFE7],a
ld a,[hl]
ld [de],a
ld [$CEEA],a
ld [W_OPPONENTHP],a
jr Function6718
AIUsePotion:
; enemy trainer heals his monster with a potion
ld a,POTION
ld b,20
jr AIRecoverHP
AIUseSuperPotion:
; enemy trainer heals his monster with a super potion
ld a,SUPER_POTION
ld b,50
jr AIRecoverHP
AIUseHyperPotion:
; enemy trainer heals his monster with a hyper potion
ld a,HYPER_POTION
ld b,200
; fallthrough
AIRecoverHP: ; 66DA
; heal b HP and print "trainer used $(a) on pokemon!"
ld [$CF05],a
ld hl,$CFE7
ld a,[hl]
ld [$CEEB],a
add b
ld [hld],a
ld [$CEED],a
ld a,[hl]
ld [$CEEC],a
ld [$CEEE],a
jr nc,.next\@
inc a
ld [hl],a
ld [$CEEE],a
.next\@
inc hl
ld a,[hld]
ld b,a
ld de,$CFF5
ld a,[de]
dec de
ld [$CEE9],a
sub b
ld a,[hli]
ld b,a
ld a,[de]
ld [$CEEA],a
sbc b
jr nc,Function6718
inc de
ld a,[de]
dec de
ld [hld],a
ld [$CEED],a
ld a,[de]
ld [hl],a
ld [$CEEE],a
; fallthrough
Function6718: ; 6718
call AIPrintItemUse_
ld hl,$C3CA
xor a
ld [$CF94],a
ld a,$48
call Predef
jp DecrementAICount
Function672A: ; 672A
ld a,[W_ENEMYMONCOUNT]
ld c,a
ld hl,W_ENEMYMON1HP
ld d,0 ; keep count of unfainted monsters
; count how many monsters haven't fainted yet
.loop\@
ld a,[hli]
ld b,a
ld a,[hld]
or b
jr z,.Fainted\@ ; has monster fainted?
inc d
.Fainted\@
push bc
ld bc,$2C
add hl,bc
pop bc
dec c
jr nz,.loop\@
ld a,d ; how many available monsters are there?
cp 2 ; don't bother if only 1 or 2
jp nc,Function674B ; XXX check, does this jump when a = 2?
and a
ret
Function674B: ; 674B
; prepare to withdraw the active monster: copy hp, number, and status to roster
ld a,[W_OPPONENTNUMBER]
ld hl,W_ENEMYMON1HP
ld bc,$2C
call AddNTimes
ld d,h
ld e,l
ld hl,W_OPPONENTHP
ld bc,4
call CopyData
ld hl,AIBattleWithdrawText
call PrintText
ld a,1
ld [$D11D],a
ld hl,EnemySendOut
ld b,BANK(EnemySendOut)
call Bankswitch
xor a
ld [$D11D],a
ld a,[W_ISLINKBATTLE]
cp 4
ret z
scf
ret
AIBattleWithdrawText:
TX_FAR _AIBattleWithdrawText
db "@"
AIUseFullHeal:
call $669B
call AICureStatus
ld a,FULL_HEAL
jp AIPrintItemUse
AICureStatus:
; cures the status of enemy's active pokemon
ld a,[W_OPPONENTNUMBER]
ld hl,$D8A8
ld bc,$2C
call AddNTimes
xor a
ld [hl],a ; clear status in enemy team roster
ld [W_OPPONENTSTATUS],a ; clear status of active enemy
ld hl,$D069
res 0,[hl]
ret
AIUseXAccuracy: ; unused
call $669B
ld hl,$D068
set 0,[hl]
ld a,X_ACCURACY
jp AIPrintItemUse
AIUseGuardSpec:
call $669B
ld hl,$D068
set 1,[hl]
ld a,GUARD_SPEC_
jp AIPrintItemUse
AIUseDireHit: ; unused
call $669B
ld hl,$D068
set 2,[hl]
ld a,DIRE_HIT
jp AIPrintItemUse
Function67CF: ; 67CF
ld [$FF99],a
ld hl,$CFF4
ld a,[hli]
ld [$FF95],a
ld a,[hl]
ld [$FF96],a
ld b,2
call $38B9
ld a,[$FF98]
ld c,a
ld a,[$FF97]
ld b,a
ld hl,$CFE7
ld a,[hld]
ld e,a
ld a,[hl]
ld d,a
ld a,d
sub b
ret nz
ld a,e
sub c
ret
AIUseXAttack:
ld b,$A
ld a,X_ATTACK
jr AIIncreaseStat
AIUseXDefend:
ld b,$B
ld a,X_DEFEND
jr AIIncreaseStat
AIUseXSpeed:
ld b,$C
ld a,X_SPEED
jr AIIncreaseStat
AIUseXSpecial:
ld b,$D
ld a,X_SPECIAL
; fallthrough
AIIncreaseStat:
ld [$CF05],a
push bc
call AIPrintItemUse_
pop bc
ld hl,$CFCD
ld a,[hld]
push af
ld a,[hl]
push af
push hl
ld a,$AF
ld [hli],a
ld [hl],b
ld hl,$7428
ld b,$F
call Bankswitch
pop hl
pop af
ld [hli],a
pop af
ld [hl],a
jp DecrementAICount
AIPrintItemUse:
ld [$CF05],a
call AIPrintItemUse_
jp DecrementAICount
AIPrintItemUse_:
; print "x used [$CF05] on z!"
ld a,[$CF05]
ld [$D11E],a
call GetItemName
ld hl,AIBattleUseItemText
jp PrintText
AIBattleUseItemText:
TX_FAR _AIBattleUseItemText
db "@"
INCBIN "baserom.gbc",$3a849,$3af3e - $3a849
UnnamedText_3af3e: ; 0x3af3e
TX_FAR _UnnamedText_3af3e
db $50
; 0x3af3e + 5 bytes
UnnamedText_3af43: ; 0x3af43
TX_FAR _UnnamedText_3af43
db $50
; 0x3af43 + 5 bytes
UnnamedText_3af48: ; 0x3af48
TX_FAR _UnnamedText_3af48
db $50
; 0x3af48 + 5 bytes
UnnamedText_3af4d: ; 0x3af4d
TX_FAR _UnnamedText_3af4d
db $50
; 0x3af4d + 5 bytes
INCBIN "baserom.gbc",$3af52,$10a
EvosAttacksPointerTable: ; 705C
dw Mon112_EvosAttacks
dw Mon115_EvosAttacks
dw Mon032_EvosAttacks
dw Mon035_EvosAttacks
dw Mon021_EvosAttacks
dw Mon100_EvosAttacks
dw Mon034_EvosAttacks
dw Mon080_EvosAttacks
dw Mon002_EvosAttacks
dw Mon103_EvosAttacks
dw Mon108_EvosAttacks
dw Mon102_EvosAttacks
dw Mon088_EvosAttacks
dw Mon094_EvosAttacks
dw Mon029_EvosAttacks
dw Mon031_EvosAttacks
dw Mon104_EvosAttacks
dw Mon111_EvosAttacks
dw Mon131_EvosAttacks
dw Mon059_EvosAttacks
dw Mon151_EvosAttacks
dw Mon130_EvosAttacks
dw Mon090_EvosAttacks
dw Mon072_EvosAttacks
dw Mon092_EvosAttacks
dw Mon123_EvosAttacks
dw Mon120_EvosAttacks
dw Mon009_EvosAttacks
dw Mon127_EvosAttacks
dw Mon114_EvosAttacks
dw Mon152_EvosAttacks ;MissingNo
dw Mon153_EvosAttacks ;MissingNo
dw Mon058_EvosAttacks
dw Mon095_EvosAttacks
dw Mon022_EvosAttacks
dw Mon016_EvosAttacks
dw Mon079_EvosAttacks
dw Mon064_EvosAttacks
dw Mon075_EvosAttacks
dw Mon113_EvosAttacks
dw Mon067_EvosAttacks
dw Mon122_EvosAttacks
dw Mon106_EvosAttacks
dw Mon107_EvosAttacks
dw Mon024_EvosAttacks
dw Mon047_EvosAttacks
dw Mon054_EvosAttacks
dw Mon096_EvosAttacks
dw Mon076_EvosAttacks
dw Mon154_EvosAttacks ;MissingNo
dw Mon126_EvosAttacks
dw Mon155_EvosAttacks ;MissingNo
dw Mon125_EvosAttacks
dw Mon082_EvosAttacks
dw Mon109_EvosAttacks
dw Mon156_EvosAttacks ;MissingNo
dw Mon056_EvosAttacks
dw Mon086_EvosAttacks
dw Mon050_EvosAttacks
dw Mon128_EvosAttacks
dw Mon157_EvosAttacks ;MissingNo
dw Mon158_EvosAttacks ;MissingNo
dw Mon159_EvosAttacks ;MissingNo
dw Mon083_EvosAttacks
dw Mon048_EvosAttacks
dw Mon149_EvosAttacks
dw Mon160_EvosAttacks ;MissingNo
dw Mon161_EvosAttacks ;MissingNo
dw Mon162_EvosAttacks ;MissingNo
dw Mon084_EvosAttacks
dw Mon060_EvosAttacks
dw Mon124_EvosAttacks
dw Mon146_EvosAttacks
dw Mon144_EvosAttacks
dw Mon145_EvosAttacks
dw Mon132_EvosAttacks
dw Mon052_EvosAttacks
dw Mon098_EvosAttacks
dw Mon163_EvosAttacks ;MissingNo
dw Mon164_EvosAttacks ;MissingNo
dw Mon165_EvosAttacks ;MissingNo
dw Mon037_EvosAttacks
dw Mon038_EvosAttacks
dw Mon025_EvosAttacks
dw Mon026_EvosAttacks
dw Mon166_EvosAttacks ;MissingNo
dw Mon167_EvosAttacks ;MissingNo
dw Mon147_EvosAttacks
dw Mon148_EvosAttacks
dw Mon140_EvosAttacks
dw Mon141_EvosAttacks
dw Mon116_EvosAttacks
dw Mon117_EvosAttacks
dw Mon168_EvosAttacks ;MissingNo
dw Mon169_EvosAttacks ;MissingNo
dw Mon027_EvosAttacks
dw Mon028_EvosAttacks
dw Mon138_EvosAttacks
dw Mon139_EvosAttacks
dw Mon039_EvosAttacks
dw Mon040_EvosAttacks
dw Mon133_EvosAttacks
dw Mon136_EvosAttacks
dw Mon135_EvosAttacks
dw Mon134_EvosAttacks
dw Mon066_EvosAttacks
dw Mon041_EvosAttacks
dw Mon023_EvosAttacks
dw Mon046_EvosAttacks
dw Mon061_EvosAttacks
dw Mon062_EvosAttacks
dw Mon013_EvosAttacks
dw Mon014_EvosAttacks
dw Mon015_EvosAttacks
dw Mon170_EvosAttacks ;MissingNo
dw Mon085_EvosAttacks
dw Mon057_EvosAttacks
dw Mon051_EvosAttacks
dw Mon049_EvosAttacks
dw Mon087_EvosAttacks
dw Mon171_EvosAttacks ;MissingNo
dw Mon172_EvosAttacks ;MissingNo
dw Mon010_EvosAttacks
dw Mon011_EvosAttacks
dw Mon012_EvosAttacks
dw Mon068_EvosAttacks
dw Mon173_EvosAttacks ;MissingNo
dw Mon055_EvosAttacks
dw Mon097_EvosAttacks
dw Mon042_EvosAttacks
dw Mon150_EvosAttacks
dw Mon143_EvosAttacks
dw Mon129_EvosAttacks
dw Mon174_EvosAttacks ;MissingNo
dw Mon175_EvosAttacks ;MissingNo
dw Mon089_EvosAttacks
dw Mon176_EvosAttacks ;MissingNo
dw Mon099_EvosAttacks
dw Mon091_EvosAttacks
dw Mon177_EvosAttacks ;MissingNo
dw Mon101_EvosAttacks
dw Mon036_EvosAttacks
dw Mon110_EvosAttacks
dw Mon053_EvosAttacks
dw Mon105_EvosAttacks
dw Mon178_EvosAttacks ;MissingNo
dw Mon093_EvosAttacks
dw Mon063_EvosAttacks
dw Mon065_EvosAttacks
dw Mon017_EvosAttacks
dw Mon018_EvosAttacks
dw Mon121_EvosAttacks
dw Mon001_EvosAttacks
dw Mon003_EvosAttacks
dw Mon073_EvosAttacks
dw Mon179_EvosAttacks ;MissingNo
dw Mon118_EvosAttacks
dw Mon119_EvosAttacks
dw Mon180_EvosAttacks ;MissingNo
dw Mon181_EvosAttacks ;MissingNo
dw Mon182_EvosAttacks ;MissingNo
dw Mon183_EvosAttacks ;MissingNo
dw Mon077_EvosAttacks
dw Mon078_EvosAttacks
dw Mon019_EvosAttacks
dw Mon020_EvosAttacks
dw Mon033_EvosAttacks
dw Mon030_EvosAttacks
dw Mon074_EvosAttacks
dw Mon137_EvosAttacks
dw Mon142_EvosAttacks
dw Mon184_EvosAttacks ;MissingNo
dw Mon081_EvosAttacks
dw Mon185_EvosAttacks ;MissingNo
dw Mon186_EvosAttacks ;MissingNo
dw Mon004_EvosAttacks
dw Mon007_EvosAttacks
dw Mon005_EvosAttacks
dw Mon008_EvosAttacks
dw Mon006_EvosAttacks
dw Mon187_EvosAttacks ;MissingNo
dw Mon188_EvosAttacks ;MissingNo
dw Mon189_EvosAttacks ;MissingNo
dw Mon190_EvosAttacks ;MissingNo
dw Mon043_EvosAttacks
dw Mon044_EvosAttacks
dw Mon045_EvosAttacks
dw Mon069_EvosAttacks
dw Mon070_EvosAttacks
dw Mon071_EvosAttacks
Mon112_EvosAttacks:
;RHYDON
;Evolutions
db 0
;Learnset
db 30,STOMP
db 35,TAIL_WHIP
db 40,FURY_ATTACK
db 48,HORN_DRILL
db 55,LEER
db 64,TAKE_DOWN
db 0
Mon115_EvosAttacks:
;KANGASKHAN
;Evolutions
db 0
;Learnset
db 26,BITE
db 31,TAIL_WHIP
db 36,MEGA_PUNCH
db 41,LEER
db 46,DIZZY_PUNCH
db 0
Mon032_EvosAttacks:
;NIDORAN_M
;Evolutions
db EV_LEVEL,16,NIDORINO
db 0
;Learnset
db 8,HORN_ATTACK
db 14,POISON_STING
db 21,FOCUS_ENERGY
db 29,FURY_ATTACK
db 36,HORN_DRILL
db 43,DOUBLE_KICK
db 0
Mon035_EvosAttacks:
;CLEFAIRY
;Evolutions
db EV_ITEM,MOON_STONE,1,CLEFABLE
db 0
;Learnset
db 13,SING
db 18,DOUBLESLAP
db 24,MINIMIZE
db 31,METRONOME
db 39,DEFENSE_CURL
db 48,LIGHT_SCREEN
db 0
Mon021_EvosAttacks:
;SPEAROW
;Evolutions
db EV_LEVEL,20,FEAROW
db 0
;Learnset
db 9,LEER
db 15,FURY_ATTACK
db 22,MIRROR_MOVE
db 29,DRILL_PECK
db 36,AGILITY
db 0
Mon100_EvosAttacks:
;VOLTORB
;Evolutions
db EV_LEVEL,30,ELECTRODE
db 0
;Learnset
db 17,SONICBOOM
db 22,SELFDESTRUCT
db 29,LIGHT_SCREEN
db 36,SWIFT
db 43,EXPLOSION
db 0
Mon034_EvosAttacks:
;NIDOKING
;Evolutions
db 0
;Learnset
db 8,HORN_ATTACK
db 14,POISON_STING
db 23,THRASH
db 0
Mon080_EvosAttacks:
;SLOWBRO
;Evolutions
db 0
;Learnset
db 18,DISABLE
db 22,HEADBUTT
db 27,GROWL
db 33,WATER_GUN
db 37,WITHDRAW
db 44,AMNESIA
db 55,PSYCHIC_M
db 0
Mon002_EvosAttacks:
;IVYSAUR
;Evolutions
db EV_LEVEL,32,VENUSAUR
db 0
;Learnset
db 7,LEECH_SEED
db 13,VINE_WHIP
db 22,POISONPOWDER
db 30,RAZOR_LEAF
db 38,GROWTH
db 46,SLEEP_POWDER
db 54,SOLARBEAM
db 0
Mon103_EvosAttacks:
;EXEGGUTOR
;Evolutions
db 0
;Learnset
db 28,STOMP
db 0
Mon108_EvosAttacks:
;LICKITUNG
;Evolutions
db 0
;Learnset
db 7,STOMP
db 15,DISABLE
db 23,DEFENSE_CURL
db 31,SLAM
db 39,SCREECH
db 0
Mon102_EvosAttacks:
;EXEGGCUTE
;Evolutions
db EV_ITEM,LEAF_STONE ,1,EXEGGUTOR
db 0
;Learnset
db 25,REFLECT
db 28,LEECH_SEED
db 32,STUN_SPORE
db 37,POISONPOWDER
db 42,SOLARBEAM
db 48,SLEEP_POWDER
db 0
Mon088_EvosAttacks:
;GRIMER
;Evolutions
db EV_LEVEL,38,MUK
db 0
;Learnset
db 30,POISON_GAS
db 33,MINIMIZE
db 37,SLUDGE
db 42,HARDEN
db 48,SCREECH
db 55,ACID_ARMOR
db 0
Mon094_EvosAttacks:
;GENGAR
;Evolutions
db 0
;Learnset
db 29,HYPNOSIS
db 38,DREAM_EATER
db 0
Mon029_EvosAttacks:
;NIDORAN_F
;Evolutions
db EV_LEVEL,16,NIDORINA
db 0
;Learnset
db 8,SCRATCH
db 14,POISON_STING
db 21,TAIL_WHIP
db 29,BITE
db 36,FURY_SWIPES
db 43,DOUBLE_KICK
db 0
Mon031_EvosAttacks:
;NIDOQUEEN
;Evolutions
db 0
;Learnset
db 8,SCRATCH
db 14,POISON_STING
db 23,BODY_SLAM
db 0
Mon104_EvosAttacks:
;CUBONE
;Evolutions
db EV_LEVEL,28,MAROWAK
db 0
;Learnset
db 25,LEER
db 31,FOCUS_ENERGY
db 38,THRASH
db 43,BONEMERANG
db 46,RAGE
db 0
Mon111_EvosAttacks:
;RHYHORN
;Evolutions
db EV_LEVEL,42,RHYDON
db 0
;Learnset
db 30,STOMP
db 35,TAIL_WHIP
db 40,FURY_ATTACK
db 45,HORN_DRILL
db 50,LEER
db 55,TAKE_DOWN
db 0
Mon131_EvosAttacks:
;LAPRAS
;Evolutions
db 0
;Learnset
db 16,SING
db 20,MIST
db 25,BODY_SLAM
db 31,CONFUSE_RAY
db 38,ICE_BEAM
db 46,HYDRO_PUMP
db 0
Mon059_EvosAttacks:
;ARCANINE
;Evolutions
db 0
;Learnset
db 0
Mon151_EvosAttacks:
;MEW
;Evolutions
db 0
;Learnset
db 10,TRANSFORM
db 20,MEGA_PUNCH
db 30,METRONOME
db 40,PSYCHIC_M
db 0
Mon130_EvosAttacks:
;GYARADOS
;Evolutions
db 0
;Learnset
db 20,BITE
db 25,DRAGON_RAGE
db 32,LEER
db 41,HYDRO_PUMP
db 52,HYPER_BEAM
db 0
Mon090_EvosAttacks:
;SHELLDER
;Evolutions
db EV_ITEM,WATER_STONE ,1,CLOYSTER
db 0
;Learnset
db 18,SUPERSONIC
db 23,CLAMP
db 30,AURORA_BEAM
db 39,LEER
db 50,ICE_BEAM
db 0
Mon072_EvosAttacks:
;TENTACOOL
;Evolutions
db EV_LEVEL,30,TENTACRUEL
db 0
;Learnset
db 7,SUPERSONIC
db 13,WRAP
db 18,POISON_STING
db 22,WATER_GUN
db 27,CONSTRICT
db 33,BARRIER
db 40,SCREECH
db 48,HYDRO_PUMP
db 0
Mon092_EvosAttacks:
;GASTLY
;Evolutions
db EV_LEVEL,25,HAUNTER
db 0
;Learnset
db 27,HYPNOSIS
db 35,DREAM_EATER
db 0
Mon123_EvosAttacks:
;SCYTHER
;Evolutions
db 0
;Learnset
db 17,LEER
db 20,FOCUS_ENERGY
db 24,DOUBLE_TEAM
db 29,SLASH
db 35,SWORDS_DANCE
db 42,AGILITY
db 0
Mon120_EvosAttacks:
;STARYU
;Evolutions
db EV_ITEM,WATER_STONE ,1,STARMIE
db 0
;Learnset
db 17,WATER_GUN
db 22,HARDEN
db 27,RECOVER
db 32,SWIFT
db 37,MINIMIZE
db 42,LIGHT_SCREEN
db 47,HYDRO_PUMP
db 0
Mon009_EvosAttacks:
;BLASTOISE
;Evolutions
db 0
;Learnset
db 8,BUBBLE
db 15,WATER_GUN
db 24,BITE
db 31,WITHDRAW
db 42,SKULL_BASH
db 52,HYDRO_PUMP
db 0
Mon127_EvosAttacks:
;PINSIR
;Evolutions
db 0
;Learnset
db 25,SEISMIC_TOSS
db 30,GUILLOTINE
db 36,FOCUS_ENERGY
db 43,HARDEN
db 49,SLASH
db 54,SWORDS_DANCE
db 0
Mon114_EvosAttacks:
;TANGELA
;Evolutions
db 0
;Learnset
db 29,ABSORB
db 32,POISONPOWDER
db 36,STUN_SPORE
db 39,SLEEP_POWDER
db 45,SLAM
db 49,GROWTH
db 0
Mon152_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon153_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon058_EvosAttacks:
;GROWLITHE
;Evolutions
db EV_ITEM,FIRE_STONE,1,ARCANINE
db 0
;Learnset
db 18,EMBER
db 23,LEER
db 30,TAKE_DOWN
db 39,AGILITY
db 50,FLAMETHROWER
db 0
Mon095_EvosAttacks:
;ONIX
;Evolutions
db 0
;Learnset
db 15,BIND
db 19,ROCK_THROW
db 25,RAGE
db 33,SLAM
db 43,HARDEN
db 0
Mon022_EvosAttacks:
;FEAROW
;Evolutions
db 0
;Learnset
db 9,LEER
db 15,FURY_ATTACK
db 25,MIRROR_MOVE
db 34,DRILL_PECK
db 43,AGILITY
db 0
Mon016_EvosAttacks:
;PIDGEY
;Evolutions
db EV_LEVEL,18,PIDGEOTTO
db 0
;Learnset
db 5,SAND_ATTACK
db 12,QUICK_ATTACK
db 19,WHIRLWIND
db 28,WING_ATTACK
db 36,AGILITY
db 44,MIRROR_MOVE
db 0
Mon079_EvosAttacks:
;SLOWPOKE
;Evolutions
db EV_LEVEL,37,SLOWBRO
db 0
;Learnset
db 18,DISABLE
db 22,HEADBUTT
db 27,GROWL
db 33,WATER_GUN
db 40,AMNESIA
db 48,PSYCHIC_M
db 0
Mon064_EvosAttacks:
;KADABRA
;Evolutions
db EV_TRADE,1,ALAKAZAM
db 0
;Learnset
db 16,CONFUSION
db 20,DISABLE
db 27,PSYBEAM
db 31,RECOVER
db 38,PSYCHIC_M
db 42,REFLECT
db 0
Mon075_EvosAttacks:
;GRAVELER
;Evolutions
db EV_TRADE,1,GOLEM
db 0
;Learnset
db 11,DEFENSE_CURL
db 16,ROCK_THROW
db 21,SELFDESTRUCT
db 29,HARDEN
db 36,EARTHQUAKE
db 43,EXPLOSION
db 0
Mon113_EvosAttacks:
;CHANSEY
;Evolutions
db 0
;Learnset
db 24,SING
db 30,GROWL
db 38,MINIMIZE
db 44,DEFENSE_CURL
db 48,LIGHT_SCREEN
db 54,DOUBLE_EDGE
db 0
Mon067_EvosAttacks:
;MACHOKE
;Evolutions
db EV_TRADE,1,MACHAMP
db 0
;Learnset
db 20,LOW_KICK
db 25,LEER
db 36,FOCUS_ENERGY
db 44,SEISMIC_TOSS
db 52,SUBMISSION
db 0
Mon122_EvosAttacks:
;MR_MIME
;Evolutions
db 0
;Learnset
db 15,CONFUSION
db 23,LIGHT_SCREEN
db 31,DOUBLESLAP
db 39,MEDITATE
db 47,SUBSTITUTE
db 0
Mon106_EvosAttacks:
;HITMONLEE
;Evolutions
db 0
;Learnset
db 33,ROLLING_KICK
db 38,JUMP_KICK
db 43,FOCUS_ENERGY
db 48,HI_JUMP_KICK
db 53,MEGA_KICK
db 0
Mon107_EvosAttacks:
;HITMONCHAN
;Evolutions
db 0
;Learnset
db 33,FIRE_PUNCH
db 38,ICE_PUNCH
db 43,THUNDERPUNCH
db 48,MEGA_PUNCH
db 53,COUNTER
db 0
Mon024_EvosAttacks:
;ARBOK
;Evolutions
db 0
;Learnset
db 10,POISON_STING
db 17,BITE
db 27,GLARE
db 36,SCREECH
db 47,ACID
db 0
Mon047_EvosAttacks:
;PARASECT
;Evolutions
db 0
;Learnset
db 13,STUN_SPORE
db 20,LEECH_LIFE
db 30,SPORE
db 39,SLASH
db 48,GROWTH
db 0
Mon054_EvosAttacks:
;PSYDUCK
;Evolutions
db EV_LEVEL,33,GOLDUCK
db 0
;Learnset
db 28,TAIL_WHIP
db 31,DISABLE
db 36,CONFUSION
db 43,FURY_SWIPES
db 52,HYDRO_PUMP
db 0
Mon096_EvosAttacks:
;DROWZEE
;Evolutions
db EV_LEVEL,26,HYPNO
db 0
;Learnset
db 12,DISABLE
db 17,CONFUSION
db 24,HEADBUTT
db 29,POISON_GAS
db 32,PSYCHIC_M
db 37,MEDITATE
db 0
Mon076_EvosAttacks:
;GOLEM
;Evolutions
db 0
;Learnset
db 11,DEFENSE_CURL
db 16,ROCK_THROW
db 21,SELFDESTRUCT
db 29,HARDEN
db 36,EARTHQUAKE
db 43,EXPLOSION
db 0
Mon154_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon126_EvosAttacks:
;MAGMAR
;Evolutions
db 0
;Learnset
db 36,LEER
db 39,CONFUSE_RAY
db 43,FIRE_PUNCH
db 48,SMOKESCREEN
db 52,SMOG
db 55,FLAMETHROWER
db 0
Mon155_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon125_EvosAttacks:
;ELECTABUZZ
;Evolutions
db 0
;Learnset
db 34,THUNDERSHOCK
db 37,SCREECH
db 42,THUNDERPUNCH
db 49,LIGHT_SCREEN
db 54,THUNDER
db 0
Mon082_EvosAttacks:
;MAGNETON
;Evolutions
db 0
;Learnset
db 21,SONICBOOM
db 25,THUNDERSHOCK
db 29,SUPERSONIC
db 38,THUNDER_WAVE
db 46,SWIFT
db 54,SCREECH
db 0
Mon109_EvosAttacks:
;KOFFING
;Evolutions
db EV_LEVEL,35,WEEZING
db 0
;Learnset
db 32,SLUDGE
db 37,SMOKESCREEN
db 40,SELFDESTRUCT
db 45,HAZE
db 48,EXPLOSION
db 0
Mon156_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon056_EvosAttacks:
;MANKEY
;Evolutions
db EV_LEVEL,28,PRIMEAPE
db 0
;Learnset
db 15,KARATE_CHOP
db 21,FURY_SWIPES
db 27,FOCUS_ENERGY
db 33,SEISMIC_TOSS
db 39,THRASH
db 0
Mon086_EvosAttacks:
;SEEL
;Evolutions
db EV_LEVEL,34,DEWGONG
db 0
;Learnset
db 30,GROWL
db 35,AURORA_BEAM
db 40,REST
db 45,TAKE_DOWN
db 50,ICE_BEAM
db 0
Mon050_EvosAttacks:
;DIGLETT
;Evolutions
db EV_LEVEL,26,DUGTRIO
db 0
;Learnset
db 15,GROWL
db 19,DIG
db 24,SAND_ATTACK
db 31,SLASH
db 40,EARTHQUAKE
db 0
Mon128_EvosAttacks:
;TAUROS
;Evolutions
db 0
;Learnset
db 21,STOMP
db 28,TAIL_WHIP
db 35,LEER
db 44,RAGE
db 51,TAKE_DOWN
db 0
Mon157_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon158_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon159_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon083_EvosAttacks:
;FARFETCH_D
;Evolutions
db 0
;Learnset
db 7,LEER
db 15,FURY_ATTACK
db 23,SWORDS_DANCE
db 31,AGILITY
db 39,SLASH
db 0
Mon048_EvosAttacks:
;VENONAT
;Evolutions
db EV_LEVEL,31,VENOMOTH
db 0
;Learnset
db 24,POISONPOWDER
db 27,LEECH_LIFE
db 30,STUN_SPORE
db 35,PSYBEAM
db 38,SLEEP_POWDER
db 43,PSYCHIC_M
db 0
Mon149_EvosAttacks:
;DRAGONITE
;Evolutions
db 0
;Learnset
db 10,THUNDER_WAVE
db 20,AGILITY
db 35,SLAM
db 45,DRAGON_RAGE
db 60,HYPER_BEAM
db 0
Mon160_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon161_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon162_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon084_EvosAttacks:
;DODUO
;Evolutions
db EV_LEVEL,31,DODRIO
db 0
;Learnset
db 20,GROWL
db 24,FURY_ATTACK
db 30,DRILL_PECK
db 36,RAGE
db 40,TRI_ATTACK
db 44,AGILITY
db 0
Mon060_EvosAttacks:
;POLIWAG
;Evolutions
db EV_LEVEL,25,POLIWHIRL
db 0
;Learnset
db 16,HYPNOSIS
db 19,WATER_GUN
db 25,DOUBLESLAP
db 31,BODY_SLAM
db 38,AMNESIA
db 45,HYDRO_PUMP
db 0
Mon124_EvosAttacks:
;JYNX
;Evolutions
db 0
;Learnset
db 18,LICK
db 23,DOUBLESLAP
db 31,ICE_PUNCH
db 39,BODY_SLAM
db 47,THRASH
db 58,BLIZZARD
db 0
Mon146_EvosAttacks:
;MOLTRES
;Evolutions
db 0
;Learnset
db 51,LEER
db 55,AGILITY
db 60,SKY_ATTACK
db 0
Mon144_EvosAttacks:
;ARTICUNO
;Evolutions
db 0
;Learnset
db 51,BLIZZARD
db 55,AGILITY
db 60,MIST
db 0
Mon145_EvosAttacks:
;ZAPDOS
;Evolutions
db 0
;Learnset
db 51,THUNDER
db 55,AGILITY
db 60,LIGHT_SCREEN
db 0
Mon132_EvosAttacks:
;DITTO
;Evolutions
db 0
;Learnset
db 0
Mon052_EvosAttacks:
;MEOWTH
;Evolutions
db EV_LEVEL,28,PERSIAN
db 0
;Learnset
db 12,BITE
db 17,PAY_DAY
db 24,SCREECH
db 33,FURY_SWIPES
db 44,SLASH
db 0
Mon098_EvosAttacks:
;KRABBY
;Evolutions
db EV_LEVEL,28,KINGLER
db 0
;Learnset
db 20,VICEGRIP
db 25,GUILLOTINE
db 30,STOMP
db 35,CRABHAMMER
db 40,HARDEN
db 0
Mon163_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon164_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon165_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon037_EvosAttacks:
;VULPIX
;Evolutions
db EV_ITEM,FIRE_STONE,1,NINETALES
db 0
;Learnset
db 16,QUICK_ATTACK
db 21,ROAR
db 28,CONFUSE_RAY
db 35,FLAMETHROWER
db 42,FIRE_SPIN
db 0
Mon038_EvosAttacks:
;NINETALES
;Evolutions
db 0
;Learnset
db 0
Mon025_EvosAttacks:
;PIKACHU
;Evolutions
db EV_ITEM,THUNDER_STONE ,1,RAICHU
db 0
;Learnset
db 9,THUNDER_WAVE
db 16,QUICK_ATTACK
db 26,SWIFT
db 33,AGILITY
db 43,THUNDER
db 0
Mon026_EvosAttacks:
;RAICHU
;Evolutions
db 0
;Learnset
db 0
Mon166_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon167_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon147_EvosAttacks:
;DRATINI
;Evolutions
db EV_LEVEL,30,DRAGONAIR
db 0
;Learnset
db 10,THUNDER_WAVE
db 20,AGILITY
db 30,SLAM
db 40,DRAGON_RAGE
db 50,HYPER_BEAM
db 0
Mon148_EvosAttacks:
;DRAGONAIR
;Evolutions
db EV_LEVEL,55,DRAGONITE
db 0
;Learnset
db 10,THUNDER_WAVE
db 20,AGILITY
db 35,SLAM
db 45,DRAGON_RAGE
db 55,HYPER_BEAM
db 0
Mon140_EvosAttacks:
;KABUTO
;Evolutions
db EV_LEVEL,40,KABUTOPS
db 0
;Learnset
db 34,ABSORB
db 39,SLASH
db 44,LEER
db 49,HYDRO_PUMP
db 0
Mon141_EvosAttacks:
;KABUTOPS
;Evolutions
db 0
;Learnset
db 34,ABSORB
db 39,SLASH
db 46,LEER
db 53,HYDRO_PUMP
db 0
Mon116_EvosAttacks:
;HORSEA
;Evolutions
db EV_LEVEL,32,SEADRA
db 0
;Learnset
db 19,SMOKESCREEN
db 24,LEER
db 30,WATER_GUN
db 37,AGILITY
db 45,HYDRO_PUMP
db 0
Mon117_EvosAttacks:
;SEADRA
;Evolutions
db 0
;Learnset
db 19,SMOKESCREEN
db 24,LEER
db 30,WATER_GUN
db 41,AGILITY
db 52,HYDRO_PUMP
db 0
Mon168_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon169_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon027_EvosAttacks:
;SANDSHREW
;Evolutions
db EV_LEVEL,22,SANDSLASH
db 0
;Learnset
db 10,SAND_ATTACK
db 17,SLASH
db 24,POISON_STING
db 31,SWIFT
db 38,FURY_SWIPES
db 0
Mon028_EvosAttacks:
;SANDSLASH
;Evolutions
db 0
;Learnset
db 10,SAND_ATTACK
db 17,SLASH
db 27,POISON_STING
db 36,SWIFT
db 47,FURY_SWIPES
db 0
Mon138_EvosAttacks:
;OMANYTE
;Evolutions
db EV_LEVEL,40,OMASTAR
db 0
;Learnset
db 34,HORN_ATTACK
db 39,LEER
db 46,SPIKE_CANNON
db 53,HYDRO_PUMP
db 0
Mon139_EvosAttacks:
;OMASTAR
;Evolutions
db 0
;Learnset
db 34,HORN_ATTACK
db 39,LEER
db 44,SPIKE_CANNON
db 49,HYDRO_PUMP
db 0
Mon039_EvosAttacks:
;JIGGLYPUFF
;Evolutions
db EV_ITEM,MOON_STONE,1,WIGGLYTUFF
db 0
;Learnset
db 9,POUND
db 14,DISABLE
db 19,DEFENSE_CURL
db 24,DOUBLESLAP
db 29,REST
db 34,BODY_SLAM
db 39,DOUBLE_EDGE
db 0
Mon040_EvosAttacks:
;WIGGLYTUFF
;Evolutions
db 0
;Learnset
db 0
Mon133_EvosAttacks:
;EEVEE
;Evolutions
db EV_ITEM,FIRE_STONE,1,FLAREON
db EV_ITEM,THUNDER_STONE ,1,JOLTEON
db EV_ITEM,WATER_STONE ,1,VAPOREON
db 0
;Learnset
db 27,QUICK_ATTACK
db 31,TAIL_WHIP
db 37,BITE
db 45,TAKE_DOWN
db 0
Mon136_EvosAttacks:
;FLAREON
;Evolutions
db 0
;Learnset
db 27,QUICK_ATTACK
db 31,EMBER
db 37,TAIL_WHIP
db 40,BITE
db 42,LEER
db 44,FIRE_SPIN
db 48,RAGE
db 54,FLAMETHROWER
db 0
Mon135_EvosAttacks:
;JOLTEON
;Evolutions
db 0
;Learnset
db 27,QUICK_ATTACK
db 31,THUNDERSHOCK
db 37,TAIL_WHIP
db 40,THUNDER_WAVE
db 42,DOUBLE_KICK
db 44,AGILITY
db 48,PIN_MISSILE
db 54,THUNDER
db 0
Mon134_EvosAttacks:
;VAPOREON
;Evolutions
db 0
;Learnset
db 27,QUICK_ATTACK
db 31,WATER_GUN
db 37,TAIL_WHIP
db 40,BITE
db 42,ACID_ARMOR
db 44,HAZE
db 48,MIST
db 54,HYDRO_PUMP
db 0
Mon066_EvosAttacks:
;MACHOP
;Evolutions
db EV_LEVEL,28,MACHOKE
db 0
;Learnset
db 20,LOW_KICK
db 25,LEER
db 32,FOCUS_ENERGY
db 39,SEISMIC_TOSS
db 46,SUBMISSION
db 0
Mon041_EvosAttacks:
;ZUBAT
;Evolutions
db EV_LEVEL,22,GOLBAT
db 0
;Learnset
db 10,SUPERSONIC
db 15,BITE
db 21,CONFUSE_RAY
db 28,WING_ATTACK
db 36,HAZE
db 0
Mon023_EvosAttacks:
;EKANS
;Evolutions
db EV_LEVEL,22,ARBOK
db 0
;Learnset
db 10,POISON_STING
db 17,BITE
db 24,GLARE
db 31,SCREECH
db 38,ACID
db 0
Mon046_EvosAttacks:
;PARAS
;Evolutions
db EV_LEVEL,24,PARASECT
db 0
;Learnset
db 13,STUN_SPORE
db 20,LEECH_LIFE
db 27,SPORE
db 34,SLASH
db 41,GROWTH
db 0
Mon061_EvosAttacks:
;POLIWHIRL
;Evolutions
db EV_ITEM,WATER_STONE ,1,POLIWRATH
db 0
;Learnset
db 16,HYPNOSIS
db 19,WATER_GUN
db 26,DOUBLESLAP
db 33,BODY_SLAM
db 41,AMNESIA
db 49,HYDRO_PUMP
db 0
Mon062_EvosAttacks:
;POLIWRATH
;Evolutions
db 0
;Learnset
db 16,HYPNOSIS
db 19,WATER_GUN
db 0
Mon013_EvosAttacks:
;WEEDLE
;Evolutions
db EV_LEVEL,7,KAKUNA
db 0
;Learnset
db 0
Mon014_EvosAttacks:
;KAKUNA
;Evolutions
db EV_LEVEL,10,BEEDRILL
db 0
;Learnset
db 0
Mon015_EvosAttacks:
;BEEDRILL
;Evolutions
db 0
;Learnset
db 12,FURY_ATTACK
db 16,FOCUS_ENERGY
db 20,TWINEEDLE
db 25,RAGE
db 30,PIN_MISSILE
db 35,AGILITY
db 0
Mon170_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon085_EvosAttacks:
;DODRIO
;Evolutions
db 0
;Learnset
db 20,GROWL
db 24,FURY_ATTACK
db 30,DRILL_PECK
db 39,RAGE
db 45,TRI_ATTACK
db 51,AGILITY
db 0
Mon057_EvosAttacks:
;PRIMEAPE
;Evolutions
db 0
;Learnset
db 15,KARATE_CHOP
db 21,FURY_SWIPES
db 27,FOCUS_ENERGY
db 37,SEISMIC_TOSS
db 46,THRASH
db 0
Mon051_EvosAttacks:
;DUGTRIO
;Evolutions
db 0
;Learnset
db 15,GROWL
db 19,DIG
db 24,SAND_ATTACK
db 35,SLASH
db 47,EARTHQUAKE
db 0
Mon049_EvosAttacks:
;VENOMOTH
;Evolutions
db 0
;Learnset
db 24,POISONPOWDER
db 27,LEECH_LIFE
db 30,STUN_SPORE
db 38,PSYBEAM
db 43,SLEEP_POWDER
db 50,PSYCHIC_M
db 0
Mon087_EvosAttacks:
;DEWGONG
;Evolutions
db 0
;Learnset
db 30,GROWL
db 35,AURORA_BEAM
db 44,REST
db 50,TAKE_DOWN
db 56,ICE_BEAM
db 0
Mon171_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon172_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon010_EvosAttacks:
;CATERPIE
;Evolutions
db EV_LEVEL,7,METAPOD
db 0
;Learnset
db 0
Mon011_EvosAttacks:
;METAPOD
;Evolutions
db EV_LEVEL,10,BUTTERFREE
db 0
;Learnset
db 0
Mon012_EvosAttacks:
;BUTTERFREE
;Evolutions
db 0
;Learnset
db 12,CONFUSION
db 15,POISONPOWDER
db 16,STUN_SPORE
db 17,SLEEP_POWDER
db 21,SUPERSONIC
db 26,WHIRLWIND
db 32,PSYBEAM
db 0
Mon068_EvosAttacks:
;MACHAMP
;Evolutions
db 0
;Learnset
db 20,LOW_KICK
db 25,LEER
db 36,FOCUS_ENERGY
db 44,SEISMIC_TOSS
db 52,SUBMISSION
db 0
Mon173_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon055_EvosAttacks:
;GOLDUCK
;Evolutions
db 0
;Learnset
db 28,TAIL_WHIP
db 31,DISABLE
db 39,CONFUSION
db 48,FURY_SWIPES
db 59,HYDRO_PUMP
db 0
Mon097_EvosAttacks:
;HYPNO
;Evolutions
db 0
;Learnset
db 12,DISABLE
db 17,CONFUSION
db 24,HEADBUTT
db 33,POISON_GAS
db 37,PSYCHIC_M
db 43,MEDITATE
db 0
Mon042_EvosAttacks:
;GOLBAT
;Evolutions
db 0
;Learnset
db 10,SUPERSONIC
db 15,BITE
db 21,CONFUSE_RAY
db 32,WING_ATTACK
db 43,HAZE
db 0
Mon150_EvosAttacks:
;MEWTWO
;Evolutions
db 0
;Learnset
db 63,BARRIER
db 66,PSYCHIC_M
db 70,RECOVER
db 75,MIST
db 81,AMNESIA
db 0
Mon143_EvosAttacks:
;SNORLAX
;Evolutions
db 0
;Learnset
db 35,BODY_SLAM
db 41,HARDEN
db 48,DOUBLE_EDGE
db 56,HYPER_BEAM
db 0
Mon129_EvosAttacks:
;MAGIKARP
;Evolutions
db EV_LEVEL,20,GYARADOS
db 0
;Learnset
db 15,TACKLE
db 0
Mon174_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon175_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon089_EvosAttacks:
;MUK
;Evolutions
db 0
;Learnset
db 30,POISON_GAS
db 33,MINIMIZE
db 37,SLUDGE
db 45,HARDEN
db 53,SCREECH
db 60,ACID_ARMOR
db 0
Mon176_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon099_EvosAttacks:
;KINGLER
;Evolutions
db 0
;Learnset
db 20,VICEGRIP
db 25,GUILLOTINE
db 34,STOMP
db 42,CRABHAMMER
db 49,HARDEN
db 0
Mon091_EvosAttacks:
;CLOYSTER
;Evolutions
db 0
;Learnset
db 50,SPIKE_CANNON
db 0
Mon177_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon101_EvosAttacks:
;ELECTRODE
;Evolutions
db 0
;Learnset
db 17,SONICBOOM
db 22,SELFDESTRUCT
db 29,LIGHT_SCREEN
db 40,SWIFT
db 50,EXPLOSION
db 0
Mon036_EvosAttacks:
;CLEFABLE
;Evolutions
db 0
;Learnset
db 0
Mon110_EvosAttacks:
;WEEZING
;Evolutions
db 0
;Learnset
db 32,SLUDGE
db 39,SMOKESCREEN
db 43,SELFDESTRUCT
db 49,HAZE
db 53,EXPLOSION
db 0
Mon053_EvosAttacks:
;PERSIAN
;Evolutions
db 0
;Learnset
db 12,BITE
db 17,PAY_DAY
db 24,SCREECH
db 37,FURY_SWIPES
db 51,SLASH
db 0
Mon105_EvosAttacks:
;MAROWAK
;Evolutions
db 0
;Learnset
db 25,LEER
db 33,FOCUS_ENERGY
db 41,THRASH
db 48,BONEMERANG
db 55,RAGE
db 0
Mon178_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon093_EvosAttacks:
;HAUNTER
;Evolutions
db EV_TRADE,1,GENGAR
db 0
;Learnset
db 29,HYPNOSIS
db 38,DREAM_EATER
db 0
Mon063_EvosAttacks:
;ABRA
;Evolutions
db EV_LEVEL,16,KADABRA
db 0
;Learnset
db 0
Mon065_EvosAttacks:
;ALAKAZAM
;Evolutions
db 0
;Learnset
db 16,CONFUSION
db 20,DISABLE
db 27,PSYBEAM
db 31,RECOVER
db 38,PSYCHIC_M
db 42,REFLECT
db 0
Mon017_EvosAttacks:
;PIDGEOTTO
;Evolutions
db EV_LEVEL,36,PIDGEOT
db 0
;Learnset
db 5,SAND_ATTACK
db 12,QUICK_ATTACK
db 21,WHIRLWIND
db 31,WING_ATTACK
db 40,AGILITY
db 49,MIRROR_MOVE
db 0
Mon018_EvosAttacks:
;PIDGEOT
;Evolutions
db 0
;Learnset
db 5,SAND_ATTACK
db 12,QUICK_ATTACK
db 21,WHIRLWIND
db 31,WING_ATTACK
db 44,AGILITY
db 54,MIRROR_MOVE
db 0
Mon121_EvosAttacks:
;STARMIE
;Evolutions
db 0
;Learnset
db 0
Mon001_EvosAttacks:
;BULBASAUR
;Evolutions
db EV_LEVEL,16,IVYSAUR
db 0
;Learnset
db 7,LEECH_SEED
db 13,VINE_WHIP
db 20,POISONPOWDER
db 27,RAZOR_LEAF
db 34,GROWTH
db 41,SLEEP_POWDER
db 48,SOLARBEAM
db 0
Mon003_EvosAttacks:
;VENUSAUR
;Evolutions
db 0
;Learnset
db 7,LEECH_SEED
db 13,VINE_WHIP
db 22,POISONPOWDER
db 30,RAZOR_LEAF
db 43,GROWTH
db 55,SLEEP_POWDER
db 65,SOLARBEAM
db 0
Mon073_EvosAttacks:
;TENTACRUEL
;Evolutions
db 0
;Learnset
db 7,SUPERSONIC
db 13,WRAP
db 18,POISON_STING
db 22,WATER_GUN
db 27,CONSTRICT
db 35,BARRIER
db 43,SCREECH
db 50,HYDRO_PUMP
db 0
Mon179_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon118_EvosAttacks:
;GOLDEEN
;Evolutions
db EV_LEVEL,33,SEAKING
db 0
;Learnset
db 19,SUPERSONIC
db 24,HORN_ATTACK
db 30,FURY_ATTACK
db 37,WATERFALL
db 45,HORN_DRILL
db 54,AGILITY
db 0
Mon119_EvosAttacks:
;SEAKING
;Evolutions
db 0
;Learnset
db 19,SUPERSONIC
db 24,HORN_ATTACK
db 30,FURY_ATTACK
db 39,WATERFALL
db 48,HORN_DRILL
db 54,AGILITY
db 0
Mon180_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon181_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon182_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon183_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon077_EvosAttacks:
;PONYTA
;Evolutions
db EV_LEVEL,40,RAPIDASH
db 0
;Learnset
db 30,TAIL_WHIP
db 32,STOMP
db 35,GROWL
db 39,FIRE_SPIN
db 43,TAKE_DOWN
db 48,AGILITY
db 0
Mon078_EvosAttacks:
;RAPIDASH
;Evolutions
db 0
;Learnset
db 30,TAIL_WHIP
db 32,STOMP
db 35,GROWL
db 39,FIRE_SPIN
db 47,TAKE_DOWN
db 55,AGILITY
db 0
Mon019_EvosAttacks:
;RATTATA
;Evolutions
db EV_LEVEL,20,RATICATE
db 0
;Learnset
db 7,QUICK_ATTACK
db 14,HYPER_FANG
db 23,FOCUS_ENERGY
db 34,SUPER_FANG
db 0
Mon020_EvosAttacks:
;RATICATE
;Evolutions
db 0
;Learnset
db 7,QUICK_ATTACK
db 14,HYPER_FANG
db 27,FOCUS_ENERGY
db 41,SUPER_FANG
db 0
Mon033_EvosAttacks:
;NIDORINO
;Evolutions
db EV_ITEM,MOON_STONE,1,NIDOKING
db 0
;Learnset
db 8,HORN_ATTACK
db 14,POISON_STING
db 23,FOCUS_ENERGY
db 32,FURY_ATTACK
db 41,HORN_DRILL
db 50,DOUBLE_KICK
db 0
Mon030_EvosAttacks:
;NIDORINA
;Evolutions
db EV_ITEM,MOON_STONE,1,NIDOQUEEN
db 0
;Learnset
db 8,SCRATCH
db 14,POISON_STING
db 23,TAIL_WHIP
db 32,BITE
db 41,FURY_SWIPES
db 50,DOUBLE_KICK
db 0
Mon074_EvosAttacks:
;GEODUDE
;Evolutions
db EV_LEVEL,25,GRAVELER
db 0
;Learnset
db 11,DEFENSE_CURL
db 16,ROCK_THROW
db 21,SELFDESTRUCT
db 26,HARDEN
db 31,EARTHQUAKE
db 36,EXPLOSION
db 0
Mon137_EvosAttacks:
;PORYGON
;Evolutions
db 0
;Learnset
db 23,PSYBEAM
db 28,RECOVER
db 35,AGILITY
db 42,TRI_ATTACK
db 0
Mon142_EvosAttacks:
;AERODACTYL
;Evolutions
db 0
;Learnset
db 33,SUPERSONIC
db 38,BITE
db 45,TAKE_DOWN
db 54,HYPER_BEAM
db 0
Mon184_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon081_EvosAttacks:
;MAGNEMITE
;Evolutions
db EV_LEVEL,30,MAGNETON
db 0
;Learnset
db 21,SONICBOOM
db 25,THUNDERSHOCK
db 29,SUPERSONIC
db 35,THUNDER_WAVE
db 41,SWIFT
db 47,SCREECH
db 0
Mon185_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon186_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon004_EvosAttacks:
;CHARMANDER
;Evolutions
db EV_LEVEL,16,CHARMELEON
db 0
;Learnset
db 9,EMBER
db 15,LEER
db 22,RAGE
db 30,SLASH
db 38,FLAMETHROWER
db 46,FIRE_SPIN
db 0
Mon007_EvosAttacks:
;SQUIRTLE
;Evolutions
db EV_LEVEL,16,WARTORTLE
db 0
;Learnset
db 8,BUBBLE
db 15,WATER_GUN
db 22,BITE
db 28,WITHDRAW
db 35,SKULL_BASH
db 42,HYDRO_PUMP
db 0
Mon005_EvosAttacks:
;CHARMELEON
;Evolutions
db EV_LEVEL,36,CHARIZARD
db 0
;Learnset
db 9,EMBER
db 15,LEER
db 24,RAGE
db 33,SLASH
db 42,FLAMETHROWER
db 56,FIRE_SPIN
db 0
Mon008_EvosAttacks:
;WARTORTLE
;Evolutions
db EV_LEVEL,36,BLASTOISE
db 0
;Learnset
db 8,BUBBLE
db 15,WATER_GUN
db 24,BITE
db 31,WITHDRAW
db 39,SKULL_BASH
db 47,HYDRO_PUMP
db 0
Mon006_EvosAttacks:
;CHARIZARD
;Evolutions
db 0
;Learnset
db 9,EMBER
db 15,LEER
db 24,RAGE
db 36,SLASH
db 46,FLAMETHROWER
db 55,FIRE_SPIN
db 0
Mon187_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon188_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon189_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon190_EvosAttacks:
;MISSINGNO
;Evolutions
db 0
;Learnset
db 0
Mon043_EvosAttacks:
;ODDISH
;Evolutions
db EV_LEVEL,21,GLOOM
db 0
;Learnset
db 15,POISONPOWDER
db 17,STUN_SPORE
db 19,SLEEP_POWDER
db 24,ACID
db 33,PETAL_DANCE
db 46,SOLARBEAM
db 0
Mon044_EvosAttacks:
;GLOOM
;Evolutions
db EV_ITEM,LEAF_STONE ,1,VILEPLUME
db 0
;Learnset
db 15,POISONPOWDER
db 17,STUN_SPORE
db 19,SLEEP_POWDER
db 28,ACID
db 38,PETAL_DANCE
db 52,SOLARBEAM
db 0
Mon045_EvosAttacks:
;VILEPLUME
;Evolutions
db 0
;Learnset
db 15,POISONPOWDER
db 17,STUN_SPORE
db 19,SLEEP_POWDER
db 0
Mon069_EvosAttacks:
;BELLSPROUT
;Evolutions
db EV_LEVEL,21,WEEPINBELL
db 0
;Learnset
db 13,WRAP
db 15,POISONPOWDER
db 18,SLEEP_POWDER
db 21,STUN_SPORE
db 26,ACID
db 33,RAZOR_LEAF
db 42,SLAM
db 0
Mon070_EvosAttacks:
;WEEPINBELL
;Evolutions
db EV_ITEM,LEAF_STONE ,1,VICTREEBEL
db 0
;Learnset
db 13,WRAP
db 15,POISONPOWDER
db 18,SLEEP_POWDER
db 23,STUN_SPORE
db 29,ACID
db 38,RAZOR_LEAF
db 49,SLAM
db 0
Mon071_EvosAttacks:
;VICTREEBEL
;Evolutions
db 0
;Learnset
db 13,WRAP
db 15,POISONPOWDER
db 18,SLEEP_POWDER
db 0
INCBIN "baserom.gbc",$3b9ec,$3baa2 - $3b9ec
UnnamedText_3baa2: ; 0x3baa2
TX_FAR _UnnamedText_3baa2
db $50
; 0x3baa2 + 5 bytes
UnnamedText_3baa7: ; 0x3baa7
TX_FAR _UnnamedText_3baa7
db $50
; 0x3baa7 + 5 bytes
UnnamedText_3baac: ; 0x3baac
TX_FAR _UnnamedText_3baac
db $50
; 0x3baac + 5 bytes
INCBIN "baserom.gbc",$3bab1,$3bb92 - $3bab1
UnnamedText_3bb92: ; 0x3bb92
TX_FAR _UnnamedText_3bb92
db $50
; 0x3bb92 + 5 bytes
INCBIN "baserom.gbc",$3bb97,$3bbd7 - $3bb97
UnnamedText_3bbd7: ; 0x3bbd7
TX_FAR _UnnamedText_3bbd7
db $50
; 0x3bbd7 + 5 bytes
UnnamedText_3bbdc: ; 0x3bbdc
TX_FAR _UnnamedText_3bbdc
db $50
; 0x3bbdc + 5 bytes
INCBIN "baserom.gbc",$3bbe1,$41f
SECTION "bankF",DATA,BANK[$F]
; These are move effects (second value from the Attacks table in bank $E).
EffectsArray1: ; 4000
db $18,$19,$1C,$2E,$2F,$31,$38,$39,$40,$41,$42,$43,$4F,$52,$54,$55,$FF
EffectsArray2: ; 4011
; attacks that do damage but not through normal calculations
; e.g., Super Fang, Psywave
db $28,$29,$FF
EffectsArray3: ; 4014
; non-damaging, stataffecting or statuscausing attacks?
; e.g., Meditate, Bide, Hypnosis
db $01,$0A,$0B,$0C,$0D,$0E,$0F,$12,$13,$14,$15,$16,$17,$1A,$20,$32,$33,$34,$35,$36,$37,$3A,$3B,$3C,$3D,$3E,$3F,$FF
EffectsArray4: ; 4030
db $03,$07,$08,$10,$1D,$1E,$2C,$30,$4D,$51,$FF
EffectsArray5: ; 403B
db $03,$07,$08,$10,$11,$1D,$1E,$27,$28,$29,$2B,$2C,$2D,$30 ; fallthru
EffectsArray5B: ; 4049
; attacks that prevent the player from switching attacks?
db $1B,$2A,$FF
INCBIN "baserom.gbc",$3c04c,$3c1a8 - $3c04c
UnnamedText_3c1a8: ; 0x3c1a8
TX_FAR _UnnamedText_3c1a8
db $50
; 0x3c1a8 + 5 bytes
INCBIN "baserom.gbc",$3c1ad,$3c229 - $3c1ad
UnnamedText_3c229: ; 0x3c229
TX_FAR _UnnamedText_3c229
db $50
; 0x3c229 + 5 bytes
UnnamedText_3c22e: ; 0x3c22e
TX_FAR _UnnamedText_3c22e
db $50
; 0x3c22e + 5 bytes
INCBIN "baserom.gbc",$3c233,$3c42e - $3c233
UnnamedText_3c42e: ; 0x3c42e
TX_FAR _UnnamedText_3c42e
db $50
; 0x3c42e + 5 bytes
UnnamedText_3c433: ; 0x3c433
TX_FAR _UnnamedText_3c433
db $50
; 0x3c433 + 5 bytes
UnnamedText_3c438: ; 0x3c438
TX_FAR _UnnamedText_3c438
db $50
; 0x3c438 + 5 bytes
INCBIN "baserom.gbc",$3c43d,$3c63e - $3c43d
UnnamedText_3c63e: ; 0x3c63e
TX_FAR _UnnamedText_3c63e
db $50
; 0x3c63e + 5 bytes
INCBIN "baserom.gbc",$3c643,$3c6e4 - $3c643
UnnamedText_3c6e4: ; 0x3c6e4
TX_FAR _UnnamedText_3c6e4
db $50
; 0x3c6e4 + 5 bytes
UnnamedText_3c6e9: ; 0x3c6e9
TX_FAR _UnnamedText_3c6e9
db $50
; 0x3c6e9 + 5 bytes
INCBIN "baserom.gbc",$3c6ee,$3c796 - $3c6ee
UnnamedText_3c796: ; 0x3c796
TX_FAR _UnnamedText_3c796
db $50
; 0x3c796 + 5 bytes
INCBIN "baserom.gbc",$3c79b,$3c7d3 - $3c79b
UnnamedText_3c7d3: ; 0x3c7d3
TX_FAR _UnnamedText_3c7d3
db $50
; 0x3c7d3 + 5 bytes
INCBIN "baserom.gbc",$3c7d8,$3c884 - $3c7d8
UnnamedText_3c884: ; 0x3c884
TX_FAR _UnnamedText_3c884
db $50
; 0x3c884 + 5 bytes
UnnamedText_3c889: ; 0x3c889
TX_FAR _UnnamedText_3c889
db $50
; 0x3c889 + 5 bytes
UnnamedText_3c88e: ; 0x3c88e
TX_FAR _UnnamedText_3c88e
db $50
; 0x3c88e + 5 bytes
INCBIN "baserom.gbc",$3c893,$7b
; XXX this needs cleaning up. it's what runs when a juggler switches pokemon
EnemySendOut: ; 490E
ld hl,$D058
xor a
ld [hl],a
ld a,[$CC2F]
ld c,a
ld b,1
push bc
ld a,$10
call Predef
ld hl,$CCF5
xor a
ld [hl],a
pop bc
ld a,$10
call Predef
xor a
ld hl,$D065
ld [hli],a
ld [hli],a
ld [hli],a
ld [hli],a
ld [hl],a
ld [$D072],a
ld [$CCEF],a
ld [$CCF3],a
ld hl,$CCF1
ld [hli],a
ld [hl],a
dec a
ld [W_AICOUNT],a
ld hl,$D062
res 5,[hl]
ld hl,$C3B2
ld a,8
call $48DF
call $6E94
call $3719
ld a,[$D12B]
cp 4
jr nz,.next\@
ld a,[$CC3E]
sub 4
ld [$CF92],a
jr .next3\@
.next\@
ld b,$FF
.next2\@
inc b
ld a,[$CFE8]
cp b
jr z,.next2\@
ld hl,$D8A4
ld a,b
ld [$CF92],a
push bc
ld bc,$2C
call AddNTimes
pop bc
inc hl
ld a,[hli]
ld c,a
ld a,[hl]
or c
jr z,.next2\@
.next3\@
ld a,[$CF92]
ld hl,$D8C5
ld bc,$2C
call AddNTimes
ld a,[hl]
ld [$D127],a
ld a,[$CF92]
inc a
ld hl,$D89C
ld c,a
ld b,0
add hl,bc
ld a,[hl]
ld [$CFD8],a
ld [$CF91],a
call $6B01
ld hl,$CFE6
ld a,[hli]
ld [$CCE3],a
ld a,[hl]
ld [$CCE4],a
ld a,1
ld [$CC26],a
ld a,[$D11D]
dec a
jr z,.next4\@
ld a,[W_NUMINPARTY]
dec a
jr z,.next4\@
ld a,[$D12B]
cp 4
jr z,.next4\@
ld a,[$D355]
bit 6,a
jr nz,.next4\@
ld hl,TrainerAboutToUseText
call PrintText
ld hl,$C42C
ld bc,$0801
ld a,$14
ld [$D125],a
call $30E8
ld a,[$CC26]
and a
jr nz,.next4\@
ld a,2
ld [$D07D],a
call $13FC
.next9\@
ld a,1
ld [$CC26],a
jr c,.next7\@
ld hl,$CC2F
ld a,[$CF92]
cp [hl]
jr nz,.next6\@
ld hl,$51F5
call PrintText
.next8\@
call $1411
jr .next9\@
.next6\@
call $4A97
jr z,.next8\@
xor a
ld [$CC26],a
.next7\@
call $3DE5
call $6E5B
call $3725
.next4\@
call $0082
ld hl,$C3A0
ld bc,$040B
call $18C4
ld b,1
call $3DEF
call $3DDC
ld hl,TrainerSentOutText
call PrintText
ld a,[$CFD8]
ld [$CF91],a
ld [$D0B5],a
call $1537
ld de,$9000
call $1665
ld a,$CF
ld [$FFE1],a
ld hl,$C427
ld a,2
call Predef
ld a,[$CFD8]
call $13D0
call $4DEC
ld a,[$CC26]
and a
ret nz
xor a
ld [$D058],a
ld [$CCF5],a
call $3719
jp $51BA
TrainerAboutToUseText:
TX_FAR _TrainerAboutToUseText
db "@"
TrainerSentOutText:
TX_FAR _TrainerSentOutText
db "@"
INCBIN "baserom.gbc",$3ca83,$3cab4 - $3ca83
UnnamedText_3cab4: ; 0x3cab4
TX_FAR _UnnamedText_3cab4
db $50
; 0x3cab4 + 5 bytes
INCBIN "baserom.gbc",$3cab9,$3cb97 - $3cab9
UnnamedText_3cb97: ; 0x3cb97
TX_FAR _UnnamedText_3cb97
db $50
; 0x3cb97 + 5 bytes
UnnamedText_3cb9c: ; 0x3cb9c
TX_FAR _UnnamedText_3cb9c
db $50
; 0x3cb9c + 5 bytes
UnnamedText_3cba1: ; 0x3cba1
TX_FAR _UnnamedText_3cba1
db $50
; 0x3cba1 + 5 bytes
INCBIN "baserom.gbc",$3cba6,$3d0c5 - $3cba6
UnnamedText_3d0c5: ; 0x3d0c5
TX_FAR _UnnamedText_3d0c5
db $50
; 0x3d0c5 + 5 bytes
INCBIN "baserom.gbc",$3d0ca,$3d1f5 - $3d0ca
UnnamedText_3d1f5: ; 0x3d1f5
TX_FAR _UnnamedText_3d1f5
db $50
; 0x3d1f5 + 5 bytes
INCBIN "baserom.gbc",$3d1fa,$3d3ae - $3d1fa
UnnamedText_3d3ae: ; 0x3d3ae
TX_FAR _UnnamedText_3d3ae
db $50
; 0x3d3ae + 5 bytes
UnnamedText_3d3b3: ; 0x3d3b3
TX_FAR _UnnamedText_3d3b3
db $50
; 0x3d3b3 + 5 bytes
INCBIN "baserom.gbc",$3d3b8,$3d430 - $3d3b8
UnnamedText_3d430: ; 0x3d430
TX_FAR _UnnamedText_3d430
db $50
; 0x3d430 + 5 bytes
INCBIN "baserom.gbc",$3d435,$274
; in-battle stuff
ld hl,$D062
res 4,[hl]
res 6,[hl]
call $5AF5
ld hl,DecrementPP
ld de,$CCDC ; pointer to the move just used
ld b,BANK(DecrementPP)
call Bankswitch
ld a,[$CFD3] ; effect of the attack just used
ld hl,EffectsArray1
ld de,1
call IsInArray
jp c,$7132
ld a,[$CFD3]
ld hl,EffectsArray5B
ld de,1
call IsInArray
call c,$7132
ld a,[$CFD3]
ld hl,EffectsArray2
ld de,1
call IsInArray
jp c,$5702
call $6023
call $6093
jr z,.next11\@
call $5DCF
call $5F65
jp z,$574B
call $63A5
call $6687
call $656B
.next11\@
ld a,[$D05F]
and a
jr z,.next\@
ld a,[$CFD3]
sub a,7
jr z,.next2\@
jr .next3\@ ; 574B
.next\@
ld a,[$CFD3]
and a
ld a,4
jr z,.next2\@
ld a,5
.next2\@
push af
ld a,[$D063]
bit 4,a
ld hl,$5747
ld b,$1E
call nz,Bankswitch
pop af
ld [$CC5B],a
ld a,[$CFD2]
call $6F07
call $6ED3
call $4D60
ld a,[$D063]
bit 4,a
ld hl,$5771
ld b,$1E
call nz,Bankswitch
jr .next4\@
.next3\@
ld c,$1E
call $3739
ld a,[$CFD3]
cp a,$2B
jr z,.next5\@
cp a,$27 ; XXX SLP | FRZ ?
jr z,.next5\@
jr .next4\@
.next5\@
xor a
ld [$CC5B],a
ld a,$A7
call $6F07
.next4\@
ld a,[$CFD3]
cp a,9
jr nz,.next6\@ ; 577A
call $62FD
jp z,Function580A
xor a
ld [$CCED],a
jp $569A
.next6\@
cp a,$53
jr nz,.next7\@ ; 5784
call $6348
jp $569A
.next7\@
ld a,[$CFD3]
ld hl,EffectsArray3
ld de,1
call IsInArray
jp c,$7132
ld a,[$D05F]
and a
jr z,.next8\@ ; 57A6
call $5BE2
ld a,[$CFD3]
cp a,7
jr z,.next9\@ ; 57B9
jp Function580A
.next8\@
call $60DF
call $5C5C
ld hl,$7B7B ; MyFunction
ld b,$B ; BANK(MyFunction)
call Bankswitch
ld a,1
ld [$CCF4],a
.next9\@
ld a,[$CFD3]
ld hl,EffectsArray4
ld de,1
call IsInArray
call c,$7132
ld hl,$CFE6
ld a,[hli]
ld b,[hl]
or b
ret z
call $62B6
ld hl,$D062
bit 2,[hl]
jr z,.next10\@ ; 57EF
ld a,[$D06A]
dec a
ld [$D06A],a
jp nz,$5714
res 2,[hl]
ld hl,MultiHitText
call PrintText
xor a
ld [W_NUMHITS],a ; reset
.next10\@
ld a,[$CFD3]
and a
jp z,Function580A
ld hl,EffectsArray5
ld de,1
call IsInArray
call nc,$7132
jp Function580A
MultiHitText:
TX_FAR _MultiHitText
db "@"
Function580A: ; 580A
xor a
ld [$CD6A],a
ld b,1
ret
Function5811: ; 5811
; print the ghost battle messages
call $583A
ret nz
ld a,[H_WHOSETURN]
and a
jr nz,.Ghost\@
ld a,[W_CURMONSTATUS] ; players turn
and a,SLP | FRZ
ret nz
ld hl,ScaredText
call PrintText
xor a
ret
.Ghost\@ ; ghosts turn
ld hl,GetOutText
call PrintText
xor a
ret
ScaredText:
TX_FAR _ScaredText
db "@"
GetOutText:
TX_FAR _GetOutText
db "@"
Function583A: ; 583A
ld a,[W_ISINBATTLE]
dec a
ret nz
ld a,[W_CURMAP]
cp a,$8E ; Lavender Town
jr c,.next\@
cp a,$95 ; Pokémon Tower
jr nc,.next\@
ld b,SILPH_SCOPE
call IsItemInBag ; $3493
ret z
.next\@
ld a,1
and a
ret
Function5854: ; 5854
ld hl,W_CURMONSTATUS
ld a,[hl]
and a,SLP
jr z,.FrozenCheck\@ ; to 5884
dec a
ld [W_CURMONSTATUS],a ; decrement sleep count
and a
jr z,.WakeUp\@ ; to 5874
xor a
ld [$CC5B],a
ld a,SLP_ANIM - 1
call $6F07
ld hl,FastAsleepText
call PrintText
jr .sleepDone\@
.WakeUp\@
ld hl,WokeUpText
call PrintText
.sleepDone\@
xor a
ld [$CCF1],a
ld hl,Function580A
jp $5A37
.FrozenCheck\@
bit 5,[hl] ; frozen?
jr z,.HeldInPlaceCheck\@ ; to 5898
ld hl,FrozenText
call PrintText
xor a
ld [$CCF1],a
ld hl,Function580A
jp $5A37
.HeldInPlaceCheck\@
ld a,[W_CURMONBATTSTATUS]
bit 5,a
jp z,FlinchedCheck
ld hl,CantMoveText
call PrintText
ld hl,Function580A
jp $5A37
FlinchedCheck: ; 58AC
ld hl,$D062
bit 3,[hl]
jp z,HyperBeamCheck
res 3,[hl]
ld hl,FlinchedText
call PrintText
ld hl,Function580A
jp $5A37
HyperBeamCheck: ; 58C2
ld hl,$D063
bit 5,[hl]
jr z,.next\@ ; 58D7
res 5,[hl]
ld hl,MustRechargeText
call PrintText
ld hl,$580A
jp $5A37
.next\@
ld hl,$D06D
ld a,[hl]
and a
jr z,.next2\@ ; 58EE
dec a
ld [hl],a
and a,$F
jr nz,.next2\@
ld [hl],a
ld [$CCEE],a
ld hl,DisabledNoMoreText
call PrintText
.next2\@
ld a,[$D062]
add a
jr nc,.next3\@ ; 5929
ld hl,$D06B
dec [hl]
jr nz,.next4\@ ; 5907
ld hl,$D062
res 7,[hl]
ld hl,ConfusedNoMoreText
call PrintText
jr .next3\@
.next4\@
ld hl,IsConfusedText
call PrintText
xor a
ld [$CC5B],a
ld a,CONF_ANIM - 1
call $6F07
call $6E9B
cp a,$80
jr c,.next3\@
ld hl,$D062
ld a,[hl]
and a,$80
ld [hl],a
call $5AAD
jr .next5\@ ; 5952
.next3\@
ld a,[$CCEE]
and a
jr z,.ParalysisCheck\@ ; 593E
ld hl,$CCDC
cp [hl]
jr nz,.ParalysisCheck\@
call $5A88
ld hl,$580A
jp $5A37
.ParalysisCheck\@
ld hl,W_CURMONSTATUS
bit 6,[hl]
jr z,.next7\@ ; 5975
call $6E9B ; random number?
cp a,$3F
jr nc,.next7\@
ld hl,FullyParalyzedText
call PrintText
.next5\@
ld hl,$D062
ld a,[hl]
and a,$CC
ld [hl],a
ld a,[$CFD3]
cp a,$2B
jr z,.next8\@ ; 5966
cp a,$27
jr z,.next8\@
jr .next9\@ ; 596F
.next8\@
xor a
ld [$CC5B],a
ld a,$A7
call $6F07
.next9\@
ld hl,$580A
jp $5A37
.next7\@
ld hl,$D062
bit 0,[hl]
jr z,.next10\@ ; 59D0
xor a
ld [$CFD2],a
ld hl,$D0D7
ld a,[hli]
ld b,a
ld c,[hl]
ld hl,$D075
ld a,[hl]
add c
ld [hld],a
ld a,[hl]
adc b
ld [hl],a
ld hl,$D06A
dec [hl]
jr z,.next11\@ ; 599B
ld hl,$580A
jp $5A37
.next11\@
ld hl,$D062
res 0,[hl]
ld hl,UnleashedEnergyText
call PrintText
ld a,1
ld [$CFD4],a
ld hl,$D075
ld a,[hld]
add a
ld b,a
ld [$D0D8],a
ld a,[hl]
rl a
ld [$D0D7],a
or b
jr nz,.next12\@ ; 59C2
ld a,1
ld [$D05F],a
.next12\@
xor a
ld [hli],a
ld [hl],a
ld a,$75
ld [$CFD2],a
ld hl,$5705
jp $5A37
.next10\@
bit 1,[hl]
jr z,.next13\@ ; 59FF
ld a,$25
ld [$CFD2],a
ld hl,ThrashingAboutText
call PrintText
ld hl,$D06A
dec [hl]
ld hl,$56DC
jp nz,$5A37
push hl
ld hl,$D062
res 1,[hl]
set 7,[hl]
call $6E9B ; random number?
and a,3
inc a
inc a
ld [$D06B],a
pop hl
jp $5A37
.next13\@
bit 5,[hl]
jp z,$5A1A
ld hl,AttackContinuesText
call PrintText
ld a,[$D06A]
dec a
ld [$D06A],a
ld hl,$5714
jp nz,$5A37
jp $5A37
INCBIN "baserom.gbc",$3DA1A,$3DA3D - $3DA1A
FastAsleepText:
TX_FAR _FastAsleepText
db "@"
WokeUpText:
TX_FAR _WokeUpText
db "@"
FrozenText:
TX_FAR _FrozenText
db "@"
FullyParalyzedText:
TX_FAR _FullyParalyzedText
db "@"
FlinchedText:
TX_FAR _FlinchedText
db "@"
MustRechargeText:
TX_FAR _MustRechargeText
db "@"
DisabledNoMoreText:
TX_FAR _DisabledNoMoreText
db "@"
IsConfusedText:
TX_FAR _IsConfusedText
db "@"
HurtItselfText:
TX_FAR _HurtItselfText
db "@"
ConfusedNoMoreText:
TX_FAR _ConfusedNoMoreText
db "@"
SavingEnergyText:
TX_FAR _SavingEnergyText
db "@"
UnleashedEnergyText:
TX_FAR _UnleashedEnergyText
db "@"
ThrashingAboutText:
TX_FAR _ThrashingAboutText
db "@"
AttackContinuesText:
TX_FAR _AttackContinuesText
db "@"
CantMoveText:
TX_FAR _CantMoveText
db "@"
INCBIN "baserom.gbc",$3da88,$3daa8 - $3da88
UnnamedText_3daa8: ; 0x3daa8
TX_FAR _UnnamedText_3daa8
db $50
; 0x3daa8 + 5 bytes
INCBIN "baserom.gbc",$3daad,$3db6c - $3daad
UnnamedText_3db6c: ; 0x3db6c
TX_FAR _UnnamedText_3db6c
db $50
; 0x3db6c + 5 bytes
UnnamedText_3db71: ; 0x3db71
TX_FAR _UnnamedText_3db71
db $50
; 0x3db71 + 5 bytes
UnnamedText_3db76: ; 0x3db76
TX_FAR _UnnamedText_3db76
db $50
; 0x3db76 + 5 bytes
UnnamedText_3db7b: ; 0x3db7b
TX_FAR _UnnamedText_3db7b
db $50
; 0x3db7b + 5 bytes
UnnamedText_3db80: ; 0x3db80
TX_FAR _UnnamedText_3db80
db $50
; 0x3db80 + 5 bytes
INCBIN "baserom.gbc",$3db85,$3dc42 - $3db85
UnnamedText_3dc42: ; 0x3dc42
TX_FAR _UnnamedText_3dc42
db $50
; 0x3dc42 + 5 bytes
UnnamedText_3dc47: ; 0x3dc47
TX_FAR _UnnamedText_3dc47
db $50
; 0x3dc47 + 5 bytes
UnnamedText_3dc4c: ; 0x3dc4c
TX_FAR _UnnamedText_3dc4c
db $50
; 0x3dc4c + 5 bytes
INCBIN "baserom.gbc",$3dc51,$3dc57 - $3dc51
UnnamedText_3dc57: ; 0x3dc57
TX_FAR _UnnamedText_3dc57
db $50
; 0x3dc57 + 5 bytes
INCBIN "baserom.gbc",$3dc5c,$3dc7e - $3dc5c
UnnamedText_3dc7e: ; 0x3dc7e
TX_FAR _UnnamedText_3dc7e
db $50
; 0x3dc7e + 5 bytes
UnnamedText_3dc83: ; 0x3dc83
TX_FAR _UnnamedText_3dc83
db $50
; 0x3dc83 + 5 bytes
INCBIN "baserom.gbc",$3dc88,$3ddb6 - $3dc88
UnnamedText_3ddb6: ; 0x3ddb6
TX_FAR _UnnamedText_3ddb6
db $50
; 0x3ddb6 + 5 bytes
UnnamedText_3ddbb: ; 0x3ddbb
TX_FAR _UnnamedText_3ddbb
db $50
; 0x3ddbb + 5 bytes
UnnamedText_3ddc0: ; 0x3ddc0
TX_FAR _UnnamedText_3ddc0
db $50
; 0x3ddc0 + 5 bytes
UnnamedText_3ddc5: ; 0x3ddc5
TX_FAR _UnnamedText_3ddc5
db $50
; 0x3ddc5 + 5 bytes
UnnamedText_3ddca: ; 0x3ddca
TX_FAR _UnnamedText_3ddca
db $50
; 0x3ddca + 5 bytes
INCBIN "baserom.gbc",$3ddcf,$3e2ac - $3ddcf
UnnamedText_3e2ac: ; 0x3e2ac
TX_FAR _UnnamedText_3e2ac
db $50
; 0x3e2ac + 5 bytes
UnnamedText_3e2b1: ; 0x3e2b1
TX_FAR _UnnamedText_3e2b1
db $50
; 0x3e2b1 + 5 bytes
INCBIN "baserom.gbc",$3e2b6,$3e2f8 - $3e2b6
UnnamedText_3e2f8: ; 0x3e2f8
TX_FAR _UnnamedText_3e2f8
db $50
; 0x3e2f8 + 5 bytes
INCBIN "baserom.gbc",$3e2fd,$3e324 - $3e2fd
UnnamedText_3e324: ; 0x3e324
TX_FAR _UnnamedText_3e324
db $50
; 0x3e324 + 5 bytes
INCBIN "baserom.gbc",$3e329,$14b
TypeEffects: ; 6474
; format: attacking type, defending type, damage multiplier
; the multiplier is a (decimal) fixed-point number:
; 20 is ×2.0
; 05 is ×0.5
; 00 is ×0
db WATER,FIRE,20
db FIRE,GRASS,20
db FIRE,ICE,20
db GRASS,WATER,20
db ELECTRIC,WATER,20
db WATER,ROCK,20
db GROUND,FLYING,00
db WATER,WATER,05
db FIRE,FIRE,05
db ELECTRIC,ELECTRIC,05
db ICE,ICE,05
db GRASS,GRASS,05
db PSYCHIC,PSYCHIC,05
db FIRE,WATER,05
db GRASS,FIRE,05
db WATER,GRASS,05
db ELECTRIC,GRASS,05
db NORMAL,ROCK,05
db NORMAL,GHOST,00
db GHOST,GHOST,20
db FIRE,BUG,20
db FIRE,ROCK,05
db WATER,GROUND,20
db ELECTRIC,GROUND,00
db ELECTRIC,FLYING,20
db GRASS,GROUND,20
db GRASS,BUG,05
db GRASS,POISON,05
db GRASS,ROCK,20
db GRASS,FLYING,05
db ICE,WATER,05
db ICE,GRASS,20
db ICE,GROUND,20
db ICE,FLYING,20
db FIGHTING,NORMAL,20
db FIGHTING,POISON,05
db FIGHTING,FLYING,05
db FIGHTING,PSYCHIC,05
db FIGHTING,BUG,05
db FIGHTING,ROCK,20
db FIGHTING,ICE,20
db FIGHTING,GHOST,00
db POISON,GRASS,20
db POISON,POISON,05
db POISON,GROUND,05
db POISON,BUG,20
db POISON,ROCK,05
db POISON,GHOST,05
db GROUND,FIRE,20
db GROUND,ELECTRIC,20
db GROUND,GRASS,05
db GROUND,BUG,05
db GROUND,ROCK,20
db GROUND,POISON,20
db FLYING,ELECTRIC,05
db FLYING,FIGHTING,20
db FLYING,BUG,20
db FLYING,GRASS,20
db FLYING,ROCK,05
db PSYCHIC,FIGHTING,20
db PSYCHIC,POISON,20
db BUG,FIRE,05
db BUG,GRASS,20
db BUG,FIGHTING,05
db BUG,FLYING,05
db BUG,PSYCHIC,20
db BUG,GHOST,05
db BUG,POISON,20
db ROCK,FIRE,20
db ROCK,FIGHTING,05
db ROCK,GROUND,05
db ROCK,FLYING,20
db ROCK,BUG,20
db ROCK,ICE,20
db GHOST,NORMAL,00
db GHOST,PSYCHIC,00
db FIRE,DRAGON,05
db WATER,DRAGON,05
db ELECTRIC,DRAGON,05
db GRASS,DRAGON,05
db ICE,DRAGON,20
db DRAGON,DRAGON,20
db $FF
INCBIN "baserom.gbc",$3e56b,$3e887 - $3e56b
UnnamedText_3e887: ; 0x3e887
TX_FAR _UnnamedText_3e887
db $50
; 0x3e887 + 5 bytes
INCBIN "baserom.gbc",$3e88c,$67b
PlayAttackAnimation: ; 6F07
ld [$D07C],a
call Delay3
ld a,8
jp Predef
INCBIN "baserom.gbc",$3ef12,$3f245 - $3ef12
UnnamedText_3f245: ; 0x3f245
TX_FAR _UnnamedText_3f245
db $50
; 0x3f245 + 5 bytes
UnnamedText_3f24a: ; 0x3f24a
TX_FAR _UnnamedText_3f24a
db $50
; 0x3f24a + 5 bytes
INCBIN "baserom.gbc",$3f24f,$3f2df - $3f24f
UnnamedText_3f2df: ; 0x3f2df
TX_FAR _UnnamedText_3f2df
db $50
; 0x3f2df + 5 bytes
UnnamedText_3f2e4: ; 0x3f2e4
TX_FAR _UnnamedText_3f2e4
db $50
; 0x3f2e4 + 5 bytes
INCBIN "baserom.gbc",$3f2e9,$3f3d8 - $3f2e9
UnnamedText_3f3d8: ; 0x3f3d8
TX_FAR _UnnamedText_3f3d8
db $50
; 0x3f3d8 + 5 bytes
UnnamedText_3f3dd: ; 0x3f3dd
TX_FAR _UnnamedText_3f3dd
db $50
; 0x3f3dd + 5 bytes
INCBIN "baserom.gbc",$3f3e2,$3f423 - $3f3e2
UnnamedText_3f423: ; 0x3f423
TX_FAR _UnnamedText_3f423
db $50
; 0x3f423 + 5 bytes
INCBIN "baserom.gbc",$3f428,$3f547 - $3f428
UnnamedText_3f547: ; 0x3f547
TX_FAR _UnnamedText_3f547
db $50
; 0x3f547 + 5 bytes
INCBIN "baserom.gbc",$3f54c,$3f683 - $3f54c
UnnamedText_3f683: ; 0x3f683
TX_FAR _UnnamedText_3f683
db $50
; 0x3f683 + 5 bytes
INCBIN "baserom.gbc",$3f688,$3f802 - $3f688
UnnamedText_3f802: ; 0x3f802
TX_FAR _UnnamedText_3f802
db $50
; 0x3f802 + 5 bytes
UnnamedText_3f807: ; 0x3f807
TX_FAR _UnnamedText_3f807
db $50
; 0x3f807 + 5 bytes
UnnamedText_3f80c: ; 0x3f80c
TX_FAR _UnnamedText_3f80c
db $50
; 0x3f80c + 5 bytes
INCBIN "baserom.gbc",$3f811,$3f8f9 - $3f811
UnnamedText_3f8f9: ; 0x3f8f9
TX_FAR _UnnamedText_3f8f9
db $50
; 0x3f8f9 + 5 bytes
UnnamedText_3f8fe: ; 0x3f8fe
TX_FAR _UnnamedText_3f8fe
db $50
; 0x3f8fe + 5 bytes
UnnamedText_3f903: ; 0x3f903
TX_FAR _UnnamedText_3f903
db $50
; 0x3f903 + 5 bytes
UnnamedText_3f908: ; 0x3f908
TX_FAR _UnnamedText_3f908
db $50
; 0x3f908 + 5 bytes
UnnamedText_3f90d: ; 0x3f90d
TX_FAR _UnnamedText_3f90d
db $50
; 0x3f90d + 5 bytes
UnnamedText_3f912: ; 0x3f912
TX_FAR _UnnamedText_3f912
db $50
; 0x3f912 + 5 bytes
INCBIN "baserom.gbc",$3f917,$3f9a1 - $3f917
UnnamedText_3f9a1: ; 0x3f9a1
TX_FAR _UnnamedText_3f9a1
db $50
; 0x3f9a1 + 5 bytes
INCBIN "baserom.gbc",$3f9a6,$3fa77 - $3f9a6
UnnamedText_3fa77: ; 0x3fa77
TX_FAR _UnnamedText_3fa77
db $50
; 0x3fa77 + 5 bytes
INCBIN "baserom.gbc",$3fa7c,$3fb09 - $3fa7c
UnnamedText_3fb09: ; 0x3fb09
TX_FAR _UnnamedText_3fb09
db $50
; 0x3fb09 + 5 bytes
INCBIN "baserom.gbc",$3fb0e,$3fb3e - $3fb0e
UnnamedText_3fb3e: ; 0x3fb3e
TX_FAR _UnnamedText_3fb3e
db $50
; 0x3fb3e + 5 bytes
INCBIN "baserom.gbc",$3fb43,$3fb49 - $3fb43
UnnamedText_3fb49: ; 0x3fb49
TX_FAR _UnnamedText_3fb49
db $50
; 0x3fb49 + 5 bytes
INCBIN "baserom.gbc",$3fb4e,$3fb59 - $3fb4e
UnnamedText_3fb59: ; 0x3fb59
TX_FAR _UnnamedText_3fb59
db $50
; 0x3fb59 + 5 bytes
INCBIN "baserom.gbc",$3fb5e,$3fb64 - $3fb5e
UnnamedText_3fb64: ; 0x3fb64
TX_FAR _UnnamedText_3fb64
db $50
; 0x3fb64 + 5 bytes
UnnamedText_3fb69: ; 0x3fb69
TX_FAR _UnnamedText_3fb69
db $50
; 0x3fb69 + 5 bytes
INCBIN "baserom.gbc",$3fb6e,$3fb74 - $3fb6e
UnnamedText_3fb74: ; 0x3fb74
TX_FAR _UnnamedText_3fb74
db $50
; 0x3fb74 + 5 bytes
INCBIN "baserom.gbc",$3fb79,$487
SECTION "bank10",DATA,BANK[$10]
INCBIN "baserom.gbc",$40000,$47E
PokedexEntryPointers: ; 447E
dw RhydonDexEntry
dw KangaskhanDexEntry
dw NidoranMDexEntry
dw ClefairyDexEntry
dw SpearowDexEntry
dw VoltorbDexEntry
dw NidokingDexEntry
dw SlowbroDexEntry
dw IvysaurDexEntry
dw ExeggutorDexEntry
dw LickitungDexEntry
dw ExeggcuteDexEntry
dw GrimerDexEntry
dw GengarDexEntry
dw NidoranFDexEntry
dw NidoqueenDexEntry
dw CuboneDexEntry
dw RhyhornDexEntry
dw LaprasDexEntry
dw ArcanineDexEntry
dw MewDexEntry
dw GyaradosDexEntry
dw ShellderDexEntry
dw TentacoolDexEntry
dw GastlyDexEntry
dw ScytherDexEntry
dw StaryuDexEntry
dw BlastoiseDexEntry
dw PinsirDexEntry
dw TangelaDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw GrowlitheDexEntry
dw OnixDexEntry
dw FearowDexEntry
dw PidgeyDexEntry
dw SlowpokeDexEntry
dw KadabraDexEntry
dw GravelerDexEntry
dw ChanseyDexEntry
dw MachokeDexEntry
dw MrMimeDexEntry
dw HitmonleeDexEntry
dw HitmonchanDexEntry
dw ArbokDexEntry
dw ParasectDexEntry
dw PsyduckDexEntry
dw DrowzeeDexEntry
dw GolemDexEntry
dw MissingNoDexEntry
dw MagmarDexEntry
dw MissingNoDexEntry
dw ElectabuzzDexEntry
dw MagnetonDexEntry
dw KoffingDexEntry
dw MissingNoDexEntry
dw MankeyDexEntry
dw SeelDexEntry
dw DiglettDexEntry
dw TaurosDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw FarfetchdDexEntry
dw VenonatDexEntry
dw DragoniteDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw DoduoDexEntry
dw PoliwagDexEntry
dw JynxDexEntry
dw MoltresDexEntry
dw ArticunoDexEntry
dw ZapdosDexEntry
dw DittoDexEntry
dw MeowthDexEntry
dw KrabbyDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw VulpixDexEntry
dw NinetalesDexEntry
dw PikachuDexEntry
dw RaichuDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw DratiniDexEntry
dw DragonairDexEntry
dw KabutoDexEntry
dw KabutopsDexEntry
dw HorseaDexEntry
dw SeadraDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw SandshrewDexEntry
dw SandslashDexEntry
dw OmanyteDexEntry
dw OmastarDexEntry
dw JigglypuffDexEntry
dw WigglytuffDexEntry
dw EeveeDexEntry
dw FlareonDexEntry
dw JolteonDexEntry
dw VaporeonDexEntry
dw MachopDexEntry
dw ZubatDexEntry
dw EkansDexEntry
dw ParasDexEntry
dw PoliwhirlDexEntry
dw PoliwrathDexEntry
dw WeedleDexEntry
dw KakunaDexEntry
dw BeedrillDexEntry
dw MissingNoDexEntry
dw DodrioDexEntry
dw PrimeapeDexEntry
dw DugtrioDexEntry
dw VenomothDexEntry
dw DewgongDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw CaterpieDexEntry
dw MetapodDexEntry
dw ButterfreeDexEntry
dw MachampDexEntry
dw MissingNoDexEntry
dw GolduckDexEntry
dw HypnoDexEntry
dw GolbatDexEntry
dw MewtwoDexEntry
dw SnorlaxDexEntry
dw MagikarpDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw MukDexEntry
dw MissingNoDexEntry
dw KinglerDexEntry
dw CloysterDexEntry
dw MissingNoDexEntry
dw ElectrodeDexEntry
dw ClefableDexEntry
dw WeezingDexEntry
dw PersianDexEntry
dw MarowakDexEntry
dw MissingNoDexEntry
dw HaunterDexEntry
dw AbraDexEntry
dw AlakazamDexEntry
dw PidgeottoDexEntry
dw PidgeotDexEntry
dw StarmieDexEntry
dw BulbasaurDexEntry
dw VenusaurDexEntry
dw TentacruelDexEntry
dw MissingNoDexEntry
dw GoldeenDexEntry
dw SeakingDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw PonytaDexEntry
dw RapidashDexEntry
dw RattataDexEntry
dw RaticateDexEntry
dw NidorinoDexEntry
dw NidorinaDexEntry
dw GeodudeDexEntry
dw PorygonDexEntry
dw AerodactylDexEntry
dw MissingNoDexEntry
dw MagnemiteDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw CharmanderDexEntry
dw SquirtleDexEntry
dw CharmeleonDexEntry
dw WartortleDexEntry
dw CharizardDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw MissingNoDexEntry
dw OddishDexEntry
dw GloomDexEntry
dw VileplumeDexEntry
dw BellsproutDexEntry
dw WeepinbellDexEntry
dw VictreebelDexEntry
; string: species name
; height in feet, inches
; weight in pounds
; text entry
RhydonDexEntry:
db "DRILL@"
db 6,3
dw 2650
TX_FAR _RhydonDexEntry
db "@"
KangaskhanDexEntry:
db "PARENT@"
db 7,3
dw 1760
TX_FAR _KangaskhanDexEntry
db "@"
NidoranMDexEntry:
db "POISON PIN@"
db 1,8
dw 200
TX_FAR _NidoranMDexEntry
db "@"
ClefairyDexEntry:
db "FAIRY@"
db 2,0
dw 170
TX_FAR _ClefairyDexEntry
db "@"
SpearowDexEntry:
db "TINY BIRD@"
db 1,0
dw 40
TX_FAR _SpearowDexEntry
db "@"
VoltorbDexEntry:
db "BALL@"
db 1,8
dw 230
TX_FAR _VoltorbDexEntry
db "@"
NidokingDexEntry:
db "DRILL@"
db 4,7
dw 1370
TX_FAR _NidokingDexEntry
db "@"
SlowbroDexEntry:
db "HERMITCRAB@"
db 5,3
dw 1730
TX_FAR _SlowbroDexEntry
db "@"
IvysaurDexEntry:
db "SEED@"
db 3,3
dw 290
TX_FAR _IvysaurDexEntry
db "@"
ExeggutorDexEntry:
db "COCONUT@"
db 6,7
dw 2650
TX_FAR _ExeggutorDexEntry
db "@"
LickitungDexEntry:
db "LICKING@"
db 3,11
dw 1440
TX_FAR _LickitungDexEntry
db "@"
ExeggcuteDexEntry:
db "EGG@"
db 1,4
dw 60
TX_FAR _ExeggcuteDexEntry
db "@"
GrimerDexEntry:
db "SLUDGE@"
db 2,11
dw 660
TX_FAR _GrimerDexEntry
db "@"
GengarDexEntry:
db "SHADOW@"
db 4,11
dw 890
TX_FAR _GengarDexEntry
db "@"
NidoranFDexEntry:
db "POISON PIN@"
db 1,4
dw 150
TX_FAR _NidoranFDexEntry
db "@"
NidoqueenDexEntry:
db "DRILL@"
db 4,3
dw 1320
TX_FAR _NidoqueenDexEntry
db "@"
CuboneDexEntry:
db "LONELY@"
db 1,4
dw 140
TX_FAR _CuboneDexEntry
db "@"
RhyhornDexEntry:
db "SPIKES@"
db 3,3
dw 2540
TX_FAR _RhyhornDexEntry
db "@"
LaprasDexEntry:
db "TRANSPORT@"
db 8,2
dw 4850
TX_FAR _LaprasDexEntry
db "@"
ArcanineDexEntry:
db "LEGENDARY@"
db 6,3
dw 3420
TX_FAR _ArcanineDexEntry
db "@"
MewDexEntry:
db "NEW SPECIE@"
db 1,4
dw 90
TX_FAR _MewDexEntry
db "@"
GyaradosDexEntry:
db "ATROCIOUS@"
db 21,4
dw 5180
TX_FAR _GyaradosDexEntry
db "@"
ShellderDexEntry:
db "BIVALVE@"
db 1,0
dw 90
TX_FAR _ShellderDexEntry
db "@"
TentacoolDexEntry:
db "JELLYFISH@"
db 2,11
dw 1000
TX_FAR _TentacoolDexEntry
db "@"
GastlyDexEntry:
db "GAS@"
db 4,3
dw 2
TX_FAR _GastlyDexEntry
db "@"
ScytherDexEntry:
db "MANTIS@"
db 4,11
dw 1230
TX_FAR _ScytherDexEntry
db "@"
StaryuDexEntry:
db "STARSHAPE@"
db 2,7
dw 760
TX_FAR _StaryuDexEntry
db "@"
BlastoiseDexEntry:
db "SHELLFISH@"
db 5,3
dw 1890
TX_FAR _BlastoiseDexEntry
db "@"
PinsirDexEntry:
db "STAGBEETLE@"
db 4,11
dw 1210
TX_FAR _PinsirDexEntry
db "@"
TangelaDexEntry:
db "VINE@"
db 3,3
dw 770
TX_FAR _TangelaDexEntry
db "@"
GrowlitheDexEntry:
db "PUPPY@"
db 2,4
dw 420
TX_FAR _GrowlitheDexEntry
db "@"
OnixDexEntry:
db "ROCK SNAKE@"
db 28,10
dw 4630
TX_FAR _OnixDexEntry
db "@"
FearowDexEntry:
db "BEAK@"
db 3,11
dw 840
TX_FAR _FearowDexEntry
db "@"
PidgeyDexEntry:
db "TINY BIRD@"
db 1,0
dw 40
TX_FAR _PidgeyDexEntry
db "@"
SlowpokeDexEntry:
db "DOPEY@"
db 3,11
dw 790
TX_FAR _SlowpokeDexEntry
db "@"
KadabraDexEntry:
db "PSI@"
db 4,3
dw 1250
TX_FAR _KadabraDexEntry
db "@"
GravelerDexEntry:
db "ROCK@"
db 3,3
dw 2320
TX_FAR _GravelerDexEntry
db "@"
ChanseyDexEntry:
db "EGG@"
db 3,7
dw 760
TX_FAR _ChanseyDexEntry
db "@"
MachokeDexEntry:
db "SUPERPOWER@"
db 4,11
dw 1550
TX_FAR _MachokeDexEntry
db "@"
MrMimeDexEntry:
db "BARRIER@"
db 4,3
dw 1200
TX_FAR _MrMimeDexEntry
db "@"
HitmonleeDexEntry:
db "KICKING@"
db 4,11
dw 1100
TX_FAR _HitmonleeDexEntry
db "@"
HitmonchanDexEntry:
db "PUNCHING@"
db 4,7
dw 1110
TX_FAR _HitmonchanDexEntry
db "@"
ArbokDexEntry:
db "COBRA@"
db 11,6
dw 1430
TX_FAR _ArbokDexEntry
db "@"
ParasectDexEntry:
db "MUSHROOM@"
db 3,3
dw 650
TX_FAR _ParasectDexEntry
db "@"
PsyduckDexEntry:
db "DUCK@"
db 2,7
dw 430
TX_FAR _PsyduckDexEntry
db "@"
DrowzeeDexEntry:
db "HYPNOSIS@"
db 3,3
dw 710
TX_FAR _DrowzeeDexEntry
db "@"
GolemDexEntry:
db "MEGATON@"
db 4,7
dw 6620
TX_FAR _GolemDexEntry
db "@"
MagmarDexEntry:
db "SPITFIRE@"
db 4,3
dw 980
TX_FAR _MagmarDexEntry
db "@"
ElectabuzzDexEntry:
db "ELECTRIC@"
db 3,7
dw 660
TX_FAR _ElectabuzzDexEntry
db "@"
MagnetonDexEntry:
db "MAGNET@"
db 3,3
dw 1320
TX_FAR _MagnetonDexEntry
db "@"
KoffingDexEntry:
db "POISON GAS@"
db 2,0
dw 20
TX_FAR _KoffingDexEntry
db "@"
MankeyDexEntry:
db "PIG MONKEY@"
db 1,8
dw 620
TX_FAR _MankeyDexEntry
db "@"
SeelDexEntry:
db "SEA LION@"
db 3,7
dw 1980
TX_FAR _SeelDexEntry
db "@"
DiglettDexEntry:
db "MOLE@"
db 0,8
dw 20
TX_FAR _DiglettDexEntry
db "@"
TaurosDexEntry:
db "WILD BULL@"
db 4,7
dw 1950
TX_FAR _TaurosDexEntry
db "@"
FarfetchdDexEntry:
db "WILD DUCK@"
db 2,7
dw 330
TX_FAR _FarfetchdDexEntry
db "@"
VenonatDexEntry:
db "INSECT@"
db 3,3
dw 660
TX_FAR _VenonatDexEntry
db "@"
DragoniteDexEntry:
db "DRAGON@"
db 7,3
dw 4630
TX_FAR _DragoniteDexEntry
db "@"
DoduoDexEntry:
db "TWIN BIRD@"
db 4,7
dw 860
TX_FAR _DoduoDexEntry
db "@"
PoliwagDexEntry:
db "TADPOLE@"
db 2,0
dw 270
TX_FAR _PoliwagDexEntry
db "@"
JynxDexEntry:
db "HUMANSHAPE@"
db 4,7
dw 900
TX_FAR _JynxDexEntry
db "@"
MoltresDexEntry:
db "FLAME@"
db 6,7
dw 1320
TX_FAR _MoltresDexEntry
db "@"
ArticunoDexEntry:
db "FREEZE@"
db 5,7
dw 1220
TX_FAR _ArticunoDexEntry
db "@"
ZapdosDexEntry:
db "ELECTRIC@"
db 5,3
dw 1160
TX_FAR _ZapdosDexEntry
db "@"
DittoDexEntry:
db "TRANSFORM@"
db 1,0
dw 90
TX_FAR _DittoDexEntry
db "@"
MeowthDexEntry:
db "SCRATCHCAT@"
db 1,4
dw 90
TX_FAR _MeowthDexEntry
db "@"
KrabbyDexEntry:
db "RIVER CRAB@"
db 1,4
dw 140
TX_FAR _KrabbyDexEntry
db "@"
VulpixDexEntry:
db "FOX@"
db 2,0
dw 220
TX_FAR _VulpixDexEntry
db "@"
NinetalesDexEntry:
db "FOX@"
db 3,7
dw 440
TX_FAR _NinetalesDexEntry
db "@"
PikachuDexEntry:
db "MOUSE@"
db 1,4
dw 130
TX_FAR _PikachuDexEntry
db "@"
RaichuDexEntry:
db "MOUSE@"
db 2,7
dw 660
TX_FAR _RaichuDexEntry
db "@"
DratiniDexEntry:
db "DRAGON@"
db 5,11
dw 70
TX_FAR _DratiniDexEntry
db "@"
DragonairDexEntry:
db "DRAGON@"
db 13,1
dw 360
TX_FAR _DragonairDexEntry
db "@"
KabutoDexEntry:
db "SHELLFISH@"
db 1,8
dw 250
TX_FAR _KabutoDexEntry
db "@"
KabutopsDexEntry:
db "SHELLFISH@"
db 4,3
dw 890
TX_FAR _KabutopsDexEntry
db "@"
HorseaDexEntry:
db "DRAGON@"
db 1,4
dw 180
TX_FAR _HorseaDexEntry
db "@"
SeadraDexEntry:
db "DRAGON@"
db 3,11
dw 550
TX_FAR _SeadraDexEntry
db "@"
SandshrewDexEntry:
db "MOUSE@"
db 2,0
dw 260
TX_FAR _SandshrewDexEntry
db "@"
SandslashDexEntry:
db "MOUSE@"
db 3,3
dw 650
TX_FAR _SandslashDexEntry
db "@"
OmanyteDexEntry:
db "SPIRAL@"
db 1,4
dw 170
TX_FAR _OmanyteDexEntry
db "@"
OmastarDexEntry:
db "SPIRAL@"
db 3,3
dw 770
TX_FAR _OmastarDexEntry
db "@"
JigglypuffDexEntry:
db "BALLOON@"
db 1,8
dw 120
TX_FAR _JigglypuffDexEntry
db "@"
WigglytuffDexEntry:
db "BALLOON@"
db 3,3
dw 260
TX_FAR _WigglytuffDexEntry
db "@"
EeveeDexEntry:
db "EVOLUTION@"
db 1,0
dw 140
TX_FAR _EeveeDexEntry
db "@"
FlareonDexEntry:
db "FLAME@"
db 2,11
dw 550
TX_FAR _FlareonDexEntry
db "@"
JolteonDexEntry:
db "LIGHTNING@"
db 2,7
dw 540
TX_FAR _JolteonDexEntry
db "@"
VaporeonDexEntry:
db "BUBBLE JET@"
db 3,3
dw 640
TX_FAR _VaporeonDexEntry
db "@"
MachopDexEntry:
db "SUPERPOWER@"
db 2,7
dw 430
TX_FAR _MachopDexEntry
db "@"
ZubatDexEntry:
db "BAT@"
db 2,7
dw 170
TX_FAR _ZubatDexEntry
db "@"
EkansDexEntry:
db "SNAKE@"
db 6,7
dw 150
TX_FAR _EkansDexEntry
db "@"
ParasDexEntry:
db "MUSHROOM@"
db 1,0
dw 120
TX_FAR _ParasDexEntry
db "@"
PoliwhirlDexEntry:
db "TADPOLE@"
db 3,3
dw 440
TX_FAR _PoliwhirlDexEntry
db "@"
PoliwrathDexEntry:
db "TADPOLE@"
db 4,3
dw 1190
TX_FAR _PoliwrathDexEntry
db "@"
WeedleDexEntry:
db "HAIRY BUG@"
db 1,0
dw 70
TX_FAR _WeedleDexEntry
db "@"
KakunaDexEntry:
db "COCOON@"
db 2,0
dw 220
TX_FAR _KakunaDexEntry
db "@"
BeedrillDexEntry:
db "POISON BEE@"
db 3,3
dw 650
TX_FAR _BeedrillDexEntry
db "@"
DodrioDexEntry:
db "TRIPLEBIRD@"
db 5,11
dw 1880
TX_FAR _DodrioDexEntry
db "@"
PrimeapeDexEntry:
db "PIG MONKEY@"
db 3,3
dw 710
TX_FAR _PrimeapeDexEntry
db "@"
DugtrioDexEntry:
db "MOLE@"
db 2,4
dw 730
TX_FAR _DugtrioDexEntry
db "@"
VenomothDexEntry:
db "POISONMOTH@"
db 4,11
dw 280
TX_FAR _VenomothDexEntry
db "@"
DewgongDexEntry:
db "SEA LION@"
db 5,7
dw 2650
TX_FAR _DewgongDexEntry
db "@"
CaterpieDexEntry:
db "WORM@"
db 1,0
dw 60
TX_FAR _CaterpieDexEntry
db "@"
MetapodDexEntry:
db "COCOON@"
db 2,4
dw 220
TX_FAR _MetapodDexEntry
db "@"
ButterfreeDexEntry:
db "BUTTERFLY@"
db 3,7
dw 710
TX_FAR _ButterfreeDexEntry
db "@"
MachampDexEntry:
db "SUPERPOWER@"
db 5,3
dw 2870
TX_FAR _MachampDexEntry
db "@"
GolduckDexEntry:
db "DUCK@"
db 5,7
dw 1690
TX_FAR _GolduckDexEntry
db "@"
HypnoDexEntry:
db "HYPNOSIS@"
db 5,3
dw 1670
TX_FAR _HypnoDexEntry
db "@"
GolbatDexEntry:
db "BAT@"
db 5,3
dw 1210
TX_FAR _GolbatDexEntry
db "@"
MewtwoDexEntry:
db "GENETIC@"
db 6,7
dw 2690
TX_FAR _MewtwoDexEntry
db "@"
SnorlaxDexEntry:
db "SLEEPING@"
db 6,11
dw 10140
TX_FAR _SnorlaxDexEntry
db "@"
MagikarpDexEntry:
db "FISH@"
db 2,11
dw 220
TX_FAR _MagikarpDexEntry
db "@"
MukDexEntry:
db "SLUDGE@"
db 3,11
dw 660
TX_FAR _MukDexEntry
db "@"
KinglerDexEntry:
db "PINCER@"
db 4,3
dw 1320
TX_FAR _KinglerDexEntry
db "@"
CloysterDexEntry:
db "BIVALVE@"
db 4,11
dw 2920
TX_FAR _CloysterDexEntry
db "@"
ElectrodeDexEntry:
db "BALL@"
db 3,11
dw 1470
TX_FAR _ElectrodeDexEntry
db "@"
ClefableDexEntry:
db "FAIRY@"
db 4,3
dw 880
TX_FAR _ClefableDexEntry
db "@"
WeezingDexEntry:
db "POISON GAS@"
db 3,11
dw 210
TX_FAR _WeezingDexEntry
db "@"
PersianDexEntry:
db "CLASSY CAT@"
db 3,3
dw 710
TX_FAR _PersianDexEntry
db "@"
MarowakDexEntry:
db "BONEKEEPER@"
db 3,3
dw 990
TX_FAR _MarowakDexEntry
db "@"
HaunterDexEntry:
db "GAS@"
db 5,3
dw 2
TX_FAR _HaunterDexEntry
db "@"
AbraDexEntry:
db "PSI@"
db 2,11
dw 430
TX_FAR _AbraDexEntry
db "@"
AlakazamDexEntry:
db "PSI@"
db 4,11
dw 1060
TX_FAR _AlakazamDexEntry
db "@"
PidgeottoDexEntry:
db "BIRD@"
db 3,7
dw 660
TX_FAR _PidgeottoDexEntry
db "@"
PidgeotDexEntry:
db "BIRD@"
db 4,11
dw 870
TX_FAR _PidgeotDexEntry
db "@"
StarmieDexEntry:
db "MYSTERIOUS@"
db 3,7
dw 1760
TX_FAR _StarmieDexEntry
db "@"
BulbasaurDexEntry:
db "SEED@"
db 2,4
dw 150
TX_FAR _BulbasaurDexEntry
db "@"
VenusaurDexEntry:
db "SEED@"
db 6,7
dw 2210
TX_FAR _VenusaurDexEntry
db "@"
TentacruelDexEntry:
db "JELLYFISH@"
db 5,3
dw 1210
TX_FAR _TentacruelDexEntry
db "@"
GoldeenDexEntry:
db "GOLDFISH@"
db 2,0
dw 330
TX_FAR _GoldeenDexEntry
db "@"
SeakingDexEntry:
db "GOLDFISH@"
db 4,3
dw 860
TX_FAR _SeakingDexEntry
db "@"
PonytaDexEntry:
db "FIRE HORSE@"
db 3,3
dw 660
TX_FAR _PonytaDexEntry
db "@"
RapidashDexEntry:
db "FIRE HORSE@"
db 5,7
dw 2090
TX_FAR _RapidashDexEntry
db "@"
RattataDexEntry:
db "RAT@"
db 1,0
dw 80
TX_FAR _RattataDexEntry
db "@"
RaticateDexEntry:
db "RAT@"
db 2,4
dw 410
TX_FAR _RaticateDexEntry
db "@"
NidorinoDexEntry:
db "POISON PIN@"
db 2,11
dw 430
TX_FAR _NidorinoDexEntry
db "@"
NidorinaDexEntry:
db "POISON PIN@"
db 2,7
dw 440
TX_FAR _NidorinaDexEntry
db "@"
GeodudeDexEntry:
db "ROCK@"
db 1,4
dw 440
TX_FAR _GeodudeDexEntry
db "@"
PorygonDexEntry:
db "VIRTUAL@"
db 2,7
dw 800
TX_FAR _PorygonDexEntry
db "@"
AerodactylDexEntry:
db "FOSSIL@"
db 5,11
dw 1300
TX_FAR _AerodactylDexEntry
db "@"
MagnemiteDexEntry:
db "MAGNET@"
db 1,0
dw 130
TX_FAR _MagnemiteDexEntry
db "@"
CharmanderDexEntry:
db "LIZARD@"
db 2,0
dw 190
TX_FAR _CharmanderDexEntry
db "@"
SquirtleDexEntry:
db "TINYTURTLE@"
db 1,8
dw 200
TX_FAR _SquirtleDexEntry
db "@"
CharmeleonDexEntry:
db "FLAME@"
db 3,7
dw 420
TX_FAR _CharmeleonDexEntry
db "@"
WartortleDexEntry:
db "TURTLE@"
db 3,3
dw 500
TX_FAR _WartortleDexEntry
db "@"
CharizardDexEntry:
db "FLAME@"
db 5,7
dw 2000
TX_FAR _CharizardDexEntry
db "@"
OddishDexEntry:
db "WEED@"
db 1,8
dw 120
TX_FAR _OddishDexEntry
db "@"
GloomDexEntry:
db "WEED@"
db 2,7
dw 190
TX_FAR _GloomDexEntry
db "@"
VileplumeDexEntry:
db "FLOWER@"
db 3,11
dw 410
TX_FAR _VileplumeDexEntry
db "@"
BellsproutDexEntry:
db "FLOWER@"
db 2,4
dw 90
TX_FAR _BellsproutDexEntry
db "@"
WeepinbellDexEntry:
db "FLYCATCHER@"
db 3,3
dw 140
TX_FAR _WeepinbellDexEntry
db "@"
VictreebelDexEntry:
db "FLYCATCHER@"
db 5,7
dw 340
TX_FAR _VictreebelDexEntry
db "@"
MissingNoDexEntry:
db "???@"
db 10 ; 1.0 m
db 100 ; 10.0 kg
db 0,"コメント さくせいちゅう@" ; コメント作成中 (Comment to be written)
PokedexToIndex:
; converts the Pokédex number at $D11E to an index
push bc
push hl
ld a,[$D11E]
ld b,a
ld c,0
ld hl,PokedexOrder
.loop\@ ; go through the list until we find an entry with a matching dex number
inc c
ld a,[hli]
cp b
jr nz,.loop\@
ld a,c
ld [$D11E],a
pop hl
pop bc
ret
IndexToPokedex:
; converts the indexédex number at $D11E to a Pokédex number
push bc
push hl
ld a,[$D11E]
dec a
ld hl,PokedexOrder
ld b,0
ld c,a
add hl,bc
ld a,[hl]
ld [$D11E],a
pop hl
pop bc
ret
PokedexOrder: ; 5024
db DEX_RHYDON
db DEX_KANGASKHAN
db DEX_NIDORAN_M
db DEX_CLEFAIRY
db DEX_SPEAROW
db DEX_VOLTORB
db DEX_NIDOKING
db DEX_SLOWBRO
db DEX_IVYSAUR
db DEX_EXEGGUTOR
db DEX_LICKITUNG
db DEX_EXEGGCUTE
db DEX_GRIMER
db DEX_GENGAR
db DEX_NIDORAN_F
db DEX_NIDOQUEEN
db DEX_CUBONE
db DEX_RHYHORN
db DEX_LAPRAS
db DEX_ARCANINE
db DEX_MEW
db DEX_GYARADOS
db DEX_SHELLDER
db DEX_TENTACOOL
db DEX_GASTLY
db DEX_SCYTHER
db DEX_STARYU
db DEX_BLASTOISE
db DEX_PINSIR
db DEX_TANGELA
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_GROWLITHE
db DEX_ONIX
db DEX_FEAROW
db DEX_PIDGEY
db DEX_SLOWPOKE
db DEX_KADABRA
db DEX_GRAVELER
db DEX_CHANSEY
db DEX_MACHOKE
db DEX_MR_MIME
db DEX_HITMONLEE
db DEX_HITMONCHAN
db DEX_ARBOK
db DEX_PARASECT
db DEX_PSYDUCK
db DEX_DROWZEE
db DEX_GOLEM
db 0 ; MISSINGNO.
db DEX_MAGMAR
db 0 ; MISSINGNO.
db DEX_ELECTABUZZ
db DEX_MAGNETON
db DEX_KOFFING
db 0 ; MISSINGNO.
db DEX_MANKEY
db DEX_SEEL
db DEX_DIGLETT
db DEX_TAUROS
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_FARFETCH_D
db DEX_VENONAT
db DEX_DRAGONITE
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_DODUO
db DEX_POLIWAG
db DEX_JYNX
db DEX_MOLTRES
db DEX_ARTICUNO
db DEX_ZAPDOS
db DEX_DITTO
db DEX_MEOWTH
db DEX_KRABBY
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_VULPIX
db DEX_NINETALES
db DEX_PIKACHU
db DEX_RAICHU
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_DRATINI
db DEX_DRAGONAIR
db DEX_KABUTO
db DEX_KABUTOPS
db DEX_HORSEA
db DEX_SEADRA
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_SANDSHREW
db DEX_SANDSLASH
db DEX_OMANYTE
db DEX_OMASTAR
db DEX_JIGGLYPUFF
db DEX_WIGGLYTUFF
db DEX_EEVEE
db DEX_FLAREON
db DEX_JOLTEON
db DEX_VAPOREON
db DEX_MACHOP
db DEX_ZUBAT
db DEX_EKANS
db DEX_PARAS
db DEX_POLIWHIRL
db DEX_POLIWRATH
db DEX_WEEDLE
db DEX_KAKUNA
db DEX_BEEDRILL
db 0 ; MISSINGNO.
db DEX_DODRIO
db DEX_PRIMEAPE
db DEX_DUGTRIO
db DEX_VENOMOTH
db DEX_DEWGONG
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_CATERPIE
db DEX_METAPOD
db DEX_BUTTERFREE
db DEX_MACHAMP
db 0 ; MISSINGNO.
db DEX_GOLDUCK
db DEX_HYPNO
db DEX_GOLBAT
db DEX_MEWTWO
db DEX_SNORLAX
db DEX_MAGIKARP
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_MUK
db 0 ; MISSINGNO.
db DEX_KINGLER
db DEX_CLOYSTER
db 0 ; MISSINGNO.
db DEX_ELECTRODE
db DEX_CLEFABLE
db DEX_WEEZING
db DEX_PERSIAN
db DEX_MAROWAK
db 0 ; MISSINGNO.
db DEX_HAUNTER
db DEX_ABRA
db DEX_ALAKAZAM
db DEX_PIDGEOTTO
db DEX_PIDGEOT
db DEX_STARMIE
db DEX_BULBASAUR
db DEX_VENUSAUR
db DEX_TENTACRUEL
db 0 ; MISSINGNO.
db DEX_GOLDEEN
db DEX_SEAKING
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_PONYTA
db DEX_RAPIDASH
db DEX_RATTATA
db DEX_RATICATE
db DEX_NIDORINO
db DEX_NIDORINA
db DEX_GEODUDE
db DEX_PORYGON
db DEX_AERODACTYL
db 0 ; MISSINGNO.
db DEX_MAGNEMITE
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_CHARMANDER
db DEX_SQUIRTLE
db DEX_CHARMELEON
db DEX_WARTORTLE
db DEX_CHARIZARD
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db 0 ; MISSINGNO.
db DEX_ODDISH
db DEX_GLOOM
db DEX_VILEPLUME
db DEX_BELLSPROUT
db DEX_WEEPINBELL
db DEX_VICTREEBEL
INCBIN "baserom.gbc",$410e2,$4160c - $410e2
UnnamedText_4160c: ; 0x4160c
TX_FAR _UnnamedText_4160c
db $50
; 0x4160c + 5 bytes
INCBIN "baserom.gbc",$41611,$41623 - $41611
UnnamedText_41623: ; 0x41623
TX_FAR _UnnamedText_41623
db $50
; 0x41623 + 5 bytes
UnnamedText_41628: ; 0x41628
TX_FAR _UnnamedText_41628
db $50
; 0x41628 + 5 bytes
INCBIN "baserom.gbc",$4162d,$41642 - $4162d
UnnamedText_41642: ; 0x41642
TX_FAR _UnnamedText_41642
db $50
; 0x41642 + 5 bytes
UnnamedText_41647: ; 0x41647
TX_FAR _UnnamedText_41647
db $50
; 0x41647 + 5 bytes
INCBIN "baserom.gbc",$4164c,$41655 - $4164c
UnnamedText_41655: ; 0x41655
TX_FAR _UnnamedText_41655
db $50
; 0x41655 + 5 bytes
INCBIN "baserom.gbc",$4165a,$4166c - $4165a
UnnamedText_4166c: ; 0x4166c
TX_FAR _UnnamedText_4166c
db $50
; 0x4166c + 5 bytes
UnnamedText_41671: ; 0x41671
TX_FAR _UnnamedText_41671
db $50
; 0x41671 + 5 bytes
INCBIN "baserom.gbc",$41676,$a63
IF _RED
INCBIN "gfx/red/introfight.2bpp"
ENDC
IF _BLUE
INCBIN "gfx/blue/introfight.2bpp"
ENDC
; XXX what do these do
FuncCoord 5,0
ld hl,Coord
ld de,OTString67E5
call PlaceString
ld a,[$CD3D]
ld [$D11E],a
ld a,$3A
call Predef
ld hl,$C3A9
ld de,$D11E
ld bc,$8103
call $3C5F
FuncCoord 5,2
ld hl,Coord
ld de,$CF4B
call PlaceString
FuncCoord 8,4
ld hl,Coord
ld de,$CD41
call PlaceString
ld hl,$C420
ld de,$CD4C
ld bc,$8205
jp $3C5F
FuncCoord 5,10
ld hl,Coord
ld de,OTString67E5
call PlaceString
ld a,[$CD3E]
ld [$D11E],a
ld a,$3A
call Predef
ld hl,$C471
ld de,$D11E
ld bc,$8103
call $3C5F
FuncCoord 5,12
ld hl,Coord
ld de,$CD6D
call PlaceString
FuncCoord 8,14
ld hl,Coord
ld de,$CD4E
call PlaceString
ld hl,$C4E8
ld de,$CD59
ld bc,$8205
jp $3C5F
OTString67E5: ; 67E5
db "──",$74,$F2,$4E
db $4E
db "OT/",$4E
db $73,"№",$F2,"@"
SECTION "bank11",DATA,BANK[$11]
LavenderTown_h: ; 0x44000 to 0x4402d (45 bytes) (bank=11) (id=4)
db $00 ; tileset
db LAVENDER_TOWN_HEIGHT, LAVENDER_TOWN_WIDTH ; dimensions (y, x)
dw LavenderTownBlocks, LavenderTownTexts, LavenderTownScript ; blocks, texts, scripts
db NORTH | SOUTH | WEST ; connections
; connections data
db ROUTE_10
dw Route10Blocks + (ROUTE_10_HEIGHT - 3) * ROUTE_10_WIDTH ; connection strip location
dw $C6EB + 0 ; current map position
db ROUTE_10_WIDTH, ROUTE_10_WIDTH ; bigness, width
db (ROUTE_10_HEIGHT * 2) - 1, (0 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_10_HEIGHT * (ROUTE_10_WIDTH + 6) ; window
db ROUTE_12
dw Route12Blocks ; connection strip location
dw $C6EB + (LAVENDER_TOWN_HEIGHT + 3) * (LAVENDER_TOWN_WIDTH + 6) + 0 ; current map position
db ROUTE_12_WIDTH, ROUTE_12_WIDTH ; bigness, width
db 0, (0 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_12_WIDTH ; window
db ROUTE_8
dw Route8Blocks - 3 + (ROUTE_8_WIDTH) ; connection strip location
dw $C6E8 + (LAVENDER_TOWN_WIDTH + 6) * (0 + 3) ; current map position
db ROUTE_8_HEIGHT, ROUTE_8_WIDTH ; bigness, width
db (0 * -2), (ROUTE_8_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_8_WIDTH ; window
; end connections data
dw LavenderTownObject ; objects
LavenderTownObject: ; 0x4402d (size=88)
db $2c ; border tile
db $6 ; warps
db $5, $3, $0, LAVENDER_POKECENTER
db $5, $e, $0, POKEMONTOWER_1
db $9, $7, $0, LAVENDER_HOUSE_1
db $d, $f, $0, LAVENDER_MART
db $d, $3, $0, LAVENDER_HOUSE_2
db $d, $7, $0, NAME_RATERS_HOUSE
db $6 ; signs
db $9, $b, $4 ; LavenderTownText4
db $3, $9, $5 ; LavenderTownText5
db $d, $10, $6 ; LavenderTownText6
db $5, $4, $7 ; LavenderTownText7
db $9, $5, $8 ; LavenderTownText8
db $7, $11, $9 ; LavenderTownText9
db $3 ; people
db SPRITE_LITTLE_GIRL, $9 + 4, $f + 4, $fe, $0, $1 ; person
db SPRITE_BLACK_HAIR_BOY_1, $a + 4, $9 + 4, $ff, $ff, $2 ; person
db SPRITE_BLACK_HAIR_BOY_2, $7 + 4, $8 + 4, $fe, $2, $3 ; person
; warp-to
EVENT_DISP $a, $5, $3 ; LAVENDER_POKECENTER
EVENT_DISP $a, $5, $e ; POKEMONTOWER_1
EVENT_DISP $a, $9, $7 ; LAVENDER_HOUSE_1
EVENT_DISP $a, $d, $f ; LAVENDER_MART
EVENT_DISP $a, $d, $3 ; LAVENDER_HOUSE_2
EVENT_DISP $a, $d, $7 ; NAME_RATERS_HOUSE
LavenderTownBlocks: ; 90
INCBIN "maps/lavendertown.blk"
ViridianPokecenterBlocks: ; 28
INCBIN "maps/viridianpokecenter.blk"
SafariZoneRestHouse1Blocks: ; 16
INCBIN "maps/safarizoneresthouse1.blk"
LavenderTownScript: ; 0x4410b
jp $3c3c
; 0x4410e
LavenderTownTexts: ; 0x4410e
dw LavenderTownText1, LavenderTownText2, LavenderTownText3, LavenderTownText4, LavenderTownText5, LavenderTownText6, LavenderTownText7, LavenderTownText8, LavenderTownText9
LavenderTownText1: ; 0x44120
db $08 ; asm
ld hl, $413c
call PrintText
call $35ec
ld a, [$cc26]
and a
ld hl, $4146
jr nz, .asm_40831 ; 0x44131
ld hl, $4141
.asm_40831 ; 0x44136
call PrintText
jp $24d7
UnnamedText_4413c: ; 0x4413c
TX_FAR _UnnamedText_4413c
db $50
; 0x4413c + 5 bytes
UnnamedText_44141: ; 0x44141
TX_FAR _UnnamedText_44141
db $50
; 0x44141 + 5 bytes
UnnamedText_44146: ; 0x44146
TX_FAR _UnnamedText_44146
db $50
; 0x44146 + 5 bytes
LavenderTownText2: ; 0x4414b
TX_FAR _LavenderTownText2
db $50
LavenderTownText3: ; 0x44150
TX_FAR _LavenderTownText3
db $50
LavenderTownText4: ; 0x44155
TX_FAR _LavenderTownText4
db $50
LavenderTownText5: ; 0x4415a
TX_FAR _LavenderTownText5
db $50
LavenderTownText8: ; 0x4415f
TX_FAR _LavenderTownText8
db $50
LavenderTownText9: ; 0x44164
TX_FAR _LavenderTownText9
db $50
INCBIN "baserom.gbc",$44169,$441cc - $44169
UnnamedText_441cc: ; 0x441cc
TX_FAR _UnnamedText_441cc
db $50
; 0x441cc + 5 bytes
INCBIN "baserom.gbc",$441d1,$44201 - $441d1
UnnamedText_44201: ; 0x44201
TX_FAR _UnnamedText_44201
db $50
; 0x44201 + 5 bytes
UnnamedText_44206: ; 0x44206
TX_FAR _UnnamedText_44206
db $50
; 0x44206 + 5 bytes
UnnamedText_4420b: ; 0x4420b
TX_FAR _UnnamedText_4420b
db $50
; 0x4420b + 5 bytes
UnnamedText_44210: ; 0x44210
TX_FAR _UnnamedText_44210
db $50
; 0x44210 + 5 bytes
UnnamedText_44215: ; 0x44215
TX_FAR _UnnamedText_44215
db $50
; 0x44215 + 5 bytes
UnnamedText_4421a: ; 0x4421a
TX_FAR _UnnamedText_4421a
db $50
; 0x4421a + 5 bytes
UnnamedText_4421f: ; 0x4421f
TX_FAR _UnnamedText_4421f
db $50
; 0x4421f + 5 bytes
UnnamedText_44224: ; 0x44224
TX_FAR _UnnamedText_44224
db $50
; 0x44224 + 5 bytes
UnnamedText_44229: ; 0x44229
TX_FAR _UnnamedText_44229
db $50
; 0x44229 + 5 bytes
UnnamedText_4422e: ; 0x4422e
TX_FAR _UnnamedText_4422e
db $50
; 0x4422e + 5 bytes
UnnamedText_44233: ; 0x44233
TX_FAR _UnnamedText_44233
db $50
; 0x44233 + 5 bytes
UnnamedText_44238: ; 0x44238
TX_FAR _UnnamedText_44238
db $50
; 0x44238 + 5 bytes
UnnamedText_4423d: ; 0x4423d
TX_FAR _UnnamedText_4423d
db $50
; 0x4423d + 5 bytes
UnnamedText_44242: ; 0x44242
TX_FAR _UnnamedText_44242
db $50
; 0x44242 + 5 bytes
UnnamedText_44247: ; 0x44247
TX_FAR _UnnamedText_44247
db $50
; 0x44247 + 5 bytes
UnnamedText_4424c: ; 0x4424c
TX_FAR _UnnamedText_4424c
db $50
; 0x4424c + 5 bytes
ViridianPokecenter_h: ; 0x44251 to 0x4425d (12 bytes) (bank=11) (id=41)
db $06 ; tileset
db $04, $07 ; dimensions (y, x)
dw ViridianPokecenterBlocks, ViridianPokecenterTexts, ViridianPokeCenterScript ; blocks, texts, scripts
db $00 ; connections
dw ViridianPokecenterObject ; objects
ViridianPokeCenterScript: ; 0x4425d
call $22fa
jp $3c3c
; 0x44263
ViridianPokecenterTexts: ; 0x44263
dw ViridianPokeCenterText1, ViridianPokeCenterText2, ViridianPokeCenterText3, ViridianPokeCenterText4
ViridianPokeCenterText1: ; 0x4426b
db $ff
ViridianPokeCenterText2: ; 0x4426c
TX_FAR _ViridianPokeCenterText1
db $50
INCBIN "baserom.gbc",$44271,$44271 - $44271
ViridianPokeCenterText3: ; 0x44271
TX_FAR _ViridianPokeCenterText3
db $50
ViridianPokeCenterText4:
db $f6
ViridianPokecenterObject: ; 0x44277 (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $0, $ff
db $7, $4, $0, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_GENTLEMAN, $5 + 4, $a + 4, $fe, $1, $2 ; person
db SPRITE_BLACK_HAIR_BOY_1, $3 + 4, $4 + 4, $ff, $ff, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
Mansion1_h: ; 0x442a3 to 0x442af (12 bytes) (bank=11) (id=165)
db $16 ; tileset
db MANSION_1_HEIGHT, MANSION_1_WIDTH ; dimensions (y, x)
dw Mansion1Blocks, Mansion1Texts, Mansion1Script ; blocks, texts, scripts
db $00 ; connections
dw Mansion1Object ; objects
Mansion1Script:
call Mansion1Subscript1
call $3c3c
ld hl, $4334
ld de, $4326
ld a, [$d63a]
call $3160
ld [$d63a], a
ret
; 0x442c5
Mansion1Subscript1: ; 0x442c5
ld hl, $d126
bit 5, [hl]
res 5, [hl]
ret z
ld a, [$d796]
bit 0, a
jr nz, .asm_442ec ; 0x442d2 $18
ld bc, $060c
call $430b
ld bc, $0308
call $4304
ld bc, $080a
call $4304
ld bc, $0d0d
jp $4304
.asm_442ec
ld bc, $060c
call $4304
ld bc, $0308
call $430b
ld bc, $080a
call $430b
ld bc, $0d0d
jp $430b
; 0x44304
INCBIN "baserom.gbc",$44304,$4432c - $44304
Mansion1Texts: ; 4432c
INCBIN "baserom.gbc",$4432c,$44341 - $4432c
Mansion1Text1: ; 0x44341
db $08 ; asm
ld hl, $4334
call LoadTrainerHeader
jp $24d7
UnnamedText_4434b: ; 0x4434b
TX_FAR _UnnamedText_4434b
db $50
; 0x4434b + 5 bytes
UnnamedText_44350: ; 0x44350
TX_FAR _UnnamedText_44350
db $50
; 0x44350 + 5 bytes
UnnamedText_44355: ; 0x44355
TX_FAR _UnnamedText_44355
db $50
; 0x44355 + 5 bytes
INCBIN "baserom.gbc",$4435a,$44395 - $4435a
UnnamedText_44395: ; 0x44395
TX_FAR _UnnamedText_44395
db $50
; 0x44395 + 5 bytes
UnnamedText_4439a: ; 0x4439a
TX_FAR _UnnamedText_4439a
db $50
; 0x4439a + 5 bytes
UnnamedText_4439f: ; 0x4439f
TX_FAR _UnnamedText_4439f
db $50
; 0x4439f + 5 bytes
Mansion1Object: ; 0x443a4 (size=90)
db $2e ; border tile
db $8 ; warps
db $1b, $4, $0, $ff
db $1b, $5, $0, $ff
db $1b, $6, $0, $ff
db $1b, $7, $0, $ff
db $a, $5, $0, MANSION_2
db $17, $15, $0, MANSION_4
db $1b, $1a, $0, $ff
db $1b, $1b, $0, $ff
db $0 ; signs
db $3 ; people
db SPRITE_OAK_AIDE, $11 + 4, $11 + 4, $ff, $d2, $41, SCIENTIST + $C8, $4 ; trainer
db SPRITE_BALL, $3 + 4, $e + 4, $ff, $ff, $82, ESCAPE_ROPE ; item
db SPRITE_BALL, $15 + 4, $12 + 4, $ff, $ff, $83, CARBOS ; item
; warp-to
EVENT_DISP $f, $1b, $4
EVENT_DISP $f, $1b, $5
EVENT_DISP $f, $1b, $6
EVENT_DISP $f, $1b, $7
EVENT_DISP $f, $a, $5 ; MANSION_2
EVENT_DISP $f, $17, $15 ; MANSION_4
EVENT_DISP $f, $1b, $1a
EVENT_DISP $f, $1b, $1b
Mansion1Blocks: ; 203
INCBIN "maps/mansion1.blk"
RockTunnel1_h: ; 0x444d0 to 0x444dc (12 bytes) (bank=11) (id=82)
db $11 ; tileset
db ROCK_TUNNEL_1_HEIGHT, ROCK_TUNNEL_1_WIDTH ; dimensions (y, x)
dw RockTunnel1Blocks, RockTunnel1Texts, RockTunnel1Script ; blocks, texts, scripts
db $00 ; connections
dw RockTunnel1Object ; objects
RockTunnel1Script: ; 0x444dc
call $3c3c
ld hl, $4505
ld de, $44ef
ld a, [$d621]
call $3160
ld [$d621], a
ret
; 0x444ef
INCBIN "baserom.gbc",$444ef,$6
RockTunnel1Texts: ; 0x444f5
dw RockTunnel1Text1, RockTunnel1Text2, RockTunnel1Text3, RockTunnel1Text4, RockTunnel1Text5, RockTunnel1Text6, RockTunnel1Text7, RockTunnel1Text8
INCBIN "baserom.gbc",$44505,$55
RockTunnel1Text1: ; 0x4455a
db $8
ld hl, $4505
jr asm_0c916 ; 0x4455e $22
RockTunnel1Text2:
db $8
ld hl, $4511
jr asm_0c916 ; 0x44564 $1c
RockTunnel1Text3:
db $8
ld hl, $451d
jr asm_0c916 ; 0x4456a $16
RockTunnel1Text4:
db $8
ld hl, $4529
jr asm_0c916 ; 0x44570 $10
RockTunnel1Text5:
db $8
ld hl, $4535
jr asm_0c916 ; 0x44576 $a
RockTunnel1Text6:
db $8
ld hl, $4541
jr asm_0c916 ; 0x4457c $4
RockTunnel1Text7:
db $8
ld hl, $454d
asm_0c916: ; 0x44582
call $31cc
jp $24d7
UnnamedText_44588: ; 0x44588
TX_FAR _UnnamedText_44588
db $50
; 0x44588 + 5 bytes
UnnamedText_4458d: ; 0x4458d
TX_FAR _UnnamedText_4458d
db $50
; 0x4458d + 5 bytes
UnnamedText_44592: ; 0x44592
TX_FAR _UnnamedText_44592
db $50
; 0x44592 + 5 bytes
UnnamedText_44597: ; 0x44597
TX_FAR _UnnamedText_44597
db $50
; 0x44597 + 5 bytes
UnnamedText_4459c: ; 0x4459c
TX_FAR _UnnamedText_4459c
db $50
; 0x4459c + 5 bytes
UnnamedText_445a1: ; 0x445a1
TX_FAR _UnnamedText_445a1
db $50
; 0x445a1 + 5 bytes
UnnamedText_445a6: ; 0x445a6
TX_FAR _UnnamedText_445a6
db $50
; 0x445a6 + 5 bytes
UnnamedText_445ab: ; 0x445ab
TX_FAR _UnnamedText_445ab
db $50
; 0x445ab + 5 bytes
UnnamedText_445b0: ; 0x445b0
TX_FAR _UnnamedText_445b0
db $50
; 0x445b0 + 5 bytes
UnnamedText_445b5: ; 0x445b5
TX_FAR _UnnamedText_445b5
db $50
; 0x445b5 + 5 bytes
UnnamedText_445ba: ; 0x445ba
TX_FAR _UnnamedText_445ba
db $50
; 0x445ba + 5 bytes
UnnamedText_445bf: ; 0x445bf
TX_FAR _UnnamedText_445bf
db $50
; 0x445bf + 5 bytes
UnnamedText_445c4: ; 0x445c4
TX_FAR _UnnamedText_445c4
db $50
; 0x445c4 + 5 bytes
UnnamedText_445c9: ; 0x445c9
TX_FAR _UnnamedText_445c9
db $50
; 0x445c9 + 5 bytes
UnnamedText_445ce: ; 0x445ce
TX_FAR _UnnamedText_445ce
db $50
; 0x445ce + 5 bytes
UnnamedText_445d3: ; 0x445d3
TX_FAR _UnnamedText_445d3
db $50
; 0x445d3 + 5 bytes
UnnamedText_445d8: ; 0x445d8
TX_FAR _UnnamedText_445d8
db $50
; 0x445d8 + 5 bytes
UnnamedText_445dd: ; 0x445dd
TX_FAR _UnnamedText_445dd
db $50
; 0x445dd + 5 bytes
UnnamedText_445e2: ; 0x445e2
TX_FAR _UnnamedText_445e2
db $50
; 0x445e2 + 5 bytes
UnnamedText_445e7: ; 0x445e7
TX_FAR _UnnamedText_445e7
db $50
; 0x445e7 + 5 bytes
UnnamedText_445ec: ; 0x445ec
TX_FAR _UnnamedText_445ec
db $50
; 0x445ec + 5 bytes
RockTunnel1Text8: ; 0x445f1
TX_FAR _RockTunnel1Text8
db $50
RockTunnel1Object: ; 0x445f6 (size=127)
db $3 ; border tile
db $8 ; warps
db $3, $f, $1, $ff
db $0, $f, $1, $ff
db $21, $f, $2, $ff
db $23, $f, $2, $ff
db $3, $25, $0, ROCK_TUNNEL_2
db $3, $5, $1, ROCK_TUNNEL_2
db $b, $11, $2, ROCK_TUNNEL_2
db $11, $25, $3, ROCK_TUNNEL_2
db $1 ; signs
db $1d, $b, $8 ; RockTunnel1Text8
db $7 ; people
db SPRITE_HIKER, $5 + 4, $7 + 4, $ff, $d0, $41, HIKER + $C8, $c ; trainer
db SPRITE_HIKER, $10 + 4, $5 + 4, $ff, $d0, $42, HIKER + $C8, $d ; trainer
db SPRITE_HIKER, $f + 4, $11 + 4, $ff, $d2, $43, HIKER + $C8, $e ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $17 + 4, $ff, $d2, $44, POKEMANIAC + $C8, $7 ; trainer
db SPRITE_LASS, $15 + 4, $25 + 4, $ff, $d2, $45, JR__TRAINER_F + $C8, $11 ; trainer
db SPRITE_LASS, $18 + 4, $16 + 4, $ff, $d0, $46, JR__TRAINER_F + $C8, $12 ; trainer
db SPRITE_LASS, $18 + 4, $20 + 4, $ff, $d3, $47, JR__TRAINER_F + $C8, $13 ; trainer
; warp-to
EVENT_DISP $14, $3, $f
EVENT_DISP $14, $0, $f
EVENT_DISP $14, $21, $f
EVENT_DISP $14, $23, $f
EVENT_DISP $14, $3, $25 ; ROCK_TUNNEL_2
EVENT_DISP $14, $3, $5 ; ROCK_TUNNEL_2
EVENT_DISP $14, $b, $11 ; ROCK_TUNNEL_2
EVENT_DISP $14, $11, $25 ; ROCK_TUNNEL_2
RockTunnel1Blocks: ; 360
INCBIN "maps/rocktunnel1.blk"
SeafoamIslands1_h: ; 0x447dd to 0x447e9 (12 bytes) (bank=11) (id=192)
db $11 ; tileset
db SEAFOAM_ISLANDS_1_HEIGHT, SEAFOAM_ISLANDS_1_WIDTH ; dimensions (y, x)
dw SeafoamIslands1Blocks, SeafoamIslands1Texts, SeafoamIslands1Script ; blocks, texts, scripts
db $00 ; connections
dw SeafoamIslands1Object ; objects
SeafoamIslands1Script: ; 0x447e9
call $3c3c
ld hl, $d7e7
set 0, [hl]
ld hl, $cd60
bit 7, [hl]
res 7, [hl]
jr z, .asm_4483b ; 0x447f8 $41
ld hl, $4846
call $34e4
ret nc
ld hl, $d7e8
ld a, [$cd3d]
cp $1
jr nz, .asm_44819 ; 0x44809 $e
set 6, [hl]
ld a, $d7
ld [$d079], a
ld a, $d9
ld [$d07a], a
jr .asm_44825 ; 0x44817 $c
.asm_44819
set 7, [hl]
ld a, $d8
ld [$d079], a
ld a, $da
ld [$d07a], a
.asm_44825
ld a, [$d079]
ld [$cc4d], a
ld a, $11
call Predef
ld a, [$d07a]
ld [$cc4d], a
ld a, $15
jp $3e6d
.asm_4483b
ld a, $9f
ld [$d71d], a
ld hl, $4846
jp $6981
; 0x44846
INCBIN "baserom.gbc",$44846,$5
SeafoamIslands1Texts: ; 0x4484b
dw SeafoamIslands1Text1, SeafoamIslands1Text2
SeafoamIslands1Object: ; 0x4484f (size=72)
db $7d ; border tile
db $7 ; warps
db $11, $4, $0, $ff
db $11, $5, $0, $ff
db $11, $1a, $1, $ff
db $11, $1b, $1, $ff
db $5, $7, $1, SEAFOAM_ISLANDS_2
db $3, $19, $6, SEAFOAM_ISLANDS_2
db $f, $17, $4, SEAFOAM_ISLANDS_2
db $0 ; signs
db $2 ; people
db SPRITE_BOULDER, $a + 4, $12 + 4, $ff, $10, $1 ; person
db SPRITE_BOULDER, $7 + 4, $1a + 4, $ff, $10, $2 ; person
; warp-to
EVENT_DISP $f, $11, $4
EVENT_DISP $f, $11, $5
EVENT_DISP $f, $11, $1a
EVENT_DISP $f, $11, $1b
EVENT_DISP $f, $5, $7 ; SEAFOAM_ISLANDS_2
EVENT_DISP $f, $3, $19 ; SEAFOAM_ISLANDS_2
EVENT_DISP $f, $f, $17 ; SEAFOAM_ISLANDS_2
INCBIN "baserom.gbc",$44897,$8
SeafoamIslands1Blocks: ; 135
INCBIN "maps/seafoamislands1.blk"
SSAnne3_h: ; 0x44926 to 0x44932 (12 bytes) (bank=11) (id=97)
db $0d ; tileset
db SS_ANNE_3_HEIGHT, SS_ANNE_3_WIDTH ; dimensions (y, x)
dw SSAnne3Blocks, SSAnne3Texts, SSAnne3Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne3Object ; objects
SSAnne3Script: ; 0x44932
jp $3c3c
; 0x44935
SSAnne3Texts: ; 0x44935
dw SSAnne3Text1
SSAnne3Text1: ; 0x44937
TX_FAR _SSAnne3Text1
db $50
SSAnne3Object: ; 0x4493c (size=26)
db $c ; border tile
db $2 ; warps
db $3, $0, $0, SS_ANNE_5
db $3, $13, $7, SS_ANNE_2
db $0 ; signs
db $1 ; people
db SPRITE_SAILOR, $3 + 4, $9 + 4, $fe, $2, $1 ; person
; warp-to
EVENT_DISP $a, $3, $0 ; SS_ANNE_5
EVENT_DISP $a, $3, $13 ; SS_ANNE_2
SSAnne3Blocks: ; 30
INCBIN "maps/ssanne3.blk"
VictoryRoad3_h: ; 0x44974 to 0x44980 (12 bytes) (bank=11) (id=198)
db $11 ; tileset
db VICTORY_ROAD_3_HEIGHT, VICTORY_ROAD_3_WIDTH ; dimensions (y, x)
dw VictoryRoad3Blocks, VictoryRoad3Texts, VictoryRoad3Script ; blocks, texts, scripts
db $00 ; connections
dw VictoryRoad3Object ; objects
VictoryRoad3Script: ; 0x44980
call $4996
call $3c3c
ld hl, $4a38
ld de, $49b1
ld a, [$d640]
call $3160
ld [$d640], a
ret
; 0x44996
INCBIN "baserom.gbc",$44996,$8e
VictoryRoad3Texts: ; 0x44a24
dw VictoryRoad3Text1, VictoryRoad3Text2, VictoryRoad3Text3, VictoryRoad3Text4, VictoryRoad3Text5, VictoryRoad3Text6, VictoryRoad3Text7, VictoryRoad3Text8, VictoryRoad3Text9, VictoryRoad3Text10
INCBIN "baserom.gbc",$44a38,$31
VictoryRoad3Text1: ; 0x44a69
db $08 ; asm
ld hl, $4a38
call LoadTrainerHeader
jp $24d7
VictoryRoad3Text2: ; 0x44a73
db $08 ; asm
ld hl, $4a44
call LoadTrainerHeader
jp $24d7
VictoryRoad3Text3: ; 0x44a7d
db $08 ; asm
ld hl, $4a50
call LoadTrainerHeader
jp $24d7
VictoryRoad3Text4: ; 0x44a87
db $08 ; asm
ld hl, $4a5c
call LoadTrainerHeader
jp $24d7
UnnamedText_44a91: ; 0x44a91
TX_FAR _UnnamedText_44a91
db $50
; 0x44a91 + 5 bytes
UnnamedText_44a96: ; 0x44a96
TX_FAR _UnnamedText_44a96
db $50
; 0x44a96 + 5 bytes
UnnamedText_44a9b: ; 0x44a9b
TX_FAR _UnnamedText_44a9b
db $50
; 0x44a9b + 5 bytes
UnnamedText_44aa0: ; 0x44aa0
TX_FAR _UnnamedText_44aa0
db $50
; 0x44aa0 + 5 bytes
UnnamedText_44aa5: ; 0x44aa5
TX_FAR _UnnamedText_44aa5
db $50
; 0x44aa5 + 5 bytes
UnnamedText_44aaa: ; 0x44aaa
TX_FAR _UnnamedText_44aaa
db $50
; 0x44aaa + 5 bytes
UnnamedText_44aaf: ; 0x44aaf
TX_FAR _UnnamedText_44aaf
db $50
; 0x44aaf + 5 bytes
UnnamedText_44ab4: ; 0x44ab4
TX_FAR _UnnamedText_44ab4
db $50
; 0x44ab4 + 5 bytes
UnnamedText_44ab9: ; 0x44ab9
TX_FAR _UnnamedText_44ab9
db $50
; 0x44ab9 + 5 bytes
UnnamedText_44abe: ; 0x44abe
TX_FAR _UnnamedText_44abe
db $50
; 0x44abe + 5 bytes
UnnamedText_44ac3: ; 0x44ac3
TX_FAR _UnnamedText_44ac3
db $50
; 0x44ac3 + 5 bytes
UnnamedText_44ac8: ; 0x44ac8
TX_FAR _UnnamedText_44ac8
db $50
; 0x44ac8 + 5 bytes
VictoryRoad3Object: ; 0x44acd (size=106)
db $7d ; border tile
db $4 ; warps
db $7, $17, $3, VICTORY_ROAD_2
db $8, $1a, $5, VICTORY_ROAD_2
db $f, $1b, $4, VICTORY_ROAD_2
db $0, $2, $6, VICTORY_ROAD_2
db $0 ; signs
db $a ; people
db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $1c + 4, $ff, $d2, $41, COOLTRAINER_M + $C8, $2 ; trainer
db SPRITE_LASS, $d + 4, $7 + 4, $ff, $d3, $42, COOLTRAINER_F + $C8, $2 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $e + 4, $6 + 4, $ff, $d2, $43, COOLTRAINER_M + $C8, $3 ; trainer
db SPRITE_LASS, $3 + 4, $d + 4, $ff, $d3, $44, COOLTRAINER_F + $C8, $3 ; trainer
db SPRITE_BALL, $5 + 4, $1a + 4, $ff, $ff, $85, MAX_REVIVE ; item
db SPRITE_BALL, $7 + 4, $7 + 4, $ff, $ff, $86, TM_47 ; item
db SPRITE_BOULDER, $3 + 4, $16 + 4, $ff, $10, $7 ; person
db SPRITE_BOULDER, $c + 4, $d + 4, $ff, $10, $8 ; person
db SPRITE_BOULDER, $a + 4, $18 + 4, $ff, $10, $9 ; person
db SPRITE_BOULDER, $f + 4, $16 + 4, $ff, $10, $a ; person
; warp-to
EVENT_DISP $f, $7, $17 ; VICTORY_ROAD_2
EVENT_DISP $f, $8, $1a ; VICTORY_ROAD_2
EVENT_DISP $f, $f, $1b ; VICTORY_ROAD_2
EVENT_DISP $f, $0, $2 ; VICTORY_ROAD_2
VictoryRoad3Blocks: ; 135
INCBIN "maps/victoryroad3.blk"
RocketHideout1_h: ; 0x44bbe to 0x44bca (12 bytes) (bank=11) (id=199)
db $16 ; tileset
db ROCKET_HIDEOUT_1_HEIGHT, ROCKET_HIDEOUT_1_WIDTH ; dimensions (y, x)
dw RocketHideout1Blocks, RocketHideout1Texts, RocketHideout1Script ; blocks, texts, scripts
db $00 ; connections
dw RocketHideout1Object ; objects
RocketHideout1Script: ; 0x44bca
call $4be0
call $3c3c
ld hl, $4c22
ld de, $4c0e
ld a, [$d631]
call $3160
ld [$d631], a
ret
; 0x44be0
INCBIN "baserom.gbc",$44be0,$34
RocketHideout1Texts: ; 0x44c14
dw RocketHideout1Text1, RocketHideout1Text2, RocketHideout1Text3, RocketHideout1Text4, RocketHideout1Text5, RocketHideout1Text6, RocketHideout1Text7
INCBIN "baserom.gbc",$44c22,$3d
RocketHideout1Text1: ; 0x44c5f
db $08 ; asm
ld hl, $4c22
call LoadTrainerHeader
jp $24d7
RocketHideout1Text2: ; 0x44c69
db $08 ; asm
ld hl, $4c2e
call LoadTrainerHeader
jp $24d7
RocketHideout1Text3: ; 0x44c73
db $08 ; asm
ld hl, $4c3a
call LoadTrainerHeader
jp $24d7
RocketHideout1Text4: ; 0x44c7d
db $08 ; asm
ld hl, $4c46
call LoadTrainerHeader
jp $24d7
RocketHideout1Text5: ; 0x44c87
db $08 ; asm
ld hl, $4c52
call LoadTrainerHeader
jp $24d7
INCBIN "baserom.gbc",$44c91,$44ca1 - $44c91
UnnamedText_44ca1: ; 0x44ca1
TX_FAR _UnnamedText_44ca1
db $50
; 0x44ca1 + 5 bytes
UnnamedText_44ca6: ; 0x44ca6
TX_FAR _UnnamedText_44ca6
db $50
; 0x44ca6 + 5 bytes
UnnamedText_44cab: ; 0x44cab
TX_FAR _UnnamedText_44cab
db $50
; 0x44cab + 5 bytes
UnnamedText_44cb0: ; 0x44cb0
TX_FAR _UnnamedText_44cb0
db $50
; 0x44cb0 + 5 bytes
UnnamedText_44cb5: ; 0x44cb5
TX_FAR _UnnamedText_44cb5
db $50
; 0x44cb5 + 5 bytes
UnnamedText_44cba: ; 0x44cba
TX_FAR _UnnamedText_44cba
db $50
; 0x44cba + 5 bytes
UnnamedText_44cbf: ; 0x44cbf
TX_FAR _UnnamedText_44cbf
db $50
; 0x44cbf + 5 bytes
UnnamedText_44cc4: ; 0x44cc4
TX_FAR _UnnamedText_44cc4
db $50
; 0x44cc4 + 5 bytes
UnnamedText_44cc9: ; 0x44cc9
TX_FAR _UnnamedText_44cc9
db $50
; 0x44cc9 + 5 bytes
UnnamedText_44cce: ; 0x44cce
TX_FAR _UnnamedText_44cce
db $50
; 0x44cce + 5 bytes
UnnamedText_44cd3: ; 0x44cd3
TX_FAR _UnnamedText_44cd3
db $50
; 0x44cd3 + 5 bytes
UnnamedText_44cd8: ; 0x44cd8
TX_FAR _UnnamedText_44cd8
db $50
; 0x44cd8 + 5 bytes
UnnamedText_44cdd: ; 0x44cdd
TX_FAR _UnnamedText_44cdd
db $50
; 0x44cdd + 5 bytes
UnnamedText_44ce2: ; 0x44ce2
TX_FAR _UnnamedText_44ce2
db $50
; 0x44ce2 + 5 bytes
RocketHideout1Object: ; 0x44ce7 (size=98)
db $2e ; border tile
db $5 ; warps
db $2, $17, $0, ROCKET_HIDEOUT_2
db $2, $15, $2, GAME_CORNER
db $13, $18, $0, ROCKET_HIDEOUT_ELEVATOR
db $18, $15, $3, ROCKET_HIDEOUT_2
db $13, $19, $1, ROCKET_HIDEOUT_ELEVATOR
db $0 ; signs
db $7 ; people
db SPRITE_ROCKET, $8 + 4, $1a + 4, $ff, $d2, $41, ROCKET + $C8, $8 ; trainer
db SPRITE_ROCKET, $6 + 4, $c + 4, $ff, $d3, $42, ROCKET + $C8, $9 ; trainer
db SPRITE_ROCKET, $11 + 4, $12 + 4, $ff, $d0, $43, ROCKET + $C8, $a ; trainer
db SPRITE_ROCKET, $19 + 4, $f + 4, $ff, $d3, $44, ROCKET + $C8, $b ; trainer
db SPRITE_ROCKET, $12 + 4, $1c + 4, $ff, $d2, $45, ROCKET + $C8, $c ; trainer
db SPRITE_BALL, $e + 4, $b + 4, $ff, $ff, $86, ESCAPE_ROPE ; item
db SPRITE_BALL, $11 + 4, $9 + 4, $ff, $ff, $87, HYPER_POTION ; item
; warp-to
EVENT_DISP $f, $2, $17 ; ROCKET_HIDEOUT_2
EVENT_DISP $f, $2, $15 ; GAME_CORNER
EVENT_DISP $f, $13, $18 ; ROCKET_HIDEOUT_ELEVATOR
EVENT_DISP $f, $18, $15 ; ROCKET_HIDEOUT_2
EVENT_DISP $f, $13, $19 ; ROCKET_HIDEOUT_ELEVATOR
RocketHideout1Blocks: ; 210
INCBIN "maps/rockethideout1.blk"
RocketHideout2_h: ; 0x44e1b to 0x44e27 (12 bytes) (bank=11) (id=200)
db $16 ; tileset
db ROCKET_HIDEOUT_2_HEIGHT, ROCKET_HIDEOUT_2_WIDTH ; dimensions (y, x)
dw RocketHideout2Blocks, RocketHideout2Texts, RocketHideout2Script ; blocks, texts, scripts
db $00 ; connections
dw RocketHideout2Object ; objects
RocketHideout2Script: ; 0x44e27
call $3c3c
ld hl, $50d1
ld de, $4e3a
ld a, [$d632]
call $3160
ld [$d632], a
ret
; 0x44e3a
INCBIN "baserom.gbc",$44e3a,$28d
RocketHideout2Texts: ; 0x450c7
dw RocketHideout2Text1, RocketHideout2Text2, RocketHideout2Text3, RocketHideout2Text4, RocketHideout2Text5
INCBIN "baserom.gbc",$450d1,$d
RocketHideout2Text1: ; 0x450de
db $08 ; asm
ld hl, $50d1
call LoadTrainerHeader
jp $24d7
UnnamedText_450e8: ; 0x450e8
TX_FAR _UnnamedText_450e8
db $50
; 0x450e8 + 5 bytes
UnnamedText_450ed: ; 0x450ed
TX_FAR _UnnamedText_450ed
db $50
; 0x450ed + 5 bytes
UnnamedText_450f2: ; 0x450f2
TX_FAR _UnnamedText_450f2
db $50
; 0x450f2 + 5 bytes
RocketHideout2Object: ; 0x450f7 (size=80)
db $2e ; border tile
db $5 ; warps
db $8, $1b, $0, ROCKET_HIDEOUT_1
db $8, $15, $0, ROCKET_HIDEOUT_3
db $13, $18, $0, ROCKET_HIDEOUT_ELEVATOR
db $16, $15, $3, ROCKET_HIDEOUT_1
db $13, $19, $1, ROCKET_HIDEOUT_ELEVATOR
db $0 ; signs
db $5 ; people
db SPRITE_ROCKET, $c + 4, $14 + 4, $ff, $d0, $41, ROCKET + $C8, $d ; trainer
db SPRITE_BALL, $b + 4, $1 + 4, $ff, $ff, $82, MOON_STONE ; item
db SPRITE_BALL, $8 + 4, $10 + 4, $ff, $ff, $83, NUGGET ; item
db SPRITE_BALL, $c + 4, $6 + 4, $ff, $ff, $84, TM_07 ; item
db SPRITE_BALL, $15 + 4, $3 + 4, $ff, $ff, $85, SUPER_POTION ; item
; warp-to
EVENT_DISP $f, $8, $1b ; ROCKET_HIDEOUT_1
EVENT_DISP $f, $8, $15 ; ROCKET_HIDEOUT_3
EVENT_DISP $f, $13, $18 ; ROCKET_HIDEOUT_ELEVATOR
EVENT_DISP $f, $16, $15 ; ROCKET_HIDEOUT_1
EVENT_DISP $f, $13, $19 ; ROCKET_HIDEOUT_ELEVATOR
RocketHideout2Blocks: ; 210
INCBIN "maps/rockethideout2.blk"
RocketHideout3_h: ; 0x45219 to 0x45225 (12 bytes) (bank=11) (id=201)
db $16 ; tileset
db ROCKET_HIDEOUT_3_HEIGHT, ROCKET_HIDEOUT_3_WIDTH ; dimensions (y, x)
dw RocketHideout3Blocks, RocketHideout3Texts, RocketHideout3Script ; blocks, texts, scripts
db $00 ; connections
dw RocketHideout3Object ; objects
RocketHideout3Script: ; 0x45225
call $3c3c
ld hl, $5302
ld de, $5238
ld a, [$d633]
call $3160
ld [$d633], a
ret
; 0x45238
INCBIN "baserom.gbc",$45238,$c2
RocketHideout3Texts: ; 0x452fa
dw RocketHideout3Text1, RocketHideout3Text2, RocketHideout3Text3, RocketHideout3Text4
INCBIN "baserom.gbc",$45302,$19
RocketHideout3Text1: ; 0x4531b
db $08 ; asm
ld hl, $5302
call LoadTrainerHeader
jp $24d7
UnnamedText_45325: ; 0x45325
TX_FAR _UnnamedText_45325
db $50
; 0x45325 + 5 bytes
UnnamedText_4532a: ; 0x4532a
TX_FAR _UnnamedText_4532a
db $50
; 0x4532a + 5 bytes
UnnamedText_4532f: ; 0x4532f
TX_FAR _UnnamedText_4532f
db $50
; 0x4532f + 5 bytes
RocketHideout3Text2: ; 0x45334
db $08 ; asm
ld hl, $530e
call LoadTrainerHeader
jp $24d7
UnnamedText_4533e: ; 0x4533e
TX_FAR _UnnamedText_4533e
db $50
; 0x4533e + 5 bytes
UnnamedText_45343: ; 0x45343
TX_FAR _UnnamedText_45343
db $50
; 0x45343 + 5 bytes
UnnamedText_45348: ; 0x45348
TX_FAR _UnnamedText_45348
db $50
; 0x45348 + 5 bytes
RocketHideout3Object: ; 0x4534d (size=50)
db $2e ; border tile
db $2 ; warps
db $6, $19, $1, ROCKET_HIDEOUT_2
db $12, $13, $0, ROCKET_HIDEOUT_4
db $0 ; signs
db $4 ; people
db SPRITE_ROCKET, $16 + 4, $a + 4, $ff, $d3, $41, ROCKET + $C8, $e ; trainer
db SPRITE_ROCKET, $c + 4, $1a + 4, $ff, $d1, $42, ROCKET + $C8, $f ; trainer
db SPRITE_BALL, $11 + 4, $1a + 4, $ff, $ff, $83, TM_10 ; item
db SPRITE_BALL, $e + 4, $14 + 4, $ff, $ff, $84, RARE_CANDY ; item
; warp-to
EVENT_DISP $f, $6, $19 ; ROCKET_HIDEOUT_2
EVENT_DISP $f, $12, $13 ; ROCKET_HIDEOUT_4
RocketHideout3Blocks: ; 210
INCBIN "maps/rockethideout3.blk"
RocketHideout4_h: ; 0x45451 to 0x4545d (12 bytes) (bank=11) (id=202)
db $16 ; tileset
db ROCKET_HIDEOUT_4_HEIGHT, ROCKET_HIDEOUT_4_WIDTH ; dimensions (y, x)
dw RocketHideout4Blocks, RocketHideout4Texts, RocketHideout4Script ; blocks, texts, scripts
db $00 ; connections
dw RocketHideout4Object ; objects
RocketHideout4Script: ; 0x4545d
call $5473
call $3c3c
ld hl, $5515
ld de, $54ae
ld a, [$d634]
call $3160
ld [$d634], a
ret
; 0x45473
INCBIN "baserom.gbc",$45473,$8e
RocketHideout4Texts: ; 0x45501
dw RocketHideout4Text1, RocketHideout4Text2, RocketHideout4Text3, RocketHideout4Text4, RocketHideout4Text5, RocketHideout4Text6, RocketHideout4Text7, RocketHideout4Text8, RocketHideout4Text9, RocketHideout4Text10
INCBIN "baserom.gbc",$45515,$25
RocketHideout4Text1: ; 0x4553a
db $08 ; asm
ld a, [$d81b]
bit 7, a
jp nz, $5571
ld hl, $557a
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $557f
ld de, $557f
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
xor a
ldh [$b4], a
ld a, $3
ld [$d634], a
ld [$da39], a
jr .asm_209f0 ; 0x4556f
ld hl, $5584
call PrintText
.asm_209f0 ; 0x45577
jp $24d7
UnnamedText_4557a: ; 0x4557a
TX_FAR _UnnamedText_4557a
db $50
; 0x4557a + 5 bytes
UnnamedText_4557f: ; 0x4557f
TX_FAR _UnnamedText_4557f
db $50
; 0x4557f + 5 bytes
RocketHideout4Text10: ; 0x45584
TX_FAR _UnnamedText_45584
db $50
; 0x45584 + 5 bytes
RocketHideout4Text2: ; 0x45589
db $08 ; asm
ld hl, $5515
call LoadTrainerHeader
jp $24d7
UnnamedText_45593: ; 0x45593
TX_FAR _UnnamedText_45593
db $50
; 0x45593 + 5 bytes
UnnamedText_45598: ; 0x45598
TX_FAR _UnnamedText_45598
db $50
; 0x45598 + 5 bytes
UnnamedText_4559d: ; 0x4559d
TX_FAR _UnnamedText_4559d
db $50
; 0x4559d + 5 bytes
RocketHideout4Text3: ; 0x455a2
db $08 ; asm
ld hl, $5521
call LoadTrainerHeader
jp $24d7
UnnamedText_455ac: ; 0x455ac
TX_FAR _UnnamedText_455ac
db $50
; 0x455ac + 5 bytes
UnnamedText_455b1: ; 0x455b1
TX_FAR _UnnamedText_455b1
db $50
; 0x455b1 + 5 bytes
UnnamedText_455b6: ; 0x455b6
TX_FAR _UnnamedText_455b6
db $50
; 0x455b6 + 5 bytes
RocketHideout4Text4: ; 0x455bb
db $08 ; asm
ld hl, $552d
call LoadTrainerHeader
jp $24d7
UnnamedText_455c5: ; 0x455c5
TX_FAR _UnnamedText_455c5
db $50
; 0x455c5 + 5 bytes
UnnamedText_455ca: ; 0x455ca
TX_FAR _UnnamedText_455ca
db $50
; 0x455ca + 5 bytes
INCBIN "baserom.gbc",$455cf,$455ec - $455cf
UnnamedText_455ec: ; 0x455ec
TX_FAR _UnnamedText_455ec
db $50
; 0x455ec + 5 bytes
RocketHideout4Object: ; 0x455f1 (size=95)
db $2e ; border tile
db $3 ; warps
db $a, $13, $1, ROCKET_HIDEOUT_3
db $f, $18, $0, ROCKET_HIDEOUT_ELEVATOR
db $f, $19, $1, ROCKET_HIDEOUT_ELEVATOR
db $0 ; signs
db $9 ; people
db SPRITE_GIOVANNI, $3 + 4, $19 + 4, $ff, $d0, $41, GIOVANNI + $C8, $1 ; trainer
db SPRITE_ROCKET, $c + 4, $17 + 4, $ff, $d0, $42, ROCKET + $C8, $10 ; trainer
db SPRITE_ROCKET, $c + 4, $1a + 4, $ff, $d0, $43, ROCKET + $C8, $11 ; trainer
db SPRITE_ROCKET, $2 + 4, $b + 4, $ff, $d0, $44, ROCKET + $C8, $12 ; trainer
db SPRITE_BALL, $c + 4, $a + 4, $ff, $ff, $85, HP_UP ; item
db SPRITE_BALL, $4 + 4, $9 + 4, $ff, $ff, $86, TM_02 ; item
db SPRITE_BALL, $14 + 4, $c + 4, $ff, $ff, $87, IRON ; item
db SPRITE_BALL, $2 + 4, $19 + 4, $ff, $ff, $88, SILPH_SCOPE ; item
db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $89, LIFT_KEY ; item
; warp-to
EVENT_DISP $f, $a, $13 ; ROCKET_HIDEOUT_3
EVENT_DISP $f, $f, $18 ; ROCKET_HIDEOUT_ELEVATOR
EVENT_DISP $f, $f, $19 ; ROCKET_HIDEOUT_ELEVATOR
RocketHideout4Blocks: ; 180
INCBIN "maps/rockethideout4.blk"
RocketHideoutElevator_h: ; 0x45704 to 0x45710 (12 bytes) (bank=11) (id=203)
db $12 ; tileset
db ROCKET_HIDEOUT_ELEVATOR_HEIGHT, ROCKET_HIDEOUT_ELEVATOR_WIDTH ; dimensions (y, x)
dw RocketHideoutElevatorBlocks, RocketHideoutElevatorTexts, RocketHideoutElevatorScript ; blocks, texts, scripts
db $00 ; connections
dw RocketHideoutElevatorObject ; objects
RocketHideoutElevatorScript: ; 0x45710
ld hl, $d126
bit 5, [hl]
res 5, [hl]
push hl
call nz, $572c
pop hl
bit 7, [hl]
res 7, [hl]
call nz, $575f
xor a
ld [$cf0c], a
inc a
ld [$cc3c], a
ret
; 0x4572c
INCBIN "baserom.gbc",$4572c,$3f
RocketHideoutElevatorTexts: ; 0x4576b
dw RocketHideoutElevatorText1
RocketHideoutElevatorText1: ; 0x4576d
db $08 ; asm
ld b,LIFT_KEY
call $3493
jr z, .asm_8d8f0 ; 0x45773
call $5741
ld hl, $5759
ld a, $61
call Predef
jr .asm_46c43 ; 0x45780
.asm_8d8f0 ; 0x45782
ld hl, $578b
call PrintText
.asm_46c43 ; 0x45788
jp $24d7
INCBIN "baserom.gbc",$4578b,$6
RocketHideoutElevatorObject: ; 0x45791 (size=23)
db $f ; border tile
db $2 ; warps
db $1, $2, $2, ROCKET_HIDEOUT_1
db $1, $3, $4, ROCKET_HIDEOUT_1
db $1 ; signs
db $1, $1, $1 ; RocketHideoutElevatorText1
db $0 ; people
; warp-to
EVENT_DISP $3, $1, $2 ; ROCKET_HIDEOUT_1
EVENT_DISP $3, $1, $3 ; ROCKET_HIDEOUT_1
RocketHideoutElevatorBlocks: ; 12
INCBIN "maps/rockethideoutelevator.blk"
SilphCoElevator_h: ; 0x457b4 to 0x457c0 (12 bytes) (bank=11) (id=236)
db $12 ; tileset
db SILPH_CO_ELEVATOR_HEIGHT, SILPH_CO_ELEVATOR_WIDTH ; dimensions (y, x)
dw SilphCoElevatorBlocks, SilphCoElevatorTexts, SilphCoElevatorScript ; blocks, texts, scripts
db $00 ; connections
dw SilphCoElevatorObject ; objects
SilphCoElevatorScript: ; 0x457c0
ld hl, $d126
bit 5, [hl]
res 5, [hl]
push hl
call nz, $57dc
pop hl
bit 7, [hl]
res 7, [hl]
call nz, $5827
xor a
ld [$cf0c], a
inc a
ld [$cc3c], a
ret
; 0x457dc
INCBIN "baserom.gbc",$457dc,$57
SilphCoElevatorTexts: ; 0x45833
dw SilphCoElevatorText1
SilphCoElevatorText1: ; 0x45835
db $08 ; asm
call $57f1
ld hl, $5811
ld a, $61
call Predef
jp $24d7
SilphCoElevatorObject: ; 0x45844 (size=23)
db $f ; border tile
db $2 ; warps
db $3, $1, $0, $ed
db $3, $2, $0, $ed
db $1 ; signs
db $0, $3, $1 ; SilphCoElevatorText1
db $0 ; people
; warp-to
EVENT_DISP $2, $3, $1
EVENT_DISP $2, $3, $2
SilphCoElevatorBlocks: ; 4
INCBIN "maps/silphcoelevator.blk"
SafariZoneEast_h: ; 0x4585f to 0x4586b (12 bytes) (bank=11) (id=217)
db $03 ; tileset
db SAFARI_ZONE_EAST_HEIGHT, SAFARI_ZONE_EAST_WIDTH ; dimensions (y, x)
dw SafariZoneEastBlocks, SafariZoneEastTexts, SafariZoneEastScript ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneEastObject ; objects
SafariZoneEastScript: ; 0x4586b
jp $3c3c
; 0x4586e
SafariZoneEastTexts: ; 0x4586e
dw SafariZoneEastText1, SafariZoneEastText2, SafariZoneEastText3, SafariZoneEastText4, SafariZoneEastText5, SafariZoneEastText6, SafariZoneEastText7
SafariZoneEastText5: ; 0x4587c
TX_FAR _SafariZoneEastText5
db $50
SafariZoneEastText6: ; 0x45881
TX_FAR _SafariZoneEastText6
db $50
SafariZoneEastText7: ; 0x45886
TX_FAR _SafariZoneEastText7
db $50
SafariZoneEastObject: ; 0x4588b (size=81)
db $0 ; border tile
db $5 ; warps
db $4, $0, $6, SAFARI_ZONE_NORTH
db $5, $0, $7, SAFARI_ZONE_NORTH
db $16, $0, $6, SAFARI_ZONE_CENTER
db $17, $0, $6, SAFARI_ZONE_CENTER
db $9, $19, $0, SAFARI_ZONE_REST_HOUSE_3
db $3 ; signs
db $a, $1a, $5 ; SafariZoneEastText5
db $4, $6, $6 ; SafariZoneEastText6
db $17, $5, $7 ; SafariZoneEastText7
db $4 ; people
db SPRITE_BALL, $a + 4, $15 + 4, $ff, $ff, $81, FULL_RESTORE ; item
db SPRITE_BALL, $7 + 4, $3 + 4, $ff, $ff, $82, MAX_POTION ; item
db SPRITE_BALL, $d + 4, $14 + 4, $ff, $ff, $83, CARBOS ; item
db SPRITE_BALL, $c + 4, $f + 4, $ff, $ff, $84, TM_37 ; item
; warp-to
EVENT_DISP $f, $4, $0 ; SAFARI_ZONE_NORTH
EVENT_DISP $f, $5, $0 ; SAFARI_ZONE_NORTH
EVENT_DISP $f, $16, $0 ; SAFARI_ZONE_CENTER
EVENT_DISP $f, $17, $0 ; SAFARI_ZONE_CENTER
EVENT_DISP $f, $9, $19 ; SAFARI_ZONE_REST_HOUSE_3
SafariZoneEastBlocks: ; 195
INCBIN "maps/safarizoneeast.blk"
SafariZoneNorth_h: ; 0x4599f to 0x459ab (12 bytes) (bank=11) (id=218)
db $03 ; tileset
db SAFARI_ZONE_NORTH_HEIGHT, SAFARI_ZONE_NORTH_WIDTH ; dimensions (y, x)
dw SafariZoneNorthBlocks, SafariZoneNorthTexts, SafariZoneNorthScript ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneNorthObject ; objects
SafariZoneNorthScript: ; 0x459ab
jp $3c3c
; 0x459ae
SafariZoneNorthTexts: ; 0x459ae
dw SafariZoneNorthText1, SafariZoneNorthText2, SafariZoneNorthText3, SafariZoneNorthText4, SafariZoneNorthText5, SafariZoneNorthText6, SafariZoneNorthText7
SafariZoneNorthText3: ; 0x459bc
TX_FAR _SafariZoneNorthText3
db $50
SafariZoneNorthText4: ; 0x459c1
TX_FAR _SafariZoneNorthText4
db $50
SafariZoneNorthText5: ; 0x459c6
TX_FAR _SafariZoneNorthText5
db $50
SafariZoneNorthText6: ; 0x459cb
TX_FAR _SafariZoneNorthText6
db $50
SafariZoneNorthText7: ; 0x459d0
TX_FAR _SafariZoneNorthText7
db $50
SafariZoneNorthObject: ; 0x459d5 (size=105)
db $0 ; border tile
db $9 ; warps
db $23, $2, $0, SAFARI_ZONE_WEST
db $23, $3, $1, SAFARI_ZONE_WEST
db $23, $8, $2, SAFARI_ZONE_WEST
db $23, $9, $3, SAFARI_ZONE_WEST
db $23, $14, $4, SAFARI_ZONE_CENTER
db $23, $15, $5, SAFARI_ZONE_CENTER
db $1e, $27, $0, SAFARI_ZONE_EAST
db $1f, $27, $1, SAFARI_ZONE_EAST
db $3, $23, $0, SAFARI_ZONE_REST_HOUSE_4
db $5 ; signs
db $4, $24, $3 ; SafariZoneNorthText3
db $19, $4, $4 ; SafariZoneNorthText4
db $1f, $d, $5 ; SafariZoneNorthText5
db $21, $13, $6 ; SafariZoneNorthText6
db $1c, $1a, $7 ; SafariZoneNorthText7
db $2 ; people
db SPRITE_BALL, $1 + 4, $19 + 4, $ff, $ff, $81, PROTEIN ; item
db SPRITE_BALL, $7 + 4, $13 + 4, $ff, $ff, $82, TM_40 ; item
; warp-to
EVENT_DISP $14, $23, $2 ; SAFARI_ZONE_WEST
EVENT_DISP $14, $23, $3 ; SAFARI_ZONE_WEST
EVENT_DISP $14, $23, $8 ; SAFARI_ZONE_WEST
EVENT_DISP $14, $23, $9 ; SAFARI_ZONE_WEST
EVENT_DISP $14, $23, $14 ; SAFARI_ZONE_CENTER
EVENT_DISP $14, $23, $15 ; SAFARI_ZONE_CENTER
EVENT_DISP $14, $1e, $27 ; SAFARI_ZONE_EAST
EVENT_DISP $14, $1f, $27 ; SAFARI_ZONE_EAST
EVENT_DISP $14, $3, $23 ; SAFARI_ZONE_REST_HOUSE_4
SafariZoneNorthBlocks: ; 360
INCBIN "maps/safarizonenorth.blk"
SafariZoneCenter_h: ; 0x45ba6 to 0x45bb2 (12 bytes) (bank=11) (id=220)
db $03 ; tileset
db SAFARI_ZONE_CENTER_HEIGHT, SAFARI_ZONE_CENTER_WIDTH ; dimensions (y, x)
dw SafariZoneCenterBlocks, SafariZoneCenterTexts, SafariZoneCenterScript ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneCenterObject ; objects
SafariZoneCenterScript: ; 0x45bb2
jp $3c3c
; 0x45bb5
SafariZoneCenterTexts: ; 0x45bb5
dw SafariZoneCenterText1, SafariZoneCenterText2, SafariZoneCenterText3
SafariZoneCenterText2: ; 0x45bbb
TX_FAR _SafariZoneCenterText2
db $50
SafariZoneCenterText3: ; 0x45bc0
TX_FAR _SafariZoneCenterText3
db $50
SafariZoneCenterObject: ; 0x45bc5 (size=89)
db $0 ; border tile
db $9 ; warps
db $19, $e, $2, SAFARIZONEENTRANCE
db $19, $f, $3, SAFARIZONEENTRANCE
db $a, $0, $4, SAFARI_ZONE_WEST
db $b, $0, $5, SAFARI_ZONE_WEST
db $0, $e, $4, SAFARI_ZONE_NORTH
db $0, $f, $5, SAFARI_ZONE_NORTH
db $a, $1d, $2, SAFARI_ZONE_EAST
db $b, $1d, $3, SAFARI_ZONE_EAST
db $13, $11, $0, SAFARI_ZONE_REST_HOUSE_1
db $2 ; signs
db $14, $12, $2 ; SafariZoneCenterText2
db $16, $e, $3 ; SafariZoneCenterText3
db $1 ; people
db SPRITE_BALL, $a + 4, $e + 4, $ff, $ff, $81, NUGGET ; item
; warp-to
EVENT_DISP $f, $19, $e ; SAFARIZONEENTRANCE
EVENT_DISP $f, $19, $f ; SAFARIZONEENTRANCE
EVENT_DISP $f, $a, $0 ; SAFARI_ZONE_WEST
EVENT_DISP $f, $b, $0 ; SAFARI_ZONE_WEST
EVENT_DISP $f, $0, $e ; SAFARI_ZONE_NORTH
EVENT_DISP $f, $0, $f ; SAFARI_ZONE_NORTH
EVENT_DISP $f, $a, $1d ; SAFARI_ZONE_EAST
EVENT_DISP $f, $b, $1d ; SAFARI_ZONE_EAST
EVENT_DISP $f, $13, $11 ; SAFARI_ZONE_REST_HOUSE_1
SafariZoneCenterBlocks: ; 195
INCBIN "maps/safarizonecenter.blk"
SafariZoneRestHouse1_h: ; 0x45ce1 to 0x45ced (12 bytes) (bank=11) (id=221)
db $0c ; tileset
db SAFARI_ZONE_REST_HOUSE_1_HEIGHT, SAFARI_ZONE_REST_HOUSE_1_WIDTH ; dimensions (y, x)
dw SafariZoneRestHouse1Blocks, SafariZoneRestHouse1Texts, SafariZoneRestHouse1Script ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneRestHouse1Object ; objects
SafariZoneRestHouse1Script: ; 0x45ced
jp $3c3c
; 0x45cf0
SafariZoneRestHouse1Texts: ; 0x45cf0
dw SafariZoneRestHouse1Text1, SafariZoneRestHouse1Text2
SafariZoneRestHouse1Text1: ; 0x45cf4
TX_FAR _SafariZoneRestHouse1Text1
db $50
SafariZoneRestHouse1Text2: ; 0x45cf9
TX_FAR _SafariZoneRestHouse1Text2
db $50
SafariZoneRestHouse1Object: ; 0x45cfe (size=32)
db $a ; border tile
db $2 ; warps
db $7, $2, $8, SAFARI_ZONE_CENTER
db $7, $3, $8, SAFARI_ZONE_CENTER
db $0 ; signs
db $2 ; people
db SPRITE_GIRL, $2 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_OAK_AIDE, $4 + 4, $1 + 4, $fe, $1, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; SAFARI_ZONE_CENTER
EVENT_DISP $4, $7, $3 ; SAFARI_ZONE_CENTER
SafariZoneRestHouse2_h: ; 0x45d1e to 0x45d2a (12 bytes) (bank=11) (id=223)
db $0c ; tileset
db SAFARI_ZONE_REST_HOUSE_2_HEIGHT, SAFARI_ZONE_REST_HOUSE_2_WIDTH ; dimensions (y, x)
dw $40fb, SafariZoneRestHouse2Texts, SafariZoneRestHouse2Script ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneRestHouse2Object ; objects
SafariZoneRestHouse2Script: ; 0x45d2a
call $3c3c
ret
; 0x45d2e
SafariZoneRestHouse2Texts: ; 0x45d2e
dw SafariZoneRestHouse2Text1, SafariZoneRestHouse2Text2, SafariZoneRestHouse2Text3
SafariZoneRestHouse2Text1: ; 0x45d34
TX_FAR _SafariZoneRestHouse2Text1
db $50
SafariZoneRestHouse2Text2: ; 0x45d39
TX_FAR _SafariZoneRestHouse2Text2
db $50
SafariZoneRestHouse2Text3: ; 0x45d3e
TX_FAR _SafariZoneRestHouse2Text3
db $50
SafariZoneRestHouse2Object: ; 0x45d43 (size=38)
db $a ; border tile
db $2 ; warps
db $7, $2, $7, SAFARI_ZONE_WEST
db $7, $3, $7, SAFARI_ZONE_WEST
db $0 ; signs
db $3 ; people
db SPRITE_OAK_AIDE, $4 + 4, $4 + 4, $fe, $0, $1 ; person
db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $0 + 4, $ff, $d3, $2 ; person
db SPRITE_ERIKA, $2 + 4, $6 + 4, $ff, $d0, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; SAFARI_ZONE_WEST
EVENT_DISP $4, $7, $3 ; SAFARI_ZONE_WEST
SafariZoneRestHouse3_h: ; 0x45d69 to 0x45d75 (12 bytes) (bank=11) (id=224)
db $0c ; tileset
db SAFARI_ZONE_REST_HOUSE_3_HEIGHT, SAFARI_ZONE_REST_HOUSE_3_WIDTH ; dimensions (y, x)
dw $40fb, SafariZoneRestHouse3Texts, SafariZoneRestHouse3Script ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneRestHouse3Object ; objects
SafariZoneRestHouse3Script: ; 0x45d75
call $3c3c
ret
; 0x45d79
SafariZoneRestHouse3Texts: ; 0x45d79
dw SafariZoneRestHouse3Text1, SafariZoneRestHouse3Text2, SafariZoneRestHouse3Text3
SafariZoneRestHouse3Text1: ; 0x45d7f
TX_FAR _SafariZoneRestHouse3Text1
db $50
SafariZoneRestHouse3Text2: ; 0x45d84
TX_FAR _SafariZoneRestHouse3Text2
db $50
SafariZoneRestHouse3Text3: ; 0x45d89
TX_FAR _SafariZoneRestHouse3Text3
db $50
SafariZoneRestHouse3Object: ; 0x45d8e (size=38)
db $a ; border tile
db $2 ; warps
db $7, $2, $4, SAFARI_ZONE_EAST
db $7, $3, $4, SAFARI_ZONE_EAST
db $0 ; signs
db $3 ; people
db SPRITE_OAK_AIDE, $3 + 4, $1 + 4, $fe, $1, $1 ; person
db SPRITE_ROCKER, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
db SPRITE_LAPRAS_GIVER, $2 + 4, $5 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; SAFARI_ZONE_EAST
EVENT_DISP $4, $7, $3 ; SAFARI_ZONE_EAST
SafariZoneRestHouse4_h: ; 0x45db4 to 0x45dc0 (12 bytes) (bank=11) (id=225)
db $0c ; tileset
db SAFARI_ZONE_REST_HOUSE_4_HEIGHT, SAFARI_ZONE_REST_HOUSE_4_WIDTH ; dimensions (y, x)
dw $40fb, SafariZoneRestHouse4Texts, SafariZoneRestHouse4Script ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneRestHouse4Object ; objects
SafariZoneRestHouse4Script: ; 0x45dc0
call $3c3c
ret
; 0x45dc4
SafariZoneRestHouse4Texts: ; 0x45dc4
dw SafariZoneRestHouse4Text1, SafariZoneRestHouse4Text2, SafariZoneRestHouse4Text3
SafariZoneRestHouse4Text1: ; 0x45dca
TX_FAR _SafariZoneRestHouse4Text1
db $50
SafariZoneRestHouse4Text2: ; 0x45dcf
TX_FAR _SafariZoneRestHouse4Text2
db $50
SafariZoneRestHouse4Text3: ; 0x45dd4
TX_FAR _SafariZoneRestHouse4Text3
db $50
SafariZoneRestHouse4Object: ; 0x45dd9 (size=38)
db $a ; border tile
db $2 ; warps
db $7, $2, $8, SAFARI_ZONE_NORTH
db $7, $3, $8, SAFARI_ZONE_NORTH
db $0 ; signs
db $3 ; people
db SPRITE_OAK_AIDE, $3 + 4, $6 + 4, $fe, $2, $1 ; person
db SPRITE_WHITE_PLAYER, $4 + 4, $3 + 4, $ff, $ff, $2 ; person
db SPRITE_GENTLEMAN, $5 + 4, $1 + 4, $fe, $1, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; SAFARI_ZONE_NORTH
EVENT_DISP $4, $7, $3 ; SAFARI_ZONE_NORTH
UnknownDungeon2_h: ; 0x45dff to 0x45e0b (12 bytes) (bank=11) (id=226)
db $11 ; tileset
db UNKNOWN_DUNGEON_2_HEIGHT, UNKNOWN_DUNGEON_2_WIDTH ; dimensions (y, x)
dw UnknownDungeon2Blocks, UnknownDungeon2Texts, UnknownDungeon2Script ; blocks, texts, scripts
db $00 ; connections
dw UnknownDungeon2Object ; objects
UnknownDungeon2Script: ; 0x45e0b
jp $3c3c
; 0x45e0e
UnknownDungeon2Texts: ; 0x45e0e
dw UnknownDungeon2Text1, UnknownDungeon2Text2, UnknownDungeon2Text3
UnknownDungeon2Object: ; 0x45e14 (size=73)
db $7d ; border tile
db $6 ; warps
db $1, $1d, $2, UNKNOWN_DUNGEON_1
db $6, $16, $3, UNKNOWN_DUNGEON_1
db $7, $13, $4, UNKNOWN_DUNGEON_1
db $1, $9, $5, UNKNOWN_DUNGEON_1
db $3, $1, $6, UNKNOWN_DUNGEON_1
db $b, $3, $7, UNKNOWN_DUNGEON_1
db $0 ; signs
db $3 ; people
db SPRITE_BALL, $9 + 4, $1d + 4, $ff, $ff, $81, PP_UP ; item
db SPRITE_BALL, $f + 4, $4 + 4, $ff, $ff, $82, ULTRA_BALL ; item
db SPRITE_BALL, $6 + 4, $d + 4, $ff, $ff, $83, FULL_RESTORE ; item
; warp-to
EVENT_DISP $f, $1, $1d ; UNKNOWN_DUNGEON_1
EVENT_DISP $f, $6, $16 ; UNKNOWN_DUNGEON_1
EVENT_DISP $f, $7, $13 ; UNKNOWN_DUNGEON_1
EVENT_DISP $f, $1, $9 ; UNKNOWN_DUNGEON_1
EVENT_DISP $f, $3, $1 ; UNKNOWN_DUNGEON_1
EVENT_DISP $f, $b, $3 ; UNKNOWN_DUNGEON_1
UnknownDungeon2Blocks: ; 135
INCBIN "maps/unknowndungeon2.blk"
UnknownDungeon3_h: ; 0x45ee4 to 0x45ef0 (12 bytes) (bank=11) (id=227)
db $11 ; tileset
db UNKNOWN_DUNGEON_3_HEIGHT, UNKNOWN_DUNGEON_3_WIDTH ; dimensions (y, x)
dw UnknownDungeon3Blocks, UnknownDungeon3Texts, UnknownDungeon3Script ; blocks, texts, scripts
db $00 ; connections
dw UnknownDungeon3Object ; objects
UnknownDungeon3Script: ; 0x45ef0
call $3c3c
ld hl, $5f0f
ld de, $5f03
ld a, [$d650]
call $3160
ld [$d650], a
ret
; 0x45f03
INCBIN "baserom.gbc",$45f03,$6
UnknownDungeon3Texts: ; 0x45f09
dw UnknownDungeon3Text1, UnknownDungeon3Text2, UnknownDungeon3Text3
INCBIN "baserom.gbc",$45f0f,$d
UnknownDungeon3Text1: ; 0x45f1c
db $08 ; asm
ld hl, $5f0f
call LoadTrainerHeader
jp $24d7
INCBIN "baserom.gbc",$45f26,$10
UnknownDungeon3Object: ; 0x45f36 (size=34)
db $7d ; border tile
db $1 ; warps
db $6, $3, $8, UNKNOWN_DUNGEON_1
db $0 ; signs
db $3 ; people
db SPRITE_SLOWBRO, $d + 4, $1b + 4, $ff, $d0, $41, MEWTWO, $46 ; trainer
db SPRITE_BALL, $9 + 4, $10 + 4, $ff, $ff, $82, ULTRA_BALL ; item
db SPRITE_BALL, $1 + 4, $12 + 4, $ff, $ff, $83, MAX_REVIVE ; item
; warp-to
EVENT_DISP $f, $6, $3 ; UNKNOWN_DUNGEON_1
UnknownDungeon3Blocks: ; 135
INCBIN "maps/unknowndungeon3.blk"
RockTunnel2_h: ; 0x45fdf to 0x45feb (12 bytes) (bank=11) (id=232)
db $11 ; tileset
db ROCK_TUNNEL_2_HEIGHT, ROCK_TUNNEL_2_WIDTH ; dimensions (y, x)
dw RockTunnel2Blocks, RockTunnel2Texts, RockTunnel2Script ; blocks, texts, scripts
db $00 ; connections
dw RockTunnel2Object ; objects
RockTunnel2Script: ; 0x45feb
call $3c3c
ld hl, $6014
ld de, $5ffe
ld a, [$d620]
call $3160
ld [$d620], a
ret
; 0x45ffe
INCBIN "baserom.gbc",$45ffe,$6
RockTunnel2Texts: ; 0x46004
dw RockTunnel2Text1, RockTunnel2Text2, RockTunnel2Text3, RockTunnel2Text4, RockTunnel2Text5, RockTunnel2Text6, RockTunnel2Text7, RockTunnel2Text8
INCBIN "baserom.gbc",$46014,$61
RockTunnel2Text1: ; 0x46075
db $08 ; asm
ld hl, $6014
call LoadTrainerHeader
jp $24d7
RockTunnel2Text2: ; 0x4607f
db $08 ; asm
ld hl, $6020
call LoadTrainerHeader
jp $24d7
RockTunnel2Text3: ; 0x46089
db $08 ; asm
ld hl, $602c
call LoadTrainerHeader
jp $24d7
RockTunnel2Text4: ; 0x46093
db $08 ; asm
ld hl, $6038
call LoadTrainerHeader
jp $24d7
RockTunnel2Text5: ; 0x4609d
db $08 ; asm
ld hl, $6044
call LoadTrainerHeader
jp $24d7
RockTunnel2Text6: ; 0x460a7
db $08 ; asm
ld hl, $6050
call LoadTrainerHeader
jp $24d7
RockTunnel2Text7: ; 0x460b1
db $08 ; asm
ld hl, $605c
call LoadTrainerHeader
jp $24d7
RockTunnel2Text8: ; 0x460bb
db $08 ; asm
ld hl, $6068
call LoadTrainerHeader
jp $24d7
UnnamedText_460c5: ; 0x460c5
TX_FAR _UnnamedText_460c5
db $50
; 0x460c5 + 5 bytes
UnnamedText_460ca: ; 0x460ca
TX_FAR _UnnamedText_460ca
db $50
; 0x460ca + 5 bytes
UnnamedText_460cf: ; 0x460cf
TX_FAR _UnnamedText_460cf
db $50
; 0x460cf + 5 bytes
UnnamedText_460d4: ; 0x460d4
TX_FAR _UnnamedText_460d4
db $50
; 0x460d4 + 5 bytes
UnnamedText_460d9: ; 0x460d9
TX_FAR _UnnamedText_460d9
db $50
; 0x460d9 + 5 bytes
UnnamedText_460de: ; 0x460de
TX_FAR _UnnamedText_460de
db $50
; 0x460de + 5 bytes
UnnamedText_460e3: ; 0x460e3
TX_FAR _UnnamedText_460e3
db $50
; 0x460e3 + 5 bytes
UnnamedText_460e8: ; 0x460e8
TX_FAR _UnnamedText_460e8
db $50
; 0x460e8 + 5 bytes
UnnamedText_460ed: ; 0x460ed
TX_FAR _UnnamedText_460ed
db $50
; 0x460ed + 5 bytes
UnnamedText_460f2: ; 0x460f2
TX_FAR _UnnamedText_460f2
db $50
; 0x460f2 + 5 bytes
UnnamedText_460f7: ; 0x460f7
TX_FAR _UnnamedText_460f7
db $50
; 0x460f7 + 5 bytes
UnnamedText_460fc: ; 0x460fc
TX_FAR _UnnamedText_460fc
db $50
; 0x460fc + 5 bytes
UnnamedText_46101: ; 0x46101
TX_FAR _UnnamedText_46101
db $50
; 0x46101 + 5 bytes
UnnamedText_46106: ; 0x46106
TX_FAR _UnnamedText_46106
db $50
; 0x46106 + 5 bytes
UnnamedText_4610b: ; 0x4610b
TX_FAR _UnnamedText_4610b
db $50
; 0x4610b + 5 bytes
UnnamedText_46110: ; 0x46110
TX_FAR _UnnamedText_46110
db $50
; 0x46110 + 5 bytes
UnnamedText_46115: ; 0x46115
TX_FAR _UnnamedText_46115
db $50
; 0x46115 + 5 bytes
UnnamedText_4611a: ; 0x4611a
TX_FAR _UnnamedText_4611a
db $50
; 0x4611a + 5 bytes
UnnamedText_4611f: ; 0x4611f
TX_FAR _UnnamedText_4611f
db $50
; 0x4611f + 5 bytes
UnnamedText_46124: ; 0x46124
TX_FAR _UnnamedText_46124
db $50
; 0x46124 + 5 bytes
UnnamedText_46129: ; 0x46129
TX_FAR _UnnamedText_46129
db $50
; 0x46129 + 5 bytes
UnnamedText_4612e: ; 0x4612e
TX_FAR _UnnamedText_4612e
db $50
; 0x4612e + 5 bytes
UnnamedText_46133: ; 0x46133
TX_FAR _UnnamedText_46133
db $50
; 0x46133 + 5 bytes
UnnamedText_46138: ; 0x46138
TX_FAR _UnnamedText_46138
db $50
; 0x46138 + 5 bytes
RockTunnel2Object: ; 0x4613d (size=100)
db $3 ; border tile
db $4 ; warps
db $19, $21, $4, ROCK_TUNNEL_1
db $3, $1b, $5, ROCK_TUNNEL_1
db $b, $17, $6, ROCK_TUNNEL_1
db $3, $3, $7, ROCK_TUNNEL_1
db $0 ; signs
db $8 ; people
db SPRITE_LASS, $d + 4, $b + 4, $ff, $d0, $41, JR__TRAINER_F + $C8, $9 ; trainer
db SPRITE_HIKER, $a + 4, $6 + 4, $ff, $d0, $42, HIKER + $C8, $9 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $3 + 4, $ff, $d0, $43, POKEMANIAC + $C8, $3 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $15 + 4, $14 + 4, $ff, $d3, $44, POKEMANIAC + $C8, $4 ; trainer
db SPRITE_HIKER, $a + 4, $1e + 4, $ff, $d0, $45, HIKER + $C8, $a ; trainer
db SPRITE_LASS, $1c + 4, $e + 4, $ff, $d3, $46, JR__TRAINER_F + $C8, $a ; trainer
db SPRITE_HIKER, $5 + 4, $21 + 4, $ff, $d3, $47, HIKER + $C8, $b ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $1e + 4, $1a + 4, $ff, $d0, $48, POKEMANIAC + $C8, $5 ; trainer
; warp-to
EVENT_DISP $14, $19, $21 ; ROCK_TUNNEL_1
EVENT_DISP $14, $3, $1b ; ROCK_TUNNEL_1
EVENT_DISP $14, $b, $17 ; ROCK_TUNNEL_1
EVENT_DISP $14, $3, $3 ; ROCK_TUNNEL_1
RockTunnel2Blocks: ; 360
INCBIN "maps/rocktunnel2.blk"
SeafoamIslands2_h: ; 0x46309 to 0x46315 (12 bytes) (bank=11) (id=159)
db $11 ; tileset
db SEAFOAM_ISLANDS_2_HEIGHT, SEAFOAM_ISLANDS_2_WIDTH ; dimensions (y, x)
dw SeafoamIslands2Blocks, SeafoamIslands2Texts, SeafoamIslands2Script ; blocks, texts, scripts
db $00 ; connections
dw SeafoamIslands2Object ; objects
SeafoamIslands2Script: ; 0x46315
call $3c3c
ld hl, $cd60
bit 7, [hl]
res 7, [hl]
jr z, .asm_46362 ; 0x4631f $41
ld hl, $636d
call $34e4
ret nc
ld hl, $d87f
ld a, [$cd3d]
cp $1
jr nz, .asm_46340 ; 0x46330 $e
set 0, [hl]
ld a, $d9
ld [$d079], a
ld a, $db
ld [$d07a], a
jr .asm_4634c ; 0x4633e $c
.asm_46340
set 1, [hl]
ld a, $da
ld [$d079], a
ld a, $dc
ld [$d07a], a
.asm_4634c
ld a, [$d079]
ld [$cc4d], a
ld a, $11
call Predef
ld a, [$d07a]
ld [$cc4d], a
ld a, $15
jp $3e6d
.asm_46362
ld a, $a0
ld [$d71d], a
ld hl, $636d
jp $6981
; 0x4636d
INCBIN "baserom.gbc",$4636d,$5
SeafoamIslands2Texts: ; 0x46372
dw SeafoamIslands2Text1, SeafoamIslands2Text2
SeafoamIslands2Object: ; 0x46376 (size=72)
db $7d ; border tile
db $7 ; warps
db $2, $4, $0, SEAFOAM_ISLANDS_3
db $5, $7, $4, SEAFOAM_ISLANDS_1
db $7, $d, $2, SEAFOAM_ISLANDS_3
db $f, $13, $3, SEAFOAM_ISLANDS_3
db $f, $17, $6, SEAFOAM_ISLANDS_1
db $b, $19, $5, SEAFOAM_ISLANDS_3
db $3, $19, $5, SEAFOAM_ISLANDS_1
db $0 ; signs
db $2 ; people
db SPRITE_BOULDER, $6 + 4, $11 + 4, $ff, $10, $1 ; person
db SPRITE_BOULDER, $6 + 4, $16 + 4, $ff, $10, $2 ; person
; warp-to
EVENT_DISP $f, $2, $4 ; SEAFOAM_ISLANDS_3
EVENT_DISP $f, $5, $7 ; SEAFOAM_ISLANDS_1
EVENT_DISP $f, $7, $d ; SEAFOAM_ISLANDS_3
EVENT_DISP $f, $f, $13 ; SEAFOAM_ISLANDS_3
EVENT_DISP $f, $f, $17 ; SEAFOAM_ISLANDS_1
EVENT_DISP $f, $b, $19 ; SEAFOAM_ISLANDS_3
EVENT_DISP $f, $3, $19 ; SEAFOAM_ISLANDS_1
SeafoamIslands2Blocks: ; 135
INCBIN "maps/seafoamislands2.blk"
SeafoamIslands3_h: ; 0x46445 to 0x46451 (12 bytes) (bank=11) (id=160)
db $11 ; tileset
db SEAFOAM_ISLANDS_3_HEIGHT, SEAFOAM_ISLANDS_3_WIDTH ; dimensions (y, x)
dw SeafoamIslands3Blocks, SeafoamIslands3Texts, SeafoamIslands3Script ; blocks, texts, scripts
db $00 ; connections
dw SeafoamIslands3Object ; objects
SeafoamIslands3Script: ; 0x46451
call $3c3c
ld hl, $cd60
bit 7, [hl]
res 7, [hl]
jr z, .asm_4649e ; 0x4645b $41
ld hl, $64a9
call $34e4
ret nc
ld hl, $d880
ld a, [$cd3d]
cp $1
jr nz, .asm_4647c ; 0x4646c $e
set 0, [hl]
ld a, $db
ld [$d079], a
ld a, $df
ld [$d07a], a
jr .asm_46488 ; 0x4647a $c
.asm_4647c
set 1, [hl]
ld a, $dc
ld [$d079], a
ld a, $e0
ld [$d07a], a
.asm_46488
ld a, [$d079]
ld [$cc4d], a
ld a, $11
call Predef
ld a, [$d07a]
ld [$cc4d], a
ld a, $15
jp $3e6d
.asm_4649e
ld a, $a1
ld [$d71d], a
ld hl, $64a9
jp $6981
; 0x464a9
INCBIN "baserom.gbc",$464a9,$5
SeafoamIslands3Texts: ; 0x464ae
dw SeafoamIslands3Text1, SeafoamIslands3Text2
SeafoamIslands3Object: ; 0x464b2 (size=72)
db $7d ; border tile
db $7 ; warps
db $3, $5, $0, SEAFOAM_ISLANDS_2
db $d, $5, $0, SEAFOAM_ISLANDS_4
db $7, $d, $2, SEAFOAM_ISLANDS_2
db $f, $13, $3, SEAFOAM_ISLANDS_2
db $3, $19, $3, SEAFOAM_ISLANDS_4
db $b, $19, $5, SEAFOAM_ISLANDS_2
db $e, $19, $4, SEAFOAM_ISLANDS_4
db $0 ; signs
db $2 ; people
db SPRITE_BOULDER, $6 + 4, $12 + 4, $ff, $10, $1 ; person
db SPRITE_BOULDER, $6 + 4, $17 + 4, $ff, $10, $2 ; person
; warp-to
EVENT_DISP $f, $3, $5 ; SEAFOAM_ISLANDS_2
EVENT_DISP $f, $d, $5 ; SEAFOAM_ISLANDS_4
EVENT_DISP $f, $7, $d ; SEAFOAM_ISLANDS_2
EVENT_DISP $f, $f, $13 ; SEAFOAM_ISLANDS_2
EVENT_DISP $f, $3, $19 ; SEAFOAM_ISLANDS_4
EVENT_DISP $f, $b, $19 ; SEAFOAM_ISLANDS_2
EVENT_DISP $f, $e, $19 ; SEAFOAM_ISLANDS_4
SeafoamIslands3Blocks: ; 135
INCBIN "maps/seafoamislands3.blk"
SeafoamIslands4_h: ; 0x46581 to 0x4658d (12 bytes) (bank=11) (id=161)
db $11 ; tileset
db SEAFOAM_ISLANDS_4_HEIGHT, SEAFOAM_ISLANDS_4_WIDTH ; dimensions (y, x)
dw SeafoamIslands4Blocks, SeafoamIslands4Texts, SeafoamIslands4Script ; blocks, texts, scripts
db $00 ; connections
dw SeafoamIslands4Object ; objects
SeafoamIslands4Script: ; 0x4658d
call $3c3c
ld hl, $cd60
bit 7, [hl]
res 7, [hl]
jr z, .asm_465dc ; 0x46597 $43
ld hl, $65f6
call $34e4
ret nc
ld hl, $d881
ld a, [$cd3d]
cp $1
jr nz, .asm_465b8 ; 0x465a8 $e
set 0, [hl]
ld a, $dd
ld [$d079], a
ld a, $e1
ld [$d07a], a
jr .asm_465c4 ; 0x465b6 $c
.asm_465b8
set 1, [hl]
ld a, $de
ld [$d079], a
ld a, $e2
ld [$d07a], a
.asm_465c4
ld a, [$d079]
ld [$cc4d], a
ld a, $11
call Predef
ld a, [$d07a]
ld [$cc4d], a
ld a, $15
call Predef
jr .asm_465ed ; 0x465da $11
.asm_465dc
ld a, $a2
ld [$d71d], a
ld hl, $65f6
call $6981
ld a, [$d732]
bit 4, a
ret nz
.asm_465ed
ld hl, $65fb
ld a, [$d666]
jp $3d97
; 0x465f6
INCBIN "baserom.gbc",$465f6,$465fb - $465f6
SeafoamIslands4Scripts: ; 0x465fb
dw SeafoamIslands4Script0, SeafoamIslands4Script1
INCBIN "baserom.gbc",$465ff,$4
SeafoamIslands4Script0: ; 0x46603
ld a, [$d880]
and $3
cp $3
ret z
ld a, [$d361]
cp $8
ret nz
ld a, [$d362]
cp $f
ret nz
ld hl, $ccd3
ld de, $6632
call $350c
dec a
ld [$cd38], a
call $3486
ld hl, $d733
set 2, [hl]
ld a, $1
ld [$d666], a
ret
; 0x46632
INCBIN "baserom.gbc",$46632,$46639 - $46632
SeafoamIslands4Script1: ; 0x46639
ld a, [$cd38]
and a
ret nz
ld a, $0
ld [$d666], a
ret
; 0x46644
INCBIN "baserom.gbc",$46644,$56
SeafoamIslands4Texts: ; 0x4669a
dw SeafoamIslands4Text1, SeafoamIslands4Text2, SeafoamIslands4Text3, SeafoamIslands4Text4, SeafoamIslands4Text5, SeafoamIslands4Text6
SeafoamIslands4Object: ; 0x466a6 (size=96)
db $7d ; border tile
db $7 ; warps
db $c, $5, $1, SEAFOAM_ISLANDS_3
db $6, $8, $2, SEAFOAM_ISLANDS_5
db $4, $19, $3, SEAFOAM_ISLANDS_5
db $3, $19, $4, SEAFOAM_ISLANDS_3
db $e, $19, $6, SEAFOAM_ISLANDS_3
db $11, $14, $0, SEAFOAM_ISLANDS_5
db $11, $15, $1, SEAFOAM_ISLANDS_5
db $0 ; signs
db $6 ; people
db SPRITE_BOULDER, $e + 4, $5 + 4, $ff, $10, $1 ; person
db SPRITE_BOULDER, $f + 4, $3 + 4, $ff, $10, $2 ; person
db SPRITE_BOULDER, $e + 4, $8 + 4, $ff, $10, $3 ; person
db SPRITE_BOULDER, $e + 4, $9 + 4, $ff, $10, $4 ; person
db SPRITE_BOULDER, $6 + 4, $12 + 4, $ff, $ff, $5 ; person
db SPRITE_BOULDER, $6 + 4, $13 + 4, $ff, $ff, $6 ; person
; warp-to
EVENT_DISP $f, $c, $5 ; SEAFOAM_ISLANDS_3
EVENT_DISP $f, $6, $8 ; SEAFOAM_ISLANDS_5
EVENT_DISP $f, $4, $19 ; SEAFOAM_ISLANDS_5
EVENT_DISP $f, $3, $19 ; SEAFOAM_ISLANDS_3
EVENT_DISP $f, $e, $19 ; SEAFOAM_ISLANDS_3
EVENT_DISP $f, $11, $14 ; SEAFOAM_ISLANDS_5
EVENT_DISP $f, $11, $15 ; SEAFOAM_ISLANDS_5
SeafoamIslands4Blocks: ; 135
INCBIN "maps/seafoamislands4.blk"
SeafoamIslands5_h: ; 0x4678d to 0x46799 (12 bytes) (bank=11) (id=162)
db $11 ; tileset
db SEAFOAM_ISLANDS_5_HEIGHT, SEAFOAM_ISLANDS_5_WIDTH ; dimensions (y, x)
dw SeafoamIslands5Blocks, SeafoamIslands5Texts, SeafoamIslands5Script ; blocks, texts, scripts
db $00 ; connections
dw SeafoamIslands5Object ; objects
SeafoamIslands5Script: ; 0x46799
call $3c3c
ld a, [$d668]
ld hl, $67ad
jp $3d97
; 0x467a5
INCBIN "baserom.gbc",$467a5,$467ad - $467a5
SeafoamIslands5Scripts: ; 0x467ad
dw SeafoamIslands5Script0, SeafoamIslands5Script1
INCBIN "baserom.gbc",$467b1,$16
SeafoamIslands5Script0: ; 0x467c7
ld a, [$d880]
and $3
cp $3
ret z
ld hl, $67fe
call $34bf
ret nc
ld a, [$cd3d]
cp $3
jr nc, .asm_467e6 ; 0x467db $9
ld a, $40
ld [$ccd4], a
ld a, $2
jr .asm_467e8 ; 0x467e4 $2
.asm_467e6
ld a, $1
.asm_467e8
ld [$cd38], a
ld a, $40
ld [$ccd3], a
call $3486
ld hl, $d733
res 2, [hl]
ld a, $1
ld [$d668], a
ret
; 0x467fe
INCBIN "baserom.gbc",$467fe,$46807 - $467fe
SeafoamIslands5Script1: ; 0x46807
ld a, [$cd38]
and a
ret nz
xor a
ld [$cd6b], a
ld a, $0
ld [$d668], a
ret
; 0x46816
INCBIN "baserom.gbc",$46816,$66
SeafoamIslands5Texts: ; 0x4687c
dw SeafoamIslands5Text1, SeafoamIslands5Text2, SeafoamIslands5Text3, SeafoamIslands5Text4, SeafoamIslands5Text5
INCBIN "baserom.gbc",$46886,$d
SeafoamIslands5Text3: ; 0x46893
db $08 ; asm
ld hl, $6886
call LoadTrainerHeader
ld a, $4
ld [$d668], a
jp $24d7
; 0x468a2 TX_FAR
db $17, $75, $40, $22
; 0x468a6
db $8
ld a, $4a
call $13d0
call $3748
jp TextScriptEnd
; 0x468b2
SeafoamIslands5Text4: ; 0x468b2
TX_FAR _SeafoamIslands5Text4
db $50
SeafoamIslands5Text5: ; 0x468b7
TX_FAR _SeafoamIslands5Text5
db $50
SeafoamIslands5Object: ; 0x468bc (size=62)
db $7d ; border tile
db $4 ; warps
db $11, $14, $5, SEAFOAM_ISLANDS_4
db $11, $15, $6, SEAFOAM_ISLANDS_4
db $7, $b, $1, SEAFOAM_ISLANDS_4
db $4, $19, $2, SEAFOAM_ISLANDS_4
db $2 ; signs
db $f, $9, $4 ; SeafoamIslands5Text4
db $1, $17, $5 ; SeafoamIslands5Text5
db $3 ; people
db SPRITE_BOULDER, $f + 4, $4 + 4, $ff, $ff, $1 ; person
db SPRITE_BOULDER, $f + 4, $5 + 4, $ff, $ff, $2 ; person
db SPRITE_BIRD, $1 + 4, $6 + 4, $ff, $d0, $43, ARTICUNO, $32 ; trainer
; warp-to
EVENT_DISP $f, $11, $14 ; SEAFOAM_ISLANDS_4
EVENT_DISP $f, $11, $15 ; SEAFOAM_ISLANDS_4
EVENT_DISP $f, $7, $b ; SEAFOAM_ISLANDS_4
EVENT_DISP $f, $4, $19 ; SEAFOAM_ISLANDS_4
SeafoamIslands5Blocks: ; 135
INCBIN "maps/seafoamislands5.blk"
INCBIN "baserom.gbc",$46981,$167f
SECTION "bank12",DATA,BANK[$12]
Route7_h: ; 0x48000 to 0x48022 (34 bytes) (bank=12) (id=18)
db $00 ; tileset
db ROUTE_7_HEIGHT, ROUTE_7_WIDTH ; dimensions (y, x)
dw Route7Blocks, $4155, Route7Script ; blocks, texts, scripts
db WEST | EAST ; connections
; connections data
db CELADON_CITY
dw CeladonCityBlocks - 3 + (CELADON_CITY_WIDTH * 2) ; connection strip location
dw $C6E8 + (ROUTE_7_WIDTH + 6) * (-3 + 3) ; current map position
db $f, CELADON_CITY_WIDTH ; bigness, width
db (-4 * -2), (CELADON_CITY_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * CELADON_CITY_WIDTH ; window
db SAFFRON_CITY
dw SaffronCityBlocks + (SAFFRON_CITY_WIDTH) ; connection strip location
dw $C6E5 + (ROUTE_7_WIDTH + 6) * (-3 + 4) ; current map position
db $f, SAFFRON_CITY_WIDTH ; bigness, width
db (-4 * -2), 0 ; alignments (y, x)
dw $C6EF + SAFFRON_CITY_WIDTH ; window
; end connections data
dw Route7Object ; objects
Route7Object: ; 0x48022 (size=47)
db $f ; border tile
db $5 ; warps
db $9, $12, $2, ROUTE_7_GATE
db $a, $12, $3, ROUTE_7_GATE
db $9, $b, $0, ROUTE_7_GATE
db $a, $b, $1, ROUTE_7_GATE
db $d, $5, $0, PATH_ENTRANCE_ROUTE_7
db $1 ; signs
db $d, $3, $1 ; Route7Text1
db $0 ; people
; warp-to
EVENT_DISP $a, $9, $12 ; ROUTE_7_GATE
EVENT_DISP $a, $a, $12 ; ROUTE_7_GATE
EVENT_DISP $a, $9, $b ; ROUTE_7_GATE
EVENT_DISP $a, $a, $b ; ROUTE_7_GATE
EVENT_DISP $a, $d, $5 ; PATH_ENTRANCE_ROUTE_7
Route7Blocks: ; 90
INCBIN "maps/route7.blk"
CeladonPokecenterBlocks:
RockTunnelPokecenterBlocks:
MtMoonPokecenterBlocks: ; 28
INCBIN "maps/mtmoonpokecenter.blk"
Route18GateBlocks:
Route15GateBlocks:
Route11GateBlocks: ; 20
INCBIN "maps/route11gate.blk"
Route18GateHeaderBlocks:
Route16GateUpstairsBlocks:
Route12GateUpstairsBlocks:
Route11GateUpstairsBlocks: ; 16 40db
INCBIN "maps/route11gateupstairs.blk"
INCBIN "baserom.gbc",$480eb,$48152 - $480eb
Route7Script: ; 0x48152
jp $3c3c
; 0x48155
INCBIN "baserom.gbc",$48155,$2
Route7Text1: ; 0x48157
TX_FAR _Route7Text1
db $50
RedsHouse1F_h: ; 415C
db $01 ; tileset
db $04,$04 ; dimensions
dw RedsHouse1FBlocks, RedsHouse1FTexts, RedsHouse1FScript
db 0 ; no connections
dw RedsHouse1FObject
RedsHouse1FScript: ; 4168
jp $3C3C
RedsHouse1FTexts: ; 416B
dw RedsHouse1FText1,RedsHouse1FText2
RedsHouse1FText1: ; Mom
db 8
ld a,[$D72E]
bit 3,a
jr nz,.heal\@ ; if player has received a Pokémon from Oak, heal team
ld hl,MomWakeUpText
call PrintText
jr .done\@
.heal\@
call MomHealPokemon
.done\@
jp $24D7
MomWakeUpText:
TX_FAR _MomWakeUpText
db "@"
MomHealPokemon:
ld hl,MomHealText1
call PrintText
call GBFadeOut2
call $3071
ld a,7
call Predef
ld a,$E8
ld [$C0EE],a
call $23B1 ; play sound?
.next\@
ld a,[$C026]
cp $E8
jr z,.next\@
ld a,[$D35B]
ld [$C0EE],a
call $23B1
call GBFadeIn2
ld hl,MomHealText2
jp PrintText
MomHealText1:
TX_FAR _MomHealText1
db "@"
MomHealText2:
TX_FAR _MomHealText2
db "@"
RedsHouse1FText2: ; TV
db 8
ld a,[$C109]
cp 4
ld hl,TVWrongSideText
jr nz,.done\@ ; if player is not facing up
ld hl,StandByMeText
.done\@
call PrintText
jp $24D7
StandByMeText:
TX_FAR _StandByMeText
db "@"
TVWrongSideText:
TX_FAR _TVWrongSideText
db "@"
RedsHouse1FObject:
db $0A ; border tile
db 3 ; warps
db 7,2,0,$FF ; exit1
db 7,3,0,$FF ; exit2
db 1,7,0,$26 ; staircase
db 1 ; signs
db 1,3,2 ; TV
db 1 ; people
db $33,4+4,5+4,$FF,$D2,1 ; Mom
; warp-to
dw $C6EF + 4 + (4 + 6) * (3) + 1
db 7,2
dw $C6EF + 4 + (4 + 6) * (3) + 1
db 7,3
dw $C6EF + 4 + (4 + 6) * (0) + 3
db 1,7
RedsHouse1FBlocks:
INCBIN "maps/redshouse1f.blk"
CeladonMart3_h: ; 0x48219 to 0x48225 (12 bytes) (bank=12) (id=124)
db $12 ; tileset
db CELADON_MART_3_HEIGHT, CELADON_MART_3_WIDTH ; dimensions (y, x)
dw CeladonMart3Blocks, CeladonMart3Texts, CeladonMart3Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMart3Object ; objects
CeladonMart3Script: ; 0x48225
jp $3c3c
; 0x48228
CeladonMart3Texts: ; 0x48228
dw CeladonMart3Text1, CeladonMart3Text2, CeladonMart3Text3, CeladonMart3Text4, CeladonMart3Text5, CeladonMart3Text6, CeladonMart3Text7, CeladonMart3Text8, CeladonMart3Text9, CeladonMart3Text10, CeladonMart3Text11, CeladonMart3Text12, CeladonMart3Text13, CeladonMart3Text14, CeladonMart3Text15, CeladonMart3Text16, CeladonMart3Text17
CeladonMart3Text1: ; 0x4824a
db $08 ; asm
ld a, [$d778]
bit 7, a
jr nz, .asm_a5463 ; 0x48250
ld hl, $4278
call PrintText
ld bc,(TM_18 << 8) | 1
call $3e2e
jr nc, .asm_95f37 ; 0x4825e
ld hl, $d778
set 7, [hl]
ld hl, $427d
jr .asm_81359 ; 0x48268
.asm_95f37 ; 0x4826a
ld hl, $4288
jr .asm_81359 ; 0x4826d
.asm_a5463 ; 0x4826f
ld hl, $4283
.asm_81359 ; 0x48272
call PrintText
jp $24d7
UnnamedText_48278: ; 0x48278
TX_FAR _UnnamedText_48278
db $50
; 0x48278 + 5 bytes
INCBIN "baserom.gbc",$4827d,$48283 - $4827d
UnnamedText_48283: ; 0x48283
TX_FAR _UnnamedText_48283
db $50
; 0x48283 + 5 bytes
UnnamedText_48288: ; 0x48288
TX_FAR _UnnamedText_48288
db $50
; 0x48288 + 5 bytes
CeladonMart3Text2: ; 0x4828d
TX_FAR _CeladonMart3Text2
db $50
CeladonMart3Text3: ; 0x48292
TX_FAR _CeladonMart3Text3
db $50
CeladonMart3Text4: ; 0x48297
TX_FAR _CeladonMart3Text4
db $50
CeladonMart3Text5: ; 0x4829c
TX_FAR _CeladonMart3Text5
db $50
CeladonMart3Text12
CeladonMart3Text10:
CeladonMart3Text8:
CeladonMart3Text6: ; 0x482a1
TX_FAR _CeladonMart3Text6
db $50
CeladonMart3Text7: ; 0x482a6
TX_FAR _CeladonMart3Text7
db $50
CeladonMart3Text9: ; 0x482ab
TX_FAR _CeladonMart3Text9
db $50
CeladonMart3Text11: ; 0x482b0
TX_FAR _CeladonMart3Text11
db $50
CeladonMart3Text13: ; 0x482b5
TX_FAR _CeladonMart3Text13
db $50
CeladonMart3Text14: ; 0x482ba
TX_FAR _CeladonMart3Text14
db $50
CeladonMart3Text17:
CeladonMart3Text16:
CeladonMart3Text15: ; 0x482bf
TX_FAR _CeladonMart3Text15
db $50
CeladonMart3Object: ; 0x482c4 (size=94)
db $f ; border tile
db $3 ; warps
db $1, $c, $0, CELADON_MART_4
db $1, $10, $1, CELADON_MART_2
db $1, $1, $0, CELADON_MART_ELEVATOR
db $c ; signs
db $4, $2, $6 ; CeladonMart3Text6
db $4, $3, $7 ; CeladonMart3Text7
db $4, $5, $8 ; CeladonMart3Text8
db $4, $6, $9 ; CeladonMart3Text9
db $6, $2, $a ; CeladonMart3Text10
db $6, $3, $b ; CeladonMart3Text11
db $6, $5, $c ; CeladonMart3Text12
db $6, $6, $d ; CeladonMart3Text13
db $1, $e, $e ; CeladonMart3Text14
db $1, $4, $f ; CeladonMart3Text15
db $1, $6, $10 ; CeladonMart3Text16
db $1, $a, $11 ; CeladonMart3Text17
db $5 ; people
db SPRITE_MART_GUY, $5 + 4, $10 + 4, $ff, $ff, $1 ; person
db SPRITE_GAMEBOY_KID_COPY, $6 + 4, $b + 4, $ff, $d3, $2 ; person
db SPRITE_GAMEBOY_KID_COPY, $2 + 4, $7 + 4, $ff, $d0, $3 ; person
db SPRITE_GAMEBOY_KID_COPY, $2 + 4, $8 + 4, $ff, $d0, $4 ; person
db SPRITE_YOUNG_BOY, $5 + 4, $2 + 4, $ff, $d1, $5 ; person
; warp-to
EVENT_DISP $a, $1, $c ; CELADON_MART_4
EVENT_DISP $a, $1, $10 ; CELADON_MART_2
EVENT_DISP $a, $1, $1 ; CELADON_MART_ELEVATOR
CeladonMart3Blocks: ; 40
INCBIN "maps/celadonmart3.blk"
CeladonMart4_h: ; 0x4834a to 0x48356 (12 bytes) (bank=12) (id=125)
db $12 ; tileset
db CELADON_MART_4_HEIGHT, CELADON_MART_4_WIDTH ; dimensions (y, x)
dw CeladonMart4Blocks, CeladonMart4Texts, CeladonMart4Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMart4Object ; objects
CeladonMart4Script: ; 0x48356
jp $3c3c
; 0x48359
CeladonMart4Texts: ; 0x48359
dw CeladonMart4Text1, CeladonMart4Text2, CeladonMart4Text3, CeladonMart4Text4
CeladonMart4Text2: ; 0x48361
TX_FAR _CeladonMart4Text2
db $50
CeladonMart4Text3: ; 0x48366
TX_FAR _CeladonMart4Text3
db $50
CeladonMart4Text4: ; 0x4836b
TX_FAR _CeladonMart4Text4
db $50
CeladonMart4Object: ; 0x48370 (size=49)
db $f ; border tile
db $3 ; warps
db $1, $c, $0, CELADON_MART_3
db $1, $10, $1, CELADON_MART_5
db $1, $1, $0, CELADON_MART_ELEVATOR
db $1 ; signs
db $1, $e, $4 ; CeladonMart4Text4
db $3 ; people
db SPRITE_MART_GUY, $7 + 4, $5 + 4, $ff, $ff, $1 ; person
db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $f + 4, $fe, $2, $2 ; person
db SPRITE_BUG_CATCHER, $2 + 4, $5 + 4, $fe, $2, $3 ; person
; warp-to
EVENT_DISP $a, $1, $c ; CELADON_MART_3
EVENT_DISP $a, $1, $10 ; CELADON_MART_5
EVENT_DISP $a, $1, $1 ; CELADON_MART_ELEVATOR
CeladonMart4Blocks: ; 40
INCBIN "maps/celadonmart4.blk"
CeladonMartRoof_h: ; 0x483c9 to 0x483d5 (12 bytes) (bank=12) (id=126)
db $12 ; tileset
db CELADON_MART_5_HEIGHT, CELADON_MART_5_WIDTH ; dimensions (y, x)
dw CeladonMartRoofBlocks, CeladonMartRoofTexts, CeladonMartRoofScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonMartRoofObject ; objects
CeladonMartRoofScript: ; 0x483d5
jp $3c3c
; 0x483d8
INCBIN "baserom.gbc",$483d8,$484ee - $483d8
UnnamedText_484ee: ; 0x484ee
TX_FAR _UnnamedText_484ee
db $50
; 0x484ee + 5 bytes
INCBIN "baserom.gbc",$484f3,$68
CeladonMartRoofTexts: ; 0x4855b
dw CeladonMartRoofText1, CeladonMartRoofText2, CeladonMartRoofText5, CeladonMartRoofText5, CeladonMartRoofText5, CeladonMartRoofText6
CeladonMartRoofText1: ; 0x48567
TX_FAR _CeladonMartRoofText1
db $50
CeladonMartRoofText2: ; 0x4856c
db $08 ; asm
call $43d8
ld a, [$cd37]
and a
jr z, .asm_914b9 ; 0x48574
ld a, $1
ld [$cc3c], a
ld hl, $459d
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_05aa4 ; 0x48588
call $440c
jr .asm_05aa4 ; 0x4858d
.asm_914b9 ; 0x4858f
ld hl, $4598
call PrintText
.asm_05aa4 ; 0x48595
jp $24d7
CeladonMartRoofText3:
UnnamedText_48598: ; 0x48598
TX_FAR _UnnamedText_48598
db $50
; 0x48598 + 5 bytes
CeladonMartRoofText4:
UnnamedText_4859d: ; 0x4859d
TX_FAR _UnnamedText_4859d
db $50
; 0x4859d + 5 bytes
CeladonMartRoofText5: ; 0x485a2
db $f5
CeladonMartRoofText6: ; 0x485a3
TX_FAR _CeladonMartRoofText6
db $50
CeladonMartRoofObject: ; 0x485a8 (size=36)
db $42 ; border tile
db $1 ; warps
db $2, $f, $0, CELADON_MART_5
db $4 ; signs
db $1, $a, $3 ; CeladonMartRoofText3
db $1, $b, $4 ; CeladonMartRoofText4
db $2, $c, $5 ; CeladonMartRoofText5
db $2, $d, $6 ; CeladonMartRoofText6
db $2 ; people
db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $a + 4, $ff, $d2, $1 ; person
db SPRITE_LITTLE_GIRL, $5 + 4, $5 + 4, $fe, $0, $2 ; person
; warp-to
EVENT_DISP $a, $2, $f ; CELADON_MART_5
CeladonMartRoofBlocks: ; 40
INCBIN "maps/celadonmart5.blk"
CeladonMartElevator_h: ; 0x485f4 to 0x48600 (12 bytes) (bank=12) (id=127)
db $12 ; tileset
db CELADON_MART_6_HEIGHT, CELADON_MART_6_WIDTH ; dimensions (y, x)
dw CeladonMartElevatorBlocks, CeladonMartElevatorTexts, CeladonMartElevatorScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonMartElevatorObject ; objects
CeladonMartElevatorScript: ; 0x48600
ld hl, $d126
bit 5, [hl]
res 5, [hl]
push hl
call nz, $461c
pop hl
bit 7, [hl]
res 7, [hl]
call nz, $4654
xor a
ld [$cf0c], a
inc a
ld [$cc3c], a
ret
; 0x4861c
INCBIN "baserom.gbc",$4861c,$40
CeladonMartElevatorTexts: ; 0x4865c
dw CeladonMartElevatorText1
CeladonMartElevatorText1: ; 0x4865e
db $08 ; asm
call $4631
ld hl, $464a
ld a, $61
call Predef
jp $24d7
CeladonMartElevatorObject: ; 0x4866d (size=23)
db $f ; border tile
db $2 ; warps
db $3, $1, $5, CELADON_MART_1
db $3, $2, $5, CELADON_MART_1
db $1 ; signs
db $0, $3, $1 ; CeladonMartElevatorText1
db $0 ; people
; warp-to
EVENT_DISP $2, $3, $1 ; CELADON_MART_1
EVENT_DISP $2, $3, $2 ; CELADON_MART_1
CeladonMartElevatorBlocks: ; 4
INCBIN "maps/celadonmart6.blk"
CeladonMansion1_h: ; 0x48688 to 0x48694 (12 bytes) (bank=12) (id=128)
db $13 ; tileset
db CELADON_MANSION_1_HEIGHT, CELADON_MANSION_1_WIDTH ; dimensions (y, x)
dw CeladonMansion1Blocks, CeladonMansion1Texts, CeladonMansion1Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMansion1Object ; objects
CeladonMansion1Script: ; 0x48694
jp $3c3c
; 0x48697
CeladonMansion1Texts: ; 0x48697
dw CeladonMansion1Text1, CeladonMansion1Text2, CeladonMansion1Text3, CeladonMansion1Text4, CeladonMansion1Text5
;0x486a1
call $13d0
jp TextScriptEnd
; 0x486a7
CeladonMansion1Text1: ; 0x486a7
TX_FAR _CeladonMansion1Text1
db $08 ; asm
ld a, $4d
jp $46a1
CeladonMansion1Text2: ; 0x486b1
TX_FAR _CeladonMansion1Text2
db $50
CeladonMansion1Text3: ; 0x486b6
TX_FAR _CeladonMansion1Text3
db $8
ld a, $4
jp $46a1
; 0x486c0
CeladonMansion1Text4: ; 0x486c0
TX_FAR _CeladonMansion1Text4
db $8
ld a, $f
jp $46a1
; 0x486ca
CeladonMansion1Text5: ; 0x486ca
TX_FAR _CeladonMansion1Text5
db $50
CeladonMansion1Object: ; 0x486cf (size=71)
db $f ; border tile
db $5 ; warps
db $b, $4, $2, $ff
db $b, $5, $2, $ff
db $0, $4, $4, $ff
db $1, $7, $1, CELADON_MANSION_2
db $1, $2, $2, CELADON_MANSION_2
db $1 ; signs
db $9, $4, $5 ; CeladonMansion1Text5
db $4 ; people
db SPRITE_SLOWBRO, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_OLD_MEDIUM_WOMAN, $5 + 4, $1 + 4, $ff, $d0, $2 ; person
db SPRITE_CLEFAIRY, $8 + 4, $1 + 4, $fe, $2, $3 ; person
db SPRITE_SLOWBRO, $4 + 4, $4 + 4, $fe, $1, $4 ; person
; warp-to
EVENT_DISP $4, $b, $4
EVENT_DISP $4, $b, $5
EVENT_DISP $4, $0, $4
EVENT_DISP $4, $1, $7 ; CELADON_MANSION_2
EVENT_DISP $4, $1, $2 ; CELADON_MANSION_2
CeladonMansion1Blocks: ; 24
INCBIN "maps/celadonmansion1.blk"
CeladonMansion2_h: ; 0x4872e to 0x4873a (12 bytes) (bank=12) (id=129)
db $13 ; tileset
db CELADON_MANSION_2_HEIGHT, CELADON_MANSION_2_WIDTH ; dimensions (y, x)
dw CeladonMansion2Blocks, CeladonMansion2Texts, CeladonMansion2Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMansion2Object ; objects
CeladonMansion2Script: ; 0x4873a
call $3c3c
ret
; 0x4873e
CeladonMansion2Texts: ; 0x4873e
dw CeladonMansion2Text1
CeladonMansion2Text1: ; 0x48740
TX_FAR _CeladonMansion2Text1
db $50
CeladonMansion2Object: ; 0x48745 (size=39)
db $f ; border tile
db $4 ; warps
db $1, $6, $0, CELADON_MANSION_3
db $1, $7, $3, CELADON_MANSION_1
db $1, $2, $4, CELADON_MANSION_1
db $1, $4, $3, CELADON_MANSION_3
db $1 ; signs
db $9, $4, $1 ; CeladonMansion2Text1
db $0 ; people
; warp-to
EVENT_DISP $4, $1, $6 ; CELADON_MANSION_3
EVENT_DISP $4, $1, $7 ; CELADON_MANSION_1
EVENT_DISP $4, $1, $2 ; CELADON_MANSION_1
EVENT_DISP $4, $1, $4 ; CELADON_MANSION_3
CeladonMansion2Blocks: ; 24
INCBIN "maps/celadonmansion2.blk"
CeladonMansion3_h: ; 0x48784 to 0x48790 (12 bytes) (bank=12) (id=130)
db $13 ; tileset
db CELADON_MANSION_3_HEIGHT, CELADON_MANSION_3_WIDTH ; dimensions (y, x)
dw CeladonMansion3Blocks, CeladonMansion3Texts, CeladonMansion3Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMansion3Object ; objects
CeladonMansion3Script: ; 0x48790
jp $3c3c
; 0x48793
CeladonMansion3Texts: ; 0x48793
dw CeladonMansion3Text1, CeladonMansion3Text2, CeladonMansion3Text3, CeladonMansion3Text4, CeladonMansion3Text5, CeladonMansion3Text6, CeladonMansion3Text7, CeladonMansion3Text8
CeladonMansion3Text1: ; 0x487a3
TX_FAR _CeladonMansion3Text1
db $50
CeladonMansion3Text2: ; 0x487a8
TX_FAR _CeladonMansion3Text2
db $50
CeladonMansion3Text3: ; 0x487ad
TX_FAR _CeladonMansion3Text3
db $50
CeladonMansion3Text4: ; 0x487b2
db $08 ; asm
ld hl, $d2f7
ld b, $13
call $2b7f
ld a, [$d11e]
cp $96
jr nc, .asm_f03d0 ; 0x487c0
ld hl, $47d0
jr .asm_c13f0 ; 0x487c5
.asm_f03d0 ; 0x487c7
ld hl, $47d5
.asm_c13f0 ; 0x487ca
call PrintText
jp $24d7
UnnamedText_487d0: ; 0x487d0
TX_FAR _UnnamedText_487d0
db $50
; 0x487d0 + 5 bytes
INCBIN "baserom.gbc",$487d5,$16
CeladonMansion3Text5: ; 0x487eb
TX_FAR _CeladonMansion3Text5
db $50
CeladonMansion3Text6: ; 0x487f0
TX_FAR _CeladonMansion3Text6
db $50
CeladonMansion3Text7: ; 0x487f5
TX_FAR _CeladonMansion3Text7
db $50
CeladonMansion3Text8: ; 0x487fa
TX_FAR _CeladonMansion3Text8
db $50
CeladonMansion3Object: ; 0x487ff (size=72)
db $f ; border tile
db $4 ; warps
db $1, $6, $0, CELADON_MANSION_2
db $1, $7, $0, CELADON_MANSION_4
db $1, $2, $1, CELADON_MANSION_4
db $1, $4, $3, CELADON_MANSION_2
db $4 ; signs
db $3, $1, $5 ; CeladonMansion3Text5
db $3, $4, $6 ; CeladonMansion3Text6
db $6, $1, $7 ; CeladonMansion3Text7
db $9, $4, $8 ; CeladonMansion3Text8
db $4 ; people
db SPRITE_BIKE_SHOP_GUY, $4 + 4, $0 + 4, $ff, $d1, $1 ; person
db SPRITE_MART_GUY, $4 + 4, $3 + 4, $ff, $d1, $2 ; person
db SPRITE_BLACK_HAIR_BOY_2, $7 + 4, $0 + 4, $ff, $d1, $3 ; person
db SPRITE_LAPRAS_GIVER, $3 + 4, $2 + 4, $ff, $ff, $4 ; person
; warp-to
EVENT_DISP $4, $1, $6 ; CELADON_MANSION_2
EVENT_DISP $4, $1, $7 ; CELADON_MANSION_4
EVENT_DISP $4, $1, $2 ; CELADON_MANSION_4
EVENT_DISP $4, $1, $4 ; CELADON_MANSION_2
CeladonMansion3Blocks: ; 24
INCBIN "maps/celadonmansion3.blk"
CeladonMansion4_h: ; 0x4885f to 0x4886b (12 bytes) (bank=12) (id=131)
db $13 ; tileset
db CELADON_MANSION_4_HEIGHT, CELADON_MANSION_4_WIDTH ; dimensions (y, x)
dw CeladonMansion4Blocks, CeladonMansion4Texts, CeladonMansion4Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMansion4Object ; objects
CeladonMansion4Script: ; 0x4886b
jp $3c3c
; 0x4886e
CeladonMansion4Texts: ; 0x4886e
dw CeladonMansion4Text1
CeladonMansion4Text1: ; 0x48870
TX_FAR _CeladonMansion4Text1
db $50
CeladonMansion4Object: ; 0x48875 (size=31)
db $9 ; border tile
db $3 ; warps
db $1, $6, $1, CELADON_MANSION_3
db $1, $2, $2, CELADON_MANSION_3
db $7, $2, $0, CELADON_MANSION_5
db $1 ; signs
db $7, $3, $1 ; CeladonMansion4Text1
db $0 ; people
; warp-to
EVENT_DISP $4, $1, $6 ; CELADON_MANSION_3
EVENT_DISP $4, $1, $2 ; CELADON_MANSION_3
EVENT_DISP $4, $7, $2 ; CELADON_MANSION_5
CeladonMansion4Blocks: ; 24
INCBIN "maps/celadonmansion4.blk"
CeladonPokecenter_h: ; 0x488ac to 0x488b8 (12 bytes) (bank=12) (id=133)
db $06 ; tileset
db CELADON_POKECENTER_HEIGHT, CELADON_POKECENTER_WIDTH ; dimensions (y, x)
dw CeladonPokecenterBlocks, CeladonPokecenterTexts, CeladonPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonPokecenterObject ; objects
CeladonPokecenterScript: ; 0x488b8
call $22fa
jp $3c3c
; 0x488be
CeladonPokecenterTexts:
dw CeladonPokecenterText1, CeladonPokecenterText2, CeladonPokecenterText3, CeladonPokecenterText4
CeladonPokecenterText4:
db $f6
CeladonPokecenterText1:
db $ff
CeladonPokecenterText2: ; 0x488c8
TX_FAR _CeladonPokecenterText2
db $50
CeladonPokecenterText3: ; 0x488cd
TX_FAR _CeladonPokecenterText3
db $50
CeladonPokecenterObject: ; 0x488d2 (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $5, $ff
db $7, $4, $5, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $fe, $2, $2 ; person
db SPRITE_FOULARD_WOMAN, $5 + 4, $a + 4, $fe, $0, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
CeladonGym_h: ; 0x488fe to 0x4890a (12 bytes) (bank=12) (id=134)
db $07 ; tileset
db CELADON_GYM_HEIGHT, CELADON_GYM_WIDTH ; dimensions (y, x)
dw CeladonGymBlocks, CeladonGymTexts, CeladonGymScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonGymObject ; objects
CeladonGymScript: ; 0x4890a
ld hl, $d126
bit 6, [hl]
res 6, [hl]
call nz, $4927
call $3c3c
ld hl, $49bc
ld de, $494e
ld a, [$d5ff]
call $3160
ld [$d5ff], a
ret
; 0x48927
INCBIN "baserom.gbc",$48927,$7f
CeladonGymTexts: ; 0x489a6
dw CeladonGymText1, CeladonGymText2, CeladonGymText3, CeladonGymText4, CeladonGymText5, CeladonGymText6, CeladonGymText7, CeladonGymText8, CeladonGymText9, CeladonGymText10, CeladonGymText11
INCBIN "baserom.gbc",$489bc,$55
CeladonGymText1: ; 0x48a11
db $08 ; asm
ld a, [$d77c]
bit 1, a
jr z, .asm_16064 ; 0x48a17
bit 0, a
jr nz, .asm_3b22c ; 0x48a1b
call z, $4963
call $30b6
jr .asm_96252 ; 0x48a23
.asm_3b22c ; 0x48a25
ld hl, $4a68
call PrintText
jr .asm_96252 ; 0x48a2b
.asm_16064 ; 0x48a2d
ld hl, $4a5e
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $4a63
ld de, $4a63
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $4
ld [$d05c], a
ld a, $3
ld [$d5ff], a
ld [$da39], a
.asm_96252 ; 0x48a5b
jp $24d7
UnnamedText_48a5e: ; 0x48a5e
TX_FAR _UnnamedText_48a5e
db $50
; 0x48a5e + 5 bytes
UnnamedText_48a63: ; 0x48a63
TX_FAR _UnnamedText_48a63
db $50
; 0x48a63 + 5 bytes
UnnamedText_48a68: ; 0x48a68
TX_FAR _UnnamedText_48a68
db $50
; 0x48a68 + 5 bytes
CeladonGymText9: ; 0x48a6d
UnnamedText_48a6d: ; 0x48a6d
TX_FAR _UnnamedText_48a6d
db $50
; 0x48a6d + 5 bytes
CeladonGymText10: ; 0x48a72
INCBIN "baserom.gbc",$48a72,$4
db $0b
UnnamedText_48a77: ; 0x48a77
TX_FAR _UnnamedText_48a77
db $50
; 0x48a77 + 5 bytes
CeladonGymText11: ; 0x48a7c
TX_FAR _UnnamedText_48a7c
db $50
; 0x48a7c + 5 bytes
CeladonGymText2: ; 0x48a81
db $08 ; asm
ld hl, $49bc
call LoadTrainerHeader
jp $24d7
UnnamedText_48a8b: ; 0x48a8b
TX_FAR _UnnamedText_48a8b
db $50
; 0x48a8b + 5 bytes
UnnamedText_48a90: ; 0x48a90
TX_FAR _UnnamedText_48a90
db $50
; 0x48a90 + 5 bytes
UnnamedText_48a95: ; 0x48a95
TX_FAR _UnnamedText_48a95
db $50
; 0x48a95 + 5 bytes
CeladonGymText3: ; 0x48a9a
db $08 ; asm
ld hl, $49c8
call LoadTrainerHeader
jp $24d7
UnnamedText_48aa4: ; 0x48aa4
TX_FAR _UnnamedText_48aa4
db $50
; 0x48aa4 + 5 bytes
UnnamedText_48aa9: ; 0x48aa9
TX_FAR _UnnamedText_48aa9
db $50
; 0x48aa9 + 5 bytes
UnnamedText_48aae: ; 0x48aae
TX_FAR _UnnamedText_48aae
db $50
; 0x48aae + 5 bytes
CeladonGymText4: ; 0x48ab3
db $08 ; asm
ld hl, $49d4
call LoadTrainerHeader
jp $24d7
UnnamedText_48abd: ; 0x48abd
TX_FAR _UnnamedText_48abd
db $50
; 0x48abd + 5 bytes
UnnamedText_48ac2: ; 0x48ac2
TX_FAR _UnnamedText_48ac2
db $50
; 0x48ac2 + 5 bytes
UnnamedText_48ac7: ; 0x48ac7
TX_FAR _UnnamedText_48ac7
db $50
; 0x48ac7 + 5 bytes
CeladonGymText5: ; 0x48acc
db $08 ; asm
ld hl, $49e0
call LoadTrainerHeader
jp $24d7
UnnamedText_48ad6: ; 0x48ad6
TX_FAR _UnnamedText_48ad6
db $50
; 0x48ad6 + 5 bytes
UnnamedText_48adb: ; 0x48adb
TX_FAR _UnnamedText_48adb
db $50
; 0x48adb + 5 bytes
UnnamedText_48ae0: ; 0x48ae0
TX_FAR _UnnamedText_48ae0
db $50
; 0x48ae0 + 5 bytes
CeladonGymText6: ; 0x48ae5
db $08 ; asm
ld hl, $49ec
call LoadTrainerHeader
jp $24d7
UnnamedText_48aef: ; 0x48aef
TX_FAR _UnnamedText_48aef
db $50
; 0x48aef + 5 bytes
UnnamedText_48af4: ; 0x48af4
TX_FAR _UnnamedText_48af4
db $50
; 0x48af4 + 5 bytes
UnnamedText_48af9: ; 0x48af9
TX_FAR _UnnamedText_48af9
db $50
; 0x48af9 + 5 bytes
CeladonGymText7: ; 0x48afe
db $08 ; asm
ld hl, $49f8
call LoadTrainerHeader
jp $24d7
UnnamedText_48b08: ; 0x48b08
TX_FAR _UnnamedText_48b08
db $50
; 0x48b08 + 5 bytes
UnnamedText_48b0d: ; 0x48b0d
TX_FAR _UnnamedText_48b0d
db $50
; 0x48b0d + 5 bytes
UnnamedText_48b12: ; 0x48b12
TX_FAR _UnnamedText_48b12
db $50
; 0x48b12 + 5 bytes
CeladonGymText8: ; 0x48b17
db $08 ; asm
ld hl, $4a04
call LoadTrainerHeader
jp $24d7
UnnamedText_48b21: ; 0x48b21
TX_FAR _UnnamedText_48b21
db $50
; 0x48b21 + 5 bytes
UnnamedText_48b26: ; 0x48b26
TX_FAR _UnnamedText_48b26
db $50
; 0x48b26 + 5 bytes
UnnamedText_48b2b: ; 0x48b2b
TX_FAR _UnnamedText_48b2b
db $50
; 0x48b2b + 5 bytes
CeladonGymObject: ; 0x48b30 (size=84)
db $3 ; border tile
db $2 ; warps
db $11, $4, $6, $ff
db $11, $5, $6, $ff
db $0 ; signs
db $8 ; people
db SPRITE_ERIKA, $3 + 4, $4 + 4, $ff, $d0, $41, ERIKA + $C8, $1 ; trainer
db SPRITE_LASS, $b + 4, $2 + 4, $ff, $d3, $42, LASS + $C8, $11 ; trainer
db SPRITE_FOULARD_WOMAN, $a + 4, $7 + 4, $ff, $d2, $43, BEAUTY + $C8, $1 ; trainer
db SPRITE_LASS, $5 + 4, $9 + 4, $ff, $d0, $44, JR__TRAINER_F + $C8, $b ; trainer
db SPRITE_FOULARD_WOMAN, $5 + 4, $1 + 4, $ff, $d0, $45, BEAUTY + $C8, $2 ; trainer
db SPRITE_LASS, $3 + 4, $6 + 4, $ff, $d0, $46, LASS + $C8, $12 ; trainer
db SPRITE_FOULARD_WOMAN, $3 + 4, $3 + 4, $ff, $d0, $47, BEAUTY + $C8, $3 ; trainer
db SPRITE_LASS, $3 + 4, $5 + 4, $ff, $d0, $48, COOLTRAINER_F + $C8, $1 ; trainer
; warp-to
EVENT_DISP $5, $11, $4
EVENT_DISP $5, $11, $5
CeladonGymBlocks: ; 45
INCBIN "maps/celadongym.blk"
CeladonGameCorner_h: ; 0x48bb1 to 0x48bbd (12 bytes) (bank=12) (id=135)
db $12 ; tileset
db GAME_CORNER_HEIGHT, GAME_CORNER_WIDTH ; dimensions (y, x)
dw CeladonGameCornerBlocks, CeladonGameCornerTexts, CeladonGameCornerScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonGameCornerObject ; objects
CeladonGameCornerScript: ; 0x48bbd
call $4bcf
call $4bec
call $3c3c
ld hl, $4c12
ld a, [$d65f]
jp $3d97
; 0x48bcf
INCBIN "baserom.gbc",$48bcf,$48c12 - $48bcf
CeladonGameCornerScripts: ; 0x48c12
dw CeladonGameCornerScript0
INCBIN "baserom.gbc",$48c14,$4
CeladonGameCornerScript0: ; 0x48c18
ret
; 0x48c19
INCBIN "baserom.gbc",$48c19,$71
CeladonGameCornerTexts: ; 0x48c8a
dw CeladonGameCornerText1, CeladonGameCornerText2, CeladonGameCornerText3, CeladonGameCornerText4, CeladonGameCornerText5, CeladonGameCornerText6, CeladonGameCornerText7, CeladonGameCornerText8, CeladonGameCornerText9, CeladonGameCornerText10, CeladonGameCornerText11, CeladonGameCornerText12, CeladonGameCornerText13
CeladonGameCornerText1: ; 0x48ca4
TX_FAR _CeladonGameCornerText1
db $50
CeladonGameCornerText2: ; 0x48ca9
db $08 ; asm
call $4f1e
ld hl, $4d22
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_c650b ; 0x48cba
ld b,COIN_CASE
call $3493
jr z, .asm_ed086 ; 0x48cc1
call $4f95
jr nc, .asm_31338 ; 0x48cc6
xor a
ldh [$9f], a
ldh [$a1], a
ld a, $10
ldh [$a0], a
call $35a6
jr nc, .asm_b6ef0 ; 0x48cd4
ld hl, $4d31
jr .asm_e2afd ; 0x48cd9
.asm_b6ef0 ; 0x48cdb
xor a
ldh [$9f], a
ldh [$a1], a
ld a, $10
ldh [$a0], a
ld hl, $ffa1
ld de, $d349
ld c, $3
ld a, $c
call Predef
xor a
ldh [$9f], a
ldh [$a0], a
ld a, $50
ldh [$a1], a
ld de, $d5a5
ld hl, $ffa1
ld c, $2
ld a, $b
call Predef
call $4f1e
ld hl, $4d27
jr .asm_e2afd ; 0x48d0d
.asm_c650b ; 0x48d0f
ld hl, $4d2c
jr .asm_e2afd ; 0x48d12
.asm_31338 ; 0x48d14
ld hl, $4d36
jr .asm_e2afd ; 0x48d17
.asm_ed086 ; 0x48d19
ld hl, $4d3b
.asm_e2afd ; 0x48d1c
call PrintText
jp $24d7
UnnamedText_48d22: ; 0x48d22
TX_FAR _UnnamedText_48d22
db $50
; 0x48d22 + 5 bytes
UnnamedText_48d27: ; 0x48d27
TX_FAR _UnnamedText_48d27
db $50
; 0x48d27 + 5 bytes
UnnamedText_48d2c: ; 0x48d2c
TX_FAR _UnnamedText_48d2c
db $50
; 0x48d2c + 5 bytes
UnnamedText_48d31: ; 0x48d31
TX_FAR _UnnamedText_48d31
db $50
; 0x48d31 + 5 bytes
UnnamedText_48d36: ; 0x48d36
TX_FAR _UnnamedText_48d36
db $50
; 0x48d36 + 5 bytes
UnnamedText_48d3b: ; 0x48d3b
TX_FAR _UnnamedText_48d3b
db $50
; 0x48d3b + 5 bytes
CeladonGameCornerText3: ; 0x48d40
TX_FAR _CeladonGameCornerText3
db $50
CeladonGameCornerText4: ; 0x48d45
TX_FAR _CeladonGameCornerText4
db $50
CeladonGameCornerText5: ; 0x48d4a
db $08 ; asm
ld a, [$d77e]
bit 2, a
jr nz, .asm_d0957 ; 0x48d50
ld hl, $4d9c
call PrintText
ld b,COIN_CASE
call $3493
jr z, .asm_5aef9 ; 0x48d5d
call $4f95
jr nc, .asm_98546 ; 0x48d62
xor a
ldh [$9f], a
ldh [$a0], a
ld a, $10
ldh [$a1], a
ld de, $d5a5
ld hl, $ffa1
ld c, $2
ld a, $b
call Predef
ld hl, $d77e
set 2, [hl]
ld a, $1
ld [$cc3c], a
ld hl, $4da1
jr .asm_c7d1a ; 0x48d87
.asm_d0957 ; 0x48d89
ld hl, $4dac
jr .asm_c7d1a ; 0x48d8c
.asm_98546 ; 0x48d8e
ld hl, $4da7
jr .asm_c7d1a ; 0x48d91
.asm_5aef9 ; 0x48d93
ld hl, $4f19
.asm_c7d1a ; 0x48d96
call PrintText
jp $24d7
UnnamedText_48d9c: ; 0x48d9c
TX_FAR _UnnamedText_48d9c
db $50
; 0x48d9c + 5 bytes
INCBIN "baserom.gbc",$48da1,$48da7 - $48da1
UnnamedText_48da7: ; 0x48da7
TX_FAR _UnnamedText_48da7
db $50
; 0x48da7 + 5 bytes
UnnamedText_48dac: ; 0x48dac
TX_FAR _UnnamedText_48dac
db $50
; 0x48dac + 5 bytes
CeladonGameCornerText6: ; 0x48db1
TX_FAR _CeladonGameCornerText6
db $50
CeladonGameCornerText7: ; 0x48db6
db $08 ; asm
ld a, [$d77c]
bit 1, a
ld hl, $4dca
jr z, .asm_be3fd ; 0x48dbf
ld hl, $4dcf
.asm_be3fd ; 0x48dc4
call PrintText
jp $24d7
UnnamedText_48dca: ; 0x48dca
TX_FAR _UnnamedText_48dca
db $50
; 0x48dca + 5 bytes
UnnamedText_48dcf: ; 0x48dcf
TX_FAR _UnnamedText_48dcf
db $50
; 0x48dcf + 5 bytes
CeladonGameCornerText8: ; 0x48dd4
TX_FAR _CeladonGameCornerText8
db $50
CeladonGameCornerText9: ; 0x48dd9
db $08 ; asm
ld a, [$d77e]
bit 4, a
jr nz, .asm_ed8bc ; 0x48ddf
ld hl, $4e26
call PrintText
ld b,COIN_CASE
call $3493
jr z, .asm_df794 ; 0x48dec
call $4f95
jr nc, .asm_f17c3 ; 0x48df1
xor a
ldh [$9f], a
ldh [$a0], a
ld a, $20
ldh [$a1], a
ld de, $d5a5
ld hl, $ffa1
ld c, $2
ld a, $b
call Predef
ld hl, $d77e
set 4, [hl]
ld hl, $4e2b
jr .asm_0ddc2 ; 0x48e11
.asm_ed8bc ; 0x48e13
ld hl, $4e36
jr .asm_0ddc2 ; 0x48e16
.asm_f17c3 ; 0x48e18
ld hl, $4e31
jr .asm_0ddc2 ; 0x48e1b
.asm_df794 ; 0x48e1d
ld hl, $4f19
.asm_0ddc2 ; 0x48e20
call PrintText
jp $24d7
UnnamedText_48e26: ; 0x48e26
TX_FAR _UnnamedText_48e26
db $50
; 0x48e26 + 5 bytes
INCBIN "baserom.gbc",$48e2b,$48e31 - $48e2b
UnnamedText_48e31: ; 0x48e31
TX_FAR _UnnamedText_48e31
db $50
; 0x48e31 + 5 bytes
UnnamedText_48e36: ; 0x48e36
TX_FAR _UnnamedText_48e36
db $50
; 0x48e36 + 5 bytes
CeladonGameCornerText10: ; 0x48e3b
db $08 ; asm
ld a, [$d77e]
bit 3, a
jr nz, .asm_ff080 ; 0x48e41
ld hl, $4e88
call PrintText
ld b,COIN_CASE
call $3493
jr z, .asm_4fb0c ; 0x48e4e
call $4f95
jr z, .asm_9505a ; 0x48e53
xor a
ldh [$9f], a
ldh [$a0], a
ld a, $20
ldh [$a1], a
ld de, $d5a5
ld hl, $ffa1
ld c, $2
ld a, $b
call Predef
ld hl, $d77e
set 3, [hl]
ld hl, $4e8d
jr .asm_78d65 ; 0x48e73
.asm_ff080 ; 0x48e75
ld hl, $4e98
jr .asm_78d65 ; 0x48e78
.asm_9505a ; 0x48e7a
ld hl, $4e93
jr .asm_78d65 ; 0x48e7d
.asm_4fb0c ; 0x48e7f
ld hl, $4f19
.asm_78d65 ; 0x48e82
call PrintText
jp $24d7
UnnamedText_48e88: ; 0x48e88
TX_FAR _UnnamedText_48e88
db $50
; 0x48e88 + 5 bytes
INCBIN "baserom.gbc",$48e8d,$48e93 - $48e8d
UnnamedText_48e93: ; 0x48e93
TX_FAR _UnnamedText_48e93
db $50
; 0x48e93 + 5 bytes
UnnamedText_48e98: ; 0x48e98
TX_FAR _UnnamedText_48e98
db $50
; 0x48e98 + 5 bytes
CeladonGameCornerText11: ; 0x48e9d
db $08 ; asm
ld hl, $4ece
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $4ed3
ld de, $4ed3
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
xor a
ldh [$b4], a
ldh [$b3], a
ldh [$b2], a
ld a, $1
ld [$d65f], a
jp $24d7
UnnamedText_48ece: ; 0x48ece
TX_FAR _UnnamedText_48ece
db $50
; 0x48ece + 5 bytes
UnnamedText_48ed3: ; 0x48ed3
TX_FAR _UnnamedText_48ed3
db $50
; 0x48ed3 + 5 bytes
CeladonGameCornerText13: ; 0x48ed8
TX_FAR _UnnamedText_48ed8
db $50
; 0x48ed8 + 5 bytes
CeladonGameCornerText12: ; 0x48edd
db $08 ; asm
ld a, $1
ld [$cc3c], a
ld hl, $4f09
call PrintText
call $3748
ld a, $ad
call $23b1
call $3748
ld hl, $d77e
set 1, [hl]
ld a, $43
ld [$d09f], a
ld bc, $0208
ld a, $17
call Predef
jp $24d7
INCBIN "baserom.gbc",$48f09,$48f19 - $48f09
UnnamedText_48f19: ; 0x48f19
TX_FAR _UnnamedText_48f19
db $50
; 0x48f19 + 5 bytes
INCBIN "baserom.gbc",$48f1e,$82
CeladonGameCornerObject: ; 0x48fa0 (size=99)
db $f ; border tile
db $3 ; warps
db $11, $f, $7, $ff
db $11, $10, $7, $ff
db $4, $11, $1, ROCKET_HIDEOUT_1
db $1 ; signs
db $4, $9, $c ; CeladonGameCornerText12
db $b ; people
db SPRITE_FOULARD_WOMAN, $6 + 4, $2 + 4, $ff, $d0, $1 ; person
db SPRITE_MART_GUY, $6 + 4, $5 + 4, $ff, $d0, $2 ; person
db SPRITE_FAT_BALD_GUY, $a + 4, $2 + 4, $ff, $d2, $3 ; person
db SPRITE_FOULARD_WOMAN, $d + 4, $2 + 4, $ff, $d2, $4 ; person
db SPRITE_FISHER, $b + 4, $5 + 4, $ff, $d3, $5 ; person
db SPRITE_MOM_GEISHA, $b + 4, $8 + 4, $ff, $d2, $6 ; person
db SPRITE_GYM_HELPER, $e + 4, $8 + 4, $ff, $d2, $7 ; person
db SPRITE_GAMBLER, $f + 4, $b + 4, $ff, $d3, $8 ; person
db SPRITE_MART_GUY, $b + 4, $e + 4, $ff, $d2, $9 ; person
db SPRITE_GENTLEMAN, $d + 4, $11 + 4, $ff, $d3, $a ; person
db SPRITE_ROCKET, $5 + 4, $9 + 4, $ff, $d1, $4b, ROCKET + $C8, $7 ; trainer
; warp-to
EVENT_DISP $a, $11, $f
EVENT_DISP $a, $11, $10
EVENT_DISP $a, $4, $11 ; ROCKET_HIDEOUT_1
CeladonGameCornerBlocks: ; 90
INCBIN "maps/celadongamecorner.blk"
CeladonMart5_h: ; 0x4905d to 0x49069 (12 bytes) (bank=12) (id=136)
db $12 ; tileset
db CELADON_HOUSE_HEIGHT, CELADON_HOUSE_WIDTH ; dimensions (y, x)
dw CeladonMart5Blocks, CeladonMart5Texts, CeladonMart5Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMart5Object ; objects
CeladonMart5Script: ; 0x49069
jp $3c3c
; 0x4906c
CeladonMart5Texts: ; 0x4906c
dw CeladonMart5Text1, CeladonMart5Text2, CeladonMart5Text3, CeladonMart5Text4, CeladonMart5Text5
CeladonMart5Text1: ; 0x49076
TX_FAR _CeladonMart5Text1
db $50
CeladonMart5Text2: ; 0x4907b
TX_FAR _CeladonMart5Text2
db $50
CeladonMart5Text5: ; 0x49080
TX_FAR _CeladonMart5Text5
db $50
CeladonMart5Object: ; 0x49085 (size=55)
db $f ; border tile
db $3 ; warps
db $1, $c, $0, CELADON_MART_ROOF
db $1, $10, $1, CELADON_MART_4
db $1, $1, $0, CELADON_MART_ELEVATOR
db $1 ; signs
db $1, $e, $5 ; CeladonMart5Text5
db $4 ; people
db SPRITE_GENTLEMAN, $5 + 4, $e + 4, $fe, $1, $1 ; person
db SPRITE_SAILOR, $6 + 4, $2 + 4, $ff, $ff, $2 ; person
db SPRITE_MART_GUY, $3 + 4, $5 + 4, $ff, $d0, $3 ; person
db SPRITE_MART_GUY, $3 + 4, $6 + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $a, $1, $c ; CELADON_MART_ROOF
EVENT_DISP $a, $1, $10 ; CELADON_MART_4
EVENT_DISP $a, $1, $1 ; CELADON_MART_ELEVATOR
CeladonMart5Blocks: ; 40
INCBIN "maps/celadonhouse.blk"
CeladonPrizeRoom_h: ; 0x490e4 to 0x490f0 (12 bytes) (bank=12) (id=137)
db $12 ; tileset
db CELADONPRIZE_ROOM_HEIGHT, CELADONPRIZE_ROOM_WIDTH ; dimensions (y, x)
dw CeladonPrizeRoomBlocks, CeladonPrizeRoomTexts, CeladonPrizeRoomScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonPrizeRoomObject ; objects
CeladonPrizeRoomScript: ; 0x490f0
jp $3c3c
; 0x490f3
CeladonPrizeRoomTexts:
dw CeladonPrizeRoomText1, CeladonPrizeRoomText2, CeladonPrizeRoomText3, CeladonPrizeRoomText3, CeladonPrizeRoomText3
CeladonPrizeRoomText1: ; 0x490fd
TX_FAR _CeladonPrizeRoomText1
db $50
CeladonPrizeRoomText2: ; 0x49102
TX_FAR _CeladonPrizeRoomText2
db $50
CeladonPrizeRoomText3: ; 0x49107
db $f7
CeladonPrizeRoomObject: ; 0x49108 (size=41)
db $f ; border tile
db $2 ; warps
db $7, $4, $9, $ff
db $7, $5, $9, $ff
db $3 ; signs
db $2, $2, $3 ; CeladonPrizeRoomText3
db $2, $4, $4 ; CeladonPrizeRoomText4
db $2, $6, $5 ; CeladonPrizeRoomText5
db $2 ; people
db SPRITE_BALDING_GUY, $4 + 4, $1 + 4, $ff, $ff, $1 ; person
db SPRITE_GAMBLER, $3 + 4, $7 + 4, $fe, $2, $2 ; person
; warp-to
EVENT_DISP $5, $7, $4
EVENT_DISP $5, $7, $5
CeladonPrizeRoomBlocks: ; 20
INCBIN "maps/celadonprizeroom.blk"
CeladonDiner_h: ; 0x49145 to 0x49151 (12 bytes) (bank=12) (id=138)
db $12 ; tileset
db CELADON_DINER_HEIGHT, CELADON_DINER_WIDTH ; dimensions (y, x)
dw CeladonDinerBlocks, CeladonDinerTexts, CeladonDinerScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonDinerObject ; objects
CeladonDinerScript: ; 0x49151
call $3c3c
ret
; 0x49155
CeladonDinerTexts: ; 0x49155
dw CeladonDinerText1, CeladonDinerText2, CeladonDinerText3, CeladonDinerText4, CeladonDinerText5
CeladonDinerText1: ; 0x4915f
TX_FAR _CeladonDinerText1
db $50
CeladonDinerText2: ; 0x49164
TX_FAR _CeladonDinerText2
db $50
CeladonDinerText3: ; 0x49169
TX_FAR _CeladonDinerText3
db $50
CeladonDinerText4: ; 0x4916e
TX_FAR _CeladonDinerText4
db $50
CeladonDinerText5: ; 0x49173
db $08 ; asm
ld a, [$d783]
bit 0, a
jr nz, .asm_eb14d ; 0x49179
ld hl, $51a7
call PrintText
ld bc,(COIN_CASE << 8) | 1
call $3e2e
jr nc, .asm_78e93 ; 0x49187
ld hl, $d783
set 0, [hl]
ld hl, $51ac
call PrintText
jr .asm_68b61 ; 0x49194
.asm_78e93 ; 0x49196
ld hl, $51b2
call PrintText
jr .asm_68b61 ; 0x4919c
.asm_eb14d ; 0x4919e
ld hl, $51b7
call PrintText
.asm_68b61 ; 0x491a4
jp $24d7
UnnamedText_491a7: ; 0x491a7
TX_FAR _UnnamedText_491a7
db $50
; 0x491a7 + 5 bytes
INCBIN "baserom.gbc",$491ac,$491b2 - $491ac
UnnamedText_491b2: ; 0x491b2
TX_FAR _UnnamedText_491b2
db $50
; 0x491b2 + 5 bytes
UnnamedText_491b7: ; 0x491b7
TX_FAR _UnnamedText_491b7
db $50
; 0x491b7 + 5 bytes
CeladonDinerObject: ; 0x491bc (size=50)
db $f ; border tile
db $2 ; warps
db $7, $3, $a, $ff
db $7, $4, $a, $ff
db $0 ; signs
db $5 ; people
db SPRITE_COOK, $5 + 4, $8 + 4, $fe, $2, $1 ; person
db SPRITE_MOM_GEISHA, $2 + 4, $7 + 4, $ff, $ff, $2 ; person
db SPRITE_FAT_BALD_GUY, $4 + 4, $1 + 4, $ff, $d0, $3 ; person
db SPRITE_FISHER2, $3 + 4, $5 + 4, $ff, $d3, $4 ; person
db SPRITE_GYM_HELPER, $1 + 4, $0 + 4, $ff, $d0, $5 ; person
; warp-to
EVENT_DISP $5, $7, $3
EVENT_DISP $5, $7, $4
CeladonDinerBlocks: ; 20
INCBIN "maps/celadondiner.blk"
CeladonHouse_h: ; 0x49202 to 0x4920e (12 bytes) (bank=12) (id=139)
db $13 ; tileset
db CELADON_HOUSE_2_HEIGHT, CELADON_HOUSE_2_WIDTH ; dimensions (y, x)
dw CeladonHouseBlocks, CeladonHouseTexts, CeladonHouseScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonHouseObject ; objects
CeladonHouseScript: ; 0x4920e
call $3c3c
ret
; 0x49212
CeladonHouseTexts: ; 0x49212
dw CeladonHouseText1, CeladonHouseText2, CeladonHouseText3
CeladonHouseText1: ; 0x49218
TX_FAR _CeladonHouseText1
db $50
CeladonHouseText2: ; 0x4921d
TX_FAR _CeladonHouseText2
db $50
CeladonHouseText3: ; 0x49222
TX_FAR _CeladonHouseText3
db $50
CeladonHouseObject: ; 0x49227 (size=38)
db $f ; border tile
db $2 ; warps
db $7, $2, $b, $ff
db $7, $3, $b, $ff
db $0 ; signs
db $3 ; people
db SPRITE_OLD_PERSON, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
db SPRITE_ROCKET, $4 + 4, $1 + 4, $fe, $0, $2 ; person
db SPRITE_SAILOR, $6 + 4, $5 + 4, $ff, $d2, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
CeladonHouseBlocks: ; 16
INCBIN "maps/celadonhouse2.blk"
CeladonHotel_h: ; 0x4925d to 0x49269 (12 bytes) (bank=12) (id=140)
db $06 ; tileset
db CELADONHOTEL_HEIGHT, CELADONHOTEL_WIDTH ; dimensions (y, x)
dw CeladonHotelBlocks, CeladonHotelTexts, CeladonHotelScript ; blocks, texts, scripts
db $00 ; connections
dw CeladonHotelObject ; objects
CeladonHotelScript: ; 0x49269
jp $3c3c
; 0x4926c
CeladonHotelTexts: ; 0x4926c
dw CeladonHotelText1, CeladonHotelText2, CeladonHotelText3
CeladonHotelText1: ; 0x49272
TX_FAR _CeladonHotelText1
db $50
CeladonHotelText2: ; 0x49277
TX_FAR _CeladonHotelText2
db $50
CeladonHotelText3: ; 0x4927c
TX_FAR _CeladonHotelText3
db $50
CeladonHotelObject: ; 0x49281 (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $c, $ff
db $7, $4, $c, $ff
db $0 ; signs
db $3 ; people
db SPRITE_OLD_MEDIUM_WOMAN, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_FOULARD_WOMAN, $4 + 4, $2 + 4, $ff, $ff, $2 ; person
db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $8 + 4, $fe, $2, $3 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
CeladonHotelBlocks: ; 28
INCBIN "maps/celadonhotel.blk"
MtMoonPokecenter_h: ; 0x492c3 to 0x492cf (12 bytes) (bank=12) (id=68)
db $06 ; tileset
db MT_MOON_POKECENTER_HEIGHT, MT_MOON_POKECENTER_WIDTH ; dimensions (y, x)
dw MtMoonPokecenterBlocks, MtMoonPokecenterTexts, MtMoonPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw MtMoonPokecenterObject ; objects
MtMoonPokecenterScript: ; 0x492cf
call $22fa
jp $3c3c
; 0x492d5
MtMoonPokecenterTexts:
dw MtMoonPokecenterText1, MtMoonPokecenterText2, MtMoonPokecenterText3, MtMoonPokecenterText4, MtMoonPokecenterText5, MtMoonPokecenterText6
MtMoonPokecenterText1: ; 0x492e0
db $ff
MtMoonPokecenterText2: ; 0x492e2
TX_FAR _MtMoonPokecenterText1
db $50
MtMoonPokecenterText3: ; 0x492e7
TX_FAR _MtMoonPokecenterText3
db $50
MtMoonPokecenterText4: ; 0x492ec
db $08 ; asm
ld a, [$d7c6]
add a
jp c, $5353
ld hl, $535c
call PrintText
ld a, $13
ld [$d125], a
call $30e8
call $35ec
ld a, [$cc26]
and a
jp nz, $534e
ldh [$9f], a
ldh [$a1], a
ld a, $5
ldh [$a0], a
call $35a6
jr nc, .asm_faa09 ; 0x49317
ld hl, $5366
jr .asm_ae354 ; 0x4931c
.asm_faa09 ; 0x4931e
ld bc,(MAGIKARP << 8) | 5
call GivePokemon
jr nc, .asm_38361 ; 0x49324
xor a
ld [W_WHICHTRADE], a
ld [$cd3f], a
ld a, $5
ld [$cd3e], a
ld hl, $cd3f
ld de, $d349
ld c, $3
ld a, $c
call Predef
ld a, $13
ld [$d125], a
call $30e8
ld hl, $d7c6
set 7, [hl]
jr .asm_38361 ; 0x4934c
ld hl, $5361
jr .asm_ae354 ; 0x49351
ld hl, $536b
.asm_ae354 ; 0x49356
call PrintText
.asm_38361 ; 0x49359
jp $24d7
UnnamedText_4935c: ; 0x4935c
TX_FAR _UnnamedText_4935c
db $50
; 0x4935c + 5 bytes
UnnamedText_49361: ; 0x49361
TX_FAR _UnnamedText_49361
db $50
; 0x49361 + 5 bytes
UnnamedText_49366: ; 0x49366
TX_FAR _UnnamedText_49366
db $50
; 0x49366 + 5 bytes
UnnamedText_4936b: ; 0x4936b
TX_FAR _UnnamedText_4936b
db $50
; 0x4936b + 5 bytes
MtMoonPokecenterText5: ; 0x49370
TX_FAR _MtMoonPokecenterText5
db $50
MtMoonPokecenterText6:
db $f6
MtMoonPokecenterObject: ; 0x49376 (size=56)
db $0 ; border tile
db $2 ; warps
db $7, $3, $0, $ff
db $7, $4, $0, $ff
db $0 ; signs
db $6 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_BUG_CATCHER, $3 + 4, $4 + 4, $ff, $d1, $2 ; person
db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $ff, $d1, $3 ; person
db SPRITE_FAT_BALD_GUY, $6 + 4, $a + 4, $fe, $2, $4 ; person
db SPRITE_CLIPBOARD, $2 + 4, $7 + 4, $ff, $ff, $5 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $6 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
RockTunnelPokecenter_h: ; 0x493ae to 0x493ba (12 bytes) (id=81)
db $06 ; tileset
db ROCK_TUNNEL_POKECENTER_HEIGHT, ROCK_TUNNEL_POKECENTER_WIDTH ; dimensions (y, x)
dw RockTunnelPokecenterBlocks, RockTunnelPokecenterTexts, RockTunnelPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw RockTunnelPokecenterObject ; objects
RockTunnelPokecenterScript: ; 0x493ba
call $22fa
jp $3c3c
; 0x493c0
RockTunnelPokecenterTexts:
dw RockTunnelPokecenterText1, RockTunnelPokecenterText2, RockTunnelPokecenterText3, RockTunnelPokecenterText4
RockTunnelPokecenterText1: ; 0x493c8
db $ff
RockTunnelPokecenterText2: ; 0x493c9
TX_FAR _RockTunnelPokecenterText1
db $50
RockTunnelPokecenterText3: ; 0x493ce
TX_FAR _RockTunnelPokecenterText3
db $50
RockTunnelPokecenterText4: ; 0x493d3
db $f6
RockTunnelPokecenterObject: ; 0x493d4 (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $0, $ff
db $7, $4, $0, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_GENTLEMAN, $3 + 4, $7 + 4, $fe, $2, $2 ; person
db SPRITE_FISHER2, $5 + 4, $2 + 4, $ff, $ff, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
Route11Gate_h: ; 0x49400 to 0x4940c (12 bytes) (id=84)
db $0c ; tileset
db ROUTE_11_GATE_1F_HEIGHT, ROUTE_11_GATE_1F_WIDTH ; dimensions (y, x)
dw Route11GateBlocks, Route11GateTexts, Route11GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route11GateObject ; objects
Route11GateScript: ; 0x4940c
jp $3c3c
; 0x4940f
Route11GateTexts: ; 0x4940f
dw Route11GateText1
Route11GateText1: ; 0x49411
TX_FAR _Route11GateText1
db $50
Route11GateObject: ; 0x49416 (size=50)
db $a ; border tile
db $5 ; warps
db $4, $0, $0, $ff
db $5, $0, $1, $ff
db $4, $7, $2, $ff
db $5, $7, $3, $ff
db $8, $6, $0, ROUTE_11_GATE_2F
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $4, $4, $0
EVENT_DISP $4, $5, $0
EVENT_DISP $4, $4, $7
EVENT_DISP $4, $5, $7
EVENT_DISP $4, $8, $6 ; ROUTE_11_GATE_2F
Route11GateUpstairs_h: ; 0x49448 to 0x49454 (12 bytes) (id=86)
db $0c ; tileset
db ROUTE_11_GATE_2F_HEIGHT, ROUTE_11_GATE_2F_WIDTH ; dimensions (y, x)
dw Route11GateUpstairsBlocks, Route11GateUpstairsTexts, Route11GateUpstairsScript ; blocks, texts, scripts
db $00 ; connections
dw Route11GateUpstairsObject ; objects
Route11GateUpstairsScript: ; 0x49454
jp $3c3f
; 0x49457
Route11GateUpstairsTexts:
dw Route11GateUpstairsText1, Route11GateUpstairsText2, Route11GateUpstairsText3, Route11GateUpstairsText4
Route11GateUpstairsText1: ; 0x4945f
db $08 ; asm
xor a
ld [W_WHICHTRADE], a
ld a, $54
call Predef
asm_49469:
jp $24d7
Route11GateUpstairsText2: ; 0x4946c
db $8
ld a, [$d7d6]
add a
jr c, .asm_4949b ; 0x49471 $28
ld a, $1e
ld [$ff00+$db], a
ld a, $47
ld [$ff00+$dc], a
ld [$d11e], a
call $2fcf
ld h, d
ld l, e
ld de, $cc5b
ld bc, $000d
call CopyData
ld a, $62
call Predef
ld a, [$ff00+$db]
dec a
jr nz, .asm_494a1 ; 0x49494 $b
ld hl, $d7d6
set 7, [hl]
.asm_4949b
ld hl, $54a3
call PrintText
.asm_494a1
jr asm_49469 ; 0x494a1 $c6
; 0x494a3
UnnamedText_494a3: ; 0x494a3
TX_FAR _UnnamedText_494a3
db $50
; 0x494a3 + 5 bytes
Route11GateUpstairsText3: ; 0x494a8
db $08 ; asm
ld a, [$c109]
cp $4
jp nz, $55c9
ld a, [$d7d8]
bit 7, a
ld hl, $54c4
jr z, .asm_5ac80 ; 0x494b9
ld hl, $54c9
.asm_5ac80 ; 0x494be
call PrintText
jp $24d7
UnnamedText_494c4: ; 0x494c4
TX_FAR _UnnamedText_494c4
db $50
; 0x494c4 + 5 bytes
UnnamedText_494c9: ; 0x494c9
TX_FAR _UnnamedText_494c9
db $50
; 0x494c9 + 5 bytes
Route11GateUpstairsText4: ; 0x494ce
db $8
ld hl, $54d5
jp $55c9
; 0x494d5
UnnamedText_494d5: ; 0x494d5
TX_FAR _UnnamedText_494d5
db $50
; 0x494d5 + 5 bytes
Route11GateUpstairsObject: ; 0x494da (size=30)
db $a ; border tile
db $1 ; warps
db $7, $7, $4, ROUTE_11_GATE_1F
db $2 ; signs
db $2, $1, $3 ; Route11GateUpstairsText3
db $2, $6, $4 ; Route11GateUpstairsText4
db $2 ; people
db SPRITE_BUG_CATCHER, $2 + 4, $4 + 4, $fe, $2, $1 ; person
db SPRITE_OAK_AIDE, $6 + 4, $2 + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $4, $7, $7 ; ROUTE_11_GATE_1F
Route12Gate_h: ; 0x494f8 to 0x49504 (12 bytes) (id=87)
db $0c ; tileset
db ROUTE_12_GATE_HEIGHT, ROUTE_12_GATE_WIDTH ; dimensions (y, x)
dw Route12GateBlocks, Route12GateTexts, Route12GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route12GateObject ; objects
Route12GateScript: ; 0x49504
jp $3c3c
; 0x49507
Route12GateTexts: ; 0x49507
dw Route12GateText1
Route12GateText1: ; 0x49509
TX_FAR _Route12GateText1
db $50
Route12GateObject: ; 0x4950e (size=50)
db $a ; border tile
db $5 ; warps
db $0, $4, $0, $ff
db $0, $5, $1, $ff
db $7, $4, $2, $ff
db $7, $5, $2, $ff
db $6, $8, $0, ROUTE_12_GATE_2F
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $3 + 4, $1 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $5, $0, $4
EVENT_DISP $5, $0, $5
EVENT_DISP $5, $7, $4
EVENT_DISP $5, $7, $5
EVENT_DISP $5, $6, $8 ; ROUTE_12_GATE_2F
Route12GateBlocks: ; 20
INCBIN "maps/route12gate.blk"
Route12GateUpstairs_h: ; 0x49554 to 0x49560 (12 bytes) (id=195)
db $0c ; tileset
db ROUTE_12_GATE_2F_HEIGHT, ROUTE_12_GATE_2F_WIDTH ; dimensions (y, x)
dw Route12GateUpstairsBlocks, Route12GateUpstairsTexts, Route12GateUpstairsScript ; blocks, texts, scripts
db $00 ; connections
dw Route12GateUpstairsObject ; objects
Route12GateUpstairsScript: ; 0x49560
jp $3c3f
; 0x49563
Route12GateUpstairsTexts: ; 0x49563
dw Route12GateUpstairsText1, Route12GateUpstairsText2, Route12GateUpstairsText3
Route12GateUpstairsText1: ; 0x49569
db $08 ; asm
ld a, [$d7d7]
rrca
jr c, .asm_0ad3c ; 0x4956e
ld hl, $559c
call PrintText
ld bc,(TM_39 << 8) | 1
call $3e2e
jr nc, .asm_4c2be ; 0x4957c
ld hl, $55a1
call PrintText
ld hl, $d7d7
set 0, [hl]
jr .asm_4ba56 ; 0x49589
.asm_4c2be ; 0x4958b
ld hl, $55ac
call PrintText
jr .asm_4ba56 ; 0x49591
.asm_0ad3c ; 0x49593
ld hl, $55a7
call PrintText
.asm_4ba56 ; 0x49599
jp $24d7
UnnamedText_4959c: ; 0x4959c
TX_FAR _UnnamedText_4959c
db $50
; 0x4959c + 5 bytes
INCBIN "baserom.gbc",$495a1,$495a7 - $495a1
UnnamedText_495a7: ; 0x495a7
TX_FAR _UnnamedText_495a7
db $50
; 0x495a7 + 5 bytes
UnnamedText_495ac: ; 0x495ac
TX_FAR _UnnamedText_495ac
db $50
; 0x495ac + 5 bytes
Route12GateUpstairsText2: ; 0x495b1
db $08 ; asm
ld hl, $55b8
jp $55c9
;TX_FAR at 0x495b8
db $17, $5a, $49, $23, $50
Route12GateUpstairsText3: ; 0x495bd
db $8
ld hl, $55c4
jp $55c9
; 0x495c4
UnnamedText_495c4: ; 0x495c4
TX_FAR _UnnamedText_495c4
db $50
; 0x495c4 + 5 bytes
INCBIN "baserom.gbc",$495c9,$15
Route12GateUpstairsObject: ; 0x495de (size=24)
db $a ; border tile
db $1 ; warps
db $7, $7, $4, ROUTE_12_GATE
db $2 ; signs
db $2, $1, $2 ; Route12GateUpstairsText2
db $2, $6, $3 ; Route12GateUpstairsText3
db $1 ; people
db SPRITE_BRUNETTE_GIRL, $4 + 4, $3 + 4, $fe, $1, $1 ; person
; warp-to
EVENT_DISP $4, $7, $7 ; ROUTE_12_GATE
Route15Gate_h: ; 0x495f6 to 0x49602 (12 bytes) (id=184)
db $0c ; tileset
db ROUTE_15_GATE_HEIGHT, ROUTE_15_GATE_WIDTH ; dimensions (y, x)
dw Route15GateBlocks, Route15GateTexts, Route15GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route15GateObject ; objects
Route15GateScript: ; 0x49602
jp $3c3c
; 0x49605
Route15GateTexts: ; 0x49605
dw Route15GateText1
Route15GateText1: ; 0x49607
TX_FAR _Route15GateText1
db $50
Route15GateObject: ; 0x4960c (size=50)
db $a ; border tile
db $5 ; warps
db $4, $0, $0, $ff
db $5, $0, $1, $ff
db $4, $7, $2, $ff
db $5, $7, $3, $ff
db $8, $6, $0, $b9
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $4, $4, $0
EVENT_DISP $4, $5, $0
EVENT_DISP $4, $4, $7
EVENT_DISP $4, $5, $7
EVENT_DISP $4, $8, $6
INCBIN "baserom.gbc",$4963e,$4968c - $4963e
UnnamedText_4968c: ; 0x4968c
TX_FAR _UnnamedText_4968c
db $50
; 0x4968c + 5 bytes
INCBIN "baserom.gbc",$49691,$49698 - $49691
UnnamedText_49698: ; 0x49698
TX_FAR _UnnamedText_49698
db $50
; 0x49698 + 5 bytes
INCBIN "baserom.gbc",$4969d,$15
Route16GateMap_h: ; 0x496b2 to 0x496be (12 bytes) (id=186)
db $0c ; tileset
db ROUTE_16_GATE_1F_HEIGHT, ROUTE_16_GATE_1F_WIDTH ; dimensions (y, x)
dw Route16GateMapBlocks, Route16GateMapTexts, Route16GateMapScript ; blocks, texts, scripts
db $00 ; connections
dw Route16GateMapObject ; objects
Route16GateMapScript: ; 0x496be
ld hl, $d732
res 5, [hl]
call $3c3c
ld a, [$d660]
ld hl, $56cf
jp $3d97
; 0x496cf
Route16GateMapScripts: ; 0x496cf
dw Route16GateMapScript0
INCBIN "baserom.gbc",$496d1,$6
Route16GateMapScript0: ; 0x496d7
call $5755
ret nz
ld hl, $5714
call $34bf
ret nc
ld a, $3
ld [$ff00+$8c], a
call $2920
xor a
ld [$ff00+$b4], a
ld a, [$cd3d]
cp $1
jr z, .asm_4970e ; 0x496f1 $1b
ld a, [$cd3d]
dec a
ld [$cd38], a
ld b, $0
ld c, a
ld a, $40
ld hl, $ccd3
call $36e0
call $3486
ld a, $1
ld [$d660], a
ret
.asm_4970e
ld a, $2
ld [$d660], a
ret
; 0x49714
INCBIN "baserom.gbc",$49714,$46
Route16GateMapTexts: ; 0x4975a
dw Route16GateMapText1, Route16GateMapText2, Route16GateMapText3
Route16GateMapText1: ; 0x49760
db $08 ; asm
call $5755
jr z, .asm_0bdf3 ; 0x49764
ld hl, $577c
call PrintText
jr .asm_56c9d ; 0x4976c
.asm_0bdf3 ; 0x4976e
ld hl, $5777
call PrintText
.asm_56c9d ; 0x49774
jp $24d7
UnnamedText_49777: ; 0x49777
TX_FAR _UnnamedText_49777
db $50
; 0x49777 + 5 bytes
UnnamedText_4977c: ; 0x4977c
TX_FAR _UnnamedText_4977c
db $50
; 0x4977c + 5 bytes
Route16GateMapText3: ; 0x49781
TX_FAR _UnnamedText_49781
db $50
; 0x49781 + 5 bytes
Route16GateMapText2: ; 0x49786
TX_FAR _Route16GateMapText2
db $50
Route16GateMapObject: ; 0x4978b (size=88)
db $a ; border tile
db $9 ; warps
db $8, $0, $0, $ff
db $9, $0, $1, $ff
db $8, $7, $2, $ff
db $9, $7, $2, $ff
db $2, $0, $4, $ff
db $3, $0, $5, $ff
db $2, $7, $6, $ff
db $3, $7, $7, $ff
db $c, $6, $0, ROUTE_16_GATE_2F
db $0 ; signs
db $2 ; people
db SPRITE_GUARD, $5 + 4, $4 + 4, $ff, $d0, $1 ; person
db SPRITE_GAMBLER, $3 + 4, $4 + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $4, $8, $0
EVENT_DISP $4, $9, $0
EVENT_DISP $4, $8, $7
EVENT_DISP $4, $9, $7
EVENT_DISP $4, $2, $0
EVENT_DISP $4, $3, $0
EVENT_DISP $4, $2, $7
EVENT_DISP $4, $3, $7
EVENT_DISP $4, $c, $6 ; ROUTE_16_GATE_2F
Route16GateMapBlocks: ; 28
INCBIN "maps/route16gatemap.blk"
Route16GateUpstairs_h: ; 0x497ff to 0x4980b (12 bytes) (id=187)
db $0c ; tileset
db ROUTE_16_GATE_2F_HEIGHT, ROUTE_16_GATE_2F_WIDTH ; dimensions (y, x)
dw Route16GateUpstairsBlocks, Route16GateUpstairsTexts, Route16GateUpstairsScript ; blocks, texts, scripts
db $00 ; connections
dw Route16GateUpstairsObject ; objects
Route16GateUpstairsScript: ; 0x4980b
jp $3c3f
; 0x4980e
Route16GateUpstairsTexts: ; 0x4980e
dw Route16GateUpstairsText1, Route16GateUpstairsText2, Route16GateUpstairsText3, Route16GateUpstairsText4
Route16GateUpstairsText1: ; 0x49816
db $08 ; asm
ld hl, $5820
call PrintText
jp $24d7
UnnamedText_49820: ; 0x49820
TX_FAR _UnnamedText_49820
db $50
; 0x49820 + 5 bytes
Route16GateUpstairsText2: ; 0x49825
db $08 ; asm
ld hl, $582f
call PrintText
jp $24d7
UnnamedText_4982f: ; 0x4982f
TX_FAR _UnnamedText_4982f
db $50
; 0x4982f + 5 bytes
Route16GateUpstairsText3: ; 0x49834
db $8
ld hl, $583b
jp $55c9
; 0x4983b
UnnamedText_4983b: ; 0x4983b
TX_FAR _UnnamedText_4983b
db $50
; 0x4983b + 5 bytes
Route16GateUpstairsText4: ; 0x49840
db $8
ld hl, $5847
jp $55c9
; 0x49847
UnnamedText_49847: ; 0x49847
TX_FAR _UnnamedText_49847
db $50
; 0x49847 + 5 bytes
Route16GateUpstairsObject: ; 0x4984c (size=30)
db $a ; border tile
db $1 ; warps
db $7, $7, $8, ROUTE_16_GATE_1F
db $2 ; signs
db $2, $1, $3 ; Route16GateUpstairsText3
db $2, $6, $4 ; Route16GateUpstairsText4
db $2 ; people
db SPRITE_YOUNG_BOY, $2 + 4, $4 + 4, $ff, $ff, $1 ; person
db SPRITE_LITTLE_GIRL, $5 + 4, $2 + 4, $fe, $2, $2 ; person
; warp-to
EVENT_DISP $4, $7, $7 ; ROUTE_16_GATE_1F
Route18Gate_h: ; 0x4986a to 0x49876 (12 bytes) (id=190)
db $0c ; tileset
db ROUTE_18_GATE_1F_HEIGHT, ROUTE_18_GATE_1F_WIDTH ; dimensions (y, x)
dw Route18GateBlocks, Route18GateTexts, Route18GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route18GateObject ; objects
Route18GateScript: ; 0x49876
ld hl, $d732
res 5, [hl]
call $3c3c
ld a, [$d669]
ld hl, $5887
jp $3d97
; 0x49887
Route18GateScripts: ; 0x49887
dw Route18GateScript0
INCBIN "baserom.gbc",$49889,$6
Route18GateScript0: ; 0x4988f
call $5755
ret nz
ld hl, $58cc
call $34bf
ret nc
ld a, $2
ld [$ff00+$8c], a
call $2920
xor a
ld [$ff00+$b4], a
ld a, [$cd3d]
cp $1
jr z, .asm_498c6 ; 0x498a9 $1b
ld a, [$cd3d]
dec a
ld [$cd38], a
ld b, $0
ld c, a
ld a, $40
ld hl, $ccd3
call $36e0
call $3486
ld a, $1
ld [$d669], a
ret
.asm_498c6
ld a, $2
ld [$d669], a
ret
; 0x498cc
INCBIN "baserom.gbc",$498cc,$41
Route18GateTexts: ; 0x4990d
dw Route18GateText1, Route18GateText2
Route18GateText1: ; 0x49911
db $08 ; asm
call $5755
jr z, .asm_3c84d ; 0x49915
ld hl, $592d
call PrintText
jr .asm_a8410 ; 0x4991d
.asm_3c84d ; 0x4991f
ld hl, $5928
call PrintText
.asm_a8410 ; 0x49925
jp $24d7
UnnamedText_49928: ; 0x49928
TX_FAR _UnnamedText_49928
db $50
; 0x49928 + 5 bytes
UnnamedText_4992d: ; 0x4992d
TX_FAR _UnnamedText_4992d
db $50
; 0x4992d + 5 bytes
Route18GateText2: ; 0x49932
TX_FAR _UnnamedText_49932
db $50
; 0x49932 + 5 bytes
Route18GateObject: ; 0x49937 (size=50)
db $a ; border tile
db $5 ; warps
db $4, $0, $0, $ff
db $5, $0, $1, $ff
db $4, $7, $2, $ff
db $5, $7, $3, $ff
db $8, $6, $0, ROUTE_18_GATE_2F
db $0 ; signs
db $1 ; people
db SPRITE_GUARD, $1 + 4, $4 + 4, $ff, $d0, $1 ; person
; warp-to
EVENT_DISP $4, $4, $0
EVENT_DISP $4, $5, $0
EVENT_DISP $4, $4, $7
EVENT_DISP $4, $5, $7
EVENT_DISP $4, $8, $6 ; ROUTE_18_GATE_2F
Route18GateHeader_h: ; 0x49969 to 0x49975 (12 bytes) (id=191)
db $0c ; tileset
db ROUTE_18_GATE_2F_HEIGHT, ROUTE_18_GATE_2F_WIDTH ; dimensions (y, x)
dw Route18GateHeaderBlocks, Route18GateHeaderTexts, Route18GateHeaderScript ; blocks, texts, scripts
db $00 ; connections
dw Route18GateHeaderObject ; objects
Route18GateHeaderScript: ; 0x49975
jp $3c3f
; 0x49978
Route18GateHeaderTexts: ; 0x49978
dw Route18GateHeaderText1, Route18GateHeaderText2, Route18GateHeaderText3
Route18GateHeaderText1: ; 0x4997e
db $08 ; asm
ld a, $5
ld [W_WHICHTRADE], a
ld a, $54
call Predef
jp $24d7
Route18GateHeaderText2: ; 0x4998c
db $8
ld hl, $5993
jp $55c9
; 0x49993
UnnamedText_49993: ; 0x49993
TX_FAR _UnnamedText_49993
db $50
; 0x49993 + 5 bytes
Route18GateHeaderText3: ; 0x49998
db $8
ld hl, $599f
jp $55c9
; 0x4999f
UnnamedText_4999f: ; 0x4999f
TX_FAR _UnnamedText_4999f
db $50
; 0x4999f + 5 bytes
Route18GateHeaderObject: ; 0x499a4 (size=24)
db $a ; border tile
db $1 ; warps
db $7, $7, $4, ROUTE_18_GATE_1F
db $2 ; signs
db $2, $1, $2 ; Route18GateHeaderText2
db $2, $6, $3 ; Route18GateHeaderText3
db $1 ; people
db SPRITE_BUG_CATCHER, $2 + 4, $4 + 4, $fe, $2, $1 ; person
; warp-to
EVENT_DISP $4, $7, $7 ; ROUTE_18_GATE_1F
MtMoon1_h: ; 0x499bc to 0x499c8 (12 bytes) (id=59)
db $11 ; tileset
db MT_MOON_1_HEIGHT, MT_MOON_1_WIDTH ; dimensions (y, x)
dw MtMoon1Blocks, MtMoon1Texts, MtMoon1Script ; blocks, texts, scripts
db $00 ; connections
dw MtMoon1Object ; objects
MtMoon1Script: ; 0x499c8
call $3c3c
ld hl, $59fd
ld de, $59db
ld a, [$d606]
call $3160
ld [$d606], a
ret
; 0x499db
INCBIN "baserom.gbc",$499db,$6
MtMoon1Texts: ; 0x499e1
dw MtMoon1Text1, MtMoon1Text2, MtMoon1Text3, MtMoon1Text4, MtMoon1Text5, MtMoon1Text6, MtMoon1Text7, MtMoon1Text8, MtMoon1Text9, MtMoon1Text10, MtMoon1Text11, MtMoon1Text12, MtMoon1Text13, MtMoon1Text14
INCBIN "baserom.gbc",$499fd,$55
MtMoon1Text1: ; 0x49a52
db $08 ; asm
ld hl, $59fd
call LoadTrainerHeader
jp $24d7
MtMoon1Text2: ; 0x49a5c
db $08 ; asm
ld hl, $5a09
call LoadTrainerHeader
jp $24d7
MtMoon1Text3: ; 0x49a66
db $08 ; asm
ld hl, $5a15
call LoadTrainerHeader
jp $24d7
MtMoon1Text4: ; 0x49a70
db $08 ; asm
ld hl, $5a21
call LoadTrainerHeader
jp $24d7
MtMoon1Text5: ; 0x49a7a
db $08 ; asm
ld hl, $5a2d
call LoadTrainerHeader
jp $24d7
MtMoon1Text6: ; 0x49a84
db $08 ; asm
ld hl, $5a39
call LoadTrainerHeader
jp $24d7
MtMoon1Text7: ; 0x49a8e
db $08 ; asm
ld hl, $5a45
call LoadTrainerHeader
jp $24d7
UnnamedText_49a98: ; 0x49a98
TX_FAR _UnnamedText_49a98
db $50
; 0x49a98 + 5 bytes
UnnamedText_49a9d: ; 0x49a9d
TX_FAR _UnnamedText_49a9d
db $50
; 0x49a9d + 5 bytes
UnnamedText_49aa2: ; 0x49aa2
TX_FAR _UnnamedText_49aa2
db $50
; 0x49aa2 + 5 bytes
UnnamedText_49aa7: ; 0x49aa7
TX_FAR _UnnamedText_49aa7
db $50
; 0x49aa7 + 5 bytes
UnnamedText_49aac: ; 0x49aac
TX_FAR _UnnamedText_49aac
db $50
; 0x49aac + 5 bytes
UnnamedText_49ab1: ; 0x49ab1
TX_FAR _UnnamedText_49ab1
db $50
; 0x49ab1 + 5 bytes
UnnamedText_49ab6: ; 0x49ab6
TX_FAR _UnnamedText_49ab6
db $50
; 0x49ab6 + 5 bytes
UnnamedText_49abb: ; 0x49abb
TX_FAR _UnnamedText_49abb
db $50
; 0x49abb + 5 bytes
UnnamedText_49ac0: ; 0x49ac0
TX_FAR _UnnamedText_49ac0
db $50
; 0x49ac0 + 5 bytes
UnnamedText_49ac5: ; 0x49ac5
TX_FAR _UnnamedText_49ac5
db $50
; 0x49ac5 + 5 bytes
UnnamedText_49aca: ; 0x49aca
TX_FAR _UnnamedText_49aca
db $50
; 0x49aca + 5 bytes
UnnamedText_49acf: ; 0x49acf
TX_FAR _UnnamedText_49acf
db $50
; 0x49acf + 5 bytes
UnnamedText_49ad4: ; 0x49ad4
TX_FAR _UnnamedText_49ad4
db $50
; 0x49ad4 + 5 bytes
UnnamedText_49ad9: ; 0x49ad9
TX_FAR _UnnamedText_49ad9
db $50
; 0x49ad9 + 5 bytes
UnnamedText_49ade: ; 0x49ade
TX_FAR _UnnamedText_49ade
db $50
; 0x49ade + 5 bytes
UnnamedText_49ae3: ; 0x49ae3
TX_FAR _UnnamedText_49ae3
db $50
; 0x49ae3 + 5 bytes
UnnamedText_49ae8: ; 0x49ae8
TX_FAR _UnnamedText_49ae8
db $50
; 0x49ae8 + 5 bytes
UnnamedText_49aed: ; 0x49aed
TX_FAR _UnnamedText_49aed
db $50
; 0x49aed + 5 bytes
UnnamedText_49af2: ; 0x49af2
TX_FAR _UnnamedText_49af2
db $50
; 0x49af2 + 5 bytes
UnnamedText_49af7: ; 0x49af7
TX_FAR _UnnamedText_49af7
db $50
; 0x49af7 + 5 bytes
UnnamedText_49afc: ; 0x49afc
TX_FAR _UnnamedText_49afc
db $50
; 0x49afc + 5 bytes
MtMoon1Text14: ; 0x49b01
TX_FAR _MtMoon1Text14
db $50
MtMoon1Object: ; 0x49b06 (size=145)
db $3 ; border tile
db $5 ; warps
db $23, $e, $1, $ff
db $23, $f, $1, $ff
db $5, $5, $0, MT_MOON_2
db $b, $11, $2, MT_MOON_2
db $f, $19, $3, MT_MOON_2
db $1 ; signs
db $17, $f, $e ; MtMoon1Text14
db $d ; people
db SPRITE_HIKER, $6 + 4, $5 + 4, $ff, $d0, $41, HIKER + $C8, $1 ; trainer
db SPRITE_BUG_CATCHER, $10 + 4, $c + 4, $ff, $d3, $42, YOUNGSTER + $C8, $3 ; trainer
db SPRITE_LASS, $4 + 4, $1e + 4, $ff, $d0, $43, LASS + $C8, $5 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $1f + 4, $18 + 4, $ff, $d1, $44, SUPER_NERD + $C8, $1 ; trainer
db SPRITE_LASS, $17 + 4, $10 + 4, $ff, $d0, $45, LASS + $C8, $6 ; trainer
db SPRITE_BUG_CATCHER, $16 + 4, $7 + 4, $ff, $d0, $46, BUG_CATCHER + $C8, $7 ; trainer
db SPRITE_BUG_CATCHER, $1b + 4, $1e + 4, $ff, $d3, $47, BUG_CATCHER + $C8, $8 ; trainer
db SPRITE_BALL, $14 + 4, $2 + 4, $ff, $ff, $88, POTION ; item
db SPRITE_BALL, $2 + 4, $2 + 4, $ff, $ff, $89, MOON_STONE ; item
db SPRITE_BALL, $1f + 4, $23 + 4, $ff, $ff, $8a, RARE_CANDY ; item
db SPRITE_BALL, $17 + 4, $24 + 4, $ff, $ff, $8b, ESCAPE_ROPE ; item
db SPRITE_BALL, $21 + 4, $14 + 4, $ff, $ff, $8c, POTION ; item
db SPRITE_BALL, $20 + 4, $5 + 4, $ff, $ff, $8d, TM_12 ; item
; warp-to
EVENT_DISP $14, $23, $e
EVENT_DISP $14, $23, $f
EVENT_DISP $14, $5, $5 ; MT_MOON_2
EVENT_DISP $14, $b, $11 ; MT_MOON_2
EVENT_DISP $14, $f, $19 ; MT_MOON_2
MtMoon1Blocks: ; 360
INCBIN "maps/mtmoon1.blk"
MtMoon3_h: ; 0x49cff to 0x49d0b (12 bytes) (id=61)
db $11 ; tileset
db MT_MOON_3_HEIGHT, MT_MOON_3_WIDTH ; dimensions (y, x)
dw MtMoon3Blocks, MtMoon3Texts, MtMoon3Script ; blocks, texts, scripts
db $00 ; connections
dw MtMoon3Object ; objects
MtMoon3Script: ; 0x49d0b
call $3c3c
ld hl, $5e48
ld de, $5d63
ld a, [$d607]
call $3160
ld [$d607], a
ld a, [$d7f6]
bit 1, a
ret z
ld hl, $5d37
call $34bf
jr nc, .asm_49d31 ; 0x49d29 $6
ld hl, $d72e
set 4, [hl]
ret
.asm_49d31
ld hl, $d72e
res 4, [hl]
ret
; 0x49d37
INCBIN "baserom.gbc",$49d37,$fd
MtMoon3Texts: ; 0x49e34
dw MtMoon3Text1, MtMoon3Text2, MtMoon3Text3, MtMoon3Text4, MtMoon3Text5, MtMoon3Text6, MtMoon3Text7, MtMoon3Text8, MtMoon3Text9
INCBIN "baserom.gbc",$49e46,$33
MtMoon3Text1: ; 0x49e79
db $08 ; asm
ld a, [$d7f6]
bit 1, a
jr z, .asm_be1e0 ; 0x49e7f
and $c0
jr nz, .asm_f8cd4 ; 0x49e83
ld hl, $5f8f
call PrintText
jr .asm_f1fba ; 0x49e8b
.asm_be1e0 ; 0x49e8d
ld hl, $5f85
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $5f8a
ld de, $5f8a
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $3
ld [$d607], a
ld [$da39], a
jr .asm_f1fba ; 0x49eb6
.asm_f8cd4 ; 0x49eb8
ld hl, $5f94
call PrintText
.asm_f1fba ; 0x49ebe
jp $24d7
MtMoon3Text2: ; 0x49ec1
db $08 ; asm
ld hl, $5e48
call LoadTrainerHeader
jp $24d7
MtMoon3Text3: ; 0x49ecb
db $08 ; asm
ld hl, $5e54
call LoadTrainerHeader
jp $24d7
MtMoon3Text4: ; 0x49ed5
db $08 ; asm
ld hl, $5e60
call LoadTrainerHeader
jp $24d7
MtMoon3Text5: ; 0x49edf
db $08 ; asm
ld hl, $5e6c
call LoadTrainerHeader
jp $24d7
MtMoon3Text6: ; 0x49ee9
db $08 ; asm
ld a, $1
ld [$cc3c], a
ld hl, $5f24
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_1fa5e ; 0x49efc
ld bc,(DOME_FOSSIL << 8) | 1
call $3e2e
jp nc, $5f76
call $5f69
ld a, $6d
ld [$cc4d], a
ld a, $11
call Predef
ld hl, $d7f6
set 6, [hl]
ld a, $4
ld [$d607], a
ld [$da39], a
.asm_1fa5e ; 0x49f21
jp $24d7
UnnamedText_49f24: ; 0x49f24
TX_FAR _UnnamedText_49f24
db $50
; 0x49f24 + 5 bytes
MtMoon3Text7: ; 0x49f29
db $08 ; asm
ld a, $1
ld [$cc3c], a
ld hl, $5f64
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_8e988 ; 0x49f3c
ld bc,(HELIX_FOSSIL << 8) | 1
call $3e2e
jp nc, $5f76
call $5f69
ld a, $6e
ld [$cc4d], a
ld a, $11
call Predef
ld hl, $d7f6
set 7, [hl]
ld a, $4
ld [$d607], a
ld [$da39], a
.asm_8e988 ; 0x49f61
jp $24d7
UnnamedText_49f64: ; 0x49f64
TX_FAR _UnnamedText_49f64
db $50
; 0x49f64 + 5 bytes
INCBIN "baserom.gbc",$49f69,$49f85 - $49f69
UnnamedText_49f85: ; 0x49f85
TX_FAR _UnnamedText_49f85
db $50
; 0x49f85 + 5 bytes
UnnamedText_49f8a: ; 0x49f8a
TX_FAR _UnnamedText_49f8a
db $50
; 0x49f8a + 5 bytes
UnnamedText_49f8f: ; 0x49f8f
TX_FAR _UnnamedText_49f8f
db $50
; 0x49f8f + 5 bytes
UnnamedText_49f94: ; 0x49f94
TX_FAR _UnnamedText_49f94
db $50
; 0x49f94 + 5 bytes
INCBIN "baserom.gbc",$49f99,$49f9f - $49f99
UnnamedText_49f9f: ; 0x49f9f
TX_FAR _UnnamedText_49f9f
db $50
; 0x49f9f + 5 bytes
UnnamedText_49fa4: ; 0x49fa4
TX_FAR _UnnamedText_49fa4
db $50
; 0x49fa4 + 5 bytes
UnnamedText_49fa9: ; 0x49fa9
TX_FAR _UnnamedText_49fa9
db $50
; 0x49fa9 + 5 bytes
UnnamedText_49fae: ; 0x49fae
TX_FAR _UnnamedText_49fae
db $50
; 0x49fae + 5 bytes
UnnamedText_49fb3: ; 0x49fb3
TX_FAR _UnnamedText_49fb3
db $50
; 0x49fb3 + 5 bytes
UnnamedText_49fb8: ; 0x49fb8
TX_FAR _UnnamedText_49fb8
db $50
; 0x49fb8 + 5 bytes
UnnamedText_49fbd: ; 0x49fbd
TX_FAR _UnnamedText_49fbd
db $50
; 0x49fbd + 5 bytes
UnnamedText_49fc2: ; 0x49fc2
TX_FAR _UnnamedText_49fc2
db $50
; 0x49fc2 + 5 bytes
UnnamedText_49fc7: ; 0x49fc7
TX_FAR _UnnamedText_49fc7
db $50
; 0x49fc7 + 5 bytes
UnnamedText_49fcc: ; 0x49fcc
TX_FAR _UnnamedText_49fcc
db $50
; 0x49fcc + 5 bytes
UnnamedText_49fd1: ; 0x49fd1
TX_FAR _UnnamedText_49fd1
db $50
; 0x49fd1 + 5 bytes
UnnamedText_49fd6: ; 0x49fd6
TX_FAR _UnnamedText_49fd6
db $50
; 0x49fd6 + 5 bytes
MtMoon3Object: ; 0x49fdb (size=102)
db $3 ; border tile
db $4 ; warps
db $9, $19, $1, MT_MOON_2
db $11, $15, $4, MT_MOON_2
db $1b, $f, $5, MT_MOON_2
db $7, $5, $6, MT_MOON_2
db $0 ; signs
db $9 ; people
db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $c + 4, $ff, $d3, $41, SUPER_NERD + $C8, $2 ; trainer
db SPRITE_ROCKET, $10 + 4, $b + 4, $ff, $d0, $42, ROCKET + $C8, $1 ; trainer
db SPRITE_ROCKET, $16 + 4, $f + 4, $ff, $d0, $43, ROCKET + $C8, $2 ; trainer
db SPRITE_ROCKET, $b + 4, $1d + 4, $ff, $d1, $44, ROCKET + $C8, $3 ; trainer
db SPRITE_ROCKET, $11 + 4, $1d + 4, $ff, $d2, $45, ROCKET + $C8, $4 ; trainer
db SPRITE_OMANYTE, $6 + 4, $c + 4, $ff, $ff, $6 ; person
db SPRITE_OMANYTE, $6 + 4, $d + 4, $ff, $ff, $7 ; person
db SPRITE_BALL, $15 + 4, $19 + 4, $ff, $ff, $88, HP_UP ; item
db SPRITE_BALL, $5 + 4, $1d + 4, $ff, $ff, $89, TM_01 ; item
; warp-to
EVENT_DISP $14, $9, $19 ; MT_MOON_2
EVENT_DISP $14, $11, $15 ; MT_MOON_2
EVENT_DISP $14, $1b, $f ; MT_MOON_2
EVENT_DISP $14, $7, $5 ; MT_MOON_2
MtMoon3Blocks: ; 360
INCBIN "maps/mtmoon3.blk"
SafariZoneWest_h: ; 0x4a1a9 to 0x4a1b5 (12 bytes) (id=219)
db $03 ; tileset
db SAFARI_ZONE_WEST_HEIGHT, SAFARI_ZONE_WEST_WIDTH ; dimensions (y, x)
dw SafariZoneWestBlocks, SafariZoneWestTexts, SafariZoneWestScript ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneWestObject ; objects
SafariZoneWestScript: ; 0x4a1b5
jp $3c3c
; 0x4a1b8
SafariZoneWestTexts: ; 0x4a1b8
dw SafariZoneWestText1, SafariZoneWestText2, SafariZoneWestText3, SafariZoneWestText4, SafariZoneWestText5, SafariZoneWestText6, SafariZoneWestText7, SafariZoneWestText8
SafariZoneWestText5: ; 0x4a1c8
TX_FAR _SafariZoneWestText5
db $50
SafariZoneWestText6: ; 0x4a1cd
TX_FAR _SafariZoneWestText6
db $50
SafariZoneWestText7: ; 0x4a1d2
TX_FAR _SafariZoneWestText7
db $50
SafariZoneWestText8: ; 0x4a1d7
TX_FAR _SafariZoneWestText8
db $50
SafariZoneWestObject: ; 0x4a1dc (size=108)
db $0 ; border tile
db $8 ; warps
db $0, $14, $0, SAFARI_ZONE_NORTH
db $0, $15, $1, SAFARI_ZONE_NORTH
db $0, $1a, $2, SAFARI_ZONE_NORTH
db $0, $1b, $3, SAFARI_ZONE_NORTH
db $16, $1d, $2, SAFARI_ZONE_CENTER
db $17, $1d, $3, SAFARI_ZONE_CENTER
db $3, $3, $0, SAFARI_ZONE_SECRET_HOUSE
db $b, $b, $0, SAFARI_ZONE_REST_HOUSE_2
db $4 ; signs
db $c, $c, $5 ; SafariZoneWestText5
db $3, $11, $6 ; SafariZoneWestText6
db $4, $1a, $7 ; SafariZoneWestText7
db $16, $18, $8 ; SafariZoneWestText8
db $4 ; people
db SPRITE_BALL, $14 + 4, $8 + 4, $ff, $ff, $81, MAX_POTION ; item
db SPRITE_BALL, $7 + 4, $9 + 4, $ff, $ff, $82, TM_32 ; item
db SPRITE_BALL, $12 + 4, $12 + 4, $ff, $ff, $83, MAX_REVIVE ; item
db SPRITE_BALL, $7 + 4, $13 + 4, $ff, $ff, $84, GOLD_TEETH ; item
; warp-to
EVENT_DISP $f, $0, $14 ; SAFARI_ZONE_NORTH
EVENT_DISP $f, $0, $15 ; SAFARI_ZONE_NORTH
EVENT_DISP $f, $0, $1a ; SAFARI_ZONE_NORTH
EVENT_DISP $f, $0, $1b ; SAFARI_ZONE_NORTH
EVENT_DISP $f, $16, $1d ; SAFARI_ZONE_CENTER
EVENT_DISP $f, $17, $1d ; SAFARI_ZONE_CENTER
EVENT_DISP $f, $3, $3 ; SAFARI_ZONE_SECRET_HOUSE
EVENT_DISP $f, $b, $b ; SAFARI_ZONE_REST_HOUSE_2
SafariZoneWestBlocks: ; 195
INCBIN "maps/safarizonewest.blk"
SafariZoneSecretHouse_h: ; 0x4a30b to 0x4a317 (12 bytes) (id=222)
db $14 ; tileset
db SAFARI_ZONE_SECRET_HOUSE_HEIGHT, SAFARI_ZONE_SECRET_HOUSE_WIDTH ; dimensions (y, x)
dw SafariZoneSecretHouseBlocks, SafariZoneSecretHouseTexts, SafariZoneSecretHouseScript ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneSecretHouseObject ; objects
SafariZoneSecretHouseScript: ; 0x4a317
jp $3c3c
; 0x4a31a
SafariZoneSecretHouseTexts: ; 0x4a31a
dw SafariZoneSecretHouseText1
SafariZoneSecretHouseText1: ; 0x4a31c
db $08 ; asm
ld a, [$d857]
bit 0, a
jr nz, .asm_20a9b ; 0x4a322
ld hl, $6350
call PrintText
ld bc,(HM_03 << 8) | 1
call $3e2e
jr nc, .asm_a21d2 ; 0x4a330
ld hl, $6355
call PrintText
ld hl, $d857
set 0, [hl]
jr .asm_8f1fc ; 0x4a33d
.asm_a21d2 ; 0x4a33f
ld hl, $6360
call PrintText
jr .asm_8f1fc ; 0x4a345
.asm_20a9b ; 0x4a347
ld hl, $635b
call PrintText
.asm_8f1fc ; 0x4a34d
jp $24d7
UnnamedText_4a350: ; 0x4a350
TX_FAR _UnnamedText_4a350
db $50
; 0x4a350 + 5 bytes
INCBIN "baserom.gbc",$4a355,$4a35b - $4a355
UnnamedText_4a35b: ; 0x4a35b
TX_FAR _UnnamedText_4a35b
db $50
; 0x4a35b + 5 bytes
UnnamedText_4a360: ; 0x4a360
TX_FAR _UnnamedText_4a360
db $50
; 0x4a360 + 5 bytes
SafariZoneSecretHouseObject: ; 0x4a365 (size=26)
db $17 ; border tile
db $2 ; warps
db $7, $2, $6, SAFARI_ZONE_WEST
db $7, $3, $6, SAFARI_ZONE_WEST
db $0 ; signs
db $1 ; people
db SPRITE_FISHER, $3 + 4, $3 + 4, $ff, $d0, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; SAFARI_ZONE_WEST
EVENT_DISP $4, $7, $3 ; SAFARI_ZONE_WEST
SafariZoneSecretHouseBlocks: ; 16
INCBIN "maps/safarizonesecrethouse.blk"
INCBIN "baserom.gbc",$4a38f,$1c71
SECTION "bank13",DATA,BANK[$13]
YoungsterPic:
INCBIN "pic/trainer/youngster.pic"
BugCatcherPic:
INCBIN "pic/trainer/bugcatcher.pic"
LassPic:
INCBIN "pic/trainer/lass.pic"
SailorPic:
INCBIN "pic/trainer/sailor.pic"
JrTrainerMPic:
INCBIN "pic/trainer/jr.trainerm.pic"
JrTrainerFPic:
INCBIN "pic/trainer/jr.trainerf.pic"
PokemaniacPic:
INCBIN "pic/trainer/pokemaniac.pic"
SuperNerdPic:
INCBIN "pic/trainer/supernerd.pic"
HikerPic:
INCBIN "pic/trainer/hiker.pic"
BikerPic:
INCBIN "pic/trainer/biker.pic"
BurglarPic:
INCBIN "pic/trainer/burglar.pic"
EngineerPic:
INCBIN "pic/trainer/engineer.pic"
FisherPic:
INCBIN "pic/trainer/fisher.pic"
SwimmerPic:
INCBIN "pic/trainer/swimmer.pic"
CueBallPic:
INCBIN "pic/trainer/cueball.pic"
GamblerPic:
INCBIN "pic/trainer/gambler.pic"
BeautyPic:
INCBIN "pic/trainer/beauty.pic"
PsychicPic:
INCBIN "pic/trainer/psychic.pic"
RockerPic:
INCBIN "pic/trainer/rocker.pic"
JugglerPic:
INCBIN "pic/trainer/juggler.pic"
TamerPic:
INCBIN "pic/trainer/tamer.pic"
BirdKeeperPic:
INCBIN "pic/trainer/birdkeeper.pic"
BlackbeltPic:
INCBIN "pic/trainer/blackbelt.pic"
Rival1Pic:
INCBIN "pic/trainer/rival1.pic"
ProfOakPic:
INCBIN "pic/trainer/prof.oak.pic"
ChiefPic:
ScientistPic:
INCBIN "pic/trainer/scientist.pic"
GiovanniPic:
INCBIN "pic/trainer/giovanni.pic"
RocketPic:
INCBIN "pic/trainer/rocket.pic"
CooltrainerMPic:
INCBIN "pic/trainer/cooltrainerm.pic"
CooltrainerFPic:
INCBIN "pic/trainer/cooltrainerf.pic"
BrunoPic:
INCBIN "pic/trainer/bruno.pic"
BrockPic:
INCBIN "pic/trainer/brock.pic"
MistyPic:
INCBIN "pic/trainer/misty.pic"
LtSurgePic:
INCBIN "pic/trainer/lt.surge.pic"
ErikaPic:
INCBIN "pic/trainer/erika.pic"
KogaPic:
INCBIN "pic/trainer/koga.pic"
BlainePic:
INCBIN "pic/trainer/blaine.pic"
SabrinaPic:
INCBIN "pic/trainer/sabrina.pic"
GentlemanPic:
INCBIN "pic/trainer/gentleman.pic"
Rival2Pic:
INCBIN "pic/trainer/rival2.pic"
Rival3Pic:
INCBIN "pic/trainer/rival3.pic"
LoreleiPic:
INCBIN "pic/trainer/lorelei.pic"
ChannelerPic:
INCBIN "pic/trainer/channeler.pic"
AgathaPic:
INCBIN "pic/trainer/agatha.pic"
LancePic:
INCBIN "pic/trainer/lance.pic"
BattleCenterM_h: ; 0x4fd04 to 0x4fd10 (12 bytes) (id=239)
db $15 ; tileset
db BATTLE_CENTER_HEIGHT, BATTLE_CENTER_WIDTH ; dimensions (y, x)
dw BattleCenterMBlocks, BattleCenterMTexts, BattleCenterMScript ; blocks, texts, scripts
db $00 ; connections
dw BattleCenterMObject ; objects
BattleCenterMScript: ; 0x4fd10
call $3c3c
ld a, [$ff00+$aa]
cp $2
ld a, $8
jr z, .asm_4fd1d ; 0x4fd19 $2
ld a, $c
.asm_4fd1d
ld [$ff00+$8d], a
ld a, $1
ld [$ff00+$8c], a
call $34ae
ld hl, $d72d
bit 0, [hl]
set 0, [hl]
ret nz
ld hl, $c214
ld a, $8
ld [hli], a
ld a, $a
ld [hl], a
ld a, $8
ld [$c119], a
ld a, [$ff00+$aa]
cp $2
ret z
ld a, $7
ld [$c215], a
ld a, $c
ld [$c119], a
ret
; 0x4fd4c
BattleCenterMTexts: ; 0x4fd4c
dw BattleCenterMText1
BattleCenterMText1: ; 0x4fd4e
TX_FAR _BattleCenterMText1
db $50
BattleCenterMObject: ; 0x4fd53 (size=10)
db $e ; border tile
db $0 ; warps
db $0 ; signs
db $1 ; people
db SPRITE_RED, $2 + 4, $2 + 4, $ff, $0, $1 ; person
BattleCenterMBlocks: ; 20
INCBIN "maps/battlecenterm.blk"
TradeCenterM_h: ; 0x4fd71 to 0x4fd7d (12 bytes) (id=240)
db $15 ; tileset
db TRADE_CENTER_HEIGHT, TRADE_CENTER_WIDTH ; dimensions (y, x)
dw TradeCenterMBlocks, TradeCenterMTexts, TradeCenterMScript ; blocks, texts, scripts
db $00 ; connections
dw TradeCenterMObject ; objects
TradeCenterMScript: ; 0x4fd7d
jp $7d10
; 0x4fd80
TradeCenterMTexts: ; 0x4fd80
dw TradeCenterMText1
TradeCenterMText1: ; 0x4fd82
TX_FAR _TradeCenterMText1
db $50
TradeCenterMObject: ; 0x4fd87 (size=10)
db $e ; border tile
db $0 ; warps
db $0 ; signs
db $1 ; people
db SPRITE_RED, $2 + 4, $2 + 4, $ff, $0, $1 ; person
TradeCenterMBlocks: ; 20
INCBIN "maps/tradecenterm.blk"
INCBIN "baserom.gbc",$4fda5,$4fe3f - $4fda5
UnnamedText_4fe3f: ; 0x4fe3f
TX_FAR _UnnamedText_4fe3f
db $50
; 0x4fe3f + 5 bytes
UnnamedText_4fe44: ; 0x4fe44
TX_FAR _UnnamedText_4fe44
db $50
; 0x4fe44 + 5 bytes
GetPredefPointer: ; 7E49
; stores hl in $CC4F,$CC50
; stores de in $CC51,$CC52
; stores bc in $CC53,$CC54
; grabs a byte "n" from $CC4E,
; and gets the nth (3-byte) pointer in PredefPointers
; stores the bank of said pointer in [$D0B7]
; stores the pointer in hl and returns
; ld $CC4F,hl
ld a,h
ld [$CC4F],a
ld a,l
ld [$CC50],a
; ld $CC51,de
ld hl,$CC51
ld a,d
ld [hli],a
ld a,e
ld [hli],a
; ld $CC53,bc
ld a,b
ld [hli],a
ld [hl],c
ld hl,PredefPointers
ld de,0
; de = 3 * [$CC4E]
ld a,[$CC4E]
ld e,a
add a,a
add a,e
ld e,a
jr nc,.next\@
inc d
.next\@
add hl,de
ld d,h
ld e,l
; get bank of predef routine
ld a,[de]
ld [$D0B7],a
; get pointer
inc de
ld a,[de]
ld l,a
inc de
ld a,[de]
ld h,a
ret
PredefPointers: ; 7E79
; these are pointers to ASM routines.
; they appear to be used in overworld map scripts.
dbw $0F,$4D60
dbw $0F,$70C6
dbw $0F,$7073
dbw $0B,$7E40
dbw $0F,$7103
dbw $1E,$5ABA
dbw $03,$7132
dbw $03,$76A5
dbw BANK(AttackAnimation),AttackAnimation; 08 play attack animation
dbw $03,$771E
dbw $03,$771E
dbw $03,$781D
dbw $03,$7836
dbw $03,$771E
dbw $03,$771E
dbw $03,$7850
dbw $03,$7666
dbw $03,$71D7
dbw $03,$71A6
dbw $03,$469C
dbw $0F,$4A83
dbw $03,$71C8
dbw $03,$71C8
dbw $03,$6E9E
dbw $03,$7850
dbw $03,$4754
dbw $0E,$6F5B
dbw $01,$6E43
dbw $03,$78A5; 1C, used in Pokémon Tower
dbw $03,$3EB5
dbw $03,$3E2E
dbw $12,$40EB
dbw $03,$78BA
dbw $12,$40FF
dbw $03,$7929
dbw $03,$79A0
dbw $12,$4125
dbw $03,$7A1D
dbw $03,$79DC
dbw $01,$5AB0
dbw $0F,$6D02
dbw $10,$4000
dbw $0E,$6D1C
dbw $1C,$778C
dbw $0F,$6F18
dbw $01,$5A5F
dbw $03,$6A03
dbw $10,$50F3
dbw $1C,$496D
dbw $1E,$5DDA
dbw $10,$5682
dbw $1E,$5869
dbw $1C,$4B5D
dbw $03,$4586
dbw $04,$6953
dbw $04,$6B57
dbw $10,$50E2
dbw $15,$690F
dbw $10,$5010
dbw BANK(Predef3B),Predef3B; 3B display pic?
dbw $03,$6F54
dbw $10,$42D1
dbw $0E,$6FB8
dbw $1C,$770A
dbw $1C,$602B
dbw $03,$7113
dbw $17,$5B5E
dbw $04,$773E
dbw $04,$7763
dbw $1C,$5DDF
dbw $17,$40DC; 46 load dex screen
dbw $03,$72E5
dbw $03,$7A1D
dbw $0F,$4DEC
dbw $1C,$4F60
dbw $09,$7D6B
dbw $05,$7C47; 4C player exclamation
dbw $01,$5AAF
dbw $01,$64EB
dbw $0D,$7CA1
dbw $1C,$780F
dbw $1C,$76BD
dbw $1C,$75E8
dbw $1C,$77E2
dbw BANK(Predef54),Predef54 ; 54 initiate trade
dbw $1D,$405C
dbw $11,$4169
dbw $1E,$45BA
dbw $1E,$4510
dbw $03,$45BE
dbw $03,$460B
dbw $03,$4D99
dbw $01,$4DE1
dbw $09,$7D98
dbw $03,$7473
dbw $04,$68EF
dbw $04,$68F6
dbw $07,$49C6
dbw $16,$5035
SECTION "bank14",DATA,BANK[$14]
Route22_h: ; 0x50000 to 0x50022 (34 bytes) (id=33)
db $00 ; tileset
db ROUTE_22_HEIGHT, ROUTE_22_WIDTH ; dimensions (y, x)
dw Route22Blocks, Route22Texts, Route22Script ; blocks, texts, scripts
db NORTH | EAST ; connections
; connections data
db ROUTE_23
dw Route23Blocks + (ROUTE_23_HEIGHT - 3) * ROUTE_23_WIDTH ; connection strip location
dw $C6EB + 0 ; current map position
db ROUTE_23_WIDTH, ROUTE_23_WIDTH ; bigness, width
db (ROUTE_23_HEIGHT * 2) - 1, (0 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_23_HEIGHT * (ROUTE_23_WIDTH + 6) ; window
db VIRIDIAN_CITY
dw ViridianCityBlocks + (VIRIDIAN_CITY_WIDTH) ; connection strip location
dw $C6E5 + (ROUTE_22_WIDTH + 6) * (-3 + 4) ; current map position
db $f, VIRIDIAN_CITY_WIDTH ; bigness, width
db (-4 * -2), 0 ; alignments (y, x)
dw $C6EF + VIRIDIAN_CITY_WIDTH ; window
; end connections data
dw Route22Object ; objects
Route22Object: ; 0x50022 (size=27)
db $2c ; border tile
db $1 ; warps
db $5, $8, $0, ROUTE_22_GATE
db $1 ; signs
db $b, $7, $3 ; Route22Text3
db $2 ; people
db SPRITE_BLUE, $5 + 4, $19 + 4, $ff, $ff, $1 ; person
db SPRITE_BLUE, $5 + 4, $19 + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $14, $5, $8 ; ROUTE_22_GATE
Route22Blocks: ; 180
INCBIN "maps/route22.blk"
Route20_h: ; 0x500f1 to 0x50113 (34 bytes) (id=31)
db $00 ; tileset
db ROUTE_20_HEIGHT, ROUTE_20_WIDTH ; dimensions (y, x)
dw Route20Blocks, Route20Texts, Route20Script ; blocks, texts, scripts
db WEST | EAST ; connections
; connections data
db CINNABAR_ISLAND
dw CinnabarIslandBlocks - 3 + (CINNABAR_ISLAND_WIDTH) ; connection strip location
dw $C6E8 + (ROUTE_20_WIDTH + 6) * (0 + 3) ; current map position
db CINNABAR_ISLAND_HEIGHT, CINNABAR_ISLAND_WIDTH ; bigness, width
db (0 * -2), (CINNABAR_ISLAND_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * CINNABAR_ISLAND_WIDTH ; window
db ROUTE_19
dw Route19Blocks + (ROUTE_19_WIDTH * 15) ; connection strip location
dw $C6E5 + (ROUTE_20_WIDTH + 6) * (-3 + 4) ; current map position
db $c, ROUTE_19_WIDTH ; bigness, width
db (-18 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_19_WIDTH ; window
; end connections data
dw Route20Object ; objects
Route20Object: ; 0x50113 (size=106)
db $43 ; border tile
db $2 ; warps
db $5, $30, $0, SEAFOAM_ISLANDS_1
db $9, $3a, $2, SEAFOAM_ISLANDS_1
db $2 ; signs
db $7, $33, $b ; Route20Text11
db $b, $39, $c ; Route20Text12
db $a ; people
db SPRITE_SWIMMER, $8 + 4, $57 + 4, $ff, $d1, $41, SWIMMER + $C8, $9 ; trainer
db SPRITE_SWIMMER, $b + 4, $44 + 4, $ff, $d1, $42, BEAUTY + $C8, $f ; trainer
db SPRITE_SWIMMER, $a + 4, $2d + 4, $ff, $d0, $43, BEAUTY + $C8, $6 ; trainer
db SPRITE_SWIMMER, $e + 4, $37 + 4, $ff, $d3, $44, JR__TRAINER_F + $C8, $18 ; trainer
db SPRITE_SWIMMER, $d + 4, $26 + 4, $ff, $d0, $45, SWIMMER + $C8, $a ; trainer
db SPRITE_SWIMMER, $d + 4, $57 + 4, $ff, $d1, $46, SWIMMER + $C8, $b ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $9 + 4, $22 + 4, $ff, $d1, $47, BIRD_KEEPER + $C8, $b ; trainer
db SPRITE_SWIMMER, $7 + 4, $19 + 4, $ff, $d1, $48, BEAUTY + $C8, $7 ; trainer
db SPRITE_SWIMMER, $c + 4, $18 + 4, $ff, $d0, $49, JR__TRAINER_F + $C8, $10 ; trainer
db SPRITE_SWIMMER, $8 + 4, $f + 4, $ff, $d1, $4a, BEAUTY + $C8, $8 ; trainer
; warp-to
EVENT_DISP $32, $5, $30 ; SEAFOAM_ISLANDS_1
EVENT_DISP $32, $9, $3a ; SEAFOAM_ISLANDS_1
Route20Blocks: ; 450
INCBIN "maps/route20.blk"
Route23_h: ; 0x5033f to 0x50361 (34 bytes) (id=34)
db $17 ; tileset
db ROUTE_23_HEIGHT, ROUTE_23_WIDTH ; dimensions (y, x)
dw Route23Blocks, Route23Texts, Route23Script ; blocks, texts, scripts
db NORTH | SOUTH ; connections
; connections data
db INDIGO_PLATEAU
dw IndigoPlateauBlocks + (INDIGO_PLATEAU_HEIGHT - 3) * INDIGO_PLATEAU_WIDTH ; connection strip location
dw $C6EB + 0 ; current map position
db INDIGO_PLATEAU_WIDTH, INDIGO_PLATEAU_WIDTH ; bigness, width
db (INDIGO_PLATEAU_HEIGHT * 2) - 1, (0 * -2) ; alignments (y, x)
dw $C6E9 + INDIGO_PLATEAU_HEIGHT * (INDIGO_PLATEAU_WIDTH + 6) ; window
db ROUTE_22
dw Route22Blocks ; connection strip location
dw $C6EB + (ROUTE_23_HEIGHT + 3) * (ROUTE_23_WIDTH + 6) + 0 ; current map position
db $d, ROUTE_22_WIDTH ; bigness, width
db 0, (0 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_22_WIDTH ; window
; end connections data
dw Route23Object ; objects
Route23Object: ; 0x50361 (size=81)
db $f ; border tile
db $4 ; warps
db $8b, $7, $2, ROUTE_22_GATE
db $8b, $8, $3, ROUTE_22_GATE
db $1f, $4, $0, VICTORY_ROAD_1
db $1f, $e, $1, VICTORY_ROAD_2
db $1 ; signs
db $21, $3, $8 ; Route23Text8
db $7 ; people
db SPRITE_GUARD, $23 + 4, $4 + 4, $ff, $d0, $1 ; person
db SPRITE_GUARD, $38 + 4, $a + 4, $ff, $d0, $2 ; person
db SPRITE_SWIMMER, $55 + 4, $8 + 4, $ff, $d0, $3 ; person
db SPRITE_SWIMMER, $60 + 4, $b + 4, $ff, $d0, $4 ; person
db SPRITE_GUARD, $69 + 4, $c + 4, $ff, $d0, $5 ; person
db SPRITE_GUARD, $77 + 4, $8 + 4, $ff, $d0, $6 ; person
db SPRITE_GUARD, $88 + 4, $8 + 4, $ff, $d0, $7 ; person
; warp-to
EVENT_DISP $a, $8b, $7 ; ROUTE_22_GATE
EVENT_DISP $a, $8b, $8 ; ROUTE_22_GATE
EVENT_DISP $a, $1f, $4 ; VICTORY_ROAD_1
EVENT_DISP $a, $1f, $e ; VICTORY_ROAD_2
Route23Blocks: ; 720
INCBIN "maps/route23.blk"
Route24_h: ; 0x50682 to 0x506a4 (34 bytes) (id=35)
db $00 ; tileset
db ROUTE_24_HEIGHT, ROUTE_24_WIDTH ; dimensions (y, x)
dw Route24Blocks, Route24Texts, Route24Script ; blocks, texts, scripts
db SOUTH | EAST ; connections
; connections data
db CERULEAN_CITY
dw CeruleanCityBlocks + 2 ; connection strip location
dw $C6EB + (ROUTE_24_HEIGHT + 3) * (ROUTE_24_WIDTH + 6) + -3 ; current map position
db $10, CERULEAN_CITY_WIDTH ; bigness, width
db 0, (-5 * -2) ; alignments (y, x)
dw $C6EF + CERULEAN_CITY_WIDTH ; window
db ROUTE_25
dw Route25Blocks + (ROUTE_25_WIDTH * 0) ; connection strip location
dw $C6E5 + (ROUTE_24_WIDTH + 6) * (0 + 4) ; current map position
db ROUTE_25_HEIGHT, ROUTE_25_WIDTH ; bigness, width
db (0 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_25_WIDTH ; window
; end connections data
dw Route24Object ; objects
Route24Object: ; 0x506a4 (size=67)
db $2c ; border tile
db $0 ; warps
db $0 ; signs
db $8 ; people
db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $b + 4, $ff, $d2, $41, ROCKET + $C8, $6 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $14 + 4, $5 + 4, $ff, $d1, $42, JR__TRAINER_M + $C8, $2 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $13 + 4, $b + 4, $ff, $d2, $43, JR__TRAINER_M + $C8, $3 ; trainer
db SPRITE_LASS, $16 + 4, $a + 4, $ff, $d3, $44, LASS + $C8, $7 ; trainer
db SPRITE_BUG_CATCHER, $19 + 4, $b + 4, $ff, $d2, $45, YOUNGSTER + $C8, $4 ; trainer
db SPRITE_LASS, $1c + 4, $a + 4, $ff, $d3, $46, LASS + $C8, $8 ; trainer
db SPRITE_BUG_CATCHER, $1f + 4, $b + 4, $ff, $d2, $47, BUG_CATCHER + $C8, $9 ; trainer
db SPRITE_BALL, $5 + 4, $a + 4, $ff, $ff, $88, TM_45 ; item
Route24Blocks: ; 180
INCBIN "maps/route24.blk"
Route25_h: ; 0x5079b to 0x507b2 (23 bytes) (id=36)
db $00 ; tileset
db ROUTE_25_HEIGHT, ROUTE_25_WIDTH ; dimensions (y, x)
dw Route25Blocks, Route25Texts, Route25Script ; blocks, texts, scripts
db WEST ; connections
; connections data
db ROUTE_24
dw Route24Blocks - 3 + (ROUTE_24_WIDTH) ; connection strip location
dw $C6E8 + (ROUTE_25_WIDTH + 6) * (0 + 3) ; current map position
db $c, ROUTE_24_WIDTH ; bigness, width
db (0 * -2), (ROUTE_24_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_24_WIDTH ; window
; end connections data
dw Route25Object ; objects
Route25Object: ; 0x507b2 (size=94)
db $2c ; border tile
db $1 ; warps
db $3, $2d, $0, BILLS_HOUSE
db $1 ; signs
db $3, $2b, $b ; Route25Text11
db $a ; people
db SPRITE_BUG_CATCHER, $2 + 4, $e + 4, $ff, $d0, $41, YOUNGSTER + $C8, $5 ; trainer
db SPRITE_BUG_CATCHER, $5 + 4, $12 + 4, $ff, $d1, $42, YOUNGSTER + $C8, $6 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $18 + 4, $ff, $d0, $43, JR__TRAINER_M + $C8, $2 ; trainer
db SPRITE_LASS, $8 + 4, $12 + 4, $ff, $d3, $44, LASS + $C8, $9 ; trainer
db SPRITE_BUG_CATCHER, $3 + 4, $20 + 4, $ff, $d2, $45, YOUNGSTER + $C8, $7 ; trainer
db SPRITE_LASS, $4 + 4, $25 + 4, $ff, $d0, $46, LASS + $C8, $a ; trainer
db SPRITE_HIKER, $4 + 4, $8 + 4, $ff, $d3, $47, HIKER + $C8, $2 ; trainer
db SPRITE_HIKER, $9 + 4, $17 + 4, $ff, $d1, $48, HIKER + $C8, $3 ; trainer
db SPRITE_HIKER, $7 + 4, $d + 4, $ff, $d3, $49, HIKER + $C8, $4 ; trainer
db SPRITE_BALL, $2 + 4, $16 + 4, $ff, $ff, $8a, TM_19 ; item
; warp-to
EVENT_DISP $1e, $3, $2d ; BILLS_HOUSE
Route25Blocks: ; 270
INCBIN "maps/route25.blk"
IndigoPlateau_h: ; 0x5091e to 0x50935 (23 bytes) (id=9)
db $17 ; tileset
db INDIGO_PLATEAU_HEIGHT, INDIGO_PLATEAU_WIDTH ; dimensions (y, x)
dw IndigoPlateauBlocks, IndigoPlateauTexts, IndigoPlateauScript ; blocks, texts, scripts
db SOUTH ; connections
; connections data
db ROUTE_23
dw Route23Blocks ; connection strip location
dw $C6EB + (INDIGO_PLATEAU_HEIGHT + 3) * (INDIGO_PLATEAU_WIDTH + 6) + 0 ; current map position
db ROUTE_23_WIDTH, ROUTE_23_WIDTH ; bigness, width
db 0, (0 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_23_WIDTH ; window
; end connections data
dw IndigoPlateauObject ; objects
IndigoPlateauScript: ; 0x50935
ret
; 0x50936
IndigoPlateauTexts:
IndigoPlateauObject: ; 0x50936 (size=20)
db $e ; border tile
db $2 ; warps
db $5, $9, $0, INDIGO_PLATEAU_LOBBY
db $5, $a, $0, INDIGO_PLATEAU_LOBBY
db $0 ; signs
db $0 ; people
; warp-to
EVENT_DISP $a, $5, $9 ; INDIGO_PLATEAU_LOBBY
EVENT_DISP $a, $5, $a ; INDIGO_PLATEAU_LOBBY
IndigoPlateauBlocks: ; 90
INCBIN "maps/indigoplateau.blk"
SaffronCity_h: ; 0x509a4 to 0x509dc (56 bytes) (id=10)
db $00 ; tileset
db SAFFRON_CITY_HEIGHT, SAFFRON_CITY_WIDTH ; dimensions (y, x)
dw SaffronCityBlocks, SaffronCityTexts, SaffronCityScript ; blocks, texts, scripts
db NORTH | SOUTH | WEST | EAST ; connections
; connections data
db ROUTE_5
dw Route5Blocks + (ROUTE_5_HEIGHT - 3) * ROUTE_5_WIDTH ; connection strip location
dw $C6EB + 5 ; current map position
db ROUTE_5_WIDTH, ROUTE_5_WIDTH ; bigness, width
db (ROUTE_5_HEIGHT * 2) - 1, (5 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_5_HEIGHT * (ROUTE_5_WIDTH + 6) ; window
db ROUTE_6
dw Route6Blocks ; connection strip location
dw $C6EB + (SAFFRON_CITY_HEIGHT + 3) * (SAFFRON_CITY_WIDTH + 6) + 5 ; current map position
db ROUTE_6_WIDTH, ROUTE_6_WIDTH ; bigness, width
db 0, (5 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_6_WIDTH ; window
db ROUTE_7
dw Route7Blocks - 3 + (ROUTE_7_WIDTH) ; connection strip location
dw $C6E8 + (SAFFRON_CITY_WIDTH + 6) * (4 + 3) ; current map position
db ROUTE_7_HEIGHT, ROUTE_7_WIDTH ; bigness, width
db (4 * -2), (ROUTE_7_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_7_WIDTH ; window
db ROUTE_8
dw Route8Blocks + (ROUTE_8_WIDTH * 0) ; connection strip location
dw $C6E5 + (SAFFRON_CITY_WIDTH + 6) * (4 + 4) ; current map position
db ROUTE_8_HEIGHT, ROUTE_8_WIDTH ; bigness, width
db (4 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_8_WIDTH ; window
; end connections data
dw SaffronCityObject ; objects
SaffronCityObject: ; 0x509dc (size=188)
db $f ; border tile
db $8 ; warps
db $5, $7, $0, COPYCATS_HOUSE_1F
db $3, $1a, $0, FIGHTINGDOJO
db $3, $22, $0, SAFFRON_GYM
db $b, $d, $0, SAFFRON_HOUSE_1
db $b, $19, $0, SAFFRON_MART
db $15, $12, $0, SILPH_CO_1F
db $1d, $9, $0, SAFFRON_POKECENTER
db $1d, $1d, $0, SAFFRON_HOUSE_2
db $a ; signs
db $5, $11, $10 ; SaffronCityText16
db $5, $1b, $11 ; SaffronCityText17
db $5, $23, $12 ; SaffronCityText18
db $b, $1a, $13 ; SaffronCityText19
db $13, $27, $14 ; SaffronCityText20
db $15, $5, $15 ; SaffronCityText21
db $15, $f, $16 ; SaffronCityText22
db $1d, $a, $17 ; SaffronCityText23
db $1d, $1b, $18 ; SaffronCityText24
db $13, $1, $19 ; SaffronCityText25
db $f ; people
db SPRITE_ROCKET, $6 + 4, $7 + 4, $ff, $ff, $1 ; person
db SPRITE_ROCKET, $8 + 4, $14 + 4, $fe, $2, $2 ; person
db SPRITE_ROCKET, $4 + 4, $22 + 4, $ff, $ff, $3 ; person
db SPRITE_ROCKET, $c + 4, $d + 4, $ff, $ff, $4 ; person
db SPRITE_ROCKET, $19 + 4, $b + 4, $fe, $2, $5 ; person
db SPRITE_ROCKET, $d + 4, $20 + 4, $fe, $2, $6 ; person
db SPRITE_ROCKET, $1e + 4, $12 + 4, $fe, $2, $7 ; person
db SPRITE_OAK_AIDE, $e + 4, $8 + 4, $fe, $0, $8 ; person
db SPRITE_LAPRAS_GIVER, $17 + 4, $17 + 4, $ff, $ff, $9 ; person
db SPRITE_ERIKA, $1e + 4, $11 + 4, $fe, $2, $a ; person
db SPRITE_GENTLEMAN, $c + 4, $1e + 4, $ff, $d0, $b ; person
db SPRITE_BIRD, $c + 4, $1f + 4, $ff, $d0, $c ; person
db SPRITE_ROCKER, $8 + 4, $12 + 4, $ff, $d1, $d ; person
db SPRITE_ROCKET, $16 + 4, $12 + 4, $ff, $d0, $e ; person
db SPRITE_ROCKET, $16 + 4, $13 + 4, $ff, $d0, $f ; person
; warp-to
EVENT_DISP $14, $5, $7 ; COPYCATS_HOUSE_1F
EVENT_DISP $14, $3, $1a ; FIGHTINGDOJO
EVENT_DISP $14, $3, $22 ; SAFFRON_GYM
EVENT_DISP $14, $b, $d ; SAFFRON_HOUSE_1
EVENT_DISP $14, $b, $19 ; SAFFRON_MART
EVENT_DISP $14, $15, $12 ; SILPH_CO_1F
EVENT_DISP $14, $1d, $9 ; SAFFRON_POKECENTER
EVENT_DISP $14, $1d, $1d ; SAFFRON_HOUSE_2
SaffronCityBlocks: ; 360
INCBIN "maps/saffroncity.blk"
SaffronCityScript: ; 0x50c00
jp $3c3c
; 0x50c03
SaffronCityTexts: ; 0x50c03
dw SaffronCityText1, SaffronCityText2, SaffronCityText3, SaffronCityText4, SaffronCityText5, SaffronCityText6, SaffronCityText7, SaffronCityText8, SaffronCityText9, SaffronCityText10, SaffronCityText11, SaffronCityText12, SaffronCityText13, SaffronCityText14, SaffronCityText15, SaffronCityText16, SaffronCityText17, SaffronCityText18, SaffronCityText19, SaffronCityText20, SaffronCityText21, SaffronCityText22, SaffronCityText23, SaffronCityText24, SaffronCityText25
SaffronCityText1: ; 0x50c35
TX_FAR _SaffronCityText1
db $50
SaffronCityText2: ; 0x50c3a
TX_FAR _SaffronCityText2
db $50
SaffronCityText3: ; 0x50c3f
TX_FAR _SaffronCityText3
db $50
SaffronCityText4: ; 0x50c44
TX_FAR _SaffronCityText4
db $50
SaffronCityText5: ; 0x50c49
TX_FAR _SaffronCityText5
db $50
SaffronCityText6: ; 0x50c4e
TX_FAR _SaffronCityText6
db $50
SaffronCityText7: ; 0x50c53
TX_FAR _SaffronCityText7
db $50
SaffronCityText8: ; 0x50c58
TX_FAR _SaffronCityText8
db $50
SaffronCityText9: ; 0x50c5d
TX_FAR _SaffronCityText9
db $50
SaffronCityText10: ; 0x50c62
TX_FAR _SaffronCityText10
db $50
SaffronCityText11: ; 0x50c67
TX_FAR _SaffronCityText11
db $50
SaffronCityText12: ; 0x50c6c
TX_FAR _SaffronCityText12
INCBIN "baserom.gbc",$50c70,$50c72 - $50c70
SaffronCityText13: ; 0x50c72
TX_FAR _SaffronCityText13
db $50
SaffronCityText14: ; 0x50c77
TX_FAR _SaffronCityText14
db $50
SaffronCityText15: ; 0x50c7c
TX_FAR _SaffronCityText15
db $50
SaffronCityText16: ; 0x50c81
TX_FAR _SaffronCityText16
db $50
SaffronCityText17: ; 0x50c86
TX_FAR _SaffronCityText17
db $50
SaffronCityText18: ; 0x50c8b
TX_FAR _SaffronCityText18
db $50
SaffronCityText20: ; 0x50c90
TX_FAR _SaffronCityText20
db $50
SaffronCityText21: ; 0x50c95
TX_FAR _SaffronCityText21
db $50
SaffronCityText22: ; 0x50c9a
TX_FAR _SaffronCityText22
db $50
SaffronCityText24: ; 0x50c9f
TX_FAR _SaffronCityText24
db $50
SaffronCityText25: ; 0x50ca4
TX_FAR _SaffronCityText25
db $50
Route20Script: ; 0x50ca9
ld hl, $d7e7
bit 0, [hl]
res 0, [hl]
call nz, $4cc6
call $3c3c
ld hl, $4d3a
ld de, $4d1c
ld a, [$d628]
call $3160
ld [$d628], a
ret
; 0x50cc6
INCBIN "baserom.gbc",$50cc6,$5c
Route20Texts: ; 0x50d22
dw Route20Text1, Route20Text2, Route20Text3, Route20Text4, Route20Text5, Route20Text6, Route20Text7, Route20Text8, Route20Text9, Route20Text10, Route20Text11, Route20Text12
INCBIN "baserom.gbc",$50d3a,$79
Route20Text1: ; 0x50db3
db $08 ; asm
ld hl, $4d3a
call LoadTrainerHeader
jp $24d7
Route20Text2: ; 0x50dbd
db $08 ; asm
ld hl, $4d46
call LoadTrainerHeader
jp $24d7
Route20Text3: ; 0x50dc7
db $08 ; asm
ld hl, $4d52
call LoadTrainerHeader
jp $24d7
Route20Text4: ; 0x50dd1
db $08 ; asm
ld hl, $4d5e
call LoadTrainerHeader
jp $24d7
Route20Text5: ; 0x50ddb
db $08 ; asm
ld hl, $4d6a
call LoadTrainerHeader
jp $24d7
Route20Text6: ; 0x50de5
db $08 ; asm
ld hl, $4d76
call LoadTrainerHeader
jp $24d7
Route20Text7: ; 0x50def
db $08 ; asm
ld hl, $4d82
call LoadTrainerHeader
jp $24d7
Route20Text8: ; 0x50df9
db $08 ; asm
ld hl, $4d8e
call LoadTrainerHeader
jp $24d7
Route20Text9: ; 0x50e03
db $08 ; asm
ld hl, $4d9a
call LoadTrainerHeader
jp $24d7
Route20Text10: ; 0x50e0d
db $08 ; asm
ld hl, $4da6
call LoadTrainerHeader
jp $24d7
UnnamedText_50e17: ; 0x50e17
TX_FAR _UnnamedText_50e17
db $50
; 0x50e17 + 5 bytes
UnnamedText_50e1c: ; 0x50e1c
TX_FAR _UnnamedText_50e1c
db $50
; 0x50e1c + 5 bytes
UnnamedText_50e21: ; 0x50e21
TX_FAR _UnnamedText_50e21
db $50
; 0x50e21 + 5 bytes
UnnamedText_50e26: ; 0x50e26
TX_FAR _UnnamedText_50e26
db $50
; 0x50e26 + 5 bytes
UnnamedText_50e2b: ; 0x50e2b
TX_FAR _UnnamedText_50e2b
db $50
; 0x50e2b + 5 bytes
UnnamedText_50e30: ; 0x50e30
TX_FAR _UnnamedText_50e30
db $50
; 0x50e30 + 5 bytes
UnnamedText_50e35: ; 0x50e35
TX_FAR _UnnamedText_50e35
db $50
; 0x50e35 + 5 bytes
UnnamedText_50e3a: ; 0x50e3a
TX_FAR _UnnamedText_50e3a
db $50
; 0x50e3a + 5 bytes
UnnamedText_50e3f: ; 0x50e3f
TX_FAR _UnnamedText_50e3f
db $50
; 0x50e3f + 5 bytes
UnnamedText_50e44: ; 0x50e44
TX_FAR _UnnamedText_50e44
db $50
; 0x50e44 + 5 bytes
UnnamedText_50e49: ; 0x50e49
TX_FAR _UnnamedText_50e49
db $50
; 0x50e49 + 5 bytes
UnnamedText_50e4e: ; 0x50e4e
TX_FAR _UnnamedText_50e4e
db $50
; 0x50e4e + 5 bytes
UnnamedText_50e53: ; 0x50e53
TX_FAR _UnnamedText_50e53
db $50
; 0x50e53 + 5 bytes
UnnamedText_50e58: ; 0x50e58
TX_FAR _UnnamedText_50e58
db $50
; 0x50e58 + 5 bytes
UnnamedText_50e5d: ; 0x50e5d
TX_FAR _UnnamedText_50e5d
db $50
; 0x50e5d + 5 bytes
UnnamedText_50e62: ; 0x50e62
TX_FAR _UnnamedText_50e62
db $50
; 0x50e62 + 5 bytes
UnnamedText_50e67: ; 0x50e67
TX_FAR _UnnamedText_50e67
db $50
; 0x50e67 + 5 bytes
UnnamedText_50e6c: ; 0x50e6c
TX_FAR _UnnamedText_50e6c
db $50
; 0x50e6c + 5 bytes
UnnamedText_50e71: ; 0x50e71
TX_FAR _UnnamedText_50e71
db $50
; 0x50e71 + 5 bytes
UnnamedText_50e76: ; 0x50e76
TX_FAR _UnnamedText_50e76
db $50
; 0x50e76 + 5 bytes
UnnamedText_50e7b: ; 0x50e7b
TX_FAR _UnnamedText_50e7b
db $50
; 0x50e7b + 5 bytes
UnnamedText_50e80: ; 0x50e80
TX_FAR _UnnamedText_50e80
db $50
; 0x50e80 + 5 bytes
UnnamedText_50e85: ; 0x50e85
TX_FAR _UnnamedText_50e85
db $50
; 0x50e85 + 5 bytes
UnnamedText_50e8a: ; 0x50e8a
TX_FAR _UnnamedText_50e8a
db $50
; 0x50e8a + 5 bytes
UnnamedText_50e8f: ; 0x50e8f
TX_FAR _UnnamedText_50e8f
db $50
; 0x50e8f + 5 bytes
UnnamedText_50e94: ; 0x50e94
TX_FAR _UnnamedText_50e94
db $50
; 0x50e94 + 5 bytes
UnnamedText_50e99: ; 0x50e99
TX_FAR _UnnamedText_50e99
db $50
; 0x50e99 + 5 bytes
UnnamedText_50e9e: ; 0x50e9e
TX_FAR _UnnamedText_50e9e
db $50
; 0x50e9e + 5 bytes
UnnamedText_50ea3: ; 0x50ea3
TX_FAR _UnnamedText_50ea3
db $50
; 0x50ea3 + 5 bytes
UnnamedText_50ea8: ; 0x50ea8
TX_FAR _UnnamedText_50ea8
db $50
; 0x50ea8 + 5 bytes
Route20Text12:
Route20Text11: ; 0x50ead
TX_FAR _Route20Text11
db $50
Route22Script: ; 0x50eb2
call $3c3c
ld hl, $4ebe
ld a, [$d60a]
jp $3d97
; 0x50ebe
Route22Scripts: ; 0x50ebe
dw Route22Script0, Route22Script1, Route22Script2, Route22Script3
INCBIN "baserom.gbc",$50ec6,$3a
Route22Script0: ; 0x50f00
ld a, [$d7eb]
bit 7, a
ret z
ld hl, $4f2d
call $34bf
ret nc
ld a, [$cd3d]
ld [$cf0d], a
xor a
ld [$ff00+$b4], a
ld a, $f0
ld [$cd6b], a
ld a, $2
ld [$d528], a
ld a, [$d7eb]
bit 0, a
jr nz, .asm_50f32 ; 0x50f25 $b
bit 1, a
jp nz, $504e
ret
inc b
dec e
dec b
dec e
rst $38
.asm_50f32
ld a, $1
ld [$cd4f], a
xor a
ld [$cd50], a
ld a, $4c
call Predef
ld a, [$d700]
and a
jr z, .asm_50f4e ; 0x50f44 $8
ld a, $ff
ld [$c0ee], a
call $23b1
.asm_50f4e
ld c, $2
ld a, $de
call $23a1
ld a, $1
ld [$ff00+$8c], a
call $4ee6
ld a, $1
ld [$d60a], a
ret
; 0x50f62
Route22Script1: ; 0x50f62
ld a, [$d730]
bit 0, a
ret nz
ld a, [$cf0d]
cp $1
jr nz, .asm_50f78 ; 0x50f6d $9
ld a, $4
ld [$d528], a
ld a, $4
jr .asm_50f7a ; 0x50f76 $2
.asm_50f78
ld a, $c
.asm_50f7a
ld [$ff00+$8d], a
ld a, $1
ld [$ff00+$8c], a
call $34a6
xor a
ld [$cd6b], a
ld a, $1
ld [$ff00+$8c], a
call $2920
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $51b7
ld de, $51bc
call $3354
ld a, $e1
ld [$d059], a
ld hl, $4faf
call $4ed6
ld a, $2
ld [$d60a], a
ret
; 0x50faf
INCBIN "baserom.gbc",$50faf,$50fb5 - $50faf
Route22Script2: ; 0x50fb5
ld a, [$d057]
cp $ff
jp z, $4ece
ld a, [$c109]
and a
jr nz, .asm_50fc7 ; 0x50fc1 $4
ld a, $4
jr .asm_50fc9 ; 0x50fc5 $2
.asm_50fc7
ld a, $c
.asm_50fc9
ld [$ff00+$8d], a
ld a, $1
ld [$ff00+$8c], a
call $34a6
ld a, $f0
ld [$cd6b], a
ld hl, $d7eb
set 5, [hl]
ld a, $1
ld [$ff00+$8c], a
call $2920
ld a, $ff
ld [$c0ee], a
call $23b1
ld b, $2
ld hl, $5b47
call Bankswitch
ld a, [$cf0d]
cp $1
jr nz, .asm_50fff ; 0x50ff8 $5
call $5008
jr .asm_51002 ; 0x50ffd $3
.asm_50fff
call $500d
.asm_51002
ld a, $3
ld [$d60a], a
ret
; 0x51008
INCBIN "baserom.gbc",$51008,$5102a - $51008
Route22Script3: ; 0x5102a
ld a, [$d730]
bit 0, a
ret nz
xor a
ld [$cd6b], a
ld a, $22
ld [$cc4d], a
ld a, $11
call Predef
call $2307
ld hl, $d7eb
res 0, [hl]
res 7, [hl]
ld a, $0
ld [$d60a], a
ret
; 0x5104e
INCBIN "baserom.gbc",$5104e,$127
Route22Texts: ; 0x51175
dw Route22Text1, Route22Text2, Route22Text3
Route22Text1: ; 0x5117b
db $08 ; asm
ld a, [$d7eb]
bit 5, a
jr z, .asm_a88cf ; 0x51181
ld hl, $51b2
call PrintText
jr .asm_48088 ; 0x51189
.asm_a88cf ; 0x5118b
ld hl, $51ad
call PrintText
.asm_48088 ; 0x51191
jp $24d7
Route22Text2: ; 0x51194
db $08 ; asm
ld a, [$d7eb]
bit 6, a
jr z, .asm_58c0a ; 0x5119a
ld hl, $51c6
call PrintText
jr .asm_673ee ; 0x511a2
.asm_58c0a ; 0x511a4
ld hl, $51c1
call PrintText
.asm_673ee ; 0x511aa
jp $24d7
UnnamedText_511ad: ; 0x511ad
TX_FAR _UnnamedText_511ad
db $50
; 0x511ad + 5 bytes
UnnamedText_511b2: ; 0x511b2
TX_FAR _UnnamedText_511b2
db $50
; 0x511b2 + 5 bytes
UnnamedText_511b7: ; 0x511b7
TX_FAR _UnnamedText_511b7
db $50
; 0x511b7 + 5 bytes
UnnamedText_511bc: ; 0x511bc
TX_FAR _UnnamedText_511bc
db $50
; 0x511bc + 5 bytes
UnnamedText_511c1: ; 0x511c1
TX_FAR _UnnamedText_511c1
db $50
; 0x511c1 + 5 bytes
UnnamedText_511c6: ; 0x511c6
TX_FAR _UnnamedText_511c6
db $50
; 0x511c6 + 5 bytes
UnnamedText_511cb: ; 0x511cb
TX_FAR _UnnamedText_511cb
db $50
; 0x511cb + 5 bytes
UnnamedText_511d0: ; 0x511d0
TX_FAR _UnnamedText_511d0
db $50
; 0x511d0 + 5 bytes
Route22Text3: ; 0x511d5
TX_FAR _Route22Text3
db $50
Route23Script: ; 0x511da
call $51e9
call $3c3c
ld hl, $5213
ld a, [$d667]
jp $3d97
; 0x511e9
INCBIN "baserom.gbc",$511e9,$51213 - $511e9
Route23Scripts: ; 0x51213
dw Route23Script0
INCBIN "baserom.gbc",$51215,$4
Route23Script0: ; 0x51219
ld hl, $5255
ld a, [$d361]
ld b, a
ld e, $0
ld c, $7
.asm_51224
ld a, [hli]
cp $ff
ret z
inc e
dec c
cp b
jr nz, .asm_51224 ; 0x5122b $f7
cp $23
jr nz, .asm_51237 ; 0x5122f $6
ld a, [$d362]
cp $e
ret nc
.asm_51237
ld a, e
ld [$ff00+$8c], a
ld a, c
ld [$cd3d], a
ld b, $2
ld hl, $d7ed
ld a, $10
call Predef
ld a, c
and a
ret nz
call $525d
call $2920
xor a
ld [$ff00+$b4], a
ret
; 0x51255
INCBIN "baserom.gbc",$51255,$a2
Route23Texts: ; 0x512f7
dw Route23Text1, Route23Text2, Route23Text3, Route23Text4, Route23Text5, Route23Text6, Route23Text7, Route23Text8
Route23Text1: ; 0x51307
db $08 ; asm
ld a, $6
call $5346
jp $24d7
Route23Text2: ; 0x51310
db $08 ; asm
ld a, $5
call $5346
jp $24d7
Route23Text3: ; 0x51319
db $08 ; asm
ld a, $4
call $5346
jp $24d7
Route23Text4: ; 0x51322
db $08 ; asm
ld a, $3
call $5346
jp $24d7
Route23Text5: ; 0x5132b
db $08 ; asm
ld a, $2
call $5346
jp $24d7
Route23Text6: ; 0x51334
db $08 ; asm
ld a, $1
call $5346
jp $24d7
Route23Text7: ; 0x5133d
db $8
ld a, $0
call $5346
jp $24d7
; 0x51346
INCBIN "baserom.gbc",$51346,$513a3 - $51346
UnnamedText_513a3: ; 0x513a3
TX_FAR _UnnamedText_513a3
db $50
; 0x513a3 + 5 bytes
Route23Text8: ; 0x513a8
TX_FAR _Route23Text8
db $50
Route24Script: ; 0x513ad
call $3c3c
ld hl, $545b
ld de, $53cb
ld a, [$d602]
call $3160
ld [$d602], a
ret
; 0x513c0
INCBIN "baserom.gbc",$513c0,$8b
Route24Texts: ; 0x5144b
dw Route24Text1, Route24Text2, Route24Text3, Route24Text4, Route24Text5, Route24Text6, Route24Text7, Route24Text8
INCBIN "baserom.gbc",$5145b,$49
Route24Text1: ; 0x514a4
db $8
ld hl, $d7f0
res 1, [hl]
ld a, [$d7ef]
bit 0, a
jr nz, .asm_a03f5 ; 0x514af $48
ld hl, $5510
call PrintText
ld bc, $3101
call GiveItem
jr nc, .asm_3a23d ; 0x514bd $43
ld hl, $d7ef
set 0, [hl]
ld hl, $551a
call PrintText
ld hl, $5526
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $552b
ld de, $552b
call $3354
ld a, [$ff00+$8c]
ld [$cf13], a
call $336a
call $32d7
xor a
ld [$ff00+$b4], a
ld a, $3
ld [$d602], a
ld [$da39], a
jp $24d7
.asm_a03f5 ; 0x514f9
ld hl, $5530
call PrintText
jp $24d7
.asm_3a23d ; 0x51502
ld hl, $5521
call PrintText
ld hl, $d7f0
set 1, [hl]
jp $24d7
; 0x51510
INCBIN "baserom.gbc",$51510,$51515 - $51510
UnnamedText_51515: ; 0x51515
TX_FAR _UnnamedText_51515
db $50
; 0x51515 + 5 bytes
INCBIN "baserom.gbc",$5151a,$51521 - $5151a
UnnamedText_51521: ; 0x51521
TX_FAR _UnnamedText_51521
db $50
; 0x51521 + 5 bytes
UnnamedText_51526: ; 0x51526
TX_FAR _UnnamedText_51526
db $50
; 0x51526 + 5 bytes
UnnamedText_5152b: ; 0x5152b
TX_FAR _UnnamedText_5152b
db $50
; 0x5152b + 5 bytes
UnnamedText_51530: ; 0x51530
TX_FAR _UnnamedText_51530
db $50
; 0x51530 + 5 bytes
Route24Text2: ; 0x51535
db $08 ; asm
ld hl, $545b
call LoadTrainerHeader
jp $24d7
Route24Text3: ; 0x5153f
db $08 ; asm
ld hl, $5467
call LoadTrainerHeader
jp $24d7
Route24Text4: ; 0x51549
db $08 ; asm
ld hl, $5473
call LoadTrainerHeader
jp $24d7
Route24Text5: ; 0x51553
db $08 ; asm
ld hl, $547f
call LoadTrainerHeader
jp $24d7
Route24Text6: ; 0x5155d
db $08 ; asm
ld hl, $548b
call LoadTrainerHeader
jp $24d7
Route24Text7: ; 0x51567
db $08 ; asm
ld hl, $5497
call LoadTrainerHeader
jp $24d7
UnnamedText_51571: ; 0x51571
TX_FAR _UnnamedText_51571
db $50
; 0x51571 + 5 bytes
UnnamedText_51576: ; 0x51576
TX_FAR _UnnamedText_51576
db $50
; 0x51576 + 5 bytes
UnnamedText_5157b: ; 0x5157b
TX_FAR _UnnamedText_5157b
db $50
; 0x5157b + 5 bytes
UnnamedText_51580: ; 0x51580
TX_FAR _UnnamedText_51580
db $50
; 0x51580 + 5 bytes
UnnamedText_51585: ; 0x51585
TX_FAR _UnnamedText_51585
db $50
; 0x51585 + 5 bytes
UnnamedText_5158a: ; 0x5158a
TX_FAR _UnnamedText_5158a
db $50
; 0x5158a + 5 bytes
UnnamedText_5158f: ; 0x5158f
TX_FAR _UnnamedText_5158f
db $50
; 0x5158f + 5 bytes
UnnamedText_51594: ; 0x51594
TX_FAR _UnnamedText_51594
db $50
; 0x51594 + 5 bytes
UnnamedText_51599: ; 0x51599
TX_FAR _UnnamedText_51599
db $50
; 0x51599 + 5 bytes
UnnamedText_5159e: ; 0x5159e
TX_FAR _UnnamedText_5159e
db $50
; 0x5159e + 5 bytes
UnnamedText_515a3: ; 0x515a3
TX_FAR _UnnamedText_515a3
db $50
; 0x515a3 + 5 bytes
UnnamedText_515a8: ; 0x515a8
TX_FAR _UnnamedText_515a8
db $50
; 0x515a8 + 5 bytes
UnnamedText_515ad: ; 0x515ad
TX_FAR _UnnamedText_515ad
db $50
; 0x515ad + 5 bytes
UnnamedText_515b2: ; 0x515b2
TX_FAR _UnnamedText_515b2
db $50
; 0x515b2 + 5 bytes
UnnamedText_515b7: ; 0x515b7
TX_FAR _UnnamedText_515b7
db $50
; 0x515b7 + 5 bytes
UnnamedText_515bc: ; 0x515bc
TX_FAR _UnnamedText_515bc
db $50
; 0x515bc + 5 bytes
UnnamedText_515c1: ; 0x515c1
TX_FAR _UnnamedText_515c1
db $50
; 0x515c1 + 5 bytes
UnnamedText_515c6: ; 0x515c6
TX_FAR _UnnamedText_515c6
db $50
; 0x515c6 + 5 bytes
Route25Script: ; 0x515cb
call $55e1
call $3c3c
ld hl, $563e
ld de, $5622
ld a, [$d603]
call $3160
ld [$d603], a
ret
; 0x515e1
INCBIN "baserom.gbc",$515e1,$47
Route25Texts: ; 0x51628
dw Route25Text1, Route25Text2, Route25Text3, Route25Text4, Route25Text5, Route25Text6, Route25Text7, Route25Text8, Route25Text9, Route25Text10, Route25Text11
INCBIN "baserom.gbc",$5163e,$6d
Route25Text1: ; 0x516ab
db $08 ; asm
ld hl, $563e
call LoadTrainerHeader
jp $24d7
Route25Text2: ; 0x516b5
db $08 ; asm
ld hl, $564a
call LoadTrainerHeader
jp $24d7
Route25Text3: ; 0x516bf
db $08 ; asm
ld hl, $5656
call LoadTrainerHeader
jp $24d7
Route25Text4: ; 0x516c9
db $08 ; asm
ld hl, $5662
call LoadTrainerHeader
jp $24d7
Route25Text5: ; 0x516d3
db $08 ; asm
ld hl, $566e
call LoadTrainerHeader
jp $24d7
Route25Text6: ; 0x516dd
db $08 ; asm
ld hl, $567a
call LoadTrainerHeader
jp $24d7
Route25Text7: ; 0x516e7
db $08 ; asm
ld hl, $5686
call LoadTrainerHeader
jp $24d7
Route25Text8: ; 0x516f1
db $08 ; asm
ld hl, $5692
call LoadTrainerHeader
jp $24d7
Route25Text9: ; 0x516fb
db $08 ; asm
ld hl, $569e
call LoadTrainerHeader
jp $24d7
UnnamedText_51705: ; 0x51705
TX_FAR _UnnamedText_51705
db $50
; 0x51705 + 5 bytes
UnnamedText_5170a: ; 0x5170a
TX_FAR _UnnamedText_5170a
db $50
; 0x5170a + 5 bytes
UnnamedText_5170f: ; 0x5170f
TX_FAR _UnnamedText_5170f
db $50
; 0x5170f + 5 bytes
UnnamedText_51714: ; 0x51714
TX_FAR _UnnamedText_51714
db $50
; 0x51714 + 5 bytes
UnnamedText_51719: ; 0x51719
TX_FAR _UnnamedText_51719
db $50
; 0x51719 + 5 bytes
UnnamedText_5171e: ; 0x5171e
TX_FAR _UnnamedText_5171e
db $50
; 0x5171e + 5 bytes
UnnamedText_51723: ; 0x51723
TX_FAR _UnnamedText_51723
db $50
; 0x51723 + 5 bytes
UnnamedText_51728: ; 0x51728
TX_FAR _UnnamedText_51728
db $50
; 0x51728 + 5 bytes
UnnamedText_5172d: ; 0x5172d
TX_FAR _UnnamedText_5172d
db $50
; 0x5172d + 5 bytes
UnnamedText_51732: ; 0x51732
TX_FAR _UnnamedText_51732
db $50
; 0x51732 + 5 bytes
UnnamedText_51737: ; 0x51737
TX_FAR _UnnamedText_51737
db $50
; 0x51737 + 5 bytes
UnnamedText_5173c: ; 0x5173c
TX_FAR _UnnamedText_5173c
db $50
; 0x5173c + 5 bytes
UnnamedText_51741: ; 0x51741
TX_FAR _UnnamedText_51741
db $50
; 0x51741 + 5 bytes
UnnamedText_51746: ; 0x51746
TX_FAR _UnnamedText_51746
db $50
; 0x51746 + 5 bytes
UnnamedText_5174b: ; 0x5174b
TX_FAR _UnnamedText_5174b
db $50
; 0x5174b + 5 bytes
UnnamedText_51750: ; 0x51750
TX_FAR _UnnamedText_51750
db $50
; 0x51750 + 5 bytes
UnnamedText_51755: ; 0x51755
TX_FAR _UnnamedText_51755
db $50
; 0x51755 + 5 bytes
UnnamedText_5175a: ; 0x5175a
TX_FAR _UnnamedText_5175a
db $50
; 0x5175a + 5 bytes
UnnamedText_5175f: ; 0x5175f
TX_FAR _UnnamedText_5175f
db $50
; 0x5175f + 5 bytes
UnnamedText_51764: ; 0x51764
TX_FAR _UnnamedText_51764
db $50
; 0x51764 + 5 bytes
UnnamedText_51769: ; 0x51769
TX_FAR _UnnamedText_51769
db $50
; 0x51769 + 5 bytes
UnnamedText_5176e: ; 0x5176e
TX_FAR _UnnamedText_5176e
db $50
; 0x5176e + 5 bytes
UnnamedText_51773: ; 0x51773
TX_FAR _UnnamedText_51773
db $50
; 0x51773 + 5 bytes
UnnamedText_51778: ; 0x51778
TX_FAR _UnnamedText_51778
db $50
; 0x51778 + 5 bytes
UnnamedText_5177d: ; 0x5177d
TX_FAR _UnnamedText_5177d
db $50
; 0x5177d + 5 bytes
UnnamedText_51782: ; 0x51782
TX_FAR _UnnamedText_51782
db $50
; 0x51782 + 5 bytes
UnnamedText_51787: ; 0x51787
TX_FAR _UnnamedText_51787
db $50
; 0x51787 + 5 bytes
Route25Text11: ; 0x5178c
TX_FAR _Route25Text11
db $50
VictoryRoad2_h: ; 0x51791 to 0x5179d (12 bytes) (id=194)
db $11 ; tileset
db VICTORY_ROAD_2_HEIGHT, VICTORY_ROAD_2_WIDTH ; dimensions (y, x)
dw VictoryRoad2Blocks, VictoryRoad2Texts, VictoryRoad2Script ; blocks, texts, scripts
db $00 ; connections
dw VictoryRoad2Object ; objects
VictoryRoad2Script: ; 0x5179d
ld hl, $d126
bit 6, [hl]
res 6, [hl]
call nz, $57c4
ld hl, $d126
bit 5, [hl]
res 5, [hl]
call nz, $57c9
call $3c3c
ld hl, $5835
ld de, $57eb
ld a, [$d63f]
call $3160
ld [$d63f], a
ret
; 0x517c4
INCBIN "baserom.gbc",$517c4,$57
VictoryRoad2Texts: ; 0x5181b
dw VictoryRoad2Text1, VictoryRoad2Text2, VictoryRoad2Text3, VictoryRoad2Text4, VictoryRoad2Text5, VictoryRoad2Text6, VictoryRoad2Text7, VictoryRoad2Text8, VictoryRoad2Text9, VictoryRoad2Text10, VictoryRoad2Text11, VictoryRoad2Text12, VictoryRoad2Text13
INCBIN "baserom.gbc",$51835,$49
VictoryRoad2Text1: ; 0x5187e
db $08 ; asm
ld hl, $5835
call LoadTrainerHeader
jp $24d7
VictoryRoad2Text2: ; 0x51888
db $08 ; asm
ld hl, $5841
call LoadTrainerHeader
jp $24d7
VictoryRoad2Text3: ; 0x51892
db $08 ; asm
ld hl, $584d
call LoadTrainerHeader
jp $24d7
VictoryRoad2Text4: ; 0x5189c
db $08 ; asm
ld hl, $5859
call LoadTrainerHeader
jp $24d7
VictoryRoad2Text5: ; 0x518a6
db $08 ; asm
ld hl, $5865
call LoadTrainerHeader
jp $24d7
VictoryRoad2Text6: ; 0x518b0
db $08 ; asm
ld hl, $5871
call LoadTrainerHeader
jp $24d7
INCBIN "baserom.gbc",$518ba,$518ca - $518ba
UnnamedText_518ca: ; 0x518ca
TX_FAR _UnnamedText_518ca
db $50
; 0x518ca + 5 bytes
UnnamedText_518cf: ; 0x518cf
TX_FAR _UnnamedText_518cf
db $50
; 0x518cf + 5 bytes
UnnamedText_518d4: ; 0x518d4
TX_FAR _UnnamedText_518d4
db $50
; 0x518d4 + 5 bytes
UnnamedText_518d9: ; 0x518d9
TX_FAR _UnnamedText_518d9
db $50
; 0x518d9 + 5 bytes
UnnamedText_518de: ; 0x518de
TX_FAR _UnnamedText_518de
db $50
; 0x518de + 5 bytes
UnnamedText_518e3: ; 0x518e3
TX_FAR _UnnamedText_518e3
db $50
; 0x518e3 + 5 bytes
UnnamedText_518e8: ; 0x518e8
TX_FAR _UnnamedText_518e8
db $50
; 0x518e8 + 5 bytes
UnnamedText_518ed: ; 0x518ed
TX_FAR _UnnamedText_518ed
db $50
; 0x518ed + 5 bytes
UnnamedText_518f2: ; 0x518f2
TX_FAR _UnnamedText_518f2
db $50
; 0x518f2 + 5 bytes
UnnamedText_518f7: ; 0x518f7
TX_FAR _UnnamedText_518f7
db $50
; 0x518f7 + 5 bytes
UnnamedText_518fc: ; 0x518fc
TX_FAR _UnnamedText_518fc
db $50
; 0x518fc + 5 bytes
UnnamedText_51901: ; 0x51901
TX_FAR _UnnamedText_51901
db $50
; 0x51901 + 5 bytes
UnnamedText_51906: ; 0x51906
TX_FAR _UnnamedText_51906
db $50
; 0x51906 + 5 bytes
UnnamedText_5190b: ; 0x5190b
TX_FAR _UnnamedText_5190b
db $50
; 0x5190b + 5 bytes
UnnamedText_51910: ; 0x51910
TX_FAR _UnnamedText_51910
db $50
; 0x51910 + 5 bytes
VictoryRoad2Object: ; 0x51915 (size=154)
db $7d ; border tile
db $7 ; warps
db $8, $0, $2, VICTORY_ROAD_1
db $7, $1d, $3, $ff
db $8, $1d, $3, $ff
db $7, $17, $0, VICTORY_ROAD_3
db $e, $19, $2, VICTORY_ROAD_3
db $7, $1b, $1, VICTORY_ROAD_3
db $1, $1, $3, VICTORY_ROAD_3
db $0 ; signs
db $d ; people
db SPRITE_HIKER, $9 + 4, $c + 4, $ff, $d2, $41, BLACKBELT + $C8, $9 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $d + 4, $15 + 4, $ff, $d2, $42, JUGGLER + $C8, $2 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $8 + 4, $13 + 4, $ff, $d0, $43, TAMER + $C8, $5 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $4 + 4, $ff, $d0, $44, POKEMANIAC + $C8, $6 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $3 + 4, $1a + 4, $ff, $d2, $45, JUGGLER + $C8, $5 ; trainer
db SPRITE_BIRD, $5 + 4, $b + 4, $ff, $d1, $46, MOLTRES, $32 ; trainer
db SPRITE_BALL, $5 + 4, $1b + 4, $ff, $ff, $87, TM_17 ; item
db SPRITE_BALL, $9 + 4, $12 + 4, $ff, $ff, $88, FULL_HEAL ; item
db SPRITE_BALL, $b + 4, $9 + 4, $ff, $ff, $89, TM_05 ; item
db SPRITE_BALL, $0 + 4, $b + 4, $ff, $ff, $8a, GUARD_SPEC_ ; item
db SPRITE_BOULDER, $e + 4, $4 + 4, $ff, $10, $b ; person
db SPRITE_BOULDER, $5 + 4, $5 + 4, $ff, $10, $c ; person
db SPRITE_BOULDER, $10 + 4, $17 + 4, $ff, $10, $d ; person
; warp-to
EVENT_DISP $f, $8, $0 ; VICTORY_ROAD_1
EVENT_DISP $f, $7, $1d
EVENT_DISP $f, $8, $1d
EVENT_DISP $f, $7, $17 ; VICTORY_ROAD_3
EVENT_DISP $f, $e, $19 ; VICTORY_ROAD_3
EVENT_DISP $f, $7, $1b ; VICTORY_ROAD_3
EVENT_DISP $f, $1, $1 ; VICTORY_ROAD_3
VictoryRoad2Blocks: ; 135
INCBIN "maps/victoryroad2.blk"
MtMoon2_h: ; 0x51a36 to 0x51a42 (12 bytes) (id=60)
db $11 ; tileset
db MT_MOON_2_HEIGHT, MT_MOON_2_WIDTH ; dimensions (y, x)
dw MtMoon2Blocks, MtMoon2Texts, MtMoon2Script ; blocks, texts, scripts
db $00 ; connections
dw MtMoon2Object ; objects
MtMoon2Script: ; 0x51a42
call $3c3c
ret
; 0x51a46
MtMoon2Texts:
dw MtMoonText1
MtMoonText1: ; 0x51a48
TX_FAR _UnnamedText_51a48
db $50
; 0x51a48 + 5 bytes
MtMoon2Object: ; 0x51a4d (size=68)
db $3 ; border tile
db $8 ; warps
db $5, $5, $2, MT_MOON_1
db $b, $11, $0, MT_MOON_3
db $9, $19, $3, MT_MOON_1
db $f, $19, $4, MT_MOON_1
db $11, $15, $1, MT_MOON_3
db $1b, $d, $2, MT_MOON_3
db $3, $17, $3, MT_MOON_3
db $3, $1b, $2, $ff
db $0 ; signs
db $0 ; people
; warp-to
EVENT_DISP $e, $5, $5 ; MT_MOON_1
EVENT_DISP $e, $b, $11 ; MT_MOON_3
EVENT_DISP $e, $9, $19 ; MT_MOON_1
EVENT_DISP $e, $f, $19 ; MT_MOON_1
EVENT_DISP $e, $11, $15 ; MT_MOON_3
EVENT_DISP $e, $1b, $d ; MT_MOON_3
EVENT_DISP $e, $3, $17 ; MT_MOON_3
EVENT_DISP $e, $3, $1b
MtMoon2Blocks: ; 196
INCBIN "maps/mtmoon2.blk"
SilphCo7_h: ; 0x51b55 to 0x51b61 (12 bytes) (id=212)
db $16 ; tileset
db SILPH_CO_7F_HEIGHT, SILPH_CO_7F_WIDTH ; dimensions (y, x)
dw SilphCo7Blocks, SilphCo7Texts, SilphCo7Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo7Object ; objects
SilphCo7Script: ; 0x51b61
call $5b77
call $3c3c
ld hl, $5d5d
ld de, $5c17
ld a, [$d648]
call $3160
ld [$d648], a
ret
; 0x51b77
INCBIN "baserom.gbc",$51b77,$1c8
SilphCo7Texts: ; 0x51d3f
dw SilphCo7Text1, SilphCo7Text2, SilphCo7Text3, SilphCo7Text4, SilphCo7Text5, SilphCo7Text6, SilphCo7Text7, SilphCo7Text8, SilphCo7Text9, SilphCo7Text10, SilphCo7Text11, SilphCo7Text12, SilphCo7Text13, SilphCo7Text14, SilphCo7Text15
INCBIN "baserom.gbc",$51d55 + 8,$39 - 8
SilphCo7Text1: ; 0x51d8e
db $08 ; asm
ld a, [$d72e]
bit 0, a
jr z, .asm_d7e17 ; 0x51d94
ld a, [$d838]
bit 7, a
jr nz, .asm_688b4 ; 0x51d9b
ld hl, $5ddd
call PrintText
jr .asm_b3069 ; 0x51da3
.asm_d7e17 ; 0x51da5
ld hl, $5dd3
call PrintText
ld bc,(LAPRAS << 8) | 15
call GivePokemon
jr nc, .asm_b3069 ; 0x51db1
ld a, [$ccd3]
and a
call z, $3865
call $3c3c
ld hl, $5dd8
call PrintText
ld hl, $d72e
set 0, [hl]
jr .asm_b3069 ; 0x51dc8
.asm_688b4 ; 0x51dca
ld hl, $5de2
call PrintText
.asm_b3069 ; 0x51dd0
jp $24d7
UnnamedText_51dd3: ; 0x51dd3
TX_FAR _UnnamedText_51dd3
db $50
; 0x51dd3 + 5 bytes
UnnamedText_51dd8: ; 0x51dd8
TX_FAR _UnnamedText_51dd8
db $50
; 0x51dd8 + 5 bytes
UnnamedText_51ddd: ; 0x51ddd
TX_FAR _UnnamedText_51ddd
db $50
; 0x51ddd + 5 bytes
UnnamedText_51de2: ; 0x51de2
TX_FAR _UnnamedText_51de2
db $50
; 0x51de2 + 5 bytes
SilphCo7Text2: ; 0x51de7
db $8
ld a, [$d838]
bit 7, a
jr nz, .asm_892ce ; 0x51ded $8
ld hl, $5e00
call PrintText
jr .asm_e4d89 ; 0x51df5 $6
.asm_892ce ; 0x51df7
ld hl, $5e05
call PrintText
.asm_e4d89 ; 0x51dfd
jp $24d7
; 0x51e00
UnnamedText_51e00: ; 0x51e00
TX_FAR _UnnamedText_51e00
db $50
; 0x51e00 + 5 bytes
UnnamedText_51e05: ; 0x51e05
TX_FAR _UnnamedText_51e05
db $50
; 0x51e05 + 5 bytes
SilphCo7Text3: ; 0x51e0a
db $08 ; asm
ld a, [$d838]
bit 7, a
jr nz, .asm_254aa ; 0x51e10
ld hl, $5e23
call PrintText
jr .asm_6472b ; 0x51e18
.asm_254aa ; 0x51e1a
ld hl, $5e28
call PrintText
.asm_6472b ; 0x51e20
jp $24d7
UnnamedText_51e23: ; 0x51e23
TX_FAR _UnnamedText_51e23
db $50
; 0x51e23 + 5 bytes
UnnamedText_51e28: ; 0x51e28
TX_FAR _UnnamedText_51e28
db $50
; 0x51e28 + 5 bytes
SilphCo7Text4: ; 0x51e2d
db $08 ; asm
ld a, [$d838]
bit 7, a
jr nz, .asm_0f7ee ; 0x51e33
ld hl, $5e46
call PrintText
jr .asm_27a32 ; 0x51e3b
.asm_0f7ee ; 0x51e3d
ld hl, $5e4b
call PrintText
.asm_27a32 ; 0x51e43
jp $24d7
UnnamedText_51e46: ; 0x51e46
TX_FAR _UnnamedText_51e46
db $50
; 0x51e46 + 5 bytes
UnnamedText_51e4b: ; 0x51e4b
TX_FAR _UnnamedText_51e4b
db $50
; 0x51e4b + 5 bytes
SilphCo7Text5: ; 0x51e50
db $08 ; asm
ld hl, $5d5d
call LoadTrainerHeader
jp $24d7
UnnamedText_51e5a: ; 0x51e5a
TX_FAR _UnnamedText_51e5a
db $50
; 0x51e5a + 5 bytes
UnnamedText_51e5f: ; 0x51e5f
TX_FAR _UnnamedText_51e5f
db $50
; 0x51e5f + 5 bytes
UnnamedText_51e64: ; 0x51e64
TX_FAR _UnnamedText_51e64
db $50
; 0x51e64 + 5 bytes
SilphCo7Text6: ; 0x51e69
db $08 ; asm
ld hl, $5d69
call LoadTrainerHeader
jp $24d7
UnnamedText_51e73: ; 0x51e73
TX_FAR _UnnamedText_51e73
db $50
; 0x51e73 + 5 bytes
UnnamedText_51e78: ; 0x51e78
TX_FAR _UnnamedText_51e78
db $50
; 0x51e78 + 5 bytes
UnnamedText_51e7d: ; 0x51e7d
TX_FAR _UnnamedText_51e7d
db $50
; 0x51e7d + 5 bytes
SilphCo7Text7: ; 0x51e82
db $08 ; asm
ld hl, $5d75
call LoadTrainerHeader
jp $24d7
UnnamedText_51e8c: ; 0x51e8c
TX_FAR _UnnamedText_51e8c
db $50
; 0x51e8c + 5 bytes
UnnamedText_51e91: ; 0x51e91
TX_FAR _UnnamedText_51e91
db $50
; 0x51e91 + 5 bytes
UnnamedText_51e96: ; 0x51e96
TX_FAR _UnnamedText_51e96
db $50
; 0x51e96 + 5 bytes
SilphCo7Text8: ; 0x51e9b
db $08 ; asm
ld hl, $5d81
call LoadTrainerHeader
jp $24d7
UnnamedText_51ea5: ; 0x51ea5
TX_FAR _UnnamedText_51ea5
db $50
; 0x51ea5 + 5 bytes
UnnamedText_51eaa: ; 0x51eaa
TX_FAR _UnnamedText_51eaa
db $50
; 0x51eaa + 5 bytes
UnnamedText_51eaf: ; 0x51eaf
TX_FAR _UnnamedText_51eaf
db $50
; 0x51eaf + 5 bytes
SilphCo7Text9: ; 0x51eb4
db $08 ; asm
ld hl, $5ebe
call PrintText
jp $24d7
UnnamedText_51ebe: ; 0x51ebe
TX_FAR _UnnamedText_51ebe
db $50
; 0x51ebe + 5 bytes
SilphCo7Text13: ; 0x51ec3
TX_FAR _UnnamedText_51ec3
db $50
; 0x51ec3 + 5 bytes
SilphCo7Text14: ; 0x51ec8
TX_FAR _UnnamedText_51ec8
db $50
; 0x51ec8 + 5 bytes
UnnamedText_51ecd: ; 0x51ecd
TX_FAR _UnnamedText_51ecd
db $50
; 0x51ecd + 5 bytes
SilphCo7Text15: ; 0x51ed2
TX_FAR _UnnamedText_51ed2
db $50
; 0x51ed2 + 5 bytes
SilphCo7Object: ; 0x51ed7 (size=128)
db $2e ; border tile
db $6 ; warps
db $0, $10, $1, SILPH_CO_8F
db $0, $16, $0, SILPH_CO_6F
db $0, $12, $0, SILPH_CO_ELEVATOR
db $7, $5, $3, SILPH_CO_11F
db $3, $5, $8, SILPH_CO_3F
db $f, $15, $3, SILPH_CO_5F
db $0 ; signs
db $b ; people
db SPRITE_LAPRAS_GIVER, $5 + 4, $1 + 4, $ff, $ff, $1 ; person
db SPRITE_LAPRAS_GIVER, $d + 4, $d + 4, $ff, $d1, $2 ; person
db SPRITE_LAPRAS_GIVER, $a + 4, $7 + 4, $ff, $ff, $3 ; person
db SPRITE_ERIKA, $8 + 4, $a + 4, $ff, $ff, $4 ; person
db SPRITE_ROCKET, $1 + 4, $d + 4, $ff, $d0, $45, ROCKET + $C8, $20 ; trainer
db SPRITE_OAK_AIDE, $d + 4, $2 + 4, $ff, $d0, $46, SCIENTIST + $C8, $8 ; trainer
db SPRITE_ROCKET, $2 + 4, $14 + 4, $ff, $d2, $47, ROCKET + $C8, $21 ; trainer
db SPRITE_ROCKET, $e + 4, $13 + 4, $ff, $d3, $48, ROCKET + $C8, $22 ; trainer
db SPRITE_BLUE, $7 + 4, $3 + 4, $ff, $d1, $9 ; person
db SPRITE_BALL, $9 + 4, $1 + 4, $ff, $ff, $8a, CALCIUM ; item
db SPRITE_BALL, $b + 4, $18 + 4, $ff, $ff, $8b, TM_03 ; item
; warp-to
EVENT_DISP $d, $0, $10 ; SILPH_CO_8F
EVENT_DISP $d, $0, $16 ; SILPH_CO_6F
EVENT_DISP $d, $0, $12 ; SILPH_CO_ELEVATOR
EVENT_DISP $d, $7, $5 ; SILPH_CO_11F
EVENT_DISP $d, $3, $5 ; SILPH_CO_3F
EVENT_DISP $d, $f, $15 ; SILPH_CO_5F
SilphCo7Blocks: ; 117
INCBIN "maps/silphco7.blk"
Mansion2_h: ; 0x51fcc to 0x51fd8 (12 bytes) (id=214)
db $16 ; tileset
db MANSION_2_HEIGHT, MANSION_2_WIDTH ; dimensions (y, x)
dw Mansion2Blocks, Mansion2Texts, Mansion2Script ; blocks, texts, scripts
db $00 ; connections
dw Mansion2Object ; objects
Mansion2Script:
call $5fee
call $3c3c
ld hl, $6057
ld de, $6047
ld a, [$d63c]
call $3160
ld [$d63c], a
ret
; 0x51fee
INCBIN "baserom.gbc",$51fee,$5204d - $51fee
Mansion2Texts: ; 0x5204d
INCBIN "baserom.gbc",$5204d,23
Mansion2Text1: ; 0x52064
db $08 ; asm
ld hl, $6057
call LoadTrainerHeader
jp $24d7
UnnamedText_5206e: ; 0x5206e
TX_FAR _UnnamedText_5206e
db $50
; 0x5206e + 5 bytes
UnnamedText_52073: ; 0x52073
TX_FAR _UnnamedText_52073
db $50
; 0x52073 + 5 bytes
UnnamedText_52078: ; 0x52078
TX_FAR _UnnamedText_52078
db $50
; 0x52078 + 5 bytes
Mansion2Text3: ; 0x5207d
TX_FAR _Mansion2Text3
db $50
Mansion2Text4: ; 0x52082
TX_FAR _Mansion2Text4
db $50
INCBIN "baserom.gbc",$52087,$520c2 - $52087
UnnamedText_520c2: ; 0x520c2
TX_FAR _UnnamedText_520c2
db $50
; 0x520c2 + 5 bytes
UnnamedText_520c7: ; 0x520c7
TX_FAR _UnnamedText_520c7
db $50
; 0x520c7 + 5 bytes
UnnamedText_520cc: ; 0x520cc
TX_FAR _UnnamedText_520cc
db $50
; 0x520cc + 5 bytes
Mansion2Object: ; 0x520d1 (size=63)
db $1 ; border tile
db $4 ; warps
db $a, $5, $4, MANSION_1
db $a, $7, $0, MANSION_3
db $e, $19, $2, MANSION_3
db $1, $6, $1, MANSION_3
db $0 ; signs
db $4 ; people
db SPRITE_BLACK_HAIR_BOY_2, $11 + 4, $3 + 4, $fe, $2, $41, BURGLAR + $C8, $7 ; trainer
db SPRITE_BALL, $7 + 4, $1c + 4, $ff, $ff, $82, CALCIUM ; item
db SPRITE_BOOK_MAP_DEX, $2 + 4, $12 + 4, $ff, $ff, $3 ; person
db SPRITE_BOOK_MAP_DEX, $16 + 4, $3 + 4, $ff, $ff, $4 ; person
; warp-to
EVENT_DISP $f, $a, $5 ; MANSION_1
EVENT_DISP $f, $a, $7 ; MANSION_3
EVENT_DISP $f, $e, $19 ; MANSION_3
EVENT_DISP $f, $1, $6 ; MANSION_3
Mansion2Blocks:
INCBIN "maps/mansion2.blk"
Mansion3_h: ; 0x521e2 to 0x521ee (12 bytes) (id=215)
db $16 ; tileset
db MANSION_3_HEIGHT, MANSION_3_WIDTH ; dimensions (y, x)
dw Mansion3Blocks, Mansion3Texts, Mansion3Script ; blocks, texts, scripts
db $00 ; connections
dw Mansion3Object ; objects
Mansion3Script:
call $6204
call $3c3c
ld hl, $6296
ld de, $6235
ld a, [$d63d]
call $3160
ld [$d63d], a
ret
; 0x52204
INCBIN "baserom.gbc",$52204,$5228a - $52204
Mansion3Texts: ; 0x5228a
INCBIN "baserom.gbc",$5228a,$522af - $5228a
Mansion3Text1: ; 0x522af
db $08 ; asm
ld hl, $6296
call LoadTrainerHeader
jp $24d7
Mansion3Text2: ; 0x522b9
db $08 ; asm
ld hl, $62a2
call LoadTrainerHeader
jp $24d7
UnnamedText_522c3: ; 0x522c3
TX_FAR _UnnamedText_522c3
db $50
; 0x522c3 + 5 bytes
UnnamedText_522c8: ; 0x522c8
TX_FAR _UnnamedText_522c8
db $50
; 0x522c8 + 5 bytes
UnnamedText_522cd: ; 0x522cd
TX_FAR _UnnamedText_522cd
db $50
; 0x522cd + 5 bytes
UnnamedText_522d2: ; 0x522d2
TX_FAR _UnnamedText_522d2
db $50
; 0x522d2 + 5 bytes
UnnamedText_522d7: ; 0x522d7
TX_FAR _UnnamedText_522d7
db $50
; 0x522d7 + 5 bytes
UnnamedText_522dc: ; 0x522dc
TX_FAR _UnnamedText_522dc
db $50
; 0x522dc + 5 bytes
Mansion3Text5: ; 0x522e1
TX_FAR _Mansion3Text5
db $50
Mansion3Object: ; 0x522e6 (size=64)
db $1 ; border tile
db $3 ; warps
db $a, $7, $1, MANSION_2
db $1, $6, $3, MANSION_2
db $e, $19, $2, MANSION_2
db $0 ; signs
db $5 ; people
db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $5 + 4, $fe, $2, $41, BURGLAR + $C8, $8 ; trainer
db SPRITE_OAK_AIDE, $b + 4, $14 + 4, $ff, $d2, $42, SCIENTIST + $C8, $c ; trainer
db SPRITE_BALL, $10 + 4, $1 + 4, $ff, $ff, $83, MAX_POTION ; item
db SPRITE_BALL, $5 + 4, $19 + 4, $ff, $ff, $84, IRON ; item
db SPRITE_BOOK_MAP_DEX, $c + 4, $6 + 4, $ff, $ff, $5 ; person
; warp-to
EVENT_DISP $f, $a, $7 ; MANSION_2
EVENT_DISP $f, $1, $6 ; MANSION_2
EVENT_DISP $f, $e, $19 ; MANSION_2
Mansion3Blocks:
INCBIN "maps/mansion3.blk"
Mansion4_h: ; 0x523ad to 0x523b9 (12 bytes) (id=216)
db $16 ; tileset
db MANSION_4_HEIGHT, MANSION_4_WIDTH ; dimensions (y, x)
dw Mansion4Blocks, Mansion4Texts, Mansion4Script ; blocks, texts, scripts
db $00 ; connections
dw Mansion4Object ; objects
Mansion4Script: ; 0x523b9
call $63cf
call $3c3c
ld hl, $6448
ld de, $6430
ld a, [$d63e]
call $3160
ld [$d63e], a
ret
; 0x523cf
INCBIN "baserom.gbc",$523cf,$52436 - $523cf
Mansion4Texts: ; 0x52436
INCBIN "baserom.gbc",$52436,$52461 - $52436
Mansion4Text1: ; 0x52461
db $08 ; asm
ld hl, $6448
call LoadTrainerHeader
jp $24d7
Mansion4Text2: ; 0x5246b
db $08 ; asm
ld hl, $6454
call LoadTrainerHeader
jp $24d7
UnnamedText_52475: ; 0x52475
TX_FAR _UnnamedText_52475
db $50
; 0x52475 + 5 bytes
UnnamedText_5247a: ; 0x5247a
TX_FAR _UnnamedText_5247a
db $50
; 0x5247a + 5 bytes
UnnamedText_5247f: ; 0x5247f
TX_FAR _UnnamedText_5247f
db $50
; 0x5247f + 5 bytes
UnnamedText_52484: ; 0x52484
TX_FAR _UnnamedText_52484
db $50
; 0x52484 + 5 bytes
UnnamedText_52489: ; 0x52489
TX_FAR _UnnamedText_52489
db $50
; 0x52489 + 5 bytes
UnnamedText_5248e: ; 0x5248e
TX_FAR _UnnamedText_5248e
db $50
; 0x5248e + 5 bytes
Mansion4Text7: ; 0x52493
TX_FAR _Mansion4Text7
db $50
Mansion4Object: ; 0x52498 (size=69)
db $1 ; border tile
db $1 ; warps
db $16, $17, $5, MANSION_1
db $0 ; signs
db $8 ; people
db SPRITE_BLACK_HAIR_BOY_2, $17 + 4, $10 + 4, $ff, $ff, $41, BURGLAR + $C8, $9 ; trainer
db SPRITE_OAK_AIDE, $b + 4, $1b + 4, $ff, $d0, $42, SCIENTIST + $C8, $d ; trainer
db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $83, RARE_CANDY ; item
db SPRITE_BALL, $16 + 4, $1 + 4, $ff, $ff, $84, FULL_RESTORE ; item
db SPRITE_BALL, $19 + 4, $13 + 4, $ff, $ff, $85, TM_14 ; item
db SPRITE_BALL, $4 + 4, $5 + 4, $ff, $ff, $86, TM_22 ; item
db SPRITE_BOOK_MAP_DEX, $14 + 4, $10 + 4, $ff, $ff, $7 ; person
db SPRITE_BALL, $d + 4, $5 + 4, $ff, $ff, $88, SECRET_KEY ; item
; warp-to
EVENT_DISP $f, $16, $17 ; MANSION_1
Mansion4Blocks:
INCBIN "maps/mansion4.blk"
INCBIN "baserom.gbc",$525af,$526f3 - $525af
UnnamedText_526f3: ; 0x526f3
TX_FAR _UnnamedText_526f3
db $50
; 0x526f3 + 5 bytes
UnnamedText_526f8: ; 0x526f8
TX_FAR _UnnamedText_526f8
db $50
; 0x526f8 + 5 bytes
INCBIN "baserom.gbc",$526fd,$1e
CeladonPrizeMenu: ; 14:671B 0x5271b
ld b,COIN_CASE
call IsItemInBag
jr nz,.havingCoinCase\@
ld hl,RequireCoinCaseTextPtr
jp PrintText
.havingCoinCase\@
ld hl,$D730
set 6,[hl]
ld hl,ExchangeCoinsForPrizesTextPtr
call PrintText
; the following are the menu settings
xor a
ld [$CC26],a
ld [$CC2A],a
ld a,$03
ld [$CC29],a
ld a,$03
ld [$CC28],a
ld a,$04
ld [$CC24],a
ld a,$01
ld [$CC25],a
call PrintPrizePrice ; 687A
FuncCoord 0,2
ld hl,Coord
ld b,$08
ld c,$10
call TextBoxBorder
call GetPrizeMenuId ;678E
call $2429
ld hl,WhichPrizeTextPtr
call PrintText
call $3ABE ; menu choice handler
bit 1,a ; keypress = B (Cancel)
jr nz,.NoChoice\@
ld a,[$CC26]
cp a,$03 ; "NO,THANKS" choice
jr z,.NoChoice\@
call HandlePrizeChoice ; 14:68C6
.NoChoice\@
ld hl,$D730
res 6,[hl]
ret
RequireCoinCaseTextPtr: ; 14:677E
TX_FAR _RequireCoinCaseText ; 22:628E
db $0D
db "@"
ExchangeCoinsForPrizesTextPtr: ; 14:6784
TX_FAR _ExchangeCoinsForPrizesText ; 22:62A9
db "@"
WhichPrizeTextPtr: ; 14:6789
TX_FAR _WhichPrizeText ; 22:62CD
db "@"
GetPrizeMenuId: ; 14:678E
; determine which one among the three
; prize-texts has been selected
; using the text ID (stored in [$FF8C])
; load the three prizes at $D13D-$D13F
; load the three prices ar $D141-$D146
; display the three prizes' names
; (distinguishing between Pokemon names
; and Items (specifically TMs) names)
ld a,[$FF8C]
sub a,$03 ; prize-texts' id are 3, 4 and 5
ld [$D12F],a ; prize-texts' id (relative, i.e. 0, 1 or 2)
add a
add a
ld d,$00
ld e,a
ld hl,PrizeDifferentMenuPtrs
add hl,de
ld a,[hli]
ld d,[hl]
ld e,a
inc hl
push hl
ld hl,W_PRIZE1
call $3829 ; XXX what does this do
pop hl
ld a,[hli]
ld h,[hl]
ld l,a
ld de,$D141
ld bc,$0006
call CopyData
ld a,[$D12F]
cp a,$02 ;is TM_menu?
jr nz,.putMonName\@
ld a,[W_PRIZE1]
ld [$D11E],a
call GetItemName
FuncCoord 2,4
ld hl,Coord
call PlaceString
ld a,[W_PRIZE2]
ld [$D11E],a
call GetItemName
FuncCoord 2,6
ld hl,Coord
call PlaceString
ld a,[W_PRIZE3]
ld [$D11E],a
call GetItemName
FuncCoord 2,8
ld hl,Coord
call PlaceString
jr .putNoThanksText\@
.putMonName\@ ; 14:67EC
ld a,[W_PRIZE1]
ld [$D11E],a
call GetMonName
FuncCoord 2,4
ld hl,Coord
call PlaceString
ld a,[W_PRIZE2]
ld [$D11E],a
call GetMonName
FuncCoord 2,6
ld hl,Coord
call PlaceString
ld a,[W_PRIZE3]
ld [$D11E],a
call GetMonName
FuncCoord 2,8
ld hl,Coord
call PlaceString
.putNoThanksText\@ ; 14:6819
FuncCoord 2,10
ld hl,Coord
ld de,NoThanksText
call PlaceString
; put prices on the right side of the textbox
ld de,$D141
FuncCoord 13,5
ld hl,Coord
; reg. c:
; [low nybble] number of bytes
; [bit 765 = %100] space-padding (not zero-padding)
ld c,(1 << 7 | 2)
; Function $15CD displays BCD value (same routine
; used by text-command $02)
call $15CD ; Print_BCD
ld de,$D143
FuncCoord 13,7
ld hl,Coord
ld c,(%1 << 7 | 2)
call $15CD
ld de,$D145
FuncCoord 13,9
ld hl,Coord
ld c,(1 << 7 | 2)
jp $15CD
PrizeDifferentMenuPtrs: ; 14:6843
dw PrizeMenuMon1Entries
dw PrizeMenuMon1Cost
dw PrizeMenuMon2Entries
dw PrizeMenuMon2Cost
dw PrizeMenuTMsEntries
dw PrizeMenuTMsCost
NoThanksText: ; 14:684F
db "NO THANKS@"
PrizeMenuMon1Entries: ; 14:6859
db ABRA
db CLEFAIRY
IF _RED
db NIDORINA
ENDC
IF _BLUE
db NIDORINO
ENDC
db "@"
PrizeMenuMon1Cost: ; 14:685D
IF _RED
db $01,$80
db $05,$00
ENDC
IF _BLUE
db $01,$20
db $07,$50
ENDC
db $12,$00
db "@"
PrizeMenuMon2Entries: ; 14:6864
IF _RED
db DRATINI
db SCYTHER
ENDC
IF _BLUE
db PINSIR
db DRATINI
ENDC
db PORYGON
db "@"
PrizeMenuMon2Cost: ; 14:6868
IF _RED
db $28,$00
db $55,$00
db $99,$99
ENDC
IF _BLUE
db $25,$00
db $46,$00
db $65,$00
ENDC
db "@"
PrizeMenuTMsEntries: ; 14:686F
db TM_23
db TM_15
db TM_50
db "@"
PrizeMenuTMsCost: ; 14:6873
db $33,$00 ; 3300 Coins
db $55,$00 ; 5500 Coins
db $77,$00 ; 7700 Coins
db "@"
PrintPrizePrice: ; 14:687A
FuncCoord 11,0
ld hl,Coord
ld b,$01
ld c,$07
call TextBoxBorder
call $2429 ; XXX save OAM?
FuncCoord 12,0
ld hl,Coord
ld de,.CoinText\@
call PlaceString
FuncCoord 13,1
ld hl,Coord
ld de,.SixSpacesText\@
call PlaceString
FuncCoord 13,1
ld hl,Coord
ld de,W_PLAYERCOINS1
ld c,%10000010
call $15CD
ret
.CoinText\@ ; 14:68A5
db "COIN@"
.SixSpacesText\@ ; 14:68AA
db " @"
LoadCoinsToSubtract: ; 14:68B1
ld a,[$D139] ; backup of selected menu_entry
add a
ld d,$00
ld e,a
ld hl,$D141 ; first prize's price
add hl,de ; get selected prize's price
xor a
ld [$FF9F],a
ld a,[hli]
ld [$FFA0],a
ld a,[hl]
ld [$FFA1],a
ret
HandlePrizeChoice: ; 14:68C6
ld a,[$CC26] ; selected menu_entry
ld [$D139],a
ld d,$00
ld e,a
ld hl,W_PRIZE1
add hl,de
ld a,[hl]
ld [$D11E],a
ld a,[$D12F]
cp a,$02 ; is prize a TM?
jr nz,.GetMonName\@
call GetItemName
jr .GivePrize\@
.GetMonName\@ ; 14:68E3
call GetMonName
.GivePrize\@ ; 14:68E6
ld hl,SoYouWantPrizeTextPtr
call PrintText
call $35EC ; yes/no textbox
ld a,[$CC26] ; yes/no answer (Y=0, N=1)
and a
jr nz,.PrintOhFineThen\@
call LoadCoinsToSubtract
call $35B1 ; subtract COINs from COIN_CASE
jr c,.NotEnoughCoins\@
ld a,[$D12F]
cp a,$02
jr nz,.GiveMon\@
ld a,[$D11E]
ld b,a
ld a,$01
ld c,a
call $3E2E ; GiveItem
jr nc,.BagIsFull\@
jr .SubtractCoins\@
.GiveMon\@ ; 14:6912
ld a,[$D11E]
ld [$CF91],a
push af
call GetPrizeMonLevel ; 14:6977
ld c,a
pop af
ld b,a
call $3E48 ; GivePokemon
push af
ld a,[$CCD3] ; XXX is there room?
and a
call z,$3865
pop af
ret nc
.SubtractCoins\@ ; 14:692C
call LoadCoinsToSubtract
ld hl,$FFA1
ld de,W_PLAYERCOINS2
ld c,$02 ; how many bytes
ld a,$0C
call Predef ; subtract coins (BCD daa operations)
jp PrintPrizePrice
.BagIsFull\@ ; 14:693F
ld hl,PrizeRoomBagIsFullTextPtr
jp PrintText
.NotEnoughCoins\@ ; 14:6945
ld hl,SorryNeedMoreCoinsTextPtr
jp PrintText
.PrintOhFineThen\@ ; 14:694B
ld hl,OhFineThenTextPtr
jp PrintText
UnknownData52951: ; 14:6951
; XXX what's this?
db $00,$01,$00,$01,$00,$01,$00,$00,$01
HereYouGoTextPtr:
TX_FAR _HereYouGoText ; 22:62E7
db $0D
db "@"
SoYouWantPrizeTextPtr: ; 14:6960
TX_FAR _SoYouWantPrizeText ; 22:62F6
db "@"
SorryNeedMoreCoinsTextPtr: ; 14:6965
TX_FAR _SorryNeedMoreCoins ; 22:630B
db $0D
db "@"
PrizeRoomBagIsFullTextPtr: ; 14:696B
TX_FAR _OopsYouDontHaveEnoughRoomText ; 22:6329
db $0D
db "@"
OhFineThenTextPtr: ; 14:6971
TX_FAR _OhFineThenText; 22:634C
db $0D ; wait keypress (A/B) without blink
db "@"
GetPrizeMonLevel: ; 14:6977
ld a,[$CF91]
ld b,a
ld hl,PrizeMonLevelDictionary
.loop\@ ; 14:697E
ld a,[hli]
cp b
jr z,.matchFound\@
inc hl
jr .loop\@
.matchFound\@ ; 14:6985
ld a,[hl]
ld [$D127],a
ret
PrizeMonLevelDictionary: ; 14:698A
IF _RED
db ABRA,9
db CLEFAIRY,8
db NIDORINA,17
db DRATINI,18
db SCYTHER,25
db PORYGON,26
ENDC
IF _BLUE
db ABRA,6
db CLEFAIRY,12
db NIDORINO,17
db PINSIR,20
db DRATINI,24
db PORYGON,18
ENDC
INCBIN "baserom.gbc",$52996,$529e9 - $52996
UnnamedText_529e9: ; 0x529e9
TX_FAR _UnnamedText_529e9
db $50
; 0x529e9 + 5 bytes
INCBIN "baserom.gbc",$529ee,$529f4 - $529ee
UnnamedText_529f4: ; 0x529f4
TX_FAR _UnnamedText_529f4
db $50
; 0x529f4 + 5 bytes
UnnamedText_529f9: ; 0x529f9
TX_FAR _UnnamedText_529f9
db $50
; 0x529f9 + 5 bytes
UnnamedText_529fe: ; 0x529fe
TX_FAR _UnnamedText_529fe
db $50
; 0x529fe + 5 bytes
UnnamedText_52a03: ; 0x52a03
TX_FAR _UnnamedText_52a03
db $50
; 0x52a03 + 5 bytes
INCBIN "baserom.gbc",$52a08,$52a10 - $52a08
UnnamedText_52a10: ; 0x52a10
TX_FAR _UnnamedText_52a10
db $50
; 0x52a10 + 5 bytes
INCBIN "baserom.gbc",$52a15,$52a1d - $52a15
UnnamedText_52a1d: ; 0x52a1d
TX_FAR _UnnamedText_52a1d
db $50
; 0x52a1d + 5 bytes
INCBIN "baserom.gbc",$52a22,$52a2a - $52a22
UnnamedText_52a2a: ; 0x52a2a
TX_FAR _UnnamedText_52a2a
db $50
; 0x52a2a + 5 bytes
INCBIN "baserom.gbc",$52a2f,$52a3d - $52a2f
UnnamedText_52a3d: ; 0x52a3d
TX_FAR _UnnamedText_52a3d
db $50
; 0x52a3d + 5 bytes
INCBIN "baserom.gbc",$52a42,$15be
SECTION "bank15",DATA,BANK[$15]
Route2_h:
db 00 ; Tileset
db ROUTE_2_HEIGHT,ROUTE_2_WIDTH ;Height,Width blocks (1 block = 4x4 tiles)
dw Route2Blocks ;Map-Pointer
dw Route2Texts ;Maps text pointer
dw Route2Script ;Maps script pointer
db NORTH | SOUTH ;Connection Byte
;Connection data
db PEWTER_CITY ;Map
dw $4714 ;y, x Strip Starting Point
dw $C6E8 ;Strip X-Offset to current map
db 16 ;"Bigness" (Unsure) ;Something to do with MapData
db 20 ;"Map Width" (Unsure) ;Something to do with TileSet
db 35 ;Player's new Y-Coordinates
db 10 ;Player's new X-Coordinates
dw $C8BD ;New UL Block Pos (Window)
db VIRIDIAN_CITY ;Map
dw $43EE ;y, x Strip Starting Point
dw $C958 ;Strip X-Offset to current map
db 16 ;"Bigness" (Unsure) ;Something to do with MapData
db 20 ;"Map Width" (Unsure) ;Something to do with TileSet
db 0 ;Player's new Y-Coordinates
db 10 ;Player's new X-Coordinates
dw $C703 ;New UL Block Pos (Window)
dw Route2Object ;Object Data Pointer
Route2Object: ; 0x54022 (size=72)
db $f ; border tile
db $6 ; warps
db $9, $c, $0, DIGLETTS_CAVE_EXIT
db $b, $3, $1, VIRIDIAN_FOREST_EXIT
db $13, $f, $0, ROUTE_2_HOUSE
db $23, $10, $1, ROUTE_2_GATE
db $27, $f, $2, ROUTE_2_GATE
db $2b, $3, $2, VIRIDIAN_FOREST_ENTRANCE
db $2 ; signs
db $41, $5, $3 ; Route2Text3
db $b, $b, $4 ; Route2Text4
db $2 ; people
db SPRITE_BALL, $36 + 4, $d + 4, $ff, $ff, $81, MOON_STONE ; item
db SPRITE_BALL, $2d + 4, $d + 4, $ff, $ff, $82, HP_UP ; item
; warp-to
EVENT_DISP $a, $9, $c ; DIGLETTS_CAVE_EXIT
EVENT_DISP $a, $b, $3 ; VIRIDIAN_FOREST_EXIT
EVENT_DISP $a, $13, $f ; ROUTE_2_HOUSE
EVENT_DISP $a, $23, $10 ; ROUTE_2_GATE
EVENT_DISP $a, $27, $f ; ROUTE_2_GATE
EVENT_DISP $a, $2b, $3 ; VIRIDIAN_FOREST_ENTRANCE
INCBIN "baserom.gbc",$5406a,$14
Route2Blocks: ; 360
INCBIN "maps/route2.blk"
Route3_h: ; 0x541e6 to 0x54208 (34 bytes) (id=14)
db $00 ; tileset
db ROUTE_3_HEIGHT, ROUTE_3_WIDTH ; dimensions (y, x)
dw Route3Blocks, Route3Texts, Route3Script ; blocks, texts, scripts
db NORTH | WEST ; connections
; connections data
db ROUTE_4
dw Route4Blocks + (ROUTE_4_HEIGHT - 3) * ROUTE_4_WIDTH ; connection strip location
dw $C6EB + 25 ; current map position
db $d, ROUTE_4_WIDTH ; bigness, width
db (ROUTE_4_HEIGHT * 2) - 1, (25 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_4_HEIGHT * (ROUTE_4_WIDTH + 6) ; window
db PEWTER_CITY
dw PewterCityBlocks - 3 + (PEWTER_CITY_WIDTH * 2) ; connection strip location
dw $C6E8 + (ROUTE_3_WIDTH + 6) * (-3 + 3) ; current map position
db $f, PEWTER_CITY_WIDTH ; bigness, width
db (-4 * -2), (PEWTER_CITY_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * PEWTER_CITY_WIDTH ; window
; end connections data
dw Route3Object ; objects
Route3Object: ; 0x54208 (size=77)
db $2c ; border tile
db $0 ; warps
db $1 ; signs
db $9, $3b, $a ; Route3Text10
db $9 ; people
db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $39 + 4, $ff, $ff, $1 ; person
db SPRITE_BUG_CATCHER, $6 + 4, $a + 4, $ff, $d3, $42, BUG_CATCHER + $C8, $4 ; trainer
db SPRITE_BUG_CATCHER, $4 + 4, $e + 4, $ff, $d0, $43, YOUNGSTER + $C8, $1 ; trainer
db SPRITE_LASS, $9 + 4, $10 + 4, $ff, $d2, $44, LASS + $C8, $1 ; trainer
db SPRITE_BUG_CATCHER, $5 + 4, $13 + 4, $ff, $d0, $45, BUG_CATCHER + $C8, $5 ; trainer
db SPRITE_LASS, $4 + 4, $17 + 4, $ff, $d2, $46, LASS + $C8, $2 ; trainer
db SPRITE_BUG_CATCHER, $9 + 4, $16 + 4, $ff, $d2, $47, YOUNGSTER + $C8, $2 ; trainer
db SPRITE_BUG_CATCHER, $6 + 4, $18 + 4, $ff, $d3, $48, BUG_CATCHER + $C8, $6 ; trainer
db SPRITE_LASS, $a + 4, $21 + 4, $ff, $d1, $49, LASS + $C8, $3 ; trainer
Route3Blocks: ; 315
INCBIN "maps/route3.blk"
Route4_h: ; 0x54390 to 0x543b2 (34 bytes) (id=15)
db $00 ; tileset
db ROUTE_4_HEIGHT, ROUTE_4_WIDTH ; dimensions (y, x)
dw Route4Blocks, Route4Texts, Route4Script; blocks, texts, scripts
db SOUTH | EAST ; connections
; connections data
db ROUTE_3
dw Route3Blocks + 22 ; connection strip location
dw $C6EB + (ROUTE_4_HEIGHT + 3) * (ROUTE_4_WIDTH + 6) + -3 ; current map position
db $d, ROUTE_3_WIDTH ; bigness, width
db 0, (-25 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_3_WIDTH ; window
db CERULEAN_CITY
dw CeruleanCityBlocks + (CERULEAN_CITY_WIDTH) ; connection strip location
dw $C6E5 + (ROUTE_4_WIDTH + 6) * (-3 + 4) ; current map position
db $f, CERULEAN_CITY_WIDTH ; bigness, width
db (-4 * -2), 0 ; alignments (y, x)
dw $C6EF + CERULEAN_CITY_WIDTH ; window
; end connections data
dw Route4Object ; objects
Route4Object: ; 0x543b2 (size=58)
db $2c ; border tile
db $3 ; warps
db $5, $b, $0, MT_MOON_POKECENTER
db $5, $12, $0, MT_MOON_1
db $5, $18, $7, MT_MOON_2
db $3 ; signs
db $5, $c, $4 ; Route4Text4
db $7, $11, $5 ; Route4Text5
db $7, $1b, $6 ; Route4Text6
db $3 ; people
db SPRITE_LASS, $8 + 4, $9 + 4, $fe, $0, $1 ; person
db SPRITE_LASS, $3 + 4, $3f + 4, $ff, $d3, $42, LASS + $C8, $4 ; trainer
db SPRITE_BALL, $3 + 4, $39 + 4, $ff, $ff, $83, TM_04 ; item
; warp-to
EVENT_DISP $2d, $5, $b ; MT_MOON_POKECENTER
EVENT_DISP $2d, $5, $12 ; MT_MOON_1
EVENT_DISP $2d, $5, $18 ; MT_MOON_2
Route4Blocks: ; 405
INCBIN "maps/route4.blk"
Route5_h: ; 0x54581 to 0x545a3 (34 bytes) (id=16)
db $00 ; tileset
db ROUTE_5_HEIGHT, ROUTE_5_WIDTH ; dimensions (y, x)
dw Route5Blocks, Route5Texts, Route5Script ; blocks, texts, scripts
db NORTH | SOUTH ; connections
; connections data
db CERULEAN_CITY
dw CeruleanCityBlocks + (CERULEAN_CITY_HEIGHT - 3) * CERULEAN_CITY_WIDTH + 2 ; connection strip location
dw $C6EB + -3 ; current map position
db $10, CERULEAN_CITY_WIDTH ; bigness, width
db (CERULEAN_CITY_HEIGHT * 2) - 1, (-5 * -2) ; alignments (y, x)
dw $C6E9 + CERULEAN_CITY_HEIGHT * (CERULEAN_CITY_WIDTH + 6) ; window
db SAFFRON_CITY
dw SaffronCityBlocks + 2 ; connection strip location
dw $C6EB + (ROUTE_5_HEIGHT + 3) * (ROUTE_5_WIDTH + 6) + -3 ; current map position
db $10, SAFFRON_CITY_WIDTH ; bigness, width
db 0, (-5 * -2) ; alignments (y, x)
dw $C6EF + SAFFRON_CITY_WIDTH ; window
; end connections data
dw Route5Object ; objects
Route5Object: ; 0x545a3 (size=47)
db $a ; border tile
db $5 ; warps
db $1d, $a, $3, ROUTE_5_GATE
db $1d, $9, $2, ROUTE_5_GATE
db $21, $a, $0, ROUTE_5_GATE
db $1b, $11, $0, PATH_ENTRANCE_ROUTE_5
db $15, $a, $0, DAYCAREM
db $1 ; signs
db $1d, $11, $1 ; Route5Text1
db $0 ; people
; warp-to
EVENT_DISP $a, $1d, $a ; ROUTE_5_GATE
EVENT_DISP $a, $1d, $9 ; ROUTE_5_GATE
EVENT_DISP $a, $21, $a ; ROUTE_5_GATE
EVENT_DISP $a, $1b, $11 ; PATH_ENTRANCE_ROUTE_5
EVENT_DISP $a, $15, $a ; DAYCAREM
Route5Blocks: ; 180
INCBIN "maps/route5.blk"
Route9_h: ; 0x54686 to 0x546a8 (34 bytes) (id=20)
db $00 ; tileset
db ROUTE_9_HEIGHT, ROUTE_9_WIDTH ; dimensions (y, x)
dw Route9Blocks, Route9Texts, Route9Script ; blocks, texts, scripts
db WEST | EAST ; connections
; connections data
db CERULEAN_CITY
dw CeruleanCityBlocks - 3 + (CERULEAN_CITY_WIDTH * 2) ; connection strip location
dw $C6E8 + (ROUTE_9_WIDTH + 6) * (-3 + 3) ; current map position
db $f, CERULEAN_CITY_WIDTH ; bigness, width
db (-4 * -2), (CERULEAN_CITY_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * CERULEAN_CITY_WIDTH ; window
db ROUTE_10
dw Route10Blocks + (ROUTE_10_WIDTH * 0) ; connection strip location
dw $C6E5 + (ROUTE_9_WIDTH + 6) * (0 + 4) ; current map position
db $c, ROUTE_10_WIDTH ; bigness, width
db (0 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_10_WIDTH ; window
; end connections data
dw Route9Object ; objects
Route9Object: ; 0x546a8 (size=86)
db $2c ; border tile
db $0 ; warps
db $1 ; signs
db $7, $19, $b ; Route9Text11
db $a ; people
db SPRITE_LASS, $a + 4, $d + 4, $ff, $d2, $41, JR__TRAINER_F + $C8, $5 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $18 + 4, $ff, $d2, $42, JR__TRAINER_M + $C8, $7 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $1f + 4, $ff, $d3, $43, JR__TRAINER_M + $C8, $8 ; trainer
db SPRITE_LASS, $8 + 4, $30 + 4, $ff, $d3, $44, JR__TRAINER_F + $C8, $6 ; trainer
db SPRITE_HIKER, $f + 4, $10 + 4, $ff, $d2, $45, HIKER + $C8, $b ; trainer
db SPRITE_HIKER, $3 + 4, $2b + 4, $ff, $d2, $46, HIKER + $C8, $6 ; trainer
db SPRITE_BUG_CATCHER, $2 + 4, $16 + 4, $ff, $d0, $47, BUG_CATCHER + $C8, $d ; trainer
db SPRITE_HIKER, $f + 4, $2d + 4, $ff, $d3, $48, HIKER + $C8, $5 ; trainer
db SPRITE_BUG_CATCHER, $8 + 4, $28 + 4, $ff, $d3, $49, BUG_CATCHER + $C8, $e ; trainer
db SPRITE_BALL, $f + 4, $a + 4, $ff, $ff, $8a, TM_30 ; item
Route9Blocks: ; 270
INCBIN "maps/route9.blk"
Route13_h: ; 0x5480c to 0x5482e (34 bytes) (id=24)
db $00 ; tileset
db ROUTE_13_HEIGHT, ROUTE_13_WIDTH ; dimensions (y, x)
dw Route13Blocks, Route13Texts, Route13Script ; blocks, texts, scripts
db NORTH | WEST ; connections
; connections data
db ROUTE_12
dw Route12Blocks + (ROUTE_12_HEIGHT - 3) * ROUTE_12_WIDTH ; connection strip location
dw $C6EB + 20 ; current map position
db ROUTE_12_WIDTH, ROUTE_12_WIDTH ; bigness, width
db (ROUTE_12_HEIGHT * 2) - 1, (20 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_12_HEIGHT * (ROUTE_12_WIDTH + 6) ; window
db ROUTE_14
dw Route14Blocks - 3 + (ROUTE_14_WIDTH) ; connection strip location
dw $C6E8 + (ROUTE_13_WIDTH + 6) * (0 + 3) ; current map position
db $c, ROUTE_14_WIDTH ; bigness, width
db (0 * -2), (ROUTE_14_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_14_WIDTH ; window
; end connections data
dw Route13Object ; objects
Route13Object: ; 0x5482e (size=93)
db $43 ; border tile
db $0 ; warps
db $3 ; signs
db $d, $f, $b ; Route13Text11
db $5, $21, $c ; Route13Text12
db $b, $1f, $d ; Route13Text13
db $a ; people
db SPRITE_BLACK_HAIR_BOY_1, $a + 4, $31 + 4, $ff, $d3, $41, BIRD_KEEPER + $C8, $1 ; trainer
db SPRITE_LASS, $a + 4, $30 + 4, $ff, $d0, $42, JR__TRAINER_F + $C8, $c ; trainer
db SPRITE_LASS, $9 + 4, $1b + 4, $ff, $d0, $43, JR__TRAINER_F + $C8, $d ; trainer
db SPRITE_LASS, $a + 4, $17 + 4, $ff, $d2, $44, JR__TRAINER_F + $C8, $e ; trainer
db SPRITE_LASS, $5 + 4, $32 + 4, $ff, $d0, $45, JR__TRAINER_F + $C8, $f ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $c + 4, $ff, $d3, $46, BIRD_KEEPER + $C8, $2 ; trainer
db SPRITE_FOULARD_WOMAN, $6 + 4, $21 + 4, $ff, $d0, $47, BEAUTY + $C8, $4 ; trainer
db SPRITE_FOULARD_WOMAN, $6 + 4, $20 + 4, $ff, $d0, $48, BEAUTY + $C8, $5 ; trainer
db SPRITE_BIKER, $7 + 4, $a + 4, $ff, $d1, $49, BIKER + $C8, $1 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $7 + 4, $ff, $d1, $4a, BIRD_KEEPER + $C8, $3 ; trainer
Route13Blocks: ; 270
INCBIN "maps/route13.blk"
Route14_h: ; 0x54999 to 0x549bb (34 bytes) (id=25)
db $00 ; tileset
db ROUTE_14_HEIGHT, ROUTE_14_WIDTH ; dimensions (y, x)
dw Route14Blocks, Route14Texts, Route14Script ; blocks, texts, scripts
db WEST | EAST ; connections
; connections data
db ROUTE_15
dw Route15Blocks - 3 + (ROUTE_15_WIDTH) ; connection strip location
dw $C6E8 + (ROUTE_14_WIDTH + 6) * (18 + 3) ; current map position
db ROUTE_15_HEIGHT, ROUTE_15_WIDTH ; bigness, width
db (18 * -2), (ROUTE_15_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_15_WIDTH ; window
db ROUTE_13
dw Route13Blocks + (ROUTE_13_WIDTH * 0) ; connection strip location
dw $C6E5 + (ROUTE_14_WIDTH + 6) * (0 + 4) ; current map position
db ROUTE_13_HEIGHT, ROUTE_13_WIDTH ; bigness, width
db (0 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_13_WIDTH ; window
; end connections data
dw Route14Object ; objects
Route14Object: ; 0x549bb (size=87)
db $43 ; border tile
db $0 ; warps
db $1 ; signs
db $d, $11, $b ; Route14Text11
db $a ; people
db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $4 + 4, $ff, $d0, $41, BIRD_KEEPER + $C8, $e ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $f + 4, $ff, $d0, $42, BIRD_KEEPER + $C8, $f ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $c + 4, $ff, $d0, $43, BIRD_KEEPER + $C8, $10 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $e + 4, $ff, $d1, $44, BIRD_KEEPER + $C8, $11 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $1f + 4, $f + 4, $ff, $d2, $45, BIRD_KEEPER + $C8, $4 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $31 + 4, $6 + 4, $ff, $d1, $46, BIRD_KEEPER + $C8, $5 ; trainer
db SPRITE_BIKER, $27 + 4, $5 + 4, $ff, $d0, $47, BIKER + $C8, $d ; trainer
db SPRITE_BIKER, $1e + 4, $4 + 4, $ff, $d3, $48, BIKER + $C8, $e ; trainer
db SPRITE_BIKER, $1e + 4, $f + 4, $ff, $d2, $49, BIKER + $C8, $f ; trainer
db SPRITE_BIKER, $1f + 4, $4 + 4, $ff, $d3, $4a, BIKER + $C8, $2 ; trainer
Route14Blocks: ; 270
INCBIN "maps/route14.blk"
Route17_h: ; 0x54b20 to 0x54b42 (34 bytes) (id=28)
db $00 ; tileset
db ROUTE_17_HEIGHT, ROUTE_17_WIDTH ; dimensions (y, x)
dw Route17Blocks, Route17Texts, Route17Script ; blocks, texts, scripts
db NORTH | SOUTH ; connections
; connections data
db ROUTE_16
dw Route16Blocks + (ROUTE_16_HEIGHT - 3) * ROUTE_16_WIDTH ; connection strip location
dw $C6EB + 0 ; current map position
db $d, ROUTE_16_WIDTH ; bigness, width
db (ROUTE_16_HEIGHT * 2) - 1, (0 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_16_HEIGHT * (ROUTE_16_WIDTH + 6) ; window
db ROUTE_18
dw Route18Blocks ; connection strip location
dw $C6EB + (ROUTE_17_HEIGHT + 3) * (ROUTE_17_WIDTH + 6) + 0 ; current map position
db $d, ROUTE_18_WIDTH ; bigness, width
db 0, (0 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_18_WIDTH ; window
; end connections data
dw Route17Object ; objects
Route17Object: ; 0x54b42 (size=102)
db $43 ; border tile
db $0 ; warps
db $6 ; signs
db $33, $9, $b ; Route17Text11
db $3f, $9, $c ; Route17Text12
db $4b, $9, $d ; Route17Text13
db $57, $9, $e ; Route17Text14
db $6f, $9, $f ; Route17Text15
db $8d, $9, $10 ; Route17Text16
db $a ; people
db SPRITE_BIKER, $13 + 4, $c + 4, $ff, $d2, $41, CUE_BALL + $C8, $4 ; trainer
db SPRITE_BIKER, $10 + 4, $b + 4, $ff, $d3, $42, CUE_BALL + $C8, $5 ; trainer
db SPRITE_BIKER, $12 + 4, $4 + 4, $ff, $d1, $43, BIKER + $C8, $8 ; trainer
db SPRITE_BIKER, $20 + 4, $7 + 4, $ff, $d2, $44, BIKER + $C8, $9 ; trainer
db SPRITE_BIKER, $22 + 4, $e + 4, $ff, $d3, $45, BIKER + $C8, $a ; trainer
db SPRITE_BIKER, $3a + 4, $11 + 4, $ff, $d2, $46, CUE_BALL + $C8, $6 ; trainer
db SPRITE_BIKER, $44 + 4, $2 + 4, $ff, $d3, $47, CUE_BALL + $C8, $7 ; trainer
db SPRITE_BIKER, $62 + 4, $e + 4, $ff, $d3, $48, CUE_BALL + $C8, $8 ; trainer
db SPRITE_BIKER, $62 + 4, $5 + 4, $ff, $d2, $49, BIKER + $C8, $b ; trainer
db SPRITE_BIKER, $76 + 4, $a + 4, $ff, $d0, $4a, BIKER + $C8, $c ; trainer
Route17Blocks: ; 720
INCBIN "maps/route17.blk"
Route19_h: ; 0x54e78 to 0x54e9a (34 bytes) (id=30)
db $00 ; tileset
db ROUTE_19_HEIGHT, ROUTE_19_WIDTH ; dimensions (y, x)
dw Route19Blocks, Route19Texts, Route19Script ; blocks, texts, scripts
db NORTH | WEST ; connections
; connections data
db FUCHSIA_CITY
dw FuchsiaCityBlocks + (FUCHSIA_CITY_HEIGHT - 3) * FUCHSIA_CITY_WIDTH + 2 ; connection strip location
dw $C6EB + -3 ; current map position
db $10, FUCHSIA_CITY_WIDTH ; bigness, width
db (FUCHSIA_CITY_HEIGHT * 2) - 1, (-5 * -2) ; alignments (y, x)
dw $C6E9 + FUCHSIA_CITY_HEIGHT * (FUCHSIA_CITY_WIDTH + 6) ; window
db ROUTE_20
dw Route20Blocks - 3 + (ROUTE_20_WIDTH) ; connection strip location
dw $C6E8 + (ROUTE_19_WIDTH + 6) * (18 + 3) ; current map position
db ROUTE_20_HEIGHT, ROUTE_20_WIDTH ; bigness, width
db (18 * -2), (ROUTE_20_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_20_WIDTH ; window
; end connections data
dw Route19Object ; objects
Route19Object: ; 0x54e9a (size=87)
db $43 ; border tile
db $0 ; warps
db $1 ; signs
db $9, $b, $b ; Route19Text11
db $a ; people
db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $8 + 4, $ff, $d2, $41, SWIMMER + $C8, $2 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $d + 4, $ff, $d2, $42, SWIMMER + $C8, $3 ; trainer
db SPRITE_SWIMMER, $19 + 4, $d + 4, $ff, $d2, $43, SWIMMER + $C8, $4 ; trainer
db SPRITE_SWIMMER, $1b + 4, $4 + 4, $ff, $d3, $44, SWIMMER + $C8, $5 ; trainer
db SPRITE_SWIMMER, $1f + 4, $10 + 4, $ff, $d1, $45, SWIMMER + $C8, $6 ; trainer
db SPRITE_SWIMMER, $b + 4, $9 + 4, $ff, $d0, $46, SWIMMER + $C8, $7 ; trainer
db SPRITE_SWIMMER, $2b + 4, $8 + 4, $ff, $d2, $47, BEAUTY + $C8, $c ; trainer
db SPRITE_SWIMMER, $2b + 4, $b + 4, $ff, $d3, $48, BEAUTY + $C8, $d ; trainer
db SPRITE_SWIMMER, $2a + 4, $9 + 4, $ff, $d1, $49, SWIMMER + $C8, $8 ; trainer
db SPRITE_SWIMMER, $2c + 4, $a + 4, $ff, $d0, $4a, BEAUTY + $C8, $e ; trainer
Route19Blocks: ; 270
INCBIN "maps/route19.blk"
Route21_h: ; 0x54fff to 0x55021 (34 bytes) (id=32)
db $00 ; tileset
db ROUTE_21_HEIGHT, ROUTE_21_WIDTH ; dimensions (y, x)
dw Route21Blocks, Route21Texts, Route21Script ; blocks, texts, scripts
db NORTH | SOUTH ; connections
; connections data
db PALLET_TOWN
dw PalletTownBlocks + (PALLET_TOWN_HEIGHT - 3) * PALLET_TOWN_WIDTH ; connection strip location
dw $C6EB + 0 ; current map position
db PALLET_TOWN_WIDTH, PALLET_TOWN_WIDTH ; bigness, width
db (PALLET_TOWN_HEIGHT * 2) - 1, (0 * -2) ; alignments (y, x)
dw $C6E9 + PALLET_TOWN_HEIGHT * (PALLET_TOWN_WIDTH + 6) ; window
db CINNABAR_ISLAND
dw CinnabarIslandBlocks ; connection strip location
dw $C6EB + (ROUTE_21_HEIGHT + 3) * (ROUTE_21_WIDTH + 6) + 0 ; current map position
db CINNABAR_ISLAND_WIDTH, CINNABAR_ISLAND_WIDTH ; bigness, width
db 0, (0 * -2) ; alignments (y, x)
dw $C6EF + CINNABAR_ISLAND_WIDTH ; window
; end connections data
dw Route21Object ; objects
Route21Object: ; 0x55021 (size=76)
db $43 ; border tile
db $0 ; warps
db $0 ; signs
db $9 ; people
db SPRITE_FISHER2, $18 + 4, $4 + 4, $ff, $d2, $41, FISHER + $C8, $7 ; trainer
db SPRITE_FISHER2, $19 + 4, $6 + 4, $ff, $d0, $42, FISHER + $C8, $9 ; trainer
db SPRITE_SWIMMER, $1f + 4, $a + 4, $ff, $d1, $43, SWIMMER + $C8, $c ; trainer
db SPRITE_SWIMMER, $1e + 4, $c + 4, $ff, $d3, $44, CUE_BALL + $C8, $9 ; trainer
db SPRITE_SWIMMER, $3f + 4, $10 + 4, $ff, $d0, $45, SWIMMER + $C8, $d ; trainer
db SPRITE_SWIMMER, $47 + 4, $5 + 4, $ff, $d3, $46, SWIMMER + $C8, $e ; trainer
db SPRITE_SWIMMER, $47 + 4, $f + 4, $ff, $d2, $47, SWIMMER + $C8, $f ; trainer
db SPRITE_FISHER2, $38 + 4, $e + 4, $ff, $d2, $48, FISHER + $C8, $8 ; trainer
db SPRITE_FISHER2, $39 + 4, $11 + 4, $ff, $d3, $49, FISHER + $C8, $a ; trainer
Route21Blocks: ; 450
INCBIN "maps/route21.blk"
VermilionHouse2Blocks:
Route12HouseBlocks:
DayCareMBlocks: ; 16 0x5522f 522F
INCBIN "maps/daycarem.blk"
FuchsiaHouse3Blocks: ; 16
INCBIN "maps/fuchsiahouse3.blk"
INCBIN "baserom.gbc",$5524f,$554e3 - $5524f
Route2Script: ; 0x554e3
jp $3c3c
; 0x554e6
Route2Texts:
dw Route2Text1, Route2Text2, Route2Text3, Route2Text4
Route2Text3: ; 0x554ee
TX_FAR _Route2Text3
db $50
Route2Text4: ; 0x554f3
TX_FAR _Route2Text4
db $50
Route3Script: ; 0x554f8
call $3c3c
ld hl, $5525
ld de, $550b
ld a, [$d5f8]
call $3160
ld [$d5f8], a
ret
; 0x5550b
INCBIN "baserom.gbc",$5550b,$6
Route3Texts: ; 0x55511
dw Route3Text1, Route3Text2, Route3Text3, Route3Text4, Route3Text5, Route3Text6, Route3Text7, Route3Text8, Route3Text9, Route3Text10
INCBIN "baserom.gbc",$55525,$61
Route3Text1: ; 0x55586
TX_FAR _Route3Text1
db $50
Route3Text2: ; 0x5558b
db $08 ; asm
ld hl, $5525
call LoadTrainerHeader
jp $24d7
UnnamedText_55595: ; 0x55595
TX_FAR _UnnamedText_55595
db $50
; 0x55595 + 5 bytes
UnnamedText_5559a: ; 0x5559a
TX_FAR _UnnamedText_5559a
db $50
; 0x5559a + 5 bytes
UnnamedText_5559f: ; 0x5559f
TX_FAR _UnnamedText_5559f
db $50
; 0x5559f + 5 bytes
Route3Text3: ; 0x555a4
db $08 ; asm
ld hl, $5531
call LoadTrainerHeader
jp $24d7
UnnamedText_555ae: ; 0x555ae
TX_FAR _UnnamedText_555ae
db $50
; 0x555ae + 5 bytes
UnnamedText_555b3: ; 0x555b3
TX_FAR _UnnamedText_555b3
db $50
; 0x555b3 + 5 bytes
UnnamedText_555b8: ; 0x555b8
TX_FAR _UnnamedText_555b8
db $50
; 0x555b8 + 5 bytes
Route3Text4: ; 0x555bd
db $08 ; asm
ld hl, $553d
call LoadTrainerHeader
jp $24d7
UnnamedText_555c7: ; 0x555c7
TX_FAR _UnnamedText_555c7
db $50
; 0x555c7 + 5 bytes
UnnamedText_555cc: ; 0x555cc
TX_FAR _UnnamedText_555cc
db $50
; 0x555cc + 5 bytes
UnnamedText_555d1: ; 0x555d1
TX_FAR _UnnamedText_555d1
db $50
; 0x555d1 + 5 bytes
Route3Text5: ; 0x555d6
db $08 ; asm
ld hl, $5549
call LoadTrainerHeader
jp $24d7
UnnamedText_555e0: ; 0x555e0
TX_FAR _UnnamedText_555e0
db $50
; 0x555e0 + 5 bytes
UnnamedText_555e5: ; 0x555e5
TX_FAR _UnnamedText_555e5
db $50
; 0x555e5 + 5 bytes
UnnamedText_555ea: ; 0x555ea
TX_FAR _UnnamedText_555ea
db $50
; 0x555ea + 5 bytes
Route3Text6: ; 0x555ef
db $08 ; asm
ld hl, $5555
call LoadTrainerHeader
jp $24d7
UnnamedText_555f9: ; 0x555f9
TX_FAR _UnnamedText_555f9
db $50
; 0x555f9 + 5 bytes
UnnamedText_555fe: ; 0x555fe
TX_FAR _UnnamedText_555fe
db $50
; 0x555fe + 5 bytes
UnnamedText_55603: ; 0x55603
TX_FAR _UnnamedText_55603
db $50
; 0x55603 + 5 bytes
Route3Text7: ; 0x55608
db $08 ; asm
ld hl, $5561
call LoadTrainerHeader
jp $24d7
UnnamedText_55612: ; 0x55612
TX_FAR _UnnamedText_55612
db $50
; 0x55612 + 5 bytes
UnnamedText_55617: ; 0x55617
TX_FAR _UnnamedText_55617
db $50
; 0x55617 + 5 bytes
UnnamedText_5561c: ; 0x5561c
TX_FAR _UnnamedText_5561c
db $50
; 0x5561c + 5 bytes
Route3Text8: ; 0x55621
db $08 ; asm
ld hl, $556d
call LoadTrainerHeader
jp $24d7
UnnamedText_5562b: ; 0x5562b
TX_FAR _UnnamedText_5562b
db $50
; 0x5562b + 5 bytes
UnnamedText_55630: ; 0x55630
TX_FAR _UnnamedText_55630
db $50
; 0x55630 + 5 bytes
UnnamedText_55635: ; 0x55635
TX_FAR _UnnamedText_55635
db $50
; 0x55635 + 5 bytes
Route3Text9: ; 0x5563a
db $08 ; asm
ld hl, $5579
call LoadTrainerHeader
jp $24d7
UnnamedText_55644: ; 0x55644
TX_FAR _UnnamedText_55644
db $50
; 0x55644 + 5 bytes
UnnamedText_55649: ; 0x55649
TX_FAR _UnnamedText_55649
db $50
; 0x55649 + 5 bytes
UnnamedText_5564e: ; 0x5564e
TX_FAR _UnnamedText_5564e
db $50
; 0x5564e + 5 bytes
Route3Text10: ; 0x55653
TX_FAR _Route3Text10
db $50
Route4Script: ; 0x55658
call $3c3c
ld hl, $567d
ld de, $566b
ld a, [$d5f9]
call $3160
ld [$d5f9], a
ret
; 0x5566b
INCBIN "baserom.gbc",$5566b,$6
Route4Texts: ; 0x55671
dw Route4Text1, Route4Text2, Route4Text3, Route4Text4, Route4Text5, Route4Text6
INCBIN "baserom.gbc",$5567d,$d
Route4Text1: ; 0x5568a
TX_FAR _Route4Text1
db $50
Route4Text2: ; 0x5568f
db $08 ; asm
ld hl, $567d
call LoadTrainerHeader
jp $24d7
UnnamedText_55699: ; 0x55699
TX_FAR _UnnamedText_55699
db $50
; 0x55699 + 5 bytes
UnnamedText_5569e: ; 0x5569e
TX_FAR _UnnamedText_5569e
db $50
; 0x5569e + 5 bytes
UnnamedText_556a3: ; 0x556a3
TX_FAR _UnnamedText_556a3
db $50
; 0x556a3 + 5 bytes
Route4Text5: ; 0x556a8
TX_FAR _Route4Text5
db $50
Route4Text6: ; 0x556ad
TX_FAR _Route4Text6
db $50
Route5Script: ; 0x556b2
jp $3c3c
; 0x556b5
Route5Texts: ; 0x556b5
dw Route5Text1
Route5Text1: ; 0x556b7
TX_FAR _Route5Text1
db $50
Route9Script: ; 0x556bc
call $3c3c
ld hl, $56eb
ld de, $56cf
ld a, [$d604]
call $3160
ld [$d604], a
ret
; 0x556cf
INCBIN "baserom.gbc",$556cf,$6
Route9Texts: ; 0x556d5
dw Route9Text1, Route9Text2, Route9Text3, Route9Text4, Route9Text5, Route9Text6, Route9Text7, Route9Text8, Route9Text9, Route9Text10, Route9Text11
Route12Text13: ; 0x556eb
INCBIN "baserom.gbc",$556eb,$556f0 - $556eb
Route12Text14: ; 0x556f0
INCBIN "baserom.gbc",$556f0,$55758 - $556f0
Route9Text1: ; 0x55758
db $8 ; asm
ld hl, $56eb
jr asm_8be3d ; 0x5575c $2e
Route9Text2:
db $8 ; asm
ld hl, $56f7
jr asm_8be3d ; 0x55762 $28
Route9Text3:
db $8 ; asm
ld hl, $5703
jr asm_8be3d ; 0x55768 $22
Route9Text4:
db $8 ; asm
ld hl, $570f
jr asm_8be3d ; 0x5576e $1c
Route9Text5:
db $8 ; asm
ld hl, $571b
jr asm_8be3d ; 0x55774 $16
Route9Text6:
db $8 ; asm
ld hl, $5727
jr asm_8be3d ; 0x5577a $10
Route9Text7:
db $8 ; asm
ld hl, $5733
jr asm_8be3d ; 0x55780 $a
Route9Text8:
db $8 ; asm
ld hl, $573f
jr asm_8be3d ; 0x55786 $4
Route9Text9:
db $8 ; asm
ld hl, $574b
asm_8be3d: ; 0x5578c
call $31cc
jp $24d7
; 0x55792
UnnamedText_55792: ; 0x55792
TX_FAR _UnnamedText_55792
db $50
; 0x55792 + 5 bytes
UnnamedText_55797: ; 0x55797
TX_FAR _UnnamedText_55797
db $50
; 0x55797 + 5 bytes
UnnamedText_5579c: ; 0x5579c
TX_FAR _UnnamedText_5579c
db $50
; 0x5579c + 5 bytes
UnnamedText_557a1: ; 0x557a1
TX_FAR _UnnamedText_557a1
db $50
; 0x557a1 + 5 bytes
UnnamedText_557a6: ; 0x557a6
TX_FAR _UnnamedText_557a6
db $50
; 0x557a6 + 5 bytes
UnnamedText_557ab: ; 0x557ab
TX_FAR _UnnamedText_557ab
db $50
; 0x557ab + 5 bytes
UnnamedText_557b0: ; 0x557b0
TX_FAR _UnnamedText_557b0
db $50
; 0x557b0 + 5 bytes
UnnamedText_557b5: ; 0x557b5
TX_FAR _UnnamedText_557b5
db $50
; 0x557b5 + 5 bytes
UnnamedText_557ba: ; 0x557ba
TX_FAR _UnnamedText_557ba
db $50
; 0x557ba + 5 bytes
UnnamedText_557bf: ; 0x557bf
TX_FAR _UnnamedText_557bf
db $50
; 0x557bf + 5 bytes
UnnamedText_557c4: ; 0x557c4
TX_FAR _UnnamedText_557c4
db $50
; 0x557c4 + 5 bytes
UnnamedText_557c9: ; 0x557c9
TX_FAR _UnnamedText_557c9
db $50
; 0x557c9 + 5 bytes
UnnamedText_557ce: ; 0x557ce
TX_FAR _UnnamedText_557ce
db $50
; 0x557ce + 5 bytes
UnnamedText_557d3: ; 0x557d3
TX_FAR _UnnamedText_557d3
db $50
; 0x557d3 + 5 bytes
UnnamedText_557d8: ; 0x557d8
TX_FAR _UnnamedText_557d8
db $50
; 0x557d8 + 5 bytes
UnnamedText_557dd: ; 0x557dd
TX_FAR _UnnamedText_557dd
db $50
; 0x557dd + 5 bytes
UnnamedText_557e2: ; 0x557e2
TX_FAR _UnnamedText_557e2
db $50
; 0x557e2 + 5 bytes
UnnamedText_557e7: ; 0x557e7
TX_FAR _UnnamedText_557e7
db $50
; 0x557e7 + 5 bytes
UnnamedText_557ec: ; 0x557ec
TX_FAR _UnnamedText_557ec
db $50
; 0x557ec + 5 bytes
UnnamedText_557f1: ; 0x557f1
TX_FAR _UnnamedText_557f1
db $50
; 0x557f1 + 5 bytes
UnnamedText_557f6: ; 0x557f6
TX_FAR _UnnamedText_557f6
db $50
; 0x557f6 + 5 bytes
UnnamedText_557fb: ; 0x557fb
TX_FAR _UnnamedText_557fb
db $50
; 0x557fb + 5 bytes
UnnamedText_55800: ; 0x55800
TX_FAR _UnnamedText_55800
db $50
; 0x55800 + 5 bytes
UnnamedText_55805: ; 0x55805
TX_FAR _UnnamedText_55805
db $50
; 0x55805 + 5 bytes
UnnamedText_5580a: ; 0x5580a
TX_FAR _UnnamedText_5580a
db $50
; 0x5580a + 5 bytes
UnnamedText_5580f: ; 0x5580f
TX_FAR _UnnamedText_5580f
db $50
; 0x5580f + 5 bytes
UnnamedText_55814: ; 0x55814
TX_FAR _UnnamedText_55814
db $50
; 0x55814 + 5 bytes
Route9Text11: ; 0x55819
TX_FAR _Route9Text11
db $50
Route13Script: ; 0x5581e
call $3c3c
ld hl, $5851
ld de, $5831
ld a, [$d61a]
call $3160
ld [$d61a], a
ret
; 0x55831
INCBIN "baserom.gbc",$55831,$6
Route13Texts: ; 0x55837
dw Route13Text1, Route13Text2, Route13Text3, Route13Text4, Route13Text5, Route13Text6, Route13Text7, Route13Text8, Route13Text9, Route13Text10, Route13Text11, Route13Text12, Route13Text13
INCBIN "baserom.gbc",$55851,$79
Route13Text1: ; 0x558ca
db $08 ; asm
ld hl, $5851
call LoadTrainerHeader
jp $24d7
UnnamedText_558d4: ; 0x558d4
TX_FAR _UnnamedText_558d4
db $50
; 0x558d4 + 5 bytes
UnnamedText_558d9: ; 0x558d9
TX_FAR _UnnamedText_558d9
db $50
; 0x558d9 + 5 bytes
UnnamedText_558de: ; 0x558de
TX_FAR _UnnamedText_558de
db $50
; 0x558de + 5 bytes
Route13Text2: ; 0x558e3
db $08 ; asm
ld hl, $585d
call LoadTrainerHeader
jp $24d7
UnnamedText_558ed: ; 0x558ed
TX_FAR _UnnamedText_558ed
db $50
; 0x558ed + 5 bytes
UnnamedText_558f2: ; 0x558f2
TX_FAR _UnnamedText_558f2
db $50
; 0x558f2 + 5 bytes
UnnamedText_558f7: ; 0x558f7
TX_FAR _UnnamedText_558f7
db $50
; 0x558f7 + 5 bytes
Route13Text3: ; 0x558fc
db $08 ; asm
ld hl, $5869
call LoadTrainerHeader
jp $24d7
UnnamedText_55906: ; 0x55906
TX_FAR _UnnamedText_55906
db $50
; 0x55906 + 5 bytes
UnnamedText_5590b: ; 0x5590b
TX_FAR _UnnamedText_5590b
db $50
; 0x5590b + 5 bytes
UnnamedText_55910: ; 0x55910
TX_FAR _UnnamedText_55910
db $50
; 0x55910 + 5 bytes
Route13Text4: ; 0x55915
db $08 ; asm
ld hl, $5875
call LoadTrainerHeader
jp $24d7
UnnamedText_5591f: ; 0x5591f
TX_FAR _UnnamedText_5591f
db $50
; 0x5591f + 5 bytes
UnnamedText_55924: ; 0x55924
TX_FAR _UnnamedText_55924
db $50
; 0x55924 + 5 bytes
UnnamedText_55929: ; 0x55929
TX_FAR _UnnamedText_55929
db $50
; 0x55929 + 5 bytes
Route13Text5: ; 0x5592e
db $08 ; asm
ld hl, $5881
call LoadTrainerHeader
jp $24d7
UnnamedText_55938: ; 0x55938
TX_FAR _UnnamedText_55938
db $50
; 0x55938 + 5 bytes
UnnamedText_5593d: ; 0x5593d
TX_FAR _UnnamedText_5593d
db $50
; 0x5593d + 5 bytes
UnnamedText_55942: ; 0x55942
TX_FAR _UnnamedText_55942
db $50
; 0x55942 + 5 bytes
Route13Text6: ; 0x55947
db $08 ; asm
ld hl, $588d
call LoadTrainerHeader
jp $24d7
UnnamedText_55951: ; 0x55951
TX_FAR _UnnamedText_55951
db $50
; 0x55951 + 5 bytes
UnnamedText_55956: ; 0x55956
TX_FAR _UnnamedText_55956
db $50
; 0x55956 + 5 bytes
UnnamedText_5595b: ; 0x5595b
TX_FAR _UnnamedText_5595b
db $50
; 0x5595b + 5 bytes
Route13Text7: ; 0x55960
db $08 ; asm
ld hl, $5899
call LoadTrainerHeader
jp $24d7
UnnamedText_5596a: ; 0x5596a
TX_FAR _UnnamedText_5596a
db $50
; 0x5596a + 5 bytes
UnnamedText_5596f: ; 0x5596f
TX_FAR _UnnamedText_5596f
db $50
; 0x5596f + 5 bytes
UnnamedText_55974: ; 0x55974
TX_FAR _UnnamedText_55974
db $50
; 0x55974 + 5 bytes
Route13Text8: ; 0x55979
db $08 ; asm
ld hl, $58a5
call LoadTrainerHeader
jp $24d7
UnnamedText_55983: ; 0x55983
TX_FAR _UnnamedText_55983
db $50
; 0x55983 + 5 bytes
UnnamedText_55988: ; 0x55988
TX_FAR _UnnamedText_55988
db $50
; 0x55988 + 5 bytes
UnnamedText_5598d: ; 0x5598d
TX_FAR _UnnamedText_5598d
db $50
; 0x5598d + 5 bytes
Route13Text9: ; 0x55992
db $08 ; asm
ld hl, $58b1
call LoadTrainerHeader
jp $24d7
UnnamedText_5599c: ; 0x5599c
TX_FAR _UnnamedText_5599c
db $50
; 0x5599c + 5 bytes
UnnamedText_559a1: ; 0x559a1
TX_FAR _UnnamedText_559a1
db $50
; 0x559a1 + 5 bytes
UnnamedText_559a6: ; 0x559a6
TX_FAR _UnnamedText_559a6
db $50
; 0x559a6 + 5 bytes
Route13Text10: ; 0x559ab
db $08 ; asm
ld hl, $58bd
call LoadTrainerHeader
jp $24d7
UnnamedText_559b5: ; 0x559b5
TX_FAR _UnnamedText_559b5
db $50
; 0x559b5 + 5 bytes
UnnamedText_559ba: ; 0x559ba
TX_FAR _UnnamedText_559ba
db $50
; 0x559ba + 5 bytes
UnnamedText_559bf: ; 0x559bf
TX_FAR _UnnamedText_559bf
db $50
; 0x559bf + 5 bytes
Route13Text11: ; 0x559c4
TX_FAR _Route13Text11
db $50
Route13Text12: ; 0x559c9
TX_FAR _Route13Text12
db $50
Route13Text13: ; 0x559ce
TX_FAR _Route13Text13
db $50
Route14Script: ; 0x559d3
call $3c3c
ld hl, $5a02
ld de, $59e6
ld a, [$d61b]
call $3160
ld [$d61b], a
ret
; 0x559e6
INCBIN "baserom.gbc",$559e6,$6
Route14Texts: ; 0x559ec
dw Route14Text1, Route14Text2, Route14Text3, Route14Text4, Route14Text5, Route14Text6, Route14Text7, Route14Text8, Route14Text9, Route14Text10, Route14Text11
INCBIN "baserom.gbc",$55a02,$79
Route14Text1: ; 0x55a7b
db $08 ; asm
ld hl, $5a02
call LoadTrainerHeader
jp $24d7
UnnamedText_55a85: ; 0x55a85
TX_FAR _UnnamedText_55a85
db $50
; 0x55a85 + 5 bytes
UnnamedText_55a8a: ; 0x55a8a
TX_FAR _UnnamedText_55a8a
db $50
; 0x55a8a + 5 bytes
UnnamedText_55a8f: ; 0x55a8f
TX_FAR _UnnamedText_55a8f
db $50
; 0x55a8f + 5 bytes
Route14Text2: ; 0x55a94
db $08 ; asm
ld hl, $5a0e
call LoadTrainerHeader
jp $24d7
UnnamedText_55a9e: ; 0x55a9e
TX_FAR _UnnamedText_55a9e
db $50
; 0x55a9e + 5 bytes
UnnamedText_55aa3: ; 0x55aa3
TX_FAR _UnnamedText_55aa3
db $50
; 0x55aa3 + 5 bytes
UnnamedText_55aa8: ; 0x55aa8
TX_FAR _UnnamedText_55aa8
db $50
; 0x55aa8 + 5 bytes
Route14Text3: ; 0x55aad
db $08 ; asm
ld hl, $5a1a
call LoadTrainerHeader
jp $24d7
UnnamedText_55ab7: ; 0x55ab7
TX_FAR _UnnamedText_55ab7
db $50
; 0x55ab7 + 5 bytes
UnnamedText_55abc: ; 0x55abc
TX_FAR _UnnamedText_55abc
db $50
; 0x55abc + 5 bytes
UnnamedText_55ac1: ; 0x55ac1
TX_FAR _UnnamedText_55ac1
db $50
; 0x55ac1 + 5 bytes
Route14Text4: ; 0x55ac6
db $08 ; asm
ld hl, $5a26
call LoadTrainerHeader
jp $24d7
UnnamedText_55ad0: ; 0x55ad0
TX_FAR _UnnamedText_55ad0
db $50
; 0x55ad0 + 5 bytes
UnnamedText_55ad5: ; 0x55ad5
TX_FAR _UnnamedText_55ad5
db $50
; 0x55ad5 + 5 bytes
UnnamedText_55ada: ; 0x55ada
TX_FAR _UnnamedText_55ada
db $50
; 0x55ada + 5 bytes
Route14Text5: ; 0x55adf
db $08 ; asm
ld hl, $5a32
call LoadTrainerHeader
jp $24d7
UnnamedText_55ae9: ; 0x55ae9
TX_FAR _UnnamedText_55ae9
db $50
; 0x55ae9 + 5 bytes
UnnamedText_55aee: ; 0x55aee
TX_FAR _UnnamedText_55aee
db $50
; 0x55aee + 5 bytes
UnnamedText_55af3: ; 0x55af3
TX_FAR _UnnamedText_55af3
db $50
; 0x55af3 + 5 bytes
Route14Text6: ; 0x55af8
db $08 ; asm
ld hl, $5a3e
call LoadTrainerHeader
jp $24d7
UnnamedText_55b02: ; 0x55b02
TX_FAR _UnnamedText_55b02
db $50
; 0x55b02 + 5 bytes
UnnamedText_55b07: ; 0x55b07
TX_FAR _UnnamedText_55b07
db $50
; 0x55b07 + 5 bytes
UnnamedText_55b0c: ; 0x55b0c
TX_FAR _UnnamedText_55b0c
db $50
; 0x55b0c + 5 bytes
Route14Text7: ; 0x55b11
db $08 ; asm
ld hl, $5a4a
call LoadTrainerHeader
jp $24d7
UnnamedText_55b1b: ; 0x55b1b
TX_FAR _UnnamedText_55b1b
db $50
; 0x55b1b + 5 bytes
UnnamedText_55b20: ; 0x55b20
TX_FAR _UnnamedText_55b20
db $50
; 0x55b20 + 5 bytes
UnnamedText_55b25: ; 0x55b25
TX_FAR _UnnamedText_55b25
db $50
; 0x55b25 + 5 bytes
Route14Text8: ; 0x55b2a
db $08 ; asm
ld hl, $5a56
call LoadTrainerHeader
jp $24d7
UnnamedText_55b34: ; 0x55b34
TX_FAR _UnnamedText_55b34
db $50
; 0x55b34 + 5 bytes
UnnamedText_55b39: ; 0x55b39
TX_FAR _UnnamedText_55b39
db $50
; 0x55b39 + 5 bytes
UnnamedText_55b3e: ; 0x55b3e
TX_FAR _UnnamedText_55b3e
db $50
; 0x55b3e + 5 bytes
Route14Text9: ; 0x55b43
db $08 ; asm
ld hl, $5a62
call LoadTrainerHeader
jp $24d7
UnnamedText_55b4d: ; 0x55b4d
TX_FAR _UnnamedText_55b4d
db $50
; 0x55b4d + 5 bytes
UnnamedText_55b52: ; 0x55b52
TX_FAR _UnnamedText_55b52
db $50
; 0x55b52 + 5 bytes
UnnamedText_55b57: ; 0x55b57
TX_FAR _UnnamedText_55b57
db $50
; 0x55b57 + 5 bytes
Route14Text10: ; 0x55b5c
db $08 ; asm
ld hl, $5a6e
call LoadTrainerHeader
jp $24d7
UnnamedText_55b66: ; 0x55b66
TX_FAR _UnnamedText_55b66
db $50
; 0x55b66 + 5 bytes
UnnamedText_55b6b: ; 0x55b6b
TX_FAR _UnnamedText_55b6b
db $50
; 0x55b6b + 5 bytes
UnnamedText_55b70: ; 0x55b70
TX_FAR _UnnamedText_55b70
db $50
; 0x55b70 + 5 bytes
Route14Text11: ; 0x55b75
TX_FAR _Route14Text11
db $50
Route17Script: ; 0x55b7a
call $3c3c
ld hl, $5bb3
ld de, $5b8d
ld a, [$d61c]
call $3160
ld [$d61c], a
ret
; 0x55b8d
INCBIN "baserom.gbc",$55b8d,$6
Route17Texts: ; 0x55b93
dw Route17Text1, Route17Text2, Route17Text3, Route17Text4, Route17Text5, Route17Text6, Route17Text7, Route17Text8, Route17Text9, Route17Text10, Route17Text11, Route17Text12, Route17Text13, Route17Text14, Route17Text15, Route17Text16
INCBIN "baserom.gbc",$55bb3,$79
Route17Text1: ; 0x55c2c
db $08 ; asm
ld hl, $5bb3
call LoadTrainerHeader
jp $24d7
UnnamedText_55c36: ; 0x55c36
TX_FAR _UnnamedText_55c36
db $50
; 0x55c36 + 5 bytes
UnnamedText_55c3b: ; 0x55c3b
TX_FAR _UnnamedText_55c3b
db $50
; 0x55c3b + 5 bytes
UnnamedText_55c40: ; 0x55c40
TX_FAR _UnnamedText_55c40
db $50
; 0x55c40 + 5 bytes
Route17Text2: ; 0x55c45
db $08 ; asm
ld hl, $5bbf
call LoadTrainerHeader
jp $24d7
UnnamedText_55c4f: ; 0x55c4f
TX_FAR _UnnamedText_55c4f
db $50
; 0x55c4f + 5 bytes
UnnamedText_55c54: ; 0x55c54
TX_FAR _UnnamedText_55c54
db $50
; 0x55c54 + 5 bytes
UnnamedText_55c59: ; 0x55c59
TX_FAR _UnnamedText_55c59
db $50
; 0x55c59 + 5 bytes
Route17Text3: ; 0x55c5e
db $08 ; asm
ld hl, $5bcb
call LoadTrainerHeader
jp $24d7
UnnamedText_55c68: ; 0x55c68
TX_FAR _UnnamedText_55c68
db $50
; 0x55c68 + 5 bytes
UnnamedText_55c6d: ; 0x55c6d
TX_FAR _UnnamedText_55c6d
db $50
; 0x55c6d + 5 bytes
UnnamedText_55c72: ; 0x55c72
TX_FAR _UnnamedText_55c72
db $50
; 0x55c72 + 5 bytes
Route17Text4: ; 0x55c77
db $08 ; asm
ld hl, $5bd7
call LoadTrainerHeader
jp $24d7
UnnamedText_55c81: ; 0x55c81
TX_FAR _UnnamedText_55c81
db $50
; 0x55c81 + 5 bytes
UnnamedText_55c86: ; 0x55c86
TX_FAR _UnnamedText_55c86
db $50
; 0x55c86 + 5 bytes
UnnamedText_55c8b: ; 0x55c8b
TX_FAR _UnnamedText_55c8b
db $50
; 0x55c8b + 5 bytes
Route17Text5: ; 0x55c90
db $08 ; asm
ld hl, $5be3
call LoadTrainerHeader
jp $24d7
UnnamedText_55c9a: ; 0x55c9a
TX_FAR _UnnamedText_55c9a
db $50
; 0x55c9a + 5 bytes
UnnamedText_55c9f: ; 0x55c9f
TX_FAR _UnnamedText_55c9f
db $50
; 0x55c9f + 5 bytes
UnnamedText_55ca4: ; 0x55ca4
TX_FAR _UnnamedText_55ca4
db $50
; 0x55ca4 + 5 bytes
Route17Text6: ; 0x55ca9
db $08 ; asm
ld hl, $5bef
call LoadTrainerHeader
jp $24d7
UnnamedText_55cb3: ; 0x55cb3
TX_FAR _UnnamedText_55cb3
db $50
; 0x55cb3 + 5 bytes
UnnamedText_55cb8: ; 0x55cb8
TX_FAR _UnnamedText_55cb8
db $50
; 0x55cb8 + 5 bytes
UnnamedText_55cbd: ; 0x55cbd
TX_FAR _UnnamedText_55cbd
db $50
; 0x55cbd + 5 bytes
Route17Text7: ; 0x55cc2
db $08 ; asm
ld hl, $5bfb
call LoadTrainerHeader
jp $24d7
UnnamedText_55ccc: ; 0x55ccc
TX_FAR _UnnamedText_55ccc
db $50
; 0x55ccc + 5 bytes
UnnamedText_55cd1: ; 0x55cd1
TX_FAR _UnnamedText_55cd1
db $50
; 0x55cd1 + 5 bytes
UnnamedText_55cd6: ; 0x55cd6
TX_FAR _UnnamedText_55cd6
db $50
; 0x55cd6 + 5 bytes
Route17Text8: ; 0x55cdb
db $08 ; asm
ld hl, $5c07
call LoadTrainerHeader
jp $24d7
UnnamedText_55ce5: ; 0x55ce5
TX_FAR _UnnamedText_55ce5
db $50
; 0x55ce5 + 5 bytes
UnnamedText_55cea: ; 0x55cea
TX_FAR _UnnamedText_55cea
db $50
; 0x55cea + 5 bytes
UnnamedText_55cef: ; 0x55cef
TX_FAR _UnnamedText_55cef
db $50
; 0x55cef + 5 bytes
Route17Text9: ; 0x55cf4
db $08 ; asm
ld hl, $5c13
call LoadTrainerHeader
jp $24d7
UnnamedText_55cfe: ; 0x55cfe
TX_FAR _UnnamedText_55cfe
db $50
; 0x55cfe + 5 bytes
UnnamedText_55d03: ; 0x55d03
TX_FAR _UnnamedText_55d03
db $50
; 0x55d03 + 5 bytes
UnnamedText_55d08: ; 0x55d08
TX_FAR _UnnamedText_55d08
db $50
; 0x55d08 + 5 bytes
Route17Text10: ; 0x55d0d
db $08 ; asm
ld hl, $5c1f
call LoadTrainerHeader
jp $24d7
UnnamedText_55d17: ; 0x55d17
TX_FAR _UnnamedText_55d17
db $50
; 0x55d17 + 5 bytes
UnnamedText_55d1c: ; 0x55d1c
TX_FAR _UnnamedText_55d1c
db $50
; 0x55d1c + 5 bytes
UnnamedText_55d21: ; 0x55d21
TX_FAR _UnnamedText_55d21
db $50
; 0x55d21 + 5 bytes
Route17Text11: ; 0x55d26
TX_FAR _Route17Text11
db $50
Route17Text12: ; 0x55d2b
TX_FAR _Route17Text12
db $50
Route17Text13: ; 0x55d30
TX_FAR _Route17Text13
db $50
Route17Text14: ; 0x55d35
TX_FAR _Route17Text14
db $50
Route17Text15: ; 0x55d3a
TX_FAR _Route17Text15
db $50
Route17Text16: ; 0x55d3f
TX_FAR _Route17Text16
db $50
Route19Script: ; 0x55d44
call $3c3c
ld hl, $5d73
ld de, $5d57
ld a, [$d61d]
call $3160
ld [$d61d], a
ret
; 0x55d57
INCBIN "baserom.gbc",$55d57,$6
Route19Texts: ; 0x55d5d
dw Route19Text1, Route19Text2, Route19Text3, Route19Text4, Route19Text5, Route19Text6, Route19Text7, Route19Text8, Route19Text9, Route19Text10, Route19Text11
INCBIN "baserom.gbc",$55d73,$79
Route19Text1: ; 0x55dec
db $08 ; asm
ld hl, $5d73
call LoadTrainerHeader
jp $24d7
Route19Text2: ; 0x55df6
db $08 ; asm
ld hl, $5d7f
call LoadTrainerHeader
jp $24d7
Route19Text3: ; 0x55e00
db $08 ; asm
ld hl, $5d8b
call LoadTrainerHeader
jp $24d7
Route19Text4: ; 0x55e0a
db $08 ; asm
ld hl, $5d97
call LoadTrainerHeader
jp $24d7
Route19Text5: ; 0x55e14
db $08 ; asm
ld hl, $5da3
call LoadTrainerHeader
jp $24d7
Route19Text6: ; 0x55e1e
db $08 ; asm
ld hl, $5daf
call LoadTrainerHeader
jp $24d7
Route19Text7: ; 0x55e28
db $08 ; asm
ld hl, $5dbb
call LoadTrainerHeader
jp $24d7
Route19Text8: ; 0x55e32
db $08 ; asm
ld hl, $5dc7
call LoadTrainerHeader
jp $24d7
Route19Text9: ; 0x55e3c
db $08 ; asm
ld hl, $5dd3
call LoadTrainerHeader
jp $24d7
Route19Text10: ; 0x55e46
db $08 ; asm
ld hl, $5ddf
call LoadTrainerHeader
jp $24d7
UnnamedText_55e50: ; 0x55e50
TX_FAR _UnnamedText_55e50
db $50
; 0x55e50 + 5 bytes
UnnamedText_55e55: ; 0x55e55
TX_FAR _UnnamedText_55e55
db $50
; 0x55e55 + 5 bytes
UnnamedText_55e5a: ; 0x55e5a
TX_FAR _UnnamedText_55e5a
db $50
; 0x55e5a + 5 bytes
UnnamedText_55e5f: ; 0x55e5f
TX_FAR _UnnamedText_55e5f
db $50
; 0x55e5f + 5 bytes
UnnamedText_55e64: ; 0x55e64
TX_FAR _UnnamedText_55e64
db $50
; 0x55e64 + 5 bytes
UnnamedText_55e69: ; 0x55e69
TX_FAR _UnnamedText_55e69
db $50
; 0x55e69 + 5 bytes
UnnamedText_55e6e: ; 0x55e6e
TX_FAR _UnnamedText_55e6e
db $50
; 0x55e6e + 5 bytes
UnnamedText_55e73: ; 0x55e73
TX_FAR _UnnamedText_55e73
db $50
; 0x55e73 + 5 bytes
UnnamedText_55e78: ; 0x55e78
TX_FAR _UnnamedText_55e78
db $50
; 0x55e78 + 5 bytes
UnnamedText_55e7d: ; 0x55e7d
TX_FAR _UnnamedText_55e7d
db $50
; 0x55e7d + 5 bytes
UnnamedText_55e82: ; 0x55e82
TX_FAR _UnnamedText_55e82
db $50
; 0x55e82 + 5 bytes
UnnamedText_55e87: ; 0x55e87
TX_FAR _UnnamedText_55e87
db $50
; 0x55e87 + 5 bytes
UnnamedText_55e8c: ; 0x55e8c
TX_FAR _UnnamedText_55e8c
db $50
; 0x55e8c + 5 bytes
UnnamedText_55e91: ; 0x55e91
TX_FAR _UnnamedText_55e91
db $50
; 0x55e91 + 5 bytes
UnnamedText_55e96: ; 0x55e96
TX_FAR _UnnamedText_55e96
db $50
; 0x55e96 + 5 bytes
UnnamedText_55e9b: ; 0x55e9b
TX_FAR _UnnamedText_55e9b
db $50
; 0x55e9b + 5 bytes
UnnamedText_55ea0: ; 0x55ea0
TX_FAR _UnnamedText_55ea0
db $50
; 0x55ea0 + 5 bytes
UnnamedText_55ea5: ; 0x55ea5
TX_FAR _UnnamedText_55ea5
db $50
; 0x55ea5 + 5 bytes
UnnamedText_55eaa: ; 0x55eaa
TX_FAR _UnnamedText_55eaa
db $50
; 0x55eaa + 5 bytes
UnnamedText_55eaf: ; 0x55eaf
TX_FAR _UnnamedText_55eaf
db $50
; 0x55eaf + 5 bytes
UnnamedText_55eb4: ; 0x55eb4
TX_FAR _UnnamedText_55eb4
db $50
; 0x55eb4 + 5 bytes
UnnamedText_55eb9: ; 0x55eb9
TX_FAR _UnnamedText_55eb9
db $50
; 0x55eb9 + 5 bytes
UnnamedText_55ebe: ; 0x55ebe
TX_FAR _UnnamedText_55ebe
db $50
; 0x55ebe + 5 bytes
UnnamedText_55ec3: ; 0x55ec3
TX_FAR _UnnamedText_55ec3
db $50
; 0x55ec3 + 5 bytes
UnnamedText_55ec8: ; 0x55ec8
TX_FAR _UnnamedText_55ec8
db $50
; 0x55ec8 + 5 bytes
UnnamedText_55ecd: ; 0x55ecd
TX_FAR _UnnamedText_55ecd
db $50
; 0x55ecd + 5 bytes
UnnamedText_55ed2: ; 0x55ed2
TX_FAR _UnnamedText_55ed2
db $50
; 0x55ed2 + 5 bytes
UnnamedText_55ed7: ; 0x55ed7
TX_FAR _UnnamedText_55ed7
db $50
; 0x55ed7 + 5 bytes
UnnamedText_55edc: ; 0x55edc
TX_FAR _UnnamedText_55edc
db $50
; 0x55edc + 5 bytes
UnnamedText_55ee1: ; 0x55ee1
TX_FAR _UnnamedText_55ee1
db $50
; 0x55ee1 + 5 bytes
Route19Text11: ; 0x55ee6
TX_FAR _Route19Text11
db $50
Route21Script: ; 0x55eeb
call $3c3c
ld hl, $5f16
ld de, $5efe
ld a, [$d61e]
call $3160
ld [$d61e], a
ret
; 0x55efe
INCBIN "baserom.gbc",$55efe,$6
Route21Texts: ; 0x55f04
dw Route21Text1, Route21Text2, Route21Text3, Route21Text4, Route21Text5, Route21Text6, Route21Text7, Route21Text8, Route21Text9
INCBIN "baserom.gbc",$55f16,$6d
Route21Text1: ; 0x55f83
db $08 ; asm
ld hl, $5f16
call LoadTrainerHeader
jp $24d7
Route21Text2: ; 0x55f8d
db $08 ; asm
ld hl, $5f22
call LoadTrainerHeader
jp $24d7
Route21Text3: ; 0x55f97
db $08 ; asm
ld hl, $5f2e
call LoadTrainerHeader
jp $24d7
Route21Text4: ; 0x55fa1
db $08 ; asm
ld hl, $5f3a
call LoadTrainerHeader
jp $24d7
Route21Text5: ; 0x55fab
db $08 ; asm
ld hl, $5f46
call LoadTrainerHeader
jp $24d7
Route21Text6: ; 0x55fb5
db $08 ; asm
ld hl, $5f52
call LoadTrainerHeader
jp $24d7
Route21Text7: ; 0x55fbf
db $08 ; asm
ld hl, $5f5e
call LoadTrainerHeader
jp $24d7
Route21Text8: ; 0x55fc9
db $08 ; asm
ld hl, $5f6a
call LoadTrainerHeader
jp $24d7
Route21Text9: ; 0x55fd3
db $08 ; asm
ld hl, $5f76
call LoadTrainerHeader
jp $24d7
UnnamedText_55fdd: ; 0x55fdd
TX_FAR _UnnamedText_55fdd
db $50
; 0x55fdd + 5 bytes
UnnamedText_55fe2: ; 0x55fe2
TX_FAR _UnnamedText_55fe2
db $50
; 0x55fe2 + 5 bytes
UnnamedText_55fe7: ; 0x55fe7
TX_FAR _UnnamedText_55fe7
db $50
; 0x55fe7 + 5 bytes
UnnamedText_55fec: ; 0x55fec
TX_FAR _UnnamedText_55fec
db $50
; 0x55fec + 5 bytes
UnnamedText_55ff1: ; 0x55ff1
TX_FAR _UnnamedText_55ff1
db $50
; 0x55ff1 + 5 bytes
UnnamedText_55ff6: ; 0x55ff6
TX_FAR _UnnamedText_55ff6
db $50
; 0x55ff6 + 5 bytes
UnnamedText_55ffb: ; 0x55ffb
TX_FAR _UnnamedText_55ffb
db $50
; 0x55ffb + 5 bytes
UnnamedText_56000: ; 0x56000
TX_FAR _UnnamedText_56000
db $50
; 0x56000 + 5 bytes
UnnamedText_56005: ; 0x56005
TX_FAR _UnnamedText_56005
db $50
; 0x56005 + 5 bytes
UnnamedText_5600a: ; 0x5600a
TX_FAR _UnnamedText_5600a
db $50
; 0x5600a + 5 bytes
UnnamedText_5600f: ; 0x5600f
TX_FAR _UnnamedText_5600f
db $50
; 0x5600f + 5 bytes
UnnamedText_56014: ; 0x56014
TX_FAR _UnnamedText_56014
db $50
; 0x56014 + 5 bytes
UnnamedText_56019: ; 0x56019
TX_FAR _UnnamedText_56019
db $50
; 0x56019 + 5 bytes
UnnamedText_5601e: ; 0x5601e
TX_FAR _UnnamedText_5601e
db $50
; 0x5601e + 5 bytes
UnnamedText_56023: ; 0x56023
TX_FAR _UnnamedText_56023
db $50
; 0x56023 + 5 bytes
UnnamedText_56028: ; 0x56028
TX_FAR _UnnamedText_56028
db $50
; 0x56028 + 5 bytes
UnnamedText_5602d: ; 0x5602d
TX_FAR _UnnamedText_5602d
db $50
; 0x5602d + 5 bytes
UnnamedText_56032: ; 0x56032
TX_FAR _UnnamedText_56032
db $50
; 0x56032 + 5 bytes
UnnamedText_56037: ; 0x56037
TX_FAR _UnnamedText_56037
db $50
; 0x56037 + 5 bytes
UnnamedText_5603c: ; 0x5603c
TX_FAR _UnnamedText_5603c
db $50
; 0x5603c + 5 bytes
UnnamedText_56041: ; 0x56041
TX_FAR _UnnamedText_56041
db $50
; 0x56041 + 5 bytes
UnnamedText_56046: ; 0x56046
TX_FAR _UnnamedText_56046
db $50
; 0x56046 + 5 bytes
UnnamedText_5604b: ; 0x5604b
TX_FAR _UnnamedText_5604b
db $50
; 0x5604b + 5 bytes
UnnamedText_56050: ; 0x56050
TX_FAR _UnnamedText_56050
db $50
; 0x56050 + 5 bytes
UnnamedText_56055: ; 0x56055
TX_FAR _UnnamedText_56055
db $50
; 0x56055 + 5 bytes
UnnamedText_5605a: ; 0x5605a
TX_FAR _UnnamedText_5605a
db $50
; 0x5605a + 5 bytes
UnnamedText_5605f: ; 0x5605f
TX_FAR _UnnamedText_5605f
db $50
; 0x5605f + 5 bytes
VermilionHouse2_h: ; 0x56064 to 0x56070 (12 bytes) (id=163)
db $08 ; tileset
db VERMILION_HOUSE_2_HEIGHT, VERMILION_HOUSE_2_WIDTH ; dimensions (y, x)
dw VermilionHouse2Blocks, VermilionHouse2Texts, VermilionHouse2Script ; blocks, texts, scripts
db $00 ; connections
dw VermilionHouse2Object ; objects
VermilionHouse2Script: ; 0x56070
jp $3c3c
; 0x56073
VermilionHouse2Texts: ; 0x56073
dw VermilionHouse2Text1
VermilionHouse2Text1: ; 0x56075
db $08 ; asm
ld a, [$d728]
bit 3, a
jr nz, asm_03ef5 ; 0x5607b
ld hl, $60b1
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, asm_eb1b7 ; 0x5608a
ld bc,(OLD_ROD << 8) | 1
call $3e2e
jr nc, asm_fd67b ; 0x56092
ld hl, $d728
set 3, [hl]
ld hl, $60b6
jr asm_5dd95 ; 0x5609c
asm_fd67b ; 0x5609e
ld hl, $60ca
jr asm_5dd95 ; 0x560a1
asm_eb1b7 ; 0x560a3
ld hl, $60c0
jr asm_5dd95 ; 0x560a6
asm_03ef5 ; 0x560a8
ld hl, $60c5
asm_5dd95 ; 0x560ab
call PrintText
jp $24d7
UnnamedText_560b1: ; 0x560b1
TX_FAR _UnnamedText_560b1
db $50
; 0x560b1 + 5 bytes
INCBIN "baserom.gbc",$560b6,$560bb - $560b6
UnnamedText_560bb: ; 0x560bb
TX_FAR _UnnamedText_560bb
db $50
; 0x560bb + 5 bytes
UnnamedText_560c0: ; 0x560c0
TX_FAR _UnnamedText_560c0
db $50
; 0x560c0 + 5 bytes
UnnamedText_560c5: ; 0x560c5
TX_FAR _UnnamedText_560c5
db $50
; 0x560c5 + 5 bytes
UnnamedText_560ca: ; 0x560ca
TX_FAR _UnnamedText_560ca
db $50
; 0x560ca + 5 bytes
VermilionHouse2Object: ; 0x560cf (size=26)
db $a ; border tile
db $2 ; warps
db $7, $2, $8, $ff
db $7, $3, $8, $ff
db $0 ; signs
db $1 ; people
db SPRITE_FISHER, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
CeladonMart2_h: ; 0x560e9 to 0x560f5 (12 bytes) (id=123)
db $12 ; tileset
db CELADON_MART_2_HEIGHT, CELADON_MART_2_WIDTH ; dimensions (y, x)
dw CeladonMart2Blocks, CeladonMart2Texts, CeladonMart2Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMart2Object ; objects
CeladonMart2Script: ; 0x560f5
jp $3c3c
; 0x560f8
CeladonMart2Texts: ; 0x560f8
dw CeladonMart2Text1, CeladonMart2Text2, CeladonMart2Text3, CeladonMart2Text4, CeladonMart2Text5
CeladonMart2Text3: ; 0x56102
TX_FAR _CeladonMart2Text3
db $50
CeladonMart2Text4: ; 0x56107
TX_FAR _CeladonMart2Text4
db $50
CeladonMart2Text5: ; 0x5610c
TX_FAR _CeladonMart2Text5
db $50
CeladonMart2Object: ; 0x56111 (size=55)
db $f ; border tile
db $3 ; warps
db $1, $c, $4, CELADON_MART_1
db $1, $10, $1, CELADON_MART_3
db $1, $1, $0, CELADON_MART_ELEVATOR
db $1 ; signs
db $1, $e, $5 ; CeladonMart2Text5
db $4 ; people
db SPRITE_MART_GUY, $3 + 4, $5 + 4, $ff, $d0, $1 ; person
db SPRITE_MART_GUY, $3 + 4, $6 + 4, $ff, $d0, $2 ; person
db SPRITE_FAT_BALD_GUY, $5 + 4, $13 + 4, $ff, $ff, $3 ; person
db SPRITE_GIRL, $4 + 4, $e + 4, $fe, $1, $4 ; person
; warp-to
EVENT_DISP $a, $1, $c ; CELADON_MART_1
EVENT_DISP $a, $1, $10 ; CELADON_MART_3
EVENT_DISP $a, $1, $1 ; CELADON_MART_ELEVATOR
CeladonMart2Blocks: ; 40
INCBIN "maps/celadonmart2.blk"
FuchsiaHouse3_h: ; 0x56170 to 0x5617c (12 bytes) (id=164)
db $0d ; tileset
db FUCHSIA_HOUSE_3_HEIGHT, FUCHSIA_HOUSE_3_WIDTH ; dimensions (y, x)
dw FuchsiaHouse3Blocks, FuchsiaHouse3Texts, FuchsiaHouse3Script ; blocks, texts, scripts
db $00 ; connections
dw FuchsiaHouse3Object ; objects
FuchsiaHouse3Script: ; 0x5617c
jp $3c3c
; 0x5617f
FuchsiaHouse3Texts: ; 0x5617f
dw FuchsiaHouse3Text1
FuchsiaHouse3Text1: ; 0x56181
db $08 ; asm
ld a, [$d728]
bit 4, a
jr nz, asm_6084e ; 0x56187
ld hl, $61bd
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, asm_3ace4 ; 0x56196
ld bc,(GOOD_ROD << 8) | 1
call $3e2e
jr nc, asm_628ee ; 0x5619e
ld hl, $d728
set 4, [hl]
ld hl, $61c2
jr asm_1b09c ; 0x561a8
asm_628ee ; 0x561aa
ld hl, $621c
jr asm_1b09c ; 0x561ad
asm_3ace4 ; 0x561af
ld hl, $6212
jr asm_1b09c ; 0x561b2
asm_6084e ; 0x561b4
ld hl, $6217
asm_1b09c ; 0x561b7
call PrintText
jp $24d7
UnnamedText_561bd: ; 0x561bd
TX_FAR _UnnamedText_561bd
db $50
; 0x561bd + 5 bytes
INCBIN "baserom.gbc",$561c2,$56212 - $561c2
UnnamedText_56212: ; 0x56212
TX_FAR _UnnamedText_56212
db $50
; 0x56212 + 5 bytes
UnnamedText_56217: ; 0x56217
TX_FAR _UnnamedText_56217
db $50
; 0x56217 + 5 bytes
UnnamedText_5621c: ; 0x5621c
TX_FAR _UnnamedText_5621c
db $50
; 0x5621c + 5 bytes
FuchsiaHouse3Object: ; 0x56221 (size=34)
db $c ; border tile
db $3 ; warps
db $0, $2, $8, $ff
db $7, $2, $7, $ff
db $7, $3, $7, $ff
db $0 ; signs
db $1 ; people
db SPRITE_FISHER, $3 + 4, $5 + 4, $ff, $d3, $1 ; person
; warp-to
EVENT_DISP $4, $0, $2
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
DayCareM_h: ; 0x56243 to 0x5624f (12 bytes) (id=72)
db $08 ; tileset
db DAYCAREM_HEIGHT, DAYCAREM_WIDTH ; dimensions (y, x)
dw DayCareMBlocks, DayCareMTexts, DayCareMScript ; blocks, texts, scripts
db $00 ; connections
dw DayCareMObject ; objects
DayCareMScript: ; 0x5624f
jp $3c3c
; 0x56252
DayCareMTexts: ; 0x56252
dw DayCareMText1
DayCareMText1: ; 0x56254
db $8
call $36f4
ld a, [$da48]
and a
jp nz, $62e1
ld hl, $640f
call PrintText
call $35ec
ld a, [$cc26]
and a
ld hl, $643b
jp nz, $6409
ld a, [$d163]
dec a
ld hl, $6445
jp z, $6409
ld hl, $6414
call PrintText
xor a
ld [$cfcb], a
ld [$d07d], a
ld [$cc35], a
call $13fc
push af
call $3dd4
call $3dbe
call $20ba
pop af
ld hl, $6437
jp c, $6409
ld hl, $571b
ld b, $8
call Bankswitch
ld hl, $644a
jp c, $6409
xor a
ld [$cc2b], a
ld a, [$cf92]
ld hl, $d2b5
call $15ba
ld hl, $6419
call PrintText
ld a, $1
ld [$da48], a
ld a, $3
ld [$cf95], a
call $3a68
xor a
ld [$cf95], a
call $391f
ld a, [$cf91]
call $13d0
ld hl, $641e
jp $6409
; 0x562e1
INCBIN "baserom.gbc",$562e1,$5640f - $562e1
UnnamedText_5640f: ; 0x5640f
TX_FAR _UnnamedText_5640f
db $50
; 0x5640f + 5 bytes
UnnamedText_56414: ; 0x56414
TX_FAR _UnnamedText_56414
db $50
; 0x56414 + 5 bytes
UnnamedText_56419: ; 0x56419
TX_FAR _UnnamedText_56419
db $50
; 0x56419 + 5 bytes
UnnamedText_5641e: ; 0x5641e
TX_FAR _UnnamedText_5641e
db $50
; 0x5641e + 5 bytes
UnnamedText_56423: ; 0x56423
TX_FAR _UnnamedText_56423
db $50
; 0x56423 + 5 bytes
UnnamedText_56428: ; 0x56428
TX_FAR _UnnamedText_56428
db $50
; 0x56428 + 5 bytes
UnnamedText_5642d: ; 0x5642d
TX_FAR _UnnamedText_5642d
db $50
; 0x5642d + 5 bytes
UnnamedText_56432: ; 0x56432
TX_FAR _UnnamedText_56432
db $50
; 0x56432 + 5 bytes
INCBIN "baserom.gbc",$56437,$5643b - $56437
UnnamedText_5643b: ; 0x5643b
TX_FAR _UnnamedText_5643b
db $50
; 0x5643b + 5 bytes
UnnamedText_56440: ; 0x56440
TX_FAR _UnnamedText_56440
db $50
; 0x56440 + 5 bytes
UnnamedText_56445: ; 0x56445
TX_FAR _UnnamedText_56445
db $50
; 0x56445 + 5 bytes
UnnamedText_5644a: ; 0x5644a
TX_FAR _UnnamedText_5644a
db $50
; 0x5644a + 5 bytes
UnnamedText_5644f: ; 0x5644f
TX_FAR _UnnamedText_5644f
db $50
; 0x5644f + 5 bytes
UnnamedText_56454: ; 0x56454
TX_FAR _UnnamedText_56454
db $50
; 0x56454 + 5 bytes
DayCareMObject: ; 0x56459 (size=26)
db $a ; border tile
db $2 ; warps
db $7, $2, $4, $ff
db $7, $3, $4, $ff
db $0 ; signs
db $1 ; people
db SPRITE_GENTLEMAN, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
Route12House_h: ; 0x56473 to 0x5647f (12 bytes) (id=189)
db $08 ; tileset
db ROUTE_12_HOUSE_HEIGHT, ROUTE_12_HOUSE_WIDTH ; dimensions (y, x)
dw Route12HouseBlocks, Route12HouseTexts, Route12HouseScript ; blocks, texts, scripts
db $00 ; connections
dw Route12HouseObject ; objects
Route12HouseScript: ; 0x5647f
jp $3c3c
; 0x56482
Route12HouseTexts: ; 0x56482
dw Route12HouseText1
Route12HouseText1: ; 0x56484
db $08 ; asm
ld a, [$d728]
bit 5, a
jr nz, asm_b4cad ; 0x5648a
ld hl, $64c0
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, asm_a2d76 ; 0x56499
ld bc,(SUPER_ROD << 8) | 1
call $3e2e
jr nc, asm_e3b89 ; 0x564a1
ld hl, $d728
set 5, [hl]
ld hl, $64c5
jr asm_df984 ; 0x564ab
asm_e3b89 ; 0x564ad
ld hl, $64d9
jr asm_df984 ; 0x564b0
asm_a2d76 ; 0x564b2
ld hl, $64cf
jr asm_df984 ; 0x564b5
asm_b4cad ; 0x564b7
ld hl, $64d4
asm_df984 ; 0x564ba
call PrintText
jp $24d7
UnnamedText_564c0: ; 0x564c0
TX_FAR _UnnamedText_564c0
db $50
; 0x564c0 + 5 bytes
INCBIN "baserom.gbc",$564c5,$564ca - $564c5
UnnamedText_564ca: ; 0x564ca
TX_FAR _UnnamedText_564ca
db $50
; 0x564ca + 5 bytes
UnnamedText_564cf: ; 0x564cf
TX_FAR _UnnamedText_564cf
db $50
; 0x564cf + 5 bytes
UnnamedText_564d4: ; 0x564d4
TX_FAR _UnnamedText_564d4
db $50
; 0x564d4 + 5 bytes
UnnamedText_564d9: ; 0x564d9
TX_FAR _UnnamedText_564d9
db $50
; 0x564d9 + 5 bytes
Route12HouseObject: ; 0x564de (size=26)
db $a ; border tile
db $2 ; warps
db $7, $2, $3, $ff
db $7, $3, $3, $ff
db $0 ; signs
db $1 ; people
db SPRITE_FISHER, $4 + 4, $2 + 4, $ff, $d3, $1 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
SilphCo8_h: ; 0x564f8 to 0x56504 (12 bytes) (id=213)
db $16 ; tileset
db SILPH_CO_8F_HEIGHT, SILPH_CO_8F_WIDTH ; dimensions (y, x)
dw SilphCo8Blocks, SilphCo8Texts, SilphCo8Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo8Object ; objects
SilphCo8Script: ; 0x56504
call $651a
call $3c3c
ld hl, $6585
ld de, $6577
ld a, [$d649]
call $3160
ld [$d649], a
ret
; 0x5651a
INCBIN "baserom.gbc",$5651a,$63
SilphCo8Texts: ; 0x5657d
dw SilphCo8Text1, SilphCo8Text2, SilphCo8Text3, SilphCo8Text4
INCBIN "baserom.gbc",$56585,$25
SilphCo8Text1: ; 0x565aa
db $08 ; asm
ld a, [$d838]
bit 7, a
ld hl, $65c3
jr nz, asm_a468f ; 0x565b3
ld hl, $65be
asm_a468f ; 0x565b8
call PrintText
jp $24d7
UnnamedText_565be: ; 0x565be
TX_FAR _UnnamedText_565be
db $50
; 0x565be + 5 bytes
UnnamedText_565c3: ; 0x565c3
TX_FAR _UnnamedText_565c3
db $50
; 0x565c3 + 5 bytes
SilphCo8Text2: ; 0x565c8
db $08 ; asm
ld hl, $6585
call LoadTrainerHeader
jp $24d7
SilphCo8Text3: ; 0x565d2
db $08 ; asm
ld hl, $6591
call LoadTrainerHeader
jp $24d7
SilphCo8Text4: ; 0x565dc
db $08 ; asm
ld hl, $659d
call LoadTrainerHeader
jp $24d7
UnnamedText_565e6: ; 0x565e6
TX_FAR _UnnamedText_565e6
db $50
; 0x565e6 + 5 bytes
UnnamedText_565eb: ; 0x565eb
TX_FAR _UnnamedText_565eb
db $50
; 0x565eb + 5 bytes
UnnamedText_565f0: ; 0x565f0
TX_FAR _UnnamedText_565f0
db $50
; 0x565f0 + 5 bytes
UnnamedText_565f5: ; 0x565f5
TX_FAR _UnnamedText_565f5
db $50
; 0x565f5 + 5 bytes
UnnamedText_565fa: ; 0x565fa
TX_FAR _UnnamedText_565fa
db $50
; 0x565fa + 5 bytes
UnnamedText_565ff: ; 0x565ff
TX_FAR _UnnamedText_565ff
db $50
; 0x565ff + 5 bytes
UnnamedText_56604: ; 0x56604
TX_FAR _UnnamedText_56604
db $50
; 0x56604 + 5 bytes
UnnamedText_56609: ; 0x56609
TX_FAR _UnnamedText_56609
db $50
; 0x56609 + 5 bytes
UnnamedText_5660e: ; 0x5660e
TX_FAR _UnnamedText_5660e
db $50
; 0x5660e + 5 bytes
SilphCo8Object: ; 0x56613 (size=90)
db $2e ; border tile
db $7 ; warps
db $0, $10, $1, SILPH_CO_9F
db $0, $e, $0, SILPH_CO_7F
db $0, $12, $0, SILPH_CO_ELEVATOR
db $b, $3, $6, SILPH_CO_8F
db $f, $3, $4, SILPH_CO_2F
db $5, $b, $5, SILPH_CO_2F
db $9, $b, $3, SILPH_CO_8F
db $0 ; signs
db $4 ; people
db SPRITE_LAPRAS_GIVER, $2 + 4, $4 + 4, $ff, $ff, $1 ; person
db SPRITE_ROCKET, $2 + 4, $13 + 4, $ff, $d2, $42, ROCKET + $C8, $23 ; trainer
db SPRITE_OAK_AIDE, $2 + 4, $a + 4, $ff, $d0, $43, SCIENTIST + $C8, $9 ; trainer
db SPRITE_ROCKET, $f + 4, $c + 4, $ff, $d3, $44, ROCKET + $C8, $24 ; trainer
; warp-to
EVENT_DISP $d, $0, $10 ; SILPH_CO_9F
EVENT_DISP $d, $0, $e ; SILPH_CO_7F
EVENT_DISP $d, $0, $12 ; SILPH_CO_ELEVATOR
EVENT_DISP $d, $b, $3 ; SILPH_CO_8F
EVENT_DISP $d, $f, $3 ; SILPH_CO_2F
EVENT_DISP $d, $5, $b ; SILPH_CO_2F
EVENT_DISP $d, $9, $b ; SILPH_CO_8F
SilphCo8Blocks: ; 117
INCBIN "maps/silphco8.blk"
INCBIN "baserom.gbc",$566e2,$191e
SECTION "bank16",DATA,BANK[$16]
Route6_h: ; 0x58000 to 0x58022 (34 bytes) (id=17)
db $00 ; tileset
db ROUTE_6_HEIGHT, ROUTE_6_WIDTH ; dimensions (y, x)
dw Route6Blocks, Route6Texts, Route6Script ; blocks, texts, scripts
db NORTH | SOUTH ; connections
; connections data
db SAFFRON_CITY
dw SaffronCityBlocks + (SAFFRON_CITY_HEIGHT - 3) * SAFFRON_CITY_WIDTH + 2 ; connection strip location
dw $C6EB + -3 ; current map position
db $10, SAFFRON_CITY_WIDTH ; bigness, width
db (SAFFRON_CITY_HEIGHT * 2) - 1, (-5 * -2) ; alignments (y, x)
dw $C6E9 + SAFFRON_CITY_HEIGHT * (SAFFRON_CITY_WIDTH + 6) ; window
db VERMILION_CITY
dw VermilionCityBlocks + 2 ; connection strip location
dw $C6EB + (ROUTE_6_HEIGHT + 3) * (ROUTE_6_WIDTH + 6) + -3 ; current map position
db $10, VERMILION_CITY_WIDTH ; bigness, width
db 0, (-5 * -2) ; alignments (y, x)
dw $C6EF + VERMILION_CITY_WIDTH ; window
; end connections data
dw Route6Object ; objects
Route6Object: ; 0x58022 (size=87)
db $f ; border tile
db $4 ; warps
db $1, $9, $2, ROUTE_6_GATE
db $1, $a, $2, ROUTE_6_GATE
db $7, $a, $0, ROUTE_6_GATE
db $d, $11, $0, PATH_ENTRANCE_ROUTE_6
db $1 ; signs
db $f, $13, $7 ; Route6Text7
db $6 ; people
db SPRITE_BLACK_HAIR_BOY_1, $15 + 4, $a + 4, $ff, $d3, $41, JR__TRAINER_M + $C8, $4 ; trainer
db SPRITE_LASS, $15 + 4, $b + 4, $ff, $d2, $42, JR__TRAINER_F + $C8, $2 ; trainer
db SPRITE_BUG_CATCHER, $f + 4, $0 + 4, $ff, $d3, $43, BUG_CATCHER + $C8, $a ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $1f + 4, $b + 4, $ff, $d2, $44, JR__TRAINER_M + $C8, $5 ; trainer
db SPRITE_LASS, $1e + 4, $b + 4, $ff, $d2, $45, JR__TRAINER_F + $C8, $3 ; trainer
db SPRITE_BUG_CATCHER, $1a + 4, $13 + 4, $ff, $d2, $46, BUG_CATCHER + $C8, $b ; trainer
; warp-to
EVENT_DISP $a, $1, $9 ; ROUTE_6_GATE
EVENT_DISP $a, $1, $a ; ROUTE_6_GATE
EVENT_DISP $a, $7, $a ; ROUTE_6_GATE
EVENT_DISP $a, $d, $11 ; PATH_ENTRANCE_ROUTE_6
Route6Blocks: ; 180
INCBIN "maps/route6.blk"
Route8_h: ; 0x5812d to 0x5814f (34 bytes) (id=19)
db $00 ; tileset
db ROUTE_8_HEIGHT, ROUTE_8_WIDTH ; dimensions (y, x)
dw Route8Blocks, Route8Texts, Route8Script ; blocks, texts, scripts
db WEST | EAST ; connections
; connections data
db SAFFRON_CITY
dw SaffronCityBlocks - 3 + (SAFFRON_CITY_WIDTH * 2) ; connection strip location
dw $C6E8 + (ROUTE_8_WIDTH + 6) * (-3 + 3) ; current map position
db $f, SAFFRON_CITY_WIDTH ; bigness, width
db (-4 * -2), (SAFFRON_CITY_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * SAFFRON_CITY_WIDTH ; window
db LAVENDER_TOWN
dw LavenderTownBlocks + (LAVENDER_TOWN_WIDTH * 0) ; connection strip location
dw $C6E5 + (ROUTE_8_WIDTH + 6) * (0 + 4) ; current map position
db LAVENDER_TOWN_HEIGHT, LAVENDER_TOWN_WIDTH ; bigness, width
db (0 * -2), 0 ; alignments (y, x)
dw $C6EF + LAVENDER_TOWN_WIDTH ; window
; end connections data
dw Route8Object ; objects
Route8Object: ; 0x5814f (size=119)
db $2c ; border tile
db $5 ; warps
db $9, $1, $0, ROUTE_8_GATE
db $a, $1, $1, ROUTE_8_GATE
db $9, $8, $2, ROUTE_8_GATE
db $a, $8, $3, ROUTE_8_GATE
db $3, $d, $0, PATH_ENTRANCE_ROUTE_8
db $1 ; signs
db $3, $11, $a ; Route8Text10
db $9 ; people
db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $8 + 4, $ff, $d3, $41, SUPER_NERD + $C8, $3 ; trainer
db SPRITE_GAMBLER, $9 + 4, $d + 4, $ff, $d1, $42, GAMBLER + $C8, $5 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $6 + 4, $2a + 4, $ff, $d1, $43, SUPER_NERD + $C8, $4 ; trainer
db SPRITE_LASS, $3 + 4, $1a + 4, $ff, $d2, $44, LASS + $C8, $d ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $1a + 4, $ff, $d3, $45, SUPER_NERD + $C8, $5 ; trainer
db SPRITE_LASS, $5 + 4, $1a + 4, $ff, $d2, $46, LASS + $C8, $e ; trainer
db SPRITE_LASS, $6 + 4, $1a + 4, $ff, $d3, $47, LASS + $C8, $f ; trainer
db SPRITE_GAMBLER, $d + 4, $2e + 4, $ff, $d0, $48, GAMBLER + $C8, $7 ; trainer
db SPRITE_LASS, $c + 4, $33 + 4, $ff, $d2, $49, LASS + $C8, $10 ; trainer
; warp-to
EVENT_DISP $1e, $9, $1 ; ROUTE_8_GATE
EVENT_DISP $1e, $a, $1 ; ROUTE_8_GATE
EVENT_DISP $1e, $9, $8 ; ROUTE_8_GATE
EVENT_DISP $1e, $a, $8 ; ROUTE_8_GATE
EVENT_DISP $1e, $3, $d ; PATH_ENTRANCE_ROUTE_8
Route8Blocks: ; 270
INCBIN "maps/route8.blk"
Route10_h: ; 0x582d4 to 0x582f6 (34 bytes) (id=21)
db $00 ; tileset
db ROUTE_10_HEIGHT, ROUTE_10_WIDTH ; dimensions (y, x)
dw Route10Blocks, Route10Texts, Route10Script ; blocks, texts, scripts
db SOUTH | WEST ; connections
; connections data
db LAVENDER_TOWN
dw LavenderTownBlocks ; connection strip location
dw $C6EB + (ROUTE_10_HEIGHT + 3) * (ROUTE_10_WIDTH + 6) + 0 ; current map position
db LAVENDER_TOWN_WIDTH, LAVENDER_TOWN_WIDTH ; bigness, width
db 0, (0 * -2) ; alignments (y, x)
dw $C6EF + LAVENDER_TOWN_WIDTH ; window
db ROUTE_9
dw Route9Blocks - 3 + (ROUTE_9_WIDTH) ; connection strip location
dw $C6E8 + (ROUTE_10_WIDTH + 6) * (0 + 3) ; current map position
db ROUTE_9_HEIGHT, ROUTE_9_WIDTH ; bigness, width
db (0 * -2), (ROUTE_9_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_9_WIDTH ; window
; end connections data
dw Route10Object ; objects
Route10Object: ; 0x582f6 (size=96)
db $2c ; border tile
db $4 ; warps
db $13, $b, $0, ROCK_TUNNEL_POKECENTER
db $11, $8, $0, ROCK_TUNNEL_1
db $35, $8, $2, ROCK_TUNNEL_1
db $27, $6, $0, POWER_PLANT
db $4 ; signs
db $13, $7, $7 ; Route10Text7
db $13, $c, $8 ; Route10Text8
db $37, $9, $9 ; Route10Text9
db $29, $5, $a ; Route10Text10
db $6 ; people
db SPRITE_BLACK_HAIR_BOY_2, $2c + 4, $a + 4, $ff, $d2, $41, POKEMANIAC + $C8, $1 ; trainer
db SPRITE_HIKER, $39 + 4, $3 + 4, $ff, $d1, $42, HIKER + $C8, $7 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $40 + 4, $e + 4, $ff, $d2, $43, POKEMANIAC + $C8, $2 ; trainer
db SPRITE_LASS, $19 + 4, $7 + 4, $ff, $d2, $44, JR__TRAINER_F + $C8, $7 ; trainer
db SPRITE_HIKER, $3d + 4, $3 + 4, $ff, $d0, $45, HIKER + $C8, $8 ; trainer
db SPRITE_LASS, $36 + 4, $7 + 4, $ff, $d0, $46, JR__TRAINER_F + $C8, $8 ; trainer
; warp-to
EVENT_DISP $a, $13, $b ; ROCK_TUNNEL_POKECENTER
EVENT_DISP $a, $11, $8 ; ROCK_TUNNEL_1
EVENT_DISP $a, $35, $8 ; ROCK_TUNNEL_1
EVENT_DISP $a, $27, $6 ; POWER_PLANT
Route10Blocks: ; 360
INCBIN "maps/route10.blk"
Route11_h: ; 0x584be to 0x584e0 (34 bytes) (id=22)
db $00 ; tileset
db ROUTE_11_HEIGHT, ROUTE_11_WIDTH ; dimensions (y, x)
dw Route11Blocks, Route11Texts, Route11Script ; blocks, texts, scripts
db WEST | EAST ; connections
; connections data
db VERMILION_CITY
dw VermilionCityBlocks - 3 + (VERMILION_CITY_WIDTH * 2) ; connection strip location
dw $C6E8 + (ROUTE_11_WIDTH + 6) * (-3 + 3) ; current map position
db $f, VERMILION_CITY_WIDTH ; bigness, width
db (-4 * -2), (VERMILION_CITY_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * VERMILION_CITY_WIDTH ; window
db ROUTE_12
dw Route12Blocks + (ROUTE_12_WIDTH * 24) ; connection strip location
dw $C6E5 + (ROUTE_11_WIDTH + 6) * (-3 + 4) ; current map position
db $f, ROUTE_12_WIDTH ; bigness, width
db (-27 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_12_WIDTH ; window
; end connections data
dw Route11Object ; objects
Route11Object: ; 0x584e0 (size=127)
db $f ; border tile
db $5 ; warps
db $8, $31, $0, ROUTE_11_GATE_1F
db $9, $31, $1, ROUTE_11_GATE_1F
db $8, $3a, $2, ROUTE_11_GATE_1F
db $9, $3a, $3, ROUTE_11_GATE_1F
db $5, $4, $0, DIGLETTS_CAVE_ENTRANCE
db $1 ; signs
db $5, $1, $b ; Route11Text11
db $a ; people
db SPRITE_GAMBLER, $e + 4, $a + 4, $ff, $d0, $41, GAMBLER + $C8, $1 ; trainer
db SPRITE_GAMBLER, $9 + 4, $1a + 4, $ff, $d0, $42, GAMBLER + $C8, $2 ; trainer
db SPRITE_BUG_CATCHER, $5 + 4, $d + 4, $ff, $d2, $43, YOUNGSTER + $C8, $9 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $b + 4, $24 + 4, $ff, $d0, $44, ENGINEER + $C8, $2 ; trainer
db SPRITE_BUG_CATCHER, $4 + 4, $16 + 4, $ff, $d1, $45, YOUNGSTER + $C8, $a ; trainer
db SPRITE_GAMBLER, $7 + 4, $2d + 4, $ff, $d0, $46, GAMBLER + $C8, $3 ; trainer
db SPRITE_GAMBLER, $3 + 4, $21 + 4, $ff, $d1, $47, GAMBLER + $C8, $4 ; trainer
db SPRITE_BUG_CATCHER, $5 + 4, $2b + 4, $ff, $d3, $48, YOUNGSTER + $C8, $b ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $10 + 4, $2d + 4, $ff, $d2, $49, ENGINEER + $C8, $3 ; trainer
db SPRITE_BUG_CATCHER, $c + 4, $16 + 4, $ff, $d1, $4a, YOUNGSTER + $C8, $c ; trainer
; warp-to
EVENT_DISP $1e, $8, $31 ; ROUTE_11_GATE_1F
EVENT_DISP $1e, $9, $31 ; ROUTE_11_GATE_1F
EVENT_DISP $1e, $8, $3a ; ROUTE_11_GATE_1F
EVENT_DISP $1e, $9, $3a ; ROUTE_11_GATE_1F
EVENT_DISP $1e, $5, $4 ; DIGLETTS_CAVE_ENTRANCE
Route11Blocks: ; 270
INCBIN "maps/route11.blk"
Route12_h: ; 0x5866d to 0x5869a (45 bytes) (id=23)
db $00 ; tileset
db ROUTE_12_HEIGHT, ROUTE_12_WIDTH ; dimensions (y, x)
dw Route12Blocks, Route12Texts, Route12Script ; blocks, texts, scripts
db NORTH | SOUTH | WEST ; connections
; connections data
db LAVENDER_TOWN
dw LavenderTownBlocks + (LAVENDER_TOWN_HEIGHT - 3) * LAVENDER_TOWN_WIDTH ; connection strip location
dw $C6EB + 0 ; current map position
db LAVENDER_TOWN_WIDTH, LAVENDER_TOWN_WIDTH ; bigness, width
db (LAVENDER_TOWN_HEIGHT * 2) - 1, (0 * -2) ; alignments (y, x)
dw $C6E9 + LAVENDER_TOWN_HEIGHT * (LAVENDER_TOWN_WIDTH + 6) ; window
db ROUTE_13
dw Route13Blocks + 17 ; connection strip location
dw $C6EB + (ROUTE_12_HEIGHT + 3) * (ROUTE_12_WIDTH + 6) + -3 ; current map position
db $d, ROUTE_13_WIDTH ; bigness, width
db 0, (-20 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_13_WIDTH ; window
db ROUTE_11
dw Route11Blocks - 3 + (ROUTE_11_WIDTH) ; connection strip location
dw $C6E8 + (ROUTE_12_WIDTH + 6) * (27 + 3) ; current map position
db ROUTE_11_HEIGHT, ROUTE_11_WIDTH ; bigness, width
db (27 * -2), (ROUTE_11_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * ROUTE_11_WIDTH ; window
; end connections data
dw Route12Object ; objects
Route12Object: ; 0x5869a (size=118)
db $43 ; border tile
db $4 ; warps
db $f, $a, $0, ROUTE_12_GATE
db $f, $b, $1, ROUTE_12_GATE
db $15, $a, $2, ROUTE_12_GATE
db $4d, $b, $0, ROUTE_12_HOUSE
db $2 ; signs
db $d, $d, $b ; Route12Text11
db $3f, $b, $c ; Route12Text12
db $a ; people
db SPRITE_SNORLAX, $3e + 4, $a + 4, $ff, $d0, $1 ; person
db SPRITE_FISHER2, $1f + 4, $e + 4, $ff, $d2, $42, FISHER + $C8, $3 ; trainer
db SPRITE_FISHER2, $27 + 4, $5 + 4, $ff, $d1, $43, FISHER + $C8, $4 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $5c + 4, $b + 4, $ff, $d2, $44, JR__TRAINER_M + $C8, $9 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $4c + 4, $e + 4, $ff, $d1, $45, ROCKER + $C8, $2 ; trainer
db SPRITE_FISHER2, $28 + 4, $c + 4, $ff, $d2, $46, FISHER + $C8, $5 ; trainer
db SPRITE_FISHER2, $34 + 4, $9 + 4, $ff, $d3, $47, FISHER + $C8, $6 ; trainer
db SPRITE_FISHER2, $57 + 4, $6 + 4, $ff, $d0, $48, FISHER + $C8, $b ; trainer
db SPRITE_BALL, $23 + 4, $e + 4, $ff, $ff, $89, TM_16 ; item
db SPRITE_BALL, $59 + 4, $5 + 4, $ff, $ff, $8a, IRON ; item
; warp-to
EVENT_DISP $a, $f, $a ; ROUTE_12_GATE
EVENT_DISP $a, $f, $b ; ROUTE_12_GATE
EVENT_DISP $a, $15, $a ; ROUTE_12_GATE
EVENT_DISP $a, $4d, $b ; ROUTE_12_HOUSE
Route12Blocks: ; 540
INCBIN "maps/route12.blk"
Route15_h: ; 0x5892c to 0x5894e (34 bytes) (id=26)
db $00 ; tileset
db ROUTE_15_HEIGHT, ROUTE_15_WIDTH ; dimensions (y, x)
dw Route15Blocks, Route15Texts, Route15Script ; blocks, texts, scripts
db WEST | EAST ; connections
; connections data
db FUCHSIA_CITY
dw FuchsiaCityBlocks - 3 + (FUCHSIA_CITY_WIDTH * 2) ; connection strip location
dw $C6E8 + (ROUTE_15_WIDTH + 6) * (-3 + 3) ; current map position
db $f, FUCHSIA_CITY_WIDTH ; bigness, width
db (-4 * -2), (FUCHSIA_CITY_WIDTH * 2) - 1 ; alignments (y, x)
dw $C6EE + 2 * FUCHSIA_CITY_WIDTH ; window
db ROUTE_14
dw Route14Blocks + (ROUTE_14_WIDTH * 15) ; connection strip location
dw $C6E5 + (ROUTE_15_WIDTH + 6) * (-3 + 4) ; current map position
db $c, ROUTE_14_WIDTH ; bigness, width
db (-18 * -2), 0 ; alignments (y, x)
dw $C6EF + ROUTE_14_WIDTH ; window
; end connections data
dw Route15Object ; objects
Route15Object: ; 0x5894e (size=126)
db $43 ; border tile
db $4 ; warps
db $8, $7, $0, ROUTE_15_GATE
db $9, $7, $1, ROUTE_15_GATE
db $8, $e, $2, ROUTE_15_GATE
db $9, $e, $3, ROUTE_15_GATE
db $1 ; signs
db $9, $27, $c ; Route15Text12
db $b ; people
db SPRITE_LASS, $b + 4, $29 + 4, $ff, $d0, $41, JR__TRAINER_F + $C8, $14 ; trainer
db SPRITE_LASS, $a + 4, $35 + 4, $ff, $d2, $42, JR__TRAINER_F + $C8, $15 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $1f + 4, $ff, $d1, $43, BIRD_KEEPER + $C8, $6 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $23 + 4, $ff, $d1, $44, BIRD_KEEPER + $C8, $7 ; trainer
db SPRITE_FOULARD_WOMAN, $b + 4, $35 + 4, $ff, $d0, $45, BEAUTY + $C8, $9 ; trainer
db SPRITE_FOULARD_WOMAN, $a + 4, $29 + 4, $ff, $d3, $46, BEAUTY + $C8, $a ; trainer
db SPRITE_BIKER, $a + 4, $30 + 4, $ff, $d0, $47, BIKER + $C8, $3 ; trainer
db SPRITE_BIKER, $a + 4, $2e + 4, $ff, $d0, $48, BIKER + $C8, $4 ; trainer
db SPRITE_LASS, $5 + 4, $25 + 4, $ff, $d3, $49, JR__TRAINER_F + $C8, $16 ; trainer
db SPRITE_LASS, $d + 4, $12 + 4, $ff, $d1, $4a, JR__TRAINER_F + $C8, $17 ; trainer
db SPRITE_BALL, $5 + 4, $12 + 4, $ff, $ff, $8b, TM_20 ; item
; warp-to
EVENT_DISP $1e, $8, $7 ; ROUTE_15_GATE
EVENT_DISP $1e, $9, $7 ; ROUTE_15_GATE
EVENT_DISP $1e, $8, $e ; ROUTE_15_GATE
EVENT_DISP $1e, $9, $e ; ROUTE_15_GATE
Route15Blocks: ; 270
INCBIN "maps/route15.blk"
Route16_h: ; 0x58ada to 0x58afc (34 bytes) (id=27)
db $00 ; tileset
db ROUTE_16_HEIGHT, ROUTE_16_WIDTH ; dimensions (y, x)
dw Route16Blocks, Route16Texts, Route16Script ; blocks, texts, scripts
db SOUTH | EAST ; connections
; connections data
db ROUTE_17
dw Route17Blocks ; connection strip location
dw $C6EB + (ROUTE_16_HEIGHT + 3) * (ROUTE_16_WIDTH + 6) + 0 ; current map position
db ROUTE_17_WIDTH, ROUTE_17_WIDTH ; bigness, width
db 0, (0 * -2) ; alignments (y, x)
dw $C6EF + ROUTE_17_WIDTH ; window
db CELADON_CITY
dw CeladonCityBlocks + (CELADON_CITY_WIDTH) ; connection strip location
dw $C6E5 + (ROUTE_16_WIDTH + 6) * (-3 + 4) ; current map position
db $f, CELADON_CITY_WIDTH ; bigness, width
db (-4 * -2), 0 ; alignments (y, x)
dw $C6EF + CELADON_CITY_WIDTH ; window
; end connections data
dw Route16Object ; objects
Route16Object: ; 0x58afc (size=136)
db $f ; border tile
db $9 ; warps
db $a, $11, $0, ROUTE_16_GATE_1F
db $b, $11, $1, ROUTE_16_GATE_1F
db $a, $18, $2, ROUTE_16_GATE_1F
db $b, $18, $3, ROUTE_16_GATE_1F
db $4, $11, $4, ROUTE_16_GATE_1F
db $5, $11, $5, ROUTE_16_GATE_1F
db $4, $18, $6, ROUTE_16_GATE_1F
db $5, $18, $7, ROUTE_16_GATE_1F
db $5, $7, $0, ROUTE_16_HOUSE
db $2 ; signs
db $b, $1b, $8 ; Route16Text8
db $11, $5, $9 ; Route16Text9
db $7 ; people
db SPRITE_BIKER, $c + 4, $11 + 4, $ff, $d2, $41, BIKER + $C8, $5 ; trainer
db SPRITE_BIKER, $d + 4, $e + 4, $ff, $d3, $42, CUE_BALL + $C8, $1 ; trainer
db SPRITE_BIKER, $c + 4, $b + 4, $ff, $d1, $43, CUE_BALL + $C8, $2 ; trainer
db SPRITE_BIKER, $b + 4, $9 + 4, $ff, $d2, $44, BIKER + $C8, $6 ; trainer
db SPRITE_BIKER, $a + 4, $6 + 4, $ff, $d3, $45, CUE_BALL + $C8, $3 ; trainer
db SPRITE_BIKER, $c + 4, $3 + 4, $ff, $d3, $46, BIKER + $C8, $7 ; trainer
db SPRITE_SNORLAX, $a + 4, $1a + 4, $ff, $d0, $7 ; person
; warp-to
EVENT_DISP $14, $a, $11 ; ROUTE_16_GATE_1F
EVENT_DISP $14, $b, $11 ; ROUTE_16_GATE_1F
EVENT_DISP $14, $a, $18 ; ROUTE_16_GATE_1F
EVENT_DISP $14, $b, $18 ; ROUTE_16_GATE_1F
EVENT_DISP $14, $4, $11 ; ROUTE_16_GATE_1F
EVENT_DISP $14, $5, $11 ; ROUTE_16_GATE_1F
EVENT_DISP $14, $4, $18 ; ROUTE_16_GATE_1F
EVENT_DISP $14, $5, $18 ; ROUTE_16_GATE_1F
EVENT_DISP $14, $5, $7 ; ROUTE_16_HOUSE
Route16Blocks: ; 180
INCBIN "maps/route16.blk"
Route18_h: ; 0x58c38 to 0x58c5a (34 bytes) (id=29)
db $00 ; tileset
db ROUTE_18_HEIGHT, ROUTE_18_WIDTH ; dimensions (y, x)
dw Route18Blocks, Route18Texts, Route18Script ; blocks, texts, scripts
db NORTH | EAST ; connections
; connections data
db ROUTE_17
dw Route17Blocks + (ROUTE_17_HEIGHT - 3) * ROUTE_17_WIDTH ; connection strip location
dw $C6EB + 0 ; current map position
db ROUTE_17_WIDTH, ROUTE_17_WIDTH ; bigness, width
db (ROUTE_17_HEIGHT * 2) - 1, (0 * -2) ; alignments (y, x)
dw $C6E9 + ROUTE_17_HEIGHT * (ROUTE_17_WIDTH + 6) ; window
db FUCHSIA_CITY
dw FuchsiaCityBlocks + (FUCHSIA_CITY_WIDTH) ; connection strip location
dw $C6E5 + (ROUTE_18_WIDTH + 6) * (-3 + 4) ; current map position
db $f, FUCHSIA_CITY_WIDTH ; bigness, width
db (-4 * -2), 0 ; alignments (y, x)
dw $C6EF + FUCHSIA_CITY_WIDTH ; window
; end connections data
dw Route18Object ; objects
Route18Object: ; 0x58c5a (size=66)
db $43 ; border tile
db $4 ; warps
db $8, $21, $0, ROUTE_18_GATE_1F
db $9, $21, $1, ROUTE_18_GATE_1F
db $8, $28, $2, ROUTE_18_GATE_1F
db $9, $28, $3, ROUTE_18_GATE_1F
db $2 ; signs
db $7, $2b, $4 ; Route18Text4
db $5, $21, $5 ; Route18Text5
db $3 ; people
db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $24 + 4, $ff, $d3, $41, BIRD_KEEPER + $C8, $8 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $f + 4, $28 + 4, $ff, $d2, $42, BIRD_KEEPER + $C8, $9 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $d + 4, $2a + 4, $ff, $d2, $43, BIRD_KEEPER + $C8, $a ; trainer
; warp-to
EVENT_DISP $19, $8, $21 ; ROUTE_18_GATE_1F
EVENT_DISP $19, $9, $21 ; ROUTE_18_GATE_1F
EVENT_DISP $19, $8, $28 ; ROUTE_18_GATE_1F
EVENT_DISP $19, $9, $28 ; ROUTE_18_GATE_1F
Route18Blocks: ; 225
INCBIN "maps/route18.blk"
INCBIN "baserom.gbc",$58d7d,$58e3b - $58d7d
UnnamedText_58e3b: ; 0x58e3b
TX_FAR _UnnamedText_58e3b
db $50
; 0x58e3b + 5 bytes
UnnamedText_58e40: ; 0x58e40
TX_FAR _UnnamedText_58e40
db $50
; 0x58e40 + 5 bytes
UnnamedText_58e45: ; 0x58e45
TX_FAR _UnnamedText_58e45
db $50
; 0x58e45 + 5 bytes
UnnamedText_58e4a: ; 0x58e4a
TX_FAR _UnnamedText_58e4a
db $50
; 0x58e4a + 5 bytes
UnnamedText_58e4f: ; 0x58e4f
TX_FAR _UnnamedText_58e4f
db $50
; 0x58e4f + 5 bytes
UnnamedText_58e54: ; 0x58e54
TX_FAR _UnnamedText_58e54
db $50
; 0x58e54 + 5 bytes
INCBIN "baserom.gbc",$58e59,$58ecc - $58e59
UnnamedText_58ecc: ; 0x58ecc
TX_FAR _UnnamedText_58ecc
db $50
; 0x58ecc + 5 bytes
INCBIN "baserom.gbc",$58ed1,$58f3e - $58ed1
UnnamedText_58f3e: ; 0x58f3e
TX_FAR _UnnamedText_58f3e
db $50
; 0x58f3e + 5 bytes
INCBIN "baserom.gbc",$58f43,$59091 - $58f43
UnnamedText_59091: ; 0x59091
TX_FAR _UnnamedText_59091
db $50
; 0x59091 + 5 bytes
UnnamedText_59096: ; 0x59096
TX_FAR _UnnamedText_59096
db $50
; 0x59096 + 5 bytes
UnnamedText_5909b: ; 0x5909b
TX_FAR _UnnamedText_5909b
db $50
; 0x5909b + 5 bytes
UnnamedText_590a0: ; 0x590a0
TX_FAR _UnnamedText_590a0
db $50
; 0x590a0 + 5 bytes
INCBIN "baserom.gbc",$590a5,$590ab - $590a5
UnnamedText_590ab: ; 0x590ab
TX_FAR _UnnamedText_590ab
db $50
; 0x590ab + 5 bytes
Route6Script: ; 0x590b0
call $3c3c
ld hl, $50d7
ld de, $50c3
ld a, [$d600]
call $3160
ld [$d600], a
ret
; 0x590c3
INCBIN "baserom.gbc",$590c3,$590c9 - $590c3
Route6Texts:
INCBIN "baserom.gbc",$590c9,$59120 - $590c9
Route6Text1: ; 0x59120
db $8
ld hl, $50d7
call $31cc
jp $24d7
; 0x5912a
UnnamedText_5912a: ; 0x5912a
TX_FAR _UnnamedText_5912a
db $50
; 0x5912a + 5 bytes
UnnamedText_5912f: ; 0x5912f
TX_FAR _UnnamedText_5912f
db $50
; 0x5912f + 5 bytes
UnnamedText_59134: ; 0x59134
TX_FAR _UnnamedText_59134
db $50
; 0x59134 + 5 bytes
Route6Text2: ; 0x59139
db $08 ; asm
ld hl, $50e3
call LoadTrainerHeader
jp $24d7
UnnamedText_59143: ; 0x59143
TX_FAR _UnnamedText_59143
db $50
; 0x59143 + 5 bytes
UnnamedText_59148: ; 0x59148
TX_FAR _UnnamedText_59148
db $50
; 0x59148 + 5 bytes
Route6Text3: ; 0x5914d
db $08 ; asm
ld hl, $50ef
call LoadTrainerHeader
jp $24d7
UnnamedText_59157: ; 0x59157
TX_FAR _UnnamedText_59157
db $50
; 0x59157 + 5 bytes
UnnamedText_5915c: ; 0x5915c
TX_FAR _UnnamedText_5915c
db $50
; 0x5915c + 5 bytes
UnnamedText_59161: ; 0x59161
TX_FAR _UnnamedText_59161
db $50
; 0x59161 + 5 bytes
Route6Text4: ; 0x59166
db $08 ; asm
ld hl, $50fb
call LoadTrainerHeader
jp $24d7
UnnamedText_59170: ; 0x59170
TX_FAR _UnnamedText_59170
db $50
; 0x59170 + 5 bytes
UnnamedText_59175: ; 0x59175
TX_FAR _UnnamedText_59175
db $50
; 0x59175 + 5 bytes
UnnamedText_5917a: ; 0x5917a
TX_FAR _UnnamedText_5917a
db $50
; 0x5917a + 5 bytes
Route6Text5: ; 0x5917f
db $08 ; asm
ld hl, $5107
call LoadTrainerHeader
jp $24d7
UnnamedText_59189: ; 0x59189
TX_FAR _UnnamedText_59189
db $50
; 0x59189 + 5 bytes
UnnamedText_5918e: ; 0x5918e
TX_FAR _UnnamedText_5918e
db $50
; 0x5918e + 5 bytes
UnnamedText_59193: ; 0x59193
TX_FAR _UnnamedText_59193
db $50
; 0x59193 + 5 bytes
Route6Text6: ; 0x59198
db $08 ; asm
ld hl, $5113
call LoadTrainerHeader
jp $24d7
UnnamedText_591a2: ; 0x591a2
TX_FAR _UnnamedText_591a2
db $50
; 0x591a2 + 5 bytes
UnnamedText_591a7: ; 0x591a7
TX_FAR _UnnamedText_591a7
db $50
; 0x591a7 + 5 bytes
UnnamedText_591ac: ; 0x591ac
TX_FAR _UnnamedText_591ac
db $50
; 0x591ac + 5 bytes
Route6Text7: ; 0x591b1
TX_FAR _Route6Text7
db $50
Route8Script: ; 0x591b6
call $3c3c
ld hl, $51e3
ld de, $51c9
ld a, [$d601]
call $3160
ld [$d601], a
ret
; 0x591c9
INCBIN "baserom.gbc",$591c9,$591cf - $591c9
Route8Texts: ; 0x591cf
INCBIN "baserom.gbc",$591cf,$5925a - $591cf
UnnamedText_5925a: ; 0x5925a
TX_FAR _UnnamedText_5925a
db $50
; 0x5925a + 5 bytes
UnnamedText_5925f: ; 0x5925f
TX_FAR _UnnamedText_5925f
db $50
; 0x5925f + 5 bytes
UnnamedText_59264: ; 0x59264
TX_FAR _UnnamedText_59264
db $50
; 0x59264 + 5 bytes
Route8Text2: ; 0x59269
db $08 ; asm
ld hl, $51ef
call LoadTrainerHeader
jp $24d7
UnnamedText_59273: ; 0x59273
TX_FAR _UnnamedText_59273
db $50
; 0x59273 + 5 bytes
UnnamedText_59278: ; 0x59278
TX_FAR _UnnamedText_59278
db $50
; 0x59278 + 5 bytes
UnnamedText_5927d: ; 0x5927d
TX_FAR _UnnamedText_5927d
db $50
; 0x5927d + 5 bytes
Route8Text3: ; 0x59282
db $08 ; asm
ld hl, $51fb
call LoadTrainerHeader
jp $24d7
UnnamedText_5928c: ; 0x5928c
TX_FAR _UnnamedText_5928c
db $50
; 0x5928c + 5 bytes
UnnamedText_59291: ; 0x59291
TX_FAR _UnnamedText_59291
db $50
; 0x59291 + 5 bytes
UnnamedText_59296: ; 0x59296
TX_FAR _UnnamedText_59296
db $50
; 0x59296 + 5 bytes
Route8Text4: ; 0x5929b
db $08 ; asm
ld hl, $5207
call LoadTrainerHeader
jp $24d7
UnnamedText_592a5: ; 0x592a5
TX_FAR _UnnamedText_592a5
db $50
; 0x592a5 + 5 bytes
UnnamedText_592aa: ; 0x592aa
TX_FAR _UnnamedText_592aa
db $50
; 0x592aa + 5 bytes
UnnamedText_592af: ; 0x592af
TX_FAR _UnnamedText_592af
db $50
; 0x592af + 5 bytes
Route8Text5: ; 0x592b4
db $08 ; asm
ld hl, $5213
call LoadTrainerHeader
jp $24d7
UnnamedText_592be: ; 0x592be
TX_FAR _UnnamedText_592be
db $50
; 0x592be + 5 bytes
UnnamedText_592c3: ; 0x592c3
TX_FAR _UnnamedText_592c3
db $50
; 0x592c3 + 5 bytes
UnnamedText_592c8: ; 0x592c8
TX_FAR _UnnamedText_592c8
db $50
; 0x592c8 + 5 bytes
Route8Text6: ; 0x592cd
db $08 ; asm
ld hl, $521f
call LoadTrainerHeader
jp $24d7
UnnamedText_592d7: ; 0x592d7
TX_FAR _UnnamedText_592d7
db $50
; 0x592d7 + 5 bytes
UnnamedText_592dc: ; 0x592dc
TX_FAR _UnnamedText_592dc
db $50
; 0x592dc + 5 bytes
UnnamedText_592e1: ; 0x592e1
TX_FAR _UnnamedText_592e1
db $50
; 0x592e1 + 5 bytes
Route8Text7: ; 0x592e6
db $08 ; asm
ld hl, $522b
call LoadTrainerHeader
jp $24d7
UnnamedText_592f0: ; 0x592f0
TX_FAR _UnnamedText_592f0
db $50
; 0x592f0 + 5 bytes
UnnamedText_592f5: ; 0x592f5
TX_FAR _UnnamedText_592f5
db $50
; 0x592f5 + 5 bytes
UnnamedText_592fa: ; 0x592fa
TX_FAR _UnnamedText_592fa
db $50
; 0x592fa + 5 bytes
Route8Text8: ; 0x592ff
db $08 ; asm
ld hl, $5237
call LoadTrainerHeader
jp $24d7
UnnamedText_59309: ; 0x59309
TX_FAR _UnnamedText_59309
db $50
; 0x59309 + 5 bytes
UnnamedText_5930e: ; 0x5930e
TX_FAR _UnnamedText_5930e
db $50
; 0x5930e + 5 bytes
UnnamedText_59313: ; 0x59313
TX_FAR _UnnamedText_59313
db $50
; 0x59313 + 5 bytes
Route8Text9: ; 0x59318
db $08 ; asm
ld hl, $5243
call LoadTrainerHeader
jp $24d7
UnnamedText_59322: ; 0x59322
TX_FAR _UnnamedText_59322
db $50
; 0x59322 + 5 bytes
UnnamedText_59327: ; 0x59327
TX_FAR _UnnamedText_59327
db $50
; 0x59327 + 5 bytes
UnnamedText_5932c: ; 0x5932c
TX_FAR _UnnamedText_5932c
db $50
; 0x5932c + 5 bytes
Route8Text10: ; 0x59331
TX_FAR _Route8Text10
db $50
Route10Script: ; 0x59336
call $3c3c
ld hl, $5363
ld de, $5349
ld a, [$d605]
call $3160
ld [$d605], a
ret
; 0x59349
INCBIN "baserom.gbc",$59349,$6
Route10Texts: ; 0x5934f
dw Route10Text1, Route10Text2, Route10Text3, Route10Text4, Route10Text5, Route10Text6, Route10Text7, Route10Text8, Route10Text9, Route10Text10
INCBIN "baserom.gbc",$59363,$49
Route10Text1: ; 0x593ac
db $08 ; asm
ld hl, $5363
call LoadTrainerHeader
jp $24d7
UnnamedText_593b6: ; 0x593b6
TX_FAR _UnnamedText_593b6
db $50
; 0x593b6 + 5 bytes
UnnamedText_593bb: ; 0x593bb
TX_FAR _UnnamedText_593bb
db $50
; 0x593bb + 5 bytes
UnnamedText_593c0: ; 0x593c0
TX_FAR _UnnamedText_593c0
db $50
; 0x593c0 + 5 bytes
Route10Text2: ; 0x593c5
db $08 ; asm
ld hl, $536f
call LoadTrainerHeader
jp $24d7
UnnamedText_593cf: ; 0x593cf
TX_FAR _UnnamedText_593cf
db $50
; 0x593cf + 5 bytes
UnnamedText_593d4: ; 0x593d4
TX_FAR _UnnamedText_593d4
db $50
; 0x593d4 + 5 bytes
UnnamedText_593d9: ; 0x593d9
TX_FAR _UnnamedText_593d9
db $50
; 0x593d9 + 5 bytes
Route10Text3: ; 0x593de
db $08 ; asm
ld hl, $537b
call LoadTrainerHeader
jp $24d7
UnnamedText_593e8: ; 0x593e8
TX_FAR _UnnamedText_593e8
db $50
; 0x593e8 + 5 bytes
UnnamedText_593ed: ; 0x593ed
TX_FAR _UnnamedText_593ed
db $50
; 0x593ed + 5 bytes
UnnamedText_593f2: ; 0x593f2
TX_FAR _UnnamedText_593f2
db $50
; 0x593f2 + 5 bytes
Route10Text4: ; 0x593f7
db $08 ; asm
ld hl, $5387
call LoadTrainerHeader
jp $24d7
UnnamedText_59401: ; 0x59401
TX_FAR _UnnamedText_59401
db $50
; 0x59401 + 5 bytes
UnnamedText_59406: ; 0x59406
TX_FAR _UnnamedText_59406
db $50
; 0x59406 + 5 bytes
UnnamedText_5940b: ; 0x5940b
TX_FAR _UnnamedText_5940b
db $50
; 0x5940b + 5 bytes
Route10Text5: ; 0x59410
db $08 ; asm
ld hl, $5393
call LoadTrainerHeader
jp $24d7
UnnamedText_5941a: ; 0x5941a
TX_FAR _UnnamedText_5941a
db $50
; 0x5941a + 5 bytes
UnnamedText_5941f: ; 0x5941f
TX_FAR _UnnamedText_5941f
db $50
; 0x5941f + 5 bytes
UnnamedText_59424: ; 0x59424
TX_FAR _UnnamedText_59424
db $50
; 0x59424 + 5 bytes
Route10Text6: ; 0x59429
db $08 ; asm
ld hl, $539f
call LoadTrainerHeader
jp $24d7
UnnamedText_59433: ; 0x59433
TX_FAR _UnnamedText_59433
db $50
; 0x59433 + 5 bytes
UnnamedText_59438: ; 0x59438
TX_FAR _UnnamedText_59438
db $50
; 0x59438 + 5 bytes
UnnamedText_5943d: ; 0x5943d
TX_FAR _UnnamedText_5943d
db $50
; 0x5943d + 5 bytes
Route10Text9: ; 0x59442
Route10Text7: ; 0x59442
TX_FAR _Route10Text7 ; _Route10Text9
db $50
Route10Text10: ; 0x59447
TX_FAR _Route10Text10
db $50
Route11Script: ; 0x5944c
call $3c3c
ld hl, $547b
ld de, $545f
ld a, [$d623]
call $3160
ld [$d623], a
ret
; 0x5945f
INCBIN "baserom.gbc",$5945f,$59465 - $5945f
Route11Texts: ; 0x59465
INCBIN "baserom.gbc",$59465,$594fe - $59465
UnnamedText_594fe: ; 0x594fe
TX_FAR _UnnamedText_594fe
db $50
; 0x594fe + 5 bytes
UnnamedText_59503: ; 0x59503
TX_FAR _UnnamedText_59503
db $50
; 0x59503 + 5 bytes
UnnamedText_59508: ; 0x59508
TX_FAR _UnnamedText_59508
db $50
; 0x59508 + 5 bytes
Route11Text2: ; 0x5950d
db $08 ; asm
ld hl, $5487
call LoadTrainerHeader
jp $24d7
UnnamedText_59517: ; 0x59517
TX_FAR _UnnamedText_59517
db $50
; 0x59517 + 5 bytes
UnnamedText_5951c: ; 0x5951c
TX_FAR _UnnamedText_5951c
db $50
; 0x5951c + 5 bytes
UnnamedText_59521: ; 0x59521
TX_FAR _UnnamedText_59521
db $50
; 0x59521 + 5 bytes
Route11Text3: ; 0x59526
db $08 ; asm
ld hl, $5493
call LoadTrainerHeader
jp $24d7
UnnamedText_59530: ; 0x59530
TX_FAR _UnnamedText_59530
db $50
; 0x59530 + 5 bytes
UnnamedText_59535: ; 0x59535
TX_FAR _UnnamedText_59535
db $50
; 0x59535 + 5 bytes
UnnamedText_5953a: ; 0x5953a
TX_FAR _UnnamedText_5953a
db $50
; 0x5953a + 5 bytes
Route11Text4: ; 0x5953f
db $08 ; asm
ld hl, $549f
call LoadTrainerHeader
jp $24d7
UnnamedText_59549: ; 0x59549
TX_FAR _UnnamedText_59549
db $50
; 0x59549 + 5 bytes
UnnamedText_5954e: ; 0x5954e
TX_FAR _UnnamedText_5954e
db $50
; 0x5954e + 5 bytes
UnnamedText_59553: ; 0x59553
TX_FAR _UnnamedText_59553
db $50
; 0x59553 + 5 bytes
Route11Text5: ; 0x59558
db $08 ; asm
ld hl, $54ab
call LoadTrainerHeader
jp $24d7
UnnamedText_59562: ; 0x59562
TX_FAR _UnnamedText_59562
db $50
; 0x59562 + 5 bytes
UnnamedText_59567: ; 0x59567
TX_FAR _UnnamedText_59567
db $50
; 0x59567 + 5 bytes
UnnamedText_5956c: ; 0x5956c
TX_FAR _UnnamedText_5956c
db $50
; 0x5956c + 5 bytes
Route11Text6: ; 0x59571
db $08 ; asm
ld hl, $54b7
call LoadTrainerHeader
jp $24d7
UnnamedText_5957b: ; 0x5957b
TX_FAR _UnnamedText_5957b
db $50
; 0x5957b + 5 bytes
UnnamedText_59580: ; 0x59580
TX_FAR _UnnamedText_59580
db $50
; 0x59580 + 5 bytes
UnnamedText_59585: ; 0x59585
TX_FAR _UnnamedText_59585
db $50
; 0x59585 + 5 bytes
Route11Text7: ; 0x5958a
db $08 ; asm
ld hl, $54c3
call LoadTrainerHeader
jp $24d7
UnnamedText_59594: ; 0x59594
TX_FAR _UnnamedText_59594
db $50
; 0x59594 + 5 bytes
UnnamedText_59599: ; 0x59599
TX_FAR _UnnamedText_59599
db $50
; 0x59599 + 5 bytes
UnnamedText_5959e: ; 0x5959e
TX_FAR _UnnamedText_5959e
db $50
; 0x5959e + 5 bytes
Route11Text8: ; 0x595a3
db $08 ; asm
ld hl, $54cf
call LoadTrainerHeader
jp $24d7
UnnamedText_595ad: ; 0x595ad
TX_FAR _UnnamedText_595ad
db $50
; 0x595ad + 5 bytes
UnnamedText_595b2: ; 0x595b2
TX_FAR _UnnamedText_595b2
db $50
; 0x595b2 + 5 bytes
UnnamedText_595b7: ; 0x595b7
TX_FAR _UnnamedText_595b7
db $50
; 0x595b7 + 5 bytes
Route11Text9: ; 0x595bc
db $08 ; asm
ld hl, $54db
call LoadTrainerHeader
jp $24d7
UnnamedText_595c6: ; 0x595c6
TX_FAR _UnnamedText_595c6
db $50
; 0x595c6 + 5 bytes
UnnamedText_595cb: ; 0x595cb
TX_FAR _UnnamedText_595cb
db $50
; 0x595cb + 5 bytes
UnnamedText_595d0: ; 0x595d0
TX_FAR _UnnamedText_595d0
db $50
; 0x595d0 + 5 bytes
Route11Text10: ; 0x595d5
db $08 ; asm
ld hl, $54e7
call LoadTrainerHeader
jp $24d7
UnnamedText_595df: ; 0x595df
TX_FAR _UnnamedText_595df
db $50
; 0x595df + 5 bytes
UnnamedText_595e4: ; 0x595e4
TX_FAR _UnnamedText_595e4
db $50
; 0x595e4 + 5 bytes
UnnamedText_595e9: ; 0x595e9
TX_FAR _UnnamedText_595e9
db $50
; 0x595e9 + 5 bytes
Route11Text11: ; 0x595ee
TX_FAR _Route11Text11
db $50
Route12Script: ; 0x595f3
call $3c3c
ld hl, $5691
ld de, $5611
ld a, [$d624]
call $3160
ld [$d624], a
ret
; 0x59606
INCBIN "baserom.gbc",$59606,$6f
Route12Texts: ; 0x59675
dw Route12Text1, Route12Text2, Route12Text3, Route12Text4, Route12Text5, Route12Text6, Route12Text7, Route12Text8, Route12Text9, Route12Text10, Route12Text11, Route12Text12, Route12Text13, Route12Text14
INCBIN "baserom.gbc",$59691,$55
Route12Text1: ; 0x596e6
TX_FAR _Route12Text1
db $50
UnnamedText_596eb: ; 0x596eb
TX_FAR _UnnamedText_596eb
db $50
; 0x596eb + 5 bytes
UnnamedText_596f0: ; 0x596f0
TX_FAR _UnnamedText_596f0
db $50
; 0x596f0 + 5 bytes
Route12Text2: ; 0x596f5
db $08 ; asm
ld hl, $5691
call LoadTrainerHeader
jp $24d7
UnnamedText_596ff: ; 0x596ff
TX_FAR _UnnamedText_596ff
db $50
; 0x596ff + 5 bytes
UnnamedText_59704: ; 0x59704
TX_FAR _UnnamedText_59704
db $50
; 0x59704 + 5 bytes
UnnamedText_59709: ; 0x59709
TX_FAR _UnnamedText_59709
db $50
; 0x59709 + 5 bytes
Route12Text3: ; 0x5970e
db $08 ; asm
ld hl, $569d
call LoadTrainerHeader
jp $24d7
UnnamedText_59718: ; 0x59718
TX_FAR _UnnamedText_59718
db $50
; 0x59718 + 5 bytes
UnnamedText_5971d: ; 0x5971d
TX_FAR _UnnamedText_5971d
db $50
; 0x5971d + 5 bytes
UnnamedText_59722: ; 0x59722
TX_FAR _UnnamedText_59722
db $50
; 0x59722 + 5 bytes
Route12Text4: ; 0x59727
db $08 ; asm
ld hl, $56a9
call LoadTrainerHeader
jp $24d7
UnnamedText_59731: ; 0x59731
TX_FAR _UnnamedText_59731
db $50
; 0x59731 + 5 bytes
UnnamedText_59736: ; 0x59736
TX_FAR _UnnamedText_59736
db $50
; 0x59736 + 5 bytes
UnnamedText_5973b: ; 0x5973b
TX_FAR _UnnamedText_5973b
db $50
; 0x5973b + 5 bytes
Route12Text5: ; 0x59740
db $08 ; asm
ld hl, $56b5
call LoadTrainerHeader
jp $24d7
UnnamedText_5974a: ; 0x5974a
TX_FAR _UnnamedText_5974a
db $50
; 0x5974a + 5 bytes
UnnamedText_5974f: ; 0x5974f
TX_FAR _UnnamedText_5974f
db $50
; 0x5974f + 5 bytes
UnnamedText_59754: ; 0x59754
TX_FAR _UnnamedText_59754
db $50
; 0x59754 + 5 bytes
Route12Text6: ; 0x59759
db $08 ; asm
ld hl, $56c1
call LoadTrainerHeader
jp $24d7
UnnamedText_59763: ; 0x59763
TX_FAR _UnnamedText_59763
db $50
; 0x59763 + 5 bytes
UnnamedText_59768: ; 0x59768
TX_FAR _UnnamedText_59768
db $50
; 0x59768 + 5 bytes
UnnamedText_5976d: ; 0x5976d
TX_FAR _UnnamedText_5976d
db $50
; 0x5976d + 5 bytes
Route12Text7: ; 0x59772
db $08 ; asm
ld hl, $56cd
call LoadTrainerHeader
jp $24d7
UnnamedText_5977c: ; 0x5977c
TX_FAR _UnnamedText_5977c
db $50
; 0x5977c + 5 bytes
UnnamedText_59781: ; 0x59781
TX_FAR _UnnamedText_59781
db $50
; 0x59781 + 5 bytes
UnnamedText_59786: ; 0x59786
TX_FAR _UnnamedText_59786
db $50
; 0x59786 + 5 bytes
Route12Text8: ; 0x5978b
db $08 ; asm
ld hl, $56d9
call LoadTrainerHeader
jp $24d7
UnnamedText_59795: ; 0x59795
TX_FAR _UnnamedText_59795
db $50
; 0x59795 + 5 bytes
UnnamedText_5979a: ; 0x5979a
TX_FAR _UnnamedText_5979a
db $50
; 0x5979a + 5 bytes
UnnamedText_5979f: ; 0x5979f
TX_FAR _UnnamedText_5979f
db $50
; 0x5979f + 5 bytes
Route12Text11: ; 0x597a4
TX_FAR _Route12Text11
db $50
Route12Text12: ; 0x597a9
TX_FAR _Route12Text12
db $50
Route15Script: ; 0x597ae
call $3c3c
ld hl, $57df
ld de, $57c1
ld a, [$d625]
call $3160
ld [$d625], a
ret
; 0x597c1
INCBIN "baserom.gbc",$597c1,$6
Route15Texts: ; 0x597c7
dw Route15Text1, Route15Text2, Route15Text3, Route15Text4, Route15Text5, Route15Text6, Route15Text7, Route15Text8, Route15Text9, Route15Text10, Route15Text11, Route15Text12
INCBIN "baserom.gbc",$597df,$79
Route15Text1: ; 0x59858
db $8 ; asm
ld hl, $57df
jr asm_33cb7 ; 0x5985c $34
Route15Text2:
db $8 ; asm
ld hl, $57eb
jr asm_33cb7 ; 0x59862 $2e
Route15Text3:
db $8 ; asm
ld hl, $57f7
jr asm_33cb7 ; 0x59868 $28
Route15Text4:
db $8 ; asm
ld hl, $5803
jr asm_33cb7 ; 0x5986e $22
Route15Text5:
db $8 ; asm
ld hl, $580f
jr asm_33cb7 ; 0x59874 $1c
Route15Text6:
db $8 ; asm
ld hl, $581b
jr asm_33cb7 ; 0x5987a $16
Route15Text7:
db $8 ; asm
ld hl, $5827
jr asm_33cb7 ; 0x59880 $10
Route15Text8:
db $8 ; asm
ld hl, $5833
jr asm_33cb7 ; 0x59886 $a
Route15Text9:
db $8 ; asm
ld hl, $583f
jr asm_33cb7 ; 0x5988c $4
Route15Text10:
db $8 ; asm
ld hl, $584b
asm_33cb7: ; 0x59892
call $31cc
jp $24d7
; 0x59898
UnnamedText_59898: ; 0x59898
TX_FAR _UnnamedText_59898
db $50
; 0x59898 + 5 bytes
UnnamedText_5989d: ; 0x5989d
TX_FAR _UnnamedText_5989d
db $50
; 0x5989d + 5 bytes
UnnamedText_598a2: ; 0x598a2
TX_FAR _UnnamedText_598a2
db $50
; 0x598a2 + 5 bytes
UnnamedText_598a7: ; 0x598a7
TX_FAR _UnnamedText_598a7
db $50
; 0x598a7 + 5 bytes
UnnamedText_598ac: ; 0x598ac
TX_FAR _UnnamedText_598ac
db $50
; 0x598ac + 5 bytes
UnnamedText_598b1: ; 0x598b1
TX_FAR _UnnamedText_598b1
db $50
; 0x598b1 + 5 bytes
UnnamedText_598b6: ; 0x598b6
TX_FAR _UnnamedText_598b6
db $50
; 0x598b6 + 5 bytes
UnnamedText_598bb: ; 0x598bb
TX_FAR _UnnamedText_598bb
db $50
; 0x598bb + 5 bytes
UnnamedText_598c0: ; 0x598c0
TX_FAR _UnnamedText_598c0
db $50
; 0x598c0 + 5 bytes
UnnamedText_598c5: ; 0x598c5
TX_FAR _UnnamedText_598c5
db $50
; 0x598c5 + 5 bytes
UnnamedText_598ca: ; 0x598ca
TX_FAR _UnnamedText_598ca
db $50
; 0x598ca + 5 bytes
UnnamedText_598cf: ; 0x598cf
TX_FAR _UnnamedText_598cf
db $50
; 0x598cf + 5 bytes
UnnamedText_598d4: ; 0x598d4
TX_FAR _UnnamedText_598d4
db $50
; 0x598d4 + 5 bytes
UnnamedText_598d9: ; 0x598d9
TX_FAR _UnnamedText_598d9
db $50
; 0x598d9 + 5 bytes
UnnamedText_598de: ; 0x598de
TX_FAR _UnnamedText_598de
db $50
; 0x598de + 5 bytes
UnnamedText_598e3: ; 0x598e3
TX_FAR _UnnamedText_598e3
db $50
; 0x598e3 + 5 bytes
UnnamedText_598e8: ; 0x598e8
TX_FAR _UnnamedText_598e8
db $50
; 0x598e8 + 5 bytes
UnnamedText_598ed: ; 0x598ed
TX_FAR _UnnamedText_598ed
db $50
; 0x598ed + 5 bytes
UnnamedText_598f2: ; 0x598f2
TX_FAR _UnnamedText_598f2
db $50
; 0x598f2 + 5 bytes
UnnamedText_598f7: ; 0x598f7
TX_FAR _UnnamedText_598f7
db $50
; 0x598f7 + 5 bytes
UnnamedText_598fc: ; 0x598fc
TX_FAR _UnnamedText_598fc
db $50
; 0x598fc + 5 bytes
UnnamedText_59901: ; 0x59901
TX_FAR _UnnamedText_59901
db $50
; 0x59901 + 5 bytes
UnnamedText_59906: ; 0x59906
TX_FAR _UnnamedText_59906
db $50
; 0x59906 + 5 bytes
UnnamedText_5990b: ; 0x5990b
TX_FAR _UnnamedText_5990b
db $50
; 0x5990b + 5 bytes
UnnamedText_59910: ; 0x59910
TX_FAR _UnnamedText_59910
db $50
; 0x59910 + 5 bytes
UnnamedText_59915: ; 0x59915
TX_FAR _UnnamedText_59915
db $50
; 0x59915 + 5 bytes
UnnamedText_5991a: ; 0x5991a
TX_FAR _UnnamedText_5991a
db $50
; 0x5991a + 5 bytes
UnnamedText_5991f: ; 0x5991f
TX_FAR _UnnamedText_5991f
db $50
; 0x5991f + 5 bytes
UnnamedText_59924: ; 0x59924
TX_FAR _UnnamedText_59924
db $50
; 0x59924 + 5 bytes
UnnamedText_59929: ; 0x59929
TX_FAR _UnnamedText_59929
db $50
; 0x59929 + 5 bytes
Route15Text12: ; 0x5992e
TX_FAR _Route15Text12
db $50
Route16Script: ; 0x59933
call $3c3c
ld hl, $59cf
ld de, $5951
ld a, [$d626]
call $3160
ld [$d626], a
ret
; 0x59946
INCBIN "baserom.gbc",$59946,$73
Route16Texts: ; 0x599b9
dw Route16Text1, Route16Text2, Route16Text3, Route16Text4, Route16Text5, Route16Text6, Route16Text7, Route16Text8, Route16Text9, Route16Text10, Route16Text11
INCBIN "baserom.gbc",$599cb + 4,$4d - 4
Route16Text1: ; 0x59a18
db $08 ; asm
ld hl, $59cf
call LoadTrainerHeader
jp $24d7
UnnamedText_59a22: ; 0x59a22
TX_FAR _UnnamedText_59a22
db $50
; 0x59a22 + 5 bytes
UnnamedText_59a27: ; 0x59a27
TX_FAR _UnnamedText_59a27
db $50
; 0x59a27 + 5 bytes
UnnamedText_59a2c: ; 0x59a2c
TX_FAR _UnnamedText_59a2c
db $50
; 0x59a2c + 5 bytes
Route16Text2: ; 0x59a31
db $08 ; asm
ld hl, $59db
call LoadTrainerHeader
jp $24d7
UnnamedText_59a3b: ; 0x59a3b
TX_FAR _UnnamedText_59a3b
db $50
; 0x59a3b + 5 bytes
UnnamedText_59a40: ; 0x59a40
TX_FAR _UnnamedText_59a40
db $50
; 0x59a40 + 5 bytes
UnnamedText_59a45: ; 0x59a45
TX_FAR _UnnamedText_59a45
db $50
; 0x59a45 + 5 bytes
Route16Text3: ; 0x59a4a
db $08 ; asm
ld hl, $59e7
call LoadTrainerHeader
jp $24d7
UnnamedText_59a54: ; 0x59a54
TX_FAR _UnnamedText_59a54
db $50
; 0x59a54 + 5 bytes
UnnamedText_59a59: ; 0x59a59
TX_FAR _UnnamedText_59a59
db $50
; 0x59a59 + 5 bytes
UnnamedText_59a5e: ; 0x59a5e
TX_FAR _UnnamedText_59a5e
db $50
; 0x59a5e + 5 bytes
Route16Text4: ; 0x59a63
db $08 ; asm
ld hl, $59f3
call LoadTrainerHeader
jp $24d7
UnnamedText_59a6d: ; 0x59a6d
TX_FAR _UnnamedText_59a6d
db $50
; 0x59a6d + 5 bytes
UnnamedText_59a72: ; 0x59a72
TX_FAR _UnnamedText_59a72
db $50
; 0x59a72 + 5 bytes
UnnamedText_59a77: ; 0x59a77
TX_FAR _UnnamedText_59a77
db $50
; 0x59a77 + 5 bytes
Route16Text5: ; 0x59a7c
db $08 ; asm
ld hl, $59ff
call LoadTrainerHeader
jp $24d7
UnnamedText_59a86: ; 0x59a86
TX_FAR _UnnamedText_59a86
db $50
; 0x59a86 + 5 bytes
UnnamedText_59a8b: ; 0x59a8b
TX_FAR _UnnamedText_59a8b
db $50
; 0x59a8b + 5 bytes
UnnamedText_59a90: ; 0x59a90
TX_FAR _UnnamedText_59a90
db $50
; 0x59a90 + 5 bytes
Route16Text6: ; 0x59a95
db $08 ; asm
ld hl, $5a0b
call LoadTrainerHeader
jp $24d7
UnnamedText_59a9f: ; 0x59a9f
TX_FAR _UnnamedText_59a9f
db $50
; 0x59a9f + 5 bytes
UnnamedText_59aa4: ; 0x59aa4
TX_FAR _UnnamedText_59aa4
db $50
; 0x59aa4 + 5 bytes
UnnamedText_59aa9: ; 0x59aa9
TX_FAR _UnnamedText_59aa9
db $50
; 0x59aa9 + 5 bytes
Route16Text7: ; 0x59aae
TX_FAR _Route16Text7
db $50
Route16Text10: ; 0x59ab3
TX_FAR _UnnamedText_59ab3
db $50
; 0x59ab3 + 5 bytes
Route16Text11: ; 0x59ab8
TX_FAR _UnnamedText_59ab8
db $50
; 0x59ab8 + 5 bytes
Route16Text8: ; 0x59abd
TX_FAR _Route16Text8
db $50
Route16Text9: ; 0x59ac2
TX_FAR _Route16Text9
db $50
Route18Script: ; 0x59ac7
call $3c3c
ld hl, $5aea
ld de, $5ada
ld a, [$d627]
call $3160
ld [$d627], a
ret
; 0x59ada
INCBIN "baserom.gbc",$59ada,$6
Route18Texts: ; 0x59ae0
dw Route18Text1, Route18Text2, Route18Text3, Route18Text4, Route18Text5
INCBIN "baserom.gbc",$59aea,$25
Route18Text1: ; 0x59b0f
db $08 ; asm
ld hl, $5aea
call LoadTrainerHeader
jp $24d7
UnnamedText_59b19: ; 0x59b19
TX_FAR _UnnamedText_59b19
db $50
; 0x59b19 + 5 bytes
UnnamedText_59b1e: ; 0x59b1e
TX_FAR _UnnamedText_59b1e
db $50
; 0x59b1e + 5 bytes
UnnamedText_59b23: ; 0x59b23
TX_FAR _UnnamedText_59b23
db $50
; 0x59b23 + 5 bytes
Route18Text2: ; 0x59b28
db $08 ; asm
ld hl, $5af6
call LoadTrainerHeader
jp $24d7
UnnamedText_59b32: ; 0x59b32
TX_FAR _UnnamedText_59b32
db $50
; 0x59b32 + 5 bytes
UnnamedText_59b37: ; 0x59b37
TX_FAR _UnnamedText_59b37
db $50
; 0x59b37 + 5 bytes
UnnamedText_59b3c: ; 0x59b3c
TX_FAR _UnnamedText_59b3c
db $50
; 0x59b3c + 5 bytes
Route18Text3: ; 0x59b41
db $08 ; asm
ld hl, $5b02
call LoadTrainerHeader
jp $24d7
UnnamedText_59b4b: ; 0x59b4b
TX_FAR _UnnamedText_59b4b
db $50
; 0x59b4b + 5 bytes
UnnamedText_59b50: ; 0x59b50
TX_FAR _UnnamedText_59b50
db $50
; 0x59b50 + 5 bytes
UnnamedText_59b55: ; 0x59b55
TX_FAR _UnnamedText_59b55
db $50
; 0x59b55 + 5 bytes
Route18Text4: ; 0x59b5a
TX_FAR _Route18Text4
db $50
Route18Text5: ; 0x59b5f
TX_FAR _Route18Text5
db $50
FanClub_h: ; 0x59b64 to 0x59b70 (12 bytes) (id=90)
db $10 ; tileset
db POKEMON_FAN_CLUB_HEIGHT, POKEMON_FAN_CLUB_WIDTH ; dimensions (y, x)
dw FanClubBlocks, FanClubTexts, FanClubScript ; blocks, texts, scripts
db $00 ; connections
dw FanClubObject ; objects
FanClubScript: ; 0x59b70
jp $3c3c
; 0x59b73
INCBIN "baserom.gbc",$59b73,$11
FanClubTexts: ; 0x59b84
dw FanClubText1, FanClubText2, FanClubText3, FanClubText4, FanClubText5, FanClubText6, FanClubText7, FanClubText8
FanClubText1: ; 0x59b94
db $08 ; asm
ld a, [$d771]
bit 7, a
jr nz, asm_67b22 ; 0x59b9a
ld hl, $5bb7
call PrintText
ld hl, $d771
set 6, [hl]
jr asm_64f01 ; 0x59ba7
asm_67b22 ; 0x59ba9
ld hl, $5bbc
call PrintText
ld hl, $d771
res 7, [hl]
asm_64f01 ; 0x59bb4
jp $24d7
UnnamedText_59bb7: ; 0x59bb7
TX_FAR _UnnamedText_59bb7
db $50
; 0x59bb7 + 5 bytes
UnnamedText_59bbc: ; 0x59bbc
TX_FAR _UnnamedText_59bbc
db $50
; 0x59bbc + 5 bytes
FanClubText2: ; 0x59bc1
db $08 ; asm
ld a, [$d771]
bit 6, a
jr nz, asm_5cd59 ; 0x59bc7
ld hl, $5be4
call PrintText
ld hl, $d771
set 7, [hl]
jr asm_59625 ; 0x59bd4
asm_5cd59 ; 0x59bd6
ld hl, $5be9
call PrintText
ld hl, $d771
res 6, [hl]
asm_59625 ; 0x59be1
jp $24d7
UnnamedText_59be4: ; 0x59be4
TX_FAR _UnnamedText_59be4
db $50
; 0x59be4 + 5 bytes
UnnamedText_59be9: ; 0x59be9
TX_FAR _UnnamedText_59be9
db $50
; 0x59be9 + 5 bytes
FanClubText3: ; 0x59bee
db $8
ld hl, $5c00
call PrintText
ld a, $54
call $13d0
call $3748
jp $24d7
; 0x59c00
UnnamedText_59c00: ; 0x59c00
TX_FAR _UnnamedText_59c00
db $50
; 0x59c00 + 5 bytes
FanClubText4: ; 0x59c05
db $08 ; asm
ld hl, $5c17
call PrintText
ld a,SEEL
call $13d0
call $3748
jp $24d7
UnnamedText_59c17: ; 0x59c17
TX_FAR _UnnamedText_59c17
db $50
; 0x59c17 + 5 bytes
FanClubText5: ; 0x59c1c
db $08 ; asm
call $5b73
jr nz, asm_38bb3 ; 0x59c20
ld hl, $5c65
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, asm_2c8d7 ; 0x59c2f
ld hl, $5c6a
call PrintText
ld bc,(BIKE_VOUCHER << 8) | 1
call $3e2e
jr nc, asm_867d4 ; 0x59c3d
ld hl, $5c6f
call PrintText
ld hl, $d771
set 1, [hl]
jr asm_d3c26 ; 0x59c4a
asm_867d4 ; 0x59c4c
ld hl, $5c83
call PrintText
jr asm_d3c26 ; 0x59c52
asm_2c8d7 ; 0x59c54
ld hl, $5c79
call PrintText
jr asm_d3c26 ; 0x59c5a
asm_38bb3 ; 0x59c5c
ld hl, $5c7e
call PrintText
asm_d3c26 ; 0x59c62
jp $24d7
UnnamedText_59c65: ; 0x59c65
TX_FAR _UnnamedText_59c65
db $50
; 0x59c65 + 5 bytes
UnnamedText_59c6a: ; 0x59c6a
TX_FAR _UnnamedText_59c6a
db $50
; 0x59c6a + 5 bytes
INCBIN "baserom.gbc",$59c6f,$59c74 - $59c6f
UnnamedText_59c74: ; 0x59c74
TX_FAR _UnnamedText_59c74
db $50
; 0x59c74 + 5 bytes
UnnamedText_59c79: ; 0x59c79
TX_FAR _UnnamedText_59c79
db $50
; 0x59c79 + 5 bytes
UnnamedText_59c7e: ; 0x59c7e
TX_FAR _UnnamedText_59c7e
db $50
; 0x59c7e + 5 bytes
UnnamedText_59c83: ; 0x59c83
TX_FAR _UnnamedText_59c83
db $50
; 0x59c83 + 5 bytes
FanClubText6:
TX_FAR _FanClubText6
db $50
FanClubText7:
TX_FAR _FanClubText7
db $50
FanClubText8: ; 0x59c92
TX_FAR _FanClubText8
db $50
FanClubObject: ; 0x59c97 (size=62)
db $d ; border tile
db $2 ; warps
db $7, $2, $1, $ff
db $7, $3, $1, $ff
db $2 ; signs
db $0, $1, $7 ; FanClubText7
db $0, $6, $8 ; FanClubText8
db $6 ; people
db SPRITE_FISHER2, $3 + 4, $6 + 4, $ff, $d2, $1 ; person
db SPRITE_GIRL, $3 + 4, $1 + 4, $ff, $d3, $2 ; person
db SPRITE_CLEFAIRY, $4 + 4, $6 + 4, $ff, $d2, $3 ; person
db SPRITE_SEEL, $4 + 4, $1 + 4, $ff, $d3, $4 ; person
db SPRITE_GENTLEMAN, $1 + 4, $3 + 4, $ff, $d0, $5 ; person
db SPRITE_CABLE_CLUB_WOMAN, $1 + 4, $5 + 4, $ff, $d0, $6 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
FanClubBlocks: ; 16
INCBIN "maps/fanclub.blk"
SilphCo2_h: ; 0x59ce5 to 0x59cf1 (12 bytes) (id=207)
db $16 ; tileset
db SILPH_CO_2F_HEIGHT, SILPH_CO_2F_WIDTH ; dimensions (y, x)
dw SilphCo2Blocks, SilphCo2Texts, SilphCo2Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo2Object ; objects
SilphCo2Script: ; 0x59cf1
call $5d07
call $3c3c
ld hl, $5d90
ld de, $5d80
ld a, [$d643]
call $3160
ld [$d643], a
ret
; 0x59d07
INCBIN "baserom.gbc",$59d07,$7f
SilphCo2Texts: ; 0x59d86
dw SilphCo2Text1, SilphCo2Text2, SilphCo2Text3, SilphCo2Text4, SilphCo2Text5
INCBIN "baserom.gbc",$59d90,$31
SilphCo2Text1: ; 0x59dc1
db $08 ; asm
ld a, [$d826]
bit 7, a
jr nz, asm_b8a0d ; 0x59dc7
ld hl, $5ded
call PrintText
ld bc,(TM_36 << 8) | 1
call $3e2e
ld hl, $5dfd
jr nc, asm_2c1e0 ; 0x59dd8
ld hl, $d826
set 7, [hl]
ld hl, $5df2
jr asm_2c1e0 ; 0x59de2
asm_b8a0d ; 0x59de4
ld hl, $5df8
asm_2c1e0 ; 0x59de7
call PrintText
jp $24d7
UnnamedText_59ded: ; 0x59ded
TX_FAR _UnnamedText_59ded
db $50
; 0x59ded + 5 bytes
INCBIN "baserom.gbc",$59df2,$59df8 - $59df2
UnnamedText_59df8: ; 0x59df8
TX_FAR _UnnamedText_59df8
db $50
; 0x59df8 + 5 bytes
UnnamedText_59dfd: ; 0x59dfd
TX_FAR _UnnamedText_59dfd
db $50
; 0x59dfd + 5 bytes
SilphCo2Text2: ; 0x59e02
db $08 ; asm
ld hl, $5d90
call LoadTrainerHeader
jp $24d7
SilphCo2Text3: ; 0x59e0c
db $08 ; asm
ld hl, $5d9c
call LoadTrainerHeader
jp $24d7
SilphCo2Text4: ; 0x59e16
db $08 ; asm
ld hl, $5da8
call LoadTrainerHeader
jp $24d7
SilphCo2Text5: ; 0x59e20
db $08 ; asm
ld hl, $5db4
call LoadTrainerHeader
jp $24d7
UnnamedText_59e2a: ; 0x59e2a
TX_FAR _UnnamedText_59e2a
db $50
; 0x59e2a + 5 bytes
UnnamedText_59e2f: ; 0x59e2f
TX_FAR _UnnamedText_59e2f
db $50
; 0x59e2f + 5 bytes
UnnamedText_59e34: ; 0x59e34
TX_FAR _UnnamedText_59e34
db $50
; 0x59e34 + 5 bytes
UnnamedText_59e39: ; 0x59e39
TX_FAR _UnnamedText_59e39
db $50
; 0x59e39 + 5 bytes
UnnamedText_59e3e: ; 0x59e3e
TX_FAR _UnnamedText_59e3e
db $50
; 0x59e3e + 5 bytes
UnnamedText_59e43: ; 0x59e43
TX_FAR _UnnamedText_59e43
db $50
; 0x59e43 + 5 bytes
UnnamedText_59e48: ; 0x59e48
TX_FAR _UnnamedText_59e48
db $50
; 0x59e48 + 5 bytes
UnnamedText_59e4d: ; 0x59e4d
TX_FAR _UnnamedText_59e4d
db $50
; 0x59e4d + 5 bytes
UnnamedText_59e52: ; 0x59e52
TX_FAR _UnnamedText_59e52
db $50
; 0x59e52 + 5 bytes
UnnamedText_59e57: ; 0x59e57
TX_FAR _UnnamedText_59e57
db $50
; 0x59e57 + 5 bytes
UnnamedText_59e5c: ; 0x59e5c
TX_FAR _UnnamedText_59e5c
db $50
; 0x59e5c + 5 bytes
UnnamedText_59e61: ; 0x59e61
TX_FAR _UnnamedText_59e61
db $50
; 0x59e61 + 5 bytes
SilphCo2Object: ; 0x59e66 (size=98)
db $2e ; border tile
db $7 ; warps
db $0, $18, $2, SILPH_CO_1F
db $0, $1a, $0, SILPH_CO_3F
db $0, $14, $0, SILPH_CO_ELEVATOR
db $3, $3, $6, SILPH_CO_3F
db $3, $d, $4, SILPH_CO_8F
db $f, $1b, $5, SILPH_CO_8F
db $f, $9, $4, SILPH_CO_6F
db $0 ; signs
db $5 ; people
db SPRITE_ERIKA, $1 + 4, $a + 4, $ff, $d1, $1 ; person
db SPRITE_OAK_AIDE, $c + 4, $5 + 4, $ff, $d0, $42, SCIENTIST + $C8, $2 ; trainer
db SPRITE_OAK_AIDE, $d + 4, $18 + 4, $ff, $d2, $43, SCIENTIST + $C8, $3 ; trainer
db SPRITE_ROCKET, $b + 4, $10 + 4, $ff, $d1, $44, ROCKET + $C8, $17 ; trainer
db SPRITE_ROCKET, $7 + 4, $18 + 4, $ff, $d1, $45, ROCKET + $C8, $18 ; trainer
; warp-to
EVENT_DISP $f, $0, $18 ; SILPH_CO_1F
EVENT_DISP $f, $0, $1a ; SILPH_CO_3F
EVENT_DISP $f, $0, $14 ; SILPH_CO_ELEVATOR
EVENT_DISP $f, $3, $3 ; SILPH_CO_3F
EVENT_DISP $f, $3, $d ; SILPH_CO_8F
EVENT_DISP $f, $f, $1b ; SILPH_CO_8F
EVENT_DISP $f, $f, $9 ; SILPH_CO_6F
SilphCo2Blocks: ; 135
INCBIN "maps/silphco2.blk"
SilphCo3_h: ; 0x59f4f to 0x59f5b (12 bytes) (id=208)
db $16 ; tileset
db SILPH_CO_3F_HEIGHT, SILPH_CO_3F_WIDTH ; dimensions (y, x)
dw SilphCo3Blocks, SilphCo3Texts, SilphCo3Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo3Object ; objects
SilphCo3Script: ; 0x59f5b
call $5f71
call $3c3c
ld hl, $5fcc
ld de, $5fbe
ld a, [$d644]
call $3160
ld [$d644], a
ret
; 0x59f71
INCBIN "baserom.gbc",$59f71,$53
SilphCo3Texts: ; 0x59fc4
dw SilphCo3Text1, SilphCo3Text2, SilphCo3Text3, SilphCo3Text4
INCBIN "baserom.gbc",$59fcc,$19
SilphCo3Text1: ; 0x59fe5
db $08 ; asm
ld a, [$d838]
bit 7, a
ld hl, $5ffe
jr nz, asm_8c56f ; 0x59fee
ld hl, $5ff9
asm_8c56f ; 0x59ff3
call PrintText
jp $24d7
UnnamedText_59ff9: ; 0x59ff9
TX_FAR _UnnamedText_59ff9
db $50
; 0x59ff9 + 5 bytes
UnnamedText_59ffe: ; 0x59ffe
TX_FAR _UnnamedText_59ffe
db $50
; 0x59ffe + 5 bytes
SilphCo3Text2: ; 0x5a003
db $08 ; asm
ld hl, $5fcc
call LoadTrainerHeader
jp $24d7
UnnamedText_5a00d: ; 0x5a00d
TX_FAR _UnnamedText_5a00d
db $50
; 0x5a00d + 5 bytes
UnnamedText_5a012: ; 0x5a012
TX_FAR _UnnamedText_5a012
db $50
; 0x5a012 + 5 bytes
UnnamedText_5a017: ; 0x5a017
TX_FAR _UnnamedText_5a017
db $50
; 0x5a017 + 5 bytes
SilphCo3Text3: ; 0x5a01c
db $08 ; asm
ld hl, $5fd8
call LoadTrainerHeader
jp $24d7
UnnamedText_5a026: ; 0x5a026
TX_FAR _UnnamedText_5a026
db $50
; 0x5a026 + 5 bytes
UnnamedText_5a02b: ; 0x5a02b
TX_FAR _UnnamedText_5a02b
db $50
; 0x5a02b + 5 bytes
UnnamedText_5a030: ; 0x5a030
TX_FAR _UnnamedText_5a030
db $50
; 0x5a030 + 5 bytes
SilphCo3Object: ; 0x5a035 (size=113)
db $2e ; border tile
db $a ; warps
db $0, $1a, $1, SILPH_CO_2F
db $0, $18, $0, SILPH_CO_4F
db $0, $14, $0, SILPH_CO_ELEVATOR
db $b, $17, $9, SILPH_CO_3F
db $3, $3, $5, SILPH_CO_5F
db $f, $3, $6, SILPH_CO_5F
db $3, $1b, $3, SILPH_CO_2F
db $b, $3, $3, SILPH_CO_9F
db $b, $b, $4, SILPH_CO_7F
db $f, $1b, $3, SILPH_CO_3F
db $0 ; signs
db $4 ; people
db SPRITE_LAPRAS_GIVER, $8 + 4, $18 + 4, $ff, $ff, $1 ; person
db SPRITE_ROCKET, $7 + 4, $14 + 4, $ff, $d2, $42, ROCKET + $C8, $19 ; trainer
db SPRITE_OAK_AIDE, $9 + 4, $7 + 4, $ff, $d0, $43, SCIENTIST + $C8, $4 ; trainer
db SPRITE_BALL, $5 + 4, $8 + 4, $ff, $ff, $84, HYPER_POTION ; item
; warp-to
EVENT_DISP $f, $0, $1a ; SILPH_CO_2F
EVENT_DISP $f, $0, $18 ; SILPH_CO_4F
EVENT_DISP $f, $0, $14 ; SILPH_CO_ELEVATOR
EVENT_DISP $f, $b, $17 ; SILPH_CO_3F
EVENT_DISP $f, $3, $3 ; SILPH_CO_5F
EVENT_DISP $f, $f, $3 ; SILPH_CO_5F
EVENT_DISP $f, $3, $1b ; SILPH_CO_2F
EVENT_DISP $f, $b, $3 ; SILPH_CO_9F
EVENT_DISP $f, $b, $b ; SILPH_CO_7F
EVENT_DISP $f, $f, $1b ; SILPH_CO_3F
SilphCo3Blocks: ; 135
INCBIN "maps/silphco3.blk"
SilphCo10_h: ; 0x5a12d to 0x5a139 (12 bytes) (id=234)
db $16 ; tileset
db SILPH_CO_10F_HEIGHT, SILPH_CO_10F_WIDTH ; dimensions (y, x)
dw SilphCo10Blocks, SilphCo10Texts, SilphCo10Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo10Object ; objects
SilphCo10Script: ; 0x5a139
call $614f
call $3c3c
ld hl, $6192
ld de, $6180
ld a, [$d658]
call $3160
ld [$d658], a
ret
; 0x5a14f
INCBIN "baserom.gbc",$5a14f,$37
SilphCo10Texts: ; 0x5a186
dw SilphCo10Text1, SilphCo10Text2, SilphCo10Text3, SilphCo10Text4, SilphCo10Text5, SilphCo10Text6
INCBIN "baserom.gbc",$5a192,$19
SilphCo10Text1: ; 0x5a1ab
db $08 ; asm
ld hl, $6192
call LoadTrainerHeader
jp $24d7
SilphCo10Text2: ; 0x5a1b5
db $08 ; asm
ld hl, $619e
call LoadTrainerHeader
jp $24d7
SilphCo10Text3: ; 0x5a1bf
db $08 ; asm
ld a, [$d838]
bit 7, a
ld hl, $61d8
jr nz, asm_cf85f ; 0x5a1c8
ld hl, $61d3
asm_cf85f ; 0x5a1cd
call PrintText
jp $24d7
UnnamedText_5a1d3: ; 0x5a1d3
TX_FAR _UnnamedText_5a1d3
db $50
; 0x5a1d3 + 5 bytes
UnnamedText_5a1d8: ; 0x5a1d8
TX_FAR _UnnamedText_5a1d8
db $50
; 0x5a1d8 + 5 bytes
UnnamedText_5a1dd: ; 0x5a1dd
TX_FAR _UnnamedText_5a1dd
db $50
; 0x5a1dd + 5 bytes
UnnamedText_5a1e2: ; 0x5a1e2
TX_FAR _UnnamedText_5a1e2
db $50
; 0x5a1e2 + 5 bytes
UnnamedText_5a1e7: ; 0x5a1e7
TX_FAR _UnnamedText_5a1e7
db $50
; 0x5a1e7 + 5 bytes
UnnamedText_5a1ec: ; 0x5a1ec
TX_FAR _UnnamedText_5a1ec
db $50
; 0x5a1ec + 5 bytes
UnnamedText_5a1f1: ; 0x5a1f1
TX_FAR _UnnamedText_5a1f1
db $50
; 0x5a1f1 + 5 bytes
UnnamedText_5a1f6: ; 0x5a1f6
TX_FAR _UnnamedText_5a1f6
db $50
; 0x5a1f6 + 5 bytes
SilphCo10Object: ; 0x5a1fb (size=95)
db $2e ; border tile
db $6 ; warps
db $0, $8, $0, SILPH_CO_9F
db $0, $a, $0, SILPH_CO_11F
db $0, $c, $0, SILPH_CO_ELEVATOR
db $b, $9, $3, SILPH_CO_4F
db $f, $d, $5, SILPH_CO_4F
db $7, $d, $6, SILPH_CO_4F
db $0 ; signs
db $6 ; people
db SPRITE_ROCKET, $9 + 4, $1 + 4, $ff, $d3, $41, ROCKET + $C8, $27 ; trainer
db SPRITE_OAK_AIDE, $2 + 4, $a + 4, $ff, $d2, $42, SCIENTIST + $C8, $b ; trainer
db SPRITE_ERIKA, $f + 4, $9 + 4, $fe, $0, $3 ; person
db SPRITE_BALL, $c + 4, $2 + 4, $ff, $ff, $84, TM_26 ; item
db SPRITE_BALL, $e + 4, $4 + 4, $ff, $ff, $85, RARE_CANDY ; item
db SPRITE_BALL, $b + 4, $5 + 4, $ff, $ff, $86, CARBOS ; item
; warp-to
EVENT_DISP $8, $0, $8 ; SILPH_CO_9F
EVENT_DISP $8, $0, $a ; SILPH_CO_11F
EVENT_DISP $8, $0, $c ; SILPH_CO_ELEVATOR
EVENT_DISP $8, $b, $9 ; SILPH_CO_4F
EVENT_DISP $8, $f, $d ; SILPH_CO_4F
EVENT_DISP $8, $7, $d ; SILPH_CO_4F
SilphCo10Blocks: ; 72
INCBIN "maps/silphco10.blk"
Lance_h: ; 0x5a2a2 to 0x5a2ae (12 bytes) (id=113)
db $05 ; tileset
db LANCES_ROOM_HEIGHT, LANCES_ROOM_WIDTH ; dimensions (y, x)
dw LanceBlocks, LanceTexts, LanceScript ; blocks, texts, scripts
db $00 ; connections
dw LanceObject ; objects
LanceScript: ; 0x5a2ae
call $62c4
call $3c3c
ld hl, $6397
ld de, $62fa
ld a, [$d653]
call $3160
ld [$d653], a
ret
; 0x5a2c4
INCBIN "baserom.gbc",$5a2c4,$d1
LanceTexts: ; 0x5a395
dw LanceText1
INCBIN "baserom.gbc",$5a397,$d
LanceText1: ; 0x5a3a4
db $08 ; asm
ld hl, $6397
call LoadTrainerHeader
jp $24d7
UnnamedText_5a3ae: ; 0x5a3ae
TX_FAR _UnnamedText_5a3ae
db $50
; 0x5a3ae + 5 bytes
UnnamedText_5a3b3: ; 0x5a3b3
TX_FAR _UnnamedText_5a3b3
db $50
; 0x5a3b3 + 5 bytes
INCBIN "baserom.gbc",$5a3b8,$d
LanceObject: ; 0x5a3c5 (size=36)
db $3 ; border tile
db $3 ; warps
db $10, $18, $2, AGATHAS_ROOM
db $0, $5, $0, CHAMPIONS_ROOM
db $0, $6, $0, CHAMPIONS_ROOM
db $0 ; signs
db $1 ; people
db SPRITE_LANCE, $1 + 4, $6 + 4, $ff, $d0, $41, LANCE + $C8, $1 ; trainer
; warp-to
EVENT_DISP $d, $10, $18 ; AGATHAS_ROOM
EVENT_DISP $d, $0, $5 ; CHAMPIONS_ROOM
EVENT_DISP $d, $0, $6 ; CHAMPIONS_ROOM
LanceBlocks: ; 169
INCBIN "maps/lance.blk"
HallofFameRoom_h: ; 0x5a492 to 0x5a49e (12 bytes) (id=118)
db $07 ; tileset
db HALL_OF_FAME_HEIGHT, HALL_OF_FAME_WIDTH ; dimensions (y, x)
dw HallofFameRoomBlocks, HallofFameRoomTexts, HallofFameRoomScript ; blocks, texts, scripts
db $00 ; connections
dw HallofFameRoomObject ; objects
HallofFameRoomScript: ; 0x5a49e
call $3c3c
ld hl, $64b2
ld a, [$d64b]
jp $3d97
; 0x5a4aa
INCBIN "baserom.gbc",$5a4aa,$5a4b2 - $5a4aa
HallofFameRoomScripts: ; 0x5a4b2
dw HallofFameRoomScript0, HallofFameRoomScript1, HallofFameRoomScript2
INCBIN "baserom.gbc",$5a4b8,$3
HallofFameRoomScript2: ; 0x5a4bb
call Delay3
ld a, [$d358]
push af
xor a
ld [$cd6b], a
ld a, $55
call Predef
pop af
ld [$d358], a
ld hl, $d733
res 1, [hl]
inc hl
set 0, [hl]
xor a
ld hl, $d64d
ld [hli], a
ld [hli], a
ld [hl], a
ld [$d653], a
ld [$d64b], a
ld hl, $d863
ld [hli], a
ld [hli], a
ld [hli], a
ld [hli], a
ld [hl], a
xor a
ld [$d64b], a
ld a, $0
ld [$d719], a
ld b, $1c
ld hl, $7848
call Bankswitch
ld b, $5
.asm_5a4ff
ld c, $78
call $3739
dec b
jr nz, .asm_5a4ff ; 0x5a505 $f8
call $3865
jp $1f54
; 0x5a50d
HallofFameRoomScript0: ; 0x5a50d
ld a, $ff
ld [$cd6b], a
ld hl, $ccd3
ld de, $6528
call $350c
dec a
ld [$cd38], a
call $3486
ld a, $1
ld [$d64b], a
ret
; 0x5a528
INCBIN "baserom.gbc",$5a528,$5a52b - $5a528
HallofFameRoomScript1: ; 0x5a52b
ld a, [$cd38]
and a
ret nz
ld a, $1
ld [$d528], a
ld a, $1
ld [$ff00+$8c], a
call $3541
ld a, $8
ld [$ff00+$8d], a
call $34a6
call Delay3
xor a
ld [$cd6b], a
inc a
ld [$d528], a
ld a, $1
ld [$ff00+$8c], a
call $2920
ld a, $ff
ld [$cd6b], a
ld a, $8
ld [$cc4d], a
ld a, $11
call Predef
ld a, $2
ld [$d64b], a
ret
; 0x5a56a
HallofFameRoomTexts: ; 0x5a56a
dw HallofFameRoomText1
HallofFameRoomText1: ; 0x5a56c
TX_FAR _HallofFameRoomText1
db $50
HallofFameRoomObject: ; 0x5a571 (size=26)
db $3 ; border tile
db $2 ; warps
db $7, $4, $2, CHAMPIONS_ROOM
db $7, $5, $3, CHAMPIONS_ROOM
db $0 ; signs
db $1 ; people
db SPRITE_OAK, $2 + 4, $5 + 4, $ff, $d0, $1 ; person
; warp-to
EVENT_DISP $5, $7, $4 ; CHAMPIONS_ROOM
EVENT_DISP $5, $7, $5 ; CHAMPIONS_ROOM
HallofFameRoomBlocks: ; 20
INCBIN "maps/halloffameroom.blk"
INCBIN "baserom.gbc",$5a59f,$1a61
SECTION "bank17",DATA,BANK[$17]
SaffronMartBlocks:
LavenderMartBlocks:
CeruleanMartBlocks:
VermilionMartBlocks: ; 16
INCBIN "maps/vermilionmart.blk"
CopycatsHouseF2Blocks:
RedsHouse2FBlocks:
INCBIN "maps/redshouse2f.blk"
MuseumF1Blocks: ; 40
INCBIN "maps/museumf1.blk"
MuseumF2Blocks: ; 28
INCBIN "maps/museumf2.blk"
SaffronPokecenterBlocks:
VermilionPokecenterBlocks:
LavenderPokecenterBlocks:
PewterPokecenterBlocks: ; 28
INCBIN "maps/pewterpokecenter.blk"
UndergroundTunnelEntranceRoute7Blocks:
UndergroundTunnelEntranceRoute6Blocks:
UndergroundTunnelEntranceRoute5Blocks: ; 16
INCBIN "maps/undergroundtunnelentranceroute5.blk"
Route2GateBlocks:
ViridianForestEntranceBlocks:
ViridianForestexitBlocks: ; 20
INCBIN "maps/viridianforestexit.blk"
RedsHouse2F_h:
db $04 ; tileset
db $04,$04 ; dimensions
dw RedsHouse2FBlocks, RedsHouse2FTexts, RedsHouse2FScript
db 0 ; no connections
dw RedsHouse2FObject
RedsHouse2FScript:
call $3C3C
ld hl,RedsHouse2FScriptPointers
ld a,[$D60C]
jp $3D97
RedsHouse2FScriptPointers:
dw RedsHouse2FScript1,RedsHouse2FScript2
RedsHouse2FScript1:
xor a
ld [$FFB4],a
ld a,8
ld [$D528],a
ld a,1
ld [$D60C],a
ret
RedsHouse2FScript2:
ret
RedsHouse2FTexts:
db "@"
RedsHouse2FObject:
db $0A ; border tile
db 1 ; warps
db 1,7,2,$25
db 0 ; signs
db 0 ; people
dw $C6EF + 4 + (4 + 6) * 0 + 3
db 1,7
INCBIN "baserom.gbc",$5c0dc,$5c0eb - $5c0dc
MuseumF1_h: ; 0x5c0eb to 0x5c0f7 (12 bytes) (id=52)
db $0a ; tileset
db MUSEUM_1F_HEIGHT, MUSEUM_1F_WIDTH ; dimensions (y, x)
dw MuseumF1Blocks, MuseumF1Texts, MuseumF1Script ; blocks, texts, scripts
db $00 ; connections
dw MuseumF1Object ; objects
MuseumF1Script: ; 0x5c0f7
ld a, $1
ld [$cf0c], a
xor a
ld [$cc3c], a
ld hl, $4109
ld a, [$d619]
jp $3d97
; 0x5c109
MuseumF1Scripts: ; 0x5c109
dw MuseumF1Script0, MuseumF1Script1
MuseumF1Script0: ; 0x5c10d
ld a, [$d361]
cp $4
ret nz
ld a, [$d362]
cp $9
jr z, .asm_5c120 ; 0x5c118 $6
ld a, [$d362]
cp $a
ret nz
.asm_5c120
xor a
ld [$ff00+$b4], a
ld a, $1
ld [$ff00+$8c], a
jp $2920
; 0x5c12a
MuseumF1Script1: ; 0x5c12a
ret
; 0x5c12b
MuseumF1Texts: ; 0x5c12b
dw MuseumF1Text1, MuseumF1Text2, MuseumF1Text3, MuseumF1Text4, MuseumF1Text5
MuseumF1Text1: ; 0x5c135
db $8
ld a, [$d361]
cp $4
jr nz, asm_8774b ; 0x5c13b $a
ld a, [$d362]
cp $d
jp z, $41f9
jr asm_b8709 ; 0x5c145 $1c
asm_8774b: ; 0x5c147
cp $3
jr nz, asm_d49e7 ; 0x5c149 $8
ld a, [$d362]
cp $c
jp z, $41f9
asm_d49e7: ; 0x5c153
ld a, [$d754]
bit 0, a
jr nz, asm_31a16 ; 0x5c158 $10
ld hl, $423d
call PrintText
jp $4217
asm_b8709: ; 0x5c163
ld a, [$d754]
bit 0, a
jr z, asm_3ded4 ; 0x5c168 $9
asm_31a16: ; 0x5c16a
ld hl, $4242
call PrintText
jp $4217
asm_3ded4: ; 0x5c173
ld a, $13
ld [$d125], a
call $30e8
xor a
ld [$ff00+$b4], a
ld hl, $421f
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, asm_de133 ; 0x5c18b $4d
xor a
ld [$ff00+$9f], a
ld [$ff00+$a0], a
ld a, $50
ld [$ff00+$a1], a
call $35a6
jr nc, asm_0f3e3 ; 0x5c199 $9
ld hl, $4229
call PrintText
jp $41da
asm_0f3e3: ; 0x5c1a4
ld hl, $4224
call PrintText
ld hl, $d754
set 0, [hl]
xor a
ld [$cd3d], a
ld [$cd3e], a
ld a, $50
ld [$cd3f], a
ld hl, $cd3f
ld de, $d349
ld c, $3
ld a, $c
call Predef
ld a, $13
ld [$d125], a
call $30e8
ld a, $b2
call $3740
call $3748
jr asm_0b094 ; 0x5c1d8 $18
asm_de133: ; 0x5c1da
ld hl, $421a
call PrintText
ld a, $1
ld [$cd38], a
ld a, $80
ld [$ccd3], a
call $3486
call $2429
jr asm_d1145 ; 0x5c1f0 $25
asm_0b094: ; 0x5c1f2
ld a, $1
ld [$d619], a
jr asm_d1145 ; 0x5c1f7 $1e
;XXX what calls this?
ld hl, $422e
call PrintText
call $35ec
ld a, [$cc26]
cp $0
jr nz, asm_d1144
ld hl, $4233
call PrintText
jr asm_d1145 ; 0x5c20f $6
asm_d1144:
ld hl, $4238
call PrintText
asm_d1145: ; 0x5c217
jp $24d7
; 0x5c21a
UnnamedText_5c21a: ; 0x5c21a
TX_FAR _UnnamedText_5c21a
db $50
; 0x5c21a + 5 bytes
UnnamedText_5c21f: ; 0x5c21f
TX_FAR _UnnamedText_5c21f
db $50
; 0x5c21f + 5 bytes
UnnamedText_5c224: ; 0x5c224
TX_FAR _UnnamedText_5c224
db $50
; 0x5c224 + 5 bytes
UnnamedText_5c229: ; 0x5c229
TX_FAR _UnnamedText_5c229
db $50
; 0x5c229 + 5 bytes
UnnamedText_5c22e: ; 0x5c22e
TX_FAR _UnnamedText_5c22e
db $50
; 0x5c22e + 5 bytes
UnnamedText_5c233: ; 0x5c233
TX_FAR _UnnamedText_5c233
db $50
; 0x5c233 + 5 bytes
UnnamedText_5c238: ; 0x5c238
TX_FAR _UnnamedText_5c238
db $50
; 0x5c238 + 5 bytes
UnnamedText_5c23d: ; 0x5c23d
TX_FAR _UnnamedText_5c23d
db $50
; 0x5c23d + 5 bytes
UnnamedText_5c242: ; 0x5c242
TX_FAR _UnnamedText_5c242
db $50
; 0x5c242 + 5 bytes
MuseumF1Text2: ; 0x5c247
db $08 ; asm
ld hl, $4251
call PrintText
jp $24d7
UnnamedText_5c251: ; 0x5c251
TX_FAR _UnnamedText_5c251
db $50
; 0x5c251 + 5 bytes
MuseumF1Text3: ; 0x5c256
db $08 ; asm
ld a, [$d754]
bit 1, a
jr nz, .asm_16599 ; 0x5c25c
ld hl, $428e
call PrintText
ld bc,(OLD_AMBER << 8) | 1
call $3e2e
jr nc, .asm_91ebf ; 0x5c26a
ld hl, $d754
set 1, [hl]
ld a, $34
ld [$cc4d], a
ld a, $11
call Predef
ld hl, $4293
jr .asm_52e0f ; 0x5c27e
.asm_91ebf ; 0x5c280
ld hl, $429e
jr .asm_52e0f ; 0x5c283
.asm_16599 ; 0x5c285
ld hl, $4299
.asm_52e0f ; 0x5c288
call PrintText
jp $24d7
UnnamedText_5c28e: ; 0x5c28e
TX_FAR _UnnamedText_5c28e
db $50
; 0x5c28e + 5 bytes
INCBIN "baserom.gbc",$5c293,$5c299 - $5c293
UnnamedText_5c299: ; 0x5c299
TX_FAR _UnnamedText_5c299
db $50
; 0x5c299 + 5 bytes
UnnamedText_5c29e: ; 0x5c29e
TX_FAR _UnnamedText_5c29e
db $50
; 0x5c29e + 5 bytes
MuseumF1Text4: ; 0x5c2a3
db $08 ; asm
ld hl, $42ad
call PrintText
jp $24d7
UnnamedText_5c2ad: ; 0x5c2ad
TX_FAR _UnnamedText_5c2ad
db $50
; 0x5c2ad + 5 bytes
MuseumF1Text5: ; 0x5c2b2
db $08 ; asm
ld hl, $42bc
call PrintText
jp $24d7
UnnamedText_5c2bc: ; 0x5c2bc
TX_FAR _UnnamedText_5c2bc
db $50
; 0x5c2bc + 5 bytes
MuseumF1Object: ; 0x5c2c1 (size=74)
db $a ; border tile
db $5 ; warps
db $7, $a, $0, $ff
db $7, $b, $0, $ff
db $7, $10, $1, $ff
db $7, $11, $1, $ff
db $7, $7, $0, MUSEUM_2F
db $0 ; signs
db $5 ; people
db SPRITE_OAK_AIDE, $4 + 4, $c + 4, $ff, $d2, $1 ; person
db SPRITE_GAMBLER, $4 + 4, $1 + 4, $ff, $ff, $2 ; person
db SPRITE_OAK_AIDE, $2 + 4, $f + 4, $ff, $d0, $3 ; person
db SPRITE_OAK_AIDE, $4 + 4, $11 + 4, $ff, $ff, $4 ; person
db SPRITE_OLD_AMBER, $2 + 4, $10 + 4, $ff, $ff, $5 ; person
; warp-to
EVENT_DISP $a, $7, $a
EVENT_DISP $a, $7, $b
EVENT_DISP $a, $7, $10
EVENT_DISP $a, $7, $11
EVENT_DISP $a, $7, $7 ; MUSEUM_2F
MuseumF2_h: ; 0x5c30b to 0x5c317 (12 bytes) (id=53)
db $0a ; tileset
db MUSEUM_2F_HEIGHT, MUSEUM_2F_WIDTH ; dimensions (y, x)
dw MuseumF2Blocks, MuseumF2Texts, MuseumF2Script ; blocks, texts, scripts
db $00 ; connections
dw MuseumF2Object ; objects
MuseumF2Script: ; 0x5c317
jp $3c3c
; 0x5c31a
MuseumF2Texts: ; 0x5c31a
dw MuseumF2Text1, MuseumF2Text2, MuseumF2Text3, MuseumF2Text4, MuseumF2Text5, MuseumF2Text6, MuseumF2Text7
MuseumF2Text1: ; 0x5c328
TX_FAR _MuseumF2Text1
db $50
MuseumF2Text2: ; 0x5c32d
TX_FAR _MuseumF2Text2
db $50
MuseumF2Text3: ; 0x5c332
TX_FAR _MuseumF2Text3
db $50
MuseumF2Text4: ; 0x5c337
TX_FAR _MuseumF2Text4
db $50
MuseumF2Text5: ; 0x5c33c
TX_FAR _MuseumF2Text5
db $50
MuseumF2Text6: ; 0x5c341
TX_FAR _MuseumF2Text6
db $50
MuseumF2Text7: ; 0x5c346
TX_FAR _MuseumF2Text7
db $50
MuseumF2Object: ; 0x5c34b (size=48)
db $a ; border tile
db $1 ; warps
db $7, $7, $4, MUSEUM_1F
db $2 ; signs
db $2, $b, $6 ; MuseumF2Text6
db $5, $2, $7 ; MuseumF2Text7
db $5 ; people
db SPRITE_BUG_CATCHER, $7 + 4, $1 + 4, $fe, $2, $1 ; person
db SPRITE_OLD_PERSON, $5 + 4, $0 + 4, $ff, $d0, $2 ; person
db SPRITE_OAK_AIDE, $5 + 4, $7 + 4, $ff, $d0, $3 ; person
db SPRITE_BRUNETTE_GIRL, $5 + 4, $b + 4, $ff, $ff, $4 ; person
db SPRITE_HIKER, $5 + 4, $c + 4, $ff, $d0, $5 ; person
; warp-to
EVENT_DISP $7, $7, $7 ; MUSEUM_1F
PewterGym_h: ; 0x5c37b to 0x5c387 (12 bytes) (id=54)
db $07 ; tileset
db PEWTER_GYM_HEIGHT, PEWTER_GYM_WIDTH ; dimensions (y, x)
dw PewterGymBlocks, PewterGymTexts, PewterGymScript ; blocks, texts, scripts
db $00 ; connections
dw PewterGymObject ; objects
PewterGymScript: ; 0x5c387
ld hl, $d126
bit 6, [hl]
res 6, [hl]
call nz, $43a4
call $3c3c
ld hl, $4441
ld de, $43ca
ld a, [$d5fc]
call $3160
ld [$d5fc], a
ret
; 0x5c3a4
INCBIN "baserom.gbc",$5c3a4,$91
PewterGymTexts: ; 0x5c435
dw PewterGymText1, PewterGymText2, PewterGymText3, PewterGymText4, PewterGymText5, PewterGymText6
INCBIN "baserom.gbc",$5c43b + 6,$13 - 6
PewterGymText1: ; 0x5c44e
db $08 ; asm
ld a, [$d755]
bit 7, a
jr z, .asm_4a735 ; 0x5c454
bit 6, a
jr nz, .asm_ff7d0 ; 0x5c458
call z, $43df
call $30b6
jr .asm_e0ffb ; 0x5c460
.asm_ff7d0 ; 0x5c462
ld hl, $44a3
call PrintText
jr .asm_e0ffb ; 0x5c468
.asm_4a735 ; 0x5c46a
ld hl, $449e
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $44bc
ld de, $44bc
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $1
ld [$d05c], a
xor a
ldh [$b4], a
ld a, $3
ld [$d5fc], a
ld [$da39], a
.asm_e0ffb ; 0x5c49b
jp $24d7
UnnamedText_5c49e: ; 0x5c49e
TX_FAR _UnnamedText_5c49e
db $50
; 0x5c49e + 5 bytes
UnnamedText_5c4a3: ; 0x5c4a3
TX_FAR _UnnamedText_5c4a3
db $50
; 0x5c4a3 + 5 bytes
PewterGymText4: ; 0x5c4a8
TX_FAR _UnnamedText_5c4a8
db $50
; 0x5c4a8 + 5 bytes
PewterGymText5: ; 0x5c4ad
INCBIN "baserom.gbc",$5c4ad,6
INCBIN "baserom.gbc",$5c4b3,$5c4b7 - $5c4b3
PewterGymText6: ; 0x5c4b7
INCBIN "baserom.gbc",$5c4b7,5
INCBIN "baserom.gbc",$5c4bc,$5c4c1 - $5c4bc
UnnamedText_5c4c1: ; 0x5c4c1
TX_FAR _UnnamedText_5c4c1
db $50
; 0x5c4c1 + 5 bytes
PewterGymText2: ; 0x5c4c6
db $08 ; asm
ld hl, $4441
call LoadTrainerHeader
jp $24d7
UnnamedText_5c4d0: ; 0x5c4d0
TX_FAR _UnnamedText_5c4d0
db $50
; 0x5c4d0 + 5 bytes
UnnamedText_5c4d5: ; 0x5c4d5
TX_FAR _UnnamedText_5c4d5
db $50
; 0x5c4d5 + 5 bytes
UnnamedText_5c4da: ; 0x5c4da
TX_FAR _UnnamedText_5c4da
db $50
; 0x5c4da + 5 bytes
PewterGymText3: ; 0x5c4df
db $08 ; asm
ld a, [$d72a]
bit 0, a
jr nz, .asm_71369 ; 0x5c4e5
ld hl, $4515
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_6123a ; 0x5c4f4
ld hl, $451a
call PrintText
jr .asm_d1578 ; 0x5c4fc
.asm_6123a ; 0x5c4fe
ld hl, $4524
call PrintText
.asm_d1578 ; 0x5c504
ld hl, $451f
call PrintText
jr .asm_07013 ; 0x5c50a
.asm_71369 ; 0x5c50c
ld hl, $4529
call PrintText
.asm_07013 ; 0x5c512
jp $24d7
UnnamedText_5c515: ; 0x5c515
TX_FAR _UnnamedText_5c515
db $50
; 0x5c515 + 5 bytes
UnnamedText_5c51a: ; 0x5c51a
TX_FAR _UnnamedText_5c51a
db $50
; 0x5c51a + 5 bytes
UnnamedText_5c51f: ; 0x5c51f
TX_FAR _UnnamedText_5c51f
db $50
; 0x5c51f + 5 bytes
UnnamedText_5c524: ; 0x5c524
TX_FAR _UnnamedText_5c524
db $50
; 0x5c524 + 5 bytes
UnnamedText_5c529: ; 0x5c529
TX_FAR _UnnamedText_5c529
db $50
; 0x5c529 + 5 bytes
PewterGymObject: ; 0x5c52e (size=42)
db $3 ; border tile
db $2 ; warps
db $d, $4, $2, $ff
db $d, $5, $2, $ff
db $0 ; signs
db $3 ; people
db SPRITE_BLACK_HAIR_BOY_2, $1 + 4, $4 + 4, $ff, $d0, $41, BROCK + $C8, $1 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $3 + 4, $ff, $d3, $42, JR__TRAINER_M + $C8, $1 ; trainer
db SPRITE_GYM_HELPER, $a + 4, $7 + 4, $ff, $d0, $3 ; person
; warp-to
EVENT_DISP $5, $d, $4
EVENT_DISP $5, $d, $5
PewterGymBlocks: ; 35
INCBIN "maps/pewtergym.blk"
PewterPokecenter_h: ; 0x5c57b to 0x5c587 (12 bytes) (id=58)
db $06 ; tileset
db PEWTER_POKECENTER_HEIGHT, PEWTER_POKECENTER_WIDTH ; dimensions (y, x)
dw PewterPokecenterBlocks, PewterPokecenterTexts, PewterPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw PewterPokecenterObject ; objects
PewterPokecenterScript: ; 0x5c587
call $22fa
jp $3c3c
; 0x5c58d
PewterPokecenterTexts: ; 0x5c58d
dw PewterPokecenterText1, PewterPokecenterText2, PewterPokecenterText3, PewterPokecenterText4
PewterPokecenterText1: ; 0x5c595
db $ff
PewterPokecenterText2: ; 0x5c596
TX_FAR _PewterPokecenterText1
db $50
PewterPokecenterText3: ; 0x5c59b
db $8
ld a, $1
ld [$cc3c], a
ld hl, $4603
call PrintText
ld a, $ff
call $23b1
ld c, $20
call $3739
ld hl, $4608
ld de, $cd3f
ld bc, $0004
call CopyData
ld a, [$c132]
ld hl, $cd3f
.asm_5c5c3
cp [hl]
inc hl
jr nz, .asm_5c5c3 ; 0x5c5c5 $fc
dec hl
push hl
ld c, $1f
ld a, $d0
call $23a1
pop hl
.asm_5c5d1
ld a, [hl]
ld [$c132], a
push hl
ld hl, $cd3f
ld de, $cd3e
ld bc, $0004
call CopyData
ld a, [$cd3e]
ld [$cd42], a
pop hl
ld c, $18
call $3739
ld a, [$c026]
ld b, a
ld a, [$c027]
or b
jr nz, .asm_5c5d1 ; 0x5c5f6 $d9
ld c, $30
call $3739
call $2307
jp $24d7
; 0x5c603
PewterPokecenterText5: ; broken TX_FAR to _PewterPokecenterText4
db $17, $44, $47, $26
db $50
;XXX wtf?
db $30, $38, $34, $3c
PewterPokecenterText4: ; XXX confirm text_id number
db $f6
PewterPokecenterObject: ; 0x5c60d (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $6, $ff
db $7, $4, $6, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_GENTLEMAN, $7 + 4, $b + 4, $ff, $d2, $2 ; person
db SPRITE_CLEFAIRY, $3 + 4, $1 + 4, $ff, $d0, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
CeruleanPokecenter_h: ; 0x5c639 to 0x5c645 (12 bytes) (id=64)
db $06 ; tileset
db CERULEAN_POKECENTER_HEIGHT, CERULEAN_POKECENTER_WIDTH ; dimensions (y, x)
dw CeruleanPokecenterBlocks, CeruleanPokecenterTexts, CeruleanPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw CeruleanPokecenterObject ; objects
CeruleanPokecenterScript: ; 0x5c645
call $22fa
jp $3c3c
; 0x5c64b
CeruleanPokecenterTexts:
dw CeruleanPokecenterText1, CeruleanPokecenterText2, CeruleanPokecenterText3, CeruleanPokecenterText4
CeruleanPokecenterText4:
db $f6
CeruleanPokecenterText1: ; 0x5c654
db $ff
CeruleanPokecenterText2: ; 0x5c655
TX_FAR _CeruleanPokecenterText1
db $50
CeruleanPokecenterText3:
TX_FAR _CeruleanPokecenterText3
db $50
CeruleanPokecenterObject: ; 0x5c65f (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $2, $ff
db $7, $4, $2, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $a + 4, $fe, $0, $2 ; person
db SPRITE_GENTLEMAN, $3 + 4, $4 + 4, $ff, $d0, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
CeruleanPokecenterBlocks: ; 28
INCBIN "maps/ceruleanpokecenter.blk"
CeruleanGym_h: ; 0x5c6a7 to 0x5c6b3 (12 bytes) (id=65)
db $07 ; tileset
db CERULEAN_GYM_HEIGHT, CERULEAN_GYM_WIDTH ; dimensions (y, x)
dw CeruleanGymBlocks, CeruleanGymTexts, CeruleanGymScript ; blocks, texts, scripts
db $00 ; connections
dw CeruleanGymObject ; objects
CeruleanGymScript: ; 0x5c6b3
ld hl, $d126
bit 6, [hl]
res 6, [hl]
call nz, $46d0
call $3c3c
ld hl, $4758
ld de, $46f8
ld a, [$d5fd]
call $3160
ld [$d5fd], a
ret
; 0x5c6d0
INCBIN "baserom.gbc",$5c6d0,$7a
CeruleanGymTexts: ; 0x5c74a
dw CeruleanGymText1, CeruleanGymText2, CeruleanGymText3, CeruleanGymText4, CeruleanGymText5, CeruleanGymText6, CeruleanGymText7
INCBIN "baserom.gbc",$5c752 + 6,$1f - 6
CeruleanGymText1: ; 0x5c771
db $08 ; asm
ld a, [$d75e]
bit 7, a
jr z, .asm_10854 ; 0x5c777
bit 6, a
jr nz, .asm_37a1b ; 0x5c77b
call z, $470d
call $30b6
jr .asm_95b04 ; 0x5c783
.asm_37a1b ; 0x5c785
ld hl, $47c3
call PrintText
jr .asm_95b04 ; 0x5c78b
.asm_10854 ; 0x5c78d
ld hl, $47be
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $47d8
ld de, $47d8
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $2
ld [$d05c], a
xor a
ldh [$b4], a
ld a, $3
ld [$d5fd], a
.asm_95b04 ; 0x5c7bb
jp $24d7
UnnamedText_5c7be: ; 0x5c7be
TX_FAR _UnnamedText_5c7be
db $50
; 0x5c7be + 5 bytes
UnnamedText_5c7c3: ; 0x5c7c3
TX_FAR _UnnamedText_5c7c3
db $50
; 0x5c7c3 + 5 bytes
CeruleanGymText5: ; 0x5c7c8
TX_FAR _UnnamedText_5c7c8
db $50
; 0x5c7c8 + 5 bytes
CeruleanGymText6: ; 0x5c7cd
INCBIN "baserom.gbc",$5c7cd,4
db $0b
db $50
CeruleanGymText7: ; 0x5c7d3
TX_FAR _UnnamedText_5c7d3
db $50
; 0x5c7d3 + 5 bytes
INCBIN "baserom.gbc",$5c7d8,$5c7df - $5c7d8
CeruleanGymText2: ; 0x5c7df
db $08 ; asm
ld hl, $4758
call LoadTrainerHeader
jp $24d7
UnnamedText_5c7e9: ; 0x5c7e9
TX_FAR _UnnamedText_5c7e9
db $50
; 0x5c7e9 + 5 bytes
UnnamedText_5c7ee: ; 0x5c7ee
TX_FAR _UnnamedText_5c7ee
db $50
; 0x5c7ee + 5 bytes
UnnamedText_5c7f3: ; 0x5c7f3
TX_FAR _UnnamedText_5c7f3
db $50
; 0x5c7f3 + 5 bytes
CeruleanGymText3: ; 0x5c7f8
db $08 ; asm
ld hl, $4764
call LoadTrainerHeader
jp $24d7
UnnamedText_5c802: ; 0x5c802
TX_FAR _UnnamedText_5c802
db $50
; 0x5c802 + 5 bytes
UnnamedText_5c807: ; 0x5c807
TX_FAR _UnnamedText_5c807
db $50
; 0x5c807 + 5 bytes
UnnamedText_5c80c: ; 0x5c80c
TX_FAR _UnnamedText_5c80c
db $50
; 0x5c80c + 5 bytes
CeruleanGymText4: ; 0x5c811
db $08 ; asm
ld a, [$d75e]
bit 7, a
jr nz, .asm_f80ce ; 0x5c817
ld hl, $482a
call PrintText
jr .asm_18a31 ; 0x5c81f
.asm_f80ce ; 0x5c821
ld hl, $482f
call PrintText
.asm_18a31 ; 0x5c827
jp $24d7
UnnamedText_5c82a: ; 0x5c82a
TX_FAR _UnnamedText_5c82a
db $50
; 0x5c82a + 5 bytes
UnnamedText_5c82f: ; 0x5c82f
TX_FAR _UnnamedText_5c82f
db $50
; 0x5c82f + 5 bytes
CeruleanGymObject: ; 0x5c834 (size=50)
db $3 ; border tile
db $2 ; warps
db $d, $4, $3, $ff
db $d, $5, $3, $ff
db $0 ; signs
db $4 ; people
db SPRITE_BRUNETTE_GIRL, $2 + 4, $4 + 4, $ff, $d0, $41, MISTY + $C8, $1 ; trainer
db SPRITE_LASS, $3 + 4, $2 + 4, $ff, $d3, $42, JR__TRAINER_F + $C8, $1 ; trainer
db SPRITE_SWIMMER, $7 + 4, $8 + 4, $ff, $d2, $43, SWIMMER + $C8, $1 ; trainer
db SPRITE_GYM_HELPER, $a + 4, $7 + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $5, $d, $4
EVENT_DISP $5, $d, $5
CeruleanGymBlocks: ; 35
INCBIN "maps/ceruleangym.blk"
CeruleanMart_h: ; 0x5c889 to 0x5c895 (12 bytes) (id=67)
db $02 ; tileset
db CERULEAN_MART_HEIGHT, CERULEAN_MART_WIDTH ; dimensions (y, x)
dw CeruleanMartBlocks, CeruleanMartTexts, CeruleanMartScript ; blocks, texts, scripts
db $00 ; connections
dw CeruleanMartObject ; objects
CeruleanMartScript: ; 0x5c895
jp $3c3c
; 0x5c898
CeruleanMartTexts: ; 0x5c898
dw CeruleanMartText1, CeruleanMartText2, CeruleanMartText3
CeruleanMartText2: ; 0x5c89e
TX_FAR _CeruleanMartText2
db $50
CeruleanMartText3: ; 0x5c8a3
TX_FAR _CeruleanMartText3
db $50
CeruleanMartObject: ; 0x5c8a8 (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $5, $ff
db $7, $4, $5, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_BLACK_HAIR_BOY_1, $4 + 4, $3 + 4, $fe, $1, $2 ; person
db SPRITE_LASS, $2 + 4, $6 + 4, $fe, $2, $3 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
LavenderPokecenter_h: ; 0x5c8ce to 0x5c8da (12 bytes) (id=141)
db $06 ; tileset
db LAVENDER_POKECENTER_HEIGHT, LAVENDER_POKECENTER_WIDTH ; dimensions (y, x)
dw LavenderPokecenterBlocks, LavenderPokecenterTexts, LavenderPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw LavenderPokecenterObject ; objects
LavenderPokecenterScript: ; 0x5c8da
call $22fa
jp $3c3c
; 0x5c8e0
LavenderPokecenterTexts:
dw LavenderPokecenterText1, LavenderPokecenterText2, LavenderPokecenterText3, LavenderPokecenterText4
LavenderPokecenterText4:
db $f6
LavenderPokecenterText1: ; 0x5c8ea
db $ff
LavenderPokecenterText2: ; 0x5c8eb
TX_FAR _LavenderPokecenterText1
db $50
LavenderPokecenterText3: ; 0x5c8ef
TX_FAR _LavenderPokecenterText3
db $50
LavenderPokecenterObject: ; 0x5c8f4 (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $0, $ff
db $7, $4, $0, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_GENTLEMAN, $3 + 4, $5 + 4, $ff, $ff, $2 ; person
db SPRITE_LITTLE_GIRL, $6 + 4, $2 + 4, $fe, $1, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
LavenderMart_h: ; 0x5c920 to 0x5c92c (12 bytes) (id=150)
db $02 ; tileset
db LAVENDER_MART_HEIGHT, LAVENDER_MART_WIDTH ; dimensions (y, x)
dw LavenderMartBlocks, LavenderMartTexts, LavenderMartScript ; blocks, texts, scripts
db $00 ; connections
dw LavenderMartObject ; objects
LavenderMartScript: ; 0x5c92c
jp $3c3c
; 0x5c92f
LavenderMartTexts: ; 0x5c92f
dw LavenderMartText1, LavenderMartText2, LavenderMartText3
LavenderMartText2: ; 0x5c935
TX_FAR _LavenderMartText2
db $50
LavenderMartText3: ; 0x5c93a
db $08 ; asm
ld a, [$d7e0]
bit 7, a
jr nz, .asm_c88d4 ; 0x5c940
ld hl, $4953
call PrintText
jr .asm_6d225 ; 0x5c948
.asm_c88d4 ; 0x5c94a
ld hl, $4958
call PrintText
.asm_6d225 ; 0x5c950
jp $24d7
UnnamedText_5c953: ; 0x5c953
TX_FAR _UnnamedText_5c953
db $50
; 0x5c953 + 5 bytes
UnnamedText_5c958: ; 0x5c958
TX_FAR _UnnamedText_5c958
db $50
; 0x5c958 + 5 bytes
LavenderMartObject: ; 0x5c95d (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $3, $ff
db $7, $4, $3, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_BALDING_GUY, $4 + 4, $3 + 4, $ff, $ff, $2 ; person
db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $7 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
VermilionPokecenter_h: ; 0x5c983 to 0x5c98f (12 bytes) (id=89)
db $06 ; tileset
db VERMILION_POKECENTER_HEIGHT, VERMILION_POKECENTER_WIDTH ; dimensions (y, x)
dw VermilionPokecenterBlocks, VermilionPokecenterTexts, VermilionPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw VermilionPokecenterObject ; objects
VermilionPokecenterScript: ; 0x5c98f
call $22fa
jp $3c3c
; 0x5c995
VermilionPokecenterTexts:
dw VermilionPokecenterText1, VermilionPokecenterText2, VermilionPokecenterText3, VermilionPokecenterText4
VermilionPokecenterText1: ; 0x5c99d
db $ff
VermilionPokecenterText2: ; 0x5c99e
TX_FAR _VermilionPokecenterText1
db $50
VermilionPokecenterText3: ; 0x5c9a3
TX_FAR _VermilionPokecenterText3
db $50
VermilionPokecenterText4: ; 0x5c9a8
db $f6
VermilionPokecenterObject: ; 0x5c9a9 (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $0, $ff
db $7, $4, $0, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_FISHER, $5 + 4, $a + 4, $ff, $ff, $2 ; person
db SPRITE_SAILOR, $4 + 4, $5 + 4, $ff, $ff, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
VermilionMart_h: ; 0x5c9d5 to 0x5c9e1 (12 bytes) (id=91)
db $02 ; tileset
db VERMILION_MART_HEIGHT, VERMILION_MART_WIDTH ; dimensions (y, x)
dw VermilionMartBlocks, VermilionMartTexts, VermilionMartScript ; blocks, texts, scripts
db $00 ; connections
dw VermilionMartObject ; objects
VermilionMartScript: ; 0x5c9e1
jp $3c3c
; 0x5c9e4
VermilionMartTexts: ; 0x5c9e4
dw VermilionMartText1, VermilionMartText2, VermilionMartText3
VermilionMartText2: ; 0x5c9ea
TX_FAR _VermilionMartText2
db $50
VermilionMartText3: ; 0x5c9ef
TX_FAR _VermilionMartText3
db $50
VermilionMartObject: ; 0x5c9f4 (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $2, $ff
db $7, $4, $2, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_BLACK_HAIR_BOY_1, $6 + 4, $5 + 4, $ff, $ff, $2 ; person
db SPRITE_LASS, $3 + 4, $3 + 4, $fe, $2, $3 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
VermilionGym_h: ; 0x5ca1a to 0x5ca26 (12 bytes) (id=92)
db $07 ; tileset
db VERMILION_GYM_HEIGHT, VERMILION_GYM_WIDTH ; dimensions (y, x)
dw VermilionGymBlocks, VermilionGymTexts, VermilionGymScript ; blocks, texts, scripts
db $00 ; connections
dw VermilionGymObject ; objects
VermilionGymScript: ; 0x5ca26
ld hl, $d126
bit 5, [hl]
res 5, [hl]
push hl
call nz, $4a4c
pop hl
bit 6, [hl]
res 6, [hl]
call nz, $4a6d
call $3c3c
ld hl, $4af8
ld de, $4a95
ld a, [$d5fe]
call $3160
ld [$d5fe], a
ret
; 0x5ca4c
INCBIN "baserom.gbc",$5ca4c,$9c
VermilionGymTexts: ; 0x5cae8
dw VermilionGymText1, VermilionGymText2, VermilionGymText3, VermilionGymText4, VermilionGymText5, VermilionGymText6, VermilionGymText7, VermilionGymText8
INCBIN "baserom.gbc",$5caf8,37
VermilionGymText1: ; 0x5cb1d
db $08 ; asm
ld a, [$d773]
bit 7, a
jr z, .asm_7cc29 ; 0x5cb23
bit 6, a
jr nz, .asm_41203 ; 0x5cb27
call z, $4aaa
call $30b6
jr .asm_23621 ; 0x5cb2f
.asm_41203 ; 0x5cb31
ld hl, $4b72
call PrintText
jr .asm_23621 ; 0x5cb37
.asm_7cc29 ; 0x5cb39
ld hl, $4b6d
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $4b8b
ld de, $4b8b
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $3
ld [$d05c], a
xor a
ldh [$b4], a
ld a, $3
ld [$d5fe], a
ld [$da39], a
.asm_23621 ; 0x5cb6a
jp $24d7
UnnamedText_5cb6d: ; 0x5cb6d
TX_FAR _UnnamedText_5cb6d
db $50
; 0x5cb6d + 5 bytes
UnnamedText_5cb72: ; 0x5cb72
TX_FAR _UnnamedText_5cb72
db $50
; 0x5cb72 + 5 bytes
VermilionGymText6:
TX_FAR _UnnamedText_5cb77
db $50
; 0x5cb77 + 5 bytes
VermilionGymText7: ; 0x5cb7c
INCBIN "baserom.gbc",$5cb7c,5
UnnamedText_5cb81:
TX_FAR _UnnamedText_5cb81
db $50
VermilionGymText8: ; 0x5cb86
TX_FAR _UnnamedText_5cb86
db $50
UnnamedText_5cb8b:
TX_FAR _UnnamedText_5cb8b
db $50
VermilionGymText2: ; 0x5cb90
db $08 ; asm
ld hl, $4af8
call LoadTrainerHeader
jp $24d7
UnnamedText_5cb9a: ; 0x5cb9a
TX_FAR _UnnamedText_5cb9a
db $50
; 0x5cb9a + 5 bytes
UnnamedText_5cb9f: ; 0x5cb9f
TX_FAR _UnnamedText_5cb9f
db $50
; 0x5cb9f + 5 bytes
UnnamedText_5cba4: ; 0x5cba4
TX_FAR _UnnamedText_5cba4
db $50
; 0x5cba4 + 5 bytes
VermilionGymText3: ; 0x5cba9
db $08 ; asm
ld hl, $4b04
call LoadTrainerHeader
jp $24d7
UnnamedText_5cbb3: ; 0x5cbb3
TX_FAR _UnnamedText_5cbb3
db $50
; 0x5cbb3 + 5 bytes
UnnamedText_5cbb8: ; 0x5cbb8
TX_FAR _UnnamedText_5cbb8
db $50
; 0x5cbb8 + 5 bytes
UnnamedText_5cbbd: ; 0x5cbbd
TX_FAR _UnnamedText_5cbbd
db $50
; 0x5cbbd + 5 bytes
VermilionGymText4: ; 0x5cbc2
db $08 ; asm
ld hl, $4b10
call LoadTrainerHeader
jp $24d7
UnnamedText_5cbcc: ; 0x5cbcc
TX_FAR _UnnamedText_5cbcc
db $50
; 0x5cbcc + 5 bytes
UnnamedText_5cbd1: ; 0x5cbd1
TX_FAR _UnnamedText_5cbd1
db $50
; 0x5cbd1 + 5 bytes
UnnamedText_5cbd6: ; 0x5cbd6
TX_FAR _UnnamedText_5cbd6
db $50
; 0x5cbd6 + 5 bytes
VermilionGymText5: ; 0x5cbdb
db $08 ; asm
ld a, [$d72a]
bit 2, a
jr nz, .asm_13b67 ; 0x5cbe1
ld hl, $4bf4
call PrintText
jr .asm_c2b38 ; 0x5cbe9
.asm_13b67 ; 0x5cbeb
ld hl, $4bf9
call PrintText
.asm_c2b38 ; 0x5cbf1
jp $24d7
UnnamedText_5cbf4: ; 0x5cbf4
TX_FAR _UnnamedText_5cbf4
db $50
; 0x5cbf4 + 5 bytes
UnnamedText_5cbf9: ; 0x5cbf9
TX_FAR _UnnamedText_5cbf9
db $50
; 0x5cbf9 + 5 bytes
VermilionGymObject: ; 0x5cbfe (size=58)
db $3 ; border tile
db $2 ; warps
db $11, $4, $3, $ff
db $11, $5, $3, $ff
db $0 ; signs
db $5 ; people
db SPRITE_ROCKER, $1 + 4, $5 + 4, $ff, $d0, $41, LT__SURGE + $C8, $1 ; trainer
db SPRITE_GENTLEMAN, $6 + 4, $9 + 4, $ff, $d2, $42, GENTLEMAN + $C8, $3 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $3 + 4, $ff, $d2, $43, ROCKER + $C8, $1 ; trainer
db SPRITE_SAILOR, $a + 4, $0 + 4, $ff, $d3, $44, SAILOR + $C8, $8 ; trainer
db SPRITE_GYM_HELPER, $e + 4, $4 + 4, $ff, $d0, $5 ; person
; warp-to
EVENT_DISP $5, $11, $4
EVENT_DISP $5, $11, $5
VermilionGymBlocks: ; 45
INCBIN "maps/vermiliongym.blk"
CopycatsHouseF2_h: ; 0x5cc65 to 0x5cc71 (12 bytes) (id=176)
db $04 ; tileset
db COPYCATS_HOUSE_2F_HEIGHT, COPYCATS_HOUSE_2F_WIDTH ; dimensions (y, x)
dw CopycatsHouseF2Blocks, CopycatsHouseF2Texts, CopycatsHouseF2Script ; blocks, texts, scripts
db $00 ; connections
dw CopycatsHouseF2Object ; objects
CopycatsHouseF2Script: ; 0x5cc71
jp $3c3c
; 0x5cc74
CopycatsHouseF2Texts: ; 0x5cc74
dw CopycatsHouseF2Text1, CopycatsHouseF2Text2, CopycatsHouseF2Text3, CopycatsHouseF2Text4, CopycatsHouseF2Text5, CopycatsHouseF2Text6, CopycatsHouseF2Text7
CopycatsHouseF2Text1: ; 0x5cc82
db $08 ; asm
ld a, [$d7af]
bit 0, a
jr nz, .asm_7ccf3 ; 0x5cc88
ld a, $1
ld [$cc3c], a
ld hl, $4cd4
call PrintText
ld b,POKE_DOLL
call $3493
jr z, .asm_62ecd ; 0x5cc9a
ld hl, $4cd9
call PrintText
ld bc,(TM_31 << 8) | 1
call $3e2e
jr nc, .asm_16690 ; 0x5cca8
ld hl, $4cde
call PrintText
ld a, $33
ldh [$db], a
ld b, $5 ; BANK(MyFunction)
ld hl, $7f37 ; MyFunction
call Bankswitch
ld hl, $d7af
set 0, [hl]
jr .asm_62ecd ; 0x5ccc1
.asm_16690 ; 0x5ccc3
ld hl, $4cee
call PrintText
jr .asm_62ecd ; 0x5ccc9
.asm_7ccf3 ; 0x5cccb
ld hl, $4ce9
call PrintText
.asm_62ecd ; 0x5ccd1
jp $24d7
UnnamedText_5ccd4: ; 0x5ccd4
TX_FAR _UnnamedText_5ccd4
db $50
; 0x5ccd4 + 5 bytes
UnnamedText_5ccd9: ; 0x5ccd9
TX_FAR _UnnamedText_5ccd9
db $50
; 0x5ccd9 + 5 bytes
INCBIN "baserom.gbc",$5ccde,$5cce9 - $5ccde
UnnamedText_5cce9: ; 0x5cce9
TX_FAR _UnnamedText_5cce9
db $50
; 0x5cce9 + 5 bytes
INCBIN "baserom.gbc",$5ccee,$6
CopycatsHouseF2Text2: ; 0x5ccf4
TX_FAR _CopycatsHouseF2Text2
db $50
CopycatsHouseF2Text5:
CopycatsHouseF2Text4:
CopycatsHouseF2Text3: ; 0x5ccf9
TX_FAR _CopycatsHouseF2Text3
db $50
CopycatsHouseF2Text6: ; 0x5ccfe
TX_FAR _CopycatsHouseF2Text6
db $50
CopycatsHouseF2Text7: ; 0x5cd03
db $08 ; asm
ld a, [$c109]
cp $4
ld hl, $4d1c
jr nz, .asm_399a4 ; 0x5cd0c
ld hl, $4d17
.asm_399a4 ; 0x5cd11
call PrintText
jp $24d7
UnnamedText_5cd17: ; 0x5cd17
TX_FAR _UnnamedText_5cd17
db $50
; 0x5cd17 + 5 bytes
UnnamedText_5cd1c: ; 0x5cd1c
TX_FAR _UnnamedText_5cd1c
db $50
; 0x5cd1c + 5 bytes
CopycatsHouseF2Object: ; 0x5cd21 (size=48)
db $a ; border tile
db $1 ; warps
db $1, $7, $2, COPYCATS_HOUSE_1F
db $2 ; signs
db $5, $3, $6 ; CopycatsHouseF2Text6
db $1, $0, $7 ; CopycatsHouseF2Text7
db $5 ; people
db SPRITE_BRUNETTE_GIRL, $3 + 4, $4 + 4, $fe, $0, $1 ; person
db SPRITE_BIRD, $6 + 4, $4 + 4, $fe, $2, $2 ; person
db SPRITE_SLOWBRO, $1 + 4, $5 + 4, $ff, $d0, $3 ; person
db SPRITE_BIRD, $0 + 4, $2 + 4, $ff, $d0, $4 ; person
db SPRITE_CLEFAIRY, $6 + 4, $1 + 4, $ff, $d3, $5 ; person
; warp-to
EVENT_DISP $4, $1, $7 ; COPYCATS_HOUSE_1F
FightingDojo_h: ; 0x5cd51 to 0x5cd5d (12 bytes) (id=177)
db $05 ; tileset
db FIGHTINGDOJO_HEIGHT, FIGHTINGDOJO_WIDTH ; dimensions (y, x)
dw FightingDojoBlocks, FightingDojoTexts, FightingDojoScript ; blocks, texts, scripts
db $00 ; connections
dw FightingDojoObject ; objects
FightingDojoScript: ; 0x5cd5d
call $3c3c
ld hl, $4e13
ld de, $4d7b
ld a, [$d642]
call $3160
ld [$d642], a
ret
; 0x5cd70
INCBIN "baserom.gbc",$5cd70,$93
FightingDojoTexts: ; 0x5ce03
dw FightingDojoText1, FightingDojoText2, FightingDojoText3, FightingDojoText4, FightingDojoText5, FightingDojoText6, FightingDojoText7, FightingDojoText8
INCBIN "baserom.gbc",$5ce13,$31
FightingDojoText1: ; 0x5ce44
db $08 ; asm
ld a, [$d7b1]
bit 0, a
jp nz, $4e7d
bit 1, a
jp nz, $4e85
ld hl, $4e8e
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $4e93
ld de, $4e93
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $3
ld [$d642], a
ld [$da39], a
jr .asm_9dba4 ; 0x5ce7b
ld hl, $4e9d
call PrintText
jr .asm_9dba4 ; 0x5ce83
ld hl, $4e98
call PrintText
.asm_9dba4 ; 0x5ce8b
jp $24d7
UnnamedText_5ce8e: ; 0x5ce8e
TX_FAR _UnnamedText_5ce8e
db $50
; 0x5ce8e + 5 bytes
UnnamedText_5ce93: ; 0x5ce93
TX_FAR _UnnamedText_5ce93
db $50
; 0x5ce93 + 5 bytes
FightingDojoText8: ; 0x5ce98
TX_FAR _UnnamedText_5ce98
db $50
; 0x5ce98 + 5 bytes
UnnamedText_5ce9d: ; 0x5ce9d
TX_FAR _UnnamedText_5ce9d
db $50
; 0x5ce9d + 5 bytes
FightingDojoText2: ; 0x5cea2
db $08 ; asm
ld hl, $4e13
call LoadTrainerHeader
jp $24d7
UnnamedText_5ceac: ; 0x5ceac
TX_FAR _UnnamedText_5ceac
db $50
; 0x5ceac + 5 bytes
UnnamedText_5ceb1: ; 0x5ceb1
TX_FAR _UnnamedText_5ceb1
db $50
; 0x5ceb1 + 5 bytes
UnnamedText_5ceb6: ; 0x5ceb6
TX_FAR _UnnamedText_5ceb6
db $50
; 0x5ceb6 + 5 bytes
FightingDojoText3: ; 0x5cebb
db $08 ; asm
ld hl, $4e1f
call LoadTrainerHeader
jp $24d7
UnnamedText_5cec5: ; 0x5cec5
TX_FAR _UnnamedText_5cec5
db $50
; 0x5cec5 + 5 bytes
UnnamedText_5ceca: ; 0x5ceca
TX_FAR _UnnamedText_5ceca
db $50
; 0x5ceca + 5 bytes
UnnamedText_5cecf: ; 0x5cecf
TX_FAR _UnnamedText_5cecf
db $50
; 0x5cecf + 5 bytes
FightingDojoText4: ; 0x5ced4
db $08 ; asm
ld hl, $4e2b
call LoadTrainerHeader
jp $24d7
UnnamedText_5cede: ; 0x5cede
TX_FAR _UnnamedText_5cede
db $50
; 0x5cede + 5 bytes
UnnamedText_5cee3: ; 0x5cee3
TX_FAR _UnnamedText_5cee3
db $50
; 0x5cee3 + 5 bytes
UnnamedText_5cee8: ; 0x5cee8
TX_FAR _UnnamedText_5cee8
db $50
; 0x5cee8 + 5 bytes
FightingDojoText5: ; 0x5ceed
db $08 ; asm
ld hl, $4e37
call LoadTrainerHeader
jp $24d7
UnnamedText_5cef7: ; 0x5cef7
TX_FAR _UnnamedText_5cef7
db $50
; 0x5cef7 + 5 bytes
UnnamedText_5cefc: ; 0x5cefc
TX_FAR _UnnamedText_5cefc
db $50
; 0x5cefc + 5 bytes
UnnamedText_5cf01: ; 0x5cf01
TX_FAR _UnnamedText_5cf01
db $50
; 0x5cf01 + 5 bytes
FightingDojoText6: ; 0x5cf06
db $08 ; asm
ld a, [$d7b1]
and $c0
jr z, .asm_f8e28 ; 0x5cf0c
ld hl, $4f96
call PrintText
jr .asm_3a2c8 ; 0x5cf14
.asm_f8e28 ; 0x5cf16
ld a, $2b
call $349b
ld hl, $4f49
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_3a2c8 ; 0x5cf28
ld a, [$cf91]
ld b, a
ld c,30
call GivePokemon
jr nc, .asm_3a2c8 ; 0x5cf33
ld a, $4a
ld [$cc4d], a
ld a, $11
call Predef
ld hl, $d7b1
set 6, [hl]
set 0, [hl]
.asm_3a2c8 ; 0x5cf46
jp $24d7
UnnamedText_5cf49: ; 0x5cf49
TX_FAR _UnnamedText_5cf49
db $50
; 0x5cf49 + 5 bytes
FightingDojoText7: ; 0x5cf4e
db $08 ; asm
ld a, [$d7b1]
and $c0
jr z, .asm_170a9 ; 0x5cf54
ld hl, $4f96
call PrintText
jr .asm_f1f47 ; 0x5cf5c
.asm_170a9 ; 0x5cf5e
ld a, $2c
call $349b
ld hl, $4f91
call PrintText
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_f1f47 ; 0x5cf70
ld a, [$cf91]
ld b, a
ld c,30
call GivePokemon
jr nc, .asm_f1f47 ; 0x5cf7b
ld hl, $d7b1
set 7, [hl]
set 0, [hl]
ld a, $4b
ld [$cc4d], a
ld a, $11
call Predef
.asm_f1f47 ; 0x5cf8e
jp $24d7
UnnamedText_5cf91: ; 0x5cf91
TX_FAR _UnnamedText_5cf91
db $50
; 0x5cf91 + 5 bytes
UnnamedText_5cf96: ; 0x5cf96
TX_FAR _UnnamedText_5cf96
db $50
; 0x5cf96 + 5 bytes
FightingDojoObject: ; 0x5cf9b (size=72)
db $3 ; border tile
db $2 ; warps
db $b, $4, $1, $ff
db $b, $5, $1, $ff
db $0 ; signs
db $7 ; people
db SPRITE_HIKER, $3 + 4, $5 + 4, $ff, $d0, $41, BLACKBELT + $C8, $1 ; trainer
db SPRITE_HIKER, $4 + 4, $3 + 4, $ff, $d3, $42, BLACKBELT + $C8, $2 ; trainer
db SPRITE_HIKER, $6 + 4, $3 + 4, $ff, $d3, $43, BLACKBELT + $C8, $3 ; trainer
db SPRITE_HIKER, $5 + 4, $5 + 4, $ff, $d2, $44, BLACKBELT + $C8, $4 ; trainer
db SPRITE_HIKER, $7 + 4, $5 + 4, $ff, $d2, $45, BLACKBELT + $C8, $5 ; trainer
db SPRITE_BALL, $1 + 4, $4 + 4, $ff, $ff, $6 ; person
db SPRITE_BALL, $1 + 4, $5 + 4, $ff, $ff, $7 ; person
; warp-to
EVENT_DISP $5, $b, $4
EVENT_DISP $5, $b, $5
FightingDojoBlocks: ; 30
INCBIN "maps/fightingdojo.blk"
SaffronGym_h: ; 0x5d001 to 0x5d00d (12 bytes) (id=178)
db $16 ; tileset
db SAFFRON_GYM_HEIGHT, SAFFRON_GYM_WIDTH ; dimensions (y, x)
dw SaffronGymBlocks, SaffronGymTexts, SaffronGymScript ; blocks, texts, scripts
db $00 ; connections
dw SaffronGymObject ; objects
SaffronGymScript: ; 0x5d00d
ld hl, $d126
bit 6, [hl]
res 6, [hl]
call nz, $502a
call $3c3c
ld hl, $50c3
ld de, $5053
ld a, [$d65c]
call $3160
ld [$d65c], a
ret
; 0x5d02a
INCBIN "baserom.gbc",$5d02a,$81
SaffronGymTexts: ; 0x5d0ab
dw SaffronGymText1, SaffronGymText2, SaffronGymText3, SaffronGymText4, SaffronGymText5, SaffronGymText6, SaffronGymText7, SaffronGymText8, SaffronGymText9, SaffronGymText10, SaffronGymText11, SaffronGymText12
INCBIN "baserom.gbc",$5d0bd + 6,$5b - 6
SaffronGymText1: ; 0x5d118
db $08 ; asm
ld a, [$d7b3]
bit 1, a
jr z, .asm_e3544 ; 0x5d11e
bit 0, a
jr nz, .asm_8d2f6 ; 0x5d122
call z, $5068
call $30b6
jr .asm_34c2c ; 0x5d12a
.asm_8d2f6 ; 0x5d12c
ld hl, $516e
call PrintText
jr .asm_34c2c ; 0x5d132
.asm_e3544 ; 0x5d134
ld hl, $5162
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $5167
ld de, $5167
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $6
ld [$d05c], a
ld a, $3
ld [$d65c], a
.asm_34c2c ; 0x5d15f
jp $24d7
UnnamedText_5d162: ; 0x5d162
TX_FAR _UnnamedText_5d162
db $50
; 0x5d162 + 5 bytes
INCBIN "baserom.gbc",$5d167,$5d16e - $5d167
UnnamedText_5d16e: ; 0x5d16e
TX_FAR _UnnamedText_5d16e
db $50
; 0x5d16e + 5 bytes
SaffronGymText10: ; 0x5d173
TX_FAR _UnnamedText_5d173
db $50
; 0x5d173 + 5 bytes
SaffronGymText11: ; 0x5d178
INCBIN "baserom.gbc",$5d178,5
INCBIN "baserom.gbc",$5d17d,$5d182 - $5d17d
SaffronGymText12: ; 0x5d182
TX_FAR _UnnamedText_5d182
db $50
; 0x5d182 + 5 bytes
SaffronGymText2: ; 0x5d187
db $08 ; asm
ld hl, $50c3
call LoadTrainerHeader
jp $24d7
SaffronGymText3: ; 0x5d191
db $08 ; asm
ld hl, $50cf
call LoadTrainerHeader
jp $24d7
SaffronGymText4: ; 0x5d19b
db $08 ; asm
ld hl, $50db
call LoadTrainerHeader
jp $24d7
SaffronGymText5: ; 0x5d1a5
db $08 ; asm
ld hl, $50e7
call LoadTrainerHeader
jp $24d7
SaffronGymText6: ; 0x5d1af
db $08 ; asm
ld hl, $50f3
call LoadTrainerHeader
jp $24d7
SaffronGymText7: ; 0x5d1b9
db $08 ; asm
ld hl, $50ff
call LoadTrainerHeader
jp $24d7
SaffronGymText8: ; 0x5d1c3
db $08 ; asm
ld hl, $510b
call LoadTrainerHeader
jp $24d7
SaffronGymText9: ; 0x5d1cd
db $08 ; asm
ld a, [$d7b3]
bit 1, a
jr nz, .asm_13f3c ; 0x5d1d3
ld hl, $51e6
call PrintText
jr .asm_e9907 ; 0x5d1db
.asm_13f3c ; 0x5d1dd
ld hl, $51eb
call PrintText
.asm_e9907 ; 0x5d1e3
jp $24d7
UnnamedText_5d1e6: ; 0x5d1e6
TX_FAR _UnnamedText_5d1e6
db $50
; 0x5d1e6 + 5 bytes
UnnamedText_5d1eb: ; 0x5d1eb
TX_FAR _UnnamedText_5d1eb
db $50
; 0x5d1eb + 5 bytes
UnnamedText_5d1f0: ; 0x5d1f0
TX_FAR _UnnamedText_5d1f0
db $50
; 0x5d1f0 + 5 bytes
UnnamedText_5d1f5: ; 0x5d1f5
TX_FAR _UnnamedText_5d1f5
db $50
; 0x5d1f5 + 5 bytes
UnnamedText_5d1fa: ; 0x5d1fa
TX_FAR _UnnamedText_5d1fa
db $50
; 0x5d1fa + 5 bytes
UnnamedText_5d1ff: ; 0x5d1ff
TX_FAR _UnnamedText_5d1ff
db $50
; 0x5d1ff + 5 bytes
UnnamedText_5d204: ; 0x5d204
TX_FAR _UnnamedText_5d204
db $50
; 0x5d204 + 5 bytes
UnnamedText_5d209: ; 0x5d209
TX_FAR _UnnamedText_5d209
db $50
; 0x5d209 + 5 bytes
UnnamedText_5d20e: ; 0x5d20e
TX_FAR _UnnamedText_5d20e
db $50
; 0x5d20e + 5 bytes
UnnamedText_5d213: ; 0x5d213
TX_FAR _UnnamedText_5d213
db $50
; 0x5d213 + 5 bytes
UnnamedText_5d218: ; 0x5d218
TX_FAR _UnnamedText_5d218
db $50
; 0x5d218 + 5 bytes
UnnamedText_5d21d: ; 0x5d21d
TX_FAR _UnnamedText_5d21d
db $50
; 0x5d21d + 5 bytes
UnnamedText_5d222: ; 0x5d222
TX_FAR _UnnamedText_5d222
db $50
; 0x5d222 + 5 bytes
UnnamedText_5d227: ; 0x5d227
TX_FAR _UnnamedText_5d227
db $50
; 0x5d227 + 5 bytes
UnnamedText_5d22c: ; 0x5d22c
TX_FAR _UnnamedText_5d22c
db $50
; 0x5d22c + 5 bytes
UnnamedText_5d231: ; 0x5d231
TX_FAR _UnnamedText_5d231
db $50
; 0x5d231 + 5 bytes
UnnamedText_5d236: ; 0x5d236
TX_FAR _UnnamedText_5d236
db $50
; 0x5d236 + 5 bytes
UnnamedText_5d23b: ; 0x5d23b
TX_FAR _UnnamedText_5d23b
db $50
; 0x5d23b + 5 bytes
UnnamedText_5d240: ; 0x5d240
TX_FAR _UnnamedText_5d240
db $50
; 0x5d240 + 5 bytes
UnnamedText_5d245: ; 0x5d245
TX_FAR _UnnamedText_5d245
db $50
; 0x5d245 + 5 bytes
UnnamedText_5d24a: ; 0x5d24a
TX_FAR _UnnamedText_5d24a
db $50
; 0x5d24a + 5 bytes
UnnamedText_5d24f: ; 0x5d24f
TX_FAR _UnnamedText_5d24f
db $50
; 0x5d24f + 5 bytes
UnnamedText_5d254: ; 0x5d254
TX_FAR _UnnamedText_5d254
db $50
; 0x5d254 + 5 bytes
SaffronGymObject: ; 0x5d259 (size=330)
db $2e ; border tile
db $20 ; warps
db $11, $8, $2, $ff
db $11, $9, $2, $ff
db $3, $1, $16, SAFFRON_GYM
db $3, $5, $f, SAFFRON_GYM
db $5, $1, $12, SAFFRON_GYM
db $5, $5, $8, SAFFRON_GYM
db $9, $1, $1b, SAFFRON_GYM
db $9, $5, $10, SAFFRON_GYM
db $b, $1, $5, SAFFRON_GYM
db $b, $5, $d, SAFFRON_GYM
db $f, $1, $17, SAFFRON_GYM
db $f, $5, $1e, SAFFRON_GYM
db $11, $1, $11, SAFFRON_GYM
db $11, $5, $9, SAFFRON_GYM
db $3, $9, $1a, SAFFRON_GYM
db $3, $b, $3, SAFFRON_GYM
db $5, $9, $7, SAFFRON_GYM
db $5, $b, $c, SAFFRON_GYM
db $b, $b, $4, SAFFRON_GYM
db $f, $b, $1f, SAFFRON_GYM
db $3, $f, $18, SAFFRON_GYM
db $3, $13, $1c, SAFFRON_GYM
db $5, $f, $2, SAFFRON_GYM
db $5, $13, $a, SAFFRON_GYM
db $9, $f, $14, SAFFRON_GYM
db $9, $13, $1d, SAFFRON_GYM
db $b, $f, $e, SAFFRON_GYM
db $b, $13, $6, SAFFRON_GYM
db $f, $f, $15, SAFFRON_GYM
db $f, $13, $19, SAFFRON_GYM
db $11, $f, $b, SAFFRON_GYM
db $11, $13, $13, SAFFRON_GYM
db $0 ; signs
db $9 ; people
db SPRITE_GIRL, $8 + 4, $9 + 4, $ff, $d0, $41, SABRINA + $C8, $1 ; trainer
db SPRITE_MEDIUM, $1 + 4, $a + 4, $ff, $d0, $42, CHANNELER + $C8, $16 ; trainer
db SPRITE_BUG_CATCHER, $1 + 4, $11 + 4, $ff, $d0, $43, PSYCHIC_TR + $C8, $1 ; trainer
db SPRITE_MEDIUM, $7 + 4, $3 + 4, $ff, $d0, $44, CHANNELER + $C8, $17 ; trainer
db SPRITE_BUG_CATCHER, $7 + 4, $11 + 4, $ff, $d0, $45, PSYCHIC_TR + $C8, $2 ; trainer
db SPRITE_MEDIUM, $d + 4, $3 + 4, $ff, $d0, $46, CHANNELER + $C8, $18 ; trainer
db SPRITE_BUG_CATCHER, $d + 4, $11 + 4, $ff, $d0, $47, PSYCHIC_TR + $C8, $3 ; trainer
db SPRITE_BUG_CATCHER, $1 + 4, $3 + 4, $ff, $d0, $48, PSYCHIC_TR + $C8, $4 ; trainer
db SPRITE_GYM_HELPER, $f + 4, $a + 4, $ff, $d0, $9 ; person
; warp-to
EVENT_DISP $a, $11, $8
EVENT_DISP $a, $11, $9
EVENT_DISP $a, $3, $1 ; SAFFRON_GYM
EVENT_DISP $a, $3, $5 ; SAFFRON_GYM
EVENT_DISP $a, $5, $1 ; SAFFRON_GYM
EVENT_DISP $a, $5, $5 ; SAFFRON_GYM
EVENT_DISP $a, $9, $1 ; SAFFRON_GYM
EVENT_DISP $a, $9, $5 ; SAFFRON_GYM
EVENT_DISP $a, $b, $1 ; SAFFRON_GYM
EVENT_DISP $a, $b, $5 ; SAFFRON_GYM
EVENT_DISP $a, $f, $1 ; SAFFRON_GYM
EVENT_DISP $a, $f, $5 ; SAFFRON_GYM
EVENT_DISP $a, $11, $1 ; SAFFRON_GYM
EVENT_DISP $a, $11, $5 ; SAFFRON_GYM
EVENT_DISP $a, $3, $9 ; SAFFRON_GYM
EVENT_DISP $a, $3, $b ; SAFFRON_GYM
EVENT_DISP $a, $5, $9 ; SAFFRON_GYM
EVENT_DISP $a, $5, $b ; SAFFRON_GYM
EVENT_DISP $a, $b, $b ; SAFFRON_GYM
EVENT_DISP $a, $f, $b ; SAFFRON_GYM
EVENT_DISP $a, $3, $f ; SAFFRON_GYM
EVENT_DISP $a, $3, $13 ; SAFFRON_GYM
EVENT_DISP $a, $5, $f ; SAFFRON_GYM
EVENT_DISP $a, $5, $13 ; SAFFRON_GYM
EVENT_DISP $a, $9, $f ; SAFFRON_GYM
EVENT_DISP $a, $9, $13 ; SAFFRON_GYM
EVENT_DISP $a, $b, $f ; SAFFRON_GYM
EVENT_DISP $a, $b, $13 ; SAFFRON_GYM
EVENT_DISP $a, $f, $f ; SAFFRON_GYM
EVENT_DISP $a, $f, $13 ; SAFFRON_GYM
EVENT_DISP $a, $11, $f ; SAFFRON_GYM
EVENT_DISP $a, $11, $13 ; SAFFRON_GYM
SaffronGymBlocks: ; 90
INCBIN "maps/saffrongym.blk"
SaffronMart_h: ; 0x5d3fd to 0x5d409 (12 bytes) (id=180)
db $02 ; tileset
db SAFFRON_MART_HEIGHT, SAFFRON_MART_WIDTH ; dimensions (y, x)
dw SaffronMartBlocks, SaffronMartTexts, SaffronMartScript ; blocks, texts, scripts
db $00 ; connections
dw SaffronMartObject ; objects
SaffronMartScript: ; 0x5d409
jp $3c3c
; 0x5d40c
SaffronMartTexts: ; 0x5d40c
dw SaffronMartText1, SaffronMartText2, SaffronMartText3
SaffronMartText2: ; 0x5d412
TX_FAR _SaffronMartText2
db $50
SaffronMartText3: ; 0x5d417
TX_FAR _SaffronMartText3
db $50
SaffronMartObject: ; 0x5d41c (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $4, $ff
db $7, $4, $4, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $4 + 4, $ff, $ff, $2 ; person
db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $0, $3 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
SilphCo1_h: ; 0x5d442 to 0x5d44e (12 bytes) (id=181)
db $16 ; tileset
db SILPH_CO_1F_HEIGHT, SILPH_CO_1F_WIDTH ; dimensions (y, x)
dw SilphCo1Blocks, SilphCo1Texts, SilphCo1Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo1Object ; objects
SilphCo1Script: ; 0x5d44e
call $3c3c
ld a, [$d838]
bit 7, a
ret z
ld hl, $d7b9
bit 7, [hl]
set 7, [hl]
ret nz
ld a, $4c
ld [$cc4d], a
ld a, $15
jp $3e6d
; 0x5d469
SilphCo1Texts: ; 0x5d469
dw SilphCo1Text1
SilphCo1Text1: ; 0x5d46b
TX_FAR _SilphCo1Text1
db $50
SilphCo1Object: ; 0x5d470 (size=50)
db $2e ; border tile
db $5 ; warps
db $11, $a, $5, $ff
db $11, $b, $5, $ff
db $0, $1a, $0, SILPH_CO_2F
db $0, $14, $0, SILPH_CO_ELEVATOR
db $a, $10, $6, SILPH_CO_3F
db $0 ; signs
db $1 ; people
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
; warp-to
EVENT_DISP $f, $11, $a
EVENT_DISP $f, $11, $b
EVENT_DISP $f, $0, $1a ; SILPH_CO_2F
EVENT_DISP $f, $0, $14 ; SILPH_CO_ELEVATOR
EVENT_DISP $f, $a, $10 ; SILPH_CO_3F
SilphCo1Blocks: ; 135
INCBIN "maps/silphco1.blk"
SaffronPokecenter_h: ; 0x5d529 to 0x5d535 (12 bytes) (id=182)
db $06 ; tileset
db SAFFRON_POKECENTER_HEIGHT, SAFFRON_POKECENTER_WIDTH ; dimensions (y, x)
dw SaffronPokecenterBlocks, SaffronPokecenterTexts, SaffronPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw SaffronPokecenterObject ; objects
SaffronPokecenterScript: ; 0x5d535
call $22fa
jp $3c3c
; 0x5d53b
SaffronPokecenterTexts:
dw SaffronPokecenterText1, SaffronPokecenterText2, SaffronPokecenterText3, SaffronPokecenterText4
SaffronPokecenterText1: ; 0x5d542
db $ff
SaffronPokecenterText2: ; 0x5d543
TX_FAR _SaffronPokecenterText1
INCBIN "baserom.gbc",$5d548,$5d549 - $5d548
SaffronPokecenterText3: ; 0x5d549
TX_FAR _SaffronPokecenterText3
db $50
SaffronPokecenterText4:
db $f6
SaffronPokecenterObject: ; 0x5d54f (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $6, $ff
db $7, $4, $6, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_FOULARD_WOMAN, $5 + 4, $5 + 4, $ff, $ff, $2 ; person
db SPRITE_GENTLEMAN, $3 + 4, $8 + 4, $ff, $d0, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
ViridianForestexit_h: ; 0x5d57b to 0x5d587 (12 bytes) (id=47)
db $09 ; tileset
db VIRIDIAN_FOREST_EXIT_HEIGHT, VIRIDIAN_FOREST_EXIT_WIDTH ; dimensions (y, x)
dw ViridianForestexitBlocks, ViridianForestexitTexts, ViridianForestexitScript ; blocks, texts, scripts
db $00 ; connections
dw ViridianForestexitObject ; objects
ViridianForestexitScript: ; 0x5d587
jp $3c3c
; 0x5d58a
ViridianForestexitTexts: ; 0x5d58a
dw ViridianForestexitText1, ViridianForestexitText2
ViridianForestexitText1: ; 0x5d58e
TX_FAR _ViridianForestexitText1
db $50
ViridianForestexitText2: ; 0x5d593
TX_FAR _ViridianForestexitText2
db $50
ViridianForestexitObject: ; 0x5d598 (size=48)
db $a ; border tile
db $4 ; warps
db $0, $4, $1, $ff
db $0, $5, $1, $ff
db $7, $4, $0, VIRIDIAN_FOREST
db $7, $5, $0, VIRIDIAN_FOREST
db $0 ; signs
db $2 ; people
db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $3 + 4, $ff, $ff, $1 ; person
db SPRITE_OLD_PERSON, $5 + 4, $2 + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $5, $0, $4
EVENT_DISP $5, $0, $5
EVENT_DISP $5, $7, $4 ; VIRIDIAN_FOREST
EVENT_DISP $5, $7, $5 ; VIRIDIAN_FOREST
Route2Gate_h: ; 0x5d5c8 to 0x5d5d4 (12 bytes) (id=49)
db $0c ; tileset
db ROUTE_2_GATE_HEIGHT, ROUTE_2_GATE_WIDTH ; dimensions (y, x)
dw Route2GateBlocks, Route2GateTexts, Route2GateScript ; blocks, texts, scripts
db $00 ; connections
dw Route2GateObject ; objects
Route2GateScript: ; 0x5d5d4
jp $3c3c
; 0x5d5d7
Route2GateTexts: ; 0x5d5d7
dw Route2GateText1, Route2GateText2
Route2GateText1: ; 0x5d5db
db $08 ; asm
ld a, [$d7c2]
bit 0, a
jr nz, .asm_6592c ; 0x5d5e1
ld a, $a
ldh [$db], a
ld a, $c8
ldh [$dc], a
ld [$d11e], a
call GetItemName ; $2fcf
ld hl, $cd6d
ld de, $cc5b
ld bc, $000d
call CopyData
ld a, $62
call Predef
ldh a, [$db]
cp $1
jr nz, .asm_ad646 ; 0x5d606
ld hl, $d7c2
set 0, [hl]
.asm_6592c ; 0x5d60d
ld hl, $5616
call PrintText
.asm_ad646 ; 0x5d613
jp $24d7
UnnamedText_5d616: ; 0x5d616
TX_FAR _UnnamedText_5d616
db $50
; 0x5d616 + 5 bytes
Route2GateText2: ; 0x5d61b
TX_FAR _Route2GateText2
db $50
Route2GateObject: ; 0x5d620 (size=48)
db $a ; border tile
db $4 ; warps
db $0, $4, $3, $ff
db $0, $5, $3, $ff
db $7, $4, $4, $ff
db $7, $5, $4, $ff
db $0 ; signs
db $2 ; people
db SPRITE_OAK_AIDE, $4 + 4, $1 + 4, $ff, $d2, $1 ; person
db SPRITE_BUG_CATCHER, $4 + 4, $5 + 4, $fe, $2, $2 ; person
; warp-to
EVENT_DISP $5, $0, $4
EVENT_DISP $5, $0, $5
EVENT_DISP $5, $7, $4
EVENT_DISP $5, $7, $5
ViridianForestEntrance_h: ; 0x5d650 to 0x5d65c (12 bytes) (id=50)
db $09 ; tileset
db VIRIDIAN_FOREST_ENTRANCE_HEIGHT, VIRIDIAN_FOREST_ENTRANCE_WIDTH ; dimensions (y, x)
dw ViridianForestEntranceBlocks, ViridianForestEntranceTexts, ViridianForestEntranceScript ; blocks, texts, scripts
db $00 ; connections
dw ViridianForestEntranceObject ; objects
ViridianForestEntranceScript: ; 0x5d65c
jp $3c3c
; 0x5d65f
ViridianForestEntranceTexts: ; 0x5d65f
dw ViridianForestEntranceText1, ViridianForestEntranceText2
ViridianForestEntranceText1: ; 0x5d663
TX_FAR _ViridianForestEntranceText1
db $50
ViridianForestEntranceText2: ; 0x5d668
TX_FAR _ViridianForestEntranceText2
db $50
ViridianForestEntranceObject: ; 0x5d66d (size=48)
db $a ; border tile
db $4 ; warps
db $0, $4, $3, VIRIDIAN_FOREST
db $0, $5, $4, VIRIDIAN_FOREST
db $7, $4, $5, $ff
db $7, $5, $5, $ff
db $0 ; signs
db $2 ; people
db SPRITE_GIRL, $4 + 4, $8 + 4, $ff, $d2, $1 ; person
db SPRITE_LITTLE_GIRL, $4 + 4, $2 + 4, $fe, $1, $2 ; person
; warp-to
EVENT_DISP $5, $0, $4 ; VIRIDIAN_FOREST
EVENT_DISP $5, $0, $5 ; VIRIDIAN_FOREST
EVENT_DISP $5, $7, $4
EVENT_DISP $5, $7, $5
UndergroundTunnelEntranceRoute5_h: ; 0x5d69d to 0x5d6a9 (12 bytes) (id=71)
db $0c ; tileset
db PATH_ENTRANCE_ROUTE_5_HEIGHT, PATH_ENTRANCE_ROUTE_5_WIDTH ; dimensions (y, x)
dw UndergroundTunnelEntranceRoute5Blocks, UndergroundTunnelEntranceRoute5Texts, UndergroundTunnelEntranceRoute5Script ; blocks, texts, scripts
db $00 ; connections
dw UndergroundTunnelEntranceRoute5Object ; objects
UndergroundTunnelEntranceRoute5Script: ; 0x5d6a9
ld a, $10
ld [$d365], a
ret
; 0x5d6af
INCBIN "baserom.gbc",$5d6af,$1
UndergroundTunnelEntranceRoute5Texts: ; 0x5d6b0
dw UndergroundTunnelEntranceRoute5Text1
UndergroundTunnelEntranceRoute5Text1: ; 0x5d6b2
db $08 ; asm
ld a, $9
ld [W_WHICHTRADE], a
ld a, $54
call Predef
ld hl, $56af
ret
UndergroundTunnelEntranceRoute5Object: ; 0x5d6c1 (size=34)
db $a ; border tile
db $3 ; warps
db $7, $3, $3, $ff
db $7, $4, $3, $ff
db $4, $4, $0, UNDERGROUND_PATH_NS
db $0 ; signs
db $1 ; people
db SPRITE_LITTLE_GIRL, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
EVENT_DISP $4, $4, $4 ; UNDERGROUND_PATH_NS
UndergroundTunnelEntranceRoute6_h: ; 0x5d6e3 to 0x5d6ef (12 bytes) (id=74)
db $0c ; tileset
db PATH_ENTRANCE_ROUTE_6_HEIGHT, PATH_ENTRANCE_ROUTE_6_WIDTH ; dimensions (y, x)
dw UndergroundTunnelEntranceRoute6Blocks, UndergroundTunnelEntranceRoute6Texts, UndergroundTunnelEntranceRoute6Script ; blocks, texts, scripts
db $00 ; connections
dw UndergroundTunnelEntranceRoute6Object ; objects
UndergroundTunnelEntranceRoute6Script: ; 0x5d6ef
ld a, $11
ld [$d365], a
jp $3c3c
; 0x5d6f7
UndergroundTunnelEntranceRoute6Texts: ; 0x5d6f7
dw UndergroundTunnelEntranceRoute6Text1
;XXX wtf? syntax error on TX_FAR?
UndergroundTunnelEntranceRoute6Text1: ; 0x5d6f9
db $17, $cb, $40, $23
;TX_FAR _UndergroundTunnelEntranceRoute6Text1 ; $cb, $40, $23
db $50
UndergroundTunnelEntranceRoute6Object: ; 0x5d6fe (size=34)
db $a ; border tile
db $3 ; warps
db $7, $3, $3, $ff
db $7, $4, $3, $ff
db $4, $4, $1, UNDERGROUND_PATH_NS
db $0 ; signs
db $1 ; people
db SPRITE_GIRL, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
EVENT_DISP $4, $4, $4 ; UNDERGROUND_PATH_NS
UndergroundPathEntranceRoute7_h: ; 0x5d720 to 0x5d72c (12 bytes) (id=77)
db $0c ; tileset
db PATH_ENTRANCE_ROUTE_7_HEIGHT, PATH_ENTRANCE_ROUTE_7_WIDTH ; dimensions (y, x)
dw UndergroundTunnelEntranceRoute7Blocks, UndergroundPathEntranceRoute7Texts, UndergroundPathEntranceRoute7Script ; blocks, texts, scripts
db $00 ; connections
dw UndergroundPathEntranceRoute7Object ; objects
UndergroundPathEntranceRoute7Script: ; 0x5d72c
ld a, $12
ld [$d365], a
jp $3c3c
; 0x5d734
UndergroundPathEntranceRoute7Texts: ; 0x5d734
dw UndergroundPathEntranceRoute7Text1
UndergroundPathEntranceRoute7Text1: ; 0x5d736
db $17, $ff, $40, $23
;TX_FAR _UndergroundPathEntranceRoute7Text1
db $50
UndergroundPathEntranceRoute7Object: ; 0x5d73b (size=34)
db $a ; border tile
db $3 ; warps
db $7, $3, $4, $ff
db $7, $4, $4, $ff
db $4, $4, $0, UNDERGROUND_PATH_WE
db $0 ; signs
db $1 ; people
db SPRITE_FAT_BALD_GUY, $4 + 4, $2 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
EVENT_DISP $4, $4, $4 ; UNDERGROUND_PATH_WE
INCBIN "baserom.gbc",$5d75d,$5d773 - $5d75d
UnnamedText_5d773: ; 0x5d773
TX_FAR _UnnamedText_5d773
db $50
; 0x5d773 + 5 bytes
UnnamedText_5d778: ; 0x5d778
TX_FAR _UnnamedText_5d778
db $50
; 0x5d778 + 5 bytes
UnnamedText_5d77d: ; 0x5d77d
TX_FAR _UnnamedText_5d77d
db $50
; 0x5d77d + 5 bytes
UnnamedText_5d782: ; 0x5d782
TX_FAR _UnnamedText_5d782
db $50
; 0x5d782 + 5 bytes
INCBIN "baserom.gbc",$5d787,$28
SilphCo9_h: ; 0x5d7af to 0x5d7bb (12 bytes) (id=233)
db $16 ; tileset
db SILPH_CO_9F_HEIGHT, SILPH_CO_9F_WIDTH ; dimensions (y, x)
dw SilphCo9Blocks, SilphCo9Texts, SilphCo9Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo9Object ; objects
SilphCo9Script: ; 0x5d7bb
call $57d1
call $3c3c
ld hl, $5893
ld de, $5885
ld a, [$d64a]
call $3160
ld [$d64a], a
ret
; 0x5d7d1
INCBIN "baserom.gbc",$5d7d1,$ba
SilphCo9Texts: ; 0x5d88b
dw SilphCo9Text1, SilphCo9Text2, SilphCo9Text3, SilphCo9Text4
INCBIN "baserom.gbc",$5d893,$25
SilphCo9Text1: ; 0x5d8b8
db $08 ; asm
ld a, [$d838]
bit 7, a
jr nz, .asm_a14c3 ; 0x5d8be
ld hl, $58e5
call PrintText
ld a, $7
call Predef
call $20d8
call Delay3
call $20f6
ld hl, $58ea
call PrintText
jr .asm_b6e28 ; 0x5d8da
.asm_a14c3 ; 0x5d8dc
ld hl, $58ef
call PrintText
.asm_b6e28 ; 0x5d8e2
jp $24d7
UnnamedText_5d8e5: ; 0x5d8e5
TX_FAR _UnnamedText_5d8e5
db $50
; 0x5d8e5 + 5 bytes
UnnamedText_5d8ea: ; 0x5d8ea
TX_FAR _UnnamedText_5d8ea
db $50
; 0x5d8ea + 5 bytes
UnnamedText_5d8ef: ; 0x5d8ef
TX_FAR _UnnamedText_5d8ef
db $50
; 0x5d8ef + 5 bytes
SilphCo9Text2: ; 0x5d8f4
db $08 ; asm
ld hl, $5893
call LoadTrainerHeader
jp $24d7
SilphCo9Text3: ; 0x5d8fe
db $08 ; asm
ld hl, $589f
call LoadTrainerHeader
jp $24d7
SilphCo9Text4: ; 0x5d908
db $08 ; asm
ld hl, $58ab
call LoadTrainerHeader
jp $24d7
UnnamedText_5d912: ; 0x5d912
TX_FAR _UnnamedText_5d912
db $50
; 0x5d912 + 5 bytes
UnnamedText_5d917: ; 0x5d917
TX_FAR _UnnamedText_5d917
db $50
; 0x5d917 + 5 bytes
UnnamedText_5d91c: ; 0x5d91c
TX_FAR _UnnamedText_5d91c
db $50
; 0x5d91c + 5 bytes
UnnamedText_5d921: ; 0x5d921
TX_FAR _UnnamedText_5d921
db $50
; 0x5d921 + 5 bytes
UnnamedText_5d926: ; 0x5d926
TX_FAR _UnnamedText_5d926
db $50
; 0x5d926 + 5 bytes
UnnamedText_5d92b: ; 0x5d92b
TX_FAR _UnnamedText_5d92b
db $50
; 0x5d92b + 5 bytes
UnnamedText_5d930: ; 0x5d930
TX_FAR _UnnamedText_5d930
db $50
; 0x5d930 + 5 bytes
UnnamedText_5d935: ; 0x5d935
TX_FAR _UnnamedText_5d935
db $50
; 0x5d935 + 5 bytes
UnnamedText_5d93a: ; 0x5d93a
TX_FAR _UnnamedText_5d93a
db $50
; 0x5d93a + 5 bytes
SilphCo9Object: ; 0x5d93f (size=74)
db $2e ; border tile
db $5 ; warps
db $0, $e, $0, SILPH_CO_10F
db $0, $10, $0, SILPH_CO_8F
db $0, $12, $0, SILPH_CO_ELEVATOR
db $3, $9, $7, SILPH_CO_3F
db $f, $11, $4, SILPH_CO_5F
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $e + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_ROCKET, $4 + 4, $2 + 4, $ff, $d1, $42, ROCKET + $C8, $25 ; trainer
db SPRITE_OAK_AIDE, $d + 4, $15 + 4, $ff, $d0, $43, SCIENTIST + $C8, $a ; trainer
db SPRITE_ROCKET, $10 + 4, $d + 4, $ff, $d1, $44, ROCKET + $C8, $26 ; trainer
; warp-to
EVENT_DISP $d, $0, $e ; SILPH_CO_10F
EVENT_DISP $d, $0, $10 ; SILPH_CO_8F
EVENT_DISP $d, $0, $12 ; SILPH_CO_ELEVATOR
EVENT_DISP $d, $3, $9 ; SILPH_CO_3F
EVENT_DISP $d, $f, $11 ; SILPH_CO_5F
SilphCo9Blocks: ; 117
INCBIN "maps/silphco9.blk"
VictoryRoad1_h: ; 0x5d9fe to 0x5da0a (12 bytes) (id=108)
db $11 ; tileset
db VICTORY_ROAD_1_HEIGHT, VICTORY_ROAD_1_WIDTH ; dimensions (y, x)
dw VictoryRoad1Blocks, VictoryRoad1Texts, VictoryRoad1Script ; blocks, texts, scripts
db $00 ; connections
dw VictoryRoad1Object ; objects
VictoryRoad1Script: ; 0x5da0a
ld hl, $d126
bit 5, [hl]
res 5, [hl]
call nz, $5a27
call $3c3c
ld hl, $5a6d
ld de, $5a3a
ld a, [$d651]
call $3160
ld [$d651], a
ret
; 0x5da27
INCBIN "baserom.gbc",$5da27,$38
VictoryRoad1Texts: ; 0x5da5f
dw VictoryRoad1Text1, VictoryRoad1Text2, VictoryRoad1Text3, VictoryRoad1Text4, VictoryRoad1Text5, VictoryRoad1Text6, VictoryRoad1Text7
INCBIN "baserom.gbc",$5da6d,$19
VictoryRoad1Text1: ; 0x5da86
db $08 ; asm
ld hl, $5a6d
call LoadTrainerHeader
jp $24d7
VictoryRoad1Text2: ; 0x5da90
db $08 ; asm
ld hl, $5a79
call LoadTrainerHeader
jp $24d7
UnnamedText_5da9a: ; 0x5da9a
TX_FAR _UnnamedText_5da9a
db $50
; 0x5da9a + 5 bytes
UnnamedText_5da9f: ; 0x5da9f
TX_FAR _UnnamedText_5da9f
db $50
; 0x5da9f + 5 bytes
UnnamedText_5daa4: ; 0x5daa4
TX_FAR _UnnamedText_5daa4
db $50
; 0x5daa4 + 5 bytes
UnnamedText_5daa9: ; 0x5daa9
TX_FAR _UnnamedText_5daa9
db $50
; 0x5daa9 + 5 bytes
UnnamedText_5daae: ; 0x5daae
TX_FAR _UnnamedText_5daae
db $50
; 0x5daae + 5 bytes
UnnamedText_5dab3: ; 0x5dab3
TX_FAR _UnnamedText_5dab3
db $50
; 0x5dab3 + 5 bytes
VictoryRoad1Object: ; 0x5dab8 (size=76)
db $7d ; border tile
db $3 ; warps
db $11, $8, $2, $ff
db $11, $9, $2, $ff
db $1, $1, $0, VICTORY_ROAD_2
db $0 ; signs
db $7 ; people
db SPRITE_LASS, $5 + 4, $7 + 4, $ff, $d3, $41, COOLTRAINER_F + $C8, $5 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $2 + 4, $3 + 4, $ff, $d0, $42, COOLTRAINER_M + $C8, $5 ; trainer
db SPRITE_BALL, $0 + 4, $b + 4, $ff, $ff, $83, TM_43 ; item
db SPRITE_BALL, $2 + 4, $9 + 4, $ff, $ff, $84, RARE_CANDY ; item
db SPRITE_BOULDER, $f + 4, $5 + 4, $ff, $10, $5 ; person
db SPRITE_BOULDER, $2 + 4, $e + 4, $ff, $10, $6 ; person
db SPRITE_BOULDER, $a + 4, $2 + 4, $ff, $10, $7 ; person
; warp-to
EVENT_DISP $a, $11, $8
EVENT_DISP $a, $11, $9
EVENT_DISP $a, $1, $1 ; VICTORY_ROAD_2
VictoryRoad1Blocks: ; 90
INCBIN "maps/victoryroad1.blk"
INCBIN "baserom.gbc",$5db5e,$5db81 - $5db5e
UnnamedText_5db81: ; 0x5db81
TX_FAR _UnnamedText_5db81
db $50
; 0x5db81 + 5 bytes
INCBIN "baserom.gbc",$5db86,$5dba8 - $5db86
UnnamedText_5dba8: ; 0x5dba8
TX_FAR _UnnamedText_5dba8
db $50
; 0x5dba8 + 5 bytes
INCBIN "baserom.gbc",$5dbad,$5dbbe - $5dbad
UnnamedText_5dbbe: ; 0x5dbbe
TX_FAR _UnnamedText_5dbbe
db $50
; 0x5dbbe + 5 bytes
INCBIN "baserom.gbc",$5dbc3,$5dbd4 - $5dbc3
UnnamedText_5dbd4: ; 0x5dbd4
TX_FAR _UnnamedText_5dbd4
db $50
; 0x5dbd4 + 5 bytes
INCBIN "baserom.gbc",$5dbd9,$5dc9e - $5dbd9
UnnamedText_5dc9e: ; 0x5dc9e
TX_FAR _UnnamedText_5dc9e
db $50
; 0x5dc9e + 5 bytes
UnnamedText_5dca3: ; 0x5dca3
TX_FAR _UnnamedText_5dca3
db $50
; 0x5dca3 + 5 bytes
INCBIN "baserom.gbc",$5dca8,$5dcde - $5dca8
UnnamedText_5dcde: ; 0x5dcde
TX_FAR _UnnamedText_5dcde
db $50
; 0x5dcde + 5 bytes
UnnamedText_5dce3: ; 0x5dce3
TX_FAR _UnnamedText_5dce3
db $50
; 0x5dce3 + 5 bytes
UnnamedText_5dce8: ; 0x5dce8
TX_FAR _UnnamedText_5dce8
db $50
; 0x5dce8 + 5 bytes
INCBIN "baserom.gbc",$5dced,$5dda2 - $5dced
UnnamedText_5dda2: ; 0x5dda2
TX_FAR _UnnamedText_5dda2
db $50
; 0x5dda2 + 5 bytes
UnnamedText_5dda7: ; 0x5dda7
TX_FAR _UnnamedText_5dda7
db $50
; 0x5dda7 + 5 bytes
INCBIN "baserom.gbc",$5ddac,$5ddd6 - $5ddac
UnnamedText_5ddd6: ; 0x5ddd6
TX_FAR _UnnamedText_5ddd6
db $50
; 0x5ddd6 + 5 bytes
UnnamedText_5dddb: ; 0x5dddb
TX_FAR _UnnamedText_5dddb
db $50
; 0x5dddb + 5 bytes
UnnamedText_5dde0: ; 0x5dde0
TX_FAR _UnnamedText_5dde0
db $50
; 0x5dde0 + 5 bytes
UnnamedText_5dde5: ; 0x5dde5
TX_FAR _UnnamedText_5dde5
db $50
; 0x5dde5 + 5 bytes
UnnamedText_5ddea: ; 0x5ddea
TX_FAR _UnnamedText_5ddea
db $50
; 0x5ddea + 5 bytes
INCBIN "baserom.gbc",$5ddef,$5ddf7 - $5ddef
UnnamedText_5ddf7: ; 0x5ddf7
TX_FAR _UnnamedText_5ddf7
db $50
; 0x5ddf7 + 5 bytes
INCBIN "baserom.gbc",$5ddfc,$5dedb - $5ddfc
UnnamedText_5dedb: ; 0x5dedb
TX_FAR _UnnamedText_5dedb
db $50
; 0x5dedb + 5 bytes
INCBIN "baserom.gbc",$5dee0,$2120
SECTION "bank18",DATA,BANK[$18]
ViridianForestBlocks:
INCBIN "maps/viridianforest.blk"
UndergroundPathNSBlocks: ; 96
INCBIN "maps/undergroundpathns.blk"
INCBIN "baserom.gbc",$601f8,$1c8
SSAnne10Blocks:
SSAnne9Blocks: ; 96
INCBIN "maps/ssanne9.blk"
PokemonTower1_h: ; 0x60420 to 0x6042c (12 bytes) (id=142)
db $0f ; tileset
db POKEMONTOWER_1_HEIGHT, POKEMONTOWER_1_WIDTH ; dimensions (y, x)
dw PokemonTower1Blocks, PokemonTower1Texts, PokemonTower1Script ; blocks, texts, scripts
db $00 ; connections
dw PokemonTower1Object ; objects
PokemonTower1Script: ; 0x6042c
jp $3c3c
; 0x6042f
PokemonTower1Texts: ; 0x6042f
dw PokemonTower1Text1, PokemonTower1Text2, PokemonTower1Text3, PokemonTower1Text4, PokemonTower1Text5
PokemonTower1Text1: ; 0x60439
TX_FAR _PokemonTower1Text1
db $50
PokemonTower1Text2: ; 0x6043e
TX_FAR _PokemonTower1Text2
db $50
PokemonTower1Text3: ; 0x60443
TX_FAR _PokemonTower1Text3
db $50
PokemonTower1Text4: ; 0x60448
TX_FAR _PokemonTower1Text4
db $50
PokemonTower1Text5: ; 0x6044d
TX_FAR _PokemonTower1Text5
db $50
PokemonTower1Object: ; 0x60452 (size=58)
db $1 ; border tile
db $3 ; warps
db $11, $a, $1, $ff
db $11, $b, $1, $ff
db $9, $12, $1, POKEMONTOWER_2
db $0 ; signs
db $5 ; people
db SPRITE_CABLE_CLUB_WOMAN, $d + 4, $f + 4, $ff, $d1, $1 ; person
db SPRITE_MOM_GEISHA, $8 + 4, $6 + 4, $ff, $ff, $2 ; person
db SPRITE_BALDING_GUY, $c + 4, $8 + 4, $ff, $ff, $3 ; person
db SPRITE_GIRL, $7 + 4, $d + 4, $ff, $ff, $4 ; person
db SPRITE_MEDIUM, $7 + 4, $11 + 4, $ff, $d2, $5 ; person
; warp-to
EVENT_DISP $a, $11, $a
EVENT_DISP $a, $11, $b
EVENT_DISP $a, $9, $12 ; POKEMONTOWER_2
PokemonTower1Blocks: ; 90
INCBIN "maps/pokemontower1.blk"
PokemonTower2_h: ; 0x604e6 to 0x604f2 (12 bytes) (id=143)
db $0f ; tileset
db POKEMONTOWER_2_HEIGHT, POKEMONTOWER_2_WIDTH ; dimensions (y, x)
dw PokemonTower2Blocks, PokemonTower2Texts, PokemonTower2Script ; blocks, texts, scripts
db $00 ; connections
dw PokemonTower2Object ; objects
PokemonTower2Script: ; 0x604f2
call $3c3c
ld hl, $4509
ld a, [$d62b]
jp $3d97
; 0x604fe
INCBIN "baserom.gbc",$604fe,$60509 - $604fe
PokemonTower2Scripts: ; 0x60509
dw PokemonTower2Script0, PokemonTower2Script1, PokemonTower2Script2
PokemonTower2Script0: ; 0x6050f
ld a, [$d764]
bit 7, a
ret nz
ld hl, $455e
call $34bf
ret nc
ld a, $ff
ld [$c0ee], a
call $23b1
ld c, $2
ld a, $de
call $23a1
ld hl, $d764
res 6, [hl]
ld a, [$cd3d]
cp $1
ld a, $8
ld b, $0
jr nz, .asm_60544 ; 0x60539 $9
ld hl, $d764
set 6, [hl]
ld a, $2
ld b, $c
.asm_60544
ld [$d528], a
ld a, $1
ld [$ff00+$8c], a
ld a, b
ld [$ff00+$8d], a
call $34a6
ld a, $1
ld [$ff00+$8c], a
call $2920
xor a
ld [$ff00+$b4], a
ld [$ff00+$b3], a
ret
; 0x6055e
INCBIN "baserom.gbc",$6055e,$60563 - $6055e
PokemonTower2Script1: ; 0x60563
ld a, [$d057]
cp $ff
jp z, $44fe
ld a, $f0
ld [$cd6b], a
ld hl, $d764
set 7, [hl]
ld a, $1
ld [$ff00+$8c], a
call $2920
ld de, $45b2
ld a, [$d764]
bit 6, a
jr nz, .asm_60589 ; 0x60584 $3
ld de, $45a9
.asm_60589
ld a, $1
ld [$ff00+$8c], a
call $363a
ld a, $ff
ld [$c0ee], a
call $23b1
ld b, $2
ld hl, $5b47
call Bankswitch
ld a, $2
ld [$d62b], a
ld [$da39], a
ret
; 0x605a9
INCBIN "baserom.gbc",$605a9,$605bb - $605a9
PokemonTower2Script2: ; 0x605bb
ld a, [$d730]
bit 0, a
ret nz
ld a, $38
ld [$cc4d], a
ld a, $11
call Predef
xor a
ld [$cd6b], a
call $2307
ld a, $0
ld [$d62b], a
ld [$da39], a
ret
; 0x605db
PokemonTower2Texts: ; 0x605db
dw PokemonTower2Text1, PokemonTower2Text2
PokemonTower2Text1: ; 0x605df
db $08 ; asm
ld a, [$d764]
bit 7, a
jr z, .asm_16f24 ; 0x605e5
ld hl, $463c
call PrintText
jr .asm_41852 ; 0x605ed
.asm_16f24 ; 0x605ef
ld hl, $462d
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $4632
ld de, $4637
call $3354
ld a, $f2
ld [$d059], a
ld a, [$d715]
cp $b1
jr nz, .asm_0860c ; 0x6060f
ld a, $4
jr .asm_99cea ; 0x60613
.asm_0860c ; 0x60615
cp $99
jr nz, .asm_b3e6e ; 0x60617
ld a, $5
jr .asm_99cea ; 0x6061b
.asm_b3e6e ; 0x6061d
ld a, $6
.asm_99cea ; 0x6061f
ld [$d05d], a
ld a, $1
ld [$d62b], a
ld [$da39], a
.asm_41852 ; 0x6062a
jp $24d7
UnnamedText_6062d: ; 0x6062d
TX_FAR _UnnamedText_6062d
db $50
; 0x6062d + 5 bytes
UnnamedText_60632: ; 0x60632
TX_FAR _UnnamedText_60632
db $50
; 0x60632 + 5 bytes
UnnamedText_60637: ; 0x60637
TX_FAR _UnnamedText_60637
db $50
; 0x60637 + 5 bytes
UnnamedText_6063c: ; 0x6063c
TX_FAR _UnnamedText_6063c
db $50
; 0x6063c + 5 bytes
PokemonTower2Text2: ; 0x60641
TX_FAR _PokemonTower2Text2
db $50
PokemonTower2Object: ; 0x60646 (size=32)
db $1 ; border tile
db $2 ; warps
db $9, $3, $0, POKEMONTOWER_3
db $9, $12, $2, POKEMONTOWER_1
db $0 ; signs
db $2 ; people
db SPRITE_BLUE, $5 + 4, $e + 4, $ff, $ff, $1 ; person
db SPRITE_MEDIUM, $7 + 4, $3 + 4, $ff, $d3, $2 ; person
; warp-to
EVENT_DISP $a, $9, $3 ; POKEMONTOWER_3
EVENT_DISP $a, $9, $12 ; POKEMONTOWER_1
PokemonTower2Blocks: ; 90
INCBIN "maps/pokemontower2.blk"
PokemonTower3_h: ; 0x606c0 to 0x606cc (12 bytes) (id=144)
db $0f ; tileset
db POKEMONTOWER_3_HEIGHT, POKEMONTOWER_3_WIDTH ; dimensions (y, x)
dw PokemonTower3Blocks, PokemonTower3Texts, PokemonTower3Script ; blocks, texts, scripts
db $00 ; connections
dw PokemonTower3Object ; objects
PokemonTower3Script: ; 0x606cc
call $3c3c
ld hl, $46ed
ld de, $46df
ld a, [$d62c]
call $3160
ld [$d62c], a
ret
; 0x606df
INCBIN "baserom.gbc",$606df,$6
PokemonTower3Texts: ; 0x606e5
dw PokemonTower3Text1, PokemonTower3Text2, PokemonTower3Text3, PokemonTower3Text4
INCBIN "baserom.gbc",$606ed,$25
PokemonTower3Text1: ; 0x60712
db $08 ; asm
ld hl, $46ed
call LoadTrainerHeader
jp $24d7
PokemonTower3Text2: ; 0x6071c
db $08 ; asm
ld hl, $46f9
call LoadTrainerHeader
jp $24d7
PokemonTower3Text3: ; 0x60726
db $08 ; asm
ld hl, $4705
call LoadTrainerHeader
jp $24d7
UnnamedText_60730: ; 0x60730
TX_FAR _UnnamedText_60730
db $50
; 0x60730 + 5 bytes
UnnamedText_60735: ; 0x60735
TX_FAR _UnnamedText_60735
db $50
; 0x60735 + 5 bytes
UnnamedText_6073a: ; 0x6073a
TX_FAR _UnnamedText_6073a
db $50
; 0x6073a + 5 bytes
UnnamedText_6073f: ; 0x6073f
TX_FAR _UnnamedText_6073f
db $50
; 0x6073f + 5 bytes
UnnamedText_60744: ; 0x60744
TX_FAR _UnnamedText_60744
db $50
; 0x60744 + 5 bytes
UnnamedText_60749: ; 0x60749
TX_FAR _UnnamedText_60749
db $50
; 0x60749 + 5 bytes
UnnamedText_6074e: ; 0x6074e
TX_FAR _UnnamedText_6074e
db $50
; 0x6074e + 5 bytes
UnnamedText_60753: ; 0x60753
TX_FAR _UnnamedText_60753
db $50
; 0x60753 + 5 bytes
UnnamedText_60758: ; 0x60758
TX_FAR _UnnamedText_60758
db $50
; 0x60758 + 5 bytes
PokemonTower3Object: ; 0x6075d (size=51)
db $1 ; border tile
db $2 ; warps
db $9, $3, $0, POKEMONTOWER_2
db $9, $12, $1, POKEMONTOWER_4
db $0 ; signs
db $4 ; people
db SPRITE_MEDIUM, $3 + 4, $c + 4, $ff, $d2, $41, CHANNELER + $C8, $5 ; trainer
db SPRITE_MEDIUM, $8 + 4, $9 + 4, $ff, $d0, $42, CHANNELER + $C8, $6 ; trainer
db SPRITE_MEDIUM, $d + 4, $a + 4, $ff, $d0, $43, CHANNELER + $C8, $8 ; trainer
db SPRITE_BALL, $1 + 4, $c + 4, $ff, $ff, $84, ESCAPE_ROPE ; item
; warp-to
EVENT_DISP $a, $9, $3 ; POKEMONTOWER_2
EVENT_DISP $a, $9, $12 ; POKEMONTOWER_4
PokemonTower3Blocks: ; 90
INCBIN "maps/pokemontower3.blk"
PokemonTower4_h: ; 0x607ea to 0x607f6 (12 bytes) (id=145)
db $0f ; tileset
db POKEMONTOWER_4_HEIGHT, POKEMONTOWER_4_WIDTH ; dimensions (y, x)
dw PokemonTower4Blocks, PokemonTower4Texts, PokemonTower4Script ; blocks, texts, scripts
db $00 ; connections
dw PokemonTower4Object ; objects
PokemonTower4Script: ; 0x607f6
call $3c3c
ld hl, $481b
ld de, $4809
ld a, [$d62d]
call $3160
ld [$d62d], a
ret
; 0x60809
INCBIN "baserom.gbc",$60809,$6
PokemonTower4Texts: ; 0x6080f
dw PokemonTower4Text1, PokemonTower4Text2, PokemonTower4Text3, PokemonTower4Text4, PokemonTower4Text5, PokemonTower4Text6
INCBIN "baserom.gbc",$6081b,$25
PokemonTower4Text1: ; 0x60840
db $08 ; asm
ld hl, $481b
call LoadTrainerHeader
jp $24d7
PokemonTower4Text2: ; 0x6084a
db $08 ; asm
ld hl, $4827
call LoadTrainerHeader
jp $24d7
PokemonTower4Text3: ; 0x60854
db $08 ; asm
ld hl, $4833
call LoadTrainerHeader
jp $24d7
UnnamedText_6085e: ; 0x6085e
TX_FAR _UnnamedText_6085e
db $50
; 0x6085e + 5 bytes
UnnamedText_60863: ; 0x60863
TX_FAR _UnnamedText_60863
db $50
; 0x60863 + 5 bytes
UnnamedText_60868: ; 0x60868
TX_FAR _UnnamedText_60868
db $50
; 0x60868 + 5 bytes
UnnamedText_6086d: ; 0x6086d
TX_FAR _UnnamedText_6086d
db $50
; 0x6086d + 5 bytes
UnnamedText_60872: ; 0x60872
TX_FAR _UnnamedText_60872
db $50
; 0x60872 + 5 bytes
UnnamedText_60877: ; 0x60877
TX_FAR _UnnamedText_60877
db $50
; 0x60877 + 5 bytes
UnnamedText_6087c: ; 0x6087c
TX_FAR _UnnamedText_6087c
db $50
; 0x6087c + 5 bytes
UnnamedText_60881: ; 0x60881
TX_FAR _UnnamedText_60881
db $50
; 0x60881 + 5 bytes
UnnamedText_60886: ; 0x60886
TX_FAR _UnnamedText_60886
db $50
; 0x60886 + 5 bytes
PokemonTower4Object: ; 0x6088b (size=65)
db $1 ; border tile
db $2 ; warps
db $9, $3, $0, POKEMONTOWER_5
db $9, $12, $1, POKEMONTOWER_3
db $0 ; signs
db $6 ; people
db SPRITE_MEDIUM, $a + 4, $5 + 4, $ff, $d3, $41, CHANNELER + $C8, $9 ; trainer
db SPRITE_MEDIUM, $7 + 4, $f + 4, $ff, $d0, $42, CHANNELER + $C8, $a ; trainer
db SPRITE_MEDIUM, $c + 4, $e + 4, $ff, $d2, $43, CHANNELER + $C8, $c ; trainer
db SPRITE_BALL, $a + 4, $c + 4, $ff, $ff, $84, ELIXER ; item
db SPRITE_BALL, $a + 4, $9 + 4, $ff, $ff, $85, AWAKENING ; item
db SPRITE_BALL, $10 + 4, $c + 4, $ff, $ff, $86, HP_UP ; item
; warp-to
EVENT_DISP $a, $9, $3 ; POKEMONTOWER_5
EVENT_DISP $a, $9, $12 ; POKEMONTOWER_3
PokemonTower4Blocks: ; 90
INCBIN "maps/pokemontower4.blk"
PokemonTower5_h: ; 0x60926 to 0x60932 (12 bytes) (id=146)
db $0f ; tileset
db POKEMONTOWER_5_HEIGHT, POKEMONTOWER_5_WIDTH ; dimensions (y, x)
dw PokemonTower5Blocks, PokemonTower5Texts, PokemonTower5Script ; blocks, texts, scripts
db $00 ; connections
dw PokemonTower5Object ; objects
PokemonTower5Script: ; 0x60932
call $3c3c
ld hl, $49a9
ld de, $4945
ld a, [$d62e]
call $3160
ld [$d62e], a
ret
; 0x60945
INCBIN "baserom.gbc",$60945,$56
PokemonTower5Texts: ; 0x6099b
dw PokemonTower5Text1, PokemonTower5Text2, PokemonTower5Text3, PokemonTower5Text4, PokemonTower5Text5, PokemonTower5Text6, PokemonTower5Text7
INCBIN "baserom.gbc",$609a9,$31
PokemonTower5Text1: ; 0x609da
TX_FAR _PokemonTower5Text1
db $50
PokemonTower5Text2: ; 0x609df
db $08 ; asm
ld hl, $49a9
call LoadTrainerHeader
jp $24d7
UnnamedText_609e9: ; 0x609e9
TX_FAR _UnnamedText_609e9
db $50
; 0x609e9 + 5 bytes
UnnamedText_609ee: ; 0x609ee
TX_FAR _UnnamedText_609ee
db $50
; 0x609ee + 5 bytes
UnnamedText_609f3: ; 0x609f3
TX_FAR _UnnamedText_609f3
db $50
; 0x609f3 + 5 bytes
PokemonTower5Text3: ; 0x609f8
db $08 ; asm
ld hl, $49b5
call LoadTrainerHeader
jp $24d7
UnnamedText_60a02: ; 0x60a02
TX_FAR _UnnamedText_60a02
db $50
; 0x60a02 + 5 bytes
UnnamedText_60a07: ; 0x60a07
TX_FAR _UnnamedText_60a07
db $50
; 0x60a07 + 5 bytes
UnnamedText_60a0c: ; 0x60a0c
TX_FAR _UnnamedText_60a0c
db $50
; 0x60a0c + 5 bytes
PokemonTower5Text4: ; 0x60a11
db $08 ; asm
ld hl, $49c1
call LoadTrainerHeader
jp $24d7
UnnamedText_60a1b: ; 0x60a1b
TX_FAR _UnnamedText_60a1b
db $50
; 0x60a1b + 5 bytes
UnnamedText_60a20: ; 0x60a20
TX_FAR _UnnamedText_60a20
db $50
; 0x60a20 + 5 bytes
UnnamedText_60a25: ; 0x60a25
TX_FAR _UnnamedText_60a25
db $50
; 0x60a25 + 5 bytes
PokemonTower5Text5: ; 0x60a2a
db $08 ; asm
ld hl, $49cd
call LoadTrainerHeader
jp $24d7
UnnamedText_60a34: ; 0x60a34
TX_FAR _UnnamedText_60a34
db $50
; 0x60a34 + 5 bytes
UnnamedText_60a39: ; 0x60a39
TX_FAR _UnnamedText_60a39
db $50
; 0x60a39 + 5 bytes
UnnamedText_60a3e: ; 0x60a3e
TX_FAR _UnnamedText_60a3e
db $50
; 0x60a3e + 5 bytes
PokemonTower5Text7: ; 0x60a43
TX_FAR _UnnamedText_60a43
db $50
; 0x60a43 + 5 bytes
PokemonTower5Object: ; 0x60a48 (size=65)
db $1 ; border tile
db $2 ; warps
db $9, $3, $0, POKEMONTOWER_4
db $9, $12, $0, POKEMONTOWER_6
db $0 ; signs
db $6 ; people
db SPRITE_MEDIUM, $8 + 4, $c + 4, $ff, $ff, $1 ; person
db SPRITE_MEDIUM, $7 + 4, $11 + 4, $ff, $d2, $42, CHANNELER + $C8, $e ; trainer
db SPRITE_MEDIUM, $3 + 4, $e + 4, $ff, $d2, $43, CHANNELER + $C8, $10 ; trainer
db SPRITE_MEDIUM, $a + 4, $6 + 4, $ff, $d3, $44, CHANNELER + $C8, $11 ; trainer
db SPRITE_MEDIUM, $10 + 4, $9 + 4, $ff, $d3, $45, CHANNELER + $C8, $12 ; trainer
db SPRITE_BALL, $e + 4, $6 + 4, $ff, $ff, $86, NUGGET ; item
; warp-to
EVENT_DISP $a, $9, $3 ; POKEMONTOWER_4
EVENT_DISP $a, $9, $12 ; POKEMONTOWER_6
PokemonTower5Blocks: ; 90
INCBIN "maps/pokemontower5.blk"
PokemonTower6_h: ; 0x60ae3 to 0x60aef (12 bytes) (id=147)
db $0f ; tileset
db POKEMONTOWER_6_HEIGHT, POKEMONTOWER_6_WIDTH ; dimensions (y, x)
dw PokemonTower6Blocks, PokemonTower6Texts, PokemonTower6Script ; blocks, texts, scripts
db $00 ; connections
dw PokemonTower6Object ; objects
PokemonTower6Script: ; 0x60aef
call $3c3c
ld hl, $4bbf
ld de, $4b0d
ld a, [$d62f]
call $3160
ld [$d62f], a
ret
; 0x60b02
INCBIN "baserom.gbc",$60b02,$af
PokemonTower6Texts: ; 0x60bb1
dw PokemonTower6Text1, PokemonTower6Text2, PokemonTower6Text3, PokemonTower6Text4, PokemonTower6Text5, PokemonTower6Text6, PokemonTower6Text7
INCBIN "baserom.gbc",$60bbb + 4,$29 - 4
PokemonTower6Text1: ; 0x60be4
db $08 ; asm
ld hl, $4bbf
call LoadTrainerHeader
jp $24d7
PokemonTower6Text2: ; 0x60bee
db $08 ; asm
ld hl, $4bcb
call LoadTrainerHeader
jp $24d7
PokemonTower6Text3: ; 0x60bf8
db $08 ; asm
ld hl, $4bd7
call LoadTrainerHeader
jp $24d7
PokemonTower6Text7: ; 0x60c02
INCBIN "baserom.gbc",$60c02,$60c1f - $60c02
UnnamedText_60c1f: ; 0x60c1f
TX_FAR _UnnamedText_60c1f
db $50
; 0x60c1f + 5 bytes
UnnamedText_60c24: ; 0x60c24
TX_FAR _UnnamedText_60c24
db $50
; 0x60c24 + 5 bytes
UnnamedText_60c29: ; 0x60c29
TX_FAR _UnnamedText_60c29
db $50
; 0x60c29 + 5 bytes
UnnamedText_60c2e: ; 0x60c2e
TX_FAR _UnnamedText_60c2e
db $50
; 0x60c2e + 5 bytes
UnnamedText_60c33: ; 0x60c33
TX_FAR _UnnamedText_60c33
db $50
; 0x60c33 + 5 bytes
UnnamedText_60c38: ; 0x60c38
TX_FAR _UnnamedText_60c38
db $50
; 0x60c38 + 5 bytes
UnnamedText_60c3d: ; 0x60c3d
TX_FAR _UnnamedText_60c3d
db $50
; 0x60c3d + 5 bytes
UnnamedText_60c42: ; 0x60c42
TX_FAR _UnnamedText_60c42
db $50
; 0x60c42 + 5 bytes
UnnamedText_60c47: ; 0x60c47
TX_FAR _UnnamedText_60c47
db $50
; 0x60c47 + 5 bytes
UnnamedText_60c4c: ; 0x60c4c
TX_FAR _UnnamedText_60c4c
db $50
; 0x60c4c + 5 bytes
UnnamedText_60c51: ; 0x60c51
TX_FAR _UnnamedText_60c51
db $50
; 0x60c51 + 5 bytes
PokemonTower6Text6: ; 0x60c56
TX_FAR _UnnamedText_60c56
db $50
; 0x60c56 + 5 bytes
PokemonTower6Object: ; 0x60c5b (size=58)
db $1 ; border tile
db $2 ; warps
db $9, $12, $1, POKEMONTOWER_5
db $10, $9, $0, POKEMONTOWER_7
db $0 ; signs
db $5 ; people
db SPRITE_MEDIUM, $a + 4, $c + 4, $ff, $d3, $41, CHANNELER + $C8, $13 ; trainer
db SPRITE_MEDIUM, $5 + 4, $9 + 4, $ff, $d0, $42, CHANNELER + $C8, $14 ; trainer
db SPRITE_MEDIUM, $5 + 4, $10 + 4, $ff, $d2, $43, CHANNELER + $C8, $15 ; trainer
db SPRITE_BALL, $8 + 4, $6 + 4, $ff, $ff, $84, RARE_CANDY ; item
db SPRITE_BALL, $e + 4, $e + 4, $ff, $ff, $85, X_ACCURACY ; item
; warp-to
EVENT_DISP $a, $9, $12 ; POKEMONTOWER_5
EVENT_DISP $a, $10, $9 ; POKEMONTOWER_7
PokemonTower6Blocks: ; 90
INCBIN "maps/pokemontower6.blk"
INCBIN "baserom.gbc",$60cef,$a
PokemonTower7_h: ; 0x60cf9 to 0x60d05 (12 bytes) (id=148)
db $0f ; tileset
db POKEMONTOWER_7_HEIGHT, POKEMONTOWER_7_WIDTH ; dimensions (y, x)
dw PokemonTower7Blocks, PokemonTower7Texts, PokemonTower7Script ; blocks, texts, scripts
db $00 ; connections
dw PokemonTower7Object ; objects
PokemonTower7Script: ; 0x60d05
call $3c3c
ld hl, $4e47
ld de, $4d23
ld a, [$d630]
call $3160
ld [$d630], a
ret
; 0x60d18
INCBIN "baserom.gbc",$60d18,$127
PokemonTower7Texts: ; 0x60e3f
dw PokemonTower7Text1, PokemonTower7Text2, PokemonTower7Text3, PokemonTower7Text4
INCBIN "baserom.gbc",$60e47,$25
PokemonTower7Text1: ; 0x60e6c
db $08 ; asm
ld hl, $4e47
call LoadTrainerHeader
jp $24d7
PokemonTower7Text2: ; 0x60e76
db $08 ; asm
ld hl, $4e53
call LoadTrainerHeader
jp $24d7
PokemonTower7Text3: ; 0x60e80
db $08 ; asm
ld hl, $4e5f
call LoadTrainerHeader
jp $24d7
PokemonTower7Text4: ; 0x60e8a
db $08 ; asm
ld hl, $4ec4
call PrintText
ld hl, $d7e0
set 7, [hl]
ld hl, $d769
set 7, [hl]
ld a, $44
ld [$cc4d], a
ld a, $15
call Predef
ld a, $17
ld [$cc4d], a
ld a, $11
call Predef
ld a, $18
ld [$cc4d], a
ld a, $15
call Predef
ld a, $4
ld [$d630], a
ld [$da39], a
jp $24d7
UnnamedText_60ec4: ; 0x60ec4
TX_FAR _UnnamedText_60ec4
db $50
; 0x60ec4 + 5 bytes
UnnamedText_60ec9: ; 0x60ec9
TX_FAR _UnnamedText_60ec9
db $50
; 0x60ec9 + 5 bytes
UnnamedText_60ece: ; 0x60ece
TX_FAR _UnnamedText_60ece
db $50
; 0x60ece + 5 bytes
UnnamedText_60ed3: ; 0x60ed3
TX_FAR _UnnamedText_60ed3
db $50
; 0x60ed3 + 5 bytes
UnnamedText_60ed8: ; 0x60ed8
TX_FAR _UnnamedText_60ed8
db $50
; 0x60ed8 + 5 bytes
UnnamedText_60edd: ; 0x60edd
TX_FAR _UnnamedText_60edd
db $50
; 0x60edd + 5 bytes
UnnamedText_60ee2: ; 0x60ee2
TX_FAR _UnnamedText_60ee2
db $50
; 0x60ee2 + 5 bytes
UnnamedText_60ee7: ; 0x60ee7
TX_FAR _UnnamedText_60ee7
db $50
; 0x60ee7 + 5 bytes
UnnamedText_60eec: ; 0x60eec
TX_FAR _UnnamedText_60eec
db $50
; 0x60eec + 5 bytes
UnnamedText_60ef1: ; 0x60ef1
TX_FAR _UnnamedText_60ef1
db $50
; 0x60ef1 + 5 bytes
PokemonTower7Object: ; 0x60ef6 (size=42)
db $1 ; border tile
db $1 ; warps
db $10, $9, $1, POKEMONTOWER_6
db $0 ; signs
db $4 ; people
db SPRITE_ROCKET, $b + 4, $9 + 4, $ff, $d3, $41, ROCKET + $C8, $13 ; trainer
db SPRITE_ROCKET, $9 + 4, $c + 4, $ff, $d2, $42, ROCKET + $C8, $14 ; trainer
db SPRITE_ROCKET, $7 + 4, $9 + 4, $ff, $d3, $43, ROCKET + $C8, $15 ; trainer
db SPRITE_MR_FUJI, $3 + 4, $a + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $a, $10, $9 ; POKEMONTOWER_6
PokemonTower7Blocks: ; 90
INCBIN "maps/pokemontower7.blk"
CeladonMart1_h: ; 0x60f7a to 0x60f86 (12 bytes) (id=122)
db $12 ; tileset
db CELADON_MART_1_HEIGHT, CELADON_MART_1_WIDTH ; dimensions (y, x)
dw CeladonMart1Blocks, CeladonMart1Texts, CeladonMart1Script ; blocks, texts, scripts
db $00 ; connections
dw CeladonMart1Object ; objects
CeladonMart1Script: ; 0x60f86
jp $3c3c
; 0x60f89
CeladonMart1Texts: ; 0x60f89
dw CeladonMart1Text1, CeladonMart1Text2, CeladonMart1Text3
CeladonMart1Text1: ; 0x60f8f
TX_FAR _CeladonMart1Text1
db $50
CeladonMart1Text2: ; 0x60f94
TX_FAR _CeladonMart1Text2
db $50
CeladonMart1Text3: ; 0x60f99
TX_FAR _CeladonMart1Text3
db $50
CeladonMart1Object: ; 0x60f9e (size=64)
db $f ; border tile
db $6 ; warps
db $7, $2, $0, $ff
db $7, $3, $0, $ff
db $7, $10, $1, $ff
db $7, $11, $1, $ff
db $1, $c, $0, CELADON_MART_2
db $1, $1, $0, CELADON_MART_ELEVATOR
db $2 ; signs
db $4, $b, $2 ; CeladonMart1Text2
db $1, $e, $3 ; CeladonMart1Text3
db $1 ; people
db SPRITE_CABLE_CLUB_WOMAN, $3 + 4, $8 + 4, $ff, $d0, $1 ; person
; warp-to
EVENT_DISP $a, $7, $2
EVENT_DISP $a, $7, $3
EVENT_DISP $a, $7, $10
EVENT_DISP $a, $7, $11
EVENT_DISP $a, $1, $c ; CELADON_MART_2
EVENT_DISP $a, $1, $1 ; CELADON_MART_ELEVATOR
CeladonMart1Blocks: ; 40
INCBIN "maps/celadonmart1.blk"
INCBIN "baserom.gbc",$61006,$610ae - $61006
UnnamedText_610ae: ; 0x610ae
TX_FAR _UnnamedText_610ae
db $50
; 0x610ae + 5 bytes
UnnamedText_610b3: ; 0x610b3
TX_FAR _UnnamedText_610b3
db $50
; 0x610b3 + 5 bytes
UnnamedText_610b8: ; 0x610b8
TX_FAR _UnnamedText_610b8
db $50
; 0x610b8 + 5 bytes
UnnamedText_610bd: ; 0x610bd
TX_FAR _UnnamedText_610bd
db $50
; 0x610bd + 5 bytes
INCBIN "baserom.gbc",$610c2,$3f
ViridianForest_h: ; 0x61101 to 0x6110d (12 bytes) (id=51)
db $03 ; tileset
db VIRIDIAN_FOREST_HEIGHT, VIRIDIAN_FOREST_WIDTH ; dimensions (y, x)
dw ViridianForestBlocks, ViridianForestTexts, ViridianForestScript ; blocks, texts, scripts
db $00 ; connections
dw ViridianForestObject ; objects
ViridianForestScript: ; 0x6110d
call $3c3c
ld hl, $5142
ld de, $5120
ld a, [$d618]
call $3160
ld [$d618], a
ret
; 0x61120
INCBIN "baserom.gbc",$61120,$6
ViridianForestTexts: ; 0x61126
dw ViridianForestText1, ViridianForestText2, ViridianForestText3, ViridianForestText4, ViridianForestText5, ViridianForestText6, ViridianForestText7, ViridianForestText8, ViridianForestText9, ViridianForestText10, ViridianForestText11, ViridianForestText12, ViridianForestText13, ViridianForestText14
INCBIN "baserom.gbc",$61142,$25
ViridianForestText1: ; 0x61167
TX_FAR _ViridianForestText1
db $50
ViridianForestText2: ; 0x6116c
db $08 ; asm
ld hl, $5142
call LoadTrainerHeader
jp $24d7
ViridianForestText3: ; 0x61176
db $08 ; asm
ld hl, $514e
call LoadTrainerHeader
jp $24d7
ViridianForestText4: ; 0x61180
db $08 ; asm
ld hl, $515a
call LoadTrainerHeader
jp $24d7
UnnamedText_6118a: ; 0x6118a
TX_FAR _UnnamedText_6118a
db $50
; 0x6118a + 5 bytes
UnnamedText_6118f: ; 0x6118f
TX_FAR _UnnamedText_6118f
db $50
; 0x6118f + 5 bytes
UnnamedText_61194: ; 0x61194
TX_FAR _UnnamedText_61194
db $50
; 0x61194 + 5 bytes
UnnamedText_61199: ; 0x61199
TX_FAR _UnnamedText_61199
db $50
; 0x61199 + 5 bytes
UnnamedText_6119e: ; 0x6119e
TX_FAR _UnnamedText_6119e
db $50
; 0x6119e + 5 bytes
UnnamedText_611a3: ; 0x611a3
TX_FAR _UnnamedText_611a3
db $50
; 0x611a3 + 5 bytes
UnnamedText_611a8: ; 0x611a8
TX_FAR _UnnamedText_611a8
db $50
; 0x611a8 + 5 bytes
UnnamedText_611ad: ; 0x611ad
TX_FAR _UnnamedText_611ad
db $50
; 0x611ad + 5 bytes
UnnamedText_611b2: ; 0x611b2
TX_FAR _UnnamedText_611b2
db $50
; 0x611b2 + 5 bytes
ViridianForestText8: ; 0x611b7
TX_FAR _ViridianForestText8
db $50
ViridianForestText9: ; 0x611bc
TX_FAR _ViridianForestText9
db $50
ViridianForestText10: ; 0x611c1
TX_FAR _ViridianForestText10
db $50
ViridianForestText11: ; 0x611c6
TX_FAR _ViridianForestText11
db $50
ViridianForestText12: ; 0x611cb
TX_FAR _ViridianForestText12
db $50
ViridianForestText13: ; 0x611d0
TX_FAR _ViridianForestText13
db $50
ViridianForestText14: ; 0x611d5
TX_FAR _ViridianForestText14
db $50
ViridianForestObject: ; 0x611da (size=127)
db $3 ; border tile
db $6 ; warps
db $0, $1, $2, VIRIDIAN_FOREST_EXIT
db $0, $2, $3, VIRIDIAN_FOREST_EXIT
db $2f, $f, $1, VIRIDIAN_FOREST_ENTRANCE
db $2f, $10, $1, VIRIDIAN_FOREST_ENTRANCE
db $2f, $11, $1, VIRIDIAN_FOREST_ENTRANCE
db $2f, $12, $1, VIRIDIAN_FOREST_ENTRANCE
db $6 ; signs
db $28, $18, $9 ; ViridianForestText9
db $20, $10, $a ; ViridianForestText10
db $11, $1a, $b ; ViridianForestText11
db $18, $4, $c ; ViridianForestText12
db $2d, $12, $d ; ViridianForestText13
db $1, $2, $e ; ViridianForestText14
db $8 ; people
db SPRITE_BUG_CATCHER, $2b + 4, $10 + 4, $ff, $ff, $1 ; person
db SPRITE_BUG_CATCHER, $21 + 4, $1e + 4, $ff, $d2, $42, BUG_CATCHER + $C8, $1 ; trainer
db SPRITE_BUG_CATCHER, $13 + 4, $1e + 4, $ff, $d2, $43, BUG_CATCHER + $C8, $2 ; trainer
db SPRITE_BUG_CATCHER, $12 + 4, $2 + 4, $ff, $d2, $44, BUG_CATCHER + $C8, $3 ; trainer
db SPRITE_BALL, $b + 4, $19 + 4, $ff, $ff, $85, ANTIDOTE ; item
db SPRITE_BALL, $1d + 4, $c + 4, $ff, $ff, $86, POTION ; item
db SPRITE_BALL, $1f + 4, $1 + 4, $ff, $ff, $87, POKE_BALL ; item
db SPRITE_BUG_CATCHER, $28 + 4, $1b + 4, $ff, $ff, $8 ; person
; warp-to
EVENT_DISP $11, $0, $1 ; VIRIDIAN_FOREST_EXIT
EVENT_DISP $11, $0, $2 ; VIRIDIAN_FOREST_EXIT
EVENT_DISP $11, $2f, $f ; VIRIDIAN_FOREST_ENTRANCE
EVENT_DISP $11, $2f, $10 ; VIRIDIAN_FOREST_ENTRANCE
EVENT_DISP $11, $2f, $11 ; VIRIDIAN_FOREST_ENTRANCE
EVENT_DISP $11, $2f, $12 ; VIRIDIAN_FOREST_ENTRANCE
SSAnne1_h: ; 0x61259 to 0x61265 (12 bytes) (id=95)
db $0d ; tileset
db SS_ANNE_1_HEIGHT, SS_ANNE_1_WIDTH ; dimensions (y, x)
dw SSAnne1Blocks, SSAnne1Texts, SSAnne1Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne1Object ; objects
SSAnne1Script: ; 0x61265
call $3c3c
ret
; 0x61269
SSAnne1Texts: ; 0x61269
dw SSAnne1Text1, SSAnne1Text2
SSAnne1Text1: ; 0x6126d
TX_FAR _SSAnne1Text1
db $50
SSAnne1Text2: ; 0x61272
TX_FAR _SSAnne1Text2
db $50
SSAnne1Object: ; 0x61277 (size=104)
db $c ; border tile
db $b ; warps
db $0, $1a, $1, VERMILION_DOCK
db $0, $1b, $1, VERMILION_DOCK
db $8, $1f, $0, SS_ANNE_8
db $8, $17, $1, SS_ANNE_8
db $8, $13, $2, SS_ANNE_8
db $8, $f, $3, SS_ANNE_8
db $8, $b, $4, SS_ANNE_8
db $8, $7, $5, SS_ANNE_8
db $6, $2, $6, SS_ANNE_2
db $f, $25, $5, SS_ANNE_4
db $10, $3, $0, SS_ANNE_6
db $0 ; signs
db $2 ; people
db SPRITE_WAITER, $6 + 4, $c + 4, $fe, $2, $1 ; person
db SPRITE_SAILOR, $5 + 4, $1b + 4, $ff, $ff, $2 ; person
; warp-to
EVENT_DISP $14, $0, $1a ; VERMILION_DOCK
EVENT_DISP $14, $0, $1b ; VERMILION_DOCK
EVENT_DISP $14, $8, $1f ; SS_ANNE_8
EVENT_DISP $14, $8, $17 ; SS_ANNE_8
EVENT_DISP $14, $8, $13 ; SS_ANNE_8
EVENT_DISP $14, $8, $f ; SS_ANNE_8
EVENT_DISP $14, $8, $b ; SS_ANNE_8
EVENT_DISP $14, $8, $7 ; SS_ANNE_8
EVENT_DISP $14, $6, $2 ; SS_ANNE_2
EVENT_DISP $14, $f, $25 ; SS_ANNE_4
EVENT_DISP $14, $10, $3 ; SS_ANNE_6
SSAnne1Blocks: ; 180
INCBIN "maps/ssanne1.blk"
SSAnne2_h: ; 0x61393 to 0x6139f (12 bytes) (id=96)
db $0d ; tileset
db SS_ANNE_2_HEIGHT, SS_ANNE_2_WIDTH ; dimensions (y, x)
dw SSAnne2Blocks, SSAnne2Texts, SSAnne2Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne2Object ; objects
SSAnne2Script: ; 0x6139f
call $3c3c
ld hl, $53b3
ld a, [$d665]
jp $3d97
; 0x613ab
INCBIN "baserom.gbc",$613ab,$613b3 - $613ab
SSAnne2Scripts: ; 0x613b3
dw SSAnne2Script0, SSAnne2Script1, SSAnne2Script2, SSAnne2Script3, SSAnne2Script4
SSAnne2Script4: ; 0x613bd
ret
; 0x613be
SSAnne2Script0: ; 0x613be
ld hl, $5411
call $34bf
ret nc
ld a, $ff
ld [$c0ee], a
call $23b1
ld c, $2
ld a, $de
call $23a1
ld a, [$cd3d]
ld [$ff00+$db], a
ld a, $71
ld [$cc4d], a
ld a, $15
call Predef
call Delay3
ld a, $2
ld [$ff00+$8c], a
call $3541
xor a
ld [$ff00+$b4], a
ld a, $f0
ld [$cd6b], a
ld a, [$ff00+$db]
cp $2
jr nz, .asm_61400 ; 0x613f9 $5
ld de, $540c
jr .asm_61403 ; 0x613fe $3
.asm_61400
ld de, $540d
.asm_61403
call $363a
ld a, $1
ld [$d665], a
ret
; 0x6140c
INCBIN "baserom.gbc",$6140c,$61430 - $6140c
SSAnne2Script1: ; 0x61430
ld a, [$d730]
bit 0, a
ret nz
call $5416
xor a
ld [$cd6b], a
ld a, $2
ld [$ff00+$8c], a
call $2920
call Delay3
ld a, $f2
ld [$d059], a
ld a, [$d715]
cp $b1
jr nz, .asm_61457 ; 0x61451 $4
ld a, $1
jr .asm_61461 ; 0x61455 $a
.asm_61457
cp $99
jr nz, .asm_6145f ; 0x61459 $4
ld a, $2
jr .asm_61461 ; 0x6145d $2
.asm_6145f
ld a, $3
.asm_61461
ld [$d05d], a
call $5416
ld a, $2
ld [$d665], a
ret
; 0x6146d
SSAnne2Script2: ; 0x6146d
ld a, [$d057]
cp $ff
jp z, $53ab
call $5416
ld a, $f0
ld [$cd6b], a
ld a, $3
ld [$ff00+$8c], a
call $2920
ld a, $2
ld [$ff00+$8c], a
call $3541
ld a, [$d362]
cp $25
jr nz, .asm_61497 ; 0x61490 $5
ld de, $54b9
jr .asm_6149a ; 0x61495 $3
.asm_61497
ld de, $54b7
.asm_6149a
ld a, $2
ld [$ff00+$8c], a
call $363a
ld a, $ff
ld [$c0ee], a
call $23b1
ld b, $2
ld hl, $5b47
call Bankswitch
ld a, $3
ld [$d665], a
ret
; 0x614b7
INCBIN "baserom.gbc",$614b7,$614be - $614b7
SSAnne2Script3: ; 0x614be
ld a, [$d730]
bit 0, a
ret nz
xor a
ld [$cd6b], a
ld a, $71
ld [$cc4d], a
ld a, $11
call Predef
call $2307
ld a, $4
ld [$d665], a
ret
; 0x614db
SSAnne2Texts: ; 0x614db
dw SSAnne2Text1, SSAnne2Text2, SSAnne2Text3
SSAnne2Text1: ; 0x614e1
TX_FAR _SSAnne2Text1
db $50
SSAnne2Text2: ; 0x614e6
db $8
ld hl, $5500
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $5505
ld de, $550a
call $3354
jp $24d7
; 0x61500
UnnamedText_61500: ; 0x61500
TX_FAR _UnnamedText_61500
db $50
; 0x61500 + 5 bytes
UnnamedText_61505: ; 0x61505
TX_FAR _UnnamedText_61505
db $50
; 0x61505 + 5 bytes
UnnamedText_6150a: ; 0x6150a
TX_FAR _UnnamedText_6150a
db $50
; 0x6150a + 5 bytes
SSAnne2Text3: ; 0x6150f
TX_FAR _UnnamedText_6150f
db $50
; 0x6150f + 5 bytes
SSAnne2Object: ; 0x61514 (size=90)
db $c ; border tile
db $9 ; warps
db $b, $9, $0, SS_ANNE_9
db $b, $d, $2, SS_ANNE_9
db $b, $11, $4, SS_ANNE_9
db $b, $15, $6, SS_ANNE_9
db $b, $19, $8, SS_ANNE_9
db $b, $1d, $a, SS_ANNE_9
db $4, $2, $8, SS_ANNE_1
db $c, $2, $1, SS_ANNE_3
db $4, $24, $0, SS_ANNE_7
db $0 ; signs
db $2 ; people
db SPRITE_WAITER, $7 + 4, $3 + 4, $fe, $1, $1 ; person
db SPRITE_BLUE, $4 + 4, $24 + 4, $ff, $d0, $42, SONY1 + $C8, $1 ; trainer
; warp-to
EVENT_DISP $14, $b, $9 ; SS_ANNE_9
EVENT_DISP $14, $b, $d ; SS_ANNE_9
EVENT_DISP $14, $b, $11 ; SS_ANNE_9
EVENT_DISP $14, $b, $15 ; SS_ANNE_9
EVENT_DISP $14, $b, $19 ; SS_ANNE_9
EVENT_DISP $14, $b, $1d ; SS_ANNE_9
EVENT_DISP $14, $4, $2 ; SS_ANNE_1
EVENT_DISP $14, $c, $2 ; SS_ANNE_3
EVENT_DISP $14, $4, $24 ; SS_ANNE_7
SSAnne2Blocks: ; 180
INCBIN "maps/ssanne2.blk"
SSAnne4_h: ; 0x61622 to 0x6162e (12 bytes) (id=98)
db $0d ; tileset
db SS_ANNE_4_HEIGHT, SS_ANNE_4_WIDTH ; dimensions (y, x)
dw SSAnne4Blocks, SSAnne4Texts, SSAnne4Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne4Object ; objects
SSAnne4Script: ; 0x6162e
jp $3c3c
; 0x61631
SSAnne4Texts:
INCBIN "baserom.gbc",$61631,$1
SSAnne4Object: ; 0x61632 (size=52)
db $c ; border tile
db $6 ; warps
db $3, $17, $8, SS_ANNE_10
db $3, $13, $6, SS_ANNE_10
db $3, $f, $4, SS_ANNE_10
db $3, $b, $2, SS_ANNE_10
db $3, $7, $0, SS_ANNE_10
db $5, $1b, $9, SS_ANNE_1
db $0 ; signs
db $0 ; people
; warp-to
EVENT_DISP $f, $3, $17 ; SS_ANNE_10
EVENT_DISP $f, $3, $13 ; SS_ANNE_10
EVENT_DISP $f, $3, $f ; SS_ANNE_10
EVENT_DISP $f, $3, $b ; SS_ANNE_10
EVENT_DISP $f, $3, $7 ; SS_ANNE_10
EVENT_DISP $f, $5, $1b ; SS_ANNE_1
SSAnne4Blocks: ; 60
INCBIN "maps/ssanne4.blk"
SSAnne5_h: ; 0x616a2 to 0x616ae (12 bytes) (id=99)
db $0d ; tileset
db SS_ANNE_5_HEIGHT, SS_ANNE_5_WIDTH ; dimensions (y, x)
dw SSAnne5Blocks, SSAnne5Texts, SSAnne5Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne5Object ; objects
SSAnne5Script: ; 0x616ae
call $3c3c
ld hl, $56d1
ld de, $56c1
ld a, [$d617]
call $3160
ld [$d617], a
ret
; 0x616c1
INCBIN "baserom.gbc",$616c1,$6
SSAnne5Texts: ; 0x616c7
dw SSAnne5Text1, SSAnne5Text2, SSAnne5Text3, SSAnne5Text4, SSAnne5Text5
INCBIN "baserom.gbc",$616d1,$19
SSAnne5Text1: ; 0x616ea
TX_FAR _SSAnne5Text1
db $50
SSAnne5Text2: ; 0x616ef
TX_FAR _SSAnne5Text2
db $50
SSAnne5Text3: ; 0x616f4
TX_FAR _SSAnne5Text3
db $50
SSAnne5Text4: ; 0x616f9
db $08 ; asm
ld hl, $56d1
call LoadTrainerHeader
jp $24d7
UnnamedText_61703: ; 0x61703
TX_FAR _UnnamedText_61703
db $50
; 0x61703 + 5 bytes
UnnamedText_61708: ; 0x61708
TX_FAR _UnnamedText_61708
db $50
; 0x61708 + 5 bytes
UnnamedText_6170d: ; 0x6170d
TX_FAR _UnnamedText_6170d
db $50
; 0x6170d + 5 bytes
SSAnne5Text5: ; 0x61712
db $08 ; asm
ld hl, $56dd
call LoadTrainerHeader
jp $24d7
UnnamedText_6171c: ; 0x6171c
TX_FAR _UnnamedText_6171c
db $50
; 0x6171c + 5 bytes
UnnamedText_61721: ; 0x61721
TX_FAR _UnnamedText_61721
db $50
; 0x61721 + 5 bytes
UnnamedText_61726: ; 0x61726
TX_FAR _UnnamedText_61726
db $50
; 0x61726 + 5 bytes
SSAnne5Object: ; 0x6172b (size=54)
db $23 ; border tile
db $2 ; warps
db $6, $d, $0, SS_ANNE_3
db $7, $d, $0, SS_ANNE_3
db $0 ; signs
db $5 ; people
db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $5 + 4, $ff, $d1, $1 ; person
db SPRITE_SAILOR, $9 + 4, $4 + 4, $ff, $ff, $2 ; person
db SPRITE_BLACK_HAIR_BOY_1, $b + 4, $7 + 4, $ff, $ff, $3 ; person
db SPRITE_SAILOR, $4 + 4, $4 + 4, $ff, $d0, $44, SAILOR + $C8, $1 ; trainer
db SPRITE_SAILOR, $8 + 4, $a + 4, $ff, $d1, $45, SAILOR + $C8, $2 ; trainer
; warp-to
EVENT_DISP $a, $6, $d ; SS_ANNE_3
EVENT_DISP $a, $7, $d ; SS_ANNE_3
SSAnne5Blocks: ; 70
INCBIN "maps/ssanne5.blk"
SSAnne6_h: ; 0x617a7 to 0x617b3 (12 bytes) (id=100)
db $0d ; tileset
db SS_ANNE_6_HEIGHT, SS_ANNE_6_WIDTH ; dimensions (y, x)
dw SSAnne6Blocks, SSAnne6Texts, SSAnne6Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne6Object ; objects
SSAnne6Script: ; 0x617b3
call $3c3c
ret
; 0x617b7
SSAnne6Texts: ; 0x617b7
dw SSAnne6Text1, SSAnne6Text2, SSAnne6Text3, SSAnne6Text4, SSAnne6Text5, SSAnne6Text6, SSAnne6Text7
SSAnne6Text1: ; 0x617c5
TX_FAR _SSAnne6Text1
db $50
SSAnne6Text2: ; 0x617ca
TX_FAR _SSAnne6Text2
db $50
SSAnne6Text3: ; 0x617cf
TX_FAR _SSAnne6Text3
db $50
SSAnne6Text4: ; 0x617d4
TX_FAR _SSAnne6Text4
db $50
SSAnne6Text5: ; 0x617d9
TX_FAR _SSAnne6Text5
db $50
SSAnne6Text6: ; 0x617de
TX_FAR _SSAnne6Text6
db $50
SSAnne6Text7: ; 0x617e3
db $08 ; asm
ld hl, $5807
call PrintText
ldh a, [$d3]
bit 7, a
jr z, .asm_93eb1 ; 0x617ee
ld hl, $580c
jr .asm_63292 ; 0x617f3
.asm_93eb1 ; 0x617f5
bit 4, a
jr z, .asm_7436c ; 0x617f7
ld hl, $5811
jr .asm_63292 ; 0x617fc
.asm_7436c ; 0x617fe
ld hl, $5816
.asm_63292 ; 0x61801
call PrintText
jp $24d7
UnnamedText_61807: ; 0x61807
TX_FAR _UnnamedText_61807
db $50
; 0x61807 + 5 bytes
UnnamedText_6180c: ; 0x6180c
TX_FAR _UnnamedText_6180c
db $50
; 0x6180c + 5 bytes
UnnamedText_61811: ; 0x61811
TX_FAR _UnnamedText_61811
db $50
; 0x61811 + 5 bytes
UnnamedText_61816: ; 0x61816
TX_FAR _UnnamedText_61816
db $50
; 0x61816 + 5 bytes
SSAnne6Object: ; 0x6181b (size=54)
db $c ; border tile
db $1 ; warps
db $0, $6, $a, SS_ANNE_1
db $0 ; signs
db $7 ; people
db SPRITE_COOK, $8 + 4, $1 + 4, $fe, $1, $1 ; person
db SPRITE_COOK, $8 + 4, $5 + 4, $fe, $1, $2 ; person
db SPRITE_COOK, $7 + 4, $9 + 4, $fe, $1, $3 ; person
db SPRITE_COOK, $6 + 4, $d + 4, $ff, $ff, $4 ; person
db SPRITE_COOK, $8 + 4, $d + 4, $ff, $ff, $5 ; person
db SPRITE_COOK, $a + 4, $d + 4, $ff, $ff, $6 ; person
db SPRITE_COOK, $d + 4, $b + 4, $ff, $d1, $7 ; person
; warp-to
EVENT_DISP $7, $0, $6 ; SS_ANNE_1
SSAnne6Blocks: ; 56
INCBIN "maps/ssanne6.blk"
SSAnne7_h: ; 0x61889 to 0x61895 (12 bytes) (id=101)
db $0d ; tileset
db SS_ANNE_7_HEIGHT, SS_ANNE_7_WIDTH ; dimensions (y, x)
dw SSAnne7Blocks, SSAnne7Texts, SSAnne7Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne7Object ; objects
SSAnne7Script: ; 0x61895
call $589b
jp $3c3c
; 0x6189b
INCBIN "baserom.gbc",$6189b,$c
SSAnne7Texts: ; 0x618a7
dw SSAnne7Text1, SSAnne7Text2, SSAnne7Text3
SSAnne7Text1: ; 0x618ad
db $08 ; asm
ld a, [$d803]
bit 0, a
jr nz, .asm_797c4 ; 0x618b3
ld hl, $58ec
call PrintText
ld hl, $5927
call PrintText
ld bc,(HM_01 << 8) | 1
call $3e2e
jr nc, .asm_ccdcd ; 0x618c7
ld hl, $592c
call PrintText
ld hl, $d803
set 0, [hl]
jr .asm_0faf5 ; 0x618d4
.asm_ccdcd ; 0x618d6
ld hl, $5937
call PrintText
ld hl, $d72d
set 5, [hl]
jr .asm_0faf5 ; 0x618e1
.asm_797c4 ; 0x618e3
ld hl, $5932
call PrintText
.asm_0faf5 ; 0x618e9
jp $24d7
INCBIN "baserom.gbc",$618ec,$61927 - $618ec
UnnamedText_61927: ; 0x61927
TX_FAR _UnnamedText_61927
db $50
; 0x61927 + 5 bytes
INCBIN "baserom.gbc",$6192c,$61932 - $6192c
UnnamedText_61932: ; 0x61932
TX_FAR _UnnamedText_61932
db $50
; 0x61932 + 5 bytes
UnnamedText_61937: ; 0x61937
TX_FAR _UnnamedText_61937
db $50
; 0x61937 + 5 bytes
SSAnne7Text2: ; 0x6193c
TX_FAR _SSAnne7Text2
db $50
SSAnne7Text3: ; 0x61941
TX_FAR _SSAnne7Text3
db $50
SSAnne7Object: ; 0x61946 (size=24)
db $c ; border tile
db $1 ; warps
db $7, $0, $8, SS_ANNE_2
db $2 ; signs
db $1, $4, $2 ; SSAnne7Text2
db $2, $1, $3 ; SSAnne7Text3
db $1 ; people
db SPRITE_SS_CAPTAIN, $2 + 4, $4 + 4, $ff, $d1, $1 ; person
; warp-to
EVENT_DISP $3, $7, $0 ; SS_ANNE_2
SSAnne7Blocks: ; 12
INCBIN "maps/ssanne7.blk"
SSAnne8_h: ; 0x6196a to 0x61976 (12 bytes) (id=102)
db $0d ; tileset
db SS_ANNE_8_HEIGHT, SS_ANNE_8_WIDTH ; dimensions (y, x)
dw SSAnne8Blocks, SSAnne8Texts, SSAnne8Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne8Object ; objects
SSAnne8Script: ; 0x61976
call $3c3c
ld hl, $59a5
ld de, $5989
ld a, [$d608]
call $3160
ld [$d608], a
ret
; 0x61989
INCBIN "baserom.gbc",$61989,$6
SSAnne8Texts: ; 0x6198f
dw SSAnne8Text1, SSAnne8Text2, SSAnne8Text3, SSAnne8Text4, SSAnne8Text5, SSAnne8Text6, SSAnne8Text7, SSAnne8Text8, SSAnne8Text9, SSAnne8Text10, SSAnne8Text11
INCBIN "baserom.gbc",$619a5,$31
SSAnne8Text1: ; 0x619d6
db $08 ; asm
ld hl, $59a5
call LoadTrainerHeader
jp $24d7
SSAnne8Text2: ; 0x619e0
db $08 ; asm
ld hl, $59b1
call LoadTrainerHeader
jp $24d7
SSAnne8Text3: ; 0x619ea
db $08 ; asm
ld hl, $59bd
call LoadTrainerHeader
jp $24d7
SSAnne8Text4: ; 0x619f4
db $08 ; asm
ld hl, $59c9
call LoadTrainerHeader
jp $24d7
SSAnne8Text8: ; 0x619fe
TX_FAR _SSAnne8Text8
db $08 ; asm
ld a, $65
call $13d0
jp $24d7
UnnamedText_61a0b: ; 0x61a0b
TX_FAR _UnnamedText_61a0b
db $50
; 0x61a0b + 5 bytes
UnnamedText_61a10: ; 0x61a10
TX_FAR _UnnamedText_61a10
db $50
; 0x61a10 + 5 bytes
UnnamedText_61a15: ; 0x61a15
TX_FAR _UnnamedText_61a15
db $50
; 0x61a15 + 5 bytes
UnnamedText_61a1a: ; 0x61a1a
TX_FAR _UnnamedText_61a1a
db $50
; 0x61a1a + 5 bytes
UnnamedText_61a1f: ; 0x61a1f
TX_FAR _UnnamedText_61a1f
db $50
; 0x61a1f + 5 bytes
UnnamedText_61a24: ; 0x61a24
TX_FAR _UnnamedText_61a24
db $50
; 0x61a24 + 5 bytes
UnnamedText_61a29: ; 0x61a29
TX_FAR _UnnamedText_61a29
db $50
; 0x61a29 + 5 bytes
UnnamedText_61a2e: ; 0x61a2e
TX_FAR _UnnamedText_61a2e
db $50
; 0x61a2e + 5 bytes
UnnamedText_61a33: ; 0x61a33
TX_FAR _UnnamedText_61a33
db $50
; 0x61a33 + 5 bytes
UnnamedText_61a38: ; 0x61a38
TX_FAR _UnnamedText_61a38
db $50
; 0x61a38 + 5 bytes
UnnamedText_61a3d: ; 0x61a3d
TX_FAR _UnnamedText_61a3d
db $50
; 0x61a3d + 5 bytes
UnnamedText_61a42: ; 0x61a42
TX_FAR _UnnamedText_61a42
db $50
; 0x61a42 + 5 bytes
SSAnne8Text5: ; 0x61a47
TX_FAR _SSAnne8Text5
db $50
SSAnne8Text6: ; 0x61a4c
TX_FAR _SSAnne8Text6
db $50
SSAnne8Text7: ; 0x61a51
TX_FAR _SSAnne8Text7
db $50
SSAnne8Text9: ; 0x61a56
TX_FAR _SSAnne8Text9
db $50
SSAnne8Text11: ; 0x61a5b
TX_FAR _SSAnne8Text11
db $50
SSAnne8Object: ; 0x61a60 (size=127)
db $c ; border tile
db $6 ; warps
db $0, $0, $2, SS_ANNE_1
db $0, $a, $3, SS_ANNE_1
db $0, $14, $4, SS_ANNE_1
db $a, $0, $5, SS_ANNE_1
db $a, $a, $6, SS_ANNE_1
db $a, $14, $7, SS_ANNE_1
db $0 ; signs
db $b ; people
db SPRITE_GENTLEMAN, $3 + 4, $2 + 4, $ff, $d2, $41, GENTLEMAN + $C8, $1 ; trainer
db SPRITE_GENTLEMAN, $4 + 4, $b + 4, $ff, $d1, $42, GENTLEMAN + $C8, $2 ; trainer
db SPRITE_BUG_CATCHER, $e + 4, $b + 4, $ff, $d1, $43, YOUNGSTER + $C8, $8 ; trainer
db SPRITE_LASS, $b + 4, $d + 4, $ff, $d2, $44, LASS + $C8, $b ; trainer
db SPRITE_GIRL, $3 + 4, $16 + 4, $fe, $1, $5 ; person
db SPRITE_FAT_BALD_GUY, $e + 4, $0 + 4, $ff, $ff, $6 ; person
db SPRITE_LITTLE_GIRL, $b + 4, $2 + 4, $ff, $d0, $7 ; person
db SPRITE_CLEFAIRY, $b + 4, $3 + 4, $ff, $d0, $8 ; person
db SPRITE_GIRL, $d + 4, $a + 4, $ff, $d3, $9 ; person
db SPRITE_BALL, $f + 4, $c + 4, $ff, $ff, $8a, TM_08 ; item
db SPRITE_GENTLEMAN, $d + 4, $15 + 4, $fe, $2, $b ; person
; warp-to
EVENT_DISP $c, $0, $0 ; SS_ANNE_1
EVENT_DISP $c, $0, $a ; SS_ANNE_1
EVENT_DISP $c, $0, $14 ; SS_ANNE_1
EVENT_DISP $c, $a, $0 ; SS_ANNE_1
EVENT_DISP $c, $a, $a ; SS_ANNE_1
EVENT_DISP $c, $a, $14 ; SS_ANNE_1
SSAnne8Blocks: ; 96
INCBIN "maps/ssanne8.blk"
SSAnne9_h: ; 0x61b3f to 0x61b4b (12 bytes) (id=103)
db $0d ; tileset
db SS_ANNE_9_HEIGHT, SS_ANNE_9_WIDTH ; dimensions (y, x)
dw SSAnne9Blocks, SSAnne9Texts, SSAnne9Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne9Object ; objects
SSAnne9Script: ; 0x61b4b
ld a, $1
ld [$cf0c], a
xor a
ld [$cc3c], a
ld hl, $5b84
ld de, $5b64
ld a, [$d609]
call $3160
ld [$d609], a
ret
; 0x61b64
INCBIN "baserom.gbc",$61b64,$6
SSAnne9Texts: ; 0x61b6a
dw SSAnne9Text1, SSAnne9Text2, SSAnne9Text3, SSAnne9Text4, SSAnne9Text5, SSAnne9Text6, SSAnne9Text7, SSAnne9Text8, SSAnne9Text9, SSAnne9Text10, SSAnne9Text11, SSAnne9Text12, SSAnne9Text13
INCBIN "baserom.gbc",$61b84,$31
SSAnne9Text1: ; 0x61bb5
db $08 ; asm
ld hl, $5b84
call LoadTrainerHeader
jp $24d7
SSAnne9Text2: ; 0x61bbf
db $08 ; asm
ld hl, $5b90
call LoadTrainerHeader
jp $24d7
SSAnne9Text3: ; 0x61bc9
db $08 ; asm
ld hl, $5b9c
call LoadTrainerHeader
jp $24d7
SSAnne9Text4: ; 0x61bd3
db $08 ; asm
ld hl, $5ba8
call LoadTrainerHeader
jp $24d7
SSAnne9Text5: ; 0x61bdd
db $08 ; asm
call $3719
ld hl, $5bf2
call PrintText
call $3725
ld a, $84
call $349b
jp $24d7
UnnamedText_61bf2: ; 0x61bf2
TX_FAR _UnnamedText_61bf2
db $50
; 0x61bf2 + 5 bytes
SSAnne9Text7: ; 0x61bf7
db $08 ; asm
ld hl, $5c01
call PrintText
jp $24d7
UnnamedText_61c01: ; 0x61c01
TX_FAR _UnnamedText_61c01
db $50
; 0x61c01 + 5 bytes
SSAnne9Text8: ; 0x61c06
db $08 ; asm
ld hl, $5c10
call PrintText
jp $24d7
UnnamedText_61c10: ; 0x61c10
TX_FAR _UnnamedText_61c10
db $50
; 0x61c10 + 5 bytes
SSAnne9Text10: ; 0x61c15
db $08 ; asm
ld hl, $5c1f
call PrintText
jp $24d7
UnnamedText_61c1f: ; 0x61c1f
TX_FAR _UnnamedText_61c1f
db $50
; 0x61c1f + 5 bytes
SSAnne9Text11: ; 0x61c24
db $08 ; asm
ld hl, $5c2e
call PrintText
jp $24d7
UnnamedText_61c2e: ; 0x61c2e
TX_FAR _UnnamedText_61c2e
db $50
; 0x61c2e + 5 bytes
SSAnne9Text12: ; 0x61c33
db $08 ; asm
ld hl, $5c3d
call PrintText
jp $24d7
UnnamedText_61c3d: ; 0x61c3d
TX_FAR _UnnamedText_61c3d
db $50
; 0x61c3d + 5 bytes
SSAnne9Text13: ; 0x61c42
db $08 ; asm
ld hl, $5c4c
call PrintText
jp $24d7
UnnamedText_61c4c: ; 0x61c4c
TX_FAR _UnnamedText_61c4c
db $50
; 0x61c4c + 5 bytes
UnnamedText_61c51: ; 0x61c51
TX_FAR _UnnamedText_61c51
db $50
; 0x61c51 + 5 bytes
UnnamedText_61c56: ; 0x61c56
TX_FAR _UnnamedText_61c56
db $50
; 0x61c56 + 5 bytes
UnnamedText_61c5b: ; 0x61c5b
TX_FAR _UnnamedText_61c5b
db $50
; 0x61c5b + 5 bytes
UnnamedText_61c60: ; 0x61c60
TX_FAR _UnnamedText_61c60
db $50
; 0x61c60 + 5 bytes
UnnamedText_61c65: ; 0x61c65
TX_FAR _UnnamedText_61c65
db $50
; 0x61c65 + 5 bytes
UnnamedText_61c6a: ; 0x61c6a
TX_FAR _UnnamedText_61c6a
db $50
; 0x61c6a + 5 bytes
UnnamedText_61c6f: ; 0x61c6f
TX_FAR _UnnamedText_61c6f
db $50
; 0x61c6f + 5 bytes
UnnamedText_61c74: ; 0x61c74
TX_FAR _UnnamedText_61c74
db $50
; 0x61c74 + 5 bytes
UnnamedText_61c79: ; 0x61c79
TX_FAR _UnnamedText_61c79
db $50
; 0x61c79 + 5 bytes
UnnamedText_61c7e: ; 0x61c7e
TX_FAR _UnnamedText_61c7e
db $50
; 0x61c7e + 5 bytes
UnnamedText_61c83: ; 0x61c83
TX_FAR _UnnamedText_61c83
db $50
; 0x61c83 + 5 bytes
UnnamedText_61c88: ; 0x61c88
TX_FAR _UnnamedText_61c88
db $50
; 0x61c88 + 5 bytes
SSAnne9Object: ; 0x61c8d (size=188)
db $c ; border tile
db $c ; warps
db $5, $2, $0, SS_ANNE_2
db $5, $3, $0, SS_ANNE_2
db $5, $c, $1, SS_ANNE_2
db $5, $d, $1, SS_ANNE_2
db $5, $16, $2, SS_ANNE_2
db $5, $17, $2, SS_ANNE_2
db $f, $2, $3, SS_ANNE_2
db $f, $3, $3, SS_ANNE_2
db $f, $c, $4, SS_ANNE_2
db $f, $d, $4, SS_ANNE_2
db $f, $16, $5, SS_ANNE_2
db $f, $17, $5, SS_ANNE_2
db $0 ; signs
db $d ; people
db SPRITE_GENTLEMAN, $2 + 4, $a + 4, $ff, $d3, $41, GENTLEMAN + $C8, $3 ; trainer
db SPRITE_FISHER2, $4 + 4, $d + 4, $ff, $d2, $42, FISHER + $C8, $1 ; trainer
db SPRITE_GENTLEMAN, $e + 4, $0 + 4, $ff, $d3, $43, GENTLEMAN + $C8, $5 ; trainer
db SPRITE_LASS, $b + 4, $2 + 4, $ff, $d0, $44, LASS + $C8, $c ; trainer
db SPRITE_GENTLEMAN, $2 + 4, $1 + 4, $ff, $d0, $5 ; person
db SPRITE_BALL, $1 + 4, $c + 4, $ff, $ff, $86, MAX_ETHER ; item
db SPRITE_GENTLEMAN, $2 + 4, $15 + 4, $ff, $d0, $7 ; person
db SPRITE_OLD_PERSON, $1 + 4, $16 + 4, $ff, $d0, $8 ; person
db SPRITE_BALL, $c + 4, $0 + 4, $ff, $ff, $89, RARE_CANDY ; item
db SPRITE_GENTLEMAN, $c + 4, $c + 4, $ff, $d0, $a ; person
db SPRITE_YOUNG_BOY, $e + 4, $b + 4, $ff, $ff, $b ; person
db SPRITE_BRUNETTE_GIRL, $c + 4, $16 + 4, $ff, $d2, $c ; person
db SPRITE_FOULARD_WOMAN, $c + 4, $14 + 4, $ff, $d3, $d ; person
; warp-to
EVENT_DISP $c, $5, $2 ; SS_ANNE_2
EVENT_DISP $c, $5, $3 ; SS_ANNE_2
EVENT_DISP $c, $5, $c ; SS_ANNE_2
EVENT_DISP $c, $5, $d ; SS_ANNE_2
EVENT_DISP $c, $5, $16 ; SS_ANNE_2
EVENT_DISP $c, $5, $17 ; SS_ANNE_2
EVENT_DISP $c, $f, $2 ; SS_ANNE_2
EVENT_DISP $c, $f, $3 ; SS_ANNE_2
EVENT_DISP $c, $f, $c ; SS_ANNE_2
EVENT_DISP $c, $f, $d ; SS_ANNE_2
EVENT_DISP $c, $f, $16 ; SS_ANNE_2
EVENT_DISP $c, $f, $17 ; SS_ANNE_2
SSAnne10_h: ; 0x61d49 to 0x61d55 (12 bytes) (id=104)
db $0d ; tileset
db SS_ANNE_10_HEIGHT, SS_ANNE_10_WIDTH ; dimensions (y, x)
dw SSAnne10Blocks, SSAnne10Texts, SSAnne10Script ; blocks, texts, scripts
db $00 ; connections
dw SSAnne10Object ; objects
SSAnne10Script: ; 0x61d55
call $3c3c
ld hl, $5d84
ld de, $5d68
ld a, [$d629]
call $3160
ld [$d629], a
ret
; 0x61d68
INCBIN "baserom.gbc",$61d68,$6
SSAnne10Texts: ; 0x61d6e
dw SSAnne10Text1, SSAnne10Text2, SSAnne10Text3, SSAnne10Text4, SSAnne10Text5, SSAnne10Text6, SSAnne10Text7, SSAnne10Text8, SSAnne10Text9, SSAnne10Text10, SSAnne10Text11
INCBIN "baserom.gbc",$61d84,$49
SSAnne10Text1: ; 0x61dcd
db $08 ; asm
ld hl, $5d84
call LoadTrainerHeader
jp $24d7
SSAnne10Text2: ; 0x61dd7
db $08 ; asm
ld hl, $5d90
call LoadTrainerHeader
jp $24d7
SSAnne10Text3: ; 0x61de1
db $08 ; asm
ld hl, $5d9c
call LoadTrainerHeader
jp $24d7
SSAnne10Text4: ; 0x61deb
db $08 ; asm
ld hl, $5da8
call LoadTrainerHeader
jp $24d7
SSAnne10Text5: ; 0x61df5
db $08 ; asm
ld hl, $5db4
call LoadTrainerHeader
jp $24d7
SSAnne10Text6: ; 0x61dff
db $08 ; asm
ld hl, $5dc0
call LoadTrainerHeader
jp $24d7
SSAnne10Text8: ; 0x61e09
TX_FAR _SSAnne10Text8
db $8 ; 0x61e0d
ld a, $29
call $13d0
jp $24d7
UnnamedText_61e16: ; 0x61e16
TX_FAR _UnnamedText_61e16
db $50
; 0x61e16 + 5 bytes
UnnamedText_61e1b: ; 0x61e1b
TX_FAR _UnnamedText_61e1b
db $50
; 0x61e1b + 5 bytes
UnnamedText_61e20: ; 0x61e20
TX_FAR _UnnamedText_61e20
db $50
; 0x61e20 + 5 bytes
UnnamedText_61e25: ; 0x61e25
TX_FAR _UnnamedText_61e25
db $50
; 0x61e25 + 5 bytes
UnnamedText_61e2a: ; 0x61e2a
TX_FAR _UnnamedText_61e2a
db $50
; 0x61e2a + 5 bytes
UnnamedText_61e2f: ; 0x61e2f
TX_FAR _UnnamedText_61e2f
db $50
; 0x61e2f + 5 bytes
UnnamedText_61e34: ; 0x61e34
TX_FAR _UnnamedText_61e34
db $50
; 0x61e34 + 5 bytes
UnnamedText_61e39: ; 0x61e39
TX_FAR _UnnamedText_61e39
db $50
; 0x61e39 + 5 bytes
UnnamedText_61e3e: ; 0x61e3e
TX_FAR _UnnamedText_61e3e
db $50
; 0x61e3e + 5 bytes
UnnamedText_61e43: ; 0x61e43
TX_FAR _UnnamedText_61e43
db $50
; 0x61e43 + 5 bytes
UnnamedText_61e48: ; 0x61e48
TX_FAR _UnnamedText_61e48
db $50
; 0x61e48 + 5 bytes
UnnamedText_61e4d: ; 0x61e4d
TX_FAR _UnnamedText_61e4d
db $50
; 0x61e4d + 5 bytes
UnnamedText_61e52: ; 0x61e52
TX_FAR _UnnamedText_61e52
db $50
; 0x61e52 + 5 bytes
UnnamedText_61e57: ; 0x61e57
TX_FAR _UnnamedText_61e57
db $50
; 0x61e57 + 5 bytes
UnnamedText_61e5c: ; 0x61e5c
TX_FAR _UnnamedText_61e5c
db $50
; 0x61e5c + 5 bytes
UnnamedText_61e61: ; 0x61e61
TX_FAR _UnnamedText_61e61
db $50
; 0x61e61 + 5 bytes
UnnamedText_61e66: ; 0x61e66
TX_FAR _UnnamedText_61e66
db $50
; 0x61e66 + 5 bytes
UnnamedText_61e6b: ; 0x61e6b
TX_FAR _UnnamedText_61e6b
db $50
; 0x61e6b + 5 bytes
SSAnne10Text7: ; 0x61e70
TX_FAR _SSAnne10Text7
db $50
SSAnne10Object: ; 0x61e75 (size=165)
db $c ; border tile
db $a ; warps
db $5, $2, $4, SS_ANNE_4
db $5, $3, $4, SS_ANNE_4
db $5, $c, $3, SS_ANNE_4
db $5, $d, $3, SS_ANNE_4
db $5, $16, $2, SS_ANNE_4
db $5, $17, $2, SS_ANNE_4
db $f, $2, $1, SS_ANNE_4
db $f, $3, $1, SS_ANNE_4
db $f, $c, $0, SS_ANNE_4
db $f, $d, $0, SS_ANNE_4
db $0 ; signs
db $b ; people
db SPRITE_SAILOR, $d + 4, $0 + 4, $ff, $d0, $41, SAILOR + $C8, $3 ; trainer
db SPRITE_SAILOR, $b + 4, $2 + 4, $ff, $d0, $42, SAILOR + $C8, $4 ; trainer
db SPRITE_SAILOR, $3 + 4, $c + 4, $ff, $d2, $43, SAILOR + $C8, $5 ; trainer
db SPRITE_SAILOR, $2 + 4, $16 + 4, $ff, $d0, $44, SAILOR + $C8, $6 ; trainer
db SPRITE_SAILOR, $2 + 4, $0 + 4, $ff, $d3, $45, SAILOR + $C8, $7 ; trainer
db SPRITE_FISHER2, $4 + 4, $0 + 4, $ff, $d3, $46, FISHER + $C8, $2 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $d + 4, $a + 4, $ff, $d3, $7 ; person
db SPRITE_SLOWBRO, $c + 4, $b + 4, $ff, $ff, $8 ; person
db SPRITE_BALL, $2 + 4, $14 + 4, $ff, $ff, $89, ETHER ; item
db SPRITE_BALL, $2 + 4, $a + 4, $ff, $ff, $8a, TM_44 ; item
db SPRITE_BALL, $b + 4, $c + 4, $ff, $ff, $8b, MAX_POTION ; item
; warp-to
EVENT_DISP $c, $5, $2 ; SS_ANNE_4
EVENT_DISP $c, $5, $3 ; SS_ANNE_4
EVENT_DISP $c, $5, $c ; SS_ANNE_4
EVENT_DISP $c, $5, $d ; SS_ANNE_4
EVENT_DISP $c, $5, $16 ; SS_ANNE_4
EVENT_DISP $c, $5, $17 ; SS_ANNE_4
EVENT_DISP $c, $f, $2 ; SS_ANNE_4
EVENT_DISP $c, $f, $3 ; SS_ANNE_4
EVENT_DISP $c, $f, $c ; SS_ANNE_4
EVENT_DISP $c, $f, $d ; SS_ANNE_4
UndergroundPathNS_h: ; 0x61f1a to 0x61f26 (12 bytes) (id=119)
db $0b ; tileset
db UNDERGROUND_PATH_NS_HEIGHT, UNDERGROUND_PATH_NS_WIDTH ; dimensions (y, x)
dw UndergroundPathNSBlocks, UndergroundPathNSTexts, UndergroundPathNSScript ; blocks, texts, scripts
db $00 ; connections
dw UndergroundPathNSObject ; objects
UndergroundPathNSScript: ; 0x61f26
jp $3c3c
; 0x61f29
UndergroundPathNSTexts:
INCBIN "baserom.gbc",$61f29,$1
UndergroundPathNSObject: ; 0x61f2a (size=20)
db $1 ; border tile
db $2 ; warps
db $4, $5, $2, PATH_ENTRANCE_ROUTE_5
db $29, $2, $2, PATH_ENTRANCE_ROUTE_6
db $0 ; signs
db $0 ; people
; warp-to
EVENT_DISP $4, $4, $5 ; PATH_ENTRANCE_ROUTE_5
EVENT_DISP $4, $29, $2 ; PATH_ENTRANCE_ROUTE_6
UndergroundPathWE_h: ; 0x61f3e to 0x61f4a (12 bytes) (id=121)
db $0b ; tileset
db UNDERGROUND_PATH_WE_HEIGHT, UNDERGROUND_PATH_WE_WIDTH ; dimensions (y, x)
dw $41f4, UndergroundPathWETexts, UndergroundPathWEScript ; blocks, texts, scripts
db $00 ; connections
dw UndergroundPathWEObject ; objects
UndergroundPathWEScript: ; 0x61f4a
jp $3c3c
; 0x61f4d
UndergroundPathWETexts:
db $50
UndergroundPathWEObject: ; 0x61f4e (size=20)
db $1 ; border tile
db $2 ; warps
db $5, $2, $2, PATH_ENTRANCE_ROUTE_7
db $2, $2f, $2, PATH_ENTRANCE_ROUTE_8
db $0 ; signs
db $0 ; people
; warp-to
EVENT_DISP $19, $5, $2 ; PATH_ENTRANCE_ROUTE_7
EVENT_DISP $19, $2, $2f ; PATH_ENTRANCE_ROUTE_8
DiglettsCave_h: ; 0x61f62 to 0x61f6e (12 bytes) (id=197)
db $11 ; tileset
db DIGLETTS_CAVE_HEIGHT, DIGLETTS_CAVE_WIDTH ; dimensions (y, x)
dw DiglettsCaveBlocks, DiglettsCaveTexts, DiglettsCaveScript ; blocks, texts, scripts
db $00 ; connections
dw DiglettsCaveObject ; objects
DiglettsCaveScript: ; 0x61f6e
jp $3c3c
; 0x61f71
DiglettsCaveTexts:
db $50
DiglettsCaveObject: ; 0x61f72 (size=20)
db $19 ; border tile
db $2 ; warps
db $5, $5, $2, DIGLETTS_CAVE_EXIT
db $1f, $25, $2, DIGLETTS_CAVE_ENTRANCE
db $0 ; signs
db $0 ; people
; warp-to
EVENT_DISP $14, $5, $5 ; DIGLETTS_CAVE_EXIT
EVENT_DISP $14, $1f, $25 ; DIGLETTS_CAVE_ENTRANCE
DiglettsCaveBlocks: ; 360
INCBIN "maps/diglettscave.blk"
SilphCo11_h: ; 0x620ee to 0x620fa (12 bytes) (id=235)
db $10 ; tileset
db SILPH_CO_11F_HEIGHT, SILPH_CO_11F_WIDTH ; dimensions (y, x)
dw SilphCo11Blocks, SilphCo11Texts, SilphCo11Script ; blocks, texts, scripts
db $00 ; connections
dw SilphCo11Object ; objects
SilphCo11Script: ; 0x620fa
call $6110
call $3c3c
ld hl, $62c3
ld de, $61cf
ld a, [$d659]
call $3160
ld [$d659], a
ret
; 0x62110
INCBIN "baserom.gbc",$62110,$1a7
SilphCo11Texts: ; 0x622b7
dw SilphCo11Text1, SilphCo11Text2, SilphCo11Text3, SilphCo11Text4, SilphCo11Text5, SilphCo11Text6
INCBIN "baserom.gbc",$622c3,$19
SilphCo11Text1: ; 0x622dc
db $08 ; asm
ld a, [$d838]
bit 5, a
jp nz, $6308
ld hl, $6311
call PrintText
ld bc,(MASTER_BALL << 8) | 1
call $3e2e
jr nc, .asm_36088 ; 0x622f1
ld hl, $6316
call PrintText
ld hl, $d838
set 5, [hl]
jr .asm_fd405 ; 0x622fe
.asm_36088 ; 0x62300
ld hl, $6321
call PrintText
jr .asm_fd405 ; 0x62306
ld hl, $631c
call PrintText
.asm_fd405 ; 0x6230e
jp $24d7
UnnamedText_62311: ; 0x62311
TX_FAR _UnnamedText_62311
db $50
; 0x62311 + 5 bytes
INCBIN "baserom.gbc",$62316,$6231c - $62316
UnnamedText_6231c: ; 0x6231c
TX_FAR _UnnamedText_6231c
db $50
; 0x6231c + 5 bytes
UnnamedText_62321: ; 0x62321
TX_FAR _UnnamedText_62321
db $50
; 0x62321 + 5 bytes
SilphCo11Text2: ; 0x62326
TX_FAR _SilphCo11Text2
db $50
SilphCo11Text3: ; 0x6232b
TX_FAR _SilphCo11Text3
db $50
UnnamedText_62330: ; 0x62330
TX_FAR _UnnamedText_62330
db $50
; 0x62330 + 5 bytes
SilphCo11Text6: ; 0x62335
TX_FAR _UnnamedText_62335
db $50
; 0x62335 + 5 bytes
SilphCo11Text4: ; 0x6233a
db $08 ; asm
ld hl, $62c3
call LoadTrainerHeader
jp $24d7
UnnamedText_62344: ; 0x62344
TX_FAR _UnnamedText_62344
db $50
; 0x62344 + 5 bytes
UnnamedText_62349: ; 0x62349
TX_FAR _UnnamedText_62349
db $50
; 0x62349 + 5 bytes
UnnamedText_6234e: ; 0x6234e
TX_FAR _UnnamedText_6234e
db $50
; 0x6234e + 5 bytes
SilphCo11Text5: ; 0x62353
db $08 ; asm
ld hl, $62cf
call LoadTrainerHeader
jp $24d7
UnnamedText_6235d: ; 0x6235d
TX_FAR _UnnamedText_6235d
db $50
; 0x6235d + 5 bytes
UnnamedText_62362: ; 0x62362
TX_FAR _UnnamedText_62362
db $50
; 0x62362 + 5 bytes
UnnamedText_62367: ; 0x62367
TX_FAR _UnnamedText_62367
db $50
; 0x62367 + 5 bytes
INCBIN "baserom.gbc",$6236c,$6237b - $6236c
UnnamedText_6237b: ; 0x6237b
TX_FAR _UnnamedText_6237b
db $50
; 0x6237b + 5 bytes
SilphCo11Object: ; 0x62380 (size=72)
db $d ; border tile
db $4 ; warps
db $0, $9, $1, SILPH_CO_10F
db $0, $d, $0, SILPH_CO_ELEVATOR
db $5, $5, $9, $ff
db $2, $3, $3, SILPH_CO_7F
db $0 ; signs
db $5 ; people
db SPRITE_MR_MASTERBALL, $5 + 4, $7 + 4, $ff, $d0, $1 ; person
db SPRITE_FOULARD_WOMAN, $5 + 4, $a + 4, $ff, $d0, $2 ; person
db SPRITE_GIOVANNI, $9 + 4, $6 + 4, $ff, $d0, $43, GIOVANNI + $C8, $2 ; trainer
db SPRITE_ROCKET, $10 + 4, $3 + 4, $ff, $d1, $44, ROCKET + $C8, $29 ; trainer
db SPRITE_ROCKET, $9 + 4, $f + 4, $ff, $d1, $45, ROCKET + $C8, $28 ; trainer
; warp-to
EVENT_DISP $9, $0, $9 ; SILPH_CO_10F
EVENT_DISP $9, $0, $d ; SILPH_CO_ELEVATOR
EVENT_DISP $9, $5, $5
EVENT_DISP $9, $2, $3 ; SILPH_CO_7F
SilphCo11Blocks: ; 81
INCBIN "maps/silphco11.blk"
INCBIN "baserom.gbc",$62419,$62453 - $62419
UnnamedText_62453: ; 0x62453
TX_FAR _UnnamedText_62453
db $50
; 0x62453 + 5 bytes
UnnamedText_62458: ; 0x62458
TX_FAR _UnnamedText_62458
db $50
; 0x62458 + 5 bytes
INCBIN "baserom.gbc",$6245d,$624a3 - $6245d
UnnamedText_624a3: ; 0x624a3
TX_FAR _UnnamedText_624a3
db $50
; 0x624a3 + 5 bytes
UnnamedText_624a8: ; 0x624a8
TX_FAR _UnnamedText_624a8
db $50
; 0x624a8 + 5 bytes
UnnamedText_624ad: ; 0x624ad
TX_FAR _UnnamedText_624ad
db $50
; 0x624ad + 5 bytes
UnnamedText_624b2: ; 0x624b2
TX_FAR _UnnamedText_624b2
db $50
; 0x624b2 + 5 bytes
UnnamedText_624b7: ; 0x624b7
TX_FAR _UnnamedText_624b7
db $50
; 0x624b7 + 5 bytes
UnnamedText_624bc: ; 0x624bc
TX_FAR _UnnamedText_624bc
db $50
; 0x624bc + 5 bytes
UnnamedText_624c1: ; 0x624c1
TX_FAR _UnnamedText_624c1
db $50
; 0x624c1 + 5 bytes
UnnamedText_624c6: ; 0x624c6
TX_FAR _UnnamedText_624c6
db $50
; 0x624c6 + 5 bytes
UnnamedText_624cb: ; 0x624cb
TX_FAR _UnnamedText_624cb
db $50
; 0x624cb + 5 bytes
UnnamedText_624d0: ; 0x624d0
TX_FAR _UnnamedText_624d0
db $50
; 0x624d0 + 5 bytes
UnnamedText_624d5: ; 0x624d5
TX_FAR _UnnamedText_624d5
db $50
; 0x624d5 + 5 bytes
UnnamedText_624da: ; 0x624da
TX_FAR _UnnamedText_624da
db $50
; 0x624da + 5 bytes
UnnamedText_624df: ; 0x624df
TX_FAR _UnnamedText_624df
db $50
; 0x624df + 5 bytes
INCBIN "baserom.gbc",$624e4,$624f8 - $624e4
UnnamedText_624f8: ; 0x624f8
TX_FAR _UnnamedText_624f8
db $50
; 0x624f8 + 5 bytes
UnnamedText_624fd: ; 0x624fd
TX_FAR _UnnamedText_624fd
db $50
; 0x624fd + 5 bytes
UnnamedText_62502: ; 0x62502
TX_FAR _UnnamedText_62502
db $50
; 0x62502 + 5 bytes
INCBIN "baserom.gbc",$62507,$62511 - $62507
UnnamedText_62511: ; 0x62511
TX_FAR _UnnamedText_62511
db $50
; 0x62511 + 5 bytes
INCBIN "baserom.gbc",$62516,$1aea
SECTION "bank19",DATA,BANK[$19]
Tset00_GFX:
INCBIN "gfx/tilesets/00.2bpp"
Tset00_Block:
INCBIN "gfx/blocksets/00.bst"
Tset01_GFX:
INCBIN "gfx/tilesets/01.2bpp"
Tset01_Block:
INCBIN "gfx/blocksets/01.bst"
Tset08_GFX:
INCBIN "gfx/tilesets/08.2bpp"
Tset08_Block:
INCBIN "gfx/blocksets/08.bst"
Tset13_GFX:
INCBIN "gfx/tilesets/13.2bpp"
Tset13_Block:
INCBIN "gfx/blocksets/13.bst"
Tset0E_GFX:
INCBIN "gfx/tilesets/0e.2bpp"
Tset0E_Block:
INCBIN "gfx/blocksets/0e.bst"
Tset10_GFX:
INCBIN "gfx/tilesets/10.2bpp"
Tset10_Block:
INCBIN "gfx/blocksets/10.bst"
Tset17_GFX:
INCBIN "gfx/tilesets/17.2bpp"
Tset17_Block:
INCBIN "gfx/blocksets/17.bst"
SECTION "bank1A",DATA,BANK[$1A]
DecrementPP:
; after using a move, decrement pp in battle and (if not transformed?) in party
ld a,[de]
cp a,STRUGGLE
ret z
ld hl,$D062
ld a,[hli]
and a,7
ret nz
bit 6,[hl]
ret nz
ld hl,$D02D ; PP of first move (in battle)
call .DecrementPP\@
ld a,[$D064]
bit 3,a ; XXX transform status?
ret nz
ld hl,$D188 ; PP of first move (in party)
ld a,[$CC2F] ; which mon in party is active
ld bc,$2C
call AddNTimes
.DecrementPP\@
ld a,[$CC2E] ; which move (0, 1, 2, 3) did we use?
ld c,a
ld b,0
add hl,bc
dec [hl] ; Decrement PP
ret
IF _RED
INCBIN "gfx/red/redgreenversion.1bpp"
ENDC
IF _BLUE
INCBIN "gfx/blue/blueversion.1bpp"
ENDC
Tset05_GFX:
INCBIN "gfx/tilesets/05.2bpp"
Tset05_Block:
INCBIN "gfx/blocksets/05.bst"
Tset02_GFX:
INCBIN "gfx/tilesets/02.2bpp"
Tset02_Block:
INCBIN "gfx/blocksets/02.bst"
Tset09_GFX:
INCBIN "gfx/tilesets/09.2bpp"
Tset09_Block:
INCBIN "gfx/blocksets/09.bst"
Tset03_GFX:
INCBIN "gfx/tilesets/03.2bpp"
Tset03_Block:
INCBIN "gfx/blocksets/03.bst"
Tset16_GFX:
INCBIN "gfx/tilesets/16.2bpp"
Tset16_Block:
INCBIN "gfx/blocksets/16.bst"
SECTION "bank1B",DATA,BANK[$1B]
Tset0F_GFX:
INCBIN "gfx/tilesets/0f.2bpp"
Tset0F_Block:
INCBIN "gfx/blocksets/0f.bst"
Tset11_GFX:
INCBIN "gfx/tilesets/11.2bpp"
Tset11_Block:
INCBIN "gfx/blocksets/11.bst"
Tset12_GFX:
INCBIN "gfx/tilesets/12.2bpp"
Tset12_Block:
INCBIN "gfx/blocksets/12.bst"
Tset0D_GFX:
INCBIN "gfx/tilesets/0d.2bpp"
Tset0D_Block:
INCBIN "gfx/blocksets/0d.bst"
Tset14_GFX:
INCBIN "gfx/tilesets/14.2bpp"
Tset14_Block:
INCBIN "gfx/blocksets/14.bst"
Tset15_GFX:
INCBIN "gfx/tilesets/15.2bpp"
Tset15_Block:
INCBIN "gfx/blocksets/15.bst"
Tset0B_GFX:
INCBIN "gfx/tilesets/0b.2bpp"
Tset0B_Block:
INCBIN "gfx/blocksets/0b.bst"
SECTION "bank1C",DATA,BANK[$1C]
INCBIN "baserom.gbc",$70000,$703fa - $70000
UnnamedText_703fa: ; 0x703fa
TX_FAR _UnnamedText_703fa
db $50
; 0x703fa + 5 bytes
UnnamedText_703ff: ; 0x703ff
TX_FAR _UnnamedText_703ff
db $50
; 0x703ff + 5 bytes
INCBIN "baserom.gbc",$70404,$70847 - $70404
UnnamedText_70847: ; 0x70847
TX_FAR _UnnamedText_70847
db $50
; 0x70847 + 5 bytes
UnnamedText_7084c: ; 0x7084c
TX_FAR _UnnamedText_7084c
db $50
; 0x7084c + 5 bytes
UnnamedText_70851: ; 0x70851
TX_FAR _UnnamedText_70851
db $50
; 0x70851 + 5 bytes
INCBIN "baserom.gbc",$70856,$8aa
CompressedMap: ; 5100
; you can decompress this file with the redrle program in the extras/ dir
INCBIN "baserom.gbc",$71100,$711AB-$71100
INCBIN "baserom.gbc",$711AB,$71313-$711AB
ExternalMapEntries: ; 5313
EMAP $2,$B,PalletTownName
EMAP $2,$8,ViridianCityName
EMAP $2,$3,PewterCityName
EMAP $A,$2,CeruleanCityName
EMAP $E,$5,LavenderTownName
EMAP $A,$9,VermilionCityName
EMAP $7,$5,CeladonCityName
EMAP $8,$D,FuchsiaCityName
EMAP $2,$F,CinnabarIslandName
EMAP $0,$2,IndigoPlateauName
EMAP $A,$5,SaffronCityName
EMAP $0,$0,PalletTownName ; unused
EMAP $2,$A,Route1Name
EMAP $2,$6,Route2Name
EMAP $4,$3,Route3Name
EMAP $8,$2,Route4Name
EMAP $A,$3,Route5Name
EMAP $A,$8,Route6Name
EMAP $8,$5,Route7Name
EMAP $D,$5,Route8Name
EMAP $D,$2,Route9Name
EMAP $E,$4,Route10Name
EMAP $C,$9,Route11Name
EMAP $E,$9,Route12Name
EMAP $D,$B,Route13Name
EMAP $B,$C,Route14Name
EMAP $A,$D,Route15Name
EMAP $5,$5,Route16Name
EMAP $4,$8,Route17Name
EMAP $6,$D,Route18Name
EMAP $6,$F,Route19Name
EMAP $4,$F,Route20Name
EMAP $2,$D,Route21Name
EMAP $0,$8,Route22Name
EMAP $0,$6,Route23Name
EMAP $A,$1,Route24Name
EMAP $B,$0,Route25Name
InternalMapEntries: ; 5382
IMAP $29,$2,$B,PalletTownName
IMAP $2E,$2,$8,ViridianCityName
IMAP $33,$2,$6,Route2Name
IMAP $34,$2,$4,ViridianForestName
IMAP $3B,$2,$3,PewterCityName
IMAP $3E,$6,$2,MountMoonName
IMAP $44,$A,$2,CeruleanCityName
IMAP $45,$5,$2,Route4Name
IMAP $46,$A,$2,CeruleanCityName
IMAP $49,$A,$4,Route5Name
IMAP $4C,$A,$6,Route6Name
IMAP $4F,$9,$5,Route7Name
IMAP $51,$B,$5,Route8Name
IMAP $53,$E,$3,RockTunnelName
IMAP $54,$F,$4,PowerPlantName
IMAP $57,$D,$9,Route11Name
IMAP $58,$E,$7,Route12Name
IMAP $59,$C,$0,SeaCottageName
IMAP $5F,$A,$9,VermilionCityName
IMAP $69,$9,$A,SSAnneName
IMAP $6D,$0,$4,VictoryRoadName
IMAP $77,$0,$2,PokemonLeagueName
IMAP $78,$A,$5,UndergroundPathName
IMAP $79,$0,$2,PokemonLeagueName
IMAP $7A,$A,$5,UndergroundPathName
IMAP $8D,$7,$5,CeladonCityName
IMAP $8E,$E,$5,LavenderTownName
IMAP $95,$F,$5,PokemonTowerName
IMAP $98,$E,$5,LavenderTownName
IMAP $9C,$8,$D,FuchsiaCityName
IMAP $9D,$8,$C,SafariZoneName
IMAP $9F,$8,$D,FuchsiaCityName
IMAP $A3,$5,$F,SeafoamIslandsName
IMAP $A4,$A,$9,VermilionCityName
IMAP $A5,$8,$D,FuchsiaCityName
IMAP $A6,$2,$F,PokemonMansionName
IMAP $AE,$2,$F,CinnabarIslandName
IMAP $AF,$0,$2,IndigoPlateauName
IMAP $B8,$A,$5,SaffronCityName
IMAP $BA,$9,$D,Route15Name
IMAP $BD,$4,$5,Route16Name
IMAP $BE,$E,$A,Route12Name
IMAP $C0,$7,$D,Route18Name
IMAP $C1,$5,$F,SeafoamIslandsName
IMAP $C2,$0,$7,Route22Name
IMAP $C3,$0,$4,VictoryRoadName
IMAP $C4,$E,$7,Route12Name
IMAP $C5,$A,$9,VermilionCityName
IMAP $C6,$3,$4,DiglettsCaveName
IMAP $C7,$0,$4,VictoryRoadName
IMAP $CF,$7,$5,RocketHQName
IMAP $D6,$A,$5,SilphCoName
IMAP $D9,$2,$F,PokemonMansionName
IMAP $E2,$8,$C,SafariZoneName
IMAP $E5,$9,$1,CeruleanCaveName
IMAP $E6,$E,$5,LavenderTownName
IMAP $E7,$A,$2,CeruleanCityName
IMAP $E9,$E,$3,RockTunnelName
IMAP $ED,$A,$5,SilphCoName
IMAP $F8,$0,$2,PokemonLeagueName
db $FF
MapNames: ; 5473
PalletTownName:
db "PALLET TOWN@"
ViridianCityName:
db "VIRIDIAN CITY@"
PewterCityName:
db "PEWTER CITY@"
CeruleanCityName:
db "CERULEAN CITY@"
LavenderTownName:
db "LAVENDER TOWN@"
VermilionCityName:
db "VERMILION CITY@"
CeladonCityName:
db "CELADON CITY@"
FuchsiaCityName:
db "FUCHSIA CITY@"
CinnabarIslandName:
db "CINNABAR ISLAND@"
IndigoPlateauName:
db "INDIGO PLATEAU@"
SaffronCityName:
db "SAFFRON CITY@"
Route1Name:
db "ROUTE 1@"
Route2Name:
db "ROUTE 2@"
Route3Name:
db "ROUTE 3@"
Route4Name:
db "ROUTE 4@"
Route5Name:
db "ROUTE 5@"
Route6Name:
db "ROUTE 6@"
Route7Name:
db "ROUTE 7@"
Route8Name:
db "ROUTE 8@"
Route9Name:
db "ROUTE 9@"
Route10Name:
db "ROUTE 10@"
Route11Name:
db "ROUTE 11@"
Route12Name:
db "ROUTE 12@"
Route13Name:
db "ROUTE 13@"
Route14Name:
db "ROUTE 14@"
Route15Name:
db "ROUTE 15@"
Route16Name:
db "ROUTE 16@"
Route17Name:
db "ROUTE 17@"
Route18Name:
db "ROUTE 18@"
Route19Name:
db "SEA ROUTE 19@"
Route20Name:
db "SEA ROUTE 20@"
Route21Name:
db "SEA ROUTE 21@"
Route22Name:
db "ROUTE 22@"
Route23Name:
db "ROUTE 23@"
Route24Name:
db "ROUTE 24@"
Route25Name:
db "ROUTE 25@"
ViridianForestName:
db "VIRIDIAN FOREST@"
MountMoonName:
db "MT.MOON@"
RockTunnelName:
db "ROCK TUNNEL@"
SeaCottageName:
db "SEA COTTAGE@"
SSAnneName:
db "S.S.ANNE@"
PokemonLeagueName:
db "#MON LEAGUE@"
UndergroundPathName:
db "UNDERGROUND PATH@"
PokemonTowerName:
db "#MON TOWER@"
SeafoamIslandsName:
db "SEAFOAM ISLANDS@"
VictoryRoadName:
db "VICTORY ROAD@"
DiglettsCaveName:
db "DIGLETT's CAVE@"
RocketHQName:
db "ROCKET HQ@"
SilphCoName:
db "SILPH CO.@"
PokemonMansionName:
db $4a," MANSION@"
SafariZoneName:
db "SAFARI ZONE@"
CeruleanCaveName:
db "CERULEAN CAVE@"
PowerPlantName:
db "POWER PLANT@"
INCBIN "baserom.gbc",$716BE,$71AD9-$716BE
Predef54: ; 0x71ad9
; trigger the trade offer/action specified by W_WHICHTRADE
call $36f4
ld hl,TradeMons
ld a,[W_WHICHTRADE]
ld b,a
swap a
sub b
sub b
ld c,a
ld b,$0
add hl,bc
ld a,[hli]
ld [$cd0f],a
ld a,[hli]
ld [$cd34],a
ld a,[hli]
push af
ld de,$cd29
ld bc,$000b
call CopyData
pop af
ld l,a
ld h,$0
ld de,$5d64
add hl,hl
add hl,de
ld a,[hli]
ld [$cd10],a
ld a,[hl]
ld [$cd11],a
ld a,[$cd0f]
ld de,$cd13
call Function71b6a
ld a,[$cd34]
ld de,$cd1e
call Function71b6a
ld hl,$d737
ld a,[W_WHICHTRADE]
ld c,a
ld b,$2
ld a,$10
call Predef
ld a,c
and a
ld a,$4
ld [$cd12],a
jr nz,.asm_99bca ; 0x71b36 $20
xor a
ld [$cd12],a
call .asm_99bca
ld a,$1
ld [$cd12],a
call $35ec
ld a,[$cc26]
and a
jr nz,.asm_99bca ; 0x71b4b $b
call Function71c07
jr c,.asm_99bca ; 0x71b50 $6
ld hl,$5d8d
call PrintText
.asm_99bca ; 0x71b58
ld hl,$cd12
ld a,[hld]
ld e,a
ld d,$0
ld a,[hld]
ld l,[hl]
ld h,a
add hl,de
add hl,de
ld a,[hli]
ld h,[hl]
ld l,a
jp PrintText
Function71b6a: ; 0x71b6a
push de
ld [$d11e],a
call GetMonName
ld hl,$cd6d
pop de
ld bc,$b
jp CopyData
TradeMons: ; 5B7B
; givemonster, getmonster, textstring, nickname (11 bytes), 14 bytes total
db NIDORINO, NIDORINA, 0,"TERRY@@@@@@"
db ABRA, MR_MIME, 0,"MARCEL@@@@@"
db BUTTERFREE,BEEDRILL, 2,"CHIKUCHIKU@"
db PONYTA, SEEL, 0,"SAILOR@@@@@"
db SPEAROW, FARFETCH_D,2,"DUX@@@@@@@@"
db SLOWBRO, LICKITUNG, 0,"MARC@@@@@@@"
db POLIWHIRL, JYNX, 1,"LOLA@@@@@@@"
db RAICHU, ELECTRODE, 1,"DORIS@@@@@@"
db VENONAT, TANGELA, 2,"CRINKLES@@@"
db NIDORAN_M, NIDORAN_F, 2,"SPOT@@@@@@@"
Function71c07: ; 0x71c07
xor a
ld [$d07d],a
dec a
ld [$cfcb],a
call $13fc
push af
call $5ca2
pop af
ld a,$1
jp c,.asm_c4bc2
ld a,[$cd0f]
ld b,a
ld a,[$cf91]
cp b
ld a,$2
jr nz,.asm_c4bc2 ; 0x71c26 $75
ld a,[$cf92]
ld hl,$d18c
ld bc,$002c
call AddNTimes
ld a,[hl]
ld [$d127],a
ld hl,$d737
ld a,[W_WHICHTRADE]
ld c,a
ld b,$1
ld a,$10
call Predef
ld hl,$5d88
call PrintText
ld a,[$cf92]
push af
ld a,[$d127]
push af
call $36c0
call $5cc1
ld a,$38
call Predef
pop af
ld [$d127],a
pop af
ld [$cf92],a
ld a,[$cd34]
ld [$cf91],a
xor a
ld [$cc49],a
ld [$cf95],a
call $391f
ld a,$80
ld [$cc49],a
call AddPokemonToParty
call $5d19
ld hl,$7d7d
ld b,$5
call Bankswitch
call ClearScreen
call $5ca2
ld b,$3
ld hl,$6edc
call Bankswitch
and a
ld a,$3
jr .asm_ee803 ; 0x71c9b $1
.asm_c4bc2 ; 0x71c9d
scf
.asm_ee803 ; 0x71c9e
ld [$cd12],a
ret
INCBIN "baserom.gbc",$71ca2,$71d88 - $71ca2
UnnamedText_71d88: ; 0x71d88
TX_FAR _UnnamedText_71d88
db $50
; 0x71d88 + 5 bytes
INCBIN "baserom.gbc",$71d8d,$71d94 - $71d8d
UnnamedText_71d94: ; 0x71d94
TX_FAR _UnnamedText_71d94
db $50
; 0x71d94 + 5 bytes
UnnamedText_71d99: ; 0x71d99
TX_FAR _UnnamedText_71d99
db $50
; 0x71d99 + 5 bytes
UnnamedText_71d9e: ; 0x71d9e
TX_FAR _UnnamedText_71d9e
db $50
; 0x71d9e + 5 bytes
UnnamedText_71da3: ; 0x71da3
TX_FAR _UnnamedText_71da3
db $50
; 0x71da3 + 5 bytes
UnnamedText_71da8: ; 0x71da8
TX_FAR _UnnamedText_71da8
db $50
; 0x71da8 + 5 bytes
UnnamedText_71dad: ; 0x71dad
TX_FAR _UnnamedText_71dad
db $50
; 0x71dad + 5 bytes
UnnamedText_71db2: ; 0x71db2
TX_FAR _UnnamedText_71db2
db $50
; 0x71db2 + 5 bytes
UnnamedText_71db7: ; 0x71db7
TX_FAR _UnnamedText_71db7
db $50
; 0x71db7 + 5 bytes
UnnamedText_71dbc: ; 0x71dbc
TX_FAR _UnnamedText_71dbc
db $50
; 0x71dbc + 5 bytes
UnnamedText_71dc1: ; 0x71dc1
TX_FAR _UnnamedText_71dc1
db $50
; 0x71dc1 + 5 bytes
UnnamedText_71dc6: ; 0x71dc6
TX_FAR _UnnamedText_71dc6
db $50
; 0x71dc6 + 5 bytes
UnnamedText_71dcb: ; 0x71dcb
TX_FAR _UnnamedText_71dcb
db $50
; 0x71dcb + 5 bytes
UnnamedText_71dd0: ; 0x71dd0
TX_FAR _UnnamedText_71dd0
db $50
; 0x71dd0 + 5 bytes
UnnamedText_71dd5: ; 0x71dd5
TX_FAR _UnnamedText_71dd5
db $50
; 0x71dd5 + 5 bytes
UnnamedText_71dda: ; 0x71dda
TX_FAR _UnnamedText_71dda
db $50
; 0x71dda + 5 bytes
INCBIN "baserom.gbc",$71ddf,$7e9
MonsterPalettes: ; 65C8
db PAL_MEWMON ; MISSINGNO
db PAL_GREENMON ; BULBASAUR
db PAL_GREENMON ; IVYSAUR
db PAL_GREENMON ; VENUSAUR
db PAL_REDMON ; CHARMANDER
db PAL_REDMON ; CHARMELEON
db PAL_REDMON ; CHARIZARD
db PAL_CYANMON ; SQUIRTLE
db PAL_CYANMON ; WARTORTLE
db PAL_CYANMON ; BLASTOISE
db PAL_GREENMON ; CATERPIE
db PAL_GREENMON ; METAPOD
db PAL_CYANMON ; BUTTERFREE
db PAL_YELLOWMON ; WEEDLE
db PAL_YELLOWMON ; KAKUNA
db PAL_YELLOWMON ; BEEDRILL
db PAL_BROWNMON ; PIDGEY
db PAL_BROWNMON ; PIDGEOTTO
db PAL_BROWNMON ; PIDGEOT
db PAL_GREYMON ; RATTATA
db PAL_GREYMON ; RATICATE
db PAL_BROWNMON ; SPEAROW
db PAL_BROWNMON ; FEAROW
db PAL_PURPLEMON ; EKANS
db PAL_PURPLEMON ; ARBOK
db PAL_YELLOWMON ; PIKACHU
db PAL_YELLOWMON ; RAICHU
db PAL_BROWNMON ; SANDSHREW
db PAL_BROWNMON ; SANDSLASH
db PAL_BLUEMON ; NIDORAN_F
db PAL_BLUEMON ; NIDORINA
db PAL_BLUEMON ; NIDOQUEEN
db PAL_PURPLEMON ; NIDORAN_M
db PAL_PURPLEMON ; NIDORINO
db PAL_PURPLEMON ; NIDOKING
db PAL_PINKMON ; CLEFAIRY
db PAL_PINKMON ; CLEFABLE
db PAL_REDMON ; VULPIX
db PAL_YELLOWMON ; NINETALES
db PAL_PINKMON ; JIGGLYPUFF
db PAL_PINKMON ; WIGGLYTUFF
db PAL_BLUEMON ; ZUBAT
db PAL_BLUEMON ; GOLBAT
db PAL_GREENMON ; ODDISH
db PAL_REDMON ; GLOOM
db PAL_REDMON ; VILEPLUME
db PAL_REDMON ; PARAS
db PAL_REDMON ; PARASECT
db PAL_PURPLEMON ; VENONAT
db PAL_PURPLEMON ; VENOMOTH
db PAL_BROWNMON ; DIGLETT
db PAL_BROWNMON ; DUGTRIO
db PAL_YELLOWMON ; MEOWTH
db PAL_YELLOWMON ; PERSIAN
db PAL_YELLOWMON ; PSYDUCK
db PAL_CYANMON ; GOLDUCK
db PAL_BROWNMON ; MANKEY
db PAL_BROWNMON ; PRIMEAPE
db PAL_BROWNMON ; GROWLITHE
db PAL_REDMON ; ARCANINE
db PAL_BLUEMON ; POLIWAG
db PAL_BLUEMON ; POLIWHIRL
db PAL_BLUEMON ; POLIWRATH
db PAL_YELLOWMON ; ABRA
db PAL_YELLOWMON ; KADABRA
db PAL_YELLOWMON ; ALAKAZAM
db PAL_GREYMON ; MACHOP
db PAL_GREYMON ; MACHOKE
db PAL_GREYMON ; MACHAMP
db PAL_GREENMON ; BELLSPROUT
db PAL_GREENMON ; WEEPINBELL
db PAL_GREENMON ; VICTREEBEL
db PAL_CYANMON ; TENTACOOL
db PAL_CYANMON ; TENTACRUEL
db PAL_GREYMON ; GEODUDE
db PAL_GREYMON ; GRAVELER
db PAL_GREYMON ; GOLEM
db PAL_REDMON ; PONYTA
db PAL_REDMON ; RAPIDASH
db PAL_PINKMON ; SLOWPOKE
db PAL_PINKMON ; SLOWBRO
db PAL_GREYMON ; MAGNEMITE
db PAL_GREYMON ; MAGNETON
db PAL_BROWNMON ; FARFETCH_D
db PAL_BROWNMON ; DODUO
db PAL_BROWNMON ; DODRIO
db PAL_BLUEMON ; SEEL
db PAL_BLUEMON ; DEWGONG
db PAL_PURPLEMON ; GRIMER
db PAL_PURPLEMON ; MUK
db PAL_GREYMON ; SHELLDER
db PAL_GREYMON ; CLOYSTER
db PAL_PURPLEMON ; GASTLY
db PAL_PURPLEMON ; HAUNTER
db PAL_PURPLEMON ; GENGAR
db PAL_GREYMON ; ONIX
db PAL_YELLOWMON ; DROWZEE
db PAL_YELLOWMON ; HYPNO
db PAL_REDMON ; KRABBY
db PAL_REDMON ; KINGLER
db PAL_YELLOWMON ; VOLTORB
db PAL_YELLOWMON ; ELECTRODE
db PAL_PINKMON ; EXEGGCUTE
db PAL_GREENMON ; EXEGGUTOR
db PAL_GREYMON ; CUBONE
db PAL_GREYMON ; MAROWAK
db PAL_BROWNMON ; HITMONLEE
db PAL_BROWNMON ; HITMONCHAN
db PAL_PINKMON ; LICKITUNG
db PAL_PURPLEMON ; KOFFING
db PAL_PURPLEMON ; WEEZING
db PAL_GREYMON ; RHYHORN
db PAL_GREYMON ; RHYDON
db PAL_PINKMON ; CHANSEY
db PAL_BLUEMON ; TANGELA
db PAL_BROWNMON ; KANGASKHAN
db PAL_CYANMON ; HORSEA
db PAL_CYANMON ; SEADRA
db PAL_REDMON ; GOLDEEN
db PAL_REDMON ; SEAKING
db PAL_REDMON ; STARYU
db PAL_GREYMON ; STARMIE
db PAL_PINKMON ; MR_MIME
db PAL_GREENMON ; SCYTHER
db PAL_MEWMON ; JYNX
db PAL_YELLOWMON ; ELECTABUZZ
db PAL_REDMON ; MAGMAR
db PAL_BROWNMON ; PINSIR
db PAL_GREYMON ; TAUROS
db PAL_REDMON ; MAGIKARP
db PAL_BLUEMON ; GYARADOS
db PAL_CYANMON ; LAPRAS
db PAL_GREYMON ; DITTO
db PAL_GREYMON ; EEVEE
db PAL_CYANMON ; VAPOREON
db PAL_YELLOWMON ; JOLTEON
db PAL_REDMON ; FLAREON
db PAL_GREYMON ; PORYGON
db PAL_BLUEMON ; OMANYTE
db PAL_BLUEMON ; OMASTAR
db PAL_BROWNMON ; KABUTO
db PAL_BROWNMON ; KABUTOPS
db PAL_GREYMON ; AERODACTYL
db PAL_PINKMON ; SNORLAX
db PAL_BLUEMON ; ARTICUNO
db PAL_YELLOWMON ; ZAPDOS
db PAL_REDMON ; MOLTRES
db PAL_GREYMON ; DRATINI
db PAL_BLUEMON ; DRAGONAIR
db PAL_BROWNMON ; DRAGONITE
db PAL_MEWMON ; MEWTWO
db PAL_MEWMON ; MEW
; palettes for overworlds, title screen, monsters
SuperPalettes: ; 6660
RGB 31,29,31 ; PAL_ROUTE
RGB 21,28,11
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_PALLET
RGB 25,28,27
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_VIRIDIAN
RGB 17,26,3
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_PEWTER
RGB 23,25,16
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_CERULEAN
RGB 17,20,30
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_LAVENDER
RGB 27,20,27
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_VERMILION
RGB 30,18,0
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_CELADON
RGB 16,30,22
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_FUCHSIA
RGB 31,15,22
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_CINNABAR
RGB 26,10,6
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_INDIGO
RGB 22,14,24
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; PAL_SAFFRON
RGB 27,27,3
RGB 20,26,31
RGB 3,2,2
RGB 31,29,31 ; XXX
RGB 20,26,31
RGB 17,23,10
RGB 3,2,2
IF _RED
RGB 31,29,31 ; PAL_LOGO1
RGB 30,30,17
RGB 17,23,10
RGB 21,0,4
ENDC
IF _BLUE
RGB 31,29,31 ; PAL_LOGO1
RGB 30,30,17
RGB 21,0,4
RGB 14,19,29
ENDC
RGB 31,29,31 ; XXX
RGB 30,30,17
RGB 18,18,24
RGB 7,7,16
RGB 31,29,31 ; PAL_LOGO2
RGB 24,20,30
RGB 11,20,30
RGB 3,2,2
RGB 31,29,31 ; PAL_MEWMON
RGB 30,22,17
RGB 16,14,19
RGB 3,2,2
RGB 31,29,31 ; PAL_BLUEMON
RGB 18,20,27
RGB 11,15,23
RGB 3,2,2
RGB 31,29,31 ; PAL_REDMON
RGB 31,20,10
RGB 26,10,6
RGB 3,2,2
RGB 31,29,31 ; PAL_CYANMON
RGB 21,25,29
RGB 14,19,25
RGB 3,2,2
RGB 31,29,31 ; PAL_PURPLEMON
RGB 27,22,24
RGB 21,15,23
RGB 3,2,2
RGB 31,29,31 ; PAL_BROWNMON
RGB 28,20,15
RGB 21,14,9
RGB 3,2,2
RGB 31,29,31 ; PAL_GREENMON
RGB 20,26,16
RGB 9,20,11
RGB 3,2,2
RGB 31,29,31 ; PAL_PINKMON
RGB 30,22,24
RGB 28,15,21
RGB 3,2,2
RGB 31,29,31 ; PAL_YELLOWMON
RGB 31,28,14
RGB 26,20,0
RGB 3,2,2
RGB 31,29,31 ; PAL_GREYMON
RGB 26,21,22
RGB 15,15,18
RGB 3,2,2
RGB 31,29,31 ; PAL_SLOTS1
RGB 26,21,22
RGB 27,20,6
RGB 3,2,2
RGB 31,29,31 ; PAL_SLOTS2
RGB 31,31,17
IF _RED
RGB 25,17,21
ENDC
IF _BLUE
RGB 16,19,29
ENDC
RGB 3,2,2
RGB 31,29,31 ; PAL_SLOTS3
RGB 22,31,16
IF _RED
RGB 25,17,21
ENDC
IF _BLUE
RGB 16,19,29
ENDC
RGB 3,2,2
RGB 31,29,31 ; PAL_SLOTS4
IF _RED
RGB 16,19,29
RGB 25,17,21
ENDC
IF _BLUE
RGB 25,17,21
RGB 16,19,29
ENDC
RGB 3,2,2
RGB 31,29,31 ; PAL_BLACK
RGB 7,7,7
RGB 2,3,3
RGB 3,2,2
RGB 31,29,31 ; PAL_GREENBAR
RGB 30,26,15
RGB 9,20,11
RGB 3,2,2
RGB 31,29,31 ; PAL_YELLOWBAR
RGB 30,26,15
RGB 26,20,0
RGB 3,2,2
RGB 31,29,31 ; PAL_REDBAR
RGB 30,26,15
RGB 26,10,6
RGB 3,2,2
RGB 31,29,31 ; PAL_BADGE
RGB 30,22,17
RGB 11,15,23
RGB 3,2,2
RGB 31,29,31 ; PAL_CAVE
RGB 21,14,9
RGB 18,24,22
RGB 3,2,2
RGB 31,29,31 ; XXX
RGB 31,28,14
RGB 24,20,10
RGB 3,2,2
BorderPalettes: ; 6788
IF _RED
INCBIN "gfx/red/sgbborder.map"
ENDC
IF _BLUE
INCBIN "gfx/blue/sgbborder.map"
ENDC
INCBIN "baserom.gbc",$72E88,$2F88 - $2E88 ; All $00s
IF _RED
RGB 30,29,29 ; PAL_SGB1
RGB 25,22,25
RGB 25,17,21
RGB 24,14,12
ENDC
IF _BLUE
RGB 0,0,0 ; PAL_SGB1 (the first color is not defined, but if used, turns up as 30,29,29... o_O)
RGB 10,17,26
RGB 5,9,20
RGB 16,20,27
ENDC
INCBIN "baserom.gbc",$72F90,$2FA8 - $2F90 ; All $00s
IF _RED
RGB 30,29,29 ; PAL_SGB2
RGB 22,31,16
RGB 27,20,6
RGB 15,15,15
ENDC
IF _BLUE
RGB 30,29,29 ; PAL_SGB2
RGB 27,11,6
RGB 5,9,20
RGB 28,25,15
ENDC
INCBIN "baserom.gbc",$72FB0,$2FC8 - $2FB0 ; All $00s
IF _RED
RGB 30,29,29 ; PAL_SGB3
RGB 31,31,17
RGB 18,21,29
RGB 15,15,15
ENDC
IF _BLUE
RGB 30,29,29 ; PAL_SGB3
RGB 12,15,11
RGB 5,9,20
RGB 14,22,17
ENDC
INCBIN "baserom.gbc",$72FD0,$2FE8 - $2FD0 ; All $00s
IF _RED
INCBIN "gfx/red/sgbborder.2bpp"
ENDC
IF _BLUE
INCBIN "gfx/blue/sgbborder.2bpp"
ENDC
INCBIN "baserom.gbc",$735e8,$7361e - $735e8
UnnamedText_7361e: ; 0x7361e
TX_FAR _UnnamedText_7361e
db $50
; 0x7361e + 5 bytes
INCBIN "baserom.gbc",$73623,$7377d - $73623
UnnamedText_7377d: ; 0x7377d
TX_FAR _UnnamedText_7377d
db $50
; 0x7377d + 5 bytes
UnnamedText_73782: ; 0x73782
TX_FAR _UnnamedText_73782
db $50
; 0x73782 + 5 bytes
UnnamedText_73787: ; 0x73787
TX_FAR _UnnamedText_73787
db $50
; 0x73787 + 5 bytes
INCBIN "baserom.gbc",$7378c,$73909 - $7378c
UnnamedText_73909: ; 0x73909
TX_FAR _UnnamedText_73909
db $50
; 0x73909 + 5 bytes
INCBIN "baserom.gbc",$7390e,$739d4 - $7390e
UnnamedText_739d4: ; 0x739d4
TX_FAR _UnnamedText_739d4
db $50
; 0x739d4 + 5 bytes
INCBIN "baserom.gbc",$739d9,$627
SECTION "bank1D",DATA,BANK[$1D]
CopycatsHouseF1Blocks:
INCBIN "maps/copycatshousef1.blk"
CinnabarMartBlocks:
PewterMartBlocks: ; 16
INCBIN "maps/pewtermart.blk"
FuchsiaHouse1Blocks: ; 16
INCBIN "maps/fuchsiahouse1.blk"
CinnabarPokecenterBlocks:
FuchsiaPokecenterBlocks: ; 28
INCBIN "maps/fuchsiapokecenter.blk"
CeruleanHouse3Blocks: ; 16
INCBIN "maps/ceruleanhouse3.blk"
INCBIN "baserom.gbc",$7405c,$6f
Func40CB: ; 40CB
xor a
ld [$FFBA],a
call $3719
call $4183
; display the next monster from CreditsMons
ld hl,$CD3E
ld c,[hl] ; how many monsters have we displayed so far?
inc [hl]
ld b,0
ld hl,CreditsMons
add hl,bc ; go that far in the list of monsters and get the next one
ld a,[hl]
ld [$CF91],a
ld [$D0B5],a
ld hl,$C420
call $1537
call $1389
ld hl,$980C
call $4164
xor a
ld [$FFBA],a
call $3725
ld hl,$9800
call $4164
ld a,$A7
ld [$FF4B],a
ld hl,$9C00
call $4164
call $4183
ld a,$FC
ld [$FF47],a
ld bc,7
.next\@
call $4140
dec c
jr nz,.next\@
ld c,$14
.next2\@
call $4140
ld a,[$FF4B]
sub 8
ld [$FF4B],a
dec c
jr nz,.next2\@
xor a
ld [$FFB0],a
ld a,$C0
ld [$FF47],a
ret
CreditsMons: ; 4131
db VENUSAUR
db ARBOK
db RHYHORN
db FEAROW
db ABRA
db GRAVELER
db HITMONLEE
db TANGELA
db STARMIE
db GYARADOS
db DITTO
db OMASTAR
db VILEPLUME
db NIDOKING
db PARASECT
INCBIN "baserom.gbc",$74140,$2C3 - $140
CreditsTextPointers: ; 42C3
dw CredVersion
dw CredTajiri
dw CredTaOota
dw CredMorimoto
dw CredWatanabe
dw CredMasuda
dw CredNisino
dw CredSugimori
dw CredNishida
dw CredMiyamoto
dw CredKawaguchi
dw CredIshihara
dw CredYamauchi
dw CredZinnai
dw CredHishida
dw CredSakai
dw CredYamaguchi
dw CredYamamoto
dw CredTaniguchi
dw CredNonomura
dw CredFuziwara
dw CredMatsusima
dw CredTomisawa
dw CredKawamoto
dw CredKakei
dw CredTsuchiya
dw CredTaNakamura
dw CredYuda
dw CredMon
dw CredDirector
dw CredProgrammers
dw CredCharDesign
dw CredMusic
dw CredSoundEffects
dw CredGameDesign
dw CredMonsterDesign
dw CredGameScene
dw CredParam
dw CredMap
dw CredTest
dw CredSpecial
dw CredProducers
dw CredProducer
dw CredExecutive
dw CredTamada
dw CredSaOota
dw CredYoshikawa
dw CredToOota
dw CredUSStaff
dw CredUSCoord
dw CredTilden
dw CredKawakami
dw CredHiNakamura
dw CredGiese
dw CredOsborne
dw CredTrans
dw CredOgasawara
dw CredIwata
dw CredIzushi
dw CredHarada
dw CredMurakawa
dw CredFukui
dw CredClub
dw CredPAAD
CredVersion:
IF _RED
db "2RED VERSION STAFF@"
ENDC
IF _BLUE
db "2BLUE VERSION STAFF@"
ENDC
CredTajiri:
db "4SATOSHI TAJIRI@"
CredTaOota:
db "4TAKENORI OOTA@"
CredMorimoto:
db "3SHIGEKI MORIMOTO@"
CredWatanabe:
db "3TETSUYA WATANABE@"
CredMasuda:
db "4JUNICHI MASUDA@"
CredNisino:
db "5KOHJI NISINO@"
CredSugimori:
db "5KEN SUGIMORI@"
CredNishida:
db "4ATSUKO NISHIDA@"
CredMiyamoto:
db "3SHIGERU MIYAMOTO@"
CredKawaguchi:
db "2TAKASHI KAWAGUCHI@"
CredIshihara:
db "2TSUNEKAZU ISHIHARA@"
CredYamauchi:
db "3HIROSHI YAMAUCHI@"
CredZinnai:
db "3HIROYUKI ZINNAI@"
CredHishida:
db "3TATSUYA HISHIDA@"
CredSakai:
db "4YASUHIRO SAKAI@"
CredYamaguchi:
db "3WATARU YAMAGUCHI@"
CredYamamoto:
db "2KAZUYUKI YAMAMOTO@"
CredTaniguchi:
db "2RYOHSUKE TANIGUCHI@"
CredNonomura:
db "2FUMIHIRO NONOMURA@"
CredFuziwara:
db "3MOTOFUMI FUZIWARA@"
CredMatsusima:
db "3KENJI MATSUSIMA@"
CredTomisawa:
db "3AKIHITO TOMISAWA@"
CredKawamoto:
db "3HIROSHI KAWAMOTO@"
CredKakei:
db "4AKIYOSHI KAKEI@"
CredTsuchiya:
db "3KAZUKI TSUCHIYA@"
CredTaNakamura:
db "4TAKEO NAKAMURA@"
CredYuda:
db "4MASAMITSU YUDA@"
CredMon:
db "7#MON@"
CredDirector:
db "7DIRECTOR@"
CredProgrammers:
db "5PROGRAMMERS@"
CredCharDesign:
db "3CHARACTER DESIGN@"
CredMusic:
db "8MUSIC@"
CredSoundEffects:
db "4SOUND EFFECTS@"
CredGameDesign:
db "5GAME DESIGN@"
CredMonsterDesign:
db "4MONSTER DESIGN@"
CredGameScene:
db "4GAME SCENARIO@"
CredParam:
db "2PARAMETRIC DESIGN@"
CredMap:
db "6MAP DESIGN@"
CredTest:
db "3PRODUCT TESTING@"
CredSpecial:
db "4SPECIAL THANKS@"
CredProducers:
db "6PRODUCERS@"
CredProducer:
db "6PRODUCER@"
CredExecutive:
db "2EXECUTIVE PRODUCER@"
CredTamada:
db "4SOUSUKE TAMADA@"
CredSaOota:
db "5SATOSHI OOTA@"
CredYoshikawa:
db "4RENA YOSHIKAWA@"
CredToOota:
db "4TOMOMICHI OOTA@"
CredUSStaff:
db "3US VERSION STAFF@"
CredUSCoord:
db "3US COORDINATION@"
CredTilden:
db "5GAIL TILDEN@"
CredKawakami:
db "4NAOKO KAWAKAMI@"
CredHiNakamura:
db "4HIRO NAKAMURA@"
CredGiese:
db "4WILLIAM GIESE@"
CredOsborne:
db "5SARA OSBORNE@"
CredTrans:
db "3TEXT TRANSLATION@"
CredOgasawara:
db "4NOB OGASAWARA@"
CredIwata:
db "5SATORU IWATA@"
CredIzushi:
db "3TAKEHIRO IZUSHI@"
CredHarada:
db "3TAKAHIRO HARADA@"
CredMurakawa:
db "3TERUKI MURAKAWA@"
CredFukui:
db "5KOHTA FUKUI@"
CredClub:
db "1NCL SUPER MARIO CLUB@"
CredPAAD:
db "5PAAD TESTING@"
TheEndGfx: ; 473E
INCBIN "gfx/theend.2bpp"
INCBIN "baserom.gbc",$747de,$74897 - $747de
ViridianGym_h: ; 0x74897 to 0x748a3 (12 bytes) (id=45)
db $07 ; tileset
db VIRIDIAN_GYM_HEIGHT, VIRIDIAN_GYM_WIDTH ; dimensions (y, x)
dw ViridianGymBlocks, ViridianGymTexts, ViridianGymScript ; blocks, texts, scripts
db $00 ; connections
dw ViridianGymObject ; objects
ViridianGymScript: ; 0x748a3
ld hl, Gym8CityName
ld de, Gym8LeaderName
call $317f
call $3c3c
ld hl, $4a08
ld de, $48e1
ld a, [$d5fb]
call $3160
ld [$d5fb], a
ret
; 0x748bf
Gym8CityName:
db "VIRIDIAN CITY@"
Gym8LeaderName:
db "GIOVANNI@"
INCBIN "baserom.gbc",$748D6,$116
ViridianGymTexts: ; 0x749ec
dw ViridianGymText1, ViridianGymText2, ViridianGymText3, ViridianGymText4, ViridianGymText5, ViridianGymText6, ViridianGymText7, ViridianGymText8, ViridianGymText9, ViridianGymText10, ViridianGymText11, ViridianGymText12, ViridianGymText13, ViridianGymText14
INCBIN "baserom.gbc",$74a02 + 6,$67 - 6
ViridianGymText1: ; 0x74a69
db $08 ; asm
ld a, [$d751]
bit 1, a
jr z, .asm_6de66 ; 0x74a6f
bit 0, a
jr nz, .asm_9fc95 ; 0x74a73
call z, $4995
call $30b6
jr .asm_6dff7 ; 0x74a7b
.asm_9fc95 ; 0x74a7d
ld a, $1
ld [$cc3c], a
ld hl, $4ad9
call PrintText
call $20ef
ld a, $32
ld [$cc4d], a
ld a, $11
call Predef
call $2429
call Delay3
call $20d1
jr .asm_6dff7 ; 0x74a9e
.asm_6de66 ; 0x74aa0
ld hl, $4ace
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $4ad3
ld de, $4ad3
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $8
ld [$d05c], a
ld a, $3
ld [$d5fb], a
.asm_6dff7 ; 0x74acb
jp $24d7
UnnamedText_74ace: ; 0x74ace
TX_FAR _UnnamedText_74ace
db $50
; 0x74ace + 5 bytes
UnnamedText_74ad3: ; 0x74ad3
TX_FAR _UnnamedText_74ad3
db $0b, $50
; 0x74ad3 + 6 bytes
UnnamedText_74ad8:
TX_FAR _UnnamedText_74ad8
db $0d, $50
ViridianGymText12: ; 0x74adf
TX_FAR _ViridianGymText12
db $50
; 0x74adf + 5 bytes
ViridianGymText13: ; 0x74ae4
TX_FAR _UnnamedText_74ae4
db $0b
UnnamedText_74ae9:
TX_FAR _UnnamedText_74ae9
db $50
ViridianGymText14: ; 0x74aee
TX_FAR _UnnamedText_74aee
db $50
; 0x74aee + 5 bytes
ViridianGymText2: ; 0x74af3
db $08 ; asm
ld hl, $4a08
call LoadTrainerHeader
jp $24d7
UnnamedText_74afd: ; 0x74afd
TX_FAR _UnnamedText_74afd
db $50
; 0x74afd + 5 bytes
UnnamedText_74b02: ; 0x74b02
TX_FAR _UnnamedText_74b02
db $50
; 0x74b02 + 5 bytes
UnnamedText_74b07: ; 0x74b07
TX_FAR _UnnamedText_74b07
db $50
; 0x74b07 + 5 bytes
ViridianGymText3: ; 0x74b0c
db $08 ; asm
ld hl, $4a14
call LoadTrainerHeader
jp $24d7
UnnamedText_74b16: ; 0x74b16
TX_FAR _UnnamedText_74b16
db $50
; 0x74b16 + 5 bytes
UnnamedText_74b1b: ; 0x74b1b
TX_FAR _UnnamedText_74b1b
db $50
; 0x74b1b + 5 bytes
UnnamedText_74b20: ; 0x74b20
TX_FAR _UnnamedText_74b20
db $50
; 0x74b20 + 5 bytes
ViridianGymText4: ; 0x74b25
db $08 ; asm
ld hl, $4a20
call LoadTrainerHeader
jp $24d7
UnnamedText_74b2f: ; 0x74b2f
TX_FAR _UnnamedText_74b2f
db $50
; 0x74b2f + 5 bytes
UnnamedText_74b34: ; 0x74b34
TX_FAR _UnnamedText_74b34
db $50
; 0x74b34 + 5 bytes
UnnamedText_74b39: ; 0x74b39
TX_FAR _UnnamedText_74b39
db $50
; 0x74b39 + 5 bytes
ViridianGymText5: ; 0x74b3e
db $08 ; asm
ld hl, $4a2c
call LoadTrainerHeader
jp $24d7
UnnamedText_74b48: ; 0x74b48
TX_FAR _UnnamedText_74b48
db $50
; 0x74b48 + 5 bytes
UnnamedText_74b4d: ; 0x74b4d
TX_FAR _UnnamedText_74b4d
db $50
; 0x74b4d + 5 bytes
UnnamedText_74b52: ; 0x74b52
TX_FAR _UnnamedText_74b52
db $50
; 0x74b52 + 5 bytes
ViridianGymText6: ; 0x74b57
db $08 ; asm
ld hl, $4a38
call LoadTrainerHeader
jp $24d7
UnnamedText_74b61: ; 0x74b61
TX_FAR _UnnamedText_74b61
db $50
; 0x74b61 + 5 bytes
UnnamedText_74b66: ; 0x74b66
TX_FAR _UnnamedText_74b66
db $50
; 0x74b66 + 5 bytes
UnnamedText_74b6b: ; 0x74b6b
TX_FAR _UnnamedText_74b6b
db $50
; 0x74b6b + 5 bytes
ViridianGymText7: ; 0x74b70
db $08 ; asm
ld hl, $4a44
call LoadTrainerHeader
jp $24d7
UnnamedText_74b7a: ; 0x74b7a
TX_FAR _UnnamedText_74b7a
db $50
; 0x74b7a + 5 bytes
UnnamedText_74b7f: ; 0x74b7f
TX_FAR _UnnamedText_74b7f
db $50
; 0x74b7f + 5 bytes
UnnamedText_74b84: ; 0x74b84
TX_FAR _UnnamedText_74b84
db $50
; 0x74b84 + 5 bytes
ViridianGymText8: ; 0x74b89
db $08 ; asm
ld hl, $4a50
call LoadTrainerHeader
jp $24d7
UnnamedText_74b93: ; 0x74b93
TX_FAR _UnnamedText_74b93
db $50
; 0x74b93 + 5 bytes
UnnamedText_74b98: ; 0x74b98
TX_FAR _UnnamedText_74b98
db $50
; 0x74b98 + 5 bytes
UnnamedText_74b9d: ; 0x74b9d
TX_FAR _UnnamedText_74b9d
db $50
; 0x74b9d + 5 bytes
ViridianGymText9: ; 0x74ba2
db $08 ; asm
ld hl, $4a5c
call LoadTrainerHeader
jp $24d7
UnnamedText_74bac: ; 0x74bac
TX_FAR _UnnamedText_74bac
db $50
; 0x74bac + 5 bytes
UnnamedText_74bb1: ; 0x74bb1
TX_FAR _UnnamedText_74bb1
db $50
; 0x74bb1 + 5 bytes
UnnamedText_74bb6: ; 0x74bb6
TX_FAR _UnnamedText_74bb6
db $50
; 0x74bb6 + 5 bytes
ViridianGymText10: ; 0x74bbb
db $08 ; asm
ld a, [$d751]
bit 1, a
jr nz, .asm_1abd1 ; 0x74bc1
ld hl, $4bd4
call PrintText
jr .asm_6064d ; 0x74bc9
.asm_1abd1 ; 0x74bcb
ld hl, $4bd9
call PrintText
.asm_6064d ; 0x74bd1
jp $24d7
UnnamedText_74bd4: ; 0x74bd4
TX_FAR _UnnamedText_74bd4
db $50
; 0x74bd4 + 5 bytes
UnnamedText_74bd9: ; 0x74bd9
TX_FAR _UnnamedText_74bd9
db $50
; 0x74bd9 + 5 bytes
ViridianGymObject: ; 0x74bde (size=105)
db $3 ; border tile
db $2 ; warps
db $11, $10, $4, $ff
db $11, $11, $4, $ff
db $0 ; signs
db $b ; people
db SPRITE_GIOVANNI, $1 + 4, $2 + 4, $ff, $d0, $41, GIOVANNI + $C8, $3 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $7 + 4, $c + 4, $ff, $d0, $42, COOLTRAINER_M + $C8, $9 ; trainer
db SPRITE_HIKER, $b + 4, $b + 4, $ff, $d1, $43, BLACKBELT + $C8, $6 ; trainer
db SPRITE_ROCKER, $7 + 4, $a + 4, $ff, $d0, $44, TAMER + $C8, $3 ; trainer
db SPRITE_HIKER, $7 + 4, $3 + 4, $ff, $d2, $45, BLACKBELT + $C8, $7 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $d + 4, $ff, $d3, $46, COOLTRAINER_M + $C8, $a ; trainer
db SPRITE_HIKER, $1 + 4, $a + 4, $ff, $d0, $47, BLACKBELT + $C8, $8 ; trainer
db SPRITE_ROCKER, $10 + 4, $2 + 4, $ff, $d3, $48, TAMER + $C8, $4 ; trainer
db SPRITE_BLACK_HAIR_BOY_1, $5 + 4, $6 + 4, $ff, $d0, $49, COOLTRAINER_M + $C8, $1 ; trainer
db SPRITE_GYM_HELPER, $f + 4, $10 + 4, $ff, $d0, $a ; person
db SPRITE_BALL, $9 + 4, $10 + 4, $ff, $ff, $8b, REVIVE ; item
; warp-to
EVENT_DISP $a, $11, $10
EVENT_DISP $a, $11, $11
ViridianGymBlocks: ; 90
INCBIN "maps/viridiangym.blk"
PewterMart_h: ; 0x74ca1 to 0x74cad (12 bytes) (id=56)
db $02 ; tileset
db PEWTER_MART_HEIGHT, PEWTER_MART_WIDTH ; dimensions (y, x)
dw PewterMartBlocks, PewterMartTexts, PewterMartScript ; blocks, texts, scripts
db $00 ; connections
dw PewterMartObject ; objects
PewterMartScript: ; 0x74cad
call $3c3c
ld a, $1
ld [$cf0c], a
ret
; 0x74cb6
PewterMartTexts: ; 0x74cb6
dw PewterMartText1, PewterMartText2, PewterMartText3
PewterMartText2: ; 0x74cbc
db $08 ; asm
ld hl, $4cc6
call PrintText
jp $24d7
UnnamedText_74cc6: ; 0x74cc6
TX_FAR _UnnamedText_74cc6
db $50
; 0x74cc6 + 5 bytes
PewterMartText3: ; 0x74ccb
db $08 ; asm
ld hl, $4cd5
call PrintText
jp $24d7
UnnamedText_74cd5: ; 0x74cd5
TX_FAR _UnnamedText_74cd5
db $50
; 0x74cd5 + 5 bytes
PewterMartObject: ; 0x74cda (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $4, $ff
db $7, $4, $4, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_BUG_CATCHER, $3 + 4, $3 + 4, $fe, $1, $2 ; person
db SPRITE_BLACK_HAIR_BOY_2, $5 + 4, $5 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
UnknownDungeon1_h: ; 0x74d00 to 0x74d0c (12 bytes) (id=228)
db $11 ; tileset
db UNKNOWN_DUNGEON_1_HEIGHT, UNKNOWN_DUNGEON_1_WIDTH ; dimensions (y, x)
dw UnknownDungeon1Blocks, UnknownDungeon1Texts, UnknownDungeon1Script ; blocks, texts, scripts
db $00 ; connections
dw UnknownDungeon1Object ; objects
UnknownDungeon1Script: ; 0x74d0c
jp $3c3c
; 0x74d0f
UnknownDungeon1Texts: ; 0x74d0f
dw UnknownDungeon1Text1, UnknownDungeon1Text2, UnknownDungeon1Text3
UnknownDungeon1Object: ; 0x74d15 (size=97)
db $7d ; border tile
db $9 ; warps
db $11, $18, $6, $ff
db $11, $19, $6, $ff
db $1, $1b, $0, UNKNOWN_DUNGEON_2
db $7, $17, $1, UNKNOWN_DUNGEON_2
db $9, $12, $2, UNKNOWN_DUNGEON_2
db $1, $7, $3, UNKNOWN_DUNGEON_2
db $3, $1, $4, UNKNOWN_DUNGEON_2
db $b, $3, $5, UNKNOWN_DUNGEON_2
db $6, $0, $0, UNKNOWN_DUNGEON_3
db $0 ; signs
db $3 ; people
db SPRITE_BALL, $d + 4, $7 + 4, $ff, $ff, $81, FULL_RESTORE ; item
db SPRITE_BALL, $3 + 4, $13 + 4, $ff, $ff, $82, MAX_ELIXER ; item
db SPRITE_BALL, $0 + 4, $5 + 4, $ff, $ff, $83, NUGGET ; item
; warp-to
EVENT_DISP $f, $11, $18
EVENT_DISP $f, $11, $19
EVENT_DISP $f, $1, $1b ; UNKNOWN_DUNGEON_2
EVENT_DISP $f, $7, $17 ; UNKNOWN_DUNGEON_2
EVENT_DISP $f, $9, $12 ; UNKNOWN_DUNGEON_2
EVENT_DISP $f, $1, $7 ; UNKNOWN_DUNGEON_2
EVENT_DISP $f, $3, $1 ; UNKNOWN_DUNGEON_2
EVENT_DISP $f, $b, $3 ; UNKNOWN_DUNGEON_2
EVENT_DISP $f, $6, $0 ; UNKNOWN_DUNGEON_3
UnknownDungeon1Blocks: ; 135
INCBIN "maps/unknowndungeon1.blk"
CeruleanHouse3_h: ; 0x74dfd to 0x74e09 (12 bytes) (id=230)
db $0d ; tileset
db CERULEAN_HOUSE_3_HEIGHT, CERULEAN_HOUSE_3_WIDTH ; dimensions (y, x)
dw CeruleanHouse3Blocks, CeruleanHouse3Texts, CeruleanHouse3Script ; blocks, texts, scripts
db $00 ; connections
dw CeruleanHouse3Object ; objects
CeruleanHouse3Script: ; 0x74e09
ld a, $1
ld [$cf0c], a
dec a
ld [$cc3c], a
ret
; 0x74e13
CeruleanHouse3Texts:
dw CeruleanHouse3Text1
CeruleanHouse3Text1: ; 0x74e15
db $8
ld hl, $4e77
call PrintText
xor a
ld [$cc26], a
ld [$cc36], a
.asm_74e23
ld hl, $4e7c
call PrintText
ld hl, $4e6d
call $2a5a
ld hl, $cf7b
ld a, l
ld [$cf8b], a
ld a, h
ld [$cf8c], a
xor a
ld [$cf93], a
ld [$cc35], a
ld a, $4
ld [$cf94], a
call $2be6
jr c, .asm_74e60 ; 0x74e49 $15
ld hl, $4e86
ld a, [$cf91]
sub $15
add a
ld d, $0
ld e, a
add hl, de
ld a, [hli]
ld h, [hl]
ld l, a
call PrintText
jr .asm_74e23 ; 0x74e5e $c3
.asm_74e60
xor a
ld [$cc36], a
ld hl, $4e81
call PrintText
jp $24d7
; 0x74e6d
db $8,BOULDERBADGE,CASCADEBADGE,THUNDERBADGE,RAINBOWBADGE,SOULBADGE,MARSHBADGE,VOLCANOBADGE,EARTHBADGE,$FF
UnnamedText_74e77: ; 0x74e77
TX_FAR _UnnamedText_74e77
db $50
; 0x74e77 + 5 bytes
UnnamedText_74e7c: ; 0x74e7c
TX_FAR _UnnamedText_74e7c
db $50
; 0x74e7c + 5 bytes
UnnamedText_74e81: ; 0x74e81
TX_FAR _UnnamedText_74e81
db $50
; 0x74e81 + 5 bytes
INCBIN "baserom.gbc",$74e86,$74e96 - $74e86
UnnamedText_74e96: ; 0x74e96
TX_FAR _UnnamedText_74e96
db $50
; 0x74e96 + 5 bytes
UnnamedText_74e9b: ; 0x74e9b
TX_FAR _UnnamedText_74e9b
db $50
; 0x74e9b + 5 bytes
UnnamedText_74ea0: ; 0x74ea0
TX_FAR _UnnamedText_74ea0
db $50
; 0x74ea0 + 5 bytes
UnnamedText_74ea5: ; 0x74ea5
TX_FAR _UnnamedText_74ea5
db $50
; 0x74ea5 + 5 bytes
UnnamedText_74eaa: ; 0x74eaa
TX_FAR _UnnamedText_74eaa
db $50
; 0x74eaa + 5 bytes
UnnamedText_74eaf: ; 0x74eaf
TX_FAR _UnnamedText_74eaf
db $50
; 0x74eaf + 5 bytes
UnnamedText_74eb4: ; 0x74eb4
TX_FAR _UnnamedText_74eb4
db $50
; 0x74eb4 + 5 bytes
UnnamedText_74eb9: ; 0x74eb9
TX_FAR _UnnamedText_74eb9
db $50
; 0x74eb9 + 5 bytes
CeruleanHouse3Object: ; 0x74ebe (size=34)
db $c ; border tile
db $3 ; warps
db $0, $2, $9, $ff
db $7, $2, $8, $ff
db $7, $3, $8, $ff
db $0 ; signs
db $1 ; people
db SPRITE_FAT_BALD_GUY, $3 + 4, $5 + 4, $ff, $d3, $1 ; person
; warp-to
EVENT_DISP $4, $0, $2
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
INCBIN "baserom.gbc",$74ee0,$B9
UnnamedText_74f99: ; 0x74f99
TX_FAR _UnnamedText_74f99
db $50
; 0x74f99 + 5 bytes
db "FRESH WATER",$4E
db "SODA POP",$4E
db "LEMONADE",$4E
db "CANCEL@"
db $F0,"200",$4E
db $F0,"300",$4E
db $F0,"350",$4E,"@"
UnnamedText_74fd3: ; 0x74fd3
TX_FAR _UnnamedText_74fd3
db $50
; 0x74fd3 + 5 bytes
UnnamedText_74fd8: ; 0x74fd8
TX_FAR _UnnamedText_74fd8
db $50
; 0x74fd8 + 5 bytes
UnnamedText_74fdd: ; 0x74fdd
TX_FAR _UnnamedText_74fdd
db $50
; 0x74fdd + 5 bytes
UnnamedText_74fe2: ; 0x74fe2
TX_FAR _UnnamedText_74fe2
db $50
; 0x74fe2 + 5 bytes
INCBIN "baserom.gbc",$74fe7,$25
FuchsiaHouse1_h: ; 0x7500c to 0x75018 (12 bytes) (id=153)
db $08 ; tileset
db FUCHSIA_HOUSE_1_HEIGHT, FUCHSIA_HOUSE_1_WIDTH ; dimensions (y, x)
dw FuchsiaHouse1Blocks, FuchsiaHouse1Texts, FuchsiaHouse1Script ; blocks, texts, scripts
db $00 ; connections
dw FuchsiaHouse1Object ; objects
FuchsiaHouse1Script: ; 0x75018
call $3c3c
ret
; 0x7501c
FuchsiaHouse1Texts: ; 0x7501c
dw FuchsiaHouse1Text1, FuchsiaHouse1Text2, FuchsiaHouse1Text3
FuchsiaHouse1Text1: ; 0x75022
TX_FAR _FuchsiaHouse1Text1
db $50
FuchsiaHouse1Text2: ; 0x75027
TX_FAR _FuchsiaHouse1Text2
db $50
FuchsiaHouse1Text3: ; 0x7502c
TX_FAR _FuchsiaHouse1Text3
db $50
FuchsiaHouse1Object: ; 0x75031 (size=38)
db $a ; border tile
db $2 ; warps
db $7, $2, $1, $ff
db $7, $3, $1, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MOM_GEISHA, $3 + 4, $2 + 4, $ff, $d3, $1 ; person
db SPRITE_GAMBLER, $2 + 4, $7 + 4, $ff, $d1, $2 ; person
db SPRITE_BUG_CATCHER, $5 + 4, $5 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
FuchsiaPokecenter_h: ; 0x75057 to 0x75063 (12 bytes) (id=154)
db $06 ; tileset
db FUCHSIA_POKECENTER_HEIGHT, FUCHSIA_POKECENTER_WIDTH ; dimensions (y, x)
dw FuchsiaPokecenterBlocks, FuchsiaPokecenterTexts, FuchsiaPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw FuchsiaPokecenterObject ; objects
FuchsiaPokecenterScript: ; 0x75063
call $22fa
jp $3c3c
; 0x75069
FuchsiaPokecenterTexts:
dw FuchsiaPokecenterText1, FuchsiaPokecenterText2, FuchsiaPokecenterText3, FuchsiaPokecenterText4
FuchsiaPokecenterText1: ; 0x75071
db $ff
FuchsiaPokecenterText2: ; 0x75072
TX_FAR _FuchsiaPokecenterText1
db $50
FuchsiaPokecenterText3: ; 0x75077
TX_FAR _FuchsiaPokecenterText3
db $50
FuchsiaPokecenterText4: ; 0x7507c
db $f6
FuchsiaPokecenterObject: ; 0x7507d (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $2, $ff
db $7, $4, $2, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_ROCKER, $3 + 4, $2 + 4, $ff, $ff, $2 ; person
db SPRITE_LASS, $5 + 4, $6 + 4, $fe, $2, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
FuchsiaHouse2_h: ; 0x750a9 to 0x750b5 (12 bytes) (id=155)
db $14 ; tileset
db FUCHSIA_HOUSE_2_HEIGHT, FUCHSIA_HOUSE_2_WIDTH ; dimensions (y, x)
dw FuchsiaHouse2Blocks, FuchsiaHouse2Texts, FuchsiaHouse2Script ; blocks, texts, scripts
db $00 ; connections
dw FuchsiaHouse2Object ; objects
FuchsiaHouse2Script: ; 0x750b5
jp $3c3c
; 0x750b8
FuchsiaHouse2Texts: ; 0x750b8
dw FuchsiaHouse2Text1, FuchsiaHouse2Text2, FuchsiaHouse2Text3, FuchsiaHouse2Text4, FuchsiaHouse2Text5
FuchsiaHouse2Text1: ; 0x750c2
db $08 ; asm
ld a, [$d78e]
bit 0, a
jr nz, .asm_58feb ; 0x750c8
ld b,GOLD_TEETH
call $3493
jr nz, .asm_3f30f ; 0x750cf
ld a, [$d78e]
bit 1, a
jr nz, .asm_60cba ; 0x750d6
ld hl, $5135
call PrintText
call $35ec
ld a, [$cc26]
and a
ld hl, $513f
jr nz, .asm_61238 ; 0x750e8
ld hl, $513a
.asm_61238 ; 0x750ed
call PrintText
jr .asm_52039 ; 0x750f0
.asm_3f30f ; 0x750f2
ld hl, $5144
call PrintText
ld a, $40
ldh [$db], a
ld b, $5 ; BANK(MyFunction)
ld hl, $7f37 ; MyFunction
call Bankswitch
ld hl, $d78e
set 1, [hl]
.asm_60cba ; 0x75109
ld hl, $514e
call PrintText
ld bc,(HM_04 << 8) | 1
call $3e2e
jr nc, .asm_53b90 ; 0x75115
ld hl, $5153
call PrintText
ld hl, $d78e
set 0, [hl]
jr .asm_52039 ; 0x75122
.asm_58feb ; 0x75124
ld hl, $5159
call PrintText
jr .asm_52039 ; 0x7512a
.asm_53b90 ; 0x7512c
ld hl, $515e
call PrintText
.asm_52039 ; 0x75132
jp $24d7
UnnamedText_75135: ; 0x75135
TX_FAR _UnnamedText_75135
db $50
; 0x75135 + 5 bytes
UnnamedText_7513a: ; 0x7513a
TX_FAR _UnnamedText_7513a
db $50
; 0x7513a + 5 bytes
UnnamedText_7513f: ; 0x7513f
TX_FAR _UnnamedText_7513f
db $50
; 0x7513f + 5 bytes
UnnamedText_75144: ; 0x75144
TX_FAR _UnnamedText_75144
db $0b
UnnamedText_75149: ; 0x75149
TX_FAR _UnnamedText_75149
db $50
; 0x75149 + 5 bytes
UnnamedText_7514e: ; 0x7514e
TX_FAR _UnnamedText_7514e
db $50
; 0x7514e + 5 bytes
UnnamedText_75153: ; 0x75153
TX_FAR UnnamedText_9e5a2 ; 0x9e5a2
db $0B, $50
; 0x75153 + 6 bytes = 0x75159
UnnamedText_75159: ; 0x75159
TX_FAR _UnnamedText_75159
db $50
; 0x75159 + 5 bytes
UnnamedText_7515e: ; 0x7515e
TX_FAR _UnnamedText_7515e
db $50
; 0x7515e + 5 bytes
FuchsiaHouse2Text5:
FuchsiaHouse2Text4: ; 0x75163
db $08 ; asm
ldh a, [$8c]
cp $4
ld hl, $517b
jr nz, .asm_4c9a2 ; 0x7516b
ld hl, $5176
.asm_4c9a2 ; 0x75170
call PrintText
jp $24d7
UnnamedText_75176: ; 0x75176
TX_FAR _UnnamedText_75176
db $50
; 0x75176 + 5 bytes
UnnamedText_7517b: ; 0x7517b
TX_FAR _UnnamedText_7517b
db $50
; 0x7517b + 5 bytes
FuchsiaHouse2Object: ; 0x75180 (size=45)
db $17 ; border tile
db $2 ; warps
db $7, $4, $3, $ff
db $7, $5, $3, $ff
db $2 ; signs
db $3, $4, $4 ; FuchsiaHouse2Text4
db $3, $5, $5 ; FuchsiaHouse2Text5
db $3 ; people
db SPRITE_WARDEN, $3 + 4, $2 + 4, $ff, $ff, $1 ; person
db SPRITE_BALL, $3 + 4, $8 + 4, $ff, $ff, $82, RARE_CANDY ; item
db SPRITE_BOULDER, $4 + 4, $8 + 4, $ff, $10, $3 ; person
; warp-to
EVENT_DISP $5, $7, $4
EVENT_DISP $5, $7, $5
FuchsiaHouse2Blocks: ; 20
INCBIN "maps/fuchsiahouse2.blk"
SafariZoneEntrance_h: ; 0x751c1 to 0x751cd (12 bytes) (id=156)
db $0c ; tileset
db SAFARIZONEENTRANCE_HEIGHT, SAFARIZONEENTRANCE_WIDTH ; dimensions (y, x)
dw SafariZoneEntranceBlocks, SafariZoneEntranceTexts, SafariZoneEntranceScript ; blocks, texts, scripts
db $00 ; connections
dw SafariZoneEntranceObject ; objects
SafariZoneEntranceScript: ; 0x751cd
call $3c3c
ld hl, $51d9
ld a, [$d61f]
jp $3d97
; 0x751d9
SafariZoneEntranceScripts: ; 0x751d9
dw SafariZoneEntranceScript0, SafariZoneEntranceScript1, SafariZoneEntranceScript2, SafariZoneEntranceScript3, SafariZoneEntranceScript4, SafariZoneEntranceScript5, SafariZoneEntranceScript6
SafariZoneEntranceScript0: ; 0x751e7
ld hl, $5221
call $34bf
ret nc
ld a, $3
ld [$ff00+$8c], a
call $2920
ld a, $ff
ld [$cd6b], a
xor a
ld [$ff00+$b4], a
ld a, $c
ld [$c109], a
ld a, [$cd3d]
cp $1
jr z, .asm_7520f ; 0x75207 $6
ld a, $2
ld [$d61f], a
ret
.asm_7520f
ld a, $10
ld c, $1
call $52a3
ld a, $f0
ld [$cd6b], a
ld a, $1
ld [$d61f], a
ret
; 0x75221
INCBIN "baserom.gbc",$75221,$75226 - $75221
SafariZoneEntranceScript1: ; 0x75226
call $52b4
ret nz
SafariZoneEntranceScript2: ; 0x7522a
xor a
ld [$ff00+$b4], a
ld [$cd6b], a
call $2429
ld a, $4
ld [$ff00+$8c], a
call $2920
ld a, $ff
ld [$cd6b], a
ret
; 0x75240
SafariZoneEntranceScript3: ; 0x75240
call $52b4
ret nz
xor a
ld [$cd6b], a
ld a, $5
ld [$d61f], a
ret
; 0x7524e
SafariZoneEntranceScript5: ; 0x7524e
ld a, $4
ld [$d528], a
ld hl, $d790
bit 6, [hl]
res 6, [hl]
jr z, .asm_7527f ; 0x7525a $23
res 7, [hl]
call $2429
ld a, $f0
ld [$cd6b], a
ld a, $6
ld [$ff00+$8c], a
call $2920
xor a
ld [$da47], a
ld a, $80
ld c, $3
call $52a3
ld a, $4
ld [$d61f], a
jr .asm_75286 ; 0x7527d $7
.asm_7527f
ld a, $5
ld [$ff00+$8c], a
call $2920
.asm_75286
ret
; 0x75287
SafariZoneEntranceScript4: ; 0x75287
call $52b4
ret nz
xor a
ld [$cd6b], a
ld a, $0
ld [$d61f], a
ret
; 0x75295
SafariZoneEntranceScript6: ; 0x75295
call $52b4
ret nz
call Delay3
ld a, [$cf0d]
ld [$d61f], a
ret
; 0x752a3
INCBIN "baserom.gbc",$752a3,$752b9 - $752a3
SafariZoneEntranceTexts: ; 0x752b9
dw SafariZoneEntranceText1, SafariZoneEntranceText2, SafariZoneEntranceText3, SafariZoneEntranceText4, SafariZoneEntranceText5, SafariZoneEntranceText6
SafariZoneEntranceText3:
SafariZoneEntranceText1: ; 0x752c5
TX_FAR _SafariZoneEntranceText1
db $50
SafariZoneEntranceText4: ; 0x752ca
TX_FAR UnnamedText_9e6e4 ; 0x9e6e4
db $8
ld a, $13
ld [$d125], a
call $30e8
call $35ec
ld a, [$cc26]
and a
jp nz, $5346
xor a
ld [$ff00+$9f], a
ld a, $5
ld [$ff00+$a0], a
ld a, $0
ld [$ff00+$a1], a
call $35a6
jr nc, .asm_752f9 ; 0x752ef $8
ld hl, $536a
call PrintText
jr .asm_7534c ; 0x752f7 $53
.asm_752f9
xor a
ld [$cd3d], a
ld a, $5
ld [$cd3e], a
ld a, $0
ld [$cd3f], a
ld hl, $cd3f
ld de, $d349
ld c, $3
ld a, $c
call Predef
ld a, $13
ld [$d125], a
call $30e8
ld hl, $535b
call PrintText
ld a, $1e
ld [$da47], a
ld a, $1
ld [$d70d], a
ld a, $f6
ld [$d70e], a
ld a, $40
ld c, $3
call $52a3
ld hl, $d790
set 7, [hl]
res 6, [hl]
ld a, $3
ld [$d61f], a
jr .asm_75358 ; 0x75344 $12
ld hl, $5365
call PrintText
.asm_7534c
ld a, $80
ld c, $1
call $52a3
ld a, $4
ld [$d61f], a
.asm_75358
jp $24d7
; 0x7535b
UnnamedText_7535b: ; 0x7535b
TX_FAR UnnamedText_9e747 ; 0x9e747
db $0B
UnnamedText_75360: ; 0x75360
TX_FAR _UnnamedText_75360
db $50
; 0x75360 + 5 bytes
UnnamedText_75365: ; 0x75365
TX_FAR _UnnamedText_75365
db $50
; 0x75365 + 5 bytes
UnnamedText_7536a: ; 0x7536a
TX_FAR _UnnamedText_7536a
db $50
; 0x7536a + 5 bytes
SafariZoneEntranceText5: ; 0x7536f
TX_FAR UnnamedText_9e814 ; 0x9e814
db $8
call $35ec
ld a, [$cc26]
and a
jr nz, .asm_7539c ; 0x7537b $1f
ld hl, $53bb
call PrintText
xor a
ld [$c109], a
ld a, $80
ld c, $3
call $52a3
ld hl, $d790
res 6, [hl]
res 7, [hl]
ld a, $0
ld [$cf0d], a
jr .asm_753b3 ; 0x7539a $17
.asm_7539c
ld hl, $53c0
call PrintText
ld a, $4
ld [$c109], a
ld a, $40
ld c, $1
call $52a3
ld a, $5
ld [$cf0d], a
.asm_753b3
ld a, $6
ld [$d61f], a
jp $24d7
; 0x753bb
UnnamedText_753bb: ; 0x753bb
TX_FAR _UnnamedText_753bb
db $50
; 0x753bb + 5 bytes
UnnamedText_753c0: ; 0x753c0
TX_FAR _UnnamedText_753c0
db $50
; 0x753c0 + 5 bytes
SafariZoneEntranceText6: ; 0x753c5
TX_FAR _UnnamedText_753c5
db $50
; 0x753c5 + 5 bytes
SafariZoneEntranceText2: ; 0x753ca
db $08 ; asm
ld hl, $53e6
call PrintText
call $35ec
ld a, [$cc26]
and a
ld hl, $53f0
jr nz, .asm_278a6 ; 0x753db
ld hl, $53eb
.asm_278a6 ; 0x753e0
call PrintText
jp $24d7
UnnamedText_753e6: ; 0x753e6
TX_FAR _UnnamedText_753e6
db $50
; 0x753e6 + 5 bytes
UnnamedText_753eb: ; 0x753eb
TX_FAR _UnnamedText_753eb
db $50
; 0x753eb + 5 bytes
UnnamedText_753f0: ; 0x753f0
TX_FAR _UnnamedText_753f0
db $50
; 0x753f0 + 5 bytes
SafariZoneEntranceObject: ; 0x753f5 (size=48)
db $a ; border tile
db $4 ; warps
db $5, $3, $4, $ff
db $5, $4, $4, $ff
db $0, $3, $0, SAFARI_ZONE_CENTER
db $0, $4, $1, SAFARI_ZONE_CENTER
db $0 ; signs
db $2 ; people
db SPRITE_WHITE_PLAYER, $2 + 4, $6 + 4, $ff, $d2, $1 ; person
db SPRITE_WHITE_PLAYER, $4 + 4, $1 + 4, $ff, $d3, $2 ; person
; warp-to
EVENT_DISP $4, $5, $3
EVENT_DISP $4, $5, $4
EVENT_DISP $4, $0, $3 ; SAFARI_ZONE_CENTER
EVENT_DISP $4, $0, $4 ; SAFARI_ZONE_CENTER
SafariZoneEntranceBlocks: ; 12
INCBIN "maps/safarizoneentrance.blk"
FuchsiaGym_h: ; 0x75431 to 0x7543d (12 bytes) (id=157)
db $07 ; tileset
db FUCHSIA_GYM_HEIGHT, FUCHSIA_GYM_WIDTH ; dimensions (y, x)
dw FuchsiaGymBlocks, FuchsiaGymTexts, FuchsiaGymScript ; blocks, texts, scripts
db $00 ; connections
dw FuchsiaGymObject ; objects
FuchsiaGymScript: ; 0x7543d
call $5453
call $3c3c
ld hl, $54eb
ld de, $5482
ld a, [$d65b]
call $3160
ld [$d65b], a
ret
; 0x75453
INCBIN "baserom.gbc",$75453,$12
Gym5CityName:
db "FUCHSIA CITY@"
Gym5LeaderName:
db "KOGA@"
INCBIN "baserom.gbc",$75477,$5E
FuchsiaGymTexts: ; 0x754d5
dw FuchsiaGymText1, FuchsiaGymText2, FuchsiaGymText3, FuchsiaGymText4, FuchsiaGymText5, FuchsiaGymText6, FuchsiaGymText7, FuchsiaGymText8, FuchsiaGymText9, FuchsiaGymText10, FuchsiaGymText11
INCBIN "baserom.gbc",$754eb,$49
FuchsiaGymText1: ; 0x75534
db $08 ; asm
ld a, [$d792]
bit 1, a
jr z, .asm_181b6 ; 0x7553a
bit 0, a
jr nz, .asm_adc3b ; 0x7553e
call z, $5497
call $30b6
jr .asm_e84c6 ; 0x75546
.asm_adc3b ; 0x75548
ld hl, $558b
call PrintText
jr .asm_e84c6 ; 0x7554e
.asm_181b6 ; 0x75550
ld hl, $5581
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $5586
ld de, $5586
call $3354
ldh a, [$8c]
ld [$cf13], a
call $336a
call $32d7
ld a, $5
ld [$d05c], a
xor a
ldh [$b4], a
ld a, $3
ld [$d65b], a
.asm_e84c6 ; 0x7557e
jp $24d7
UnnamedText_75581: ; 0x75581
TX_FAR _UnnamedText_75581
db $50
; 0x75581 + 5 bytes
UnnamedText_75586: ; 0x75586
TX_FAR _UnnamedText_75586
db $50
; 0x75586 + 5 bytes
UnnamedText_7558b: ; 0x7558b
TX_FAR _UnnamedText_7558b
db $50
; 0x7558b + 5 bytes
FuchsiaGymText9: ; 0x75590
TX_FAR _UnnamedText_75590
db $50
; 0x75590 + 5 bytes
FuchsiaGymText10: ; 0x75595
TX_FAR UnnamedText_a00eb ; 0xa00eb
db $11
UnnamedText_7559a: ; 0x7559a
TX_FAR _UnnamedText_7559a
db $50
; 0x7559a + 5 bytes
FuchsiaGymText11: ; 0x7559f
TX_FAR _UnnamedText_7559f
db $50
; 0x7559f + 5 bytes
FuchsiaGymText2: ; 0x755a4
db $08 ; asm
ld hl, $54eb
call LoadTrainerHeader
jp $24d7
UnnamedText_755ae: ; 0x755ae
TX_FAR _UnnamedText_755ae
db $50
; 0x755ae + 5 bytes
UnnamedText_755b3: ; 0x755b3
TX_FAR _UnnamedText_755b3
db $50
; 0x755b3 + 5 bytes
UnnamedText_755b8: ; 0x755b8
TX_FAR _UnnamedText_755b8
db $50
; 0x755b8 + 5 bytes
FuchsiaGymText3: ; 0x755bd
db $08 ; asm
ld hl, $54f7
call LoadTrainerHeader
jp $24d7
UnnamedText_755c7: ; 0x755c7
TX_FAR _UnnamedText_755c7
db $50
; 0x755c7 + 5 bytes
UnnamedText_755cc: ; 0x755cc
TX_FAR _UnnamedText_755cc
db $50
; 0x755cc + 5 bytes
UnnamedText_755d1: ; 0x755d1
TX_FAR _UnnamedText_755d1
db $50
; 0x755d1 + 5 bytes
FuchsiaGymText4: ; 0x755d6
db $08 ; asm
ld hl, $5503
call LoadTrainerHeader
jp $24d7
UnnamedText_755e0: ; 0x755e0
TX_FAR _UnnamedText_755e0
db $50
; 0x755e0 + 5 bytes
UnnamedText_755e5: ; 0x755e5
TX_FAR _UnnamedText_755e5
db $50
; 0x755e5 + 5 bytes
UnnamedText_755ea: ; 0x755ea
TX_FAR _UnnamedText_755ea
db $50
; 0x755ea + 5 bytes
FuchsiaGymText5: ; 0x755ef
db $08 ; asm
ld hl, $550f
call LoadTrainerHeader
jp $24d7
UnnamedText_755f9: ; 0x755f9
TX_FAR _UnnamedText_755f9
db $50
; 0x755f9 + 5 bytes
UnnamedText_755fe: ; 0x755fe
TX_FAR _UnnamedText_755fe
db $50
; 0x755fe + 5 bytes
UnnamedText_75603: ; 0x75603
TX_FAR _UnnamedText_75603
db $50
; 0x75603 + 5 bytes
FuchsiaGymText6: ; 0x75608
db $08 ; asm
ld hl, $551b
call LoadTrainerHeader
jp $24d7
UnnamedText_75612: ; 0x75612
TX_FAR _UnnamedText_75612
db $50
; 0x75612 + 5 bytes
UnnamedText_75617: ; 0x75617
TX_FAR _UnnamedText_75617
db $50
; 0x75617 + 5 bytes
UnnamedText_7561c: ; 0x7561c
TX_FAR _UnnamedText_7561c
db $50
; 0x7561c + 5 bytes
FuchsiaGymText7: ; 0x75621
db $08 ; asm
ld hl, $5527
call LoadTrainerHeader
jp $24d7
UnnamedText_7562b: ; 0x7562b
TX_FAR _UnnamedText_7562b
db $50
; 0x7562b + 5 bytes
UnnamedText_75630: ; 0x75630
TX_FAR _UnnamedText_75630
db $50
; 0x75630 + 5 bytes
UnnamedText_75635: ; 0x75635
TX_FAR _UnnamedText_75635
db $50
; 0x75635 + 5 bytes
FuchsiaGymText8: ; 0x7563a
db $08 ; asm
ld a, [$d792]
bit 1, a
ld hl, $5653
jr nz, .asm_50671 ; 0x75643
ld hl, $564e
.asm_50671 ; 0x75648
call PrintText
jp $24d7
UnnamedText_7564e: ; 0x7564e
TX_FAR _UnnamedText_7564e
db $50
; 0x7564e + 5 bytes
UnnamedText_75653: ; 0x75653
TX_FAR _UnnamedText_75653
db $50
; 0x75653 + 5 bytes
FuchsiaGymObject: ; 0x75658 (size=82)
db $3 ; border tile
db $2 ; warps
db $11, $4, $5, $ff
db $11, $5, $5, $ff
db $0 ; signs
db $8 ; people
db SPRITE_BLACKBELT, $a + 4, $4 + 4, $ff, $d0, $41, KOGA + $C8, $1 ; trainer
db SPRITE_ROCKER, $d + 4, $8 + 4, $ff, $d0, $42, JUGGLER + $C8, $7 ; trainer
db SPRITE_ROCKER, $8 + 4, $7 + 4, $ff, $d3, $43, JUGGLER + $C8, $3 ; trainer
db SPRITE_ROCKER, $c + 4, $1 + 4, $ff, $d0, $44, JUGGLER + $C8, $8 ; trainer
db SPRITE_ROCKER, $5 + 4, $3 + 4, $ff, $d1, $45, TAMER + $C8, $1 ; trainer
db SPRITE_ROCKER, $2 + 4, $8 + 4, $ff, $d0, $46, TAMER + $C8, $2 ; trainer
db SPRITE_ROCKER, $7 + 4, $2 + 4, $ff, $d2, $47, JUGGLER + $C8, $4 ; trainer
db SPRITE_GYM_HELPER, $f + 4, $7 + 4, $ff, $d0, $8 ; person
; warp-to
EVENT_DISP $5, $11, $4
EVENT_DISP $5, $11, $5
FuchsiaGymBlocks: ; 45
INCBIN "maps/fuchsiagym.blk"
FuchsiaMeetingRoom_h: ; 0x756d7 to 0x756e3 (12 bytes) (id=158)
db $14 ; tileset
db FUCHSIAMEETINGROOM_HEIGHT, FUCHSIAMEETINGROOM_WIDTH ; dimensions (y, x)
dw FuchsiaMeetingRoomBlocks, FuchsiaMeetingRoomTexts, FuchsiaMeetingRoomScript ; blocks, texts, scripts
db $00 ; connections
dw FuchsiaMeetingRoomObject ; objects
FuchsiaMeetingRoomScript: ; 0x756e3
call $3c3c
ret
; 0x756e7
FuchsiaMeetingRoomTexts: ; 0x756e7
dw FuchsiaMeetingRoomText1, FuchsiaMeetingRoomText2, FuchsiaMeetingRoomText3
FuchsiaMeetingRoomText1: ; 0x756ed
TX_FAR _FuchsiaMeetingRoomText1
db $50
FuchsiaMeetingRoomText2: ; 0x756f2
TX_FAR _FuchsiaMeetingRoomText2
db $50
FuchsiaMeetingRoomText3: ; 0x756f7
TX_FAR _FuchsiaMeetingRoomText3
db $50
FuchsiaMeetingRoomObject: ; 0x756fc (size=38)
db $17 ; border tile
db $2 ; warps
db $7, $4, $6, $ff
db $7, $5, $6, $ff
db $0 ; signs
db $3 ; people
db SPRITE_WHITE_PLAYER, $1 + 4, $4 + 4, $ff, $d0, $1 ; person
db SPRITE_WHITE_PLAYER, $2 + 4, $0 + 4, $ff, $d1, $2 ; person
db SPRITE_WHITE_PLAYER, $1 + 4, $a + 4, $ff, $d0, $3 ; person
; warp-to
EVENT_DISP $7, $7, $4
EVENT_DISP $7, $7, $5
FuchsiaMeetingRoomBlocks: ; 28
INCBIN "maps/fuchsiameetingroom.blk"
CinnabarGym_h: ; 0x7573e to 0x7574a (12 bytes) (id=166)
db $16 ; tileset
db CINNABAR_GYM_HEIGHT, CINNABAR_GYM_WIDTH ; dimensions (y, x)
dw CinnabarGymBlocks, CinnabarGymTexts, CinnabarGymScript ; blocks, texts, scripts
db $00 ; connections
dw CinnabarGymObject ; objects
CinnabarGymScript: ; 0x7574a
call $5759
call $3c3c
ld hl, $57a6
ld a, [$d65e]
jp $3d97
; 0x75759
INCBIN "baserom.gbc",$75759,$7577B - $75759
Gym7CityName:
db "CINNABAR ISLAND@"
Gym7LeaderName:
db "BLAINE@"
INCBIN "baserom.gbc",$75792,$757a6 - $75792
CinnabarGymScripts: ; 0x757a6
dw CinnabarGymScript0, CinnabarGymScript1, CinnabarGymScript2, CinnabarGymScript3
CinnabarGymScript0: ; 0x757ae
ld a, [$da38]
and a
ret z
ld [$ff00+$8c], a
cp $4
jr nz, .asm_757c3 ; 0x757b7 $a
ld a, $4
ld [$d528], a
ld de, $57d7
jr .asm_757cb ; 0x757c1 $8
.asm_757c3
ld de, $57da
ld a, $1
ld [$d528], a
.asm_757cb
call $363a
ld a, $1
ld [$d65e], a
ld [$da39], a
ret
; 0x757d7
INCBIN "baserom.gbc",$757d7,$757dc - $757d7
CinnabarGymScript1: ; 0x757dc
ld a, [$d730]
bit 0, a
ret nz
xor a
ld [$cd6b], a
ld a, [$da38]
ld [$cc55], a
ld [$ff00+$8c], a
jp $2920
; 0x757f1
INCBIN "baserom.gbc",$757f1,$757f6 - $757f1
CinnabarGymScript2: ; 0x757f6
ld a, [$d057]
cp $ff
jp z, $5792
ld a, [$cc55]
ld [$ff00+$db], a
ld c, a
ld b, $2
ld hl, $d79a
call $57f1
ld a, c
and a
jr nz, .asm_7581b ; 0x7580e $b
call $3748
ld a, $ad
call $23b1
call $3748
.asm_7581b
ld a, [$cc55]
ld [$ff00+$db], a
ld c, a
ld b, $1
ld hl, $d79a
call $57f1
ld a, [$cc55]
sub $2
ld c, a
ld b, $1
ld hl, $d79c
call $57f1
call $3ead
xor a
ld [$cd6b], a
ld [$da38], a
ld a, $0
ld [$d65e], a
ld [$da39], a
ret
; 0x7584a
CinnabarGymScript3: ; 0x7584a
ld a, [$d057]
cp $ff
jp z, $5792
ld a, $f0
ld [$cd6b], a
ld a, $a
ld [$ff00+$8c], a
call $2920
ld hl, $d79a
set 1, [hl]
ld bc, $ee01
call GiveItem
jr nc, .asm_75879 ; 0x75869 $e
ld a, $b
ld [$ff00+$8c], a
call $2920
ld hl, $d79a
set 0, [hl]
jr .asm_75880 ; 0x75877 $7
.asm_75879
ld a, $c
ld [$ff00+$8c], a
call $2920
.asm_75880
ld hl, $d356
set 6, [hl]
ld hl, $d72a
set 6, [hl]
ld a, [$d79a]
or $fc
ld [$d79a], a
ld hl, $d79b
set 0, [hl]
ld hl, $d126
set 5, [hl]
jp $5792
; 0x7589f
CinnabarGymTexts: ; 0x7589f
dw CinnabarGymText1, CinnabarGymText2, CinnabarGymText3, CinnabarGymText4, CinnabarGymText5, CinnabarGymText6, CinnabarGymText7, CinnabarGymText8, CinnabarGymText9
;CinnabarGymText 10: ; 0x75925
;CinnabarGymText 11: ; 0x7592a
;CinnabarGymText 12: ; 0x75934
INCBIN "baserom.gbc",$758b1,$2e
CinnabarGymText1: ; 0x758df
db $8
ld a, [$d79a]
bit 1, a
jr z, .asm_d9332 ; 0x758e5 $16
bit 0, a
jr nz, .asm_3012f ; 0x758e9 $9
call z, $5857
call $30b6
jp $24d7
.asm_3012f ; 0x758f4
ld hl, $5920
call PrintText
jp $24d7
.asm_d9332 ; 0x758fd
ld hl, $5914
call PrintText
ld hl, $5919
ld de, $5919
call $3354
ld a, $7
ld [$d05c], a
jp $58b7
; 0x75914
UnnamedText_75914: ; 0x75914
TX_FAR _UnnamedText_75914
db $50
; 0x75914 + 5 bytes
UnnamedText_75919: ; 0x75919
TX_FAR UnnamedText_a08c7
db $11
db $d
db $50
UnnamedText_75920: ; 0x75920
TX_FAR _UnnamedText_75920
db $50
; 0x75920 + 5 bytes
UnnamedText_75925: ; 0x75925
TX_FAR _UnnamedText_75925
db $50
; 0x75925 + 5 bytes
UnnamedText_7592a: ; 0x7592a
TX_FAR UnnamedText_a09a8 ; 0xa09a8
db $0B
TX_FAR _UnnamedText_7592f
db $50
; 0x75934
UnnamedText_75934: ; 0x75934
TX_FAR _UnnamedText_75934
db $50
; 0x75934 + 5 bytes
CinnabarGymText2: ; 0x75939
db $08 ; asm
call $57a0
ld a, [$d79a]
bit 2, a
jr nz, .asm_46bb4 ; 0x75942
ld hl, $595f
call PrintText
ld hl, $5964
ld de, $5964
call $3354
jp $58b7
.asm_46bb4 ; 0x75956
ld hl, $5969
call PrintText
jp $24d7
UnnamedText_7595f: ; 0x7595f
TX_FAR _UnnamedText_7595f
db $50
; 0x7595f + 5 bytes
UnnamedText_75964: ; 0x75964
TX_FAR _UnnamedText_75964
db $50
; 0x75964 + 5 bytes
UnnamedText_75969: ; 0x75969
TX_FAR _UnnamedText_75969
db $50
; 0x75969 + 5 bytes
CinnabarGymText3: ; 0x7596e
db $08 ; asm
call $57a0
ld a, [$d79a]
bit 3, a
jr nz, .asm_4b406 ; 0x75977
ld hl, $5994
call PrintText
ld hl, $5999
ld de, $5999
call $3354
jp $58b7
.asm_4b406 ; 0x7598b
ld hl, $599e
call PrintText
jp $24d7
UnnamedText_75994: ; 0x75994
TX_FAR _UnnamedText_75994
db $50
; 0x75994 + 5 bytes
UnnamedText_75999: ; 0x75999
TX_FAR _UnnamedText_75999
db $50
; 0x75999 + 5 bytes
UnnamedText_7599e: ; 0x7599e
TX_FAR _UnnamedText_7599e
db $50
; 0x7599e + 5 bytes
CinnabarGymText4: ; 0x759a3
db $08 ; asm
call $57a0
ld a, [$d79a]
bit 4, a
jr nz, .asm_c0673 ; 0x759ac
ld hl, $59c9
call PrintText
ld hl, $59ce
ld de, $59ce
call $3354
jp $58b7
.asm_c0673 ; 0x759c0
ld hl, $59d3
call PrintText
jp $24d7
UnnamedText_759c9: ; 0x759c9
TX_FAR _UnnamedText_759c9
db $50
; 0x759c9 + 5 bytes
UnnamedText_759ce: ; 0x759ce
TX_FAR _UnnamedText_759ce
db $50
; 0x759ce + 5 bytes
UnnamedText_759d3: ; 0x759d3
TX_FAR _UnnamedText_759d3
db $50
; 0x759d3 + 5 bytes
CinnabarGymText5: ; 0x759d8
db $08 ; asm
call $57a0
ld a, [$d79a]
bit 5, a
jr nz, .asm_5cfd7 ; 0x759e1
ld hl, $59fe
call PrintText
ld hl, $5a03
ld de, $5a03
call $3354
jp $58b7
.asm_5cfd7 ; 0x759f5
ld hl, $5a08
call PrintText
jp $24d7
UnnamedText_759fe: ; 0x759fe
TX_FAR _UnnamedText_759fe
db $50
; 0x759fe + 5 bytes
UnnamedText_75a03: ; 0x75a03
TX_FAR _UnnamedText_75a03
db $50
; 0x75a03 + 5 bytes
UnnamedText_75a08: ; 0x75a08
TX_FAR _UnnamedText_75a08
db $50
; 0x75a08 + 5 bytes
CinnabarGymText6: ; 0x75a0d
db $08 ; asm
call $57a0
ld a, [$d79a]
bit 6, a
jr nz, .asm_776b4 ; 0x75a16
ld hl, $5a33
call PrintText
ld hl, $5a38
ld de, $5a38
call $3354
jp $58b7
.asm_776b4 ; 0x75a2a
ld hl, $5a3d
call PrintText
jp $24d7
UnnamedText_75a33: ; 0x75a33
TX_FAR _UnnamedText_75a33
db $50
; 0x75a33 + 5 bytes
UnnamedText_75a38: ; 0x75a38
TX_FAR _UnnamedText_75a38
db $50
; 0x75a38 + 5 bytes
UnnamedText_75a3d: ; 0x75a3d
TX_FAR _UnnamedText_75a3d
db $50
; 0x75a3d + 5 bytes
CinnabarGymText7: ; 0x75a42
db $08 ; asm
call $57a0
ld a, [$d79a]
bit 7, a
jr nz, .asm_2f755 ; 0x75a4b
ld hl, $5a68
call PrintText
ld hl, $5a6d
ld de, $5a6d
call $3354
jp $58b7
.asm_2f755 ; 0x75a5f
ld hl, $5a72
call PrintText
jp $24d7
UnnamedText_75a68: ; 0x75a68
TX_FAR _UnnamedText_75a68
db $50
; 0x75a68 + 5 bytes
UnnamedText_75a6d: ; 0x75a6d
TX_FAR _UnnamedText_75a6d
db $50
; 0x75a6d + 5 bytes
UnnamedText_75a72: ; 0x75a72
TX_FAR _UnnamedText_75a72
db $50
; 0x75a72 + 5 bytes
CinnabarGymText8: ; 0x75a77
db $08 ; asm
call $57a0
ld a, [$d79b]
bit 0, a
jr nz, .asm_d87be ; 0x75a80
ld hl, $5a9d
call PrintText
ld hl, $5aa2
ld de, $5aa2
call $3354
jp $58b7
.asm_d87be ; 0x75a94
ld hl, $5aa7
call PrintText
jp $24d7
UnnamedText_75a9d: ; 0x75a9d
TX_FAR _UnnamedText_75a9d
db $50
; 0x75a9d + 5 bytes
UnnamedText_75aa2: ; 0x75aa2
TX_FAR _UnnamedText_75aa2
db $50
; 0x75aa2 + 5 bytes
UnnamedText_75aa7: ; 0x75aa7
TX_FAR _UnnamedText_75aa7
db $50
; 0x75aa7 + 5 bytes
CinnabarGymText9: ; 0x75aac
db $08 ; asm
ld a, [$d79a]
bit 1, a
jr nz, .asm_627d9 ; 0x75ab2
ld hl, $5ac2
jr .asm_0b11d ; 0x75ab7
.asm_627d9 ; 0x75ab9
ld hl, $5ac7
.asm_0b11d ; 0x75abc
call PrintText
jp $24d7
UnnamedText_75ac2: ; 0x75ac2
TX_FAR _UnnamedText_75ac2
db $50
; 0x75ac2 + 5 bytes
UnnamedText_75ac7: ; 0x75ac7
TX_FAR _UnnamedText_75ac7
db $50
; 0x75ac7 + 5 bytes
CinnabarGymObject: ; 0x75acc (size=90)
db $2e ; border tile
db $2 ; warps
db $11, $10, $1, $ff
db $11, $11, $1, $ff
db $0 ; signs
db $9 ; people
db SPRITE_FAT_BALD_GUY, $3 + 4, $3 + 4, $ff, $d0, $41, BLAINE + $C8, $1 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $11 + 4, $ff, $d0, $42, SUPER_NERD + $C8, $9 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $11 + 4, $ff, $d0, $43, BURGLAR + $C8, $4 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $4 + 4, $b + 4, $ff, $d0, $44, SUPER_NERD + $C8, $a ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $b + 4, $ff, $d0, $45, BURGLAR + $C8, $5 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $e + 4, $b + 4, $ff, $d0, $46, SUPER_NERD + $C8, $b ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $e + 4, $3 + 4, $ff, $d0, $47, BURGLAR + $C8, $6 ; trainer
db SPRITE_BLACK_HAIR_BOY_2, $8 + 4, $3 + 4, $ff, $d0, $48, SUPER_NERD + $C8, $c ; trainer
db SPRITE_GYM_HELPER, $d + 4, $10 + 4, $ff, $d0, $9 ; person
; warp-to
EVENT_DISP $a, $11, $10
EVENT_DISP $a, $11, $11
CinnabarGymBlocks: ; 90
INCBIN "maps/cinnabargym.blk"
Lab1_h: ; 0x75b80 to 0x75b8c (12 bytes) (id=167)
db $14 ; tileset
db CINNABAR_LAB_1_HEIGHT, CINNABAR_LAB_1_WIDTH ; dimensions (y, x)
dw Lab1Blocks, Lab1Texts, Lab1Script ; blocks, texts, scripts
db $00 ; connections
dw Lab1Object ; objects
Lab1Script: ; 0x75b8c
call $3c3c
ret
; 0x75b90
Lab1Texts: ; 0x75b90
dw Lab1Text1, Lab1Text2, Lab1Text3, Lab1Text4, Lab1Text5
Lab1Text1: ; 0x75b9a
TX_FAR _Lab1Text1
db $50
Lab1Text2: ; 0x75b9f
TX_FAR _Lab1Text2
db $50
Lab1Text3: ; 0x75ba4
TX_FAR _Lab1Text3
db $50
Lab1Text4: ; 0x75ba9
TX_FAR _Lab1Text4
db $50
Lab1Text5: ; 0x75bae
TX_FAR _Lab1Text5
db $50
Lab1Object: ; 0x75bb3 (size=62)
db $17 ; border tile
db $5 ; warps
db $7, $2, $2, $ff
db $7, $3, $2, $ff
db $4, $8, $0, CINNABAR_LAB_2
db $4, $c, $0, CINNABAR_LAB_3
db $4, $10, $0, CINNABAR_LAB_4
db $4 ; signs
db $2, $3, $2 ; Lab1Text2
db $4, $9, $3 ; Lab1Text3
db $4, $d, $4 ; Lab1Text4
db $4, $11, $5 ; Lab1Text5
db $1 ; people
db SPRITE_FISHER, $3 + 4, $1 + 4, $ff, $ff, $1 ; person
; warp-to
EVENT_DISP $9, $7, $2
EVENT_DISP $9, $7, $3
EVENT_DISP $9, $4, $8 ; CINNABAR_LAB_2
EVENT_DISP $9, $4, $c ; CINNABAR_LAB_3
EVENT_DISP $9, $4, $10 ; CINNABAR_LAB_4
Lab1Blocks: ; 36
INCBIN "maps/lab1.blk"
Lab2_h: ; 0x75c15 to 0x75c21 (12 bytes) (id=168)
db $14 ; tileset
db CINNABAR_LAB_2_HEIGHT, CINNABAR_LAB_2_WIDTH ; dimensions (y, x)
dw Lab2Blocks, Lab2Texts, Lab2Script ; blocks, texts, scripts
db $00 ; connections
dw Lab2Object ; objects
Lab2Script: ; 0x75c21
jp $3c3c
; 0x75c24
Lab2Texts: ; 0x75c24
dw Lab2Text1, Lab2Text2, Lab2Text3
Lab2Text1: ; 0x75c2a
TX_FAR _Lab2Text1
db $50
Lab2Text2: ; 0x75c2f
db $8
ld a, $7
ld [W_WHICHTRADE], a
jr asm_78552 ; 0x75c35 $6
Lab2Text3:
db $8
ld a, $8
ld [W_WHICHTRADE], a
asm_78552: ; 0x75c3d
ld a, $54
call Predef
jp $24d7
Lab2Object: ; 0x75c45 (size=38)
db $17 ; border tile
db $2 ; warps
db $7, $2, $2, CINNABAR_LAB_1
db $7, $3, $2, CINNABAR_LAB_1
db $0 ; signs
db $3 ; people
db SPRITE_BLACK_HAIR_BOY_2, $2 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_OLD_PERSON, $4 + 4, $1 + 4, $ff, $ff, $2 ; person
db SPRITE_FOULARD_WOMAN, $5 + 4, $5 + 4, $ff, $d1, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; CINNABAR_LAB_1
EVENT_DISP $4, $7, $3 ; CINNABAR_LAB_1
Lab2Blocks: ; 16
INCBIN "maps/lab2.blk"
Lab3_h: ; 0x75c7b to 0x75c87 (12 bytes) (id=169)
db $14 ; tileset
db CINNABAR_LAB_3_HEIGHT, CINNABAR_LAB_3_WIDTH ; dimensions (y, x)
dw Lab3Blocks, Lab3Texts, Lab3Script ; blocks, texts, scripts
db $00 ; connections
dw Lab3Object ; objects
Lab3Script: ; 0x75c87
jp $3c3c
; 0x75c8a
Lab3Texts: ; 0x75c8a
dw Lab3Text1, Lab3Text2, Lab3Text3, Lab3Text4, Lab3Text5
Lab3Text1: ; 0x75c94
db $08 ; asm
ld a, [$d7a1]
bit 7, a
jr nz, .asm_e551a ; 0x75c9a
ld hl, $5cc8
call PrintText
ld bc,(TM_35 << 8) | 1
call $3e2e
jr nc, .asm_6c187 ; 0x75ca8
ld hl, $5ccd
call PrintText
ld hl, $d7a1
set 7, [hl]
jr .asm_eb896 ; 0x75cb5
.asm_6c187 ; 0x75cb7
ld hl, $5cd8
call PrintText
jr .asm_eb896 ; 0x75cbd
.asm_e551a ; 0x75cbf
ld hl, $5cd3
call PrintText
.asm_eb896 ; 0x75cc5
jp $24d7
UnnamedText_75cc8: ; 0x75cc8
TX_FAR _UnnamedText_75cc8
db $50
; 0x75cc8 + 5 bytes
UnnamedText_75ccd: ; 0x75ccd
TX_FAR UnnamedText_a0f48 ; 0xa0f48
db $0B, $50
; 0x75cd3
UnnamedText_75cd3: ; 0x75cd3
TX_FAR _UnnamedText_75cd3
db $50
; 0x75cd3 + 5 bytes
UnnamedText_75cd8: ; 0x75cd8
TX_FAR _UnnamedText_75cd8
db $50
; 0x75cd8 + 5 bytes
Lab3Text2: ; 0x75cdd
TX_FAR _Lab3Text2
db $50
Lab3Text4:
Lab3Text3: ; 0x75ce2
TX_FAR _Lab3Text3
db $50
Lab3Text5: ; 0x75ce7
TX_FAR _Lab3Text5
db $50
Lab3Object: ; 0x75cec (size=41)
db $17 ; border tile
db $2 ; warps
db $7, $2, $3, CINNABAR_LAB_1
db $7, $3, $3, CINNABAR_LAB_1
db $3 ; signs
db $4, $0, $3 ; Lab3Text3
db $4, $1, $4 ; Lab3Text4
db $1, $2, $5 ; Lab3Text5
db $2 ; people
db SPRITE_OAK_AIDE, $2 + 4, $7 + 4, $ff, $d0, $1 ; person
db SPRITE_OAK_AIDE, $3 + 4, $2 + 4, $fe, $2, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; CINNABAR_LAB_1
EVENT_DISP $4, $7, $3 ; CINNABAR_LAB_1
Lab3Blocks: ; 16
INCBIN "maps/lab3.blk"
Lab4_h: ; 0x75d25 to 0x75d31 (12 bytes) (id=170)
db $14 ; tileset
db CINNABAR_LAB_4_HEIGHT, CINNABAR_LAB_4_WIDTH ; dimensions (y, x)
dw Lab4Blocks, Lab4Texts, Lab4Script ; blocks, texts, scripts
db $00 ; connections
dw Lab4Object ; objects
Lab4Script: ; 0x75d31
jp $3c3c
; 0x75d34
Lab4Texts:
dw Lab4Text1, Lab4Text2
INCBIN "baserom.gbc",$75d34 + 4,$38 -4
Lab4Text1: ; 0x75d6c
db $8
ld a, [$d7a3]
bit 0, a
jr nz, .asm_75d96 ; 0x75d72 $22
ld hl, $5dc6
call PrintText
call $5d38
ld a, [$cd37]
and a
jr z, .asm_75d8d ; 0x75d81 $a
ld b, $18
ld hl, $5006
call Bankswitch
jr .asm_75d93 ; 0x75d8b $6
.asm_75d8d
ld hl, $5dcb
call PrintText
.asm_75d93
jp $24d7
.asm_75d96
bit 1, a
jr z, .asm_75da2 ; 0x75d98 $8
ld hl, $5dd0
call PrintText
jr .asm_75d93 ; 0x75da0 $f1
.asm_75da2
call $5de8
ld hl, $5dd5
call PrintText
ld hl, $d7a3
set 2, [hl]
ld a, [$d710]
ld b, a
ld c, $1e
call GivePokemon
jr nc, .asm_75d93 ; 0x75db9 $d8
ld hl, $d7a3
res 0, [hl]
res 1, [hl]
res 2, [hl]
jr .asm_75d93 ; 0x75dc4 $cd
; 0x75dc6
UnnamedText_75dc6: ; 0x75dc6
TX_FAR _UnnamedText_75dc6
db $50
; 0x75dc6 + 5 bytes
UnnamedText_75dcb: ; 0x75dcb
TX_FAR _UnnamedText_75dcb
db $50
; 0x75dcb + 5 bytes
UnnamedText_75dd0: ; 0x75dd0
TX_FAR _UnnamedText_75dd0
db $50
; 0x75dd0 + 5 bytes
UnnamedText_75dd5: ; 0x75dd5
TX_FAR _UnnamedText_75dd5
db $50
; 0x75dd5 + 5 bytes
Lab4Text2: ; 0x75dda
db $08 ; asm
ld a, $3
ld [W_WHICHTRADE], a
ld a, $54
call Predef
jp $24d7
; 0x75de8
; XXX todo
;db $6, $18, $21, $eb, $50
;db $c3, $d6, $35
ld b, $18
ld hl, $50eb
jp $35d6
; 0x75df0
Lab4Object: ; 0x75df0 (size=32)
db $17 ; border tile
db $2 ; warps
db $7, $2, $4, CINNABAR_LAB_1
db $7, $3, $4, CINNABAR_LAB_1
db $0 ; signs
db $2 ; people
db SPRITE_OAK_AIDE, $2 + 4, $5 + 4, $fe, $2, $1 ; person
db SPRITE_OAK_AIDE, $6 + 4, $7 + 4, $ff, $d1, $2 ; person
; warp-to
EVENT_DISP $4, $7, $2 ; CINNABAR_LAB_1
EVENT_DISP $4, $7, $3 ; CINNABAR_LAB_1
Lab4Blocks: ; 16
INCBIN "maps/lab4.blk"
CinnabarPokecenter_h: ; 0x75e20 to 0x75e2c (12 bytes) (id=171)
db $06 ; tileset
db CINNABAR_POKECENTER_HEIGHT, CINNABAR_POKECENTER_WIDTH ; dimensions (y, x)
dw CinnabarPokecenterBlocks, CinnabarPokecenterTexts, CinnabarPokecenterScript ; blocks, texts, scripts
db $00 ; connections
dw CinnabarPokecenterObject ; objects
CinnabarPokecenterScript: ; 0x75e2c
call $22fa
jp $3c3c
; 0x75e32
CinnabarPokecenterTexts:
dw CinnabarPokecenterText1, CinnabarPokecenterText2, CinnabarPokecenterText3, CinnabarPokecenterText4
CinnabarPokecenterText1:
db $ff
CinnabarPokecenterText2: ; 0x75e3b
TX_FAR _CinnabarPokecenterText1
db $50
CinnabarPokecenterText3: ; 0x75e40
TX_FAR _CinnabarPokecenterText3
db $50
CinnabarPokecenterText4:
db $f6
CinnabarPokecenterObject: ; 0x75e46 (size=44)
db $0 ; border tile
db $2 ; warps
db $7, $3, $3, $ff
db $7, $4, $3, $ff
db $0 ; signs
db $4 ; people
db SPRITE_NURSE, $1 + 4, $3 + 4, $ff, $d0, $1 ; person
db SPRITE_LASS, $4 + 4, $9 + 4, $fe, $0, $2 ; person
db SPRITE_GENTLEMAN, $6 + 4, $2 + 4, $ff, $ff, $3 ; person
db SPRITE_CABLE_CLUB_WOMAN, $2 + 4, $b + 4, $ff, $d0, $4 ; person
; warp-to
EVENT_DISP $7, $7, $3
EVENT_DISP $7, $7, $4
CinnabarMart_h: ; 0x75e72 to 0x75e7e (12 bytes) (id=172)
db $02 ; tileset
db CINNABAR_MART_HEIGHT, CINNABAR_MART_WIDTH ; dimensions (y, x)
dw CinnabarMartBlocks, CinnabarMartTexts, CinnabarMartScript ; blocks, texts, scripts
db $00 ; connections
dw CinnabarMartObject ; objects
CinnabarMartScript: ; 0x75e7e
jp $3c3c
; 0x75e81
CinnabarMartTexts: ; 0x75e81
dw CinnabarMartText1, CinnabarMartText2, CinnabarMartText3
CinnabarMartText2: ; 0x75e87
TX_FAR _CinnabarMartText2
db $50
CinnabarMartText3: ; 0x75e8c
TX_FAR _CinnabarMartText3
db $50
CinnabarMartObject: ; 0x75e91 (size=38)
db $0 ; border tile
db $2 ; warps
db $7, $3, $4, $ff
db $7, $4, $4, $ff
db $0 ; signs
db $3 ; people
db SPRITE_MART_GUY, $5 + 4, $0 + 4, $ff, $d3, $1 ; person
db SPRITE_ERIKA, $2 + 4, $6 + 4, $ff, $ff, $2 ; person
db SPRITE_OAK_AIDE, $4 + 4, $3 + 4, $ff, $ff, $3 ; person
; warp-to
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $7, $4
CopycatsHouseF1_h: ; 0x75eb7 to 0x75ec3 (12 bytes) (id=175)
db $01 ; tileset
db COPYCATS_HOUSE_1F_HEIGHT, COPYCATS_HOUSE_1F_WIDTH ; dimensions (y, x)
dw CopycatsHouseF1Blocks, CopycatsHouseF1Texts, CopycatsHouseF1Script ; blocks, texts, scripts
db $00 ; connections
dw CopycatsHouseF1Object ; objects
CopycatsHouseF1Script: ; 0x75ec3
jp $3c3c
; 0x75ec6
CopycatsHouseF1Texts: ; 0x75ec6
dw CopycatsHouseF1Text1, CopycatsHouseF1Text2, CopycatsHouseF1Text3
CopycatsHouseF1Text1: ; 0x75ecc
TX_FAR _CopycatsHouseF1Text1
db $50
CopycatsHouseF1Text2: ; 0x75ed1
TX_FAR _CopycatsHouseF1Text2
db $50
CopycatsHouseF1Text3: ; 0x75ed6
TX_FAR _CopycatsHouseF1Text3
db $8
ld a, $28
call $13d0
jp $24d7
CopycatsHouseF1Object: ; 0x75ee3 (size=46)
db $a ; border tile
db $3 ; warps
db $7, $2, $0, $ff
db $7, $3, $0, $ff
db $1, $7, $0, COPYCATS_HOUSE_2F
db $0 ; signs
db $3 ; people
db SPRITE_MOM_GEISHA, $2 + 4, $2 + 4, $ff, $d0, $1 ; person
db SPRITE_FAT_BALD_GUY, $4 + 4, $5 + 4, $ff, $d2, $2 ; person
db SPRITE_CLEFAIRY, $4 + 4, $1 + 4, $fe, $1, $3 ; person
; warp-to
EVENT_DISP $4, $7, $2
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $1, $7 ; COPYCATS_HOUSE_2F
Gary_h: ;0x75f11
db $7 ;tileset
db $4, $4 ;Height, Width
dw GaryBlocks, GaryTexts, GaryScript
db $0 ;No Connections
dw GaryObject
GaryScript: ; 0x75f1d
call $3c3c
ld hl, $5f31
ld a, [$d64c]
jp $3d97
; 0x75f29
INCBIN "baserom.gbc",$75f29,$75f31 - $75f29
GaryScripts: ; 0x75f31
dw GaryScript0, GaryScript1, GaryScript2
INCBIN "baserom.gbc",$75f33 + 4,$14 - 4
GaryScript0: ; 0x75f47
ret
; 0x75f48
GaryScript1:
ld a, $ff
ld [$cd6b], a
ld hl, $ccd3
ld de, $5f63
call $350c
dec a
ld [$cd38], a
call $3486
ld a, $2
ld [$d64c], a
ret
; 0x75f63
INCBIN "baserom.gbc",$75f63,$75f6a - $75f63
GaryScript2: ; 0x75f6a 5F6A
ld a, [$cd38]
and a
ret nz
call Delay3
xor a
ld [$cd6b], a
ld hl, $d355
res 7, [hl]
ld a, $1
ld [$ff00+$8c], a
call $2920
call Delay3
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, $60f9
ld de, $60fe
call $3354
ld a, $f3
ld [$d059], a
ld a, [$d715]
cp $b1
jr nz, .asm_75fa5 ; 0x75f9f $4
ld a, $1
jr .asm_75faf ; 0x75fa3 $a
.asm_75fa5
cp $99
jr nz, .asm_75fad ; 0x75fa7 $4
ld a, $2
jr .asm_75faf ; 0x75fab $2
.asm_75fad
ld a, $3
.asm_75faf
ld [$d05d], a
xor a
ld [$ff00+$b4], a
ld a, $3
ld [$d64c], a
ret
; 0x75fbb
INCBIN "baserom.gbc",$75fbb,$760d6 - $75fbb
GaryTexts: ; 0x760d6
dw GaryText1, GaryText2, GaryText3, GaryText4, GaryText5
GaryText1: ; 0x760e0
db $08 ; asm
ld a, [$d867]
bit 1, a
ld hl, $60f4
jr z, .asm_17e9f ; 0x760e9
ld hl, $6103
.asm_17e9f ; 0x760ee
call PrintText
jp $24d7
UnnamedText_760f4: ; 0x760f4
TX_FAR _UnnamedText_760f4
db $50
; 0x760f4 + 5 bytes
UnnamedText_760f9: ; 0x760f9
TX_FAR _UnnamedText_760f9
db $50
; 0x760f9 + 5 bytes
UnnamedText_760fe: ; 0x760fe
TX_FAR _UnnamedText_760fe
db $50
; 0x760fe + 5 bytes
UnnamedText_76103: ; 0x76103
TX_FAR _UnnamedText_76103
db $50
; 0x76103 + 5 bytes
GaryText2: ; 0x76108
TX_FAR _GaryText2
db $50
GaryText3: ; 0x7610d
db $8
ld a, [$d717]
ld [$d11e], a
call GetMonName
ld hl, $6120
call PrintText
jp $24d7
; 0x76120
UnnamedText_76120: ; 0x76120
TX_FAR _UnnamedText_76120
db $50
; 0x76120 + 5 bytes
GaryText4: ; 0x76125
TX_FAR _UnnamedText_76125
db $50
; 0x76125 + 5 bytes
GaryText5: ; 0x7612a
TX_FAR _UnnamedText_7612a
db $50
; 0x7612a + 5 bytes
GaryObject: ; 0x7612f (size=48)
db $3 ; border tile
db $4 ; warps
db $7, $3, $1, LANCES_ROOM
db $7, $4, $2, LANCES_ROOM
db $0, $3, $0, HALL_OF_FAME
db $0, $4, $0, HALL_OF_FAME
db $0 ; signs
db $2 ; people
db SPRITE_BLUE, $2 + 4, $4 + 4, $ff, $d0, $1 ; person
db SPRITE_OAK, $7 + 4, $3 + 4, $ff, $d1, $2 ; person
; warp-to
EVENT_DISP $4, $7, $3 ; LANCES_ROOM
EVENT_DISP $4, $7, $4 ; LANCES_ROOM
EVENT_DISP $4, $0, $3 ; HALL_OF_FAME
EVENT_DISP $4, $0, $4 ; HALL_OF_FAME
GaryBlocks: ; 16
INCBIN "maps/gary.blk"
Lorelei_h: ; 0x7616f to 0x7617b (12 bytes) (id=245)
db $07 ; tileset
db LORELEIS_ROOM_HEIGHT, LORELEIS_ROOM_WIDTH ; dimensions (y, x)
dw LoreleiBlocks, LoreleiTexts, LoreleiScript ; blocks, texts, scripts
db $00 ; connections
dw LoreleiObject ; objects
LoreleiScript: ; 0x7617b
call $6191
call $3c3c
ld hl, $6255
ld de, $61bb
ld a, [$d64d]
call $3160
ld [$d64d], a
ret
; 0x76191
INCBIN "baserom.gbc",$76191,$c0
LoreleiTexts: ; 0x76251
dw LoreleiText1, LoreleiText2
INCBIN "baserom.gbc",$76255,$d
LoreleiText1: ; 0x76262
db $08 ; asm
ld hl, $6255
call LoadTrainerHeader
jp $24d7
UnnamedText_7626c: ; 0x7626c
TX_FAR _UnnamedText_7626c
db $50
; 0x7626c + 5 bytes
UnnamedText_76271: ; 0x76271
TX_FAR _UnnamedText_76271
db $50
; 0x76271 + 5 bytes
UnnamedText_76276: ; 0x76276
TX_FAR _UnnamedText_76276
db $50
; 0x76276 + 5 bytes
LoreleiText2: ; 0x7627b
TX_FAR _UnnamedText_7627b
db $50
; 0x7627b + 5 bytes
LoreleiObject: ; 0x76280 (size=44)
db $3 ; border tile
db $4 ; warps
db $b, $4, $2, INDIGO_PLATEAU_LOBBY
db $b, $5, $2, INDIGO_PLATEAU_LOBBY
db $0, $4, $0, BRUNOS_ROOM
db $0, $5, $1, BRUNOS_ROOM
db $0 ; signs
db $1 ; people
db SPRITE_LORELEI, $2 + 4, $5 + 4, $ff, $d0, $41, LORELEI + $C8, $1 ; trainer
; warp-to
EVENT_DISP $5, $b, $4 ; INDIGO_PLATEAU_LOBBY
EVENT_DISP $5, $b, $5 ; INDIGO_PLATEAU_LOBBY
EVENT_DISP $5, $0, $4 ; BRUNOS_ROOM
EVENT_DISP $5, $0, $5 ; BRUNOS_ROOM
LoreleiBlocks: ; 30
INCBIN "maps/loreli.blk"
Bruno_h: ; 0x762ca to 0x762d6 (12 bytes) (id=246)
db $07 ; tileset
db BRUNOS_ROOM_HEIGHT, BRUNOS_ROOM_WIDTH ; dimensions (y, x)
dw BrunoBlocks, BrunoTexts, BrunoScript ; blocks, texts, scripts
db $00 ; connections
dw BrunoObject ; objects
BrunoScript: ; 0x762d6
call $62ec
call $3c3c
ld hl, $63ac
ld de, $6312
ld a, [$d64e]
call $3160
ld [$d64e], a
ret
; 0x762ec
INCBIN "baserom.gbc",$762ec,$bc
BrunoTexts: ; 0x763a8
dw BrunoText1, BrunoText2
INCBIN "baserom.gbc",$763ac,$d
BrunoText1: ; 0x763b9
db $08 ; asm
ld hl, $63ac
call LoadTrainerHeader
jp $24d7
UnnamedText_763c3: ; 0x763c3
TX_FAR _UnnamedText_763c3
db $50
; 0x763c3 + 5 bytes
UnnamedText_763c8: ; 0x763c8
TX_FAR _UnnamedText_763c8
db $50
; 0x763c8 + 5 bytes
UnnamedText_763cd: ; 0x763cd
TX_FAR _UnnamedText_763cd
db $50
; 0x763cd + 5 bytes
BrunoText2: ; 0x763d2
TX_FAR _UnnamedText_763d2
db $50
; 0x763d2 + 5 bytes
BrunoObject: ; 0x763d7 (size=44)
db $3 ; border tile
db $4 ; warps
db $b, $4, $2, LORELEIS_ROOM
db $b, $5, $3, LORELEIS_ROOM
db $0, $4, $0, AGATHAS_ROOM
db $0, $5, $1, AGATHAS_ROOM
db $0 ; signs
db $1 ; people
db SPRITE_BRUNO, $2 + 4, $5 + 4, $ff, $d0, $41, BRUNO + $C8, $1 ; trainer
; warp-to
EVENT_DISP $5, $b, $4 ; LORELEIS_ROOM
EVENT_DISP $5, $b, $5 ; LORELEIS_ROOM
EVENT_DISP $5, $0, $4 ; AGATHAS_ROOM
EVENT_DISP $5, $0, $5 ; AGATHAS_ROOM
BrunoBlocks: ; 30
INCBIN "maps/bruno.blk"
Agatha_h: ; 0x76421 to 0x7642d (12 bytes) (id=247)
db $0f ; tileset
db AGATHAS_ROOM_HEIGHT, AGATHAS_ROOM_WIDTH ; dimensions (y, x)
dw AgathaBlocks, AgathaTexts, AgathaScript ; blocks, texts, scripts
db $00 ; connections
dw AgathaObject ; objects
AgathaScript: ; 0x7642d
call $6443
call $3c3c
ld hl, $6509
ld de, $6469
ld a, [$d64f]
call $3160
ld [$d64f], a
ret
; 0x76443
INCBIN "baserom.gbc",$76443,$c2
AgathaTexts: ; 0x76505
dw AgathaText1, AgathaText2
INCBIN "baserom.gbc",$76509,$d
AgathaText1: ; 0x76516
db $08 ; asm
ld hl, $6509
call LoadTrainerHeader
jp $24d7
UnnamedText_76520: ; 0x76520
TX_FAR _UnnamedText_76520
db $50
; 0x76520 + 5 bytes
UnnamedText_76525: ; 0x76525
TX_FAR _UnnamedText_76525
db $50
; 0x76525 + 5 bytes
UnnamedText_7652a: ; 0x7652a
TX_FAR _UnnamedText_7652a
db $50
; 0x7652a + 5 bytes
AgathaText2: ; 0x7652f
TX_FAR _UnnamedText_7652f
db $50
; 0x7652f + 5 bytes
AgathaObject: ; 0x76534 (size=44)
db $0 ; border tile
db $4 ; warps
db $b, $4, $2, BRUNOS_ROOM
db $b, $5, $3, BRUNOS_ROOM
db $0, $4, $0, LANCES_ROOM
db $0, $5, $0, LANCES_ROOM
db $0 ; signs
db $1 ; people
db SPRITE_AGATHA, $2 + 4, $5 + 4, $ff, $d0, $41, AGATHA + $C8, $1 ; trainer
; warp-to
EVENT_DISP $5, $b, $4 ; BRUNOS_ROOM
EVENT_DISP $5, $b, $5 ; BRUNOS_ROOM
EVENT_DISP $5, $0, $4 ; LANCES_ROOM
EVENT_DISP $5, $0, $5 ; LANCES_ROOM
AgathaBlocks: ; 30
INCBIN "maps/agatha.blk"
INCBIN "baserom.gbc",$7657e,$76670 - $7657e
HallOfFameNoText:
db "HALL OF FAME No @"
UnnamedText_76683: ; 0x76683
TX_FAR _UnnamedText_76683
db $50
; 0x76683 + 5 bytes
INCBIN "baserom.gbc",$76688,$76794 - $76688
UnnamedText_76794: ; 0x76794
TX_FAR _UnnamedText_76794
db $50
; 0x76794 + 5 bytes
INCBIN "baserom.gbc",$76799,$76852 - $76799
UnnamedText_76852: ; 0x76852
TX_FAR _UnnamedText_76852
db $50
; 0x76852 + 5 bytes
INCBIN "baserom.gbc",$76857,$76880 - $76857
;I'm pretty sure that the rest of the bank is assembly and thus doesn't use any of the 0s, but I've included some to be sure
SECTION "bank1E",DATA,BANK[$1E]
INCBIN "baserom.gbc",$78000,$F1
PlayAnimation: ; 40F1
xor a
ld [$FF8B],a
ld [$D08B],a
ld a,[$D07C] ; get animation number
dec a
ld l,a
ld h,0
add hl,hl
ld de,$607D
add hl,de
ld a,[hli]
ld h,[hl]
ld l,a
.next7\@
ld a,[hli]
cp a,$FF
jr z,.AnimationOver\@
cp a,$C0 ; is this animation for a monster onscreen?
jr c,.next2\@
ld c,a
ld de,$50DA
.next4\@
ld a,[de]
cp c
jr z,.next3\@
inc de
inc de
inc de
jr .next4\@
.next3\@
ld a,[hli]
cp a,$FF
jr z,.next5\@
ld [$CF07],a
push hl
push de
call $586F
call $23B1
pop de
pop hl
.next5\@
push hl
inc de
ld a,[de]
ld l,a
inc de
ld a,[de]
ld h,a
ld de,.next6\@
push de
jp [hl]
.next2\@
ld c,a
and a,$3F
ld [$D086],a
xor a
sla c
rla
sla c
rla
ld [$D09F],a
ld a,[hli]
ld [$CF07],a
ld a,[hli]
ld c,l
ld b,h
ld l,a
ld h,0
add hl,hl
ld de,$676D
add hl,de
ld a,l
ld [$D094],a
ld a,h
ld [$D095],a
ld l,c
ld h,b
push hl
ld a,[rOBP0]
push af
ld a,[$CC79]
ld [rOBP0],a
call $41D2
call $417C
call RealPlayAnimation
pop af
ld [rOBP0],a
.next6\@
pop hl
jr .next7\@
.AnimationOver\@ ; 417B
ret
INCBIN "baserom.gbc",$7817C,$78BDE - $7817C
IF _RED
INCBIN "gfx/red/slotmachine2.2bpp"
ENDC
IF _BLUE
INCBIN "gfx/blue/slotmachine2.2bpp"
ENDC
AttackAnimation: ; 4D5E
push hl
push de
push bc
push af
call $3748
call $4E23
ld a,[$D07C]
and a
jr z,.AnimationFinished\@
; if throwing a Poké Ball, skip the regular animation code
cp a,TOSS_ANIM
jr nz,.AttackAnimation\@
ld de,.AnimationFinished\@
push de
jp TossBallAnimation
.AttackAnimation\@
; check if battle animations are disabled in the options
ld a,[$D355]
bit 7,a
jr nz,.AnimationsDisabled\@
call ShareAttackAnimations
call PlayAnimation
jr .next4\@
.AnimationsDisabled\@
ld c,30
call DelayFrames
.next4\@
call $4DBD ; reload pic and flash the pic in and out (to show damage)
.AnimationFinished\@
call $3748
xor a
ld [$D096],a
ld [$D09B],a
ld [$D08B],a
dec a
ld [$CF07],a
pop af
pop bc
pop de
pop hl
ret
ShareAttackAnimations: ; 4DA6
; some moves just reuse animations from status conditions
ld a,[H_WHOSETURN]
and a
ret z
; opponents turn
ld a,[$D07C]
cp a,AMNESIA
ld b,CONF_ANIM
jr z,.Replace\@
cp a,REST
ld b,SLP_ANIM
ret nz
.Replace\@
ld a,b
ld [$D07C],a
ret
Function4DBD: ; 4DBD
ld a,[$CC5B]
and a
ret z
dec a
add a
ld c,a
ld b,0
ld hl,Pointer4DCF
add hl,bc
ld a,[hli]
ld h,[hl]
ld l,a
jp [hl]
Pointer4DCF: ; 4DCF
dw $4DDB,$4DE3,$4DEB,$4DF0,$4DF6,$4DFE
INCBIN "baserom.gbc",$78DDB,$78E53-$78DDB
RealPlayAnimation: ; 4E53
ld a,[$CF07] ; get animation # 1
cp a,$FF
jr z,.Next4E60
call $586F
call $23B1 ; play sound effect
.Next4E60
ld hl,$C300
ld a,l
ld [$D09D],a
ld a,h
ld [$D09C],a
ld a,[$D097]
ld h,a
ld a,[$D096]
ld l,a
push hl
ld c,[hl]
ld b,0
ld hl,PointerTable6F74
add hl,bc
add hl,bc
ld a,[hli]
ld c,a
ld a,[hli]
ld b,a
pop hl
inc hl
push hl
ld e,[hl]
ld d,0
ld hl,$7C85
add hl,de
add hl,de
ld a,[hli]
ld [$D082],a
ld a,[hl]
ld [$D081],a
pop hl
inc hl
ld a,[hl]
ld [$D09E],a
call $4000
call $4ED7
ld a,[$D087]
dec a
ld [$D087],a
ret z
ld a,[$D097]
ld h,a
ld a,[$D096]
ld l,a
ld a,[$D08B]
cp a,4
ld bc,3
jr nz,.Next4EBC
ld bc,$FFFD
.Next4EBC
add hl,bc
ld a,h
ld [$D097],a
ld a,l
ld [$D096],a
jp $4E73
INCBIN "baserom.gbc",$78EC8,$7986F - $78EC8
Func586F: ; 586F
ld hl,MoveSoundTable
ld e,a
ld d,0
add hl,de
add hl,de
add hl,de
ld a,[hli]
ld b,a
call IsCryMove
jr nc,.NotCryMove
ld a,[H_WHOSETURN]
and a
jr nz,.next\@
ld a,[$D014] ; get number of current monster
jr .Continue\@
.next\@
ld a,[$CFE5]
.Continue\@
push hl
call $13D9
ld b,a
pop hl
ld a,[$C0F1]
add [hl]
ld [$C0F1],a
inc hl
ld a,[$C0F2]
add [hl]
ld [$C0F2],a
jr .done\@
.NotCryMove
ld a,[hli]
ld [$C0F1],a
ld a,[hli]
ld [$C0F2],a
.done\@
ld a,b
ret
IsCryMove:
; set carry if the attack animation involves playing a monster cry
ld a,[$D07C]
cp a,GROWL
jr z,.CryMove
cp a,ROAR
jr z,.CryMove
and a ; clear carry
ret
.CryMove
scf
ret
MoveSoundTable:
db $a0,$00,$80
db $a2,$10,$80
db $b3,$00,$80
db $a1,$01,$80
db $a3,$00,$40
db $e9,$00,$ff
db $a3,$10,$60
db $a3,$20,$80
db $a3,$00,$a0
db $a6,$00,$80
db $a5,$20,$40
db $a5,$00,$80
db $a4,$00,$a0
db $a7,$10,$c0
db $a7,$00,$a0
db $a8,$00,$c0
db $a8,$10,$a0
db $a9,$00,$e0
db $a7,$20,$c0
db $aa,$00,$80
db $b9,$00,$80
db $ab,$01,$80
db $b7,$00,$80
db $ad,$f0,$40
db $b0,$00,$80
db $ad,$00,$80
db $b8,$10,$80
db $b1,$01,$a0
db $ae,$00,$80
db $b4,$00,$60
db $b4,$01,$40
db $b6,$00,$a0
db $b0,$10,$a0
db $b7,$00,$c0
db $aa,$10,$60
db $b0,$00,$a0
db $b9,$11,$c0
db $b0,$20,$c0
db $b8,$00,$80
db $b1,$00,$80
db $b1,$20,$c0
db $af,$00,$80
db $db,$ff,$40
db $b4,$00,$80
db $a1,$00,$c0
db $a1,$00,$40
db $e4,$00,$80
db $bf,$40,$60
db $bf,$00,$80
db $bf,$ff,$40
db $c7,$80,$c0
db $af,$10,$a0
db $af,$21,$e0
db $c5,$00,$80
db $bb,$20,$60
db $c7,$00,$80
db $cc,$00,$80
db $c2,$40,$80
db $c5,$f0,$e0
db $cf,$00,$80
db $c7,$f0,$60
db $c2,$00,$80
db $e6,$00,$80
db $9d,$01,$a0
db $a9,$f0,$20
db $ba,$01,$c0
db $ba,$00,$80
db $b0,$00,$e0
db $be,$01,$60
db $be,$20,$40
db $bb,$00,$80
db $bb,$40,$c0
db $b1,$03,$60
db $bd,$11,$e0
db $a8,$20,$e0
db $d2,$00,$80
db $b2,$00,$80
db $b2,$11,$a0
db $b2,$01,$c0
db $a9,$14,$c0
db $b1,$02,$a0
db $c5,$f0,$80
db $c5,$20,$c0
db $d5,$00,$20
db $d5,$20,$80
db $d2,$12,$60
db $be,$00,$80
db $aa,$01,$e0
db $c5,$0f,$e0
db $c5,$11,$20
db $a6,$10,$40
db $a5,$10,$c0
db $aa,$00,$20
db $d8,$00,$80
db $e4,$11,$18
db $9f,$20,$c0
db $9e,$20,$c0
db $bd,$00,$10
db $be,$f0,$20
db $df,$f0,$c0
db $a7,$f0,$e0
db $9f,$f0,$40
db $db,$00,$80
db $df,$80,$40
db $df,$00,$80
db $aa,$11,$20
db $aa,$22,$10
db $b1,$f1,$ff
db $a9,$f1,$ff
db $aa,$33,$30
db $dd,$40,$c0
db $a4,$20,$20
db $a4,$f0,$10
db $a5,$f8,$10
db $a7,$f0,$10
db $bd,$00,$80
db $ae,$00,$c0
db $dd,$c0,$ff
db $9f,$f2,$20
db $e1,$00,$80
db $e1,$00,$40
db $9f,$00,$40
db $a7,$10,$ff
db $c7,$20,$20
db $dd,$00,$80
db $c5,$1f,$20
db $bd,$2f,$80
db $a5,$1f,$ff
db $ca,$1f,$60
db $be,$1e,$20
db $be,$1f,$18
db $aa,$0f,$80
db $9f,$f8,$10
db $9e,$18,$20
db $dd,$08,$40
db $ad,$01,$e0
db $a7,$09,$ff
db $e4,$42,$01
db $b2,$00,$ff
db $dd,$08,$e0
db $bb,$00,$80
db $9f,$88,$10
db $bd,$48,$ff
db $9e,$ff,$ff
db $bb,$ff,$10
db $9e,$ff,$04
db $b2,$01,$ff
db $a9,$f8,$ff
db $a2,$f0,$f0
db $a5,$08,$10
db $a3,$f0,$ff
db $b0,$f0,$ff
db $e1,$10,$ff
db $a4,$f0,$20
db $ca,$f0,$60
db $b8,$12,$10
db $e6,$f0,$20
db $b4,$12,$ff
db $db,$80,$04
db $df,$f0,$10
db $c5,$f8,$ff
db $be,$f0,$ff
db $a7,$01,$ff
db $cc,$d8,$04
db $a1,$00,$80
db $a1,$00,$80
INCBIN "baserom.gbc",$79AAE,$79E16 - $79AAE
TossBallAnimation: ; 5E16
ld a,[W_ISINBATTLE]
cp a,2
jr z,.BlockBall\@ ; if in trainer battle, play different animation
ld a,[$D11E]
ld b,a
; upper nybble: how many animations (from PokeBallAnimations) to play
; this will be 4 for successful capture, 6 for breakout
and a,$F0
swap a
ld c,a
; lower nybble: number of shakes
; store these for later
ld a,b
and a,$F
ld [$CD3D],a
ld hl,.PokeBallAnimations
; choose which toss animation to use
ld a,[$CF91]
cp a,POKE_BALL
ld b,TOSS_ANIM
jr z,.done\@
cp a,GREAT_BALL
ld b,GREATTOSS_ANIM
jr z,.done\@
ld b,ULTRATOSS_ANIM
.done\@
ld a,b
.PlayNextAnimation\@
ld [$D07C],a
push bc
push hl
call PlayAnimation
pop hl
ld a,[hli]
pop bc
dec c
jr nz,.PlayNextAnimation\@
ret
.PokeBallAnimations: ; 5E50
; sequence of animations that make up the Poké Ball toss
db POOF_ANIM,HIDEPIC_ANIM,$C2,POOF_ANIM,SHOWPIC_ANIM
.BlockBall\@ ; 5E55
ld a,$C1
ld [$D07C],a
call PlayAnimation
ld a,$95
call $23B1 ; play sound effect
ld a,BLOCKBALL_ANIM
ld [$D07C],a
jp PlayAnimation
INCBIN "baserom.gbc",$79E6A,$7AF74 - $79E6A
PointerTable6F74: ; 6F74
dw $7de7
dw $7068
dw $708d
dw $70ce
dw $70df
dw $70f0
dw $7101
dw $7132
dw $7173
dw $71b4
dw $71e5
dw $7216
dw $7227
dw $7238
dw $7259
dw $726a
dw $727b
dw $729c
dw $72bd
dw $72ca
dw $72db
dw $72fc
dw $732d
dw $734e
dw $735f
dw $7364
dw $736d
dw $7376
dw $737f
dw $7388
dw $7391
dw $73ab
dw $73b4
dw $73cd
dw $73fe
dw $744b
dw $745c
dw $7465
dw $7496
dw $74a7
dw $74bc
dw $74d5
dw $74e6
dw $74f7
dw $7500
dw $7505
dw $7526
dw $7547
dw $7558
dw $7569
dw $756e
dw $758b
dw $75a8
dw $75ad
dw $75c6
dw $75d7
dw $75e8
dw $75f9
dw $760a
dw $761b
dw $7630
dw $7649
dw $7666
dw $7687
dw $76a8
dw $76b5
dw $76c6
dw $76f3
dw $7720
dw $7731
dw $7742
dw $7753
dw $7764
dw $7775
dw $785a
dw $786b
dw $787c
dw $788d
dw $789e
dw $78bf
dw $78f0
dw $7911
dw $7932
dw $7943
dw $7950
dw $7961
dw $796e
dw $7987
dw $79ac
dw $79c9
dw $79ce
dw $79ff
dw $7a10
dw $7a31
dw $7a5e
dw $7a9b
dw $7aac
dw $7acd
dw $7afe
dw $7b3f
dw $7b58
dw $7b71
dw $7b8a
dw $7b93
dw $7b98
dw $7ba9
dw $7bae
dw $7bcf
dw $7bf0
dw $7c11
dw $7c1a
dw $7c2b
dw $7c3c
dw $77b6
dw $77f7
dw $7828
dw $7849
dw $739a
dw $7c4d
dw $7c6a
dw $7c7b
dw $7c80
INCBIN "baserom.gbc",$7B068,$7C000 - $7B068
SECTION "bank1F",DATA,BANK[$1F]
INCBIN "baserom.gbc",$7C000,$4000
SECTION "bank20",DATA,BANK[$20]
UnnamedText_80000: ; 0x80000
db $0, "Bingo!@@"
; 0xa80009
_UnnamedText_526f3: ; 0x80009
db $0, $4f
db "The CARD KEY", $55
db "opened the door!", $57
; 0x80009 + 32 bytes
_UnnamedText_526f8: ; 0x80029
db $0, "Darn! It needs a", $4f
db "CARD KEY!", $57
; 0x80029 + 28 bytes
UnnamedText_80045: ; 0x80045
TX_RAM $cd6d
db $0, ": @@"
; 0xa8004d
_UnnamedText_70847: ; 0x8004d
db $0, "Not even a nibble!", $58
; 0x8004d + 20 bytes
_UnnamedText_7084c: ; 0x80061
db $0, "Looks like there's", $4f
db "nothing here.", $58
; 0x80061 + 33 bytes
_UnnamedText_70851: ; 0x80082
db $0, "Oh!", $4f
db "It's a bite!", $58
; 0x80082 + 17 bytes
_UnnamedText_24db: ; 0x80093
db $0, "!", $57
; 0x80093 + 3 bytes
_UnnamedText_24e0: ; 0x80096
db $0, "Ground rose up", $4f
db "somewhere!", $57
; 0x80096 + 27 bytes
_VictoryRoad3Text10:
_VictoryRoad3Text9:
_VictoryRoad3Text8:
_VictoryRoad3Text7:
_VictoryRoad2Text13:
_VictoryRoad2Text12:
_VictoryRoad2Text11:
_SeafoamIslands1Text2:
_SeafoamIslands1Text1:
_SeafoamIslands5Text2:
_SeafoamIslands5Text1:
_SeafoamIslands4Text6:
_SeafoamIslands4Text5:
_SeafoamIslands4Text4:
_SeafoamIslands4Text3:
_SeafoamIslands4Text2:
_SeafoamIslands4Text1:
_SeafoamIslands3Text2:
_SeafoamIslands3Text1:
_SeafoamIslands2Text2:
_SeafoamIslands2Text1:
_FuchsiaHouse2Text3:
_VictoryRoad1Text7:
_VictoryRoad1Text6:
_VictoryRoad1Text5: ; 0x800b1
db $0, "This requires", $4f
db "STRENGTH to move!", $57
_SaffronCityText19:
_CinnabarIslandText4:
_FuchsiaCityText14:
_VermilionCityText9:
_LavenderTownText6:
_CeruleanCityText14:
_PewterCityText8:
_ViridianCityText11: ; 0x800d2
db $0, "All your item", $4f
db "needs fulfilled!", $55
db "#MON MART", $57
_ViridianCityText12: ; 0x800fc
db $0, "Heal Your #MON!", $4f
db "#MON CENTER", $57
UnnamedText_80119: ; 0x80119
db $0, $52, " found", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x8012a
_UnnamedText_4e2c: ; 0x8012a
db $0, "No more room for", $4f
db "items!", $57
; 0x8012a + 25 bytes
_UnnamedText_59091: ; 0x80143
db $0, "Hi! Remember me?", $4f
db "I'm PROF.OAK's", $55
db "AIDE!", $51
db "If you caught @"
; 0x80143 + 52 bytes
UnnamedText_80177: ; 0x80177
TX_NUM $ffdb, 1, 3
db $0, $4f
db "kinds of #MON,", $55
db "I'm supposed to", $55
db "give you an", $55
db "@"
TX_RAM $cc5b
db $0, "!", $51
db "So, ", $52, "! Have", $4f
db "you caught at", $55
db "least @"
TX_NUM $ffdb, 1, 3
db $0, " kinds of", $55
db "#MON?", $57
; 0x801e4
_UnnamedText_59096: ; 0x801e4
db $0, "Let's see...", $4f
db "Uh-oh! You have", $55
db "caught only @"
; 0x801e4 + 42 bytes
UnnamedText_8020e: ; 0x8020e
TX_NUM $ffdd, 1, 3
db $0, $55
db "kinds of #MON!", $51
db "You need @"
TX_NUM $ffdb, 1, 3
db $0, " kinds", $4f
db "if you want the", $55
db "@"
TX_RAM $cc5b
db $0, ".", $57
; 0x80250
_UnnamedText_5909b: ; 0x80250
db $0, "Oh. I see.", $51
db "When you get @"
TX_NUM $ffdb, 1, 3
db $0, $4f
db "kinds, come back", $55
db "for @"
TX_RAM $cc5b
db $0, ".", $57
; 0x8028c
_UnnamedText_590a0: ; 0x8028c
db $0, "Great! You have", $4f
db "caught @"
; 0x8028c + 25 bytes
UnnamedText_802a5: ; 0x802a5
TX_NUM $ffdd, 1, 3
db $0, " kinds ", $55
db "of #MON!", $55
db "Congratulations!", $51
db "Here you go!", $58
; 0x802a5 + 52 bytes = 0x802d9
UnnamedText_802d9: ; 0x802d9
db $0, $52, " got the", $4f
db "@"
TX_RAM $cc5b
db $0, "!@@"
; 0xa802ec
_UnnamedText_590ab: ; 0x802ec
db $0, "Oh! I see you", $4f
db "don't have any", $55
db "room for the", $55
db "@"
; 0x802ec + 43 bytes
UnnamedText_80317: ; 0x80317
TX_RAM $cc5b
db $0, ".", $57
; 0x80317 + 6 bytes = 0x8031d
_ViridianForestText1: ; 0x8031d
db $0, "I came here with", $4f
db "some friends!", $51
db "They're out for", $4f
db "#MON fights!", $57
_UnnamedText_6118a: ; 0x80359
db $0, "Hey! You have", $4f
db "#MON! Come on!", $55
db "Let's battle'em!", $57
; 0x80359 + 46 bytes
_UnnamedText_6118f: ; 0x80387
db $0, "No!", $4f
db "CATERPIE can't", $55
db "cut it!", $58
; 0x80387 + 27 bytes
_UnnamedText_61194: ; 0x803a2
db $0, "Ssh! You'll scare", $4f
db "the bugs away!", $57
; 0x803a2 + 33 bytes
_UnnamedText_61199: ; 0x803c3
db $0, "Yo! You can't jam", $4f
db "out if you're a", $55
db "#MON trainer!", $57
; 0x803c3 + 47 bytes
_UnnamedText_6119e: ; 0x803f2
db $0, "Huh?", $4f
db "I ran out of", $55
db "#MON!", $58
; 0x803f2 + 25 bytes
_UnnamedText_611a3: ; 0x8040b
db $0, "Darn! I'm going", $4f
db "to catch some", $55
db "stronger ones!", $57
; 0x8040b + 45 bytes
_UnnamedText_611a8: ; 0x80438
db $0, "Hey, wait up!", $4f
db "What's the hurry?", $57
; 0x80438 + 32 bytes
_UnnamedText_611ad: ; 0x80458
db $0, "I", $4f
db "give! You're good", $55
db "at this!", $58
; 0x80458 + 29 bytes
_UnnamedText_611b2: ; 0x80475
db $0, "Sometimes, you", $4f
db "can find stuff on", $55
db "the ground!", $51
db "I'm looking for", $4f
db "the stuff I", $55
db "dropped!", $57
; 0x80475 + 82 bytes
_ViridianForestText8: ; 0x804c7
db $0, "I ran out of #", $4f
db "BALLs to catch", $55
db "#MON with!", $51
db "You should carry", $4f
db "extras!", $57
_ViridianForestText9: ; 0x8050a
db $0, "TRAINER TIPS", $51
db "If you want to", $4f
db "avoid battles,", $55
db "stay away from", $55
db "grassy areas!", $57
_ViridianForestText10: ; 0x80553
db $0, "For poison, use", $4f
db "ANTIDOTE! Get it", $55
db "at #MON MARTs!", $57
_ViridianForestText11: ; 0x80584
db $0, "TRAINER TIPS", $51
db "Contact PROF.OAK", $4f
db "via PC to get", $55
db "your #DEX", $55
db "evaluated!", $57
_ViridianForestText12: ; 0x805c6
db $0, "TRAINER TIPS", $51
db "No stealing of", $4f
db "#MON from", $55
db "other trainers!", $55
db "Catch only wild", $55
db "#MON!", $57
_ViridianForestText13: ; 0x80613
db $0, "TRAINER TIPS", $51
db "Weaken #MON", $4f
db "before attempting", $55
db "capture!", $51
db "When healthy,", $4f
db "they may escape!", $57
_ViridianForestText14: ; 0x80667
db $0, "LEAVING", $4f
db "VIRIDIAN FOREST", $55
db "PEWTER CITY AHEAD", $57
_UnnamedText_49a98: ; 0x80692
db $0, "WHOA! You shocked", $4f
db "me! Oh, you're", $55
db "just a kid!", $57
; 0x80692 + 45 bytes
_UnnamedText_49a9d: ; 0x806bf
db $0, "Wow!", $4f
db "Shocked again!", $58
; 0x806bf + 21 bytes
_UnnamedText_49aa2: ; 0x806d4
db $0, "Kids like you", $4f
db "shouldn't be", $55
db "here!", $57
; 0x806d4 + 33 bytes
_UnnamedText_49aa7: ; 0x806f5
db $0, "Did you come to", $4f
db "explore too?", $57
; 0x806f5 + 30 bytes
_UnnamedText_49aac: ; 0x80713
db $0, "Losing", $4f
db "stinks!", $58
; 0x80713 + 16 bytes
_UnnamedText_49ab1: ; 0x80723
db $0, "I came down here", $4f
db "to show off to", $55
db "girls.", $57
; 0x80723 + 40 bytes
_UnnamedText_49ab6: ; 0x8074b
db $0, "Wow! It's way", $4f
db "bigger in here", $55
db "than I thought!", $57
; 0x8074b + 45 bytes
_UnnamedText_49abb: ; 0x80778
db $0, "Oh!", $4f
db "I lost it!", $58
; 0x80778 + 16 bytes
_UnnamedText_49ac0: ; 0x80788
db $0, "How do you get", $4f
db "out of here?", $57
; 0x80788 + 29 bytes
_UnnamedText_49ac5: ; 0x807a5
db $0, "What! Don't sneak", $4f
db "up on me!", $57
; 0x807a5 + 28 bytes
_UnnamedText_49aca: ; 0x807c1
db $0, "My", $4f
db "#MON won't do!", $58
; 0x807c1 + 18 bytes
_UnnamedText_49acf: ; 0x807d3
db $0, "I have to find", $4f
db "stronger #MON.", $57
; 0x807d3 + 31 bytes
_UnnamedText_49ad4: ; 0x807f2
db $0, "What? I'm waiting", $4f
db "for my friends to", $55
db "find me here.", $57
; 0x807f2 + 50 bytes
_UnnamedText_49ad9: ; 0x80824
db $0, "I lost?", $58
; 0x80824 + 9 bytes
_UnnamedText_49ade: ; 0x8082d
db $0, "I heard there are", $4f
db "some very rare", $55
db "fossils here.", $57
; 0x8082d + 48 bytes
_UnnamedText_49ae3: ; 0x8085d
db $0, "Suspicious men", $4f
db "are in the cave.", $55
db "What about you?", $57
; 0x8085d + 49 bytes
_UnnamedText_49ae8: ; 0x8088e
db $0, "You", $4f
db "got me!", $58
; 0x8088e + 13 bytes
_UnnamedText_49aed: ; 0x8089b
db $0, "I saw them! I'm", $4f
db "sure they're from", $55
db "TEAM ROCKET!", $57
; 0x8089b + 46 bytes
_UnnamedText_49af2: ; 0x808c9
db $0, "Go through this", $4f
db "cave to get to", $55
db "CERULEAN CITY!", $57
; 0x808c9 + 47 bytes
_UnnamedText_49af7: ; 0x808f8
db $0, "I", $4f
db "lost.", $58
; 0x808f8 + 9 bytes
_UnnamedText_49afc: ; 0x80901
db $0, "ZUBAT is tough!", $4f
db "But, it can be", $55
db "useful if you", $55
db "catch one.", $57
; 0x80901 + 57 bytes
_MtMoon1Text14: ; 0x8093a
db $0, "Beware! ZUBAT is", $4f
db "a blood sucker!", $57
_UnnamedText_51a48: ; 0x8095c
db $0, $57
; 0x8095c + 2 bytes
_UnnamedText_49f24: ; 0x8095e
db $0, "You want the", $4f
db "DOME FOSSIL?", $57
; 0x8095e + 27 bytes
_UnnamedText_49f64: ; 0x80979
db $0, "You want the", $4f
db "HELIX FOSSIL?", $57
; 0x80979 + 28 bytes
UnnamedText_80995: ; 0x80995
db $0, $52, " got the", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x809a8
UnnamedText_809a8: ; 0x809a8
db $0, "Look, you've got", $4f
db "no room for this.@@"
; 0x809cc
_UnnamedText_49f85: ; 0x809cc
db $0, "Hey, stop!", $51
db "I found these", $4f
db "fossils! They're", $55
db "both mine!", $57
; 0x809cc + 53 bytes
_UnnamedText_49f8a: ; 0x80a01
db $0, "OK!", $4f
db "I'll share!", $58
; 0x80a01 + 16 bytes
_UnnamedText_49f8f: ; 0x80a11
db $0, "We'll each take", $4f
db "one!", $55
db "No being greedy!", $57
; 0x80a11 + 38 bytes
_UnnamedText_49f94: ; 0x80a37
db $0, "Far away, on", $4f
db "CINNABAR ISLAND,", $55
db "there's a #MON", $55
db "LAB.", $51
db "They do research", $4f
db "on regenerating", $55
db "fossils.", $57
; 0x80a37 + 92 bytes
UnnamedText_80a93: ; 0x80a93
db $0, "All right. Then", $4f
db "this is mine!@@"
; 0x80ab3
_UnnamedText_49f9f: ; 0x80ab3
db $0, "TEAM ROCKET will", $4f
db "find the fossils,", $55
db "revive and sell", $55
db "them for cash!", $57
; 0x80ab3 + 67 bytes
_UnnamedText_49fa4: ; 0x80af6
db $0, "Urgh!", $4f
db "Now I'm mad!", $58
; 0x80af6 + 19 bytes
_UnnamedText_49fa9: ; 0x80b09
db $0, "You made me mad!", $4f
db "TEAM ROCKET will", $55
db "blacklist you!", $57
; 0x80b09 + 50 bytes
_UnnamedText_49fae: ; 0x80b3b
db $0, "We, TEAM ROCKET,", $4f
db "are #MON", $55
db "gangsters!", $57
; 0x80b3b + 38 bytes
_UnnamedText_49fb3: ; 0x80b61
db $0, "I blew", $4f
db "it!", $58
; 0x80b61 + 12 bytes
_UnnamedText_49fb8: ; 0x80b6d
db $0, "Darn it all! My", $4f
db "associates won't", $55
db "stand for this!", $57
; 0x80b6d + 49 bytes
_UnnamedText_49fbd: ; 0x80b9e
db $0, "We're pulling a", $4f
db "big job here!", $55
db "Get lost, kid!", $57
; 0x80b9e + 45 bytes
_UnnamedText_49fc2: ; 0x80bcb
db $0, "So, you", $4f
db "are good.", $58
; 0x80bcb + 19 bytes
_UnnamedText_49fc7: ; 0x80bde
db $0, "If you find a", $4f
db "fossil, give it", $55
db "to me and scram!", $57
; 0x80bde + 48 bytes
_UnnamedText_49fcc: ; 0x80c0e
db $0, "Little kids", $4f
db "should leave", $55
db "grown-ups alone!", $57
; 0x80c0e + 43 bytes
_UnnamedText_49fd1: ; 0x80c39
db $0, "I'm", $4f
db "steamed!", $58
; 0x80c39 + 13 bytes
_UnnamedText_49fd6: ; 0x80c46
db $0, "#MON lived", $4f
db "here long before", $55
db "people came.", $57
; 0x80c46 + 42 bytes
_SSAnne1Text1: ; 0x80c70
db $0, "Bonjour!", $4f
db "I am le waiter on", $55
db "this ship!", $51
db "I will be happy", $4f
db "to serve you any-", $55
db "thing you please!", $51
db "Ah! Le strong", $4f
db "silent type!", $57
_SSAnne1Text2: ; 0x80ce6
db $0, "The passengers", $4f
db "are restless!", $51
db "You might be", $4f
db "challenged by the", $55
db "more bored ones!", $57
_SSAnne2Text1: ; 0x80d34
db $0, "This ship, she is", $4f
db "a luxury liner", $55
db "for trainers!", $51
db "At every port, we", $4f
db "hold parties with", $55
db "invited trainers!", $57
_UnnamedText_61500: ; 0x80d9a
db $0, $53, ": Bonjour!", $4f
db $52, "!", $51
db "Imagine seeing", $4f
db "you here!", $51
db $52, ", were you", $4f
db "really invited?", $51
db "So how's your", $4f
db "#DEX coming?", $51
db "I already caught", $4f
db "40 kinds, pal!", $51
db "Different kinds", $4f
db "are everywhere!", $51
db "Crawl around in", $4f
db "grassy areas!", $57
; 0x80d9a + 189 bytes
_UnnamedText_61505: ; 0x80e57
db $0, "Humph!", $51
db "At least you're", $4f
db "raising your", $55
db "#MON!", $58
; 0x80e57 + 42 bytes
_UnnamedText_6150a: ; 0x80e81
db $0, $52, "! What are", $4f
db "you, seasick?", $51
db "You should shape", $4f
db "up, pal!", $58
; 0x80e81 + 53 bytes
_UnnamedText_6150f: ; 0x80eb6
db $0, $53, ": I heard", $4f
db "there was a CUT", $55
db "master on board.", $51
db "But, he was just a", $4f
db "seasick, old man!", $51
db "But, CUT itself is", $4f
db "really useful!", $51
db "You should go see", $4f
db "him! Smell ya!", $57
; 0x80eb6 + 149 bytes
_SSAnne3Text1: ; 0x80f4b
db $0, "Our CAPTAIN is a", $4f
db "sword master!", $51
db "He even teaches", $4f
db "CUT to #MON!", $57
_SSAnne5Text1: ; 0x80f88
db $0, "The party's over.", $4f
db "The ship will be", $55
db "departing soon.", $57
_SSAnne5Text2: ; 0x80fbb
db $0, "Scrubbing decks", $4f
db "is hard work!", $57
_SSAnne5Text3: ; 0x80fda
db $0, "Urf. I feel ill.", $51
db "I stepped out to", $4f
db "get some air.", $57
_UnnamedText_61703: ; 0x8100b
db $0, "Hey matey!", $51
db "Let's do a little", $4f
db "jig!", $57
; 0x8100b + 34 bytes
_UnnamedText_61708: ; 0x8102d
db $0, "You're", $4f
db "impressive!", $58
; 0x8102d + 19 bytes
_UnnamedText_6170d: ; 0x81040
db $0, "How many kinds of", $4f
db "#MON do you", $55
db "think there are?", $57
; 0x81040 + 48 bytes
_UnnamedText_6171c: ; 0x81070
db $0, "Ahoy there!", $4f
db "Are you seasick?", $57
; 0x81070 + 30 bytes
_UnnamedText_61721: ; 0x8108e
db $0, "I was", $4f
db "just careless!", $58
; 0x8108e + 22 bytes
_UnnamedText_61726: ; 0x810a4
db $0, "My Pa said there", $4f
db "are 100 kinds of", $55
db "#MON. I think", $55
db "there are more.", $57
; 0x810a4 + 65 bytes
_SSAnne6Text1: ; 0x810e5
db $0, "You, mon petit!", $4f
db "We're busy here!", $55
db "Out of the way!", $57
_SSAnne6Text2: ; 0x81116
db $0, "I saw an odd ball", $4f
db "in the trash.", $57
_SSAnne6Text3: ; 0x81137
db $0, "I'm so busy I'm", $4f
db "getting dizzy!", $57
_SSAnne6Text4: ; 0x81155
db $0, "Hum-de-hum-de-", $4f
db "ho...", $51
db "I peel spuds", $4f
db "every day!", $55
db "Hum-hum...", $57
_SSAnne6Text5: ; 0x8118e
db $0, "Did you hear about", $4f
db "SNORLAX?", $51
db "All it does is", $4f
db "eat and sleep!", $57
_SSAnne6Text6: ; 0x811c9
db $0, "Snivel...Sniff...", $51
db "I only get to", $4f
db "peel onions...", $55
db "Snivel...", $57
_UnnamedText_61807: ; 0x81203
db $0, "Er-hem! Indeed I", $4f
db "am le CHEF!", $51
db "Le main course is", $58
; 0x81203 + 48 bytes
_UnnamedText_6180c: ; 0x81233
db $0, "Salmon du Salad!", $51
db "Les guests may", $4f
db "gripe it's fish", $55
db "again, however!", $57
; 0x81233 + 64 bytes
_UnnamedText_61811: ; 0x81273
db $0, "Eels au Barbecue!", $51
db "Les guests will", $4f
db "mutiny, I fear.", $57
; 0x81273 + 51 bytes
_UnnamedText_61816: ; 0x812a6
db $0, "Prime Beef Steak!", $51
db "But, have I enough", $4f
db "fillets du beef?", $57
; 0x812a6 + 55 bytes
UnnamedText_812dd: ; 0x812dd
db $0, "CAPTAIN: Ooargh...", $4f
db "I feel hideous...", $55
db "Urrp! Seasick...", $51
db $52, " rubbed", $4f
db "the CAPTAIN's", $55
db "back!", $51
db "Rub-rub...", $4f
db "Rub-rub...@@"
; 0x81347
_UnnamedText_61927: ; 0x81347
db $0, "CAPTAIN: Whew!", $4f
db "Thank you! I", $55
db "feel much better!", $51
db "You want to see", $4f
db "my CUT technique?", $51
db "I could show you", $4f
db "if I wasn't ill...", $51
db "I know! You can", $4f
db "have this!", $51
db "Teach it to your", $4f
db "#MON and you", $55
db "can see it CUT", $55
db "any time!", $58
; 0x81347 + 198 bytes
UnnamedText_8140d: ; 0x8140d
db $0, $52, " got", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x8141c
_UnnamedText_61932: ; 0x8141c
db $0, "CAPTAIN: Whew!", $51
db "Now that I'm not", $4f
db "sick any more, I", $55
db "guess it's time.", $57
; 0x8141c + 65 bytes
_UnnamedText_61937: ; 0x8145d
db $0, "Oh no! You have", $4f
db "no room for this!", $57
; 0x8145d + 35 bytes
_SSAnne7Text2: ; 0x81480
db $0, "Yuck! Shouldn't", $4f
db "have looked!", $57
_SSAnne7Text3: ; 0x8149d
db $0, "How to Conquer", $4f
db "Seasickness...", $55
db "The CAPTAIN's", $55
db "reading this!", $57
_SSAnne8Text8: ; 0x814d7
db $0, "WIGGLYTUFF: Puup", $4f
db "pupuu!@@"
_UnnamedText_61a0b: ; 0x814f1
db $0, "I travel alone", $4f
db "on my journeys!", $51
db "My #MON are my", $4f
db "only friends!", $57
; 0x814f1 + 61 bytes
_UnnamedText_61a10: ; 0x8152e
db $0, "My, my", $4f
db "friends...", $58
; 0x8152e + 19 bytes
_UnnamedText_61a15: ; 0x81541
db $0, "You should be", $4f
db "nice to friends!", $57
; 0x81541 + 32 bytes
_UnnamedText_61a1a: ; 0x81561
db $0, "You pup! How dare", $4f
db "you barge in!", $57
; 0x81561 + 33 bytes
_UnnamedText_61a1f: ; 0x81582
db $0, "Humph!", $4f
db "You rude child!", $58
; 0x81582 + 24 bytes
_UnnamedText_61a24: ; 0x8159a
db $0, "I wish to be left", $4f
db "alone! Get out!", $57
; 0x8159a + 35 bytes
_UnnamedText_61a29: ; 0x815bd
db $0, "I love #MON!", $4f
db "Do you?", $57
; 0x815bd + 22 bytes
_UnnamedText_61a2e: ; 0x815d3
db $0, "Wow! ", $4f
db "You're great!", $58
; 0x815d3 + 20 bytes
_UnnamedText_61a33: ; 0x815e7
db $0, "Let me be your", $4f
db "friend, OK?", $51
db "Then we can trade", $4f
db "#MON!", $57
; 0x815e7 + 52 bytes
_UnnamedText_61a38: ; 0x8161b
db $0, "I collected these", $4f
db "#MON from all", $55
db "around the world!", $57
; 0x8161b + 51 bytes
_UnnamedText_61a3d: ; 0x8164e
db $0, "Oh no!", $4f
db "I went around the", $55
db "world for these!", $58
; 0x8164e + 43 bytes
_UnnamedText_61a42: ; 0x81679
db $0, "You hurt my poor", $4f
db "worldly #MON!", $51
db "I demand that you", $4f
db "heal them at a", $55
db "#MON CENTER!", $57
; 0x81679 + 78 bytes
_SSAnne8Text5: ; 0x816c7
db $0, "Waiter, I would", $4f
db "like a cherry pie", $55
db "please!", $57
_SSAnne8Text6: ; 0x816f2
db $0, "A cruise is so", $4f
db "elegant yet cozy!", $57
_SSAnne8Text7: ; 0x81714
db $0, "I always travel", $4f
db "with WIGGLYTUFF!", $57
_SSAnne8Text9: ; 0x81736
db $0, "We are cruising", $4f
db "around the world.", $57
_SSAnne8Text11: ; 0x81759
db $0, "Ssh! I'm a GLOBAL", $4f
db "POLICE agent!", $51
db "I'm on the trail", $4f
db "of TEAM ROCKET!", $57
_UnnamedText_61bf2: ; 0x81799
db $0, "In all my travels", $4f
db "I've never seen", $55
db "any #MON sleep", $55
db "like this one!", $51
db "It was something", $4f
db "like this!", $58
; 0x81799 + 92 bytes
_UnnamedText_61c01: ; 0x817f5
db $0, "Ah yes, I have", $4f
db "seen some #MON", $55
db "ferry people", $55
db "across the water!", $57
; 0x817f5 + 62 bytes
_UnnamedText_61c10: ; 0x81833
db $0, "#MON can CUT", $4f
db "down small bushes.", $57
; 0x81833 + 33 bytes
_UnnamedText_61c1f: ; 0x81854
db $0, "Have you gone to", $4f
db "the SAFARI ZONE", $55
db "in FUCHSIA CITY?", $51
db "It had many rare", $4f
db "kinds of #MON!!", $57
; 0x81854 + 84 bytes
_UnnamedText_61c2e: ; 0x818a8
db $0, "Me and my Daddy", $4f
db "think the SAFARI", $55
db "ZONE is awesome!", $57
; 0x818a8 + 51 bytes
_UnnamedText_61c3d: ; 0x818db
db $0, "The CAPTAIN looked", $4f
db "really sick and", $55
db "pale!", $57
; 0x818db + 42 bytes
_UnnamedText_61c4c: ; 0x81905
db $0, "I hear many people", $4f
db "get seasick!", $57
; 0x81905 + 33 bytes
_UnnamedText_61c51: ; 0x81926
db $0, "Competing against", $4f
db "the young keeps", $55
db "me youthful.", $57
; 0x81926 + 48 bytes
_UnnamedText_61c56: ; 0x81956
db $0, "Good", $4f
db "fight! Ah, I feel", $55
db "young again!", $58
; 0x81956 + 37 bytes
_UnnamedText_61c5b: ; 0x8197b
db $0, "15 years ago, I", $4f
db "would have won!", $57
; 0x8197b + 33 bytes
_UnnamedText_61c60: ; 0x8199c
db $0, "Check out what I", $4f
db "fished up!", $57
; 0x8199c + 29 bytes
_UnnamedText_61c65: ; 0x819b9
db $0, "I'm", $4f
db "all out!", $58
; 0x819b9 + 13 bytes
_UnnamedText_61c6a: ; 0x819c6
db $0, "Party?", $51
db "The cruise ship's", $4f
db "party should be", $55
db "over by now.", $57
; 0x819c6 + 54 bytes
_UnnamedText_61c6f: ; 0x819fc
db $0, "Which do you like,", $4f
db "a strong or a", $55
db "rare #MON?", $57
; 0x819fc + 45 bytes
_UnnamedText_61c74: ; 0x81a29
db $0, "I must", $4f
db "salute you!", $58
; 0x81a29 + 20 bytes
_UnnamedText_61c79: ; 0x81a3d
db $0, "I prefer strong", $4f
db "and rare #MON.", $57
; 0x81a3d + 32 bytes
_UnnamedText_61c7e: ; 0x81a5d
db $0, "I never saw you", $4f
db "at the party.", $57
; 0x81a5d + 31 bytes
_UnnamedText_61c83: ; 0x81a7c
db $0, "Take", $4f
db "it easy!", $58
; 0x81a7c + 15 bytes
_UnnamedText_61c88: ; 0x81a8b
db $0, "Oh, I adore your", $4f
db "strong #MON!", $57
; 0x81a8b + 31 bytes
_SSAnne10Text8: ; 0x81aaa
db $0, "MACHOKE: Gwoh!", $4f
db "Goggoh!@@"
_UnnamedText_61e16: ; 0x81ac3
db $0, "You know what they", $4f
db "say about sailors", $55
db "and fighting!", $57
; 0x81ac3 + 52 bytes
_UnnamedText_61e1b: ; 0x81af7
db $0, "Right!", $4f
db "Good fight, mate!", $58
; 0x81af7 + 26 bytes
_UnnamedText_61e20: ; 0x81b11
db $0, "Haha! Want to be", $4f
db "a sailor, mate?", $57
; 0x81b11 + 34 bytes
_UnnamedText_61e25: ; 0x81b33
db $0, "My sailor's pride", $4f
db "is at stake!", $57
; 0x81b33 + 31 bytes
_UnnamedText_61e2a: ; 0x81b52
db $0, "Your", $4f
db "spirit sank me!", $58
; 0x81b52 + 22 bytes
_UnnamedText_61e2f: ; 0x81b68
db $0, "Did you see the", $4f
db "FISHING GURU in", $55
db "VERMILION CITY?", $57
; 0x81b68 + 49 bytes
_UnnamedText_61e34: ; 0x81b99
db $0, "Us sailors have", $4f
db "#MON too!", $57
; 0x81b99 + 27 bytes
_UnnamedText_61e39: ; 0x81bb4
db $0, "OK, ", $4f
db "you're not bad.", $58
; 0x81bb4 + 21 bytes
_UnnamedText_61e3e: ; 0x81bc9
db $0, "We caught all our", $4f
db "#MON while", $55
db "out at sea!", $57
; 0x81bc9 + 42 bytes
_UnnamedText_61e43: ; 0x81bf3
db $0, "I like feisty", $4f
db "kids like you!@@"
; 0x81bf3 + 31 bytes
_UnnamedText_61e48: ; 0x81c12
db $0, "Argh!", $4f
db "Lost it!", $58
; 0x81c12 + 16 bytes
_UnnamedText_61e4d: ; 0x81c22
db $0, "Sea #MON live", $4f
db "in deep water.", $55
db "You'll need a ROD!", $57
; 0x81c22 + 48 bytes
_UnnamedText_61e52: ; 0x81c52
db $0, "Matey, you're", $4f
db "walking the plank", $55
db "if you lose!", $57
; 0x81c52 + 45 bytes
_UnnamedText_61e57: ; 0x81c7f
db $0, "Argh!", $4f
db "Beaten by a kid!", $58
; 0x81c7f + 24 bytes
_UnnamedText_61e5c: ; 0x81c97
db $0, "Jellyfish some-", $4f
db "times drift into", $55
db "the ship.", $57
; 0x81c97 + 44 bytes
_UnnamedText_61e61: ; 0x81cc3
db $0, "Hello stranger!", $4f
db "Stop and chat!", $51
db "All my #MON", $4f
db "are from the sea!", $57
; 0x81cc3 + 62 bytes
_UnnamedText_61e66: ; 0x81d01
db $0, "Darn!", $4f
db "I let that one", $55
db "get away!", $58
; 0x81d01 + 32 bytes
_UnnamedText_61e6b: ; 0x81d21
db $0, "I was going to", $4f
db "make you my", $55
db "assistant too!", $57
; 0x81d21 + 43 bytes
_SSAnne10Text7: ; 0x81d4c
db $0, "My buddy, MACHOKE,", $4f
db "is super strong!", $51
db "He has enough", $4f
db "STRENGTH to move", $55
db "big rocks!", $57
_UnnamedText_44a91: ; 0x81d9b
db $0, "I heard rumors of", $4f
db "a child prodigy!", $57
; 0x81d9b + 36 bytes
_UnnamedText_44a96: ; 0x81dbf
db $0, "The", $4f
db "rumors were true!", $58
; 0x81dbf + 23 bytes
_UnnamedText_44a9b: ; 0x81dd6
db $0, "You beat GIOVANNI", $4f
db "of TEAM ROCKET?", $57
; 0x81dd6 + 35 bytes
_UnnamedText_44aa0: ; 0x81df9
db $0, "I'll show you just", $4f
db "how good you are!", $57
; 0x81df9 + 37 bytes
_UnnamedText_44aa5: ; 0x81e1e
db $0, "I'm", $4f
db "furious!", $58
; 0x81e1e + 13 bytes
_UnnamedText_44aaa: ; 0x81e2b
db $0, "You showed me just", $4f
db "how good I was!", $57
; 0x81e2b + 36 bytes
_UnnamedText_44aaf: ; 0x81e4f
db $0, "Only the chosen", $4f
db "can pass here!", $57
; 0x81e4f + 32 bytes
_UnnamedText_44ab4: ; 0x81e6f
db $0, "I", $4f
db "don't believe it!", $58
; 0x81e6f + 20 bytes
_UnnamedText_44ab9: ; 0x81e83
db $0, "All trainers here", $4f
db "are headed to the", $55
db "#MON LEAGUE!", $55
db "Be careful!", $57
; 0x81e83 + 62 bytes
_UnnamedText_44abe: ; 0x81ec1
db $0, "Trainers live to", $4f
db "seek stronger", $55
db "opponents!", $57
; 0x81ec1 + 43 bytes
_UnnamedText_44ac3: ; 0x81eec
db $0, "Oh!", $4f
db "So strong!", $58
; 0x81eec + 16 bytes
_UnnamedText_44ac8: ; 0x81efc
db $0, "By fighting tough", $4f
db "battles, you get", $55
db "stronger!", $57
; 0x81efc + 46 bytes
UnnamedText_81f2a: ; 0x81f2a
db $0, "Why...?@@"
; 0x81f34
_UnnamedText_44ca1: ; 0x81f34
db $0, "Who are you? How", $4f
db "did you get here?", $57
; 0x81f34 + 36 bytes
_UnnamedText_44ca6: ; 0x81f58
db $0, "Oww!", $4f
db "Beaten!", $58
; 0x81f58 + 14 bytes
_UnnamedText_44cab: ; 0x81f66
db $0, "Are you dissing", $4f
db "TEAM ROCKET?", $57
; 0x81f66 + 30 bytes
_UnnamedText_44cb0: ; 0x81f84
db $0, "You broke into", $4f
db "our operation?", $57
; 0x81f84 + 31 bytes
_UnnamedText_44cb5: ; 0x81fa3
db $0, "Burnt!", $58
; 0x81fa3 + 8 bytes
_UnnamedText_44cba: ; 0x81fab
db $0, "You're not going", $4f
db "to get away with", $55
db "this, brat!", $57
; 0x81fab + 46 bytes
_UnnamedText_44cbf: ; 0x81fd9
db $0, "Intruder alert!", $57
; 0x81fd9 + 17 bytes
_UnnamedText_44cc4: ; 0x81fea
db $0, "I", $4f
db "can't do it!", $58
; 0x81fea + 15 bytes
_UnnamedText_44cc9: ; 0x81ff9
db $0, "SILPH SCOPE?", $4f
db "I don't know", $55
db "where it is!", $57
; 0x81ff9 + 39 bytes
_UnnamedText_44cce: ; 0x82020
db $0, "Why did you come", $4f
db "here?", $57
; 0x82020 + 24 bytes
_UnnamedText_44cd3: ; 0x82038
db $0, "This", $4f
db "won't do!", $58
; 0x82038 + 15 bytes
_UnnamedText_44cd8: ; 0x82047
db $0, "OK, I'll talk!", $4f
db "Take the elevator", $55
db "to see my BOSS!", $57
; 0x82047 + 49 bytes
_UnnamedText_44cdd: ; 0x82078
db $0, "Are you lost, you", $4f
db "little rat?", $57
; 0x82078 + 31 bytes
_UnnamedText_44ce2: ; 0x82097
db $0, "Uh-oh, that fight", $4f
db "opened the door!", $57
; 0x82097 + 36 bytes
_UnnamedText_450e8: ; 0x820bb
db $0, "BOSS said you can", $4f
db "see GHOSTs with", $55
db "the SILPH SCOPE!", $57
; 0x820bb + 52 bytes
_UnnamedText_450ed: ; 0x820ef
db $0, "I", $4f
db "surrender!", $58
; 0x820ef + 14 bytes
_UnnamedText_450f2: ; 0x820fd
db $0, "The TEAM ROCKET", $4f
db "HQ has 4 basement", $55
db "floors. Can you", $55
db "reach the BOSS?", $57
; 0x820fd + 67 bytes
_UnnamedText_45325: ; 0x82140
db $0, "Stop meddling in", $4f
db "TEAM ROCKET's", $55
db "affairs!", $57
; 0x82140 + 40 bytes
_UnnamedText_4532a: ; 0x82168
db $0, "Oof!", $4f
db "Taken down!", $58
; 0x82168 + 18 bytes
_UnnamedText_4532f: ; 0x8217a
db $0, "SILPH SCOPE?", $4f
db "The machine the", $55
db "BOSS stole. It's", $55
db "here somewhere.", $57
; 0x8217a + 62 bytes
_UnnamedText_4533e: ; 0x821b8
db $0, "We got word from", $4f
db "upstairs that you", $55
db "were coming!", $57
; 0x821b8 + 49 bytes
_UnnamedText_45343: ; 0x821e9
db $0, "What?", $4f
db "I lost? No!", $58
; 0x821e9 + 19 bytes
_UnnamedText_45348: ; 0x821fc
db $0, "Go ahead and go!", $4f
db "But, you need the", $55
db "LIFT KEY to run", $55
db "the elevator!", $57
; 0x821fc + 66 bytes
_UnnamedText_4557a: ; 0x8223e
db $0, "So! I must say, I", $4f
db "am impressed you", $55
db "got here!", $57
; 0x8223e + 46 bytes
_UnnamedText_4557f: ; 0x8226c
db $0, "WHAT!", $4f
db "This cannot be!", $58
; 0x8226c + 23 bytes
_UnnamedText_45584: ; 0x82283
db $0, "I see that you", $4f
db "raise #MON", $55
db "with utmost care.", $51
db "A child like you", $4f
db "would never", $55
db "understand what I", $55
db "hope to achieve.", $51
db "I shall step", $4f
db "aside this time!", $51
db "I hope we meet", $4f
db "again...", $57
; 0x82283 + 163 bytes
_UnnamedText_45593: ; 0x82326
db $0, "I know you! You", $4f
db "ruined our plans", $55
db "at MT.MOON!", $57
; 0x82326 + 46 bytes
_UnnamedText_45598: ; 0x82354
db $0, "Burned", $4f
db "again!", $58
; 0x82354 + 15 bytes
_UnnamedText_4559d: ; 0x82363
db $0, "Do you have", $4f
db "something against", $55
db "TEAM ROCKET?", $57
; 0x82363 + 44 bytes
_UnnamedText_455ac: ; 0x8238f
db $0, "How can you not", $4f
db "see the beauty of", $55
db "our evil?", $57
; 0x8238f + 45 bytes
_UnnamedText_455b1: ; 0x823bc
db $0, "Ayaya!", $58
; 0x823bc + 8 bytes
_UnnamedText_455b6: ; 0x823c4
db $0, "BOSS! I'm sorry I", $4f
db "failed you!", $57
; 0x823c4 + 30 bytes
_UnnamedText_455c5: ; 0x823e2
db $0, "The elevator", $4f
db "doesn't work? Who", $55
db "has the LIFT KEY?", $57
; 0x823e2 + 49 bytes
_UnnamedText_455ca: ; 0x82413
db $0, "No!", $58
; 0x82413 + 5 bytes
_UnnamedText_455ec: ; 0x82418
db $0, "Oh no! I dropped", $4f
db "the LIFT KEY!", $57
; 0x82418 + 32 bytes
UnnamedText_82438: ; 0x82438
db $0, "It appears to", $4f
db "need a key.@@"
; 0xa82454
_UnnamedText_59ded: ; 0x82454
db $0, "Eeek!", $4f
db "No! Stop! Help!", $51
db "Oh, you're not", $4f
db "with TEAM ROCKET.", $55
db "I thought...", $55
db "I'm sorry. Here,", $55
db "please take this!", $58
; 0x82454 + 102 bytes
UnnamedText_824ba: ; 0x824ba
db $0, $52, " got", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x824c9
_UnnamedText_59df8: ; 0x824c9
db $0, "TM36 is", $4f
db "SELFDESTRUCT!", $51
db "It's powerful, but", $4f
db "the #MON that", $55
db "uses it faints!", $55
db "Be careful.", $57
; 0x824c9 + 83 bytes
_UnnamedText_59dfd: ; 0x8251c
db $0, "You don't have any", $4f
db "room for this.", $57
; 0x8251c + 34 bytes
_UnnamedText_59e2a: ; 0x8253e
db $0, "Help! I'm a SILPH", $4f
db "employee.", $57
; 0x8253e + 28 bytes
_UnnamedText_59e2f: ; 0x8255a
db $0, "How", $4f
db "did you know I", $55
db "was a ROCKET?", $58
; 0x8255a + 34 bytes
_UnnamedText_59e34: ; 0x8257c
db $0, "I work for both", $4f
db "SILPH and TEAM", $55
db "ROCKET!", $57
; 0x8257c + 40 bytes
_UnnamedText_59e39: ; 0x825a4
db $0, "It's off limits", $4f
db "here! Go home!", $57
; 0x825a4 + 31 bytes
_UnnamedText_59e3e: ; 0x825c3
db $0, "You're", $4f
db "good.", $58
; 0x825c3 + 13 bytes
_UnnamedText_59e43: ; 0x825d0
db $0, "Can you solve the", $4f
db "maze in here?", $57
; 0x825d0 + 33 bytes
_UnnamedText_59e48: ; 0x825f1
db $0, "No kids are", $4f
db "allowed in here!", $57
; 0x825f1 + 30 bytes
_UnnamedText_59e4d: ; 0x8260f
db $0, "Tough!", $58
; 0x8260f + 8 bytes
_UnnamedText_59e52: ; 0x82617
db $0, "Diamond shaped", $4f
db "tiles are", $55
db "teleport blocks!", $51
db "They're hi-tech", $4f
db "transporters!", $57
; 0x82617 + 72 bytes
_UnnamedText_59e57: ; 0x8265f
db $0, "Hey kid! What are", $4f
db "you doing here?", $57
; 0x8265f + 35 bytes
_UnnamedText_59e5c: ; 0x82682
db $0, "I goofed!", $58
; 0x82682 + 11 bytes
_UnnamedText_59e61: ; 0x8268d
db $0, "SILPH CO. will", $4f
db "be merged with", $55
db "TEAM ROCKET!", $57
; 0x8268d + 44 bytes
_UnnamedText_59ff9: ; 0x826b9
db $0, "I work for SILPH.", $4f
db "What should I do?", $57
; 0x826b9 + 37 bytes
_UnnamedText_59ffe: ; 0x826de
db $0, $52, "! You and", $4f
db "your #MON", $55
db "saved us!", $57
; 0x826de + 32 bytes
_UnnamedText_5a00d: ; 0x826fe
db $0, "Quit messing with", $4f
db "us, kid!", $57
; 0x826fe + 28 bytes
_UnnamedText_5a012: ; 0x8271a
db $0, "I give", $4f
db "up!", $58
; 0x8271a + 12 bytes
_UnnamedText_5a017: ; 0x82726
db $0, "A hint? You can", $4f
db "open doors with a", $55
db "CARD KEY!", $57
; 0x82726 + 45 bytes
_UnnamedText_5a026: ; 0x82753
db $0, "I support TEAM", $4f
db "ROCKET more than", $55
db "I support SILPH!", $57
; 0x82753 + 50 bytes
_UnnamedText_5a02b: ; 0x82785
db $0, "You", $4f
db "really got me!", $58
; 0x82785 + 20 bytes
_UnnamedText_5a030: ; 0x82799
db $0, "Humph...", $51
db "TEAM ROCKET said", $4f
db "that if I helped", $55
db "them, they'd let", $55
db "me study #MON!", $57
; 0x82799 + 75 bytes
_UnnamedText_19de0: ; 0x827e4
db $0, "Sssh! Can't you", $4f
db "see I'm hiding?", $57
; 0x827e4 + 31 bytes
_UnnamedText_19de5: ; 0x82803
db $0, "Huh? TEAM ROCKET", $4f
db "is gone?", $57
; 0x82803 + 27 bytes
_UnnamedText_19df4: ; 0x8281e
db $0, "TEAM ROCKET has", $4f
db "taken command of", $55
db "SILPH CO.!", $57
; 0x8281e + 45 bytes
_UnnamedText_19df9: ; 0x8284b
db $0, "Arrgh!", $58
; 0x8284b + 8 bytes
_UnnamedText_19dfe: ; 0x82853
db $0, "Fwahahaha!", $4f
db "My BOSS has been", $55
db "after this place!", $57
; 0x82853 + 47 bytes
_UnnamedText_19e0d: ; 0x82882
db $0, "My #MON are my", $4f
db "loyal soldiers!", $57
; 0x82882 + 32 bytes
_UnnamedText_19e12: ; 0x828a2
db $0, "Darn!", $4f
db "You weak #MON!", $58
; 0x828a2 + 22 bytes
_UnnamedText_19e17: ; 0x828b8
db $0, "The doors are", $4f
db "electronically", $55
db "locked! A CARD", $55
db "KEY opens them!", $57
; 0x828b8 + 61 bytes
_UnnamedText_19e26: ; 0x828f5
db $0, "Intruder spotted!", $57
; 0x828f5 + 19 bytes
_UnnamedText_19e2b: ; 0x82908
db $0, "Who", $4f
db "are you?", $58
; 0x82908 + 14 bytes
_UnnamedText_19e30: ; 0x82916
db $0, "I better tell the", $4f
db "BOSS on 11F!", $57
; 0x82916 + 32 bytes
_UnnamedText_1a010: ; 0x82936
db $0, "TEAM ROCKET is", $4f
db "in an uproar over", $55
db "some intruder.", $55
db "That's you right?", $57
; 0x82936 + 66 bytes
_UnnamedText_1a015: ; 0x82978
db $0, "TEAM ROCKET took", $4f
db "off! You're our", $55
db "hero! Thank you!", $57
; 0x82978 + 50 bytes
_UnnamedText_1a024: ; 0x829aa
db $0, "I heard a kid was", $4f
db "wandering around.", $57
; 0x829aa + 37 bytes
_UnnamedText_1a029: ; 0x829cf
db $0, "Boom!", $58
; 0x829cf + 7 bytes
_UnnamedText_1a02e: ; 0x829d6
db $0, "It's not smart", $4f
db "to pick a fight", $55
db "with TEAM ROCKET!", $57
; 0x829d6 + 49 bytes
_UnnamedText_1a03d: ; 0x82a07
db $0, "We study #", $4f
db "BALL technology", $55
db "on this floor!", $57
; 0x82a07 + 43 bytes
_UnnamedText_1a042: ; 0x82a32
db $0, "Dang!", $4f
db "Blast it!", $58
; 0x82a32 + 17 bytes
_UnnamedText_1a047: ; 0x82a43
db $0, "We worked on the", $4f
db "ultimate #", $55
db "BALL which would", $55
db "catch anything!", $57
; 0x82a43 + 62 bytes
_UnnamedText_1a056: ; 0x82a81
db $0, "Whaaat? There", $4f
db "shouldn't be any", $55
db "children here?", $57
; 0x82a81 + 46 bytes
SECTION "bank21",DATA,BANK[$21]
_UnnamedText_1a05b: ; 0x84000
db $0, "Oh", $4f
db "goodness!", $58
; 0x84000 + 14 bytes
_UnnamedText_1a060: ; 0x8400e
db $0, "You're only on 5F.", $4f
db "It's a long way", $55
db "to my BOSS!", $57
; 0x8400e + 46 bytes
_UnnamedText_1a06f: ; 0x8403c
db $0, "Show TEAM ROCKET", $4f
db "a little respect!", $57
; 0x8403c + 36 bytes
_UnnamedText_1a074: ; 0x84060
db $0, "Cough...", $4f
db "Cough...", $58
; 0x84060 + 19 bytes
_UnnamedText_1a079: ; 0x84073
db $0, "Which reminds me.", $51
db "KOFFING evolves", $4f
db "into WEEZING!", $57
; 0x84073 + 49 bytes
_SilphCo5Text9: ; 0x840a4
db $0, "It's a #MON", $4f
db "REPORT!", $51
db "#MON LAB", $4f
db "created PORYGON,", $55
db "the first virtual", $55
db "reality #MON.", $57
_SilphCo5Text10: ; 0x840f2
db $0, "It's a #MON", $4f
db "REPORT!", $51
db "Over 160 #MON", $4f
db "techniques have", $55
db "been confirmed.", $57
_SilphCo5Text11: ; 0x84134
db $0, "It's a #MON", $4f
db "REPORT!", $51
db "4 #MON evolve", $4f
db "only when traded", $55
db "by link-cable.", $57
_UnnamedText_1a24a: ; 0x84176
db $0, "The ROCKETs came", $4f
db "and took over the", $55
db "building!", $57
; 0x84176 + 46 bytes
_UnnamedText_1a24f: ; 0x841a4
db $0, "Well, better get", $4f
db "back to work!", $57
; 0x841a4 + 32 bytes
_UnnamedText_1a261: ; 0x841c4
db $0, "Oh dear, oh dear.", $4f
db "Help me please!", $57
; 0x841c4 + 35 bytes
_UnnamedText_1a266: ; 0x841e7
db $0, "We got engaged!", $4f
db "Heheh!", $57
; 0x841e7 + 24 bytes
_UnnamedText_1a278: ; 0x841ff
db $0, "Look at him! He's", $4f
db "such a coward!", $57
; 0x841ff + 33 bytes
_UnnamedText_1a27d: ; 0x84220
db $0, "I feel so sorry", $4f
db "for him, I have", $55
db "to marry him!", $57
; 0x84220 + 47 bytes
_UnnamedText_1a28f: ; 0x8424f
db $0, "TEAM ROCKET is", $4f
db "trying to conquer", $55
db "the world with", $55
db "#MON!", $57
; 0x8424f + 55 bytes
_UnnamedText_1a294: ; 0x84286
db $0, "TEAM ROCKET ran", $4f
db "because of you!", $57
; 0x84286 + 33 bytes
_UnnamedText_1a2a6: ; 0x842a7
db $0, "They must have", $4f
db "targeted SILPH", $55
db "for our #MON", $55
db "products.", $57
; 0x842a7 + 54 bytes
_UnnamedText_1a2ab: ; 0x842dd
db $0, "Come work for", $4f
db "SILPH when you", $55
db "get older!", $57
; 0x842dd + 41 bytes
_UnnamedText_1a2ba: ; 0x84306
db $0, "I am one of the 4", $4f
db "ROCKET BROTHERS!", $57
; 0x84306 + 36 bytes
_UnnamedText_1a2bf: ; 0x8432a
db $0, "Flame", $4f
db "out!", $58
; 0x8432a + 12 bytes
_UnnamedText_1a2c4: ; 0x84336
db $0, "No matter!", $4f
db "My brothers will", $55
db "avenge me!", $57
; 0x84336 + 40 bytes
_UnnamedText_1a2d3: ; 0x8435e
db $0, "That rotten", $4f
db "PRESIDENT!", $51
db "He shouldn't have", $4f
db "sent me to the", $55
db "TIKSI BRANCH!", $57
; 0x8435e + 70 bytes
_UnnamedText_1a2d8: ; 0x843a4
db $0, "Shoot!", $58
; 0x843a4 + 8 bytes
_UnnamedText_1a2dd: ; 0x843ac
db $0, "TIKSI BRANCH?", $4f
db "It's in Russian", $55
db "no man's land!", $57
; 0x843ac + 44 bytes
_UnnamedText_1a2ec: ; 0x843d8
db $0, "You dare betray", $4f
db "TEAM ROCKET?", $57
; 0x843d8 + 30 bytes
_UnnamedText_1a2f1: ; 0x843f6
db $0, "You", $4f
db "traitor!", $58
; 0x843f6 + 14 bytes
_UnnamedText_1a2f6: ; 0x84404
db $0, "If you stand for", $4f
db "justice, you", $55
db "betray evil!", $57
; 0x84404 + 44 bytes
_UnnamedText_51dd3: ; 0x84430
db $0, "Oh! Hi! You're", $4f
db "not a ROCKET! You", $55
db "came to save us?", $55
db "Why, thank you!", $51
db "I want you to", $4f
db "have this #MON", $55
db "for saving us.", $58
; 0x84430 + 110 bytes
_UnnamedText_51dd8: ; 0x8449e
db $0, "It's LAPRAS. It's", $4f
db "very intelligent.", $51
db "We kept it in our", $4f
db "lab, but it will", $55
db "be much better", $55
db "off with you!", $51
db "I think you will", $4f
db "be a good trainer", $55
db "for LAPRAS!", $51
db "It's a good", $4f
db "swimmer. It'll", $55
db "give you a lift!", $57
; 0x8449e + 188 bytes
_UnnamedText_51ddd: ; 0x8455a
db $0, "TEAM ROCKET's", $4f
db "BOSS went to the", $55
db "boardroom! Is our", $55
db "PRESIDENT OK?", $57
; 0x8455a + 63 bytes
_UnnamedText_51de2: ; 0x84599
db $0, "Saved at last!", $4f
db "Thank you!", $57
; 0x84599 + 27 bytes
_UnnamedText_51e00: ; 0x845b4
db $0, "TEAM ROCKET was", $4f
db "after the MASTER", $55
db "BALL which will", $55
db "catch any #MON!", $57
; 0x845b4 + 66 bytes
_UnnamedText_51e05: ; 0x845f6
db $0, "We canceled the", $4f
db "MASTER BALL", $55
db "project because", $55
db "of TEAM ROCKET.", $57
; 0x845f6 + 61 bytes
_UnnamedText_51e23: ; 0x84633
db $0, "It would be bad", $4f
db "if TEAM ROCKET", $55
db "took over SILPH", $55
db "or our #MON!", $57
; 0x84633 + 61 bytes
_UnnamedText_51e28: ; 0x84670
db $0, "Wow! You chased", $4f
db "off TEAM ROCKET", $55
db "all by yourself?", $57
; 0x84670 + 50 bytes
_UnnamedText_51e46: ; 0x846a2
db $0, "You! It's really", $4f
db "dangerous here!", $55
db "You came to save", $55
db "me? You can't!", $57
; 0x846a2 + 64 bytes
_UnnamedText_51e4b: ; 0x846e2
db $0, "Safe at last!", $4f
db "Oh thank you!", $57
; 0x846e2 + 29 bytes
_UnnamedText_51e5a: ; 0x846ff
db $0, "Oh ho! I smell a", $4f
db "little rat!", $57
; 0x846ff + 30 bytes
_UnnamedText_51e5f: ; 0x8471d
db $0, "Lights", $4f
db "out!", $58
; 0x8471d + 13 bytes
_UnnamedText_51e64: ; 0x8472a
db $0, "You won't find my", $4f
db "BOSS by just", $55
db "scurrying around!", $57
; 0x8472a + 49 bytes
_UnnamedText_51e73: ; 0x8475b
db $0, "Heheh!", $51
db "You mistook me for", $4f
db "a SILPH worker?", $57
; 0x8475b + 43 bytes
_UnnamedText_51e78: ; 0x84786
db $0, "I'm", $4f
db "done!", $58
; 0x84786 + 10 bytes
_UnnamedText_51e7d: ; 0x84790
db $0, "Despite your age,", $4f
db "you are a skilled", $55
db "trainer!", $57
; 0x84790 + 46 bytes
_UnnamedText_51e8c: ; 0x847be
db $0, "I am one of the 4", $4f
db "ROCKET BROTHERS!", $57
; 0x847be + 36 bytes
_UnnamedText_51e91: ; 0x847e2
db $0, "Aack!", $4f
db "Brothers, I lost!", $58
; 0x847e2 + 25 bytes
_UnnamedText_51e96: ; 0x847fb
db $0, "Doesn't matter.", $4f
db "My brothers will", $55
db "repay the favor!", $57
; 0x847fb + 50 bytes
_UnnamedText_51ea5: ; 0x8482d
db $0, "A child intruder?", $4f
db "That must be you!", $57
; 0x8482d + 37 bytes
_UnnamedText_51eaa: ; 0x84852
db $0, "Fine!", $4f
db "I lost!", $58
; 0x84852 + 15 bytes
_UnnamedText_51eaf: ; 0x84861
db $0, "Go on home", $4f
db "before my BOSS", $55
db "gets ticked off!", $57
; 0x84861 + 44 bytes
_UnnamedText_51ebe: ; 0x8488d
db $0, $53, ": What", $4f
db "kept you ", $52, "?", $57
; 0x8488d + 21 bytes
_UnnamedText_51ec3: ; 0x848a2
db $0, $53, ": Hahaha!", $4f
db "I thought you'd", $55
db "turn up if I", $55
db "waited here!", $51
db "I guess TEAM", $4f
db "ROCKET slowed you", $55
db "down! Not that I", $55
db "care!", $51
db "I saw you in", $4f
db "SAFFRON, so I", $55
db "decided to see if", $55
db "you got better!", $57
; 0x848a2 + 168 bytes
_UnnamedText_51ec8: ; 0x8494a
db $0, "Oh ho!", $4f
db "So, you are ready", $55
db "for BOSS ROCKET!", $58
; 0x8494a + 43 bytes
_UnnamedText_51ecd: ; 0x84975
db $0, $53, ": How can", $4f
db "I put this?", $51
db "You're not good", $4f
db "enough to play", $55
db "with us big boys!", $58
; 0x84975 + 72 bytes
_UnnamedText_51ed2: ; 0x849bd
db $0, "Well, ", $52, "!", $51
db "I'm moving on up", $4f
db "and ahead!", $51
db "By checking my", $4f
db "#DEX, I'm", $55
db "starting to see", $55
db "what's strong and", $55
db "how they evolve!", $51
db "I'm going to the", $4f
db "#MON LEAGUE", $55
db "to boot out the", $55
db "ELITE FOUR!", $51
db "I'll become the", $4f
db "world's most", $55
db "powerful trainer!", $51
db $52, ", well", $4f
db "good luck to you!", $55
db "Don't sweat it!", $55
db "Smell ya!", $57
; 0x849bd + 263 bytes
_UnnamedText_565be: ; 0x84ac4
db $0, "I wonder if SILPH", $4f
db "is finished...", $57
; 0x84ac4 + 34 bytes
_UnnamedText_565c3: ; 0x84ae6
db $0, "Thanks for saving", $4f
db "us!", $57
; 0x84ae6 + 23 bytes
_UnnamedText_565e6: ; 0x84afd
db $0, "That's as far as", $4f
db "you'll go!", $57
; 0x84afd + 27 bytes
_UnnamedText_565eb: ; 0x84b18
db $0, "Not", $4f
db "enough grit!", $58
; 0x84b18 + 18 bytes
_UnnamedText_565f0: ; 0x84b2a
db $0, "If you don't turn", $4f
db "back, I'll call", $55
db "for backup!", $57
; 0x84b2a + 45 bytes
_UnnamedText_565f5: ; 0x84b57
db $0, "You're causing us", $4f
db "problems!", $57
; 0x84b57 + 28 bytes
_UnnamedText_565fa: ; 0x84b73
db $0, "Huh?", $4f
db "I lost?", $58
; 0x84b73 + 14 bytes
_UnnamedText_565ff: ; 0x84b81
db $0, "So, what do you", $4f
db "think of SILPH", $55
db "BUILDING's maze?", $57
; 0x84b81 + 48 bytes
_UnnamedText_56604: ; 0x84bb1
db $0, "I am one of the 4", $4f
db "ROCKET BROTHERS!", $57
; 0x84bb1 + 36 bytes
_UnnamedText_56609: ; 0x84bd5
db $0, "Whoo!", $4f
db "Oh brothers!", $58
; 0x84bd5 + 20 bytes
_UnnamedText_5660e: ; 0x84be9
db $0, "I'll leave you up", $4f
db "to my brothers!", $57
; 0x84be9 + 34 bytes
_UnnamedText_5d8e5: ; 0x84c0b
db $0, "You look tired!", $4f
db "You should take a", $55
db "quick nap!", $58
; 0x84c0b + 46 bytes
_UnnamedText_5d8ea: ; 0x84c39
db $0, "Don't give up!", $57
; 0x84c39 + 15 bytes
_UnnamedText_5d8ef: ; 0x84c48
db $0, "Thank you so", $4f
db "much!", $57
; 0x84c48 + 20 bytes
_UnnamedText_5d912: ; 0x84c5c
db $0, "Your #MON seem", $4f
db "to adore you, kid!", $57
; 0x84c5c + 35 bytes
_UnnamedText_5d917: ; 0x84c7f
db $0, "Ghaaah!", $58
; 0x84c7f + 9 bytes
_UnnamedText_5d91c: ; 0x84c88
db $0, "If I had started", $4f
db "as a trainer at", $55
db "your age...", $57
; 0x84c88 + 46 bytes
_UnnamedText_5d921: ; 0x84cb6
db $0, "Your #MON have", $4f
db "weak points! I", $55
db "can nail them!", $57
; 0x84cb6 + 46 bytes
_UnnamedText_5d926: ; 0x84ce4
db $0, "You", $4f
db "hammered me!", $58
; 0x84ce4 + 18 bytes
_UnnamedText_5d92b: ; 0x84cf6
db $0, "Exploiting weak", $4f
db "spots does work!", $55
db "Think about", $55
db "element types!", $57
; 0x84cf6 + 61 bytes
_UnnamedText_5d930: ; 0x84d33
db $0, "I am one of the 4", $4f
db "ROCKET BROTHERS!", $57
; 0x84d33 + 36 bytes
_UnnamedText_5d935: ; 0x84d57
db $0, "Warg!", $4f
db "Brothers, I lost!", $58
; 0x84d57 + 25 bytes
_UnnamedText_5d93a: ; 0x84d70
db $0, "My brothers will", $4f
db "avenge me!", $57
; 0x84d70 + 29 bytes
_UnnamedText_5a1d3: ; 0x84d8d
db $0, "Waaaaa!", $55
db "I'm scared!", $57
; 0x84d8d + 20 bytes
_UnnamedText_5a1d8: ; 0x84da1
db $0, "Please keep quiet", $4f
db "about my crying!", $57
; 0x84da1 + 36 bytes
_UnnamedText_5a1dd: ; 0x84dc5
db $0, "Welcome to the", $4f
db "10F! So good of", $55
db "you to join me!", $57
; 0x84dc5 + 48 bytes
_UnnamedText_5a1e2: ; 0x84df5
db $0, "I'm", $4f
db "stunned!", $58
; 0x84df5 + 13 bytes
_UnnamedText_5a1e7: ; 0x84e02
db $0, "Nice try, but the", $4f
db "boardroom is up", $55
db "one more floor!", $57
; 0x84e02 + 51 bytes
_UnnamedText_5a1ec: ; 0x84e35
db $0, "Enough of your", $4f
db "silly games!", $57
; 0x84e35 + 29 bytes
_UnnamedText_5a1f1: ; 0x84e52
db $0, "No", $4f
db "continues left!", $58
; 0x84e52 + 20 bytes
_UnnamedText_5a1f6: ; 0x84e66
db $0, "Are you satisfied", $4f
db "with beating me?", $55
db "Then go on home!", $57
; 0x84e66 + 53 bytes
_UnnamedText_62311: ; 0x84e9b
db $0, "PRESIDENT: Thank", $4f
db "you for saving", $55
db "SILPH!", $51
db "I will never", $4f
db "forget you saved", $55
db "us in our moment", $55
db "of peril!", $51
db "I have to thank", $4f
db "you in some way!", $51
db "Because I am rich,", $4f
db "I can give you", $55
db "anything!", $51
db "Here, maybe this", $4f
db "will do!", $58
; 0x84e9b + 200 bytes
UnnamedText_84f63: ; 0x84f63
db $0, $52, " got a", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x84f74
_UnnamedText_6231c: ; 0x84f74
db $0, "PRESIDENT: You", $4f
db "can't buy that", $55
db "anywhere!", $51
db "It's our secret", $4f
db "prototype MASTER", $55
db "BALL!", $51
db "It will catch any", $4f
db "#MON without", $55
db "fail!", $51
db "You should be", $4f
db "quiet about using", $55
db "it, though.", $57
; 0x84f74 + 159 bytes
_UnnamedText_62321: ; 0x85013
db $0, "You have no", $4f
db "room for this.", $57
; 0x85013 + 28 bytes
_SilphCo11Text2: ; 0x8502f
db $0, "SECRETARY: Thank", $4f
db "you for rescuing", $55
db "all of us!", $51
db "We admire your", $4f
db "courage.", $57
_SilphCo11Text3: ; 0x85075
db $0, "Ah ", $52, "!", $4f
db "So we meet again!", $51
db "The PRESIDENT and", $4f
db "I are discussing", $55
db "a vital business", $55
db "proposition.", $51
db "Keep your nose", $4f
db "out of grown-up", $55
db "matters...", $51
db "Or, experience a", $4f
db "world of pain!", $57
_UnnamedText_62330: ; 0x85119
db $0, "Arrgh!!", $4f
db "I lost again!?", $58
; 0x85119 + 24 bytes
_UnnamedText_62335: ; 0x85131
db $0, "Blast it all!", $4f
db "You ruined our", $55
db "plans for SILPH!", $51
db "But, TEAM ROCKET", $4f
db "will never fall!", $51
db $52, "! Never", $4f
db "forget that all", $55
db "#MON exist", $55
db "for TEAM ROCKET!", $51
db "I must go, but I", $4f
db "shall return!", $57
; 0x85131 + 165 bytes
_UnnamedText_62344: ; 0x851d6
db $0, "Stop right there!", $4f
db "Don't you move!", $57
; 0x851d6 + 34 bytes
_UnnamedText_62349: ; 0x851f8
db $0, "Don't...", $4f
db "Please!", $58
; 0x851f8 + 17 bytes
_UnnamedText_6234e: ; 0x85209
db $0, "So, you want to", $4f
db "see my BOSS?", $57
; 0x85209 + 30 bytes
_UnnamedText_6235d: ; 0x85227
db $0, "Halt! Do you have", $4f
db "an appointment", $55
db "with my BOSS?", $57
; 0x85227 + 48 bytes
_UnnamedText_62362: ; 0x85257
db $0, "Gaah!", $4f
db "Demolished!", $58
; 0x85257 + 19 bytes
_UnnamedText_62367: ; 0x8526a
db $0, "Watch your step,", $4f
db "my BOSS likes his", $55
db "#MON tough!", $57
; 0x8526a + 48 bytes
_UnnamedText_6237b: ; 0x8529a
db $0, "The monitor has", $4f
db "#MON on it!", $57
; 0x8529a + 29 bytes
_UnnamedText_5206e: ; 0x852b7
db $0, "I can't get out!", $4f
db "This old place is", $55
db "one big puzzle!", $57
; 0x852b7 + 51 bytes
_UnnamedText_52073: ; 0x852ea
db $0, "Oh no!", $4f
db "My bag of loot!", $58
; 0x852ea + 24 bytes
_UnnamedText_52078: ; 0x85302
db $0, "Switches open and", $4f
db "close alternating", $55
db "sets of doors!", $57
; 0x85302 + 52 bytes
_Mansion2Text3: ; 0x85336
db $0, "Diary: July 5", $4f
db "Guyana,", $55
db "South America", $51
db "A new #MON was", $4f
db "discovered deep", $55
db "in the jungle.", $57
_Mansion2Text4: ; 0x85389
db $0, "Diary: July 10", $4f
db "We christened the", $55
db "newly discovered", $55
db "#MON, MEW.", $57
_UnnamedText_520c2: ; 0x853c7
db $0, "A secret switch!", $51
db "Press it?", $57
; 0x853c7 + 28 bytes
_UnnamedText_520c7: ; 0x853e3
db $0, "Who wouldn't?", $58
; 0x853e3 + 14 bytes
_UnnamedText_520cc: ; 0x853f1
db $0, "Not quite yet!", $57
; 0x853f1 + 16 bytes
_UnnamedText_522c3: ; 0x85401
db $0, "This place is", $4f
db "like, huge!", $57
; 0x85401 + 27 bytes
_UnnamedText_522c8: ; 0x8541c
db $0, "Ayah!", $58
; 0x8541c + 7 bytes
_UnnamedText_522cd: ; 0x85423
db $0, "I wonder where", $4f
db "my partner went.", $57
; 0x85423 + 33 bytes
_UnnamedText_522d2: ; 0x85444
db $0, "My mentor once", $4f
db "lived here.", $57
; 0x85444 + 28 bytes
_UnnamedText_522d7: ; 0x85460
db $0, "Whew!", $4f
db "Overwhelming!", $58
; 0x85460 + 21 bytes
_UnnamedText_522dc: ; 0x85475
db $0, "So, you're stuck?", $4f
db "Try jumping off", $55
db "over there!", $57
; 0x85475 + 46 bytes
_Mansion3Text5: ; 0x854a3
db $0, "Diary: Feb. 6", $4f
db "MEW gave birth.", $51
db "We named the", $4f
db "newborn MEWTWO.", $57
_UnnamedText_52475: ; 0x854df
db $0, "Uh-oh. Where am", $4f
db "I now?", $57
; 0x854df + 24 bytes
_UnnamedText_5247a: ; 0x854f7
db $0, "Awooh!", $58
; 0x854f7 + 8 bytes
_UnnamedText_5247f: ; 0x854ff
db $0, "You can find stuff", $4f
db "lying around.", $57
; 0x854ff + 34 bytes
_UnnamedText_52484: ; 0x85521
db $0, "This place is", $4f
db "ideal for a lab.", $57
; 0x85521 + 32 bytes
_UnnamedText_52489: ; 0x85541
db $0, "What", $4f
db "was that for?", $58
; 0x85541 + 20 bytes
_UnnamedText_5248e: ; 0x85555
db $0, "I like it here!", $4f
db "It's conducive to", $55
db "my studies!", $57
; 0x85555 + 46 bytes
_Mansion4Text7: ; 0x85583
db $0, "Diary; Sept. 1", $4f
db "MEWTWO is far too", $55
db "powerful.", $51
db "We have failed to", $4f
db "curb its vicious", $55
db "tendencies...", $57
_SafariZoneEastText5: ; 0x855e0
db $0, "REST HOUSE", $57
_SafariZoneEastText6: ; 0x855ec
db $0, "TRAINER TIPS", $51
db "The remaining time", $4f
db "declines only", $55
db "while you walk!", $57
_SafariZoneEastText7: ; 0x8562b
db $0, "CENTER AREA", $4f
db "NORTH: AREA 2", $57
_SafariZoneNorthText3: ; 0x85646
db $0, "REST HOUSE", $57
_SafariZoneNorthText4: ; 0x85652
db $0, "TRAINER TIPS", $51
db "The SECRET HOUSE", $4f
db "is still ahead!", $57
_SafariZoneNorthText5: ; 0x85681
db $0, "AREA 2", $57
_SafariZoneNorthText6: ; 0x85689
db $0, "TRAINER TIPS", $51
db "#MON hide in", $4f
db "tall grass!", $51
db "Zigzag through", $4f
db "grassy areas to", $55
db "flush them out.", $57
_SafariZoneNorthText7: ; 0x856df
db $0, "TRAINER TIPS", $51
db "Win a free HM for", $4f
db "finding the", $55
db "SECRET HOUSE!", $57
_SafariZoneWestText5: ; 0x85719
db $0, "REST HOUSE", $57
_SafariZoneWestText6: ; 0x85725
db $0, "REQUEST NOTICE", $51
db "Please find the", $4f
db "SAFARI WARDEN's", $55
db "lost GOLD TEETH.", $55
db "They're around", $55
db "here somewhere.", $51
db "Reward offered!", $4f
db "Contact: WARDEN", $57
_SafariZoneWestText7: ; 0x857a3
db $0, "TRAINER TIPS", $51
db "Zone Exploration", $4f
db "Campaign!", $51
db "The Search for", $4f
db "the SECRET HOUSE!", $57
_SafariZoneWestText8: ; 0x857ed
db $0, "AREA 3", $4f
db "EAST: CENTER AREA", $57
_SafariZoneCenterText2: ; 0x85807
db $0, "REST HOUSE", $57
_SafariZoneCenterText3: ; 0x85813
db $0, "TRAINER TIPS", $51
db "Press the START", $4f
db "Button to check", $55
db "remaining time!", $57
_SafariZoneRestHouse1Text1: ; 0x85851
db $0, "SARA: Where did", $4f
db "my boy friend,", $55
db "ERIK, go?", $57
_SafariZoneRestHouse1Text2: ; 0x8587b
db $0, "I'm catching", $4f
db "#MON to take", $55
db "home as gifts!", $57
_UnnamedText_4a350: ; 0x858a4
db $0, "Ah! Finally!", $51
db "You're the first", $4f
db "person to reach", $55
db "the SECRET HOUSE!", $51
db "I was getting", $4f
db "worried that no", $55
db "one would win our", $55
db "campaign prize.", $51
db "Congratulations!", $4f
db "You have won!", $58
; 0x858a4 + 159 bytes
UnnamedText_85943: ; 0x85943
db $0, $52, " received", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x85957
_UnnamedText_4a35b: ; 0x85957
db $0, "HM03 is SURF!", $51
db "#MON will be", $4f
db "able to ferry you", $55
db "across water!", $51
db "And, this HM isn't", $4f
db "disposable! You", $55
db "can use it over", $55
db "and over!", $51
db "You're super lucky", $4f
db "for winning this", $55
db "fabulous prize!", $57
; 0x85957 + 171 bytes
_UnnamedText_4a360: ; 0x85a02
db $0, "You don't have", $4f
db "room for this", $55
db "fabulous prize!", $57
; 0x85a02 + 45 bytes
_SafariZoneRestHouse2Text1: ; 0x85a2f
db $0, "Tossing ROCKs at", $4f
db "#MON might", $55
db "make them run,", $55
db "but they'll be", $55
db "easier to catch.", $57
_SafariZoneRestHouse2Text2: ; 0x85a7a
db $0, "Using BAIT will", $4f
db "make #MON", $55
db "easier to catch.", $57
_SafariZoneRestHouse2Text3: ; 0x85aa6
db $0, "I hiked a lot, but", $4f
db "I didn't see any", $55
db "#MON I wanted.", $57
_SafariZoneRestHouse3Text1: ; 0x85ad9
db $0, "How many did you", $4f
db "catch? I'm bushed", $55
db "from the work!", $57
_SafariZoneRestHouse3Text2: ; 0x85b0b
db $0, "I caught a", $4f
db "CHANSEY!", $51
db "That makes this", $4f
db "all worthwhile!", $57
_SafariZoneRestHouse3Text3: ; 0x85b40
db $0, "Whew! I'm tired", $4f
db "from all the fun!", $57
_SafariZoneRestHouse4Text1: ; 0x85b62
db $0, "You can keep any", $4f
db "item you find on", $55
db "the ground here.", $51
db "But, you'll run", $4f
db "out of time if", $55
db "you try for all", $55
db "of them at once!", $57
_SafariZoneRestHouse4Text2: ; 0x85bd5
db $0, "Go to the deepest", $4f
db "part of the", $55
db "SAFARI ZONE. You", $55
db "will win a prize!", $57
_SafariZoneRestHouse4Text3: ; 0x85c17
db $0, "My EEVEE evolved", $4f
db "into FLAREON!", $51
db "But, a friend's", $4f
db "EEVEE turned into", $55
db "a VAPOREON!", $55
db "I wonder why?", $57
UnnamedText_85c72: ; 0x85c72
db $0, "Mew!@@"
; 0x85c79
_UnnamedText_5da9a: ; 0x85c79
db $0, "I wonder if you", $4f
db "are good enough", $55
db "for me!", $57
; 0x85c79 + 41 bytes
_UnnamedText_5da9f: ; 0x85ca2
db $0, "I", $4f
db "lost out!", $58
; 0x85ca2 + 13 bytes
_UnnamedText_5daa4: ; 0x85caf
db $0, "I never wanted to", $4f
db "lose to anybody!", $57
; 0x85caf + 36 bytes
_UnnamedText_5daa9: ; 0x85cd3
db $0, "I can see you're", $4f
db "good! Let me see", $55
db "exactly how good!", $57
; 0x85cd3 + 52 bytes
_UnnamedText_5daae: ; 0x85d07
db $0, "I", $4f
db "had a chance...", $58
; 0x85d07 + 19 bytes
_UnnamedText_5dab3: ; 0x85d1a
db $0, "I concede, you're", $4f
db "better than me!", $57
; 0x85d1a + 34 bytes
_UnnamedText_5a3ae: ; 0x85d3c
db $0, "Ah! I heard about", $4f
db "you ", $52, "!", $51
db "I lead the ELITE", $4f
db "FOUR! You can", $55
db "call me LANCE the", $55
db "dragon trainer!", $51
db "You know that", $4f
db "dragons are", $55
db "mythical #MON!", $51
db "They're hard to", $4f
db "catch and raise,", $55
db "but their powers", $55
db "are superior!", $51
db "They're virtually", $4f
db "indestructible!", $51
db "Well, are you", $4f
db "ready to lose?", $51
db "Your LEAGUE", $4f
db "challenge ends", $55
db "with me, ", $52, "!", $57
; 0x85d3c + 296 bytes
_UnnamedText_5a3b3: ; 0x85e64
db $0, "That's it!", $51
db "I hate to admit", $4f
db "it, but you are a", $55
db "#MON master!", $58
; 0x85e64 + 58 bytes
UnnamedText_85e9e: ; 0x85e9e
db $0, "I still can't", $4f
db "believe my", $55
db "dragons lost to", $55
db "you, ", $52, "!", $51
db "You are now the", $4f
db "#MON LEAGUE", $55
db "champion!", $51
db "...Or, you would", $4f
db "have been, but", $55
db "you have one more", $55
db "challenge ahead.", $51
db "You have to face", $4f
db "another trainer!", $55
db "His name is...", $51
db $53, "!", $4f
db "He beat the ELITE", $55
db "FOUR before you!", $51
db "He is the real", $4f
db "#MON LEAGUE", $55
db "champion!@@"
; 0x85e9e + 279 bytes = 0x85fb5
_HallofFameRoomText1: ; 0x85fb5
db $0, "OAK: Er-hem!", $4f
db "Congratulations", $55
db $52, "!", $51
db "This floor is the", $4f
db "#MON HALL OF", $55
db "FAME!", $51
db "#MON LEAGUE", $4f
db "champions are", $55
db "honored for their", $55
db "exploits here!", $51
db "Their #MON are", $4f
db "also recorded in", $55
db "the HALL OF FAME!", $51
db $52, "! You have", $4f
db "endeavored hard", $55
db "to become the new", $55
db "LEAGUE champion!", $51
db "Congratulations,", $4f
db $52, ", you and", $55
db "your #MON are", $55
db "HALL OF FAMERs!", $57
_UnnamedText_760f4: ; 0x860e1
db $0, $53, ": Hey!", $51
db "I was looking", $4f
db "forward to seeing", $55
db "you, ", $52, "!", $51
db "My rival should", $4f
db "be strong to keep", $55
db "me sharp!", $51
db "While working on", $4f
db "#DEX, I looked", $55
db "all over for", $55
db "powerful #MON!", $51
db "Not only that, I", $4f
db "assembled teams", $55
db "that would beat", $55
db "any #MON type!", $51
db "And now!", $51
db "I'm the #MON", $4f
db "LEAGUE champion!", $51
db $52, "! Do you", $4f
db "know what that", $55
db "means?", $51
db "I'll tell you!", $51
db "I am the most", $4f
db "powerful trainer", $55
db "in the world!", $57
; 0x860e1 + 346 bytes
_UnnamedText_760f9: ; 0x8623b
db $0, "NO!", $4f
db "That can't be!", $55
db "You beat my best!", $51
db "After all that", $4f
db "work to become", $55
db "LEAGUE champ?", $51
db "My reign is over", $4f
db "already?", $55
db "It's not fair!", $58
; 0x8623b + 121 bytes
_UnnamedText_760fe: ; 0x862b4
db $0, "Hahaha!", $4f
db "I won, I won!", $51
db "I'm too good for", $4f
db "you, ", $52, "!", $51
db "You did well to", $4f
db "even reach me,", $55
db $53, ", the", $55
db "#MON genius!", $51
db "Nice try, loser!", $4f
db "Hahaha!", $58
; 0x862b4 + 123 bytes
_UnnamedText_76103: ; 0x8632f
db $0, "Why?", $4f
db "Why did I lose?", $51
db "I never made any", $4f
db "mistakes raising", $55
db "my #MON...", $51
db "Darn it! You're", $4f
db "the new #MON", $55
db "LEAGUE champion!", $51
db "Although I don't", $4f
db "like to admit it.", $57
; 0x8632f + 146 bytes
_GaryText2: ; 0x863c1
db $0, "OAK: ", $52, "!", $57
_UnnamedText_76120: ; 0x863ca
db $0, "OAK: So, you won!", $4f
db "Congratulations!", $55
db "You're the new", $55
db "#MON LEAGUE", $55
db "champion!", $51
db "You've grown up so", $4f
db "much since you", $55
db "first left with", $55
db "@"
TX_RAM $cd6d
db $0, "!", $51
db $52, ", you have", $4f
db "come of age!", $57
; 0xa86463
_UnnamedText_76125: ; 0x86463
db $0, "OAK: ", $53, "! I'm", $4f
db "disappointed!", $51
db "I came when I", $4f
db "heard you beat", $55
db "the ELITE FOUR!", $51
db "But, when I got", $4f
db "here, you had", $55
db "already lost!", $51
db $53, "! Do you", $4f
db "understand why", $55
db "you lost?", $51
db "You have forgotten", $4f
db "to treat your", $55
db "#MON with", $55
db "trust and love!", $51
db "Without them, you", $4f
db "will never become", $55
db "a champ again!", $57
; 0x86463 + 260 bytes
_UnnamedText_7612a: ; 0x86567
db $0, "OAK: ", $52, "!", $51
db "You understand", $4f
db "that your victory", $55
db "was not just your", $55
db "own doing!", $51
db "The bond you share", $4f
db "with your #MON", $55
db "is marvelous!", $51
db $52, "!", $4f
db "Come with me!", $57
; 0x86567 + 136 bytes
_UnnamedText_7626c: ; 0x865ef
db $0, "Welcome to", $4f
db "#MON LEAGUE!", $51
db "I am LORELEI of", $4f
db "the ELITE FOUR!", $51
db "No one can best", $4f
db "me when it comes", $55
db "to icy #MON!", $51
db "Freezing moves", $4f
db "are powerful!", $51
db "Your #MON will", $4f
db "be at my mercy", $55
db "when they are", $55
db "frozen solid!", $51
db "Hahaha!", $4f
db "Are you ready?", $57
; 0x865ef + 213 bytes
_UnnamedText_76271: ; 0x866c4
db $0, "How", $4f
db "dare you!", $58
; 0x866c4 + 15 bytes
_UnnamedText_76276: ; 0x866d3
db $0, "You're better", $4f
db "than I thought!", $55
db "Go on ahead!", $51
db "You only got a", $4f
db "taste of #MON", $55
db "LEAGUE power!", $57
; 0x866d3 + 86 bytes
_UnnamedText_7627b: ; 0x86729
db $0, "Someone's voice:", $4f
db "Don't run away!", $57
; 0x86729 + 32 bytes
_UnnamedText_763c3: ; 0x86749
db $0, "I am BRUNO of", $4f
db "the ELITE FOUR!", $51
db "Through rigorous", $4f
db "training, people", $55
db "and #MON can", $55
db "become stronger!", $51
db "I've weight", $4f
db "trained with", $55
db "my #MON!", $51
db $52, "!", $51
db "We will grind you", $4f
db "down with our", $55
db "superior power!", $51
db "Hoo hah!", $57
; 0x86749 + 188 bytes
_UnnamedText_763c8: ; 0x86805
db $0, "Why?", $4f
db "How could I lose?", $58
; 0x86805 + 24 bytes
_UnnamedText_763cd: ; 0x8681d
db $0, "My job is done!", $4f
db "Go face your next", $55
db "challenge!", $57
; 0x8681d + 46 bytes
_UnnamedText_763d2: ; 0x8684b
db $0, "Someone's voice:", $4f
db "Don't run away!", $57
; 0x8684b + 32 bytes
_UnnamedText_76520: ; 0x8686b
db $0, "I am AGATHA of", $4f
db "the ELITE FOUR!", $51
db "OAK's taken a lot", $4f
db "of interest in", $55
db "you, child!", $51
db "That old duff was", $4f
db "once tough and", $55
db "handsome! That", $55
db "was decades ago!", $51
db "Now he just wants", $4f
db "to fiddle with", $55
db "his #DEX! He's", $55
db "wrong! #MON", $55
db "are for fighting!", $51
db $52, "! I'll show", $4f
db "you how a real", $55
db "trainer fights!", $57
; 0x8686b + 261 bytes
_UnnamedText_76525: ; 0x86970
db $0, "Oh ho!", $4f
db "You're something", $55
db "special, child!", $58
; 0x86970 + 40 bytes
_UnnamedText_7652a: ; 0x86998
db $0, "You win! I see", $4f
db "what the old duff", $55
db "sees in you now!", $51
db "I have nothing", $4f
db "else to say! Run", $55
db "along now, child!", $57
; 0x86998 + 101 bytes
_UnnamedText_7652f: ; 0x869fd
db $0, "Someone's voice:", $4f
db "Don't run away!", $57
; 0x869fd + 32 bytes
_UnnamedText_460c5: ; 0x86a1d
db $0, "Hikers leave twigs", $4f
db "as trail markers.", $57
; 0x86a1d + 38 bytes
_UnnamedText_460ca: ; 0x86a43
db $0, "Ohhh!", $4f
db "I did my best!", $58
; 0x86a43 + 22 bytes
_UnnamedText_460cf: ; 0x86a59
db $0, "I want to go ", $4f
db "home!", $57
; 0x86a59 + 21 bytes
_UnnamedText_460d4: ; 0x86a6e
db $0, "Hahaha! Can you", $4f
db "beat my power?", $57
; 0x86a6e + 32 bytes
_UnnamedText_460d9: ; 0x86a8e
db $0, "Oops!", $4f
db "Out-muscled!", $58
; 0x86a8e + 20 bytes
_UnnamedText_460de: ; 0x86aa2
db $0, "I go for power", $4f
db "because I hate", $55
db "thinking!", $57
; 0x86aa2 + 41 bytes
_UnnamedText_460e3: ; 0x86acb
db $0, "You have a", $4f
db "#DEX?", $55
db "I want one too!", $57
; 0x86acb + 34 bytes
_UnnamedText_460e8: ; 0x86aed
db $0, "Shoot!", $4f
db "I'm so jealous!", $58
; 0x86aed + 23 bytes
_UnnamedText_460ed: ; 0x86b04
db $0, "When you finish", $4f
db "your #DEX, can", $55
db "I have it?", $57
; 0x86b04 + 43 bytes
_UnnamedText_460f2: ; 0x86b2f
db $0, "Do you know about", $4f
db "costume players?", $57
; 0x86b2f + 36 bytes
_UnnamedText_460f7: ; 0x86b53
db $0, "Well,", $4f
db "that's that.", $58
; 0x86b53 + 19 bytes
_UnnamedText_460fc: ; 0x86b66
db $0, "Costume players", $4f
db "dress up as", $55
db "#MON for fun.", $57
; 0x86b66 + 43 bytes
_UnnamedText_46101: ; 0x86b91
db $0, "My #MON", $4f
db "techniques will", $55
db "leave you crying!", $57
; 0x86b91 + 43 bytes
_UnnamedText_46106: ; 0x86bbc
db $0, "I give!", $4f
db "You're a better", $55
db "technician!", $58
; 0x86bbc + 36 bytes
_UnnamedText_4610b: ; 0x86be0
db $0, "In mountains,", $4f
db "you'll often find", $55
db "rock-type #MON.", $57
; 0x86be0 + 48 bytes
_UnnamedText_46110: ; 0x86c10
db $0, "I don't often", $4f
db "come here, but I", $55
db "will fight you.", $57
; 0x86c10 + 47 bytes
_UnnamedText_46115: ; 0x86c3f
db $0, "Oh!", $4f
db "I lost!", $58
; 0x86c3f + 13 bytes
_UnnamedText_4611a: ; 0x86c4c
db $0, "I like tiny", $4f
db "#MON, big ones", $55
db "are too scary!", $57
; 0x86c4c + 43 bytes
_UnnamedText_4611f: ; 0x86c77
db $0, "Hit me with your", $4f
db "best shot!", $57
; 0x86c77 + 29 bytes
_UnnamedText_46124: ; 0x86c94
db $0, "Fired", $4f
db "away!", $58
; 0x86c94 + 13 bytes
SECTION "bank22",DATA,BANK[$22]
_UnnamedText_46129: ; 0x88000
db $0, "I'll raise my", $4f
db "#MON to beat", $55
db "yours, kid!", $57
; 0x88000 + 39 bytes
_UnnamedText_4612e: ; 0x88027
db $0, "I draw #MON", $4f
db "when I'm home.", $57
; 0x88027 + 27 bytes
_UnnamedText_46133: ; 0x88042
db $0, "Whew!", $4f
db "I'm exhausted!", $58
; 0x88042 + 21 bytes
_UnnamedText_46138: ; 0x88057
db $0, "I'm an artist,", $4f
db "not a fighter.", $57
; 0x88057 + 30 bytes
UnnamedText_88075: ; 0x88075
db $0, "Gyaoo!@@"
_SeafoamIslands5Text4: ; 0x8807e
db $0, "Boulders might", $4f
db "change the flow", $55
db "of water!", $57
_SeafoamIslands5Text5: ; 0x880a8
db $0, "DANGER", $4f
db "Fast current!", $57
_AIBattleWithdrawText:
db 1
dw $D04A
db 0," with-",$4F,"drew @",1
dw $CFDA
db 0,"!",$58
_AIBattleUseItemText:
db 1
dw $D04A
db 0,$4F,"used @",1
dw $CD6D
db 0,$55,"on @",1
dw $CFDA
db 0,"!",$58
_UnnamedText_4160c: ; 0x880ef
TX_RAM $cf4b
db $0, " went", $4f
db "to @"
TX_RAM $d887
db $0, ".", $57
; 0x88103
_UnnamedText_41623: ; 0x88103
db $0, "For ", $52, "'s", $4f
db "@"
TX_RAM $cf4b
db $0, ",", $57
; 0x88112
_UnnamedText_41628: ; 0x88112
TX_RAM $d887
db $0, " sends", $4f
db "@"
TX_RAM $cd6d
db $0, ".", $57
; 0x88124
_UnnamedText_41642: ; 0x88124
TX_RAM $d887
db $0, " waves", $4f
db "farewell as", $57
_UnnamedText_41647: ; 0x8813b
TX_RAM $cd6d
db $0, " is", $4f
db "transferred.", $57
; 0x8813b + 21 bytes
_UnnamedText_41655: ; 0x88150
db $0, "Take good care of", $4f
db "@"
; 0x88150 + 20 bytes
UnnamedText_88164: ; 0x88164
TX_RAM $cd6d
db $0, ".", $57
; 0x8816a
_UnnamedText_4166c: ; 0x8816a
TX_RAM $d887
db $0, " will", $4f
db "trade @"
; 0x8816a + 17 bytes
UnnamedText_8817b: ; 0x8817b
TX_RAM $cd6d
db $0, $57
_UnnamedText_41671: ; 0x88180
db $0, "for ", $52, "'s", $4f
db "@"
TX_RAM $cf4b
db $0, ".", $57
; 0x8818f
_UnnamedText_37390: ; 0x8818f
db $0, "A slot machine!", $4f
db "Want to play?", $57
; 0x8818f + 31 bytes
_UnnamedText_37467: ; 0x881ae
db $0, "Darn!", $4f
db "Ran out of coins!", $57
; 0x881ae + 25 bytes
_UnnamedText_3746c: ; 0x881c7
db $0, "Bet how many", $4f
db "coins?", $57
; 0x881c7 + 21 bytes
_UnnamedText_37471: ; 0x881dc
db $0, "Start!", $57
; 0x881dc + 8 bytes
_UnnamedText_37476: ; 0x881e4
db $0, "Not enough", $4f
db "coins!", $58
; 0x881e4 + 19 bytes
_UnnamedText_3747b: ; 0x881f7
db $0, "One more ", $4f
db "go?", $57
; 0x881f7 + 15 bytes
_UnnamedText_37673: ; 0x88206
db $0, " lined up!", $4f
db "Scored @"
; 0x88206 + 20 bytes
UnnamedText_8821a: ; 0x8821a
TX_RAM $cf4b
db $0, " coins!", $57
; 0x88226
_UnnamedText_3769d: ; 0x88226
db $0, "Not this time!", $58
; 0x88226 + 16 bytes
UnnamedText_88236: ; 0x88236
db $0, "Yeah!@@"
; 0x8823e
_UnnamedText_703fa: ; 0x8823e
db $0, "#DEX Seen:@"
; 0x8823e + 14 bytes
UnnamedText_8824c: ; 0x8824c
TX_NUM $cc5b, 1, 3
db $0, $4f
db " Owned:@"
TX_NUM $cc5c, 1, 3
db $50
; 0x88267
_UnnamedText_703ff: ; 0x88267
db $0, "#DEX Rating", $6d, $57
; 0x88267 + 14 bytes
_UnnamedText_62453: ; 0x88275
TX_RAM $cf5f
db $0, $4f
db "#MON GYM", $55
db "LEADER: @"
; 0x88275 + 23 bytes
UnnamedText_8828c: ; 0x8828c
TX_RAM $cf70
db $0, $51
db "WINNING TRAINERS:", $4f
db $53, $57
; 0x882a5
_UnnamedText_62458: ; 0x882a5
TX_RAM $cf5f
db $0, $4f
db "#MON GYM", $55
db "LEADER: @"
; 0x882a5 + 23 bytes
UnnamedText_882bc: ; 0x882bc
TX_RAM $cf70
db $0, $51
db "WINNING TRAINERS:", $4f
db $53, $55
db $52, $57
; 0x882d7
_UnnamedText_624a3: ; 0x882d7
db $0, "#MON CENTERs", $4f
db "heal your tired,", $55
db "hurt or fainted", $55
db "#MON!", $57
; 0x882d7 + 53 bytes
_UnnamedText_624a8: ; 0x8830c
db $0, "Yawn!", $51
db "When JIGGLYPUFF", $4f
db "sings, #MON", $55
db "get drowsy...", $51
db "...Me too...", $4f
db "Snore...", $57
; 0x8830c + 71 bytes
_UnnamedText_624ad: ; 0x88353
db $0, "BILL has lots of", $4f
db "#MON!", $51
db "He collects rare", $4f
db "ones too!", $57
; 0x88353 + 51 bytes
_UnnamedText_624b2: ; 0x88386
db $0, "CUBONEs wear", $4f
db "skulls, right?", $51
db "People will pay a", $4f
db "lot for one!", $57
; 0x88386 + 60 bytes
_UnnamedText_624b7: ; 0x883c2
db $0, "If you have too", $4f
db "many #MON, you", $55
db "should store them", $55
db "via PC!", $57
; 0x883c2 + 58 bytes
_UnnamedText_624bc: ; 0x883fc
db $0, "I heard that", $4f
db "GHOSTs haunt", $55
db "LAVENDER TOWN!", $57
; 0x883fc + 42 bytes
_UnnamedText_624c1: ; 0x88426
db $0, "I wish I could", $4f
db "catch #MON.", $57
; 0x88426 + 28 bytes
_UnnamedText_624c6: ; 0x88442
db $0, "I'm tired from", $4f
db "all the fun...", $57
; 0x88442 + 30 bytes
_UnnamedText_624cb: ; 0x88460
db $0, "SILPH's manager", $4f
db "is hiding in the", $55
db "SAFARI ZONE.", $57
; 0x88460 + 46 bytes
_UnnamedText_624d0: ; 0x8848e
db $0, "It is true that a", $4f
db "higher level", $55
db "#MON will be", $55
db "more powerful...", $51
db "But, all #MON", $4f
db "will have weak", $55
db "points against", $55
db "specific types.", $51
db "So, there is no", $4f
db "universally", $55
db "strong #MON.", $57
; 0x8848e + 163 bytes
_UnnamedText_624d5: ; 0x88531
db $0, "If I had a BIKE,", $4f
db "I would go to", $55
db "CYCLING ROAD!", $57
; 0x88531 + 46 bytes
_UnnamedText_624da: ; 0x8855f
db $0, "If you're studying ", $4f
db "#MON, visit", $55
db "the SAFARI ZONE.", $51
db "It has all sorts", $4f
db "of rare #MON.", $57
; 0x8855f + 80 bytes
_UnnamedText_624df: ; 0x885af
db $0, "#MON can still", $4f
db "learn techniques", $55
db "after canceling", $55
db "evolution.", $51
db "Evolution can wait", $4f
db "until new moves", $55
db "have been learned.", $57
; 0x885af + 114 bytes
_UnnamedText_624f8: ; 0x88621
db $0, "It would be great", $4f
db "if the ELITE FOUR", $55
db "came and stomped", $55
db "TEAM ROCKET!", $57
; 0x88621 + 67 bytes
_UnnamedText_624fd: ; 0x88664
db $0, "TEAM ROCKET took", $4f
db "off! We can go", $55
db "out safely again!", $55
db "That's great!", $57
; 0x88664 + 64 bytes
_UnnamedText_62502: ; 0x886a4
db $0, "My sis brought me", $4f
db "on this vacation!", $57
; 0x886a4 + 37 bytes
_UnnamedText_62511: ; 0x886c9
db $0, "Crammed full of", $4f
db "#MON books!", $57
; 0x886c9 + 29 bytes
_UnnamedText_1e953: ; 0x886e6
db $0, "A shiny new", $4f
db "BICYCLE!", $57
; 0x886e6 + 22 bytes
_UnnamedText_1e960: ; 0x886fc
db $0, "Push START to", $4f
db "open the MENU!", $57
; 0x886fc + 30 bytes
_UnnamedText_1e97e: ; 0x8871a
db $0, "The SAVE option is", $4f
db "on the MENU", $55
db "screen.", $57
; 0x8871a + 40 bytes
_UnnamedText_1e983: ; 0x88742
db $0, "All #MON types", $4f
db "have strong and", $55
db "weak points", $55
db "against others.", $57
; 0x88742 + 60 bytes
_UnnamedText_1ea0d: ; 0x8877e
db $0, "PA: Ding-dong!", $51
db "Time's up!", $58
; 0x8877e + 26 bytes
_UnnamedText_1ea12: ; 0x88798
db $0, "PA: Your SAFARI", $4f
db "GAME is over!", $57
; 0x88798 + 31 bytes
_UnnamedText_1ea5b: ; 0x887b7
db $0, "#MON Quiz!", $51
db "Get it right and", $4f
db "the door opens to", $55
db "the next room!", $51
db "Get it wrong and", $4f
db "face a trainer!", $51
db "If you want to", $4f
db "conserve your", $55
db "#MON for the", $55
db "GYM LEADER...", $51
db "Then get it right!", $4f
db "Here we go!", $58
; 0x887b7 + 182 bytes
_UnnamedText_1ea6c: ; 0x8886d
db $0, "CATERPIE evolves", $4f
db "into BUTTERFREE?", $57
; 0x8886d + 35 bytes
_UnnamedText_1ea71: ; 0x88890
db $0, "There are 9", $4f
db "certified #MON", $55
db "LEAGUE BADGEs?", $57
; 0x88890 + 43 bytes
_UnnamedText_1ea76: ; 0x888bb
db $0, "POLIWAG evolves 3", $4f
db "times?", $57
; 0x888bb + 26 bytes
_UnnamedText_1ea7b: ; 0x888d5
db $0, "Are thunder moves", $4f
db "effective against", $55
db "ground element-", $55
db "type #MON?", $57
; 0x888d5 + 64 bytes
_UnnamedText_1ea80: ; 0x88915
db $0, "#MON of the", $4f
db "same kind and", $55
db "level are not", $55
db "identical?", $57
; 0x88915 + 52 bytes
_UnnamedText_1ea85: ; 0x88949
db $0, "TM28 contains", $4f
db "TOMBSTONER?", $57
; 0x88949 + 27 bytes
UnnamedText_88964: ; 0x88964
db $0, "You're absolutely", $4f
db "correct!", $51
db "Go on through!@@"
; 0x8898f
_UnnamedText_1eb05: ; 0x8898f
db $0, "Sorry! Bad call!", $58
; 0x8898f + 18 bytes
_UnnamedText_1eb69: ; 0x889a1
db $0, "#MON magazines!", $51
db "#MON notebooks!", $51
db "#MON graphs!", $57
; 0x889a1 + 46 bytes
_UnnamedText_1ebdd: ; 0x889cf
db $0, "TELEPORTER is", $4f
db "displayed on the", $55
db "PC monitor.", $57
; 0x889cf + 44 bytes
UnnamedText_889fb: ; 0x889fb
db $0, $52, " initiated", $4f
db "TELEPORTER's Cell", $55
db "Separator!@@"
; 0x88a25
_UnnamedText_1ec7f: ; 0x88a25
db $0, "BILL's favorite", $4f
db "#MON list!", $58
; 0x88a25 + 27 bytes
_UnnamedText_1ecaa: ; 0x88a40
db $0, "Which #MON do", $4f
db "you want to see?", $57
; 0x88a40 + 32 bytes
_UnnamedText_1ecbd: ; 0x88a60
db $0, "There's an e-mail", $4f
db "message here!", $51
db "...", $51
db "Calling all", $4f
db "#MON trainers!", $51
db "The elite trainers", $4f
db "of #MON LEAGUE", $55
db "are ready to take", $55
db "on all comers!", $51
db "Bring your best", $4f
db "#MON and see", $55
db "how you rate as a", $55
db "trainer!", $51
db "#MON LEAGUE HQ", $4f
db "INDIGO PLATEAU", $51
db "PS: PROF.OAK,", $4f
db "please visit us!", $55
db "...", $57
; 0x88a60 + 251 bytes
_UnnamedText_2ff32: ; 0x88b5b
db $0, "A COIN CASE is", $4f
db "required!", $57
; 0x88b5b + 26 bytes
_UnnamedText_2ff37: ; 0x88b75
db $0, "You don't have", $4f
db "any coins!", $57
; 0x88b75 + 26 bytes
_UnnamedText_37e79: ; 0x88b8f
db $0, "OUT OF ORDER", $4f
db "This is broken.", $57
; 0x88b8f + 30 bytes
_UnnamedText_37e7e: ; 0x88bad
db $0, "OUT TO LUNCH", $4f
db "This is reserved.", $57
; 0x88bad + 32 bytes
_UnnamedText_37e83: ; 0x88bcd
db $0, "Someone's keys!", $4f
db "They'll be back.", $57
; 0x88bcd + 32 bytes
_UnnamedText_21865: ; 0x88bed
db $0, "Just a moment.", $57
; 0x88bed + 16 bytes
UnnamedText_88bfd: ; 0x88bfd
db $0, "It's a pamphlet", $4f
db "on TMs.", $51
db "...", $51
db "There are 50 TMs", $4f
db "in all.", $51
db "There are also 5", $4f
db "HMs that can be", $55
db "used repeatedly.", $51
db "SILPH CO.@@"
; 0x88c6f
_UnnamedText_529e9: ; 0x88c6f
db $0, "Turn the page?", $57
; 0x88c6f + 16 bytes
UnnamedText_88c7f: ; 0x88c7f
db $0, "GIRL: Hey! Don't", $4f
db "look at my notes!@@"
; 0x88ca3
_UnnamedText_529f4: ; 0x88ca3
db $0, "Looked at the", $4f
db "notebook!", $51
db "First page...", $51
db "# BALLs are", $4f
db "used to catch", $55
db "#MON.", $51
db "Up to 6 #MON", $4f
db "can be carried.", $51
db "People who raise", $4f
db "and make #MON", $55
db "fight are called", $55
db "#MON trainers.", $58
; 0x88ca3 + 163 bytes
_UnnamedText_529f9: ; 0x88d46
db $0, "Second page...", $51
db "A healthy #MON", $4f
db "may be hard to", $55
db "catch, so weaken", $55
db "it first!", $51
db "Poison, burns and", $4f
db "other damage are", $55
db "effective!", $58
; 0x88d46 + 119 bytes
_UnnamedText_529fe: ; 0x88dbd
db $0, "Third page...", $51
db "#MON trainers", $4f
db "seek others to", $55
db "engage in #MON", $55
db "fights.", $51
db "Battles are", $4f
db "constantly fought", $55
db "at #MON GYMs.", $58
; 0x88dbd + 111 bytes
_UnnamedText_52a03: ; 0x88e2c
db $0, "Fourth page...", $51
db "The goal for", $4f
db "#MON trainers", $55
db "is to beat the ", $55
db "top 8 #MON", $55
db "GYM LEADERs.", $51
db "Do so to earn the", $4f
db "right to face...", $51
db "The ELITE FOUR of", $4f
db "#MON LEAGUE!", $58
; 0x88e2c + 149 bytes
_UnnamedText_52a10: ; 0x88ec1
db $0, "Enemies on every", $4f
db "side!", $57
; 0x88ec1 + 24 bytes
_UnnamedText_52a1d: ; 0x88ed9
db $0, "What goes around", $4f
db "comes around!", $57
; 0x88ed9 + 32 bytes
_UnnamedText_52a2a: ; 0x88ef9
db $0, "FIGHTING DOJO", $57
; 0x88ef9 + 15 bytes
_UnnamedText_52a3d: ; 0x88f08
db $0, "INDIGO PLATEAU", $4f
db "#MON LEAGUE HQ", $57
; 0x88f08 + 31 bytes
_UnnamedText_5db81: ; 0x88f27
db $0, $52, " is", $4f
db "playing the SNES!", $55
db "...Okay!", $55
db "It's time to go!", $57
; 0x88f27 + 49 bytes
_UnnamedText_5dba8: ; 0x88f58
db $0, "Looked into the", $4f
db "binoculars...", $51
db "A large, shining", $4f
db "bird is flying", $55
db "toward the sea.", $57
; 0x88f58 + 79 bytes
_UnnamedText_5dbbe: ; 0x88fa7
db $0, "AERODACTYL Fossil", $4f
db "A primitive and", $55
db "rare #MON.", $57
; 0x88fa7 + 46 bytes
_UnnamedText_5dbd4: ; 0x88fd5
db $0, "KABUTOPS Fossil", $4f
db "A primitive and", $55
db "rare #MON.", $57
; 0x88fd5 + 44 bytes
_UnnamedText_5dc9e: ; 0x89001
db $0, "TRAINER TIPS", $51
db "Using a Game Link", $4f
db "Cable", $58
; 0x89001 + 38 bytes
_UnnamedText_5dca3: ; 0x89027
db $0, "Which heading do", $4f
db "you want to read?", $57
; 0x89027 + 36 bytes
_UnnamedText_5dcde: ; 0x8904b
db $0, "When you have", $4f
db "linked your GAME", $55
db "BOY with another", $55
db "GAME BOY, talk to", $55
db "the attendant on", $55
db "the right in any", $55
db "#MON CENTER.", $58
; 0x8904b + 114 bytes
_UnnamedText_5dce3: ; 0x890bd
db $0, "COLOSSEUM lets", $4f
db "you play against", $55
db "a friend.", $58
; 0x890bd + 43 bytes
_UnnamedText_5dce8: ; 0x890e8
db $0, "TRADE CENTER is", $4f
db "used for trading", $55
db "#MON.", $58
; 0x890e8 + 40 bytes
_UnnamedText_5dda2: ; 0x89110
db $0, "The blackboard", $4f
db "describes #MON", $55
db "STATUS changes", $55
db "during battles.", $58
; 0x89110 + 62 bytes
_UnnamedText_5dda7: ; 0x8914e
db $0, "Which heading do", $4f
db "you want to read?", $57
; 0x8914e + 36 bytes
_UnnamedText_5ddd6: ; 0x89172
db $0, "A #MON can't", $4f
db "attack if it's", $55
db "asleep!", $51
db "#MON will stay", $4f
db "asleep even after", $55
db "battles.", $51
db "Use AWAKENING to", $4f
db "wake them up!", $58
; 0x89172 + 108 bytes
_UnnamedText_5dddb: ; 0x891de
db $0, "When poisoned, a", $4f
db "#MON's health", $55
db "steadily drops.", $51
db "Poison lingers", $4f
db "after battles.", $51
db "Use an ANTIDOTE", $4f
db "to cure poison!", $58
; 0x891de + 109 bytes
_UnnamedText_5dde0: ; 0x8924b
db $0, "Paralysis could", $4f
db "make #MON", $55
db "moves misfire!", $51
db "Paralysis remains", $4f
db "after battles.", $51
db "Use PARLYZ HEAL", $4f
db "for treatment!", $58
; 0x8924b + 106 bytes
_UnnamedText_5dde5: ; 0x892b5
db $0, "A burn reduces", $4f
db "power and speed.", $55
db "It also causes", $55
db "ongoing damage.", $51
db "Burns remain", $4f
db "after battles.", $51
db "Use BURN HEAL to", $4f
db "cure a burn!", $58
; 0x892b5 + 122 bytes
_UnnamedText_5ddea: ; 0x8932f
db $0, "If frozen, a", $4f
db "#MON becomes", $55
db "totally immobile!", $51
db "It stays frozen", $4f
db "even after the", $55
db "battle ends.", $51
db "Use ICE HEAL to", $4f
db "thaw out #MON!", $58
; 0x8932f + 120 bytes
_UnnamedText_5ddf7: ; 0x893a7
db $0, "Nope, there's", $4f
db "only trash here.", $57
; 0x893a7 + 31 bytes
UnnamedText_893c6: ; 0x893c6
db $0, "Hey! There's a", $4f
db "switch under the", $55
db "trash!", $55
db "Turn it on!", $51
db "The 1st electric", $4f
db "lock opened!@@"
; 0x89418
_UnnamedText_5dedb: ; 0x89418
db $0, "Hey! There's", $4f
db "another switch", $55
db "under the trash!", $55
db "Turn it on!", $58
; 0x89418 + 57 bytes
UnnamedText_89451: ; 0x89451
db $0, "The 2nd electric", $4f
db "lock opened!", $51
db "The motorized door", $4f
db "opened!@@
; 0x89451 + 59 bytes = 0x8948c
UnnamedText_8948c: ; 0x8948c
db $0, "Nope! There's", $4f
db "only trash here.", $55
db "Hey! The electric", $55
db "locks were reset!@@"
; 0x8948c + 68 bytes = 0x894d0
UnnamedText_894d0: ; 0x894d0
db $0, $52, " found", $4f
db "@"
TX_RAM $cd6d
db $0, "!@@"
; 0x894e1
_UnnamedText_76794: ; 0x894e1
db $0, "But, ", $52, " has", $4f
db "no more room for", $55
db "other items!", $57
; 0x894e1 + 42 bytes
UnnamedText_8950b: ; 0x8950b
db $0, $52, " found", $4f
db "@"
db $2, $a0, $ff, $c2 ; XXX $2
db $0, " coins!@@"
; 0x89523
UnnamedText_89523: ; 0x89523
db $0, $52, " found", $4f
db "@"
db $2, $a0, $ff, $c2 ; XXX $2 probably coins
db $0, " coins!@@"
; 0x8953a
_UnnamedText_76852: ; 0x8953b
db $0, $51
db "Oops! Dropped", $4f
db "some coins!", $57
; 0x8953b + 28 bytes
_UnnamedText_fbd9: ; 0x89557
db $0, "INDIGO PLATEAU", $58
; 0x89557 + 16 bytes
_UnnamedText_fbde: ; 0x89567
db $0, "The ultimate goal", $4f
db "of trainers!", $55
db "#MON LEAGUE HQ", $57
; 0x89567 + 47 bytes
_UnnamedText_fbe3: ; 0x89596
db $0, "The highest", $4f
db "#MON authority", $55
db "#MON LEAGUE HQ", $57
; 0x89596 + 43 bytes
_UnnamedText_fc03: ; 0x895c1
db $0, "Crammed full of", $4f
db "#MON books!", $57
; 0x895c1 + 29 bytes
_UnnamedText_fc08: ; 0x895de
db $0, "It's a sculpture", $4f
db "of DIGLETT.", $57
; 0x895de + 29 bytes
_UnnamedText_fc0d: ; 0x895fb
db $0, "This is an", $4f
db "elevator.", $57
; 0x895fb + 22 bytes
UnnamedText_89611: ; 0x89611
db $0, "A TOWN MAP.@@"
; 0x89611 + 14 bytes = 0x8961f
_UnnamedText_fc45: ; 0x8961f
db $0, "Wow! Tons of", $4f
db "#MON stuff!", $57
; 0x8961f + 26 bytes
_UnnamedText_3c1a8: ; 0x89639
db $0, "PA: Ding-dong!", $51
db "You are out of", $4f
db "SAFARI BALLs!", $58
; 0x89639 + 45 bytes
_UnnamedText_3c229: ; 0x89666
db $0, "Wild @"
TX_RAM $cfda
db $0, $4f
db "ran!", $58
; 0x89666 + 17 bytes = 0x89677
_UnnamedText_3c22e: ; 0x89677
db $0, "Enemy @"
TX_RAM $cfda
db $0, $4f
db "ran!", $58
; 0x89677 + 18 bytes = 0x89689
_UnnamedText_3c42e: ; 0x89689
db $0, $5a, "'s", $4f
db "hurt by poison!", $58
; 0x89689 + 20 bytes
_UnnamedText_3c433: ; 0x8969d
db $0, $5a, "'s", $4f
db "hurt by the burn!", $58
; 0x8969d + 22 bytes
_UnnamedText_3c438: ; 0x896b3
db $0, "LEECH SEED saps", $4f
db $5a, "!", $58
; 0x896b3 + 20 bytes
_UnnamedText_3c63e: ; 0x896c7
db $0, "Enemy @"
TX_RAM $cfda
db $0, $4f
db "fainted!", $58
; 0x896c7 + 22 bytes = 0x896dd
_UnnamedText_3c6e4: ; 0x896dd
db $0, $52, " got ", $f0, "@"
;XXX $2
db $2, $79, $d0, $c3
db $0, $4f
db "for winning!", $58
; 0x896f9
_UnnamedText_3c6e9: ; 0x896f9
db $0, $52, " defeated", $4f
db "@"
TX_RAM $d04a ; 0x89706
db $0, "!", $58
; 0x896f9 + 19 bytes = 0x8970c
_UnnamedText_3c796: ; 0x8970c
TX_RAM $d009
db $0, $4f
db "fainted!", $58
; 0x8970c + 14 bytes
_UnnamedText_3c7d3: ; 0x8971a
db $0, "Use next #MON?", $57
; 0x8971a + 16 bytes
_UnnamedText_3c884: ; 0x8972a
db $0, $53, ": Yeah! Am", $4f
db "I great or what?", $58
; 0x8972a + 30 bytes
_UnnamedText_3c889: ; 0x89748
db $0, $52, " is out of", $4f
db "useable #MON!", $51
db $52, " blacked", $4f
db "out!", $58
; 0x89748 + 42 bytes
_UnnamedText_3c88e: ; 0x89772
db $0, $52, " lost to", $4f
db "@"
TX_RAM $d04a ; 0x8977e
db $0, "!", $58
; 0x89772 + 18 bytes = 0x89784
_TrainerAboutToUseText:
db 1
dw $D04A
db 0," is",$4F
db "about to use",$55,"@",1
dw $CFDA
db 0,"!",$51
db "Will ",$52,$4F
db "change #MON?",$57
_TrainerSentOutText:
db 1
dw $D04A
db 0," sent",$4F
db "out @",1
dw $CFDA
db 0,"!",$57
_UnnamedText_3cab4: ; 0x897c9
db $0, "There's no will", $4f
db "to fight!", $58
; 0x897c9 + 26 bytes
_UnnamedText_3cb97: ; 0x897e3
db $0, "Can't escape!", $58
; 0x897e3 + 14 bytes
_UnnamedText_3cb9c: ; 0x897f1
db $0, "No! There's no", $4f
db "running from a", $55
db "trainer battle!", $58
; 0x897f1 + 46 bytes
_UnnamedText_3cba1: ; 0x8981f
db $0, "Got away safely!", $58
; 0x8981f + 18 bytes
_UnnamedText_3d0c5: ; 0x89831
db $0, "Items can't be", $4f
db "used here.", $58
; 0x89831 + 26 bytes
_UnnamedText_3d1f5: ; 0x8984b
TX_RAM $d009
db $0, " is", $4f
db "already out!", $58
; 0x8984b + 21 bytes
_UnnamedText_3d3ae: ; 0x89860
db $0, "No PP left for", $4f
db "this move!", $58
; 0x89860 + 27 bytes
_UnnamedText_3d3b3: ; 0x8987b
db $0, "The move is", $4f
db "disabled!", $58
; 0x8987b + 23 bytes
_UnnamedText_3d430: ; 0x89892
TX_RAM $d009
db $0, " has no", $4f
db "moves left!", $57
; 0x89892 + 24 bytes
_MultiHitText:
db 0,"Hit the enemy",$4F,"@"
TX_NUM W_NUMHITS,1,1
db 0," times!",$58
_ScaredText:
db 1
dw $D009
db 0," is too",$4F
db "scared to move!",$58
_GetOutText:
db 0,"GHOST: Get out...",$4F
db "Get out...",$58
_FastAsleepText:
db 0,$5A,$4F
db "is fast asleep!",$58
_WokeUpText:
db 0,$5A,$4F
db "woke up!",$58
_FrozenText:
db 0,$5A,$4F
db "is frozen solid!",$58
_FullyParalyzedText:
db 0,$5A,"'s",$4F
db "fully paralyzed!",$58
_FlinchedText:
db 0,$5A,$4F
db "flinched!",$58
_MustRechargeText:
db 0,$5A,$4F
db "must recharge!",$58
_DisabledNoMoreText:
db 0,$5A,"'s",$4F
db "disabled no more!",$58
_IsConfusedText:
db 0,$5A,$4F
db "is confused!",$58
_HurtItselfText:
db 0,"It hurt itself in",$4F
db "its confusion!",$58
_ConfusedNoMoreText:
db 0,$5A,"'s",$4F
db "confused no more!",$58
_SavingEnergyText:
db 0,$5A,$4F
db "is saving energy!",$58
_UnleashedEnergyText:
db 0,$5A,$4F
db "unleashed energy!",$58
_ThrashingAboutText:
db 0,$5A,"'s",$4F
db "thrashing about!",$57
_AttackContinuesText:
db 0,$5A,"'s",$4F
db "attack continues!",$57
_CantMoveText:
db 0,$5A,$4F
db "can't move!",$58
_UnnamedText_3daa8: ; 0x89a29
db $0, $5a, "'s", $4f
db "@"
; 0x89a29 + 5 bytes
UnnamedText_89a2e: ; 0x89a2e
TX_RAM $cd6d
db $0, " is", $55
db "disabled!", $58
; 0x89a2e + 18 bytes = 0x89a40
UnnamedText_89a40: ; 0x89a40
db $0, $5a, "@@"
; 0x89a40 + 4 bytes = 0x89a44
UnnamedText_89a44: ; 0x89a44
db $0, $4f
db "used @@"
; 0x89a44 + 9 bytes = 0x89a4d
UnnamedText_89a4d: ; 0x89a4d
db $0, $4f
db "used @@"
; 0x89a4d + 9 bytes = 0x89a56
UnnamedText_89a56: ; 0x89a56
db $0, "instead,", $55
db "@@
; 0x89a56 + 12 bytes = 0x89a62
UnnamedText_89a62: ; 0x89a62
TX_RAM $cf4b
db $0, "@"
; 0x89a62 + 5 bytes = 0x89a67
_UnnamedText_3db6c: ; 0x89a67
db $0, "!", $57
; 0x89a67 + 3 bytes
_UnnamedText_3db71: ; 0x89a6a
db $0, "!", $57
; 0x89a6a + 3 bytes
_UnnamedText_3db76: ; 0x89a6d
db $0, "!", $57
; 0x89a6d + 3 bytes
_UnnamedText_3db7b: ; 0x89a70
db $0, "!", $57
; 0x89a70 + 3 bytes
_UnnamedText_3db80: ; 0x89a73
db $0, "!", $57
; 0x89a73 + 3 bytes
_UnnamedText_3dc42: ; 0x89a76
db $0, $5a, "'s", $4f
db "attack missed!", $58
; 0x89a76 + 19 bytes
_UnnamedText_3dc47: ; 0x89a89
db $0, $5a, $4f
db "kept going and", $55
db "crashed!", $58
; 0x89a89 + 27 bytes
_UnnamedText_3dc4c: ; 0x89aa4
db $0, $59, "'s", $4f
db "unaffected!", $58
; 0x89aa4 + 16 bytes
_UnnamedText_3dc57: ; 0x89ab4
db $0, "It doesn't affect", $4f
db $59, "!", $58
; 0x89ab4 + 21 bytes
_UnnamedText_3dc7e: ; 0x89ac9
db $0, "Critical hit!", $58
; 0x89ac9 + 15 bytes
_UnnamedText_3dc83: ; 0x89ad8
db $0, "One-hit KO!", $58
; 0x89ad8 + 13 bytes
_UnnamedText_3ddb6: ; 0x89ae5
TX_RAM $d009
db $0, " is", $4f
db "loafing around.", $58
; 0x89ae5 + 24 bytes
_UnnamedText_3ddbb: ; 0x89afd
TX_RAM $d009
db $0, " began", $4f
db "to nap!", $58
; 0x89afd + 19 bytes
_UnnamedText_3ddc0: ; 0x89b10
TX_RAM $d009
db $0, " won't", $4f
db "obey!", $58
; 0x89b10 + 16 bytes
_UnnamedText_3ddc5: ; 0x89b20
TX_RAM $d009
db $0, " turned", $4f
db "away!", $58
; 0x89b20 + 18 bytes
_UnnamedText_3ddca: ; 0x89b32
TX_RAM $d009
db $0, $4f
db "ignored orders!", $58
; 0x89b32 + 21 bytes
_UnnamedText_3e2ac: ; 0x89b47
db $0, "The SUBSTITUTE", $4f
db "took damage for", $55
db $59, "!", $58
; 0x89b47 + 35 bytes
_UnnamedText_3e2b1: ; 0x89b6a
db $0, $59, "'s", $4f
db "SUBSTITUTE broke!", $58
; 0x89b6a + 22 bytes
_UnnamedText_3e2f8: ; 0x89b80
db $0, $5a, "'s", $4f
db "RAGE is building!", $58
; 0x89b80 + 22 bytes
_UnnamedText_3e324: ; 0x89b96
db $0, "The MIRROR MOVE", $4e, "failed!", $58
; 0x89b96 + 25 bytes
_UnnamedText_3e887: ; 0x89baf
db $0, "Hit @"
; 0x89baf + 6 bytes
UnnamedText_89bb5: ; 0x89bb5
TX_NUM $cd05, 1, 1
db $0, " times!", $58
; 0x89bb5 + 13 bytes = 0x89bc2
UnnamedText_89bc2: ; 0x89bc2
TX_RAM $cd6d
db $0, " gained", $4f
db "@@"
; 0x89bc2 + 14 bytes = 0x89bd0
UnnamedText_89bd0: ; 0x89bd0
db $0, "with EXP.ALL,", $55
db "@@"
; 0x89bd0 + 17 bytes = 0x89be1
UnnamedText_89be1: ; 0x89be1
db $0, "a boosted", $55
db "@@"
TX_NUM $cf4b, 2, 4
db $0, " EXP. Points!", $58
; 0x89be1 + 32 bytes = 0x89c01
UnnamedText_89c01: ; 0x89c01
TX_RAM $cd6d
db $0, " grew", $4f
db "to level @"
TX_NUM $d127, 1, 3
db $0, "!@@"
; 0x89c01 + 28 bytes = 0x89c1d
_UnnamedText_58e3b: ; 0x89c1d
db $0, "Wild @"
TX_RAM $cfda
db $0, $4f
db "appeared!", $58
; 0x89c1d + 22 bytes
_UnnamedText_58e40: ; 0x89c33
db $0, "The hooked", $4f
db "@"
TX_RAM $cfda
db $0, $55
db "attacked!", $58
; 0x89c33 + 28 bytes
_UnnamedText_58e45: ; 0x89c4f
TX_RAM $cfda
db $0, $4f
db "appeared!", $58
; 0x89c4f + 15 bytes
_UnnamedText_58e4a: ; 0x89c5e
TX_RAM $d04a
db $0, " wants", $4f
db "to fight!", $58
; 0x89c5e + 21 bytes
_UnnamedText_58e4f: ; 0x89c73
db $0, "SILPH SCOPE", $4f
db "unveiled the", $55
db "GHOST's identity!", $58
; 0x89c73 + 43 bytes
_UnnamedText_58e54: ; 0x89c9e
db $0, "Darn! The GHOST", $4f
db "can't be ID'd!", $58
; 0x89c9e + 30 bytes
UnknownText_89cbc: ; 0x89cbc
db $0, "Go! @@"
; 0x89cbc + 7 bytes
db $0, "Do it! @@"
; 0x89cc3 + 10 bytes
db $0, "Get'm! @@"
; 0x89ccd + 9 bytes
UnknownText_89cd6: ; 0x89cd6
db $0, "The enemy's weak!", $4f
db "Get'm! @@"
; 0x89cd6 + 26 bytes
_UnnamedText_58ecc: ; 0x89cf0
TX_RAM $d009
db $0, "!", $57
; 0x89cf0 + 6 bytes
TX_RAM $d009
db $0, " @@"
db $0, "enough!@@"
; 0x89cf0 + 23 bytes
_UnnamedText_89d07: ; 0x8d907
db $0, "OK!@@"
; 0x8d907 + 6
UnknownText_89d0d: ; 0x89d0d
db $0, "good!@@"
; 0x89d0d + 8 bytes
_UnnamedText_58f3e: ; 0x89d15
db $0, $4f
db "Come back!", $57
; 0x89d15 + 13 bytes
_UnnamedText_2fb8e: ; 0x89d22
db $0, "It's super", $4f
db "effective!", $58
; 0x89d22 + 22 bytes
_UnnamedText_2fb93: ; 0x89d38
db $0, "It's not very", $4f
db "effective...", $58
; 0x89d38 + 27 bytes
SafariZoneEatingText: ; 0x89d53
db $0, "Wild @"
TX_RAM $cfda
db $0, $4f
db "is eating!", $58
; 0x89d53 + 23 bytes
SafariZoneAngryText: ; 0x89d6a
db $0, "Wild @"
TX_RAM $cfda
db $0, $4f
db "is angry!", $58
; 0x89d6a + 22 bytes
; money related
; XXX $2 BCD macro
; $2, pointer, byte
_UnnamedText_1386b: ; 0x89d80
db $0, $52, " picked up", $4f
db $f0, "@"
db $2, $e5, $cc, $c3
db $0, "!", $58
_UnnamedText_1c9c1: ; 0x89d96
db $0, "Clear all saved", $4f
db "data?", $57
; 0x89d96 + 23 bytes
_UnnamedText_1ca14: ; 0x89dad
db $0, "Which floor do", $4f
db "you want? ", $57
; 0x89dad + 27 bytes
_UnnamedText_12e7f: ; 0x89dc8
db $0, "Choose a #MON.", $57
; 0x89dc8 + 16 bytes
_UnnamedText_12e84: ; 0x89dd8
db $0, "Use item on which", $4f
db "#MON?", $57
; 0x89dd8 + 25 bytes
_UnnamedText_12e89: ; 0x89df1
db $0, "Bring out which", $4f
db "#MON?", $57
; 0x89df1 + 23 bytes
_UnnamedText_12e8e: ; 0x89e08
db $0, "Use TM on which", $4f
db "#MON?", $57
; 0x89e08 + 23 bytes
_UnnamedText_12e93: ; 0x89e1f
db $0, "Move #MON", $4f
db "where?", $57
; 0x89e1f + 18 bytes
_UnnamedText_12e98: ; 0x89e31
TX_RAM $cd6d
db $0, $4f
db "recovered by @"
TX_NUM $cefd, 2, 3
db $0, "!", $57
; 0x89e31 + 26 bytes
_UnnamedText_12e9d: ; 0x89e4b
TX_RAM $cd6d
db $0, " was", $4f
db "cured of poison!", $57
; 0x89e4b + 26 bytes
_UnnamedText_12ea2: ; 0x89e65
TX_RAM $cd6d
db $0, "'s", $4f
db "rid of paralysis!", $57
; 0x89e65 + 24 bytes
_UnnamedText_12ea7: ; 0x89e7d
TX_RAM $cd6d
db $0, "'s", $4f
db "burn was healed!", $57
; 0x89e7d + 23 bytes
_UnnamedText_12eac: ; 0x89e94
TX_RAM $cd6d
db $0, " was", $4f
db "defrosted!", $57
; 0x89e94 + 20 bytes
_UnnamedText_12eb1: ; 0x89ea8
TX_RAM $cd6d
db $0, $4f
db "woke up!", $57
; 0x89ea8 + 14 bytes
_UnnamedText_12eb6: ; 0x89eb6
TX_RAM $cd6d
db $0, "'s", $4f
db "health returned!", $57
; 0x89eb6 + 23 bytes
_UnnamedText_12ebb: ; 0x89ecd
TX_RAM $cd6d
db $0, $4f
db "is revitalized!", $57
; 0x89ecd + 21 bytes
LevelUpText: ; 0x89ee2
TX_RAM $cd6d
db $0, " grew", $4f
db "to level @"
TX_NUM $d127, $1,$3
db $0, "!@@"
; 0x89ee2 + 28 bytes
_UnnamedText_17f23: ; 0x89efe
db $0, $52, " turned on", $4f
db "the PC.", $58
; 0x89efe + 21 bytes
_UnnamedText_17f28: ; 0x89f13
db $0, "Accessed BILL's", $4f
db "PC.", $51
db "Accessed #MON", $4f
db "Storage System.", $58
; 0x89f13 + 50 bytes
_UnnamedText_17f2d: ; 0x89f45
db $0, "Accessed someone's", $4f
db "PC.", $51
db "Accessed #MON", $4f
db "Storage System.", $58
; 0x89f45 + 53 bytes
_UnnamedText_17f32: ; 0x89f7a
db $0, "Accessed my PC.", $51
db "Accessed Item", $4f
db "Storage System.", $58
; 0x89f7a + 47 bytes
_UnnamedText_7b22: ; 0x89fa9
db $0, $52, " turned on", $4f
db "the PC.", $58
; 0x89fa9 + 21 bytes
_UnnamedText_7b27: ; 0x89fbe
db $0, "What do you want", $4f
db "to do?", $57
; 0x89fbe + 25 bytes
_UnnamedText_7b2c: ; 0x89fd7
db $0, "What do you want", $4f
db "to deposit?", $57
; 0x89fd7 + 30 bytes
_UnnamedText_7b31: ; 0x89ff5
db $0, "How many?", $57
; 0x89ff5 + 11 bytes
_UnnamedText_7b36: ; 0x8a000
TX_RAM $cd6d
db $0, " was", $4f
db "stored via PC.", $58
; 0x8a000 + 24 bytes
_UnnamedText_7b3b: ; 0x8a018
db $0, "You have nothing", $4f
db "to deposit.", $58
; 0x8a018 + 30 bytes
_UnnamedText_7b40: ; 0x8a036
db $0, "No room left to", $4f
db "store items.", $58
; 0x8a036 + 30 bytes
_UnnamedText_7b45: ; 0x8a054
db $0, "What do you want", $4f
db "to withdraw?", $57
; 0x8a054 + 31 bytes
_UnnamedText_7b4a: ; 0x8a073
db $0, "How many?", $57
; 0x8a073 + 11 bytes
_UnnamedText_7b4f: ; 0x8a07e
db $0, "Withdrew", $4f
db "@"
TX_RAM $cd6d
db $0, ".", $58
; 0x8a07e + 17 bytes
_UnnamedText_7b54: ; 0x8a08f
db $0, "There is nothing", $4f
db "stored.", $58
; 0x8a08f + 26 bytes
_UnnamedText_7b59: ; 0x8a0a9
db $0, "You can't carry", $4f
db "any more items.", $58
; 0x8a0a9 + 32 bytes
_UnnamedText_7b5e: ; 0x8a0c9
db $0, "What do you want", $4f
db "to toss away?", $57
; 0x8a0c9 + 32 bytes
_UnnamedText_7b63: ; 0x8a0e9
db $0, "How many?", $57
; 0x8a0e9 + 11 bytes
_UnnamedText_76683: ; 0x8a0f4
db $0, "Accessed #MON", $4f
db "LEAGUE's site.", $51
db "Accessed the HALL", $4f
db "OF FAME List.", $58
; 0x8a0f4 + 61 bytes
_UnnamedText_217e9: ; 0x8a131
db $0, "Switch on!", $58
; 0x8a131 + 12 bytes
_UnnamedText_217ee: ; 0x8a13d
db $0, "What?", $57
; 0x8a13d + 7 bytes
_UnnamedText_217f3: ; 0x8a144
db $0, "Deposit which", $4f
db "#MON?", $57
; 0x8a144 + 21 bytes
_UnnamedText_217f8: ; 0x8a159
TX_RAM $cf4b
db $0, " was", $4f
db "stored in Box @"
TX_RAM $cd3d
db $0, ".", $58
; 30 bytes
_UnnamedText_217fd: ; 0x8a177
db $0, "You can't deposit", $4f
db "the last #MON!", $58
; 0x8a177 + 33 bytes
_UnnamedText_21802: ; 0x8a198
db $0, "Oops! This Box is", $4f
db "full of #MON.", $58
; 0x8a198 + 33 bytes
_UnnamedText_21807: ; 0x8a1b9
TX_RAM $cf4b
db $0, " is", $4f
db "taken out.", $55
db "Got @"
; 0x8a1b9 + 24 bytes
UnknownText_8a1d1: ; 0x8a1d1
TX_RAM $cf4b
db $0, ".", $58
; 0x8a1d1 + 6 bytes
_UnnamedText_2180c: ; 0x8a1d7
db $0, "What? There are", $4f
db "no #MON here!", $58
; 0x8a1d7 + 31 bytes
_UnnamedText_21811: ; 0x8a1f6
db $0, "You can't take", $4f
db "any more #MON.", $51
db "Deposit #MON", $4f
db "first.", $58
; 0x8a1f6 + 50 bytes
_UnnamedText_21816: ; 0x8a228
db $0, "Release which", $4f
db "#MON?", $57
; 0x8a228 + 21 bytes
_UnnamedText_2181b: ; 0x8a23d
db $0, "Once released,", $4f
db "@"
; 0x8a23d + 17 bytes
UnknownText_8a24e: ; 0x8a24e
TX_RAM $cf4b
db $0, " is", $55
db "gone forever. OK?", $57
; 0x8a24e + 26 bytes
_UnnamedText_21820: ; 0x8a268
TX_RAM $cf4b
db $0, " was", $4f
db "released outside.", $55
db "Bye @"
; 0x8a268 + 32 bytes
_UnnamedText_8a288: ; 0x8a288
TX_RAM $cf4b
db $0, "!", $58
_RequireCoinCaseText: ; 22:628E
db 0,"A COIN CASE is",$4F
db "required!@@"
_ExchangeCoinsForPrizesText: ; 22:62A9
db 0,"We exchange your",$4F
db "coins for prizes.",$58
_WhichPrizeText: ; 22:62CD
db 0,"Which prize do",$4F
db "you want?",$57
_HereYouGoText: ; 22:62E7
db 0,"Here you go!@@"
_SoYouWantPrizeText: ; 22:62F6
db 0,"So, you want",$4F
db "@"
db 1
dw $CD6D
db 0,"?",$57
_SorryNeedMoreCoins: ; 22:630B
db 0,"Sorry, you need",$4F
db "more coins.@@"
_OopsYouDontHaveEnoughRoomText: ; 22:6329
db 0,"Oops! You don't",$4F
db "have enough room.@@"
_OhFineThenText: ; 22:634C
db 0,"Oh, fine then.@@"
;635d
_UnnamedText_1e93b: ; 0x8a35d
db $0, "Want to get your", $4f
db "#DEX rated?", $57
; 0x8a35d + 30 bytes
UnknownText_8a37b: ; 0x8a37b
db $0, "Closed link to", $4f
db "PROF.OAK's PC.@@"
; 0x8a37b + 31 bytes
_UnnamedText_1e946: ; 0x8a39a
db $0, "Accessed PROF.", $4f
db "OAK's PC.", $51
db "Accessed #DEX", $4f
db "Rating System.", $58
; 0x8a39a + 54 bytes
_UnnamedText_5d43: ; 0x8a3d0
db $0, "Where would you", $4f
db "like to go?", $57
; 0x8a3d0 + 29 bytes
_UnnamedText_5d48: ; 0x8a3ed
db $0, "OK, please wait", $4f
db "just a moment.", $57
; 0x8a3ed + 32 bytes
_UnnamedText_5d4d: ; 0x8a40d
db $0, "The link was", $4f
db "canceled.", $57
; 0x8a40d + 24 bytes
INCLUDE "text/oakspeech.tx"
_UnnamedText_6557: ; 0x8a605
db $0, "Do you want to", $4f
db "give a nickname", $55
db "to @"
; 0x8a605 + 36 bytes
UnknownText_8a629: ; 0x8a629
TX_RAM $cd6d
db $0, "?", $57
; 0x8a629 + 6 bytes
_UnnamedText_699f: ; 0x8a62f
db $0, "Right! So your", $4f
db "name is ", $52, "!", $58
; 0x8a62f + 27 bytes
_UnnamedText_69e7: ; 0x8a64a
db $0, "That's right! I", $4f
db "remember now! His", $55
db "name is ", $53, "!", $58
; 0x8a64a + 45 bytes
_UnnamedText_5a24: ; 0x8a677
TX_RAM $cd3f
db $0, " and", $4f
db "@"
; 0x8a677 + 10 bytes
UnknownText_8a681: ; 0x8a681
TX_RAM $cd6d
db $0, " will", $55
db "be traded.", $57
; 0x8a681 + 21 bytes
_Char00Text:
TX_NUM $FF8C,1,2
db 0," ERROR.",$57
_Char55Text:
db 0,$4B,"@@"
_DiglettsCaveRoute2Text1: ; 0x8a6a7
db $0, "I went to ROCK", $4f
db "TUNNEL, but it's", $55
db "dark and scary.", $51
db "If a #MON's", $4f
db "FLASH could light", $55
db "it up...", $57
_ViridianForestexitText1: ; 0x8a6fd
db $0, "Many #MON live", $4f
db "only in forests ", $55
db "and caves.", $51
db "You need to look", $4f
db "everywhere to get", $55
db "different kinds!", $57
_ViridianForestexitText2: ; 0x8a75d
db $0, "Have you noticed", $4f
db "the bushes on the", $55
db "roadside?", $51
db "They can be cut", $4f
db "down by a special", $55
db "#MON move.", $57
_Route2HouseText1: ; 0x8a7b8
db $0, "A fainted #MON", $4f
db "can't fight. But, ", $55
db "it can still use ", $55
db "moves like CUT!", $57
_UnnamedText_5d616: ; 0x8a7fc
db $0, "The HM FLASH", $4f
db "lights even the", $55
db "darkest dungeons.", $57
; 0x8a7fc + 48 bytes
_Route2GateText2: ; 0x8a82c
db $0, "Once a #MON", $4f
db "learns FLASH, you", $55
db "can get through", $55
db "ROCK TUNNEL.", $57
_ViridianForestEntranceText1: ; 0x8a868
db $0, "Are you going to", $4f
db "VIRIDIAN FOREST?", $55
db "Be careful, it's", $55
db "a natural maze!", $57
_ViridianForestEntranceText2: ; 0x8a8ab
db $0, "RATTATA may be", $4f
db "small, but its", $55
db "bite is wicked!", $55
db "Did you get one?", $57
_MtMoonPokecenterText1: ; 0x8a8eb
db $0, "I've 6 # BALLs", $4f
db "set in my belt.", $51
db "At most, you can", $4f
db "carry 6 #MON.", $57
_MtMoonPokecenterText3: ; 0x8a929
db $0, "TEAM ROCKET", $4f
db "attacks CERULEAN", $55
db "citizens...", $51
db "TEAM ROCKET is", $4f
db "always in the", $55
db "news!", $57
_UnnamedText_4935c: ; 0x8a976
db $0, "MAN: Hello, there!", $4f
db "Have I got a deal", $55
db "just for you!", $51
db "I'll let you have", $4f
db "a swell MAGIKARP", $55
db "for just ", $f0, "500!", $55
db "What do you say?", $57
; 0x8a976 + 118 bytes
_UnnamedText_49361: ; 0x8a9ec
db $0, "No? I'm only", $4f
db "doing this as a", $55
db "favor to you!", $57
; 0x8a9ec + 43 bytes
_UnnamedText_49366: ; 0x8aa17
db $0, "You'll need more", $4f
db "money than that!", $57
; 0x8aa17 + 34 bytes
_UnnamedText_4936b: ; 0x8aa39
db $0, "MAN: Well, I don't", $4f
db "give refunds!", $57
; 0x8aa39 + 33 bytes
_MtMoonPokecenterText5: ; 0x8aa5a
db $0, $57
_UnnamedText_1dfe7: ; 0x8aa5c
db $0, "I'm on guard duty.", $4f
db "Gee, I'm thirsty,", $55
db "though!", $51
db "Oh wait there,", $4f
db "the road's closed.", $57
; 0x8aa5c + 77 bytes
UnknownText_8aaa9: ; 0x8aaa9
db $0, "Whoa, boy!", $4f
db "I'm parched!", $55
db "...", $55
db "Huh? I can have", $55
db "this drink?", $55
db "Gee, thanks!@@"
; 0x8aaa9 + 70 bytes
_UnnamedText_1dff1: ; 0x8aaef
db $0, $51
db "...", $4f
db "Glug glug...", $55
db "...", $55
db "Gulp...", $55
db "If you want to go", $55
db "to SAFFRON CITY...", $55
db "...", $55
db "You can go on", $55
db "through. I'll", $55
db "share this with", $55
db "the other guards!", $57
; 0x8aaef + 133 bytes
_UnnamedText_1dff6: ; 0x8ab74
db $0, "Hi, thanks for", $4f
db "the cool drinks!", $57
; 0x8ab74 + 33 bytes
_UnnamedText_5640f: ; 0x8ab95
db $0, "I run a DAYCARE.", $4f
db "Would you like me", $55
db "to raise one of", $55
db "your #MON?", $57
; 0x8ab95 + 63 bytes
_UnnamedText_56414: ; 0x8abd4
db $0, "Which #MON", $4f
db "should I raise?", $58
; 0x8abd4 + 28 bytes
_UnnamedText_56419: ; 0x8abf0
db $0, "Fine, I'll look", $4f
db "after @"
; 0x8abf0 + 23 bytes
UnknownText_8ac07: ; 0x8ac07
TX_RAM $cd6d
db $0, $55
db "for a while.", $58
; 0x8ac07 + 18 bytes
_UnnamedText_5641e: ; 0x8ac19
db $0, "Come see me in", $4f
db "a while.", $57
; 0x8ac19 + 25 bytes
_UnnamedText_56423: ; 0x8ac32
db $0, "Your @"
; 0x8ac32 + 7 bytes
UnknownText_8ac39: ; 0x8ac39
TX_RAM $cd6d
db $0, $4f
db "has grown a lot!", $51
db "By level, it's", $4f
db "grown by @"
; 0x8ac39 + 46 bytes
UnknownText_8ac67: ; 0x8ac67
TX_NUM $cd3e,$1,$3
db $0, "!", $51
db "Aren't I great?", $58
; 0x8ac67 + 22 bytes
_UnnamedText_56428: ; 0x8ac7d
db $0, "You owe me ", $f0, "@"
; 0x8ac7d + 14 bytes
;XXX
; 0x8ac8b
db $2, $3f, $cd, $c2
UnknownText_8ac8f: ; 0x8ac8f
db $0, $4f
db "for the return", $55
db "of this #MON.", $57
; 0x8ac8f + 31 bytes
_UnnamedText_5642d: ; 0x8acae
db $0, $52, " got", $4f
db "@"
; 0x8acae + 8 bytes
UnknownText_8acb6: ; 0x8acb6
TX_RAM $da49
db $0, " back!", $57
; 0x8acb6 + 11 bytes
_UnnamedText_56432: ; 0x8acc1
db $0, "Back already?", $4f
db "Your @"
; 0x8acc1 + 21 bytes
UnknownText_8acd6: ; 0x8acd6
TX_RAM $cd6d
db $0, $55
db "needs some more", $55
db "time with me.", $58
; 0x8acd6 + 35 bytes
SECTION "bank23",DATA,BANK[$23]
UnknownText_8c000: ; 0x8c000
db $0, "All right then,", $4f
db "@@"
; 0x8c000 + 19 bytes
_UnnamedText_5643b: ; 0x8c013
db $0, "come again.", $57
; 0x8c013 + 13 bytes
_UnnamedText_56440: ; 0x8c020
db $0, "You have no room", $4f
db "for this #MON!", $57
; 0x8c020 + 33 bytes
_UnnamedText_56445: ; 0x8c041
db $0, "You only have one", $4f
db "#MON with you.", $57
; 0x8c041 + 34 bytes
_UnnamedText_5644a: ; 0x8c063
db $0, "I can't accept a", $4f
db "#MON that", $55
db "knows an HM move.", $57
; 0x8c063 + 45 bytes
_UnnamedText_5644f: ; 0x8c090
db $0, "Thank you! Here's", $4f
db "your #MON!", $58
; 0x8c090 + 29 bytes
_UnnamedText_56454: ; 0x8c0ad
db $0, "Hey, you don't", $4f
db "have enough ", $f0, "!", $57
; 0x8c0ad + 30 bytes
_UndergroundTunnelEntranceRoute6Text1: ; 0x8c0cb
db $0, "People often lose", $4f
db "things in that", $55
db "UNDERGROUND PATH.", $57
_UndergroundPathEntranceRoute7Text1: ; 0x8c0ff
db $0, "I heard a sleepy", $4f
db "#MON appeared", $55
db "near CELADON CITY.", $57
_UnnamedText_5d773: ; 0x8c132
db $0, "I want to shop at", $4f
db "the dept. store", $55
db "in CELADON but...", $51
db "There are so many", $4f
db "rough looking", $55
db "people there.", $57
; 0x8c132 + 99 bytes
_UnnamedText_5d778: ; 0x8c195
db $0, "TEAM ROCKET had a", $4f
db "secret hideout in", $55
db "CELADON CITY?", $57
; 0x8c195 + 51 bytes
_UnnamedText_5d77d: ; 0x8c1c8
db $0, "You're here to", $4f
db "shop in CELADON?", $51
db "Just step outside", $4f
db "and head west!", $57
; 0x8c1c8 + 65 bytes
_UnnamedText_5d782: ; 0x8c209
db $0, "The UNDERGROUND", $4f
db "PATH goes beneath", $55
db "SAFFRON and leads", $55
db "to LAVENDER.", $51
db "If you're heading", $4f
db "to CERULEAN, go", $55
db "to the building", $55
db "across the road.", $57
; 0x8c209 + 132 bytes
_UndergroundPathEntranceRoute8Text1: ; 0x8c28d
db $0, "The dept. store", $4f
db "in CELADON has a", $55
db "great selection!", $57
_RockTunnelPokecenterText1: ; 0x8c2c0
db $0, "The element types", $4f
db "of #MON make", $55
db "them stronger", $55
db "than some types", $55
db "and weaker than", $55
db "others!", $57
_RockTunnelPokecenterText3: ; 0x8c316
db $0, "I sold a useless", $4f
db "NUGGET for ", $f0, "5000!", $57
_UnnamedText_44588: ; 0x8c33a
db $0, "This tunnel goes", $4f
db "a long way, kid!", $57
; 0x8c33a + 35 bytes
_UnnamedText_4458d: ; 0x8c35d
db $0, "Doh!", $4f
db "You win!", $58
; 0x8c35d + 15 bytes
_UnnamedText_44592: ; 0x8c36c
db $0, "Watch for ONIX!", $4f
db "It can put the", $55
db "squeeze on you!", $57
; 0x8c36c + 48 bytes
_UnnamedText_44597: ; 0x8c39c
db $0, "Hmm. Maybe I'm", $4f
db "lost in here...", $57
; 0x8c39c + 31 bytes
_UnnamedText_4459c: ; 0x8c3bb
db $0, "Ease up!", $4f
db "What am I doing?", $55
db "Which way is out?", $58
; 0x8c3bb + 45 bytes
_UnnamedText_445a1: ; 0x8c3e8
db $0, "That sleeping", $4f
db "#MON on ROUTE", $55
db "12 forced me to", $55
db "take this detour.", $57
; 0x8c3e8 + 63 bytes
_UnnamedText_445a6: ; 0x8c427
db $0, "Outsiders like", $4f
db "you need to show", $55
db "me some respect!", $57
; 0x8c427 + 50 bytes
_UnnamedText_445ab: ; 0x8c459
db $0, "I give!", $58
; 0x8c459 + 9 bytes
_UnnamedText_445b0: ; 0x8c462
db $0, "You're talented", $4f
db "enough to hike!", $57
; 0x8c462 + 32 bytes
_UnnamedText_445b5: ; 0x8c482
db $0, "#MON fight!", $4f
db "Ready, go!", $57
; 0x8c482 + 24 bytes
_UnnamedText_445ba: ; 0x8c49a
db $0, "Game", $4f
db "over!", $58
; 0x8c49a + 12 bytes
_UnnamedText_445bf: ; 0x8c4a6
db $0, "Oh well, I'll get", $4f
db "a ZUBAT as I go!", $57
; 0x8c4a6 + 35 bytes
_UnnamedText_445c4: ; 0x8c4c9
db $0, "Eek! Don't try", $4f
db "anything funny in", $55
db "the dark!", $57
; 0x8c4c9 + 43 bytes
_UnnamedText_445c9: ; 0x8c4f4
db $0, "It", $4f
db "was too dark!", $58
; 0x8c4f4 + 18 bytes
_UnnamedText_445ce: ; 0x8c506
db $0, "I saw a MACHOP", $4f
db "in this tunnel!", $57
; 0x8c506 + 32 bytes
_UnnamedText_445d3: ; 0x8c526
db $0, "I came this far", $4f
db "for #MON!", $57
; 0x8c526 + 27 bytes
_UnnamedText_445d8: ; 0x8c541
db $0, "I'm", $4f
db "out of #MON!", $58
; 0x8c541 + 17 bytes
_UnnamedText_445dd: ; 0x8c552
db $0, "You looked cute", $4f
db "and harmless!", $57
; 0x8c552 + 31 bytes
_UnnamedText_445e2: ; 0x8c571
db $0, "You have #MON!", $4f
db "Let's start!", $57
; 0x8c571 + 28 bytes
_UnnamedText_445e7: ; 0x8c58d
db $0, "You", $4f
db "play hard!", $58
; 0x8c58d + 16 bytes
_UnnamedText_445ec: ; 0x8c59d
db $0, "Whew! I'm all", $4f
db "sweaty now!", $57
; 0x8c59d + 26 bytes
_RockTunnel1Text8: ; 0x8c5b7
db $0, "ROCK TUNNEL", $4f
db "CERULEAN CITY -", $55
db "LAVENDER TOWN", $57
UnknownText_8c5e2: ; 0x8c5e2
db $0, "Bzzzt!", $57
; 0x8c5e2 + 8 bytes
UnknownText_8c5ea: ; 0x8c5ea
db $0, "Gyaoo!@@"
; 0x8c5ea + 9 bytes
_Route11GateText1: ; 0x8c5f3
db $0, "When you catch", $4f
db "lots of #MON,", $55
db "isn't it hard to", $55
db "think up names?", $51
db "In LAVENDER TOWN,", $4f
db "there's a man who", $55
db "rates #MON", $55
db "nicknames.", $51
db "He'll help you", $4f
db "rename them too!", $57
_UnnamedText_494a3: ; 0x8c689
db $0, "There are items on", $4f
db "the ground that", $55
db "can't be seen.", $51
db "ITEMFINDER will", $4f
db "detect an item", $55
db "close to you.", $51
db "It can't pinpoint", $4f
db "it, so you have", $55
db "to look yourself!", $57
; 0x8c689 + 146 bytes
_UnnamedText_494c4: ; 0x8c71b
db $0, "Looked into the", $4f
db "binoculars.", $51
db "A big #MON is", $4f
db "asleep on a road!", $57
; 0x8c71b + 61 bytes
_UnnamedText_494c9: ; 0x8c758
db $0, "Looked into the", $4f
db "binoculars.", $51
db "It's a beautiful", $4f
db "view!", $57
; 0x8c758 + 51 bytes
_UnnamedText_494d5: ; 0x8c78b
db $0, "Looked into the", $4f
db "binoculars.", $51
db "The only way to", $4f
db "get from CERULEAN", $55
db "CITY to LAVENDER", $55
db "is by way of the", $55
db "ROCK TUNNEL.", $57
; 0x8c78b + 110 bytes
_DiglettsCaveEntranceRoute11Text1: ; 0x8c7f9
db $0, "What a surprise!", $4f
db "DIGLETTs dug this", $55
db "long tunnel!", $51
db "It goes right to", $4f
db "VIRIDIAN CITY!", $57
_Route12GateText1: ; 0x8c84a
db $0, "There's a lookout", $4f
db "spot upstairs.", $57
_UnnamedText_4959c: ; 0x8c86b
db $0, "My #MON's", $4f
db "ashes are stored", $55
db "in #MON TOWER.", $51
db "You can have this", $4f
db "TM. I don't need", $55
db "it any more...", $58
; 0x8c86b + 91 bytes
ReceivedTM39Text: ; 0x8c8c6
db $0, $52, " received", $4f
db "TM39!@@"
; 0x8c8c6 + 19 bytes
_UnnamedText_495a7: ; 0x8c8d9
db $0, "TM39 is a move", $4f
db "called SWIFT.", $51
db "It's very accurate,", $4f
db "so use it during", $55
db "battles you can't", $55
db "afford to lose.", $57
; 0x8c8d9 + 99 bytes
_UnnamedText_495ac: ; 0x8c93c
db $0, "You don't have", $4f
db "room for this.", $57
; 0x8c93c + 30 bytes
nknownText_8c95a: ; 0x8c95a
db $0, "Looked into the", $4f
db "binoculars.", $51
db "A man fishing!", $57
; 0x8c95a + 44 bytes
_UnnamedText_495c4: ; 0x8c986
db $0, "Looked into the", $4f
db "binoculars.", $51
db "It's #MON TOWER!", $57
; 0x8c986 + 45 bytes
_UnnamedText_564c0: ; 0x8c9b3
db $0, "I'm the FISHING", $4f
db "GURU's brother!", $51
db "I simply Looove", $4f
db "fishing!", $51
db "Do you like to", $4f
db "fish?", $57
; 0x8c9b3 + 77 bytes
UnknownText_8ca00: ; 0x8ca00
db $0, "Grand! I like", $4f
db "your style!", $51
db "Take this and", $4f
db "fish, young one!", $51
db $52, " received", $4f
db "a @"
; 0x8ca00 + 72 bytes
UnknownText_8ca48: ; 0x8ca48
TX_RAM $cf4b
db $0, "!@@"
; 0x8ca48 + 7 bytes
_UnnamedText_564ca: ; 0x8ca4f
db $0, $51
db "Fishing is a way", $4f
db "of life!", $51
db "From the seas to", $4f
db "rivers, go out", $55
db "and land the big", $55
db "one!", $57
; 0x8ca4f + 82 bytes
_UnnamedText_564cf: ; 0x8caa1
db $0, "Oh... That's so", $4f
db "disappointing...", $57
; 0x8caa1 + 33 bytes
_UnnamedText_564d4: ; 0x8cac2
db $0, "Hello there,", $4f
db $52, "!", $51
db "Use the SUPER ROD", $4f
db "in any water!", $55
db "You can catch", $55
db "different kinds", $55
db "of #MON.", $51
db "Try fishing", $4f
db "wherever you can!", $57
; 0x8cac2 + 118 bytes
_UnnamedText_564d9: ; 0x8cb38
db $0, "Oh no!", $51
db "I had a gift for", $4f
db "you, but you have", $55
db "no room for it!", $57
; 0x8cb38 + 59 bytes
_Route15GateText1: ; 0x8cb73
db $0, "Are you working", $4f
db "on a #DEX?", $51
db "PROF.OAK's AIDE", $4f
db "came by here.", $57
_UnnamedText_4968c: ; 0x8cbac
db $0, "EXP.ALL gives", $4f
db "EXP points to all", $55
db "the #MON with", $55
db "you, even if they", $55
db "don't fight.", $51
db "It does, however,", $4f
db "reduce the amount", $55
db "of EXP for each", $55
db "#MON.", $51
db "If you don't need", $4f
db "it, you should ", $55
db "store it via PC.", $57
; 0x8cbac + 185 bytes
_UnnamedText_49698: ; 0x8cc65
db $0, "Looked into the", $4f
db "binoculars.", $51
db "It looks like a", $4f
db "small island!", $57
; 0x8cc65 + 59 bytes
_UnnamedText_49777: ; 0x8cca0
db $0, "No pedestrians", $4f
db "are allowed on", $55
db "CYCLING ROAD!", $57
; 0x8cca0 + 45 bytes
_UnnamedText_4977c: ; 0x8cccd
db $0, "CYCLING ROAD is a", $4f
db "downhill course", $55
db "by the sea. It's", $55
db "a great ride.", $57
; 0x8cccd + 65 bytes
_UnnamedText_49781: ; 0x8cd0e
db $0, "Excuse me! Wait", $4f
db "up please!", $57
; 0x8cd0e + 28 bytes
_Route16GateMapText2: ; 0x8cd2a
db $0, "How'd you get in?", $4f
db "Good effort!", $57
_UnnamedText_49820: ; 0x8cd49
db $0, "I'm going for a", $4f
db "ride with my girl", $55
db "friend!", $57
; 0x8cd49 + 42 bytes
_UnnamedText_4982f: ; 0x8cd73
db $0, "We're going", $4f
db "riding together!", $57
; 0x8cd73 + 29 bytes
_UnnamedText_4983b: ; 0x8cd90
db $0, "Looked into the", $4f
db "binoculars.", $51
db "It's CELADON DEPT.", $4f
db "STORE!", $57
; 0x8cd90 + 54 bytes
_UnnamedText_49847: ; 0x8cdc6
db $0, "Looked into the", $4f
db "binoculars.", $51
db "There's a long", $4f
db "path over water!", $57
; 0x8cdc6 + 60 bytes
_UnnamedText_1e62b: ; 0x8ce02
db $0, "Oh, you found my", $4f
db "secret retreat!", $51
db "Please don't tell", $4f
db "anyone I'm here.", $55
db "I'll make it up", $55
db "to you with this!", $58
; 0x8ce02 + 100 bytes
ReceivedHM02Text: ; 0x8ce66
db $0, $52, " received", $4f
db "HM02!@@"
; 0x8ce66 + 19 bytes
_UnnamedText_1e636: ; 0x8ce79
db $0, "HM02 is FLY.", $4f
db "It will take you", $55
db "back to any town.", $51
db "Put it to good", $4f
db "use!", $57
; 0x8ce79 + 69 bytes
_UnnamedText_1e63b: ; 0x8cebe
db $0, "You don't have any", $4f
db "room for this.", $57
; 0x8cebe + 34 bytes
_UnnamedText_1e652: ; 0x8cee0
db $0, "FEAROW: Kyueen!", $57
; 0x8cee0 + 17 bytes
_UnnamedText_49928: ; 0x8cef1
db $0, "You need a BICYCLE", $4f
db "for CYCLING ROAD!", $57
; 0x8cef1 + 38 bytes
_UnnamedText_4992d: ; 0x8cf17
db $0, "CYCLING ROAD is", $4f
db "all uphill from", $55
db "here.", $57
; 0x8cf17 + 39 bytes
_UnnamedText_49932: ; 0x8cf3e
db $0, "Excuse me!", $57
; 0x8cf3e + 12 bytes
_UnnamedText_49993: ; 0x8cf4a
db $0, "Looked into the", $4f
db "binoculars.", $51
db "PALLET TOWN is in", $4f
db "the west!", $57
; 0x8cf4a + 57 bytes
_UnnamedText_4999f: ; 0x8cf83
db $0, "Looked into the", $4f
db "binoculars.", $51
db "There are people", $4f
db "swimming!", $57
; 0x8cf83 + 56 bytes
UnknownText_8cfbb: ; 0x8cfbb
db $0, "Only truly skilled", $4f
db "trainers are", $55
db "allowed through.", $51
db "You don't have the", $4f
db "BOULDERBADGE yet!@@"
; 0x8cfbb + 87 bytes
_UnnamedText_1e715: ; 0x8d012
db $0, $51
db "The rules are", $4f
db "rules. I can't", $55
db "let you pass.", $57
; 0x8d012 + 44 bytes
UnknownText_8d03e: ; 0x8d03e
db $0, "Oh! That is the", $4f
db "BOULDERBADGE!", $55
db "Go right ahead!@@"
; 0x8d03e + 48 bytes
UnknownText_8d06e: ; 0x8d06e
db $0, "Gyaoo!@@"
; 0x8d06e + 9 bytes
_UnnamedText_518ca: ; 0x8d077
db $0, "VICTORY ROAD is", $4f
db "the final test", $55
db "for trainers!", $57
; 0x8d077 + 46 bytes
_UnnamedText_518cf: ; 0x8d0a5
db $0, "Aiyah!", $58
; 0x8d0a5 + 8 bytes
_UnnamedText_518d4: ; 0x8d0ad
db $0, "If you get stuck,", $4f
db "try moving some", $55
db "boulders around!", $57
; 0x8d0ad + 52 bytes
_UnnamedText_518d9: ; 0x8d0e1
db $0, "Ah, so you wish", $4f
db "to challenge the", $55
db "ELITE FOUR?", $57
; 0x8d0e1 + 46 bytes
_UnnamedText_518de: ; 0x8d10f
db $0, "You", $4f
db "got me!", $58
; 0x8d10f + 13 bytes
_UnnamedText_518e3: ; 0x8d11c
db $0, $53, " also came", $4f
db "through here!", $57
; 0x8d11c + 27 bytes
_UnnamedText_518e8: ; 0x8d137
db $0, "Come on!", $4f
db "I'll whip you!", $57
; 0x8d137 + 24 bytes
_UnnamedText_518ed: ; 0x8d14f
db $0, "I got", $4f
db "whipped!", $58
; 0x8d14f + 16 bytes
_UnnamedText_518f2: ; 0x8d15f
db $0, "You earned the", $4f
db "right to be on", $55
db "VICTORY ROAD!", $57
; 0x8d15f + 45 bytes
_UnnamedText_518f7: ; 0x8d18c
db $0, "If you can get", $4f
db "through here, you", $55
db "can go meet the", $55
db "ELITE FOUR!", $57
; 0x8d18c + 62 bytes
_UnnamedText_518fc: ; 0x8d1ca
db $0, "No!", $4f
db "Unbelievable!", $58
; 0x8d1ca + 19 bytes
_UnnamedText_51901: ; 0x8d1dd
db $0, "I can beat you", $4f
db "when it comes to", $55
db "knowledge about", $55
db "#MON!", $57
; 0x8d1dd + 55 bytes
_UnnamedText_51906: ; 0x8d214
db $0, "Is VICTORY ROAD", $4f
db "too tough?", $57
; 0x8d214 + 28 bytes
_UnnamedText_5190b: ; 0x8d230
db $0, "Well", $4f
db "done!", $58
; 0x8d230 + 12 bytes
_UnnamedText_51910: ; 0x8d23c
db $0, "Many trainers give", $4f
db "up the challenge", $55
db "here.", $57
; 0x8d23c + 43 bytes
UnknownText_8d267: ; 0x8d267
db $0, "Hiya! I'm a", $4f
db "#MON...", $55
db "...No I'm not!", $51
db "Call me BILL!", $4f
db "I'm a true blue", $55
db "#MANIAC! Hey!", $55
db "What's with that", $55
db "skeptical look?", $51
db "I'm not joshing", $4f
db "you, I screwed up", $55
db "an experiment and", $55
db "got combined with", $55
db "a #MON!", $51
db "So, how about it?", $4f
db "Help me out here!", $57
; 0x8d267 + 222 bytes
UnknownText_8d345: ; 0x8d345
db $0, "When I'm in the", $4f
db "TELEPORTER, go to", $55
db "my PC and run the", $55
db "Cell Separation", $55
db "System!", $57
; 0x8d345 + 76 bytes
UnknownText_8d391: ; 0x8d391
db $0, "No!? Come on, you", $4f
db "gotta help a guy", $55
db "in deep trouble!", $51
db "What do you say,", $4f
db "chief? Please?", $55
db "OK? All right!", $58
; 0x8d391 + 100 bytes
_UnnamedText_1e8ba: ; 0x8d3f5
db $0, "BILL: Yeehah!", $4f
db "Thanks, bud! I", $55
db "owe you one!", $51
db "So, did you come", $4f
db "to see my #MON", $55
db "collection?", $55
db "You didn't?", $55
db "That's a bummer.", $51
db "I've got to thank", $4f
db "you... Oh here,", $55
db "maybe this'll do.", $58
; 0x8d3f5 + 164 bytes
UnknownText_8d499: ; 0x8d499
db $0, $52, " received", $4f
db "an @"
; 0x8d499 + 16 bytes
UnknownText_8d4a9: ; 0x8d4a9
TX_RAM $cf4b
db $0, "!@@"
; 0x8d4a9 + 7 bytes
_UnnamedText_1e8c6: ; 0x8d4b0
db $0, "You've got too", $4f
db "much stuff, bud!", $57
; 0x8d4b0 + 32 bytes
_UnnamedText_1e8cb: ; 0x8d4d0
db $0, "That cruise ship,", $4f
db "S.S.ANNE, is in", $55
db "VERMILION CITY.", $55
db "Its passengers", $55
db "are all trainers!", $51
db "They invited me", $4f
db "to their party,", $55
db "but I can't stand", $55
db "fancy do's. Why", $55
db "don't you go", $55
db "instead of me?", $57
; 0x8d4d0 + 175 bytes
_UnnamedText_1e8da: ; 0x8d57f
db $0, "BILL: Look, bud,", $4f
db "just check out", $55
db "some of my rare", $55
db "#MON on my PC!", $57
; 0x8d57f + 64 bytes
_UnnamedText_1cae3: ; 0x8d5bf
db $0, "Hi! I work at a", $4f
db "#MON MART.", $51
db "It's a convenient", $4f
db "shop, so please", $55
db "visit us in", $55
db "VIRIDIAN CITY.", $51
db "I know, I'll give", $4f
db "you a sample!", $55
db "Here you go!", $58
; 0x8d5bf + 132 bytes
UnknownText_8d643: ; 0x8d643
db $0, $52, " got", $4f
db "@"
; 0x8d643 + 8 bytes
UnknownText_8d64b: ; 0x8d64b
TX_RAM $cf4b
db $0, "!@@"
; 0x8d64b + 7 bytes
_UnnamedText_1caee: ; 0x8d652
db $0, "We also carry", $4f
db "# BALLs for", $55
db "catching #MON!", $57
; 0x8d652 + 42 bytes
_UnnamedText_1caf3: ; 0x8d67c
db $0, "You have too much", $4f
db "stuff with you!", $57
; 0x8d67c + 35 bytes
_Route1Text2: ; 0x8d69f
db $0, "See those ledges", $4f
db "along the road?", $51
db "It's a bit scary,", $4f
db "but you can jump", $55
db "from them.", $51
db "You can get back", $4f
db "to PALLET TOWN", $55
db "quicker that way.", $57
_Route1Text3: ; 0x8d720
db $0, "ROUTE 1", $4f
db "PALLET TOWN -", $55
db "VIRIDIAN CITY", $57
_Route2Text3: ; 0x8d745
db $0, "ROUTE 2", $4f
db "VIRIDIAN CITY -", $55
db "PEWTER CITY", $57
_Route2Text4: ; 0x8d76a
db $0, "DIGLETT's CAVE", $57
_Route3Text1: ; 0x8d779
db $0, "Whew... I better", $4f
db "take a rest...", $55
db "Groan...", $51
db "That tunnel from", $4f
db "CERULEAN takes a", $55
db "lot out of you!", $57
_UnnamedText_55595: ; 0x8d7d5
db $0, "Hey! I met you in", $4f
db "VIRIDIAN FOREST!", $57
; 0x8d7d5 + 36 bytes
_UnnamedText_5559a: ; 0x8d7f9
db $0, "You", $4f
db "beat me again!", $58
; 0x8d7f9 + 20 bytes
_UnnamedText_5559f: ; 0x8d80d
db $0, "There are other", $4f
db "kinds of #MON", $55
db "than those found", $55
db "in the forest!", $57
; 0x8d80d + 63 bytes
_UnnamedText_555ae: ; 0x8d84c
db $0, "Hi! I like shorts!", $4f
db "They're comfy and", $55
db "easy to wear!", $57
; 0x8d84c + 51 bytes
_UnnamedText_555b3: ; 0x8d87f
db $0, "I don't", $4f
db "believe it!", $58
; 0x8d87f + 20 bytes
_UnnamedText_555b8: ; 0x8d893
db $0, "Are you storing", $4f
db "your #MON on", $55
db "PC? Each BOX can", $55
db "hold 20 #MON!", $57
; 0x8d893 + 61 bytes
_UnnamedText_555c7: ; 0x8d8d0
db $0, "You looked at me,", $4f
db "didn't you?", $57
; 0x8d8d0 + 30 bytes
_UnnamedText_555cc: ; 0x8d8ee
db $0, "You're", $4f
db "mean!", $58
; 0x8d8ee + 13 bytes
_UnnamedText_555d1: ; 0x8d8fb
db $0, "Quit staring if", $4f
db "you don't want to", $55
db "fight!", $57
; 0x8d8fb + 41 bytes
_UnnamedText_555e0: ; 0x8d924
db $0, "Are you a trainer?", $4f
db "Let's fight!", $57
; 0x8d924 + 32 bytes
_UnnamedText_555e5: ; 0x8d944
db $0, "If I", $4f
db "had new #MON I", $55
db "would've won!", $58
; 0x8d944 + 34 bytes
_UnnamedText_555ea: ; 0x8d966
db $0, "If a #MON BOX", $4f
db "on the PC gets", $55
db "full, just switch", $55
db "to another BOX!", $57
; 0x8d966 + 64 bytes
_UnnamedText_555f9: ; 0x8d9a6
db $0, "That look you", $4f
db "gave me, it's so", $55
db "intriguing!", $57
; 0x8d9a6 + 43 bytes
_UnnamedText_555fe: ; 0x8d9d1
db $0, "Be nice!", $58
; 0x8d9d1 + 10 bytes
_UnnamedText_55603: ; 0x8d9db
db $0, "Avoid fights by", $4f
db "not letting", $55
db "people see you!", $57
; 0x8d9db + 45 bytes
_UnnamedText_55612: ; 0x8da08
db $0, "Hey! You're not", $4f
db "wearing shorts!", $57
; 0x8da08 + 32 bytes
_UnnamedText_55617: ; 0x8da28
db $0, "Lost!", $4f
db "Lost! Lost!", $58
; 0x8da28 + 19 bytes
_UnnamedText_5561c: ; 0x8da3b
db $0, "I always wear", $4f
db "shorts, even in", $55
db "winter!", $57
; 0x8da3b + 39 bytes
_UnnamedText_5562b: ; 0x8da62
db $0, "You can fight my", $4f
db "new #MON!", $57
; 0x8da62 + 28 bytes
_UnnamedText_55630: ; 0x8da7e
db $0, "Done", $4f
db "like dinner!", $58
; 0x8da7e + 19 bytes
_UnnamedText_55635: ; 0x8da91
db $0, "Trained #MON", $4f
db "are stronger than", $55
db "the wild ones!", $57
; 0x8da91 + 47 bytes
_UnnamedText_55644: ; 0x8dac0
db $0, "Eek! Did you", $4f
db "touch me?", $57
; 0x8dac0 + 24 bytes
_UnnamedText_55649: ; 0x8dad8
db $0, "That's it?", $58
; 0x8dad8 + 11 bytes
_UnnamedText_5564e: ; 0x8dae3
db $0, "ROUTE 4 is at the", $4f
db "foot of MT.MOON.", $57
; 0x8dae3 + 36 bytes
_Route3Text10: ; 0x8db07
db $0, "ROUTE 3", $4f
db "MT.MOON AHEAD", $57
_Route4Text1: ; 0x8db1e
db $0, "Ouch! I tripped", $4f
db "over a rocky", $55
db "#MON, GEODUDE!", $57
_UnnamedText_55699: ; 0x8db4b
db $0, "I came to get my", $4f
db "mushroom #MON!", $57
; 0x8db4b + 33 bytes
_UnnamedText_5569e: ; 0x8db6c
db $0, "Oh! My cute", $4f
db "mushroom #MON!", $58
; 0x8db6c + 28 bytes
_UnnamedText_556a3: ; 0x8db88
db $0, "There might not", $4f
db "be any more", $55
db "mushrooms here.", $51
db "I think I got", $4f
db "them all.", $57
; 0x8db88 + 69 bytes
_Route4Text5: ; 0x8dbcd
db $0, "MT.MOON", $4f
db "Tunnel Entrance", $57
_Route4Text6: ; 0x8dbe6
db $0, "ROUTE 4", $4f
db "MT.MOON -", $55
db "CERULEAN CITY", $57
_Route5Text1: ; 0x8dc07
db $0, "UNDERGROUND PATH", $4f
db "CERULEAN CITY -", $55
db "VERMILION CITY", $57
_UnnamedText_5912a: ; 0x8dc38
db $0, "Who's there?", $4f
db "Quit listening in", $55
db "on us!", $57
; 0x8dc38 + 38 bytes
_UnnamedText_5912f: ; 0x8dc5e
db $0, "I", $4f
db "just can't win!", $58
; 0x8dc5e + 18 bytes
_UnnamedText_59134: ; 0x8dc70
db $0, "Whisper...", $4f
db "whisper...", $57
; 0x8dc70 + 23 bytes
_UnnamedText_59143: ; 0x8dc87
db $0, "Excuse me! This", $4f
db "is a private", $55
db "conversation!", $57
; 0x8dc87 + 44 bytes
_UnnamedText_59148: ; 0x8dcb3
db $0, "Ugh!", $4f
db "I hate losing!", $58
; 0x8dcb3 + 21 bytes
_UnnamedText_59157: ; 0x8dcc8
db $0, "There aren't many", $4f
db "bugs out here.", $57
; 0x8dcc8 + 33 bytes
_UnnamedText_5915c: ; 0x8dce9
db $0, "No!", $4f
db "You're kidding!", $58
; 0x8dce9 + 20 bytes
_UnnamedText_59161: ; 0x8dcfd
db $0, "I like bugs, so", $4f
db "I'm going back to", $55
db "VIRIDIAN FOREST.", $57
; 0x8dcfd + 51 bytes
_UnnamedText_59170: ; 0x8dd30
db $0, "Huh? You want", $4f
db "to talk to me?", $57
; 0x8dd30 + 30 bytes
_UnnamedText_59175: ; 0x8dd4e
db $0, "I", $4f
db "didn't start it!", $58
; 0x8dd4e + 19 bytes
_UnnamedText_5917a: ; 0x8dd61
db $0, "I should carry", $4f
db "more #MON with", $55
db "me for safety.", $57
; 0x8dd61 + 46 bytes
_UnnamedText_59189: ; 0x8dd8f
db $0, "Me? Well, OK.", $4f
db "I'll play!", $57
; 0x8dd8f + 25 bytes
_UnnamedText_5918e: ; 0x8dda8
db $0, "Just", $4f
db "didn't work!", $58
; 0x8dda8 + 18 bytes
_UnnamedText_59193: ; 0x8ddba
db $0, "I want to get", $4f
db "stronger! What's", $55
db "your secret?", $57
; 0x8ddba + 44 bytes
_UnnamedText_591a2: ; 0x8dde6
db $0, "I've never seen", $4f
db "you around!", $55
db "Are you good?", $57
; 0x8dde6 + 42 bytes
_UnnamedText_591a7: ; 0x8de10
db $0, "You", $4f
db "are too good!", $58
; 0x8de10 + 19 bytes
_UnnamedText_591ac: ; 0x8de23
db $0, "Are my #MON", $4f
db "weak? Or, am I", $55
db "just bad?", $57
; 0x8de23 + 38 bytes
_Route6Text7: ; 0x8de49
db $0, "UNDERGROUND PATH", $4f
db "CERULEAN CITY -", $55
db "VERMILION CITY", $57
_Route7Text1: ; 0x8de7a
db $0, "UNDERGROUND PATH", $4f
db "CELADON CITY -", $55
db "LAVENDER TOWN", $57
_UnnamedText_5925a: ; 0x8dea9
db $0, "You look good at", $4f
db "#MON, but", $55
db "how's your chem?", $57
; 0x8dea9 + 44 bytes
_UnnamedText_5925f: ; 0x8ded5
db $0, "Ow!", $4f
db "Meltdown!", $58
; 0x8ded5 + 15 bytes
_UnnamedText_59264: ; 0x8dee4
db $0, "I am better at", $4f
db "school than this!", $57
; 0x8dee4 + 34 bytes
_UnnamedText_59273: ; 0x8df06
db $0, "All right! Let's", $4f
db "roll the dice!", $57
; 0x8df06 + 32 bytes
_UnnamedText_59278: ; 0x8df26
db $0, "Drat!", $4f
db "Came up short!", $58
; 0x8df26 + 22 bytes
_UnnamedText_5927d: ; 0x8df3c
db $0, "Lady Luck's not", $4f
db "with me today!", $57
; 0x8df3c + 31 bytes
_UnnamedText_5928c: ; 0x8df5b
db $0, "You need strategy", $4f
db "to win at this!", $57
; 0x8df5b + 35 bytes
_UnnamedText_59291: ; 0x8df7e
db $0, "It's", $4f
db "not logical!", $58
; 0x8df7e + 18 bytes
_UnnamedText_59296: ; 0x8df90
db $0, "Go with GRIMER", $4f
db "first...and...", $55
db "...and...then...", $57
; 0x8df90 + 48 bytes
_UnnamedText_592a5: ; 0x8dfc0
db $0, "I like NIDORAN, so", $4f
db "I collect them!", $57
; 0x8dfc0 + 36 bytes
_UnnamedText_592aa: ; 0x8dfe4
db $0, "Why? Why??", $58
; 0x8dfe4 + 12 bytes
_UnnamedText_592af: ; 0x8dff0
db $0, "When #MON grow", $4f
db "up they get ugly!", $55
db "They shouldn't", $55
db "evolve!", $57
; 0x8dff0 + 56 bytes
_UnnamedText_592be: ; 0x8e028
db $0, "School is fun, but", $4f
db "so are #MON.", $57
; 0x8e028 + 33 bytes
_UnnamedText_592c3: ; 0x8e049
db $0, "I'll", $4f
db "stay with school.", $58
; 0x8e049 + 23 bytes
_UnnamedText_592c8: ; 0x8e060
db $0, "We're stuck here", $4f
db "because of the", $55
db "gates at SAFFRON.", $57
; 0x8e060 + 50 bytes
_UnnamedText_592d7: ; 0x8e092
db $0, "MEOWTH is so cute,", $4f
db "meow, meow, meow!", $57
; 0x8e092 + 38 bytes
_UnnamedText_592dc: ; 0x8e0b8
db $0, "Meow!", $58
; 0x8e0b8 + 7 bytes
_UnnamedText_592e1: ; 0x8e0bf
db $0, "I think PIDGEY", $4f
db "and RATTATA", $55
db "are cute too!", $57
; 0x8e0bf + 42 bytes
_UnnamedText_592f0: ; 0x8e0e9
db $0, "We must look", $4f
db "silly standing", $55
db "here like this!", $57
; 0x8e0e9 + 45 bytes
_UnnamedText_592f5: ; 0x8e116
db $0, "Look what", $4f
db "you did!", $58
; 0x8e116 + 20 bytes
_UnnamedText_592fa: ; 0x8e12a
db $0, "SAFFRON's gate", $4f
db "keeper won't let", $55
db "us through.", $55
db "He's so mean!", $57
; 0x8e12a + 56 bytes
_UnnamedText_59309: ; 0x8e162
db $0, "I'm a rambling,", $4f
db "gambling dude!", $57
; 0x8e162 + 31 bytes
_UnnamedText_5930e: ; 0x8e181
db $0, "Missed", $4f
db "the big score!", $58
; 0x8e181 + 23 bytes
_UnnamedText_59313: ; 0x8e198
db $0, "Gambling and", $4f
db "#MON are like", $55
db "eating peanuts!", $55
db "Just can't stop!", $57
; 0x8e198 + 60 bytes
_UnnamedText_59322: ; 0x8e1d4
db $0, "What's a cute,", $4f
db "round and fluffy", $55
db "#MON?", $57
; 0x8e1d4 + 38 bytes
_UnnamedText_59327: ; 0x8e1fa
db $0, "Stop!", $51
db "Don't be so mean", $4f
db "to my CLEFAIRY!", $58
; 0x8e1fa + 39 bytes
_UnnamedText_5932c: ; 0x8e221
db $0, "I heard that", $4f
db "CLEFAIRY evolves", $55
db "when it's exposed", $55
db "to a MOON STONE.", $57
; 0x8e221 + 65 bytes
_Route8Text10: ; 0x8e262
db $0, "UNDERGROUND PATH", $4f
db "CELADON CITY -", $55
db "LAVENDER TOWN", $57
_UnnamedText_55792: ; 0x8e291
db $0, "You have #MON", $4f
db "with you!", $55
db "You're mine!", $57
; 0x8e291 + 37 bytes
_UnnamedText_55797: ; 0x8e2b6
db $0, "You", $4f
db "deceived me!", $58
; 0x8e2b6 + 18 bytes
_UnnamedText_5579c: ; 0x8e2c8
db $0, "You need light to", $4f
db "get through that", $55
db "dark tunnel ahead.", $57
; 0x8e2c8 + 55 bytes
_UnnamedText_557a1: ; 0x8e2ff
db $0, "Who's that walking", $4f
db "with those good", $55
db "looking #MON?", $57
; 0x8e2ff + 49 bytes
_UnnamedText_557a6: ; 0x8e330
db $0, "Out", $4f
db "like a light!", $58
; 0x8e330 + 19 bytes
_UnnamedText_557ab: ; 0x8e343
db $0, "Keep walking!", $57
; 0x8e343 + 15 bytes
_UnnamedText_557b0: ; 0x8e352
db $0, "I'm taking ROCK", $4f
db "TUNNEL to go to", $55
db "LAVENDER...", $57
; 0x8e352 + 44 bytes
_UnnamedText_557b5: ; 0x8e37e
db $0, "Can't", $4f
db "measure up!", $58
; 0x8e37e + 18 bytes
_UnnamedText_557ba: ; 0x8e390
db $0, "Are you off to", $4f
db "ROCK TUNNEL too?", $57
; 0x8e390 + 33 bytes
_UnnamedText_557bf: ; 0x8e3b1
db $0, "Don't you dare", $4f
db "condescend me!", $57
; 0x8e3b1 + 30 bytes
_UnnamedText_557c4: ; 0x8e3cf
db $0, "No!", $4f
db "You're too much!", $58
; 0x8e3cf + 21 bytes
_UnnamedText_557c9: ; 0x8e3e4
db $0, "You're obviously", $4f
db "talented! Good", $55
db "luck to you!", $57
; 0x8e3e4 + 45 bytes
_UnnamedText_557ce: ; 0x8e411
db $0, "Bwahaha!", $4f
db "Great! I was", $55
db "bored, eh!", $57
; 0x8e411 + 34 bytes
_UnnamedText_557d3: ; 0x8e433
db $0, "Keep it", $4f
db "coming, eh!", $51
db "Oh wait. I'm out", $4f
db "of #MON!", $58
; 0x8e433 + 46 bytes
_UnnamedText_557d8: ; 0x8e461
db $0, "You sure had guts", $4f
db "standing up to me", $55
db "there, eh?", $57
; 0x8e461 + 48 bytes
_UnnamedText_557dd: ; 0x8e491
db $0, "Hahaha!", $4f
db "Aren't you a", $55
db "little toughie!", $57
; 0x8e491 + 37 bytes
_UnnamedText_557e2: ; 0x8e4b6
db $0, "What's", $4f
db "that?", $58
; 0x8e4b6 + 13 bytes
_UnnamedText_557e7: ; 0x8e4c3
db $0, "Hahaha! Kids", $4f
db "should be tough!", $57
; 0x8e4c3 + 31 bytes
_UnnamedText_557ec: ; 0x8e4e2
db $0, "I got up early", $4f
db "every day to", $55
db "raise my #MON", $55
db "from cocoons!", $57
; 0x8e4e2 + 57 bytes
_UnnamedText_557f1: ; 0x8e51b
db $0, "WHAT?", $51
db "What a total", $4f
db "waste of time!", $58
; 0x8e51b + 35 bytes
_UnnamedText_557f6: ; 0x8e53e
db $0, "I have to collect", $4f
db "more than bugs to", $55
db "get stronger...", $57
; 0x8e53e + 53 bytes
_UnnamedText_557fb: ; 0x8e573
db $0, "Hahahaha!", $4f
db "Come on, dude!", $57
; 0x8e573 + 26 bytes
_UnnamedText_55800: ; 0x8e58d
db $0, "Hahahaha!", $4f
db "You beat me fair!", $58
; 0x8e58d + 29 bytes
_UnnamedText_55805: ; 0x8e5aa
db $0, "Hahahaha!", $4f
db "Us hearty guys", $55
db "always laugh!", $57
; 0x8e5aa + 40 bytes
_UnnamedText_5580a: ; 0x8e5d2
db $0, "Go, my super bug", $4f
db "#MON!", $57
; 0x8e5d2 + 24 bytes
_UnnamedText_5580f: ; 0x8e5ea
db $0, "My", $4f
db "bugs...", $58
; 0x8e5ea + 12 bytes
_UnnamedText_55814: ; 0x8e5f6
db $0, "If you don't like", $4f
db "bug #MON, you", $55
db "bug me!", $57
; 0x8e5f6 + 40 bytes
_Route9Text11: ; 0x8e61e
db $0, "ROUTE 9", $4f
db "CERULEAN CITY-", $55
db "ROCK TUNNEL", $57
_UnnamedText_593b6: ; 0x8e642
db $0, "Wow, are you a", $4f
db "#MANIAC too?", $55
db "Want to see my", $55
db "collection?", $57
; 0x8e642 + 56 bytes
_UnnamedText_593bb: ; 0x8e67a
db $0, "Humph.", $4f
db "I'm not angry!", $58
; 0x8e67a + 22 bytes
_UnnamedText_593c0: ; 0x8e690
db $0, "I have more rare", $4f
db "#MON at home!", $57
; 0x8e690 + 32 bytes
_UnnamedText_593cf: ; 0x8e6b0
db $0, "Ha-hahah-ah-ha!", $57
; 0x8e6b0 + 17 bytes
_UnnamedText_593d4: ; 0x8e6c1
db $0, "Ha-haha!", $4f
db "Not laughing!", $55
db "Ha-hay fever!", $55
db "Haha-ha-choo!", $58
; 0x8e6c1 + 52 bytes
_UnnamedText_593d9: ; 0x8e6f5
db $0, "Haha-ha-choo!", $4f
db "Ha-choo!", $55
db "Snort! Snivel!", $57
; 0x8e6f5 + 39 bytes
_UnnamedText_593e8: ; 0x8e71c
db $0, "Hi kid, want to", $4f
db "see my #MON?", $57
; 0x8e71c + 30 bytes
_UnnamedText_593ed: ; 0x8e73a
db $0, "Oh no!", $4f
db "My #MON!", $58
; 0x8e73a + 17 bytes
_UnnamedText_593f2: ; 0x8e74b
db $0, "I don't like you", $4f
db "for beating me!", $57
; 0x8e74b + 33 bytes
_UnnamedText_59401: ; 0x8e76c
db $0, "I've been to a", $4f
db "#MON GYM a few", $55
db "times. But, I", $55
db "lost each time.", $57
; 0x8e76c + 60 bytes
_UnnamedText_59406: ; 0x8e7a8
db $0, "Ohh!", $4f
db "Blew it again!", $58
; 0x8e7a8 + 21 bytes
_UnnamedText_5940b: ; 0x8e7bd
db $0, "I noticed some", $4f
db "#MANIACs", $55
db "prowling around.", $57
; 0x8e7bd + 42 bytes
_UnnamedText_5941a: ; 0x8e7e7
db $0, "Ah! This mountain", $4f
db "air is delicious!", $57
; 0x8e7e7 + 37 bytes
_UnnamedText_5941f: ; 0x8e80c
db $0, "That", $4f
db "cleared my head!", $58
; 0x8e80c + 23 bytes
_UnnamedText_59424: ; 0x8e823
db $0, "I feel bloated on", $4f
db "mountain air!", $57
; 0x8e823 + 33 bytes
_UnnamedText_59433: ; 0x8e844
db $0, "I'm feeling a bit", $4f
db "faint from this", $55
db "tough hike.", $57
; 0x8e844 + 46 bytes
_UnnamedText_59438: ; 0x8e872
db $0, "I'm", $4f
db "not up to it!", $58
; 0x8e872 + 18 bytes
_UnnamedText_5943d: ; 0x8e884
db $0, "The #MON here", $4f
db "are so chunky!", $55
db "There should be a", $55
db "pink one with a", $55
db "floral pattern!", $57
; 0x8e884 + 80 bytes
_Route10Text9: ; 0x8e8d4
_Route10Text7: ; 0x8e8d4
db $0, "ROCK TUNNEL", $57
_Route10Text10: ; 0x8e8e1
db $0, "POWER PLANT", $57
_UnnamedText_594fe: ; 0x8e8ee
db $0, "Win, lose or draw!", $57
; 0x8e8ee + 20 bytes
_UnnamedText_59503: ; 0x8e902
db $0, "Atcha!", $4f
db "Didn't go my way!", $58
; 0x8e902 + 25 bytes
_UnnamedText_59508: ; 0x8e91b
db $0, "#MON is life!", $4f
db "And to live is to", $55
db "gamble!", $57
; 0x8e91b + 41 bytes
_UnnamedText_59517: ; 0x8e944
db $0, "Competition! I", $4f
db "can't get enough!", $57
; 0x8e944 + 33 bytes
_UnnamedText_5951c: ; 0x8e965
db $0, "I had", $4f
db "a chance!", $58
; 0x8e965 + 17 bytes
_UnnamedText_59521: ; 0x8e976
db $0, "You can't be a", $4f
db "coward in the", $55
db "world of #MON!", $57
; 0x8e976 + 44 bytes
_UnnamedText_59530: ; 0x8e9a2
db $0, "Let's go, but", $4f
db "don't cheat!", $57
; 0x8e9a2 + 26 bytes
_UnnamedText_59535: ; 0x8e9bc
db $0, "Huh?", $4f
db "That's not right!", $58
; 0x8e9bc + 23 bytes
_UnnamedText_5953a: ; 0x8e9d3
db $0, "I did my best! I", $4f
db "have no regrets!", $57
; 0x8e9d3 + 35 bytes
_UnnamedText_59549: ; 0x8e9f6
db $0, "Careful!", $4f
db "I'm laying down", $55
db "some cables!", $57
; 0x8e9f6 + 38 bytes
_UnnamedText_5954e: ; 0x8ea1c
db $0, "That", $4f
db "was electric!", $58
; 0x8ea1c + 20 bytes
_UnnamedText_59553: ; 0x8ea30
db $0, "Spread the word", $4f
db "to save energy!", $57
; 0x8ea30 + 33 bytes
_UnnamedText_59562: ; 0x8ea51
db $0, "I just became a", $4f
db "trainer! But, I", $55
db "think I can win!", $57
; 0x8ea51 + 50 bytes
_UnnamedText_59567: ; 0x8ea83
db $0, "My", $4f
db "#MON couldn't!", $58
; 0x8ea83 + 18 bytes
_UnnamedText_5956c: ; 0x8ea95
db $0, "What do you want?", $4f
db "Leave me alone!", $57
; 0x8ea95 + 35 bytes
_UnnamedText_5957b: ; 0x8eab8
db $0, "Fwahaha! I have", $4f
db "never lost!", $57
; 0x8eab8 + 29 bytes
_UnnamedText_59580: ; 0x8ead5
db $0, "My", $4f
db "first loss!", $58
; 0x8ead5 + 16 bytes
_UnnamedText_59585: ; 0x8eae5
db $0, "Luck of the draw!", $4f
db "Just luck!", $57
; 0x8eae5 + 30 bytes
_UnnamedText_59594: ; 0x8eb03
db $0, "I have never won", $4f
db "before...", $57
; 0x8eb03 + 28 bytes
_UnnamedText_59599: ; 0x8eb1f
db $0, "I saw", $4f
db "this coming...", $58
; 0x8eb1f + 22 bytes
_UnnamedText_5959e: ; 0x8eb35
db $0, "It's just luck.", $4f
db "Luck of the draw.", $57
; 0x8eb35 + 34 bytes
_UnnamedText_595ad: ; 0x8eb57
db $0, "I'm the best in", $4f
db "my class!", $57
; 0x8eb57 + 26 bytes
_UnnamedText_595b2: ; 0x8eb71
db $0, "Darn!", $4f
db "I need to make my", $55
db "#MON stronger!", $58
; 0x8eb71 + 40 bytes
_UnnamedText_595b7: ; 0x8eb99
db $0, "There's a fat", $4f
db "#MON that", $55
db "comes down from", $55
db "the mountains.", $51
db "It's strong if", $4f
db "you can get it.", $57
; 0x8eb99 + 85 bytes
_UnnamedText_595c6: ; 0x8ebee
db $0, "Watch out for", $4f
db "live wires!", $57
; 0x8ebee + 27 bytes
SECTION "bank24",DATA,BANK[$24]
_UnnamedText_595cb: ; 0x90000
db $0, "Whoa!", $4f
db "You spark plug!", $58
; 0x90000 + 23 bytes
_UnnamedText_595d0: ; 0x90017
db $0, "Well, better get", $4f
db "back to work.", $57
; 0x90017 + 32 bytes
_UnnamedText_595df: ; 0x90037
db $0, "My #MON should", $4f
db "be ready by now!", $57
; 0x90037 + 33 bytes
_UnnamedText_595e4: ; 0x90058
db $0, "Too", $4f
db "much, too young!", $58
; 0x90058 + 22 bytes
_UnnamedText_595e9: ; 0x9006e
db $0, "I better go find", $4f
db "stronger ones!", $57
; 0x9006e + 33 bytes
_Route11Text11: ; 0x9008f
db $0, "DIGLETT's CAVE", $57
_Route12Text1: ; 0x9009e
db $0, "A sleeping #MON", $4f
db "blocks the way!", $57
_UnnamedText_596eb: ; 0x900bf
db $0, "SNORLAX woke up!", $51
db "It attacked in a", $4f
db "grumpy rage!", $57
; 0x900bf + 48 bytes
_UnnamedText_596f0: ; 0x900ef
db $0, "SNORLAX calmed", $4f
db "down! With a big", $55
db "yawn, it returned", $55
db "to the mountains!", $57
; 0x900ef + 69 bytes
_UnnamedText_596ff: ; 0x90134
db $0, "Yeah! I got a", $4f
db "bite, here!", $57
; 0x90134 + 27 bytes
_UnnamedText_59704: ; 0x9014f
db $0, "Tch!", $4f
db "Just a small fry!", $58
; 0x9014f + 24 bytes
_UnnamedText_59709: ; 0x90167
db $0, "Hang on! My line's", $4f
db "snagged!", $57
; 0x90167 + 28 bytes
_UnnamedText_59718: ; 0x90183
db $0, "Be patient!", $4f
db "Fishing is a", $55
db "waiting game!", $57
; 0x90183 + 40 bytes
_UnnamedText_5971d: ; 0x901ab
db $0, "That", $4f
db "one got away!", $58
; 0x901ab + 20 bytes
_UnnamedText_59722: ; 0x901bf
db $0, "With a better ROD,", $4f
db "I could catch", $55
db "better #MON!", $57
; 0x901bf + 47 bytes
_UnnamedText_59731: ; 0x901ee
db $0, "Have you found a", $4f
db "MOON STONE?", $57
; 0x901ee + 30 bytes
_UnnamedText_59736: ; 0x9020c
db $0, "Oww!", $58
; 0x9020c + 6 bytes
_UnnamedText_5973b: ; 0x90212
db $0, "I could have made", $4f
db "my #MON evolve", $55
db "with MOON STONE!", $57
; 0x90212 + 51 bytes
_UnnamedText_5974a: ; 0x90245
db $0, "Electricity is my", $4f
db "specialty!", $57
; 0x90245 + 30 bytes
_UnnamedText_5974f: ; 0x90263
db $0, "Unplugged!", $58
; 0x90263 + 12 bytes
_UnnamedText_59754: ; 0x9026f
db $0, "Water conducts", $4f
db "electricity, so", $55
db "you should zap", $55
db "sea #MON!", $57
; 0x9026f + 57 bytes
_UnnamedText_59763: ; 0x902a8
db $0, "The FISHING FOOL", $4f
db "vs. #MON KID!", $57
; 0x902a8 + 32 bytes
_UnnamedText_59768: ; 0x902c8
db $0, "Too", $4f
db "much!", $58
; 0x902c8 + 11 bytes
_UnnamedText_5976d: ; 0x902d3
db $0, "You beat me at", $4f
db "#MON, but I'm", $55
db "good at fishing!", $57
; 0x902d3 + 46 bytes
_UnnamedText_5977c: ; 0x90301
db $0, "I'd rather be", $4f
db "working!", $57
; 0x90301 + 23 bytes
_UnnamedText_59781: ; 0x90318
db $0, "It's", $4f
db "not easy...", $58
; 0x90318 + 17 bytes
_UnnamedText_59786: ; 0x90329
db $0, "It's all right.", $4f
db "Losing doesn't", $55
db "bug me any more.", $57
; 0x90329 + 47 bytes
_UnnamedText_59795: ; 0x90358
db $0, "You never know", $4f
db "what you could", $55
db "catch!", $57
; 0x90358 + 38 bytes
_UnnamedText_5979a: ; 0x9037e
db $0, "Lost", $4f
db "it!", $58
; 0x9037e + 10 bytes
_UnnamedText_5979f: ; 0x90388
db $0, "I catch MAGIKARP", $4f
db "all the time, but", $55
db "they're so weak!", $57
; 0x90388 + 52 bytes
_Route12Text11: ; 0x903bc
db $0, "ROUTE 12 ", $4f
db "North to LAVENDER", $57
_Route12Text12: ; 0x903d9
db $0, "SPORT FISHING AREA", $57
_UnnamedText_558d4: ; 0x903ed
db $0, "My bird #MON", $4f
db "want to scrap!", $57
; 0x903ed + 29 bytes
_UnnamedText_558d9: ; 0x9040a
db $0, "My", $4f
db "bird combo lost?", $58
; 0x9040a + 21 bytes
_UnnamedText_558de: ; 0x9041f
db $0, "My #MON look", $4f
db "happy even though", $55
db "they lost.", $57
; 0x9041f + 43 bytes
_UnnamedText_558ed: ; 0x9044a
db $0, "I'm told I'm good", $4f
db "for a kid!", $57
; 0x9044a + 28 bytes
_UnnamedText_558f2: ; 0x90466
db $0, "Ohh!", $4f
db "I lost!", $58
; 0x90466 + 14 bytes
_UnnamedText_558f7: ; 0x90474
db $0, "I want to become", $4f
db "a good trainer.", $55
db "I'll train hard.", $57
; 0x90474 + 50 bytes
_UnnamedText_55906: ; 0x904a6
db $0, "Wow! Your BADGEs", $4f
db "are too cool!", $57
; 0x904a6 + 32 bytes
_UnnamedText_5590b: ; 0x904c6
db $0, "Not", $4f
db "enough!", $58
; 0x904c6 + 13 bytes
_UnnamedText_55910: ; 0x904d3
db $0, "You got those", $4f
db "BADGEs from GYM", $55
db "LEADERs. I know!", $57
; 0x904d3 + 48 bytes
_UnnamedText_5591f: ; 0x90503
db $0, "My cute #MON", $4f
db "wish to make your", $55
db "acquaintance.", $57
; 0x90503 + 46 bytes
_UnnamedText_55924: ; 0x90531
db $0, "Wow!", $4f
db "You totally won!", $58
; 0x90531 + 23 bytes
_UnnamedText_55929: ; 0x90548
db $0, "You have to make", $4f
db "#MON fight to", $55
db "toughen them up!", $57
; 0x90548 + 49 bytes
_UnnamedText_55938: ; 0x90579
db $0, "I found CARBOS in", $4f
db "a cave once.", $57
; 0x90579 + 32 bytes
_UnnamedText_5593d: ; 0x90599
db $0, "Just", $4f
db "messed up!", $58
; 0x90599 + 17 bytes
_UnnamedText_55942: ; 0x905aa
db $0, "CARBOS boosted", $4f
db "the SPEED of my", $55
db "#MON.", $57
; 0x905aa + 38 bytes
_UnnamedText_55951: ; 0x905d0
db $0, "The wind's blowing", $4f
db "my way!", $57
; 0x905d0 + 27 bytes
_UnnamedText_55956: ; 0x905eb
db $0, "The", $4f
db "wind turned!", $58
; 0x905eb + 18 bytes
_UnnamedText_5595b: ; 0x905fd
db $0, "I'm beat. I guess", $4f
db "I'll FLY home.", $57
; 0x905fd + 32 bytes
_UnnamedText_5596a: ; 0x9061d
db $0, "Sure, I'll play", $4f
db "with you!", $57
; 0x9061d + 26 bytes
_UnnamedText_5596f: ; 0x90637
db $0, "Oh!", $4f
db "You little brute!", $58
; 0x90637 + 23 bytes
_UnnamedText_55974: ; 0x9064e
db $0, "I wonder which is", $4f
db "stronger, male or", $55
db "female #MON?", $57
; 0x9064e + 50 bytes
_UnnamedText_55983: ; 0x90680
db $0, "Do you want to", $4f
db "#MON with me?", $57
; 0x90680 + 30 bytes
_UnnamedText_55988: ; 0x9069e
db $0, "It's over", $4f
db "already?", $58
; 0x9069e + 19 bytes
_UnnamedText_5598d: ; 0x906b1
db $0, "I don't know", $4f
db "anything about", $55
db "#MON. I just", $55
db "like cool ones!", $57
; 0x906b1 + 57 bytes
_UnnamedText_5599c: ; 0x906ea
db $0, "What're you", $4f
db "lookin' at?", $57
; 0x906ea + 24 bytes
_UnnamedText_559a1: ; 0x90702
db $0, "Dang!", $4f
db "Stripped gears!", $58
; 0x90702 + 23 bytes
_UnnamedText_559a6: ; 0x90719
db $0, "Get lost!", $57
; 0x90719 + 11 bytes
_UnnamedText_559b5: ; 0x90724
db $0, "I always go with", $4f
db "bird #MON!", $57
; 0x90724 + 29 bytes
_UnnamedText_559ba: ; 0x90741
db $0, "Out", $4f
db "of power!", $58
; 0x90741 + 15 bytes
_UnnamedText_559bf: ; 0x90750
db $0, "I wish I could", $4f
db "fly like PIDGEY", $55
db "and PIDGEOTTO...", $57
; 0x90750 + 49 bytes
_Route13Text11: ; 0x90781
db $0, "TRAINER TIPS", $51
db "Look to the left", $4f
db "of that post!", $57
_Route13Text12: ; 0x907ae
db $0, "TRAINER TIPS", $51
db "Use SELECT to", $4f
db "switch items in", $55
db "the ITEM window!", $57
_Route13Text13: ; 0x907eb
db $0, "ROUTE 13", $4f
db "North to SILENCE", $55
db "BRIDGE", $57
_UnnamedText_55a85: ; 0x9080d
db $0, "You need to use", $4f
db "TMs to teach good", $55
db "moves to #MON!", $57
; 0x9080d + 50 bytes
_UnnamedText_55a8a: ; 0x9083f
db $0, "Not", $4f
db "good enough!", $58
; 0x9083f + 18 bytes
_UnnamedText_55a8f: ; 0x90851
db $0, "You have some HMs", $4f
db "right? #MON", $55
db "can't ever forget", $55
db "those moves.", $57
; 0x90851 + 61 bytes
_UnnamedText_55a9e: ; 0x9088e
db $0, "My bird #MON", $4f
db "should be ready", $55
db "for battle.", $57
; 0x9088e + 42 bytes
_UnnamedText_55aa3: ; 0x908b8
db $0, "Not", $4f
db "ready yet!", $58
; 0x908b8 + 16 bytes
_UnnamedText_55aa8: ; 0x908c8
db $0, "They need to learn", $4f
db "better moves.", $57
; 0x908c8 + 34 bytes
_UnnamedText_55ab7: ; 0x908ea
db $0, "TMs are on sale", $4f
db "in CELADON!", $55
db "But, only a few", $55
db "people have HMs!", $57
; 0x908ea + 62 bytes
_UnnamedText_55abc: ; 0x90928
db $0, "Aww,", $4f
db "bummer!", $58
; 0x90928 + 14 bytes
_UnnamedText_55ac1: ; 0x90936
db $0, "Teach #MON", $4f
db "moves of the same", $55
db "element type for", $55
db "more power.", $57
; 0x90936 + 59 bytes
_UnnamedText_55ad0: ; 0x90971
db $0, "Have you taught", $4f
db "your bird #MON", $55
db "how to FLY?", $57
; 0x90971 + 44 bytes
_UnnamedText_55ad5: ; 0x9099d
db $0, "Shot", $4f
db "down in flames!", $58
; 0x9099d + 22 bytes
_UnnamedText_55ada: ; 0x909b3
db $0, "Bird #MON are", $4f
db "my true love!", $57
; 0x909b3 + 29 bytes
_UnnamedText_55ae9: ; 0x909d0
db $0, "Have you heard of", $4f
db "the legendary", $55
db "#MON?", $57
; 0x909d0 + 39 bytes
_UnnamedText_55aee: ; 0x909f7
db $0, "Why?", $4f
db "Why'd I lose?", $58
; 0x909f7 + 19 bytes
_UnnamedText_55af3: ; 0x90a0a
db $0, "The 3 legendary", $4f
db "#MON are all", $55
db "birds of prey.", $57
; 0x90a0a + 45 bytes
_UnnamedText_55b02: ; 0x90a37
db $0, "I'm not into it,", $4f
db "but OK! Let's go!", $57
; 0x90a37 + 34 bytes
_UnnamedText_55b07: ; 0x90a59
db $0, "I", $4f
db "knew it!", $58
; 0x90a59 + 12 bytes
_UnnamedText_55b0c: ; 0x90a65
db $0, "Winning, losing,", $4f
db "it doesn't matter", $55
db "in the long run!", $57
; 0x90a65 + 52 bytes
_UnnamedText_55b1b: ; 0x90a99
db $0, "C'mon, c'mon.", $4f
db "Let's go, let's", $55
db "go, let's go!", $57
; 0x90a99 + 40 bytes
_UnnamedText_55b20: ; 0x90ac1
db $0, "Arrg!", $4f
db "Lost! Get lost!", $58
; 0x90ac1 + 23 bytes
_UnnamedText_55b25: ; 0x90ad8
db $0, "What, what, what?", $4f
db "What do you want?", $57
; 0x90ad8 + 37 bytes
_UnnamedText_55b34: ; 0x90afd
db $0, "Perfect! I need to", $4f
db "burn some time!", $57
; 0x90afd + 36 bytes
_UnnamedText_55b39: ; 0x90b21
db $0, "What?", $4f
db "You!?", $58
; 0x90b21 + 13 bytes
_UnnamedText_55b3e: ; 0x90b2e
db $0, "Raising #MON", $4f
db "is a drag, man.", $57
; 0x90b2e + 30 bytes
_UnnamedText_55b4d: ; 0x90b4c
db $0, "We ride out here", $4f
db "because there's", $55
db "more room!", $57
; 0x90b4c + 44 bytes
_UnnamedText_55b52: ; 0x90b78
db $0, "Wipe out!", $58
; 0x90b78 + 11 bytes
_UnnamedText_55b57: ; 0x90b83
db $0, "It's cool you", $4f
db "made your #MON", $55
db "so strong!", $51
db "Might is right!", $4f
db "And you know it!", $57
; 0x90b83 + 73 bytes
_UnnamedText_55b66: ; 0x90bcc
db $0, "#MON fight?", $4f
db "Cool! Rumble!", $57
; 0x90bcc + 27 bytes
_UnnamedText_55b6b: ; 0x90be7
db $0, "Blown", $4f
db "away!", $58
; 0x90be7 + 13 bytes
_UnnamedText_55b70: ; 0x90bf4
db $0, "You know who'd", $4f
db "win, you and me", $55
db "one on one!", $57
; 0x90bf4 + 43 bytes
_Route14Text11: ; 0x90c1f
db $0, "ROUTE 14", $4f
db "West to FUCHSIA", $55
db "CITY", $57
_UnnamedText_59898: ; 0x90c3e
db $0, "Let me try out the", $4f
db "#MON I just", $55
db "got in a trade!", $57
; 0x90c3e + 48 bytes
_UnnamedText_5989d: ; 0x90c6e
db $0, "Not", $4f
db "good enough!", $58
; 0x90c6e + 18 bytes
_UnnamedText_598a2: ; 0x90c80
db $0, "You can't change", $4f
db "the nickname of", $55
db "any #MON you", $55
db "get in a trade.", $51
db "Only the Original", $4f
db "Trainer can.", $57
; 0x90c80 + 93 bytes
_UnnamedText_598a7: ; 0x90cdd
db $0, "You look gentle,", $4f
db "so I think I can", $55
db "beat you!", $57
; 0x90cdd + 45 bytes
_UnnamedText_598ac: ; 0x90d0a
db $0, "No,", $4f
db "wrong!", $58
; 0x90d0a + 12 bytes
_UnnamedText_598b1: ; 0x90d16
db $0, "I'm afraid of", $4f
db "BIKERs, they look", $55
db "so ugly and mean!", $57
; 0x90d16 + 50 bytes
_UnnamedText_598b6: ; 0x90d48
db $0, "When I whistle, I", $4f
db "can summon bird", $55
db "#MON!", $57
; 0x90d48 + 41 bytes
_UnnamedText_598bb: ; 0x90d71
db $0, "Ow!", $4f
db "That's tragic!", $58
; 0x90d71 + 19 bytes
_UnnamedText_598c0: ; 0x90d84
db $0, "Maybe I'm not cut", $4f
db "out for battles.", $57
; 0x90d84 + 35 bytes
_UnnamedText_598c5: ; 0x90da7
db $0, "Hmm? My birds are", $4f
db "shivering! You're", $55
db "good, aren't you?", $57
; 0x90da7 + 53 bytes
_UnnamedText_598ca: ; 0x90ddc
db $0, "Just", $4f
db "as I thought!", $58
; 0x90ddc + 20 bytes
_UnnamedText_598cf: ; 0x90df0
db $0, "Did you know moves", $4f
db "like EARTHQUAKE", $55
db "don't have any", $55
db "effect on birds?", $57
; 0x90df0 + 67 bytes
_UnnamedText_598d4: ; 0x90e33
db $0, "Oh, you're a", $4f
db "little cutie!", $57
; 0x90e33 + 27 bytes
_UnnamedText_598d9: ; 0x90e4e
db $0, "You looked", $4f
db "so cute too!", $58
; 0x90e4e + 25 bytes
_UnnamedText_598de: ; 0x90e67
db $0, "I forgive you!", $4f
db "I can take it!", $57
; 0x90e67 + 31 bytes
_UnnamedText_598e3: ; 0x90e86
db $0, "I raise #MON", $4f
db "because I live", $55
db "alone!", $57
; 0x90e86 + 36 bytes
_UnnamedText_598e8: ; 0x90eaa
db $0, "I didn't", $4f
db "ask for this!", $58
; 0x90eaa + 23 bytes
_UnnamedText_598ed: ; 0x90ec1
db $0, "I just like going", $4f
db "home to be with", $55
db "my #MON!", $57
; 0x90ec1 + 44 bytes
_UnnamedText_598f2: ; 0x90eed
db $0, "Hey kid! C'mon!", $4f
db "I just got these!", $57
; 0x90eed + 34 bytes
_UnnamedText_598f7: ; 0x90f0f
db $0, "Why", $4f
db "not?", $58
; 0x90f0f + 10 bytes
_UnnamedText_598fc: ; 0x90f19
db $0, "You only live", $4f
db "once, so I live", $55
db "as an outlaw!", $55
db "TEAM ROCKET RULES!", $57
; 0x90f19 + 64 bytes
_UnnamedText_59901: ; 0x90f59
db $0, "Fork over all your", $4f
db "cash when you", $55
db "lose to me, kid!", $57
; 0x90f59 + 51 bytes
_UnnamedText_59906: ; 0x90f8c
db $0, "That", $4f
db "can't be true!", $58
; 0x90f8c + 20 bytes
_UnnamedText_5990b: ; 0x90fa0
db $0, "I was just joking", $4f
db "about the money!", $57
; 0x90fa0 + 36 bytes
_UnnamedText_59910: ; 0x90fc4
db $0, "What's cool?", $4f
db "Trading #MON!", $57
; 0x90fc4 + 27 bytes
_UnnamedText_59915: ; 0x90fdf
db $0, "I", $4f
db "said trade!", $58
; 0x90fdf + 15 bytes
_UnnamedText_5991a: ; 0x90fee
db $0, "I trade #MON", $4f
db "with my friends!", $57
; 0x90fee + 31 bytes
_UnnamedText_5991f: ; 0x9100d
db $0, "Want to play with", $4f
db "my #MON?", $57
; 0x9100d + 28 bytes
_UnnamedText_59924: ; 0x91029
db $0, "I was", $4f
db "too impatient!", $58
; 0x91029 + 22 bytes
_UnnamedText_59929: ; 0x9103f
db $0, "I'll go train with", $4f
db "weaker people.@"
db $50
; 0x9103f + 34 bytes + 1
_Route15Text12: ; 0x91062
db $0, "ROUTE 15", $4f
db "West to FUCHSIA", $55
db "CITY", $57
_UnnamedText_59a22: ; 0x91081
db $0, "What do you want?", $57
; 0x91081 + 19 bytes
_UnnamedText_59a27: ; 0x91094
db $0, "Don't you", $4f
db "dare laugh!", $58
; 0x91094 + 22 bytes
_UnnamedText_59a2c: ; 0x910aa
db $0, "We like just", $4f
db "hanging here,", $55
db "what's it to you?", $57
; 0x910aa + 45 bytes
_UnnamedText_59a3b: ; 0x910d7
db $0, "Nice BIKE!", $4f
db "Hand it over!", $57
; 0x910d7 + 26 bytes
_UnnamedText_59a40: ; 0x910f1
db $0, "Knock", $4f
db "out!", $58
; 0x910f1 + 12 bytes
_UnnamedText_59a45: ; 0x910fd
db $0, "Forget it, who", $4f
db "needs your BIKE!", $57
; 0x910fd + 33 bytes
_UnnamedText_59a54: ; 0x9111e
db $0, "Come out and play,", $4f
db "little mouse!", $57
; 0x9111e + 34 bytes
_UnnamedText_59a59: ; 0x91140
db $0, "You", $4f
db "little rat!", $58
; 0x91140 + 17 bytes
_UnnamedText_59a5e: ; 0x91151
db $0, "I hate losing!", $4f
db "Get away from me!", $57
; 0x91151 + 34 bytes
_UnnamedText_59a6d: ; 0x91173
db $0, "Hey, you just", $4f
db "bumped me!", $57
; 0x91173 + 26 bytes
_UnnamedText_59a72: ; 0x9118d
db $0, "Kaboom!", $58
; 0x9118d + 9 bytes
_UnnamedText_59a77: ; 0x91196
db $0, "You can also get", $4f
db "to FUCHSIA from", $55
db "VERMILION using a", $55
db "coastal road.", $57
; 0x91196 + 66 bytes
_UnnamedText_59a86: ; 0x911d8
db $0, "I'm feeling", $4f
db "hungry and mean!", $57
; 0x911d8 + 29 bytes
_UnnamedText_59a8b: ; 0x911f5
db $0, "Bad,", $4f
db "bad, bad!", $58
; 0x911f5 + 16 bytes
_UnnamedText_59a90: ; 0x91205
db $0, "I like my #MON", $4f
db "ferocious! They", $55
db "tear up enemies!", $57
; 0x91205 + 49 bytes
_UnnamedText_59a9f: ; 0x91236
db $0, "Sure, I'll go!", $57
; 0x91236 + 15 bytes
_UnnamedText_59aa4: ; 0x91245
db $0, "Don't make", $4f
db "me mad!", $58
; 0x91245 + 19 bytes
_UnnamedText_59aa9: ; 0x91258
db $0, "I like harassing", $4f
db "people with my", $55
db "vicious #MON!", $57
; 0x91258 + 47 bytes
_Route16Text7: ; 0x91287
db $0, "A sleeping #MON", $4f
db "blocks the way!", $57
_UnnamedText_59ab3: ; 0x912a8
db $0, "SNORLAX woke up!", $51
db "It attacked in a", $4f
db "grumpy rage!", $57
; 0x912a8 + 48 bytes
_UnnamedText_59ab8: ; 0x912d8
db $0, "With a big yawn,", $4f
db "SNORLAX returned", $55
db "to the mountains!", $57
; 0x912d8 + 53 bytes
_Route16Text8: ; 0x9130d
db $0, "Enjoy the slope!", $4f
db "CYCLING ROAD", $57
_Route16Text9: ; 0x9132c
db $0, "ROUTE 16", $4f
db "CELADON CITY -", $55
db "FUCHSIA CITY", $57
_UnnamedText_55c36: ; 0x91352
db $0, "There's no money", $4f
db "in fighting kids!", $57
; 0x91352 + 35 bytes
_UnnamedText_55c3b: ; 0x91375
db $0, "Burned", $4f
db "out!", $58
; 0x91375 + 13 bytes
_UnnamedText_55c40: ; 0x91382
db $0, "Good stuff is", $4f
db "lying around on", $55
db "CYCLING ROAD!", $57
; 0x91382 + 45 bytes
_UnnamedText_55c4f: ; 0x913af
db $0, "What do you want,", $4f
db "kiddo?", $57
; 0x913af + 26 bytes
_UnnamedText_55c54: ; 0x913c9
db $0, "Whoo!", $58
; 0x913c9 + 7 bytes
_UnnamedText_55c59: ; 0x913d0
db $0, "I could belly-", $4f
db "bump you outta", $55
db "here!", $57
; 0x913d0 + 37 bytes
_UnnamedText_55c68: ; 0x913f5
db $0, "You heading to", $4f
db "FUCHSIA?", $57
; 0x913f5 + 25 bytes
_UnnamedText_55c6d: ; 0x9140e
db $0, "Crash and", $4f
db "burn!", $58
; 0x9140e + 17 bytes
_UnnamedText_55c72: ; 0x9141f
db $0, "I love racing", $4f
db "downhill!", $57
; 0x9141f + 25 bytes
_UnnamedText_55c81: ; 0x91438
db $0, "We're BIKERs!", $4f
db "Highway stars!", $57
; 0x91438 + 29 bytes
_UnnamedText_55c86: ; 0x91455
db $0, "Smoked!", $58
; 0x91455 + 9 bytes
_UnnamedText_55c8b: ; 0x9145e
db $0, "Are you looking", $4f
db "for adventure?", $57
; 0x9145e + 32 bytes
_UnnamedText_55c9a: ; 0x9147e
db $0, "Let VOLTORB", $4f
db "electrify you!", $57
; 0x9147e + 28 bytes
_UnnamedText_55c9f: ; 0x9149a
db $0, "Grounded", $4f
db "out!", $58
; 0x9149a + 15 bytes
_UnnamedText_55ca4: ; 0x914a9
db $0, "I got my VOLTORB", $4f
db "at the abandoned", $55
db "POWER PLANT.", $57
; 0x914a9 + 48 bytes
_UnnamedText_55cb3: ; 0x914d9
db $0, "My #MON won't", $4f
db "evolve! Why?", $57
; 0x914d9 + 27 bytes
_UnnamedText_55cb8: ; 0x914f4
db $0, "Why,", $4f
db "you!", $58
; 0x914f4 + 11 bytes
_UnnamedText_55cbd: ; 0x914ff
db $0, "Maybe some #MON", $4f
db "need element", $55
db "STONEs to evolve.", $57
; 0x914ff + 48 bytes
_UnnamedText_55ccc: ; 0x9152f
db $0, "I need a little", $4f
db "exercise!", $57
; 0x9152f + 27 bytes
_UnnamedText_55cd1: ; 0x9154a
db $0, "Whew!", $4f
db "Good workout!", $58
; 0x9154a + 21 bytes
_UnnamedText_55cd6: ; 0x9155f
db $0, "I'm sure I lost", $4f
db "weight there!", $57
; 0x9155f + 30 bytes
_UnnamedText_55ce5: ; 0x9157d
db $0, "Be a rebel!", $57
; 0x9157d + 13 bytes
_UnnamedText_55cea: ; 0x9158a
db $0, "Aaaargh!", $58
; 0x9158a + 10 bytes
_UnnamedText_55cef: ; 0x91594
db $0, "Be ready to fight", $4f
db "for your beliefs!", $57
; 0x91594 + 37 bytes
_UnnamedText_55cfe: ; 0x915b9
db $0, "Nice BIKE!", $4f
db "How's it handle?", $57
; 0x915b9 + 28 bytes
_UnnamedText_55d03: ; 0x915d5
db $0, "Shoot!", $58
; 0x915d5 + 8 bytes
_UnnamedText_55d08: ; 0x915dd
db $0, "The slope makes", $4f
db "it hard to steer!", $57
; 0x915dd + 35 bytes
_UnnamedText_55d17: ; 0x91600
db $0, "Get lost kid!", $4f
db "I'm bushed!", $57
; 0x91600 + 26 bytes
_UnnamedText_55d1c: ; 0x9161a
db $0, "Are you", $4f
db "satisfied?", $58
; 0x9161a + 20 bytes
_UnnamedText_55d21: ; 0x9162e
db $0, "I need to catch", $4f
db "a few Zs!", $57
; 0x9162e + 27 bytes
_Route17Text11: ; 0x91649
db $0, "It's a notice!", $51
db "Watch out for", $4f
db "discarded items!", $57
_Route17Text12: ; 0x91677
db $0, "TRAINER TIPS", $51
db "All #MON are", $4f
db "unique.", $51
db "Even #MON of", $4f
db "the same type and", $55
db "level grow at", $55
db "different rates.", $57
_Route17Text13: ; 0x916d8
db $0, "TRAINER TIPS", $51
db "Press the A or B", $4f
db "Button to stay in", $55
db "place while on a", $55
db "slope.", $57
_Route17Text14: ; 0x91721
db $0, "ROUTE 17", $4f
db "CELADON CITY -", $55
db "FUCHSIA CITY", $57
_Route17Text15: ; 0x91747
db $0, "It's a notice!", $51
db "Don't throw the", $4f
db "game, throw #", $55
db "BALLs instead!", $57
_Route17Text16: ; 0x91782
db $0, "CYCLING ROAD", $4f
db "Slope ends here!", $57
_UnnamedText_59b19: ; 0x917a1
db $0, "I always check", $4f
db "every grassy area", $55
db "for new #MON.", $57
; 0x917a1 + 48 bytes
_UnnamedText_59b1e: ; 0x917d1
db $0, "Tch!", $58
; 0x917d1 + 6 bytes
_UnnamedText_59b23: ; 0x917d7
db $0, "I wish I had a", $4f
db "BIKE!", $57
; 0x917d7 + 22 bytes
_UnnamedText_59b32: ; 0x917ed
db $0, "Kurukkoo!", $4f
db "How do you like", $55
db "my bird call?", $57
; 0x917ed + 41 bytes
_UnnamedText_59b37: ; 0x91816
db $0, "I", $4f
db "had to bug you!", $58
; 0x91816 + 19 bytes
_UnnamedText_59b3c: ; 0x91829
db $0, "I also collect sea", $4f
db "#MON on", $55
db "weekends!", $57
; 0x91829 + 38 bytes
_UnnamedText_59b4b: ; 0x9184f
db $0, "This is my turf!", $4f
db "Get out of here!", $57
; 0x9184f + 35 bytes
_UnnamedText_59b50: ; 0x91872
db $0, "Darn!", $58
; 0x91872 + 7 bytes
_UnnamedText_59b55: ; 0x91879
db $0, "This is my fave", $4f
db "#MON hunting", $55
db "area!", $57
; 0x91879 + 36 bytes
_Route18Text4: ; 0x9189d
db $0, "ROUTE 18", $4f
db "CELADON CITY -", $55
db "FUCHSIA CITY", $57
_Route18Text5: ; 0x918c3
db $0, "CYCLING ROAD", $4f
db "No pedestrians", $55
db "permitted!", $57
_UnnamedText_55e50: ; 0x918eb
db $0, "Have to warm up", $4f
db "before my swim!", $57
; 0x918eb + 33 bytes
_UnnamedText_55e55: ; 0x9190c
db $0, "All", $4f
db "warmed up!", $58
; 0x9190c + 16 bytes
_UnnamedText_55e5a: ; 0x9191c
db $0, "Thanks, kid! I'm", $4f
db "ready for a swim!", $57
; 0x9191c + 35 bytes
_UnnamedText_55e5f: ; 0x9193f
db $0, "Wait! You'll have", $4f
db "a heart attack!", $57
; 0x9193f + 34 bytes
_UnnamedText_55e64: ; 0x91961
db $0, "Ooh!", $4f
db "That's chilly!", $58
; 0x91961 + 20 bytes
_UnnamedText_55e69: ; 0x91975
db $0, "Watch out for", $4f
db "TENTACOOL!", $57
; 0x91975 + 26 bytes
_UnnamedText_55e6e: ; 0x9198f
db $0, "I love swimming!", $4f
db "What about you?", $57
; 0x9198f + 34 bytes
_UnnamedText_55e73: ; 0x919b1
db $0, "Belly", $4f
db "flop!", $58
; 0x919b1 + 13 bytes
_UnnamedText_55e78: ; 0x919be
db $0, "I can beat #MON", $4f
db "at swimming!", $57
; 0x919be + 30 bytes
_UnnamedText_55e7d: ; 0x919dc
db $0, "What's beyond the", $4f
db "horizon?", $57
; 0x919dc + 27 bytes
_UnnamedText_55e82: ; 0x919f7
db $0, "Glub!", $58
; 0x919f7 + 7 bytes
_UnnamedText_55e87: ; 0x919fe
db $0, "I see a couple of", $4f
db "islands!", $57
; 0x919fe + 28 bytes
_UnnamedText_55e8c: ; 0x91a1a
db $0, "I tried diving", $4f
db "for #MON, but", $55
db "it was a no go!", $57
; 0x91a1a + 46 bytes
_UnnamedText_55e91: ; 0x91a48
db $0, "Help!", $58
; 0x91a48 + 7 bytes
_UnnamedText_55e96: ; 0x91a4f
db $0, "You have to fish", $4f
db "for sea #MON!", $57
; 0x91a4f + 32 bytes
_UnnamedText_55e9b: ; 0x91a6f
db $0, "I look at the", $4f
db "sea to forget!", $57
; 0x91a6f + 30 bytes
_UnnamedText_55ea0: ; 0x91a8d
db $0, "Ooh!", $4f
db "Traumatic!", $58
; 0x91a8d + 17 bytes
_UnnamedText_55ea5: ; 0x91a9e
db $0, "I'm looking at the", $4f
db "sea to forget!", $57
; 0x91a9e + 34 bytes
_UnnamedText_55eaa: ; 0x91ac0
db $0, "Oh, I just love", $4f
db "your ride! Can I", $55
db "have it if I win?", $57
; 0x91ac0 + 52 bytes
_UnnamedText_55eaf: ; 0x91af4
db $0, "Oh!", $4f
db "I lost!", $58
; 0x91af4 + 13 bytes
_UnnamedText_55eb4: ; 0x91b01
db $0, "It's still a long", $4f
db "way to go to", $55
db "SEAFOAM ISLANDS.", $57
; 0x91b01 + 48 bytes
_UnnamedText_55eb9: ; 0x91b31
db $0, "Swimming's great!", $4f
db "Sunburns aren't!", $57
; 0x91b31 + 34 bytes
_UnnamedText_55ebe: ; 0x91b53
db $0, "Shocker!", $58
; 0x91b53 + 10 bytes
_UnnamedText_55ec3: ; 0x91b5d
db $0, "My boy friend", $4f
db "wanted to swim to", $55
db "SEAFOAM ISLANDS.", $57
; 0x91b5d + 50 bytes
_UnnamedText_55ec8: ; 0x91b8f
db $0, "These waters are", $4f
db "treacherous!", $57
; 0x91b8f + 31 bytes
_UnnamedText_55ecd: ; 0x91bae
db $0, "Ooh!", $4f
db "Dangerous!", $58
; 0x91bae + 17 bytes
_UnnamedText_55ed2: ; 0x91bbf
db $0, "I got a cramp!", $4f
db "Glub, glub...", $57
; 0x91bbf + 30 bytes
_UnnamedText_55ed7: ; 0x91bdd
db $0, "I swam here, but", $4f
db "I'm tired.", $57
; 0x91bdd + 28 bytes
_UnnamedText_55edc: ; 0x91bf9
db $0, "I'm", $4f
db "exhausted...", $58
; 0x91bf9 + 17 bytes
_UnnamedText_55ee1: ; 0x91c0a
db $0, "LAPRAS is so big,", $4f
db "it must keep you", $55
db "dry on water.", $57
; 0x91c0a + 50 bytes
_Route19Text11: ; 0x91c3c
db $0, "SEA ROUTE 19", $4f
db "FUCHSIA CITY -", $55
db "SEAFOAM ISLANDS", $57
_UnnamedText_50e17: ; 0x91c69
db $0, "The water is", $4f
db "shallow here.", $57
; 0x91c69 + 28 bytes
_UnnamedText_50e1c: ; 0x91c85
db $0, "Splash!", $58
; 0x91c85 + 9 bytes
_UnnamedText_50e21: ; 0x91c8e
db $0, "I wish I could", $4f
db "ride my #MON.", $57
; 0x91c8e + 30 bytes
_UnnamedText_50e26: ; 0x91cac
db $0, "SEAFOAM is a", $4f
db "quiet getaway!", $57
; 0x91cac + 29 bytes
_UnnamedText_50e2b: ; 0x91cc9
db $0, "Quit it!", $58
; 0x91cc9 + 10 bytes
_UnnamedText_50e30: ; 0x91cd3
db $0, "There's a huge", $4f
db "cavern underneath", $55
db "this island.", $57
; 0x91cd3 + 46 bytes
_UnnamedText_50e35: ; 0x91d01
db $0, "I love floating", $4f
db "with the fishes!", $57
; 0x91d01 + 34 bytes
_UnnamedText_50e3a: ; 0x91d23
db $0, "Yowch!", $58
; 0x91d23 + 8 bytes
_UnnamedText_50e3f: ; 0x91d2b
db $0, "Want to float", $4f
db "with me?", $57
; 0x91d2b + 24 bytes
_UnnamedText_50e44: ; 0x91d43
db $0, "Are you on", $4f
db "vacation too?", $57
; 0x91d43 + 26 bytes
_UnnamedText_50e49: ; 0x91d5d
db $0, "No", $4f
db "mercy at all!", $58
; 0x91d5d + 18 bytes
_UnnamedText_50e4e: ; 0x91d6f
db $0, "SEAFOAM used to", $4f
db "be one island!", $57
; 0x91d6f + 32 bytes
_UnnamedText_50e53: ; 0x91d8f
db $0, "Check out my buff", $4f
db "physique!", $57
; 0x91d8f + 29 bytes
_UnnamedText_50e58: ; 0x91dac
db $0, "Wimpy!", $58
; 0x91dac + 8 bytes
_UnnamedText_50e5d: ; 0x91db4
db $0, "I should've been", $4f
db "buffing up my", $55
db "#MON, not me!", $57
; 0x91db4 + 45 bytes
_UnnamedText_50e62: ; 0x91de1
db $0, "Why are you", $4f
db "riding a #MON?", $55
db "Can't you swim?", $57
; 0x91de1 + 43 bytes
_UnnamedText_50e67: ; 0x91e0c
db $0, "Ouch!", $4f
db "Torpedoed!", $58
; 0x91e0c + 18 bytes
_UnnamedText_50e6c: ; 0x91e1e
db $0, "Riding a #MON", $4f
db "sure looks fun!", $57
; 0x91e1e + 31 bytes
_UnnamedText_50e71: ; 0x91e3d
db $0, "I rode my bird", $4f
db "#MON here!", $57
; 0x91e3d + 27 bytes
_UnnamedText_50e76: ; 0x91e58
db $0, "Oh", $4f
db "no!", $58
; 0x91e58 + 8 bytes
_UnnamedText_50e7b: ; 0x91e60
db $0, "My birds can't", $4f
db "FLY me back!", $57
; 0x91e60 + 28 bytes
_UnnamedText_50e80: ; 0x91e7c
db $0, "My boy friend gave", $4f
db "me big pearls!", $57
; 0x91e7c + 35 bytes
_UnnamedText_50e85: ; 0x91e9f
db $0, "Don't", $4f
db "touch my pearls!", $58
; 0x91e9f + 23 bytes
_UnnamedText_50e8a: ; 0x91eb6
db $0, "Will my pearls", $4f
db "grow bigger", $55
db "inside CLOYSTER?", $57
; 0x91eb6 + 45 bytes
_UnnamedText_50e8f: ; 0x91ee3
db $0, "I swam here from", $4f
db "CINNABAR ISLAND!", $57
; 0x91ee3 + 35 bytes
_UnnamedText_50e94: ; 0x91f06
db $0, "I'm", $4f
db "so disappointed!", $58
; 0x91f06 + 21 bytes
_UnnamedText_50e99: ; 0x91f1b
db $0, "#MON have", $4f
db "taken over an", $55
db "abandoned mansion", $55
db "on CINNABAR!", $57
; 0x91f1b + 56 bytes
_UnnamedText_50e9e: ; 0x91f53
db $0, "CINNABAR, in the", $4f
db "west, has a LAB", $55
db "for #MON.", $57
; 0x91f53 + 44 bytes
_UnnamedText_50ea3: ; 0x91f7f
db $0, "Wait!", $58
; 0x91f7f + 7 bytes
_UnnamedText_50ea8: ; 0x91f86
db $0, "CINNABAR is a ", $4f
db "volcanic island!", $57
; 0x91f86 + 33 bytes
_Route20Text12: ; 0x91fa7
_Route20Text11: ; 0x91fa7
db $0, "SEAFOAM ISLANDS", $57
_UnnamedText_55fdd: ; 0x91fb8
db $0, "You want to know", $4f
db "if the fish are", $55
db "biting?", $57
; 0x91fb8 + 42 bytes
_UnnamedText_55fe2: ; 0x91fe2
db $0, "Dang!", $58
; 0x91fe2 + 7 bytes
_UnnamedText_55fe7: ; 0x91fe9
db $0, "I can't catch", $4f
db "anything good!", $57
; 0x91fe9 + 29 bytes
_UnnamedText_55fec: ; 0x92006
db $0, "I got a big haul!", $4f
db "Wanna go for it?", $57
; 0x92006 + 36 bytes
_UnnamedText_55ff1: ; 0x9202a
db $0, "Darn", $4f
db "MAGIKARP!", $58
; 0x9202a + 16 bytes
_UnnamedText_55ff6: ; 0x9203a
db $0, "I seem to only", $4f
db "catch MAGIKARP!", $57
; 0x9203a + 32 bytes
_UnnamedText_55ffb: ; 0x9205a
db $0, "The sea cleanses", $4f
db "my body and soul!", $57
; 0x9205a + 36 bytes
_UnnamedText_56000: ; 0x9207e
db $0, "Ayah!", $58
; 0x9207e + 7 bytes
_UnnamedText_56005: ; 0x92085
db $0, "I like the", $4f
db "mountains too!", $57
; 0x92085 + 27 bytes
_UnnamedText_5600a: ; 0x920a0
db $0, "What's wrong with", $4f
db "me swimming?", $57
; 0x920a0 + 31 bytes
_UnnamedText_5600f: ; 0x920bf
db $0, "Cheap", $4f
db "shot!", $58
; 0x920bf + 13 bytes
_UnnamedText_56014: ; 0x920cc
db $0, "I look like what?", $4f
db "A studded inner", $55
db "tube? Get lost!", $57
; 0x920cc + 51 bytes
_UnnamedText_56019: ; 0x920ff
db $0, "I caught all my", $4f
db "#MON at sea!", $57
; 0x920ff + 30 bytes
_UnnamedText_5601e: ; 0x9211d
db $0, "Diver!!", $4f
db "Down!!", $58
; 0x9211d + 16 bytes
_UnnamedText_56023: ; 0x9212d
db $0, "Where'd you catch", $4f
db "your #MON?", $57
; 0x9212d + 29 bytes
_UnnamedText_56028: ; 0x9214a
db $0, "Right now, I'm in", $4f
db "a triathlon meet!", $57
; 0x9214a + 36 bytes
_UnnamedText_5602d: ; 0x9216e
db $0, "Pant...", $4f
db "pant...pant...", $58
; 0x9216e + 24 bytes
_UnnamedText_56032: ; 0x92186
db $0, "I'm beat!", $4f
db "But, I still have", $55
db "the bike race and", $55
db "marathon left!", $57
; 0x92186 + 61 bytes
_UnnamedText_56037: ; 0x921c3
db $0, "Ahh! Feel the sun", $4f
db "and the wind!", $57
; 0x921c3 + 33 bytes
_UnnamedText_5603c: ; 0x921e4
db $0, "Yow!", $4f
db "I lost!", $58
; 0x921e4 + 14 bytes
_UnnamedText_56041: ; 0x921f2
db $0, "I'm sunburnt to a", $4f
db "crisp!", $57
; 0x921f2 + 25 bytes
_UnnamedText_56046: ; 0x9220b
db $0, "Hey, don't scare", $4f
db "away the fish!", $57
; 0x9220b + 32 bytes
_UnnamedText_5604b: ; 0x9222b
db $0, "Sorry!", $4f
db "I didn't mean it!", $58
; 0x9222b + 25 bytes
_UnnamedText_56050: ; 0x92244
db $0, "I was just angry", $4f
db "that I couldn't", $55
db "catch anything.", $57
; 0x92244 + 49 bytes
_UnnamedText_56055: ; 0x92275
db $0, "Keep me company", $4f
db "'til I get a hit!", $57
; 0x92275 + 34 bytes
_UnnamedText_5605a: ; 0x92297
db $0, "That", $4f
db "burned some time.", $58
; 0x92297 + 24 bytes
_UnnamedText_5605f: ; 0x922af
db $0, "Oh wait! I got a", $4f
db "bite! Yeah!", $57
; 0x922af + 30 bytes
_UnnamedText_511ad: ; 0x922cd
db $0, $53, ": Hey!", $4f
db $52, "!", $51
db "You're going to", $4f
db "#MON LEAGUE?", $51
db "Forget it! You", $4f
db "probably don't", $55
db "have any BADGEs!", $51
db "The guard won't", $4f
db "let you through!", $51
db "By the way, did", $4f
db "your #MON", $55
db "get any stronger?", $57
; 0x922cd + 162 bytes
_UnnamedText_511b2: ; 0x9236f
db $0, "I heard #MON", $4f
db "LEAGUE has many", $55
db "tough trainers!", $51
db "I have to figure", $4f
db "out how to get", $55
db "past them!", $51
db "You should quit", $4f
db "dawdling and get", $55
db "a move on!", $57
; 0x9236f + 133 bytes
_UnnamedText_511b7: ; 0x923f4
db $0, "Awww!", $4f
db "You just lucked", $55
db "out!", $58
; 0x923f4 + 28 bytes
_UnnamedText_511bc: ; 0x92410
db $0, $53, ": What?", $4f
db "Why do I have 2", $55
db "#MON?", $51
db "You should catch", $55
db "some more too!", $58
; 0x92410 + 64 bytes
_UnnamedText_511c1: ; 0x92450
db $0, $53, ": What?", $4f
db $52, "! What a", $55
db "surprise to see", $55
db "you here!", $51
db "So you're going to", $4f
db "#MON LEAGUE?", $51
db "You collected all", $4f
db "the BADGEs too?", $55
db "That's cool!", $51
db "Then I'll whip you", $4f
db $52, " as a", $55
db "warm up for", $55
db "#MON LEAGUE!", $51
db "Come on!", $57
; 0x92450 + 182 bytes
_UnnamedText_511c6: ; 0x92506
db $0, "That loosened me", $4f
db "up! I'm ready for", $55
db "#MON LEAGUE!", $51
db $52, ", you need", $4f
db "more practice!", $51
db "But hey, you know", $4f
db "that! I'm out of", $55
db "here. Smell ya!", $57
; 0x92506 + 125 bytes
_UnnamedText_511cb: ; 0x92583
db $0, "What!?", $51
db "I was just", $4f
db "careless!", $58
; 0x92583 + 29 bytes
_UnnamedText_511d0: ; 0x925a0
db $0, $53, ": Hahaha!", $4f
db $52, "! That's", $55
db "your best? You're", $55
db "nowhere near as", $55
db "good as me, pal!", $51
db "Go train some", $4f
db "more! You loser!", $58
; 0x925a0 + 102 bytes
_Route22Text3: ; 0x92606
db $0, "#MON LEAGUE", $4f
db "Front Gate", $57
UnknownText_9261e: ; 0x9261e
db $0, "You can pass here", $4f
db "only if you have", $55
db "the @"
; 0x9261e + 41 bytes
UnknownText_92647: ; 0x92647
TX_RAM $cd6d
db $0, "!", $51
db "You don't have the", $4f
db "@"
; 0x92647 + 25 bytes (0x92660)
UnknownText_92660: ; 0x92660
TX_RAM $cd6d
db $0, " yet!", $51
db "You have to have", $4f
db "it to get to", $55
db "#MON LEAGUE!@@"
; 0x92660 + 54 bytes
UnknownText_92696: ; 0x92696
db $0, "You can pass here", $4f
db "only if you have", $55
db "the @"
; 0x92696 + 41 bytes
UnknownText_926bf: ; 0x926bf
TX_RAM $cd6d
db $0, "!", $51
db "Oh! That is the", $4f
db "@"
; 0x926bf + 23 bytes
UnknownText_926d6: ; 0x926d6
TX_RAM $cd6d
db $0, "!@@"
; 0x926d6 + 7 bytes
_UnnamedText_513a3: ; 0x926dd
db $0, $51
db "OK then! Please,", $4f
db "go right ahead!", $57
; 0x926dd + 35 bytes
_Route23Text8: ; 0x92700
db $0, "VICTORY ROAD GATE", $4f
db "- #MON LEAGUE", $57
UnknownText_92721: ; 0x92721
db $0, "Congratulations!", $4f
db "You beat our 5", $55
db "contest trainers!@@"
; 0x92721 + 52 bytes
_UnnamedText_51515: ; 0x92755
db $0, $51
db "You just earned a", $4f
db "fabulous prize!", $58
; 0x92755 + 36 bytes
UnknownText_92779: ; 0x92779
db $0, $52, " received", $4f
db "a @"
; 0x92779 + 15 bytes
UnknownText_92788: ; 0x92788
TX_RAM $cf4b
db $0, "!@@"
; 0x92788 + 7 bytes
_UnnamedText_51521: ; 0x9278f
db $0, "You don't have", $4f
db "any room!", $57
; 0x9278f + 25 bytes
_UnnamedText_51526: ; 0x927a8
db $0, "By the way, would", $4f
db "you like to join", $55
db "TEAM ROCKET?", $51
db "We're a group", $4f
db "dedicated to evil", $55
db "using #MON!", $51
db "Want to join?", $51
db "Are you sure?", $51
db "Come on, join us!", $51
db "I'm telling you", $4f
db "to join!", $51
db "OK, you need", $4f
db "convincing!", $51
db "I'll make you an", $4f
db "offer you can't", $55
db "refuse!", $57
; 0x927a8 + 226 bytes
_UnnamedText_5152b: ; 0x9288a
db $0, "Arrgh!", $4f
db "You are good!", $58
; 0x9288a + 22 bytes
_UnnamedText_51530: ; 0x928a0
db $0, "With your ability,", $4f
db "you could become", $55
db "a top leader in", $55
db "TEAM ROCKET!", $57
; 0x928a0 + 66 bytes
_UnnamedText_51571: ; 0x928e2
db $0, "I saw your feat", $4f
db "from the grass!", $57
; 0x928e2 + 33 bytes
SECTION "bank25",DATA,BANK[$25]
_UnnamedText_51576: ; 0x94000
db $0, "I", $4f
db "thought not!", $58
; 0x94000 + 16 bytes
_UnnamedText_5157b: ; 0x94010
db $0, "I hid because the", $4f
db "people on the", $55
db "bridge scared me!", $57
; 0x94010 + 51 bytes
_UnnamedText_51580: ; 0x94043
db $0, "OK! I'm No. 5!", $4f
db "I'll stomp you!", $57
; 0x94043 + 30 bytes
_UnnamedText_51585: ; 0x94061
db $0, "Whoa!", $4f
db "Too much!", $58
; 0x94061 + 17 bytes
_UnnamedText_5158a: ; 0x94072
db $0, "I did my best, I", $4f
db "have no regrets!", $57
; 0x94072 + 35 bytes
_UnnamedText_5158f: ; 0x94095
db $0, "I'm No. 4!", $4f
db "Getting tired?", $57
; 0x94095 + 26 bytes
_UnnamedText_51594: ; 0x940af
db $0, "I lost", $4f
db "too!", $58
; 0x940af + 13 bytes
_UnnamedText_51599: ; 0x940bc
db $0, "I did my best, so", $4f
db "I've no regrets!", $57
; 0x940bc + 35 bytes
_UnnamedText_5159e: ; 0x940df
db $0, "Here's No. 3!", $4f
db "I won't be easy!", $57
; 0x940df + 30 bytes
_UnnamedText_515a3: ; 0x940fd
db $0, "Ow!", $4f
db "Stomped flat!", $58
; 0x940fd + 19 bytes
_UnnamedText_515a8: ; 0x94110
db $0, "I did my best, I", $4f
db "have no regrets!", $57
; 0x94110 + 35 bytes
_UnnamedText_515ad: ; 0x94133
db $0, "I'm second!", $4f
db "Now it's serious!", $57
; 0x94133 + 29 bytes
_UnnamedText_515b2: ; 0x94150
db $0, "How could I", $4f
db "lose?", $58
; 0x94150 + 19 bytes
_UnnamedText_515b7: ; 0x94163
db $0, "I did my best, I", $4f
db "have no regrets!", $57
; 0x94163 + 35 bytes
_UnnamedText_515bc: ; 0x94186
db $0, "This is NUGGET", $4f
db "BRIDGE! Beat us 5", $55
db "trainers and win", $55
db "a fabulous prize!", $51
db "Think you got", $4f
db "what it takes?", $57
; 0x94186 + 98 bytes
_UnnamedText_515c1: ; 0x941e8
db $0, "Whoo!", $4f
db "Good stuff!", $58
; 0x941e8 + 19 bytes
_UnnamedText_515c6: ; 0x941fb
db $0, "I did my best, I", $4f
db "have no regrets!", $57
; 0x941fb + 35 bytes
_UnnamedText_51705: ; 0x9421e
db $0, "Local trainers", $4f
db "come here to", $55
db "practice!", $57
; 0x9421e + 39 bytes
_UnnamedText_5170a: ; 0x94245
db $0, "You're", $4f
db "decent.", $58
; 0x94245 + 15 bytes
_UnnamedText_5170f: ; 0x94254
db $0, "All #MON have", $4f
db "weaknesses. It's", $55
db "best to raise", $55
db "different kinds.", $57
; 0x94254 + 62 bytes
_UnnamedText_51714: ; 0x94292
db $0, "Dad took me to a", $4f
db "great party on", $55
db "S.S.ANNE at", $55
db "VERMILION CITY!", $57
; 0x94292 + 61 bytes
_UnnamedText_51719: ; 0x942cf
db $0, "I'm", $4f
db "not mad!", $58
; 0x942cf + 13 bytes
_UnnamedText_5171e: ; 0x942dc
db $0, "On S.S.ANNE, I", $4f
db "saw trainers from", $55
db "around the world.", $57
; 0x942dc + 52 bytes
_UnnamedText_51723: ; 0x94310
db $0, "I'm a cool guy.", $4f
db "I've got a girl", $55
db "friend!", $57
; 0x94310 + 39 bytes
_UnnamedText_51728: ; 0x94337
db $0, "Aww,", $4f
db "darn...", $58
; 0x94337 + 14 bytes
_UnnamedText_5172d: ; 0x94345
db $0, "Oh well. My girl", $4f
db "will cheer me up.", $57
; 0x94345 + 36 bytes
_UnnamedText_51732: ; 0x94369
db $0, "Hi! My boy", $4f
db "friend is cool!", $57
; 0x94369 + 28 bytes
_UnnamedText_51737: ; 0x94385
db $0, "I was in", $4f
db "bad condition!", $58
; 0x94385 + 25 bytes
_UnnamedText_5173c: ; 0x9439e
db $0, "I wish my guy was", $4f
db "as good as you!", $57
; 0x9439e + 35 bytes
_UnnamedText_51741: ; 0x943c1
db $0, "I knew I had to", $4f
db "fight you!", $57
; 0x943c1 + 28 bytes
_UnnamedText_51746: ; 0x943dd
db $0, "I knew", $4f
db "I'd lose too!", $58
; 0x943dd + 21 bytes
_UnnamedText_5174b: ; 0x943f2
db $0, "If your #MON", $4f
db "gets confused or", $55
db "falls asleep,", $55
db "switch it!", $57
; 0x943f2 + 56 bytes
_UnnamedText_51750: ; 0x9442a
db $0, "My friend has a", $4f
db "cute #MON.", $55
db "I'm so jealous!", $57
; 0x9442a + 43 bytes
_UnnamedText_51755: ; 0x94455
db $0, "I'm", $4f
db "not so jealous!", $58
; 0x94455 + 20 bytes
_UnnamedText_5175a: ; 0x94469
db $0, "You came from MT.", $4f
db "MOON? May I have", $55
db "a CLEFAIRY?", $57
; 0x94469 + 48 bytes
_UnnamedText_5175f: ; 0x94499
db $0, "I just got down", $4f
db "from MT.MOON,", $55
db "but I'm ready!", $57
; 0x94499 + 45 bytes
_UnnamedText_51764: ; 0x944c6
db $0, "You", $4f
db "worked hard!", $58
; 0x944c6 + 18 bytes
_UnnamedText_51769: ; 0x944d8
db $0, "Drat!", $4f
db "A ZUBAT bit me", $55
db "back in there.", $57
; 0x944d8 + 37 bytes
_UnnamedText_5176e: ; 0x944fd
db $0, "I'm off to see a", $4f
db "#MON collector", $55
db "at the cape!", $57
; 0x944fd + 45 bytes
_UnnamedText_51773: ; 0x9452a
db $0, "You", $4f
db "got me.", $58
; 0x9452a + 13 bytes
_UnnamedText_51778: ; 0x94537
db $0, "The collector has", $4f
db "many rare kinds", $55
db "of #MON.", $57
; 0x94537 + 44 bytes
_UnnamedText_5177d: ; 0x94563
db $0, "You're going to", $4f
db "see BILL? First,", $55
db "let's fight!", $57
; 0x94563 + 45 bytes
_UnnamedText_51782: ; 0x94590
db $0, "You're", $4f
db "something.", $58
; 0x94590 + 18 bytes
_UnnamedText_51787: ; 0x945a2
db $0, "The trail below", $4f
db "is a shortcut to", $55
db "CERULEAN CITY.", $57
; 0x945a2 + 49 bytes
_Route25Text11: ; 0x945d3
db $0, "SEA COTTAGE", $4f
db "BILL lives here!", $57
_UnnamedText_7361e: ; 0x945f1
db $0, "The file data is", $4f
db "destroyed!", $58
; 0x945f1 + 29 bytes
_UnnamedText_7377d: ; 0x9460e
db $0, "Would you like to", $4f
db "SAVE the game?", $57
; 0x9460e + 34 bytes
_UnnamedText_73782: ; 0x94630
db $0, $52, " saved", $4f
db "the game!", $57
; 0x94630 + 19 bytes
_UnnamedText_73787: ; 0x94643
db $0, "The older file", $4f
db "will be erased to", $55
db "save. Okay?", $57
; 0x94643 + 46 bytes
_UnnamedText_73909: ; 0x94671
db $0, "When you change a", $4f
db "#MON BOX, data", $55
db "will be saved.", $51
db "Is that okay?", $57
; 0x94671 + 63 bytes
_UnnamedText_739d4: ; 0x946b0
db $0, "Choose a", $4f
db $4a, " BOX.@@"
; 0x946b0 + 17 bytes
_UnnamedText_3af3e: ; 0x946c2
TX_RAM $cf4b
db $0, " evolved", $57
; 0x946c2 + 13 bytes
_UnnamedText_3af43: ; 0x946cf
db $0, $4f
db "into @"
; 0x946cf + 8 bytes
UnknownText_946d7: ; 0x946d7
TX_RAM $cd6d
db $0, "!", $57
; 0x946d7 + 6 bytes
_UnnamedText_3af48: ; 0x946dd
db $0, "Huh? @"
; 0x946dd + 7 bytes
UnknownText_946e4: ; 0x946e4
TX_RAM $cf4b
db $0, $4f
db "stopped evolving!", $58
; 0x946e4 + 23 bytes
_UnnamedText_3af4d: ; 0x946fb
db $0, "What? @"
; 0x946fb + 8 bytes
UnknownText_94703: ; 0x94703
TX_RAM $cf4b
db $0, $4f
db "is evolving!", $57
; 0x94703 + 18 bytes
_UnnamedText_3f245: ; 0x94715
db $0, $59, $4f
db "fell asleep!", $58
; 0x94715 + 16 bytes
_UnnamedText_3f24a: ; 0x94725
db $0, $59, "'s", $4f
db "already asleep!", $58
; 0x94725 + 20 bytes
_UnnamedText_3f2df: ; 0x94739
db $0, $59, $4f
db "was poisoned!", $58
; 0x94739 + 17 bytes
_UnnamedText_3f2e4: ; 0x9474a
db $0, $59, "'s", $4f
db "badly poisoned!", $58
; 0x9474a + 20 bytes
_UnnamedText_3f3d8: ; 0x9475e
db $0, $59, $4f
db "was burned!", $58
; 0x9475e + 15 bytes
_UnnamedText_3f3dd: ; 0x9476d
db $0, $59, $4f
db "was frozen solid!", $58
; 0x9476d + 21 bytes
_UnnamedText_3f423: ; 0x94782
db $0, "Fire defrosted", $4f
db $59, "!", $58
; 0x94782 + 19 bytes
UnknownText_94795: ; 0x94795
db $0, $5a, "'s", $4f
db "@"
; 0x94795 + 5 bytes
UnknownText_9479a: ; 0x9479a
TX_RAM $cf4b
db $0, "@@"
; 0x9479a + 6 bytes
UnknownText_947a0: ; 0x947a0
db $0, $4c, "greatly@@"
; 0x947a0 + 11 bytes
_UnnamedText_3f547: ; 0x947ab
db $0, " rose!", $58
; 0x947ab + 8 bytes
UnknownText_947b3: ; 0x947b3
db $0, $59, "'s", $4f
db "@"
; 0x947b3 + 5 bytes
UnknownText_947b8: ; 0x947b8
TX_RAM $cf4b
db $0, "@@"
; 0x947b8 + 6 bytes
UnknownText_947be: ; 0x947be
db $0, $4c, "greatly@@"
; 0x947be + 11 bytes
_UnnamedText_3f683: ; 0x947c9
db $0, " fell!", $58
; 0x947c9 + 8 bytes
_UnnamedText_3f802: ; 0x947d1
db $0, $5a, $4f
db "ran from battle!", $58
; 0x947d1 + 20 bytes
_UnnamedText_3f807: ; 0x947e5
db $0, $59, $4f
db "ran away scared!", $58
; 0x947e5 + 20 bytes
_UnnamedText_3f80c: ; 0x947f9
db $0, $59, $4f
db "was blown away!", $58
; 0x947f9 + 19 bytes
UnnamedText_9480c: ; 0x9480c
db $0, $5a, "@@"
; 0x9480c + 4 bytes
_UnnamedText_3f8f9: ; 0x94810
db $0, $4f
db "made a whirlwind!", $58
; 0x94810 + 20 bytes
_UnnamedText_3f8fe: ; 0x94824
db $0, $4f
db "took in sunlight!", $58
; 0x94824 + 20 bytes
_UnnamedText_3f903: ; 0x94838
db $0, $4f
db "lowered its head!", $58
; 0x94838 + 20 bytes
_UnnamedText_3f908: ; 0x9484c
db $0, $4f
db "is glowing!", $58
; 0x9484c + 14 bytes
_UnnamedText_3f90d: ; 0x9485a
db $0, $4f
db "flew up high!", $58
; 0x9485a + 16 bytes
_UnnamedText_3f912: ; 0x9486a
db $0, $4f
db "dug a hole!", $58
; 0x9486a + 14 bytes
_UnnamedText_3f9a1: ; 0x94878
db $0, $59, $4f
db "became confused!", $58
; 0x94878 + 20 bytes
_UnnamedText_3fa77: ; 0x9488c
db $0, $5a, $4f
db "learned", $55
db "@"
; 0x9488c + 12 bytes
UnnamedText_94898: ; 0x94898
TX_RAM $cd6d
db $0, "!", $58
; 0x94898 + 6 bytes
_UnnamedText_3fb09: ; 0x9489e
db $0, $59, "'s", $4f
db "@"
; 0x9489e + 5 bytes
UnnamedText_948a3: ; 0x948a3
TX_RAM $cd6d
db $0, " was", $55
db "disabled!", $58
; 0x948a3 + 19 bytes
_UnnamedText_3fb3e: ; 0x948b6
db $0, "Nothing happened!", $58
; 0x948b6 + 19 bytes
_UnnamedText_3fb49: ; 0x948c9
db $0, "No effect!", $58
; 0x948c9 + 12 bytes
_UnnamedText_3fb59: ; 0x948d5
db $0, "But, it failed! ", $58
; 0x948d5 + 18 bytes
_UnnamedText_3fb64: ; 0x948e7
db $0, "It didn't affect", $4f
db $59, "!", $58
; 0x948e7 + 20 bytes
_UnnamedText_3fb69: ; 0x948fb
db $0, $59, $4f
db "is unaffected!", $58
; 0x948fb + 18 bytes
_UnnamedText_3fb74: ; 0x9490d
db $0, $59, "'s", $4f
db "paralyzed! It may", $55
db "not attack!", $58
; 0x9490d + 34 bytes
_UnnamedText_17e1d: ; 0x9492f
db $0, "It created a", $4f
db "SUBSTITUTE!", $58
; 0x9492f + 26 bytes
_UnnamedText_17e22: ; 0x94949
db $0, $5a, $4f
db "has a SUBSTITUTE!", $58
; 0x94949 + 21 bytes
_UnnamedText_17e27: ; 0x9495e
db $0, "Too weak to make", $4f
db "a SUBSTITUTE!", $58
; 0x9495e + 32 bytes
_UnnamedText_2ff04: ; 0x9497e
db $0, "Coins scattered", $4f
db "everywhere!", $58
; 0x9497e + 29 bytes
_UnnamedText_27fb3: ; 0x9499b
db $0, $5a, "'s", $4f
db "getting pumped!", $58
; 0x9499b + 20 bytes
_UnnamedText_2bef2: ; 0x949af
db $0, $59, $4f
db "was seeded!", $58
; 0x949af + 15 bytes
_UnnamedText_2bef7: ; 0x949be
db $0, $59, $4f
db "evaded attack!", $58
; 0x949be + 18 bytes
_UnnamedText_1399e: ; 0x949d0
db $0, $5a, "'s", $4f
db "hit with recoil!", $58
; 0x949d0 + 21 bytes
_UnnamedText_139cd: ; 0x949e5
db $0, "Converted type to", $4f
db $59, "'s!", $58
; 0x949e5 + 23 bytes
_UnnamedText_13a53: ; 0x949fc
db $0, "All STATUS changes", $4f
db "are eliminated!", $58
; 0x949fc + 36 bytes
_UnnamedText_3baa2: ; 0x94a20
db $0, $5a, $4f
db "started sleeping!", $57
; 0x94a20 + 21 bytes
_UnnamedText_3baa7: ; 0x94a35
db $0, $5a, $4f
db "fell asleep and", $55
db "became healthy!", $57
; 0x94a35 + 35 bytes
_UnnamedText_3baac: ; 0x94a58
db $0, $5a, $4f
db "regained health!", $58
; 0x94a58 + 20 bytes
_UnnamedText_3bb92: ; 0x94a6c
db $0, $5a, $4f
db "transformed into", $55
db "@"
; 0x94a6c + 21 bytes
UnnamedText_94a81: ; 0x94a81
TX_RAM $cd6d
db $0, "!", $58
; 0x94a81 + 6 bytes
_UnnamedText_3bbd7: ; 0x94a87
db $0, $5a, "'s", $4f
db "protected against", $55
db "special attacks!", $58
; 0x94a87 + 39 bytes
_UnnamedText_3bbdc: ; 0x94aae
db $0, $5a, $4f
db "gained armor!", $58
; 0x94aae + 17 bytes
_UnnamedText_33f52: ; 0x94abf
db $0, $5a, "'s", $4f
db "shrouded in mist!", $58
; 0x94abf + 22 bytes
_UnnamedText_78dc: ; 0x94ad5
db $0, "Sucked health from", $4f
db $59, "!", $58
; 0x94ad5 + 23 bytes
_UnnamedText_78e1: ; 0x94aec
db $0, $59, "'s", $4f
db "dream was eaten!", $58
; 0x94aec + 21 bytes
_BattleCenterMText1: ; 0x94b01
db $0, "!", $57
_TradeCenterMText1: ; 0x94b04
db $0, "!", $57
INCLUDE "text/mapRedsHouse1F.tx"
INCLUDE "text/mapBluesHouse.tx"
_UnnamedText_1d0f3: ; 0x94d5b
db $0, $53, ": Yo", $4f
db $52, "! Gramps", $55
db "isn't around!", $57
; 0x94d5b + 30 bytes
_UnnamedText_1d0f8: ; 0x94d79
db $0, $53, ": Heh, I", $4f
db "don't need to be", $55
db "greedy like you!", $51
db "Go ahead and", $4f
db "choose, ", $52, "!", $57
; 0x94d79 + 68 bytes
_UnnamedText_1d0fd: ; 0x94dbd
db $0, $53, ": My", $4f
db "#MON looks a", $55
db "lot stronger.", $57
; 0x94dbd + 34 bytes
_OaksLabText39: ; 0x94ddf
db $0
db "Those are #", $4f
db "BALLs. They", $55
db "contain #MON!", $57
UnnamedText_94e06: ; 0x94e06
db $0, "So! You want the", $4f
db "fire #MON,", $55
db "CHARMANDER?", $57
; 0x94e06 + 41 bytes
UnnamedText_94e2f: ; 0x94e2f
db $0, "So! You want the", $4f
db "water #MON,", $55
db "SQUIRTLE?", $57
; 0x94e57
UnnamedText_94e57: ; 0x94e57
db $0, "So! You want the", $4f
db "plant #MON,", $55
db "BULBASAUR?", $57
; 0x94e57 + 41 bytes
_UnnamedText_1d222: ; 0x94e80
db $0, "This #MON is", $4f
db "really energetic!", $58
; 0x94e80 + 32 bytes
UnnamedText_94ea0: ; 0x94ea0
db $0, $52, " received", $4f
db "a @"
; 0x94ea0 + 15 bytes
UnnamedText_94eaf: ; 0x94eaf
TX_RAM $cd6d
db $0, "!@@"
; 0x94eaf + 7 bytes
_UnnamedText_1d243: ; 0x94eb6
db $0, "That's PROF.OAK's", $4f
db "last #MON!", $57
; 0x94eb6 + 28 bytes
_UnnamedText_1d2f0: ; 0x94ed2
db $0, "OAK: Now, ", $52, ",", $4f
db "which #MON do", $55
db "you want?", $57
; 0x94ed2 + 38 bytes
_UnnamedText_1d2f5: ; 0x94ef8
db $0, "OAK: If a wild", $4f
db "#MON appears,", $55
db "your #MON can", $55
db "fight against it!", $57
; 0x94ef8 + 62 bytes
_UnnamedText_1d2fa: ; 0x94f36
db $0, "OAK: ", $52, ",", $4f
db "raise your young", $55
db "#MON by making", $55
db "it fight!", $57
; 0x94f36 + 51 bytes
UnnamedText_94f69: ; 0x94f69
db $0, "OAK: Oh, ", $52, "!", $51
db "How is my old", $4f
db "#MON?", $51
db "Well, it seems to", $4f
db "like you a lot.", $51
db "You must be", $4f
db "talented as a", $55
db "#MON trainer!", $51
db "What? You have", $4f
db "something for me?", $51
db $52, " delivered", $4f
db "OAK's PARCEL.@@"
; 0x94f69 + 166 bytes
_UnnamedText_1d304: ; 0x9500f
db $0, $51
db "Ah! This is the", $4f
db "custom # BALL", $55
db "I ordered!", $55
db "Thank you!", $57
; 0x9500f + 54 bytes
_UnnamedText_1d309: ; 0x95045
db $0, "#MON around the", $4f
db "world wait for", $55
db "you, ", $52, "!", $57
; 0x95045 + 40 bytes
UnnamedText_9506d: ; 0x9506d
db $0, "OAK: You can't get", $4f
db "detailed data on", $55
db "#MON by just", $55
db "seeing them.", $51
db "You must catch", $4f
db "them! Use these", $55
db "to capture wild", $55
db "#MON.", $51
db $52, " got 5", $4f
db "# BALLs!@@"
; 0x9506d + 133 bytes
_UnnamedText_1d313: ; 0x950f2
db $0, $51
db "When a wild", $4f
db "#MON appears,", $55
db "it's fair game.", $51
db "Just throw a #", $4f
db "BALL at it and try", $4f
db "to catch it!", $51
db "This won't always", $4f
db "work, though.", $51
db "A healthy #MON", $4f
db "could escape. You", $55
db "have to be lucky!", $57
; 0x950f2 + 172 bytes
_UnnamedText_1d318: ; 0x9519e
db $0, "OAK: Come see me", $4f
db "sometimes.", $51
db "I want to know how", $4f
db "your #DEX is", $55
db "coming along.", $57
; 0x9519e + 75 bytes
_UnnamedText_1d31d: ; 0x951e9
db $0, "OAK: Good to see ", $4f
db "you! How is your ", $55
db "#DEX coming? ", $55
db "Here, let me take", $55
db "a look!", $58
; 0x951e9 + 77 bytes
_UnnamedText_1d32c: ; 0x95236
db $0, "It's encyclopedia-", $4f
db "like, but the", $55
db "pages are blank!", $57
; 0x95236 + 50 bytes
_OaksLabText8: ; 0x95268
db $0, "?", $57
_UnnamedText_1d340: ; 0x9526b
db $0, "PROF.OAK is the", $4f
db "authority on", $55
db "#MON!", $51
db "Many #MON", $4f
db "trainers hold him", $55
db "in high regard!", $57
; 0x9526b + 80 bytes
_UnnamedText_1d34f: ; 0x952bb
db $0, $53, ": Gramps!", $4f
db "I'm fed up with", $55
db "waiting!", $57
; 0x952bb + 36 bytes
_UnnamedText_1d35e: ; 0x952df
db $0, "OAK: ", $53, "?", $4f
db "Let me think...", $51
db "Oh, that's right,", $4f
db "I told you to", $55
db "come! Just wait!", $51
db "Here, ", $52, "!", $51
db "There are 3", $4f
db "#MON here!", $51
db "Haha!", $51
db "They are inside", $4f
db "the # BALLs.", $51
db "When I was young,", $4f
db "I was a serious", $55
db "#MON trainer!", $51
db "In my old age, I", $4f
db "have only 3 left,", $55
db "but you can have", $55
db "one! Choose!", $57
; 0x952df + 253 bytes
_UnnamedText_1d36d: ; 0x953dc
db $0, $53, ": Hey!", $4f
db "Gramps! What", $55
db "about me?", $57
; 0x953dc + 32 bytes
_UnnamedText_1d37c: ; 0x953fc
db $0, "OAK: Be patient!", $4f
db $53, ", you can", $55
db "have one too!", $57
; 0x953fc + 43 bytes
_UnnamedText_1d38b: ; 0x95427
db $0, "OAK: Hey! Don't go", $4f
db "away yet!", $57
; 0x95427 + 29 bytes
_UnnamedText_1d39a: ; 0x95444
db $0, $53, ": I'll take", $4f
db "this one, then!", $57
; 0x95444 + 29 bytes
UnnamedText_95461: ; 0x95461
db $0, $53, " received", $4f
db "a @"
; 0x95461 + 15 bytes
UnnamedText_95470: ; 0x95470
TX_RAM $cd6d
db $0, "!@@"
; 0x95470 + 7 bytes
_UnnamedText_1d3b9: ; 0x95477
db $0, $53, ": Wait", $4f
db $52, "!", $55
db "Let's check out", $55
db "our #MON!", $51
db "Come on, I'll take", $4f
db "you on!", $57
; 0x95477 + 63 bytes
_UnnamedText_1d3be: ; 0x954b6
db $0, "WHAT?", $4f
db "Unbelievable!", $55
db "I picked the", $55
db "wrong #MON!", $58
; 0x954b6 + 46 bytes
_UnnamedText_1d3c3: ; 0x954e4
db $0, $53, ": Yeah! Am", $4f
db "I great or what?", $58
; 0x954e4 + 30 bytes
_UnnamedText_1d3d2: ; 0x95502
db $0, $53, ": Okay!", $4f
db "I'll make my", $55
db "#MON fight to", $55
db "toughen it up!", $51
db $52, "! Gramps!", $4f
db "Smell you later!", $57
; 0x95502 + 79 bytes
_UnnamedText_1d3d7: ; 0x95551
db $0, $53, ": Gramps!", $57
; 0x95551 + 12 bytes
_UnnamedText_1d3dc: ; 0x9555d
db $0, $53, ": What did", $4f
db "you call me for?", $57
; 0x9555d + 30 bytes
_UnnamedText_1d3e1: ; 0x9557b
db $0, "OAK: Oh right! I", $4f
db "have a request", $55
db "of you two.", $57
; 0x9557b + 45 bytes
_UnnamedText_1d3e6: ; 0x955a8
db $0, "On the desk there", $4f
db "is my invention,", $55
db "#DEX!", $51
db "It automatically", $4f
db "records data on", $55
db "#MON you've", $55
db "seen or caught!", $51
db "It's a hi-tech", $4f
db "encyclopedia!", $57
; 0x955a8 + 130 bytes
_UnnamedText_9562a: ; 0x9562a
db $0, "OAK: ", $52, " and", $4f
db $53, "! Take", $55
db "these with you!", $51
db $52, " got", $4f
db "#DEX from OAK!@@"
; 0x9562a + 58 bytes
_UnnamedText_1d3f1: ; 0x95664
db $0, "To make a complete", $4f
db "guide on all the", $55
db "#MON in the", $55
db "world...", $51
db "That was my dream!", $51
db "But, I'm too old!", $4f
db "I can't do it!", $51
db "So, I want you two", $4f
db "to fulfill my", $55
db "dream for me!", $51
db "Get moving, you", $4f
db "two!", $51
db "This is a great", $4f
db "undertaking in", $55
db "#MON history!", $57
; 0x95664 + 221 bytes
_OaksLabText27: ; 0x95741
db $0, $53, ": Alright", $4f
db "Gramps! Leave it", $55
db "all to me!", $51
db $52, ", I hate to", $4f
db "say it, but I", $55
db "don't need you!", $51
db "I know! I'll", $4f
db "borrow a TOWN MAP", $55
db "from my sis!", $51
db "I'll tell her not", $4f
db "to lend you one,", $55
db $52, "! Hahaha!", $57
; 0x95741 + 170 bytes
_UnnamedText_1d405: ; 0x957eb
db $0, "I study #MON as", $4f
db "PROF.OAK's AIDE.", $57
; 0x957eb + 33 bytes
_UnnamedText_441cc: ; 0x9580c
db $0, "#DEX comp-", $4f
db "letion is:", $51
db "@"
; 0x9580c + 24 bytes
UnnamedText_95824: ; 0x95824
TX_NUM $ffdb, 1, 3
db $0, " #MON seen", $4f
db "@"
; 0x95835
UnnamedText_95835: ; 0x95835
TX_NUM $ffdc, 1, 3
db $0, " #MON owned", $51
db "PROF.OAK's", $4f
db "Rating:", $58
; 0x95858
_UnnamedText_44201: ; 0x95858
db $0, "You still have", $4f
db "lots to do.", $55
db "Look for #MON", $55
db "in grassy areas!", $57
; 0x95858 + 59 bytes
_UnnamedText_44206: ; 0x95893
db $0, "You're on the", $4f
db "right track! ", $55
db "Get a FLASH HM", $55
db "from my AIDE!", $57
; 0x95893 + 57 bytes
_UnnamedText_4420b: ; 0x958cc
db $0, "You still need", $4f
db "more #MON!", $55
db "Try to catch", $55
db "other species!", $57
; 0x958cc + 55 bytes
_UnnamedText_44210: ; 0x95903
db $0, "Good, you're", $4f
db "trying hard!", $55
db "Get an ITEMFINDER", $55
db "from my AIDE!", $57
; 0x95903 + 58 bytes
_UnnamedText_44215: ; 0x9593d
db $0, "Looking good!", $4f
db "Go find my AIDE", $55
db "when you get 50!", $57
; 0x9593d + 48 bytes
_UnnamedText_4421a: ; 0x9596d
db $0, "You finally got at", $4f
db "least 50 species!", $55
db "Be sure to get", $55
db "EXP.ALL from my", $55
db "AIDE!", $57
; 0x9596d + 75 bytes
_UnnamedText_4421f: ; 0x959b8
db $0, "Ho! This is geting", $4f
db "even better!", $57
; 0x959b8 + 33 bytes
_UnnamedText_44224: ; 0x959d9
db $0, "Very good!", $4f
db "Go fish for some", $55
db "marine #MON!", $57
; 0x959d9 + 42 bytes
_UnnamedText_44229: ; 0x95a03
db $0, "Wonderful!", $4f
db "Do you like to", $55
db "collect things?", $57
; 0x95a03 + 43 bytes
_UnnamedText_4422e: ; 0x95a2e
db $0, "I'm impressed!", $4f
db "It must have been", $55
db "difficult to do!", $57
; 0x95a2e + 50 bytes
_UnnamedText_44233: ; 0x95a60
db $0, "You finally got at", $4f
db "least 100 species!", $55
db "I can't believe", $55
db "how good you are!", $57
; 0x95a60 + 72 bytes
_UnnamedText_44238: ; 0x95aa8
db $0, "You even have the", $4f
db "evolved forms of", $55
db "#MON! Super!", $57
; 0x95aa8 + 49 bytes
_UnnamedText_4423d: ; 0x95ad9
db $0, "Excellent! Trade", $4f
db "with friends to", $55
db "get some more!", $57
; 0x95ad9 + 49 bytes
_UnnamedText_44242: ; 0x95b0a
db $0, "Outstanding!", $4f
db "You've become a", $55
db "real pro at this!", $57
; 0x95b0a + 47 bytes
_UnnamedText_44247: ; 0x95b39
db $0, "I have nothing", $4f
db "left to say!", $55
db "You're the", $55
db "authority now!", $57
; 0x95b39 + 54 bytes
_UnnamedText_4424c: ; 0x95b6f
db $0, "Your #DEX is", $4f
db "entirely complete!", $55
db "Congratulations!", $57
; 0x95b6f + 50 bytes
_ViridianPokeCenterText2: ; 0x95ba1
_ViridianPokeCenterText1: ; 0x95ba1
db $0, "You can use that", $4f
db "PC in the corner.", $51
db "The receptionist", $4f
db "told me. So kind!", $57
_ViridianPokeCenterText3: ; 0x95be8
db $0, "There's a #MON", $4f
db "CENTER in every", $55
db "town ahead.", $51
db "They don't charge", $4f
db "any money either!", $57
_ViridianMartText1: ; 0x95c36
db $0, "Okay! Say hi to", $4f
db "PROF.OAK for me!", $57
_UnnamedText_1d4f5: ; 0x95c58
db $0, "Hey! You came from", $4f
db "PALLET TOWN?", $57
; 0x95c58 + 33 bytes
ViridianMartParcelQuestText: ; 0x95c79
db $0, "You know PROF.", $4f
db "OAK, right?", $51
db "His order came in.", $4f
db "Will you take it", $55
db "to him?", $51
db $52, " got", $4f
db "OAK's PARCEL!@@"
; 0x95c79 + 92 bytes
_ViridianMartText2: ; 0x95cd5
db $0, "This shop sells", $4f
db "many ANTIDOTEs.", $57
_ViridianMartText3: ; 0x95cf6
db $0, "No! POTIONs are", $4f
db "all sold out.", $57
_SchoolText1: ; 0x95d15
db $0, "Whew! I'm trying", $4f
db "to memorize all", $55
db "my notes.", $57
_SchoolText2: ; 0x95d40
db $0, "Okay!", $51
db "Be sure to read", $4f
db "the blackboard", $55
db "carefully!", $57
_ViridianHouseText1: ; 0x95d71
db $0, "Coming up with", $4f
db "nicknames is fun,", $55
db "but hard.", $51
db "Simple names are", $4f
db "the easiest to", $55
db "remember.", $57
_ViridianHouseText2: ; 0x95dc7
db $0, "My Daddy loves", $4f
db "#MON too.", $57
_UnnamedText_1d5b1: ; 0x95de1
db $0, "SPEARY: Tetweet!", $57
; 0x95de1 + 18 bytes
_ViridianHouseText4: ; 0x95df3
db $0, "SPEAROW", $4f
db "Name: SPEARY", $57
_UnnamedText_74ace: ; 0x95e09
db $0, "Fwahahaha! This is", $4f
db "my hideout!", $51
db "I planned to", $4f
db "resurrect TEAM", $55
db "ROCKET here!", $51
db "But, you have", $4f
db "caught me again!", $55
db "So be it! This", $55
db "time, I'm not", $55
db "holding back!", $51
db "Once more, you", $4f
db "shall face", $55
db "GIOVANNI, the", $55
db "greatest trainer!", $57
; 0x95e09 + 204 bytes
_UnnamedText_74ad3: ; 0x95ed5
db $0, "Ha!", $4f
db "That was a truly", $55
db "intense fight!", $55
db "You have won!", $55
db "As proof, here is", $55
db "the EARTHBADGE!@@"
; 0x95ed5 + 85 bytes
_UnnamedText_74ad8: ; 0x95f2b
db $0, "Having lost, I", $4f
db "cannot face my", $55
db "underlings!", $55
db "TEAM ROCKET is", $55
db "finished forever!", $51
db "I will dedicate my", $4f
db "life to the study", $55
db "of #MON!", $51
db "Let us meet again", $4f
db "some day!", $55
db "Farewell!@@"
; 0x95f2b + 160 bytes
_ViridianGymText12: ; 0x95fcc
db $0, "The EARTHBADGE", $4f
db "makes #MON of", $55
db "any level obey!", $51
db "It is evidence of", $4f
db "your mastery as a", $55
db "#MON trainer!", $51
db "With it, you can", $4f
db "enter the #MON", $55
db "LEAGUE!", $51
db "It is my gift for", $4f
db "your #MON", $55
db "LEAGUE challenge!", $57
; 0x95fcc + 182 bytes
ReceivedTM27Text: ; 0x96082
_UnnamedText_74ae4:
db $0, $52, " received", $4f
db "TM27!@@"
; 0x96082 + 19 bytes
_UnnamedText_74ae9: ; 0x96095
db $0, $51
db "TM27 is FISSURE!", $4f
db "It will take out", $55
db "#MON with just", $55
db "one hit!", $51
db "I made it when I", $4f
db "ran the GYM here,", $55
db "too long ago...", $57
; 0x96095 + 111 bytes
_UnnamedText_74aee: ; 0x96104
db $0, "You do not have", $4f
db "space for this!", $57
; 0x96104 + 33 bytes
_UnnamedText_74afd: ; 0x96125
db $0, "Heh! You must be", $4f
db "running out of", $55
db "steam by now!", $57
; 0x96125 + 47 bytes
_UnnamedText_74b02: ; 0x96154
db $0, "I", $4f
db "ran out of gas!", $58
; 0x96154 + 19 bytes
_UnnamedText_74b07: ; 0x96167
db $0, "You need power to", $4f
db "keep up with our", $55
db "GYM LEADER!", $57
; 0x96167 + 48 bytes
_UnnamedText_74b16: ; 0x96197
db $0, "Rrrroar! I'm", $4f
db "working myself", $55
db "into a rage!", $57
; 0x96197 + 41 bytes
_UnnamedText_74b1b: ; 0x961c0
db $0, "Wargh!", $58
; 0x961c0 + 8 bytes
_UnnamedText_74b20: ; 0x961c8
db $0, "I'm still not", $4f
db "worthy!", $57
; 0x961c8 + 22 bytes
_UnnamedText_74b2f: ; 0x961de
db $0, "#MON and I, we", $4f
db "make wonderful", $55
db "music together!", $57
; 0x961de + 47 bytes
_UnnamedText_74b34: ; 0x9620d
db $0, "You are in", $4f
db "perfect harmony!", $58
; 0x9620d + 29 bytes
_UnnamedText_74b39: ; 0x9622a
db $0, "Do you know the", $4f
db "identity of our", $55
db "GYM LEADER?", $57
; 0x9622a + 45 bytes
_UnnamedText_74b48: ; 0x96257
db $0, "Karate is the", $4f
db "ultimate form of", $55
db "martial arts!", $57
; 0x96257 + 46 bytes
_UnnamedText_74b4d: ; 0x96285
db $0, "Atcho!", $58
; 0x96285 + 8 bytes
_UnnamedText_74b52: ; 0x9628d
db $0, "If my #MON", $4f
db "were as good at", $55
db "Karate as I...", $57
; 0x9628d + 43 bytes
_UnnamedText_74b61: ; 0x962b8
db $0, "The truly talented", $4f
db "win with style!", $57
; 0x962b8 + 36 bytes
_UnnamedText_74b66: ; 0x962dc
db $0, "I", $4f
db "lost my grip!", $58
; 0x962dc + 17 bytes
_UnnamedText_74b6b: ; 0x962ed
db $0, "The LEADER will", $4f
db "scold me!", $57
; 0x962ed + 27 bytes
_UnnamedText_74b7a: ; 0x96308
db $0, "I'm the KARATE", $4f
db "KING! Your fate", $55
db "rests with me!", $57
; 0x96308 + 46 bytes
_UnnamedText_74b7f: ; 0x96336
db $0, "Ayah!", $58
; 0x96336 + 7 bytes
_UnnamedText_74b84: ; 0x9633d
db $0, "#MON LEAGUE?", $4f
db "You? Don't get", $55
db "cocky!", $57
; 0x9633d + 35 bytes
_UnnamedText_74b93: ; 0x96360
db $0, "Your #MON will", $4f
db "cower at the", $55
db "crack of my whip!", $57
; 0x96360 + 47 bytes
_UnnamedText_74b98: ; 0x9638f
db $0, "Yowch!", $4f
db "Whiplash!", $58
; 0x9638f + 18 bytes
_UnnamedText_74b9d: ; 0x963a1
db $0, "Wait! I was just", $4f
db "careless!", $57
; 0x963a1 + 28 bytes
_UnnamedText_74bac: ; 0x963bd
db $0, "VIRIDIAN GYM was", $4f
db "closed for a long", $55
db "time, but now our", $55
db "LEADER is back!", $57
; 0x963bd + 70 bytes
_UnnamedText_74bb1: ; 0x96403
db $0, "I", $4f
db "was beaten?", $58
; 0x96403 + 15 bytes
_UnnamedText_74bb6: ; 0x96412
db $0, "You can go onto", $4f
db "#MON LEAGUE", $55
db "only by defeating", $55
db "our GYM LEADER!", $57
; 0x96412 + 63 bytes
_UnnamedText_74bd4: ; 0x96451
db $0, "Yo! Champ in", $4f
db "making!", $51
db "Even I don't know", $4f
db "VIRIDIAN LEADER's", $55
db "identity!", $51
db "This will be the", $4f
db "toughest of all", $55
db "the GYM LEADERs!", $51
db "I heard that the", $4f
db "trainers here", $55
db "like ground-type", $55
db "#MON!", $57
; 0x96451 + 170 bytes
_UnnamedText_74bd9: ; 0x964fb
db $0, "Blow me away!", $4f
db "GIOVANNI was the", $55
db "GYM LEADER here?", $57
; 0x964fb + 49 bytes
_UnnamedText_5c21a: ; 0x9652c
db $0, "Come again!", $57
; 0x9652c + 13 bytes
_UnnamedText_5c21f: ; 0x96539
db $0, "It's ", $f0, "50 for a", $4f
db "child's ticket.", $51
db "Would you like to", $4f
db "come in?", $57
; 0x96539 + 57 bytes
_UnnamedText_5c224: ; 0x96572
db $0, "Right, ", $f0, "50!", $4f
db "Thank you!", $57
; 0x96572 + 24 bytes
_UnnamedText_5c229: ; 0x9658a
db $0, "You don't have", $4f
db "enough money.", $58
; 0x9658a + 29 bytes
_UnnamedText_5c22e: ; 0x965a7
db $0, "You can't sneak", $4f
db "in the back way!", $51
db "Oh, whatever!", $4f
db "Do you know what", $55
db "AMBER is?", $57
; 0x965a7 + 74 bytes
_UnnamedText_5c233: ; 0x965f1
db $0, "There's a lab", $4f
db "somewhere trying", $55
db "to resurrect", $55
db "ancient #MON", $55
db "from AMBER.", $57
; 0x965f1 + 69 bytes
_UnnamedText_5c238: ; 0x96636
db $0, "AMBER is fossil-", $4f
db "ized tree sap.", $57
; 0x96636 + 33 bytes
_UnnamedText_5c23d: ; 0x96657
db $0, "Please go to the", $4f
db "other side!", $57
; 0x96657 + 30 bytes
_UnnamedText_5c242: ; 0x96675
db $0, "Take plenty of", $4f
db "time to look!", $57
; 0x96675 + 30 bytes
_UnnamedText_5c251: ; 0x96693
db $0, "That is one", $4f
db "magnificent", $55
db "fossil!", $57
; 0x96693 + 33 bytes
_UnnamedText_5c28e: ; 0x966b4
db $0, "Ssh! I think that", $4f
db "this chunk of", $55
db "AMBER contains", $55
db "#MON DNA!", $51
db "It would be great", $4f
db "if #MON could", $55
db "be resurrected", $55
db "from it!", $51
db "But, my colleagues", $4f
db "just ignore me!", $51
db "So I have a favor", $4f
db "to ask!", $51
db "Take this to a", $4f
db "#MON LAB and", $55
db "get it examined!", $58
; 0x966b4 + 220 bytes
ReceivedOldAmberText: ; 0x96790
db $0, $52, " received", $4f
db "OLD AMBER!@@"
; 0x96790 + 24 bytes
_UnnamedText_5c299: ; 0x967a8
db $0, "Ssh! Get the OLD", $4f
db "AMBER checked!", $57
; 0x967a8 + 33 bytes
_UnnamedText_5c29e: ; 0x967c9
db $0, "You don't have", $4f
db "space for this!", $57
; 0x967c9 + 31 bytes
_UnnamedText_5c2ad: ; 0x967e8
db $0, "We are proud of 2", $4f
db "fossils of very", $55
db "rare, prehistoric", $55
db "#MON!", $57
; 0x967e8 + 59 bytes
_UnnamedText_5c2bc: ; 0x96823
db $0, "The AMBER is", $4f
db "clear and gold!", $57
; 0x96823 + 30 bytes
_MuseumF2Text1: ; 0x96841
db $0, "MOON STONE?", $51
db "What's so special", $4f
db "about it?", $57
_MuseumF2Text2: ; 0x96869
db $0, "July 20, 1969!", $51
db "The 1st lunar", $4f
db "landing!", $51
db "I bought a color", $4f
db "TV to watch it!", $57
_MuseumF2Text3: ; 0x968b1
db $0, "We have a space", $4f
db "exhibit now.", $57
_MuseumF2Text4: ; 0x968cf
db $0, "I want a PIKACHU!", $4f
db "It's so cute!", $51
db "I asked my Daddy", $4f
db "to catch me one!", $57
_MuseumF2Text5: ; 0x96911
db $0, "Yeah, a PIKACHU", $4f
db "soon, I promise!", $57
_MuseumF2Text6: ; 0x96933
db $0, "SPACE SHUTTLE", $4f
db "COLUMBIA", $57
_MuseumF2Text7: ; 0x9694b
db $0, "Meteorite that", $4f
db "fell on MT.MOON.", $55
db "(MOON STONE?)", $57
_UnnamedText_5c49e: ; 0x9697a
db $0, "I'm BROCK!", $4f
db "I'm PEWTER's GYM", $55
db "LEADER!", $51
db "I believe in rock", $4f
db "hard defense and", $55
db "determination!", $51
db "That's why my", $4f
db "#MON are all", $55
db "the rock-type!", $51
db "Do you still want", $4f
db "to challenge me?", $55
db "Fine then! Show", $55
db "me your best!", $57
; 0x9697a + 190 bytes
SECTION "bank26",DATA,BANK[$26]
_UnnamedText_5c4a3: ; 0x98000
db $0, "There are all", $4f
db "kinds of trainers", $55
db "in the world!", $51
db "You appear to be", $4f
db "very gifted as a", $55
db "#MON trainer!", $51
db "Go to the GYM in", $4f
db "CERULEAN and test", $55
db "your abilities!", $57
; 0x98000 + 146 bytes
_UnnamedText_5c4a8: ; 0x98092
db $0, "Wait! Take this", $4f
db "with you!", $57
; 0x98092 + 27 bytes
ReceivedTM34Text: ; 0x980ad
db $0, $52, " received", $4f
db "TM34!@@"
; 0x980c0
_UnnamedText_5c4b2: ; 0x980c0
db $0, $51
db "A TM contains a", $4f
db "technique that", $55
db "can be taught to", $55
db "#MON!", $51
db "A TM is good only", $4f
db "once! So when you", $55
db "use one to teach", $55
db "a new technique,", $55
db "pick the #MON", $55
db "carefully!", $51
db "TM34 contains", $4f
db "BIDE!", $51
db "Your #MON will", $4f
db "absorb damage in", $55
db "battle then pay", $55
db "it back double!", $57
; 0x980c0 + 235 bytes
_UnnamedText_5c4b7: ; 0x981ab
db $0, "You don't have", $4f
db "room for this!", $57
; 0x981ab + 30 bytes
UnnamedText_981c9: ; 0x981c9
db $0, "I took", $4f
db "you for granted.", $51
db "As proof of your", $4f
db "victory, here's", $55
db "the BOULDERBADGE!", $51
db $52, " received", $4f
db "the BOULDERBADGE!@@"
; 0x98232
_UnnamedText_5c4c1: ; 0x98232
db $0, $51
db "That's an official", $4f
db "#MON LEAGUE", $55
db "BADGE!", $51
db "Its bearer's", $4f
db "#MON become", $55
db "more powerful!", $51
db "The technique", $4f
db "FLASH can now be", $55
db "used any time!", $58
; 0x98232 + 124 bytes
_UnnamedText_5c4d0: ; 0x982ae
db $0, "Stop right there,", $4f
db "kid!", $51
db "You're still light", $4f
db "years from facing", $55
db "BROCK!", $57
; 0x982ae + 67 bytes
_UnnamedText_5c4d5: ; 0x982f1
db $0, "Darn!", $51
db "Light years isn't", $4f
db "time! It measures", $55
db "distance!", $58
; 0x982f1 + 52 bytes
_UnnamedText_5c4da: ; 0x98325
db $0, "You're pretty hot,", $4f
db "but not as hot", $55
db "as BROCK!", $57
; 0x98325 + 44 bytes
_UnnamedText_5c515: ; 0x98351
db $0, "Hiya! I can tell", $4f
db "you have what it", $55
db "takes to become a", $55
db "#MON champ!", $51
db "I'm no trainer,", $4f
db "but I can tell", $55
db "you how to win!", $51
db "Let me take you", $4f
db "to the top!", $57
; 0x98351 + 139 bytes
_UnnamedText_5c51a: ; 0x983dc
db $0, "All right! Let's", $4f
db "get happening!", $58
; 0x983dc + 32 bytes
_UnnamedText_5c51f: ; 0x983fc
db $0, "The 1st #MON", $4f
db "out in a match is", $55
db "at the top of the", $55
db "#MON LIST!", $51
db "By changing the", $4f
db "order of #MON,", $55
db "matches could be", $55
db "made easier!", $57
; 0x983fc + 122 bytes
_UnnamedText_5c524: ; 0x98476
db $0, "It's a free", $4f
db "service! Let's", $55
db "get happening!", $58
; 0x98476 + 41 bytes
_UnnamedText_5c529: ; 0x9849f
db $0, "Just as I thought!", $4f
db "You're #MON", $55
db "champ material!", $57
; 0x9849f + 47 bytes
_PewterHouse1Text1: ; 0x984ce
db $0, "NIDORAN: Bowbow!@@"
_PewterHouse1Text2: ; 0x984e1
db $0, "NIDORAN sit!", $57
_PewterHouse1Text3: ; 0x984ef
db $0, "Our #MON's an", $4f
db "outsider, so it's", $55
db "hard to handle.", $51
db "An outsider is a", $4f
db "#MON that you", $55
db "get in a trade.", $51
db "It grows fast, but", $4f
db "it may ignore an", $55
db "unskilled trainer", $55
db "in battle!", $51
db "If only we had", $4f
db "some BADGEs...", $57
_UnnamedText_74cc6: ; 0x985ac
db $0, "A shady, old man", $4f
db "got me to buy", $55
db "this really weird", $55
db "fish #MON!", $51
db "It's totally weak", $4f
db "and it cost ", $f0, "500!", $57
; 0x985ac + 96 bytes
_UnnamedText_74cd5: ; 0x9860c
db $0, "Good things can", $4f
db "happen if you", $55
db "raise #MON", $55
db "diligently, even", $55
db "the weak ones!", $57
; 0x9860c + 74 bytes
_PewterHouse2Text1: ; 0x98656
db $0, "#MON learn new", $4f
db "techniques as", $55
db "they grow!", $51
db "But, some moves", $4f
db "must be taught by", $55
db "the trainer!", $57
_PewterHouse2Text2: ; 0x986ae
db $0, "#MON become", $4f
db "easier to catch", $55
db "when they are", $55
db "hurt or asleep!", $51
db "But, it's not a", $4f
db "sure thing!", $57
_PewterPokecenterText1: ; 0x98704
db $0, "What!?", $51
db "TEAM ROCKET is", $4f
db "at MT.MOON? Huh?", $55
db "I'm on the phone!", $51
db "Scram!", $57
UnnamedText_98744: ; 0x98744
db $0, "JIGGLYPUFF: Puu", $4f
db "pupuu!", $57
; 0x9875c
_UnnamedText_1d6ab: ; 0x9875c
db $0, "Those miserable", $4f
db "ROCKETs!", $51
db "Look what they", $4f
db "did here!", $51
db "They stole a TM", $4f
db "for teaching", $55
db "#MON how to", $55
db "DIG holes!", $51
db "That cost me a", $4f
db "bundle, it did!", $57
; 0x9875c + 134 bytes
_UnnamedText_1d6b0: ; 0x987e2
db $0, "I figure what's", $4f
db "lost is lost!", $51
db "I decided to teach", $4f
db "DIGLETT how to", $55
db "DIG without a TM!", $57
; 0x987e2 + 82 bytes
_CeruleanHouseTrashedText2: ; 0x98834
db $0, "TEAM ROCKET must", $4f
db "be trying to DIG", $55
db "their way into no", $55
db "good!", $57
_CeruleanHouseTrashedText3: ; 0x9886f
db $0, "TEAM ROCKET left", $4f
db "a way out!", $57
_CeruleanHouse2Text1: ; 0x9888c
db $0, "My husband likes", $4f
db "trading #MON.", $51
db "If you are a", $4f
db "collector, would", $55
db "you please trade", $55
db "with him?", $57
_CeruleanPokecenterText1: ; 0x988e5
db $0, "That BILL!", $51
db "I heard that", $4f
db "he'll do whatever", $55
db "it takes to get", $55
db "rare #MON!", $57
_CeruleanPokecenterText3: ; 0x9892a
db $0, "Have you heard", $4f
db "about BILL?", $51
db "Everyone calls", $4f
db "him a #MANIAC!", $51
db "I think people", $4f
db "are just jealous", $55
db "of BILL, though.", $51
db "Who wouldn't want", $4f
db "to boast about", $55
db "their #MON?", $57
_UnnamedText_5c7be: ; 0x989c1
db $0, "Hi, you're a new", $4f
db "face!", $51
db "Trainers who want", $4f
db "to turn pro have", $55
db "to have a policy", $55
db "about #MON!", $51
db "What is your", $4f
db "approach when you", $55
db "catch #MON?", $51
db "My policy is an", $4f
db "all-out offensive", $55
db "with water-type", $55
db "#MON!", $57
; 0x989c1 + 186 bytes
_UnnamedText_5c7c3: ; 0x98a7b
db $0, "TM11 teaches", $4f
db "BUBBLEBEAM!", $51
db "Use it on an", $4f
db "aquatic #MON!", $57
; 0x98a7b + 53 bytes
_UnnamedText_5c7c8: ; 0x98ab0
db $0, "The CASCADEBADGE", $4f
db "makes all #MON", $55
db "up to L30 obey!", $51
db "That includes", $4f
db "even outsiders!", $51
db "There's more, you", $4f
db "can now use CUT", $55
db "any time!", $51
db "You can CUT down", $4f
db "small bushes to", $55
db "open new paths!", $51
db "You can also have", $4f
db "my favorite TM!", $57
; 0x98ab0 + 205 bytes
ReceivedTM11Text: ; 0x98b7d
db $0, $52, " received", $4f
db "TM11!@@"
; 0x98b90
_UnnamedText_5c7d3: ; 0x98b90
db $0, "You better make", $4f
db "room for this!", $57
; 0x98b90 + 32 bytes
UnnamedText_98bb0: ; 0x98bb0
db $0, "Wow!", $4f
db "You're too much!", $51
db "All right!", $51
db "You can have the", $4f
db "CASCADEBADGE to", $55
db "show you beat me!@@"
; 0x98c05
_UnnamedText_5c7e9: ; 0x98c05
db $0, "I'm more than good", $4f
db "enough for you!", $51
db "MISTY can wait!", $57
; 0x98c05 + 51 bytes
_UnnamedText_5c7ee: ; 0x98c38
db $0, "You", $4f
db "overwhelmed me!", $58
; 0x98c38 + 21 bytes
_UnnamedText_5c7f3: ; 0x98c4d
db $0, "You have to face", $4f
db "other trainers to", $55
db "find out how good", $55
db "you really are.", $57
; 0x98c4d + 70 bytes
_UnnamedText_5c802: ; 0x98c93
db $0, "Splash!", $51
db "I'm first up!", $4f
db "Let's do it!", $57
; 0x98c93 + 34 bytes
_UnnamedText_5c807: ; 0x98cb5
db $0, "That", $4f
db "can't be!", $58
; 0x98cb5 + 15 bytes
_UnnamedText_5c80c: ; 0x98cc4
db $0, "MISTY is going to", $4f
db "keep improving!", $51
db "She won't lose to", $4f
db "someone like you!", $57
; 0x98cc4 + 70 bytes
_UnnamedText_5c82a: ; 0x98d0a
db $0, "Yo! Champ in", $4f
db "making!", $51
db "Here's my advice!", $51
db "The LEADER, MISTY,", $4f
db "is a pro who uses", $55
db "water #MON!", $51
db "You can drain all", $4f
db "their water with", $55
db "plant #MON!", $51
db "Or, zap them with", $4f
db "electricity!", $57
; 0x98d0a + 166 bytes
_UnnamedText_5c82f: ; 0x98db0
db $0, "You beat MISTY!", $4f
db "What'd I tell ya?", $51
db "You and me kid,", $4f
db "we make a pretty", $55
db "darn good team!", $57
; 0x98db0 + 83 bytes
_UnnamedText_1d810: ; 0x98e03
db $0, "Hi! Welcome to", $4f
db "our BIKE SHOP.", $51
db "Have we got just", $4f
db "the BIKE for you!", $58
; 0x98e03 + 66 bytes
_UnnamedText_1d815: ; 0x98e45
db $0, "It's a cool BIKE!", $4f
db "Do you want it?", $57
; 0x98e45 + 34 bytes
_UnnamedText_1d81a: ; 0x98e67
db $0, "Sorry! You can't", $4f
db "afford it!", $58
; 0x98e67 + 28 bytes
_UnnamedText_1d81f: ; 0x98e83
db $0, "Oh, that's...", $51
db "A BIKE VOUCHER!", $51
db "OK! Here you go!", $58
; 0x98e83 + 47 bytes
UnnamedText_98eb2: ; 0x98eb2
db $0, $52, " exchanged", $4f
db "the BIKE VOUCHER", $55
db "for a BICYCLE.@@"
; 0x98ee0
_UnnamedText_1d82a: ; 0x98ee0
db $0, "Come back again", $4f
db "some time!", $57
; 0x98ee0 + 28 bytes
_UnnamedText_1d82f: ; 0x98efc
db $0, "How do you like", $4f
db "your new BICYCLE?", $51
db "You can take it", $4f
db "on CYCLING ROAD", $55
db "and in caves!", $57
; 0x98efc + 81 bytes
_UnnamedText_1d834: ; 0x98f4d
db $0, "You better make", $4f
db "room for this!", $57
; 0x98f4d + 32 bytes
_UnnamedText_1d843: ; 0x98f6d
db $0, "A plain city BIKE", $4f
db "is good enough", $55
db "for me!", $51
db "You can't put a", $4f
db "shopping basket", $55
db "on an MTB!", $57
; 0x98f6d + 84 bytes
_UnnamedText_1d85c: ; 0x98fc1
db $0, "These BIKEs are", $4f
db "cool, but they're", $55
db "way expensive!", $57
; 0x98fc1 + 49 bytes
_UnnamedText_1d861: ; 0x98ff2
db $0, "Wow. Your BIKE is", $4f
db "really cool!", $57
; 0x98ff2 + 32 bytes
_CeruleanMartText2: ; 0x99012
db $0, "Use REPEL to keep", $4f
db "bugs and weak", $55
db "#MON away.", $51
db "Put your strongest", $4f
db "#MON at the", $55
db "top of the list", $55
db "for best results!", $57
_CeruleanMartText3: ; 0x9907f
db $0, "Have you seen any", $4f
db "RARE CANDY?", $51
db "It's supposed to", $4f
db "make #MON go", $55
db "up one level!", $57
_UnnamedText_74e77: ; 0x990c9
db $0, "#MON BADGEs", $4f
db "are owned only by", $55
db "skilled trainers.", $51
db "I see you have", $4f
db "at least one.", $51
db "Those BADGEs have", $4f
db "amazing secrets!", $58
; 0x990c9 + 113 bytes
_UnnamedText_74e7c: ; 0x9913a
db $0, "Now then...", $51
db "Which of the 8", $4f
db "BADGEs should I", $55
db "describe?", $57
; 0x9913a + 54 bytes
_UnnamedText_74e81: ; 0x99170
db $0, "Come visit me any", $4f
db "time you wish.", $57
; 0x99170 + 34 bytes
_UnnamedText_74e96: ; 0x99192
db $0, "The ATTACK of all", $4f
db "#MON increases", $55
db "a little bit.", $51
db "It also lets you", $4f
db "use FLASH any", $55
db "time you desire.", $58
; 0x99192 + 96 bytes
_UnnamedText_74e9b: ; 0x991f2
db $0, "#MON up to L30", $4f
db "will obey you.", $51
db "Any higher, they", $4f
db "become unruly!", $51
db "It also lets you", $4f
db "use CUT outside", $55
db "of battle.", $58
; 0x991f2 + 107 bytes
_UnnamedText_74ea0: ; 0x9925d
db $0, "The SPEED of all", $4f
db "#MON increases", $55
db "a little bit.", $51
db "It also lets you", $4f
db "use FLY outside", $55
db "of battle.", $58
; 0x9925d + 91 bytes
_UnnamedText_74ea5: ; 0x992b8
db $0, "#MON up to L50", $4f
db "will obey you.", $51
db "Any higher, they", $4f
db "become unruly!", $51
db "It also lets you", $4f
db "use STRENGTH out-", $55
db "side of battle.", $58
; 0x992b8 + 114 bytes
_UnnamedText_74eaa: ; 0x9932a
db $0, "The DEFENSE of all", $4f
db "#MON increases", $55
db "a little bit.", $51
db "It also lets you", $4f
db "use SURF outside", $55
db "of battle.", $58
; 0x9932a + 94 bytes
_UnnamedText_74eaf: ; 0x99388
db $0, "#MON up to L70", $4f
db "will obey you.", $51
db "Any higher, they", $4f
db "become unruly!", $58
; 0x99388 + 63 bytes
_UnnamedText_74eb4: ; 0x993c7
db $0, "Your #MON's", $4f
db "SPECIAL abilities", $55
db "increase a bit.", $58
; 0x993c7 + 46 bytes
_UnnamedText_74eb9: ; 0x993f5
db $0, "All #MON will", $4f
db "obey you!", $58
; 0x993f5 + 25 bytes
_LavenderPokecenterText4:
_LavenderPokecenterText2:
_LavenderPokecenterText1: ; 0x9940e
db $0, "TEAM ROCKET will", $4f
db "do anything for", $55
db "the sake of gold!", $57
_LavenderPokecenterText3: ; 0x99442
db $0, "I saw CUBONE's", $4f
db "mother die trying", $55
db "to escape from", $55
db "TEAM ROCKET!", $57
_PokemonTower1Text1: ; 0x9947f
db $0, "#MON TOWER was", $4f
db "erected in the", $55
db "memory of #MON", $55
db "that had died.", $57
_PokemonTower1Text2: ; 0x994bc
db $0, "Did you come to", $4f
db "pay respects?", $55
db "Bless you!", $57
_PokemonTower1Text3: ; 0x994e6
db $0, "I came to pray", $4f
db "for my CLEFAIRY.", $51
db "Sniff! I can't", $4f
db "stop crying...", $57
_PokemonTower1Text4: ; 0x99524
db $0, "My GROWLITHE...", $4f
db "Why did you die?", $57
_PokemonTower1Text5: ; 0x99546
db $0, "I am a CHANNELER!", $4f
db "There are spirits", $55
db "up to mischief!", $57
_UnnamedText_6062d: ; 0x9957b
db $0, $53, ": Hey,", $4f
db $52, "! What", $55
db "brings you here?", $55
db "Your #MON", $55
db "don't look dead!", $51
db "I can at least", $4f
db "make them faint!", $55
db "Let's go, pal!", $57
; 0x9957b + 106 bytes
_UnnamedText_60632: ; 0x995e5
db $0, "What?", $4f
db "You stinker!", $51
db "I took it easy on", $4f
db "you too!", $58
; 0x995e5 + 47 bytes
_UnnamedText_60637: ; 0x99614
db $0, $53, ": Well,", $4f
db "look at all your", $55
db "wimpy #MON!", $51
db "Toughen them up a", $4f
db "bit more!", $58
; 0x99614 + 67 bytes
_UnnamedText_6063c: ; 0x99657
db $0, "How's your #DEX", $4f
db "coming, pal?", $55
db "I just caught a", $55
db "CUBONE!", $51
db "I can't find the", $4f
db "grown-up MAROWAK", $55
db "yet!", $51
db "I doubt there are", $4f
db "any left! Well, I", $55
db "better get going!", $55
db "I've got a lot to", $55
db "accomplish, pal!", $51
db "Smell ya later!", $57
; 0x99657 + 195 bytes
_PokemonTower2Text2: ; 0x9971a
db $0, "Even we could not", $4f
db "identify the", $55
db "wayward GHOSTs!", $51
db "A SILPH SCOPE", $4f
db "might be able to", $55
db "unmask them.", $57
_UnnamedText_60730: ; 0x99776
db $0, "Urrg...Awaa...", $4f
db "Huhu...graa..", $57
; 0x99776 + 30 bytes
_UnnamedText_60735: ; 0x99794
db $0, "Hwa!", $4f
db "I'm saved!", $58
; 0x99794 + 16 bytes
_UnnamedText_6073a: ; 0x997a4
db $0, "The GHOSTs can be", $4f
db "identified by the", $55
db "SILPH SCOPE.", $57
; 0x997a4 + 50 bytes
_UnnamedText_6073f: ; 0x997d6
db $0, "Kekeke....", $4f
db "Kwaaah!", $57
; 0x997d6 + 20 bytes
_UnnamedText_60744: ; 0x997ea
db $0, "Hmm?", $4f
db "What am I doing?", $58
; 0x997ea + 23 bytes
_UnnamedText_60749: ; 0x99801
db $0, "Sorry! I was", $4f
db "possessed!", $57
; 0x99801 + 25 bytes
_UnnamedText_6074e: ; 0x9981a
db $0, "Be gone!", $4f
db "Evil spirit!", $57
; 0x9981a + 23 bytes
_UnnamedText_60753: ; 0x99831
db $0, "Whew!", $4f
db "The spirit left!", $58
; 0x99831 + 24 bytes
_UnnamedText_60758: ; 0x99849
db $0, "My friends were", $4f
db "possessed too!", $57
; 0x99849 + 32 bytes
_UnnamedText_6085e: ; 0x99869
db $0, "GHOST! No!", $4f
db "Kwaaah!", $57
; 0x99869 + 20 bytes
_UnnamedText_60863: ; 0x9987d
db $0, "Where", $4f
db "is the GHOST?", $58
; 0x9987d + 21 bytes
_UnnamedText_60868: ; 0x99892
db $0, "I must have been", $4f
db "dreaming...", $57
; 0x99892 + 30 bytes
_UnnamedText_6086d: ; 0x998b0
db $0, "Be cursed with", $4f
db "me! Kwaaah!", $57
; 0x998b0 + 28 bytes
_UnnamedText_60872: ; 0x998cc
db $0, "What!", $58
; 0x998cc + 7 bytes
_UnnamedText_60877: ; 0x998d3
db $0, "We can't crack", $4f
db "the identity of", $55
db "the GHOSTs.", $57
; 0x998d3 + 43 bytes
_UnnamedText_6087c: ; 0x998fe
db $0, "Huhuhu...", $4f
db "Beat me not!", $57
; 0x998fe + 24 bytes
_UnnamedText_60881: ; 0x99916
db $0, "Huh?", $4f
db "Who? What?", $58
; 0x99916 + 17 bytes
_UnnamedText_60886: ; 0x99927
db $0, "May the departed", $4f
db "souls of #MON", $55
db "rest in peace...", $57
; 0x99927 + 49 bytes
_PokemonTower5Text1: ; 0x99958
db $0, "Come, child! I", $4f
db "sealed this space", $55
db "with white magic!", $51
db "You can rest here!", $57
_UnnamedText_609e9: ; 0x9999f
db $0, "Give...me...", $4f
db "your...soul...", $57
; 0x9999f + 29 bytes
_UnnamedText_609ee: ; 0x999bc
db $0, "Gasp!", $58
; 0x999bc + 7 bytes
_UnnamedText_609f3: ; 0x999c3
db $0, "I was under", $4f
db "possession!", $57
; 0x999c3 + 25 bytes
_UnnamedText_60a02: ; 0x999dc
db $0, "You...shall...", $4f
db "join...us...", $57
; 0x999dc + 29 bytes
_UnnamedText_60a07: ; 0x999f9
db $0, "What", $4f
db "a nightmare!", $58
; 0x999f9 + 19 bytes
_UnnamedText_60a0c: ; 0x99a0c
db $0, "I was possessed!", $57
; 0x99a0c + 18 bytes
_UnnamedText_60a1b: ; 0x99a1e
db $0, "Zombies!", $57
; 0x99a1e + 10 bytes
_UnnamedText_60a20: ; 0x99a28
db $0, "Ha?", $58
; 0x99a28 + 5 bytes
_UnnamedText_60a25: ; 0x99a2d
db $0, "I regained my", $4f
db "senses!", $57
; 0x99a2d + 23 bytes
_UnnamedText_60a34: ; 0x99a44
db $0, "Urgah...", $4f
db "Urff....", $57
; 0x99a44 + 19 bytes
_UnnamedText_60a39: ; 0x99a57
db $0, "Whoo!", $58
; 0x99a57 + 7 bytes
_UnnamedText_60a3e: ; 0x99a5e
db $0, "I fell to evil", $4f
db "spirits despite", $55
db "my training!", $57
; 0x99a5e + 45 bytes
_UnnamedText_60a43: ; 0x99a8b
db $0, "Entered purified,", $4f
db "protected zone!", $51
db $52, "'s #MON", $4f
db "are fully healed!", $57
; 0x99a8b + 61 bytes
_UnnamedText_60c1f: ; 0x99ac8
db $0, "The GHOST was the", $4f
db "restless soul of", $55
db "CUBONE's mother!", $57
; 0x99ac8 + 52 bytes
_UnnamedText_60c24: ; 0x99afc
db $0, "The mother's soul", $4f
db "was calmed.", $51
db "It departed to", $4f
db "the afterlife!", $57
; 0x99afc + 60 bytes
_UnnamedText_60c29: ; 0x99b38
db $0, "Give...me...", $4f
db "blood...", $57
; 0x99b38 + 23 bytes
_UnnamedText_60c2e: ; 0x99b4f
db $0, "Groan!", $58
; 0x99b4f + 8 bytes
_UnnamedText_60c33: ; 0x99b57
db $0, "I feel anemic and", $4f
db "weak...", $57
; 0x99b57 + 27 bytes
_UnnamedText_60c38: ; 0x99b72
db $0, "Urff... Kwaah!", $57
; 0x99b72 + 16 bytes
_UnnamedText_60c3d: ; 0x99b82
db $0, "Some-", $4f
db "thing fell out!", $58
; 0x99b82 + 23 bytes
_UnnamedText_60c42: ; 0x99b99
db $0, "Hair didn't fall", $4f
db "out! It was an", $55
db "evil spirit!", $57
; 0x99b99 + 45 bytes
_UnnamedText_60c47: ; 0x99bc6
db $0, "Ke..ke...ke...", $4f
db "ke..ke...ke!!", $57
; 0x99bc6 + 30 bytes
_UnnamedText_60c4c: ; 0x99be4
db $0, "Keee!", $58
; 0x99be4 + 7 bytes
_UnnamedText_60c51: ; 0x99beb
db $0, "What's going on", $4f
db "here?", $57
; 0x99beb + 22 bytes
_UnnamedText_60c56: ; 0x99c01
db $0, "Be gone...", $4f
db "Intruders...", $57
; 0x99c01 + 25 bytes
_UnnamedText_60ec4: ; 0x99c1a
db $0, "MR.FUJI: Heh? You", $4f
db "came to save me?", $51
db "Thank you. But, I", $4f
db "came here of my", $55
db "own free will.", $51
db "I came to calm", $4f
db "the soul of", $55
db "CUBONE's mother.", $51
db "I think MAROWAK's", $4f
db "spirit has gone", $55
db "to the afterlife.", $51
db "I must thank you", $4f
db "for your kind", $55
db "concern!", $51
db "Follow me to my", $4f
db "home, #MON", $55
db "HOUSE at the foot", $55
db "of this tower.", $57
; 0x99c1a + 279 bytes
_UnnamedText_60ec9: ; 0x99d31
db $0, "What do you want?", $4f
db "Why are you here?", $57
; 0x99d31 + 37 bytes
_UnnamedText_60ece: ; 0x99d56
db $0, "I give up!", $58
; 0x99d56 + 12 bytes
_UnnamedText_60ed3: ; 0x99d62
db $0, "I'm not going to", $4f
db "forget this!", $57
; 0x99d62 + 30 bytes
_UnnamedText_60ed8: ; 0x99d80
db $0, "This old guy came", $4f
db "and complained", $55
db "about us harming", $55
db "useless #MON!", $51
db "We're talking it", $4f
db "over as adults!", $57
; 0x99d80 + 97 bytes
_UnnamedText_60edd: ; 0x99de1
db $0, "Please!", $4f
db "No more!", $58
; 0x99de1 + 18 bytes
_UnnamedText_60ee2: ; 0x99df3
db $0, "#MON are only", $4f
db "good for making", $55
db "money!", $51
db "Stay out of our", $4f
db "business!", $57
; 0x99df3 + 64 bytes
_UnnamedText_60ee7: ; 0x99e33
db $0, "You're not saving", $4f
db "anyone, kid!", $57
; 0x99e33 + 31 bytes
_UnnamedText_60eec: ; 0x99e52
db $0, "Don't", $4f
db "fight us ROCKETs!", $58
; 0x99e52 + 24 bytes
_UnnamedText_60ef1: ; 0x99e6a
db $0, "You're not getting", $4f
db "away with this!", $57
; 0x99e6a + 35 bytes
_UnnamedText_1d8d1: ; 0x99e8d
db $0, "That's odd, MR.FUJI", $4f
db "isn't here.", $55
db "Where'd he go?", $57
; 0x99e8d + 45 bytes
_UnnamedText_1d8d6: ; 0x99eba
db $0, "MR.FUJI had been", $4f
db "praying alone for", $55
db "CUBONE's mother.", $57
; 0x99eba + 52 bytes
_UnnamedText_1d8f4: ; 0x99eee
db $0, "This is really", $4f
db "MR.FUJI's house.", $51
db "He's really kind!", $51
db "He looks after", $4f
db "abandoned and", $55
db "orphaned #MON!", $57
; 0x99eee + 93 bytes
_UnnamedText_1d8f9: ; 0x99f4b
db $0, "It's so warm!", $4f
db "#MON are so", $55
db "nice to hug!", $57
; 0x99f4b + 39 bytes
_LavenderHouse1Text3: ; 0x99f72
db $0, "PSYDUCK: Gwappa!@@"
_LavenderHouse1Text4: ; 0x99f85
db $0, "NIDORINO: Gaoo!@@"
_UnnamedText_1d94c: ; 0x99f97
db $0, "MR.FUJI: ", $52, ".", $51
db "Your #DEX quest", $4f
db "may fail without", $55
db "love for your", $55
db "#MON.", $51
db "I think this may", $4f
db "help your quest.", $58
; 0x99f97 + 100 bytes
UnnamedText_99ffb: ; 0x99ffb
db $0, $52, " received", $4f
db "a @"
TX_RAM $cf4b
db $0, "!@@"
; 0x9a011
_UnnamedText_1d956: ; 0x9a011
db $0, $51
db "Upon hearing #", $4f
db "FLUTE, sleeping", $55
db "#MON will", $55
db "spring awake.", $51
db "It works on all", $4f
db "sleeping #MON.", $57
; 0x9a011 + 88 bytes
_UnnamedText_1d95b: ; 0x9a069
db $0, "You must make", $4f
db "room for this!", $57
; 0x9a069 + 30 bytes
_UnnamedText_1d960: ; 0x9a087
db $0, "MR.FUJI: Has my", $4f
db "FLUTE helped you?", $57
; 0x9a087 + 35 bytes
_LavenderHouse1Text6: ; 0x9a0aa
db $0, "#MON Monthly", $4f
db "Grand Prize", $55
db "Drawing!", $51
db "The application", $4f
db "form is...", $51
db "Gone! It's been", $4f
db "clipped out!", $57
_LavenderMartText2: ; 0x9a104
db $0, "I'm searching for", $4f
db "items that raise", $55
db "the abilities of", $55
db "#MON during a", $55
db "single battle.", $51
db "X ATTACK, X", $4f
db "DEFEND, X SPEED", $55
db "and X SPECIAL are", $55
db "what I'm after.", $51
db "Do you know where", $4f
db "I can get them?", $57
_UnnamedText_5c953: ; 0x9a1b4
db $0, "You know REVIVE?", $4f
db "It revives any", $55
db "fainted #MON!", $57
; 0x9a1b4 + 47 bytes
_UnnamedText_5c958: ; 0x9a1e3
db $0, "I found a NUGGET", $4f
db "in the mountains.", $51
db "I thought it was", $4f
db "useless, but it", $55
db "sold for ", $f0, "5000!", $57
; 0x9a1e3 + 85 bytes
_LavenderHouse2Text1: ; 0x9a238
db $0, "CUBONE: Kyarugoo!@@"
_UnnamedText_1d9dc: ; 0x9a24c
db $0, "I hate those", $4f
db "horrible ROCKETs!", $51
db "That poor CUBONE's", $4f
db "mother...", $51
db "It was killed", $4f
db "trying to escape", $55
db "from TEAM ROCKET!", $57
; 0x9a24c + 109 bytes
_UnnamedText_1d9e1: ; 0x9a2b9
db $0, "The GHOST of", $4f
db "#MON TOWER is", $55
db "gone!", $51
db "Someone must have", $4f
db "soothed its", $55
db "restless soul!", $57
; 0x9a2b9 + 79 bytes
_UnnamedText_1dab3: ; 0x9a308
db $0, "Hello, hello!", $4f
db "I am the official", $55
db "NAME RATER!", $51
db "Want me to rate", $4f
db "the nicknames of", $55
db "your #MON?", $57
; 0x9a308 + 89 bytes
_UnnamedText_1dab8: ; 0x9a361
db $0, "Which #MON", $4f
db "should I look at?", $58
; 0x9a361 + 30 bytes
_UnnamedText_1dabd: ; 0x9a37f
TX_RAM $cd6d
db $0, ", is it?", $4f
db "That is a decent", $55
db "nickname!", $51
db "But, would you", $4f
db "like me to give", $55
db "it a nicer name?", $51
db "How about it?", $57
; 0x9a37f + 102 bytes
_UnnamedText_1dac2: ; 0x9a3e5
db $0, "Fine! What should", $4f
db "we name it?", $58
; 0x9a3e5 + 31 bytes
_UnnamedText_1dac7: ; 0x9a404
db $0, "OK! This #MON", $4f
db "has been renamed", $55
db "@"
; 0x9a404 + 33 bytes
UnnamedText_9a425: ; 0x9a425
TX_RAM $cee9
db $0, "!", $51
db "That's a better", $4f
db "name than before!", $57
; 0x9a44c
_UnnamedText_1dacc: ; 0x9a44c
db $0, "Fine! Come any", $4f
db "time you like!", $57
; 0x9a44c + 31 bytes
_UnnamedText_1dad1: ; 0x9a46b
TX_RAM $cd6d
db $0, ", is it?", $4f
db "That is a truly", $55
db "impeccable name!", $51
db "Take good care of", $4f
db "@"
TX_RAM $cd6d
db $0, "!", $57
; 0x9a4b2
_VermilionPokecenterText2:
_VermilionPokecenterText1: ; 0x9a4b2
db $0, "Even if they are", $4f
db "the same level,", $55
db "#MON can have", $55
db "very different", $55
db "abilities.", $51
db "A #MON raised", $4f
db "by a trainer is", $55
db "stronger than one", $55
db "in the wild.", $57
_VermilionPokecenterText3: ; 0x9a539
db $0, "My #MON was", $4f
db "poisoned! It", $55
db "fainted while we", $55
db "were walking!", $57
_UnnamedText_59bb7: ; 0x9a572
db $0, "Won't you admire", $4f
db "my PIKACHU's", $55
db "adorable tail?", $57
; 0x9a572 + 44 bytes
_UnnamedText_59bbc: ; 0x9a59e
db $0, "Humph! My PIKACHU", $4f
db "is twice as cute", $55
db "as that one!", $57
; 0x9a59e + 49 bytes
_UnnamedText_59be4: ; 0x9a5cf
db $0, "I just love my", $4f
db "SEEL!", $51
db "It squeals when I", $4f
db "hug it!", $57
; 0x9a5cf + 48 bytes
_UnnamedText_59be9: ; 0x9a5ff
db $0, "Oh dear!", $51
db "My SEEL is far", $4f
db "more attractive!", $57
; 0x9a5ff + 42 bytes
_UnnamedText_59c00: ; 0x9a629
db $0, "PIKACHU: Chu!", $4f
db "Pikachu!", $57
; 0x9a629 + 24 bytes
_UnnamedText_59c17: ; 0x9a641
db $0, "SEEL: Kyuoo!", $57
; 0x9a641 + 14 bytes
_UnnamedText_59c65: ; 0x9a64f
db $0, "I chair the", $4f
db "#MON Fan Club!", $51
db "I have collected", $4f
db "over 100 #MON!", $51
db "I'm very fussy", $4f
db "when it comes to", $55
db "#MON!", $51
db "So...", $51
db "Did you come", $4f
db "visit to hear", $55
db "about my #MON?", $57
; 0x9a64f + 145 bytes
_UnnamedText_59c6a: ; 0x9a6e0
db $0, "Good!", $4f
db "Then listen up!", $51
db "My favorite", $4f
db "RAPIDASH...", $51
db "It...cute...", $4f
db "lovely...smart...", $55
db "plus...amazing...", $55
db "you think so?...", $55
db "oh yes...it...", $55
db "stunning...", $55
db "kindly...", $55
db "love it!", $51
db "Hug it...when...", $55
db "sleeping...warm", $55
db "and cuddly...", $55
db "spectacular...", $55
db "ravishing...", $55
db "...Oops! Look at", $55
db "the time! I kept", $55
db "you too long!", $51
db "Thanks for hearing", $4f
db "me out! I want", $55
db "you to have this!", $58
; 0x9a6e0 + 334 bytes
UnnamedText_9a82e: ; 0x9a82e
db $0, $52, " received", $4f
db "a @"
TX_RAM $cf4b
db $0, "!@@"
; 0x9a844
_UnnamedText_59c74: ; 0x9a844
db $0, $51
db "Exchange that for", $4f
db "a BICYCLE!", $51
db "Don't worry, my", $4f
db "FEAROW will FLY", $55
db "me anywhere!", $51
db "So, I don't need a", $4f
db "BICYCLE!", $51
db "I hope you like", $4f
db "cycling!", $57
; 0x9a844 + 127 bytes
_UnnamedText_59c79: ; 0x9a8c3
db $0, "Oh. Come back", $4f
db "when you want to", $55
db "hear my story!", $57
; 0x9a8c3 + 47 bytes
_UnnamedText_59c7e: ; 0x9a8f2
db $0, "Hello, ", $52, "!", $51
db "Did you come see", $4f
db "me about my", $55
db "#MON again?", $51
db "No? Too bad!", $57
; 0x9a8f2 + 65 bytes
_UnnamedText_59c83: ; 0x9a933
db $0, "Make room for", $4f
db "this!", $57
; 0x9a933 + 21 bytes
_FanClubText6: ; 0x9a948
db $0, "Our Chairman is", $4f
db "very vocal about", $55
db "#MON.", $57
_FanClubText7: ; 0x9a970
db $0, "Let's all listen", $4f
db "politely to other", $55
db "trainers!", $57
_FanClubText8: ; 0x9a99d
db $0, "If someone brags,", $4f
db "brag right back!", $57
_VermilionMartText2: ; 0x9a9c1
db $0, "There are evil", $4f
db "people who will", $55
db "use #MON for", $55
db "criminal acts.", $51
db "TEAM ROCKET", $4f
db "traffics in rare", $55
db "#MON.", $51
db "They also abandon", $4f
db "#MON that they", $55
db "consider not to", $55
db "be popular or", $55
db "useful.", $57
_VermilionMartText3: ; 0x9aa67
db $0, "I think #MON", $4f
db "can be good or", $55
db "evil. It depends", $55
db "on the trainer.", $57
_UnnamedText_5cb6d: ; 0x9aaa5
db $0, "Hey, kid! What do", $4f
db "you think you're", $55
db "doing here?", $51
db "You won't live", $4f
db "long in combat!", $55
db "That's for sure!", $51
db "I tell you kid,", $4f
db "electric #MON", $55
db "saved me during", $55
db "the war!", $51
db "They zapped my", $4f
db "enemies into", $55
db "paralysis!", $51
db "The same as I'll", $4f
db "do to you!", $57
; 0x9aaa5 + 214 bytes
SECTION "bank27",DATA,BANK[$27]
_UnnamedText_5cb72: ; 0x9c000
db $0, "A little word of", $4f
db "advice, kid!", $51
db "Electricity is", $4f
db "sure powerful!", $51
db "But, it's useless", $4f
db "against ground-", $55
db "type #MON!", $57
; 0x9c000 + 105 bytes
_UnnamedText_5cb77: ; 0x9c069
db $0, "The THUNDERBADGE", $4f
db "cranks up your", $55
db "#MON's SPEED!", $51
db "It also lets your", $4f
db "#MON FLY any", $55
db "time, kid!", $51
db "You're special,", $4f
db "kid! Take this!", $57
; 0x9c069 + 119 bytes
UnnamedText_9c0e0: ; 0x9c0e0
db $0, $52, " received ", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x9c0f5
_UnnamedText_5cb81: ; 0x9c0f5
db $0, $51
db "TM24 contains", $4f
db "THUNDERBOLT!", $51
db "Teach it to an", $4f
db "electric #MON!", $57
; 0x9c0f5 + 59 bytes
_UnnamedText_5cb86: ; 0x9c130
db $0, "Yo kid, make room", $4f
db "in your pack!", $57
; 0x9c130 + 33 bytes
_UnnamedText_5cb8b: ; 0x9c151
db $0, "Whoa!", $51
db "You're the real", $4f
db "deal, kid!", $51
db "Fine then, take", $4f
db "the THUNDERBADGE!", $58
; 0x9c151 + 67 bytes
_UnnamedText_5cb9a: ; 0x9c194
db $0, "When I was in the", $4f
db "Army, LT.SURGE", $55
db "was my strict CO!", $57
; 0x9c194 + 52 bytes
_UnnamedText_5cb9f: ; 0x9c1c8
db $0, "Stop!", $4f
db "You're very good!", $58
; 0x9c1c8 + 24 bytes
_UnnamedText_5cba4: ; 0x9c1e0
db $0, "The door won't", $4f
db "open?", $51
db "LT.SURGE always", $4f
db "was cautious!", $57
; 0x9c1e0 + 51 bytes
_UnnamedText_5cbb3: ; 0x9c213
db $0, "I'm a lightweight,", $4f
db "but I'm good with", $55
db "electricity!", $57
; 0x9c213 + 49 bytes
_UnnamedText_5cbb8: ; 0x9c244
db $0, "Fried!", $58
; 0x9c244 + 8 bytes
_UnnamedText_5cbbd: ; 0x9c24c
db $0, "OK, I'll talk!", $51
db "LT.SURGE said he", $4f
db "hid door switches", $55
db "inside something!", $57
; 0x9c24c + 68 bytes
_UnnamedText_5cbcc: ; 0x9c290
db $0, "This is no place", $4f
db "for kids!", $57
; 0x9c290 + 28 bytes
_UnnamedText_5cbd1: ; 0x9c2ac
db $0, "Wow!", $4f
db "Surprised me!", $58
; 0x9c2ac + 20 bytes
_UnnamedText_5cbd6: ; 0x9c2c0
db $0, "LT.SURGE set up", $4f
db "double locks!", $55
db "Here's a hint!", $51
db "When you open the", $4f
db "1st lock, the 2nd", $55
db "lock is right", $55
db "next to it!", $57
; 0x9c2c0 + 107 bytes
_UnnamedText_5cbf4: ; 0x9c32b
db $0, "Yo! Champ in", $4f
db "making!", $51
db "LT.SURGE has a", $4f
db "nickname. People", $55
db "refer to him as", $55
db "the Lightning", $55
db "American!", $51
db "He's an expert on", $4f
db "electric #MON!", $51
db "Birds and water", $4f
db "#MON are at", $55
db "risk! Beware of", $55
db "paralysis too!", $51
db "LT.SURGE is very", $4f
db "cautious!", $51
db "You'll have to", $4f
db "break a code to", $55
db "get to him!", $57
; 0x9c32b + 254 bytes
_UnnamedText_5cbf9: ; 0x9c429
db $0, "Whew! That match", $4f
db "was electric!", $57
; 0x9c429 + 32 bytes
_VermilionHouse1Text1: ; 0x9c449
db $0, "I'm getting my", $4f
db "PIDGEY to fly a", $55
db "letter to SAFFRON", $55
db "in the north!", $57
_VermilionHouse1Text2: ; 0x9c488
db $0, "PIDGEY: Kurukkoo!@@"
_VermilionHouse1Text3: ; 0x9c49c
db $0, "Dear PIPPI, I hope", $4f
db "to see you soon.", $51
db "I heard SAFFRON", $4f
db "has problems with", $55
db "TEAM ROCKET.", $51
db "VERMILION appears", $4f
db "to be safe.", $57
_UnnamedText_1dcc1: ; 0x9c50e
db $0, $57
; 0x9c50e + 2 bytes
_UnnamedText_560b1: ; 0x9c510
db $0, "I'm the FISHING", $4f
db "GURU!", $51
db "I simply Looove", $4f
db "fishing!", $51
db "Do you like to", $4f
db "fish?", $57
; 0x9c510 + 68 bytes
UnnamedText_9c554: ; 0x9c554
db $0, "Grand! I like", $4f
db "your style!", $51
db "Take this and", $4f
db "fish, young one!", $51
db $52, " received", $4f
db "an @"
TX_RAM $cf4b
db $0, "!@@"
; 0x9c5a4
_UnnamedText_560bb: ; 0x9c5a4
db $0, $51
db "Fishing is a way", $4f
db "of life!", $51
db "From the seas to", $4f
db "rivers, go out", $55
db "and land the big", $55
db "one, young one!", $57
; 0x9c5a4 + 93 bytes
_UnnamedText_560c0: ; 0x9c601
db $0, "Oh... That's so", $4f
db "disappointing...", $57
; 0x9c601 + 33 bytes
_UnnamedText_560c5: ; 0x9c622
db $0, "Hello there,", $4f
db $52, "!", $51
db "How are the fish", $4f
db "biting?", $57
; 0x9c622 + 42 bytes
_UnnamedText_560ca: ; 0x9c64c
db $0, "Oh no!", $51
db "You have no room", $4f
db "for my gift!", $57
; 0x9c64c + 38 bytes
_CeladonMart1Text1: ; 0x9c672
db $0, "Hello! Welcome to", $4f
db "CELADON DEPT.", $55
db "STORE.", $51
db "The board on the", $4f
db "right describes", $55
db "the store layout.", $57
_CeladonMart1Text2: ; 0x9c6cd
db $0, "1F: SERVICE", $4f
db " COUNTER", $51
db "2F: TRAINER'S", $4f
db " MARKET", $51
db "3F: TV GAME SHOP", $51
db "4F: WISEMAN GIFTS", $51
db "5F: DRUG STORE", $51
db "ROOFTOP SQUARE:", $4f
db "VENDING MACHINES", $57
_CeladonMart1Text3: ; 0x9c752
db $0, "1F: SERVICE", $4f
db " COUNTER", $57
_CeladonMart2Text3: ; 0x9c76b
db $0, "SUPER REPEL keeps", $4f
db "weak #MON at", $55
db "bay...", $51
db "Hmm, it's a more", $4f
db "powerful REPEL!", $57
_CeladonMart2Text4: ; 0x9c7b2
db $0, "For long outings,", $4f
db "you should buy", $55
db "REVIVE.", $57
_CeladonMart2Text5: ; 0x9c7dc
db $0, "Top Grade Items", $4f
db "for Trainers!", $51
db "2F: TRAINER'S", $4f
db " MARKET", $57
_UnnamedText_48278: ; 0x9c814
db $0, "Oh, hi! I finally", $4f
db "finished #MON!", $51
db "Not done yet?", $4f
db "This might be", $55
db "useful!", $58
; 0x9c814 + 70 bytes
UnnamedText_9c85a: ; 0x9c85a
db $0, $52, " received", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x9c86e
_UnnamedText_48283: ; 0x9c86e
db $0, "TM18 is COUNTER!", $4f
db "Not like the one", $55
db "I'm leaning on,", $55
db "mind you!", $57
; 0x9c86e + 60 bytes
_UnnamedText_48288: ; 0x9c8aa
db $0, "Your pack is full", $4f
db "of items!", $57
; 0x9c8aa + 29 bytes
_CeladonMart3Text2: ; 0x9c8c7
db $0, "Captured #MON", $4f
db "are registered", $55
db "with an ID No.", $55
db "and OT, the name", $55
db "of the Original", $55
db "Trainer that", $55
db "caught it!", $57
_CeladonMart3Text3: ; 0x9c92d
db $0, "All right!", $51
db "My buddy's going", $4f
db "to trade me his", $55
db "KANGASKHAN for my", $55
db "GRAVELER!", $57
_CeladonMart3Text4: ; 0x9c975
db $0, "Come on GRAVELER!", $51
db "I love GRAVELER!", $4f
db "I collect them!", $51
db "Huh?", $51
db "GRAVELER turned", $4f
db "into a different", $55
db "#MON!", $57
_CeladonMart3Text5: ; 0x9c9d5
db $0, "You can identify", $4f
db "#MON you got", $55
db "in trades by", $55
db "their ID Numbers!", $57
_CeladonMart3Text6: ; 0x9ca13
db $0, "It's an SNES!", $57
_CeladonMart3Text7: ; 0x9ca21
db $0, "An RPG! There's", $4f
db "no time for that!", $57
_CeladonMart3Text9: ; 0x9ca43
db $0, "A sports game!", $4f
db "Dad'll like that!", $57
_CeladonMart3Text11: ; 0x9ca64
db $0, "A puzzle game!", $4f
db "Looks addictive!", $57
_CeladonMart3Text13: ; 0x9ca85
db $0, "A fighting game!", $4f
db "Looks tough!", $57
_CeladonMart3Text14: ; 0x9caa4
db $0, "3F: TV GAME SHOP", $57
_CeladonMart3Text15: ; 0x9cab6
db $0, "Red and Blue!", $4f
db "Both are #MON!", $57
_CeladonMart4Text2: ; 0x9cad4
db $0, "I'm getting a", $4f
db "# DOLL for my", $55
db "girl friend!", $57
_CeladonMart4Text3: ; 0x9cafd
db $0, "I heard something", $4f
db "useful.", $51
db "You can run from", $4f
db "wild #MON by", $55
db "distracting them", $55
db "with a # DOLL!", $57
_CeladonMart4Text4: ; 0x9cb56
db $0, "Express yourself", $4f
db "with gifts!", $51
db "4F: WISEMAN GIFTS", $51
db "Evolution Special!", $4f
db "Element STONEs on", $55
db "sale now!", $57
_UnnamedText_484ee: ; 0x9cbb5
db $0, "Give her which", $4f
db "drink?", $57
; 0x9cbb5 + 23 bytes
UnnamedText_9cbcc: ; 0x9cbcc
db $0, "Yay!", $51
db "FRESH WATER!", $51
db "Thank you!", $51
db "You can have this", $4f
db "from me!@@"
; 0x9cc06
UnnamedText_9cc06: ; 0x9cc06
db $0, $52, " received", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x9cc1a
UnnamedText_9cc1a: ; 0x9cc1a
db $0, $51
db "@"
TX_RAM $cf4b
db $0, " contains", $4f
db "ICE BEAM!", $51
db "It can freeze the", $4f
db "target sometimes!@@"
; 0x9cc5a
UnnamedText_9cc5a: ; 0x9cc5a
db $0, "Yay!", $51
db "SODA POP!", $51
db "Thank you!", $51
db "You can have this", $4f
db "from me!@@"
; 0x9cc91
UnnamedText_9cc91: ; 0x9cc91
db $0, $52, " received", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x9cca4
UnnamedText_9cca5: ; 0x9cca5
db $0, $51
db "@"
TX_RAM $cf4b
db $0, " contains", $4f
db "ROCK SLIDE!", $51
db "It can spook the", $4f
db "target sometimes!@@"
; 0x9cce6
UnnamedText_9cce6: ; 0x9cce6
db $0, "Yay!", $51
db "LEMONADE!", $51
db "Thank you!", $51
db "You can have this", $4f
db "from me!@@"
; 0x9cd1d
ReceivedTM49Text: ; 0x9cd1d
db $0, $52, " received", $4f
db "TM49!@@"
; 0x9cd30
UnnamedText_9cd30: ; 0x9cd30
db $0, $51
db "TM49 contains", $4f
db "TRI ATTACK!@@"
; 0x9cd4d
UnnamedText_9cd4d: ; 0x9cd4d
db $0, "You don't have", $4f
db "space for this!@@"
; 0x9cd6d
UnnamedText_9cd6d: ; 0x9cd6d
db $0, "No thank you!", $4f
db "I'm not thirsty", $55
db "after all!@@"
; 0x9cd97
_CeladonMartRoofText1: ; 0x9cd97
db $0, "My sister is a", $4f
db "trainer, believe", $55
db "it or not.", $51
db "But, she's so", $4f
db "immature, she", $55
db "drives me nuts!", $57
_UnnamedText_48598: ; 0x9cdee
db $0, "I'm thirsty!", $4f
db "I want something", $55
db "to drink!", $57
; 0x9cdee + 40 bytes
_UnnamedText_4859d: ; 0x9ce16
db $0, "I'm thirsty!", $4f
db "I want something", $55
db "to drink!", $51
db "Give her a drink?", $57
; 0x9ce16 + 58 bytes
_CeladonMartRoofText6: ; 0x9ce50
db $0, "ROOFTOP SQUARE:", $4f
db "VENDING MACHINES", $57
_UnnamedText_74f99: ; 0x9ce72
db $0, "A vending machine!", $4f
db "Here's the menu!", $58
; 0x9ce72 + 36 bytes
_UnnamedText_74fd3: ; 0x9ce96
db $0, "Oops, not enough", $4f
db "money!", $57
; 0x9ce96 + 25 bytes
_UnnamedText_74fd8: ; 0x9ceaf
TX_RAM $cf4b
db $0, $4f
db "popped out!", $57
; 0x9ceaf + 17 bytes
_UnnamedText_74fdd: ; 0x9cec0
db $0, "There's no more", $4f
db "room for stuff!", $57
; 0x9cec0 + 32 bytes
_UnnamedText_74fe2: ; 0x9cee0
db $0, "Not thirsty!", $57
; 0x9cee0 + 14 bytes
_CeladonMansion1Text1: ; 0x9ceee
db $0, "MEOWTH: Meow!@@"
_CeladonMansion1Text2: ; 0x9cefe
db $0, "My dear #MON", $4f
db "keep me company.", $51
db "MEOWTH even brings", $4f
db "money home!", $57
_CeladonMansion1Text3: ; 0x9cf3c
db $0, "CLEFAIRY: Pi", $4f
db "pippippi!@@"
_CeladonMansion1Text4: ; 0x9cf55
db $0, "NIDORAN: Kya", $4f
db "kyaoo!@@"
_CeladonMansion1Text5: ; 0x9cf6b
db $0, "CELADON MANSION", $4f
db "Manager's Suite", $57
_CeladonMansion2Text1: ; 0x9cf8b
db $0, "GAME FREAK", $4f
db "Meeting Room", $57
_CeladonMansion3Text1: ; 0x9cfa4
db $0, "Me? I'm the", $4f
db "programmer!", $57
_CeladonMansion3Text2: ; 0x9cfbc
db $0, "I'm the graphic", $4f
db "artist!", $55
db "I drew you!", $57
_CeladonMansion3Text3: ; 0x9cfe0
db $0, "I wrote the story!", $4f
db "Isn't ERIKA cute?", $51
db "I like MISTY a", $4f
db "lot too!", $51
db "Oh, and SABRINA,", $4f
db "I like her!", $57
_UnnamedText_487d0: ; 0x9d03a
db $0, "Is that right?", $51
db "I'm the game", $4f
db "designer!", $51
db "Filling up your", $4f
db "#DEX is tough,", $55
db "but don't quit!", $51
db "When you finish,", $4f
db "come tell me!", $57
; 0x9d03a + 115 bytes
UnnamedText_9d0ad: ; 0x9d0ad
db $0, "Wow! Excellent!", $4f
db "You completed", $55
db "your #DEX!", $55
db "Congratulations!", $55
db "...@@"
; 0x9d0ed
_CeladonMansion3Text5: ; 0x9d0ed
db $0, "It's the game", $4f
db "program! Messing", $55
db "with it could bug", $55
db "out the game!", $57
_CeladonMansion3Text6: ; 0x9d12c
db $0, "Someone's playing", $4f
db "a game instead of", $55
db "working!", $57
_CeladonMansion3Text7: ; 0x9d159
db $0, "It's the script!", $4f
db "Better not look", $55
db "at the ending!", $57
_CeladonMansion3Text8: ; 0x9d189
db $0, "GAME FREAK", $4f
db "Development Room", $57
_CeladonMansion4Text1: ; 0x9d1a6
db $0, "I KNOW EVERYTHING!", $57
_CeladonMansion5Text1: ; 0x9d1ba
db $0, "I know everything", $4f
db "about the world", $55
db "of #MON in", $55
db "your GAME BOY!", $51
db "Get together with", $4f
db "your friends and", $55
db "trade #MON!", $57
_CeladonPokecenterText2: ; 0x9d226
db $0, "# FLUTE awakens", $4f
db "#MON with a", $55
db "sound that only", $55
db "they can hear!", $57
_CeladonPokecenterText3: ; 0x9d262
db $0, "I rode uphill on", $4f
db "CYCLING ROAD from", $55
db "FUCHSIA!", $57
_UnnamedText_48a5e: ; 0x9d28f
db $0, "Hello. Lovely", $4f
db "weather isn't it?", $55
db "It's so pleasant.", $51
db "...Oh dear...", $4f
db "I must have dozed", $55
db "off. Welcome.", $51
db "My name is ERIKA.", $4f
db "I am the LEADER", $55
db "of CELADON GYM.", $51
db "I teach the art of", $4f
db "flower arranging.", $55
db "My #MON are of", $55
db "the grass-type.", $51
db "Oh, I'm sorry, I", $4f
db "had no idea that", $55
db "you wished to", $55
db "challenge me.", $51
db "Very well, but I", $4f
db "shall not lose.", $57
; 0x9d28f + 307 bytes
_UnnamedText_48a63: ; 0x9d3c2
db $0, "Oh!", $4f
db "I concede defeat.", $51
db "You are remarkably", $4f
db "strong.", $51
db "I must confer you", $4f
db "the RAINBOWBADGE.", $58
; 0x9d3c2 + 86 bytes
_UnnamedText_48a68: ; 0x9d418
db $0, "You are cataloging", $4f
db "#MON? I must", $55
db "say I'm impressed.", $51
db "I would never", $4f
db "collect #MON", $55
db "if they were", $55
db "unattractive.", $57
; 0x9d418 + 105 bytes
_UnnamedText_48a6d: ; 0x9d481
db $0, "The RAINBOWBADGE", $4f
db "will make #MON", $55
db "up to L50 obey.", $51
db "It also allows", $4f
db "#MON to use", $55
db "STRENGTH in and", $55
db "out of battle.", $51
db "Please also take", $4f
db "this with you.", $57
; 0x9d481 + 139 bytes
UnnamedText_9d50c: ; 0x9d50c
db $0, $52, " received", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x9d520
_UnnamedText_48a77: ; 0x9d520
db $0, $51
db "TM21 contains", $4f
db "MEGA DRAIN.", $51
db "Half the damage", $4f
db "it inflicts is", $55
db "drained to heal", $55
db "your #MON!", $57
; 0x9d520 + 86 bytes
_UnnamedText_48a7c: ; 0x9d576
db $0, "You should make", $4f
db "room for this.", $57
; 0x9d576 + 32 bytes
_UnnamedText_48a8b: ; 0x9d596
db $0, "Hey!", $51
db "You are not", $4f
db "allowed in here!", $57
; 0x9d596 + 35 bytes
_UnnamedText_48a90: ; 0x9d5b9
db $0, "You're", $4f
db "too rough!", $58
; 0x9d5b9 + 18 bytes
_UnnamedText_48a95: ; 0x9d5cb
db $0, "Bleaah!", $4f
db "I hope ERIKA", $55
db "wipes you out!", $57
; 0x9d5cb + 37 bytes
_UnnamedText_48aa4: ; 0x9d5f0
db $0, "I was getting", $4f
db "bored.", $57
; 0x9d5f0 + 22 bytes
_UnnamedText_48aa9: ; 0x9d606
db $0, "My", $4f
db "makeup!", $58
; 0x9d606 + 12 bytes
_UnnamedText_48aae: ; 0x9d612
db $0, "Grass-type #MON", $4f
db "are tough against", $55
db "the water-type!", $51
db "They also have an", $4f
db "edge on rock and", $55
db "ground #MON!", $57
; 0x9d612 + 99 bytes
_UnnamedText_48abd: ; 0x9d675
db $0, "Aren't you the", $4f
db "peeping Tom?", $57
; 0x9d675 + 28 bytes
_UnnamedText_48ac2: ; 0x9d691
db $0, "I'm", $4f
db "in shock!", $58
; 0x9d691 + 14 bytes
_UnnamedText_48ac7: ; 0x9d69f
db $0, "Oh, you weren't", $4f
db "peeping? We get a", $55
db "lot of gawkers!", $57
; 0x9d69f + 50 bytes
_UnnamedText_48ad6: ; 0x9d6d1
db $0, "Look at my grass", $4f
db "#MON!", $51
db "They're so easy", $4f
db "to raise!", $57
; 0x9d6d1 + 49 bytes
_UnnamedText_48adb: ; 0x9d702
db $0, "No!", $58
; 0x9d702 + 5 bytes
_UnnamedText_48ae0: ; 0x9d707
db $0, "We only use grass-", $4f
db "type #MON at", $55
db "our GYM!", $51
db "We also use them", $4f
db "for making flower", $55
db "arrangements!", $57
; 0x9d707 + 91 bytes
_UnnamedText_48aef: ; 0x9d762
db $0, "Don't bring any", $4f
db "bugs or fire", $55
db "#MON in here!", $57
; 0x9d762 + 43 bytes
_UnnamedText_48af4: ; 0x9d78d
db $0, "Oh!", $4f
db "You!", $58
; 0x9d78d + 10 bytes
_UnnamedText_48af9: ; 0x9d797
db $0, "Our LEADER, ERIKA,", $4f
db "might be quiet,", $55
db "but she's also", $55
db "very skilled!", $57
; 0x9d797 + 64 bytes
_UnnamedText_48b08: ; 0x9d7d7
db $0, "Pleased to meet", $4f
db "you. My hobby is", $55
db "#MON training.", $57
; 0x9d7d7 + 49 bytes
_UnnamedText_48b0d: ; 0x9d808
db $0, "Oh!", $4f
db "Splendid!", $58
; 0x9d808 + 15 bytes
_UnnamedText_48b12: ; 0x9d817
db $0, "I have a blind", $4f
db "date coming up.", $55
db "I have to learn", $55
db "to be polite.", $57
; 0x9d817 + 62 bytes
_UnnamedText_48b21: ; 0x9d855
db $0, "Welcome to", $4f
db "CELADON GYM!", $51
db "You better not", $4f
db "underestimate", $55
db "girl power!", $57
; 0x9d855 + 66 bytes
_UnnamedText_48b26: ; 0x9d897
db $0, "Oh!", $4f
db "Beaten!", $58
; 0x9d897 + 13 bytes
_UnnamedText_48b2b: ; 0x9d8a4
db $0, "I didn't bring my", $4f
db "best #MON!", $51
db "Wait 'til next", $4f
db "time!", $57
; 0x9d8a4 + 49 bytes
_CeladonGameCornerText1: ; 0x9d8d5
db $0, "Welcome!", $51
db "You can exchange", $4f
db "your coins for", $55
db "fabulous prizes", $55
db "next door.", $57
_UnnamedText_48d22: ; 0x9d91a
db $0, "Welcome to ROCKET", $4f
db "GAME CORNER!", $51
db "Do you need some", $4f
db "game coins?", $51
db "It's ", $f0, "1000 for 50", $4f
db "coins. Would you", $55
db "like some?", $57
; 0x9d91a + 106 bytes
_UnnamedText_48d27: ; 0x9d984
db $0, "Thanks! Here are", $4f
db "your 50 coins!", $57
; 0x9d984 + 33 bytes
_UnnamedText_48d2c: ; 0x9d9a5
db $0, "No? Please come", $4f
db "play sometime!", $57
; 0x9d9a5 + 32 bytes
_UnnamedText_48d31: ; 0x9d9c5
db $0, "You can't afford", $4f
db "the coins!", $57
; 0x9d9c5 + 28 bytes
_UnnamedText_48d36: ; 0x9d9e1
db $0, "Oops! Your COIN", $4f
db "CASE is full.", $57
; 0x9d9e1 + 31 bytes
_UnnamedText_48d3b: ; 0x9da00
db $0, "You don't have a", $4f
db "COIN CASE!", $57
; 0x9da00 + 28 bytes
_CeladonGameCornerText3: ; 0x9da1c
db $0, "Keep this quiet.", $51
db "It's rumored that", $4f
db "this place is run", $55
db "by TEAM ROCKET.", $57
_CeladonGameCornerText4: ; 0x9da61
db $0, "I think these", $4f
db "machines have", $55
db "different odds.", $57
_UnnamedText_48d9c: ; 0x9da8e
db $0, "Kid, do you want", $4f
db "to play?", $58
; 0x9da8e + 27 bytes
UnnamedText_9daa9: ; 0x9daa9
db $0, $52, " received", $4f
db "10 coins!@@"
; 0x9dac0
_UnnamedText_48da7: ; 0x9dac0
db $0, "You don't need my", $4f
db "coins!", $57
; 0x9dac0 + 25 bytes
_UnnamedText_48dac: ; 0x9dad9
db $0, "Wins seem to come", $4f
db "and go.", $57
; 0x9dad9 + 27 bytes
_CeladonGameCornerText6: ; 0x9daf4
db $0, "I'm having a", $4f
db "wonderful time!", $57
_UnnamedText_48dca: ; 0x9db11
db $0, "Hey!", $51
db "You have better", $4f
db "things to do,", $55
db "champ in making!", $51
db "CELADON GYM's", $4f
db "LEADER is ERIKA!", $55
db "She uses grass-", $55
db "type #MON!", $51
db "She might appear", $4f
db "docile, but don't", $55
db "be fooled!", $57
; 0x9db11 + 155 bytes
_UnnamedText_48dcf: ; 0x9dbac
db $0, "They offer rare", $4f
db "#MON that can", $55
db "be exchanged for", $55
db "your coins.", $51
db "But, I just can't", $4f
db "seem to win!", $57
; 0x9dbac + 90 bytes
_CeladonGameCornerText8: ; 0x9dc06
db $0, "Games are scary!", $4f
db "It's so easy to", $55
db "get hooked!", $57
_UnnamedText_48e26: ; 0x9dc33
db $0, "What's up? Want", $4f
db "some coins?", $58
; 0x9dc33 + 28 bytes
UnnamedText_9dc4f: ; 0x9dc4f
db $0, $52, " received", $4f
db "20 coins!@@"
; 0x9dc66
_UnnamedText_48e31: ; 0x9dc66
db $0, "You have lots of", $4f
db "coins!", $57
; 0x9dc66 + 25 bytes
_UnnamedText_48e36: ; 0x9dc7f
db $0, "Darn! I need more", $4f
db "coins for the", $55
db "#MON I want!", $57
; 0x9dc7f + 46 bytes
_UnnamedText_48e88: ; 0x9dcad
db $0, "Hey, what? You're", $4f
db "throwing me off!", $55
db "Here are some", $55
db "coins, shoo!", $58
; 0x9dcad + 62 bytes
UnnamedText_9dceb: ; 0x9dceb
db $0, $52, " received", $4f
db "20 coins!@@"
; 0x9dd02
_UnnamedText_48e93: ; 0x9dd02
db $0, "You've got your", $4f
db "own coins!", $57
; 0x9dd02 + 27 bytes
_UnnamedText_48e98: ; 0x9dd1d
db $0, "The trick is to", $4f
db "watch the reels", $55
db "closely!", $57
; 0x9dd1d + 42 bytes
_UnnamedText_48ece: ; 0x9dd47
db $0, "I'm guarding this", $4f
db "poster!", $55
db "Go away, or else!", $57
; 0x9dd47 + 44 bytes
_UnnamedText_48ed3: ; 0x9dd73
db $0, "Dang!", $58
; 0x9dd73 + 7 bytes
_UnnamedText_48ed8: ; 0x9dd7a
db $0, "Our hideout might", $4f
db "be discovered! I", $55
db "better tell BOSS!", $57
; 0x9dd7a + 54 bytes
UnnamedText_9ddb0: ; 0x9ddb0
db $0, "Hey!", $51
db "A switch behind", $4f
db "the poster!?", $55
db "Let's push it!@@"
; 0x9dde2
_UnnamedText_48f19: ; 0x9dde2
db $0, "Oops! Forgot the", $4f
db "COIN CASE!", $57
; 0x9dde2 + 29 bytes
_CeladonMart5Text1: ; 0x9ddff
db $0, "#MON ability", $4f
db "enhancers can be", $55
db "bought only here.", $51
db "Use CALCIUM to", $4f
db "increase SPECIAL", $55
db "abilities.", $51
db "Use CARBOS to", $4f
db "increase SPEED.", $57
_CeladonMart5Text2: ; 0x9de79
db $0, "I'm here for", $4f
db "#MON ability", $55
db "enhancers.", $51
db "PROTEIN increases", $4f
db "ATTACK power.", $51
db "IRON increases", $4f
db "DEFENSE!", $57
_CeladonMart5Text5: ; 0x9ded6
db $0, "5F: DRUG STORE", $57
_CeladonPrizeRoomText1: ; 0x9dee6
db $0, "I sure do fancy", $4f
db "that PORYGON!", $51
db "But, it's hard to", $4f
db "win at slots!", $57
_CeladonPrizeRoomText2: ; 0x9df24
db $0, "I had a major", $4f
db "haul today!", $57
_CeladonDinerText1: ; 0x9df3f
db $0, "Hi!", $51
db "We're taking a", $4f
db "break now.", $57
_CeladonDinerText2: ; 0x9df5d
db $0, "My #MON are", $4f
db "weak, so I often", $55
db "have to go to the", $55
db "DRUG STORE.", $57
_CeladonDinerText3: ; 0x9df99
db $0, "Psst! There's a", $4f
db "basement under", $55
db "the GAME CORNER.", $57
_CeladonDinerText4: ; 0x9dfc9
db $0, "Munch...", $51
db "The man at that", $4f
db "table lost it all", $55
db "at the slots.", $57
_UnnamedText_491a7: ; 0x9e003
db $0, "Go ahead! Laugh!", $51
db "I'm flat out", $4f
db "busted!", $51
db "No more slots for", $4f
db "me! I'm going", $55
db "straight!", $51
db "Here! I won't be", $4f
db "needing this any-", $55
db "more!", $58
; 0x9e003 + 119 bytes
UnnamedText_9e07a: ; 0x9e07a
db $0, $52, " received", $4f
db "a @"
TX_RAM $cf4b
db $0, "!@@"
; 0x9e090
_UnnamedText_491b2: ; 0x9e090
db $0, "Make room for", $4f
db "this!", $57
; 0x9e090 + 21 bytes
_UnnamedText_491b7: ; 0x9e0a5
db $0, "I always thought", $4f
db "I was going to", $55
db "win it back...", $57
; 0x9e0a5 + 48 bytes
_CeladonHouseText1: ; 0x9e0d5
db $0, "Hehehe! The slots", $4f
db "just reel in the", $55
db "dough, big time!", $57
_CeladonHouseText2: ; 0x9e10a
db $0, "CHIEF!", $51
db "We just shipped", $4f
db "2000 #MON as", $55
db "slot prizes!", $57
_CeladonHouseText3: ; 0x9e13c
db $0, "Don't touch the", $4f
db "poster at the", $55
db "GAME CORNER!", $51
db "There's no secret", $4f
db "switch behind it!", $57
_CeladonHotelText1: ; 0x9e18a
db $0, "#MON? No, this", $4f
db "is a hotel for", $55
db "people.", $51
db "We're full up.", $57
_CeladonHotelText2: ; 0x9e1bf
db $0, "I'm on vacation", $4f
db "with my brother", $55
db "and boy friend.", $51
db "CELADON is such a", $4f
db "pretty city!", $57
_CeladonHotelText3: ; 0x9e20e
db $0, "Why did she bring", $4f
db "her brother?", $57
_FuchsiaMartText2: ; 0x9e22e
db $0, "Do you have a", $4f
db "SAFARI ZONE flag?", $51
db "What about cards", $4f
db "or calendars?", $57
_FuchsiaMartText3: ; 0x9e26e
db $0, "Did you try X", $4f
db "SPEED? It speeds", $55
db "up a #MON in", $55
db "battle!", $57
_FuchsiaHouse1Text1: ; 0x9e2a3
db $0, "SAFARI ZONE's", $4f
db "WARDEN is old,", $55
db "but still active!", $51
db "All his teeth are", $4f
db "false, though.", $57
_FuchsiaHouse1Text2: ; 0x9e2f3
db $0, "Hmm? You've met", $4f
db "BILL?", $51
db "He's my grandson!", $51
db "He always liked", $4f
db "collecting things", $55
db "even as a child!", $57
_FuchsiaHouse1Text3: ; 0x9e34d
db $0, "BILL files his", $4f
db "own #MON data", $55
db "on his PC!", $51
db "Did he show you?", $57
_FuchsiaPokecenterText1: ; 0x9e387
db $0, "You can't win", $4f
db "with just one", $55
db "strong #MON.", $51
db "It's tough, but", $4f
db "you have to raise", $55
db "them evenly.", $57
_FuchsiaPokecenterText3: ; 0x9e3de
db $0, "There's a narrow", $4f
db "trail west of", $55
db "VIRIDIAN CITY.", $51
db "It goes to #MON", $4f
db "LEAGUE HQ.", $55
db "The HQ governs", $55
db "all trainers.", $57
_UnnamedText_75135: ; 0x9e444
db $0, "WARDEN: Hif fuff", $4f
db "hefifoo!", $51
db "Ha lof ha feef ee", $4f
db "hafahi ho. Heff", $55
db "hee fwee!", $57
; 0x9e444 + 71 bytes
_UnnamedText_7513a: ; 0x9e48b
db $0, "Ah howhee ho hoo!", $4f
db "Eef ee hafahi ho!", $57
; 0x9e48b + 37 bytes
_UnnamedText_7513f: ; 0x9e4b0
db $0, "Ha? He ohay heh", $4f
db "ha hoo ee haheh!", $57
; 0x9e4b0 + 34 bytes
_UnnamedText_75144: ; 0x9e4d2
db $0, $52, " gave the", $4f
db "GOLD TEETH to the", $55
db "WARDEN!@@"
; 0x9e4f9
_UnnamedText_75149: ; 0x9e4f9
db $0, $51
db "The WARDEN popped", $4f
db "in his teeth!", $58
; 0x9e4f9 + 34 bytes
_UnnamedText_7514e: ; 0x9e51b
db $0, "WARDEN: Thanks,", $4f
db "kid! No one could", $55
db "understand a word", $55
db "that I said.", $51
db "I couldn't work", $4f
db "that way.", $55
db "Let me give you", $55
db "something for", $55
db "your trouble.", $58
; 0x9e51b + 135 bytes
UnnamedText_9e5a2: ; 0x9e5a2
db $0, $52, " received", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0x9e5b6
_UnnamedText_75159: ; 0x9e5b6
db $0, "WARDEN: HM04", $4f
db "teaches STRENGTH!", $51
db "It lets #MON", $4f
db "move boulders", $55
db "when you're out-", $55
db "side of battle.", $51
db "Oh yes, did you", $4f
db "find SECRET HOUSE", $55
db "in SAFARI ZONE?", $51
db "If you do, you", $4f
db "win an HM!", $51
db "I hear it's the", $4f
db "rare SURF HM.", $57
; 0x9e5b6 + 196 bytes
_UnnamedText_7515e: ; 0x9e67a
db $0, "Your pack is", $4f
db "stuffed full!", $57
; 0x9e67a + 28 bytes
_UnnamedText_75176: ; 0x9e696
db $0, "#MON photos", $4f
db "and fossils.", $57
; 0x9e696 + 26 bytes
_UnnamedText_7517b: ; 0x9e6b0
db $0, "Old #MON", $4f
db "merchandise.", $57
; 0x9e6b0 + 23 bytes
_SafariZoneEntranceText1: ; 0x9e6c7
db $0, "Welcome to the", $4f
db "SAFARI ZONE!", $57
UnnamedText_9e6e4: ; 0x9e6e4
db $0, "For just ", $f0, "500,", $4f
db "you can catch all", $55
db "the #MON you", $55
db "want in the park!", $51
db "Would you like to", $4f
db "join the hunt?@@"
; 0x9e747
UnnamedText_9e747: ; 0x9e747
db $0, "That'll be ", $f0, "500", $4f
db "please!", $51
db "We only use a", $4f
db "special # BALL", $55
db "here.", $51
db $52, " received", $4f
db "30 SAFARI BALLs!@@"
; 0x9e79f
_UnnamedText_75360: ; 0x9e79f
db $0, $51
db "We'll call you on", $4f
db "the PA when you", $55
db "run out of time", $55
db "or SAFARI BALLs!", $57
; 0x9e79f + 68 bytes
_UnnamedText_75365: ; 0x9e7e3
db $0, "OK! Please come", $4f
db "again!", $57
; 0x9e7e3 + 24 bytes
_UnnamedText_7536a: ; 0x9e7fb
db $0, "Oops! Not enough", $4f
db "money!", $57
; 0x9e7fb + 25 bytes
UnnamedText_9e814: ; 0x9e814
db $0, "Leaving early?@@"
; 0x9e825
_UnnamedText_753bb: ; 0x9e825
db $0, "Please return any", $4f
db "SAFARI BALLs you", $55
db "have left.", $57
; 0x9e825 + 47 bytes
_UnnamedText_753c0: ; 0x9e854
db $0, "Good Luck!", $57
; 0x9e854 + 12 bytes
_UnnamedText_753c5: ; 0x9e860
db $0, "Did you get a", $4f
db "good haul?", $55
db "Come again!", $57
; 0x9e860 + 38 bytes
_UnnamedText_753e6: ; 0x9e886
db $0, "Hi! Is it your", $4f
db "first time here?", $57
; 0x9e886 + 33 bytes
_UnnamedText_753eb: ; 0x9e8a7
db $0, "SAFARI ZONE has 4", $4f
db "zones in it.", $51
db "Each zone has", $4f
db "different kinds", $55
db "of #MON. Use", $55
db "SAFARI BALLs to", $55
db "catch them!", $51
db "When you run out", $4f
db "of time or SAFARI", $55
db "BALLs, it's game", $55
db "over for you!", $51
db "Before you go,", $4f
db "open an unused", $55
db "#MON BOX so", $55
db "there's room for", $55
db "new #MON!", $57
; 0x9e8a7 + 236 bytes
_UnnamedText_753f0: ; 0x9e993
db $0, "Sorry, you're a", $4f
db "regular here!", $57
; 0x9e993 + 30 bytes
_UnnamedText_75581: ; 0x9e9b1
db $0, "KOGA: Fwahahaha!", $51
db "A mere child like", $4f
db "you dares to", $55
db "challenge me?", $51
db "Very well, I", $4f
db "shall show you", $55
db "true terror as a", $55
db "ninja master!", $51
db "You shall feel", $4f
db "the despair of", $55
db "poison and sleep", $55
db "techniques!", $57
; 0x9e9b1 + 181 bytes
_UnnamedText_75586: ; 0x9ea66
db $0, "Humph!", $4f
db "You have proven", $55
db "your worth!", $51
db "Here! Take the", $4f
db "SOULBADGE!", $58
; 0x9ea66 + 62 bytes
SECTION "bank28",DATA,BANK[$28]
_UnnamedText_7558b: ; 0xa0000
db $0, "When afflicted by", $4f
db "TOXIC, #MON", $55
db "suffer more and", $55
db "more as battle", $55
db "progresses!", $51
db "It will surely", $4f
db "terrorize foes!", $57
; 0xa0000 + 105 bytes
_UnnamedText_75590: ; 0xa0069
db $0, "Now that you have", $4f
db "the SOULBADGE,", $55
db "the DEFENSE of", $55
db "your #MON", $55
db "increases!", $51
db "It also lets you", $4f
db "SURF outside of", $55
db "battle!", $51
db "Ah! Take this", $4f
db "too!", $57
; 0xa0069 + 130 bytes
UnnamedText_a00eb: ; 0xa00eb
db $0, $52, " received", $4f
db "@"
; 0xa00eb + 13 bytes = 0xa00f8
UnnamedText_a00f8: ; 0xa00f8
TX_RAM $cf4b
db $0, "!@@"
_UnnamedText_7559a: ; 0xa00ff
db $0, $51
db "TM06 contains", $4f
db "TOXIC!", $51
db "It is a secret", $4f
db "technique over", $55
db "400 years old!", $57
; 0xa00ff + 68 bytes
_UnnamedText_7559f: ; 0xa0143
db $0, "Make space for", $4f
db "this, child!", $57
; 0xa0143 + 29 bytes
_UnnamedText_755ae: ; 0xa0160
db $0, "Strength isn't", $4f
db "the key for", $55
db "#MON!", $51
db "It's strategy!", $51
db "I'll show you how", $4f
db "strategy can beat", $55
db "brute strength!", $57
; 0xa0160 + 98 bytes
_UnnamedText_755b3: ; 0xa01c2
db $0, "What?", $4f
db "Extraordinary!", $58
; 0xa01c2 + 22 bytes
_UnnamedText_755b8: ; 0xa01d8
db $0, "So, you mix brawn", $4f
db "with brains?", $55
db "Good strategy!", $57
; 0xa01d8 + 47 bytes
_UnnamedText_755c7: ; 0xa0207
db $0, "I wanted to become", $4f
db "a ninja, so I", $55
db "joined this GYM!", $57
; 0xa0207 + 51 bytes
_UnnamedText_755cc: ; 0xa023a
db $0, "I'm done", $4f
db "for!", $58
; 0xa023a + 14 bytes
_UnnamedText_755d1: ; 0xa0248
db $0, "I will keep on", $4f
db "training under", $55
db "KOGA, my ninja", $55
db "master!", $57
; 0xa0248 + 54 bytes
_UnnamedText_755e0: ; 0xa027e
db $0, "Let's see you", $4f
db "beat my special", $55
db "techniques!", $57
; 0xa027e + 42 bytes
_UnnamedText_755e5: ; 0xa02a8
db $0, "You", $4f
db "had me fooled!", $58
; 0xa02a8 + 20 bytes
_UnnamedText_755ea: ; 0xa02bc
db $0, "I like poison and", $4f
db "sleep techniques,", $55
db "as they linger", $55
db "after battle!", $57
; 0xa02bc + 66 bytes
_UnnamedText_755f9: ; 0xa02fe
db $0, "Stop right there!", $51
db "Our invisible", $4f
db "walls have you", $55
db "frustrated?", $57
; 0xa02fe + 60 bytes
_UnnamedText_755fe: ; 0xa033a
db $0, "Whoa!", $4f
db "He's got it!", $58
; 0xa033a + 19 bytes
_UnnamedText_75603: ; 0xa034d
db $0, "You impressed me!", $4f
db "Here's a hint!", $51
db "Look very closely", $4f
db "for gaps in the", $55
db "invisible walls!", $57
; 0xa034d + 84 bytes
_UnnamedText_75612: ; 0xa03a1
db $0, "I also study the", $4f
db "way of the ninja", $55
db "with master KOGA!", $51
db "Ninja have a long", $4f
db "history of using", $55
db "animals!", $57
; 0xa03a1 + 97 bytes
_UnnamedText_75617: ; 0xa0402
db $0, "Awoo!", $58
; 0xa0402 + 7 bytes
_UnnamedText_7561c: ; 0xa0409
db $0, "I still have much", $4f
db "to learn!", $57
; 0xa0409 + 29 bytes
_UnnamedText_7562b: ; 0xa0426
db $0, "Master KOGA comes", $4f
db "from a long line", $55
db "of ninjas!", $51
db "What did you", $4f
db "descend from?", $57
; 0xa0426 + 74 bytes
_UnnamedText_75630: ; 0xa0470
db $0, "Dropped", $4f
db "my balls!", $58
; 0xa0470 + 19 bytes
_UnnamedText_75635: ; 0xa0483
db $0, "Where there is", $4f
db "light, there is", $55
db "shadow!", $51
db "Light and shadow!", $4f
db "Which do you", $55
db "choose?", $57
; 0xa0483 + 79 bytes
_UnnamedText_7564e: ; 0xa04d2
db $0, "Yo! Champ in", $4f
db "making!", $51
db "FUCHSIA GYM is", $4f
db "riddled with", $55
db "invisible walls!", $51
db "KOGA might appear", $4f
db "close, but he's", $55
db "blocked off!", $51
db "You have to find", $4f
db "gaps in the walls", $55
db "to reach him!", $57
; 0xa04d2 + 162 bytes
_UnnamedText_75653: ; 0xa0574
db $0, "It's amazing how", $4f
db "ninja can terrify", $55
db "even now!", $57
; 0xa0574 + 45 bytes
_FuchsiaMeetingRoomText1: ; 0xa05a1
db $0, "We nicknamed the", $4f
db "WARDEN SLOWPOKE.", $51
db "He and SLOWPOKE", $4f
db "both look vacant!", $57
_FuchsiaMeetingRoomText2: ; 0xa05e6
db $0, "SLOWPOKE is very", $4f
db "knowledgeable", $55
db "about #MON!", $51
db "He even has some", $4f
db "fossils of rare,", $55
db "extinct #MON!", $57
_FuchsiaMeetingRoomText3: ; 0xa0642
db $0, "SLOWPOKE came in,", $4f
db "but I couldn't", $55
db "understand him.", $51
db "I think he's got", $4f
db "a speech problem!", $57
_UnnamedText_561bd: ; 0xa0695
db $0, "I'm the FISHING", $4f
db "GURU's older", $55
db "brother!", $51
db "I simply Looove", $4f
db "fishing!", $51
db "Do you like to", $4f
db "fish?", $57
; 0xa0695 + 83 bytes
UnnamedText_a06e8: ; 0xa06e8
db $0, "Grand! I like", $4f
db "your style!", $51
db "Take this and", $4f
db "fish, young one!", $51
db $52, " received", $4f
db "a @"
TX_RAM $cf4b
db $0, "!@@"
; 0xa0737
_UnnamedText_56212: ; 0xa0737
db $0, "Oh... That's so", $4f
db "disappointing...", $57
; 0xa0737 + 33 bytes
_UnnamedText_56217: ; 0xa0758
db $0, "Hello there,", $4f
db $52, "!", $51
db "How are the fish", $4f
db "biting?", $57
; 0xa0758 + 42 bytes
_UnnamedText_5621c: ; 0xa0782
db $0, "Oh no!", $51
db "You have no room", $4f
db "for my gift!", $57
; 0xa0782 + 38 bytes
_UnnamedText_4434b: ; 0xa07a8
db $0, "Who are you? There", $4f
db "shouldn't be", $55
db "anyone here.", $57
; 0xa07a8 + 45 bytes
_UnnamedText_44350: ; 0xa07d5
db $0, "Ouch!", $58
; 0xa07d5 + 7 bytes
_UnnamedText_44355: ; 0xa07dc
db $0, "A key? I don't", $4f
db "know what you're", $55
db "talking about.", $57
; 0xa07dc + 46 bytes
_UnnamedText_44395: ; 0xa080a
db $0, "A secret switch!", $51
db "Press it?", $57
; 0xa080a + 28 bytes
_UnnamedText_4439a: ; 0xa0826
db $0, "Who wouldn't?", $58
; 0xa0826 + 14 bytes
_UnnamedText_4439f: ; 0xa0834
db $0, "Not quite yet!", $57
; 0xa0834 + 16 bytes
_UnnamedText_75914: ; 0xa0844
db $0, "Hah!", $51
db "I am BLAINE! I", $4f
db "am the LEADER of", $55
db "CINNABAR GYM!", $51
db "My fiery #MON", $4f
db "will incinerate", $55
db "all challengers!", $51
db "Hah! You better", $4f
db "have BURN HEAL!", $57
; 0xa0844 + 131 bytes
UnnamedText_a08c7: ; 0xa08c7
db $0, "I have", $4f
db "burnt out!", $51
db "You have earned", $4f
db "the VOLCANOBADGE!@@"
; 0xa08fd
_UnnamedText_75920: ; 0xa08fd
db $0, "FIRE BLAST is the", $4f
db "ultimate fire", $55
db "technique!", $51
db "Don't waste it on", $4f
db "water #MON!", $57
; 0xa08fd + 73 bytes
_UnnamedText_75925: ; 0xa0946
db $0, "Hah!", $51
db "The VOLCANOBADGE", $4f
db "heightens the", $55
db "SPECIAL abilities", $55
db "of your #MON!", $51
db "Here, you can", $4f
db "have this too!", $57
; 0xa0946 + 98 bytes
UnnamedText_a09a8: ; 0xa09a8
db $0, $52, " received", $4f
db "@"
; 0xa09a8 + 13 bytes = 0xa09b5
UnnamedText_a09b5: ; 0xa09b5
TX_RAM $cf4b
db $0, "!@@"
; 0xa09b5 + 7 bytes = 0xa09bc
_UnnamedText_7592f: ; 0xa09bc
db $0, $51
db "TM38 contains", $4f
db "FIRE BLAST!", $51
db "Teach it to fire-", $4f
db "type #MON!", $51
db "CHARMELEON or", $4f
db "PONYTA would be", $55
db "good bets!", $57
; 0xa09bc + 98 bytes
_UnnamedText_75934: ; 0xa0a1e
db $0, "Make room for my", $4f
db "gift!", $57
; 0xa0a1e + 24 bytes
_UnnamedText_7595f: ; 0xa0a36
db $0, "Do you know how", $4f
db "hot #MON fire", $55
db "breath can get?", $57
; 0xa0a36 + 47 bytes
_UnnamedText_75964: ; 0xa0a65
db $0, "Yow!", $4f
db "Hot, hot, hot!", $58
; 0xa0a65 + 21 bytes
_UnnamedText_75969: ; 0xa0a7a
db $0, "Fire, or to be", $4f
db "more precise,", $55
db "combustion...", $51
db "Blah, blah, blah,", $4f
db "blah...", $57
; 0xa0a7a + 70 bytes
_UnnamedText_75994: ; 0xa0ac0
db $0, "I was a thief, but", $4f
db "I became straight", $55
db "as a trainer!", $57
; 0xa0ac0 + 52 bytes
_UnnamedText_75999: ; 0xa0af4
db $0, "I", $4f
db "surrender!", $58
; 0xa0af4 + 14 bytes
_UnnamedText_7599e: ; 0xa0b02
db $0, "I can't help", $4f
db "stealing other", $55
db "people's #MON!", $57
; 0xa0b02 + 42 bytes
_UnnamedText_759c9: ; 0xa0b2c
db $0, "You can't win!", $4f
db "I have studied", $55
db "#MON totally!", $57
; 0xa0b2c + 44 bytes
_UnnamedText_759ce: ; 0xa0b58
db $0, "Waah!", $4f
db "My studies!", $58
; 0xa0b58 + 19 bytes
_UnnamedText_759d3: ; 0xa0b6b
db $0, "My theories are", $4f
db "too complicated", $55
db "for you!", $57
; 0xa0b6b + 42 bytes
_UnnamedText_759fe: ; 0xa0b95
db $0, "I just like using", $4f
db "fire #MON!", $57
; 0xa0b95 + 30 bytes
_UnnamedText_75a03: ; 0xa0bb3
db $0, "Too hot", $4f
db "to handle!", $58
; 0xa0bb3 + 20 bytes
_UnnamedText_75a08: ; 0xa0bc7
db $0, "I wish there was", $4f
db "a thief #MON!", $55
db "I'd use that!", $57
; 0xa0bc7 + 45 bytes
_UnnamedText_75a33: ; 0xa0bf4
db $0, "I know why BLAINE", $4f
db "became a trainer!", $57
; 0xa0bf4 + 37 bytes
_UnnamedText_75a38: ; 0xa0c19
db $0, "Ow!", $58
; 0xa0c19 + 5 bytes
_UnnamedText_75a3d: ; 0xa0c1e
db $0, "BLAINE was lost", $4f
db "in the mountains", $55
db "when a fiery bird", $55
db "#MON appeared.", $51
db "Its light enabled", $4f
db "BLAINE to find", $55
db "his way down!", $57
; 0xa0c1e + 114 bytes
_UnnamedText_75a68: ; 0xa0c90
db $0, "I've been to many", $4f
db "GYMs, but this is", $55
db "my favorite!", $57
; 0xa0c90 + 49 bytes
_UnnamedText_75a6d: ; 0xa0cc1
db $0, "Yowza!", $4f
db "Too hot!", $58
; 0xa0cc1 + 17 bytes
_UnnamedText_75a72: ; 0xa0cd2
db $0, "Us fire #MON", $4f
db "fans like PONYTA", $55
db "and NINETALES!", $57
; 0xa0cd2 + 46 bytes
_UnnamedText_75a9d: ; 0xa0d00
db $0, "Fire is weak", $4f
db "against H2O!", $57
; 0xa0d00 + 27 bytes
_UnnamedText_75aa2: ; 0xa0d1b
db $0, "Oh!", $4f
db "Snuffed out!", $58
; 0xa0d1b + 18 bytes
_UnnamedText_75aa7: ; 0xa0d2d
db $0, "Water beats fire!", $4f
db "But, fire melts", $55
db "ice #MON!", $57
; 0xa0d2d + 45 bytes
_UnnamedText_75ac2: ; 0xa0d5a
db $0, "Yo! Champ in", $4f
db "making!", $51
db "The hot-headed", $4f
db "BLAINE is a fire", $55
db "#MON pro!", $51
db "Douse his spirits", $4f
db "with water!", $51
db "You better take", $4f
db "some BURN HEALs!", $57
; 0xa0d5a + 127 bytes
_UnnamedText_75ac7: ; 0xa0dd9
db $0, $52, "! You beat", $4f
db "that fire brand!", $57
; 0xa0dd9 + 30 bytes
_Lab1Text1: ; 0xa0df7
db $0, "We study #MON", $4f
db "extensively here.", $51
db "People often bring", $4f
db "us rare #MON", $55
db "for examination.", $57
_Lab1Text2: ; 0xa0e49
db $0, "A photo of the", $4f
db "LAB's founder,", $55
db "DR.FUJI!", $57
_Lab1Text3: ; 0xa0e70
db $0, "#MON LAB", $4f
db "Meeting Room", $57
_Lab1Text4: ; 0xa0e87
db $0, "#MON LAB", $4f
db "R-and-D Room", $57
_Lab1Text5: ; 0xa0e9e
db $0, "#MON LAB", $4f
db "Testing Room", $57
_Lab2Text1: ; 0xa0eb5
db $0, "I found this very", $4f
db "strange fossil in", $55
db "MT.MOON!", $51
db "I think it's a", $4f
db "rare, prehistoric", $55
db "#MON!", $57
_UnnamedText_75cc8: ; 0xa0f09
db $0, "Tch-tch-tch!", $4f
db "I made a cool TM!", $51
db "It can cause all", $4f
db "kinds of fun!", $58
; 0xa0f09 + 63 bytes
UnnamedText_a0f48: ; 0xa0f48
db $0, $52, " received ", $4f
db "@"
; 0xa0f56
UnnamedText_a0f56: ; 0xa0f56
TX_RAM $cf4b
db $0, "!@@"
; 0xa0f5d
_UnnamedText_75cd3: ; 0xa0f5d
db $0, "Tch-tch-tch!", $4f
db "That's the sound", $55
db "of a METRONOME!", $51
db "It tweaks your", $4f
db "#MON's brain", $55
db "into using moves", $55
db "it doesn't know!", $57
; 0xa0f5d + 106 bytes
_UnnamedText_75cd8: ; 0xa0fc7
db $0, "Your pack is", $4f
db "crammed full!", $57
; 0xa0fc7 + 28 bytes
_Lab3Text2: ; 0xa0fe3
db $0, "EEVEE can evolve", $4f
db "into 1 of 3 kinds", $55
db "of #MON.", $57
_Lab3Text3: ; 0xa1010
db $0, "There's an e-mail", $4f
db "message!", $51
db "...", $51
db "The 3 legendary", $4f
db "bird #MON are", $55
db "ARTICUNO, ZAPDOS", $55
db "and MOLTRES.", $51
db "Their whereabouts", $4f
db "are unknown.", $51
db "We plan to explore", $4f
db "the cavern close", $55
db "to CERULEAN.", $51
db "From: #MON", $4f
db "RESEARCH TEAM", $51
db "...", $57
_Lab3Text5: ; 0xa10d8
db $0, "An amber pipe!", $57
_UnnamedText_75dc6: ; 0xa10e8
db $0, "Hiya!", $51
db "I am important", $4f
db "doctor!", $51
db "I study here rare", $4f
db "#MON fossils!", $51
db "You! Have you a", $4f
db "fossil for me?", $58
; 0xa10e8 + 93 bytes
_UnnamedText_75dcb: ; 0xa1145
db $0, "No! Is too bad!", $57
; 0xa1145 + 17 bytes
_UnnamedText_75dd0: ; 0xa1156
db $0, "I take a little", $4f
db "time!", $51
db "You go for walk a", $4f
db "little while!", $57
; 0xa1156 + 55 bytes
_UnnamedText_75dd5: ; 0xa118d
db $0, "Where were you?", $51
db "Your fossil is", $4f
db "back to life!", $51
db "It was @"
; 0xa118d + 54 bytes
UnnamedText_a11c3: ; 0xa11c3
TX_RAM $cf4b
db $0, $4f
db "like I think!", $58
; 0xa11d6
_UnnamedText_610ae: ; 0xa11d6
db $0, "Oh! That is", $4f
db "@"
; 0xa11d6 + 14 bytes
UnnamedText_a11e4: ; 0xa11e4
TX_RAM $cd6d
db $0, "!", $51
db "It is fossil of", $4f
db "@"
TX_RAM $cf4b
db $0, ", a", $55
db "#MON that is", $55
db "already extinct!", $51
db "My Resurrection", $4f
db "Machine will make", $55
db "that #MON live", $55
db "again!", $57
; 0xa1259
_UnnamedText_610b3: ; 0xa1259
db $0, "So! You hurry and", $4f
db "give me that!", $51
db $52, " handed", $4f
db "over @"
TX_RAM $cd6d
db $0, "!", $58
; 0xa128f
_UnnamedText_610b8: ; 0xa128f
db $0, "I take a little", $4f
db "time!", $51
db "You go for walk a", $4f
db "little while!", $57
; 0xa128f + 55 bytes
_UnnamedText_610bd: ; 0xa12c6
db $0, "Aiyah! You come", $4f
db "again!", $57
; 0xa12c6 + 24 bytes
_CinnabarPokecenterText2:
_CinnabarPokecenterText1: ; 0xa12de
db $0, "You can cancel", $4f
db "evolution.", $51
db "When a #MON is", $4f
db "evolving, you can", $55
db "stop it and leave", $55
db "it the way it is.", $57
_CinnabarPokecenterText3: ; 0xa133e
db $0, "Do you have any", $4f
db "friends?", $51
db "#MON you get", $4f
db "in trades grow", $55
db "very quickly.", $51
db "I think it's", $4f
db "worth a try!", $57
_CinnabarMartText2: ; 0xa139b
db $0, "Don't they have X", $4f
db "ATTACK? It's good", $55
db "for battles!", $57
_CinnabarMartText3: ; 0xa13cb
db $0, "It never hurts to", $4f
db "have extra items!", $57
_IndigoPlateauLobbyText1: ; 0xa13f0
db $0, "Yo! Champ in", $4f
db "making!", $51
db "At #MON LEAGUE,", $4f
db "you have to face", $55
db "the ELITE FOUR in", $55
db "succession.", $51
db "If you lose, you", $4f
db "have to start all", $55
db "over again! This", $55
db "is it! Go for it!", $57
_IndigoPlateauLobbyText3: ; 0xa148b
db $0, "From here on, you", $4f
db "face the ELITE", $55
db "FOUR one by one!", $51
db "If you win, a", $4f
db "door opens to the", $55
db "next trainer!", $55
db "Good luck!", $57
_CopycatsHouseF1Text1: ; 0xa14f7
db $0, "My daughter is so", $4f
db "self-centered.", $55
db "She only has a", $55
db "few friends.", $57
_CopycatsHouseF1Text2: ; 0xa1535
db $0, "My daughter likes", $4f
db "to mimic people.", $51
db "Her mimicry has", $4f
db "earned her the", $55
db "nickname COPYCAT", $55
db "around here!", $57
_CopycatsHouseF1Text3: ; 0xa1596
db $0, "CHANSEY: Chaan!", $4f
db "Sii!@@"
_UnnamedText_5ccd4: ; 0xa15ad
db $0, $52, ": Hi! Do", $4f
db "you like #MON?", $51
db $52, ": Uh no, I", $4f
db "just asked you.", $51
db $52, ": Huh?", $4f
db "You're strange!", $51
db "COPYCAT: Hmm?", $4f
db "Quit mimicking?", $51
db "But, that's my", $4f
db "favorite hobby!", $58
; 0xa15ad + 137 bytes
_UnnamedText_5ccd9: ; 0xa1636
db $0, "Oh wow!", $4f
db "A # DOLL!", $51
db "For me?", $4f
db "Thank you!", $51
db "You can have", $4f
db "this, then!", $58
; 0xa1636 + 63 bytes
UnnamedText_a1675: ; 0xa1675
db $0, $52, " received", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0xa1689
UnnamedText_a1689: ; 0xa1689
db $0, $51
db "TM31 contains my", $4f
db "favorite, MIMIC!", $51
db "Use it on a good", $4f
db "#MON!@@"
; 0xa16c5
_UnnamedText_5cce9: ; 0xa16c5
db $0, $52, ": Hi!", $4f
db "Thanks for TM31!", $51
db $52, ": Pardon?", $51
db $52, ": Is it", $4f
db "that fun to mimic", $55
db "my every move?", $51
db "COPYCAT: You bet!", $4f
db "It's a scream!", $57
; 0xa16c5 + 110 bytes
UnnamedText_a1733: ; 0xa1733
db $0, "Don't you want", $4f
db "this?@@"
; 0xa1749
_CopycatsHouseF2Text2: ; 0xa1749
db $0, "DODUO: Giiih!", $51
db "MIRROR MIRROR ON", $4f
db "THE WALL, WHO IS", $55
db "THE FAIREST ONE", $55
db "OF ALL?", $57
_CopycatsHouseF2Text3: ; 0xa1792
db $0, "This is a rare", $4f
db "#MON! Huh?", $55
db "It's only a doll!", $57
_CopycatsHouseF2Text6: ; 0xa17be
db $0, "A game with MARIO", $4f
db "wearing a bucket", $55
db "on his head!", $57
_UnnamedText_5cd17: ; 0xa17ef
db $0, "...", $51
db "My Secrets!", $51
db "Skill: Mimicry!", $4f
db "Hobby: Collecting", $55
db "dolls!", $55
db "Favorite #MON:", $55
db "CLEFAIRY!", $57
; 0xa17ef + 83 bytes
_UnnamedText_5cd1c: ; 0xa1842
db $0, "Huh? Can't see!", $57
; 0xa1842 + 16 bytes
_UnnamedText_5ce8e: ; 0xa1852
db $0, "Grunt!", $51
db "I am the KARATE", $4f
db "MASTER! I am the", $55
db "LEADER here!", $51
db "You wish to", $4f
db "challenge us?", $55
db "Expect no mercy!", $51
db "Fwaaa!", $57
; 0xa1852 + 104 bytes
_UnnamedText_5ce93: ; 0xa18ba
db $0, "Hwa!", $4f
db "Arrgh! Beaten!", $58
; 0xa18ba + 21 bytes
_UnnamedText_5ce98: ; 0xa18cf
db $0, "Indeed, I have", $4f
db "lost!", $51
db "But, I beseech", $4f
db "you, do not take", $55
db "our emblem as", $55
db "your trophy!", $51
db "In return, I will", $4f
db "give you a prized", $55
db "fighting #MON!", $51
db "Choose whichever", $4f
db "one you like!", $57
; 0xa18cf + 163 bytes
_UnnamedText_5ce9d: ; 0xa1972
db $0, "Ho!", $51
db "Stay and train at", $4f
db "Karate with us!", $57
; 0xa1972 + 39 bytes
_UnnamedText_5ceac: ; 0xa1999
db $0, "Hoargh! Take your", $4f
db "shoes off!", $57
; 0xa1999 + 30 bytes
_UnnamedText_5ceb1: ; 0xa19b7
db $0, "I give", $4f
db "up!", $58
; 0xa19b7 + 12 bytes
_UnnamedText_5ceb6: ; 0xa19c3
db $0, "You wait 'til you", $4f
db "see our Master!", $51
db "I'm a small fry", $4f
db "compared to him!", $57
; 0xa19c3 + 66 bytes
_UnnamedText_5cec5: ; 0xa1a05
db $0, "I hear you're", $4f
db "good! Show me!", $57
; 0xa1a05 + 29 bytes
_UnnamedText_5ceca: ; 0xa1a22
db $0, "Judge!", $4f
db "1 point!", $58
; 0xa1a22 + 17 bytes
_UnnamedText_5cecf: ; 0xa1a33
db $0, "Our Master is a", $4f
db "pro fighter!", $57
; 0xa1a33 + 30 bytes
_UnnamedText_5cede: ; 0xa1a51
db $0, "Nothing tough", $4f
db "frightens me!", $51
db "I break boulders", $4f
db "for training!", $57
; 0xa1a51 + 60 bytes
_UnnamedText_5cee3: ; 0xa1a8d
db $0, "Yow!", $4f
db "Stubbed fingers!", $58
; 0xa1a8d + 23 bytes
_UnnamedText_5cee8: ; 0xa1aa4
db $0, "The only thing", $4f
db "that frightens us", $55
db "is psychic power!", $57
; 0xa1aa4 + 52 bytes
_UnnamedText_5cef7: ; 0xa1ad8
db $0, "Hoohah!", $51
db "You're trespassing", $4f
db "in our FIGHTING", $55
db "DOJO!", $57
; 0xa1ad8 + 49 bytes
_UnnamedText_5cefc: ; 0xa1b09
db $0, "Oof!", $4f
db "I give up!", $58
; 0xa1b09 + 17 bytes
_UnnamedText_5cf01: ; 0xa1b1a
db $0, "The prime fighters", $4f
db "across the land", $55
db "train here.", $57
; 0xa1b1a + 48 bytes
_UnnamedText_5cf49: ; 0xa1b4a
db $0, "You want the", $4f
db "hard kicking", $55
db "HITMONLEE?", $57
; 0xa1b4a + 38 bytes
_UnnamedText_5cf91: ; 0xa1b70
db $0, "You want the", $4f
db "piston punching", $55
db "HITMONCHAN?", $57
; 0xa1b70 + 42 bytes
_UnnamedText_5cf96: ; 0xa1b9a
db $0, "Better not get", $4f
db "greedy...", $57
; 0xa1b9a + 26 bytes
_UnnamedText_5d162: ; 0xa1bb4
db $0, "I had a vision of", $4f
db "your arrival!", $51
db "I have had psychic", $4f
db "powers since I", $55
db "was a child.", $51
db "I first learned", $4f
db "to bend spoons", $55
db "with my mind.", $51
db "I dislike fight-", $4f
db "ing, but if you", $55
db "wish, I will show", $55
db "you my powers!", $57
; 0xa1bb4 + 191 bytes
UnnamedText_a1c73: ; 0xa1c73
db $0, "I'm", $4f
db "shocked!", $55
db "But, a loss is a", $55
db "loss.", $51
db "I admit I didn't", $4f
db "work hard enough", $55
db "to win!", $51
db "You earned the", $4f
db "MARSHBADGE!@@"
; 0xa1cdc
_UnnamedText_5d16e: ; 0xa1cdc
db $0, "Everyone has", $4f
db "psychic power!", $55
db "People just don't", $55
db "realize it!", $57
; 0xa1cdc + 58 bytes
_UnnamedText_5d173: ; 0xa1d16
db $0, "The MARSHBADGE", $4f
db "makes #MON up", $55
db "to L70 obey you!", $51
db "Stronger #MON", $4f
db "will become wild,", $55
db "ignoring your", $55
db "orders in battle!", $51
db "Just don't raise", $4f
db "your #MON too", $55
db "much!", $51
db "Wait, please take", $4f
db "this TM with you!", $57
; 0xa1d16 + 183 bytes
UnnamedText_a1dcd: ; 0xa1dcd
db $0, $52, " received", $4f
db "TM46!@@"
; 0xa1de0
_UnnamedText_5d17d: ; 0xa1de0
db $0, $51
db "TM46 is PSYWAVE!", $4f
db "It uses powerful", $55
db "psychic waves to", $55
db "inflict damage!", $57
; 0xa1de0 + 69 bytes
_UnnamedText_5d182: ; 0xa1e25
db $0, "Your pack is full", $4f
db "of other items!", $57
; 0xa1e25 + 35 bytes
_UnnamedText_5d1e6: ; 0xa1e48
db $0, "Yo! Champ in", $4f
db "making!", $51
db "SABRINA's #MON", $4f
db "use psychic power", $55
db "instead of force!", $51
db "Fighting #MON", $4f
db "are weak against", $55
db "psychic #MON!", $51
db "They get creamed", $4f
db "before they can", $55
db "even aim a punch!", $57
; 0xa1e48 + 168 bytes
_UnnamedText_5d1eb: ; 0xa1ef0
db $0, "Psychic power,", $4f
db "huh?", $51
db "If I had that,", $4f
db "I'd make a bundle", $55
db "at the slots!", $57
; 0xa1ef0 + 67 bytes
_UnnamedText_5d1f0: ; 0xa1f33
db $0, "SABRINA is younger", $4f
db "than I, but I", $55
db "respect her!", $57
; 0xa1f33 + 47 bytes
_UnnamedText_5d1f5: ; 0xa1f62
db $0, "Not", $4f
db "good enough!", $58
; 0xa1f62 + 18 bytes
_UnnamedText_5d1fa: ; 0xa1f74
db $0, "In a battle of", $4f
db "equals, the one", $55
db "with the stronger", $55
db "will wins!", $51
db "If you wish", $4f
db "to beat SABRINA,", $55
db "focus on winning!", $57
; 0xa1f74 + 108 bytes
_UnnamedText_5d1ff: ; 0xa1fe0
db $0, "Does our unseen", $4f
db "power scare you?", $57
; 0xa1fe0 + 34 bytes
_UnnamedText_5d204: ; 0xa2002
db $0, "I never", $4f
db "foresaw this!", $58
; 0xa2002 + 23 bytes
_UnnamedText_5d209: ; 0xa2019
db $0, "Psychic #MON", $4f
db "fear only ghosts", $55
db "and bugs!", $57
; 0xa2019 + 41 bytes
_UnnamedText_5d20e: ; 0xa2042
db $0, "#MON take on", $4f
db "the appearance of", $55
db "their trainers.", $51
db "Your #MON must", $4f
db "be tough, then!", $57
; 0xa2042 + 79 bytes
_UnnamedText_5d213: ; 0xa2091
db $0, "I knew", $4f
db "it!", $58
; 0xa2091 + 12 bytes
_UnnamedText_5d218: ; 0xa209d
db $0, "I must teach", $4f
db "better techniques", $55
db "to my #MON!", $57
; 0xa209d + 44 bytes
_UnnamedText_5d21d: ; 0xa20c9
db $0, "You know that", $4f
db "power alone isn't", $55
db "enough!", $57
; 0xa20c9 + 40 bytes
_UnnamedText_5d222: ; 0xa20f1
db $0, "I don't", $4f
db "believe this!", $58
; 0xa20f1 + 22 bytes
_UnnamedText_5d227: ; 0xa2107
db $0, "SABRINA just wiped", $4f
db "out the KARATE", $55
db "MASTER next door!", $57
; 0xa2107 + 53 bytes
_UnnamedText_5d22c: ; 0xa213c
db $0, "You and I, our", $4f
db "#MON shall", $55
db "fight!", $57
; 0xa213c + 34 bytes
_UnnamedText_5d231: ; 0xa215e
db $0, "I lost", $4f
db "after all!", $58
; 0xa215e + 19 bytes
_UnnamedText_5d236: ; 0xa2171
db $0, "I knew that this", $4f
db "was going to take", $55
db "place.", $57
; 0xa2171 + 43 bytes
_UnnamedText_5d23b: ; 0xa219c
db $0, "SABRINA is young,", $4f
db "but she's also", $55
db "our LEADER!", $51
db "You won't reach", $4f
db "her easily!", $57
; 0xa219c + 72 bytes
_UnnamedText_5d240: ; 0xa21e4
db $0, "I lost", $4f
db "my concentration!", $58
; 0xa21e4 + 26 bytes
_UnnamedText_5d245: ; 0xa21fe
db $0, "There used to be", $4f
db "2 #MON GYMs in", $55
db "SAFFRON.", $51
db "The FIGHTING DOJO", $4f
db "next door lost", $55
db "its GYM status", $55
db "when we went and", $55
db "creamed them!", $57
; 0xa21fe + 121 bytes
_UnnamedText_5d24a: ; 0xa2277
db $0, "SAFFRON #MON", $4f
db "GYM is famous for", $55
db "its psychics!", $51
db "You want to see", $4f
db "SABRINA!", $55
db "I can tell!", $57
; 0xa2277 + 83 bytes
_UnnamedText_5d24f: ; 0xa22ca
db $0, "Arrrgh!", $58
; 0xa22ca + 9 bytes
_UnnamedText_5d254: ; 0xa22d3
db $0, "That's right! I", $4f
db "used telepathy to", $55
db "read your mind!", $57
; 0xa22d3 + 50 bytes
_SaffronHouse1Text1: ; 0xa2305
db $0, "Thank you for", $4f
db "writing. I hope", $55
db "to see you soon!", $51
db "Hey! Don't look", $4f
db "at my letter!", $57
_SaffronHouse1Text2: ; 0xa2352
db $0, "PIDGEY: Kurukkoo!@@"
_SaffronHouse1Text3: ; 0xa2366
db $0, "The COPYCAT is", $4f
db "cute! I'm getting", $55
db "her a # DOLL!", $57
_SaffronHouse1Text4: ; 0xa2395
db $0, "I was given a PP", $4f
db "UP as a gift.", $51
db "It's used for", $4f
db "increasing the PP", $55
db "of techniques!", $57
_SaffronMartText2: ; 0xa23e3
db $0, "MAX REPEL lasts", $4f
db "longer than SUPER", $55
db "REPEL for keeping", $55
db "weaker #MON", $55
db "away!", $57
_SaffronMartText3: ; 0xa242a
db $0, "REVIVE is costly,", $4f
db "but it revives", $55
db "fainted #MON!", $57
_SilphCo1Text1: ; 0xa245a
db $0, "Welcome!", $51
db "The PRESIDENT is", $4f
db "in the boardroom", $55
db "on 11F!", $57
_SaffronPokecenterText1: ; 0xa248e
db $0, "#MON growth", $4f
db "rates differ from", $55
db "specie to specie.", $57
_SaffronPokecenterText3: ; 0xa24bf
db $0, "SILPH CO. is very", $4f
db "famous. That's", $55
db "why it attracted", $55
db "TEAM ROCKET!", $57
_UnnamedText_1de75: ; 0xa24fe
db $0, "...Wait! Don't", $4f
db "say a word!", $51
db "You wanted this!", $58
; 0xa24fe + 44 bytes
UnnamedText_a252a: ; 0xa252a
db $0, $52, " received", $4f
db "@"
; 0xa2537
UnnamedText_a2537: ; 0xa2537
TX_RAM $cf4b
db $0, "!@@"
; 0xa253e
_UnnamedText_1de80: ; 0xa253e
db $0, "TM29 is PSYCHIC!", $51
db "It can lower the", $4f
db "target's SPECIAL", $55
db "abilities.", $57
; 0xa253e + 62 bytes
_UnnamedText_1de85: ; 0xa257c
db $0, "Where do you plan", $4f
db "to put this?", $57
; 0xa257c + 32 bytes
_UnnamedText_2a55: ; 0xa259c
db $0, "Hi there!", $4e, "May I help you?", $57
; 0xa259c + 27 bytes
_UnnamedText_2aa4: ; 0xa25b7
TX_RAM $cd6d
db $0, $4f
db "fainted!", $57
; 0xa25b7 + 14 bytes
_UnnamedText_2aba: ; 0xa25c5
db $0, $52, " is out of", $4f
db "useable #MON!", $51
db $52, " blacked", $4f
db "out!", $58
; 0xa25c5 + 42 bytes
_UnnamedText_2ac8: ; 0xa25ef
db $0, "REPEL's effect", $4f
db "wore off.", $57
; 0xa25ef + 25 bytes
_UnnamedText_6e0c: ; 0xa2608
db $0, "Take your time.", $57
; 0xa2608 + 17 bytes
_UnnamedText_6e11: ; 0xa2619
TX_RAM $cf4b
db $0, "?", $4f
db "That will be", $55
db $f0, "@"
db $2, $9f, $ff, $c3
db $0, ". OK?", $57
; 0xa2639
_UnnamedText_6e16: ; 0xa2639
db $0, "Here you are!", $4f
db "Thank you!", $58
; 0xa2639 + 26 bytes
_UnnamedText_6e1b: ; 0xa2653
db $0, "You don't have", $4f
db "enough money.", $58
; 0xa2653 + 29 bytes
_UnnamedText_6e20: ; 0xa2670
db $0, "You can't carry", $4f
db "any more items.", $58
; 0xa2670 + 32 bytes
_UnnamedText_6e25: ; 0xa2690
db $0, "What would you", $4f
db "like to sell?", $57
; 0xa2690 + 30 bytes
_UnnamedText_6e2a: ; 0xa26ae
db $0, "I can pay you", $4f
db $f0, "@"
db $2, $9f, $ff, $c3 ; XXX
db $0, " for that.", $57
; 0xa26cf
_UnnamedText_6e2f: ; 0xa26cf
db $0, "You don't have", $4f
db "anything to sell.", $58
; 0xa26cf + 33 bytes
_UnnamedText_6e34: ; 0xa26f0
db $0, "I can't put a", $4f
db "price on that.", $58
; 0xa26f0 + 29 bytes
_UnnamedText_6e39: ; 0xa270d
db $0, "Thank you!", $57
; 0xa270d + 12 bytes
_UnnamedText_6e3e: ; 0xa2719
db $0, "Is there anything", $4f
db "else I can do?", $57
; 0xa2719 + 34 bytes
UnnamedText_a273b: ; 0xa273b
TX_RAM $d036
db $0, " learned", $4f
db "@"
; 0xa2749
UnnamedText_a2749: ; 0xa2749
TX_RAM $cf4b
db $0, "!@@"
; 0xa2750
_UnnamedText_6fb4: ; 0xa2750
db $0, "Which move should", $4e, "be forgotten?", $57
; 0xa2750 + 33 bytes
_UnnamedText_6fb9: ; 0xa2771
db $0, "Abandon learning", $4f
db "@"
; 0xa2771 + 19 bytes
UnnamedText_a2784: ; 0xa2784
TX_RAM $cf4b
db $0, "?", $57
; 0xa278a
_UnnamedText_6fbe: ; 0xa278a
TX_RAM $d036
db $0, $4f
db "did not learn", $55
db "@"
; 0xa278a + 20 bytes
UnnamedText_a279e: ; 0xa279e
TX_RAM $cf4b
db $0, "!", $58
; 0xa27a4
_UnnamedText_6fc3: ; 0xa27a4
TX_RAM $d036
db $0, " is", $4f
db "trying to learn", $55
db "@"
; 0xa27a4 + 25 bytes
UnnamedText_a27bd: ; 0xa27bd
TX_RAM $cf4b
db $0, "!", $51
db "But, @"
TX_RAM $d036
db $0, $4f
db "can't learn more", $55
db "than 4 moves!", $51
db "Delete an older", $4f
db "move to make room", $55
db "for @"
; 0xa2813
UnnamedText_a2813: ; 0xa2813
TX_RAM $cf4b
db $0, "?", $57
; 0xa2819
UnnamedText_a2819: ; 0xa2819
db $0, "1, 2 and...@@"
; 0xa2827
UnnamedText_a2827: ; 0xa2827
db $0, " Poof!@@"
; 0xa2830
_UnnamedText_6fdc: ; 0xa2830
db $0, $51
db "@"
; 0xa2830 + 3 bytes
UnnamedText_a2833: ; 0xa2833
TX_RAM $d036
db $0, " forgot", $4f
db "@"
TX_RAM $cd6d
db $0, "!", $51
db "And...", $58
; 0xa284d
_UnnamedText_6fe1: ; 0xa284d
db $0, "HM techniques", $4f
db "can't be deleted!", $58
; 0xa284d + 32 bytes
_UnnamedText_705d: ; 0xa286d
db $0, "Welcome to our", $4f
db "#MON CENTER!", $51
db "We heal your", $4f
db "#MON back to", $55
db "perfect health!", $58
; 0xa286d + 71 bytes
_UnnamedText_7063: ; 0xa28b4
db $0, "Shall we heal your", $4f
db "#MON?", $57
; 0xa28b4 + 26 bytes
_UnnamedText_7068: ; 0xa28ce
db $0, "OK. We'll need", $4f
db "your #MON.", $57
; 0xa28ce + 26 bytes
_UnnamedText_706d: ; 0xa28e8
db $0, "Thank you!", $4f
db "Your #MON are", $55
db "fighting fit!", $58
; 0xa28e8 + 40 bytes
_UnnamedText_7073: ; 0xa2910
db $0, "We hope to see", $4f
db "you again!", $57
; 0xa2910 + 27 bytes
_UnnamedText_72b3: ; 0xa292b
db $0, "This area is", $4f
db "reserved for 2", $55
db "friends who are", $55
db "linked by cable.", $57
; 0xa292b + 62 bytes
_UnnamedText_72b8: ; 0xa2969
db $0, "Welcome to the", $4f
db "Cable Club!", $57
; 0xa2969 + 28 bytes
_UnnamedText_72bd: ; 0xa2985
db $0, "Please apply here.", $51
db "Before opening", $4f
db "the link, we have", $55
db "to save the game.", $57
; 0xa2985 + 71 bytes
UnnamedText_a29cc: ; 0xa29cc
db $0, "Please wait.@@"
; 0xa29b
_UnnamedText_72c8: ; 0xa29db
db $0, "The link has been", $4f
db "closed because of", $55
db "inactivity.", $51
db "Please contact", $4f
db "your friend and", $55
db "come again!", $57
; 0xa29db + 92 bytes
SECTION "bank29",DATA,BANK[$29]
_UnnamedText_72cd: ; 0xa4000
db $0, "Please come again!", $57
; 0xa4000 + 20 bytes
_UnnamedText_72d2: ; 0xa4014
db $0, "We're making", $4f
db "preparations.", $55
db "Please wait.", $57
; 0xa4014 + 40 bytes
UnnamedText_a403c: ; 0xa403c
TX_RAM $cd6d
db $0, " used", $4f
db "STRENGTH.@@"
; 0xa4051
_UnnamedText_cdbb: ; 0xa4051
TX_RAM $cd6d
db $0, " can", $4f
db "move boulders.", $58
; 0xa4051 + 24 bytes
_UnnamedText_cdfa: ; 0xa4069
db $0, "The current is", $4f
db "much too fast!", $58
; 0xa4069 + 31 bytes
_UnnamedText_cdff: ; 0xa4088
db $0, "Cycling is fun!", $4f
db "Forget SURFing!", $58
; 0xa4088 + 33 bytes
_UnnamedText_13228: ; 0xa40a9
db $0, "A blinding FLASH", $4f
db "lights the area!", $58
; 0xa40a9 + 35 bytes
_UnnamedText_1327b: ; 0xa40cc
db $0, "Warp to the last", $4f
db "#MON CENTER.", $57
; 0xa40cc + 31 bytes
_UnnamedText_13280: ; 0xa40eb
TX_RAM $cd6d
db $0, " can't", $4f
db "use TELEPORT now.", $58
; 0xa40eb + 28 bytes
_UnnamedText_13285: ; 0xa4107
TX_RAM $cd6d
db $0, " can't", $4f
db "FLY here.", $58
; 0xa4107 + 20 bytes
_UnnamedText_132d4: ; 0xa411b
db $0, "Not healthy", $4f
db "enough.", $58
; 0xa411b + 21 bytes
_UnnamedText_132e8: ; 0xa4130
db $0, "No! A new BADGE", $4f
db "is required.", $58
; 0xa4130 + 30 bytes
_UnnamedText_1342a: ; 0xa414e
db $0, "You can't use items", $4f
db "here.", $58
; 0xa414e + 26 bytes
_UnnamedText_1342f: ; 0xa4168
db $0, "You can't get off", $4f
db "here.", $58
; 0xa4168 + 24 bytes
UnnamedText_a4180: ; 0xa4180
db $0, $52, " got", $4f
db "@"
TX_RAM $cd6d
db $0, "!@@"
; 0xa418f
_UnnamedText_4fe3f: ; 0xa418f
db $0, "There's no more", $4f
db "room for #MON!", $55
db "@"
; 0xa418f + 32 bytes
UnnamedText_a41af: ; 0xa41af
TX_RAM $de06
db $0, " was", $55
db "sent to #MON", $55
db "BOX @"
TX_RAM $cf4b
db $0, " on PC!", $57
; 0xa41ca + 12 bytes = 0xa41d6
_UnnamedText_4fe44: ; 0xa41d6
db $0, "There's no more", $4f
db "room for #MON!", $51
db "The #MON BOX", $4f
db "is full and can't", $55
db "accept any more!", $51
db "Change the BOX at", $4f
db "a #MON CENTER!", $57
; 0xa41d6 + 111 bytes
INCLUDE "text/mapPalletTown.tx"
_ViridianCityText1:
db $0, "Those # BALLs", $4f
db "at your waist!", $55
db "You have #MON!", $51
db "It's great that", $4f
db "you can carry and", $55
db "use #MON any", $55
db "time, anywhere!", $57
_UnnamedText_19122: ; 0xa4437
db $0, "This #MON GYM", $4f
db "is always closed.", $51
db "I wonder who the", $4f
db "LEADER is?", $57
; 0xa4437 + 61 bytes
_UnnamedText_19127: ; 0xa4474
db $0, "VIRIDIAN GYM's", $4f
db "LEADER returned!", $57
; 0xa4474 + 32 bytes
_UnnamedText_1914d: ; 0xa4494
db $0, "You want to know", $4f
db "about the 2 kinds", $55
db "of caterpillar", $55
db "#MON?", $57
; 0xa4494 + 57 bytes
_UnnamedText_19152: ; 0xa44cd
db $0, "Oh, OK then!", $57
; 0xa44cd + 14 bytes
_UnnamedText_19157: ; 0xa44db
db $0, "CATERPIE has no", $4f
db "poison, but", $55
db "WEEDLE does.", $51
db "Watch out for its", $4f
db "POISON STING!", $57
; 0xa44db + 74 bytes
_UnnamedText_19175: ; 0xa4525
db $0, "Oh Grandpa! Don't", $4f
db "be so mean!", $55
db "He hasn't had his", $55
db "coffee yet.", $57
; 0xa4525 + 59 bytes
_UnnamedText_1917a: ; 0xa4560
db $0, "When I go shop in", $4f
db "PEWTER CITY, I", $55
db "have to take the", $55
db "winding trail in", $55
db "VIRIDIAN FOREST.", $57
; 0xa4560 + 85 bytes
_UnnamedText_19191: ; 0xa45b5
db $0, "You can't go", $4f
db "through here!", $51
db "This is private", $4f
db "property!", $57
; 0xa45b5 + 53 bytes
_UnnamedText_191ca: ; 0xa45ea
db $0, "Yawn!", $4f
db "I must have dozed", $55
db "off in the sun.", $51
db "I had this dream", $4f
db "about a DROWZEE", $55
db "eating my dream.", $55
db "What's this?", $55
db "Where did this TM", $55
db "come from?", $51
db "This is spooky!", $4f
db "Here, you can", $55
db "have this TM.", $58
; 0xa45ea + 176 bytes
ReceivedTM42Text: ; 0xa469a
db $0, $52, " received", $4f
db "TM42!@@"
; 0xa46ad
_UnnamedText_191d5: ; 0xa46ad
db $0, "TM42 contains", $4f
db "DREAM EATER...", $55
db "...Snore...", $57
; 0xa46ad + 42 bytes
_UnnamedText_191da: ; 0xa46d7
db $0, "You have too much", $4f
db "stuff already.", $57
; 0xa46d7 + 34 bytes
_UnnamedText_1920a: ; 0xa46f9
db $0, "Ahh, I've had my", $4f
db "coffee now and I", $55
db "feel great!", $51
db "Sure you can go", $4f
db "through!", $51
db "Are you in a", $4f
db "hurry?", $57
; 0xa46f9 + 91 bytes
_UnnamedText_1920f: ; 0xa4754
db $0, "I see you're using", $4f
db "a #DEX.", $51
db "When you catch a", $4f
db "#MON, #DEX", $55
db "is automatically", $55
db "updated.", $51
db "What? Don't you", $4f
db "know how to catch", $55
db "#MON?", $51
db "I'll show you", $4f
db "how to then.", $57
; 0xa4754 + 146 bytes
_UnnamedText_19214: ; 0xa47e6
db $0, "Time is money...", $4f
db "Go along then.", $57
; 0xa47e6 + 33 bytes
_UnnamedText_19219: ; 0xa4807
db $0, "First, you need", $4f
db "to weaken the", $55
db "target #MON.", $57
; 0xa4807 + 44 bytes
_ViridianCityText8: ; 0xa4833
db $0, "VIRIDIAN CITY ", $4f
db "The Eternally", $55
db "Green Paradise", $57
_ViridianCityText9: ; 0xa4860
db $0, "TRAINER TIPS", $51
db "Catch #MON", $4f
db "and expand your", $55
db "collection!", $51
db "The more you have,", $4f
db "the easier it is", $55
db "to fight!", $57
_ViridianCityText10: ; 0xa48c3
db $0, "TRAINER TIPS", $51
db "The battle moves", $4f
db "of #MON are", $55
db "limited by their", $55
db "POWER POINTs, PP.", $51
db "To replenish PP,", $4f
db "rest your tired", $55
db "#MON at a", $55
db "#MON CENTER!", $57
_ViridianCityText13: ; 0xa4949
db $0, "VIRIDIAN CITY", $4f
db "#MON GYM", $57
_UnnamedText_19232: ; 0xa4961
db $0, "The GYM's doors", $4f
db "are locked...", $57
; 0xa4961 + 30 bytes
_PewterCityText1: ; 0xa497f
db $0, "It's rumored that", $4f
db "CLEFAIRYs came", $55
db "from the moon!", $51
db "They appeared ", $4f
db "after MOON STONE", $55
db "fell on MT.MOON.", $57
_PewterCityText2: ; 0xa49e0
db $0, "There aren't many", $4f
db "serious #MON", $55
db "trainers here!", $51
db "They're all like", $4f
db "BUG CATCHERs,", $55
db "but PEWTER GYM's", $55
db "BROCK is totally", $55
db "into it!", $57
_UnnamedText_193f1: ; 0xa4a56
db $0, "Did you check out", $4f
db "the MUSEUM?", $57
; 0xa4a56 + 31 bytes
_UnnamedText_193f6: ; 0xa4a75
db $0, "Weren't those", $4f
db "fossils from MT.", $55
db "MOON amazing?", $57
; 0xa4a75 + 45 bytes
_UnnamedText_193fb: ; 0xa4aa2
db $0, "Really?", $4f
db "You absolutely", $55
db "have to go!", $57
; 0xa4aa2 + 36 bytes
_UnnamedText_19400: ; 0xa4ac6
db $0, "It's right here!", $4f
db "You have to pay", $55
db "to get in, but", $55
db "it's worth it!", $55
db "See you around!", $57
; 0xa4ac6 + 78 bytes
_UnnamedText_19427: ; 0xa4b14
db $0, "Psssst!", $4f
db "Do you know what", $55
db "I'm doing?", $57
; 0xa4b14 + 36 bytes
_UnnamedText_1942c: ; 0xa4b38
db $0, "That's right!", $4f
db "It's hard work!", $57
; 0xa4b38 + 29 bytes
_UnnamedText_19431: ; 0xa4b55
db $0, "I'm spraying REPEL", $4f
db "to keep #MON", $55
db "out of my garden!", $57
; 0xa4b55 + 50 bytes
_UnnamedText_1945d: ; 0xa4b87
db $0, "You're a trainer", $4f
db "right? BROCK's", $55
db "looking for new", $55
db "challengers!", $55
db "Follow me!", $57
; 0xa4b87 + 71 bytes
_UnnamedText_19462: ; 0xa4bce
db $0, "If you have the", $4f
db "right stuff, go", $55
db "take on BROCK!", $57
; 0xa4bce + 48 bytes
_PewterCityText6: ; 0xa4bfe
db $0, "TRAINER TIPS", $51
db "Any #MON that", $4f
db "takes part in", $55
db "battle, however", $55
db "short, earns EXP!", $57
_PewterCityText7: ; 0xa4c4a
db $0, "NOTICE!", $51
db "Thieves have been", $4f
db "stealing #MON", $55
db "fossils at MT.", $55
db "MOON! Please call", $55
db "PEWTER POLICE", $55
db "with any info!", $57
_PewterCityText10: ; 0xa4cb1
db $0, "PEWTER MUSEUM", $4f
db "OF SCIENCE", $57
_PewterCityText11: ; 0xa4ccb
db $0, "PEWTER CITY", $4f
db "#MON GYM", $55
db "LEADER: BROCK", $51
db "The Rock Solid", $4f
db "#MON Trainer!", $57
_PewterCityText12: ; 0xa4d0c
db $0, "PEWTER CITY", $4f
db "A Stone Gray", $55
db "City", $57
_UnnamedText_19668: ; 0xa4d2b
db $0, $53, ": Yo!", $4f
db $52, "!", $51
db "You're still", $4f
db "struggling along", $55
db "back here?", $51
db "I'm doing great!", $4f
db "I caught a bunch", $55
db "of strong and", $55
db "smart #MON!", $51
db "Here, let me see", $4f
db "what you caught,", $55
db $52, "!", $57
; 0xa4d2b + 147 bytes
_UnnamedText_1966d: ; 0xa4dbe
db $0, "Hey!", $4f
db "Take it easy!", $55
db "You won already!", $58
; 0xa4dbe + 37 bytes
_UnnamedText_19672: ; 0xa4de3
db $0, "Heh!", $4f
db "You're no match", $55
db "for my genius!", $58
; 0xa4de3 + 36 bytes
_UnnamedText_19677: ; 0xa4e07
db $0, $53, ": Hey,", $4f
db "guess what?", $51
db "I went to BILL's", $4f
db "and got him to", $55
db "show me his rare", $55
db "#MON!", $51
db "That added a lot", $4f
db "of pages to my", $55
db "#DEX!", $51
db "After all, BILL's", $4f
db "world famous as a", $55
db "#MANIAC!", $51
db "He invented the", $4f
db "#MON Storage", $55
db "System on PC!", $51
db "Since you're using", $4f
db "his system, go", $55
db "thank him!", $51
db "Well, I better", $4f
db "get rolling!", $55
db "Smell ya later!", $57
; 0xa4e07 + 288 bytes
_UnnamedText_196d9: ; 0xa4f27
db $0, "Hey! Stay out!", $4f
db "It's not your", $55
db "yard! Huh? Me?", $51
db "I'm an innocent", $4f
db "bystander! Don't", $55
db "you believe me?", $57
; 0xa4f27 + 91 bytes
ReceivedTM28Text: ; 0xa4f82
db $0, $52, " recovered", $4f
db "TM28!@@"
; 0xa4f96
UnnamedText_a4f96: ; 0xa4f96
db $0, $51
db "I better get", $4f
db "moving! Bye!@@"
; 0xa4fb3
_UnnamedText_196e9: ; 0xa4fb3
db $0, "Make room for", $4f
db "this!", $51
db "I can't run until", $4f
db "I give it to you!", $57
; 0xa4fb3 + 56 bytes
_UnnamedText_196ee: ; 0xa4feb
db $0, "Stop!", $4f
db "I give up! I'll", $55
db "leave quietly!", $58
; 0xa4feb + 37 bytes
_UnnamedText_196f3: ; 0xa5010
db $0, "OK! I'll return", $4f
db "the TM I stole!", $58
; 0xa5010 + 32 bytes
_CeruleanCityText3: ; 0xa5030
db $0, "You're a trainer", $4f
db "too? Collecting,", $55
db "fighting, it's a", $55
db "tough life.", $57
_CeruleanCityText4: ; 0xa506e
db $0, "That bush in", $4f
db "front of the shop", $55
db "is in the way.", $51
db "There might be a", $4f
db "way around.", $57
_CeruleanCityText5: ; 0xa50ba
db $0, "You're making an", $4f
db "encyclopedia on", $55
db "#MON? That", $55
db "sounds amusing.", $57
_CeruleanCityText6: ; 0xa50f6
db $0, "The people here", $4f
db "were robbed.", $51
db "It's obvious that", $4f
db "TEAM ROCKET is", $55
db "behind this most", $55
db "heinous crime!", $51
db "Even our POLICE", $4f
db "force has trouble", $55
db "with the ROCKETs!", $57
_UnnamedText_19730: ; 0xa5188
db $0, "OK! SLOWBRO!", $4f
db "Use SONICBOOM!", $55
db "Come on, SLOWBRO", $55
db "pay attention!", $57
; 0xa5188 + 61 bytes
_UnnamedText_19735: ; 0xa51c5
db $0, "SLOWBRO punch!", $4f
db "No! You blew it", $55
db "again!", $57
; 0xa51c5 + 39 bytes
_UnnamedText_1973a: ; 0xa51ec
db $0, "SLOWBRO, WITHDRAW!", $4f
db "No! That's wrong!", $51
db "It's so hard to", $4f
db "control #MON!", $51
db "Your #MON's", $4f
db "obedience depends", $55
db "on your abilities", $55
db "as a trainer!", $57
; 0xa51ec + 127 bytes
_UnnamedText_1976f: ; 0xa526b
db $0, "SLOWBRO took a", $4f
db "snooze...", $57
; 0xa526b + 26 bytes
_UnnamedText_19774: ; 0xa5285
db $0, "SLOWBRO is", $4f
db "loafing around...", $57
; 0xa5285 + 30 bytes
_UnnamedText_19779: ; 0xa52a3
db $0, "SLOWBRO turned", $4f
db "away...", $57
; 0xa52a3 + 24 bytes
_UnnamedText_1977e: ; 0xa52bb
db $0, "SLOWBRO", $4f
db "ignored orders...", $57
; 0xa52bb + 27 bytes
_CeruleanCityText9: ; 0xa52d6
db $0, "I want a bright", $4f
db "red BICYCLE!", $51
db "I'll keep it at", $4f
db "home, so it won't", $55
db "get dirty!", $57
_CeruleanCityText10: ; 0xa531f
db $0, "This is CERULEAN", $4f
db "CAVE! Horribly", $55
db "strong #MON", $55
db "live in there!", $51
db "The #MON LEAGUE", $4f
db "champion is the", $55
db "only person who", $55
db "is allowed in!", $57
_CeruleanCityText12: ; 0xa539a
db $0, "CERULEAN CITY", $4f
db "A Mysterious,", $55
db "Blue Aura", $55
db "Surrounds It", $57
_CeruleanCityText13: ; 0xa53ce
db $0, "TRAINER TIPS", $51
db "Pressing B Button", $4f
db "during evolution", $55
db "cancels the whole", $55
db "process.", $57
_CeruleanCityText16: ; 0xa541a
db $0, "Grass and caves", $4f
db "handled easily!", $55
db "BIKE SHOP", $57
_CeruleanCityText17: ; 0xa5445
db $0, "CERULEAN CITY", $4f
db "#MON GYM", $55
db "LEADER: MISTY", $51
db "The Tomboyish", $4f
db "Mermaid!", $57
_UnnamedText_4413c: ; 0xa5482
db $0, "Do you believe in", $4f
db "GHOSTs?", $57
; 0xa5482 + 27 bytes
_UnnamedText_44141: ; 0xa549d
db $0, "Really? So there", $4f
db "are believers...", $57
; 0xa549d + 35 bytes
_UnnamedText_44146: ; 0xa54c0
db $0, "Hahaha, I guess", $4f
db "not.", $51
db "That white hand", $4f
db "on your shoulder,", $55
db "it's not real.", $57
; 0xa54c0 + 70 bytes
_LavenderTownText2: ; 0xa5506
db $0, "This town is known", $4f
db "as the grave site", $55
db "of #MON.", $51
db "Memorial services", $4f
db "are held in", $55
db "#MON TOWER.", $57
_LavenderTownText3: ; 0xa555f
db $0, "GHOSTs appeared", $4f
db "in #MON TOWER.", $51
db "I think they're", $4f
db "the spirits of", $55
db "#MON that the", $55
db "ROCKETs killed.", $57
_LavenderTownText4: ; 0xa55bb
db $0, "LAVENDER TOWN", $4f
db "The Noble Purple", $55
db "Town", $57
_LavenderTownText5: ; 0xa55e0
db $0, "New SILPH SCOPE!", $51
db "Make the Invisible", $4f
db "Plain to See!", $51
db "SILPH CO.", $57
_LavenderTownText8: ; 0xa561d
db $0, "LAVENDER VOLUNTEER", $4f
db "#MON HOUSE", $57
_LavenderTownText9: ; 0xa563c
db $0, "May the Souls of", $4f
db "#MON Rest Easy", $55
db "#MON TOWER", $57
_VermilionCityText1: ; 0xa5668
db $0, "We're careful", $4f
db "about pollution!", $51
db "We've heard GRIMER", $4f
db "multiplies in", $55
db "toxic sludge!", $57
_UnnamedText_198a7: ; 0xa56b5
db $0, "Did you see S.S.", $4f
db "ANNE moored in", $55
db "the harbor?", $57
; 0xa56b5 + 45 bytes
_UnnamedText_198ac: ; 0xa56e2
db $0, "So, S.S.ANNE has", $4f
db "departed!", $51
db "She'll be back in", $4f
db "about a year.", $57
; 0xa56e2 + 59 bytes
_UnnamedText_19904: ; 0xa571d
db $0, "Welcome to S.S.", $4f
db "ANNE!", $57
; 0xa571d + 23 bytes
_UnnamedText_19909: ; 0xa5734
db $0, "Welcome to S.S.", $4f
db "ANNE!", $51
db "Excuse me, do you", $4f
db "have a ticket?", $58
; 0xa5734 + 56 bytes
_UnnamedText_1990e: ; 0xa576c
db $0, $52, " flashed", $4f
db "the S.S.TICKET!", $51
db "Great! Welcome to", $4f
db "S.S.ANNE!", $57
; 0xa576c + 55 bytes
_UnnamedText_19913: ; 0xa57a3
db $0, $52, " doesn't", $4f
db "have the needed", $55
db "S.S.TICKET.", $51
db "Sorry!", $51
db "You need a ticket", $4f
db "to get aboard.", $57
; 0xa57a3 + 78 bytes
_UnnamedText_19918: ; 0xa57f1
db $0, "The ship set sail.", $57
; 0xa57f1 + 20 bytes
_VermilionCityText4: ; 0xa5805
db $0, "I'm putting up a", $4f
db "building on this", $55
db "plot of land.", $51
db "My #MON is", $4f
db "tamping the land.", $57
_VermilionCityText5: ; 0xa5852
db $0, "MACHOP: Guoh!", $4f
db "Gogogoh!@@"
_VermilionCityText14: ; 0xa586b
db $0, $51
db "A MACHOP is", $4f
db "stomping the land", $55
db "flat.", $57
_VermilionCityText6: ; 0xa5891
db $0, "S.S.ANNE is a", $4f
db "famous luxury", $55
db "cruise ship.", $51
db "We visit VERMILION", $4f
db "once a year.", $57
_VermilionCityText7: ; 0xa58db
db $0, "VERMILION CITY", $4f
db "The Port of", $55
db "Exquisite Sunsets", $57
_VermilionCityText8: ; 0xa5909
db $0, "NOTICE!", $51
db "ROUTE 12 may be", $4f
db "blocked off by a", $55
db "sleeping #MON.", $51
db "Detour through", $4f
db "ROCK TUNNEL to", $55
db "LAVENDER TOWN.", $51
db "VERMILION POLICE", $57
_VermilionCityText11: ; 0xa5980
db $0, "#MON FAN CLUB", $4f
db "All #MON fans", $55
db "welcome!", $57
_VermilionCityText12: ; 0xa59a6
db $0, "VERMILION CITY", $4f
db "#MON GYM", $55
db "LEADER: LT.SURGE", $51
db "The Lightning ", $4f
db "American!", $57
_VermilionCityText13: ; 0xa59e9
db $0, "VERMILION HARBOR", $57
_CeladonCityText1: ; 0xa59fb
db $0, "I got my KOFFING", $4f
db "in CINNABAR!", $51
db "It's nice, but it", $4f
db "breathes poison", $55
db "when it's angry!", $57
_CeladonCityText2: ; 0xa5a4b
db $0, "Heheh! This GYM", $4f
db "is great! It's", $55
db "full of women!", $57
_CeladonCityText3: ; 0xa5a79
db $0, "The GAME CORNER", $4f
db "is bad for our", $55
db "city's image!", $57
_CeladonCityText4: ; 0xa5aa6
db $0, "Moan! I blew it", $4f
db "all at the slots!", $51
db "I knew I should", $4f
db "have cashed in my", $55
db "coins for prizes!", $57
_UnnamedText_199d2: ; 0xa5afd
db $0, "Hello, there!", $51
db "I've seen you,", $4f
db "but I never had a", $55
db "chance to talk!", $51
db "Here's a gift for", $4f
db "dropping by!", $58
; 0xa5afd + 93 bytes
UnnamedText_a5b5a: ; 0xa5b5a
db $0, $52, " received", $4f
db "@"
TX_RAM $cf4b
db $0, "!@@"
; 0xa5b6e
_UnnamedText_199dd: ; 0xa5b6e
db $0, "TM41 teaches", $4f
db "SOFTBOILED!", $51
db "Only one #MON", $4f
db "can use it!", $51
db "That #MON is", $4f
db "CHANSEY!", $57
; 0xa5b6e + 74 bytes
_UnnamedText_199e2: ; 0xa5bb8
db $0, "Oh, your pack is", $4f
db "full of items!", $57
; 0xa5bb8 + 33 bytes
_CeladonCityText6: ; 0xa5bd9
db $0, "This is my trusted", $4f
db "pal, POLIWRATH!", $51
db "It evolved from", $4f
db "POLIWHIRL when I", $55
db "used WATER STONE!", $57
_CeladonCityText7: ; 0xa5c30
db $0, "POLIWRATH: Ribi", $4f
db "ribit!@@"
_CeladonCityText8: ; 0xa5c49
db $0, "What are you", $4f
db "staring at?", $57
_CeladonCityText9: ; 0xa5c63
db $0, "Keep out of TEAM", $4f
db "ROCKET's way!", $57
_CeladonCityText10: ; 0xa5c82
db $0, "TRAINER TIPS", $51
db "X ACCURACY boosts", $4f
db "the accuracy of", $55
db "techniques!", $51
db "DIRE HIT jacks up", $4f
db "the likelihood of", $55
db "critical hits!", $51
db "Get your items at", $4f
db "CELADON DEPT.", $55
db "STORE!", $57
_CeladonCityText11: ; 0xa5d18
db $0, "CELADON CITY", $4f
db "The City of", $55
db "Rainbow Dreams", $57
_CeladonCityText13: ; 0xa5d41
db $0, "CELADON CITY", $4f
db "#MON GYM", $55
db "LEADER: ERIKA", $51
db "The Nature Loving", $4f
db "Princess!", $57
_CeladonCityText14: ; 0xa5d82
db $0, "CELADON MANSION", $57
_CeladonCityText15: ; 0xa5d93
db $0, "Find what you", $4f
db "need at CELADON", $55
db "DEPT. STORE!", $57
_CeladonCityText16: ; 0xa5dbf
db $0, "TRAINER TIPS", $51
db "GUARD SPEC.", $4f
db "protects #MON", $55
db "against SPECIAL", $55
db "attacks such as", $55
db "fire and water!", $51
db "Get your items at", $4f
db "CELADON DEPT.", $55
db "STORE!", $57
_CeladonCityText17: ; 0xa5e3e
db $0, "Coins exchanged", $4f
db "for prizes!", $55
db "PRIZE EXCHANGE", $57
_CeladonCityText18: ; 0xa5e6a
db $0, "ROCKET GAME CORNER", $4f
db "The playground", $55
db "for grown-ups!", $57
_FuchsiaCityText1: ; 0xa5e9c
db $0, "Did you try the", $4f
db "SAFARI GAME? Some", $55
db "#MON can only", $55
db "be caught there.", $57
_FuchsiaCityText2: ; 0xa5ede
db $0, "SAFARI ZONE has a", $4f
db "zoo in front of", $55
db "the entrance.", $51
db "Out back is the", $4f
db "SAFARI GAME for", $55
db "catching #MON.", $57
_FuchsiaCityText3: ; 0xa5f3e
db $0, "ERIK: Where's", $4f
db "SARA? I said I'd", $55
db "meet her here.", $57
_FuchsiaCityText4: ; 0xa5f6b
db $0, "That item ball in", $4f
db "there is really a", $55
db "#MON.", $57
_FuchsiaCityText5: ; 0xa5f96
db $0, "!", $57
_FuchsiaCityText11: ; 0xa5f99
db $0, "FUCHSIA CITY", $4f
db "Behold! It's", $55
db "Passion Pink!", $57
_FuchsiaCityText13: ; 0xa5fc1
db $0, "SAFARI GAME", $4f
db "#MON-U-CATCH!", $57
_FuchsiaCityText16: ; 0xa5fdc
db $0, "SAFARI ZONE", $4f
db "WARDEN's HOME", $57
_FuchsiaCityText17: ; 0xa5ff6
db $0, "#MON PARADISE", $4f
db "SAFARI ZONE", $57
_FuchsiaCityText18: ; 0xa6011
db $0, "FUCHSIA CITY", $4f
db "#MON GYM", $55
db "LEADER: KOGA", $51
db "The Poisonous", $4f
db "Ninja Master", $57
_UnnamedText_19a9f: ; 0xa6050
db $0, "Name: CHANSEY", $51
db "Catching one is", $4f
db "all up to chance.", $58
; 0xa6050 + 49 bytes
_UnnamedText_19ab3: ; 0xa6081
db $0, "Name: VOLTORB", $51
db "The very image of", $4f
db "a # BALL.", $58
; 0xa6081 + 43 bytes
_UnnamedText_19ac7: ; 0xa60ac
db $0, "Name: KANGASKHAN", $51
db "A maternal #MON", $4f
db "that raises its", $55
db "young in a pouch", $55
db "on its belly.", $58
; 0xa60ac + 81 bytes
_UnnamedText_19adb: ; 0xa60fd
db $0, "Name: SLOWPOKE", $51
db "Friendly and very", $4f
db "slow moving.", $58
; 0xa60fd + 47 bytes
_UnnamedText_19aef: ; 0xa612c
db $0, "Name: LAPRAS", $51
db "A.K.A. the king", $4f
db "of the seas.", $58
; 0xa612c + 43 bytes
_UnnamedText_19b20: ; 0xa6157
db $0, "Name: OMANYTE", $51
db "A #MON that", $4f
db "was resurrected", $55
db "from a fossil.", $58
; 0xa6157 + 58 bytes
_UnnamedText_19b25: ; 0xa6191
db $0, "Name: KABUTO", $51
db "A #MON that", $4f
db "was resurrected", $55
db "from a fossil.", $58
; 0xa6191 + 57 bytes
_UnnamedText_19b2a: ; 0xa61ca
db $0, "...", $57
; 0xa61ca + 5 bytes
_UnnamedText_1ca91: ; 0xa61cf
db $0, "The door is", $4f
db "locked...", $57
; 0xa61cf + 23 bytes
_CinnabarIslandText1: ; 0xa61e6
db $0, "CINNABAR GYM's", $4f
db "BLAINE is an odd", $55
db "man who has lived", $55
db "here for decades.", $57
_CinnabarIslandText2: ; 0xa622a
db $0, "Scientists conduct", $4f
db "experiments in", $55
db "the burned out", $55
db "building.", $57
_CinnabarIslandText3: ; 0xa6266
db $0, "CINNABAR ISLAND", $4f
db "The Fiery Town of", $55
db "Burning Desire", $57
_CinnabarIslandText6: ; 0xa6298
db $0, "#MON LAB", $57
_CinnabarIslandText7: ; 0xa62a2
db $0, "CINNABAR ISLAND", $4f
db "#MON GYM", $55
db "LEADER: BLAINE", $51
db "The Hot-Headed", $4f
db "Quiz Master!", $57
_SaffronCityText1: ; 0xa62e7
db $0, "What do you want?", $4f
db "Get lost!", $57
_SaffronCityText2: ; 0xa6304
db $0, "BOSS said he'll", $4f
db "take this town!", $57
_SaffronCityText3: ; 0xa6324
db $0, "Get out of the", $4f
db "way!", $57
_SaffronCityText4: ; 0xa6339
db $0, "SAFFRON belongs", $4f
db "to TEAM ROCKET!", $57
_SaffronCityText5: ; 0xa635a
db $0, "Being evil makes", $4f
db "me feel so alive!", $57
_SaffronCityText6: ; 0xa637e
db $0, "Ow! Watch where", $4f
db "you're walking!", $57
_SaffronCityText7: ; 0xa639e
db $0, "With SILPH under", $4f
db "control, we can", $55
db "exploit #MON", $55
db "around the world!", $57
_SaffronCityText8: ; 0xa63df
db $0, "You beat TEAM", $4f
db "ROCKET all alone?", $55
db "That's amazing!", $57
_SaffronCityText9: ; 0xa640f
db $0, "Yeah! TEAM ROCKET", $4f
db "is gone!", $55
db "It's safe to go", $55
db "out again!", $57
_SaffronCityText10: ; 0xa6445
db $0, "People should be", $4f
db "flocking back to", $55
db "SAFFRON now.", $57
_SaffronCityText11: ; 0xa6475
db $0, "I flew here on my", $4f
db "PIDGEOT when I", $55
db "read about SILPH.", $51
db "It's already over?", $4f
db "I missed the", $55
db "media action.", $57
_SaffronCityText12: ; 0xa64d6
db $0, "PIDGEOT: Bi bibii!@@"
_SaffronCityText13: ; 0xa64eb
db $0, "I saw ROCKET", $4f
db "BOSS escaping", $55
db "SILPH's building.", $57
_SaffronCityText14: ; 0xa6518
db $0, "I'm a security", $4f
db "guard.", $51
db "Suspicious kids I", $4f
db "don't allow in!", $57
_SaffronCityText15: ; 0xa654f
db $0, "...", $4f
db "Snore...", $51
db "Hah! He's taking", $4f
db "a snooze!", $57
_SaffronCityText16: ; 0xa6577
db $0, "SAFFRON CITY", $4f
db "Shining, Golden", $55
db "Land of Commerce", $57
_SaffronCityText17: ; 0xa65a6
db $0, "FIGHTING DOJO", $57
_SaffronCityText18: ; 0xa65b5
db $0, "SAFFRON CITY", $4f
db "#MON GYM", $55
db "LEADER: SABRINA", $51
db "The Master of", $4f
db "Psychic #MON!", $57
_SaffronCityText20: ; 0xa65f8
db $0, "TRAINER TIPS", $51
db "FULL HEAL cures", $4f
db "all ailments like", $55
db "sleep and burns.", $51
db "It costs a bit", $4f
db "more, but it's", $55
db "more convenient.", $57
_SaffronCityText21: ; 0xa6667
db $0, "TRAINER TIPS", $51
db "New GREAT BALL", $4f
db "offers improved", $55
db "capture rates.", $51
db "Try it on those", $4f
db "hard-to-catch", $55
db "#MON.", $57
_SaffronCityText22: ; 0xa66c7
db $0, "SILPH CO.", $4f
db "OFFICE BUILDING", $57
_SaffronCityText24: ; 0xa66e2
db $0, "MR.PSYCHIC's", $4f
db "HOUSE", $57
_SaffronCityText25: ; 0xa66f5
db $0, "SILPH's latest", $4f
db "product!", $51
db "Release to be", $4f
db "determined...", $57
_ItemUseBallText00:
db 0,"It dodged the",$4F
db "thrown BALL!",$51
db "This #MON",$4F
db "can't be caught!",$58
_ItemUseBallText01:
db 0,"You missed the",$4F
db "#MON!",$58
_ItemUseBallText02:
db 0,"Darn! The #MON",$4F
db "broke free!",$58
_ItemUseBallText03:
db 0,"Aww! It appeared",$4F
db "to be caught! ",$58
_ItemUseBallText04:
db 0,"Shoot! It was so",$4F
db "close too!",$58
_ItemUseBallText05:
db 0,"All right!",$4F,"@",1
dw $CFDA
db 0," was",$55
db "caught!@@"
_ItemUseBallText07:
db 1
dw $DE06
db 0," was",$4F
db "transferred to",$55
db "BILL's PC!",$58
_ItemUseBallText08:
db 1
dw $DE06
db 0," was",$4F
db "transferred to",$55
db "someone's PC!",$58
_ItemUseBallText06:
db 0,"New #DEX data",$4F
db "will be added for",$55,"@",1
dw $CFDA
db 0,"!@@"
_UnnamedText_da4c: ; 0xa685e
db $0, $52, " got on", $4f
db "@"
; 0xa685e + 11 bytes
UnnamedText_a6869: ; 0xa6869
TX_RAM $cd6d
db $0, "!", $58
; 0xa686f
_UnnamedText_da51: ; 0xa686f
db $0, "There's no place", $4f
db "to get off!", $58
; 0xa686f + 29 bytes
_UnnamedText_df24: ; 0xa688c
TX_RAM $cd6d
db $0, "'s", $4f
db "@"
; 0xa688c + 7 bytes
UnnamedText_a6893: ; 0xa6893
TX_RAM $cf4b
db $0, " rose.", $58
; 0xa689e
_UnnamedText_df29: ; 0xa689e
db $0, "It won't have any", $4f
db "effect.", $58
; 0xa689e + 26 bytes
_UnnamedText_dfa5: ; 0xa68b8
db $0, $52, " threw", $4f
db "some BAIT.", $57
; 0xa68b8 + 20 bytes
_UnnamedText_dfaa: ; 0xa68cc
db $0, $52, " threw a", $4f
db "ROCK.", $57
; 0xa68cc + 17 bytes
_UnnamedText_e20b: ; 0xa68dd
db $0, "Played the #", $4f
db "FLUTE.", $51
db "Now, that's a", $4f
db "catchy tune!", $58
; 0xa68dd + 47 bytes
_UnnamedText_e210: ; 0xa690c
db $0, "All sleeping", $4f
db "#MON woke up.", $58
; 0xa690c + 28 bytes
UnnamedText_a6928: ; 0xa6928
db $0, $52, " played the", $4f
db "# FLUTE.@@"
; 0xa6940
_UnnamedText_e247: ; 0xa6940
db $0, "Coins", $4f
db "@"
; 0xa6940 + 8 bytes
db $2, $a4, $d5, $c2
; 0xa694c
db $0, " ", $58
; 0xa694f
_UnnamedText_e30d: ; 0xa694f
db $0, "Yes! ITEMFINDER", $4f
db "indicates there's", $55
db "an item nearby.", $58
; 0xa694f + 50 bytes
_UnnamedText_e312: ; 0xa6981
db $0, "Nope! ITEMFINDER", $4f
db "isn't responding.", $58
; 0xa6981 + 35 bytes
_UnnamedText_e45d: ; 0xa69a4
db $0, "Raise PP of which", $4f
db "technique?", $57
; 0xa69a4 + 30 bytes
_UnnamedText_e462: ; 0xa69c2
db $0, "Restore PP of", $4f
db "which technique?", $57
; 0xa69c2 + 32 bytes
_UnnamedText_e467: ; 0xa69e2
TX_RAM $cf4b
db $0, "'s PP", $4f
db "is maxed out.", $58
; 0xa69e2 + 23 bytes
_UnnamedText_e46c: ; 0xa69f9
TX_RAM $cf4b
db $0, "'s PP", $4f
db "increased.", $58
; 0xa69f9 + 20 bytes
_UnnamedText_e471: ; 0xa6a0d
db $0, "PP was restored.", $58
; 0xa6a0d + 18 bytes
UnnamedText_a6a1f: ; 0xa6a1f
db $0, "Booted up a TM!", $58
; 0xa6a30
UnnamedText_a6a30: ; 0xa6a30
db $0, "Booted up an HM!", $58
; 0xa6a42
UnnamedText_a6a42: ; 0xa6a42
db $0, "It contained", $4f
db "@"
TX_RAM $cf4b
db $0, "!", $51
db "Teach @"
TX_RAM $cf4b
db $0, $4f
db "to a #MON?", $57
; 0xa6a6e
UnnamedText_a6a6e: ; 0xa6a6e
TX_RAM $cd6d
db $0, " is not", $4f
db "compatible with", $55
db "@"
TX_RAM $cf4b
db $0, ".", $51
db "It can't learn", $4f
db "@"
; 0xa6a8b + 21 bytes = 0xa6aa0
UnnamedText_a6aa0: ; 0xa6aa0
TX_RAM $cf4b
db $0, ".", $58
; 0xa6aa0 + 6 bytes = 0xa6aa6
UnnamedText_a6aa6: ; 0xa6aa6
db $0, "OAK: ", $52, "!", $4f
db "This isn't the", $55
db "time to use that! ", $58
; 0xa6aa6 + 42 bytes = 0xa6ad0
UnnamedText_a6ad0: ; 0xa6ad0
db $0, "This isn't yours", $4f
db "to use!", $58
; 0xa6ad0 + 25 bytes = 0xa6ae9
UnnamedText_a6ae9: ; 0xa6ae9
db $0, "It won't have any", $4f
db "effect.", $58
; 0xa6ae9 + 26 bytes = 0xa6b03
UnnamedText_a6b03: ; 0xa6b03
db $0, "The trainer", $4f
db "blocked the BALL!", $58
; 0xa6b03 + 31 bytes = 0xa6b22
UnnamedText_a6b22: ; 0xa6b22
db $0, "Don't be a thief!", $58
; 0xa6b22 + 18 bytes = 0xa6b34
UnnamedText_a6b34: ; 0xa6b34
db $0, "No cycling", $4e, "allowed here.", $58
; 0xa6b34 + 26 bytes = 0xa6b4e
UnnamedText_a6b4e: ; 0xa6b4e
db $0, "No SURFing on", $4f
db "@"
; 0xa6b4e + 16 bytes = 0xa6b5e
UnnamedText_a6b5e: ; 0xa6b5e
TX_RAM $cd6d
db $0, " here!", $58
; 0xa6b5e + 11 bytes = 0xa6b69
UnnamedText_a6b69: ; 0xa6b69
db $0, "The #MON BOX", $4f
db "is full! Can't", $55
db "use that item!", $58
; 0xa6b69 + 43 bytes = 0xa6b94
SECTION "bank2A",DATA,BANK[$2A]
_ItemUseText001:
db 0,$52," used@@"
_ItemUseText002: ; 0xa8009
TX_RAM $cf4b
db $0, "!", $57
; 0xa800e
UnnamedText_a800f: ; 0xa800f
db $0, $52, " got on the@@"
; 0xa801e
_UnnamedText_e5f7: ; 0xa801e
TX_RAM $cf4b
db $0, "!", $58
; 0xa801e + 6 bytes
UnnamedText_a8024: ; 0xa8024
db $0, $52, " got off@@"
; 0xa8030
_UnnamedText_e601: ; 0xa8030
db $0, "the @"
TX_RAM $cf4b
db $0, ".", $58
; 0xa803c
_UnnamedText_e755: ; 0xa803c
db $0, "Threw away", $4f
db "@"
; 0xa803c + 13 bytes
UnnamedText_a8049: ; 0xa8049
TX_RAM $cd6d
db $0, ".", $58
; 0xa804f
_UnnamedText_e75a: ; 0xa804f
db $0, "Is it OK to toss", $4f
db "@"
; 0xa804f + 19 bytes
UnnamedText_a8062: ; 0xa8062
TX_RAM $cf4b
db $0, "?", $58
; 0xa8068
_UnnamedText_e75f: ; 0xa8068
db $0, "That's too impor-", $4f
db "tant to toss!", $58
; 0xa8068 + 32 bytes
_UnnamedText_2fe3b: ; 0xa8088
TX_RAM $cd6d
db $0, " knows", $4f
db "@"
; 0xa8088 + 12 bytes
UnnamedText_a8094: ; 0xa8094
TX_RAM $cf4b
db $0, "!", $58
; 0xa809a
_UnnamedText_71d88: ; 0xa809a
db $0, "Okay, connect the", $4f
db "cable like so!", $58
; 0xa809a + 34 bytes
UnnamedText_a80bc: ; 0xa80bc
db $0, $52, " traded", $4f
db "@"
UnnamedText_a80c7: ; 0xa80c7
TX_RAM $cd13
db $0, " for", $55
db "@"
TX_RAM $cd1e
db $0, "!@@"
; 0xa80d8
_UnnamedText_71d94: ; 0xa80d8
db $0, "I'm looking for", $4f
db "@"
; 0xa80d8 + 17 bytes
UnnamedText_a80e9: ; 0xa80e9
TX_RAM $cd13
db $0, "! Wanna", $51
db "trade one for", $4f
db "@"
TX_RAM $cd1e
db $0, "? ", $57
; 0xa810b
_UnnamedText_71d99: ; 0xa810b
db $0, "Awww!", $4f
db "Oh well...", $57
; 0xa810b + 18 bytes
_UnnamedText_71d9e: ; 0xa811d
db $0, "What? That's not", $4f
db "@"
; 0xa811d + 18 bytes
UnnamedText_a812f: ; 0xa812f
TX_RAM $cd13
db $0, "!", $51
db "If you get one,", $4f
db "come back here!", $57
; 0xa8155
_UnnamedText_71da3: ; 0xa8155
db $0, "Hey thanks!", $57
; 0xa8155 + 13 bytes
_UnnamedText_71da8: ; 0xa8162
db $0, "Isn't my old", $4f
db "@"
; 0xa8162 + 14 bytes
UnnamedText_a8170: ; 0xa8170
TX_RAM $cd1e
db $0, " great?", $57
; 0xa8170
_UnnamedText_71dad: ; 0xa817c
db $0, "Hello there! Do", $4f
db "you want to trade", $51
db "your @"
; 0xa817c + 41 bytes
UnnamedText_a81a5: ; 0xa81a5
TX_RAM $cd13
db $0, $4f
db "for @"
TX_RAM $cd1e
db $0, "?", $57
; 0xa81b5
_UnnamedText_71db2: ; 0xa81b5
db $0, "Well, if you", $4f
db "don't want to...", $57
; 0xa81b5 + 30 bytes
_UnnamedText_71db7: ; 0xa81d3
db $0, "Hmmm? This isn't", $4f
db "@"
TX_RAM $cd13
db $0, ".", $51
db "Think of me when", $4f
db "you get one.", $57
; 0xa8209
_UnnamedText_71dbc: ; 0xa8209
db $0, "Thanks!", $57
; 0xa8209 + 9 bytes
_UnnamedText_71dc1: ; 0xa8212
db $0, "The @"
TX_RAM $cd13
db $0, " you", $4f
db "traded to me", $51
db "went and evolved!", $57
; 0xa8240
_UnnamedText_71dc6: ; 0xa8240
db $0, "Hi! Do you have", $4f
db "@"
TX_RAM $cd13
db $0, "?", $51
db "Want to trade it", $4f
db "for @"
TX_RAM $cd1e
db $0, "?", $57
; 0xa8274
_UnnamedText_71dcb: ; 0xa8274
db $0, "That's too bad.", $57
; 0xa8274 + 16 bytes
_UnnamedText_71dd0: ; 0xa8284
db $0, "...This is no", $4f
db "@"
TX_RAM $cd13
db $0, ".", $51
db "If you get one,", $4f
db "trade it with me!", $57
; 0xa82bc
_UnnamedText_71dd5: ; 0xa82bc
db $0, "Thanks pal!", $57
; 0xa82bc + 13 bytes
_UnnamedText_71dda: ; 0xa82c9
db $0, "How is my old", $4f
db "@"
TX_RAM $cd1e
db $0, "?", $51
db "My @"
TX_RAM $cd13
db $0, " is", $4f
db "doing great!", $57
; 0xa82f8
; XXX
db $0, $93, $a7, $a4, $b1, $a4, $7f, $a8, $b2, $ad, $be, $4f
db $a0, $ad, $b8, $b3, $a7, $a8, $ad, $a6, $7f, $b3, $ae, $7f, $82, $94, $93, $e7, $58
db $1, $6d, $cd
db $0, $7f, $a7, $a0, $a2, $aa, $a4, $a3, $4f
db $a0, $b6, $a0, $b8, $7f, $b6, $a8, $b3, $a7, $7f, $82, $94, $93, $e7, $58
SECTION "bank2B",DATA,BANK[$2B]
INCLUDE "text/pokedex.tx"
SECTION "bank2C",DATA,BANK[$2C]
MoveNames: ; 4000
db "POUND@"
db "KARATE CHOP@"
db "DOUBLESLAP@"
db "COMET PUNCH@"
db "MEGA PUNCH@"
db "PAY DAY@"
db "FIRE PUNCH@"
db "ICE PUNCH@"
db "THUNDERPUNCH@"
db "SCRATCH@"
db "VICEGRIP@"
db "GUILLOTINE@"
db "RAZOR WIND@"
db "SWORDS DANCE@"
db "CUT@"
db "GUST@"
db "WING ATTACK@"
db "WHIRLWIND@"
db "FLY@"
db "BIND@"
db "SLAM@"
db "VINE WHIP@"
db "STOMP@"
db "DOUBLE KICK@"
db "MEGA KICK@"
db "JUMP KICK@"
db "ROLLING KICK@"
db "SAND-ATTACK@"
db "HEADBUTT@"
db "HORN ATTACK@"
db "FURY ATTACK@"
db "HORN DRILL@"
db "TACKLE@"
db "BODY SLAM@"
db "WRAP@"
db "TAKE DOWN@"
db "THRASH@"
db "DOUBLE-EDGE@"
db "TAIL WHIP@"
db "POISON STING@"
db "TWINEEDLE@"
db "PIN MISSILE@"
db "LEER@"
db "BITE@"
db "GROWL@"
db "ROAR@"
db "SING@"
db "SUPERSONIC@"
db "SONICBOOM@"
db "DISABLE@"
db "ACID@"
db "EMBER@"
db "FLAMETHROWER@"
db "MIST@"
db "WATER GUN@"
db "HYDRO PUMP@"
db "SURF@"
db "ICE BEAM@"
db "BLIZZARD@"
db "PSYBEAM@"
db "BUBBLEBEAM@"
db "AURORA BEAM@"
db "HYPER BEAM@"
db "PECK@"
db "DRILL PECK@"
db "SUBMISSION@"
db "LOW KICK@"
db "COUNTER@"
db "SEISMIC TOSS@"
db "STRENGTH@"
db "ABSORB@"
db "MEGA DRAIN@"
db "LEECH SEED@"
db "GROWTH@"
db "RAZOR LEAF@"
db "SOLARBEAM@"
db "POISONPOWDER@"
db "STUN SPORE@"
db "SLEEP POWDER@"
db "PETAL DANCE@"
db "STRING SHOT@"
db "DRAGON RAGE@"
db "FIRE SPIN@"
db "THUNDERSHOCK@"
db "THUNDERBOLT@"
db "THUNDER WAVE@"
db "THUNDER@"
db "ROCK THROW@"
db "EARTHQUAKE@"
db "FISSURE@"
db "DIG@"
db "TOXIC@"
db "CONFUSION@"
db "PSYCHIC@"
db "HYPNOSIS@"
db "MEDITATE@"
db "AGILITY@"
db "QUICK ATTACK@"
db "RAGE@"
db "TELEPORT@"
db "NIGHT SHADE@"
db "MIMIC@"
db "SCREECH@"
db "DOUBLE TEAM@"
db "RECOVER@"
db "HARDEN@"
db "MINIMIZE@"
db "SMOKESCREEN@"
db "CONFUSE RAY@"
db "WITHDRAW@"
db "DEFENSE CURL@"
db "BARRIER@"
db "LIGHT SCREEN@"
db "HAZE@"
db "REFLECT@"
db "FOCUS ENERGY@"
db "BIDE@"
db "METRONOME@"
db "MIRROR MOVE@"
db "SELFDESTRUCT@"
db "EGG BOMB@"
db "LICK@"
db "SMOG@"
db "SLUDGE@"
db "BONE CLUB@"
db "FIRE BLAST@"
db "WATERFALL@"
db "CLAMP@"
db "SWIFT@"
db "SKULL BASH@"
db "SPIKE CANNON@"
db "CONSTRICT@"
db "AMNESIA@"
db "KINESIS@"
db "SOFTBOILED@"
db "HI JUMP KICK@"
db "GLARE@"
db "DREAM EATER@"
db "POISON GAS@"
db "BARRAGE@"
db "LEECH LIFE@"
db "LOVELY KISS@"
db "SKY ATTACK@"
db "TRANSFORM@"
db "BUBBLE@"
db "DIZZY PUNCH@"
db "SPORE@"
db "FLASH@"
db "PSYWAVE@"
db "SPLASH@"
db "ACID ARMOR@"
db "CRABHAMMER@"
db "EXPLOSION@"
db "FURY SWIPES@"
db "BONEMERANG@"
db "REST@"
db "ROCK SLIDE@"
db "HYPER FANG@"
db "SHARPEN@"
db "CONVERSION@"
db "TRI ATTACK@"
db "SUPER FANG@"
db "SLASH@"
db "SUBSTITUTE@"
db "STRUGGLE@"