of the Pokémon series
Arbitrary code execution (template, remote, cart-swap) | 2x2 block encounter glitches (Left-facing shore tile glitch (in-game trade shore encounter trick, old man trick, Trade link up shore encounter trick, Fight Safari Zone Pokémon trick)) | 99 item stack glitch | Bad clone glitch (????? party overloading (????? map corruption, | Celebi trick, Celebi Egg trick, Shiny Celebi trick, glitch move map corruption, overloaded party map corruption, Glitch Unown (Glitch Unown map corruption) Duplicate key items glitch (infinite items and item creation, expanded Balls pocket (TM/HMs outside of the TM/HM pocket, Glitch Pokédex categories)) | Berry glitch | Bug-Catching Contest data copy glitch (Japan only) | Cloning | Ditto DV manipulation | Elite Four door glitch (Japan only) | Generation IV item cloning glitch (Japan only) | Glitch City (Safari Zone exit glitch, RAM manipulation) | Infinite Master Balls (Colosseum) | Large storage box byte shift glitch (storage box remaining HP glitch, maximum stat glitch) | Item duplication glitch | Item stack duplication glitch (Generation I expanded items pack (Glitch Rocket HQ maps, Map FE (English and non-English European Yellow), Map script pointer manipulation (arbitrary code execution, map script pointer item ball manipulation), Text pointer manipulation (arbitrary code execution, item ball manipulation, mart buffer overflow), Trainerless instant encounter glitch) | Mimic glitch (Japan only) | Out of bounds Glitch City (Generation II) (Slowpoke Well out of bounds corruption (French version)) Lumiose City save glitch | Pikachu off-screen glitch (Trainer corruption glitch) | Pokémon merge glitch | Pomeg glitch (Pomeg data corruption glitch) | Roaming Pokémon encounter glitch | (Mimic) Transform Rage glitch | Select glitches (Japan only) (Closed menu: Dokokashira door glitch (international), Fossil conversion glitch (international), Second type glitch, Skip to Level 100 glitch, Trainer mutation glitch, walk through walls (international) Special menu: Lift glitch, Badge describer glitch) | Sketch glitch | SRAM glitch (Generation I) (255 Pokémon glitch, send party Pokémon to a new game) | Surf down glitch (Grass/rock Surfing glitch (Spanish/Italian only) (English)) | Time Capsule exploit | SRAM glitches (Generation II) (Mailbox glitches, Mystery Gift item corruption, Trainer House glitches) | Tweaking | Trainer escape glitch (Death-warp, Mew Trick, Ditto Trick, Experience underflow glitch) | Buffer overflow techniques (Japanese unterminated name glitch item instant encounter glitch, LOL glitch, Rival LOL glitch, Instant LOL glitch, RAM LOL glitch, oobLG, blockoobLG, Instant encounter infinite chain glitch (LGFly)), Super Glitch (Generation I) (party remaining HP glitch), Super Glitch (Generation III), Text pointer manipulation mart buffer overflow glitch, CoolTrainer♀-type move, Double distort CoolTrainer♀ corruption, Yami Shop glitch) | Walk through walls (ledge method, museum guy method, Rival's effect, Select glitch method (international), Brock Through Walls) | Zapdos LV68 glitch | ZZAZZ glitch (party Pokémon box data shift glitch)
(view, talk, edit)
Text pointer item ball manipulation is a trick in Pokémon Red, Blue, Yellow and a derivative of text pointer manipulation, introduced by MrWint in a catch em all TAS.
Since then, speedrunners such as SheNanagans have used it for real time runs.
With text pointer item ball manipulation, you can get a limited amount of Pokémon, (legendaries not included) with index numbers corresponding to items found in item balls.
This trick involves turning an item ball into a Pokémon or Trainer encounter. The ID of the item becomes the Pokémon (e.g. Escape Rope is 1D, so that gives Pinsir).
This is done by changing the map's 'text pointer list pointer' with an expanded items pack, which is stored at D36C in Red/Blue or D36B in Yellow. Item 40 and its quantity represent this word. The text pointer list pointer controls a list of texts for that map.
Either the default text pointer list pointer from another map or a custom text pointer list pointer (in the bank of the destination map) may be used in a careful way to map an item ball script into a Pokémon/Trainer battle.
Each map has index numbers for its texts. An individual text ID can be viewed via memory address CF13, after pressing A on that item/person/etc.
For example, the "(Player)'s house" sign in Pallet Town has the ID 06. In Viridian City, the Dream Eater guy's text has the ID 06 as well. Pallet Town and Viridian City happen to share the same bank (coincidentally, also 06), so this means if you put Viridian City's text pointer list pointer into memory in Pallet Town, talking to the sign will bring up the Dream Eater guy's text.
Using a text pointer list pointer that would result in a Pokémon or Trainer battle, it is possible to bring that text pointer list pointer from an older map into a newer map.
Note if the text pointer list pointer is being used directly from the one loaded in another map, the source map and the new map have the same bank, or the game will get text from the wrong place. After the newer map is given the old text pointer list pointer, you can talk to an item ball with an ID corresponding to a Trainer on the source map to encounter a Pokémon or Trainer with the same index number as the item in the ball.
If the item ball was a TM, the encounter ID is going to be greater than 200, meaning you can encounter Trainers. The Trainer rosters happen to be roster 0, and Trainer escape glitch normally only allows roster 1-13. Though you can encounter roster 0s with the old man trick, those Trainers have a shared non-regular set of teams, meaning the 'real' roster set of Trainers can't be accessed that way.
1) An Escape Rope ball can be turned into a Pinsir battle by swapping Victory Road 3F's text pointer list into Pokémon Mansion 1F.
2) A Nugget ball can be turned into a Golem battle by swapping Pokémon Mansion 1F into Safari Zone entrance.
3) A TM14 ball can be turned into a Fisherman roster 0 battle by swapping Victory Road 3F's text pointer list into Pokémon Mansion B1F.
4) A Rare Candy ball can be turned into a Chansey battle by swapping Victory Road 3F's text pointer list into Pokémon Mansion B1F.