mirror of https://github.com/zeldaret/tp.git
111 lines
4.5 KiB
ArmAsm
111 lines
4.5 KiB
ArmAsm
lbl_80327184:
|
|
/* 80327184 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80327188 7C 08 02 A6 */ mflr r0
|
|
/* 8032718C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80327190 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80327194 48 03 B0 41 */ bl _savegpr_27
|
|
/* 80327198 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8032719C 7C 9B 23 78 */ mr r27, r4
|
|
/* 803271A0 7C BF 2B 78 */ mr r31, r5
|
|
/* 803271A4 7C DC 33 78 */ mr r28, r6
|
|
/* 803271A8 93 63 00 04 */ stw r27, 4(r3)
|
|
/* 803271AC 38 60 00 3C */ li r3, 0x3c
|
|
/* 803271B0 4B FA 7A 9D */ bl __nw__FUl
|
|
/* 803271B4 7C 7D 1B 79 */ or. r29, r3, r3
|
|
/* 803271B8 41 82 00 14 */ beq lbl_803271CC
|
|
/* 803271BC 3C 80 80 3D */ lis r4, __vt__12J3DMtxBuffer@ha /* 0x803CED44@ha */
|
|
/* 803271C0 38 04 ED 44 */ addi r0, r4, __vt__12J3DMtxBuffer@l /* 0x803CED44@l */
|
|
/* 803271C4 90 1D 00 38 */ stw r0, 0x38(r29)
|
|
/* 803271C8 4B FF F0 4D */ bl initialize__12J3DMtxBufferFv
|
|
lbl_803271CC:
|
|
/* 803271CC 93 BE 00 84 */ stw r29, 0x84(r30)
|
|
/* 803271D0 80 7E 00 84 */ lwz r3, 0x84(r30)
|
|
/* 803271D4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803271D8 40 82 00 0C */ bne lbl_803271E4
|
|
/* 803271DC 38 60 00 04 */ li r3, 4
|
|
/* 803271E0 48 00 01 08 */ b lbl_803272E8
|
|
lbl_803271E4:
|
|
/* 803271E4 7F 64 DB 78 */ mr r4, r27
|
|
/* 803271E8 7F 85 E3 78 */ mr r5, r28
|
|
/* 803271EC 4B FF F0 6D */ bl create__12J3DMtxBufferFP12J3DModelDataUl
|
|
/* 803271F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 803271F4 41 82 00 08 */ beq lbl_803271FC
|
|
/* 803271F8 48 00 00 F0 */ b lbl_803272E8
|
|
lbl_803271FC:
|
|
/* 803271FC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80327200 7F 64 DB 78 */ mr r4, r27
|
|
/* 80327204 48 00 00 FD */ bl createShapePacket__8J3DModelFP12J3DModelData
|
|
/* 80327208 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8032720C 41 82 00 08 */ beq lbl_80327214
|
|
/* 80327210 48 00 00 D8 */ b lbl_803272E8
|
|
lbl_80327214:
|
|
/* 80327214 7F C3 F3 78 */ mr r3, r30
|
|
/* 80327218 7F 64 DB 78 */ mr r4, r27
|
|
/* 8032721C 7F E5 FB 78 */ mr r5, r31
|
|
/* 80327220 48 00 01 AD */ bl createMatPacket__8J3DModelFP12J3DModelDataUl
|
|
/* 80327224 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80327228 41 82 00 08 */ beq lbl_80327230
|
|
/* 8032722C 48 00 00 BC */ b lbl_803272E8
|
|
lbl_80327230:
|
|
/* 80327230 38 7E 00 88 */ addi r3, r30, 0x88
|
|
/* 80327234 38 9B 00 88 */ addi r4, r27, 0x88
|
|
/* 80327238 4B FE 9D 41 */ bl setVertexData__15J3DVertexBufferFP13J3DVertexData
|
|
/* 8032723C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80327240 48 00 10 AD */ bl prepareShapePackets__8J3DModelFv
|
|
/* 80327244 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
|
|
/* 80327248 41 82 00 10 */ beq lbl_80327258
|
|
/* 8032724C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80327250 60 00 00 01 */ ori r0, r0, 1
|
|
/* 80327254 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_80327258:
|
|
/* 80327258 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
|
|
/* 8032725C 41 82 00 10 */ beq lbl_8032726C
|
|
/* 80327260 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80327264 60 00 00 02 */ ori r0, r0, 2
|
|
/* 80327268 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_8032726C:
|
|
/* 8032726C 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
|
|
/* 80327270 41 82 00 10 */ beq lbl_80327280
|
|
/* 80327274 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 80327278 60 00 00 10 */ ori r0, r0, 0x10
|
|
/* 8032727C 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_80327280:
|
|
/* 80327280 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe
|
|
/* 80327284 41 82 00 10 */ beq lbl_80327294
|
|
/* 80327288 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 8032728C 64 00 00 02 */ oris r0, r0, 2
|
|
/* 80327290 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_80327294:
|
|
/* 80327294 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd
|
|
/* 80327298 41 82 00 10 */ beq lbl_803272A8
|
|
/* 8032729C 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 803272A0 64 00 00 04 */ oris r0, r0, 4
|
|
/* 803272A4 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_803272A8:
|
|
/* 803272A8 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
|
|
/* 803272AC 41 82 00 10 */ beq lbl_803272BC
|
|
/* 803272B0 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 803272B4 64 00 00 08 */ oris r0, r0, 8
|
|
/* 803272B8 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_803272BC:
|
|
/* 803272BC 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
|
|
/* 803272C0 41 82 00 10 */ beq lbl_803272D0
|
|
/* 803272C4 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 803272C8 60 00 00 04 */ ori r0, r0, 4
|
|
/* 803272CC 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_803272D0:
|
|
/* 803272D0 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
|
|
/* 803272D4 41 82 00 10 */ beq lbl_803272E4
|
|
/* 803272D8 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 803272DC 60 00 00 08 */ ori r0, r0, 8
|
|
/* 803272E0 90 1E 00 08 */ stw r0, 8(r30)
|
|
lbl_803272E4:
|
|
/* 803272E4 38 60 00 00 */ li r3, 0
|
|
lbl_803272E8:
|
|
/* 803272E8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 803272EC 48 03 AF 35 */ bl _restgpr_27
|
|
/* 803272F0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 803272F4 7C 08 03 A6 */ mtlr r0
|
|
/* 803272F8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 803272FC 4E 80 00 20 */ blr
|