Work on d_a_mirror

This commit is contained in:
Tal Hayon
2023-06-30 19:29:50 +03:00
parent 7150d8e25d
commit bf7e686ef7
35 changed files with 497 additions and 784 deletions
+4 -4
View File
@@ -21,8 +21,8 @@ Total | 35.593453% | 1431096 | 4020672
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 35.593453% | 1431096 | 4020672
RELs | 33.667817% | 3871908 | 11500324
Total | 34.166648% | 5303004 | 15520996
RELs | 33.680860% | 3873408 | 11500324
Total | 34.176312% | 5304504 | 15520996
## RELs
@@ -214,7 +214,7 @@ d_a_mg_fish | 26.024167% | 17660 | 67860
d_a_mg_fshop | 36.363636% | 9360 | 25740
d_a_mg_rod | 24.484345% | 23836 | 97352
d_a_midna | 22.953368% | 12404 | 54040
d_a_mirror | 32.707993% | 3208 | 9808
d_a_mirror | 48.001631% | 4708 | 9808
d_a_movie_player | 23.696790% | 8328 | 35144
d_a_myna | 30.876570% | 9736 | 31532
d_a_nbomb | 28.739233% | 8808 | 30648
@@ -785,4 +785,4 @@ d_a_vrbox2 | 34.977578% | 2184 | 6244
d_a_warp_bug | 54.940711% | 1112 | 2024
d_a_ykgr | 44.400631% | 2252 | 5072
f_pc_profile_lst | 100.000000% | 28156 | 28156
Total | 33.667817% | 3871908 | 11500324
Total | 33.680860% | 3873408 | 11500324
@@ -1,25 +0,0 @@
lbl_80871E24:
/* 80871E24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80871E28 7C 08 02 A6 */ mflr r0
/* 80871E2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80871E30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80871E34 7C 7F 1B 78 */ mr r31, r3
/* 80871E38 4B 7A 6D 2D */ bl __ct__10fopAc_ac_cFv
/* 80871E3C 38 7F 05 70 */ addi r3, r31, 0x570
/* 80871E40 4B FF ED 99 */ bl __ct__16dMirror_packet_cFv
/* 80871E44 3C 60 80 42 */ lis r3, m_entryModel__10daMirror_c@ha /* 0x8042457C@ha */
/* 80871E48 38 A3 45 7C */ addi r5, r3, m_entryModel__10daMirror_c@l /* 0x8042457C@l */
/* 80871E4C 3C 60 80 87 */ lis r3, lit_4377@ha /* 0x80872668@ha */
/* 80871E50 38 83 26 68 */ addi r4, r3, lit_4377@l /* 0x80872668@l */
/* 80871E54 80 64 00 00 */ lwz r3, 0(r4)
/* 80871E58 80 04 00 04 */ lwz r0, 4(r4)
/* 80871E5C 90 65 00 00 */ stw r3, 0(r5)
/* 80871E60 90 05 00 04 */ stw r0, 4(r5)
/* 80871E64 80 04 00 08 */ lwz r0, 8(r4)
/* 80871E68 90 05 00 08 */ stw r0, 8(r5)
/* 80871E6C 7F E3 FB 78 */ mr r3, r31
/* 80871E70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80871E74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80871E78 7C 08 03 A6 */ mtlr r0
/* 80871E7C 38 21 00 10 */ addi r1, r1, 0x10
/* 80871E80 4E 80 00 20 */ blr
@@ -1,32 +0,0 @@
lbl_80870BD8:
/* 80870BD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80870BDC 7C 08 02 A6 */ mflr r0
/* 80870BE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80870BE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80870BE8 7C 7F 1B 78 */ mr r31, r3
/* 80870BEC 3C 60 80 3D */ lis r3, __vt__9J3DPacket@ha /* 0x803CD97C@ha */
/* 80870BF0 38 03 D9 7C */ addi r0, r3, __vt__9J3DPacket@l /* 0x803CD97C@l */
/* 80870BF4 90 1F 00 00 */ stw r0, 0(r31)
/* 80870BF8 38 00 00 00 */ li r0, 0
/* 80870BFC 90 1F 00 04 */ stw r0, 4(r31)
/* 80870C00 90 1F 00 08 */ stw r0, 8(r31)
/* 80870C04 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80870C08 3C 60 80 87 */ lis r3, __vt__16dMirror_packet_c@ha /* 0x808726C4@ha */
/* 80870C0C 38 03 26 C4 */ addi r0, r3, __vt__16dMirror_packet_c@l /* 0x808726C4@l */
/* 80870C10 90 1F 00 00 */ stw r0, 0(r31)
/* 80870C14 38 7F 01 34 */ addi r3, r31, 0x134
/* 80870C18 3C 80 80 87 */ lis r4, __ct__4cXyzFv@ha /* 0x80870C90@ha */
/* 80870C1C 38 84 0C 90 */ addi r4, r4, __ct__4cXyzFv@l /* 0x80870C90@l */
/* 80870C20 3C A0 80 87 */ lis r5, __dt__4cXyzFv@ha /* 0x80870C54@ha */
/* 80870C24 38 A5 0C 54 */ addi r5, r5, __dt__4cXyzFv@l /* 0x80870C54@l */
/* 80870C28 38 C0 00 0C */ li r6, 0xc
/* 80870C2C 38 E0 00 04 */ li r7, 4
/* 80870C30 4B AF 11 31 */ bl __construct_array
/* 80870C34 7F E3 FB 78 */ mr r3, r31
/* 80870C38 48 00 00 5D */ bl reset__16dMirror_packet_cFv
/* 80870C3C 7F E3 FB 78 */ mr r3, r31
/* 80870C40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80870C44 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80870C48 7C 08 03 A6 */ mtlr r0
/* 80870C4C 38 21 00 10 */ addi r1, r1, 0x10
/* 80870C50 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_80871E84:
/* 80871E84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80871E88 7C 08 02 A6 */ mflr r0
/* 80871E8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80871E90 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80871E94 93 C1 00 08 */ stw r30, 8(r1)
/* 80871E98 7C 7E 1B 79 */ or. r30, r3, r3
/* 80871E9C 7C 9F 23 78 */ mr r31, r4
/* 80871EA0 41 82 00 4C */ beq lbl_80871EEC
/* 80871EA4 3C 60 80 87 */ lis r3, __vt__16dMirror_packet_c@ha /* 0x808726C4@ha */
/* 80871EA8 38 03 26 C4 */ addi r0, r3, __vt__16dMirror_packet_c@l /* 0x808726C4@l */
/* 80871EAC 90 1E 00 00 */ stw r0, 0(r30)
/* 80871EB0 38 7E 01 34 */ addi r3, r30, 0x134
/* 80871EB4 3C 80 80 87 */ lis r4, __dt__4cXyzFv@ha /* 0x80870C54@ha */
/* 80871EB8 38 84 0C 54 */ addi r4, r4, __dt__4cXyzFv@l /* 0x80870C54@l */
/* 80871EBC 38 A0 00 0C */ li r5, 0xc
/* 80871EC0 38 C0 00 04 */ li r6, 4
/* 80871EC4 4B AE FE 25 */ bl __destroy_arr
/* 80871EC8 28 1E 00 00 */ cmplwi r30, 0
/* 80871ECC 41 82 00 10 */ beq lbl_80871EDC
/* 80871ED0 3C 60 80 3D */ lis r3, __vt__9J3DPacket@ha /* 0x803CD97C@ha */
/* 80871ED4 38 03 D9 7C */ addi r0, r3, __vt__9J3DPacket@l /* 0x803CD97C@l */
/* 80871ED8 90 1E 00 00 */ stw r0, 0(r30)
lbl_80871EDC:
/* 80871EDC 7F E0 07 35 */ extsh. r0, r31
/* 80871EE0 40 81 00 0C */ ble lbl_80871EEC
/* 80871EE4 7F C3 F3 78 */ mr r3, r30
/* 80871EE8 4B A5 CE 55 */ bl __dl__FPv
lbl_80871EEC:
/* 80871EEC 7F C3 F3 78 */ mr r3, r30
/* 80871EF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80871EF4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80871EF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80871EFC 7C 08 03 A6 */ mtlr r0
/* 80871F00 38 21 00 10 */ addi r1, r1, 0x10
/* 80871F04 4E 80 00 20 */ blr
@@ -1,54 +0,0 @@
lbl_80870CA0:
/* 80870CA0 3C 80 80 45 */ lis r4, __float_max@ha /* 0x80450AE8@ha */
/* 80870CA4 C4 04 0A E8 */ lfsu f0, __float_max@l(r4) /* 0x80450AE8@l */
/* 80870CA8 D0 03 01 64 */ stfs f0, 0x164(r3)
/* 80870CAC D0 03 01 68 */ stfs f0, 0x168(r3)
/* 80870CB0 D0 03 01 6C */ stfs f0, 0x16c(r3)
/* 80870CB4 C0 04 00 00 */ lfs f0, 0(r4)
/* 80870CB8 FC 00 00 50 */ fneg f0, f0
/* 80870CBC D0 03 01 70 */ stfs f0, 0x170(r3)
/* 80870CC0 D0 03 01 74 */ stfs f0, 0x174(r3)
/* 80870CC4 D0 03 01 78 */ stfs f0, 0x178(r3)
/* 80870CC8 38 83 01 34 */ addi r4, r3, 0x134
/* 80870CCC 38 00 00 04 */ li r0, 4
/* 80870CD0 7C 09 03 A6 */ mtctr r0
lbl_80870CD4:
/* 80870CD4 C0 24 00 00 */ lfs f1, 0(r4)
/* 80870CD8 C0 03 01 64 */ lfs f0, 0x164(r3)
/* 80870CDC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80870CE0 40 80 00 08 */ bge lbl_80870CE8
/* 80870CE4 D0 23 01 64 */ stfs f1, 0x164(r3)
lbl_80870CE8:
/* 80870CE8 C0 24 00 00 */ lfs f1, 0(r4)
/* 80870CEC C0 03 01 70 */ lfs f0, 0x170(r3)
/* 80870CF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80870CF4 40 81 00 08 */ ble lbl_80870CFC
/* 80870CF8 D0 23 01 70 */ stfs f1, 0x170(r3)
lbl_80870CFC:
/* 80870CFC C0 24 00 04 */ lfs f1, 4(r4)
/* 80870D00 C0 03 01 68 */ lfs f0, 0x168(r3)
/* 80870D04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80870D08 40 80 00 08 */ bge lbl_80870D10
/* 80870D0C D0 23 01 68 */ stfs f1, 0x168(r3)
lbl_80870D10:
/* 80870D10 C0 24 00 04 */ lfs f1, 4(r4)
/* 80870D14 C0 03 01 74 */ lfs f0, 0x174(r3)
/* 80870D18 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80870D1C 40 81 00 08 */ ble lbl_80870D24
/* 80870D20 D0 23 01 74 */ stfs f1, 0x174(r3)
lbl_80870D24:
/* 80870D24 C0 24 00 08 */ lfs f1, 8(r4)
/* 80870D28 C0 03 01 6C */ lfs f0, 0x16c(r3)
/* 80870D2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80870D30 40 80 00 08 */ bge lbl_80870D38
/* 80870D34 D0 23 01 6C */ stfs f1, 0x16c(r3)
lbl_80870D38:
/* 80870D38 C0 24 00 08 */ lfs f1, 8(r4)
/* 80870D3C C0 03 01 78 */ lfs f0, 0x178(r3)
/* 80870D40 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80870D44 40 81 00 08 */ ble lbl_80870D4C
/* 80870D48 D0 23 01 78 */ stfs f1, 0x178(r3)
lbl_80870D4C:
/* 80870D4C 38 84 00 0C */ addi r4, r4, 0xc
/* 80870D50 42 00 FF 84 */ bdnz lbl_80870CD4
/* 80870D54 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_80871F08:
/* 80871F08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80871F0C 7C 08 02 A6 */ mflr r0
/* 80871F10 90 01 00 14 */ stw r0, 0x14(r1)
/* 80871F14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80871F18 7C 7F 1B 78 */ mr r31, r3
/* 80871F1C 3C 60 80 87 */ lis r3, l_arcName@ha /* 0x80872660@ha */
/* 80871F20 38 63 26 60 */ addi r3, r3, l_arcName@l /* 0x80872660@l */
/* 80871F24 80 63 00 00 */ lwz r3, 0(r3)
/* 80871F28 38 80 00 04 */ li r4, 4
/* 80871F2C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80871F30 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80871F34 3C A5 00 02 */ addis r5, r5, 2
/* 80871F38 38 C0 00 80 */ li r6, 0x80
/* 80871F3C 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80871F40 4B 7C A3 AD */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80871F44 3C 80 00 08 */ lis r4, 8
/* 80871F48 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80871F4C 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80871F50 4B 7A 2D 05 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80871F54 90 7F 06 F8 */ stw r3, 0x6f8(r31)
/* 80871F58 80 7F 06 F8 */ lwz r3, 0x6f8(r31)
/* 80871F5C 30 03 FF FF */ addic r0, r3, -1
/* 80871F60 7C 60 19 10 */ subfe r3, r0, r3
/* 80871F64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80871F68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80871F6C 7C 08 03 A6 */ mtlr r0
/* 80871F70 38 21 00 10 */ addi r1, r1, 0x10
/* 80871F74 4E 80 00 20 */ blr
@@ -1,37 +0,0 @@
lbl_80872344:
/* 80872344 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80872348 7C 08 02 A6 */ mflr r0
/* 8087234C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80872350 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80872354 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80872358 2C 00 00 02 */ cmpwi r0, 2
/* 8087235C 40 82 00 24 */ bne lbl_80872380
/* 80872360 28 03 00 00 */ cmplwi r3, 0
/* 80872364 41 82 00 08 */ beq lbl_8087236C
/* 80872368 38 63 05 68 */ addi r3, r3, 0x568
lbl_8087236C:
/* 8087236C 3C 80 80 87 */ lis r4, l_arcName@ha /* 0x80872660@ha */
/* 80872370 38 84 26 60 */ addi r4, r4, l_arcName@l /* 0x80872660@l */
/* 80872374 80 84 00 00 */ lwz r4, 0(r4)
/* 80872378 4B 7B AC 91 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 8087237C 48 00 00 28 */ b lbl_808723A4
lbl_80872380:
/* 80872380 2C 00 00 03 */ cmpwi r0, 3
/* 80872384 40 82 00 20 */ bne lbl_808723A4
/* 80872388 28 03 00 00 */ cmplwi r3, 0
/* 8087238C 41 82 00 08 */ beq lbl_80872394
/* 80872390 38 63 05 68 */ addi r3, r3, 0x568
lbl_80872394:
/* 80872394 3C 80 80 87 */ lis r4, l_arcName2@ha /* 0x80872664@ha */
/* 80872398 38 84 26 64 */ addi r4, r4, l_arcName2@l /* 0x80872664@l */
/* 8087239C 80 84 00 00 */ lwz r4, 0(r4)
/* 808723A0 4B 7B AC 69 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
lbl_808723A4:
/* 808723A4 38 00 00 00 */ li r0, 0
/* 808723A8 3C 60 80 45 */ lis r3, m_myObj__10daMirror_c@ha /* 0x80450DA8@ha */
/* 808723AC 90 03 0D A8 */ stw r0, m_myObj__10daMirror_c@l(r3) /* 0x80450DA8@l */
/* 808723B0 38 60 00 01 */ li r3, 1
/* 808723B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 808723B8 7C 08 03 A6 */ mtlr r0
/* 808723BC 38 21 00 10 */ addi r1, r1, 0x10
/* 808723C0 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80870BB8:
/* 80870BB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80870BBC 7C 08 02 A6 */ mflr r0
/* 80870BC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80870BC4 48 00 13 45 */ bl createHeap__10daMirror_cFv
/* 80870BC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80870BCC 7C 08 03 A6 */ mtlr r0
/* 80870BD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80870BD4 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_80872018:
/* 80872018 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8087201C 7C 08 02 A6 */ mflr r0
/* 80872020 90 01 00 14 */ stw r0, 0x14(r1)
/* 80872024 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80872028 7C 7F 1B 78 */ mr r31, r3
/* 8087202C 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80872030 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80872034 40 82 00 1C */ bne lbl_80872050
/* 80872038 28 1F 00 00 */ cmplwi r31, 0
/* 8087203C 41 82 00 08 */ beq lbl_80872044
/* 80872040 4B FF FD E5 */ bl __ct__10daMirror_cFv
lbl_80872044:
/* 80872044 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80872048 60 00 00 08 */ ori r0, r0, 8
/* 8087204C 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80872050:
/* 80872050 7F E3 FB 78 */ mr r3, r31
/* 80872054 48 00 00 19 */ bl create__10daMirror_cFv
/* 80872058 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8087205C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80872060 7C 08 03 A6 */ mtlr r0
/* 80872064 38 21 00 10 */ addi r1, r1, 0x10
/* 80872068 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
lbl_808724C0:
/* 808724C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 808724C4 7C 08 02 A6 */ mflr r0
/* 808724C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 808724CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 808724D0 7C 7F 1B 78 */ mr r31, r3
/* 808724D4 3C 60 80 45 */ lis r3, m_myObj__10daMirror_c@ha /* 0x80450DA8@ha */
/* 808724D8 80 03 0D A8 */ lwz r0, m_myObj__10daMirror_c@l(r3) /* 0x80450DA8@l */
/* 808724DC 7C 1F 00 40 */ cmplw r31, r0
/* 808724E0 41 82 00 0C */ beq lbl_808724EC
/* 808724E4 38 60 00 01 */ li r3, 1
/* 808724E8 48 00 00 64 */ b lbl_8087254C
lbl_808724EC:
/* 808724EC 80 1F 06 F8 */ lwz r0, 0x6f8(r31)
/* 808724F0 28 00 00 00 */ cmplwi r0, 0
/* 808724F4 41 82 00 3C */ beq lbl_80872530
/* 808724F8 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 808724FC 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80872500 38 80 00 10 */ li r4, 0x10
/* 80872504 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80872508 38 DF 01 0C */ addi r6, r31, 0x10c
/* 8087250C 4B 93 12 B9 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80872510 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80872514 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80872518 80 9F 06 F8 */ lwz r4, 0x6f8(r31)
/* 8087251C 80 84 00 04 */ lwz r4, 4(r4)
/* 80872520 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80872524 4B 93 1E F9 */ bl setLightTevColorType__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80872528 80 7F 06 F8 */ lwz r3, 0x6f8(r31)
/* 8087252C 4B 79 B7 99 */ bl mDoExt_modelUpdateDL__FP8J3DModel
lbl_80872530:
/* 80872530 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80872534 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80872538 80 63 5F 70 */ lwz r3, 0x5f70(r3)
/* 8087253C 38 9F 05 70 */ addi r4, r31, 0x570
/* 80872540 38 A0 00 00 */ li r5, 0
/* 80872544 4B AB 2F 49 */ bl entryImm__13J3DDrawBufferFP9J3DPacketUs
/* 80872548 38 60 00 01 */ li r3, 1
lbl_8087254C:
/* 8087254C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80872550 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80872554 7C 08 03 A6 */ mtlr r0
/* 80872558 38 21 00 10 */ addi r1, r1, 0x10
/* 8087255C 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_808723C4:
/* 808723C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 808723C8 7C 08 02 A6 */ mflr r0
/* 808723CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 808723D0 48 00 00 15 */ bl execute__10daMirror_cFv
/* 808723D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 808723D8 7C 08 03 A6 */ mtlr r0
/* 808723DC 38 21 00 10 */ addi r1, r1, 0x10
/* 808723E0 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
lbl_80871D84:
/* 80871D84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80871D88 7C 08 02 A6 */ mflr r0
/* 80871D8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80871D90 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80871D94 93 C1 00 08 */ stw r30, 8(r1)
/* 80871D98 7C 7E 1B 78 */ mr r30, r3
/* 80871D9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80871DA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80871DA4 80 63 61 B0 */ lwz r3, 0x61b0(r3)
/* 80871DA8 C0 03 00 CC */ lfs f0, 0xcc(r3)
/* 80871DAC 3C 60 80 3E */ lis r3, mClipper__14mDoLib_clipper@ha /* 0x803DD8E4@ha */
/* 80871DB0 3B E3 D8 E4 */ addi r31, r3, mClipper__14mDoLib_clipper@l /* 0x803DD8E4@l */
/* 80871DB4 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 80871DB8 7F E3 FB 78 */ mr r3, r31
/* 80871DBC 4B A0 19 D1 */ bl calcViewFrustum__11J3DUClipperFv
/* 80871DC0 3C 60 80 3E */ lis r3, mClipper__14mDoLib_clipper@ha /* 0x803DD8E4@ha */
/* 80871DC4 38 63 D8 E4 */ addi r3, r3, mClipper__14mDoLib_clipper@l /* 0x803DD8E4@l */
/* 80871DC8 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 80871DCC 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 80871DD0 38 BE 01 70 */ addi r5, r30, 0x170
/* 80871DD4 38 DE 01 64 */ addi r6, r30, 0x164
/* 80871DD8 4B A0 1C 6D */ bl clip__11J3DUClipperCFPA4_CfP3VecP3Vec
/* 80871DDC 2C 03 00 00 */ cmpwi r3, 0
/* 80871DE0 40 82 00 0C */ bne lbl_80871DEC
/* 80871DE4 7F C3 F3 78 */ mr r3, r30
/* 80871DE8 4B FF F6 85 */ bl mainDraw__16dMirror_packet_cFv
lbl_80871DEC:
/* 80871DEC 3C 60 80 45 */ lis r3, mSystemFar__14mDoLib_clipper@ha /* 0x80450C70@ha */
/* 80871DF0 C0 03 0C 70 */ lfs f0, mSystemFar__14mDoLib_clipper@l(r3) /* 0x80450C70@l */
/* 80871DF4 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 80871DF8 3C 60 80 3E */ lis r3, mClipper__14mDoLib_clipper@ha /* 0x803DD8E4@ha */
/* 80871DFC 38 63 D8 E4 */ addi r3, r3, mClipper__14mDoLib_clipper@l /* 0x803DD8E4@l */
/* 80871E00 4B A0 19 8D */ bl calcViewFrustum__11J3DUClipperFv
/* 80871E04 7F C3 F3 78 */ mr r3, r30
/* 80871E08 4B FF EE 8D */ bl reset__16dMirror_packet_cFv
/* 80871E0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80871E10 83 C1 00 08 */ lwz r30, 8(r1)
/* 80871E14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80871E18 7C 08 03 A6 */ mtlr r0
/* 80871E1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80871E20 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
lbl_80872560:
/* 80872560 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80872564 7C 08 02 A6 */ mflr r0
/* 80872568 90 01 00 14 */ stw r0, 0x14(r1)
/* 8087256C 38 63 05 70 */ addi r3, r3, 0x570
/* 80872570 4B FF E7 E9 */ bl entryModel__16dMirror_packet_cFP8J3DModel
/* 80872574 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80872578 7C 08 03 A6 */ mtlr r0
/* 8087257C 38 21 00 10 */ addi r1, r1, 0x10
/* 80872580 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_80870D58:
/* 80870D58 88 A3 00 30 */ lbz r5, 0x30(r3)
/* 80870D5C 28 05 00 40 */ cmplwi r5, 0x40
/* 80870D60 41 80 00 0C */ blt lbl_80870D6C
/* 80870D64 38 60 00 00 */ li r3, 0
/* 80870D68 4E 80 00 20 */ blr
lbl_80870D6C:
/* 80870D6C 38 05 00 01 */ addi r0, r5, 1
/* 80870D70 98 03 00 30 */ stb r0, 0x30(r3)
/* 80870D74 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 80870D78 7C 63 02 14 */ add r3, r3, r0
/* 80870D7C 90 83 00 34 */ stw r4, 0x34(r3)
/* 80870D80 38 60 00 01 */ li r3, 1
/* 80870D84 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80870C94:
/* 80870C94 38 00 00 00 */ li r0, 0
/* 80870C98 98 03 00 30 */ stb r0, 0x30(r3)
/* 80870C9C 4E 80 00 20 */ blr
@@ -1,41 +0,0 @@
lbl_80871F78:
/* 80871F78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80871F7C 7C 08 02 A6 */ mflr r0
/* 80871F80 90 01 00 14 */ stw r0, 0x14(r1)
/* 80871F84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80871F88 7C 7F 1B 78 */ mr r31, r3
/* 80871F8C 80 63 06 F8 */ lwz r3, 0x6f8(r3)
/* 80871F90 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
/* 80871F94 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80871F98 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
/* 80871F9C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80871FA0 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
/* 80871FA4 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80871FA8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80871FAC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80871FB0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 80871FB4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 80871FB8 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 80871FBC 4B AD 49 2D */ bl PSMTXTrans
/* 80871FC0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80871FC4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80871FC8 A8 9F 04 E6 */ lha r4, 0x4e6(r31)
/* 80871FCC 4B 79 A4 69 */ bl mDoMtx_YrotM__FPA4_fs
/* 80871FD0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80871FD4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80871FD8 A8 9F 04 E4 */ lha r4, 0x4e4(r31)
/* 80871FDC 4B 79 A3 C1 */ bl mDoMtx_XrotM__FPA4_fs
/* 80871FE0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80871FE4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80871FE8 38 80 20 00 */ li r4, 0x2000
/* 80871FEC 4B 79 A4 E1 */ bl mDoMtx_ZrotM__FPA4_fs
/* 80871FF0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80871FF4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80871FF8 80 9F 06 F8 */ lwz r4, 0x6f8(r31)
/* 80871FFC 38 84 00 24 */ addi r4, r4, 0x24
/* 80872000 4B AD 44 B1 */ bl PSMTXCopy
/* 80872004 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80872008 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8087200C 7C 08 03 A6 */ mtlr r0
/* 80872010 38 21 00 10 */ addi r1, r1, 0x10
/* 80872014 4E 80 00 20 */ blr
+5 -5
View File
@@ -727,7 +727,7 @@ public:
/* 80317314 */ virtual s32 countDLSize();
virtual u32 getType() = 0;
/* 8000E0A0 */ virtual void setIndTexStageNum(u8);
/* 8000DF7C */ virtual bool getIndTexStageNum() const;
/* 8000DF7C */ virtual u8 getIndTexStageNum() const;
/* 80317410 */ virtual void setIndTexOrder(u32, J3DIndTexOrder);
/* 8031740C */ virtual void setIndTexOrder(u32, J3DIndTexOrder const*);
/* 8000DF74 */ virtual bool getIndTexOrder(u32);
@@ -750,7 +750,7 @@ public:
/* 80317BDC */ virtual s32 countDLSize();
/* 80323390 */ virtual u32 getType();
/* 8032339C */ virtual void setIndTexStageNum(u8);
/* 803233A4 */ virtual bool getIndTexStageNum() const;
/* 803233A4 */ virtual u8 getIndTexStageNum() const;
/* 803233AC */ virtual void setIndTexOrder(u32, J3DIndTexOrder);
/* 803233C0 */ virtual void setIndTexOrder(u32, J3DIndTexOrder const*);
/* 803233D4 */ virtual bool getIndTexOrder(u32);
@@ -820,7 +820,7 @@ public:
/* 8000DFF0 */ virtual bool getAmbColor(u32);
/* 8000E0E0 */ virtual void setColorChanNum(u8);
/* 8031744C */ virtual void setColorChanNum(u8 const*);
/* 8000E008 */ virtual bool getColorChanNum() const;
/* 8000E008 */ virtual u8 getColorChanNum() const;
/* 8000E0D8 */ virtual void setColorChan(u32, J3DColorChan const&);
/* 80317450 */ virtual void setColorChan(u32, J3DColorChan const*);
/* 8000DFF8 */ virtual J3DColorChan* getColorChan(u32);
@@ -860,7 +860,7 @@ public:
/* 80322F50 */ virtual bool getAmbColor(u32);
/* 80322F70 */ virtual void setColorChanNum(u8);
/* 80322F64 */ virtual void setColorChanNum(u8 const*);
/* 80322F78 */ virtual bool getColorChanNum() const;
/* 80322F78 */ virtual u8 getColorChanNum() const;
/* 80322F94 */ virtual void setColorChan(u32, J3DColorChan const&);
/* 80322F80 */ virtual void setColorChan(u32, J3DColorChan const*);
/* 80322FA8 */ virtual J3DColorChan* getColorChan(u32);
@@ -905,7 +905,7 @@ public:
/* 803231B0 */ virtual GXColor* getMatColor(u32);
/* 803231D0 */ virtual void setColorChanNum(u8);
/* 803231C4 */ virtual void setColorChanNum(u8 const*);
/* 803231D8 */ virtual bool getColorChanNum() const;
/* 803231D8 */ virtual u8 getColorChanNum() const;
/* 803231F4 */ virtual void setColorChan(u32, J3DColorChan const&);
/* 803231E0 */ virtual void setColorChan(u32, J3DColorChan const*);
/* 80323208 */ virtual J3DColorChan* getColorChan(u32);
@@ -50,6 +50,7 @@ public:
J3DColorBlock* getColorBlock() const { return mColorBlock; }
J3DTexGenBlock* getTexGenBlock() const { return mTexGenBlock; }
J3DDisplayListObj* getSharedDisplayListObj() const { return mSharedDLObj; }
J3DIndBlock* getIndBlock() const { return mIndBlock; }
J3DShape* getShape() { return mShape; }
J3DJoint* getJoint() { return mJoint; }
J3DMaterialAnm* getMaterialAnm() const {
+4
View File
@@ -3401,6 +3401,10 @@ inline void dComIfGd_setListBG() {
g_dComIfG_gameInfo.drawlist.setXluListBG();
}
inline J3DDrawBuffer* dComIfGd_getOpaListBG() {
return g_dComIfG_gameInfo.drawlist.getOpaListBG();
}
inline void dComIfGd_init() {
g_dComIfG_gameInfo.drawlist.init();
}
+1
View File
@@ -308,6 +308,7 @@ public:
J3DDrawBuffer* getOpaListFilter() { return mDrawBuffers[DB_LIST_FILTER]; }
J3DDrawBuffer* getOpaListP0() { return mDrawBuffers[DB_LIST_P0]; }
J3DDrawBuffer* getOpaListPacket() { return mDrawBuffers[DB_OPA_LIST_PACKET]; }
J3DDrawBuffer* getOpaListBG() { return mDrawBuffers[DB_OPA_LIST_BG]; }
void setXluDrawList(J3DDrawBuffer* buffer) { j3dSys.setDrawBuffer(buffer, XLU_BUFFER); }
void setOpaDrawList(J3DDrawBuffer* buffer) { j3dSys.setDrawBuffer(buffer, OPA_BUFFER); }
void setXluListSky() { setXluDrawList(mDrawBuffers[DB_XLU_LIST_SKY]); }

Some files were not shown because too many files have changed in this diff Show More