diff options
-rw-r--r-- | extras/crystal.py | 127 | ||||
-rw-r--r-- | main.asm | 4108 | ||||
-rw-r--r-- | preprocessor.py | 8 |
3 files changed, 3985 insertions, 258 deletions
diff --git a/extras/crystal.py b/extras/crystal.py index b7b29e721..f48d69031 100644 --- a/extras/crystal.py +++ b/extras/crystal.py @@ -2319,10 +2319,17 @@ class MainText(TextCommand): "Write text. Structure: [00][Text][0x50 (ends code)]" id = 0x0 macro_name = "do_text" + use_zero = True def parse(self): offset = self.address + # the code below assumes we're jumping past a $0 byte + if self.use_zero == False: + offset = offset + else: + offset = offset + 1 + # read until $50, $57 or $58 (not sure about $58...) jump57 = how_many_until(chr(0x57), offset) jump50 = how_many_until(chr(0x50), offset) @@ -2330,6 +2337,7 @@ class MainText(TextCommand): # pick whichever one comes first jump = min([jump57, jump50, jump58]) + jump += 1 # if $57 appears first then this command is the last in this text script if jump == jump57 or jump == jump58: @@ -2337,21 +2345,28 @@ class MainText(TextCommand): # we want the address after the $57 # ("last_address" is misnamed everywhere) - end_address = offset + 1 + jump + end_address = offset + jump self.last_address = self.end_address = end_address # read the text bytes into a structure # skip the first offset byte because that's the command byte - self.bytes = rom_interval(offset + 1, jump, strings=False) + self.bytes = rom_interval(offset , jump, strings=False) # include the original command in the size calculation - self.size = jump + 1 + self.size = jump + + # TODO: this is possibly wrong + if self.use_zero: + self.size += 1 def to_asm(self): if self.size < 2 or len(self.bytes) < 1: raise Exception, "$0 text command can't end itself with no follow-on bytes" - output = "db $0" + if self.use_zero: + output = "db $0" + else: + output = "" # db $0, $57 or db $0, $50 or w/e if self.size == 2 and len(self.bytes) == 1: @@ -2371,6 +2386,10 @@ class MainText(TextCommand): # has a $50 or $57 been passed yet? end = False + if not self.use_zero: + new_line = True + was_comma = False + for byte in self.bytes: if end: raise Exception, "the text ended due to a $50 or $57 but there are more bytes?" @@ -2503,6 +2522,9 @@ class MainText(TextCommand): return output +class PokedexText(MainText): + use_zero = False + class WriteTextFromRAM(TextCommand): """ Write text from ram. Structure: [01][Ram address (2byte)] @@ -5520,6 +5542,103 @@ def parse_all_map_headers(debug=True): old_parsed_map = old_parse_map_header_at(map_header_offset, map_group=group_id, map_id=map_id, debug=debug) map_names[group_id][map_id]["header_old"] = old_parsed_map +class PokedexEntryPointerTable: + """ A list of pointers. + """ + + def __init__(self): + self.address = 0x44378 + self.target_bank = calculate_bank(0x181695) + self.label = Label(name="PokedexDataPointerTable", address=self.address, object=self) + self.size = None + self.last_address = None + self.dependencies = None + self.entries = [] + self.parse() + + script_parse_table[self.address : self.last_address] = self + + def get_dependencies(self, recompute=False, global_dependencies=set()): + global_dependencies.update(self.entries) + dependencies = [] + [dependencies.extend(entry.get_dependencies(recompute=recompute, global_dependencies=global_dependencies)) for entry in self.entries] + return dependencies + + def parse(self): + size = 0 + lastpointer = 0 + for i in range(251): + # Those are consecutive in GS! + if i == 0x40: + self.target_bank = 0x6e + elif i == 0x80: + self.target_bank = 0x73 + elif i == 0xc0: + self.target_bank = 0x74 + loc = self.address+(i*2) + pointer = calculate_pointer_from_bytes_at(loc, bank=self.target_bank) + #print(hex(pointer)) + #if pointer < lastpointer: + # self.target_bank += 1 + # pointer += 0x4000 + self.entries.append(PokedexEntry(pointer, i+1)) + + size += 2 + self.size = size + self.last_address = self.address + self.size + + def to_asm(self): + output = "".join([str("dw "+get_label_for(entry.address)+"\n") for entry in self.entries]) + return output + +class PokedexEntry: + """ """ + + def __init__(self, address, pokemon_id): + self.address = address + self.dependencies = None + #label = self.make_label() + if pokemon_id in pokemon_constants: + pokename = string.capwords(pokemon_constants[pokemon_id].replace("__", " ").replace("_", " ")).replace(" ", "") + else: + pokename = "Pokemon{0}".format(pokemon_id) + self.label = Label(name=pokename+"PokedexEntry", address=self.address, object=self) + self.parse() + script_parse_table[address : self.last_address] = self + + def get_dependencies(self, recompute=False, global_dependencies=set()): + return [] + + def parse(self): + # eww. + address = self.address + jump = how_many_until(chr(0x50), address) + self.species = parse_text_at(address, jump+1) + address = address + jump + 1 + + self.weight = ord(rom[address ]) + (ord(rom[address+1]) << 8) + self.height = ord(rom[address+2]) + (ord(rom[address+3]) << 8) + address += 4 + + jump = how_many_until(chr(0x50), address) + self.page1 = PokedexText(address) + address = address + jump + 1 + jump = how_many_until(chr(0x50), address) + self.page2 = PokedexText(address) + + self.last_address = address + jump + 1 + #print(self.to_asm()) + return True + + def to_asm(self): + output = """\ + db "{0}" ; species name + dw {1}, {2} ; height, weight + + {3} + {4}""".format(self.species, self.weight, self.height, self.page1.to_asm(), self.page2.to_asm()) + return output + #map names with no labels will be generated at the end of the structure map_names = { 1: { @@ -6,11 +6,50 @@ UnknownScript_0x26ef: ; 0x26ef jumptextfaceplayer $26f2 ; 0x26f2 -INCBIN "baserom.gbc",$26f2,$94f +INCBIN "baserom.gbc",$26f2,$3026-$26f2 -ByteFill: ; 0x3041 -; fill BC bytes with the value of A, starting at HL - inc b ; we bail *when* b hits 0, so include the last run +CopyBytes: ; 0x3026 +; copy bc bytes from hl to de + inc b ; we bail the moment b hits 0, so include the last run + inc c ; same thing; include last byte + jr .HandleLoop +.CopyByte + ld a, [hli] + ld [de], a + inc de +.HandleLoop + dec c + jr nz, .CopyByte + dec b + jr nz, .CopyByte + ret + +SwapBytes: ; 0x3034 +; swap bc bytes between hl and de +.Loop + ; stash [hl] away on the stack + ld a, [hl] + push af + + ; copy a byte from [de] to [hl] + ld a, [de] + ld [hli], a + + ; retrieve the previous value of [hl]; put it in [de] + pop af + ld [de], a + + ; handle loop stuff + inc de + dec bc + ld a, b + or c + jr nz, .Loop + ret + +ByteFill: ; 0x3041 +; fill bc bytes with the value of a, starting at hl + inc b ; we bail the moment b hits 0, so include the last run inc c ; same thing; include last byte jr .HandleLoop .PutByte @@ -43,7 +82,27 @@ GetFarByte: ; 0x304d ld a, [$ff00+$8b] ret -INCBIN "baserom.gbc",$305d,$30fe-$305d +GetFarHalfword: ; 0x305d +; retrieve a halfword from a:hl, and return it in hl. + ; bankswitch to new bank + ld [$ff00+$8b], a + ld a, [$ff00+$9d] + push af + ld a, [$ff00+$8b] + rst $10 + + ; get halfword from new bank, put it in hl + ld a, [hli] + ld h, [hl] + ld l, a + + ; bankswitch to previous bank and return + pop af + rst $10 + ret +; 0x306b + +INCBIN "baserom.gbc",$306b,$30fe-$306b AddNTimes: ; 0x30fe and a @@ -7942,8 +8001,6 @@ MysticalmanTrainerGroupHeader: ; 0x3ba4c ; last_address=0x3ba67 size=27 ; 0x3ba67 -INCBIN "baserom.gbc",$3ba67,$599 - SECTION "bankF",DATA,BANK[$F] INCBIN "baserom.gbc",$3C000,$40000 - $3C000 @@ -11854,7 +11911,264 @@ CelebiEvosAttacks: SECTION "bank11",DATA,BANK[$11] -INCBIN "baserom.gbc",$44000,$48000 - $44000 +INCBIN "baserom.gbc",$44000,$44378 - $44000 + +PokedexDataPointerTable: ; 0x44378 + dw BulbasaurPokedexEntry + dw IvysaurPokedexEntry + dw VenusaurPokedexEntry + dw CharmanderPokedexEntry + dw CharmeleonPokedexEntry + dw CharizardPokedexEntry + dw SquirtlePokedexEntry + dw WartortlePokedexEntry + dw BlastoisePokedexEntry + dw CaterpiePokedexEntry + dw MetapodPokedexEntry + dw ButterfreePokedexEntry + dw WeedlePokedexEntry + dw KakunaPokedexEntry + dw BeedrillPokedexEntry + dw PidgeyPokedexEntry + dw PidgeottoPokedexEntry + dw PidgeotPokedexEntry + dw RattataPokedexEntry + dw RaticatePokedexEntry + dw SpearowPokedexEntry + dw FearowPokedexEntry + dw EkansPokedexEntry + dw ArbokPokedexEntry + dw PikachuPokedexEntry + dw RaichuPokedexEntry + dw SandshrewPokedexEntry + dw SandslashPokedexEntry + dw NidoranFPokedexEntry + dw NidorinaPokedexEntry + dw NidoqueenPokedexEntry + dw NidoranMPokedexEntry + dw NidorinoPokedexEntry + dw NidokingPokedexEntry + dw ClefairyPokedexEntry + dw ClefablePokedexEntry + dw VulpixPokedexEntry + dw NinetalesPokedexEntry + dw JigglypuffPokedexEntry + dw WigglytuffPokedexEntry + dw ZubatPokedexEntry + dw GolbatPokedexEntry + dw OddishPokedexEntry + dw GloomPokedexEntry + dw VileplumePokedexEntry + dw ParasPokedexEntry + dw ParasectPokedexEntry + dw VenonatPokedexEntry + dw VenomothPokedexEntry + dw DiglettPokedexEntry + dw DugtrioPokedexEntry + dw MeowthPokedexEntry + dw PersianPokedexEntry + dw PsyduckPokedexEntry + dw GolduckPokedexEntry + dw MankeyPokedexEntry + dw PrimeapePokedexEntry + dw GrowlithePokedexEntry + dw ArcaninePokedexEntry + dw PoliwagPokedexEntry + dw PoliwhirlPokedexEntry + dw PoliwrathPokedexEntry + dw AbraPokedexEntry + dw KadabraPokedexEntry + dw AlakazamPokedexEntry + dw MachopPokedexEntry + dw MachokePokedexEntry + dw MachampPokedexEntry + dw BellsproutPokedexEntry + dw WeepinbellPokedexEntry + dw VictreebelPokedexEntry + dw TentacoolPokedexEntry + dw TentacruelPokedexEntry + dw GeodudePokedexEntry + dw GravelerPokedexEntry + dw GolemPokedexEntry + dw PonytaPokedexEntry + dw RapidashPokedexEntry + dw SlowpokePokedexEntry + dw SlowbroPokedexEntry + dw MagnemitePokedexEntry + dw MagnetonPokedexEntry + dw FarfetchDPokedexEntry + dw DoduoPokedexEntry + dw DodrioPokedexEntry + dw SeelPokedexEntry + dw DewgongPokedexEntry + dw GrimerPokedexEntry + dw MukPokedexEntry + dw ShellderPokedexEntry + dw CloysterPokedexEntry + dw GastlyPokedexEntry + dw HaunterPokedexEntry + dw GengarPokedexEntry + dw OnixPokedexEntry + dw DrowzeePokedexEntry + dw HypnoPokedexEntry + dw KrabbyPokedexEntry + dw KinglerPokedexEntry + dw VoltorbPokedexEntry + dw ElectrodePokedexEntry + dw ExeggcutePokedexEntry + dw ExeggutorPokedexEntry + dw CubonePokedexEntry + dw MarowakPokedexEntry + dw HitmonleePokedexEntry + dw HitmonchanPokedexEntry + dw LickitungPokedexEntry + dw KoffingPokedexEntry + dw WeezingPokedexEntry + dw RhyhornPokedexEntry + dw RhydonPokedexEntry + dw ChanseyPokedexEntry + dw TangelaPokedexEntry + dw KangaskhanPokedexEntry + dw HorseaPokedexEntry + dw SeadraPokedexEntry + dw GoldeenPokedexEntry + dw SeakingPokedexEntry + dw StaryuPokedexEntry + dw StarmiePokedexEntry + dw MrMimePokedexEntry + dw ScytherPokedexEntry + dw JynxPokedexEntry + dw ElectabuzzPokedexEntry + dw MagmarPokedexEntry + dw PinsirPokedexEntry + dw TaurosPokedexEntry + dw MagikarpPokedexEntry + dw GyaradosPokedexEntry + dw LaprasPokedexEntry + dw DittoPokedexEntry + dw EeveePokedexEntry + dw VaporeonPokedexEntry + dw JolteonPokedexEntry + dw FlareonPokedexEntry + dw PorygonPokedexEntry + dw OmanytePokedexEntry + dw OmastarPokedexEntry + dw KabutoPokedexEntry + dw KabutopsPokedexEntry + dw AerodactylPokedexEntry + dw SnorlaxPokedexEntry + dw ArticunoPokedexEntry + dw ZapdosPokedexEntry + dw MoltresPokedexEntry + dw DratiniPokedexEntry + dw DragonairPokedexEntry + dw DragonitePokedexEntry + dw MewtwoPokedexEntry + dw MewPokedexEntry + dw ChikoritaPokedexEntry + dw BayleefPokedexEntry + dw MeganiumPokedexEntry + dw CyndaquilPokedexEntry + dw QuilavaPokedexEntry + dw TyphlosionPokedexEntry + dw TotodilePokedexEntry + dw CroconawPokedexEntry + dw FeraligatrPokedexEntry + dw SentretPokedexEntry + dw FurretPokedexEntry + dw HoothootPokedexEntry + dw NoctowlPokedexEntry + dw LedybaPokedexEntry + dw LedianPokedexEntry + dw SpinarakPokedexEntry + dw AriadosPokedexEntry + dw CrobatPokedexEntry + dw ChinchouPokedexEntry + dw LanturnPokedexEntry + dw PichuPokedexEntry + dw CleffaPokedexEntry + dw IgglybuffPokedexEntry + dw TogepiPokedexEntry + dw TogeticPokedexEntry + dw NatuPokedexEntry + dw XatuPokedexEntry + dw MareepPokedexEntry + dw FlaaffyPokedexEntry + dw AmpharosPokedexEntry + dw BellossomPokedexEntry + dw MarillPokedexEntry + dw AzumarillPokedexEntry + dw SudowoodoPokedexEntry + dw PolitoedPokedexEntry + dw HoppipPokedexEntry + dw SkiploomPokedexEntry + dw JumpluffPokedexEntry + dw AipomPokedexEntry + dw SunkernPokedexEntry + dw SunfloraPokedexEntry + dw YanmaPokedexEntry + dw WooperPokedexEntry + dw QuagsirePokedexEntry + dw EspeonPokedexEntry + dw UmbreonPokedexEntry + dw MurkrowPokedexEntry + dw SlowkingPokedexEntry + dw MisdreavusPokedexEntry + dw UnownPokedexEntry + dw WobbuffetPokedexEntry + dw GirafarigPokedexEntry + dw PinecoPokedexEntry + dw ForretressPokedexEntry + dw DunsparcePokedexEntry + dw GligarPokedexEntry + dw SteelixPokedexEntry + dw SnubbullPokedexEntry + dw GranbullPokedexEntry + dw QwilfishPokedexEntry + dw ScizorPokedexEntry + dw ShucklePokedexEntry + dw HeracrossPokedexEntry + dw SneaselPokedexEntry + dw TeddiursaPokedexEntry + dw UrsaringPokedexEntry + dw SlugmaPokedexEntry + dw MagcargoPokedexEntry + dw SwinubPokedexEntry + dw PiloswinePokedexEntry + dw CorsolaPokedexEntry + dw RemoraidPokedexEntry + dw OctilleryPokedexEntry + dw DelibirdPokedexEntry + dw MantinePokedexEntry + dw SkarmoryPokedexEntry + dw HoundourPokedexEntry + dw HoundoomPokedexEntry + dw KingdraPokedexEntry + dw PhanpyPokedexEntry + dw DonphanPokedexEntry + dw Porygon2PokedexEntry + dw StantlerPokedexEntry + dw SmearglePokedexEntry + dw TyroguePokedexEntry + dw HitmontopPokedexEntry + dw SmoochumPokedexEntry + dw ElekidPokedexEntry + dw MagbyPokedexEntry + dw MiltankPokedexEntry + dw BlisseyPokedexEntry + dw RaikouPokedexEntry + dw EnteiPokedexEntry + dw SuicunePokedexEntry + dw LarvitarPokedexEntry + dw PupitarPokedexEntry + dw TyranitarPokedexEntry + dw LugiaPokedexEntry + dw HoOhPokedexEntry + dw CelebiPokedexEntry + +; 0x4456e + +INCBIN "baserom.gbc",$4456e,$3a92 SECTION "bank12",DATA,BANK[$12] @@ -12604,7 +12918,9 @@ GoldenrodBikeShop_MapScriptHeader: ; 0x5474d db 0 ; 0x5474f -INCBIN "baserom.gbc",$5474f,$54750 - $5474f +UnknownScript_0x5474f: ; 0x5474f + end +; 0x54750 UnknownScript_0x54750: ; 0x54750 faceplayer @@ -12638,7 +12954,10 @@ UnknownScript_0x5477b: ; 0x5477b end ; 0x54781 -INCBIN "baserom.gbc",$54781,$03 +; possibly unused +UnknownScript_0x54781: ; 0x54781 + jumptext UnknownText_0x548c0 +; 0x54784 MapGoldenrodBikeShopSignpost8Script: ; 0x54784 jumptext UnknownText_0x548ed @@ -12680,7 +12999,12 @@ UnknownText_0x54898: ; 0x54898 db "people…", $57 ; 0x548c0 -INCBIN "baserom.gbc",$548c0,$548ed - $548c0 +; possibly unused +UnknownText_0x548c0: ; 0x548c0 + db $0, "Just released!", $51 + db "First-rate compact", $4f + db "BICYCLES!", $57 +; 0x548ed UnknownText_0x548ed: ; 0x548ed db $0, "It's a shiny new", $4f @@ -13415,7 +13739,17 @@ UnknownScript_0x553c5: ; 0x553c5 end ; 0x553cb -INCBIN "baserom.gbc",$553cb,$09 +UnknownScript_0x553cb: ; 0x553cb + jumpstd $0002 +; 0x553ce + +UnknownScript_0x553ce: ; 0x553ce + jumpstd $0003 +; 0x553d1 + +UnknownScript_0x553d1: ; 0x553d1 + jumpstd $000c +; 0x553d4 UnknownText_0x553d4: ; 0x553d4 db $0, "Have you seen that", $4f @@ -13767,7 +14101,24 @@ MapGoldenrodDeptStore2FSignpost1Script: ; 0x55b79 jumpstd $0014 ; 0x55b7c -INCBIN "baserom.gbc",$55b7c,$55c25 - $55b7c +; possibly unused +UnknownText_0x55b7c: ; 0x55b7c + db $0, "We intend to sell", $4f + db "items for #MON", $55 + db "to hold.", $51 + db "This is a free", $4f + db "gift. Have a #-", $55 + db "MON hold it.", $57 +; 0x55bd3 + +; possibly unused +UnknownText_0x55bd3: ; 0x55bd3 + db $0, "By giving #MON", $4f + db "items to hold, I", $51 + db "bet trainers will", $4f + db "develop new battle", $55 + db "techniques.", $57 +; 0x55c25 UnknownText_0x55c25: ; 0x55c25 db $0, "#GEAR can store", $4f @@ -15219,8 +15570,6 @@ GoldenrodGameCorner_MapEventHeader: ; 0x571db person_event $2d, 14, 21, $9, $0, 255, 255, $80, 0, UnknownScript_0x56c1a, $076b ; 0x57322 -INCBIN "baserom.gbc",$57322,$cde - SECTION "bank16",DATA,BANK[$16] RuinsofAlphOutside_MapScriptHeader: ; 0x58000 @@ -15365,7 +15714,20 @@ TrainerPsychicNathanWhenTalkScript: ; 0x58095 end ; 0x5809d -INCBIN "baserom.gbc",$5809d,$580b1 - $5809d +UnknownScript_0x5809d: ; 0x5809d + musicfadeout $2905, $1 +; 0x580a2 + +UnknownScript_0x580a2: ; 0x580a2 + db $e5 + itemtotext THUNDERSTONE, $42 + 2call $a900 + pokenamemem EXEGGCUTE, $47 + 2writetext UnknownText_0x58250 + closetext + loadmovesprites + end +; 0x580b1 MapRuinsofAlphOutsideSignpost0Script: ; 0x580b1 jumptext UnknownText_0x58325 @@ -15420,7 +15782,32 @@ UnknownText_0x580c7: ; 0x580c7 db "DEX. Follow me.", $57 ; 0x581e5 -INCBIN "baserom.gbc",$581e5,$106 +UnknownText_0x581e5: ; 0x581e5 + db $0, "What do you want?", $4f + db "I'm studying--", $55 + db "don't disturb me!", $57 +; 0x58217 + +UnknownText_0x58217: ; 0x58217 + db $0, "Sorry…", $4f + db "I'm frustrated by", $51 + db "our lack of real", $4f + db "understanding…", $57 +; 0x58250 + +UnknownText_0x58250: ; 0x58250 + db $0, "The RUINS are from", $4f + db "about 1500 years", $55 + db "ago.", $51 + db "Nobody knows who", $4f + db "built them.", $51 + db "It's also not", $4f + db "known if the #-", $55 + db "MON statues have", $55 + db "any meaning.", $51 + db "It's all one big", $4f + db "mystery…", $57 +; 0x582eb TrainerPsychicNathanWhenSeenText: ; 0x582eb db $0, "Hmmm… This is a", $4f @@ -15660,7 +16047,10 @@ UnknownText_0x58612: ; 0x58612 db "on the walls…", $57 ; 0x58633 -INCBIN "baserom.gbc",$58633,$58644 - $58633 +; possibly unused +UnknownText_0x58633: ; 0x58633 + db $0, "It's UNOWN text!", $57 +; 0x58644 UnknownText_0x58644: ; 0x58644 db $0, "Patterns appeared", $4f @@ -15739,7 +16129,9 @@ UnknownScript_0x58732: ; 0x58732 priorityjump UnknownScript_0x58751 ; 0x58735 -INCBIN "baserom.gbc",$58735,$58736 - $58735 +UnknownScript_0x58735: ; 0x58735 + end +; 0x58736 UnknownScript_0x58736: ; 0x58736 end @@ -15927,14 +16319,30 @@ UnknownText_0x589b8: ; 0x589b8 db "this wall here…", $57 ; 0x58a03 -INCBIN "baserom.gbc",$58a03,$58aa7 - $58a03 +; possibly unused +UnknownText_0x58a03: ; 0x58a03 + db $0, "The patterns on", $4f + db "the wall appear to", $55 + db "be words!", $51 + db "And those sliding", $4f + db "stone panels seem", $51 + db "to be signals of", $4f + db "some kind.", $51 + db "I think they make", $4f + db "#MON appear,", $51 + db "but it's not clear", $4f + db "yet…", $57 +; 0x58aa7 UnknownText_0x58aa7: ; 0x58aa7 db $0, "Patterns appeared", $4f db "on the walls…", $57 ; 0x58ac8 -INCBIN "baserom.gbc",$58ac8,$11 +; possibly unused +UnknownText_0x58ac8: ; 0x58ac8 + db $0, "It's UNOWN text!", $57 +; 0x58ad9 UnknownText_0x58ad9: ; 0x58ad9 db $0, "Patterns appeared", $4f @@ -16126,7 +16534,10 @@ UnknownText_0x58c8e: ; 0x58c8e db "on the walls…", $57 ; 0x58caf -INCBIN "baserom.gbc",$58caf,$11 +; possibly unused.. this again? +UnknownText_0x58caf: ; 0x58caf + db $0, "It's UNOWN text!", $57 +; 0x58cc0 UnknownText_0x58cc0: ; 0x58cc0 db $0, "Patterns appeared", $4f @@ -16315,7 +16726,10 @@ UnknownText_0x58e4f: ; 0x58e4f db "on the walls…", $57 ; 0x58e70 -INCBIN "baserom.gbc",$58e70,$58e81 - $58e70 +; possibly unused.. again? +UnknownText_0x58e70: ; 0x58e70 + db $0, "It's UNOWN text!", $57 +; 0x58e81 UnknownText_0x58e81: ; 0x58e81 db $0, "Patterns appeared", $4f @@ -16388,7 +16802,9 @@ UnknownScript_0x58f6a: ; 0x58f6a priorityjump UnknownScript_0x58f6e ; 0x58f6d -INCBIN "baserom.gbc",$58f6d,$58f6e - $58f6d +UnknownScript_0x58f6d: ; 0x58f6d + end +; 0x58f6e UnknownScript_0x58f6e: ; 0x58f6e loadfont @@ -16695,7 +17111,9 @@ UnknownScript_0x59260: ; 0x59260 end ; 0x59269 -INCBIN "baserom.gbc",$59269,$5926c - $59269 +UnknownScript_0x59269: ; 0x59269 + jumptext UnknownText_0x59848 +; 0x5926c MapRuinsofAlphResearchCenterSignpost0Script: ; 0x5926c jumptext UnknownText_0x59886 @@ -16817,7 +17235,29 @@ UnknownText_0x595cb: ; 0x595cb db "kinds of them…", $57 ; 0x59669 -INCBIN "baserom.gbc",$59669,$59769 - $59669 +; possibly unused +UnknownText_0x59669: ; 0x59669 + db $0, "We think something", $4f + db "caused the cryptic", $51 + db "patterns to appear", $4f + db "in the RUINS.", $51 + db "We've focused our", $4f + db "studies on that.", $57 +; 0x596d3 + +; possibly unused +UnknownText_0x596d3: ; 0x596d3 + db $0, "According to my", $4f + db "research…", $51 + db "Those mysterious", $4f + db "patterns appeared", $51 + db "when the #COM", $4f + db "CENTER was built.", $51 + db "It must mean that", $4f + db "radio waves have", $51 + db "some sort of a", $4f + db "link…", $57 +; 0x59769 UnknownText_0x59769: ; 0x59769 db $0, "Why did those", $4f @@ -16851,7 +17291,13 @@ UnknownText_0x5982d: ; 0x5982d db "printed out.", $57 ; 0x59848 -INCBIN "baserom.gbc",$59848,$59886 - $59848 +; possibly unused +UnknownText_0x59848: ; 0x59848 + db $0, "It's a photo of", $4f + db "the RESEARCH", $51 + db "CENTER'S founder,", $4f + db "PROF.SILKTREE.", $57 +; 0x59886 UnknownText_0x59886: ; 0x59886 db $0, "There are many", $4f @@ -17411,7 +17857,9 @@ ItemFragment_0x59c06: ; 0x59c06 db AWAKENING, 1 ; 0x59c08 -INCBIN "baserom.gbc",$59c08,$03 +UnknownScript_0x59c08: ; 0x59c08 + jumptext UnknownText_0x59f29 +; 0x59c0b TrainerHikerRussellWhenSeenText: ; 0x59c0b db $0, "You're headed to", $4f @@ -17512,7 +17960,9 @@ UnknownText_0x59efc: ; 0x59efc db "up this cave.", $57 ; 0x59f29 -INCBIN "baserom.gbc",$59f29,$0c +UnknownText_0x59f29: ; 0x59f29 + db $0, "UNION CAVE", $57 +; 0x59f35 UnionCave1F_MapEventHeader: ; 0x59f35 ; filler @@ -18741,7 +19191,13 @@ TrainerSailorHuey1WhenBeatenText: ; 0x5b0b0 db "I lose!", $57 ; 0x5b0be -INCBIN "baserom.gbc",$5b0be,$3a +; possibly unused +UnknownText_0x5b0be: ; 0x5b0be + db $0, "What power!", $4f + db "How would you like", $51 + db "to sail the seas", $4f + db "with me?", $57 +; 0x5b0f8 TrainerGentlemanAlfredWhenSeenText: ; 0x5b0f8 db $0, "Hm? This is no", $4f @@ -19124,8 +19580,6 @@ OlivineLighthouse4F_MapEventHeader: ; 0x5b6c0 person_event $28, 6, 15, $6, $0, 255, 255, $92, 1, TrainerLassConnie1, $ffff ; 0x5b712 -INCBIN "baserom.gbc",$5b712,$8ee - SECTION "bank17",DATA,BANK[$17] NationalPark_MapScriptHeader: ; 0x5c000 @@ -20508,7 +20962,9 @@ RadioTower2F_MapScriptHeader: ; 0x5d6fb db 0 ; 0x5d6fd -INCBIN "baserom.gbc",$5d6fd,$01 +UnknownScript_0x5d6fd: ; 0x5d6fd + end +; 0x5d6fe UnknownScript_0x5d6fe: ; 0x5d6fe jumptextfaceplayer UnknownText_0x5d924 @@ -22040,8 +22496,6 @@ RadioTower4F_MapEventHeader: ; 0x5f01a person_event $3c, 6, 8, $8, $0, 255, 255, $92, 4, TrainerScientistRich, $06ce ; 0x5f099 -INCBIN "baserom.gbc",$5f099,$f67 - SECTION "bank18",DATA,BANK[$18] RadioTower5F_MapScriptHeader: ; 0x60000 @@ -22737,7 +23191,9 @@ UnknownScript_0x60c25: ; 0x60c25 end ; 0x60c39 -INCBIN "baserom.gbc",$60c39,$60c3a - $60c39 +UnknownScript_0x60c39: ; 0x60c39 + end +; 0x60c3a UnknownScript_0x60c3a: ; 0x60c3a faceplayer @@ -23073,7 +23529,441 @@ MovementData_0x6106c: ; 0x6106c step_end ; 0x61072 -INCBIN "baserom.gbc",$61072,$1093 +; unused +UnknownText_0x61072: ; 0x61072 + db $0, "Hello! Welcome to", $4f + db "#COM CENTER", $55 + db "TRADE CORNER.", $51 + db "You can trade", $4f + db "#MON with other", $55 + db "people far away.", $57 +; 0x610ce + +UnknownText_0x610ce: ; 0x610ce + db $0, "To make a trade,", $4f + db "we must hold your", $55 + db "#MON.", $51 + db "Would you like to", $4f + db "trade?", $57 +; 0x61111 + +UnknownText_0x61111: ; 0x61111 + db $0, "What kind of", $4f + db "#MON do you", $55 + db "want in return?", $57 +; 0x6113b + +UnknownText_0x6113b: ; 0x6113b + db $0, "Fine. We will try", $4f + db "to trade your", $51 + db "@" + text_from_ram $d099 + db $0, " for", $4f + db "@" + text_from_ram $d0ac + db $0, ".", $51 + db "We'll have to hold", $4f + db "your #MON", $55 + db "during the trade.", $51 + db "Please wait while", $4f + db "we prepare the", $55 + db "room for it.", $57 +; 0x611c9 + +UnknownText_0x611c9: ; 0x611c9 + db $0, "Fine. We will try", $4f + db "to trade your", $51 + db "@" + text_from_ram $d099 + db $0, " for a", $4f + db "#MON that you", $55 + db "have never seen.", $51 + db "We'll have to hold", $4f + db "your #MON", $55 + db "during the trade.", $51 + db "Please wait while", $4f + db "we prepare the", $55 + db "room for it.", $57 +; 0x61271 + +UnknownText_0x61271: ; 0x61271 + db $0, "Your trade #MON", $4f + db "has been received.", $51 + db "It will take time", $4f + db "to find a trade", $51 + db "partner. Please", $4f + db "come back later.", $57 +; 0x612d8 + +UnknownText_0x612d8: ; 0x612d8 + db $0, "Oh? You have only", $4f + db "one #MON in", $55 + db "your party. ", $51 + db "Please come back", $4f + db "once you've in-", $55 + db "creased the size", $55 + db "of your party.", $57 +; 0x61344 + +UnknownText_0x61344: ; 0x61344 + db $0, "We hope to see you", $4f + db "again.", $57 +; 0x6135f + +UnknownText_0x6135f: ; 0x6135f + db $0, "Communication", $4f + db "error…", $57 +; 0x61375 + +UnknownText_0x61375: ; 0x61375 + db $0, "If we accept that", $4f + db "#MON, what will", $55 + db "you battle with?", $57 +; 0x613a9 + +UnknownText_0x613a9: ; 0x613a9 + db $0, "Sorry. We can't", $4f + db "accept an EGG.", $57 +; 0x613c8 + +UnknownText_0x613c8: ; 0x613c8 + db $0, "Sorry, but your", $4f + db "#MON appears to", $51 + db "be abnormal. We", $4f + db "can't accept it.", $57 +; 0x61409 + +UnknownText_0x61409: ; 0x61409 + db $0, "Oh? Aren't we", $4f + db "already holding a", $55 + db "#MON of yours?", $57 +; 0x61438 + +UnknownText_0x61438: ; 0x61438 + db $0, "We'll check the", $4f + db "rooms.", $51 + db "Please wait.", $57 +; 0x6145c + +UnknownText_0x6145c: ; 0x6145c + db $0, "Thank you for your", $4f + db "patience.", $51 + db "A trade partner", $4f + db "has been found.", $57 +; 0x6149a + +UnknownText_0x6149a: ; 0x6149a + db $0, "It's your new", $4f + db "partner.", $51 + db "Please take care", $4f + db "of it with love.", $51 + db "We hope to see you", $4f + db "again.", $57 +; 0x614ed + +UnknownText_0x614ed: ; 0x614ed + db $0, "Uh-oh. Your party", $4f + db "is already full.", $51 + db "Please come back", $4f + db "when you have room", $55 + db "in your party.", $57 +; 0x61544 + +UnknownText_0x61544: ; 0x61544 + db $0, "It's unfortunate,", $4f + db "but no one has", $51 + db "come forward as a", $4f + db "trade partner.", $51 + db "Would you like", $4f + db "your #MON back?", $57 +; 0x615a5 + +UnknownText_0x615a5: ; 0x615a5 + db $0, "We have returned", $4f + db "your #MON.", $57 +; 0x615c2 + +UnknownText_0x615c2: ; 0x615c2 + db $0, "It's unfortunate,", $4f + db "but no one has", $51 + db "come forward as a", $4f + db "trade partner.", $51 + db "We've held your", $4f + db "#MON for a long", $51 + db "time. As a result,", $4f + db "it is very lonely.", $51 + db "Sorry, but we must", $4f + db "return it to you.", $57 +; 0x6166e + +UnknownText_0x6166e: ; 0x6166e + db $0, "We hope to see you", $4f + db "again.", $57 +; 0x61689 + +UnknownText_0x61689: ; 0x61689 + db $0, "Fine. We will", $4f + db "continue to hold", $55 + db "your #MON.", $57 +; 0x616b4 + +UnknownText_0x616b4: ; 0x616b4 + db $0, "Oh? You left your", $4f + db "#MON with us", $55 + db "only recently.", $51 + db "Please come back", $4f + db "later.", $57 +; 0x616fb + +UnknownText_0x616fb: ; 0x616fb + db $0, "We'll SAVE before", $4f + db "connecting to the", $55 + db "CENTER.", $57 +; 0x61727 + +UnknownText_0x61727: ; 0x61727 + db $0, "Which #MON do", $4f + db "you want to trade?", $57 +; 0x61749 + +UnknownText_0x61749: ; 0x61749 + db $0, "Sorry, but we must", $4f + db "cancel the trade.", $57 +; 0x6176f + +UnknownText_0x6176f: ; 0x6176f + db $0, "Oh!", $51 + db "I see you have an", $4f + db "EGG TICKET!", $51 + db "It's a coupon that", $4f + db "special people can", $51 + db "redeem for a", $4f + db "special #MON!", $57 +; 0x617d2 + +UnknownText_0x617d2: ; 0x617d2 + db $0, "Let me give you a", $4f + db "quick briefing.", $51 + db "Trades held at the", $4f + db "TRADE CORNER are", $51 + db "between two", $4f + db "trainers who don't", $51 + db "know each other's", $4f + db "identity.", $51 + db "As a result, it", $4f + db "may take time.", $51 + db "However, an ODD", $4f + db "EGG is available", $55 + db "just for you.", $51 + db "It will be sent to", $4f + db "you right away.", $51 + db "Please choose one", $4f + db "of the rooms in", $51 + db "the CENTER.", $4f + db "An ODD EGG will be", $51 + db "sent from the", $4f + db "chosen room.", $57 +; 0x6191f + +UnknownText_0x6191f: ; 0x6191f + db $0, "Please wait a", $4f + db "moment.", $57 +; 0x61936 + +UnknownText_0x61936: ; 0x61936 + db $0, "Thank you for", $4f + db "waiting.", $51 + db "We received your", $4f + db "ODD EGG.", $51 + db "Here it is!", $51 + db "Please raise it", $4f + db "with loving care.", $57 +; 0x61996 + +UnknownText_0x61996: ; 0x61996 + db $0, "I'm awfully sorry.", $51 + db "The EGG TICKET", $4f + db "exchange service", $55 + db "isn't running now.", $57 +; 0x619db + +UnknownText_0x619db: ; 0x619db + db $0, "It's a #MON", $4f + db "NEWS MACHINE.", $57 +; 0x619f5 + +UnknownText_0x619f5: ; 0x619f5 + db $0, "What would you", $4f + db "like to do?", $57 +; 0x61a11 + +UnknownText_0x61a11: ; 0x61a11 + db $0, "#MON NEWS is", $4f + db "news compiled from", $51 + db "the SAVE files of", $4f + db "#MON trainers.", $51 + db "When reading the", $4f + db "NEWS, your SAVE", $51 + db "file may be sent", $4f + db "out.", $51 + db "The SAVE file data", $4f + db "will contain your", $51 + db "adventure log and", $4f + db "mobile profile.", $51 + db "Your phone number", $4f + db "will not be sent.", $51 + db "The contents of", $4f + db "the NEWS will vary", $51 + db "depending on the", $4f + db "SAVE files sent by", $51 + db "you and the other", $4f + db "#MON trainers.", $51 + db "You might even be", $4f + db "in the NEWS!", $57 +; 0x61b7c + +UnknownText_0x61b7c: ; 0x61b7c + db $0, "Would you like to", $4f + db "get the NEWS?", $57 +; 0x61b9d + +UnknownText_0x61b9d: ; 0x61b9d + db $0, "Reading the latest", $4f + db "NEWS… Please wait.", $57 +; 0x61bc4 + +UnknownText_0x61bc4: ; 0x61bc4 + db $0, "There is no old", $4f + db "NEWS…", $57 +; 0x61bdb + +UnknownText_0x61bdb: ; 0x61bdb + db $0, "The NEWS data is", $4f + db "corrupted.", $51 + db "Please download", $4f + db "the NEWS again.", $57 +; 0x61c18 + +UnknownText_0x61c18: ; 0x61c18 + db $0, "We're making", $4f + db "preparations.", $51 + db "Please come back", $4f + db "later.", $57 +; 0x61c4b + +UnknownText_0x61c4b: ; 0x61c4b + db $0, "We will SAVE your", $4f + db "progress before", $51 + db "starting the NEWS", $4f + db "MACHINE.", $57 +; 0x61c89 + +UnknownText_0x61c89: ; 0x61c89 + db $0, "Whoa, this #MON", $4f + db "CENTER is huge.", $51 + db "They just built", $4f + db "this place. They", $51 + db "installed lots of", $4f + db "new machines too.", $57 +; 0x61cef + +UnknownText_0x61cef: ; 0x61cef + db $0, "I thought up a fun", $4f + db "new thing for the", $55 + db "TRADE CORNER!", $51 + db "I make a PIDGEY", $4f + db "hold MAIL, then", $51 + db "put it up for", $4f + db "trade for another", $55 + db "one!", $51 + db "If everyone did", $4f + db "that, MAIL could", $51 + db "be traded with all", $4f + db "sorts of people!", $51 + db "I call it PIDGEY", $4f + db "MAIL!", $51 + db "If it becomes", $4f + db "popular, I might", $51 + db "make lots of new", $4f + db "friends!", $57 +; 0x61dfd + +UnknownText_0x61dfd: ; 0x61dfd + db $0, "They said you can", $4f + db "trade #MON with", $51 + db "total strangers up", $4f + db "here.", $51 + db "But they're still", $4f + db "adjusting things.", $57 +; 0x61e5c + +UnknownText_0x61e5c: ; 0x61e5c + db $0, "Some girl I don't", $4f + db "know sent me her", $51 + db "HOPPIP.", $4f + db "You should trade", $51 + db "for a #MON that", $4f + db "you want.", $57 +; 0x61eb2 + +UnknownText_0x61eb2: ; 0x61eb2 + db $0, "I received a", $4f + db "female HOPPIP, but", $55 + db "its named STANLEY!", $51 + db "That's my dad's", $4f + db "name!", $57 +; 0x61efa + +UnknownText_0x61efa: ; 0x61efa + db $0, "What is the NEWS", $4f + db "MACHINE?", $51 + db "Does it get news", $4f + db "from a wider area", $55 + db "than the radio?", $57 +; 0x61f48 + +UnknownText_0x61f48: ; 0x61f48 + db $0, "The #COM CENTER", $4f + db "will link with all", $51 + db "#MON CENTERS in", $4f + db "a wireless net.", $51 + db "That must mean", $4f + db "I'll be able to", $51 + db "link with all", $4f + db "sorts of people.", $57 +; 0x61fc9 + +UnknownText_0x61fc9: ; 0x61fc9 + db $0, "The machines here", $4f + db "can't be used yet.", $51 + db "Still, it's nice", $4f + db "coming to a trendy", $51 + db "place before other", $4f + db "people.", $57 +; 0x6202c + +UnknownText_0x6202c: ; 0x6202c + db $0, "My friend was in", $4f + db "the NEWS a while", $51 + db "back. I was really", $4f + db "surprised!", $57 +; 0x6206d + +UnknownText_0x6206d: ; 0x6206d + db $0, "I get anxious if I", $4f + db "don't check out", $55 + db "the latest NEWS!", $57 +; 0x620a1 + +UnknownText_0x620a1: ; 0x620a1 + db $0, "If I get in the", $4f + db "NEWS and become", $51 + db "famous, I bet I'll", $4f + db "be adored.", $51 + db "I wonder how I", $4f + db "could get in the", $55 + db "NEWS?", $57 +; 0x62105 UnknownText_0x62105: ; 0x62105 db $0, "The COLOSSEUM", $4f @@ -23085,7 +23975,26 @@ UnknownText_0x62105: ; 0x62105 db "afford to lose.", $57 ; 0x62173 -INCBIN "baserom.gbc",$62173,$ed +UnknownText_0x62173: ; 0x62173 + db $0, "I came over here", $4f + db "when I got word", $51 + db "that GOLDENROD's", $4f + db "#MON CENTER has", $51 + db "new machines that", $4f + db "no one's ever seen", $55 + db "before.", $51 + db "But it looks like", $4f + db "they're still busy", $51 + db "with all their", $4f + db "preparations…", $57 +; 0x62222 + +UnknownText_0x62222: ; 0x62222 + db $0, "Just seeing all", $4f + db "these new things", $51 + db "here makes me feel", $4f + db "younger!", $57 +; 0x62260 UnknownText_0x62260: ; 0x62260 db $0, "A higher level", $4f @@ -23114,7 +24023,23 @@ UnknownText_0x62359: ; 0x62359 db "again!", $57 ; 0x62370 -INCBIN "baserom.gbc",$62370,$623fb - $62370 +UnknownText_0x62370: ; 0x62370 + db $0, "#COM CENTER", $4f + db "1F INFORMATION", $51 + db "Left:", $4f + db "ADMINISTRATION", $51 + db "Center:", $4f + db "TRADE CORNER", $51 + db "Right:", $4f + db "#MON NEWS", $57 +; 0x623c7 + +UnknownText_0x623c7: ; 0x623c7 + db $0, "It's a #MON", $4f + db "NEWS MACHINE!", $51 + db "It's not in", $4f + db "operation yet…", $57 +; 0x623fb UnknownText_0x623fb: ; 0x623fb db $0, "Oh my, your pack", $4f @@ -23733,7 +24658,22 @@ UnknownText_0x62fda: ; 0x62fda db "for you.", $57 ; 0x62ff7 -INCBIN "baserom.gbc",$62ff7,$630ce - $62ff7 +UnknownText_0x62ff7: ; 0x62ff7 + db $0, "I'm the DAY-CARE", $4f + db "MAN.", $51 + db "There's something", $4f + db "new in GOLDENROD", $51 + db "called the TRADE", $4f + db "CORNER.", $51 + db "I was given an EGG", $4f + db "TICKET that can be", $51 + db "traded in for a", $4f + db "ODD EGG.", $51 + db "But since we run a", $4f + db "DAY-CARE, we don't", $51 + db "need it. You may", $4f + db "as well have it.", $57 +; 0x630ce UnknownText_0x630ce: ; 0x630ce db $0, "I'm the DAY-CARE", $4f @@ -23753,7 +24693,9 @@ UnknownText_0x630ce: ; 0x630ce db "yours to keep!", $57 ; 0x631a1 -INCBIN "baserom.gbc",$631a1,$631ae - $631a1 +UnknownText_0x631a1: ; 0x631a1 + db $0, "Come again.", $57 +; 0x631ae UnknownText_0x631ae: ; 0x631ae db $0, $52, " received", $4f @@ -23801,8 +24743,6 @@ DayCare_MapEventHeader: ; 0x63250 person_event $30, 7, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x62fc3, $ffff ; 0x6328e -INCBIN "baserom.gbc",$6328e,$d72 - SECTION "bank19",DATA,BANK[$19] INCBIN "baserom.gbc",$64000,$4000 @@ -24557,7 +25497,9 @@ UnknownScript_0x68b0b: ; 0x68b0b end ; 0x68b27 -INCBIN "baserom.gbc",$68b27,$68b2a - $68b27 +UnknownScript_0x68b27: ; 0x68b27 + jumptext UnknownText_0x69344 +; 0x68b2a MapEarlsPokemonAcademySignpost1Script: ; 0x68b2a jumpstd $0001 @@ -24674,7 +25616,9 @@ UnknownText_0x68eb2: ; 0x68eb2 db "battle.", $57 ; 0x68eeb -INCBIN "baserom.gbc",$68eeb,$68efe - $68eeb +UnknownText_0x68eeb: ; 0x68eeb + db $0, "Read which topic?", $57 +; 0x68efe UnknownText_0x68efe: ; 0x68efe db $0, "If poisoned, a", $4f @@ -24777,7 +25721,11 @@ UnknownText_0x69287: ; 0x69287 db "anymore…", $57 ; 0x69344 -INCBIN "baserom.gbc",$69344,$31 +UnknownText_0x69344: ; 0x69344 + db $0, "This super machine", $4f + db "prints data out as", $51 + db "stickers!", $57 +; 0x69375 EarlsPokemonAcademy_MapEventHeader: ; 0x69375 ; filler @@ -25034,7 +25982,24 @@ UnknownText_0x69712: ; 0x69712 db "take the EGG?", $57 ; 0x6972d -INCBIN "baserom.gbc",$6972d,$dc +UnknownText_0x6972d: ; 0x6972d + db $0, "I've been thinking", $4f + db "it'd be great to", $51 + db "be able to link up", $4f + db "and battle with my", $51 + db "friends who live", $4f + db "far away.", $57 +; 0x69791 + +UnknownText_0x69791: ; 0x69791 + db $0, "I just battled a", $4f + db "friend in CIANWOOD", $55 + db "over a link.", $51 + db "If you connect a", $4f + db "MOBILE ADAPTER,", $51 + db "you can link with", $4f + db "a friend far away.", $57 +; 0x69809 UnknownText_0x69809: ; 0x69809 db $0, "A guy named BILL", $4f @@ -26544,7 +27509,9 @@ UnknownScript_0x6adc8: ; 0x6adc8 end ; 0x6adce -INCBIN "baserom.gbc",$6adce,$03 +UnknownScript_0x6adce: ; 0x6adce + jumptext UnknownText_0x6b84c +; 0x6add1 MovementData_0x6add1: ; 0x6add1 big_step_down @@ -26839,7 +27806,6 @@ UnknownText_0x6b7af: ; 0x6b7af db "win.", $57 ; 0x6b7e7 - ; This text is unused and unreferenced in the final game. ; The tree Pokémon is Sudowoodo. ; The Silph Scope 2 was later reworked into the Squirtbottle. @@ -26852,7 +27818,20 @@ UnusedSudowoodoText: ; 0x6b7e7 db "identity using a", $55 db "SILPHSCOPE 2.", $57 -INCBIN "baserom.gbc",$6b84c,$6b910 - $6b84c +UnknownText_0x6b84c: ; 0x6b84c + db $0, "The Bug-Catching", $4f + db "Contest is held on", $51 + db "Tuesday, Thursday", $4f + db "and Saturday.", $51 + db "Not only do you", $4f + db "earn a prize just", $51 + db "for participating,", $4f + db "you also get to", $51 + db "keep the bug", $4f + db "#MON you may", $51 + db "have at the end of", $4f + db "the contest.", $57 +; 0x6b910 UnknownText_0x6b910: ; 0x6b910 db $0, "Uh-oh… Your PACK", $4f @@ -26905,8 +27884,6 @@ Route36NationalParkgate_MapEventHeader: ; 0x6b9ac person_event $43, 6, 7, $6, $0, 255, 255, $a0, 0, UnknownScript_0x6acf4, $0748 ; 0x6ba67 -INCBIN "baserom.gbc",$6ba67,$599 - SECTION "bank1B",DATA,BANK[$1B] Route8_MapScriptHeader: ; 0x6c000 @@ -27367,7 +28344,13 @@ MovementData_0x6c412: ; 0x6c412 step_end ; 0x6c414 -INCBIN "baserom.gbc",$6c414,$57 +UnknownText_0x6c414: ; 0x6c414 + db $0, "Hello, kiddo!", $51 + db "How would you like", $4f + db "some RAGECANDYBAR?", $51 + db "It's the thing to", $4f + db "eat in MAHOGANY!", $57 +; 0x6c46b UnknownText_0x6c46b: ; 0x6c46b db $0, "Arrgh… You found", $4f @@ -29108,7 +30091,10 @@ UnknownText_0x6d809: ; 0x6d809 db "any need for it.", $57 ; 0x6d8e6 -INCBIN "baserom.gbc",$6d8e6,$6d8f8 - $6d8e6 +UnknownText_0x6d8e6: ; 0x6d8e6 + db $0, $52, " received", $4f + db "HM06.", $57 +; 0x6d8f8 UnknownText_0x6d8f8: ; 0x6d8f8 db $0, "That's WHIRLPOOL.", $4f @@ -30462,10 +31448,11 @@ MapIlexForestSignpostItem2: ; 0x6ee1b MapIlexForestSignpostItem3: ; 0x6ee1e dw $008a db FULL_HEAL - ; 0x6ee21 -INCBIN "baserom.gbc",$6ee21,$6ee24 - $6ee21 +UnknownScript_0x6ee21: ; 0x6ee21 + jumpstd $000e +; 0x6ee24 MapIlexForestSignpost0Script: ; 0x6ee24 jumptext UnknownText_0x6f2de @@ -31008,8 +31995,6 @@ IlexForest_MapEventHeader: ; 0x6f5e7 person_event $54, 5, 31, $1, $0, 255, 255, $1, 0, ItemFragment_0x6ee16, $07bb ; 0x6f6a4 -INCBIN "baserom.gbc",$6f6a4,$95c - SECTION "bank1C",DATA,BANK[$1C] LakeofRage_MapScriptHeader: ; 0x70000 @@ -32178,7 +33163,9 @@ MapCeladonDeptStore6FSignpost0Script: ; 0x7124a jumptext UnknownText_0x7133e ; 0x7124d -INCBIN "baserom.gbc",$7124d,$71250 - $7124d +UnknownScript_0x7124d: ; 0x7124d + jumpstd $0014 +; 0x71250 UnknownText_0x71250: ; 0x71250 db $0, "A vending machine!", $4f @@ -32269,7 +33256,18 @@ MapCeladonDeptStoreElevatorSignpost0Script: ; 0x713ad end ; 0x713be -INCBIN "baserom.gbc",$713be,$713d8 - $713be +UnknownText_0x713be: ; 0x713be + text_waitbutton + text_box $1504, 5, 5 + store_at $615 + text_waitbutton + store_at $715 + text_dunno2 + store_at $815 + start_asm +; 0x713d0 + +INCBIN "baserom.gbc",$713d0,$713d8 - $713d0 CeladonDeptStoreElevator_MapEventHeader: ; 0x713d8 ; filler @@ -32526,7 +33524,12 @@ UnknownScript_0x716b0: ; 0x716b0 end ; 0x716b6 -INCBIN "baserom.gbc",$716b6,$06 +UnknownScript_0x716b6: ; 0x716b6 + 2writetext UnknownText_0x71863 + closetext + loadmovesprites + end +; 0x716bc UnknownScript_0x716bc: ; 0x716bc jumptextfaceplayer UnknownText_0x71895 @@ -32601,7 +33604,11 @@ UnknownText_0x71830: ; 0x71830 db "DIPLOMA printed.", $57 ; 0x71863 -INCBIN "baserom.gbc",$71863,$32 +UnknownText_0x71863: ; 0x71863 + db $0, "Something's wrong.", $4f + db "I'll have to can-", $55 + db "cel printing.", $57 +; 0x71895 UnknownText_0x71895: ; 0x71895 db $0, "Who, me? I'm the", $4f @@ -34503,8 +35510,6 @@ Route1718Gate_MapEventHeader: ; 0x736b6 person_event $43, 6, 9, $6, $0, 255, 255, $90, 0, UnknownScript_0x7360e, $ffff ; 0x736ed -INCBIN "baserom.gbc",$736ed,$913 - SECTION "bank1D",DATA,BANK[$1D] DiglettsCave_MapScriptHeader: ; 0x74000 @@ -36196,7 +37201,15 @@ MovementData_0x7522e: ; 0x7522e step_end ; 0x75231 -INCBIN "baserom.gbc",$75231,$75235 - $75231 +MovementData_0x75231: ; 0x75231 + step_up + step_end +; 0x75233 + +MovementData_0x75233: ; 0x75233 + step_down + step_end +; 0x75235 MovementData_0x75235: ; 0x75235 step_up @@ -37036,7 +38049,9 @@ FastShipCabins_SE_SSE_CaptainsCabin_MapScriptHeader: ; 0x75ea4 db 0 ; 0x75ea6 -INCBIN "baserom.gbc",$75ea6,$75ea7 - $75ea6 +UnknownScript_0x75ea6: ; 0x75ea6 + end +; 0x75ea7 UnknownScript_0x75ea7: ; 0x75ea7 faceplayer @@ -38669,8 +39684,6 @@ TinTowerRoof_MapEventHeader: ; 0x7726a person_event $a2, 9, 13, $16, $0, 255, 255, $80, 0, UnknownScript_0x77244, $073c ; 0x77282 -INCBIN "baserom.gbc",$77282,$d7e - SECTION "bank1E",DATA,BANK[$1E] Route34_MapScriptHeader: ; 0x78000 @@ -39313,7 +40326,9 @@ UnknownScript_0x7831d: ; 0x7831d end ; 0x7831f -INCBIN "baserom.gbc",$7831f,$78322 - $7831f +UnknownScript_0x7831f: ; 0x7831f + jumptext UnknownText_0x7898a +; 0x78322 MapRoute34Signpost0Script: ; 0x78322 jumptext UnknownText_0x789a8 @@ -39369,7 +40384,14 @@ TrainerYoungsterSamuelWhenBeatenText: ; 0x7835e db "passing stranger!", $57 ; 0x7837d -INCBIN "baserom.gbc",$7837d,$783d8 - $7837d +UnknownText_0x7837d: ; 0x7837d + db $0, "Have you been to", $4f + db "GOLDENROD CITY?", $51 + db "Weren't you amazed", $4f + db "by how they've", $51 + db "changed the", $4f + db "#MON CENTER?", $57 +; 0x783d8 UnknownText_0x783d8: ; 0x783d8 db $0, "I'm going to train", $4f @@ -39557,7 +40579,10 @@ UnknownText_0x7892b: ; 0x7892b db "startled us.", $57 ; 0x7898a -INCBIN "baserom.gbc",$7898a,$1e +UnknownText_0x7898a: ; 0x7898a + db $0, "ILEX FOREST", $4f + db "THROUGH THE GATE", $57 +; 0x789a8 UnknownText_0x789a8: ; 0x789a8 db $0, "ROUTE 34", $51 @@ -40278,7 +41303,9 @@ MapElmsLabSignpost15Script: ; 0x78f5e jumptext UnknownText_0x7a3a6 ; 0x78f61 -INCBIN "baserom.gbc",$78f61,$78f64 - $78f61 +UnknownScript_0x78f61: ; 0x78f61 + jumpstd $000d +; 0x78f64 MapElmsLabSignpost12Script: ; 0x78f64 jumpstd $0001 @@ -40822,7 +41849,11 @@ UnknownText_0x79e6f: ; 0x79e6f db "PROF.OAK in KANTO!", $57 ; 0x79f0b -INCBIN "baserom.gbc",$79f0b,$2d +UnknownText_0x79f0b: ; 0x79f0b + db $0, "It's the #MON", $4f + db "EGG being studied", $55 + db "by PROF.ELM.", $57 +; 0x79f38 UnknownText_0x79f38: ; 0x79f38 db $0, $14, ", I want", $4f @@ -41425,7 +42456,9 @@ KrissHouse2F_MapScriptHeader: ; 0x7abab dbw 1, UnknownScript_0x7abc5 ; 0x7abb3 -INCBIN "baserom.gbc",$7abb3,$7abb4 - $7abb3 +UnknownScript_0x7abb3: ; 0x7abb3 + end +; 0x7abb4 UnknownScript_0x7abb4: ; 0x7abb4 special $004a @@ -41474,7 +42507,25 @@ UnknownScript_0x7ac1e: ; 0x7ac1e end ; 0x7ac24 -INCBIN "baserom.gbc",$7ac24,$75 +UnknownText_0x7ac24: ; 0x7ac24 + db $0, "PROF.OAK'S #MON", $4f + db "TALK! Please tune", $55 + db "in next time!", $57 +; 0x7ac55 + +UnknownText_0x7ac55: ; 0x7ac55 + db $0, "#MON CHANNEL!", $57 +; 0x7ac64 + +UnknownText_0x7ac64: ; 0x7ac64 + db $0, "This is DJ MARY,", $4f + db "your co-host!", $57 +; 0x7ac84 + +UnknownText_0x7ac84: ; 0x7ac84 + db $0, "#MON!", $4f + db "#MON CHANNEL…", $57 +; 0x7ac99 KrissHouse2F_MapEventHeader: ; 0x7ac99 ; filler @@ -41668,7 +42719,17 @@ UnknownText_0x7af6b: ; 0x7af6b db "professor!", $57 ; 0x7afbc -INCBIN "baserom.gbc",$7afbc,$5f +UnknownText_0x7afbc: ; 0x7afbc + db $0, "There's some food", $4f + db "here. It must be", $55 + db "for the LAB.", $57 +; 0x7afec + +UnknownText_0x7afec: ; 0x7afec + db $0, "There's some food", $4f + db "here. This must be", $55 + db "for #MON.", $57 +; 0x7b01b UnknownText_0x7b01b: ; 0x7b01b db $0, "#MON. Where do", $4f @@ -42025,8 +43086,6 @@ Route2946Gate_MapEventHeader: ; 0x7b674 person_event $27, 8, 10, $4, $10, 255, 255, $a0, 0, UnknownScript_0x7b5be, $ffff ; 0x7b6a8 -INCBIN "baserom.gbc",$7b6a8,$958 - SECTION "bank1F",DATA,BANK[$1F] Route22_MapScriptHeader: ; 0x7c000 @@ -44681,9 +45740,9 @@ UnknownScript_0x7e1f6: ; 0x7e1f6 faceplayer loadfont checkbit1 $0061 - iftrue $6231 + iftrue UnknownScript_0x7e231 checkbit1 $04a9 - iftrue $6217 + iftrue UnknownScript_0x7e217 2writetext UnknownText_0x7e24d closetext loadmovesprites @@ -44693,6 +45752,7 @@ UnknownScript_0x7e1f6: ; 0x7e1f6 returnafterbattle setbit1 $04a9 loadfont +UnknownScript_0x7e217: ; 0x7e217 2writetext UnknownText_0x7e2c0 keeptextopen waitbutton @@ -44703,6 +45763,7 @@ UnknownScript_0x7e1f6: ; 0x7e1f6 waitbutton givepoke TYROGUE, $a, $0, $0 setbit1 $0061 +UnknownScript_0x7e231: ; 0x7e231 2writetext UnknownText_0x7e36a closetext loadmovesprites @@ -44896,7 +45957,6 @@ ItemFragment_0x7e50d: ; 0x7e50d MapIcePathB1FSignpostItem0: ; 0x7e50f dw $0094 db MAX_POTION - ; 0x7e512 INCBIN "baserom.gbc",$7e512,$1b @@ -45371,7 +46431,9 @@ UnknownScript_0x7eaf2: ; 0x7eaf2 end ; 0x7eafa -INCBIN "baserom.gbc",$7eafa,$03 +UnknownScript_0x7eafa: ; 0x7eafa + jumpstd $0001 +; 0x7eafd LavenderNameRater_MapEventHeader: ; 0x7eafd ; filler @@ -45569,7 +46631,7 @@ UnknownScript_0x7ee6c: ; 0x7ee6c faceplayer loadfont checkbit2 $0003 - iftrue $6e8e + iftrue UnknownScript_0x7ee8e checkbit1 $00c9 iftrue UnknownScript_0x7ee80 2writetext UnknownText_0x7effb @@ -45584,6 +46646,7 @@ UnknownScript_0x7ee80: ; 0x7ee80 stringtotext $6e98, $1 2call UnknownScript_0x7ee94 setbit2 $0003 +UnknownScript_0x7ee8e: ; 0x7ee8e 2writetext UnknownText_0x7f141 closetext loadmovesprites @@ -45625,7 +46688,9 @@ MapLavRadioTower1FSignpost1Script: ; 0x7eeb9 jumptext UnknownText_0x7f32d ; 0x7eebc -INCBIN "baserom.gbc",$7eebc,$03 +UnknownScript_0x7eebc: ; 0x7eebc + jumptext UnknownText_0x7f36b +; 0x7eebf UnknownText_0x7eebf: ; 0x7eebf db $0, "Welcome!", $4f @@ -45733,7 +46798,13 @@ UnknownText_0x7f32d: ; 0x7f32d db "on CHANNEL 20", $57 ; 0x7f36b -INCBIN "baserom.gbc",$7f36b,$7f3b9 - $7f36b +UnknownText_0x7f36b: ; 0x7f36b + db $0, "Wow! A full rack", $4f + db "of #MON CDs and", $55 + db "videos.", $51 + db "This must be the", $4f + db "reference library.", $57 +; 0x7f3b9 LavRadioTower1F_MapEventHeader: ; 0x7f3b9 ; filler @@ -45814,15 +46885,16 @@ UnknownScript_0x7f484: ; 0x7f484 faceplayer loadfont checkbit1 $0019 - iftrue $74a0 + iftrue UnknownScript_0x7f4a0 2writetext UnknownText_0x7f4af yesorno iffalse UnknownScript_0x7f4a6 2writetext UnknownText_0x7f52f keeptextopen verbosegiveitem SUPER_ROD, 1 - iffalse $74aa + iffalse UnknownScript_0x7f4aa setbit1 $0019 +UnknownScript_0x7f4a0: ; 0x7f4a0 2writetext UnknownText_0x7f57c closetext loadmovesprites @@ -45832,11 +46904,14 @@ UnknownScript_0x7f484: ; 0x7f484 UnknownScript_0x7f4a6: ; 0x7f4a6 2writetext UnknownText_0x7f5ec closetext +UnknownScript_0x7f4aa: ; 0x7f4aa loadmovesprites end ; 0x7f4ac -INCBIN "baserom.gbc",$7f4ac,$7f4af - $7f4ac +UnknownScript_0x7f4ac: ; 0x7f4ac + jumpstd $0002 +; 0x7f4af UnknownText_0x7f4af: ; 0x7f4af db $0, "I'm the FISHING", $4f @@ -45893,8 +46968,6 @@ Route12SuperRodHouse_MapEventHeader: ; 0x7f60b person_event $3b, 7, 9, $6, $0, 255, 255, $80, 0, UnknownScript_0x7f484, $ffff ; 0x7f628 -INCBIN "baserom.gbc",$7f628,$9d8 - SECTION "bank20",DATA,BANK[$20] INCBIN "baserom.gbc",$80000,$4000 @@ -58241,8 +59314,9 @@ UnknownScript_0x98022: ; 0x98022 setbit1 $0767 setbit1 $07b1 checkitem CLEAR_BELL - iftrue $4032 + iftrue UnknownScript_0x98032 dotrigger $0 +UnknownScript_0x98032: ; 0x98032 return ; 0x98033 @@ -59700,7 +60774,7 @@ UnknownScript_0x99d58: ; 0x99d58 faceplayer loadfont checkbit1 $04c0 - iftrue $5d8c + iftrue UnknownScript_0x99d8c 2writetext UnknownText_0x99e65 closetext loadmovesprites @@ -59719,6 +60793,7 @@ UnknownScript_0x99d58: ; 0x99d58 domaptrigger GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE, $1 setbit1 $0766 setbit1 $0767 +UnknownScript_0x99d8c: ; 0x99d8c checkbit1 $000c iftrue UnknownScript_0x99db1 setbit1 $0415 @@ -60181,7 +61256,7 @@ UnknownScript_0x9a5fb: ; 0x9a5fb faceplayer loadfont checkbit1 $005a - iftrue $6614 + iftrue UnknownScript_0x9a614 2writetext UnknownText_0x9a63c yesorno iffalse UnknownScript_0x9a61a @@ -60189,6 +61264,7 @@ UnknownScript_0x9a5fb: ; 0x9a5fb keeptextopen verbosegiveitem ITEMFINDER, 1 setbit1 $005a +UnknownScript_0x9a614: ; 0x9a614 2writetext UnknownText_0x9a70e closetext loadmovesprites @@ -61120,19 +62196,22 @@ UnknownScript_0x9b847: ; 0x9b847 faceplayer loadfont checkbit1 $00c8 - iftrue $785c + iftrue UnknownScript_0x9b85c 2writetext UnknownText_0x9b865 keeptextopen verbosegiveitem NUGGET, 1 iffalse $7860 setbit1 $00c8 +UnknownScript_0x9b85c: ; 0x9b85c 2writetext UnknownText_0x9b8e5 closetext loadmovesprites end ; 0x9b862 -INCBIN "baserom.gbc",$9b862,$9b865 - $9b862 +UnknownScript_0x9b862: ; 0x9b862 + jumpstd $0001 +; 0x9b865 UnknownText_0x9b865: ; 0x9b865 db $0, "Hi! Wow, I'm glad", $4f @@ -61346,8 +62425,6 @@ VictoryRoadGate_MapEventHeader: ; 0x9bb9b person_event $41, 9, 16, $8, $0, 255, 255, $0, 0, UnknownScript_0x9ba24, $0750 ; 0x9bbf8 -INCBIN "baserom.gbc",$9bbf8,$408 - SECTION "bank27",DATA,BANK[$27] OlivinePokeCenter1F_MapScriptHeader: ; 0x9c000 @@ -61430,7 +62507,7 @@ UnknownScript_0x9c12f: ; 0x9c12f faceplayer loadfont checkbit1 $04c1 - iftrue $4159 + iftrue UnknownScript_0x9c159 2writetext UnknownText_0x9c1b9 closetext loadmovesprites @@ -61446,12 +62523,13 @@ UnknownScript_0x9c12f: ; 0x9c12f setbit2 $001f checkcode $7 2call UnknownScript_0x9c178 +UnknownScript_0x9c159: ; 0x9c159 checkbit1 $000d iftrue UnknownScript_0x9c172 2writetext UnknownText_0x9c354 keeptextopen verbosegiveitem TM_23, 1 - iffalse $4176 + iffalse UnknownScript_0x9c176 setbit1 $000d 2writetext UnknownText_0x9c3a5 closetext @@ -61462,6 +62540,7 @@ UnknownScript_0x9c12f: ; 0x9c12f UnknownScript_0x9c172: ; 0x9c172 2writetext UnknownText_0x9c3d1 closetext +UnknownScript_0x9c176: ; 0x9c176 loadmovesprites end ; 0x9c178 @@ -61563,7 +62642,10 @@ UnknownText_0x9c354: ; 0x9c354 db "this too…", $57 ; 0x9c393 -INCBIN "baserom.gbc",$9c393,$9c3a5 - $9c393 +UnknownText_0x9c393: ; 0x9c393 + db $0, $52, " received", $4f + db "TM09.", $57 +; 0x9c3a5 UnknownText_0x9c3a5: ; 0x9c3a5 db $0, "…You could use", $4f @@ -61838,7 +62920,9 @@ UnknownScript_0x9c740: ; 0x9c740 end ; 0x9c746 -INCBIN "baserom.gbc",$9c746,$03 +UnknownScript_0x9c746: ; 0x9c746 + jumpstd $0002 +; 0x9c749 UnknownText_0x9c749: ; 0x9c749 db $0, "OLIVINE is on the", $4f @@ -61909,11 +62993,12 @@ UnknownScript_0x9c8c1: ; 0x9c8c1 faceplayer loadfont checkbit1 $0013 - iftrue $48d3 + iftrue UnknownScript_0x9c8d3 2writetext UnknownText_0x9c8df keeptextopen verbosegiveitem HM_04, 1 setbit1 $0013 +UnknownScript_0x9c8d3: ; 0x9c8d3 2writetext UnknownText_0x9c965 closetext loadmovesprites @@ -62389,7 +63474,7 @@ UnknownScript_0x9cf0e: ; 0x9cf0e faceplayer loadfont checkbit1 $003e - iftrue $4f2f + iftrue UnknownScript_0x9cf2f checkbit1 $003d iftrue UnknownScript_0x9cf22 2writetext UnknownText_0x9d0f6 @@ -62402,10 +63487,12 @@ UnknownScript_0x9cf22: ; 0x9cf22 2writetext UnknownText_0x9d156 keeptextopen verbosegiveitem TM_13, 1 - iffalse $4f33 + iffalse UnknownScript_0x9cf33 setbit1 $003e +UnknownScript_0x9cf2f: ; 0x9cf2f 2writetext UnknownText_0x9d1c7 closetext +UnknownScript_0x9cf33: ; 0x9cf33 loadmovesprites end ; 0x9cf35 @@ -62482,7 +63569,10 @@ UnknownText_0x9d156: ; 0x9d156 db "fer your trouble.", $57 ; 0x9d1b5 -INCBIN "baserom.gbc",$9d1b5,$12 +UnknownText_0x9d1b5: ; 0x9d1b5 + db $0, $52, " received", $4f + db "TM13.", $57 +; 0x9d1c7 UnknownText_0x9d1c7: ; 0x9d1c7 db $0, "That there's", $4f @@ -62611,7 +63701,12 @@ UnknownScript_0x9d2ee: ; 0x9d2ee end ; 0x9d2f4 -INCBIN "baserom.gbc",$9d2f4,$9d2fa - $9d2f4 +UnknownScript_0x9d2f4: ; 0x9d2f4 + 2writetext UnknownText_0x9d5b0 + closetext + loadmovesprites + end +; 0x9d2fa UnknownScript_0x9d2fa: ; 0x9d2fa 2writetext UnknownText_0x9d56c @@ -62620,7 +63715,9 @@ UnknownScript_0x9d2fa: ; 0x9d2fa end ; 0x9d300 -INCBIN "baserom.gbc",$9d300,$9d303 - $9d300 +UnknownScript_0x9d300: ; 0x9d300 + jumpstd $0002 +; 0x9d303 UnknownText_0x9d303: ; 0x9d303 db $0, "I, I'm in shock!", $51 @@ -62702,7 +63799,12 @@ UnknownText_0x9d56c: ; 0x9d56c db "treats them well.", $57 ; 0x9d5b0 -INCBIN "baserom.gbc",$9d5b0,$40 +UnknownText_0x9d5b0: ; 0x9d5b0 + db $0, "If I take my #-", $4f + db "MON back, what are", $51 + db "you going to use", $4f + db "in battle?", $57 +; 0x9d5f0 ManiasHouse_MapEventHeader: ; 0x9d5f0 ; filler @@ -62736,7 +63838,7 @@ UnknownScript_0x9d60f: ; 0x9d60f faceplayer loadfont checkbit1 $04c2 - iftrue $5656 + iftrue UnknownScript_0x9d656 2writetext UnknownText_0x9d6f9 closetext loadmovesprites @@ -62767,6 +63869,7 @@ UnknownScript_0x9d60f: ; 0x9d60f setbit2 $0020 checkcode $7 2call UnknownScript_0x9d681 +UnknownScript_0x9d656: ; 0x9d656 checkbit1 $000a iftrue UnknownScript_0x9d67b setbit1 $04a5 @@ -62776,7 +63879,7 @@ UnknownScript_0x9d60f: ; 0x9d60f 2writetext UnknownText_0x9d84d keeptextopen verbosegiveitem TM_01, 1 - iffalse $567f + iffalse UnknownScript_0x9d67f setbit1 $000a 2writetext UnknownText_0x9d8da closetext @@ -62787,6 +63890,7 @@ UnknownScript_0x9d60f: ; 0x9d60f UnknownScript_0x9d67b: ; 0x9d67b 2writetext UnknownText_0x9d930 closetext +UnknownScript_0x9d67f: ; 0x9d67f loadmovesprites end ; 0x9d681 @@ -63195,7 +64299,26 @@ UnknownText_0x9ddc5: ; 0x9ddc5 db "looking at you!", $57 ; 0x9ddf2 -INCBIN "baserom.gbc",$9ddf2,$9ded7 - $9ddf2 +UnknownText_0x9ddf2: ; 0x9ddf2 + db $0, "Don't you get the", $4f + db "urge to show off", $51 + db "your #MON to", $4f + db "friends?", $51 + db "I wish I could", $4f + db "show the #MON I", $51 + db "raised to my pal", $4f + db "in VIOLET.", $57 +; 0x9de66 + +UnknownText_0x9de66: ; 0x9de66 + db $0, "I've been battling", $4f + db "my pal in VIOLET", $51 + db "using a MOBILE", $4f + db "ADAPTER link.", $51 + db "I'm down 5-7", $4f + db "against him. I've", $55 + db "gotta crank it up!", $57 +; 0x9ded7 UnknownText_0x9ded7: ; 0x9ded7 db $0, "I love showing off", $4f @@ -63546,8 +64669,11 @@ UnknownScript_0x9e3c4: ; 0x9e3c4 priorityjump UnknownScript_0x9e555 ; 0x9e3c7 -INCBIN "baserom.gbc",$9e3c7,$9e3d1 - $9e3c7 - +UnknownScript_0x9e3c7: ; 0x9e3c7 + writebyte $4 + special $0086 + writebyte $6 + special $0086 UnknownScript_0x9e3d1: ; 0x9e3d1 dotrigger $1 end @@ -63672,7 +64798,11 @@ UnknownScript_0x9e4b0: ; 0x9e4b0 end ; 0x9e4b6 -INCBIN "baserom.gbc",$9e4b6,$9e4bb - $9e4b6 +UnknownScript_0x9e4b6: ; 0x9e4b6 + special $008b + loadmovesprites + end +; 0x9e4bb UnknownScript_0x9e4bb: ; 0x9e4bb closetext @@ -63825,7 +64955,47 @@ UnknownText_0x9e60a: ; 0x9e60a db "your BATTLE ROOM.", $57 ; 0x9e62f -INCBIN "baserom.gbc",$9e62f,$9e886 - $9e62f +UnknownText_0x9e62f: ; 0x9e62f + db $0, "BATTLE TOWER is a", $4f + db "facility made for", $55 + db "#MON battles.", $51 + db "Countless #MON", $4f + db "trainers gather", $51 + db "from all over to", $4f + db "hold battles in", $51 + db "specially designed", $4f + db "BATTLE ROOMS.", $51 + db "There are many", $4f + db "BATTLE ROOMS in", $55 + db "the BATTLE TOWER.", $51 + db "Each ROOM holds", $4f + db "seven trainers.", $51 + db "If you defeat the", $4f + db "seven in a ROOM,", $51 + db "and you have a", $4f + db "good record, you", $51 + db "could become the", $4f + db "ROOM's LEADER.", $51 + db "All LEADERS will", $4f + db "be recorded in the", $51 + db "HONOR ROLL for", $4f + db "posterity.", $51 + db "You may challenge", $4f + db "in up to five", $51 + db "BATTLE ROOMS each", $4f + db "day.", $51 + db "However, you may", $4f + db "battle only once a", $51 + db "day in any given", $4f + db "ROOM.", $51 + db "To interrupt a", $4f + db "session, you must", $51 + db "SAVE. If not, you", $4f + db "won't be able to", $51 + db "resume your ROOM", $4f + db "challenge.", $51 + db $57 +; 0x9e886 UnknownText_0x9e886: ; 0x9e886 db $0, "BATTLE TOWER is a", $4f @@ -63853,14 +65023,40 @@ UnknownText_0x9e886: ; 0x9e886 db $57 ; 0x9e9eb -INCBIN "baserom.gbc",$9e9eb,$9ea49 - $9e9eb +UnknownText_0x9e9eb: ; 0x9e9eb + db $0, "Received a list of", $4f + db "LEADERS on the", $55 + db "HONOR ROLL.", $51 + db $57 +; 0x9ea1b + +UnknownText_0x9ea1b: ; 0x9ea1b + db $0, "Please confirm on", $4f + db "this monitor.", $57 +; 0x9ea3c + +UnknownText_0x9ea3c: ; 0x9ea3c + db $0, "Thank you!", $51 + db $57 +; 0x9ea49 UnknownText_0x9ea49: ; 0x9ea49 db $0, "Thanks for", $4f db "visiting!", $57 ; 0x9ea5f -INCBIN "baserom.gbc",$9ea5f,$9eaef - $9ea5f +UnknownText_0x9ea5f: ; 0x9ea5f + db $0, "Congratulations!", $51 + db "You've beaten all", $4f + db "the trainers!", $51 + db "Your feat may be", $4f + db "worth registering,", $51 + db $52, ". With your", $4f + db "results, you may", $51 + db "be chosen as a", $4f + db "ROOM LEADER.", $51 + db $57 +; 0x9eaef UnknownText_0x9eaef: ; 0x9eaef db $0, "Congratulations!", $51 @@ -63871,7 +65067,12 @@ UnknownText_0x9eaef: ; 0x9eaef db $57 ; 0x9eb45 -INCBIN "baserom.gbc",$9eb45,$39 +UnknownText_0x9eb45: ; 0x9eb45 + db $0, "Would you like to", $4f + db "register your", $51 + db "record with the", $4f + db "CENTER?", $57 +; 0x9eb7e UnknownText_0x9eb7e: ; 0x9eb7e db $0, $52, " got five", $4f @@ -63890,7 +65091,11 @@ UnknownText_0x9eb94: ; 0x9eb94 db "and come back.", $57 ; 0x9ebd6 -INCBIN "baserom.gbc",$9ebd6,$33 +UnknownText_0x9ebd6: ; 0x9ebd6 + db $0, "Your registration", $4f + db "is complete.", $51 + db "Please come again!", $57 +; 0x9ec09 UnknownText_0x9ec09: ; 0x9ec09 db $0, "We hope to serve", $4f @@ -63908,7 +65113,27 @@ UnknownText_0x9ec3d: ; 0x9ec3d db "BATTLE TOWER?", $57 ; 0x9ec6d -INCBIN "baserom.gbc",$9ec6d,$9ed3c - $9ec6d +UnknownText_0x9ec6d: ; 0x9ec6d + db $0, "Your record from", $4f + db "the previous", $51 + db "BATTLE ROOM can't", $4f + db "be registered. OK?", $57 +; 0x9ecb0 + +UnknownText_0x9ecb0: ; 0x9ecb0 + db $0, "Your record from", $4f + db "the previous", $51 + db "BATTLE ROOM can't", $4f + db "be registered.", $51 + db "Also, the existing", $4f + db "record will be", $55 + db "deleted. OK?", $57 +; 0x9ed1e + +UnknownText_0x9ed1e: ; 0x9ed1e + db $0, "Check the LEADER", $4f + db "HONOR ROLL?", $57 +; 0x9ed3c UnknownText_0x9ed3c: ; 0x9ed3c db $0, "BATTLE TOWER rules", $4f @@ -63954,7 +65179,12 @@ UnknownText_0x9eebc: ; 0x9eebc db $0, ". Ready?", $57 ; 0x9eee0 -INCBIN "baserom.gbc",$9eee0,$3f +UnknownText_0x9eee0: ; 0x9eee0 + db $0, "Your session will", $4f + db "be SAVED before", $51 + db "connecting with", $4f + db "the CENTER.", $57 +; 0x9ef1f UnknownText_0x9ef1f: ; 0x9ef1f db $0, "Before entering", $4f @@ -63968,14 +65198,25 @@ UnknownText_0x9ef5e: ; 0x9ef5e db "session?", $57 ; 0x9ef79 -INCBIN "baserom.gbc",$9ef79,$46 +UnknownText_0x9ef79: ; 0x9ef79 + db $0, "Your record will", $4f + db "be SAVED before", $51 + db "you go back into", $4f + db "the previous ROOM.", $57 +; 0x9efbf UnknownText_0x9efbf: ; 0x9efbf db $0, "Cancel your BATTLE", $4f db "ROOM challenge?", $57 ; 0x9efe3 -INCBIN "baserom.gbc",$9efe3,$54 +UnknownText_0x9efe3: ; 0x9efe3 + db $0, "We have your", $4f + db "previous record on", $51 + db "file. Would you", $4f + db "like to register", $55 + db "it at the CENTER?", $57 +; 0x9f037 UnknownText_0x9f037: ; 0x9f037 db $0, "We've been waiting", $4f @@ -63984,7 +65225,57 @@ UnknownText_0x9f037: ; 0x9f037 db "please.", $57 ; 0x9f076 -INCBIN "baserom.gbc",$9f076,$1ee +UnknownText_0x9f076: ; 0x9f076 + db $0, "You may enter only", $4f + db "five BATTLE ROOMS", $55 + db "each day.", $51 + db "Please come back", $4f + db "tomorrow.", $57 +; 0x9f0c1 + +UnknownText_0x9f0c1: ; 0x9f0c1 + db $0, "Sorry, but it's", $4f + db "not possible to", $51 + db "register your", $4f + db "current record at", $51 + db "the CENTER because", $4f + db "too much time has", $51 + db "elapsed since the", $4f + db "start of your", $55 + db "challenge.", $57 +; 0x9f151 + +; a dupe? +UnknownText_0x9f151: ; 0x9f151 + db $0, "Sorry, but it's", $4f + db "not possible to", $51 + db "register your most", $4f + db "recent record at", $51 + db "the CENTER because", $4f + db "too much time has", $51 + db "elapsed since the", $4f + db "start of your", $55 + db "challenge.", $57 +; 0x9f1e5 + +UnknownText_0x9f1e5: ; 0x9f1e5 + db $0, "One or more of", $4f + db "your #MON's", $55 + db "levels exceeds @" + deciram $c2dd, $13 + db $0, ".", $57 +; 0x9f217 + +UnknownText_0x9f217: ; 0x9f217 + text_from_ram $cd49 + db $0, " may not", $4f + db "enter a BATTLE", $55 + db "ROOM under L70.", $51 + db "This BATTLE ROOM", $4f + db "is for L@" + deciram $c2dd, $13 + db $0, ".", $57 +; 0x9f264 UnknownText_0x9f264: ; 0x9f264 db $0, "Destroyed by the", $4f @@ -64158,7 +65449,30 @@ UnknownScript_0x9f4d9: ; 0x9f4d9 2jump UnknownScript_0x9e47a ; 0x9f4eb -INCBIN "baserom.gbc",$9f4eb,$43 +UnknownScript_0x9f4eb: ; 0x9f4eb + writebyte $4 + special $0086 + loadfont + 2writetext UnknownText_0x9f0c1 + closetext + loadmovesprites + end +; 0x9f4f7 + +UnknownScript_0x9f4f7: ; 0x9f4f7 + writebyte $4 + special $0086 + writebyte $6 + special $0086 + loadfont + 2writetext UnknownText_0x9ea49 + 2writetext UnknownText_0x9ec09 + closetext + loadmovesprites + end +; 0x9f50b + +INCBIN "baserom.gbc",$9f50b,$9f52e-$9f50b BattleTowerBattleRoom_MapEventHeader: ; 0x9f52e ; filler @@ -64375,7 +65689,22 @@ UnknownScript_0x9f66c: ; 0x9f66c jumptextfaceplayer UnknownText_0x9f7c8 ; 0x9f66f -INCBIN "baserom.gbc",$9f66f,$a7 +UnknownText_0x9f66f: ; 0x9f66f + db $0, "Did you come to", $4f + db "see the BATTLE", $55 + db "TOWER too?", $51 + db "But I guess you", $4f + db "can't go in yet.", $57 +; 0x9f6ba + +UnknownText_0x9f6ba: ; 0x9f6ba + db $0, "BATTLE TOWER has", $4f + db "opened.", $51 + db "I want to go, but", $4f + db "I haven't thought", $51 + db "up a cool line for", $4f + db "when I win.", $57 +; 0x9f716 UnknownText_0x9f716: ; 0x9f716 db $0, "Are you going to", $4f @@ -64386,7 +65715,12 @@ UnknownText_0x9f716: ; 0x9f716 db "win special gifts.", $57 ; 0x9f783 -INCBIN "baserom.gbc",$9f783,$9f7c8 - $9f783 +UnknownText_0x9f783: ; 0x9f783 + db $0, "I'm going to train", $4f + db "my #MON so I'll", $51 + db "be all ready for", $4f + db "the BATTLE TOWER.", $57 +; 0x9f7c8 UnknownText_0x9f7c8: ; 0x9f7c8 db $0, "The levels of the", $4f @@ -64459,7 +65793,23 @@ MapBattleTowerOutsideSignpost0Script: ; 0x9f868 jumptext UnknownText_0x9fafc ; 0x9f86b -INCBIN "baserom.gbc",$9f86b,$c5 +UnknownText_0x9f86b: ; 0x9f86b + db $0, "Wow, the BATTLE", $4f + db "TOWER is huge! My", $51 + db "neck is tired from", $4f + db "looking up at it.", $57 +; 0x9f8b3 + +UnknownText_0x9f8b3: ; 0x9f8b3 + db $0, "Wow, the BATTLE", $4f + db "TOWER is huge!", $51 + db "Since there are a", $4f + db "whole bunch of", $51 + db "trainers inside,", $4f + db "there must also be", $51 + db "a wide variety of", $4f + db "#MON.", $57 +; 0x9f930 UnknownText_0x9f930: ; 0x9f930 db $0, "Wow, the BATTLE", $4f @@ -64469,7 +65819,14 @@ UnknownText_0x9f930: ; 0x9f930 db "in there!", $57 ; 0x9f97b -INCBIN "baserom.gbc",$9f97b,$9f9db - $9f97b +UnknownText_0x9f97b: ; 0x9f97b + db $0, "What on earth do", $4f + db "they do here?", $51 + db "If the name says", $4f + db "anything, I guess", $51 + db "it must be for", $4f + db "#MON battles.", $57 +; 0x9f9db UnknownText_0x9f9db: ; 0x9f9db db $0, "You can use only", $4f @@ -64480,7 +65837,14 @@ UnknownText_0x9f9db: ; 0x9f9db db "battle…", $57 ; 0x9fa32 -INCBIN "baserom.gbc",$9fa32,$5a +UnknownText_0x9fa32: ; 0x9fa32 + db $0, "Ehehehe…", $4f + db "I sneaked out of", $55 + db "work to come here.", $51 + db "I'm never giving", $4f + db "up until I become", $55 + db "a LEADER!", $57 +; 0x9fa8c UnknownText_0x9fa8c: ; 0x9fa8c db $0, "Hehehe, I snuck", $4f @@ -64491,7 +65855,9 @@ UnknownText_0x9fa8c: ; 0x9fa8c db "all. That I must!", $57 ; 0x9faee -INCBIN "baserom.gbc",$9faee,$0e +UnknownText_0x9faee: ; 0x9faee + db $0, "BATTLE TOWER", $57 +; 0x9fafc UnknownText_0x9fafc: ; 0x9fafc db $0, "BATTLE TOWER", $51 @@ -64499,7 +65865,14 @@ UnknownText_0x9fafc: ; 0x9fafc db "Trainer Challenge!", $57 ; 0x9fb2f -INCBIN "baserom.gbc",$9fb2f,$30 +UnknownText_0x9fb2f: ; 0x9fb2f + db $0, "The BATTLE TOWER's", $4f + db "doors are closed…", $57 +; 0x9fb54 + +UnknownText_0x9fb54: ; 0x9fb54 + db $0, "It's open!", $57 +; 0x9fb5f BattleTowerOutside_MapEventHeader: ; 0x9fb5f ; filler @@ -64527,8 +65900,6 @@ BattleTowerOutside_MapEventHeader: ; 0x9fb5f person_event $28, 28, 16, $3, $0, 255, 255, $a0, 0, UnknownScript_0x26ef, $ffff ; 0x9fbb2 -INCBIN "baserom.gbc",$9fbb2,$44e - SECTION "bank28",DATA,BANK[$28] INCBIN "baserom.gbc",$A0000,$4000 @@ -65295,8 +66666,6 @@ OlivineLighthouse6F_BlockData: ; 0xaff00 INCBIN "maps/OlivineLighthouse6F.blk" ; 0xaff5a -INCBIN "baserom.gbc",$aff5a,$a6 - SECTION "bank2C",DATA,BANK[$2C] INCBIN "baserom.gbc",$b0000,$b0023 - $b0000 @@ -65637,8 +67006,6 @@ GoldenrodDeptStoreRoof_BlockData: ; 0xb1b22 INCBIN "maps/GoldenrodDeptStoreRoof.blk" ; 0xb1b42 -INCBIN "baserom.gbc",$b1b42,$24be - SECTION "bank2D",DATA,BANK[$2D] INCBIN "baserom.gbc",$B4000,$4000 @@ -65892,9 +67259,9 @@ UnknownScript_0x18000a: ; 0x18000a UnknownScript_0x180053: ; 0x180053 checkbit1 $0319 - iffalse $412b + iffalse UnknownScript_0x18012b checkbit2 $005d - iftrue $412b + iftrue UnknownScript_0x18012b checkcode $b if_equal $0, $412b if_equal $2, $412b @@ -65915,15 +67282,15 @@ UnknownScript_0x180053: ; 0x180053 UnknownScript_0x180094: ; 0x180094 checkbit1 $0319 - iffalse $412b + iffalse UnknownScript_0x18012b checkbit2 $005d - iftrue $412b + iftrue UnknownScript_0x18012b checkcode $b - if_equal $0, $412b - if_equal $2, $412b - if_equal $4, $412b - if_equal $5, $412b - if_equal $6, $412b + if_equal $0, UnknownScript_0x18012b + if_equal $2, UnknownScript_0x18012b + if_equal $4, UnknownScript_0x18012b + if_equal $5, UnknownScript_0x18012b + if_equal $6, UnknownScript_0x18012b appear $5 spriteface $0, $0 showemote $0, $0, 15 @@ -65982,6 +67349,7 @@ UnknownScript_0x180113: ; 0x180113 dotrigger $0 playmapmusic setbit2 $005d +UnknownScript_0x18012b: ; 0x18012b end ; 0x18012c @@ -67166,8 +68534,9 @@ UnknownScript_0x181454: ; 0x181454 domaptrigger GROUP_SPROUT_TOWER_3F, MAP_SPROUT_TOWER_3F, $1 special $001b checkbit1 $0024 - iftrue $5497 + iftrue UnknownScript_0x181497 specialphonecall $5, $0 +UnknownScript_0x181497: ; 0x181497 halloffame end ; 0x181499 @@ -67244,7 +68613,519 @@ HallOfFame_MapEventHeader: ; 0x181678 person_event $1e, 16, 8, $7, $0, 255, 255, $0, 0, UnknownScript_0x26ef, $ffff ; 0x181695 -INCBIN "baserom.gbc",$181695,$296b +BulbasaurPokedexEntry: ; 0x181695 + db "SEED@" ; species name + dw 204, 150; height, width + + db "While it is young,", $4e, "it uses the", $4e, "nutrients that are@" + db "stored in the", $4e, "seeds on its back", $4e, "in order to grow.@" +; 0x181702 + +IvysaurPokedexEntry: ; 0x181702 + db "SEED@" ; species name + dw 303, 290; height, width + + db "The bulb on its", $4e, "back grows as it", $4e, "absorbs nutrients.@" + db "The bulb gives off", $4e, "a pleasant aroma", $4e, "when it blooms.@" +; 0x181773 + +VenusaurPokedexEntry: ; 0x181773 + db "SEED@" ; species name + dw 607, 2210; height, width + + db "As it warms it-", $4e, "self and absorbs", $4e, "the sunlight, its@" + db "flower petals", $4e, "release a pleasant", $4e, "fragrance.@" +; 0x1817db + +CharmanderPokedexEntry: ; 0x1817db + db "LIZARD@" ; species name + dw 200, 190; height, width + + db "If it's healthy,", $4e, "the flame on the", $4e, "tip of its tail@" + db "will burn vigor-", $4e, "ously, even if it", $4e, "gets a bit wet.@" +; 0x18184a + +CharmeleonPokedexEntry: ; 0x18184a + db "FLAME@" ; species name + dw 307, 420; height, width + + db "If it becomes", $4e, "agitated during", $4e, "battle, it spouts@" + db "intense flames,", $4e, "incinerating its", $4e, "surroundings.@" +; 0x1818b3 + +CharizardPokedexEntry: ; 0x1818b3 + db "FLAME@" ; species name + dw 507, 2000; height, width + + db "It uses its wings", $4e, "to fly high. The", $4e, "temperature of its@" + db "fire increases as", $4e, "it gains exper-", $4e, "ience in battle.@" +; 0x181926 + +SquirtlePokedexEntry: ; 0x181926 + db "TINYTURTLE@" ; species name + dw 108, 200; height, width + + db "When it feels", $4e, "threatened, it", $4e, "draws its legs@" + db "inside its shell", $4e, "and sprays water", $4e, "from its mouth.@" +; 0x181993 + +WartortlePokedexEntry: ; 0x181993 + db "TURTLE@" ; species name + dw 303, 500; height, width + + db "Its long, furry", $4e, "tail is a symbol", $4e, "of longevity,@" + db "making it quite", $4e, "popular among", $4e, "older people.@" +; 0x1819f9 + +BlastoisePokedexEntry: ; 0x1819f9 + db "SHELLFISH@" ; species name + dw 503, 1890; height, width + + db "It firmly plants", $4e, "its feet on the", $4e, "ground before@" + db "shooting water", $4e, "from the jets on", $4e, "its back.@" +; 0x181a60 + +CaterpiePokedexEntry: ; 0x181a60 + db "WORM@" ; species name + dw 100, 60; height, width + + db "It crawls into", $4e, "foliage where it", $4e, "camouflages itself@" + db "among leaves that", $4e, "are the same color", $4e, "as its body.@" +; 0x181ace + +MetapodPokedexEntry: ; 0x181ace + db "COCOON@" ; species name + dw 204, 220; height, width + + db "This is its pre-", $4e, "evolved form. At", $4e, "this stage, it can@" + db "only harden, so it", $4e, "remains motionless", $4e, "to avoid attack.@" +; 0x181b45 + +ButterfreePokedexEntry: ; 0x181b45 + db "BUTTERFLY@" ; species name + dw 307, 710; height, width + + db "It flits from", $4e, "flower to flower,", $4e, "collecting honey.@" + db "It can even", $4e, "identify distant", $4e, "flowers in bloom.@" +; 0x181bb4 + +WeedlePokedexEntry: ; 0x181bb4 + db "HAIRY BUG@" ; species name + dw 100, 70; height, width + + db "The barb on top of", $4e, "its head secretes", $4e, "a strong poison.@" + db "It uses this toxic", $4e, "barb to protect", $4e, "itself.@" +; 0x181c23 + +KakunaPokedexEntry: ; 0x181c23 + db "COCOON@" ; species name + dw 200, 220; height, width + + db "Nearly incapable", $4e, "of movement, it", $4e, "leans against@" + db "stout trees while", $4e, "waiting for its", $4e, "evolution.@" +; 0x181c8a + +BeedrillPokedexEntry: ; 0x181c8a + db "POISON BEE@" ; species name + dw 303, 650; height, width + + db "It uses sharp,", $4e, "poisonous stings", $4e, "to defeat prey,@" + db "then takes the", $4e, "victim back to its", $4e, "nest for food.@" +; 0x181cfa + +PidgeyPokedexEntry: ; 0x181cfa + db "TINY BIRD@" ; species name + dw 100, 40; height, width + + db "It rapidly flaps", $4e, "its wings in the", $4e, "grass, stirring up@" + db "a dust cloud that", $4e, "drives insect prey", $4e, "out into the open.@" +; 0x181d75 + +PidgeottoPokedexEntry: ; 0x181d75 + db "BIRD@" ; species name + dw 307, 660; height, width + + db "It slowly flies in", $4e, "a circular pat-", $4e, "tern, all the@" + db "while keeping a", $4e, "sharp lookout for", $4e, "prey.@" +; 0x181dd7 + +PidgeotPokedexEntry: ; 0x181dd7 + db "BIRD@" ; species name + dw 411, 870; height, width + + db "Its outstanding", $4e, "vision allows it", $4e, "to spot splashing@" + db "MAGIKARP, even", $4e, "while flying at", $4e, "3300 feet.@" +; 0x181e3d + +RattataPokedexEntry: ; 0x181e3d + db "RAT@" ; species name + dw 100, 80; height, width + + db "This #MON's", $4e, "impressive vital-", $4e, "ity allows it to@" + db "live anywhere. It", $4e, "also multiplies", $4e, "very quickly.@" +; 0x181ea3 + +RaticatePokedexEntry: ; 0x181ea3 + db "RAT@" ; species name + dw 204, 410; height, width + + db "The webs on its", $4e, "hind legs enable", $4e, "it to cross@" + db "rivers. It search-", $4e, "es wide areas for", $4e, "food.@" +; 0x181f03 + +SpearowPokedexEntry: ; 0x181f03 + db "TINY BIRD@" ; species name + dw 100, 40; height, width + + db "To protect its", $4e, "territory, it", $4e, "flies around@" + db "ceaselessly,", $4e, "making high-", $4e, "pitched cries.@" +; 0x181f64 + +FearowPokedexEntry: ; 0x181f64 + db "BEAK@" ; species name + dw 311, 840; height, width + + db "It uses its long", $4e, "beak to attack. It", $4e, "has a surprisingly@" + db "long reach, so it", $4e, "must be treated", $4e, "with caution.@" +; 0x181fd4 + +EkansPokedexEntry: ; 0x181fd4 + db "SNAKE@" ; species name + dw 607, 150; height, width + + db "It flutters the", $4e, "tip of its tongue", $4e, "to seek out the@" + db "scent of prey,", $4e, "then swallows the", $4e, "prey whole.@" +; 0x18203d + +ArbokPokedexEntry: ; 0x18203d + db "COBRA@" ; species name + dw 1106, 1430; height, width + + db "To intimidate", $4e, "foes, it spreads", $4e, "its chest wide and@" + db "makes eerie sounds", $4e, "by expelling air", $4e, "from its mouth.@" +; 0x1820ad + +PikachuPokedexEntry: ; 0x1820ad + db "MOUSE@" ; species name + dw 104, 130; height, width + + db "When it is anger-", $4e, "ed, it immediately", $4e, "discharges the@" + db "energy stored in", $4e, "the pouches in its", $4e, "cheeks.@" +; 0x182117 + +RaichuPokedexEntry: ; 0x182117 + db "MOUSE@" ; species name + dw 207, 660; height, width + + db "If its electric", $4e, "pouches run empty,", $4e, "it raises its tail@" + db "to gather electri-", $4e, "city from the", $4e, "atmosphere.@" +; 0x182184 + +SandshrewPokedexEntry: ; 0x182184 + db "MOUSE@" ; species name + dw 200, 260; height, width + + db "It prefers dry,", $4e, "sandy places", $4e, "because it uses@" + db "the sand to", $4e, "protect itself", $4e, "when threatened.@" +; 0x1821e7 + +SandslashPokedexEntry: ; 0x1821e7 + db "MOUSE@" ; species name + dw 303, 650; height, width + + db "Adept at climbing", $4e, "trees, it rolls", $4e, "into a spiny ball,@" + db "then attacks its", $4e, "enemies from", $4e, "above.@" +; 0x18224b + +NidoranFPokedexEntry: ; 0x18224b + db "POISON PIN@" ; species name + dw 104, 150; height, width + + db "Small and very", $4e, "docile, it pro-", $4e, "tects itself with@" + db "its small, poison-", $4e, "ous horn when", $4e, "attacked.@" +; 0x1822b6 + +NidorinaPokedexEntry: ; 0x1822b6 + db "POISON PIN@" ; species name + dw 207, 440; height, width + + db "It has a docile", $4e, "nature. If it is", $4e, "threatened with@" + db "attack, it raises", $4e, "the barbs that are", $4e, "all over its body.@" +; 0x18232e + +NidoqueenPokedexEntry: ; 0x18232e + db "DRILL@" ; species name + dw 403, 1320; height, width + + db "The hard scales", $4e, "that cover its", $4e, "strong body serve@" + db "as excellent", $4e, "protection from", $4e, "any attack.@" +; 0x182392 + +NidoranMPokedexEntry: ; 0x182392 + db "POISON PIN@" ; species name + dw 108, 200; height, width + + db "It constantly", $4e, "moves its large", $4e, "ears in many@" + db "directions in", $4e, "order to detect", $4e, "danger right away.@" +; 0x1823fd + +NidorinoPokedexEntry: ; 0x1823fd + db "POISON PIN@" ; species name + dw 211, 430; height, width + + db "It is easily", $4e, "agitated and uses", $4e, "its horn for@" + db "offense as soon as", $4e, "it notices an", $4e, "attacker.@" +; 0x182463 + +NidokingPokedexEntry: ; 0x182463 + db "DRILL@" ; species name + dw 407, 1370; height, width + + db "It uses its thick", $4e, "arms, legs and", $4e, "tail to attack@" + db "forcefully. Melee", $4e, "combat is its", $4e, "specialty.@" +; 0x1824c8 + +ClefairyPokedexEntry: ; 0x1824c8 + db "FAIRY@" ; species name + dw 200, 170; height, width + + db "Though rarely", $4e, "seen, it becomes", $4e, "easier to spot,@" + db "for some reason,", $4e, "on the night of a ", $4e, "full moon.@" +; 0x182530 + +ClefablePokedexEntry: ; 0x182530 + db "FAIRY@" ; species name + dw 403, 880; height, width + + db "Said to live in", $4e, "quiet, remote", $4e, "mountains, this@" + db "type of fairy has", $4e, "a strong aversion", $4e, "to being seen.@" +; 0x18259b + +VulpixPokedexEntry: ; 0x18259b + db "FOX@" ; species name + dw 200, 220; height, width + + db "As its body grows", $4e, "larger, its six", $4e, "warm tails become@" + db "more beautiful,", $4e, "with a more luxur-", $4e, "ious coat of fur.@" +; 0x18260c + +NinetalesPokedexEntry: ; 0x18260c + db "FOX@" ; species name + dw 307, 440; height, width + + db "It is said to live", $4e, "a thousand years,", $4e, "and each of its@" + db "tails is loaded", $4e, "with supernatural", $4e, "powers.@" +; 0x182673 + +JigglypuffPokedexEntry: ; 0x182673 + db "BALLOON@" ; species name + dw 108, 120; height, width + + db "It rolls its cute", $4e, "eyes as it sings a", $4e, "soothing lullaby.@" + db "Its gentle song", $4e, "puts anyone who", $4e, "hears it to sleep.@" +; 0x1826e9 + +WigglytuffPokedexEntry: ; 0x1826e9 + db "BALLOON@" ; species name + dw 303, 260; height, width + + db "The rich, fluffy", $4e, "fur that covers", $4e, "its body feels so@" + db "good that anyone", $4e, "who feels it can't", $4e, "stop touching it.@" +; 0x18275d + +ZubatPokedexEntry: ; 0x18275d + db "BAT@" ; species name + dw 207, 170; height, width + + db "During the day, it", $4e, "gathers with", $4e, "others and hangs@" + db "from the ceilings", $4e, "of old buildings", $4e, "and caves.@" +; 0x1827c4 + +GolbatPokedexEntry: ; 0x1827c4 + db "BAT@" ; species name + dw 503, 1210; height, width + + db "When it plunges", $4e, "its fangs into its", $4e, "prey, it instantly@" + db "draws and gulps", $4e, "down more than ten", $4e, "ounces of blood.@" +; 0x182836 + +OddishPokedexEntry: ; 0x182836 + db "WEED@" ; species name + dw 108, 120; height, width + + db "During the day, it", $4e, "stays in the cold", $4e, "underground to@" + db "avoid the sun.", $4e, "It grows by bath-", $4e, "ing in moonlight.@" +; 0x1828a6 + +GloomPokedexEntry: ; 0x1828a6 + db "WEED@" ; species name + dw 207, 190; height, width + + db "The smell from its", $4e, "drool-like syrup", $4e, "and the pollen on@" + db "its petals is so", $4e, "bad, it may make", $4e, "opponents faint.@" +; 0x182918 + +VileplumePokedexEntry: ; 0x182918 + db "FLOWER@" ; species name + dw 311, 410; height, width + + db "By shaking its big", $4e, "petals, it scat-", $4e, "ters toxic pollen@" + db "into the air,", $4e, "turning the air", $4e, "yellow.@" +; 0x18297f + +ParasPokedexEntry: ; 0x18297f + db "MUSHROOM@" ; species name + dw 100, 120; height, width + + db "The tochukaso", $4e, "growing on this", $4e, "#MON's back@" + db "orders it to", $4e, "extract juice from", $4e, "tree trunks.@" +; 0x1829e2 + +ParasectPokedexEntry: ; 0x1829e2 + db "MUSHROOM@" ; species name + dw 303, 650; height, width + + db "When nothing's", $4e, "left to extract", $4e, "from the bug, the@" + db "mushrooms on its", $4e, "back leave spores", $4e, "on the bug's egg.@" +; 0x182a53 + +VenonatPokedexEntry: ; 0x182a53 + db "INSECT@" ; species name + dw 303, 660; height, width + + db "The small bugs it", $4e, "eats appear only", $4e, "at night, so it@" + db "sleeps in a hole", $4e, "in a tree until", $4e, "night falls.@" +; 0x182abf + +VenomothPokedexEntry: ; 0x182abf + db "POISONMOTH@" ; species name + dw 411, 280; height, width + + db "The scales it", $4e, "scatters will", $4e, "paralyze anyone@" + db "who touches them,", $4e, "making that person", $4e, "unable to stand.@" +; 0x182b30 + +DiglettPokedexEntry: ; 0x182b30 + db "MOLE@" ; species name + dw 8, 20; height, width + + db "It digs under-", $4e, "ground and chews", $4e, "on tree roots,@" + db "sticking its head", $4e, "out only when the", $4e, "sun isn't bright.@" +; 0x182b9d + +DugtrioPokedexEntry: ; 0x182b9d + db "MOLE@" ; species name + dw 204, 730; height, width + + db "These DIGLETT", $4e, "triplets dig over", $4e, "60 miles below sea@" + db "level. No one", $4e, "knows what it's", $4e, "like underground.@" +; 0x182c08 + +MeowthPokedexEntry: ; 0x182c08 + db "SCRATCHCAT@" ; species name + dw 104, 90; height, width + + db "It loves things", $4e, "that sparkle. When", $4e, "it sees a shiny@" + db "object, the gold", $4e, "coin on its head", $4e, "shines too.@" +; 0x182c78 + +PersianPokedexEntry: ; 0x182c78 + db "CLASSY CAT@" ; species name + dw 303, 710; height, width + + db "Behind its lithe,", $4e, "elegant appearance", $4e, "lies a barbaric@" + db "side. It will tear", $4e, "apart its prey on", $4e, "a mere whim.@" +; 0x182cee + +PsyduckPokedexEntry: ; 0x182cee + db "DUCK@" ; species name + dw 207, 430; height, width + + db "The only time it", $4e, "can use its psy-", $4e, "chic power is when@" + db "its sleeping brain", $4e, "cells happen to", $4e, "wake.@" +; 0x182d55 + +GolduckPokedexEntry: ; 0x182d55 + db "DUCK@" ; species name + dw 507, 1690; height, width + + db "It swims grace-", $4e, "fully along on the", $4e, "quiet, slow-moving@" + db "rivers and lakes", $4e, "of which it is so", $4e, "fond.@" +; 0x182dbd + +MankeyPokedexEntry: ; 0x182dbd + db "PIG MONKEY@" ; species name + dw 108, 620; height, width + + db "It lives in groups", $4e, "in the treetops.", $4e, "If it loses sight@" + db "of its group, it", $4e, "becomes infuriated", $4e, "by its loneliness.@" +; 0x182e39 + +PrimeapePokedexEntry: ; 0x182e39 + db "PIG MONKEY@" ; species name + dw 303, 710; height, width + + db "It will beat up", $4e, "anyone who makes", $4e, "it mad, even if it@" + db "has to chase them", $4e, "until the end of", $4e, "the world.@" +; 0x182eaa + +GrowlithePokedexEntry: ; 0x182eaa + db "PUPPY@" ; species name + dw 204, 420; height, width + + db "It controls a big", $4e, "territory. If it", $4e, "detects an unknown@" + db "smell, it roars", $4e, "loudly to force", $4e, "out the intruder.@" +; 0x182f1c + +ArcaninePokedexEntry: ; 0x182f1c + db "LEGENDARY@" ; species name + dw 603, 3420; height, width + + db "An ancient picture", $4e, "scroll shows that", $4e, "people were@" + db "attracted to its", $4e, "movement as it ran", $4e, "through prairies.@" +; 0x182f91 + +PoliwagPokedexEntry: ; 0x182f91 + db "TADPOLE@" ; species name + dw 200, 270; height, width + + db "The swirl on its", $4e, "belly is its", $4e, "insides showing@" + db "through the skin.", $4e, "It looks clearer", $4e, "after it eats.@" +; 0x182ffd + +PoliwhirlPokedexEntry: ; 0x182ffd + db "TADPOLE@" ; species name + dw 303, 440; height, width + + db "Though it is", $4e, "skilled at walk-", $4e, "ing, it prefers to@" + db "live underwater", $4e, "where there is", $4e, "less danger.@" +; 0x183066 + +PoliwrathPokedexEntry: ; 0x183066 + db "TADPOLE@" ; species name + dw 403, 1190; height, width + + db "It can use its", $4e, "well-developed", $4e, "arms and legs to@" + db "run on the surface", $4e, "of the water for a", $4e, "split second.@" +; 0x1830d5 + +AbraPokedexEntry: ; 0x1830d5 + db "PSI@" ; species name + dw 211, 430; height, width + + db "It hypnotizes", $4e, "itself so that it", $4e, "can teleport away@" + db "when it senses", $4e, "danger, even", $4e, "if it is asleep.@" +; 0x18313c + +KadabraPokedexEntry: ; 0x18313c + db "PSI@" ; species name + dw 403, 1250; height, width + + db "When it closes its", $4e, "eyes, twice as", $4e, "many alpha parti-@" + db "cles come out of", $4e, "the surface of its", $4e, "body.@" +; 0x1831a2 + +INCBIN "baserom.gbc",$1831a2,$e5e SECTION "bank61",DATA,BANK[$61] @@ -67323,9 +69204,10 @@ UnknownScript_0x18404a: ; 0x18404a faceplayer loadfont checkbit1 $00c9 - iftrue $4058 + iftrue UnknownScript_0x184058 checkbit1 $00cb iftrue UnknownScript_0x18405e +UnknownScript_0x184058: ; 0x184058 2writetext UnknownText_0x18424e closetext loadmovesprites @@ -68280,16 +70162,18 @@ UnknownScript_0x18502e: ; 0x18502e UnknownScript_0x18502f: ; 0x18502f checkbit1 $0336 - iftrue $5047 + iftrue UnknownScript_0x185047 checkbit1 $0044 iffalse UnknownScript_0x185050 special $0096 iffalse UnknownScript_0x185050 clearbit1 $07c5 setbit1 $07b6 +UnknownScript_0x185047: ; 0x185047 checkbit1 $0317 - iffalse $504f + iffalse UnknownScript_0x18504f appear $5 +UnknownScript_0x18504f: ; 0x18504f return ; 0x185050 @@ -68329,8 +70213,9 @@ UnknownScript_0x185077: ; 0x185077 UnknownScript_0x185084: ; 0x185084 checkbit1 $0336 - iftrue $508e + iftrue UnknownScript_0x18508e changeblock $a, $2, $9 +UnknownScript_0x18508e: ; 0x18508e return ; 0x18508f @@ -68447,7 +70332,7 @@ UnknownScript_0x185188: ; 0x185188 checkbit1 $0317 iftrue UnknownScript_0x1851b6 checkbit1 $0336 - iftrue $51b0 + iftrue UnknownScript_0x1851b0 2writetext UnknownText_0x185629 keeptextopen verbosegiveitem RAINBOW_WING, 1 @@ -68461,6 +70346,7 @@ UnknownScript_0x185188: ; 0x185188 setbit1 $0336 loadmovesprites loadfont +UnknownScript_0x1851b0: ; 0x1851b0 2writetext UnknownText_0x18564a closetext loadmovesprites @@ -69054,7 +70940,13 @@ ItemFragment_0x185b88: ; 0x185b88 db HP_UP, 1 ; 0x185b8a -INCBIN "baserom.gbc",$185b8a,$185bab - $185b8a +UnknownText_0x185b8a: ; 0x185b8a + db $0, "HO-OH: Shaoooh!", $57 +; 0x185b9b + +UnknownText_0x185b9b: ; 0x185b9b + db $0, "LUGIA: Gyaaan!", $57 +; 0x185bab TinTower9F_MapEventHeader: ; 0x185bab ; filler @@ -69113,11 +71005,13 @@ UnknownScript_0x185bf7: ; 0x185bf7 UnknownScript_0x185bf8: ; 0x185bf8 checkbit1 $0332 - iftrue $5c02 + iftrue UnknownScript_0x185c02 changeblock $a, $8, $32 +UnknownScript_0x185c02: ; 0x185c02 checkbit1 $007b - iftrue $5c0c + iftrue UnknownScript_0x185c0c changeblock $6, $e, $9 +UnknownScript_0x185c0c: ; 0x185c0c return ; 0x185c0d @@ -69417,8 +71311,9 @@ UnknownScript_0x18615f: ; 0x18615f UnknownScript_0x186160: ; 0x186160 checkbit1 $007b - iftrue $616a + iftrue UnknownScript_0x18616a changeblock $6, $e, $2 +UnknownScript_0x18616a: ; 0x18616a return ; 0x18616b @@ -69555,7 +71450,12 @@ MovementData_0x186248: ; 0x186248 step_end ; 0x18624f -INCBIN "baserom.gbc",$18624f,$04 +MovementData_0x18624f: ; 0x18624f + db $39 ; movement + big_step_down + db $38 ; movement + step_end +; 0x186253 MovementData_0x186253: ; 0x186253 db $39 ; movement @@ -69651,8 +71551,6 @@ BurnedTowerB1F_MapEventHeader: ; 0x1863de person_event $2b, 16, 14, $7, $0, 255, 255, $90, 0, UnknownScript_0x186212, $07aa ; 0x18647f -INCBIN "baserom.gbc",$18647f,$1b81 - SECTION "bank62",DATA,BANK[$62] CeruleanGymBadgeSpeechHouse_MapScriptHeader: ; 0x188000 @@ -70002,7 +71900,7 @@ UnknownScript_0x188432: ; 0x188432 faceplayer loadfont checkbit2 $0024 - iftrue $4460 + iftrue UnknownScript_0x188460 2writetext UnknownText_0x188674 closetext loadmovesprites @@ -70019,6 +71917,7 @@ UnknownScript_0x188432: ; 0x188432 playsound $009c waitbutton setbit2 $0024 +UnknownScript_0x188460: ; 0x188460 2writetext UnknownText_0x188782 closetext loadmovesprites @@ -73022,8 +74921,6 @@ Route5CleanseTagSpeechHouse_MapEventHeader: ; 0x18b744 person_event $29, 7, 9, $8, $0, 255, 255, $80, 0, UnknownScript_0x18b64f, $ffff ; 0x18b778 -INCBIN "baserom.gbc",$18b778,$888 - SECTION "bank63",DATA,BANK[$63] PewterCity_MapScriptHeader: ; 0x18c000 @@ -74347,7 +76244,10 @@ UnknownText_0x18ce11: ; 0x18ce11 db "approval.", $57 ; 0x18ceab -INCBIN "baserom.gbc",$18ceab,$1e +UnknownText_0x18ceab: ; 0x18ceab + db $0, "It's a stranger we", $4f + db "don't know.", $57 +; 0x18cec9 TrainerTwinsLeaandpia1WhenBeatenText: ; 0x18cec9 db $0, "Ouchies.", $57 @@ -74362,7 +76262,9 @@ TrainerTwinsLeaandpia1WhenSeenText: ; 0x18cef8 db $0, "Who are you?", $57 ; 0x18cf06 -INCBIN "baserom.gbc",$18cf06,$18cf0f - $18cf06 +UnknownText_0x18cf06: ; 0x18cf06 + db $0, "Meanie.", $57 +; 0x18cf0f UnknownText_0x18cf0f: ; 0x18cf0f db $0, "We'll tell on you.", $51 @@ -75078,7 +76980,15 @@ UnknownText_0x18db34: ; 0x18db34 db "fainted.", $57 ; 0x18db88 -INCBIN "baserom.gbc",$18db88,$66 +UnknownText_0x18db88: ; 0x18db88 + db $0, "This BILL guy", $4f + db "created the system", $51 + db "for storing", $4f + db "#MON in a PC.", $51 + db "BILL's PC can", $4f + db "store up to 20", $55 + db "#MON per BOX.", $57 +; 0x18dbee UnknownText_0x18dbee: ; 0x18dbee db $0, "BILL's PC can", $4f @@ -75549,8 +77459,8 @@ UnknownScript_0x18e2a5: ; 0x18e2a5 end ; 0x18e2ab -INCBIN "baserom.gbc",$18e2ab,$03 - +UnknownScript_0x18e2ab: ; 0x18e2ab + setbit1 $0001 UnknownScript_0x18e2ae: ; 0x18e2ae 2writetext UnknownText_0x18e82a closetext @@ -75566,9 +77476,10 @@ UnknownScript_0x18e2b4: ; 0x18e2b4 verbosegiveitem2 LEVEL_BALL addvar $8 unknown0xb2 $62 -; 0x18e2c4 - -INCBIN "baserom.gbc",$18e2c4,$06 +UnknownScript_0x18e2c4: ; 0x18e2c4 + clearbit1 $0258 + 2jump UnknownScript_0x18e2ab +; 0x18e2ca UnknownScript_0x18e2ca: ; 0x18e2ca checkbit2 $0050 @@ -75578,9 +77489,10 @@ UnknownScript_0x18e2ca: ; 0x18e2ca verbosegiveitem2 LURE_BALL addvar $8 unknown0xb2 $62 -; 0x18e2da - -INCBIN "baserom.gbc",$18e2da,$18e2e0 - $18e2da +UnknownScript_0x18e2da: ; 0x18e2da + clearbit1 $0259 + 2jump UnknownScript_0x18e2ab +; 0x18e2e0 UnknownScript_0x18e2e0: ; 0x18e2e0 checkbit2 $0050 @@ -75590,9 +77502,10 @@ UnknownScript_0x18e2e0: ; 0x18e2e0 verbosegiveitem2 MOON_BALL addvar $8 unknown0xb2 $62 -; 0x18e2f0 - -INCBIN "baserom.gbc",$18e2f0,$18e2f6 - $18e2f0 +UnknownScript_0x18e2f0: ; 0x18e2f0 + clearbit1 $025a + 2jump UnknownScript_0x18e2ab +; 0x18e2f6 UnknownScript_0x18e2f6: ; 0x18e2f6 checkbit2 $0050 @@ -75602,9 +77515,10 @@ UnknownScript_0x18e2f6: ; 0x18e2f6 verbosegiveitem2 FRIEND_BALL addvar $8 unknown0xb2 $62 -; 0x18e306 - -INCBIN "baserom.gbc",$18e306,$06 +UnknownScript_0x18e306: ; 0x18e306 + clearbit1 $025b + 2jump UnknownScript_0x18e2ab +; 0x18e30c UnknownScript_0x18e30c: ; 0x18e30c checkbit2 $0050 @@ -75614,9 +77528,10 @@ UnknownScript_0x18e30c: ; 0x18e30c verbosegiveitem2 FAST_BALL addvar $8 unknown0xb2 $62 -; 0x18e31c - -INCBIN "baserom.gbc",$18e31c,$18e322 - $18e31c +UnknownScript_0x18e31c: ; 0x18e31c + clearbit1 $025c + 2jump UnknownScript_0x18e2ab +; 0x18e322 UnknownScript_0x18e322: ; 0x18e322 checkbit2 $0050 @@ -75626,9 +77541,10 @@ UnknownScript_0x18e322: ; 0x18e322 verbosegiveitem2 HEAVY_BALL addvar $8 unknown0xb2 $62 -; 0x18e332 - -INCBIN "baserom.gbc",$18e332,$06 +UnknownScript_0x18e332: ; 0x18e332 + clearbit1 $025d + 2jump UnknownScript_0x18e2ab +; 0x18e338 UnknownScript_0x18e338: ; 0x18e338 checkbit2 $0050 @@ -75638,9 +77554,10 @@ UnknownScript_0x18e338: ; 0x18e338 verbosegiveitem2 LOVE_BALL addvar $8 unknown0xb2 $62 -; 0x18e348 - -INCBIN "baserom.gbc",$18e348,$06 +UnknownScript_0x18e348: ; 0x18e348 + clearbit1 $025e + 2jump UnknownScript_0x18e2ab +; 0x18e34e UnknownScript_0x18e34e: ; 0x18e34e checkbit1 $00bf @@ -76526,8 +78443,6 @@ AzaleaGym_MapEventHeader: ; 0x18f3cc person_event $48, 17, 11, $6, $0, 255, 255, $80, 0, UnknownScript_0x18ece6, $ffff ; 0x18f441 -INCBIN "baserom.gbc",$18f441,$bbf - SECTION "bank64",DATA,BANK[$64] MahoganyTown_MapScriptHeader: ; 0x190000 @@ -76670,8 +78585,10 @@ MapMahoganyTownSignpost3Script: ; 0x1900a1 jumpstd $0010 ; 0x1900a4 -INCBIN "baserom.gbc",$1900a4,$1900a7 - $1900a4 - +MovementData_0x1900a4: ; 0x1900a4 + step_down + big_step_up + turn_head_down MovementData_0x1900a7: ; 0x1900a7 step_left step_end @@ -76870,7 +78787,12 @@ UnknownScript_0x19046f: ; 0x19046f end ; 0x190489 -INCBIN "baserom.gbc",$190489,$19048f - $190489 +UnknownScript_0x190489: ; 0x190489 + 2writetext UnknownText_0x190820 + closetext + loadmovesprites + end +; 0x19048f UnknownScript_0x19048f: ; 0x19048f 2writetext UnknownText_0x190925 @@ -77526,7 +79448,18 @@ UnknownText_0x1907ab: ; 0x1907ab db "CENTER.", $57 ; 0x190820 -INCBIN "baserom.gbc",$190820,$1908b0 - $190820 +; might not be referenced anywhere +UnknownText_0x190820: ; 0x190820 + db $0, "Have you gone to", $4f + db "SPROUT TOWER?", $51 + db "If you ever visit", $4f + db "VIOLET CITY, ", $51 + db "they'll expect you", $4f + db "to train there.", $51 + db "That's basic for", $4f + db "trainers. Go to", $55 + db "SPROUT TOWER!", $57 +; 0x1908b0 UnknownText_0x1908b0: ; 0x1908b0 db $0, "Have you gone to", $4f @@ -77632,7 +79565,46 @@ UnknownText_0x190c37: ; 0x190c37 db "as you can, kid!", $57 ; 0x190c9c -INCBIN "baserom.gbc",$190c9c,$190dcf - $190c9c +; --- start a segment of possibly unused texts + +UnknownText_0x190c9c: ; 0x190c9c + db $0, "I keep catching", $4f + db "the same #MON…", $51 + db "Maybe a battle", $4f + db "will turn things", $55 + db "around for me.", $57 +; 0x190ceb + +UnknownText_0x190ceb: ; 0x190ceb + db $0, "Nothing ever goes", $4f + db "right for me now…", $57 +; 0x190d10 + +UnknownText_0x190d10: ; 0x190d10 + db $0, "How come the guy", $4f + db "next to me catches", $55 + db "good #MON?", $57 +; 0x190d40 + +UnknownText_0x190d40: ; 0x190d40 + db $0, "Heh, I'm on a roll", $4f + db "today. How about a", $55 + db "battle, kid?", $57 +; 0x190d73 + +UnknownText_0x190d73: ; 0x190d73 + db $0, "Oof. I wasn't", $4f + db "lucky that time.", $57 +; 0x190d92 + +UnknownText_0x190d92: ; 0x190d92 + db $0, "You have to have a", $4f + db "good ROD if you", $51 + db "want to catch good", $4f + db "#MON.", $57 +; 0x190dcf + +; --- end a segment of possibly unused texts TrainerFisherHenryWhenSeenText: ; 0x190dcf db $0, "My #MON?", $4f @@ -77740,7 +79712,12 @@ UnknownText_0x1910d4: ; 0x1910d4 db "in VIOLET CITY.", $57 ; 0x191105 -INCBIN "baserom.gbc",$191105,$191133 - $191105 +; possibly unused +UnknownText_0x191105: ; 0x191105 + db $0, "The fishermen", $4f + db "yelled at me for", $55 + db "bugging them…", $57 +; 0x191133 UnknownText_0x191133: ; 0x191133 db $0, "WROOOOAR!", $4f @@ -77873,7 +79850,9 @@ MapVermilionHouseFishingSpeechHouseSignpost0Script: ; 0x191490 jumptext UnknownText_0x1915a3 ; 0x191493 -INCBIN "baserom.gbc",$191493,$03 +UnknownScript_0x191493: ; 0x191493 + jumpstd $0002 +; 0x191496 UnknownText_0x191496: ; 0x191496 db $0, "I am the FISHING", $4f @@ -79850,7 +81829,10 @@ UnknownText_0x192d7e: ; 0x192d7e db "mobile phone?", $57 ; 0x192dc2 -INCBIN "baserom.gbc",$192dc2,$192de0 - $192dc2 +UnknownText_0x192dc2: ; 0x192dc2 + db $0, "This way to the", $4f + db "MOBILE ROOM.", $57 +; 0x192de0 UnknownText_0x192de0: ; 0x192de0 db $0, "Welcome to CABLE", $4f @@ -79909,7 +81891,15 @@ UnknownText_0x192fd1: ; 0x192fd1 db $0, "Please come again.", $58 ; 0x192fe5 -INCBIN "baserom.gbc",$192fe5,$44 +UnknownText_0x192fe5: ; 0x192fe5 + db $0, "Please come in.", $58 +; 0x192ff6 + +UnknownText_0x192ff6: ; 0x192ff6 + db $0, "We'll put you in", $4f + db "the link room for", $55 + db "the time being.", $57 +; 0x193029 UnknownText_0x193029: ; 0x193029 db $0, "You can't link to", $4f @@ -79925,7 +81915,9 @@ UnknownText_0x19306b: ; 0x19306b db $0, "Please come in.", $57 ; 0x19307c -INCBIN "baserom.gbc",$19307c,$19308b - $19307c +UnknownText_0x19307c: ; 0x19307c + db $0, "Please enter.", $58 +; 0x19308b UnknownText_0x19308b: ; 0x19308b db $0, "Sorry--@" @@ -80108,7 +82100,18 @@ MapTradeCenterSignpost1Script: ; 0x193405 end ; 0x19340b -INCBIN "baserom.gbc",$19340b,$1e +UnknownScript_0x19340b: ; 0x19340b + loadfont + 2writetext UnknownText_0x193412 + closetext + loadmovesprites + end +; 0x193412 + +UnknownText_0x193412: ; 0x193412 + db $0, "Your friend is", $4f + db "ready.", $57 +; 0x193429 TradeCenter_MapEventHeader: ; 0x193429 ; filler @@ -80475,8 +82478,6 @@ MobileBattleRoom_MapEventHeader: ; 0x193673 db 0 ; 0x193688 -INCBIN "baserom.gbc",$193688,$978 - SECTION "bank65",DATA,BANK[$65] Route36_MapScriptHeader: ; 0x194000 @@ -81022,7 +83023,10 @@ UnknownText_0x1944d0: ; 0x1944d0 db "have this.", $57 ; 0x19451a -INCBIN "baserom.gbc",$19451a,$12 +UnknownText_0x19451a: ; 0x19451a + db $0, $52, " received", $4f + db "TM08.", $57 +; 0x19452c UnknownText_0x19452c: ; 0x19452c db $0, "That happens to be", $4f @@ -81036,7 +83040,15 @@ UnknownText_0x19452c: ; 0x19452c db "smash 'em up!", $57 ; 0x1945b8 -INCBIN "baserom.gbc",$1945b8,$194626 - $1945b8 +UnknownText_0x1945b8: ; 0x1945b8 + db $0, "An odd tree is", $4f + db "blocking the way", $55 + db "to GOLDENROD CITY.", $51 + db "I wanted to go see", $4f + db "the huge #MON", $51 + db "CENTER they just", $4f + db "opened…", $57 +; 0x194626 UnknownText_0x194626: ; 0x194626 db $0, "An odd tree is", $4f @@ -81916,7 +83928,10 @@ UnknownText_0x195883: ; 0x195883 db "going to be mad…", $57 ; 0x1958a5 -INCBIN "baserom.gbc",$1958a5,$1b +UnknownText_0x1958a5: ; 0x1958a5 + db $0, "The boulder fell", $4f + db "through!", $57 +; 0x1958c0 BlackthornGym2F_MapEventHeader: ; 0x1958c0 ; filler @@ -81969,7 +83984,9 @@ UnknownScript_0x19594c: ; 0x19594c end ; 0x195956 -INCBIN "baserom.gbc",$195956,$06 +UnknownText_0x195956: ; 0x195956 + limited_interpret_data 2 + db $0, "ズ", $03, $00 UnknownText_0x19595c: ; 0x19595c db $0, "A clan of trainers", $4f @@ -83900,8 +85917,6 @@ Route31VioletGate_MapEventHeader: ; 0x19768c person_event $24, 6, 5, $3, $0, 255, 255, $90, 0, UnknownScript_0x197637, $ffff ; 0x1976c0 -INCBIN "baserom.gbc",$1976c0,$940 - SECTION "bank66",DATA,BANK[$66] AzaleaTown_MapScriptHeader: ; 0x198000 @@ -84058,7 +86073,15 @@ UnknownScript_0x1980cb: ; 0x1980cb end ; 0x1980da -INCBIN "baserom.gbc",$1980da,$0b +UnknownScript_0x1980da: ; 0x1980da + faceplayer + loadfont + 2writetext UnknownText_0x1985cd + cry $00c3 + closetext + loadmovesprites + end +; 0x1980e5 UnknownScript_0x1980e5: ; 0x1980e5 applymovement $0, MovementData_0x198148 @@ -84283,7 +86306,9 @@ UnknownText_0x1985c3: ; 0x1985c3 db $0, $56, " ", $56, "Yawn?", $57 ; 0x1985cd -INCBIN "baserom.gbc",$1985cd,$1985df - $1985cd +UnknownText_0x1985cd: ; 0x1985cd + db $0, "WOOSTER: Gugyoo…", $57 +; 0x1985df UnknownText_0x1985df: ; 0x1985df db $0, "ILEX FOREST is", $4f @@ -84870,7 +86895,10 @@ UnknownText_0x198fee: ; 0x198fee db "ENTRANCE", $57 ; 0x199004 -INCBIN "baserom.gbc",$199004,$1e +UnknownText_0x199004: ; 0x199004 + db $0, "For Mobile Tips!", $4f + db "#COM CENTER", $57 +; 0x199022 UnknownText_0x199022: ; 0x199022 db $0, "Blooming Beautiful", $4f @@ -85331,7 +87359,10 @@ UnknownScript_0x199990: ; 0x199990 end ; 0x199996 -INCBIN "baserom.gbc",$199996,$06 +; TODO wtf? +UnknownText_0x199996: ; 0x199996 + limited_interpret_data 2 + db $0, "ズ", $03, $00 UnknownText_0x19999c: ; 0x19999c db $0, "I heard that a red", $4f @@ -86132,7 +88163,9 @@ UnknownScript_0x19a722: ; 0x19a722 end ; 0x19a728 -INCBIN "baserom.gbc",$19a728,$03 +UnknownScript_0x19a728: ; 0x19a728 + jumptext UnknownText_0x19aabc +; 0x19a72b MapLakeofRageMagikarpHouseSignpost1Script: ; 0x19a72b jumpstd $0001 @@ -86224,7 +88257,15 @@ UnknownText_0x19aa79: ; 0x19aa79 db "Maybe next time.", $57 ; 0x19aabc -INCBIN "baserom.gbc",$19aabc,$26 +UnknownText_0x19aabc: ; 0x19aabc + db $0, "CURRENT RECORD", $51 + db "@" + text_from_ram $d099 + db $0, " caught by", $4f + db "@" + text_from_ram $d0ac + db "@@" +; 0x19aae2 LakeofRageMagikarpHouse_MapEventHeader: ; 0x19aae2 ; filler @@ -86565,7 +88606,10 @@ UnknownText_0x19ad9b: ; 0x19ad9b db "you take it away?", $57 ; 0x19ae1b -INCBIN "baserom.gbc",$19ae1b,$12 +UnknownText_0x19ae1b: ; 0x19ae1b + db $0, $52, " received", $4f + db "TM30.", $57 +; 0x19ae2d UnknownText_0x19ae2d: ; 0x19ae2d db $0, "Use this gate to", $4f @@ -86911,7 +88955,9 @@ OaksLab_MapScriptHeader: ; 0x19b3c5 db 0 ; 0x19b3c7 -INCBIN "baserom.gbc",$19b3c7,$19b3c8 - $19b3c7 +UnknownScript_0x19b3c7: ; 0x19b3c7 + end +; 0x19b3c8 UnknownScript_0x19b3c8: ; 0x19b3c8 faceplayer @@ -87171,8 +89217,6 @@ OaksLab_MapEventHeader: ; 0x19ba33 person_event $3c, 8, 5, $2, $11, 255, 255, $90, 0, UnknownScript_0x19b415, $ffff ; 0x19bac7 -INCBIN "baserom.gbc",$19bac7,$539 - SECTION "bank67",DATA,BANK[$67] CherrygroveCity_MapScriptHeader: ; 0x19c000 @@ -87522,7 +89566,11 @@ MovementData_0x19c1d4: ; 0x19c1d4 step_end ; 0x19c1d7 -INCBIN "baserom.gbc",$19c1d7,$19c1da - $19c1d7 +MovementData_0x19c1d7: ; 0x19c1d7 + step_left + turn_head_down + step_end +; 0x19c1da MovementData_0x19c1da: ; 0x19c1da big_step_left @@ -90104,7 +92152,12 @@ UnknownScript_0x19e285: ; 0x19e285 end ; 0x19e28b -INCBIN "baserom.gbc",$19e28b,$19e291 - $19e28b +UnknownScript_0x19e28b: ; 0x19e28b + 2writetext UnknownText_0x19e830 + closetext + loadmovesprites + end +; 0x19e291 MapRoute45Signpost0Script: ; 0x19e291 jumptext UnknownText_0x19e8fe @@ -90301,7 +92354,13 @@ UnknownText_0x19e7d1: ; 0x19e7d1 db "to harm #MON.", $57 ; 0x19e830 -INCBIN "baserom.gbc",$19e830,$19e87f - $19e830 +UnknownText_0x19e830: ; 0x19e830 + db $0, "I'm really, really", $4f + db "tough!", $51 + db "Is there anywhere", $4f + db "I can prove how", $55 + db "tough I really am?", $57 +; 0x19e87f UnknownText_0x19e87f: ; 0x19e87f db $0, "I'm really, really", $4f @@ -91222,7 +93281,9 @@ UnknownText_0x19f567: ; 0x19f567 db "BILL'S HOUSE", $57 ; 0x19f581 -INCBIN "baserom.gbc",$19f581,$0e +UnknownText_0x19f581: ; 0x19f581 + db $0, "BILL'S HOUSE", $57 +; 0x19f58f Route25_MapEventHeader: ; 0x19f58f ; filler @@ -91257,8 +93318,6 @@ Route25_MapEventHeader: ; 0x19f58f person_event $54, 8, 36, $1, $0, 255, 255, $1, 0, ItemFragment_0x19efe3, $078b ; 0x19f643 -INCBIN "baserom.gbc",$19f643,$9bd - SECTION "bank68",DATA,BANK[$68] CianwoodCity_MapScriptHeader: ; 0x1a0000 @@ -91380,7 +93439,9 @@ UnknownScript_0x1a00b9: ; 0x1a00b9 jumptextfaceplayer UnknownText_0x1a0394 ; 0x1a00bc -INCBIN "baserom.gbc",$1a00bc,$1a00bf - $1a00bc +UnknownScript_0x1a00bc: ; 0x1a00bc + jumptextfaceplayer UnknownText_0x1a03cc +; 0x1a00bf MapCianwoodCitySignpost0Script: ; 0x1a00bf jumptext UnknownText_0x1a0660 @@ -91529,7 +93590,15 @@ UnknownText_0x1a0394: ; 0x1a0394 db "MON.", $57 ; 0x1a03cc -INCBIN "baserom.gbc",$1a03cc,$1a0433 - $1a03cc +; possibly unused +UnknownText_0x1a03cc: ; 0x1a03cc + db $0, "There are several", $4f + db "islands between", $55 + db "here and OLIVINE.", $51 + db "A mythical sea", $4f + db "creature supposed-", $55 + db "ly lives there.", $57 +; 0x1a0433 UnknownText_0x1a0433: ; 0x1a0433 db $0, "EUSINE: Yo,", $4f @@ -92603,7 +94672,13 @@ UnknownText_0x1a12d9: ; 0x1a12d9 db "progress.", $57 ; 0x1a1316 -INCBIN "baserom.gbc",$1a1316,$1a134c - $1a1316 +; possibly unused +UnknownText_0x1a1316: ; 0x1a1316 + db $0, "I'm waiting for", $4f + db "#MON that", $51 + db "appear only in the", $4f + db "daytime.", $57 +; 0x1a134c UnknownText_0x1a134c: ; 0x1a134c db $0, "I'm waiting for", $4f @@ -94616,8 +96691,6 @@ PewterSnoozeSpeechHouse_MapEventHeader: ; 0x1a308a person_event $2f, 7, 9, $8, $0, 255, 255, $90, 0, UnknownScript_0x1a3059, $ffff ; 0x1a30b1 -INCBIN "baserom.gbc",$1a30b1,$f4f - SECTION "bank69",DATA,BANK[$69] EcruteakCity_MapScriptHeader: ; 0x1a4000 @@ -96122,7 +98195,13 @@ UnknownScript_0x1a55c7: ; 0x1a55c7 end ; 0x1a55cd -INCBIN "baserom.gbc",$1a55cd,$20 +UnknownScript_0x1a55cd: ; 0x1a55cd + reloadmapmusic + playrammusic + end +; 0x1a55d0 + +INCBIN "baserom.gbc",$1a55d0,$1a55ed - $1a55d0 UnknownScript_0x1a55ed: ; 0x1a55ed jumptextfaceplayer UnknownText_0x1a59d5 @@ -96963,10 +99042,35 @@ UnknownScript_0x1a6216: ; 0x1a6216 MapRoute40SignpostItem1: ; 0x1a6219 dw $00ab db HYPER_POTION - ; 0x1a621c -INCBIN "baserom.gbc",$1a621c,$1a622f - $1a621c +MovementData_0x1a621c: ; 0x1a621c + step_right + step_up + step_up + step_up + step_up + step_up + step_up + step_end +; 0x1a6224 + +MovementData_0x1a6224: ; 0x1a6224 + step_up + step_up + step_up + step_up + step_up + step_end +; 0x1a622a + +MovementData_0x1a622a: ; 0x1a622a + step_up + step_up + step_up + step_up + step_end +; 0x1a622f TrainerSwimmermSimonWhenSeenText: ; 0x1a622f db $0, "You have to warm", $4f @@ -97454,12 +99558,13 @@ TrainerSwimmermMathewWhenTalkScript: ; 0x1a6901 end ; 0x1a6909 -INCBIN "baserom.gbc",$1a6909,$1a690c - $1a6909 +UnknownScript_0x1a6909: ; 0x1a6909 + jumpstd $000f +; 0x1a690c MapRoute41SignpostItem0: ; 0x1a690c dw $00ac db MAX_ETHER - ; 0x1a690f TrainerSwimmermCharlieWhenSeenText: ; 0x1a690f @@ -97945,8 +100050,6 @@ Route12_MapEventHeader: ; 0x1a72cf person_event $54, 55, 9, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a700d, $0789 ; 0x1a7337 -INCBIN "baserom.gbc",$1a7337,$cc9 - SECTION "bank6A",DATA,BANK[$6A] NewBarkTown_MapScriptHeader: ; 0x1a8000 @@ -98890,7 +100993,9 @@ UnknownText_0x1a8c99: ; 0x1a8c99 db "Opening Now!", $57 ; 0x1a8cba -INCBIN "baserom.gbc",$1a8cba,$1a8cce - $1a8cba +UnknownText_0x1a8cba: ; 0x1a8cba + db $0, "BATTLE TOWER AHEAD", $57 +; 0x1a8cce OlivineCity_MapEventHeader: ; 0x1a8cce ; filler @@ -100397,7 +102502,20 @@ UnknownText_0x1aa1bd: ; 0x1aa1bd db "a sales clerk.", $57 ; 0x1aa25b -INCBIN "baserom.gbc",$1aa25b,$ab +; possibly unused +UnknownText_0x1aa25b: ; 0x1aa25b + db $0, "I love being", $4f + db "surrounded by tall", $55 + db "buildings!", $51 + db "Isn't it true that", $4f + db "GOLDENROD #MON", $51 + db "CENTER was made", $4f + db "much, much bigger?", $51 + db "That is so neat!", $4f + db "I wish we had a", $51 + db "place like that in", $4f + db "KANTO…", $57 +; 0x1aa306 UnknownText_0x1aa306: ; 0x1aa306 db $0, "Looking at the", $4f @@ -101765,8 +103883,6 @@ SeafoamGym_MapEventHeader: ; 0x1ab865 person_event $48, 9, 10, $7, $0, 255, 255, $90, 0, UnknownScript_0x1ab531, $0777 ; 0x1ab88a -INCBIN "baserom.gbc",$1ab88a,$776 - SECTION "bank6B",DATA,BANK[$6B] Route33_MapScriptHeader: ; 0x1ac000 @@ -104843,8 +106959,6 @@ Route28FamousSpeechHouse_MapEventHeader: ; 0x1ae762 person_event $9e, 9, 10, $16, $0, 255, 255, $b0, 0, UnknownScript_0x1ae675, $ffff ; 0x1ae796 -INCBIN "baserom.gbc",$1ae796,$186a - SECTION "bank6C",DATA,BANK[$6C] INCBIN "baserom.gbc",$1b0000,$1b2042 - $1b0000 @@ -104947,15 +107061,525 @@ Route10North_MapEventHeader: ; 0x1b2099 db 0 ; 0x1b20b3 -INCBIN "baserom.gbc",$1b20b3,$1f4d - SECTION "bank6D",DATA,BANK[$6D] INCBIN "baserom.gbc",$1B4000,$4000 SECTION "bank6E",DATA,BANK[$6E] -INCBIN "baserom.gbc",$1B8000,$4000 +AlakazamPokedexEntry: ; 0x1b8000 + db "PSI@" ; species name + dw 411, 1060; height, width + + db "It has an IQ of", $4e, "5000. It calcu-", $4e, "lates many things@" + db "in order to gain", $4e, "the edge in every", $4e, "battle.@" +; 0x1b8065 + +MachopPokedexEntry: ; 0x1b8065 + db "SUPERPOWER@" ; species name + dw 207, 430; height, width + + db "It trains by", $4e, "lifting rocks in", $4e, "the mountains. It@" + db "can even pick up a", $4e, "GRAVELER with", $4e, "ease.@" +; 0x1b80cb + +MachokePokedexEntry: ; 0x1b80cb + db "SUPERPOWER@" ; species name + dw 411, 1550; height, width + + db "This tough #MON", $4e, "always stays in", $4e, "the zone. Its@" + db "muscles become", $4e, "thicker after", $4e, "every battle.@" +; 0x1b8133 + +MachampPokedexEntry: ; 0x1b8133 + db "SUPERPOWER@" ; species name + dw 503, 2870; height, width + + db "With four arms", $4e, "that react more", $4e, "quickly than it@" + db "can think, it can", $4e, "execute many", $4e, "punches at once.@" +; 0x1b81a1 + +BellsproutPokedexEntry: ; 0x1b81a1 + db "FLOWER@" ; species name + dw 204, 90; height, width + + db "If it notices", $4e, "anything that", $4e, "moves, it@" + db "immediately flings", $4e, "its vine at the", $4e, "object.@" +; 0x1b81fd + +WeepinbellPokedexEntry: ; 0x1b81fd + db "FLYCATCHER@" ; species name + dw 303, 140; height, width + + db "When it's hungry,", $4e, "it swings its", $4e, "razor-sharp@" + db "leaves, slicing up", $4e, "any unlucky object", $4e, "nearby for food.@" +; 0x1b826e + +VictreebelPokedexEntry: ; 0x1b826e + db "FLYCATCHER@" ; species name + dw 507, 340; height, width + + db "Once ingested into", $4e, "this #MON's", $4e, "body, even the@" + db "hardest object", $4e, "will melt into", $4e, "nothing.@" +; 0x1b82d1 + +TentacoolPokedexEntry: ; 0x1b82d1 + db "JELLYFISH@" ; species name + dw 211, 1000; height, width + + db "As it floats along", $4e, "on the waves, it", $4e, "uses its toxic@" + db "feelers to stab", $4e, "anything it", $4e, "touches.@" +; 0x1b8337 + +TentacruelPokedexEntry: ; 0x1b8337 + db "JELLYFISH@" ; species name + dw 503, 1210; height, width + + db "When its 80 feel-", $4e, "ers absorb water,", $4e, "it stretches to@" + db "become like a net", $4e, "to entangle its", $4e, "prey.@" +; 0x1b83a1 + +GeodudePokedexEntry: ; 0x1b83a1 + db "ROCK@" ; species name + dw 104, 440; height, width + + db "Proud of their", $4e, "sturdy bodies,", $4e, "they bash against@" + db "each other in a", $4e, "contest to prove", $4e, "whose is harder.@" +; 0x1b840c + +GravelerPokedexEntry: ; 0x1b840c + db "ROCK@" ; species name + dw 303, 2320; height, width + + db "It travels by rol-", $4e, "ling on mountain", $4e, "paths. If it gains@" + db "too much speed, it", $4e, "stops by running", $4e, "into huge rocks.@" +; 0x1b8481 + +GolemPokedexEntry: ; 0x1b8481 + db "MEGATON@" ; species name + dw 407, 6620; height, width + + db "Its rock-like body", $4e, "is so durable,", $4e, "even high-powered@" + db "dynamite blasts", $4e, "fail to scratch", $4e, "its rugged hide.@" +; 0x1b84f2 + +PonytaPokedexEntry: ; 0x1b84f2 + db "FIRE HORSE@" ; species name + dw 303, 660; height, width + + db "Training by", $4e, "jumping over grass", $4e, "that grows longer@" + db "every day has made", $4e, "it a world-class", $4e, "jumper.@" +; 0x1b855e + +RapidashPokedexEntry: ; 0x1b855e + db "FIRE HORSE@" ; species name + dw 507, 2090; height, width + + db "It just loves to", $4e, "gallop. The faster", $4e, "it goes, the long-@" + db "er the swaying", $4e, "flames of its mane", $4e, "will become.@" +; 0x1b85d3 + +SlowpokePokedexEntry: ; 0x1b85d3 + db "DOPEY@" ; species name + dw 311, 790; height, width + + db "It is always so", $4e, "absent-minded that", $4e, "it won't react,@" + db "even if its", $4e, "flavorful tail is", $4e, "bitten.@" +; 0x1b8635 + +SlowbroPokedexEntry: ; 0x1b8635 + db "HERMITCRAB@" ; species name + dw 503, 1730; height, width + + db "An attached", $4e, "SHELLDER won't let", $4e, "go because of the@" + db "tasty flavor that", $4e, "oozes out of its", $4e, "tail.@" +; 0x1b869d + +MagnemitePokedexEntry: ; 0x1b869d + db "MAGNET@" ; species name + dw 100, 130; height, width + + db "The electricity", $4e, "emitted by the", $4e, "units on each side@" + db "of its body cause", $4e, "it to become a", $4e, "strong magnet.@" +; 0x1b870a + +MagnetonPokedexEntry: ; 0x1b870a + db "MAGNET@" ; species name + dw 303, 1320; height, width + + db "When many", $4e, "MAGNETON gather", $4e, "together, the@" + db "resulting magnetic", $4e, "storm disrupts", $4e, "radio waves.@" +; 0x1b876c + +FarfetchDPokedexEntry: ; 0x1b876c + db "WILD DUCK@" ; species name + dw 207, 330; height, width + + db "In order to pre-", $4e, "vent their", $4e, "extinction, more@" + db "people have made", $4e, "an effort to breed", $4e, "these #MON.@" +; 0x1b87d7 + +DoduoPokedexEntry: ; 0x1b87d7 + db "TWIN BIRD@" ; species name + dw 407, 860; height, width + + db "It lives on a", $4e, "grassy plain where", $4e, "it can see a long@" + db "way. If it sees an", $4e, "enemy, it runs", $4e, "away at 60 mph.@" +; 0x1b884a + +DodrioPokedexEntry: ; 0x1b884a + db "TRIPLEBIRD@" ; species name + dw 511, 1880; height, width + + db "An enemy that", $4e, "takes its eyes off", $4e, "any of the three@" + db "heads--even for a", $4e, "second--will get", $4e, "pecked severely.@" +; 0x1b88bf + +SeelPokedexEntry: ; 0x1b88bf + db "SEA LION@" ; species name + dw 307, 1980; height, width + + db "The light blue fur", $4e, "that covers it", $4e, "keeps it protected@" + db "against the cold.", $4e, "It loves iceberg-", $4e, "filled oceans.@" +; 0x1b8934 + +DewgongPokedexEntry: ; 0x1b8934 + db "SEA LION@" ; species name + dw 507, 2650; height, width + + db "It sleeps under", $4e, "shallow ocean", $4e, "waters during the@" + db "day, then looks", $4e, "for food at night", $4e, "when it's cold.@" +; 0x1b89a2 + +GrimerPokedexEntry: ; 0x1b89a2 + db "SLUDGE@" ; species name + dw 211, 660; height, width + + db "When two of these", $4e, "#MON's bodies", $4e, "are combined@" + db "together, new", $4e, "poisons are", $4e, "created.@" +; 0x1b89fc + +MukPokedexEntry: ; 0x1b89fc + db "SLUDGE@" ; species name + dw 311, 660; height, width + + db "As it moves, a", $4e, "very strong poison", $4e, "leaks from it,@" + db "making the ground", $4e, "there barren for", $4e, "three years.@" +; 0x1b8a68 + +ShellderPokedexEntry: ; 0x1b8a68 + db "BIVALVE@" ; species name + dw 100, 90; height, width + + db "Clamping on to an", $4e, "opponent reveals", $4e, "its vulnerable@" + db "parts, so it uses", $4e, "this move only as", $4e, "a last resort.@" +; 0x1b8ad9 + +CloysterPokedexEntry: ; 0x1b8ad9 + db "BIVALVE@" ; species name + dw 411, 2920; height, width + + db "Even a missile", $4e, "can't break the", $4e, "spikes it uses to@" + db "stab opponents.", $4e, "They're even hard-", $4e, "er than its shell.@" +; 0x1b8b4a + +GastlyPokedexEntry: ; 0x1b8b4a + db "GAS@" ; species name + dw 403, 2; height, width + + db "It wraps its op-", $4e, "ponent in its gas-", $4e, "like body, slowly@" + db "weakening its prey", $4e, "by poisoning it", $4e, "through the skin.@" +; 0x1b8bbd + +HaunterPokedexEntry: ; 0x1b8bbd + db "GAS@" ; species name + dw 503, 2; height, width + + db "It hides in the", $4e, "dark, planning to", $4e, "take the life of@" + db "the next living", $4e, "thing that wanders", $4e, "close by.@" +; 0x1b8c25 + +GengarPokedexEntry: ; 0x1b8c25 + db "SHADOW@" ; species name + dw 411, 890; height, width + + db "Hiding in people's", $4e, "shadows at night,", $4e, "it absorbs their@" + db "heat. The chill it", $4e, "causes makes the", $4e, "victims shake.@" +; 0x1b8c98 + +OnixPokedexEntry: ; 0x1b8c98 + db "ROCK SNAKE@" ; species name + dw 2810, 4630; height, width + + db "As it digs through", $4e, "the ground, it", $4e, "absorbs many hard@" + db "objects. This is", $4e, "what makes its", $4e, "body so solid.@" +; 0x1b8d0a + +DrowzeePokedexEntry: ; 0x1b8d0a + db "HYPNOSIS@" ; species name + dw 303, 710; height, width + + db "When it twitches", $4e, "its nose, it can", $4e, "tell where someone@" + db "is sleeping and", $4e, "what that person", $4e, "is dreaming about.@" +; 0x1b8d80 + +HypnoPokedexEntry: ; 0x1b8d80 + db "HYPNOSIS@" ; species name + dw 503, 1670; height, width + + db "The longer it", $4e, "swings its", $4e, "pendulum, the@" + db "longer the effects", $4e, "of its hypnosis", $4e, "last.@" +; 0x1b8ddd + +KrabbyPokedexEntry: ; 0x1b8ddd + db "RIVER CRAB@" ; species name + dw 104, 140; height, width + + db "If it is unable", $4e, "to find food, it", $4e, "will absorb@" + db "nutrients by", $4e, "swallowing a", $4e, "mouthful of sand.@" +; 0x1b8e45 + +KinglerPokedexEntry: ; 0x1b8e45 + db "PINCER@" ; species name + dw 403, 1320; height, width + + db "Its oversized claw", $4e, "is very powerful,", $4e, "but when it's not@" + db "in battle, the", $4e, "claw just gets in", $4e, "the way.@" +; 0x1b8eb0 + +VoltorbPokedexEntry: ; 0x1b8eb0 + db "BALL@" ; species name + dw 108, 230; height, width + + db "During the study", $4e, "of this #MON,", $4e, "it was discovered@" + db "that its compo-", $4e, "nents are not", $4e, "found in nature.@" +; 0x1b8f19 + +ElectrodePokedexEntry: ; 0x1b8f19 + db "BALL@" ; species name + dw 311, 1470; height, width + + db "The more energy it", $4e, "charges up, the", $4e, "faster it gets.@" + db "But this also", $4e, "makes it more", $4e, "likely to explode.@" +; 0x1b8f84 + +ExeggcutePokedexEntry: ; 0x1b8f84 + db "EGG@" ; species name + dw 104, 60; height, width + + db "If even one is", $4e, "separated from the", $4e, "group, the energy@" + db "bond between the", $4e, "six will make them", $4e, "rejoin instantly.@" +; 0x1b8ff6 + +ExeggutorPokedexEntry: ; 0x1b8ff6 + db "COCONUT@" ; species name + dw 607, 2650; height, width + + db "Living in a good", $4e, "environment makes", $4e, "it grow lots of@" + db "heads. A head that", $4e, "drops off becomes", $4e, "an EXEGGCUTE.@" +; 0x1b9068 + +CubonePokedexEntry: ; 0x1b9068 + db "LONELY@" ; species name + dw 104, 140; height, width + + db "It lost its mother", $4e, "after its birth.", $4e, "It wears its@" + db "mother's skull,", $4e, "never revealing", $4e, "its true face.@" +; 0x1b90d2 + +MarowakPokedexEntry: ; 0x1b90d2 + db "BONEKEEPER@" ; species name + dw 303, 990; height, width + + db "Somewhere in the", $4e, "world is a ceme-", $4e, "tery just for@" + db "MAROWAK. It gets", $4e, "its bones from", $4e, "those graves.@" +; 0x1b913f + +HitmonleePokedexEntry: ; 0x1b913f + db "KICKING@" ; species name + dw 411, 1100; height, width + + db "It is also called", $4e, "the Kick Master.", $4e, "It uses its@" + db "elastic legs to", $4e, "execute every", $4e, "known kick.@" +; 0x1b91a4 + +HitmonchanPokedexEntry: ; 0x1b91a4 + db "PUNCHING@" ; species name + dw 407, 1110; height, width + + db "To increase the", $4e, "strength of all", $4e, "its punch moves,@" + db "it spins its arms", $4e, "just before making", $4e, "contact.@" +; 0x1b9210 + +LickitungPokedexEntry: ; 0x1b9210 + db "LICKING@" ; species name + dw 311, 1440; height, width + + db "It has a tongue", $4e, "that is over 6'6''", $4e, "long. It uses this@" + db "long tongue to", $4e, "lick its body", $4e, "clean.@" +; 0x1b9276 + +KoffingPokedexEntry: ; 0x1b9276 + db "POISON GAS@" ; species name + dw 200, 20; height, width + + db "If one gets close", $4e, "enough to it when", $4e, "it expels poison-@" + db "ous gas, the gas", $4e, "swirling inside it", $4e, "can be seen.@" +; 0x1b92ec + +WeezingPokedexEntry: ; 0x1b92ec + db "POISON GAS@" ; species name + dw 311, 210; height, width + + db "When it inhales", $4e, "poisonous gases", $4e, "from garbage, its@" + db "body expands, and", $4e, "its insides smell", $4e, "much worse.@" +; 0x1b935d + +RhyhornPokedexEntry: ; 0x1b935d + db "SPIKES@" ; species name + dw 303, 2540; height, width + + db "It can remember", $4e, "only one thing at", $4e, "a time. Once it@" + db "starts rushing, it", $4e, "forgets why it", $4e, "started.@" +; 0x1b93c5 + +RhydonPokedexEntry: ; 0x1b93c5 + db "DRILL@" ; species name + dw 603, 2650; height, width + + db "By lightly spin-", $4e, "ning its drill-", $4e, "like horn, it can@" + db "easily shatter", $4e, "even a diamond in", $4e, "the rough.@" +; 0x1b942e + +ChanseyPokedexEntry: ; 0x1b942e + db "EGG@" ; species name + dw 307, 760; height, width + + db "People try to", $4e, "catch it for its", $4e, "extremely@" + db "nutritious eggs,", $4e, "but it rarely can", $4e, "be found.@" +; 0x1b948c + +TangelaPokedexEntry: ; 0x1b948c + db "VINE@" ; species name + dw 303, 770; height, width + + db "During battle, it", $4e, "constantly moves", $4e, "the vines that@" + db "cover its body in", $4e, "order to annoy its", $4e, "opponent.@" +; 0x1b94f6 + +KangaskhanPokedexEntry: ; 0x1b94f6 + db "PARENT@" ; species name + dw 703, 1760; height, width + + db "To avoid", $4e, "crushing the", $4e, "baby it carries in@" + db "its pouch, it", $4e, "always sleeps", $4e, "standing up.@" +; 0x1b9553 + +HorseaPokedexEntry: ; 0x1b9553 + db "DRAGON@" ; species name + dw 104, 180; height, width + + db "When they're in a", $4e, "safe location,", $4e, "they can be seen@" + db "playfully tangling", $4e, "their tails", $4e, "together.@" +; 0x1b95b8 + +SeadraPokedexEntry: ; 0x1b95b8 + db "DRAGON@" ; species name + dw 311, 550; height, width + + db "The male raises", $4e, "the young. If it", $4e, "is approached, it@" + db "uses its toxic", $4e, "spikes to fend off", $4e, "the intruder.@" +; 0x1b9626 + +GoldeenPokedexEntry: ; 0x1b9626 + db "GOLDFISH@" ; species name + dw 200, 330; height, width + + db "During spawning", $4e, "season, they swim", $4e, "gracefully in the@" + db "water, searching", $4e, "for their perfect", $4e, "mate.@" +; 0x1b9690 + +SeakingPokedexEntry: ; 0x1b9690 + db "GOLDFISH@" ; species name + dw 403, 860; height, width + + db "When autumn comes,", $4e, "the males patrol", $4e, "the area around@" + db "their nests in", $4e, "order to protect", $4e, "their offspring.@" +; 0x1b9702 + +StaryuPokedexEntry: ; 0x1b9702 + db "STARSHAPE@" ; species name + dw 207, 760; height, width + + db "When the stars", $4e, "twinkle at night,", $4e, "it floats up from@" + db "the sea floor, and", $4e, "its body's center", $4e, "core flickers.@" +; 0x1b9776 + +StarmiePokedexEntry: ; 0x1b9776 + db "MYSTERIOUS@" ; species name + dw 307, 1760; height, width + + db "It is said that it", $4e, "uses the seven-", $4e, "colored core of@" + db "its body to send", $4e, "electric waves", $4e, "into outer space.@" +; 0x1b97ea + +MrMimePokedexEntry: ; 0x1b97ea + db "BARRIER@" ; species name + dw 403, 1200; height, width + + db "It uses the", $4e, "mysterious", $4e, "power it has in@" + db "its fingers to", $4e, "solidify air into", $4e, "an invisible wall.@" +; 0x1b9851 + +ScytherPokedexEntry: ; 0x1b9851 + db "MANTIS@" ; species name + dw 411, 1230; height, width + + db "It's very proud of", $4e, "its speed. It", $4e, "moves so fast that@" + db "its opponent does", $4e, "not even know what", $4e, "knocked it down.@" +; 0x1b98c5 + +JynxPokedexEntry: ; 0x1b98c5 + db "HUMANSHAPE@" ; species name + dw 407, 900; height, width + + db "It has several", $4e, "different cry pat-", $4e, "terns, each of@" + db "which seems to", $4e, "have its own", $4e, "meaning.@" +; 0x1b992a + +ElectabuzzPokedexEntry: ; 0x1b992a + db "ELECTRIC@" ; species name + dw 307, 660; height, width + + db "When two", $4e, "ELECTABUZZ touch,", $4e, "they control the@" + db "electric currents", $4e, "to communicate", $4e, "their feelings.@" +; 0x1b9994 + +MagmarPokedexEntry: ; 0x1b9994 + db "SPITFIRE@" ; species name + dw 403, 980; height, width + + db "It moves more", $4e, "frequently in hot", $4e, "areas. It can heal@" + db "itself by dipping", $4e, "its wound into", $4e, "lava.@" +; 0x1b99fb + +PinsirPokedexEntry: ; 0x1b99fb + db "STAGBEETLE@" ; species name + dw 411, 1210; height, width + + db "When the tempera-", $4e, "ture drops at", $4e, "night, it sleeps@" + db "on treetops or", $4e, "among roots where", $4e, "it is well hidden.@" +; 0x1b9a6f + +TaurosPokedexEntry: ; 0x1b9a6f + db "WILD BULL@" ; species name + dw 407, 1950; height, width + + db "These violent", $4e, "#MON fight", $4e, "with other mem-@" + db "bers of their herd", $4e, "in order to prove", $4e, "their strength.@" +; 0x1b9adb + +INCBIN "baserom.gbc",$1b9adb,$2525 SECTION "bank6F",DATA,BANK[$6F] @@ -106344,11 +108968,995 @@ INCBIN "baserom.gbc",$1CAEA1,$40 SECTION "bank73",DATA,BANK[$73] -INCBIN "baserom.gbc",$1CC000,$4000 +MagikarpPokedexEntry: ; 0x1cc000 + db "FISH@" ; species name + dw 211, 220; height, width + + db "This weak and", $4e, "pathetic #MON", $4e, "gets easily pushed@" + db "along rivers when", $4e, "there are strong", $4e, "currents.@" +; 0x1cc065 + +GyaradosPokedexEntry: ; 0x1cc065 + db "ATROCIOUS@" ; species name + dw 2104, 5180; height, width + + db "It appears when-", $4e, "ever there is", $4e, "world conflict,@" + db "burning down any", $4e, "place it travels", $4e, "through.@" +; 0x1cc0cd + +LaprasPokedexEntry: ; 0x1cc0cd + db "TRANSPORT@" ; species name + dw 802, 4850; height, width + + db "This gentle", $4e, "#MON loves to", $4e, "give people rides@" + db "and provides a ve-", $4e, "ry comfortable way", $4e, "to get around.@" +; 0x1cc13c + +DittoPokedexEntry: ; 0x1cc13c + db "TRANSFORM@" ; species name + dw 100, 90; height, width + + db "When it encount-", $4e, "ers another DITTO,", $4e, "it will move@" + db "faster than normal", $4e, "to duplicate that", $4e, "opponent exactly.@" +; 0x1cc1b2 + +EeveePokedexEntry: ; 0x1cc1b2 + db "EVOLUTION@" ; species name + dw 100, 140; height, width + + db "Its ability to", $4e, "evolve into many", $4e, "forms allows it to@" + db "adapt smoothly", $4e, "and perfectly to", $4e, "any environment.@" +; 0x1cc224 + +VaporeonPokedexEntry: ; 0x1cc224 + db "BUBBLE JET@" ; species name + dw 303, 640; height, width + + db "As it uses the", $4e, "fins on the tip", $4e, "of its tail to@" + db "swim, it blends", $4e, "with the water", $4e, "perfectly.@" +; 0x1cc28b + +JolteonPokedexEntry: ; 0x1cc28b + db "LIGHTNING@" ; species name + dw 207, 540; height, width + + db "The negatively", $4e, "charged ions", $4e, "generated in its@" + db "fur create a", $4e, "constant sparking", $4e, "noise.@" +; 0x1cc2ec + +FlareonPokedexEntry: ; 0x1cc2ec + db "FLAME@" ; species name + dw 211, 550; height, width + + db "Once it has stored", $4e, "up enough heat,", $4e, "this #MON's@" + db "body temperature", $4e, "can reach up to", $4e, "1700 degrees.@" +; 0x1cc353 + +PorygonPokedexEntry: ; 0x1cc353 + db "VIRTUAL@" ; species name + dw 207, 800; height, width + + db "An artificial", $4e, "#MON created", $4e, "due to extensive@" + db "research, it can", $4e, "perform only what", $4e, "is in its program.@" +; 0x1cc3c1 + +OmanytePokedexEntry: ; 0x1cc3c1 + db "SPIRAL@" ; species name + dw 104, 170; height, width + + db "In prehistoric", $4e, "times, it swam on", $4e, "the sea floor,@" + db "eating plankton.", $4e, "Its fossils are", $4e, "sometimes found.@" +; 0x1cc42e + +OmastarPokedexEntry: ; 0x1cc42e + db "SPIRAL@" ; species name + dw 303, 770; height, width + + db "Its heavy shell", $4e, "allowed it to", $4e, "reach only nearby@" + db "food. This could", $4e, "be the reason it", $4e, "is extinct.@" +; 0x1cc497 + +KabutoPokedexEntry: ; 0x1cc497 + db "SHELLFISH@" ; species name + dw 108, 250; height, width + + db "Three hundred", $4e, "million years ago,", $4e, "it hid on the sea@" + db "floor. It also has", $4e, "eyes on its back", $4e, "that glow.@" +; 0x1cc507 + +KabutopsPokedexEntry: ; 0x1cc507 + db "SHELLFISH@" ; species name + dw 403, 890; height, width + + db "It was able to", $4e, "swim quickly thro-", $4e, "ugh the water by@" + db "compactly folding", $4e, "up its razor-sharp", $4e, "sickles.@" +; 0x1cc576 + +AerodactylPokedexEntry: ; 0x1cc576 + db "FOSSIL@" ; species name + dw 511, 1300; height, width + + db "In prehistoric", $4e, "times, this", $4e, "#MON flew@" + db "freely and", $4e, "fearlessly through", $4e, "the skies.@" +; 0x1cc5cf + +SnorlaxPokedexEntry: ; 0x1cc5cf + db "SLEEPING@" ; species name + dw 611, 10140; height, width + + db "This #MON's", $4e, "stomach is so", $4e, "strong, even@" + db "eating moldy or", $4e, "rotten food will", $4e, "not affect it.@" +; 0x1cc632 + +ArticunoPokedexEntry: ; 0x1cc632 + db "FREEZE@" ; species name + dw 507, 1220; height, width + + db "Legendary bird", $4e, "#MON. As it", $4e, "flies through the@" + db "sky, it cools the", $4e, "air, causing snow", $4e, "to fall.@" +; 0x1cc697 + +ZapdosPokedexEntry: ; 0x1cc697 + db "ELECTRIC@" ; species name + dw 503, 1160; height, width + + db "Legendary bird", $4e, "#MON. They say", $4e, "lightning caused@" + db "by the flapping of", $4e, "its wings causes", $4e, "summer storms.@" +; 0x1cc706 + +MoltresPokedexEntry: ; 0x1cc706 + db "FLAME@" ; species name + dw 607, 1320; height, width + + db "Legendary bird", $4e, "#MON. It is", $4e, "said to migrate@" + db "from the south", $4e, "along with the", $4e, "spring.@" +; 0x1cc761 + +DratiniPokedexEntry: ; 0x1cc761 + db "DRAGON@" ; species name + dw 511, 70; height, width + + db "It sheds many lay-", $4e, "ers of skin as it", $4e, "grows larger. Dur-@" + db "ing this process,", $4e, "it is protected by", $4e, "a rapid waterfall.@" +; 0x1cc7dc + +DragonairPokedexEntry: ; 0x1cc7dc + db "DRAGON@" ; species name + dw 1301, 360; height, width + + db "It is called the", $4e, "divine #MON.", $4e, "When its entire@" + db "body brightens", $4e, "slightly, the", $4e, "weather changes.@" +; 0x1cc843 + +DragonitePokedexEntry: ; 0x1cc843 + db "DRAGON@" ; species name + dw 703, 4630; height, width + + db "It is said that", $4e, "somewhere in the", $4e, "ocean lies an@" + db "island where these", $4e, "gather. Only they", $4e, "live there.@" +; 0x1cc8ae + +MewtwoPokedexEntry: ; 0x1cc8ae + db "GENETIC@" ; species name + dw 607, 2690; height, width + + db "Said to rest qui-", $4e, "etly in an", $4e, "undiscovered cave,@" + db "this #MON was", $4e, "created solely for", $4e, "battling.@" +; 0x1cc915 + +MewPokedexEntry: ; 0x1cc915 + db "NEW SPECIE@" ; species name + dw 104, 90; height, width + + db "Because it can", $4e, "learn any move,", $4e, "some people began@" + db "research to see if", $4e, "it is the ancestor", $4e, "of all #MON.@" +; 0x1cc988 + +ChikoritaPokedexEntry: ; 0x1cc988 + db "LEAF@" ; species name + dw 211, 140; height, width + + db "It loves to bask", $4e, "in the sunlight.", $4e, "It uses the leaf@" + db "on its head to", $4e, "seek out warm", $4e, "places.@" +; 0x1cc9e9 + +BayleefPokedexEntry: ; 0x1cc9e9 + db "LEAF@" ; species name + dw 311, 350; height, width + + db "The scent that", $4e, "wafts from the", $4e, "leaves on its neck@" + db "causes anyone who", $4e, "smells it to", $4e, "become energetic.@" +; 0x1cca54 + +MeganiumPokedexEntry: ; 0x1cca54 + db "HERB@" ; species name + dw 511, 2220; height, width + + db "Anyone who stands", $4e, "beside it becomes", $4e, "refreshed, just as@" + db "if they were", $4e, "relaxing in a", $4e, "sunny forest.@" +; 0x1ccabd + +CyndaquilPokedexEntry: ; 0x1ccabd + db "FIRE MOUSE@" ; species name + dw 108, 170; height, width + + db "The fire that", $4e, "spouts from its", $4e, "back burns hottest@" + db "when it is angry.", $4e, "The flaring flames", $4e, "intimidate foes.@" +; 0x1ccb33 + +QuilavaPokedexEntry: ; 0x1ccb33 + db "VOLCANO@" ; species name + dw 211, 420; height, width + + db "Before battle, it", $4e, "turns its back on", $4e, "its opponent to@" + db "demonstrate how", $4e, "ferociously its", $4e, "fire blazes.@" +; 0x1ccba0 + +TyphlosionPokedexEntry: ; 0x1ccba0 + db "VOLCANO@" ; species name + dw 507, 1750; height, width + + db "When heat from its", $4e, "body causes the", $4e, "air around it to@" + db "shimmer, this is a", $4e, "sign that it is", $4e, "ready to battle.@" +; 0x1ccc14 + +TotodilePokedexEntry: ; 0x1ccc14 + db "BIG JAW@" ; species name + dw 200, 210; height, width + + db "This rough critter", $4e, "chomps at any", $4e, "moving object it@" + db "sees. Turning your", $4e, "back on it is not", $4e, "recommended.@" +; 0x1ccc84 + +CroconawPokedexEntry: ; 0x1ccc84 + db "BIG JAW@" ; species name + dw 307, 550; height, width + + db "The tips of its", $4e, "fangs are slanted", $4e, "backward. Once@" + db "those fangs clamp", $4e, "down, the prey has", $4e, "no hope of escape.@" +; 0x1cccf9 + +FeraligatrPokedexEntry: ; 0x1cccf9 + db "BIG JAW@" ; species name + dw 707, 1960; height, width + + db "Although it has a", $4e, "massive body, its", $4e, "powerful hind legs@" + db "enable it to move", $4e, "quickly, even on", $4e, "the ground.@" +; 0x1ccd6b + +SentretPokedexEntry: ; 0x1ccd6b + db "SCOUT@" ; species name + dw 207, 130; height, width + + db "When acting as a", $4e, "lookout, it warns", $4e, "others of danger@" + db "by screeching and", $4e, "hitting the ground", $4e, "with its tail.@" +; 0x1ccddd + +FurretPokedexEntry: ; 0x1ccddd + db "LONG BODY@" ; species name + dw 511, 720; height, width + + db "It lives in narrow", $4e, "burrows that fit", $4e, "its slim body. The@" + db "deeper the nests", $4e, "go, the more maze-", $4e, "like they become.@" +; 0x1cce58 + +HoothootPokedexEntry: ; 0x1cce58 + db "OWL@" ; species name + dw 204, 470; height, width + + db "It begins to hoot", $4e, "at the same time", $4e, "every day. Some@" + db "trainers use them", $4e, "in place of", $4e, "clocks.@" +; 0x1cceb9 + +NoctowlPokedexEntry: ; 0x1cceb9 + db "OWL@" ; species name + dw 503, 900; height, width + + db "Its extremely soft", $4e, "feathers make no", $4e, "sound in flight.@" + db "It silently sneaks", $4e, "up on prey without", $4e, "being detected.@" +; 0x1ccf2c + +LedybaPokedexEntry: ; 0x1ccf2c + db "FIVE STAR@" ; species name + dw 303, 240; height, width + + db "It is timid and", $4e, "clusters together", $4e, "with others. The@" + db "fluid secreted by", $4e, "its feet indicates", $4e, "its location.@" +; 0x1ccfa0 + +LedianPokedexEntry: ; 0x1ccfa0 + db "FIVE STAR@" ; species name + dw 407, 780; height, width + + db "In the daytime", $4e, "when it gets warm,", $4e, "it curls up inside@" + db "a big leaf and", $4e, "drifts off into", $4e, "a deep slumber.@" +; 0x1cd012 + +SpinarakPokedexEntry: ; 0x1cd012 + db "STRINGSPIT@" ; species name + dw 108, 190; height, width + + db "If prey becomes", $4e, "ensnared in its", $4e, "nest of spun@" + db "string, it waits", $4e, "motionlessly until", $4e, "it becomes dark.@" +; 0x1cd083 + +AriadosPokedexEntry: ; 0x1cd083 + db "LONG LEG@" ; species name + dw 307, 740; height, width + + db "Rather than mak-", $4e, "ing a nest in one", $4e, "specific spot, it@" + db "wanders in search", $4e, "of food after", $4e, "darkness falls.@" +; 0x1cd0f5 + +CrobatPokedexEntry: ; 0x1cd0f5 + db "BAT@" ; species name + dw 511, 1650; height, width + + db "As a result of its", $4e, "pursuit of faster,", $4e, "yet more silent@" + db "flight, a new set", $4e, "of wings grew on", $4e, "its hind legs.@" +; 0x1cd165 + +ChinchouPokedexEntry: ; 0x1cd165 + db "ANGLER@" ; species name + dw 108, 260; height, width + + db "Its antennae, whi-", $4e, "ch evolved from a", $4e, "fin, have both po-@" + db "sitive and neg-", $4e, "ative charges flo-", $4e, "wing through them.@" +; 0x1cd1de + +LanturnPokedexEntry: ; 0x1cd1de + db "LIGHT@" ; species name + dw 311, 500; height, width + + db "This #MON uses", $4e, "the bright part of", $4e, "its body, which@" + db "changed from a", $4e, "dorsal fin, to", $4e, "lure prey.@" +; 0x1cd243 + +PichuPokedexEntry: ; 0x1cd243 + db "TINY MOUSE@" ; species name + dw 100, 40; height, width + + db "It is unskilled at", $4e, "storing electric", $4e, "power. Any kind of@" + db "shock causes it to", $4e, "discharge energy", $4e, "spontaneously.@" +; 0x1cd2bc + +CleffaPokedexEntry: ; 0x1cd2bc + db "STARSHAPE@" ; species name + dw 100, 70; height, width + + db "If the impact site", $4e, "of a meteorite is", $4e, "found, this@" + db "#MON is certain", $4e, "to be within the", $4e, "immediate area.@" +; 0x1cd32c + +IgglybuffPokedexEntry: ; 0x1cd32c + db "BALLOON@" ; species name + dw 100, 20; height, width + + db "Instead of walking", $4e, "with its short", $4e, "legs, it moves@" + db "around by bouncing", $4e, "on its soft,", $4e, "tender body.@" +; 0x1cd396 + +TogepiPokedexEntry: ; 0x1cd396 + db "SPIKE BALL@" ; species name + dw 100, 30; height, width + + db "It is considered", $4e, "to be a symbol of", $4e, "good luck. Its@" + db "shell is said to", $4e, "be filled with", $4e, "happiness.@" +; 0x1cd402 + +TogeticPokedexEntry: ; 0x1cd402 + db "HAPPINESS@" ; species name + dw 200, 70; height, width + + db "Although it does", $4e, "not flap its wings", $4e, "very much, it can@" + db "stay up in the air", $4e, "as it tags along", $4e, "after its trainer.@" +; 0x1cd47d + +NatuPokedexEntry: ; 0x1cd47d + db "LITTLE BIRD@" ; species name + dw 8, 40; height, width + + db "It is extremely", $4e, "good at climbing", $4e, "tree trunks and@" + db "likes to eat the", $4e, "new sprouts on", $4e, "the trees.@" +; 0x1cd4e9 + +XatuPokedexEntry: ; 0x1cd4e9 + db "MYSTIC@" ; species name + dw 411, 330; height, width + + db "Once it begins to", $4e, "meditate at sun-", $4e, "rise, the entire@" + db "day will pass", $4e, "before it will", $4e, "move again.@" +; 0x1cd551 + +MareepPokedexEntry: ; 0x1cd551 + db "WOOL@" ; species name + dw 200, 170; height, width + + db "It stores lots of", $4e, "air in its soft", $4e, "fur, allowing it@" + db "to stay cool in", $4e, "summer and warm", $4e, "in winter.@" +; 0x1cd5b8 + +FlaaffyPokedexEntry: ; 0x1cd5b8 + db "WOOL@" ; species name + dw 207, 290; height, width + + db "Because of its", $4e, "rubbery, electric-", $4e, "ity-resistant@" + db "skin, it can store", $4e, "lots of electric-", $4e, "ity in its fur.@" +; 0x1cd626 + +AmpharosPokedexEntry: ; 0x1cd626 + db "LIGHT@" ; species name + dw 407, 1360; height, width + + db "When it gets dark,", $4e, "the light from its", $4e, "bright, shiny tail@" + db "can be seen from", $4e, "far away on the", $4e, "ocean's surface.@" +; 0x1cd69a + +BellossomPokedexEntry: ; 0x1cd69a + db "FLOWER@" ; species name + dw 104, 130; height, width + + db "When these dance", $4e, "together, their", $4e, "petals rub against@" + db "each other,", $4e, "making pretty,", $4e, "relaxing sounds.@" +; 0x1cd705 + +MarillPokedexEntry: ; 0x1cd705 + db "AQUAMOUSE@" ; species name + dw 104, 190; height, width + + db "The fur on its", $4e, "body naturally", $4e, "repels water. It@" + db "can stay dry, even", $4e, "when it plays in", $4e, "the water.@" +; 0x1cd771 + +AzumarillPokedexEntry: ; 0x1cd771 + db "AQUARABBIT@" ; species name + dw 207, 630; height, width + + db "The bubble-like", $4e, "pattern on its", $4e, "stomach helps it@" + db "camouflage itself", $4e, "when it's in the", $4e, "water.@" +; 0x1cd7d9 + +SudowoodoPokedexEntry: ; 0x1cd7d9 + db "IMITATION@" ; species name + dw 311, 840; height, width + + db "If a tree branch", $4e, "shakes when there", $4e, "is no wind, it's a@" + db "SUDOWOODO, not a", $4e, "tree. It hides", $4e, "from the rain.@" +; 0x1cd84b + +PolitoedPokedexEntry: ; 0x1cd84b + db "FROG@" ; species name + dw 307, 750; height, width + + db "When it expands", $4e, "its throat to", $4e, "croak out a tune,@" + db "nearby POLIWAG and", $4e, "POLIWHIRL gather", $4e, "immediately.@" +; 0x1cd8b5 + +HoppipPokedexEntry: ; 0x1cd8b5 + db "COTTONWEED@" ; species name + dw 104, 10; height, width + + db "It can be carried", $4e, "away on even the", $4e, "gentlest breeze.@" + db "It may even float", $4e, "all the way to the", $4e, "next town.@" +; 0x1cd928 + +SkiploomPokedexEntry: ; 0x1cd928 + db "COTTONWEED@" ; species name + dw 200, 20; height, width + + db "As soon as it", $4e, "rains, it closes", $4e, "its flower and@" + db "hides in the shade", $4e, "of a tree to avoid", $4e, "getting wet.@" +; 0x1cd998 + +JumpluffPokedexEntry: ; 0x1cd998 + db "COTTONWEED@" ; species name + dw 207, 70; height, width + + db "Even in the fierc-", $4e, "est wind, it can", $4e, "control its fluff@" + db "to make its way to", $4e, "any place in the", $4e, "world it wants.@" +; 0x1cda11 + +AipomPokedexEntry: ; 0x1cda11 + db "LONG TAIL@" ; species name + dw 207, 250; height, width + + db "It uses its tail", $4e, "to hang on to tree", $4e, "branches. It uses@" + db "its momentum to", $4e, "swing from one", $4e, "branch to another.@" +; 0x1cda87 + +SunkernPokedexEntry: ; 0x1cda87 + db "SEED@" ; species name + dw 100, 40; height, width + + db "It is very weak.", $4e, "Its only means of", $4e, "defense is to@" + db "shake its leaves", $4e, "desperately at its", $4e, "attacker.@" +; 0x1cdaef + +SunfloraPokedexEntry: ; 0x1cdaef + db "SUN@" ; species name + dw 207, 190; height, width + + db "As the hot season", $4e, "approaches, the", $4e, "petals on this@" + db "#MON's face", $4e, "become more vivid", $4e, "and lively.@" +; 0x1cdb51 + +INCBIN "baserom.gbc",$1cdb51,$24af SECTION "bank74",DATA,BANK[$74] -INCBIN "baserom.gbc",$1D0000,$4000 +YanmaPokedexEntry: ; 0x1d0000 + db "CLEAR WING@" ; species name + dw 311, 840; height, width + + db "It can see in all", $4e, "directions without", $4e, "moving its big@" + db "eyes, helping it", $4e, "spot attackers and", $4e, "food right away.@" +; 0x1d0078 + +WooperPokedexEntry: ; 0x1d0078 + db "WATER FISH@" ; species name + dw 104, 190; height, width + + db "A mucous", $4e, "membrane covers", $4e, "its body. Touching@" + db "it barehanded will", $4e, "cause a shooting", $4e, "pain.@" +; 0x1d00dd + +QuagsirePokedexEntry: ; 0x1d00dd + db "WATER FISH@" ; species name + dw 407, 1650; height, width + + db "Its body is always", $4e, "slimy. It often", $4e, "bangs its head on@" + db "the river bottom", $4e, "as it swims but", $4e, "seems not to care.@" +; 0x1d0155 + +EspeonPokedexEntry: ; 0x1d0155 + db "SUN@" ; species name + dw 211, 580; height, width + + db "The tip of its", $4e, "forked tail", $4e, "quivers when it is@" + db "predicting its", $4e, "opponent's next", $4e, "move.@" +; 0x1d01af + +UmbreonPokedexEntry: ; 0x1d01af + db "MOONLIGHT@" ; species name + dw 303, 600; height, width + + db "On the night of a", $4e, "full moon, or when", $4e, "it gets excited,@" + db "the ring patterns", $4e, "on its body glow", $4e, "yellow.@" +; 0x1d021e + +MurkrowPokedexEntry: ; 0x1d021e + db "DARKNESS@" ; species name + dw 108, 50; height, width + + db "It hides any shiny", $4e, "object it finds in", $4e, "a secret location.@" + db "MURKROW and", $4e, "MEOWTH loot one", $4e, "another's stashes.@" +; 0x1d0292 + +SlowkingPokedexEntry: ; 0x1d0292 + db "ROYAL@" ; species name + dw 607, 1750; height, width + + db "Every time it ya-", $4e, "wns, SHELLDER", $4e, "injects more poi-@" + db "son into it. The", $4e, "poison makes it", $4e, "more intelligent.@" +; 0x1d0301 + +MisdreavusPokedexEntry: ; 0x1d0301 + db "SCREECH@" ; species name + dw 204, 20; height, width + + db "It loves to watch", $4e, "people it's scar-", $4e, "ed. It frightens@" + db "them by screaming", $4e, "loudly or appear-", $4e, "ing suddenly.@" +; 0x1d0373 + +UnownPokedexEntry: ; 0x1d0373 + db "SYMBOL@" ; species name + dw 108, 110; height, width + + db "Because different", $4e, "types of UNOWN", $4e, "exist, it is said@" + db "that they must", $4e, "have a variety of", $4e, "abilities.@" +; 0x1d03dd + +WobbuffetPokedexEntry: ; 0x1d03dd + db "PATIENT@" ; species name + dw 403, 630; height, width + + db "In order to con-", $4e, "ceal its black", $4e, "tail, it lives in@" + db "a dark cave and", $4e, "only moves about", $4e, "at night.@" +; 0x1d0446 + +GirafarigPokedexEntry: ; 0x1d0446 + db "LONG NECK@" ; species name + dw 411, 910; height, width + + db "When it is in", $4e, "danger, its tail", $4e, "uses some sort of@" + db "mysterious powers", $4e, "to drive away the", $4e, "enemy.@" +; 0x1d04b0 + +PinecoPokedexEntry: ; 0x1d04b0 + db "BAGWORM@" ; species name + dw 200, 160; height, width + + db "It spits out a", $4e, "fluid that it uses", $4e, "to glue tree bark@" + db "to its body. The", $4e, "fluid hardens when", $4e, "it touches air.@" +; 0x1d0524 + +ForretressPokedexEntry: ; 0x1d0524 + db "BAGWORM@" ; species name + dw 311, 2770; height, width + + db "Usually found", $4e, "hanging on to a", $4e, "fat tree trunk. It@" + db "shoots out bits of", $4e, "its shell when it", $4e, "sees action.@" +; 0x1d0593 + +DunsparcePokedexEntry: ; 0x1d0593 + db "LAND SNAKE@" ; species name + dw 411, 310; height, width + + db "It hides deep", $4e, "inside caves where", $4e, "no light ever@" + db "reaches it and", $4e, "remains virtually", $4e, "motionless there.@" +; 0x1d0604 + +GligarPokedexEntry: ; 0x1d0604 + db "FLYSCORPIO@" ; species name + dw 307, 1430; height, width + + db "It builds its nest", $4e, "on a steep cliff.", $4e, "When it is done@" + db "gliding, it hops", $4e, "along the ground", $4e, "back to its nest.@" +; 0x1d067c + +SteelixPokedexEntry: ; 0x1d067c + db "IRON SNAKE@" ; species name + dw 3002, 8820; height, width + + db "The many small", $4e, "metal particles", $4e, "that cover this@" + db "#MON's body", $4e, "reflect bright", $4e, "light well.@" +; 0x1d06e0 + +SnubbullPokedexEntry: ; 0x1d06e0 + db "FAIRY@" ; species name + dw 200, 170; height, width + + db "In truth, it is a", $4e, "cowardly #MON.", $4e, "It growls eagerly@" + db "in order to hide", $4e, "its fear from its", $4e, "opponent.@" +; 0x1d074a + +GranbullPokedexEntry: ; 0x1d074a + db "FAIRY@" ; species name + dw 407, 1070; height, width + + db "It can make most", $4e, "any #MON run", $4e, "away simply by@" + db "opening its mouth", $4e, "wide to reveal its", $4e, "big fangs.@" +; 0x1d07b1 + +QwilfishPokedexEntry: ; 0x1d07b1 + db "BALLOON@" ; species name + dw 108, 90; height, width + + db "When faced with a", $4e, "larger opponent,", $4e, "it swallows as@" + db "much water as it", $4e, "can to match the", $4e, "opponent's size.@" +; 0x1d0821 + +ScizorPokedexEntry: ; 0x1d0821 + db "SCISSORS@" ; species name + dw 511, 2600; height, width + + db "This #MON's", $4e, "pincers, which", $4e, "contain steel, can@" + db "crush any hard", $4e, "object it gets a", $4e, "hold of into bits.@" +; 0x1d088e + +ShucklePokedexEntry: ; 0x1d088e + db "MOLD@" ; species name + dw 200, 450; height, width + + db "The fluid secreted", $4e, "by its toes carves", $4e, "holes in rocks for@" + db "nesting and can be", $4e, "mixed with BERRIES", $4e, "to make a drink.@" +; 0x1d0907 + +HeracrossPokedexEntry: ; 0x1d0907 + db "SINGLEHORN@" ; species name + dw 411, 1190; height, width + + db "With its Herculean", $4e, "powers, it can", $4e, "easily throw arou-@" + db "nd an object that", $4e, "is 100 times its", $4e, "own weight.@" +; 0x1d097a + +SneaselPokedexEntry: ; 0x1d097a + db "SHARP CLAW@" ; species name + dw 211, 620; height, width + + db "This cunning", $4e, "#MON hides", $4e, "under the cover@" + db "of darkness,", $4e, "waiting to attack", $4e, "its prey.@" +; 0x1d09da + +TeddiursaPokedexEntry: ; 0x1d09da + db "LITTLE BEAR@" ; species name + dw 200, 190; height, width + + db "It always licks", $4e, "honey. Its palm", $4e, "tastes sweet@" + db "because of all the", $4e, "honey it has", $4e, "absorbed.@" +; 0x1d0a41 + +UrsaringPokedexEntry: ; 0x1d0a41 + db "HIBERNANT@" ; species name + dw 511, 2770; height, width + + db "Although it has a", $4e, "large body, it is", $4e, "quite skilled at@" + db "climbing trees. It", $4e, "eats and sleeps in", $4e, "the treetops.@" +; 0x1d0ab8 + +SlugmaPokedexEntry: ; 0x1d0ab8 + db "LAVA@" ; species name + dw 204, 770; height, width + + db "These group to-", $4e, "gether in areas", $4e, "that are hotter@" + db "than normal. If it", $4e, "cools off, its", $4e, "skin hardens.@" +; 0x1d0b21 + +MagcargoPokedexEntry: ; 0x1d0b21 + db "LAVA@" ; species name + dw 207, 1210; height, width + + db "Its body is as hot", $4e, "as lava and is", $4e, "always billowing.@" + db "Flames will", $4e, "occasionally burst", $4e, "from its shell.@" +; 0x1d0b8d + +SwinubPokedexEntry: ; 0x1d0b8d + db "PIG@" ; species name + dw 104, 140; height, width + + db "It uses the tip of", $4e, "its nose to dig", $4e, "for food. Its nose@" + db "is so tough that", $4e, "even frozen ground", $4e, "poses no problem.@" +; 0x1d0c01 + +PiloswinePokedexEntry: ; 0x1d0c01 + db "SWINE@" ; species name + dw 307, 1230; height, width + + db "Although its legs", $4e, "are short, its", $4e, "rugged hooves@" + db "prevent it from", $4e, "slipping, even on", $4e, "icy ground.@" +; 0x1d0c68 + +CorsolaPokedexEntry: ; 0x1d0c68 + db "CORAL@" ; species name + dw 200, 110; height, width + + db "The points on its", $4e, "head absorb", $4e, "nutrients from@" + db "clean water. They", $4e, "cannot survive in", $4e, "polluted water.@" +; 0x1d0cd3 + +RemoraidPokedexEntry: ; 0x1d0cd3 + db "JET@" ; species name + dw 200, 260; height, width + + db "To escape from an", $4e, "attacker, it may", $4e, "shoot water out of@" + db "its mouth, then", $4e, "use that force to", $4e, "swim backward.@" +; 0x1d0d42 + +OctilleryPokedexEntry: ; 0x1d0d42 + db "JET@" ; species name + dw 211, 630; height, width + + db "Its instinct is to", $4e, "bury itself in", $4e, "holes. It often@" + db "steals the nesting", $4e, "holes of others to", $4e, "sleep in them.@" +; 0x1d0db1 + +DelibirdPokedexEntry: ; 0x1d0db1 + db "DELIVERY@" ; species name + dw 211, 350; height, width + + db "It always carries", $4e, "its food with it,", $4e, "wherever it goes.@" + db "If attacked, it", $4e, "throws its food at", $4e, "the opponent.@" +; 0x1d0e25 + +MantinePokedexEntry: ; 0x1d0e25 + db "KITE@" ; species name + dw 611, 4850; height, width + + db "It swims along", $4e, "freely, eating", $4e, "things that swim@" + db "into its mouth.", $4e, "Its whole body is", $4e, "very coarse.@" +; 0x1d0e8c + +SkarmoryPokedexEntry: ; 0x1d0e8c + db "ARMOR BIRD@" ; species name + dw 507, 1110; height, width + + db "The feathers that", $4e, "it sheds are very", $4e, "sharp. It is said@" + db "that people once", $4e, "used the feathers", $4e, "as swords.@" +; 0x1d0eff + +HoundourPokedexEntry: ; 0x1d0eff + db "DARK@" ; species name + dw 200, 240; height, width + + db "Around dawn, its", $4e, "ominous howl", $4e, "echoes through the@" + db "area to announce", $4e, "that this is its", $4e, "territory.@" +; 0x1d0f66 + +HoundoomPokedexEntry: ; 0x1d0f66 + db "DARK@" ; species name + dw 407, 770; height, width + + db "The pungent-", $4e, "smelling flame", $4e, "that shoots from@" + db "its mouth results", $4e, "from toxins burn-", $4e, "ing in its body.@" +; 0x1d0fd1 + +KingdraPokedexEntry: ; 0x1d0fd1 + db "DRAGON@" ; species name + dw 511, 3350; height, width + + db "It stores energy", $4e, "by sleeping at", $4e, "underwater depths@" + db "at which no other", $4e, "life forms can", $4e, "survive.@" +; 0x1d1038 + +PhanpyPokedexEntry: ; 0x1d1038 + db "LONG NOSE@" ; species name + dw 108, 740; height, width + + db "During the desert-", $4e, "ed morning hours,", $4e, "it comes ashore@" + db "where it deftly", $4e, "uses its trunk to", $4e, "take a shower.@" +; 0x1d10ac + +DonphanPokedexEntry: ; 0x1d10ac + db "ARMOR@" ; species name + dw 307, 2650; height, width + + db "Because this", $4e, "#MON's skin is", $4e, "so tough, a normal@" + db "attack won't even", $4e, "leave a scratch on", $4e, "it.@" +; 0x1d110c + +Porygon2PokedexEntry: ; 0x1d110c + db "VIRTUAL@" ; species name + dw 200, 720; height, width + + db "This manmade", $4e, "#MON evolved", $4e, "from the latest@" + db "technology. It", $4e, "may have unprog-", $4e, "rammed reactions.@" +; 0x1d1174 + +StantlerPokedexEntry: ; 0x1d1174 + db "BIG HORN@" ; species name + dw 407, 1570; height, width + + db "The round balls", $4e, "found on the", $4e, "fallen antlers can@" + db "be ground into a", $4e, "powder that aids", $4e, "in sleeping.@" +; 0x1d11e0 + +SmearglePokedexEntry: ; 0x1d11e0 + db "PAINTER@" ; species name + dw 311, 1280; height, width + + db "The color of the", $4e, "mysterious fluid", $4e, "secreted from its@" + db "tail is predeter-", $4e, "mined for each", $4e, "SMEARGLE.@" +; 0x1d124b + +TyroguePokedexEntry: ; 0x1d124b + db "SCUFFLE@" ; species name + dw 204, 460; height, width + + db "To brush up on its", $4e, "fighting skills,", $4e, "it will challenge@" + db "anyone. It has a", $4e, "very strong com-", $4e, "petitive spirit.@" +; 0x1d12c0 + +HitmontopPokedexEntry: ; 0x1d12c0 + db "HANDSTAND@" ; species name + dw 407, 1060; height, width + + db "After doing a", $4e, "handstand to", $4e, "throw off the@" + db "opponent's timing,", $4e, "it presents its", $4e, "fancy kick moves.@" +; 0x1d132b + +SmoochumPokedexEntry: ; 0x1d132b + db "KISS@" ; species name + dw 104, 130; height, width + + db "The sensitivity of", $4e, "its lips develops", $4e, "most quickly.@" + db "It uses them to", $4e, "try to identify", $4e, "unknown objects.@" +; 0x1d1398 + +ElekidPokedexEntry: ; 0x1d1398 + db "ELECTRIC@" ; species name + dw 200, 520; height, width + + db "It loves violent", $4e, "thunder. The space", $4e, "between its horns@" + db "flickers bluish-", $4e, "white when it is", $4e, "charging energy.@" +; 0x1d140e + +MagbyPokedexEntry: ; 0x1d140e + db "LIVE COAL@" ; species name + dw 204, 470; height, width + + db "It naturally spits", $4e, "an 1100-degree", $4e, "flame. It is said@" + db "when many appear,", $4e, "it heralds a", $4e, "volcanic eruption.@" +; 0x1d1482 + +MiltankPokedexEntry: ; 0x1d1482 + db "MILK COW@" ; species name + dw 311, 1660; height, width + + db "In order to milk a", $4e, "MILTANK, one must", $4e, "have a knack for@" + db "rhythmically pull-", $4e, "ing up and down", $4e, "on its udders.@" +; 0x1d14f7 + +BlisseyPokedexEntry: ; 0x1d14f7 + db "HAPPINESS@" ; species name + dw 411, 1030; height, width + + db "Biting into one", $4e, "of the delicious", $4e, "eggs that BLISSEY@" + db "provides will make", $4e, "everyone around", $4e, "smile with joy.@" +; 0x1d156b + +RaikouPokedexEntry: ; 0x1d156b + db "THUNDER@" ; species name + dw 603, 3920; height, width + + db "This rough #MON", $4e, "stores energy", $4e, "inside its body,@" + db "then sweeps across", $4e, "the land, shooting", $4e, "off electricity.@" +; 0x1d15dd + +EnteiPokedexEntry: ; 0x1d15dd + db "VOLCANO@" ; species name + dw 607, 4370; height, width + + db "This brawny", $4e, "#MON courses", $4e, "around the earth,@" + db "spouting flames", $4e, "hotter than a", $4e, "volcano's magma.@" +; 0x1d1642 + +SuicunePokedexEntry: ; 0x1d1642 + db "AURORA@" ; species name + dw 607, 4120; height, width + + db "This divine", $4e, "#MON blows", $4e, "around the world,@" + db "always in search", $4e, "of a pure", $4e, "reservoir.@" +; 0x1d169c + +LarvitarPokedexEntry: ; 0x1d169c + db "ROCK SKIN@" ; species name + dw 200, 1590; height, width + + db "Born deep under-", $4e, "ground, this", $4e, "#MON becomes a@" + db "pupa after eating", $4e, "enough dirt to", $4e, "make a mountain.@" +; 0x1d1709 + +PupitarPokedexEntry: ; 0x1d1709 + db "HARD SHELL@" ; species name + dw 311, 3350; height, width + + db "It will not stay", $4e, "still, even while", $4e, "it's a pupa. It@" + db "already has arms", $4e, "and legs under its", $4e, "solid shell.@" +; 0x1d177b + +TyranitarPokedexEntry: ; 0x1d177b + db "ARMOR@" ; species name + dw 607, 4450; height, width + + db "In just one of its", $4e, "mighty hands, it", $4e, "has the power to@" + db "make the ground", $4e, "shake and moun-", $4e, "tains crumble.@" +; 0x1d17e9 + +LugiaPokedexEntry: ; 0x1d17e9 + db "DIVING@" ; species name + dw 1701, 4760; height, width + + db "It has an incred-", $4e, "ible ability to", $4e, "calm raging sto-@" + db "rms. It is said", $4e, "that LUGIA appears", $4e, "when storms start.@" +; 0x1d185d + +HoOhPokedexEntry: ; 0x1d185d + db "RAINBOW@" ; species name + dw 1206, 4390; height, width + + db "It will reveal", $4e, "itself before a", $4e, "pure-hearted@" + db "trainer by shining", $4e, "its bright rain-", $4e, "bow-colored wings.@" +; 0x1d18cc + +CelebiPokedexEntry: ; 0x1d18cc + db "TIMETRAVEL@" ; species name + dw 200, 110; height, width + + db "Revered as a", $4e, "guardian of the", $4e, "forest, CELEBI@" + db "appears wherever", $4e, "beautiful forests", $4e, "exist.@" +; 0x1d1931 + +INCBIN "baserom.gbc",$1d1931,$26cf SECTION "bank75",DATA,BANK[$75] diff --git a/preprocessor.py b/preprocessor.py index 782ff80fb..a30a78285 100644 --- a/preprocessor.py +++ b/preprocessor.py @@ -407,7 +407,7 @@ def macro_translator(macro, token, line): """ Converts a line with a macro into a rgbasm-compatible line. """ assert macro.macro_name == token, "macro/token mismatch" - + original_line = line # remove trailing newline @@ -480,7 +480,7 @@ def macro_translator(macro, token, line): else: raise Exception, "dunno what to do with this non db/dw macro param: " + \ str(param_klass) + " in line: " + original_line - + # sometimes the allowed length can vary if hasattr(macro, "allowed_lengths"): allowed_lengths = macro.allowed_lengths + [allowed_length] @@ -504,7 +504,7 @@ def macro_translator(macro, token, line): byte_type = param_klass.byte_type # db or dw size = param_klass.size param = params[index].strip() - + # param_klass.to_asm() won't work here because it doesn't # include db/dw. @@ -513,7 +513,7 @@ def macro_translator(macro, token, line): (byte_type == "db" and size != 1): sys.stdout.write("; " + description + "\n") - + if size == 3 and issubclass(param_klass, PointerLabelBeforeBank): # write the bank first sys.stdout.write("db " + params[index].strip() + "\n") |