summaryrefslogtreecommitdiff
path: root/asm/JSystem
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2024-04-21 05:27:47 -0700
committerGitHub <noreply@github.com>2024-04-21 15:27:47 +0300
commitb24b477fc4b641e58069455cdabfe80d5d0995b4 (patch)
tree9fa859e8d7bd9be5129191d349cad1da2f61f1a5 /asm/JSystem
parent151c5099abdddb91c8c4cf3565c0c5075a0e0146 (diff)
d_a_tag_firewall done (#2137)
* mostly fix TVec3 ctors * d_a_tag_firewall done * remove asm
Diffstat (limited to 'asm/JSystem')
-rw-r--r--asm/JSystem/J3DGraphLoader/J3DJointFactory/create__15J3DJointFactoryFi.s93
1 files changed, 93 insertions, 0 deletions
diff --git a/asm/JSystem/J3DGraphLoader/J3DJointFactory/create__15J3DJointFactoryFi.s b/asm/JSystem/J3DGraphLoader/J3DJointFactory/create__15J3DJointFactoryFi.s
new file mode 100644
index 0000000000..ae2e6929e8
--- /dev/null
+++ b/asm/JSystem/J3DGraphLoader/J3DJointFactory/create__15J3DJointFactoryFi.s
@@ -0,0 +1,93 @@
+lbl_803371D0:
+/* 803371D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803371D4 7C 08 02 A6 */ mflr r0
+/* 803371D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803371DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803371E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 803371E4 7C 7F 1B 78 */ mr r31, r3
+/* 803371E8 7C 9E 23 78 */ mr r30, r4
+/* 803371EC 38 60 00 5C */ li r3, 0x5c
+/* 803371F0 4B F9 7A 5D */ bl __nw__FUl
+/* 803371F4 7C 64 1B 79 */ or. r4, r3, r3
+/* 803371F8 41 82 00 0C */ beq lbl_80337204
+/* 803371FC 4B FF 7F 75 */ bl __ct__8J3DJointFv
+/* 80337200 7C 64 1B 78 */ mr r4, r3
+lbl_80337204:
+/* 80337204 B3 C4 00 14 */ sth r30, 0x14(r4)
+/* 80337208 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8033720C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80337210 57 C0 08 3C */ slwi r0, r30, 1
+/* 80337214 7C 63 02 2E */ lhzx r3, r3, r0
+/* 80337218 54 63 30 32 */ slwi r3, r3, 6
+/* 8033721C 7C 65 1A 2E */ lhzx r3, r5, r3
+/* 80337220 98 64 00 16 */ stb r3, 0x16(r4)
+/* 80337224 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80337228 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8033722C 7C 63 02 2E */ lhzx r3, r3, r0
+/* 80337230 54 63 30 32 */ slwi r3, r3, 6
+/* 80337234 7C 65 1A 14 */ add r3, r5, r3
+/* 80337238 88 63 00 02 */ lbz r3, 2(r3)
+/* 8033723C 98 64 00 17 */ stb r3, 0x17(r4)
+/* 80337240 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80337244 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80337248 7C 63 02 2E */ lhzx r3, r3, r0
+/* 8033724C 54 63 30 32 */ slwi r3, r3, 6
+/* 80337250 38 C3 00 04 */ addi r6, r3, 4
+/* 80337254 7C C5 32 14 */ add r6, r5, r6
+/* 80337258 E0 06 00 00 */ psq_l f0, 0(r6), 0, 0 /* qr0 */
+/* 8033725C F0 04 00 18 */ psq_st f0, 24(r4), 0, 0 /* qr0 */
+/* 80337260 C0 06 00 08 */ lfs f0, 8(r6)
+/* 80337264 D0 04 00 20 */ stfs f0, 0x20(r4)
+/* 80337268 80 66 00 0C */ lwz r3, 0xc(r6)
+/* 8033726C 90 64 00 24 */ stw r3, 0x24(r4)
+/* 80337270 A8 66 00 10 */ lha r3, 0x10(r6)
+/* 80337274 B0 64 00 28 */ sth r3, 0x28(r4)
+/* 80337278 E0 06 00 14 */ psq_l f0, 20(r6), 0, 0 /* qr0 */
+/* 8033727C F0 04 00 2C */ psq_st f0, 44(r4), 0, 0 /* qr0 */
+/* 80337280 C0 06 00 1C */ lfs f0, 0x1c(r6)
+/* 80337284 D0 04 00 34 */ stfs f0, 0x34(r4)
+/* 80337288 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8033728C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80337290 7C 63 02 2E */ lhzx r3, r3, r0
+/* 80337294 54 63 30 32 */ slwi r3, r3, 6
+/* 80337298 7C 65 1A 14 */ add r3, r5, r3
+/* 8033729C C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 803372A0 D0 04 00 38 */ stfs f0, 0x38(r4)
+/* 803372A4 80 BF 00 00 */ lwz r5, 0(r31)
+/* 803372A8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803372AC 7C 63 02 2E */ lhzx r3, r3, r0
+/* 803372B0 54 63 30 32 */ slwi r3, r3, 6
+/* 803372B4 38 63 00 28 */ addi r3, r3, 0x28
+/* 803372B8 7C 65 1A 14 */ add r3, r5, r3
+/* 803372BC C0 03 00 00 */ lfs f0, 0(r3)
+/* 803372C0 D0 04 00 3C */ stfs f0, 0x3c(r4)
+/* 803372C4 C0 03 00 04 */ lfs f0, 4(r3)
+/* 803372C8 D0 04 00 40 */ stfs f0, 0x40(r4)
+/* 803372CC C0 03 00 08 */ lfs f0, 8(r3)
+/* 803372D0 D0 04 00 44 */ stfs f0, 0x44(r4)
+/* 803372D4 80 BF 00 00 */ lwz r5, 0(r31)
+/* 803372D8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803372DC 7C 03 02 2E */ lhzx r0, r3, r0
+/* 803372E0 54 03 30 32 */ slwi r3, r0, 6
+/* 803372E4 38 63 00 34 */ addi r3, r3, 0x34
+/* 803372E8 7C 65 1A 14 */ add r3, r5, r3
+/* 803372EC C0 03 00 00 */ lfs f0, 0(r3)
+/* 803372F0 D0 04 00 48 */ stfs f0, 0x48(r4)
+/* 803372F4 C0 03 00 04 */ lfs f0, 4(r3)
+/* 803372F8 D0 04 00 4C */ stfs f0, 0x4c(r4)
+/* 803372FC C0 03 00 08 */ lfs f0, 8(r3)
+/* 80337300 D0 04 00 50 */ stfs f0, 0x50(r4)
+/* 80337304 38 60 00 00 */ li r3, 0
+/* 80337308 90 64 00 54 */ stw r3, 0x54(r4)
+/* 8033730C 88 04 00 17 */ lbz r0, 0x17(r4)
+/* 80337310 28 00 00 FF */ cmplwi r0, 0xff
+/* 80337314 40 82 00 08 */ bne lbl_8033731C
+/* 80337318 98 64 00 17 */ stb r3, 0x17(r4)
+lbl_8033731C:
+/* 8033731C 7C 83 23 78 */ mr r3, r4
+/* 80337320 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80337324 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80337328 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033732C 7C 08 03 A6 */ mtlr r0
+/* 80337330 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337334 4E 80 00 20 */ blr