Extended glitch Pokémon sprites: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
>Torchickens
No edit summary
>Torchickens
No edit summary
Line 1: Line 1:
'''Extended glitch Pokémon sprites''' refer to glitch Pokémon sprites other than the usual ones encountered in a regular type of battle.
'''Extended glitch Pokémon sprites''' refer to glitch Pokémon sprites other than the usual ones encountered in a regular type of battle.


While each [[glitch Pokémon]] in {{RBY}} have one basic sprite (however the sprite may vary if it is located in RAM or is altered with [[inverted sprites]], or due to luck with glitch Pokémon with a zero (x256) sprite dimension (see also: [[freeze sprite glitch Pokémon]])), more glitch Pokémon sprites can be obtained if the original sprite is in a banked region of the [http://gameboy.mongenel.com/dmg/asmmemmap.html Game Boy Memory Map] (such as region 4000-7FFF or in SRAM).
While each [[glitch Pokémon]] in {{RBY}} have one basic front sprite and one basic back sprite (however the sprite may vary if it is located in RAM or is altered with [[inverted sprites]], or due to luck with glitch Pokémon with a zero (x256) sprite dimension (see also: [[freeze sprite glitch Pokémon]])), more glitch Pokémon sprites can be obtained if the original sprite is in a banked region of the [http://gameboy.mongenel.com/dmg/asmmemmap.html Game Boy Memory Map] (such as region 4000-7FFF or in SRAM).


By default, glitch Pokémon 0xBF-0xFF are in sprite bank 0x0D as per [[bp:Pokémon base stats data structure in Generation I#Sprites|this documentation]], but with a glitch, it is possible to force the same two byte sprite pointer but loaded from another bank (possible other banks include 0x01, 0x09, 0x0A, 0x0B, 0x0C), effectively loading a completely different sprite.
By default, glitch Pokémon 0xBF-0xFF are in sprite bank 0x0D as per [[bp:Pokémon base stats data structure in Generation I#Sprites|this documentation]], but with a glitch, it is possible to force the same two byte sprite pointer but loaded from another bank (possible other banks include 0x01, 0x09, 0x0A, 0x0B, 0x0C), effectively loading a completely different sprite.