mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
d_a_mirror done, d_a_ni 99% done (#2095)
* d_a_mirror done * d_a_ni 99.9% done * remove asm * some d_a_ni doc * progress
This commit is contained in:
+4
-4
@@ -21,8 +21,8 @@ Total | 52.689899% | 2118488 | 4020672
|
||||
Section | Percentage | Decompiled (bytes) | Total (bytes)
|
||||
---|---|---|---
|
||||
main.dol | 52.689899% | 2118488 | 4020672
|
||||
RELs | 36.662828% | 4216344 | 11500324
|
||||
Total | 40.814597% | 6334832 | 15520996
|
||||
RELs | 36.707175% | 4221444 | 11500324
|
||||
Total | 40.847456% | 6339932 | 15520996
|
||||
|
||||
## RELs
|
||||
|
||||
@@ -214,7 +214,7 @@ d_a_mg_fish | 26.024167% | 17660 | 67860
|
||||
d_a_mg_fshop | 39.425019% | 10148 | 25740
|
||||
d_a_mg_rod | 24.484345% | 23836 | 97352
|
||||
d_a_midna | 22.953368% | 12404 | 54040
|
||||
d_a_mirror | 48.001631% | 4708 | 9808
|
||||
d_a_mirror | 100.000000% | 9808 | 9808
|
||||
d_a_movie_player | 23.696790% | 8328 | 35144
|
||||
d_a_myna | 44.792592% | 14124 | 31532
|
||||
d_a_nbomb | 28.739233% | 8808 | 30648
|
||||
@@ -785,4 +785,4 @@ d_a_vrbox2 | 44.907111% | 2804 | 6244
|
||||
d_a_warp_bug | 100.000000% | 2024 | 2024
|
||||
d_a_ykgr | 44.400631% | 2252 | 5072
|
||||
f_pc_profile_lst | 100.000000% | 28156 | 28156
|
||||
Total | 36.662828% | 4216344 | 11500324
|
||||
Total | 36.707175% | 4221444 | 11500324
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
lbl_80870C54:
|
||||
/* 80870C54 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80870C58 7C 08 02 A6 */ mflr r0
|
||||
/* 80870C5C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80870C60 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80870C64 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80870C68 41 82 00 10 */ beq lbl_80870C78
|
||||
/* 80870C6C 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80870C70 40 81 00 08 */ ble lbl_80870C78
|
||||
/* 80870C74 4B A5 E0 C9 */ bl __dl__FPv
|
||||
lbl_80870C78:
|
||||
/* 80870C78 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80870C7C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80870C80 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80870C84 7C 08 03 A6 */ mtlr r0
|
||||
/* 80870C88 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80870C8C 4E 80 00 20 */ blr
|
||||
@@ -1,197 +0,0 @@
|
||||
lbl_8087206C:
|
||||
/* 8087206C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 80872070 7C 08 02 A6 */ mflr r0
|
||||
/* 80872074 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 80872078 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8087207C 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 80872080 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80872084 3C 60 80 87 */ lis r3, lit_3884@ha /* 0x8087258C@ha */
|
||||
/* 80872088 3B C3 25 8C */ addi r30, r3, lit_3884@l /* 0x8087258C@l */
|
||||
/* 8087208C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80872090 54 04 C6 3E */ rlwinm r4, r0, 0x18, 0x18, 0x1f
|
||||
/* 80872094 2C 04 00 FF */ cmpwi r4, 0xff
|
||||
/* 80872098 41 82 00 28 */ beq lbl_808720C0
|
||||
/* 8087209C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 808720A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 808720A4 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 808720A8 7C 05 07 74 */ extsb r5, r0
|
||||
/* 808720AC 4B 7C 32 B5 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 808720B0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 808720B4 40 82 00 0C */ bne lbl_808720C0
|
||||
/* 808720B8 38 60 00 04 */ li r3, 4
|
||||
/* 808720BC 48 00 02 70 */ b lbl_8087232C
|
||||
lbl_808720C0:
|
||||
/* 808720C0 3C 60 80 45 */ lis r3, m_myObj__10daMirror_c@ha /* 0x80450DA8@ha */
|
||||
/* 808720C4 80 03 0D A8 */ lwz r0, m_myObj__10daMirror_c@l(r3) /* 0x80450DA8@l */
|
||||
/* 808720C8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 808720CC 41 82 00 0C */ beq lbl_808720D8
|
||||
/* 808720D0 38 60 00 00 */ li r3, 0
|
||||
/* 808720D4 48 00 02 58 */ b lbl_8087232C
|
||||
lbl_808720D8:
|
||||
/* 808720D8 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 808720DC 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 808720E0 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 808720E4 40 82 01 08 */ bne lbl_808721EC
|
||||
/* 808720E8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 808720EC 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 808720F0 41 82 00 08 */ beq lbl_808720F8
|
||||
/* 808720F4 38 7F 05 68 */ addi r3, r31, 0x568
|
||||
lbl_808720F8:
|
||||
/* 808720F8 3C 80 80 87 */ lis r4, l_arcName@ha /* 0x80872660@ha */
|
||||
/* 808720FC 38 84 26 60 */ addi r4, r4, l_arcName@l /* 0x80872660@l */
|
||||
/* 80872100 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 80872104 4B 7B AD B9 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80872108 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 8087210C 41 82 00 08 */ beq lbl_80872114
|
||||
/* 80872110 48 00 02 1C */ b lbl_8087232C
|
||||
lbl_80872114:
|
||||
/* 80872114 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80872118 3C 80 80 87 */ lis r4, daMirror_c_createHeap__FP10fopAc_ac_c@ha /* 0x80870BB8@ha */
|
||||
/* 8087211C 38 84 0B B8 */ addi r4, r4, daMirror_c_createHeap__FP10fopAc_ac_c@l /* 0x80870BB8@l */
|
||||
/* 80872120 38 A0 15 40 */ li r5, 0x1540
|
||||
/* 80872124 4B 7A 83 8D */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
|
||||
/* 80872128 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8087212C 40 82 00 0C */ bne lbl_80872138
|
||||
/* 80872130 38 60 00 05 */ li r3, 5
|
||||
/* 80872134 48 00 01 F8 */ b lbl_8087232C
|
||||
lbl_80872138:
|
||||
/* 80872138 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8087213C 4B FF FE 3D */ bl setModelMtx__10daMirror_cFv
|
||||
/* 80872140 3C 60 80 87 */ lis r3, l_arcName@ha /* 0x80872660@ha */
|
||||
/* 80872144 38 63 26 60 */ addi r3, r3, l_arcName@l /* 0x80872660@l */
|
||||
/* 80872148 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 8087214C 38 80 00 07 */ li r4, 7
|
||||
/* 80872150 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80872154 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80872158 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 8087215C 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80872160 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 80872164 4B 7C A1 89 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80872168 38 9F 05 80 */ addi r4, r31, 0x580
|
||||
/* 8087216C 38 A0 00 00 */ li r5, 0
|
||||
/* 80872170 38 C0 00 00 */ li r6, 0
|
||||
/* 80872174 4B 7A 2F C9 */ bl mDoLib_setResTimgObj__FPC7ResTIMGP9_GXTexObjUlP10_GXTlutObj
|
||||
/* 80872178 38 A1 00 04 */ addi r5, r1, 4
|
||||
/* 8087217C 38 9E 00 4C */ addi r4, r30, 0x4c
|
||||
/* 80872180 38 00 00 06 */ li r0, 6
|
||||
/* 80872184 7C 09 03 A6 */ mtctr r0
|
||||
lbl_80872188:
|
||||
/* 80872188 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 8087218C 84 04 00 08 */ lwzu r0, 8(r4)
|
||||
/* 80872190 90 65 00 04 */ stw r3, 4(r5)
|
||||
/* 80872194 94 05 00 08 */ stwu r0, 8(r5)
|
||||
/* 80872198 42 00 FF F0 */ bdnz lbl_80872188
|
||||
/* 8087219C 38 7F 04 EC */ addi r3, r31, 0x4ec
|
||||
/* 808721A0 4B 79 AC 61 */ bl scaleS__14mDoMtx_stack_cFRC4cXyz
|
||||
/* 808721A4 80 7F 06 F8 */ lwz r3, 0x6f8(r31)
|
||||
/* 808721A8 38 63 00 24 */ addi r3, r3, 0x24
|
||||
/* 808721AC 3C 80 80 3E */ lis r4, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 808721B0 38 84 D4 70 */ addi r4, r4, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 808721B4 7C 85 23 78 */ mr r5, r4
|
||||
/* 808721B8 4B AD 43 2D */ bl PSMTXConcat
|
||||
/* 808721BC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 808721C0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 808721C4 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 808721C8 38 BF 06 A4 */ addi r5, r31, 0x6a4
|
||||
/* 808721CC 38 C0 00 04 */ li r6, 4
|
||||
/* 808721D0 4B AD 4B F1 */ bl PSMTXMultVecArray
|
||||
/* 808721D4 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
||||
/* 808721D8 D0 1F 06 EC */ stfs f0, 0x6ec(r31)
|
||||
/* 808721DC C0 1E 00 14 */ lfs f0, 0x14(r30)
|
||||
/* 808721E0 D0 1F 06 F0 */ stfs f0, 0x6f0(r31)
|
||||
/* 808721E4 D0 1F 06 F4 */ stfs f0, 0x6f4(r31)
|
||||
/* 808721E8 48 00 01 18 */ b lbl_80872300
|
||||
lbl_808721EC:
|
||||
/* 808721EC 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 808721F0 40 82 00 2C */ bne lbl_8087221C
|
||||
/* 808721F4 38 7F 04 EC */ addi r3, r31, 0x4ec
|
||||
/* 808721F8 7C 64 1B 78 */ mr r4, r3
|
||||
/* 808721FC C0 3E 00 BC */ lfs f1, 0xbc(r30)
|
||||
/* 80872200 4B AD 4E D9 */ bl PSVECScale
|
||||
/* 80872204 C0 3E 00 14 */ lfs f1, 0x14(r30)
|
||||
/* 80872208 D0 3F 06 EC */ stfs f1, 0x6ec(r31)
|
||||
/* 8087220C C0 1E 00 40 */ lfs f0, 0x40(r30)
|
||||
/* 80872210 D0 1F 06 F0 */ stfs f0, 0x6f0(r31)
|
||||
/* 80872214 D0 3F 06 F4 */ stfs f1, 0x6f4(r31)
|
||||
/* 80872218 48 00 00 84 */ b lbl_8087229C
|
||||
lbl_8087221C:
|
||||
/* 8087221C 2C 00 00 03 */ cmpwi r0, 3
|
||||
/* 80872220 40 82 00 68 */ bne lbl_80872288
|
||||
/* 80872224 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80872228 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8087222C 41 82 00 08 */ beq lbl_80872234
|
||||
/* 80872230 38 7F 05 68 */ addi r3, r31, 0x568
|
||||
lbl_80872234:
|
||||
/* 80872234 3C 80 80 87 */ lis r4, l_arcName2@ha /* 0x80872664@ha */
|
||||
/* 80872238 38 84 26 64 */ addi r4, r4, l_arcName2@l /* 0x80872664@l */
|
||||
/* 8087223C 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 80872240 4B 7B AC 7D */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80872244 2C 03 00 04 */ cmpwi r3, 4
|
||||
/* 80872248 41 82 00 08 */ beq lbl_80872250
|
||||
/* 8087224C 48 00 00 E0 */ b lbl_8087232C
|
||||
lbl_80872250:
|
||||
/* 80872250 3C 60 80 87 */ lis r3, l_arcName2@ha /* 0x80872664@ha */
|
||||
/* 80872254 38 63 26 64 */ addi r3, r3, l_arcName2@l /* 0x80872664@l */
|
||||
/* 80872258 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 8087225C 38 80 00 25 */ li r4, 0x25
|
||||
/* 80872260 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80872264 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80872268 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 8087226C 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80872270 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 80872274 4B 7C A0 79 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80872278 38 9F 05 80 */ addi r4, r31, 0x580
|
||||
/* 8087227C 38 A0 00 00 */ li r5, 0
|
||||
/* 80872280 38 C0 00 00 */ li r6, 0
|
||||
/* 80872284 4B 7A 2E B9 */ bl mDoLib_setResTimgObj__FPC7ResTIMGP9_GXTexObjUlP10_GXTlutObj
|
||||
lbl_80872288:
|
||||
/* 80872288 C0 1E 00 40 */ lfs f0, 0x40(r30)
|
||||
/* 8087228C D0 1F 06 EC */ stfs f0, 0x6ec(r31)
|
||||
/* 80872290 C0 1E 00 14 */ lfs f0, 0x14(r30)
|
||||
/* 80872294 D0 1F 06 F0 */ stfs f0, 0x6f0(r31)
|
||||
/* 80872298 D0 1F 06 F4 */ stfs f0, 0x6f4(r31)
|
||||
lbl_8087229C:
|
||||
/* 8087229C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 808722A0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 808722A4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
|
||||
/* 808722A8 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
|
||||
/* 808722AC C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
|
||||
/* 808722B0 4B AD 46 39 */ bl PSMTXTrans
|
||||
/* 808722B4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 808722B8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 808722BC A8 9F 04 E6 */ lha r4, 0x4e6(r31)
|
||||
/* 808722C0 4B 79 A1 75 */ bl mDoMtx_YrotM__FPA4_fs
|
||||
/* 808722C4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 808722C8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 808722CC A8 9F 04 E4 */ lha r4, 0x4e4(r31)
|
||||
/* 808722D0 4B 79 A0 CD */ bl mDoMtx_XrotM__FPA4_fs
|
||||
/* 808722D4 C0 3F 04 EC */ lfs f1, 0x4ec(r31)
|
||||
/* 808722D8 C0 5F 04 F0 */ lfs f2, 0x4f0(r31)
|
||||
/* 808722DC C0 7F 04 F4 */ lfs f3, 0x4f4(r31)
|
||||
/* 808722E0 4B 79 AB 59 */ bl scaleM__14mDoMtx_stack_cFfff
|
||||
/* 808722E4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 808722E8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 808722EC 3C 80 80 87 */ lis r4, data_8087260C@ha /* 0x8087260C@ha */
|
||||
/* 808722F0 38 84 26 0C */ addi r4, r4, data_8087260C@l /* 0x8087260C@l */
|
||||
/* 808722F4 38 BF 06 A4 */ addi r5, r31, 0x6a4
|
||||
/* 808722F8 38 C0 00 04 */ li r6, 4
|
||||
/* 808722FC 4B AD 4A C5 */ bl PSMTXMultVecArray
|
||||
lbl_80872300:
|
||||
/* 80872300 3C 60 80 45 */ lis r3, m_myObj__10daMirror_c@ha /* 0x80450DA8@ha */
|
||||
/* 80872304 93 E3 0D A8 */ stw r31, m_myObj__10daMirror_c@l(r3) /* 0x80450DA8@l */
|
||||
/* 80872308 38 7F 05 70 */ addi r3, r31, 0x570
|
||||
/* 8087230C 4B FF E9 95 */ bl calcMinMax__16dMirror_packet_cFv
|
||||
/* 80872310 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80872314 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80872318 3C 80 80 87 */ lis r4, data_8087263C@ha /* 0x8087263C@ha */
|
||||
/* 8087231C 38 84 26 3C */ addi r4, r4, data_8087263C@l /* 0x8087263C@l */
|
||||
/* 80872320 38 BF 05 38 */ addi r5, r31, 0x538
|
||||
/* 80872324 4B AD 4A 49 */ bl PSMTXMultVec
|
||||
/* 80872328 38 60 00 04 */ li r3, 4
|
||||
lbl_8087232C:
|
||||
/* 8087232C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 80872330 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 80872334 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 80872338 7C 08 03 A6 */ mtlr r0
|
||||
/* 8087233C 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80872340 4E 80 00 20 */ blr
|
||||
@@ -1,60 +0,0 @@
|
||||
lbl_808723E4:
|
||||
/* 808723E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 808723E8 7C 08 02 A6 */ mflr r0
|
||||
/* 808723EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 808723F0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 808723F4 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 808723F8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 808723FC 3C 80 80 45 */ lis r4, m_myObj__10daMirror_c@ha /* 0x80450DA8@ha */
|
||||
/* 80872400 80 04 0D A8 */ lwz r0, m_myObj__10daMirror_c@l(r4) /* 0x80450DA8@l */
|
||||
/* 80872404 7C 1E 00 40 */ cmplw r30, r0
|
||||
/* 80872408 41 82 00 28 */ beq lbl_80872430
|
||||
/* 8087240C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80872410 40 82 00 18 */ bne lbl_80872428
|
||||
/* 80872414 4B FF FC 59 */ bl create__10daMirror_cFv
|
||||
/* 80872418 2C 03 00 05 */ cmpwi r3, 5
|
||||
/* 8087241C 40 82 00 0C */ bne lbl_80872428
|
||||
/* 80872420 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80872424 4B 7A 78 59 */ bl fopAcM_delete__FP10fopAc_ac_c
|
||||
lbl_80872428:
|
||||
/* 80872428 38 60 00 01 */ li r3, 1
|
||||
/* 8087242C 48 00 00 7C */ b lbl_808724A8
|
||||
lbl_80872430:
|
||||
/* 80872430 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80872434 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80872438 83 E3 5D B4 */ lwz r31, 0x5db4(r3)
|
||||
/* 8087243C C0 3E 06 F0 */ lfs f1, 0x6f0(r30)
|
||||
/* 80872440 3C 60 80 87 */ lis r3, lit_3945@ha /* 0x80872598@ha */
|
||||
/* 80872444 C0 03 25 98 */ lfs f0, lit_3945@l(r3) /* 0x80872598@l */
|
||||
/* 80872448 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8087244C 40 81 00 58 */ ble lbl_808724A4
|
||||
/* 80872450 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80872454 81 9F 06 28 */ lwz r12, 0x628(r31)
|
||||
/* 80872458 81 8C 01 C8 */ lwz r12, 0x1c8(r12)
|
||||
/* 8087245C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80872460 4E 80 04 21 */ bctrl
|
||||
/* 80872464 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80872468 41 82 00 3C */ beq lbl_808724A4
|
||||
/* 8087246C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80872470 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80872474 4B 7A 84 A1 */ bl fopAcM_searchActorDistance2__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 80872478 3C 60 80 87 */ lis r3, lit_4574@ha /* 0x8087264C@ha */
|
||||
/* 8087247C C0 03 26 4C */ lfs f0, lit_4574@l(r3) /* 0x8087264C@l */
|
||||
/* 80872480 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80872484 40 80 00 20 */ bge lbl_808724A4
|
||||
/* 80872488 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8087248C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80872490 4B 7A 83 0D */ bl fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 80872494 2C 03 40 00 */ cmpwi r3, 0x4000
|
||||
/* 80872498 40 80 00 0C */ bge lbl_808724A4
|
||||
/* 8087249C 38 7E 05 38 */ addi r3, r30, 0x538
|
||||
/* 808724A0 4B 8E D0 51 */ bl setLookPos__9daPy_py_cFP4cXyz
|
||||
lbl_808724A4:
|
||||
/* 808724A4 38 60 00 01 */ li r3, 1
|
||||
lbl_808724A8:
|
||||
/* 808724A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 808724AC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 808724B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 808724B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 808724B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 808724BC 4E 80 00 20 */ blr
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,319 +0,0 @@
|
||||
lbl_80870D88:
|
||||
/* 80870D88 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
||||
/* 80870D8C 7C 08 02 A6 */ mflr r0
|
||||
/* 80870D90 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||
/* 80870D94 DB E1 00 90 */ stfd f31, 0x90(r1)
|
||||
/* 80870D98 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 /* qr0 */
|
||||
/* 80870D9C DB C1 00 80 */ stfd f30, 0x80(r1)
|
||||
/* 80870DA0 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 /* qr0 */
|
||||
/* 80870DA4 DB A1 00 70 */ stfd f29, 0x70(r1)
|
||||
/* 80870DA8 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 /* qr0 */
|
||||
/* 80870DAC DB 81 00 60 */ stfd f28, 0x60(r1)
|
||||
/* 80870DB0 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 /* qr0 */
|
||||
/* 80870DB4 39 61 00 60 */ addi r11, r1, 0x60
|
||||
/* 80870DB8 4B AF 14 21 */ bl _savegpr_28
|
||||
/* 80870DBC 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80870DC0 7C 9E 23 78 */ mr r30, r4
|
||||
/* 80870DC4 7C BC 2B 78 */ mr r28, r5
|
||||
/* 80870DC8 FF 80 10 90 */ fmr f28, f2
|
||||
/* 80870DCC FF A0 18 90 */ fmr f29, f3
|
||||
/* 80870DD0 FF C0 20 90 */ fmr f30, f4
|
||||
/* 80870DD4 FF E0 28 90 */ fmr f31, f5
|
||||
/* 80870DD8 3C 60 80 87 */ lis r3, lit_3884@ha /* 0x8087258C@ha */
|
||||
/* 80870DDC 3B E3 25 8C */ addi r31, r3, lit_3884@l /* 0x8087258C@l */
|
||||
/* 80870DE0 38 60 00 01 */ li r3, 1
|
||||
/* 80870DE4 4B AE CD 4D */ bl GXSetNumChans
|
||||
/* 80870DE8 38 60 00 00 */ li r3, 0
|
||||
/* 80870DEC 38 80 00 00 */ li r4, 0
|
||||
/* 80870DF0 38 A0 00 00 */ li r5, 0
|
||||
/* 80870DF4 38 C0 00 00 */ li r6, 0
|
||||
/* 80870DF8 38 E0 00 00 */ li r7, 0
|
||||
/* 80870DFC 39 00 00 00 */ li r8, 0
|
||||
/* 80870E00 39 20 00 02 */ li r9, 2
|
||||
/* 80870E04 4B AE CD 69 */ bl GXSetChanCtrl
|
||||
/* 80870E08 38 60 00 00 */ li r3, 0
|
||||
/* 80870E0C 4B AE AF F1 */ bl GXSetNumTexGens
|
||||
/* 80870E10 38 60 00 01 */ li r3, 1
|
||||
/* 80870E14 4B AE EA 7D */ bl GXSetNumTevStages
|
||||
/* 80870E18 38 60 00 00 */ li r3, 0
|
||||
/* 80870E1C 38 80 00 FF */ li r4, 0xff
|
||||
/* 80870E20 38 A0 00 FF */ li r5, 0xff
|
||||
/* 80870E24 38 C0 00 04 */ li r6, 4
|
||||
/* 80870E28 4B AE E8 CD */ bl GXSetTevOrder
|
||||
/* 80870E2C 80 1F 00 00 */ lwz r0, 0(r31)
|
||||
/* 80870E30 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80870E34 38 60 00 01 */ li r3, 1
|
||||
/* 80870E38 38 81 00 0C */ addi r4, r1, 0xc
|
||||
/* 80870E3C 4B AE E5 41 */ bl GXSetTevColor
|
||||
/* 80870E40 38 60 00 00 */ li r3, 0
|
||||
/* 80870E44 38 80 00 0F */ li r4, 0xf
|
||||
/* 80870E48 38 A0 00 0F */ li r5, 0xf
|
||||
/* 80870E4C 38 C0 00 0F */ li r6, 0xf
|
||||
/* 80870E50 38 E0 00 02 */ li r7, 2
|
||||
/* 80870E54 4B AE E3 D1 */ bl GXSetTevColorIn
|
||||
/* 80870E58 38 60 00 00 */ li r3, 0
|
||||
/* 80870E5C 38 80 00 00 */ li r4, 0
|
||||
/* 80870E60 38 A0 00 00 */ li r5, 0
|
||||
/* 80870E64 38 C0 00 00 */ li r6, 0
|
||||
/* 80870E68 38 E0 00 01 */ li r7, 1
|
||||
/* 80870E6C 39 00 00 00 */ li r8, 0
|
||||
/* 80870E70 4B AE E4 3D */ bl GXSetTevColorOp
|
||||
/* 80870E74 38 60 00 00 */ li r3, 0
|
||||
/* 80870E78 38 80 00 07 */ li r4, 7
|
||||
/* 80870E7C 38 A0 00 07 */ li r5, 7
|
||||
/* 80870E80 38 C0 00 07 */ li r6, 7
|
||||
/* 80870E84 38 E0 00 01 */ li r7, 1
|
||||
/* 80870E88 4B AE E3 E1 */ bl GXSetTevAlphaIn
|
||||
/* 80870E8C 38 60 00 00 */ li r3, 0
|
||||
/* 80870E90 38 80 00 00 */ li r4, 0
|
||||
/* 80870E94 38 A0 00 00 */ li r5, 0
|
||||
/* 80870E98 38 C0 00 00 */ li r6, 0
|
||||
/* 80870E9C 38 E0 00 01 */ li r7, 1
|
||||
/* 80870EA0 39 00 00 00 */ li r8, 0
|
||||
/* 80870EA4 4B AE E4 71 */ bl GXSetTevAlphaOp
|
||||
/* 80870EA8 38 60 00 01 */ li r3, 1
|
||||
/* 80870EAC 4B AE EE 25 */ bl GXSetZCompLoc
|
||||
/* 80870EB0 38 60 00 01 */ li r3, 1
|
||||
/* 80870EB4 38 80 00 04 */ li r4, 4
|
||||
/* 80870EB8 38 A0 00 05 */ li r5, 5
|
||||
/* 80870EBC 38 C0 00 07 */ li r6, 7
|
||||
/* 80870EC0 4B AE ED 31 */ bl GXSetBlendMode
|
||||
/* 80870EC4 38 60 00 04 */ li r3, 4
|
||||
/* 80870EC8 38 80 00 00 */ li r4, 0
|
||||
/* 80870ECC 38 A0 00 01 */ li r5, 1
|
||||
/* 80870ED0 38 C0 00 04 */ li r6, 4
|
||||
/* 80870ED4 38 E0 00 00 */ li r7, 0
|
||||
/* 80870ED8 4B AE E7 4D */ bl GXSetAlphaCompare
|
||||
/* 80870EDC 3C 60 80 45 */ lis r3, g_clearColor@ha /* 0x80450600@ha */
|
||||
/* 80870EE0 80 03 06 00 */ lwz r0, g_clearColor@l(r3) /* 0x80450600@l */
|
||||
/* 80870EE4 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80870EE8 38 60 00 00 */ li r3, 0
|
||||
/* 80870EEC C0 3F 00 0C */ lfs f1, 0xc(r31)
|
||||
/* 80870EF0 FC 40 08 90 */ fmr f2, f1
|
||||
/* 80870EF4 FC 60 08 90 */ fmr f3, f1
|
||||
/* 80870EF8 FC 80 08 90 */ fmr f4, f1
|
||||
/* 80870EFC 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80870F00 4B AE E9 B9 */ bl GXSetFog
|
||||
/* 80870F04 38 60 00 00 */ li r3, 0
|
||||
/* 80870F08 38 80 00 00 */ li r4, 0
|
||||
/* 80870F0C 38 A0 00 00 */ li r5, 0
|
||||
/* 80870F10 4B AE EB BD */ bl GXSetFogRangeAdj
|
||||
/* 80870F14 38 60 00 02 */ li r3, 2
|
||||
/* 80870F18 4B AE BA 6D */ bl GXSetCullMode
|
||||
/* 80870F1C 38 60 00 00 */ li r3, 0
|
||||
/* 80870F20 4B AE E1 B5 */ bl GXSetNumIndStages
|
||||
/* 80870F24 4B AE A6 69 */ bl GXClearVtxDesc
|
||||
/* 80870F28 38 60 00 09 */ li r3, 9
|
||||
/* 80870F2C 38 80 00 01 */ li r4, 1
|
||||
/* 80870F30 4B AE 9F 89 */ bl GXSetVtxDesc
|
||||
/* 80870F34 38 60 00 00 */ li r3, 0
|
||||
/* 80870F38 38 80 00 09 */ li r4, 9
|
||||
/* 80870F3C 38 A0 00 01 */ li r5, 1
|
||||
/* 80870F40 38 C0 00 04 */ li r6, 4
|
||||
/* 80870F44 38 E0 00 00 */ li r7, 0
|
||||
/* 80870F48 4B AE A6 7D */ bl GXSetVtxAttrFmt
|
||||
/* 80870F4C 38 60 00 01 */ li r3, 1
|
||||
/* 80870F50 38 80 00 06 */ li r4, 6
|
||||
/* 80870F54 38 A0 00 01 */ li r5, 1
|
||||
/* 80870F58 4B AE ED 45 */ bl GXSetZMode
|
||||
/* 80870F5C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80870F60 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80870F64 38 80 00 00 */ li r4, 0
|
||||
/* 80870F68 4B AE F2 E5 */ bl GXLoadPosMtxImm
|
||||
/* 80870F6C 38 60 00 00 */ li r3, 0
|
||||
/* 80870F70 4B AE F3 7D */ bl GXSetCurrentMtx
|
||||
/* 80870F74 38 60 00 80 */ li r3, 0x80
|
||||
/* 80870F78 38 80 00 00 */ li r4, 0
|
||||
/* 80870F7C 38 A0 00 04 */ li r5, 4
|
||||
/* 80870F80 4B AE B7 E5 */ bl GXBegin
|
||||
/* 80870F84 38 60 00 00 */ li r3, 0
|
||||
/* 80870F88 3C 80 CC 01 */ lis r4, 0xCC01 /* 0xCC008000@ha */
|
||||
/* 80870F8C 38 00 00 04 */ li r0, 4
|
||||
/* 80870F90 7C 09 03 A6 */ mtctr r0
|
||||
lbl_80870F94:
|
||||
/* 80870F94 7C BD 1A 14 */ add r5, r29, r3
|
||||
/* 80870F98 C0 45 01 3C */ lfs f2, 0x13c(r5)
|
||||
/* 80870F9C C0 25 01 38 */ lfs f1, 0x138(r5)
|
||||
/* 80870FA0 C0 05 01 34 */ lfs f0, 0x134(r5)
|
||||
/* 80870FA4 D0 04 80 00 */ stfs f0, 0x8000(r4) /* 0xCC008000@l */
|
||||
/* 80870FA8 D0 24 80 00 */ stfs f1, -0x8000(r4)
|
||||
/* 80870FAC D0 44 80 00 */ stfs f2, -0x8000(r4)
|
||||
/* 80870FB0 38 63 00 0C */ addi r3, r3, 0xc
|
||||
/* 80870FB4 42 00 FF E0 */ bdnz lbl_80870F94
|
||||
/* 80870FB8 C0 3D 01 80 */ lfs f1, 0x180(r29)
|
||||
/* 80870FBC C0 1F 00 0C */ lfs f0, 0xc(r31)
|
||||
/* 80870FC0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80870FC4 40 81 02 54 */ ble lbl_80871218
|
||||
/* 80870FC8 38 60 00 01 */ li r3, 1
|
||||
/* 80870FCC 38 80 00 07 */ li r4, 7
|
||||
/* 80870FD0 38 A0 00 01 */ li r5, 1
|
||||
/* 80870FD4 4B AE EC C9 */ bl GXSetZMode
|
||||
/* 80870FD8 38 60 00 00 */ li r3, 0
|
||||
/* 80870FDC 4B AE EC 69 */ bl GXSetColorUpdate
|
||||
/* 80870FE0 38 60 00 00 */ li r3, 0
|
||||
/* 80870FE4 4B AE EC 8D */ bl GXSetAlphaUpdate
|
||||
/* 80870FE8 C0 7C 00 00 */ lfs f3, 0(r28)
|
||||
/* 80870FEC C0 3C 00 04 */ lfs f1, 4(r28)
|
||||
/* 80870FF0 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80870FF4 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
||||
/* 80870FF8 EC 41 00 2A */ fadds f2, f1, f0
|
||||
/* 80870FFC C0 1C 00 08 */ lfs f0, 8(r28)
|
||||
/* 80871000 EC 83 00 2A */ fadds f4, f3, f0
|
||||
/* 80871004 C0 BF 00 0C */ lfs f5, 0xc(r31)
|
||||
/* 80871008 C0 DF 00 10 */ lfs f6, 0x10(r31)
|
||||
/* 8087100C 4B AD 5F ED */ bl C_MTXOrtho
|
||||
/* 80871010 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 80871014 38 80 00 01 */ li r4, 1
|
||||
/* 80871018 4B AE F0 BD */ bl GXSetProjection
|
||||
/* 8087101C 3C 60 80 3A */ lis r3, g_mDoMtx_identity@ha /* 0x803A2FD8@ha */
|
||||
/* 80871020 38 63 2F D8 */ addi r3, r3, g_mDoMtx_identity@l /* 0x803A2FD8@l */
|
||||
/* 80871024 38 80 00 00 */ li r4, 0
|
||||
/* 80871028 4B AE F2 25 */ bl GXLoadPosMtxImm
|
||||
/* 8087102C C0 1F 00 14 */ lfs f0, 0x14(r31)
|
||||
/* 80871030 EF 9C 00 28 */ fsubs f28, f28, f0
|
||||
/* 80871034 EF BD 00 28 */ fsubs f29, f29, f0
|
||||
/* 80871038 EF DE 00 2A */ fadds f30, f30, f0
|
||||
/* 8087103C EF FF 00 2A */ fadds f31, f31, f0
|
||||
/* 80871040 38 60 00 80 */ li r3, 0x80
|
||||
/* 80871044 38 80 00 00 */ li r4, 0
|
||||
/* 80871048 38 A0 00 04 */ li r5, 4
|
||||
/* 8087104C 4B AE B7 19 */ bl GXBegin
|
||||
/* 80871050 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
|
||||
/* 80871054 D3 83 80 00 */ stfs f28, 0x8000(r3) /* 0xCC008000@l */
|
||||
/* 80871058 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
||||
/* 8087105C C0 1F 00 18 */ lfs f0, 0x18(r31)
|
||||
/* 80871060 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
||||
/* 80871064 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
||||
/* 80871068 D3 A3 80 00 */ stfs f29, -0x8000(r3)
|
||||
/* 8087106C C0 1F 00 18 */ lfs f0, 0x18(r31)
|
||||
/* 80871070 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
||||
/* 80871074 D3 C3 80 00 */ stfs f30, -0x8000(r3)
|
||||
/* 80871078 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
||||
/* 8087107C C0 1F 00 18 */ lfs f0, 0x18(r31)
|
||||
/* 80871080 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
||||
/* 80871084 D3 83 80 00 */ stfs f28, -0x8000(r3)
|
||||
/* 80871088 D3 E3 80 00 */ stfs f31, -0x8000(r3)
|
||||
/* 8087108C C0 1F 00 18 */ lfs f0, 0x18(r31)
|
||||
/* 80871090 D0 03 80 00 */ stfs f0, -0x8000(r3)
|
||||
/* 80871094 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80871098 4B AE F0 E1 */ bl GXSetProjectionv
|
||||
/* 8087109C 38 60 00 01 */ li r3, 1
|
||||
/* 808710A0 38 80 00 07 */ li r4, 7
|
||||
/* 808710A4 38 A0 00 01 */ li r5, 1
|
||||
/* 808710A8 4B AE EB F5 */ bl GXSetZMode
|
||||
/* 808710AC 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 808710B0 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 808710B4 38 80 00 00 */ li r4, 0
|
||||
/* 808710B8 4B AE F1 95 */ bl GXLoadPosMtxImm
|
||||
/* 808710BC 38 7D 00 10 */ addi r3, r29, 0x10
|
||||
/* 808710C0 4B AE D1 79 */ bl GXGetTexObjWidth
|
||||
/* 808710C4 54 60 04 3F */ clrlwi. r0, r3, 0x10
|
||||
/* 808710C8 41 82 01 0C */ beq lbl_808711D4
|
||||
/* 808710CC 38 7D 00 10 */ addi r3, r29, 0x10
|
||||
/* 808710D0 38 80 00 00 */ li r4, 0
|
||||
/* 808710D4 4B AE D3 41 */ bl GXLoadTexObj
|
||||
/* 808710D8 38 60 00 00 */ li r3, 0
|
||||
/* 808710DC 38 80 00 01 */ li r4, 1
|
||||
/* 808710E0 38 A0 00 04 */ li r5, 4
|
||||
/* 808710E4 38 C0 00 3C */ li r6, 0x3c
|
||||
/* 808710E8 38 E0 00 00 */ li r7, 0
|
||||
/* 808710EC 39 00 00 7D */ li r8, 0x7d
|
||||
/* 808710F0 4B AE AA 8D */ bl GXSetTexCoordGen2
|
||||
/* 808710F4 38 60 00 00 */ li r3, 0
|
||||
/* 808710F8 38 80 00 00 */ li r4, 0
|
||||
/* 808710FC 38 A0 00 00 */ li r5, 0
|
||||
/* 80871100 38 C0 00 FF */ li r6, 0xff
|
||||
/* 80871104 4B AE E5 F1 */ bl GXSetTevOrder
|
||||
/* 80871108 38 60 00 00 */ li r3, 0
|
||||
/* 8087110C 38 80 00 07 */ li r4, 7
|
||||
/* 80871110 38 A0 00 07 */ li r5, 7
|
||||
/* 80871114 38 C0 00 07 */ li r6, 7
|
||||
/* 80871118 38 E0 00 04 */ li r7, 4
|
||||
/* 8087111C 4B AE E1 4D */ bl GXSetTevAlphaIn
|
||||
/* 80871120 38 60 00 00 */ li r3, 0
|
||||
/* 80871124 38 80 00 00 */ li r4, 0
|
||||
/* 80871128 38 A0 00 00 */ li r5, 0
|
||||
/* 8087112C 38 C0 00 00 */ li r6, 0
|
||||
/* 80871130 38 E0 00 01 */ li r7, 1
|
||||
/* 80871134 39 00 00 00 */ li r8, 0
|
||||
/* 80871138 4B AE E1 DD */ bl GXSetTevAlphaOp
|
||||
/* 8087113C 38 60 00 00 */ li r3, 0
|
||||
/* 80871140 4B AE C9 F1 */ bl GXSetNumChans
|
||||
/* 80871144 38 60 00 01 */ li r3, 1
|
||||
/* 80871148 4B AE AC B5 */ bl GXSetNumTexGens
|
||||
/* 8087114C 38 60 00 00 */ li r3, 0
|
||||
/* 80871150 4B AE EB 81 */ bl GXSetZCompLoc
|
||||
/* 80871154 38 60 00 0D */ li r3, 0xd
|
||||
/* 80871158 38 80 00 01 */ li r4, 1
|
||||
/* 8087115C 4B AE 9D 5D */ bl GXSetVtxDesc
|
||||
/* 80871160 38 60 00 00 */ li r3, 0
|
||||
/* 80871164 38 80 00 0D */ li r4, 0xd
|
||||
/* 80871168 38 A0 00 01 */ li r5, 1
|
||||
/* 8087116C 38 C0 00 01 */ li r6, 1
|
||||
/* 80871170 38 E0 00 00 */ li r7, 0
|
||||
/* 80871174 4B AE A4 51 */ bl GXSetVtxAttrFmt
|
||||
/* 80871178 38 60 00 80 */ li r3, 0x80
|
||||
/* 8087117C 38 80 00 00 */ li r4, 0
|
||||
/* 80871180 38 A0 00 04 */ li r5, 4
|
||||
/* 80871184 4B AE B5 E1 */ bl GXBegin
|
||||
/* 80871188 38 BD 01 34 */ addi r5, r29, 0x134
|
||||
/* 8087118C 38 DF 00 04 */ addi r6, r31, 4
|
||||
/* 80871190 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
|
||||
/* 80871194 38 00 00 04 */ li r0, 4
|
||||
/* 80871198 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8087119C:
|
||||
/* 8087119C C0 45 00 08 */ lfs f2, 8(r5)
|
||||
/* 808711A0 C0 25 00 04 */ lfs f1, 4(r5)
|
||||
/* 808711A4 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 808711A8 D0 03 80 00 */ stfs f0, 0x8000(r3) /* 0xCC008000@l */
|
||||
/* 808711AC D0 23 80 00 */ stfs f1, -0x8000(r3)
|
||||
/* 808711B0 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
||||
/* 808711B4 88 86 00 01 */ lbz r4, 1(r6)
|
||||
/* 808711B8 88 06 00 00 */ lbz r0, 0(r6)
|
||||
/* 808711BC 98 03 80 00 */ stb r0, -0x8000(r3)
|
||||
/* 808711C0 98 83 80 00 */ stb r4, -0x8000(r3)
|
||||
/* 808711C4 38 A5 00 0C */ addi r5, r5, 0xc
|
||||
/* 808711C8 38 C6 00 02 */ addi r6, r6, 2
|
||||
/* 808711CC 42 00 FF D0 */ bdnz lbl_8087119C
|
||||
/* 808711D0 48 00 00 50 */ b lbl_80871220
|
||||
lbl_808711D4:
|
||||
/* 808711D4 38 60 00 80 */ li r3, 0x80
|
||||
/* 808711D8 38 80 00 00 */ li r4, 0
|
||||
/* 808711DC 38 A0 00 04 */ li r5, 4
|
||||
/* 808711E0 4B AE B5 85 */ bl GXBegin
|
||||
/* 808711E4 38 9D 01 34 */ addi r4, r29, 0x134
|
||||
/* 808711E8 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
|
||||
/* 808711EC 38 00 00 04 */ li r0, 4
|
||||
/* 808711F0 7C 09 03 A6 */ mtctr r0
|
||||
lbl_808711F4:
|
||||
/* 808711F4 C0 44 00 08 */ lfs f2, 8(r4)
|
||||
/* 808711F8 C0 24 00 04 */ lfs f1, 4(r4)
|
||||
/* 808711FC C0 04 00 00 */ lfs f0, 0(r4)
|
||||
/* 80871200 D0 03 80 00 */ stfs f0, 0x8000(r3) /* 0xCC008000@l */
|
||||
/* 80871204 D0 23 80 00 */ stfs f1, -0x8000(r3)
|
||||
/* 80871208 D0 43 80 00 */ stfs f2, -0x8000(r3)
|
||||
/* 8087120C 38 84 00 0C */ addi r4, r4, 0xc
|
||||
/* 80871210 42 00 FF E4 */ bdnz lbl_808711F4
|
||||
/* 80871214 48 00 00 0C */ b lbl_80871220
|
||||
lbl_80871218:
|
||||
/* 80871218 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8087121C 4B AE EF 5D */ bl GXSetProjectionv
|
||||
lbl_80871220:
|
||||
/* 80871220 38 60 00 01 */ li r3, 1
|
||||
/* 80871224 4B AE EA 21 */ bl GXSetColorUpdate
|
||||
/* 80871228 38 60 00 00 */ li r3, 0
|
||||
/* 8087122C 4B AE EA 45 */ bl GXSetAlphaUpdate
|
||||
/* 80871230 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 /* qr0 */
|
||||
/* 80871234 CB E1 00 90 */ lfd f31, 0x90(r1)
|
||||
/* 80871238 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 /* qr0 */
|
||||
/* 8087123C CB C1 00 80 */ lfd f30, 0x80(r1)
|
||||
/* 80871240 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 /* qr0 */
|
||||
/* 80871244 CB A1 00 70 */ lfd f29, 0x70(r1)
|
||||
/* 80871248 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 /* qr0 */
|
||||
/* 8087124C CB 81 00 60 */ lfd f28, 0x60(r1)
|
||||
/* 80871250 39 61 00 60 */ addi r11, r1, 0x60
|
||||
/* 80871254 4B AF 0F D1 */ bl _restgpr_28
|
||||
/* 80871258 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||
/* 8087125C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80871260 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||
/* 80871264 4E 80 00 20 */ blr
|
||||
@@ -1,136 +0,0 @@
|
||||
lbl_80871268:
|
||||
/* 80871268 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||
/* 8087126C 7C 08 02 A6 */ mflr r0
|
||||
/* 80871270 90 01 00 74 */ stw r0, 0x74(r1)
|
||||
/* 80871274 39 61 00 70 */ addi r11, r1, 0x70
|
||||
/* 80871278 4B AF 0F 39 */ bl _savegpr_18
|
||||
/* 8087127C 7C 72 1B 78 */ mr r18, r3
|
||||
/* 80871280 7C 9B 23 78 */ mr r27, r4
|
||||
/* 80871284 7C BC 2B 78 */ mr r28, r5
|
||||
/* 80871288 C0 44 00 50 */ lfs f2, 0x50(r4)
|
||||
/* 8087128C C0 24 00 40 */ lfs f1, 0x40(r4)
|
||||
/* 80871290 C0 04 00 30 */ lfs f0, 0x30(r4)
|
||||
/* 80871294 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 80871298 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
||||
/* 8087129C D0 41 00 30 */ stfs f2, 0x30(r1)
|
||||
/* 808712A0 7F 83 E3 78 */ mr r3, r28
|
||||
/* 808712A4 38 81 00 28 */ addi r4, r1, 0x28
|
||||
/* 808712A8 38 A1 00 1C */ addi r5, r1, 0x1c
|
||||
/* 808712AC 4B AD 5A C1 */ bl PSMTXMultVec
|
||||
/* 808712B0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 808712B4 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 808712B8 38 81 00 28 */ addi r4, r1, 0x28
|
||||
/* 808712BC 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 808712C0 4B AD 5A AD */ bl PSMTXMultVec
|
||||
/* 808712C4 C0 32 01 80 */ lfs f1, 0x180(r18)
|
||||
/* 808712C8 3C 60 80 87 */ lis r3, lit_3945@ha /* 0x80872598@ha */
|
||||
/* 808712CC C0 03 25 98 */ lfs f0, lit_3945@l(r3) /* 0x80872598@l */
|
||||
/* 808712D0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 808712D4 40 81 00 14 */ ble lbl_808712E8
|
||||
/* 808712D8 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||
/* 808712DC C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 808712E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 808712E4 41 81 01 70 */ bgt lbl_80871454
|
||||
lbl_808712E8:
|
||||
/* 808712E8 3C 60 80 87 */ lis r3, lit_3956@ha /* 0x808725A8@ha */
|
||||
/* 808712EC 80 03 25 A8 */ lwz r0, lit_3956@l(r3) /* 0x808725A8@l */
|
||||
/* 808712F0 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 808712F4 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 808712F8 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 808712FC A8 03 11 08 */ lha r0, 0x1108(r3)
|
||||
/* 80871300 98 01 00 0C */ stb r0, 0xc(r1)
|
||||
/* 80871304 A8 03 11 0A */ lha r0, 0x110a(r3)
|
||||
/* 80871308 98 01 00 0D */ stb r0, 0xd(r1)
|
||||
/* 8087130C A8 03 11 0C */ lha r0, 0x110c(r3)
|
||||
/* 80871310 98 01 00 0E */ stb r0, 0xe(r1)
|
||||
/* 80871314 A8 03 11 0E */ lha r0, 0x110e(r3)
|
||||
/* 80871318 98 01 00 0F */ stb r0, 0xf(r1)
|
||||
/* 8087131C 83 FB 00 04 */ lwz r31, 4(r27)
|
||||
/* 80871320 A3 5F 00 5C */ lhz r26, 0x5c(r31)
|
||||
/* 80871324 3B A0 00 00 */ li r29, 0
|
||||
/* 80871328 3C 60 80 45 */ lis r3, sOldVcdVatCmd__8J3DShape@ha /* 0x804515D0@ha */
|
||||
/* 8087132C 3B 23 15 D0 */ addi r25, r3, sOldVcdVatCmd__8J3DShape@l /* 0x804515D0@l */
|
||||
/* 80871330 48 00 01 18 */ b lbl_80871448
|
||||
lbl_80871334:
|
||||
/* 80871334 80 7B 00 C0 */ lwz r3, 0xc0(r27)
|
||||
/* 80871338 57 A4 04 3E */ clrlwi r4, r29, 0x10
|
||||
/* 8087133C 57 A0 32 B2 */ rlwinm r0, r29, 6, 0xa, 0x19
|
||||
/* 80871340 7E A3 02 14 */ add r21, r3, r0
|
||||
/* 80871344 83 D5 00 2C */ lwz r30, 0x2c(r21)
|
||||
/* 80871348 82 9E 00 28 */ lwz r20, 0x28(r30)
|
||||
/* 8087134C 80 14 00 0C */ lwz r0, 0xc(r20)
|
||||
/* 80871350 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 80871354 40 82 00 E8 */ bne lbl_8087143C
|
||||
/* 80871358 80 7F 00 60 */ lwz r3, 0x60(r31)
|
||||
/* 8087135C 54 80 10 3A */ slwi r0, r4, 2
|
||||
/* 80871360 7E 63 00 2E */ lwzx r19, r3, r0
|
||||
/* 80871364 80 73 00 28 */ lwz r3, 0x28(r19)
|
||||
/* 80871368 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8087136C 81 8C 00 40 */ lwz r12, 0x40(r12)
|
||||
/* 80871370 7D 89 03 A6 */ mtctr r12
|
||||
/* 80871374 4E 80 04 21 */ bctrl
|
||||
/* 80871378 7C 76 1B 78 */ mr r22, r3
|
||||
/* 8087137C 80 73 00 24 */ lwz r3, 0x24(r19)
|
||||
/* 80871380 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80871384 81 8C 00 58 */ lwz r12, 0x58(r12)
|
||||
/* 80871388 7D 89 03 A6 */ mtctr r12
|
||||
/* 8087138C 4E 80 04 21 */ bctrl
|
||||
/* 80871390 7C 77 1B 78 */ mr r23, r3
|
||||
/* 80871394 80 73 00 2C */ lwz r3, 0x2c(r19)
|
||||
/* 80871398 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8087139C 81 8C 00 98 */ lwz r12, 0x98(r12)
|
||||
/* 808713A0 7D 89 03 A6 */ mtctr r12
|
||||
/* 808713A4 4E 80 04 21 */ bctrl
|
||||
/* 808713A8 7C 78 1B 78 */ mr r24, r3
|
||||
/* 808713AC 80 73 00 30 */ lwz r3, 0x30(r19)
|
||||
/* 808713B0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 808713B4 81 8C 00 20 */ lwz r12, 0x20(r12)
|
||||
/* 808713B8 7D 89 03 A6 */ mtctr r12
|
||||
/* 808713BC 4E 80 04 21 */ bctrl
|
||||
/* 808713C0 7C 72 1B 78 */ mr r18, r3
|
||||
/* 808713C4 7E 63 9B 78 */ mr r3, r19
|
||||
/* 808713C8 81 93 00 00 */ lwz r12, 0(r19)
|
||||
/* 808713CC 81 8C 00 18 */ lwz r12, 0x18(r12)
|
||||
/* 808713D0 7D 89 03 A6 */ mtctr r12
|
||||
/* 808713D4 4E 80 04 21 */ bctrl
|
||||
/* 808713D8 80 75 00 20 */ lwz r3, 0x20(r21)
|
||||
/* 808713DC 4B AA 12 3D */ bl callDL__17J3DDisplayListObjCFv
|
||||
/* 808713E0 7E 83 A3 78 */ mr r3, r20
|
||||
/* 808713E4 4B AA 3F 1D */ bl loadPreDrawSetting__8J3DShapeCFv
|
||||
/* 808713E8 80 7E 00 20 */ lwz r3, 0x20(r30)
|
||||
/* 808713EC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 808713F0 41 82 00 08 */ beq lbl_808713F8
|
||||
/* 808713F4 4B AA 12 25 */ bl callDL__17J3DDisplayListObjCFv
|
||||
lbl_808713F8:
|
||||
/* 808713F8 56 C3 06 3E */ clrlwi r3, r22, 0x18
|
||||
/* 808713FC 56 E4 06 3E */ clrlwi r4, r23, 0x18
|
||||
/* 80871400 57 05 06 3E */ clrlwi r5, r24, 0x18
|
||||
/* 80871404 7E 46 93 78 */ mr r6, r18
|
||||
/* 80871408 38 E0 00 01 */ li r7, 1
|
||||
/* 8087140C 4B A5 C9 BD */ bl GFSetGenMode2__FUcUcUcUc11_GXCullMode
|
||||
/* 80871410 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 80871414 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80871418 38 60 00 00 */ li r3, 0
|
||||
/* 8087141C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80871420 4B A5 CA 35 */ bl GFSetChanAmbColor__F12_GXChannelID8_GXColor
|
||||
/* 80871424 93 9E 00 30 */ stw r28, 0x30(r30)
|
||||
/* 80871428 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8087142C 4B AA 1B 91 */ bl drawFast__14J3DShapePacketFv
|
||||
/* 80871430 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80871434 38 03 4A C8 */ addi r0, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80871438 90 1E 00 30 */ stw r0, 0x30(r30)
|
||||
lbl_8087143C:
|
||||
/* 8087143C 38 00 00 00 */ li r0, 0
|
||||
/* 80871440 90 19 00 00 */ stw r0, 0(r25)
|
||||
/* 80871444 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_80871448:
|
||||
/* 80871448 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
||||
/* 8087144C 7C 00 D0 40 */ cmplw r0, r26
|
||||
/* 80871450 41 80 FE E4 */ blt lbl_80871334
|
||||
lbl_80871454:
|
||||
/* 80871454 39 61 00 70 */ addi r11, r1, 0x70
|
||||
/* 80871458 4B AF 0D A5 */ bl _restgpr_18
|
||||
/* 8087145C 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||
/* 80871460 7C 08 03 A6 */ mtlr r0
|
||||
/* 80871464 38 21 00 70 */ addi r1, r1, 0x70
|
||||
/* 80871468 4E 80 00 20 */ blr
|
||||
@@ -10,8 +10,8 @@ public:
|
||||
virtual ~J3DUClipper() {}
|
||||
/* 80273778 */ void init();
|
||||
/* 8027378C */ void calcViewFrustum();
|
||||
/* 802738FC */ u32 clip(f32 const (*)[4], Vec, f32) const;
|
||||
/* 80273A44 */ u32 clip(f32 const (*)[4], Vec*, Vec*) const;
|
||||
/* 802738FC */ int clip(f32 const (*)[4], Vec, f32) const;
|
||||
/* 80273A44 */ int clip(f32 const (*)[4], Vec*, Vec*) const;
|
||||
|
||||
void setFovy(f32 fovy) { mFovY = fovy; }
|
||||
void setAspect(f32 aspect) { mAspect = aspect; }
|
||||
|
||||
@@ -102,6 +102,7 @@ public:
|
||||
u8 getGroupID() const { return mGroupID; }
|
||||
u8 getDrawTimes() const { return mDrawTimes; }
|
||||
void setRate(f32 rate) { mRate = rate; }
|
||||
void setDirectionalSpeed(f32 i_speed) { mDirSpeed = i_speed; }
|
||||
void setEmitterCallBackPtr(JPAEmitterCallBack* ptr) { mpEmtrCallBack = ptr; }
|
||||
void setGlobalRTMatrix(const Mtx m) { JPASetRMtxTVecfromMtx(m, mGlobalRot, &mGlobalTrs); }
|
||||
void setGlobalTranslation(f32 x, f32 y, f32 z) { mGlobalTrs.set(x, y, z); }
|
||||
|
||||
@@ -52,6 +52,13 @@ struct cXyz : Vec {
|
||||
y -= f;
|
||||
z -= f;
|
||||
}
|
||||
|
||||
void operator*=(const Vec& other) {
|
||||
x *= other.x;
|
||||
y *= other.y;
|
||||
z *= other.z;
|
||||
}
|
||||
|
||||
void operator-=(const Vec& other) { VECSubtract(this, &other, this); }
|
||||
void operator+=(const Vec& other) { VECAdd(this, &other, this); }
|
||||
void operator*=(f32 scale) { VECScale(this, this, scale); }
|
||||
|
||||
@@ -30,5 +30,6 @@ struct dCcU_AtInfo {
|
||||
};
|
||||
|
||||
fopAc_ac_c* cc_at_check(fopAc_ac_c*,dCcU_AtInfo*);
|
||||
fopAc_ac_c* at_power_check(dCcU_AtInfo* i_AtInfo);
|
||||
|
||||
#endif /* D_CC_D_CC_UTY_H */
|
||||
|
||||
@@ -489,7 +489,7 @@ public:
|
||||
void clearPlayerStatus(int param_0, int i, u32 flag) { mPlayerStatus[i] &= ~flag; }
|
||||
bool checkPlayerStatus(int param_0, int i, u32 flag) { return flag & mPlayerStatus[i]; }
|
||||
|
||||
s8 getPlayerCameraID(int i) { return mPlayerCameraID[i]; }
|
||||
int getPlayerCameraID(int i) { return mPlayerCameraID[i]; }
|
||||
void setCameraParamFileName(int i, char* name) { mCameraInfo[i].mCameraParamFileName = name; }
|
||||
void setCamera(int i, camera_class* cam) { mCameraInfo[i].mCamera = cam; }
|
||||
const char* getCameraParamFileName(int i) { return mCameraInfo[i].mCameraParamFileName; }
|
||||
@@ -1982,7 +1982,7 @@ inline fopAc_ac_c* dComIfGp_getPlayer(int idx) {
|
||||
return g_dComIfG_gameInfo.play.getPlayer(idx);
|
||||
}
|
||||
|
||||
inline s8 i_dComIfGp_getPlayerCameraID(int idx) {
|
||||
inline int i_dComIfGp_getPlayerCameraID(int idx) {
|
||||
return g_dComIfG_gameInfo.play.getPlayerCameraID(idx);
|
||||
}
|
||||
|
||||
|
||||
@@ -160,6 +160,7 @@ enum fopAcM_CARRY {
|
||||
/* 0x10 */ fopAcM_CARRY_LIGHT = 16, // guess based on context
|
||||
/* 0x20 */ fopAcM_CARRY_ITEM = 32,
|
||||
/* 0x30 */ fopAcM_CARRY_UNK_30 = 0x30,
|
||||
/* 0x80 */ fopAcM_CARRY_CHICKEN = 0x80,
|
||||
};
|
||||
|
||||
inline u32 fopAcM_CheckCarryType(fopAc_ac_c* actor, fopAcM_CARRY type) {
|
||||
|
||||
@@ -339,7 +339,7 @@ public:
|
||||
int, void*, u32, u32);
|
||||
/* 8000FD94 */ int create(J3DModelData*, mDoExt_McaMorfCallBack1_c*, mDoExt_McaMorfCallBack2_c*,
|
||||
J3DAnmTransform*, int, f32, int, int, int, void*, u32, u32);
|
||||
/* 8001037C */ void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32, void*);
|
||||
/* 8001037C */ void setAnm(J3DAnmTransform* i_bck, int i_mode, f32 i_morf, f32 i_speed, f32 i_startF, f32 i_endF, void* i_bas);
|
||||
/* 800105C8 */ u32 play(Vec*, u32, s8);
|
||||
/* 80010680 */ void entryDL();
|
||||
/* 800106AC */ void modelCalc();
|
||||
|
||||
@@ -16,7 +16,7 @@ struct mDoLib_clipper {
|
||||
mClipper.calcViewFrustum();
|
||||
}
|
||||
|
||||
static u32 clip(const Mtx m, const Vec* param_1, const Vec* param_2) {
|
||||
static int clip(const Mtx m, const Vec* param_1, const Vec* param_2) {
|
||||
return mClipper.clip(m, (Vec*)param_1, (Vec*)param_2);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
struct dMirror_packet_c : public J3DPacket {
|
||||
class dMirror_packet_c : public J3DPacket {
|
||||
public:
|
||||
/* 80870BD8 */ dMirror_packet_c();
|
||||
/* 80870C94 */ void reset();
|
||||
/* 80870CA0 */ void calcMinMax();
|
||||
@@ -17,36 +18,39 @@ struct dMirror_packet_c : public J3DPacket {
|
||||
GXTexObj& getTexObj() { return mTexObj; }
|
||||
cXyz* getQuad() { return mQuad; }
|
||||
|
||||
/* 0x10 */ GXTexObj mTexObj;
|
||||
/* 0x30 */ u8 mModelCount;
|
||||
/* 0x31 */ u8 field_0x31[3];
|
||||
/* 0x34 */ J3DModel* mModels[0x40];
|
||||
/* 0x010 */ GXTexObj mTexObj;
|
||||
/* 0x030 */ u8 mModelCount;
|
||||
/* 0x034 */ J3DModel* mModels[0x40];
|
||||
/* 0x134 */ cXyz mQuad[4];
|
||||
/* 0x164 */ cXyz mMinVal;
|
||||
/* 0x170 */ cXyz mMaxVal;
|
||||
/* 0x17c */ cXyz mViewScale;
|
||||
/* 0x17C */ cXyz mViewScale;
|
||||
};
|
||||
|
||||
struct daMirror_c : public fopAc_ac_c {
|
||||
class daMirror_c : public fopAc_ac_c, public request_of_phase_process_class {
|
||||
public:
|
||||
/* 80871E24 */ daMirror_c();
|
||||
/* 80871F08 */ bool createHeap();
|
||||
/* 80871F08 */ BOOL createHeap();
|
||||
/* 80871F78 */ void setModelMtx();
|
||||
/* 8087206C */ int create();
|
||||
/* 8087206C */ inline int create();
|
||||
/* 808723E4 */ int execute();
|
||||
/* 80872560 */ int entryModel(J3DModel*);
|
||||
/* 8003194C */ static int entry(J3DModel*);
|
||||
/* 80031990 */ static int remove();
|
||||
|
||||
inline int Delete();
|
||||
inline int draw();
|
||||
|
||||
s32 getType() { return fopAcM_GetParamBit(this, 0, 8); }
|
||||
s32 getSw() { return fopAcM_GetParamBit(this, 8, 8); }
|
||||
static u32 getMirrorRoomPrm() { return 0xff03; }
|
||||
static u32 getMirrorRoomPrm() { return 0xFF03; }
|
||||
|
||||
typedef int (daMirror_c::*entryModelFunc)(J3DModel*);
|
||||
static entryModelFunc m_entryModel;
|
||||
static daMirror_c* m_myObj;
|
||||
|
||||
/* 0x568 */ request_of_phase_process_class mPhase;
|
||||
/* 0x570 */ dMirror_packet_c mPacket;
|
||||
/* 0x6f8 */ J3DModel* field_0x6f8;
|
||||
/* 0x6f8 */ J3DModel* mpModel;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#ifndef D_A_NI_H
|
||||
#define D_A_NI_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
#endif /* D_A_NI_H */
|
||||
|
||||
@@ -47,7 +47,7 @@ void J3DUClipper::calcViewFrustum() {
|
||||
}
|
||||
|
||||
/* 802738FC-80273A44 26E23C 0148+00 0/0 3/3 2/2 .text clip__11J3DUClipperCFPA4_Cf3Vecf */
|
||||
u32 J3DUClipper::clip(f32 const (*param_0)[4], Vec param_1, f32 param_2) const {
|
||||
int J3DUClipper::clip(f32 const (*param_0)[4], Vec param_1, f32 param_2) const {
|
||||
Vec vec1;
|
||||
MTXMultVec(param_0, ¶m_1, &vec1);
|
||||
if (-vec1.z < mNear - param_2) {
|
||||
@@ -80,7 +80,7 @@ u32 J3DUClipper::clip(f32 const (*param_0)[4], Vec param_1, f32 param_2) const {
|
||||
/* ############################################################################################## */
|
||||
|
||||
/* 80273A44-80273E08 26E384 03C4+00 0/0 3/3 2/2 .text clip__11J3DUClipperCFPA4_CfP3VecP3Vec */
|
||||
u32 J3DUClipper::clip(f32 const (*param_1)[4], Vec* param_2, Vec* param_3) const {
|
||||
int J3DUClipper::clip(f32 const (*param_1)[4], Vec* param_2, Vec* param_3) const {
|
||||
s32 local_98[6];
|
||||
for (int i = 0; i < 6; i++) {
|
||||
local_98[i] = 0;
|
||||
|
||||
@@ -81,6 +81,7 @@ inline float atan2f(float y, float x) {
|
||||
|
||||
inline float i_sinf(float x) { return sin(x); }
|
||||
inline float i_cosf(float x) { return cos(x); }
|
||||
inline float i_tanf(float x) { return tan(x); }
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
|
||||
+369
-499
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user