summaryrefslogtreecommitdiff
path: root/arm9/asm/NNS_G3D_maya.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/NNS_G3D_maya.s')
-rw-r--r--arm9/asm/NNS_G3D_maya.s139
1 files changed, 62 insertions, 77 deletions
diff --git a/arm9/asm/NNS_G3D_maya.s b/arm9/asm/NNS_G3D_maya.s
index d7d26b5c..7a675533 100644
--- a/arm9/asm/NNS_G3D_maya.s
+++ b/arm9/asm/NNS_G3D_maya.s
@@ -2,24 +2,20 @@
.include "global.inc"
.section .data
-
- ; calcTexMtx_
- .global UNK_021067B0
-UNK_021067B0: ; 0x021067B0
- .word FUN_020BEBD8
- .word FUN_020BEB00
- .word FUN_020BEA84
- .word FUN_020BEA3C
- .word FUN_020BE954
- .word FUN_020BE894
- .word FUN_020BE850
- .word FUN_020BE82C
+calcTexMtx_: ; 0x021067B0
+ .word texmtxCalc_flag_
+ .word texmtxCalc_flagS_
+ .word texmtxCalc_flagR_
+ .word texmtxCalc_flagRS_
+ .word texmtxCalc_flagT_
+ .word texmtxCalc_flagTS_
+ .word texmtxCalc_flagTR_
+ .word texmtxCalc_flagTRS_
.section .text
- ; NNSi_G3dSendTexSRTMaya
- arm_func_start FUN_020BE6E4
-FUN_020BE6E4: ; 0x020BE6E4
+ arm_func_start NNSi_G3dSendTexSRTMaya
+NNSi_G3dSendTexSRTMaya: ; 0x020BE6E4
stmdb sp!, {r4,lr}
sub sp, sp, #0x50
mov r4, r0
@@ -46,7 +42,7 @@ FUN_020BE6E4: ; 0x020BE6E4
str r1, [sp, #0x14]
str r1, [sp, #0x10]
ldr r1, [r4, #0x0]
- ldr r0, _020BE828 ; =UNK_021067B0
+ ldr r0, _020BE828 ; =calcTexMtx_
and r1, r1, #0x7
ldr r2, [r0, r1, lsl #0x2]
add r0, sp, #0x8
@@ -98,18 +94,17 @@ _020BE804:
ldr r0, [sp, #0x0]
add r1, r1, #0x4
mov r2, #0x12
- bl FUN_020BB1C0
+ bl NNS_G3dGeBufferOP_N
add sp, sp, #0x50
ldmia sp!, {r4,pc}
.balign 4
_020BE820: .word 0x00101610
_020BE824: .word 0x00101810
-_020BE828: .word UNK_021067B0
- arm_func_end FUN_020BE6E4
+_020BE828: .word calcTexMtx_
+ arm_func_end NNSi_G3dSendTexSRTMaya
- ; _end
- arm_func_start FUN_020BE82C
-FUN_020BE82C: ; 0x020BE82C
+ local_arm_func_start texmtxCalc_flagTRS_
+texmtxCalc_flagTRS_: ; 0x020BE82C
mov r2, #0x1000
str r2, [r0, #0x0]
mov r1, #0x0
@@ -119,11 +114,10 @@ FUN_020BE82C: ; 0x020BE82C
str r1, [r0, #0x30]
str r1, [r0, #0x34]
bx lr
- arm_func_end FUN_020BE82C
+ arm_func_end texmtxCalc_flagTRS_
- ; _end
- arm_func_start FUN_020BE850
-FUN_020BE850: ; 0x020BE850
+ local_arm_func_start texmtxCalc_flagTR_
+texmtxCalc_flagTR_: ; 0x020BE850
ldr r2, [r1, #0x18]
mov r12, #0x0
str r2, [r0, #0x0]
@@ -141,11 +135,10 @@ FUN_020BE850: ; 0x020BE850
str r1, [r0, #0x34]
str r12, [r0, #0x10]
bx lr
- arm_func_end FUN_020BE850
+ arm_func_end texmtxCalc_flagTR_
- ; _end
- arm_func_start FUN_020BE894
-FUN_020BE894: ; 0x020BE894
+ local_arm_func_start texmtxCalc_flagTS_
+texmtxCalc_flagTS_: ; 0x020BE894
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
mov r5, r1
@@ -194,11 +187,10 @@ FUN_020BE894: ; 0x020BE894
str r0, [r6, #0x10]
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
- arm_func_end FUN_020BE894
+ arm_func_end texmtxCalc_flagTS_
- ; _end
- arm_func_start FUN_020BE954
-FUN_020BE954: ; 0x020BE954
+ local_arm_func_start texmtxCalc_flagT_
+texmtxCalc_flagT_: ; 0x020BE954
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
mov r9, r1
@@ -257,11 +249,10 @@ FUN_020BE954: ; 0x020BE954
str r0, [r10, #0x10]
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
- arm_func_end FUN_020BE954
+ arm_func_end texmtxCalc_flagT_
- ; _end
- arm_func_start FUN_020BEA3C
-FUN_020BEA3C: ; 0x020BEA3C
+ local_arm_func_start texmtxCalc_flagRS_
+texmtxCalc_flagRS_: ; 0x020BEA3C
mov r2, #0x1000
str r2, [r0, #0x0]
str r2, [r0, #0x14]
@@ -280,11 +271,10 @@ FUN_020BEA3C: ; 0x020BEA3C
str r1, [r0, #0x34]
str r12, [r0, #0x10]
bx lr
- arm_func_end FUN_020BEA3C
+ arm_func_end texmtxCalc_flagRS_
- ; _end
- arm_func_start FUN_020BEA84
-FUN_020BEA84: ; 0x020BEA84
+ local_arm_func_start texmtxCalc_flagR_
+texmtxCalc_flagR_: ; 0x020BEA84
stmdb sp!, {r4,lr}
ldr r3, [r1, #0x18]
mov r2, #0x0
@@ -316,11 +306,10 @@ FUN_020BEA84: ; 0x020BEA84
str r1, [r0, #0x34]
str r2, [r0, #0x10]
ldmia sp!, {r4,pc}
- arm_func_end FUN_020BEA84
+ arm_func_end texmtxCalc_flagR_
- ; _end
- arm_func_start FUN_020BEB00
-FUN_020BEB00: ; 0x020BEB00
+ local_arm_func_start texmtxCalc_flagS_
+texmtxCalc_flagS_: ; 0x020BEB00
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
mov r5, r1
@@ -375,11 +364,10 @@ FUN_020BEB00: ; 0x020BEB00
str r0, [r6, #0x10]
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
- arm_func_end FUN_020BEB00
+ arm_func_end texmtxCalc_flagS_
- ; _end
- arm_func_start FUN_020BEBD8
-FUN_020BEBD8: ; 0x020BEBD8
+ local_arm_func_start texmtxCalc_flag_
+texmtxCalc_flag_: ; 0x020BEBD8
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
mov r9, r1
@@ -449,11 +437,10 @@ FUN_020BEBD8: ; 0x020BEBD8
str r0, [r10, #0x10]
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
- arm_func_end FUN_020BEBD8
+ arm_func_end texmtxCalc_flag_
- ; NNSi_G3dGetJointScaleMaya
- arm_func_start FUN_020BECEC
-FUN_020BECEC: ; 0x020BECEC
+ arm_func_start NNSi_G3dGetJointScaleMaya
+NNSi_G3dGetJointScaleMaya: ; 0x020BECEC
stmdb sp!, {r4-r8,lr}
mov r12, r0
ands r0, r3, #0x4
@@ -464,7 +451,7 @@ FUN_020BECEC: ; 0x020BECEC
orr r0, r1, #0x1
str r0, [r12, #0x0]
beq _020BEDB8
- ldr r0, _020BEE2C ; =UNK_021CEF7C
+ ldr r0, _020BEE2C ; =NNS_G3dRS
ldrb r7, [r2, #0x1]
ldr r0, [r0, #0x0]
mov r1, #0x1
@@ -484,7 +471,7 @@ _020BED40:
ldr r0, [r1, #0x8]
str r0, [r12, #0xc]
beq _020BEDB8
- ldr lr, _020BEE2C ; =UNK_021CEF7C
+ ldr lr, _020BEE2C ; =NNS_G3dRS
ldrb r0, [r2, #0x1]
ldr r4, [lr, #0x0]
mov lr, #0x18
@@ -498,11 +485,11 @@ _020BED40:
and r0, r6, r4
str r0, [r8, r7, lsl #0x2]
ldr r4, [r1, #0xc]
- ldr r0, _020BEE30 ; =UNK_021CFD8C
- ldr lr, _020BEE34 ; =UNK_021CFD90
+ ldr r0, _020BEE30 ; =NNS_G3dRSOnGlb + 0xE0C
+ ldr lr, _020BEE34 ; =NNS_G3dRSOnGlb + 0xE10
str r4, [r0, r5]
ldr r4, [r1, #0x10]
- ldr r0, _020BEE38 ; =UNK_021CFD94
+ ldr r0, _020BEE38 ; =NNS_G3dRSOnGlb + 0xE14
str r4, [lr, r5]
ldr r1, [r1, #0x14]
str r1, [r0, r5]
@@ -511,7 +498,7 @@ _020BEDB8:
beq _020BEE1C
ldrb r0, [r2, #0x2]
ldr r2, [r12, #0x0]
- ldr r1, _020BEE2C ; =UNK_021CEF7C
+ ldr r1, _020BEE2C ; =NNS_G3dRS
orr r2, r2, #0x20
str r2, [r12, #0x0]
ldr r2, [r1, #0x0]
@@ -526,7 +513,7 @@ _020BEDB8:
orrne r0, r0, #0x8
strne r0, [r12, #0x0]
bne _020BEE1C
- ldr r2, _020BEE30 ; =UNK_021CFD8C
+ ldr r2, _020BEE30 ; =NNS_G3dRSOnGlb + 0xE0C
mov r1, #0x18
mla r1, r0, r1, r2
add r3, r12, #0x10
@@ -538,15 +525,14 @@ _020BEE1C:
str r0, [r12, #0x0]
ldmia sp!, {r4-r8,pc}
.balign 4
-_020BEE2C: .word UNK_021CEF7C
-_020BEE30: .word UNK_021CFD8C
-_020BEE34: .word UNK_021CFD90
-_020BEE38: .word UNK_021CFD94
- arm_func_end FUN_020BECEC
+_020BEE2C: .word NNS_G3dRS
+_020BEE30: .word NNS_G3dRSOnGlb + 0xE0C
+_020BEE34: .word NNS_G3dRSOnGlb + 0xE10
+_020BEE38: .word NNS_G3dRSOnGlb + 0xE14
+ arm_func_end NNSi_G3dGetJointScaleMaya
- ; _end
- arm_func_start FUN_020BEE3C
-FUN_020BEE3C: ; 0x020BEE3C
+ arm_func_start NNSi_G3dSendJointSRTMaya
+NNSi_G3dSendJointSRTMaya: ; 0x020BEE3C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
mov r5, r0
@@ -563,13 +549,13 @@ FUN_020BEE3C: ; 0x020BEE3C
add r1, r5, #0x4c
mov r0, #0x1c
mov r2, #0x3
- bl FUN_020BB1C0
+ bl NNS_G3dGeBufferOP_N
mov r4, #0x0
_020BEE84:
add r1, r5, #0x10
mov r0, #0x1b
mov r2, #0x3
- bl FUN_020BB1C0
+ bl NNS_G3dGeBufferOP_N
_020BEE94:
ldr r0, [r5, #0x0]
ands r0, r0, #0x2
@@ -579,13 +565,13 @@ _020BEE94:
add r1, r5, #0x28
mov r0, #0x19
mov r2, #0xc
- bl FUN_020BB1C0
+ bl NNS_G3dGeBufferOP_N
b _020BEEE8
_020BEEBC:
add r1, r5, #0x28
mov r0, #0x1a
mov r2, #0x9
- bl FUN_020BB1C0
+ bl NNS_G3dGeBufferOP_N
b _020BEEE8
_020BEED0:
cmp r4, #0x0
@@ -593,7 +579,7 @@ _020BEED0:
add r1, r5, #0x4c
mov r0, #0x1c
mov r2, #0x3
- bl FUN_020BB1C0
+ bl NNS_G3dGeBufferOP_N
_020BEEE8:
ldr r0, [r5, #0x0]
ands r0, r0, #0x1
@@ -602,8 +588,7 @@ _020BEEE8:
add r1, r5, #0x4
mov r0, #0x1b
mov r2, #0x3
- bl FUN_020BB1C0
+ bl NNS_G3dGeBufferOP_N
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
- arm_func_end FUN_020BEE3C
-
+ arm_func_end NNSi_G3dSendJointSRTMaya