shithub: pokecrystal

Download patch

ref: a2de02b5046ad8753dd6db4ebf3621f37804279a
parent: 59f6291afb1918fd7cd9837e5c172c1f3da5ff15
author: yenatch <[email protected]>
date: Sat Feb 16 21:30:05 EST 2013

Split item names and descriptions from main.asm

--- /dev/null
+++ b/items/item_descriptions.asm
@@ -1,0 +1,1043 @@
+GetItemDescription: ; 0x1c8955
+	ld a, [$cf60]
+	cp TM_01
+	jr c, .nomovedesc ; if not a TM, use a predefined string
+	ld [$d106], a
+	push de
+	ld a, $b     ; XXX replace this with BANK(label)
+	ld hl, $47b6 ; XXX replace this with label
+	rst FarCall
+	pop hl
+	ld a, [$d265]
+	ld [$cf60], a
+	ld a, $11
+	call Predef
+	ret
+
+.nomovedesc
+	push de
+	ld hl, ItemDescriptions
+	ld a, [$cf60]
+	dec a
+	ld c, a
+	ld b, $0
+	add hl, bc
+	add hl, bc
+	ld e, [hl]
+	inc hl
+	ld d, [hl]
+	pop hl
+	jp PlaceString
+; 0x1c8987
+
+
+ItemDescriptions:
+	dw MasterBallDesc
+	dw UltraBallDesc
+	dw BrightpowderDesc
+	dw GreatBallDesc
+	dw PokeBallDesc
+	dw TeruSama1Desc
+	dw BicycleDesc
+	dw MoonStoneDesc
+	dw AntidoteDesc
+	dw BurnHealDesc
+	dw IceHealDesc
+	dw AwakeningDesc
+	dw ParlyzHealDesc
+	dw FullRestoreDesc
+	dw MaxPotionDesc
+	dw HyperPotionDesc
+	dw SuperPotionDesc
+	dw PotionDesc
+	dw EscapeRopeDesc
+	dw RepelDesc
+	dw MaxElixerDesc
+	dw FireStoneDesc
+	dw ThunderStoneDesc
+	dw WaterStoneDesc
+	dw TeruSama2Desc
+	dw HPUpDesc
+	dw ProteinDesc
+	dw IronDesc
+	dw CarbosDesc
+	dw LuckyPunchDesc
+	dw CalciumDesc
+	dw RareCandyDesc
+	dw XAccuracyDesc
+	dw LeafStoneDesc
+	dw MetalPowderDesc
+	dw NuggetDesc
+	dw PokeDollDesc
+	dw FullHealDesc
+	dw ReviveDesc
+	dw MaxReviveDesc
+	dw GuardSpecDesc
+	dw SuperRepelDesc
+	dw MaxRepelDesc
+	dw DireHitDesc
+	dw TeruSama3Desc
+	dw FreshWaterDesc
+	dw SodaPopDesc
+	dw LemonadeDesc
+	dw XAttackDesc
+	dw TeruSama4Desc
+	dw XDefendDesc
+	dw XSpeedDesc
+	dw XSpecialDesc
+	dw CoinCaseDesc
+	dw ItemfinderDesc
+	dw TeruSama5Desc
+	dw ExpShareDesc
+	dw OldRodDesc
+	dw GoodRodDesc
+	dw SilverLeafDesc
+	dw SuperRodDesc
+	dw PPUpDesc
+	dw EtherDesc
+	dw MaxEtherDesc
+	dw ElixerDesc
+	dw RedScaleDesc
+	dw SecretPotionDesc
+	dw SSTicketDesc
+	dw MysteryEggDesc
+	dw ClearBellDesc
+	dw SilverWingDesc
+	dw MoomooMilkDesc
+	dw QuickClawDesc
+	dw PsnCureBerryDesc
+	dw GoldLeafDesc
+	dw SoftSandDesc
+	dw SharpBeakDesc
+	dw PrzCureBerryDesc
+	dw BurntBerryDesc
+	dw IceBerryDesc
+	dw PoisonBarbDesc
+	dw KingsRockDesc
+	dw BitterBerryDesc
+	dw MintBerryDesc
+	dw RedApricornDesc
+	dw TinyMushroomDesc
+	dw BigMushroomDesc
+	dw SilverPowderDesc
+	dw BluApricornDesc
+	dw TeruSama6Desc
+	dw AmuletCoinDesc
+	dw YlwApricornDesc
+	dw GrnApricornDesc
+	dw CleanseTagDesc
+	dw MysticWaterDesc
+	dw TwistedSpoonDesc
+	dw WhtApricornDesc
+	dw BlackbeltDesc
+	dw BlkApricornDesc
+	dw TeruSama7Desc
+	dw PnkApricornDesc
+	dw BlackGlassesDesc
+	dw SlowpokeTailDesc
+	dw PinkBowDesc
+	dw StickDesc
+	dw SmokeBallDesc
+	dw NeverMeltIceDesc
+	dw MagnetDesc
+	dw MiracleBerryDesc
+	dw PearlDesc
+	dw BigPearlDesc
+	dw EverStoneDesc
+	dw SpellTagDesc
+	dw RageCandyBarDesc
+	dw GSBallDesc
+	dw BlueCardDesc
+	dw MiracleSeedDesc
+	dw ThickClubDesc
+	dw FocusBandDesc
+	dw TeruSama8Desc
+	dw EnergyPowderDesc
+	dw EnergyRootDesc
+	dw HealPowderDesc
+	dw RevivalHerbDesc
+	dw HardStoneDesc
+	dw LuckyEggDesc
+	dw CardKeyDesc
+	dw MachinePartDesc
+	dw EggTicketDesc
+	dw LostItemDesc
+	dw StardustDesc
+	dw StarPieceDesc
+	dw BasementKeyDesc
+	dw PassDesc
+	dw TeruSama9Desc
+	dw TeruSama10Desc
+	dw TeruSama11Desc
+	dw CharcoalDesc
+	dw BerryJuiceDesc
+	dw ScopeLensDesc
+	dw TeruSama12Desc
+	dw TeruSama13Desc
+	dw MetalCoatDesc
+	dw DragonFangDesc
+	dw TeruSama14Desc
+	dw LeftoversDesc
+	dw TeruSama15Desc
+	dw TeruSama16Desc
+	dw TeruSama17Desc
+	dw MysteryBerryDesc
+	dw DragonScaleDesc
+	dw BerserkGeneDesc
+	dw TeruSama18Desc
+	dw TeruSama19Desc
+	dw TeruSama20Desc
+	dw SacredAshDesc
+	dw HeavyBallDesc
+	dw FlowerMailDesc
+	dw LevelBallDesc
+	dw LureBallDesc
+	dw FastBallDesc
+	dw TeruSama21Desc
+	dw LightBallDesc
+	dw FriendBallDesc
+	dw MoonBallDesc
+	dw LoveBallDesc
+	dw NormalBoxDesc
+	dw GorgeousBoxDesc
+	dw SunStoneDesc
+	dw PolkadotBowDesc
+	dw TeruSama22Desc
+	dw UpGradeDesc
+	dw BerryDesc
+	dw GoldBerryDesc
+	dw SquirtBottleDesc
+	dw TeruSama23Desc
+	dw ParkBallDesc
+	dw RainbowWingDesc
+	dw TeruSama24Desc
+	dw BrickPieceDesc
+	dw SurfMailDesc
+	dw LiteBlueMailDesc
+	dw PortraitMailDesc
+	dw LovelyMailDesc
+	dw EonMailDesc
+	dw MorphMailDesc
+	dw BlueSkyMailDesc
+	dw MusicMailDesc
+	dw MewMailDesc
+	dw TeruSama25Desc
+	dw TeruSama26Desc
+	dw TeruSama26Desc
+	dw TeruSama26Desc
+	dw TeruSama26Desc
+	dw TeruSama26Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama27Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama28Desc
+	dw TeruSama29Desc
+	dw TeruSama30Desc
+	dw TeruSama31Desc
+	dw TeruSama32Desc
+	dw TeruSama33Desc
+
+MasterBallDesc:
+	db "The best BALL. It",$4E
+	db "never misses.@"
+
+UltraBallDesc:
+	db "A BALL with a high",$4E
+	db "rate of success.@"
+
+BrightpowderDesc:
+	db "Lowers the foe's",$4E
+	db "accuracy. (HOLD)@"
+
+GreatBallDesc:
+	db "A BALL with a de-",$4E
+	db "cent success rate.@"
+
+PokeBallDesc:
+	db "An item for catch-",$4E
+	db "ing #MON.@"
+
+TeruSama1Desc:
+	db "?@"
+
+BicycleDesc:
+	db "A collapsible bike",$4E
+	db "for fast movement.@"
+
+MoonStoneDesc:
+	db "Evolves certain",$4E
+	db "kinds of #MON.@"
+
+AntidoteDesc:
+	db "Cures poisoned",$4E
+	db "#MON.@"
+
+BurnHealDesc:
+	db "Heals burned",$4E
+	db "#MON.@"
+
+IceHealDesc:
+	db "Defrosts frozen",$4E
+	db "#MON.@"
+
+AwakeningDesc:
+	db "Awakens sleeping",$4E
+	db "#MON.@"
+
+ParlyzHealDesc:
+	db "Heals paralyzed",$4E
+	db "#MON.@"
+
+FullRestoreDesc:
+	db "Fully restores HP",$4E
+	db "& status.@"
+
+MaxPotionDesc:
+	db "Fully restores",$4E
+	db "#MON HP.@"
+
+HyperPotionDesc:
+	db "Restores #MON",$4E
+	db "HP by 200.@"
+
+SuperPotionDesc:
+	db "Restores #MON",$4E
+	db "HP by 50.@"
+
+PotionDesc:
+	db "Restores #MON",$4E
+	db "HP by 20.@"
+
+EscapeRopeDesc:
+	db "Use for escaping",$4E
+	db "from caves, etc.@"
+
+RepelDesc:
+	db "Repels weak #-",$4E
+	db "MON for 100 steps.@"
+
+MaxElixerDesc:
+	db "Fully restores the",$4E
+	db "PP of one #MON.@"
+
+FireStoneDesc:
+	db "Evolves certain",$4E
+	db "kinds of #MON.@"
+
+ThunderStoneDesc:
+	db "Evolves certain",$4E
+	db "kinds of #MON.@"
+
+WaterStoneDesc:
+	db "Evolves certain",$4E
+	db "kinds of #MON.@"
+
+TeruSama2Desc:
+	db "?@"
+
+HPUpDesc:
+	db "Raises the HP of",$4E
+	db "one #MON.@"
+
+ProteinDesc:
+	db "Raises ATTACK of",$4E
+	db "one #MON.@"
+
+IronDesc:
+	db "Raises DEFENSE of",$4E
+	db "one #MON.@"
+
+CarbosDesc:
+	db "Raises SPEED of",$4E
+	db "one #MON.@"
+
+LuckyPunchDesc:
+	db "Ups critical hit",$4E
+	db "ratio of CHANSEY.@"
+
+CalciumDesc:
+	db "Ups SPECIAL stats",$4E
+	db "of one #MON.@"
+
+RareCandyDesc:
+	db "Raises level of a",$4E
+	db "#MON by one.@"
+
+XAccuracyDesc:
+	db "Raises accuracy.",$4E
+	db "(1 BTL)@"
+
+LeafStoneDesc:
+	db "Evolves certain",$4E
+	db "kinds of #MON.@"
+
+MetalPowderDesc:
+	db "Raises DEFENSE of",$4E
+	db "DITTO. (HOLD)@"
+
+NuggetDesc:
+	db "Made of pure gold.",$4E
+	db "Sell high.@"
+
+PokeDollDesc:
+	db "Use to escape from",$4E
+	db "a wild #MON.@"
+
+FullHealDesc:
+	db "Eliminates all",$4E
+	db "status problems.@"
+
+ReviveDesc:
+	db "Restores a fainted",$4E
+	db "#MON to 1/2 HP.@"
+
+MaxReviveDesc:
+	db "Fully restores a",$4E
+	db "fainted #MON.@"
+
+GuardSpecDesc:
+	db "Prevents stats",$4E
+	db "reduction. (1 BTL)@"
+
+SuperRepelDesc:
+	db "Repels weak #-",$4E
+	db "MON for 200 steps.@"
+
+MaxRepelDesc:
+	db "Repels weak #-",$4E
+	db "MON for 250 steps.@"
+
+DireHitDesc:
+	db "Ups critical hit",$4E
+	db "ratio. (1 BTL)@"
+
+TeruSama3Desc:
+	db "?@"
+
+FreshWaterDesc:
+	db "Restores #MON",$4E
+	db "HP by 50.@"
+
+SodaPopDesc:
+	db "Restores #MON",$4E
+	db "HP by 60.@"
+
+LemonadeDesc:
+	db "Restores #MON",$4E
+	db "HP by 80.@"
+
+XAttackDesc:
+	db "Raises ATTACK.",$4E
+	db "(1 BTL)@"
+
+TeruSama4Desc:
+	db "?@"
+
+XDefendDesc:
+	db "Raises DEFENSE.",$4E
+	db "(1 BTL)@"
+
+XSpeedDesc:
+	db "Raises SPEED.",$4E
+	db "(1 BTL)@"
+
+XSpecialDesc:
+	db "Raises SPECIAL",$4E
+	db "ATTACK. (1 BTL)@"
+
+CoinCaseDesc:
+	db "Holds up to 9,999",$4E
+	db "game coins.@"
+
+ItemfinderDesc:
+	db "Checks for unseen",$4E
+	db "items in the area.@"
+
+TeruSama5Desc:
+	db "?@"
+
+ExpShareDesc:
+	db "Shares battle EXP.",$4E
+	db "Points. (HOLD)@"
+
+OldRodDesc:
+	db "Use by water to",$4E
+	db "fish for #MON.@"
+
+GoodRodDesc:
+	db "A good ROD for",$4E
+	db "catching #MON.@"
+
+SilverLeafDesc:
+	db "A strange, silver-",$4E
+	db "colored leaf.@"
+
+SuperRodDesc:
+	db "The best ROD for",$4E
+	db "catching #MON.@"
+
+PPUpDesc:
+	db "Raises max PP of",$4E
+	db "a selected move.@"
+
+EtherDesc:
+	db "Restores PP of one",$4E
+	db "move by 10.@"
+
+MaxEtherDesc:
+	db "Fully restores PP",$4E
+	db "of one move.@"
+
+ElixerDesc:
+	db "Restores PP of all",$4E
+	db "moves by 10.@"
+
+RedScaleDesc:
+	db "A scale from the",$4E
+	db "red GYARADOS.@"
+
+SecretPotionDesc:
+	db "Fully heals any",$4E
+	db "#MON.@"
+
+SSTicketDesc:
+	db "A ticket for the",$4E
+	db "S.S.AQUA.@"
+
+MysteryEggDesc:
+	db "An EGG obtained",$4E
+	db "from MR.#MON.@"
+
+ClearBellDesc:
+	db "Makes a gentle",$4E
+	db "ringing.@"
+
+SilverWingDesc:
+	db "A strange, silver-",$4E
+	db "colored feather.@"
+
+MoomooMilkDesc:
+	db "Restores #MON",$4E
+	db "HP by 100.@"
+
+QuickClawDesc:
+	db "Raises 1st strike",$4E
+	db "ratio. (HOLD)@"
+
+PsnCureBerryDesc:
+	db "A self-cure for",$4E
+	db "poison. (HOLD)@"
+
+GoldLeafDesc:
+	db "A strange, gold-",$4E
+	db "colored leaf.@"
+
+SoftSandDesc:
+	db "Powers up ground-",$4E
+	db "type moves. (HOLD)@"
+
+SharpBeakDesc:
+	db "Powers up flying-",$4E
+	db "type moves. (HOLD)@"
+
+PrzCureBerryDesc:
+	db "A self-cure for",$4E
+	db "paralysis. (HOLD)@"
+
+BurntBerryDesc:
+	db "A self-cure for",$4E
+	db "freezing. (HOLD)@"
+
+IceBerryDesc:
+	db "A self-heal for a",$4E
+	db "burn. (HOLD)@"
+
+PoisonBarbDesc:
+	db "Powers up poison-",$4E
+	db "type moves. (HOLD)@"
+
+KingsRockDesc:
+	db "May make the foe",$4E
+	db "flinch. (HOLD)@"
+
+BitterBerryDesc:
+	db "A self-cure for",$4E
+	db "confusion. (HOLD)@"
+
+MintBerryDesc:
+	db "A self-awakening",$4E
+	db "for sleep. (HOLD)@"
+
+RedApricornDesc:
+	db "A red APRICORN.@"
+
+TinyMushroomDesc:
+	db "An ordinary mush-",$4E
+	db "room. Sell low.@"
+
+BigMushroomDesc:
+	db "A rare mushroom.",$4E
+	db "Sell high.@"
+
+SilverPowderDesc:
+	db "Powers up bug-type",$4E
+	db "moves. (HOLD)@"
+
+BluApricornDesc:
+	db "A blue APRICORN.@"
+
+TeruSama6Desc:
+	db "?@"
+
+AmuletCoinDesc:
+	db "Doubles monetary",$4E
+	db "earnings. (HOLD)@"
+
+YlwApricornDesc:
+	db "A yellow APRICORN.@"
+
+GrnApricornDesc:
+	db "A green APRICORN.@"
+
+CleanseTagDesc:
+	db "Helps repel wild",$4E
+	db "#MON. (HOLD)@"
+
+MysticWaterDesc:
+	db "Powers up water-",$4E
+	db "type moves. (HOLD)@"
+
+TwistedSpoonDesc:
+	db "Powers up psychic-",$4E
+	db "type moves. (HOLD)@"
+
+WhtApricornDesc:
+	db "A white APRICORN.@"
+
+BlackbeltDesc:
+	db "Boosts fighting-",$4E
+	db "type moves. (HOLD)@"
+
+BlkApricornDesc:
+	db "A black APRICORN.",$4E
+	db "@"
+
+TeruSama7Desc:
+	db "?@"
+
+PnkApricornDesc:
+	db "A pink APRICORN.",$4E
+	db "@"
+
+BlackGlassesDesc:
+	db "Powers up dark-",$4E
+	db "type moves. (HOLD)@"
+
+SlowpokeTailDesc:
+	db "Very tasty. Sell",$4E
+	db "high.@"
+
+PinkBowDesc:
+	db "Powers up normal-",$4E
+	db "type moves. (HOLD)@"
+
+StickDesc:
+	db "An ordinary stick.",$4E
+	db "Sell low.@"
+
+SmokeBallDesc:
+	db "Escape from wild",$4E
+	db "#MON. (HOLD)@"
+
+NeverMeltIceDesc:
+	db "Powers up ice-type",$4E
+	db "moves. (HOLD)@"
+
+MagnetDesc:
+	db "Boosts electric-",$4E
+	db "type moves. (HOLD)@"
+
+MiracleBerryDesc:
+	db "Cures all status",$4E
+	db "problems. (HOLD)@"
+
+PearlDesc:
+	db "A beautiful pearl.",$4E
+	db "Sell low.@"
+
+BigPearlDesc:
+	db "A big, beautiful",$4E
+	db "pearl. Sell high.@"
+
+EverStoneDesc:
+	db "Stops evolution.",$4E
+	db "(HOLD)@"
+
+SpellTagDesc:
+	db "Powers up ghost-",$4E
+	db "type moves. (HOLD)@"
+
+RageCandyBarDesc:
+	db "Restores #MON",$4E
+	db "HP by 20.@"
+
+GSBallDesc:
+	db "The mysterious",$4E
+	db "BALL.@"
+
+BlueCardDesc:
+	db "Card to save",$4E
+	db "points.@"
+
+MiracleSeedDesc:
+	db "Powers up grass-",$4E
+	db "type moves. (HOLD)@"
+
+ThickClubDesc:
+	db "A bone of some",$4E
+	db "sort. Sell low.@"
+
+FocusBandDesc:
+	db "May prevent faint-",$4E
+	db "ing. (HOLD)@"
+
+TeruSama8Desc:
+	db "?@"
+
+EnergyPowderDesc:
+	db "Restores #MON",$4E
+	db "HP by 50. Bitter.@"
+
+EnergyRootDesc:
+	db "Restores #MON",$4E
+	db "HP by 200. Bitter.@"
+
+HealPowderDesc:
+	db "Cures all status",$4E
+	db "problems. Bitter.@"
+
+RevivalHerbDesc:
+	db "Revives fainted",$4E
+	db "#MON. Bitter.@"
+
+HardStoneDesc:
+	db "Powers up rock-",$4E
+	db "type moves. (HOLD)@"
+
+LuckyEggDesc:
+	db "Earns extra EXP.",$4E
+	db "points. (HOLD)@"
+
+CardKeyDesc:
+	db "Opens shutters in",$4E
+	db "the RADIO TOWER.@"
+
+MachinePartDesc:
+	db "A machine part for",$4E
+	db "the POWER PLANT.@"
+
+EggTicketDesc:
+	db "May use at Golden-",$4E
+	db "rod trade corner.@"
+
+LostItemDesc:
+	db "The # DOLL lost",$4E
+	db "by the COPYCAT.@"
+
+StardustDesc:
+	db "Pretty, red sand.",$4E
+	db "Sell high.@"
+
+StarPieceDesc:
+	db "A hunk of red gem.",$4E
+	db "Sell very high.@"
+
+BasementKeyDesc:
+	db "Opens doors.@"
+
+PassDesc:
+	db "A ticket for the",$4E
+	db "MAGNET TRAIN.@"
+
+TeruSama9Desc:
+	db "?@"
+
+TeruSama10Desc:
+	db "?@"
+
+TeruSama11Desc:
+	db "?@"
+
+CharcoalDesc:
+	db "Powers up fire-",$4E
+	db "type moves. (HOLD)@"
+
+BerryJuiceDesc:
+	db "Restores #MON",$4E
+	db "HP by 20.@"
+
+ScopeLensDesc:
+	db "Raises critical",$4E
+	db "hit ratio. (HOLD)@"
+
+TeruSama12Desc:
+	db "?@"
+
+TeruSama13Desc:
+	db "?@"
+
+MetalCoatDesc:
+	db "Powers up steel-",$4E
+	db "type moves. (HOLD)@"
+
+DragonFangDesc:
+	db "Powers up dragon-",$4E
+	db "type moves. (HOLD)@"
+
+TeruSama14Desc:
+	db "?@"
+
+LeftoversDesc:
+	db "Restores HP during",$4E
+	db "battle. (HOLD)@"
+
+TeruSama15Desc:
+	db "?@"
+
+TeruSama16Desc:
+	db "?@"
+
+TeruSama17Desc:
+	db "?@"
+
+MysteryBerryDesc:
+	db "A self-restore",$4E
+	db "for PP. (HOLD)@"
+
+DragonScaleDesc:
+	db "A rare dragon-type",$4E
+	db "item.@"
+
+BerserkGeneDesc:
+	db "Boosts ATTACK but",$4E
+	db "causes confusion.@"
+
+TeruSama18Desc:
+	db "?@"
+
+TeruSama19Desc:
+	db "?@"
+
+TeruSama20Desc:
+	db "?@"
+
+SacredAshDesc:
+	db "Fully revives all",$4E
+	db "fainted #MON.@"
+
+HeavyBallDesc:
+	db "A BALL for catch-",$4E
+	db "ing heavy #MON.@"
+
+FlowerMailDesc:
+	db "Flower-print MAIL.",$4E
+	db "(HOLD)@"
+
+LevelBallDesc:
+	db "A BALL for lower-",$4E
+	db "level #MON.@"
+
+LureBallDesc:
+	db "A BALL for #MON",$4E
+	db "hooked by a ROD.@"
+
+FastBallDesc:
+	db "A BALL for catch-",$4E
+	db "ing fast #MON.@"
+
+TeruSama21Desc:
+	db "?@"
+
+LightBallDesc:
+	db "An odd, electrical",$4E
+	db "orb. (HOLD)@"
+
+FriendBallDesc:
+	db "A BALL that makes",$4E
+	db "#MON friendly.@"
+
+MoonBallDesc:
+	db "A BALL for MOON",$4E
+	db "STONE evolvers.@"
+
+LoveBallDesc:
+	db "For catching the",$4E
+	db "opposite gender.@"
+
+NormalBoxDesc:
+	db "Open it and see",$4E
+	db "what's inside.@"
+
+GorgeousBoxDesc:
+	db "Open it and see",$4E
+	db "what's inside.@"
+
+SunStoneDesc:
+	db "Evolves certain",$4E
+	db "kinds of #MON.@"
+
+PolkadotBowDesc:
+	db "Powers up normal-",$4E
+	db "type moves. (HOLD)@"
+
+TeruSama22Desc:
+	db "?@"
+
+UpGradeDesc:
+	db "A mysterious box",$4E
+	db "made by SILPH CO.@"
+
+BerryDesc:
+	db "A self-restore",$4E
+	db "item. (10HP, HOLD)@"
+
+GoldBerryDesc:
+	db "A self-restore",$4E
+	db "item. (30HP, HOLD)@"
+
+SquirtBottleDesc:
+	db "A bottle used for",$4E
+	db "watering plants.@"
+
+TeruSama23Desc:
+	db "?@"
+
+ParkBallDesc:
+	db "The Bug-Catching",$4E
+	db "Contest BALL.@"
+
+RainbowWingDesc:
+	db "A mystical feather",$4E
+	db "of rainbow colors.@"
+
+TeruSama24Desc:
+	db "?@"
+
+BrickPieceDesc:
+	db "A rare chunk of",$4E
+	db "tile.@"
+
+SurfMailDesc:
+	db "LAPRAS-print MAIL.",$4E
+	db "(HOLD)@"
+
+LiteBlueMailDesc:
+	db "DRATINI-print",$4E
+	db "MAIL. (HOLD)@"
+
+PortraitMailDesc:
+	db "MAIL featuring the",$4E
+	db "holder's likeness.@"
+
+LovelyMailDesc:
+	db "Heart-print MAIL.",$4E
+	db "(HOLD)@"
+
+EonMailDesc:
+	db "EEVEE-print MAIL.",$4E
+	db "(HOLD)@"
+
+MorphMailDesc:
+	db "DITTO-print MAIL.",$4E
+	db "(HOLD)@"
+
+BlueSkyMailDesc:
+	db "Sky-print MAIL.",$4E
+	db "(HOLD)@"
+
+MusicMailDesc:
+	db "NATU-print MAIL.",$4E
+	db "(HOLD)@"
+
+MewMailDesc:
+	db "MEW-print MAIL.",$4E
+	db "(HOLD)@"
+
+TeruSama25Desc:
+	db "?@"
+
+TeruSama26Desc:
+	db "?@"
+
+TeruSama27Desc:
+	db "?@"
+
+TeruSama28Desc:
+	db "?@"
+
+TeruSama29Desc:
+	db "?@"
+
+TeruSama30Desc:
+	db "?@"
+
+TeruSama31Desc:
+	db "?@"
+
+TeruSama32Desc:
+	db "?@"
+
+TeruSama33Desc:
+	db "?@"
+
--- /dev/null
+++ b/items/item_names.asm
@@ -1,0 +1,257 @@
+	db "MASTER BALL@"
+	db "ULTRA BALL@"
+	db "BRIGHTPOWDER@"
+	db "GREAT BALL@"
+	db "# BALL@"
+	db "TERU-SAMA@"
+	db "BICYCLE@"
+	db "MOON STONE@"
+	db "ANTIDOTE@"
+	db "BURN HEAL@"
+	db "ICE HEAL@"
+	db "AWAKENING@"
+	db "PARLYZ HEAL@"
+	db "FULL RESTORE@"
+	db "MAX POTION@"
+	db "HYPER POTION@"
+	db "SUPER POTION@"
+	db "POTION@"
+	db "ESCAPE ROPE@"
+	db "REPEL@"
+	db "MAX ELIXER@"
+	db "FIRE STONE@"
+	db "THUNDERSTONE@"
+	db "WATER STONE@"
+	db "TERU-SAMA@"
+	db "HP UP@"
+	db "PROTEIN@"
+	db "IRON@"
+	db "CARBOS@"
+	db "LUCKY PUNCH@"
+	db "CALCIUM@"
+	db "RARE CANDY@"
+	db "X ACCURACY@"
+	db "LEAF STONE@"
+	db "METAL POWDER@"
+	db "NUGGET@"
+	db "# DOLL@"
+	db "FULL HEAL@"
+	db "REVIVE@"
+	db "MAX REVIVE@"
+	db "GUARD SPEC.@"
+	db "SUPER REPEL@"
+	db "MAX REPEL@"
+	db "DIRE HIT@"
+	db "TERU-SAMA@"
+	db "FRESH WATER@"
+	db "SODA POP@"
+	db "LEMONADE@"
+	db "X ATTACK@"
+	db "TERU-SAMA@"
+	db "X DEFEND@"
+	db "X SPEED@"
+	db "X SPECIAL@"
+	db "COIN CASE@"
+	db "ITEMFINDER@"
+	db "TERU-SAMA@"
+	db "EXP.SHARE@"
+	db "OLD ROD@"
+	db "GOOD ROD@"
+	db "SILVER LEAF@"
+	db "SUPER ROD@"
+	db "PP UP@"
+	db "ETHER@"
+	db "MAX ETHER@"
+	db "ELIXER@"
+	db "RED SCALE@"
+	db "SECRETPOTION@"
+	db "S.S.TICKET@"
+	db "MYSTERY EGG@"
+	db "CLEAR BELL@"
+	db "SILVER WING@"
+	db "MOOMOO MILK@"
+	db "QUICK CLAW@"
+	db "PSNCUREBERRY@"
+	db "GOLD LEAF@"
+	db "SOFT SAND@"
+	db "SHARP BEAK@"
+	db "PRZCUREBERRY@"
+	db "BURNT BERRY@"
+	db "ICE BERRY@"
+	db "POISON BARB@"
+	db "KING'S ROCK@"
+	db "BITTER BERRY@"
+	db "MINT BERRY@"
+	db "RED APRICORN@"
+	db "TINYMUSHROOM@"
+	db "BIG MUSHROOM@"
+	db "SILVERPOWDER@"
+	db "BLU APRICORN@"
+	db "TERU-SAMA@"
+	db "AMULET COIN@"
+	db "YLW APRICORN@"
+	db "GRN APRICORN@"
+	db "CLEANSE TAG@"
+	db "MYSTIC WATER@"
+	db "TWISTEDSPOON@"
+	db "WHT APRICORN@"
+	db "BLACKBELT@"
+	db "BLK APRICORN@"
+	db "TERU-SAMA@"
+	db "PNK APRICORN@"
+	db "BLACKGLASSES@"
+	db "SLOWPOKETAIL@"
+	db "PINK BOW@"
+	db "STICK@"
+	db "SMOKE BALL@"
+	db "NEVERMELTICE@"
+	db "MAGNET@"
+	db "MIRACLEBERRY@"
+	db "PEARL@"
+	db "BIG PEARL@"
+	db "EVERSTONE@"
+	db "SPELL TAG@"
+	db "RAGECANDYBAR@"
+	db "GS BALL@"
+	db "BLUE CARD@"
+	db "MIRACLE SEED@"
+	db "THICK CLUB@"
+	db "FOCUS BAND@"
+	db "TERU-SAMA@"
+	db "ENERGYPOWDER@"
+	db "ENERGY ROOT@"
+	db "HEAL POWDER@"
+	db "REVIVAL HERB@"
+	db "HARD STONE@"
+	db "LUCKY EGG@"
+	db "CARD KEY@"
+	db "MACHINE PART@"
+	db "EGG TICKET@"
+	db "LOST ITEM@"
+	db "STARDUST@"
+	db "STAR PIECE@"
+	db "BASEMENT KEY@"
+	db "PASS@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "CHARCOAL@"
+	db "BERRY JUICE@"
+	db "SCOPE LENS@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "METAL COAT@"
+	db "DRAGON FANG@"
+	db "TERU-SAMA@"
+	db "LEFTOVERS@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "MYSTERYBERRY@"
+	db "DRAGON SCALE@"
+	db "BERSERK GENE@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "SACRED ASH@"
+	db "HEAVY BALL@"
+	db "FLOWER MAIL@"
+	db "LEVEL BALL@"
+	db "LURE BALL@"
+	db "FAST BALL@"
+	db "TERU-SAMA@"
+	db "LIGHT BALL@"
+	db "FRIEND BALL@"
+	db "MOON BALL@"
+	db "LOVE BALL@"
+	db "NORMAL BOX@"
+	db "GORGEOUS BOX@"
+	db "SUN STONE@"
+	db "POLKADOT BOW@"
+	db "TERU-SAMA@"
+	db "UP-GRADE@"
+	db "BERRY@"
+	db "GOLD BERRY@"
+	db "SQUIRTBOTTLE@"
+	db "TERU-SAMA@"
+	db "PARK BALL@"
+	db "RAINBOW WING@"
+	db "TERU-SAMA@"
+	db "BRICK PIECE@"
+	db "SURF MAIL@"
+	db "LITEBLUEMAIL@"
+	db "PORTRAITMAIL@"
+	db "LOVELY MAIL@"
+	db "EON MAIL@"
+	db "MORPH MAIL@"
+	db "BLUESKY MAIL@"
+	db "MUSIC MAIL@"
+	db "MIRAGE MAIL@"
+	db "TERU-SAMA@"
+	db "TM01@"
+	db "TM02@"
+	db "TM03@"
+	db "TM04@"
+	db "TERU-SAMA@"
+	db "TM05@"
+	db "TM06@"
+	db "TM07@"
+	db "TM08@"
+	db "TM09@"
+	db "TM10@"
+	db "TM11@"
+	db "TM12@"
+	db "TM13@"
+	db "TM14@"
+	db "TM15@"
+	db "TM16@"
+	db "TM17@"
+	db "TM18@"
+	db "TM19@"
+	db "TM20@"
+	db "TM21@"
+	db "TM22@"
+	db "TM23@"
+	db "TM24@"
+	db "TM25@"
+	db "TM26@"
+	db "TM27@"
+	db "TM28@"
+	db "TERU-SAMA@"
+	db "TM29@"
+	db "TM30@"
+	db "TM31@"
+	db "TM32@"
+	db "TM33@"
+	db "TM34@"
+	db "TM35@"
+	db "TM36@"
+	db "TM37@"
+	db "TM38@"
+	db "TM39@"
+	db "TM40@"
+	db "TM41@"
+	db "TM42@"
+	db "TM43@"
+	db "TM44@"
+	db "TM45@"
+	db "TM46@"
+	db "TM47@"
+	db "TM48@"
+	db "TM49@"
+	db "TM50@"
+	db "HM01@"
+	db "HM02@"
+	db "HM03@"
+	db "HM04@"
+	db "HM05@"
+	db "HM06@"
+	db "HM07@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "TERU-SAMA@"
+	db "?@"
+
--- a/main.asm
+++ b/main.asm
@@ -14972,1305 +14972,12 @@
 
 SECTION "bank72",DATA,BANK[$72]
 
+;                   Item names & descriptions
+
 ItemNames:
-	db "MASTER BALL@"
-	db "ULTRA BALL@"
-	db "BRIGHTPOWDER@"
-	db "GREAT BALL@"
-	db "# BALL@"
-	db "TERU-SAMA@"
-	db "BICYCLE@"
-	db "MOON STONE@"
-	db "ANTIDOTE@"
-	db "BURN HEAL@"
-	db "ICE HEAL@"
-	db "AWAKENING@"
-	db "PARLYZ HEAL@"
-	db "FULL RESTORE@"
-	db "MAX POTION@"
-	db "HYPER POTION@"
-	db "SUPER POTION@"
-	db "POTION@"
-	db "ESCAPE ROPE@"
-	db "REPEL@"
-	db "MAX ELIXER@"
-	db "FIRE STONE@"
-	db "THUNDERSTONE@"
-	db "WATER STONE@"
-	db "TERU-SAMA@"
-	db "HP UP@"
-	db "PROTEIN@"
-	db "IRON@"
-	db "CARBOS@"
-	db "LUCKY PUNCH@"
-	db "CALCIUM@"
-	db "RARE CANDY@"
-	db "X ACCURACY@"
-	db "LEAF STONE@"
-	db "METAL POWDER@"
-	db "NUGGET@"
-	db "# DOLL@"
-	db "FULL HEAL@"
-	db "REVIVE@"
-	db "MAX REVIVE@"
-	db "GUARD SPEC.@"
-	db "SUPER REPEL@"
-	db "MAX REPEL@"
-	db "DIRE HIT@"
-	db "TERU-SAMA@"
-	db "FRESH WATER@"
-	db "SODA POP@"
-	db "LEMONADE@"
-	db "X ATTACK@"
-	db "TERU-SAMA@"
-	db "X DEFEND@"
-	db "X SPEED@"
-	db "X SPECIAL@"
-	db "COIN CASE@"
-	db "ITEMFINDER@"
-	db "TERU-SAMA@"
-	db "EXP.SHARE@"
-	db "OLD ROD@"
-	db "GOOD ROD@"
-	db "SILVER LEAF@"
-	db "SUPER ROD@"
-	db "PP UP@"
-	db "ETHER@"
-	db "MAX ETHER@"
-	db "ELIXER@"
-	db "RED SCALE@"
-	db "SECRETPOTION@"
-	db "S.S.TICKET@"
-	db "MYSTERY EGG@"
-	db "CLEAR BELL@"
-	db "SILVER WING@"
-	db "MOOMOO MILK@"
-	db "QUICK CLAW@"
-	db "PSNCUREBERRY@"
-	db "GOLD LEAF@"
-	db "SOFT SAND@"
-	db "SHARP BEAK@"
-	db "PRZCUREBERRY@"
-	db "BURNT BERRY@"
-	db "ICE BERRY@"
-	db "POISON BARB@"
-	db "KING'S ROCK@"
-	db "BITTER BERRY@"
-	db "MINT BERRY@"
-	db "RED APRICORN@"
-	db "TINYMUSHROOM@"
-	db "BIG MUSHROOM@"
-	db "SILVERPOWDER@"
-	db "BLU APRICORN@"
-	db "TERU-SAMA@"
-	db "AMULET COIN@"
-	db "YLW APRICORN@"
-	db "GRN APRICORN@"
-	db "CLEANSE TAG@"
-	db "MYSTIC WATER@"
-	db "TWISTEDSPOON@"
-	db "WHT APRICORN@"
-	db "BLACKBELT@"
-	db "BLK APRICORN@"
-	db "TERU-SAMA@"
-	db "PNK APRICORN@"
-	db "BLACKGLASSES@"
-	db "SLOWPOKETAIL@"
-	db "PINK BOW@"
-	db "STICK@"
-	db "SMOKE BALL@"
-	db "NEVERMELTICE@"
-	db "MAGNET@"
-	db "MIRACLEBERRY@"
-	db "PEARL@"
-	db "BIG PEARL@"
-	db "EVERSTONE@"
-	db "SPELL TAG@"
-	db "RAGECANDYBAR@"
-	db "GS BALL@"
-	db "BLUE CARD@"
-	db "MIRACLE SEED@"
-	db "THICK CLUB@"
-	db "FOCUS BAND@"
-	db "TERU-SAMA@"
-	db "ENERGYPOWDER@"
-	db "ENERGY ROOT@"
-	db "HEAL POWDER@"
-	db "REVIVAL HERB@"
-	db "HARD STONE@"
-	db "LUCKY EGG@"
-	db "CARD KEY@"
-	db "MACHINE PART@"
-	db "EGG TICKET@"
-	db "LOST ITEM@"
-	db "STARDUST@"
-	db "STAR PIECE@"
-	db "BASEMENT KEY@"
-	db "PASS@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "CHARCOAL@"
-	db "BERRY JUICE@"
-	db "SCOPE LENS@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "METAL COAT@"
-	db "DRAGON FANG@"
-	db "TERU-SAMA@"
-	db "LEFTOVERS@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "MYSTERYBERRY@"
-	db "DRAGON SCALE@"
-	db "BERSERK GENE@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "SACRED ASH@"
-	db "HEAVY BALL@"
-	db "FLOWER MAIL@"
-	db "LEVEL BALL@"
-	db "LURE BALL@"
-	db "FAST BALL@"
-	db "TERU-SAMA@"
-	db "LIGHT BALL@"
-	db "FRIEND BALL@"
-	db "MOON BALL@"
-	db "LOVE BALL@"
-	db "NORMAL BOX@"
-	db "GORGEOUS BOX@"
-	db "SUN STONE@"
-	db "POLKADOT BOW@"
-	db "TERU-SAMA@"
-	db "UP-GRADE@"
-	db "BERRY@"
-	db "GOLD BERRY@"
-	db "SQUIRTBOTTLE@"
-	db "TERU-SAMA@"
-	db "PARK BALL@"
-	db "RAINBOW WING@"
-	db "TERU-SAMA@"
-	db "BRICK PIECE@"
-	db "SURF MAIL@"
-	db "LITEBLUEMAIL@"
-	db "PORTRAITMAIL@"
-	db "LOVELY MAIL@"
-	db "EON MAIL@"
-	db "MORPH MAIL@"
-	db "BLUESKY MAIL@"
-	db "MUSIC MAIL@"
-	db "MIRAGE MAIL@"
-	db "TERU-SAMA@"
-	db "TM01@"
-	db "TM02@"
-	db "TM03@"
-	db "TM04@"
-	db "TERU-SAMA@"
-	db "TM05@"
-	db "TM06@"
-	db "TM07@"
-	db "TM08@"
-	db "TM09@"
-	db "TM10@"
-	db "TM11@"
-	db "TM12@"
-	db "TM13@"
-	db "TM14@"
-	db "TM15@"
-	db "TM16@"
-	db "TM17@"
-	db "TM18@"
-	db "TM19@"
-	db "TM20@"
-	db "TM21@"
-	db "TM22@"
-	db "TM23@"
-	db "TM24@"
-	db "TM25@"
-	db "TM26@"
-	db "TM27@"
-	db "TM28@"
-	db "TERU-SAMA@"
-	db "TM29@"
-	db "TM30@"
-	db "TM31@"
-	db "TM32@"
-	db "TM33@"
-	db "TM34@"
-	db "TM35@"
-	db "TM36@"
-	db "TM37@"
-	db "TM38@"
-	db "TM39@"
-	db "TM40@"
-	db "TM41@"
-	db "TM42@"
-	db "TM43@"
-	db "TM44@"
-	db "TM45@"
-	db "TM46@"
-	db "TM47@"
-	db "TM48@"
-	db "TM49@"
-	db "TM50@"
-	db "HM01@"
-	db "HM02@"
-	db "HM03@"
-	db "HM04@"
-	db "HM05@"
-	db "HM06@"
-	db "HM07@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "TERU-SAMA@"
-	db "?@"
+INCLUDE "items/item_names.asm"
 
-GetItemDescription: ; 0x1c8955
-	ld a, [$cf60]
-	cp TM_01
-	jr c, .nomovedesc ; if not a TM, use a predefined string
-	ld [$d106], a
-	push de
-	ld a, $b     ; XXX replace this with BANK(label)
-	ld hl, $47b6 ; XXX replace this with label
-	rst FarCall
-	pop hl
-	ld a, [$d265]
-	ld [$cf60], a
-	ld a, $11
-	call Predef
-	ret
-
-.nomovedesc
-	push de
-	ld hl, ItemDescriptions
-	ld a, [$cf60]
-	dec a
-	ld c, a
-	ld b, $0
-	add hl, bc
-	add hl, bc
-	ld e, [hl]
-	inc hl
-	ld d, [hl]
-	pop hl
-	jp PlaceString
-; 0x1c8987
-
-ItemDescriptions:
-	dw MasterBallDesc
-	dw UltraBallDesc
-	dw BrightpowderDesc
-	dw GreatBallDesc
-	dw PokeBallDesc
-	dw TeruSama1Desc
-	dw BicycleDesc
-	dw MoonStoneDesc
-	dw AntidoteDesc
-	dw BurnHealDesc
-	dw IceHealDesc
-	dw AwakeningDesc
-	dw ParlyzHealDesc
-	dw FullRestoreDesc
-	dw MaxPotionDesc
-	dw HyperPotionDesc
-	dw SuperPotionDesc
-	dw PotionDesc
-	dw EscapeRopeDesc
-	dw RepelDesc
-	dw MaxElixerDesc
-	dw FireStoneDesc
-	dw ThunderStoneDesc
-	dw WaterStoneDesc
-	dw TeruSama2Desc
-	dw HPUpDesc
-	dw ProteinDesc
-	dw IronDesc
-	dw CarbosDesc
-	dw LuckyPunchDesc
-	dw CalciumDesc
-	dw RareCandyDesc
-	dw XAccuracyDesc
-	dw LeafStoneDesc
-	dw MetalPowderDesc
-	dw NuggetDesc
-	dw PokeDollDesc
-	dw FullHealDesc
-	dw ReviveDesc
-	dw MaxReviveDesc
-	dw GuardSpecDesc
-	dw SuperRepelDesc
-	dw MaxRepelDesc
-	dw DireHitDesc
-	dw TeruSama3Desc
-	dw FreshWaterDesc
-	dw SodaPopDesc
-	dw LemonadeDesc
-	dw XAttackDesc
-	dw TeruSama4Desc
-	dw XDefendDesc
-	dw XSpeedDesc
-	dw XSpecialDesc
-	dw CoinCaseDesc
-	dw ItemfinderDesc
-	dw TeruSama5Desc
-	dw ExpShareDesc
-	dw OldRodDesc
-	dw GoodRodDesc
-	dw SilverLeafDesc
-	dw SuperRodDesc
-	dw PPUpDesc
-	dw EtherDesc
-	dw MaxEtherDesc
-	dw ElixerDesc
-	dw RedScaleDesc
-	dw SecretPotionDesc
-	dw SSTicketDesc
-	dw MysteryEggDesc
-	dw ClearBellDesc
-	dw SilverWingDesc
-	dw MoomooMilkDesc
-	dw QuickClawDesc
-	dw PsnCureBerryDesc
-	dw GoldLeafDesc
-	dw SoftSandDesc
-	dw SharpBeakDesc
-	dw PrzCureBerryDesc
-	dw BurntBerryDesc
-	dw IceBerryDesc
-	dw PoisonBarbDesc
-	dw KingsRockDesc
-	dw BitterBerryDesc
-	dw MintBerryDesc
-	dw RedApricornDesc
-	dw TinyMushroomDesc
-	dw BigMushroomDesc
-	dw SilverPowderDesc
-	dw BluApricornDesc
-	dw TeruSama6Desc
-	dw AmuletCoinDesc
-	dw YlwApricornDesc
-	dw GrnApricornDesc
-	dw CleanseTagDesc
-	dw MysticWaterDesc
-	dw TwistedSpoonDesc
-	dw WhtApricornDesc
-	dw BlackbeltDesc
-	dw BlkApricornDesc
-	dw TeruSama7Desc
-	dw PnkApricornDesc
-	dw BlackGlassesDesc
-	dw SlowpokeTailDesc
-	dw PinkBowDesc
-	dw StickDesc
-	dw SmokeBallDesc
-	dw NeverMeltIceDesc
-	dw MagnetDesc
-	dw MiracleBerryDesc
-	dw PearlDesc
-	dw BigPearlDesc
-	dw EverStoneDesc
-	dw SpellTagDesc
-	dw RageCandyBarDesc
-	dw GSBallDesc
-	dw BlueCardDesc
-	dw MiracleSeedDesc
-	dw ThickClubDesc
-	dw FocusBandDesc
-	dw TeruSama8Desc
-	dw EnergyPowderDesc
-	dw EnergyRootDesc
-	dw HealPowderDesc
-	dw RevivalHerbDesc
-	dw HardStoneDesc
-	dw LuckyEggDesc
-	dw CardKeyDesc
-	dw MachinePartDesc
-	dw EggTicketDesc
-	dw LostItemDesc
-	dw StardustDesc
-	dw StarPieceDesc
-	dw BasementKeyDesc
-	dw PassDesc
-	dw TeruSama9Desc
-	dw TeruSama10Desc
-	dw TeruSama11Desc
-	dw CharcoalDesc
-	dw BerryJuiceDesc
-	dw ScopeLensDesc
-	dw TeruSama12Desc
-	dw TeruSama13Desc
-	dw MetalCoatDesc
-	dw DragonFangDesc
-	dw TeruSama14Desc
-	dw LeftoversDesc
-	dw TeruSama15Desc
-	dw TeruSama16Desc
-	dw TeruSama17Desc
-	dw MysteryBerryDesc
-	dw DragonScaleDesc
-	dw BerserkGeneDesc
-	dw TeruSama18Desc
-	dw TeruSama19Desc
-	dw TeruSama20Desc
-	dw SacredAshDesc
-	dw HeavyBallDesc
-	dw FlowerMailDesc
-	dw LevelBallDesc
-	dw LureBallDesc
-	dw FastBallDesc
-	dw TeruSama21Desc
-	dw LightBallDesc
-	dw FriendBallDesc
-	dw MoonBallDesc
-	dw LoveBallDesc
-	dw NormalBoxDesc
-	dw GorgeousBoxDesc
-	dw SunStoneDesc
-	dw PolkadotBowDesc
-	dw TeruSama22Desc
-	dw UpGradeDesc
-	dw BerryDesc
-	dw GoldBerryDesc
-	dw SquirtBottleDesc
-	dw TeruSama23Desc
-	dw ParkBallDesc
-	dw RainbowWingDesc
-	dw TeruSama24Desc
-	dw BrickPieceDesc
-	dw SurfMailDesc
-	dw LiteBlueMailDesc
-	dw PortraitMailDesc
-	dw LovelyMailDesc
-	dw EonMailDesc
-	dw MorphMailDesc
-	dw BlueSkyMailDesc
-	dw MusicMailDesc
-	dw MewMailDesc
-	dw TeruSama25Desc
-	dw TeruSama26Desc
-	dw TeruSama26Desc
-	dw TeruSama26Desc
-	dw TeruSama26Desc
-	dw TeruSama26Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama27Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama28Desc
-	dw TeruSama29Desc
-	dw TeruSama30Desc
-	dw TeruSama31Desc
-	dw TeruSama32Desc
-	dw TeruSama33Desc
-
-MasterBallDesc:
-	db "The best BALL. It",$4E
-	db "never misses.@"
-
-UltraBallDesc:
-	db "A BALL with a high",$4E
-	db "rate of success.@"
-
-BrightpowderDesc:
-	db "Lowers the foe's",$4E
-	db "accuracy. (HOLD)@"
-
-GreatBallDesc:
-	db "A BALL with a de-",$4E
-	db "cent success rate.@"
-
-PokeBallDesc:
-	db "An item for catch-",$4E
-	db "ing #MON.@"
-
-TeruSama1Desc:
-	db "?@"
-
-BicycleDesc:
-	db "A collapsible bike",$4E
-	db "for fast movement.@"
-
-MoonStoneDesc:
-	db "Evolves certain",$4E
-	db "kinds of #MON.@"
-
-AntidoteDesc:
-	db "Cures poisoned",$4E
-	db "#MON.@"
-
-BurnHealDesc:
-	db "Heals burned",$4E
-	db "#MON.@"
-
-IceHealDesc:
-	db "Defrosts frozen",$4E
-	db "#MON.@"
-
-AwakeningDesc:
-	db "Awakens sleeping",$4E
-	db "#MON.@"
-
-ParlyzHealDesc:
-	db "Heals paralyzed",$4E
-	db "#MON.@"
-
-FullRestoreDesc:
-	db "Fully restores HP",$4E
-	db "& status.@"
-
-MaxPotionDesc:
-	db "Fully restores",$4E
-	db "#MON HP.@"
-
-HyperPotionDesc:
-	db "Restores #MON",$4E
-	db "HP by 200.@"
-
-SuperPotionDesc:
-	db "Restores #MON",$4E
-	db "HP by 50.@"
-
-PotionDesc:
-	db "Restores #MON",$4E
-	db "HP by 20.@"
-
-EscapeRopeDesc:
-	db "Use for escaping",$4E
-	db "from caves, etc.@"
-
-RepelDesc:
-	db "Repels weak #-",$4E
-	db "MON for 100 steps.@"
-
-MaxElixerDesc:
-	db "Fully restores the",$4E
-	db "PP of one #MON.@"
-
-FireStoneDesc:
-	db "Evolves certain",$4E
-	db "kinds of #MON.@"
-
-ThunderStoneDesc:
-	db "Evolves certain",$4E
-	db "kinds of #MON.@"
-
-WaterStoneDesc:
-	db "Evolves certain",$4E
-	db "kinds of #MON.@"
-
-TeruSama2Desc:
-	db "?@"
-
-HPUpDesc:
-	db "Raises the HP of",$4E
-	db "one #MON.@"
-
-ProteinDesc:
-	db "Raises ATTACK of",$4E
-	db "one #MON.@"
-
-IronDesc:
-	db "Raises DEFENSE of",$4E
-	db "one #MON.@"
-
-CarbosDesc:
-	db "Raises SPEED of",$4E
-	db "one #MON.@"
-
-LuckyPunchDesc:
-	db "Ups critical hit",$4E
-	db "ratio of CHANSEY.@"
-
-CalciumDesc:
-	db "Ups SPECIAL stats",$4E
-	db "of one #MON.@"
-
-RareCandyDesc:
-	db "Raises level of a",$4E
-	db "#MON by one.@"
-
-XAccuracyDesc:
-	db "Raises accuracy.",$4E
-	db "(1 BTL)@"
-
-LeafStoneDesc:
-	db "Evolves certain",$4E
-	db "kinds of #MON.@"
-
-MetalPowderDesc:
-	db "Raises DEFENSE of",$4E
-	db "DITTO. (HOLD)@"
-
-NuggetDesc:
-	db "Made of pure gold.",$4E
-	db "Sell high.@"
-
-PokeDollDesc:
-	db "Use to escape from",$4E
-	db "a wild #MON.@"
-
-FullHealDesc:
-	db "Eliminates all",$4E
-	db "status problems.@"
-
-ReviveDesc:
-	db "Restores a fainted",$4E
-	db "#MON to 1/2 HP.@"
-
-MaxReviveDesc:
-	db "Fully restores a",$4E
-	db "fainted #MON.@"
-
-GuardSpecDesc:
-	db "Prevents stats",$4E
-	db "reduction. (1 BTL)@"
-
-SuperRepelDesc:
-	db "Repels weak #-",$4E
-	db "MON for 200 steps.@"
-
-MaxRepelDesc:
-	db "Repels weak #-",$4E
-	db "MON for 250 steps.@"
-
-DireHitDesc:
-	db "Ups critical hit",$4E
-	db "ratio. (1 BTL)@"
-
-TeruSama3Desc:
-	db "?@"
-
-FreshWaterDesc:
-	db "Restores #MON",$4E
-	db "HP by 50.@"
-
-SodaPopDesc:
-	db "Restores #MON",$4E
-	db "HP by 60.@"
-
-LemonadeDesc:
-	db "Restores #MON",$4E
-	db "HP by 80.@"
-
-XAttackDesc:
-	db "Raises ATTACK.",$4E
-	db "(1 BTL)@"
-
-TeruSama4Desc:
-	db "?@"
-
-XDefendDesc:
-	db "Raises DEFENSE.",$4E
-	db "(1 BTL)@"
-
-XSpeedDesc:
-	db "Raises SPEED.",$4E
-	db "(1 BTL)@"
-
-XSpecialDesc:
-	db "Raises SPECIAL",$4E
-	db "ATTACK. (1 BTL)@"
-
-CoinCaseDesc:
-	db "Holds up to 9,999",$4E
-	db "game coins.@"
-
-ItemfinderDesc:
-	db "Checks for unseen",$4E
-	db "items in the area.@"
-
-TeruSama5Desc:
-	db "?@"
-
-ExpShareDesc:
-	db "Shares battle EXP.",$4E
-	db "Points. (HOLD)@"
-
-OldRodDesc:
-	db "Use by water to",$4E
-	db "fish for #MON.@"
-
-GoodRodDesc:
-	db "A good ROD for",$4E
-	db "catching #MON.@"
-
-SilverLeafDesc:
-	db "A strange, silver-",$4E
-	db "colored leaf.@"
-
-SuperRodDesc:
-	db "The best ROD for",$4E
-	db "catching #MON.@"
-
-PPUpDesc:
-	db "Raises max PP of",$4E
-	db "a selected move.@"
-
-EtherDesc:
-	db "Restores PP of one",$4E
-	db "move by 10.@"
-
-MaxEtherDesc:
-	db "Fully restores PP",$4E
-	db "of one move.@"
-
-ElixerDesc:
-	db "Restores PP of all",$4E
-	db "moves by 10.@"
-
-RedScaleDesc:
-	db "A scale from the",$4E
-	db "red GYARADOS.@"
-
-SecretPotionDesc:
-	db "Fully heals any",$4E
-	db "#MON.@"
-
-SSTicketDesc:
-	db "A ticket for the",$4E
-	db "S.S.AQUA.@"
-
-MysteryEggDesc:
-	db "An EGG obtained",$4E
-	db "from MR.#MON.@"
-
-ClearBellDesc:
-	db "Makes a gentle",$4E
-	db "ringing.@"
-
-SilverWingDesc:
-	db "A strange, silver-",$4E
-	db "colored feather.@"
-
-MoomooMilkDesc:
-	db "Restores #MON",$4E
-	db "HP by 100.@"
-
-QuickClawDesc:
-	db "Raises 1st strike",$4E
-	db "ratio. (HOLD)@"
-
-PsnCureBerryDesc:
-	db "A self-cure for",$4E
-	db "poison. (HOLD)@"
-
-GoldLeafDesc:
-	db "A strange, gold-",$4E
-	db "colored leaf.@"
-
-SoftSandDesc:
-	db "Powers up ground-",$4E
-	db "type moves. (HOLD)@"
-
-SharpBeakDesc:
-	db "Powers up flying-",$4E
-	db "type moves. (HOLD)@"
-
-PrzCureBerryDesc:
-	db "A self-cure for",$4E
-	db "paralysis. (HOLD)@"
-
-BurntBerryDesc:
-	db "A self-cure for",$4E
-	db "freezing. (HOLD)@"
-
-IceBerryDesc:
-	db "A self-heal for a",$4E
-	db "burn. (HOLD)@"
-
-PoisonBarbDesc:
-	db "Powers up poison-",$4E
-	db "type moves. (HOLD)@"
-
-KingsRockDesc:
-	db "May make the foe",$4E
-	db "flinch. (HOLD)@"
-
-BitterBerryDesc:
-	db "A self-cure for",$4E
-	db "confusion. (HOLD)@"
-
-MintBerryDesc:
-	db "A self-awakening",$4E
-	db "for sleep. (HOLD)@"
-
-RedApricornDesc:
-	db "A red APRICORN.@"
-
-TinyMushroomDesc:
-	db "An ordinary mush-",$4E
-	db "room. Sell low.@"
-
-BigMushroomDesc:
-	db "A rare mushroom.",$4E
-	db "Sell high.@"
-
-SilverPowderDesc:
-	db "Powers up bug-type",$4E
-	db "moves. (HOLD)@"
-
-BluApricornDesc:
-	db "A blue APRICORN.@"
-
-TeruSama6Desc:
-	db "?@"
-
-AmuletCoinDesc:
-	db "Doubles monetary",$4E
-	db "earnings. (HOLD)@"
-
-YlwApricornDesc:
-	db "A yellow APRICORN.@"
-
-GrnApricornDesc:
-	db "A green APRICORN.@"
-
-CleanseTagDesc:
-	db "Helps repel wild",$4E
-	db "#MON. (HOLD)@"
-
-MysticWaterDesc:
-	db "Powers up water-",$4E
-	db "type moves. (HOLD)@"
-
-TwistedSpoonDesc:
-	db "Powers up psychic-",$4E
-	db "type moves. (HOLD)@"
-
-WhtApricornDesc:
-	db "A white APRICORN.@"
-
-BlackbeltDesc:
-	db "Boosts fighting-",$4E
-	db "type moves. (HOLD)@"
-
-BlkApricornDesc:
-	db "A black APRICORN.",$4E
-	db "@"
-
-TeruSama7Desc:
-	db "?@"
-
-PnkApricornDesc:
-	db "A pink APRICORN.",$4E
-	db "@"
-
-BlackGlassesDesc:
-	db "Powers up dark-",$4E
-	db "type moves. (HOLD)@"
-
-SlowpokeTailDesc:
-	db "Very tasty. Sell",$4E
-	db "high.@"
-
-PinkBowDesc:
-	db "Powers up normal-",$4E
-	db "type moves. (HOLD)@"
-
-StickDesc:
-	db "An ordinary stick.",$4E
-	db "Sell low.@"
-
-SmokeBallDesc:
-	db "Escape from wild",$4E
-	db "#MON. (HOLD)@"
-
-NeverMeltIceDesc:
-	db "Powers up ice-type",$4E
-	db "moves. (HOLD)@"
-
-MagnetDesc:
-	db "Boosts electric-",$4E
-	db "type moves. (HOLD)@"
-
-MiracleBerryDesc:
-	db "Cures all status",$4E
-	db "problems. (HOLD)@"
-
-PearlDesc:
-	db "A beautiful pearl.",$4E
-	db "Sell low.@"
-
-BigPearlDesc:
-	db "A big, beautiful",$4E
-	db "pearl. Sell high.@"
-
-EverStoneDesc:
-	db "Stops evolution.",$4E
-	db "(HOLD)@"
-
-SpellTagDesc:
-	db "Powers up ghost-",$4E
-	db "type moves. (HOLD)@"
-
-RageCandyBarDesc:
-	db "Restores #MON",$4E
-	db "HP by 20.@"
-
-GSBallDesc:
-	db "The mysterious",$4E
-	db "BALL.@"
-
-BlueCardDesc:
-	db "Card to save",$4E
-	db "points.@"
-
-MiracleSeedDesc:
-	db "Powers up grass-",$4E
-	db "type moves. (HOLD)@"
-
-ThickClubDesc:
-	db "A bone of some",$4E
-	db "sort. Sell low.@"
-
-FocusBandDesc:
-	db "May prevent faint-",$4E
-	db "ing. (HOLD)@"
-
-TeruSama8Desc:
-	db "?@"
-
-EnergyPowderDesc:
-	db "Restores #MON",$4E
-	db "HP by 50. Bitter.@"
-
-EnergyRootDesc:
-	db "Restores #MON",$4E
-	db "HP by 200. Bitter.@"
-
-HealPowderDesc:
-	db "Cures all status",$4E
-	db "problems. Bitter.@"
-
-RevivalHerbDesc:
-	db "Revives fainted",$4E
-	db "#MON. Bitter.@"
-
-HardStoneDesc:
-	db "Powers up rock-",$4E
-	db "type moves. (HOLD)@"
-
-LuckyEggDesc:
-	db "Earns extra EXP.",$4E
-	db "points. (HOLD)@"
-
-CardKeyDesc:
-	db "Opens shutters in",$4E
-	db "the RADIO TOWER.@"
-
-MachinePartDesc:
-	db "A machine part for",$4E
-	db "the POWER PLANT.@"
-
-EggTicketDesc:
-	db "May use at Golden-",$4E
-	db "rod trade corner.@"
-
-LostItemDesc:
-	db "The # DOLL lost",$4E
-	db "by the COPYCAT.@"
-
-StardustDesc:
-	db "Pretty, red sand.",$4E
-	db "Sell high.@"
-
-StarPieceDesc:
-	db "A hunk of red gem.",$4E
-	db "Sell very high.@"
-
-BasementKeyDesc:
-	db "Opens doors.@"
-
-PassDesc:
-	db "A ticket for the",$4E
-	db "MAGNET TRAIN.@"
-
-TeruSama9Desc:
-	db "?@"
-
-TeruSama10Desc:
-	db "?@"
-
-TeruSama11Desc:
-	db "?@"
-
-CharcoalDesc:
-	db "Powers up fire-",$4E
-	db "type moves. (HOLD)@"
-
-BerryJuiceDesc:
-	db "Restores #MON",$4E
-	db "HP by 20.@"
-
-ScopeLensDesc:
-	db "Raises critical",$4E
-	db "hit ratio. (HOLD)@"
-
-TeruSama12Desc:
-	db "?@"
-
-TeruSama13Desc:
-	db "?@"
-
-MetalCoatDesc:
-	db "Powers up steel-",$4E
-	db "type moves. (HOLD)@"
-
-DragonFangDesc:
-	db "Powers up dragon-",$4E
-	db "type moves. (HOLD)@"
-
-TeruSama14Desc:
-	db "?@"
-
-LeftoversDesc:
-	db "Restores HP during",$4E
-	db "battle. (HOLD)@"
-
-TeruSama15Desc:
-	db "?@"
-
-TeruSama16Desc:
-	db "?@"
-
-TeruSama17Desc:
-	db "?@"
-
-MysteryBerryDesc:
-	db "A self-restore",$4E
-	db "for PP. (HOLD)@"
-
-DragonScaleDesc:
-	db "A rare dragon-type",$4E
-	db "item.@"
-
-BerserkGeneDesc:
-	db "Boosts ATTACK but",$4E
-	db "causes confusion.@"
-
-TeruSama18Desc:
-	db "?@"
-
-TeruSama19Desc:
-	db "?@"
-
-TeruSama20Desc:
-	db "?@"
-
-SacredAshDesc:
-	db "Fully revives all",$4E
-	db "fainted #MON.@"
-
-HeavyBallDesc:
-	db "A BALL for catch-",$4E
-	db "ing heavy #MON.@"
-
-FlowerMailDesc:
-	db "Flower-print MAIL.",$4E
-	db "(HOLD)@"
-
-LevelBallDesc:
-	db "A BALL for lower-",$4E
-	db "level #MON.@"
-
-LureBallDesc:
-	db "A BALL for #MON",$4E
-	db "hooked by a ROD.@"
-
-FastBallDesc:
-	db "A BALL for catch-",$4E
-	db "ing fast #MON.@"
-
-TeruSama21Desc:
-	db "?@"
-
-LightBallDesc:
-	db "An odd, electrical",$4E
-	db "orb. (HOLD)@"
-
-FriendBallDesc:
-	db "A BALL that makes",$4E
-	db "#MON friendly.@"
-
-MoonBallDesc:
-	db "A BALL for MOON",$4E
-	db "STONE evolvers.@"
-
-LoveBallDesc:
-	db "For catching the",$4E
-	db "opposite gender.@"
-
-NormalBoxDesc:
-	db "Open it and see",$4E
-	db "what's inside.@"
-
-GorgeousBoxDesc:
-	db "Open it and see",$4E
-	db "what's inside.@"
-
-SunStoneDesc:
-	db "Evolves certain",$4E
-	db "kinds of #MON.@"
-
-PolkadotBowDesc:
-	db "Powers up normal-",$4E
-	db "type moves. (HOLD)@"
-
-TeruSama22Desc:
-	db "?@"
-
-UpGradeDesc:
-	db "A mysterious box",$4E
-	db "made by SILPH CO.@"
-
-BerryDesc:
-	db "A self-restore",$4E
-	db "item. (10HP, HOLD)@"
-
-GoldBerryDesc:
-	db "A self-restore",$4E
-	db "item. (30HP, HOLD)@"
-
-SquirtBottleDesc:
-	db "A bottle used for",$4E
-	db "watering plants.@"
-
-TeruSama23Desc:
-	db "?@"
-
-ParkBallDesc:
-	db "The Bug-Catching",$4E
-	db "Contest BALL.@"
-
-RainbowWingDesc:
-	db "A mystical feather",$4E
-	db "of rainbow colors.@"
-
-TeruSama24Desc:
-	db "?@"
-
-BrickPieceDesc:
-	db "A rare chunk of",$4E
-	db "tile.@"
-
-SurfMailDesc:
-	db "LAPRAS-print MAIL.",$4E
-	db "(HOLD)@"
-
-LiteBlueMailDesc:
-	db "DRATINI-print",$4E
-	db "MAIL. (HOLD)@"
-
-PortraitMailDesc:
-	db "MAIL featuring the",$4E
-	db "holder's likeness.@"
-
-LovelyMailDesc:
-	db "Heart-print MAIL.",$4E
-	db "(HOLD)@"
-
-EonMailDesc:
-	db "EEVEE-print MAIL.",$4E
-	db "(HOLD)@"
-
-MorphMailDesc:
-	db "DITTO-print MAIL.",$4E
-	db "(HOLD)@"
-
-BlueSkyMailDesc:
-	db "Sky-print MAIL.",$4E
-	db "(HOLD)@"
-
-MusicMailDesc:
-	db "NATU-print MAIL.",$4E
-	db "(HOLD)@"
-
-MewMailDesc:
-	db "MEW-print MAIL.",$4E
-	db "(HOLD)@"
-
-TeruSama25Desc:
-	db "?@"
-
-TeruSama26Desc:
-	db "?@"
-
-TeruSama27Desc:
-	db "?@"
-
-TeruSama28Desc:
-	db "?@"
-
-TeruSama29Desc:
-	db "?@"
-
-TeruSama30Desc:
-	db "?@"
-
-TeruSama31Desc:
-	db "?@"
-
-TeruSama32Desc:
-	db "?@"
-
-TeruSama33Desc:
-	db "?@"
+INCLUDE "items/item_descriptions.asm"
 
 MoveNames:
 	db "POUND@"