Glitch City Laboratories Archives

Glitch City Laboratories closed on 1 September 2020 (announcement). This is an archived copy of an article from Glitch City Laboratories wiki.

A live version of this article is available at the Glitch City Wiki here.

You can join Glitch City Research Institute to ask questions or discuss current developments.

You may also download the archive of the wiki in .tar.gz or .xml.gz formats.

DMA

More research is needed for this article.


Reason given: Document more effects of it. Can a Glitch Pokémon evolve if its sprite and name are "stable" enough? Are there many glitch cries available for Glitch Pokémon? List Glitch Type Sprites that could cause interesting effects. Study the causes and effects of the corruption of the PC Pokémon Selection in Fr/Lg. Test again the effect of Pokédex entries of Glitch Pokémon.





Dynamic Memory Allocation or DMA is the name given for a mechanic in Pokémon games including Pokémon FireRed and LeafGreen and Pokémon Emerald.

In Generation III, the DMA system will randomize the locations of specific chunks of memory addresses (such as party and stored Pokémon data) to one of 64 possible locations every time the player performs an action such as entering/leaving a building, opening a menu or entering battle.

This offers a form of memory protection, however a cheating device may be used to circumvent the protection, for example a Game Boy Advance GameShark may be used to make a temporary patch of the game's ROM (similar to the Game Genie) which disables the DMA system. Codes to circumvent the system are commonly known as Anti-DMA codes.

In the Pomeg corruption glitch

In Pokémon FireRed and LeafGreen and Pokémon Emerald, the DMA system is abused in the Pomeg corruption glitch to randomly have a chance of setting bit 0 and 2 (+03h) or bit 6 (+40h) to a memory address which the player desires to corrupt, such as setting bit 6 of the most significant byte of DOTS or SEASOR's personality value (with the help of a corruption initiator) to convert it into another Pokémon based on its EVs.

Without the DMA system the player would only be able to create the same corruptions each iteration of the scrolling.
This article or section is a stub. You can help wiki by [ expanding it].

Categories