Tile Block Definition Modification (TBDM): Make 94 h (0xF9) learn or evolve into anything (Red/Blue)
First thanks ChainSwordCS for raising if you can make a Pokémon learn or evolve into anything without arbitrary code execution; and also discovering learnpool (as opposed to evolution) manipulation. https://www.youtube.com/channel/UCa3FFgxOhe6OSBSrXtSXOLg ^^ (I didn't repeat exactly what they did because it would be kind of redundant, but please check out https://www.youtube.com/watch?v=5X1YLD9BNm0 )
I found a solution to their question; which lets you learn any move and evolve into anything (though you'd need to take care with Super Glitch). I thought this would work on Yellow, but because glitch box pointers seem to wrap around earlier, I couldn't find much touching the region where tileblockdefinition pointer is.
The new exploit here seems promising; it could be used for easy LGs (like Rival LG) or very precise screen buffer corruptions :], but those will be for another day. Tileset block (definition) pointer is D52C.
Note if you do this, it's good to bring Teleport, and ''not'' Fly, as the box breaker glitch can corrupt your Fly destinations; usually making it too glitchy to Fly away to somewhere walkable. You can escape the area by setting the tileset (D367) to 00. In fact, due to side effects like losing your Pokédex and broken Fly destinations, it would require more work to fix; so I wouldn't recommend this if you value the stability of your game. I had to adjust D35E-F again just so I could escape as I overlooked Fly is a bad idea (though too, I haven't actually tested if Teleport works).
This glitch is a bit complex, but you'll need the expanded bag and expanded PC items set up; as 94 h (0xF9), and a Pゥ 4₽ (E7) with 2,020,096-2,020,351 experience (via Rival LOL glitch) (middle of Level 96, so Rare Candy to Level 96 to save time) (because its experience will read 1E D3 XX). Use the box breaker glitch to switch to box 0x73 (D59F=0x73) while the Pゥ 4₽ is in slot 8 of the PC. Switch the glitch box with itself to apply the modified tile block defintion as 1E D3 (start of bag items).
Arrange some specific items, and change D35F-60 (top-left block+ pointer) to A63F (3FA6); to print lots of block 0 (which are defined in your bag items) as part of the map view. Use a block which you defined as 00 (level) (move). If you mess with your blocks to replace sub-tiles within (via inventory modification) with 01, you can do evolutions as well, where the game will also find a (level) (evolution species). The searching begins at the bottom-left row of sub-tiles on the screen; because 94 h's evolution and learnset data starts at VRAM:9A20. (Note it may be good to do this in another location, e.g. Route 1 in the same coordinates and 'half-warping' to Pokémon Center in front of the PC? because here 00 and 01 sub-tiles look the same, which confused me)
Practical guides to the glitches needed are here:
https://glitchcity.wiki/Box_breaker_glitch
https://glitchcity.wiki/Expanded_bag_item_documentation_(Generation_I)
https://glitchcity.wiki/Dry_underflow_glitch
https://glitchcity.wiki/Expanded_item_pack
https://glitchcity.wiki/Celadon_looping_map_glitch
https://glitchcity.wiki/Roaming_items
https://glitchcity.wiki/Obtaining_a_x255_stack
https://glitchcity.wiki/Old_man_glitch
https://glitchcity.wiki/Trainer_escape_glitch
https://glitchcity.wiki/Arbitrary_learnset/evolution_glitch_Pok%C3%A9mon
Other Videos By Evie (ChickasaurusGL) 🌺
Other Statistics
Pokémon Red and Blue Statistics For Evie (ChickasaurusGL) 🌺
Currently, Evie (ChickasaurusGL) 🌺 has 1,628,930 views for Pokémon Red and Blue across 241 videos. There's over 1 day worth of watchable video for Pokémon Red and Blue published on his channel, or 21.83% of the total watchable video on Evie (ChickasaurusGL) 🌺's YouTube channel.