diff options
Diffstat (limited to 'agbx/source/gfx/flip.s')
-rw-r--r-- | agbx/source/gfx/flip.s | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/agbx/source/gfx/flip.s b/agbx/source/gfx/flip.s index 019289d..32171d1 100644 --- a/agbx/source/gfx/flip.s +++ b/agbx/source/gfx/flip.s @@ -12,25 +12,24 @@ .globl agbx_flip .func - .thumb_func agbx_flip: @ Get the current value of dispcnt: - ldr r0,.dispcntaddr - ldrh r1,[r0] + ldr r0,.dispcntaddr @ agbx_i20 dispcntaddr = 0x4000000u; + ldrh r1,[r0] @ agbx_i10 dispcnt = *(agbx_i10 *)dispcntaddr; @ XOR bit five: movs r2,0b10000 - eors r1,r2 + eors r1,r2 @ dispcnt ^= 0b10000u; @ Save dispcnt: - strh r1,[r0] + strh r1,[r0] @ *(agbx_i10 *)dispcntaddr = dispcnt; @ Get the address of the video bank: - b __agbx_getvbnk + b __agbx_getvbnk @ agbx_i20 vaddr = __agbx_getvbnk(); - bx lr + bx lr @ return vaddr; .endfunc |