it is dma...i did it that way so it would work on all games....if u tear this apart, u will notice that i load a pointer, and save the value to an offset