d_camera / m_Do_ext / d_particle + minor various wip (#210)

This commit is contained in:
TakaRikka
2022-10-03 18:26:26 -04:00
committed by GitHub
parent 0309490521
commit 4913395dbd
267 changed files with 5153 additions and 8112 deletions
@@ -1,103 +0,0 @@
lbl_803276EC:
/* 803276EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803276F0 7C 08 02 A6 */ mflr r0
/* 803276F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 803276F8 39 61 00 20 */ addi r11, r1, 0x20
/* 803276FC 48 03 AA D5 */ bl _savegpr_26
/* 80327700 7C 7D 1B 78 */ mr r29, r3
/* 80327704 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327708 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8032770C 93 A3 00 38 */ stw r29, 0x38(r3)
/* 80327710 80 1D 00 08 */ lwz r0, 8(r29)
/* 80327714 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80327718 41 82 00 14 */ beq lbl_8032772C
/* 8032771C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327720 60 00 00 04 */ ori r0, r0, 4
/* 80327724 90 03 00 34 */ stw r0, 0x34(r3)
/* 80327728 48 00 00 10 */ b lbl_80327738
lbl_8032772C:
/* 8032772C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327730 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80327734 90 03 00 34 */ stw r0, 0x34(r3)
lbl_80327738:
/* 80327738 80 1D 00 08 */ lwz r0, 8(r29)
/* 8032773C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80327740 41 82 00 1C */ beq lbl_8032775C
/* 80327744 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327748 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8032774C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327750 60 00 00 08 */ ori r0, r0, 8
/* 80327754 90 03 00 34 */ stw r0, 0x34(r3)
/* 80327758 48 00 00 18 */ b lbl_80327770
lbl_8032775C:
/* 8032775C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327760 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327764 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327768 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8032776C 90 03 00 34 */ stw r0, 0x34(r3)
lbl_80327770:
/* 80327770 80 7D 00 04 */ lwz r3, 4(r29)
/* 80327774 4B FF E9 85 */ bl syncJ3DSysFlags__12J3DModelDataCFv
/* 80327778 80 9D 00 04 */ lwz r4, 4(r29)
/* 8032777C 80 04 00 6C */ lwz r0, 0x6c(r4)
/* 80327780 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327784 3B E3 4A C8 */ addi r31, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327788 90 1F 00 58 */ stw r0, 0x58(r31)
/* 8032778C A3 84 00 5C */ lhz r28, 0x5c(r4)
/* 80327790 3B C0 00 00 */ li r30, 0
/* 80327794 3F 60 C0 00 */ lis r27, 0xc000
/* 80327798 48 00 00 9C */ b lbl_80327834
lbl_8032779C:
/* 8032779C 80 7D 00 C0 */ lwz r3, 0xc0(r29)
/* 803277A0 57 C0 32 B2 */ rlwinm r0, r30, 6, 0xa, 0x19
/* 803277A4 7C 03 02 14 */ add r0, r3, r0
/* 803277A8 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 803277AC 80 7D 00 04 */ lwz r3, 4(r29)
/* 803277B0 80 63 00 60 */ lwz r3, 0x60(r3)
/* 803277B4 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
/* 803277B8 7F 43 00 2E */ lwzx r26, r3, r0
/* 803277BC 80 7A 00 3C */ lwz r3, 0x3c(r26)
/* 803277C0 7C 03 D8 40 */ cmplw r3, r27
/* 803277C4 40 80 00 0C */ bge lbl_803277D0
/* 803277C8 7C 60 1B 78 */ mr r0, r3
/* 803277CC 48 00 00 08 */ b lbl_803277D4
lbl_803277D0:
/* 803277D0 38 00 00 00 */ li r0, 0
lbl_803277D4:
/* 803277D4 28 00 00 00 */ cmplwi r0, 0
/* 803277D8 41 82 00 2C */ beq lbl_80327804
/* 803277DC 3C 00 C0 00 */ lis r0, 0xc000
/* 803277E0 7C 03 00 40 */ cmplw r3, r0
/* 803277E4 40 80 00 08 */ bge lbl_803277EC
/* 803277E8 48 00 00 08 */ b lbl_803277F0
lbl_803277EC:
/* 803277EC 38 60 00 00 */ li r3, 0
lbl_803277F0:
/* 803277F0 7F 44 D3 78 */ mr r4, r26
/* 803277F4 81 83 00 00 */ lwz r12, 0(r3)
/* 803277F8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803277FC 7D 89 03 A6 */ mtctr r12
/* 80327800 4E 80 04 21 */ bctrl
lbl_80327804:
/* 80327804 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 80327808 A0 03 00 14 */ lhz r0, 0x14(r3)
/* 8032780C 80 7D 00 84 */ lwz r3, 0x84(r29)
/* 80327810 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80327814 1C 00 00 30 */ mulli r0, r0, 0x30
/* 80327818 7C 83 02 14 */ add r4, r3, r0
/* 8032781C 7F 43 D3 78 */ mr r3, r26
/* 80327820 81 9A 00 00 */ lwz r12, 0(r26)
/* 80327824 81 8C 00 08 */ lwz r12, 8(r12)
/* 80327828 7D 89 03 A6 */ mtctr r12
/* 8032782C 4E 80 04 21 */ bctrl
/* 80327830 3B DE 00 01 */ addi r30, r30, 1
lbl_80327834:
/* 80327834 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 80327838 7C 00 E0 40 */ cmplw r0, r28
/* 8032783C 41 80 FF 60 */ blt lbl_8032779C
/* 80327840 39 61 00 20 */ addi r11, r1, 0x20
/* 80327844 48 03 A9 D9 */ bl _restgpr_26
/* 80327848 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032784C 7C 08 03 A6 */ mtlr r0
/* 80327850 38 21 00 20 */ addi r1, r1, 0x20
/* 80327854 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_8032767C:
/* 8032767C 80 83 00 04 */ lwz r4, 4(r3)
/* 80327680 A0 04 00 5C */ lhz r0, 0x5c(r4)
/* 80327684 38 80 00 00 */ li r4, 0
/* 80327688 7C 09 03 A6 */ mtctr r0
/* 8032768C 2C 00 00 00 */ cmpwi r0, 0
/* 80327690 4C 81 00 20 */ blelr
lbl_80327694:
/* 80327694 80 C3 00 C0 */ lwz r6, 0xc0(r3)
/* 80327698 38 A4 00 10 */ addi r5, r4, 0x10
/* 8032769C 7C 06 28 2E */ lwzx r0, r6, r5
/* 803276A0 60 00 00 01 */ ori r0, r0, 1
/* 803276A4 7C 06 29 2E */ stwx r0, r6, r5
/* 803276A8 38 84 00 40 */ addi r4, r4, 0x40
/* 803276AC 42 00 FF E8 */ bdnz lbl_80327694
/* 803276B0 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_803276B4:
/* 803276B4 80 83 00 04 */ lwz r4, 4(r3)
/* 803276B8 A0 04 00 5C */ lhz r0, 0x5c(r4)
/* 803276BC 38 80 00 00 */ li r4, 0
/* 803276C0 7C 09 03 A6 */ mtctr r0
/* 803276C4 2C 00 00 00 */ cmpwi r0, 0
/* 803276C8 4C 81 00 20 */ blelr
lbl_803276CC:
/* 803276CC 80 C3 00 C0 */ lwz r6, 0xc0(r3)
/* 803276D0 38 A4 00 10 */ addi r5, r4, 0x10
/* 803276D4 7C 06 28 2E */ lwzx r0, r6, r5
/* 803276D8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 803276DC 7C 06 29 2E */ stwx r0, r6, r5
/* 803276E0 38 84 00 40 */ addi r4, r4, 0x40
/* 803276E4 42 00 FF E8 */ bdnz lbl_803276CC
/* 803276E8 4E 80 00 20 */ blr
@@ -1,155 +0,0 @@
lbl_80327F40:
/* 80327F40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80327F44 7C 08 02 A6 */ mflr r0
/* 80327F48 90 01 00 14 */ stw r0, 0x14(r1)
/* 80327F4C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80327F50 7C 7F 1B 78 */ mr r31, r3
/* 80327F54 80 C3 00 84 */ lwz r6, 0x84(r3)
/* 80327F58 80 86 00 14 */ lwz r4, 0x14(r6)
/* 80327F5C 80 06 00 30 */ lwz r0, 0x30(r6)
/* 80327F60 54 07 10 3A */ slwi r7, r0, 2
/* 80327F64 7C A4 38 2E */ lwzx r5, r4, r7
/* 80327F68 80 66 00 18 */ lwz r3, 0x18(r6)
/* 80327F6C 7C 03 38 2E */ lwzx r0, r3, r7
/* 80327F70 7C 04 39 2E */ stwx r0, r4, r7
/* 80327F74 80 66 00 18 */ lwz r3, 0x18(r6)
/* 80327F78 80 06 00 30 */ lwz r0, 0x30(r6)
/* 80327F7C 54 00 10 3A */ slwi r0, r0, 2
/* 80327F80 7C A3 01 2E */ stwx r5, r3, r0
/* 80327F84 80 DF 00 84 */ lwz r6, 0x84(r31)
/* 80327F88 80 86 00 1C */ lwz r4, 0x1c(r6)
/* 80327F8C 80 06 00 30 */ lwz r0, 0x30(r6)
/* 80327F90 54 07 10 3A */ slwi r7, r0, 2
/* 80327F94 7C A4 38 2E */ lwzx r5, r4, r7
/* 80327F98 80 66 00 20 */ lwz r3, 0x20(r6)
/* 80327F9C 7C 03 38 2E */ lwzx r0, r3, r7
/* 80327FA0 7C 04 39 2E */ stwx r0, r4, r7
/* 80327FA4 80 66 00 20 */ lwz r3, 0x20(r6)
/* 80327FA8 80 06 00 30 */ lwz r0, 0x30(r6)
/* 80327FAC 54 00 10 3A */ slwi r0, r0, 2
/* 80327FB0 7C A3 01 2E */ stwx r5, r3, r0
/* 80327FB4 80 7F 00 04 */ lwz r3, 4(r31)
/* 80327FB8 80 03 00 08 */ lwz r0, 8(r3)
/* 80327FBC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80327FC0 41 82 00 30 */ beq lbl_80327FF0
/* 80327FC4 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327FC8 54 00 07 BE */ clrlwi r0, r0, 0x1e
/* 80327FCC 28 00 00 02 */ cmplwi r0, 2
/* 80327FD0 40 82 01 A4 */ bne lbl_80328174
/* 80327FD4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327FD8 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327FDC 38 9F 00 18 */ addi r4, r31, 0x18
/* 80327FE0 38 BF 00 24 */ addi r5, r31, 0x24
/* 80327FE4 38 DF 00 54 */ addi r6, r31, 0x54
/* 80327FE8 4B FF F0 61 */ bl J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f
/* 80327FEC 48 00 01 88 */ b lbl_80328174
lbl_80327FF0:
/* 80327FF0 38 60 00 00 */ li r3, 0
/* 80327FF4 80 9F 00 08 */ lwz r4, 8(r31)
/* 80327FF8 54 85 07 7B */ rlwinm. r5, r4, 0, 0x1d, 0x1d
/* 80327FFC 41 82 00 10 */ beq lbl_8032800C
/* 80328000 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 80328004 41 82 00 08 */ beq lbl_8032800C
/* 80328008 38 60 00 01 */ li r3, 1
lbl_8032800C:
/* 8032800C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80328010 41 82 00 2C */ beq lbl_8032803C
/* 80328014 54 80 07 BE */ clrlwi r0, r4, 0x1e
/* 80328018 28 00 00 02 */ cmplwi r0, 2
/* 8032801C 40 82 01 58 */ bne lbl_80328174
/* 80328020 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80328024 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80328028 38 9F 00 18 */ addi r4, r31, 0x18
/* 8032802C 38 BF 00 24 */ addi r5, r31, 0x24
/* 80328030 38 DF 00 54 */ addi r6, r31, 0x54
/* 80328034 4B FF F0 15 */ bl J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f
/* 80328038 48 00 01 3C */ b lbl_80328174
lbl_8032803C:
/* 8032803C 28 05 00 00 */ cmplwi r5, 0
/* 80328040 41 82 00 74 */ beq lbl_803280B4
/* 80328044 80 7F 00 84 */ lwz r3, 0x84(r31)
/* 80328048 54 84 07 BE */ clrlwi r4, r4, 0x1e
/* 8032804C 38 BF 00 18 */ addi r5, r31, 0x18
/* 80328050 38 DF 00 24 */ addi r6, r31, 0x24
/* 80328054 4B FF EA 79 */ bl calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf
/* 80328058 7F E3 FB 78 */ mr r3, r31
/* 8032805C 48 00 01 35 */ bl calcNrmMtx__8J3DModelFv
/* 80328060 7F E3 FB 78 */ mr r3, r31
/* 80328064 48 00 01 51 */ bl calcBumpMtx__8J3DModelFv
/* 80328068 80 7F 00 04 */ lwz r3, 4(r31)
/* 8032806C A0 83 00 44 */ lhz r4, 0x44(r3)
/* 80328070 80 BF 00 84 */ lwz r5, 0x84(r31)
/* 80328074 80 65 00 18 */ lwz r3, 0x18(r5)
/* 80328078 80 05 00 30 */ lwz r0, 0x30(r5)
/* 8032807C 54 00 10 3A */ slwi r0, r0, 2
/* 80328080 7C 63 00 2E */ lwzx r3, r3, r0
/* 80328084 1C 84 00 30 */ mulli r4, r4, 0x30
/* 80328088 48 01 35 B1 */ bl DCStoreRangeNoSync
/* 8032808C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80328090 A0 83 00 44 */ lhz r4, 0x44(r3)
/* 80328094 80 BF 00 84 */ lwz r5, 0x84(r31)
/* 80328098 80 65 00 20 */ lwz r3, 0x20(r5)
/* 8032809C 80 05 00 30 */ lwz r0, 0x30(r5)
/* 803280A0 54 00 10 3A */ slwi r0, r0, 2
/* 803280A4 7C 63 00 2E */ lwzx r3, r3, r0
/* 803280A8 1C 84 00 24 */ mulli r4, r4, 0x24
/* 803280AC 48 01 35 31 */ bl DCStoreRange
/* 803280B0 48 00 00 C4 */ b lbl_80328174
lbl_803280B4:
/* 803280B4 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c
/* 803280B8 41 82 00 48 */ beq lbl_80328100
/* 803280BC 80 7F 00 84 */ lwz r3, 0x84(r31)
/* 803280C0 54 84 07 BE */ clrlwi r4, r4, 0x1e
/* 803280C4 38 BF 00 18 */ addi r5, r31, 0x18
/* 803280C8 38 DF 00 24 */ addi r6, r31, 0x24
/* 803280CC 4B FF EA 01 */ bl calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf
/* 803280D0 7F E3 FB 78 */ mr r3, r31
/* 803280D4 48 00 01 E5 */ bl calcBBoardMtx__8J3DModelFv
/* 803280D8 80 7F 00 04 */ lwz r3, 4(r31)
/* 803280DC A0 83 00 44 */ lhz r4, 0x44(r3)
/* 803280E0 80 BF 00 84 */ lwz r5, 0x84(r31)
/* 803280E4 80 65 00 18 */ lwz r3, 0x18(r5)
/* 803280E8 80 05 00 30 */ lwz r0, 0x30(r5)
/* 803280EC 54 00 10 3A */ slwi r0, r0, 2
/* 803280F0 7C 63 00 2E */ lwzx r3, r3, r0
/* 803280F4 1C 84 00 30 */ mulli r4, r4, 0x30
/* 803280F8 48 01 34 E5 */ bl DCStoreRange
/* 803280FC 48 00 00 78 */ b lbl_80328174
lbl_80328100:
/* 80328100 80 7F 00 84 */ lwz r3, 0x84(r31)
/* 80328104 54 84 07 BE */ clrlwi r4, r4, 0x1e
/* 80328108 38 BF 00 18 */ addi r5, r31, 0x18
/* 8032810C 38 DF 00 24 */ addi r6, r31, 0x24
/* 80328110 4B FF E9 BD */ bl calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf
/* 80328114 7F E3 FB 78 */ mr r3, r31
/* 80328118 48 00 00 79 */ bl calcNrmMtx__8J3DModelFv
/* 8032811C 7F E3 FB 78 */ mr r3, r31
/* 80328120 48 00 01 99 */ bl calcBBoardMtx__8J3DModelFv
/* 80328124 7F E3 FB 78 */ mr r3, r31
/* 80328128 48 00 00 8D */ bl calcBumpMtx__8J3DModelFv
/* 8032812C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80328130 A0 83 00 44 */ lhz r4, 0x44(r3)
/* 80328134 80 BF 00 84 */ lwz r5, 0x84(r31)
/* 80328138 80 65 00 18 */ lwz r3, 0x18(r5)
/* 8032813C 80 05 00 30 */ lwz r0, 0x30(r5)
/* 80328140 54 00 10 3A */ slwi r0, r0, 2
/* 80328144 7C 63 00 2E */ lwzx r3, r3, r0
/* 80328148 1C 84 00 30 */ mulli r4, r4, 0x30
/* 8032814C 48 01 34 ED */ bl DCStoreRangeNoSync
/* 80328150 80 7F 00 04 */ lwz r3, 4(r31)
/* 80328154 A0 83 00 44 */ lhz r4, 0x44(r3)
/* 80328158 80 BF 00 84 */ lwz r5, 0x84(r31)
/* 8032815C 80 65 00 20 */ lwz r3, 0x20(r5)
/* 80328160 80 05 00 30 */ lwz r0, 0x30(r5)
/* 80328164 54 00 10 3A */ slwi r0, r0, 2
/* 80328168 7C 63 00 2E */ lwzx r3, r3, r0
/* 8032816C 1C 84 00 24 */ mulli r4, r4, 0x24
/* 80328170 48 01 34 6D */ bl DCStoreRange
lbl_80328174:
/* 80328174 7F E3 FB 78 */ mr r3, r31
/* 80328178 48 00 01 75 */ bl prepareShapePackets__8J3DModelFv
/* 8032817C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80328180 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80328184 7C 08 03 A6 */ mtlr r0
/* 80328188 38 21 00 10 */ addi r1, r1, 0x10
/* 8032818C 4E 80 00 20 */ blr