I tried to port the change of minisprite ruby method in to emerald, but it's doesn't work because emerald and fr have a dma. (Ruby no..)
if you see, if you write in some section of ram one direction that doesn't have any data, the change doesn't will be saved.
I will not use the same method as ruby, but i can try another.
Give me some time, and i'll give you some notices.