@ Mode 3 plot pixel routine posted by DekuTree64
@ in the gbadev.org forum
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.global Mode3PlotPixel
.arm
.align 2
.section .iwram, "ax", %progbits
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@void Mode3PlotPixel(u32 x, u32 y, u32 color)
@
@r0 = x
@r1 = y
@r2 = color
Mode3PlotPixel:
rsb r1, r1, r1, LSL #4 @r1 = y*15
add r1, r0, r1, LSL #5 @r1 = x+y*15*32 = x+y*480
add r0, r0, #0x6000000 @r0 = x+VRAM base
strh r2, [r0, r1] @this comes out to VRAM base+x*2+y*480
bx lr
.end
               (
geocities.com/v_d_d)