Yes, in fact it is NDS code :mrgreen:

Move could be a solution, but it works only on Dualis emulator; on real hardware the memory is not copied at all. To tell short, I have decided to replace this loop by a dma copy, that takes care to copy the right amount of bytes at time.
[pascal]dmaCopy(@OAMCopySub, OAM_SUB, sizeof(OAMCopySub));[/pascal]