summaryrefslogtreecommitdiff
path: root/arm9/asm/GX_state.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/GX_state.s')
-rw-r--r--arm9/asm/GX_state.s40
1 files changed, 40 insertions, 0 deletions
diff --git a/arm9/asm/GX_state.s b/arm9/asm/GX_state.s
new file mode 100644
index 00000000..42089a09
--- /dev/null
+++ b/arm9/asm/GX_state.s
@@ -0,0 +1,40 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .text
+
+ arm_func_start GX_InitGXState
+GX_InitGXState: ; 0x020C5CAC
+ ldr r0, _020C5D14 ; =0x021D33C4
+ mov r3, #0x0
+ ldr r2, _020C5D18 ; =0x04000240
+ strh r3, [r0, #0x0]
+ strh r3, [r0, #0x2]
+ strh r3, [r0, #0x4]
+ strh r3, [r0, #0x6]
+ strh r3, [r0, #0x8]
+ strh r3, [r0, #0xa]
+ strh r3, [r0, #0xc]
+ strh r3, [r0, #0xe]
+ strh r3, [r0, #0x10]
+ strh r3, [r0, #0x12]
+ strh r3, [r0, #0x14]
+ strh r3, [r0, #0x16]
+ strh r3, [r0, #0x18]
+ ldr r1, _020C5D1C ; =0x04000244
+ str r3, [r2, #0x0]
+ ldr r0, _020C5D20 ; =0x04000245
+ strb r3, [r1, #0x0]
+ ldr r1, _020C5D24 ; =0x04000246
+ strb r3, [r0, #0x0]
+ ldr r0, _020C5D28 ; =0x04000248
+ strb r3, [r1, #0x0]
+ strh r3, [r0, #0x0]
+ bx lr
+ .balign 4
+_020C5D14: .word 0x021D33C4
+_020C5D18: .word 0x04000240
+_020C5D1C: .word 0x04000244
+_020C5D20: .word 0x04000245
+_020C5D24: .word 0x04000246
+_020C5D28: .word 0x04000248