mirror of https://github.com/zeldaret/tp.git
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:
parent
42418393d5
commit
e4d6e610f6
|
|
@ -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
|
||||
|
|
@ -1,612 +0,0 @@
|
|||
lbl_8087146C:
|
||||
/* 8087146C 94 21 FD 30 */ stwu r1, -0x2d0(r1)
|
||||
/* 80871470 7C 08 02 A6 */ mflr r0
|
||||
/* 80871474 90 01 02 D4 */ stw r0, 0x2d4(r1)
|
||||
/* 80871478 DB E1 02 C0 */ stfd f31, 0x2c0(r1)
|
||||
/* 8087147C F3 E1 02 C8 */ psq_st f31, 712(r1), 0, 0 /* qr0 */
|
||||
/* 80871480 DB C1 02 B0 */ stfd f30, 0x2b0(r1)
|
||||
/* 80871484 F3 C1 02 B8 */ psq_st f30, 696(r1), 0, 0 /* qr0 */
|
||||
/* 80871488 DB A1 02 A0 */ stfd f29, 0x2a0(r1)
|
||||
/* 8087148C F3 A1 02 A8 */ psq_st f29, 680(r1), 0, 0 /* qr0 */
|
||||
/* 80871490 DB 81 02 90 */ stfd f28, 0x290(r1)
|
||||
/* 80871494 F3 81 02 98 */ psq_st f28, 664(r1), 0, 0 /* qr0 */
|
||||
/* 80871498 DB 61 02 80 */ stfd f27, 0x280(r1)
|
||||
/* 8087149C F3 61 02 88 */ psq_st f27, 648(r1), 0, 0 /* qr0 */
|
||||
/* 808714A0 DB 41 02 70 */ stfd f26, 0x270(r1)
|
||||
/* 808714A4 F3 41 02 78 */ psq_st f26, 632(r1), 0, 0 /* qr0 */
|
||||
/* 808714A8 DB 21 02 60 */ stfd f25, 0x260(r1)
|
||||
/* 808714AC F3 21 02 68 */ psq_st f25, 616(r1), 0, 0 /* qr0 */
|
||||
/* 808714B0 DB 01 02 50 */ stfd f24, 0x250(r1)
|
||||
/* 808714B4 F3 01 02 58 */ psq_st f24, 600(r1), 0, 0 /* qr0 */
|
||||
/* 808714B8 DA E1 02 40 */ stfd f23, 0x240(r1)
|
||||
/* 808714BC F2 E1 02 48 */ psq_st f23, 584(r1), 0, 0 /* qr0 */
|
||||
/* 808714C0 DA C1 02 30 */ stfd f22, 0x230(r1)
|
||||
/* 808714C4 F2 C1 02 38 */ psq_st f22, 568(r1), 0, 0 /* qr0 */
|
||||
/* 808714C8 39 61 02 30 */ addi r11, r1, 0x230
|
||||
/* 808714CC 4B AF 0C F1 */ bl _savegpr_21
|
||||
/* 808714D0 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 808714D4 3C 60 80 87 */ lis r3, lit_3884@ha /* 0x8087258C@ha */
|
||||
/* 808714D8 3B E3 25 8C */ addi r31, r3, lit_3884@l /* 0x8087258C@l */
|
||||
/* 808714DC 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 808714E0 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 808714E4 4B A9 F2 59 */ bl reinitGX__6J3DSysFv
|
||||
/* 808714E8 38 61 01 50 */ addi r3, r1, 0x150
|
||||
/* 808714EC 4B AE ED 19 */ bl GXGetProjectionv
|
||||
/* 808714F0 38 61 01 38 */ addi r3, r1, 0x138
|
||||
/* 808714F4 4B AE EF B9 */ bl GXGetViewportv
|
||||
/* 808714F8 38 61 01 28 */ addi r3, r1, 0x128
|
||||
/* 808714FC 38 81 01 2C */ addi r4, r1, 0x12c
|
||||
/* 80871500 38 A1 01 30 */ addi r5, r1, 0x130
|
||||
/* 80871504 38 C1 01 34 */ addi r6, r1, 0x134
|
||||
/* 80871508 4B AE F0 41 */ bl GXGetScissor
|
||||
/* 8087150C 3C 60 80 45 */ lis r3, __float_max@ha /* 0x80450AE8@ha */
|
||||
/* 80871510 C0 03 0A E8 */ lfs f0, __float_max@l(r3) /* 0x80450AE8@l */
|
||||
/* 80871514 FF E0 00 90 */ fmr f31, f0
|
||||
/* 80871518 FF C0 00 90 */ fmr f30, f0
|
||||
/* 8087151C FC 00 00 50 */ fneg f0, f0
|
||||
/* 80871520 FF A0 00 90 */ fmr f29, f0
|
||||
/* 80871524 FF 80 00 90 */ fmr f28, f0
|
||||
/* 80871528 FF 60 00 90 */ fmr f27, f0
|
||||
/* 8087152C 80 01 01 28 */ lwz r0, 0x128(r1)
|
||||
/* 80871530 C8 3F 00 48 */ lfd f1, 0x48(r31)
|
||||
/* 80871534 90 01 01 DC */ stw r0, 0x1dc(r1)
|
||||
/* 80871538 3C 60 43 30 */ lis r3, 0x4330
|
||||
/* 8087153C 90 61 01 D8 */ stw r3, 0x1d8(r1)
|
||||
/* 80871540 C8 01 01 D8 */ lfd f0, 0x1d8(r1)
|
||||
/* 80871544 EF 40 08 28 */ fsubs f26, f0, f1
|
||||
/* 80871548 80 01 01 30 */ lwz r0, 0x130(r1)
|
||||
/* 8087154C 90 01 01 E4 */ stw r0, 0x1e4(r1)
|
||||
/* 80871550 90 61 01 E0 */ stw r3, 0x1e0(r1)
|
||||
/* 80871554 C8 01 01 E0 */ lfd f0, 0x1e0(r1)
|
||||
/* 80871558 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8087155C EF 3A 00 2A */ fadds f25, f26, f0
|
||||
/* 80871560 80 01 01 2C */ lwz r0, 0x12c(r1)
|
||||
/* 80871564 90 01 01 EC */ stw r0, 0x1ec(r1)
|
||||
/* 80871568 90 61 01 E8 */ stw r3, 0x1e8(r1)
|
||||
/* 8087156C C8 01 01 E8 */ lfd f0, 0x1e8(r1)
|
||||
/* 80871570 EF 00 08 28 */ fsubs f24, f0, f1
|
||||
/* 80871574 80 01 01 34 */ lwz r0, 0x134(r1)
|
||||
/* 80871578 90 01 01 F4 */ stw r0, 0x1f4(r1)
|
||||
/* 8087157C 90 61 01 F0 */ stw r3, 0x1f0(r1)
|
||||
/* 80871580 C8 01 01 F0 */ lfd f0, 0x1f0(r1)
|
||||
/* 80871584 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 80871588 EE F8 00 2A */ fadds f23, f24, f0
|
||||
/* 8087158C 3B A0 00 04 */ li r29, 4
|
||||
/* 80871590 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80871594 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80871598 83 C3 61 B0 */ lwz r30, 0x61b0(r3)
|
||||
/* 8087159C C0 1E 00 C8 */ lfs f0, 0xc8(r30)
|
||||
/* 808715A0 FE C0 00 50 */ fneg f22, f0
|
||||
/* 808715A4 3A BA 01 34 */ addi r21, r26, 0x134
|
||||
/* 808715A8 3A C1 01 9C */ addi r22, r1, 0x19c
|
||||
/* 808715AC 3A E0 00 00 */ li r23, 0
|
||||
/* 808715B0 3B 80 00 00 */ li r28, 0
|
||||
/* 808715B4 3B 00 00 00 */ li r24, 0
|
||||
lbl_808715B8:
|
||||
/* 808715B8 38 7E 01 40 */ addi r3, r30, 0x140
|
||||
/* 808715BC 7E A4 AB 78 */ mr r4, r21
|
||||
/* 808715C0 7E C5 B3 78 */ mr r5, r22
|
||||
/* 808715C4 4B AD 57 A9 */ bl PSMTXMultVec
|
||||
/* 808715C8 C0 16 00 08 */ lfs f0, 8(r22)
|
||||
/* 808715CC FC 00 B0 40 */ fcmpo cr0, f0, f22
|
||||
/* 808715D0 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 808715D4 40 82 00 08 */ bne lbl_808715DC
|
||||
/* 808715D8 3A F7 00 01 */ addi r23, r23, 1
|
||||
lbl_808715DC:
|
||||
/* 808715DC C0 16 00 08 */ lfs f0, 8(r22)
|
||||
/* 808715E0 FC 00 B0 40 */ fcmpo cr0, f0, f22
|
||||
/* 808715E4 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 808715E8 7C 00 00 26 */ mfcr r0
|
||||
/* 808715EC 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f
|
||||
/* 808715F0 40 82 00 08 */ bne lbl_808715F8
|
||||
/* 808715F4 7F 1C C3 78 */ mr r28, r24
|
||||
lbl_808715F8:
|
||||
/* 808715F8 3B 18 00 01 */ addi r24, r24, 1
|
||||
/* 808715FC 2C 18 00 04 */ cmpwi r24, 4
|
||||
/* 80871600 3A B5 00 0C */ addi r21, r21, 0xc
|
||||
/* 80871604 3A D6 00 0C */ addi r22, r22, 0xc
|
||||
/* 80871608 41 80 FF B0 */ blt lbl_808715B8
|
||||
/* 8087160C 2C 17 00 04 */ cmpwi r23, 4
|
||||
/* 80871610 40 80 07 0C */ bge lbl_80871D1C
|
||||
/* 80871614 2C 17 00 00 */ cmpwi r23, 0
|
||||
/* 80871618 41 82 01 D8 */ beq lbl_808717F0
|
||||
/* 8087161C 3B 60 FF FF */ li r27, -1
|
||||
/* 80871620 38 00 00 04 */ li r0, 4
|
||||
/* 80871624 7C 09 03 A6 */ mtctr r0
|
||||
lbl_80871628:
|
||||
/* 80871628 38 7C 00 01 */ addi r3, r28, 1
|
||||
/* 8087162C 54 60 F0 02 */ slwi r0, r3, 0x1e
|
||||
/* 80871630 54 63 0F FE */ srwi r3, r3, 0x1f
|
||||
/* 80871634 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 80871638 54 00 10 3E */ rotlwi r0, r0, 2
|
||||
/* 8087163C 7C A0 1A 14 */ add r5, r0, r3
|
||||
/* 80871640 2C 1B 00 00 */ cmpwi r27, 0
|
||||
/* 80871644 40 80 00 28 */ bge lbl_8087166C
|
||||
/* 80871648 1C 85 00 0C */ mulli r4, r5, 0xc
|
||||
/* 8087164C 38 61 01 9C */ addi r3, r1, 0x19c
|
||||
/* 80871650 38 04 00 08 */ addi r0, r4, 8
|
||||
/* 80871654 7C 03 04 2E */ lfsx f0, r3, r0
|
||||
/* 80871658 FC 00 B0 40 */ fcmpo cr0, f0, f22
|
||||
/* 8087165C 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 80871660 40 82 01 88 */ bne lbl_808717E8
|
||||
/* 80871664 7C BB 2B 78 */ mr r27, r5
|
||||
/* 80871668 48 00 01 80 */ b lbl_808717E8
|
||||
lbl_8087166C:
|
||||
/* 8087166C 1E E5 00 0C */ mulli r23, r5, 0xc
|
||||
/* 80871670 3B 01 01 9C */ addi r24, r1, 0x19c
|
||||
/* 80871674 7F 18 BA 14 */ add r24, r24, r23
|
||||
/* 80871678 C0 18 00 08 */ lfs f0, 8(r24)
|
||||
/* 8087167C FC 00 B0 40 */ fcmpo cr0, f0, f22
|
||||
/* 80871680 40 80 01 68 */ bge lbl_808717E8
|
||||
/* 80871684 38 7B 00 03 */ addi r3, r27, 3
|
||||
/* 80871688 54 60 F0 02 */ slwi r0, r3, 0x1e
|
||||
/* 8087168C 54 63 0F FE */ srwi r3, r3, 0x1f
|
||||
/* 80871690 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 80871694 54 00 10 3E */ rotlwi r0, r0, 2
|
||||
/* 80871698 7C A0 1A 14 */ add r5, r0, r3
|
||||
/* 8087169C 38 61 00 C8 */ addi r3, r1, 0xc8
|
||||
/* 808716A0 1C 1B 00 0C */ mulli r0, r27, 0xc
|
||||
/* 808716A4 38 81 01 9C */ addi r4, r1, 0x19c
|
||||
/* 808716A8 7C 84 02 14 */ add r4, r4, r0
|
||||
/* 808716AC 1F A5 00 0C */ mulli r29, r5, 0xc
|
||||
/* 808716B0 3B 21 01 9C */ addi r25, r1, 0x19c
|
||||
/* 808716B4 7F 39 EA 14 */ add r25, r25, r29
|
||||
/* 808716B8 7F 25 CB 78 */ mr r5, r25
|
||||
/* 808716BC 4B 9F 54 79 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 808716C0 C0 01 00 C8 */ lfs f0, 0xc8(r1)
|
||||
/* 808716C4 D0 01 01 1C */ stfs f0, 0x11c(r1)
|
||||
/* 808716C8 C0 01 00 CC */ lfs f0, 0xcc(r1)
|
||||
/* 808716CC D0 01 01 20 */ stfs f0, 0x120(r1)
|
||||
/* 808716D0 C0 21 00 D0 */ lfs f1, 0xd0(r1)
|
||||
/* 808716D4 D0 21 01 24 */ stfs f1, 0x124(r1)
|
||||
/* 808716D8 3A C1 01 A4 */ addi r22, r1, 0x1a4
|
||||
/* 808716DC 7C 16 EC 2E */ lfsx f0, r22, r29
|
||||
/* 808716E0 EC 16 00 28 */ fsubs f0, f22, f0
|
||||
/* 808716E4 EC 20 08 24 */ fdivs f1, f0, f1
|
||||
/* 808716E8 38 61 01 1C */ addi r3, r1, 0x11c
|
||||
/* 808716EC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 808716F0 4B AD 59 E9 */ bl PSVECScale
|
||||
/* 808716F4 38 61 00 BC */ addi r3, r1, 0xbc
|
||||
/* 808716F8 7F 24 CB 78 */ mr r4, r25
|
||||
/* 808716FC 38 A1 01 1C */ addi r5, r1, 0x11c
|
||||
/* 80871700 4B 9F 53 E5 */ bl __pl__4cXyzCFRC3Vec
|
||||
/* 80871704 C0 01 00 BC */ lfs f0, 0xbc(r1)
|
||||
/* 80871708 D0 01 01 CC */ stfs f0, 0x1cc(r1)
|
||||
/* 8087170C C0 01 00 C0 */ lfs f0, 0xc0(r1)
|
||||
/* 80871710 D0 01 01 D0 */ stfs f0, 0x1d0(r1)
|
||||
/* 80871714 C0 01 00 C4 */ lfs f0, 0xc4(r1)
|
||||
/* 80871718 D0 01 01 D4 */ stfs f0, 0x1d4(r1)
|
||||
/* 8087171C 38 61 00 B0 */ addi r3, r1, 0xb0
|
||||
/* 80871720 1E BC 00 0C */ mulli r21, r28, 0xc
|
||||
/* 80871724 3B 21 01 9C */ addi r25, r1, 0x19c
|
||||
/* 80871728 7F 39 AA 14 */ add r25, r25, r21
|
||||
/* 8087172C 7F 24 CB 78 */ mr r4, r25
|
||||
/* 80871730 7F 05 C3 78 */ mr r5, r24
|
||||
/* 80871734 3B A0 00 05 */ li r29, 5
|
||||
/* 80871738 4B 9F 53 FD */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8087173C C0 01 00 B0 */ lfs f0, 0xb0(r1)
|
||||
/* 80871740 D0 01 01 1C */ stfs f0, 0x11c(r1)
|
||||
/* 80871744 C0 01 00 B4 */ lfs f0, 0xb4(r1)
|
||||
/* 80871748 D0 01 01 20 */ stfs f0, 0x120(r1)
|
||||
/* 8087174C C0 21 00 B8 */ lfs f1, 0xb8(r1)
|
||||
/* 80871750 D0 21 01 24 */ stfs f1, 0x124(r1)
|
||||
/* 80871754 38 61 01 1C */ addi r3, r1, 0x11c
|
||||
/* 80871758 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8087175C 7C 16 BC 2E */ lfsx f0, r22, r23
|
||||
/* 80871760 EC 16 00 28 */ fsubs f0, f22, f0
|
||||
/* 80871764 EC 20 08 24 */ fdivs f1, f0, f1
|
||||
/* 80871768 4B AD 59 71 */ bl PSVECScale
|
||||
/* 8087176C 38 61 00 A4 */ addi r3, r1, 0xa4
|
||||
/* 80871770 7F 04 C3 78 */ mr r4, r24
|
||||
/* 80871774 38 A1 01 1C */ addi r5, r1, 0x11c
|
||||
/* 80871778 4B 9F 53 6D */ bl __pl__4cXyzCFRC3Vec
|
||||
/* 8087177C C0 01 00 A4 */ lfs f0, 0xa4(r1)
|
||||
/* 80871780 D0 19 00 00 */ stfs f0, 0(r25)
|
||||
/* 80871784 C0 01 00 A8 */ lfs f0, 0xa8(r1)
|
||||
/* 80871788 38 61 01 A0 */ addi r3, r1, 0x1a0
|
||||
/* 8087178C 7C 03 AD 2E */ stfsx f0, r3, r21
|
||||
/* 80871790 C0 01 00 AC */ lfs f0, 0xac(r1)
|
||||
/* 80871794 7C 16 AD 2E */ stfsx f0, r22, r21
|
||||
/* 80871798 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8087179C 48 00 00 40 */ b lbl_808717DC
|
||||
lbl_808717A0:
|
||||
/* 808717A0 C0 19 00 00 */ lfs f0, 0(r25)
|
||||
/* 808717A4 1C 04 00 0C */ mulli r0, r4, 0xc
|
||||
/* 808717A8 38 61 01 9C */ addi r3, r1, 0x19c
|
||||
/* 808717AC 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 808717B0 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 808717B4 C0 19 00 04 */ lfs f0, 4(r25)
|
||||
/* 808717B8 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 808717BC C0 19 00 08 */ lfs f0, 8(r25)
|
||||
/* 808717C0 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 808717C4 38 64 00 01 */ addi r3, r4, 1
|
||||
/* 808717C8 54 60 F0 02 */ slwi r0, r3, 0x1e
|
||||
/* 808717CC 54 63 0F FE */ srwi r3, r3, 0x1f
|
||||
/* 808717D0 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 808717D4 54 00 10 3E */ rotlwi r0, r0, 2
|
||||
/* 808717D8 7C 80 1A 14 */ add r4, r0, r3
|
||||
lbl_808717DC:
|
||||
/* 808717DC 7C 04 E0 00 */ cmpw r4, r28
|
||||
/* 808717E0 40 82 FF C0 */ bne lbl_808717A0
|
||||
/* 808717E4 48 00 00 0C */ b lbl_808717F0
|
||||
lbl_808717E8:
|
||||
/* 808717E8 7C BC 2B 78 */ mr r28, r5
|
||||
/* 808717EC 42 00 FE 3C */ bdnz lbl_80871628
|
||||
lbl_808717F0:
|
||||
/* 808717F0 C2 DE 00 D4 */ lfs f22, 0xd4(r30)
|
||||
/* 808717F4 C0 5F 00 20 */ lfs f2, 0x20(r31)
|
||||
/* 808717F8 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
||||
/* 808717FC C0 1E 00 D0 */ lfs f0, 0xd0(r30)
|
||||
/* 80871800 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 80871804 EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 80871808 4B AF AE 61 */ bl tan
|
||||
/* 8087180C FC 00 08 18 */ frsp f0, f1
|
||||
/* 80871810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80871814 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80871818 80 63 61 AC */ lwz r3, 0x61ac(r3)
|
||||
/* 8087181C C0 3F 00 0C */ lfs f1, 0xc(r31)
|
||||
/* 80871820 C0 43 00 00 */ lfs f2, 0(r3)
|
||||
/* 80871824 FC 01 10 00 */ fcmpu cr0, f1, f2
|
||||
/* 80871828 41 82 00 2C */ beq lbl_80871854
|
||||
/* 8087182C C0 7F 00 24 */ lfs f3, 0x24(r31)
|
||||
/* 80871830 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
||||
/* 80871834 EC 41 00 B2 */ fmuls f2, f1, f2
|
||||
/* 80871838 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8087183C EC 22 08 2A */ fadds f1, f2, f1
|
||||
/* 80871840 EC 43 00 72 */ fmuls f2, f3, f1
|
||||
/* 80871844 C0 3F 00 2C */ lfs f1, 0x2c(r31)
|
||||
/* 80871848 EC 62 08 28 */ fsubs f3, f2, f1
|
||||
/* 8087184C C0 BF 00 30 */ lfs f5, 0x30(r31)
|
||||
/* 80871850 48 00 00 0C */ b lbl_8087185C
|
||||
lbl_80871854:
|
||||
/* 80871854 FC 60 10 90 */ fmr f3, f2
|
||||
/* 80871858 C0 A3 00 08 */ lfs f5, 8(r3)
|
||||
lbl_8087185C:
|
||||
/* 8087185C C0 3F 00 0C */ lfs f1, 0xc(r31)
|
||||
/* 80871860 C0 43 00 04 */ lfs f2, 4(r3)
|
||||
/* 80871864 FC 01 10 00 */ fcmpu cr0, f1, f2
|
||||
/* 80871868 41 82 00 2C */ beq lbl_80871894
|
||||
/* 8087186C C0 9F 00 24 */ lfs f4, 0x24(r31)
|
||||
/* 80871870 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
||||
/* 80871874 EC 41 00 B2 */ fmuls f2, f1, f2
|
||||
/* 80871878 C0 23 00 0C */ lfs f1, 0xc(r3)
|
||||
/* 8087187C EC 22 08 2A */ fadds f1, f2, f1
|
||||
/* 80871880 EC 44 00 72 */ fmuls f2, f4, f1
|
||||
/* 80871884 C0 3F 00 34 */ lfs f1, 0x34(r31)
|
||||
/* 80871888 EC 82 08 28 */ fsubs f4, f2, f1
|
||||
/* 8087188C C0 DF 00 38 */ lfs f6, 0x38(r31)
|
||||
/* 80871890 48 00 00 0C */ b lbl_8087189C
|
||||
lbl_80871894:
|
||||
/* 80871894 FC 80 10 90 */ fmr f4, f2
|
||||
/* 80871898 C0 C3 00 0C */ lfs f6, 0xc(r3)
|
||||
lbl_8087189C:
|
||||
/* 8087189C 38 61 01 9C */ addi r3, r1, 0x19c
|
||||
/* 808718A0 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
||||
/* 808718A4 EC 22 01 72 */ fmuls f1, f2, f5
|
||||
/* 808718A8 EC 42 01 B2 */ fmuls f2, f2, f6
|
||||
/* 808718AC C0 DF 00 14 */ lfs f6, 0x14(r31)
|
||||
/* 808718B0 7F A9 03 A6 */ mtctr r29
|
||||
/* 808718B4 2C 1D 00 00 */ cmpwi r29, 0
|
||||
/* 808718B8 40 81 00 F4 */ ble lbl_808719AC
|
||||
lbl_808718BC:
|
||||
/* 808718BC C0 E3 00 04 */ lfs f7, 4(r3)
|
||||
/* 808718C0 C0 A3 00 08 */ lfs f5, 8(r3)
|
||||
/* 808718C4 EC A5 00 32 */ fmuls f5, f5, f0
|
||||
/* 808718C8 EC A7 28 24 */ fdivs f5, f7, f5
|
||||
/* 808718CC D0 A3 00 04 */ stfs f5, 4(r3)
|
||||
/* 808718D0 C0 E3 00 00 */ lfs f7, 0(r3)
|
||||
/* 808718D4 C0 A3 00 08 */ lfs f5, 8(r3)
|
||||
/* 808718D8 FC A0 28 50 */ fneg f5, f5
|
||||
/* 808718DC EC A5 00 32 */ fmuls f5, f5, f0
|
||||
/* 808718E0 EC B6 01 72 */ fmuls f5, f22, f5
|
||||
/* 808718E4 EC A7 28 24 */ fdivs f5, f7, f5
|
||||
/* 808718E8 D0 A3 00 00 */ stfs f5, 0(r3)
|
||||
/* 808718EC C0 A3 00 00 */ lfs f5, 0(r3)
|
||||
/* 808718F0 EC A6 28 2A */ fadds f5, f6, f5
|
||||
/* 808718F4 EC A5 00 72 */ fmuls f5, f5, f1
|
||||
/* 808718F8 EC A3 28 2A */ fadds f5, f3, f5
|
||||
/* 808718FC D0 A3 00 00 */ stfs f5, 0(r3)
|
||||
/* 80871900 C0 A3 00 04 */ lfs f5, 4(r3)
|
||||
/* 80871904 EC A6 28 2A */ fadds f5, f6, f5
|
||||
/* 80871908 EC A5 00 B2 */ fmuls f5, f5, f2
|
||||
/* 8087190C EC A4 28 2A */ fadds f5, f4, f5
|
||||
/* 80871910 D0 A3 00 04 */ stfs f5, 4(r3)
|
||||
/* 80871914 C0 A3 00 00 */ lfs f5, 0(r3)
|
||||
/* 80871918 FC 05 D0 40 */ fcmpo cr0, f5, f26
|
||||
/* 8087191C 40 80 00 0C */ bge lbl_80871928
|
||||
/* 80871920 FC A0 D0 90 */ fmr f5, f26
|
||||
/* 80871924 48 00 00 10 */ b lbl_80871934
|
||||
lbl_80871928:
|
||||
/* 80871928 FC 05 C8 40 */ fcmpo cr0, f5, f25
|
||||
/* 8087192C 40 81 00 08 */ ble lbl_80871934
|
||||
/* 80871930 FC A0 C8 90 */ fmr f5, f25
|
||||
lbl_80871934:
|
||||
/* 80871934 D0 A3 00 00 */ stfs f5, 0(r3)
|
||||
/* 80871938 C0 A3 00 04 */ lfs f5, 4(r3)
|
||||
/* 8087193C FC 05 C0 40 */ fcmpo cr0, f5, f24
|
||||
/* 80871940 40 80 00 0C */ bge lbl_8087194C
|
||||
/* 80871944 FC A0 C0 90 */ fmr f5, f24
|
||||
/* 80871948 48 00 00 10 */ b lbl_80871958
|
||||
lbl_8087194C:
|
||||
/* 8087194C FC 05 B8 40 */ fcmpo cr0, f5, f23
|
||||
/* 80871950 40 81 00 08 */ ble lbl_80871958
|
||||
/* 80871954 FC A0 B8 90 */ fmr f5, f23
|
||||
lbl_80871958:
|
||||
/* 80871958 D0 A3 00 04 */ stfs f5, 4(r3)
|
||||
/* 8087195C C0 A3 00 00 */ lfs f5, 0(r3)
|
||||
/* 80871960 FC 05 F8 40 */ fcmpo cr0, f5, f31
|
||||
/* 80871964 40 80 00 08 */ bge lbl_8087196C
|
||||
/* 80871968 FF E0 28 90 */ fmr f31, f5
|
||||
lbl_8087196C:
|
||||
/* 8087196C FC 05 E8 40 */ fcmpo cr0, f5, f29
|
||||
/* 80871970 40 81 00 08 */ ble lbl_80871978
|
||||
/* 80871974 FF A0 28 90 */ fmr f29, f5
|
||||
lbl_80871978:
|
||||
/* 80871978 C0 A3 00 04 */ lfs f5, 4(r3)
|
||||
/* 8087197C FC 05 F0 40 */ fcmpo cr0, f5, f30
|
||||
/* 80871980 40 80 00 08 */ bge lbl_80871988
|
||||
/* 80871984 FF C0 28 90 */ fmr f30, f5
|
||||
lbl_80871988:
|
||||
/* 80871988 FC 05 E0 40 */ fcmpo cr0, f5, f28
|
||||
/* 8087198C 40 81 00 08 */ ble lbl_80871994
|
||||
/* 80871990 FF 80 28 90 */ fmr f28, f5
|
||||
lbl_80871994:
|
||||
/* 80871994 C0 A3 00 08 */ lfs f5, 8(r3)
|
||||
/* 80871998 FC 05 D8 40 */ fcmpo cr0, f5, f27
|
||||
/* 8087199C 40 81 00 08 */ ble lbl_808719A4
|
||||
/* 808719A0 FF 60 28 90 */ fmr f27, f5
|
||||
lbl_808719A4:
|
||||
/* 808719A4 38 63 00 0C */ addi r3, r3, 0xc
|
||||
/* 808719A8 42 00 FF 14 */ bdnz lbl_808718BC
|
||||
lbl_808719AC:
|
||||
/* 808719AC EE DD F8 28 */ fsubs f22, f29, f31
|
||||
/* 808719B0 FC 00 B2 10 */ fabs f0, f22
|
||||
/* 808719B4 FC 00 00 18 */ frsp f0, f0
|
||||
/* 808719B8 C0 5F 00 3C */ lfs f2, 0x3c(r31)
|
||||
/* 808719BC FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
/* 808719C0 41 80 03 5C */ blt lbl_80871D1C
|
||||
/* 808719C4 EC 3C F0 28 */ fsubs f1, f28, f30
|
||||
/* 808719C8 FC 00 0A 10 */ fabs f0, f1
|
||||
/* 808719CC FC 00 00 18 */ frsp f0, f0
|
||||
/* 808719D0 FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
/* 808719D4 40 80 00 08 */ bge lbl_808719DC
|
||||
/* 808719D8 48 00 03 44 */ b lbl_80871D1C
|
||||
lbl_808719DC:
|
||||
/* 808719DC 4B AF 06 D1 */ bl __cvt_fp2unsigned
|
||||
/* 808719E0 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 808719E4 FC 20 B0 90 */ fmr f1, f22
|
||||
/* 808719E8 4B AF 06 C5 */ bl __cvt_fp2unsigned
|
||||
/* 808719EC 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 808719F0 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 808719F4 4B AF 06 B9 */ bl __cvt_fp2unsigned
|
||||
/* 808719F8 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 808719FC FC 20 F8 90 */ fmr f1, f31
|
||||
/* 80871A00 4B AF 06 AD */ bl __cvt_fp2unsigned
|
||||
/* 80871A04 7F 64 DB 78 */ mr r4, r27
|
||||
/* 80871A08 7F 85 E3 78 */ mr r5, r28
|
||||
/* 80871A0C 7F A6 EB 78 */ mr r6, r29
|
||||
/* 80871A10 4B AE EA C1 */ bl GXSetScissor
|
||||
/* 80871A14 38 61 00 98 */ addi r3, r1, 0x98
|
||||
/* 80871A18 38 9A 01 40 */ addi r4, r26, 0x140
|
||||
/* 80871A1C 38 BA 01 34 */ addi r5, r26, 0x134
|
||||
/* 80871A20 4B 9F 51 15 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 80871A24 C0 01 00 98 */ lfs f0, 0x98(r1)
|
||||
/* 80871A28 D0 01 01 10 */ stfs f0, 0x110(r1)
|
||||
/* 80871A2C C0 01 00 9C */ lfs f0, 0x9c(r1)
|
||||
/* 80871A30 D0 01 01 14 */ stfs f0, 0x114(r1)
|
||||
/* 80871A34 C0 01 00 A0 */ lfs f0, 0xa0(r1)
|
||||
/* 80871A38 D0 01 01 18 */ stfs f0, 0x118(r1)
|
||||
/* 80871A3C 38 61 00 8C */ addi r3, r1, 0x8c
|
||||
/* 80871A40 38 9A 01 4C */ addi r4, r26, 0x14c
|
||||
/* 80871A44 38 BA 01 40 */ addi r5, r26, 0x140
|
||||
/* 80871A48 4B 9F 50 ED */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 80871A4C C0 01 00 8C */ lfs f0, 0x8c(r1)
|
||||
/* 80871A50 D0 01 01 04 */ stfs f0, 0x104(r1)
|
||||
/* 80871A54 C0 01 00 90 */ lfs f0, 0x90(r1)
|
||||
/* 80871A58 D0 01 01 08 */ stfs f0, 0x108(r1)
|
||||
/* 80871A5C C0 01 00 94 */ lfs f0, 0x94(r1)
|
||||
/* 80871A60 D0 01 01 0C */ stfs f0, 0x10c(r1)
|
||||
/* 80871A64 38 61 00 80 */ addi r3, r1, 0x80
|
||||
/* 80871A68 38 81 01 10 */ addi r4, r1, 0x110
|
||||
/* 80871A6C 38 A1 01 04 */ addi r5, r1, 0x104
|
||||
/* 80871A70 4B 9F 52 4D */ bl outprod__4cXyzCFRC3Vec
|
||||
/* 80871A74 C0 01 00 80 */ lfs f0, 0x80(r1)
|
||||
/* 80871A78 D0 01 00 F8 */ stfs f0, 0xf8(r1)
|
||||
/* 80871A7C C0 01 00 84 */ lfs f0, 0x84(r1)
|
||||
/* 80871A80 D0 01 00 FC */ stfs f0, 0xfc(r1)
|
||||
/* 80871A84 C0 01 00 88 */ lfs f0, 0x88(r1)
|
||||
/* 80871A88 D0 01 01 00 */ stfs f0, 0x100(r1)
|
||||
/* 80871A8C 38 61 00 74 */ addi r3, r1, 0x74
|
||||
/* 80871A90 38 81 00 F8 */ addi r4, r1, 0xf8
|
||||
/* 80871A94 4B 9F 54 B5 */ bl normalizeZP__4cXyzFv
|
||||
/* 80871A98 C0 C1 01 00 */ lfs f6, 0x100(r1)
|
||||
/* 80871A9C C0 1A 01 3C */ lfs f0, 0x13c(r26)
|
||||
/* 80871AA0 EC 46 00 32 */ fmuls f2, f6, f0
|
||||
/* 80871AA4 C0 A1 00 F8 */ lfs f5, 0xf8(r1)
|
||||
/* 80871AA8 C0 1A 01 34 */ lfs f0, 0x134(r26)
|
||||
/* 80871AAC EC 25 00 32 */ fmuls f1, f5, f0
|
||||
/* 80871AB0 C0 81 00 FC */ lfs f4, 0xfc(r1)
|
||||
/* 80871AB4 C0 1A 01 38 */ lfs f0, 0x138(r26)
|
||||
/* 80871AB8 EC 04 00 32 */ fmuls f0, f4, f0
|
||||
/* 80871ABC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80871AC0 EC E2 00 2A */ fadds f7, f2, f0
|
||||
/* 80871AC4 C0 1E 00 EC */ lfs f0, 0xec(r30)
|
||||
/* 80871AC8 EC 46 00 32 */ fmuls f2, f6, f0
|
||||
/* 80871ACC C0 1E 00 E4 */ lfs f0, 0xe4(r30)
|
||||
/* 80871AD0 EC 25 00 32 */ fmuls f1, f5, f0
|
||||
/* 80871AD4 C0 1E 00 E8 */ lfs f0, 0xe8(r30)
|
||||
/* 80871AD8 EC 04 00 32 */ fmuls f0, f4, f0
|
||||
/* 80871ADC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80871AE0 EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 80871AE4 EE C0 38 28 */ fsubs f22, f0, f7
|
||||
/* 80871AE8 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 80871AEC 38 81 00 F8 */ addi r4, r1, 0xf8
|
||||
/* 80871AF0 C0 7F 00 28 */ lfs f3, 0x28(r31)
|
||||
/* 80871AF4 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
||||
/* 80871AF8 EC 46 00 32 */ fmuls f2, f6, f0
|
||||
/* 80871AFC C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
||||
/* 80871B00 EC 25 00 32 */ fmuls f1, f5, f0
|
||||
/* 80871B04 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
||||
/* 80871B08 EC 04 00 32 */ fmuls f0, f4, f0
|
||||
/* 80871B0C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80871B10 EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 80871B14 EC 00 38 28 */ fsubs f0, f0, f7
|
||||
/* 80871B18 EC 23 00 32 */ fmuls f1, f3, f0
|
||||
/* 80871B1C 4B 9F 50 69 */ bl __ml__4cXyzCFf
|
||||
/* 80871B20 38 61 00 5C */ addi r3, r1, 0x5c
|
||||
/* 80871B24 38 9E 00 D8 */ addi r4, r30, 0xd8
|
||||
/* 80871B28 38 A1 00 68 */ addi r5, r1, 0x68
|
||||
/* 80871B2C 4B 9F 50 09 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 80871B30 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
||||
/* 80871B34 D0 01 00 EC */ stfs f0, 0xec(r1)
|
||||
/* 80871B38 C0 01 00 60 */ lfs f0, 0x60(r1)
|
||||
/* 80871B3C D0 01 00 F0 */ stfs f0, 0xf0(r1)
|
||||
/* 80871B40 C0 01 00 64 */ lfs f0, 0x64(r1)
|
||||
/* 80871B44 D0 01 00 F4 */ stfs f0, 0xf4(r1)
|
||||
/* 80871B48 38 61 00 50 */ addi r3, r1, 0x50
|
||||
/* 80871B4C 38 81 00 F8 */ addi r4, r1, 0xf8
|
||||
/* 80871B50 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 80871B54 EC 20 05 B2 */ fmuls f1, f0, f22
|
||||
/* 80871B58 4B 9F 50 2D */ bl __ml__4cXyzCFf
|
||||
/* 80871B5C 38 61 00 44 */ addi r3, r1, 0x44
|
||||
/* 80871B60 38 9E 00 E4 */ addi r4, r30, 0xe4
|
||||
/* 80871B64 38 A1 00 50 */ addi r5, r1, 0x50
|
||||
/* 80871B68 4B 9F 4F CD */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 80871B6C C0 01 00 44 */ lfs f0, 0x44(r1)
|
||||
/* 80871B70 D0 01 00 E0 */ stfs f0, 0xe0(r1)
|
||||
/* 80871B74 C0 01 00 48 */ lfs f0, 0x48(r1)
|
||||
/* 80871B78 D0 01 00 E4 */ stfs f0, 0xe4(r1)
|
||||
/* 80871B7C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
||||
/* 80871B80 D0 01 00 E8 */ stfs f0, 0xe8(r1)
|
||||
/* 80871B84 C0 3F 00 0C */ lfs f1, 0xc(r31)
|
||||
/* 80871B88 D0 21 00 D4 */ stfs f1, 0xd4(r1)
|
||||
/* 80871B8C C0 1F 00 14 */ lfs f0, 0x14(r31)
|
||||
/* 80871B90 D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
||||
/* 80871B94 D0 21 00 DC */ stfs f1, 0xdc(r1)
|
||||
/* 80871B98 C0 1A 01 80 */ lfs f0, 0x180(r26)
|
||||
/* 80871B9C FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 80871BA0 40 81 00 BC */ ble lbl_80871C5C
|
||||
/* 80871BA4 38 61 00 38 */ addi r3, r1, 0x38
|
||||
/* 80871BA8 38 81 00 EC */ addi r4, r1, 0xec
|
||||
/* 80871BAC 38 BE 00 D8 */ addi r5, r30, 0xd8
|
||||
/* 80871BB0 4B 9F 4F 85 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 80871BB4 C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||
/* 80871BB8 D0 01 01 10 */ stfs f0, 0x110(r1)
|
||||
/* 80871BBC C0 01 00 3C */ lfs f0, 0x3c(r1)
|
||||
/* 80871BC0 D0 01 01 14 */ stfs f0, 0x114(r1)
|
||||
/* 80871BC4 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||
/* 80871BC8 D0 01 01 18 */ stfs f0, 0x118(r1)
|
||||
/* 80871BCC 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 80871BD0 38 81 01 10 */ addi r4, r1, 0x110
|
||||
/* 80871BD4 38 BE 00 F0 */ addi r5, r30, 0xf0
|
||||
/* 80871BD8 4B 9F 50 E5 */ bl outprod__4cXyzCFRC3Vec
|
||||
/* 80871BDC C0 01 00 2C */ lfs f0, 0x2c(r1)
|
||||
/* 80871BE0 D0 01 01 04 */ stfs f0, 0x104(r1)
|
||||
/* 80871BE4 C0 01 00 30 */ lfs f0, 0x30(r1)
|
||||
/* 80871BE8 D0 01 01 08 */ stfs f0, 0x108(r1)
|
||||
/* 80871BEC C0 01 00 34 */ lfs f0, 0x34(r1)
|
||||
/* 80871BF0 D0 01 01 0C */ stfs f0, 0x10c(r1)
|
||||
/* 80871BF4 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 80871BF8 38 81 01 10 */ addi r4, r1, 0x110
|
||||
/* 80871BFC 38 A1 01 04 */ addi r5, r1, 0x104
|
||||
/* 80871C00 4B 9F 50 BD */ bl outprod__4cXyzCFRC3Vec
|
||||
/* 80871C04 C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||
/* 80871C08 D0 01 00 D4 */ stfs f0, 0xd4(r1)
|
||||
/* 80871C0C C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||
/* 80871C10 D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
||||
/* 80871C14 C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||
/* 80871C18 D0 01 00 DC */ stfs f0, 0xdc(r1)
|
||||
/* 80871C1C 38 61 00 14 */ addi r3, r1, 0x14
|
||||
/* 80871C20 38 81 00 D4 */ addi r4, r1, 0xd4
|
||||
/* 80871C24 4B 9F 53 25 */ bl normalizeZP__4cXyzFv
|
||||
/* 80871C28 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
||||
/* 80871C2C D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 80871C30 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 80871C34 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||
/* 80871C38 C0 01 00 D4 */ lfs f0, 0xd4(r1)
|
||||
/* 80871C3C EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 80871C40 D0 01 00 D4 */ stfs f0, 0xd4(r1)
|
||||
/* 80871C44 C0 01 00 D8 */ lfs f0, 0xd8(r1)
|
||||
/* 80871C48 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 80871C4C D0 01 00 D8 */ stfs f0, 0xd8(r1)
|
||||
/* 80871C50 C0 01 00 DC */ lfs f0, 0xdc(r1)
|
||||
/* 80871C54 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 80871C58 D0 01 00 DC */ stfs f0, 0xdc(r1)
|
||||
lbl_80871C5C:
|
||||
/* 80871C5C 38 61 01 6C */ addi r3, r1, 0x16c
|
||||
/* 80871C60 38 81 00 EC */ addi r4, r1, 0xec
|
||||
/* 80871C64 38 A1 00 E0 */ addi r5, r1, 0xe0
|
||||
/* 80871C68 38 C1 00 D4 */ addi r6, r1, 0xd4
|
||||
/* 80871C6C A8 FE 00 FC */ lha r7, 0xfc(r30)
|
||||
/* 80871C70 4B 79 AA A1 */ bl mDoMtx_lookAt__FPA4_fPC3VecPC3VecPC3Vecs
|
||||
/* 80871C74 38 7A 01 7C */ addi r3, r26, 0x17c
|
||||
/* 80871C78 4B 79 B1 89 */ bl scaleS__14mDoMtx_stack_cFRC4cXyz
|
||||
/* 80871C7C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80871C80 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80871C84 38 81 01 6C */ addi r4, r1, 0x16c
|
||||
/* 80871C88 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80871C8C 4B AD 48 59 */ bl PSMTXConcat
|
||||
/* 80871C90 3B 80 00 00 */ li r28, 0
|
||||
/* 80871C94 3C 60 80 45 */ lis r3, sOldVcdVatCmd__8J3DShape@ha /* 0x804515D0@ha */
|
||||
/* 80871C98 93 83 15 D0 */ stw r28, sOldVcdVatCmd__8J3DShape@l(r3) /* 0x804515D0@l */
|
||||
/* 80871C9C 3A A0 00 00 */ li r21, 0
|
||||
/* 80871CA0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80871CA4 3B 63 D4 70 */ addi r27, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80871CA8 48 00 00 20 */ b lbl_80871CC8
|
||||
lbl_80871CAC:
|
||||
/* 80871CAC 7F 43 D3 78 */ mr r3, r26
|
||||
/* 80871CB0 38 1C 00 34 */ addi r0, r28, 0x34
|
||||
/* 80871CB4 7C 9A 00 2E */ lwzx r4, r26, r0
|
||||
/* 80871CB8 7F 65 DB 78 */ mr r5, r27
|
||||
/* 80871CBC 4B FF F5 AD */ bl modelDraw__16dMirror_packet_cFP8J3DModelPA4_f
|
||||
/* 80871CC0 3A B5 00 01 */ addi r21, r21, 1
|
||||
/* 80871CC4 3B 9C 00 04 */ addi r28, r28, 4
|
||||
lbl_80871CC8:
|
||||
/* 80871CC8 88 1A 00 30 */ lbz r0, 0x30(r26)
|
||||
/* 80871CCC 7C 15 00 00 */ cmpw r21, r0
|
||||
/* 80871CD0 41 80 FF DC */ blt lbl_80871CAC
|
||||
/* 80871CD4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80871CD8 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80871CDC 4B A9 EA 61 */ bl reinitGX__6J3DSysFv
|
||||
/* 80871CE0 80 61 01 28 */ lwz r3, 0x128(r1)
|
||||
/* 80871CE4 80 81 01 2C */ lwz r4, 0x12c(r1)
|
||||
/* 80871CE8 80 A1 01 30 */ lwz r5, 0x130(r1)
|
||||
/* 80871CEC 80 C1 01 34 */ lwz r6, 0x134(r1)
|
||||
/* 80871CF0 4B AE E7 E1 */ bl GXSetScissor
|
||||
/* 80871CF4 7F 43 D3 78 */ mr r3, r26
|
||||
/* 80871CF8 38 81 01 50 */ addi r4, r1, 0x150
|
||||
/* 80871CFC 38 A1 01 38 */ addi r5, r1, 0x138
|
||||
/* 80871D00 C0 3E 00 CC */ lfs f1, 0xcc(r30)
|
||||
/* 80871D04 FC 40 F8 90 */ fmr f2, f31
|
||||
/* 80871D08 FC 60 F0 90 */ fmr f3, f30
|
||||
/* 80871D0C FC 80 E8 90 */ fmr f4, f29
|
||||
/* 80871D10 FC A0 E0 90 */ fmr f5, f28
|
||||
/* 80871D14 FC C0 D8 90 */ fmr f6, f27
|
||||
/* 80871D18 4B FF F0 71 */ bl mirrorZdraw__16dMirror_packet_cFPfPfffffff
|
||||
lbl_80871D1C:
|
||||
/* 80871D1C E3 E1 02 C8 */ psq_l f31, 712(r1), 0, 0 /* qr0 */
|
||||
/* 80871D20 CB E1 02 C0 */ lfd f31, 0x2c0(r1)
|
||||
/* 80871D24 E3 C1 02 B8 */ psq_l f30, 696(r1), 0, 0 /* qr0 */
|
||||
/* 80871D28 CB C1 02 B0 */ lfd f30, 0x2b0(r1)
|
||||
/* 80871D2C E3 A1 02 A8 */ psq_l f29, 680(r1), 0, 0 /* qr0 */
|
||||
/* 80871D30 CB A1 02 A0 */ lfd f29, 0x2a0(r1)
|
||||
/* 80871D34 E3 81 02 98 */ psq_l f28, 664(r1), 0, 0 /* qr0 */
|
||||
/* 80871D38 CB 81 02 90 */ lfd f28, 0x290(r1)
|
||||
/* 80871D3C E3 61 02 88 */ psq_l f27, 648(r1), 0, 0 /* qr0 */
|
||||
/* 80871D40 CB 61 02 80 */ lfd f27, 0x280(r1)
|
||||
/* 80871D44 E3 41 02 78 */ psq_l f26, 632(r1), 0, 0 /* qr0 */
|
||||
/* 80871D48 CB 41 02 70 */ lfd f26, 0x270(r1)
|
||||
/* 80871D4C E3 21 02 68 */ psq_l f25, 616(r1), 0, 0 /* qr0 */
|
||||
/* 80871D50 CB 21 02 60 */ lfd f25, 0x260(r1)
|
||||
/* 80871D54 E3 01 02 58 */ psq_l f24, 600(r1), 0, 0 /* qr0 */
|
||||
/* 80871D58 CB 01 02 50 */ lfd f24, 0x250(r1)
|
||||
/* 80871D5C E2 E1 02 48 */ psq_l f23, 584(r1), 0, 0 /* qr0 */
|
||||
/* 80871D60 CA E1 02 40 */ lfd f23, 0x240(r1)
|
||||
/* 80871D64 E2 C1 02 38 */ psq_l f22, 568(r1), 0, 0 /* qr0 */
|
||||
/* 80871D68 CA C1 02 30 */ lfd f22, 0x230(r1)
|
||||
/* 80871D6C 39 61 02 30 */ addi r11, r1, 0x230
|
||||
/* 80871D70 4B AF 04 99 */ bl _restgpr_21
|
||||
/* 80871D74 80 01 02 D4 */ lwz r0, 0x2d4(r1)
|
||||
/* 80871D78 7C 08 03 A6 */ mtlr r0
|
||||
/* 80871D7C 38 21 02 D0 */ addi r1, r1, 0x2d0
|
||||
/* 80871D80 4E 80 00 20 */ blr
|
||||
|
|
@ -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
|
||||
};
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -3,7 +3,7 @@
|
|||
// Translation Unit: d_a_ni
|
||||
//
|
||||
|
||||
#include "rel/d/a/d_a_ni/d_a_ni.h"
|
||||
// #include "rel/d/a/d_a_ni/d_a_ni.h"
|
||||
#include "d/cc/d_cc_d.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue