mirror of https://github.com/zeldaret/tp.git
118 lines
5.2 KiB
ArmAsm
118 lines
5.2 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 803258a0
|
|
|
|
|
|
/* 803258A0 003227E0 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 803258A4 003227E4 38 C0 00 00 */ li r6, 0
|
|
/* 803258A8 003227E8 48 00 00 20 */ b lbl_803258C8
|
|
lbl_803258AC:
|
|
/* 803258AC 003227EC 80 A3 00 08 */ lwz r5, 8(r3)
|
|
/* 803258B0 003227F0 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d
|
|
/* 803258B4 003227F4 7C A5 20 2E */ lwzx r5, r5, r4
|
|
/* 803258B8 003227F8 80 85 00 0C */ lwz r4, 0xc(r5)
|
|
/* 803258BC 003227FC 60 84 00 01 */ ori r4, r4, 1
|
|
/* 803258C0 00322800 90 85 00 0C */ stw r4, 0xc(r5)
|
|
/* 803258C4 00322804 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_803258C8:
|
|
/* 803258C8 00322808 54 C4 04 3E */ clrlwi r4, r6, 0x10
|
|
/* 803258CC 0032280C 7C 04 00 40 */ cmplw r4, r0
|
|
/* 803258D0 00322810 41 80 FF DC */ blt lbl_803258AC
|
|
/* 803258D4 00322814 4E 80 00 20 */ blr
|
|
/* 803258D8 00322818 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 803258DC 0032281C 38 C0 00 00 */ li r6, 0
|
|
/* 803258E0 00322820 48 00 00 20 */ b lbl_80325900
|
|
lbl_803258E4:
|
|
/* 803258E4 00322824 80 A3 00 08 */ lwz r5, 8(r3)
|
|
/* 803258E8 00322828 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d
|
|
/* 803258EC 0032282C 7C A5 20 2E */ lwzx r5, r5, r4
|
|
/* 803258F0 00322830 80 85 00 0C */ lwz r4, 0xc(r5)
|
|
/* 803258F4 00322834 54 84 00 3C */ rlwinm r4, r4, 0, 0, 0x1e
|
|
/* 803258F8 00322838 90 85 00 0C */ stw r4, 0xc(r5)
|
|
/* 803258FC 0032283C 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_80325900:
|
|
/* 80325900 00322840 54 C4 04 3E */ clrlwi r4, r6, 0x10
|
|
/* 80325904 00322844 7C 04 00 40 */ cmplw r4, r0
|
|
/* 80325908 00322848 41 80 FF DC */ blt lbl_803258E4
|
|
/* 8032590C 0032284C 4E 80 00 20 */ blr
|
|
|
|
.global J3DShapeTable_NS_initShapeNodes
|
|
J3DShapeTable_NS_initShapeNodes:
|
|
/* 80325910 00322850 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80325914 00322854 7C 08 02 A6 */ mflr r0
|
|
/* 80325918 00322858 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032591C 0032285C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80325920 00322860 48 03 C8 B5 */ bl _savegpr_27
|
|
/* 80325924 00322864 7C 7B 1B 78 */ mr r27, r3
|
|
/* 80325928 00322868 7C 9C 23 78 */ mr r28, r4
|
|
/* 8032592C 0032286C 7C BD 2B 78 */ mr r29, r5
|
|
/* 80325930 00322870 A3 E3 00 04 */ lhz r31, 4(r3)
|
|
/* 80325934 00322874 3B C0 00 00 */ li r30, 0
|
|
/* 80325938 00322878 48 00 00 20 */ b lbl_80325958
|
|
lbl_8032593C:
|
|
/* 8032593C 0032287C 80 7B 00 08 */ lwz r3, 8(r27)
|
|
/* 80325940 00322880 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
|
/* 80325944 00322884 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80325948 00322888 93 83 00 50 */ stw r28, 0x50(r3)
|
|
/* 8032594C 0032288C 93 A3 00 4C */ stw r29, 0x4c(r3)
|
|
/* 80325950 00322890 4B FE F9 11 */ bl J3DShape_NS_makeVcdVatCmd
|
|
/* 80325954 00322894 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_80325958:
|
|
/* 80325958 00322898 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 8032595C 0032289C 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 80325960 003228A0 41 80 FF DC */ blt lbl_8032593C
|
|
/* 80325964 003228A4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80325968 003228A8 48 03 C8 B9 */ bl _restgpr_27
|
|
/* 8032596C 003228AC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80325970 003228B0 7C 08 03 A6 */ mtlr r0
|
|
/* 80325974 003228B4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80325978 003228B8 4E 80 00 20 */ blr
|
|
|
|
.global J3DShapeTable_NS_sortVcdVatCmd
|
|
J3DShapeTable_NS_sortVcdVatCmd:
|
|
/* 8032597C 003228BC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80325980 003228C0 7C 08 02 A6 */ mflr r0
|
|
/* 80325984 003228C4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80325988 003228C8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032598C 003228CC 48 03 C8 41 */ bl _savegpr_25
|
|
/* 80325990 003228D0 7C 79 1B 78 */ mr r25, r3
|
|
/* 80325994 003228D4 A3 83 00 04 */ lhz r28, 4(r3)
|
|
/* 80325998 003228D8 3B 60 00 00 */ li r27, 0
|
|
/* 8032599C 003228DC 48 00 00 58 */ b lbl_803259F4
|
|
lbl_803259A0:
|
|
/* 803259A0 003228E0 3B 40 00 00 */ li r26, 0
|
|
/* 803259A4 003228E4 57 7F 04 3E */ clrlwi r31, r27, 0x10
|
|
/* 803259A8 003228E8 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d
|
|
/* 803259AC 003228EC 48 00 00 38 */ b lbl_803259E4
|
|
lbl_803259B0:
|
|
/* 803259B0 003228F0 80 99 00 08 */ lwz r4, 8(r25)
|
|
/* 803259B4 003228F4 7C 7E 20 2E */ lwzx r3, r30, r4
|
|
/* 803259B8 003228F8 57 5D 13 BA */ rlwinm r29, r26, 2, 0xe, 0x1d
|
|
/* 803259BC 003228FC 7C 84 E8 2E */ lwzx r4, r4, r29
|
|
/* 803259C0 00322900 4B FE F5 9D */ bl J3DShape_NS_isSameVcdVatCmd
|
|
/* 803259C4 00322904 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 803259C8 00322908 41 82 00 18 */ beq lbl_803259E0
|
|
/* 803259CC 0032290C 80 99 00 08 */ lwz r4, 8(r25)
|
|
/* 803259D0 00322910 7C 64 E8 2E */ lwzx r3, r4, r29
|
|
/* 803259D4 00322914 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 803259D8 00322918 7C 7E 20 2E */ lwzx r3, r30, r4
|
|
/* 803259DC 0032291C 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
lbl_803259E0:
|
|
/* 803259E0 00322920 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_803259E4:
|
|
/* 803259E4 00322924 57 40 04 3E */ clrlwi r0, r26, 0x10
|
|
/* 803259E8 00322928 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 803259EC 0032292C 41 80 FF C4 */ blt lbl_803259B0
|
|
/* 803259F0 00322930 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_803259F4:
|
|
/* 803259F4 00322934 57 60 04 3E */ clrlwi r0, r27, 0x10
|
|
/* 803259F8 00322938 7C 00 E0 40 */ cmplw r0, r28
|
|
/* 803259FC 0032293C 41 80 FF A4 */ blt lbl_803259A0
|
|
/* 80325A00 00322940 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80325A04 00322944 48 03 C8 15 */ bl _restgpr_25
|
|
/* 80325A08 00322948 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80325A0C 0032294C 7C 08 03 A6 */ mtlr r0
|
|
/* 80325A10 00322950 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80325A14 00322954 4E 80 00 20 */ blr
|
|
|