d_a_obj_ki OK (#2039)

This commit is contained in:
Caroline Madsen 2024-01-20 12:41:05 -05:00 committed by GitHub
parent 49a4319fb8
commit 9f372c40d5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
17 changed files with 270 additions and 1316 deletions

View File

@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 41.046627% | 1476260 | 3596544
.text | 43.373527% | 1559948 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 47.260657% | 1900196 | 4020672
Total | 49.342100% | 1983884 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 47.260657% | 1900196 | 4020672
RELs | 35.420985% | 4073528 | 11500324
Total | 38.488020% | 5973724 | 15520996
main.dol | 49.342100% | 1983884 | 4020672
RELs | 35.461401% | 4078176 | 11500324
Total | 39.057158% | 6062060 | 15520996
## RELs
@ -284,7 +284,7 @@ d_a_npc_mk | 100.000000% | 632 | 632
d_a_npc_moi | 34.114704% | 14728 | 43172
d_a_npc_moir | 28.712188% | 11656 | 40596
d_a_npc_myna2 | 33.448276% | 8924 | 26680
d_a_npc_ne | 24.204919% | 12360 | 51064
d_a_npc_ne | 27.197243% | 13888 | 51064
d_a_npc_p2 | 100.000000% | 632 | 632
d_a_npc_pachi_besu | 42.797557% | 11492 | 26852
d_a_npc_pachi_maro | 38.260301% | 9360 | 24464
@ -462,7 +462,7 @@ d_a_obj_kbox | 35.736196% | 3728 | 10432
d_a_obj_key | 33.145009% | 3520 | 10620
d_a_obj_keyhole | 33.394883% | 5064 | 15164
d_a_obj_kgate | 100.000000% | 16856 | 16856
d_a_obj_ki | 41.573034% | 2220 | 5340
d_a_obj_ki | 100.000000% | 5340 | 5340
d_a_obj_kiPot | 53.782895% | 1308 | 2432
d_a_obj_kita | 40.112090% | 2004 | 4996
d_a_obj_kjgjs | 100.000000% | 2488 | 2488
@ -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 | 35.420985% | 4073528 | 11500324
Total | 35.461401% | 4078176 | 11500324

View File

@ -1,9 +0,0 @@
lbl_80C43EEC:
/* 80C43EEC 3C 80 80 C4 */ lis r4, __vt__14daObj_Ki_HIO_c@ha /* 0x80C44BF0@ha */
/* 80C43EF0 38 04 4B F0 */ addi r0, r4, __vt__14daObj_Ki_HIO_c@l /* 0x80C44BF0@l */
/* 80C43EF4 90 03 00 00 */ stw r0, 0(r3)
/* 80C43EF8 38 00 FF FF */ li r0, -1
/* 80C43EFC 98 03 00 04 */ stb r0, 4(r3)
/* 80C43F00 38 00 00 00 */ li r0, 0
/* 80C43F04 98 03 00 05 */ stb r0, 5(r3)
/* 80C43F08 4E 80 00 20 */ blr

View File

@ -1,19 +0,0 @@
lbl_80C44A58:
/* 80C44A58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C44A5C 7C 08 02 A6 */ mflr r0
/* 80C44A60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C44A64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C44A68 7C 7F 1B 78 */ mr r31, r3
/* 80C44A6C 3C 80 80 C4 */ lis r4, __ct__4cXyzFv@ha /* 0x80C44AA0@ha */
/* 80C44A70 38 84 4A A0 */ addi r4, r4, __ct__4cXyzFv@l /* 0x80C44AA0@l */
/* 80C44A74 3C A0 80 C4 */ lis r5, __dt__4cXyzFv@ha /* 0x80C4408C@ha */
/* 80C44A78 38 A5 40 8C */ addi r5, r5, __dt__4cXyzFv@l /* 0x80C4408C@l */
/* 80C44A7C 38 C0 00 0C */ li r6, 0xc
/* 80C44A80 38 E0 00 04 */ li r7, 4
/* 80C44A84 4B 71 D2 DD */ bl __construct_array
/* 80C44A88 7F E3 FB 78 */ mr r3, r31
/* 80C44A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C44A90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C44A94 7C 08 03 A6 */ mtlr r0
/* 80C44A98 38 21 00 10 */ addi r1, r1, 0x10
/* 80C44A9C 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80C44AA8:
/* 80C44AA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C44AAC 7C 08 02 A6 */ mflr r0
/* 80C44AB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C44AB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C44AB8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C44ABC 41 82 00 1C */ beq lbl_80C44AD8
/* 80C44AC0 3C A0 80 C4 */ lis r5, __vt__14daObj_Ki_HIO_c@ha /* 0x80C44BF0@ha */
/* 80C44AC4 38 05 4B F0 */ addi r0, r5, __vt__14daObj_Ki_HIO_c@l /* 0x80C44BF0@l */
/* 80C44AC8 90 1F 00 00 */ stw r0, 0(r31)
/* 80C44ACC 7C 80 07 35 */ extsh. r0, r4
/* 80C44AD0 40 81 00 08 */ ble lbl_80C44AD8
/* 80C44AD4 4B 68 A2 69 */ bl __dl__FPv
lbl_80C44AD8:
/* 80C44AD8 7F E3 FB 78 */ mr r3, r31
/* 80C44ADC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C44AE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C44AE4 7C 08 03 A6 */ mtlr r0
/* 80C44AE8 38 21 00 10 */ addi r1, r1, 0x10
/* 80C44AEC 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_80C4408C:
/* 80C4408C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C44090 7C 08 02 A6 */ mflr r0
/* 80C44094 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C44098 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C4409C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C440A0 41 82 00 10 */ beq lbl_80C440B0
/* 80C440A4 7C 80 07 35 */ extsh. r0, r4
/* 80C440A8 40 81 00 08 */ ble lbl_80C440B0
/* 80C440AC 4B 68 AC 91 */ bl __dl__FPv
lbl_80C440B0:
/* 80C440B0 7F E3 FB 78 */ mr r3, r31
/* 80C440B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C440B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C440BC 7C 08 03 A6 */ mtlr r0
/* 80C440C0 38 21 00 10 */ addi r1, r1, 0x10
/* 80C440C4 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_80C443E0:
/* 80C443E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C443E4 7C 08 02 A6 */ mflr r0
/* 80C443E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C443EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C443F0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C443F4 41 82 00 10 */ beq lbl_80C44404
/* 80C443F8 7C 80 07 35 */ extsh. r0, r4
/* 80C443FC 40 81 00 08 */ ble lbl_80C44404
/* 80C44400 4B 68 A9 3D */ bl __dl__FPv
lbl_80C44404:
/* 80C44404 7F E3 FB 78 */ mr r3, r31
/* 80C44408 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C4440C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C44410 7C 08 03 A6 */ mtlr r0
/* 80C44414 38 21 00 10 */ addi r1, r1, 0x10
/* 80C44418 4E 80 00 20 */ blr

View File

@ -1,26 +0,0 @@
lbl_80C449F8:
/* 80C449F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C449FC 7C 08 02 A6 */ mflr r0
/* 80C44A00 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C44A04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C44A08 93 C1 00 08 */ stw r30, 8(r1)
/* 80C44A0C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80C44A10 7C 9F 23 78 */ mr r31, r4
/* 80C44A14 41 82 00 28 */ beq lbl_80C44A3C
/* 80C44A18 3C 80 80 C4 */ lis r4, __dt__4cXyzFv@ha /* 0x80C4408C@ha */
/* 80C44A1C 38 84 40 8C */ addi r4, r4, __dt__4cXyzFv@l /* 0x80C4408C@l */
/* 80C44A20 38 A0 00 0C */ li r5, 0xc
/* 80C44A24 38 C0 00 04 */ li r6, 4
/* 80C44A28 4B 71 D2 C1 */ bl __destroy_arr
/* 80C44A2C 7F E0 07 35 */ extsh. r0, r31
/* 80C44A30 40 81 00 0C */ ble lbl_80C44A3C
/* 80C44A34 7F C3 F3 78 */ mr r3, r30
/* 80C44A38 4B 68 A3 05 */ bl __dl__FPv
lbl_80C44A3C:
/* 80C44A3C 7F C3 F3 78 */ mr r3, r30
/* 80C44A40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C44A44 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C44A48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C44A4C 7C 08 03 A6 */ mtlr r0
/* 80C44A50 38 21 00 10 */ addi r1, r1, 0x10
/* 80C44A54 4E 80 00 20 */ blr

View File

@ -1,16 +0,0 @@
lbl_80C44AF0:
/* 80C44AF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C44AF4 7C 08 02 A6 */ mflr r0
/* 80C44AF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C44AFC 3C 60 80 C4 */ lis r3, l_HIO@ha /* 0x80C44C18@ha */
/* 80C44B00 38 63 4C 18 */ addi r3, r3, l_HIO@l /* 0x80C44C18@l */
/* 80C44B04 4B FF F3 E9 */ bl __ct__14daObj_Ki_HIO_cFv
/* 80C44B08 3C 80 80 C4 */ lis r4, __dt__14daObj_Ki_HIO_cFv@ha /* 0x80C44AA8@ha */
/* 80C44B0C 38 84 4A A8 */ addi r4, r4, __dt__14daObj_Ki_HIO_cFv@l /* 0x80C44AA8@l */
/* 80C44B10 3C A0 80 C4 */ lis r5, lit_3643@ha /* 0x80C44C0C@ha */
/* 80C44B14 38 A5 4C 0C */ addi r5, r5, lit_3643@l /* 0x80C44C0C@l */
/* 80C44B18 4B FF F3 61 */ bl __register_global_object
/* 80C44B1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C44B20 7C 08 03 A6 */ mtlr r0
/* 80C44B24 38 21 00 10 */ addi r1, r1, 0x10
/* 80C44B28 4E 80 00 20 */ blr

View File

@ -1,4 +0,0 @@
lbl_80C44080:
/* 80C44080 A8 03 05 7A */ lha r0, 0x57a(r3)
/* 80C44084 2C 00 00 00 */ cmpwi r0, 0
/* 80C44088 4E 80 00 20 */ blr

View File

@ -1,245 +0,0 @@
lbl_80C4466C:
/* 80C4466C 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80C44670 7C 08 02 A6 */ mflr r0
/* 80C44674 90 01 00 84 */ stw r0, 0x84(r1)
/* 80C44678 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 80C4467C F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 /* qr0 */
/* 80C44680 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 80C44684 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 /* qr0 */
/* 80C44688 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 80C4468C F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 /* qr0 */
/* 80C44690 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 80C44694 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 /* qr0 */
/* 80C44698 39 61 00 40 */ addi r11, r1, 0x40
/* 80C4469C 4B 71 DB 2D */ bl _savegpr_24
/* 80C446A0 7C 7E 1B 78 */ mr r30, r3
/* 80C446A4 3C 80 80 C4 */ lis r4, lit_3790@ha /* 0x80C44B40@ha */
/* 80C446A8 3B E4 4B 40 */ addi r31, r4, lit_3790@l /* 0x80C44B40@l */
/* 80C446AC 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80C446B0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80C446B4 40 82 00 60 */ bne lbl_80C44714
/* 80C446B8 7F C0 F3 79 */ or. r0, r30, r30
/* 80C446BC 41 82 00 4C */ beq lbl_80C44708
/* 80C446C0 7C 18 03 78 */ mr r24, r0
/* 80C446C4 4B 3D 44 A1 */ bl __ct__10fopAc_ac_cFv
/* 80C446C8 38 78 05 8C */ addi r3, r24, 0x58c
/* 80C446CC 3C 80 80 C4 */ lis r4, __ct__5csXyzFv@ha /* 0x80C44AA4@ha */
/* 80C446D0 38 84 4A A4 */ addi r4, r4, __ct__5csXyzFv@l /* 0x80C44AA4@l */
/* 80C446D4 3C A0 80 C4 */ lis r5, __dt__5csXyzFv@ha /* 0x80C443E0@ha */
/* 80C446D8 38 A5 43 E0 */ addi r5, r5, __dt__5csXyzFv@l /* 0x80C443E0@l */
/* 80C446DC 38 C0 00 06 */ li r6, 6
/* 80C446E0 38 E0 00 03 */ li r7, 3
/* 80C446E4 4B 71 D6 7D */ bl __construct_array
/* 80C446E8 38 78 05 A4 */ addi r3, r24, 0x5a4
/* 80C446EC 3C 80 80 C4 */ lis r4, __ct__7sq_cp_sFv@ha /* 0x80C44A58@ha */
/* 80C446F0 38 84 4A 58 */ addi r4, r4, __ct__7sq_cp_sFv@l /* 0x80C44A58@l */
/* 80C446F4 3C A0 80 C4 */ lis r5, __dt__7sq_cp_sFv@ha /* 0x80C449F8@ha */
/* 80C446F8 38 A5 49 F8 */ addi r5, r5, __dt__7sq_cp_sFv@l /* 0x80C449F8@l */
/* 80C446FC 38 C0 00 30 */ li r6, 0x30
/* 80C44700 38 E0 00 03 */ li r7, 3
/* 80C44704 4B 71 D6 5D */ bl __construct_array
lbl_80C44708:
/* 80C44708 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
/* 80C4470C 60 00 00 08 */ ori r0, r0, 8
/* 80C44710 90 1E 04 A0 */ stw r0, 0x4a0(r30)
lbl_80C44714:
/* 80C44714 38 7E 05 68 */ addi r3, r30, 0x568
/* 80C44718 3C 80 80 C4 */ lis r4, d_a_obj_ki__stringBase0@ha /* 0x80C44B88@ha */
/* 80C4471C 38 84 4B 88 */ addi r4, r4, d_a_obj_ki__stringBase0@l /* 0x80C44B88@l */
/* 80C44720 4B 3E 87 9D */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80C44724 7C 7D 1B 78 */ mr r29, r3
/* 80C44728 2C 1D 00 04 */ cmpwi r29, 4
/* 80C4472C 40 82 02 90 */ bne lbl_80C449BC
/* 80C44730 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80C44734 98 1E 05 70 */ stb r0, 0x570(r30)
/* 80C44738 88 1E 05 70 */ lbz r0, 0x570(r30)
/* 80C4473C 28 00 00 00 */ cmplwi r0, 0
/* 80C44740 41 82 00 0C */ beq lbl_80C4474C
/* 80C44744 38 00 00 01 */ li r0, 1
/* 80C44748 98 1E 05 70 */ stb r0, 0x570(r30)
lbl_80C4474C:
/* 80C4474C 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80C44750 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80C44754 98 1E 05 71 */ stb r0, 0x571(r30)
/* 80C44758 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80C4475C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80C44760 98 1E 05 72 */ stb r0, 0x572(r30)
/* 80C44764 7F C3 F3 78 */ mr r3, r30
/* 80C44768 3C 80 80 C4 */ lis r4, useHeapInit__FP10fopAc_ac_c@ha /* 0x80C4448C@ha */
/* 80C4476C 38 84 44 8C */ addi r4, r4, useHeapInit__FP10fopAc_ac_c@l /* 0x80C4448C@l */
/* 80C44770 3C A0 00 05 */ lis r5, 0x0005 /* 0x0004B000@ha */
/* 80C44774 38 A5 B0 00 */ addi r5, r5, 0xB000 /* 0x0004B000@l */
/* 80C44778 4B 3D 5D 39 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
/* 80C4477C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C44780 40 82 00 0C */ bne lbl_80C4478C
/* 80C44784 38 60 00 05 */ li r3, 5
/* 80C44788 48 00 02 38 */ b lbl_80C449C0
lbl_80C4478C:
/* 80C4478C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C44790 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C44794 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80C44798 80 9E 06 68 */ lwz r4, 0x668(r30)
/* 80C4479C 7F C5 F3 78 */ mr r5, r30
/* 80C447A0 4B 43 02 69 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
/* 80C447A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C447A8 41 82 00 0C */ beq lbl_80C447B4
/* 80C447AC 38 60 00 05 */ li r3, 5
/* 80C447B0 48 00 02 10 */ b lbl_80C449C0
lbl_80C447B4:
/* 80C447B4 3C 60 80 C4 */ lis r3, data_80C44C08@ha /* 0x80C44C08@ha */
/* 80C447B8 8C 03 4C 08 */ lbzu r0, data_80C44C08@l(r3) /* 0x80C44C08@l */
/* 80C447BC 28 00 00 00 */ cmplwi r0, 0
/* 80C447C0 40 82 00 20 */ bne lbl_80C447E0
/* 80C447C4 38 00 00 01 */ li r0, 1
/* 80C447C8 98 1E 06 6C */ stb r0, 0x66c(r30)
/* 80C447CC 98 03 00 00 */ stb r0, 0(r3)
/* 80C447D0 38 00 FF FF */ li r0, -1
/* 80C447D4 3C 60 80 C4 */ lis r3, l_HIO@ha /* 0x80C44C18@ha */
/* 80C447D8 38 63 4C 18 */ addi r3, r3, l_HIO@l /* 0x80C44C18@l */
/* 80C447DC 98 03 00 04 */ stb r0, 4(r3)
lbl_80C447E0:
/* 80C447E0 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 80C447E4 80 63 00 04 */ lwz r3, 4(r3)
/* 80C447E8 38 03 00 24 */ addi r0, r3, 0x24
/* 80C447EC 90 1E 05 04 */ stw r0, 0x504(r30)
/* 80C447F0 88 1E 05 71 */ lbz r0, 0x571(r30)
/* 80C447F4 28 00 00 FF */ cmplwi r0, 0xff
/* 80C447F8 41 82 00 34 */ beq lbl_80C4482C
/* 80C447FC C0 5F 00 14 */ lfs f2, 0x14(r31)
/* 80C44800 C8 3F 00 40 */ lfd f1, 0x40(r31)
/* 80C44804 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80C44808 3C 00 43 30 */ lis r0, 0x4330
/* 80C4480C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80C44810 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80C44814 EC 00 08 28 */ fsubs f0, f0, f1
/* 80C44818 EC 02 00 32 */ fmuls f0, f2, f0
/* 80C4481C D0 1E 04 EC */ stfs f0, 0x4ec(r30)
/* 80C44820 C0 1E 04 EC */ lfs f0, 0x4ec(r30)
/* 80C44824 D0 1E 04 F4 */ stfs f0, 0x4f4(r30)
/* 80C44828 48 00 00 20 */ b lbl_80C44848
lbl_80C4482C:
/* 80C4482C C0 3F 00 18 */ lfs f1, 0x18(r31)
/* 80C44830 4B 62 31 5D */ bl cM_rndFX__Ff
/* 80C44834 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 80C44838 EC 00 08 2A */ fadds f0, f0, f1
/* 80C4483C D0 1E 04 EC */ stfs f0, 0x4ec(r30)
/* 80C44840 C0 1E 04 EC */ lfs f0, 0x4ec(r30)
/* 80C44844 D0 1E 04 F4 */ stfs f0, 0x4f4(r30)
lbl_80C44848:
/* 80C44848 88 1E 05 72 */ lbz r0, 0x572(r30)
/* 80C4484C 28 00 00 FF */ cmplwi r0, 0xff
/* 80C44850 41 82 00 2C */ beq lbl_80C4487C
/* 80C44854 C0 5F 00 14 */ lfs f2, 0x14(r31)
/* 80C44858 C8 3F 00 40 */ lfd f1, 0x40(r31)
/* 80C4485C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80C44860 3C 00 43 30 */ lis r0, 0x4330
/* 80C44864 90 01 00 18 */ stw r0, 0x18(r1)
/* 80C44868 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80C4486C EC 00 08 28 */ fsubs f0, f0, f1
/* 80C44870 EC 02 00 32 */ fmuls f0, f2, f0
/* 80C44874 D0 1E 04 F0 */ stfs f0, 0x4f0(r30)
/* 80C44878 48 00 00 18 */ b lbl_80C44890
lbl_80C4487C:
/* 80C4487C C0 3F 00 18 */ lfs f1, 0x18(r31)
/* 80C44880 4B 62 31 0D */ bl cM_rndFX__Ff
/* 80C44884 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 80C44888 EC 00 08 2A */ fadds f0, f0, f1
/* 80C4488C D0 1E 04 F0 */ stfs f0, 0x4f0(r30)
lbl_80C44890:
/* 80C44890 3B 00 00 00 */ li r24, 0
/* 80C44894 3B 80 00 00 */ li r28, 0
/* 80C44898 3B 60 00 00 */ li r27, 0
/* 80C4489C 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80C448A0 3B 43 07 68 */ addi r26, r3, calc_mtx@l /* 0x80450768@l */
/* 80C448A4 C3 9F 00 1C */ lfs f28, 0x1c(r31)
/* 80C448A8 C3 BF 00 00 */ lfs f29, 0(r31)
/* 80C448AC C3 DF 00 20 */ lfs f30, 0x20(r31)
/* 80C448B0 C3 FF 00 24 */ lfs f31, 0x24(r31)
lbl_80C448B4:
/* 80C448B4 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 80C448B8 C0 5E 04 D4 */ lfs f2, 0x4d4(r30)
/* 80C448BC C0 7E 04 D8 */ lfs f3, 0x4d8(r30)
/* 80C448C0 38 60 00 00 */ li r3, 0
/* 80C448C4 4B 62 C5 99 */ bl MtxTrans__FfffUc
/* 80C448C8 80 7A 00 00 */ lwz r3, 0(r26)
/* 80C448CC A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 80C448D0 38 1B 17 70 */ addi r0, r27, 0x1770
/* 80C448D4 7C 04 02 14 */ add r0, r4, r0
/* 80C448D8 7C 04 07 34 */ extsh r4, r0
/* 80C448DC 4B 3C 7B 59 */ bl mDoMtx_YrotM__FPA4_fs
/* 80C448E0 C0 3E 04 EC */ lfs f1, 0x4ec(r30)
/* 80C448E4 C0 5E 04 F0 */ lfs f2, 0x4f0(r30)
/* 80C448E8 C0 7E 04 F4 */ lfs f3, 0x4f4(r30)
/* 80C448EC 38 60 00 01 */ li r3, 1
/* 80C448F0 4B 62 C5 B5 */ bl MtxScale__FfffUc
/* 80C448F4 D3 81 00 08 */ stfs f28, 8(r1)
/* 80C448F8 D3 81 00 0C */ stfs f28, 0xc(r1)
/* 80C448FC D3 A1 00 10 */ stfs f29, 0x10(r1)
/* 80C44900 38 61 00 08 */ addi r3, r1, 8
/* 80C44904 7F 3E E2 14 */ add r25, r30, r28
/* 80C44908 38 99 05 A4 */ addi r4, r25, 0x5a4
/* 80C4490C 4B 62 C5 E1 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80C44910 D3 C1 00 0C */ stfs f30, 0xc(r1)
/* 80C44914 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 80C44918 38 61 00 08 */ addi r3, r1, 8
/* 80C4491C 38 99 05 B0 */ addi r4, r25, 0x5b0
/* 80C44920 4B 62 C5 CD */ bl MtxPosition__FP4cXyzP4cXyz
/* 80C44924 2C 18 00 00 */ cmpwi r24, 0
/* 80C44928 40 82 00 24 */ bne lbl_80C4494C
/* 80C4492C 88 1E 05 70 */ lbz r0, 0x570(r30)
/* 80C44930 28 00 00 01 */ cmplwi r0, 1
/* 80C44934 40 82 00 18 */ bne lbl_80C4494C
/* 80C44938 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80C4493C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80C44940 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 80C44944 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80C44948 48 00 00 14 */ b lbl_80C4495C
lbl_80C4494C:
/* 80C4494C C0 1F 00 30 */ lfs f0, 0x30(r31)
/* 80C44950 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80C44954 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 80C44958 D0 01 00 10 */ stfs f0, 0x10(r1)
lbl_80C4495C:
/* 80C4495C 38 61 00 08 */ addi r3, r1, 8
/* 80C44960 38 99 05 BC */ addi r4, r25, 0x5bc
/* 80C44964 4B 62 C5 89 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80C44968 2C 18 00 00 */ cmpwi r24, 0
/* 80C4496C 40 82 00 1C */ bne lbl_80C44988
/* 80C44970 88 1E 05 70 */ lbz r0, 0x570(r30)
/* 80C44974 28 00 00 01 */ cmplwi r0, 1
/* 80C44978 40 82 00 10 */ bne lbl_80C44988
/* 80C4497C C0 1F 00 38 */ lfs f0, 0x38(r31)
/* 80C44980 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80C44984 48 00 00 0C */ b lbl_80C44990
lbl_80C44988:
/* 80C44988 C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 80C4498C D0 01 00 0C */ stfs f0, 0xc(r1)
lbl_80C44990:
/* 80C44990 D3 81 00 10 */ stfs f28, 0x10(r1)
/* 80C44994 38 61 00 08 */ addi r3, r1, 8
/* 80C44998 38 99 05 C8 */ addi r4, r25, 0x5c8
/* 80C4499C 4B 62 C5 51 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80C449A0 3B 18 00 01 */ addi r24, r24, 1
/* 80C449A4 2C 18 00 03 */ cmpwi r24, 3
/* 80C449A8 3B 9C 00 30 */ addi r28, r28, 0x30
/* 80C449AC 3B 7B 55 55 */ addi r27, r27, 0x5555
/* 80C449B0 41 80 FF 04 */ blt lbl_80C448B4
/* 80C449B4 7F C3 F3 78 */ mr r3, r30
/* 80C449B8 4B FF F7 11 */ bl daObj_Ki_Execute__FP12obj_ki_class
lbl_80C449BC:
/* 80C449BC 7F A3 EB 78 */ mr r3, r29
lbl_80C449C0:
/* 80C449C0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 /* qr0 */
/* 80C449C4 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 80C449C8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 /* qr0 */
/* 80C449CC CB C1 00 60 */ lfd f30, 0x60(r1)
/* 80C449D0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 /* qr0 */
/* 80C449D4 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 80C449D8 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 /* qr0 */
/* 80C449DC CB 81 00 40 */ lfd f28, 0x40(r1)
/* 80C449E0 39 61 00 40 */ addi r11, r1, 0x40
/* 80C449E4 4B 71 D8 31 */ bl _restgpr_24
/* 80C449E8 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80C449EC 7C 08 03 A6 */ mtlr r0
/* 80C449F0 38 21 00 80 */ addi r1, r1, 0x80
/* 80C449F4 4E 80 00 20 */ blr

View File

@ -1,28 +0,0 @@
lbl_80C44424:
/* 80C44424 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C44428 7C 08 02 A6 */ mflr r0
/* 80C4442C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C44430 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C44434 7C 7F 1B 78 */ mr r31, r3
/* 80C44438 38 7F 05 68 */ addi r3, r31, 0x568
/* 80C4443C 3C 80 80 C4 */ lis r4, d_a_obj_ki__stringBase0@ha /* 0x80C44B88@ha */
/* 80C44440 38 84 4B 88 */ addi r4, r4, d_a_obj_ki__stringBase0@l /* 0x80C44B88@l */
/* 80C44444 4B 3E 8B C5 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80C44448 88 1F 06 6C */ lbz r0, 0x66c(r31)
/* 80C4444C 28 00 00 00 */ cmplwi r0, 0
/* 80C44450 41 82 00 10 */ beq lbl_80C44460
/* 80C44454 38 00 00 00 */ li r0, 0
/* 80C44458 3C 60 80 C4 */ lis r3, data_80C44C08@ha /* 0x80C44C08@ha */
/* 80C4445C 98 03 4C 08 */ stb r0, data_80C44C08@l(r3) /* 0x80C44C08@l */
lbl_80C44460:
/* 80C44460 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C44464 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C44468 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80C4446C 80 9F 06 68 */ lwz r4, 0x668(r31)
/* 80C44470 4B 42 FD E1 */ bl Release__4cBgSFP9dBgW_Base
/* 80C44474 38 60 00 01 */ li r3, 1
/* 80C44478 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C4447C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C44480 7C 08 03 A6 */ mtlr r0
/* 80C44484 38 21 00 10 */ addi r1, r1, 0x10
/* 80C44488 4E 80 00 20 */ blr

View File

@ -1,29 +0,0 @@
lbl_80C44010:
/* 80C44010 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C44014 7C 08 02 A6 */ mflr r0
/* 80C44018 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C4401C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C44020 93 C1 00 08 */ stw r30, 8(r1)
/* 80C44024 7C 7E 1B 78 */ mr r30, r3
/* 80C44028 80 63 05 74 */ lwz r3, 0x574(r3)
/* 80C4402C 83 E3 00 04 */ lwz r31, 4(r3)
/* 80C44030 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80C44034 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80C44038 38 80 00 00 */ li r4, 0
/* 80C4403C 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80C44040 38 DE 01 0C */ addi r6, r30, 0x10c
/* 80C44044 4B 55 F7 81 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80C44048 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80C4404C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80C44050 80 9F 00 04 */ lwz r4, 4(r31)
/* 80C44054 38 BE 01 0C */ addi r5, r30, 0x10c
/* 80C44058 4B 56 0D 49 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80C4405C 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 80C44060 4B 3C C6 21 */ bl entryDL__14mDoExt_McaMorfFv
/* 80C44064 38 60 00 01 */ li r3, 1
/* 80C44068 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C4406C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C44070 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C44074 7C 08 03 A6 */ mtlr r0
/* 80C44078 38 21 00 10 */ addi r1, r1, 0x10
/* 80C4407C 4E 80 00 20 */ blr

View File

@ -1,203 +0,0 @@
lbl_80C440C8:
/* 80C440C8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80C440CC 7C 08 02 A6 */ mflr r0
/* 80C440D0 90 01 00 54 */ stw r0, 0x54(r1)
/* 80C440D4 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80C440D8 93 C1 00 48 */ stw r30, 0x48(r1)
/* 80C440DC 7C 7F 1B 78 */ mr r31, r3
/* 80C440E0 A8 63 05 78 */ lha r3, 0x578(r3)
/* 80C440E4 38 03 00 01 */ addi r0, r3, 1
/* 80C440E8 B0 1F 05 78 */ sth r0, 0x578(r31)
/* 80C440EC 38 60 00 00 */ li r3, 0
/* 80C440F0 38 00 00 04 */ li r0, 4
/* 80C440F4 7C 09 03 A6 */ mtctr r0
lbl_80C440F8:
/* 80C440F8 38 A3 05 84 */ addi r5, r3, 0x584
/* 80C440FC 7C 9F 2A AE */ lhax r4, r31, r5
/* 80C44100 2C 04 00 00 */ cmpwi r4, 0
/* 80C44104 41 82 00 0C */ beq lbl_80C44110
/* 80C44108 38 04 FF FF */ addi r0, r4, -1
/* 80C4410C 7C 1F 2B 2E */ sthx r0, r31, r5
lbl_80C44110:
/* 80C44110 38 63 00 02 */ addi r3, r3, 2
/* 80C44114 42 00 FF E4 */ bdnz lbl_80C440F8
/* 80C44118 7F E3 FB 78 */ mr r3, r31
/* 80C4411C 4B FF FF 65 */ bl action__FP12obj_ki_class
/* 80C44120 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C44124 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C44128 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 80C4412C C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 80C44130 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 80C44134 4B 70 27 B5 */ bl PSMTXTrans
/* 80C44138 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C4413C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C44140 A8 9F 04 E6 */ lha r4, 0x4e6(r31)
/* 80C44144 4B 3C 82 F1 */ bl mDoMtx_YrotM__FPA4_fs
/* 80C44148 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C4414C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C44150 A8 9F 04 E4 */ lha r4, 0x4e4(r31)
/* 80C44154 4B 3C 82 49 */ bl mDoMtx_XrotM__FPA4_fs
/* 80C44158 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C4415C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C44160 A8 9F 04 E8 */ lha r4, 0x4e8(r31)
/* 80C44164 4B 3C 83 69 */ bl mDoMtx_ZrotM__FPA4_fs
/* 80C44168 C0 3F 04 EC */ lfs f1, 0x4ec(r31)
/* 80C4416C C0 5F 04 F0 */ lfs f2, 0x4f0(r31)
/* 80C44170 C0 7F 04 F4 */ lfs f3, 0x4f4(r31)
/* 80C44174 4B 3C 8C C5 */ bl scaleM__14mDoMtx_stack_cFfff
/* 80C44178 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80C4417C 80 83 00 04 */ lwz r4, 4(r3)
/* 80C44180 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C44184 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C44188 38 84 00 24 */ addi r4, r4, 0x24
/* 80C4418C 4B 70 23 25 */ bl PSMTXCopy
/* 80C44190 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C44194 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C44198 38 9F 06 38 */ addi r4, r31, 0x638
/* 80C4419C 4B 70 23 15 */ bl PSMTXCopy
/* 80C441A0 80 7F 06 68 */ lwz r3, 0x668(r31)
/* 80C441A4 4B 43 78 1D */ bl Move__4dBgWFv
/* 80C441A8 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80C441AC 4B 3C C5 01 */ bl modelCalc__14mDoExt_McaMorfFv
/* 80C441B0 38 80 00 00 */ li r4, 0
/* 80C441B4 38 A0 00 00 */ li r5, 0
/* 80C441B8 38 C0 00 00 */ li r6, 0
/* 80C441BC 38 E0 00 00 */ li r7, 0
/* 80C441C0 39 00 00 00 */ li r8, 0
/* 80C441C4 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80C441C8 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80C441CC 3D 20 80 C4 */ lis r9, lit_3793@ha /* 0x80C44B48@ha */
/* 80C441D0 C8 69 4B 48 */ lfd f3, lit_3793@l(r9) /* 0x80C44B48@l */
/* 80C441D4 3D 40 43 30 */ lis r10, 0x4330
/* 80C441D8 3D 20 80 C4 */ lis r9, lit_3791@ha /* 0x80C44B44@ha */
/* 80C441DC C0 49 4B 44 */ lfs f2, lit_3791@l(r9) /* 0x80C44B44@l */
/* 80C441E0 38 00 00 03 */ li r0, 3
/* 80C441E4 7C 09 03 A6 */ mtctr r0
lbl_80C441E8:
/* 80C441E8 38 00 00 00 */ li r0, 0
/* 80C441EC B0 01 00 08 */ sth r0, 8(r1)
/* 80C441F0 B0 01 00 0A */ sth r0, 0xa(r1)
/* 80C441F4 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80C441F8 39 68 05 9E */ addi r11, r8, 0x59e
/* 80C441FC 7D 3F 5A AE */ lhax r9, r31, r11
/* 80C44200 2C 09 00 00 */ cmpwi r9, 0
/* 80C44204 41 82 00 D8 */ beq lbl_80C442DC
/* 80C44208 38 09 FF FF */ addi r0, r9, -1
/* 80C4420C 7C 1F 5B 2E */ sthx r0, r31, r11
/* 80C44210 7F DF 5A AE */ lhax r30, r31, r11
/* 80C44214 1C 1E 27 10 */ mulli r0, r30, 0x2710
/* 80C44218 7C 00 3A 14 */ add r0, r0, r7
/* 80C4421C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80C44220 3D 20 80 44 */ lis r9, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80C44224 39 89 9A 20 */ addi r12, r9, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80C44228 7C AC 04 2E */ lfsx f5, r12, r0
/* 80C4422C 3D 20 80 C4 */ lis r9, lit_3790@ha /* 0x80C44B40@ha */
/* 80C44230 C0 89 4B 40 */ lfs f4, lit_3790@l(r9) /* 0x80C44B40@l */
/* 80C44234 3D 20 80 C4 */ lis r9, lit_3793@ha /* 0x80C44B48@ha */
/* 80C44238 C8 29 4B 48 */ lfd f1, lit_3793@l(r9) /* 0x80C44B48@l */
/* 80C4423C 6F CB 80 00 */ xoris r11, r30, 0x8000
/* 80C44240 91 61 00 14 */ stw r11, 0x14(r1)
/* 80C44244 3D 20 43 30 */ lis r9, 0x4330
/* 80C44248 91 21 00 10 */ stw r9, 0x10(r1)
/* 80C4424C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80C44250 EC 00 08 28 */ fsubs f0, f0, f1
/* 80C44254 EC 00 01 72 */ fmuls f0, f0, f5
/* 80C44258 EC 04 00 32 */ fmuls f0, f4, f0
/* 80C4425C FC 00 00 1E */ fctiwz f0, f0
/* 80C44260 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80C44264 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80C44268 B0 01 00 08 */ sth r0, 8(r1)
/* 80C4426C 1C 1E 2E E0 */ mulli r0, r30, 0x2ee0
/* 80C44270 7C 00 32 14 */ add r0, r0, r6
/* 80C44274 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80C44278 7C AC 04 2E */ lfsx f5, r12, r0
/* 80C4427C 91 61 00 24 */ stw r11, 0x24(r1)
/* 80C44280 91 21 00 20 */ stw r9, 0x20(r1)
/* 80C44284 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 80C44288 EC 00 08 28 */ fsubs f0, f0, f1
/* 80C4428C EC 00 01 72 */ fmuls f0, f0, f5
/* 80C44290 EC 04 00 32 */ fmuls f0, f4, f0
/* 80C44294 FC 00 00 1E */ fctiwz f0, f0
/* 80C44298 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 80C4429C 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80C442A0 B0 01 00 0A */ sth r0, 0xa(r1)
/* 80C442A4 1C 1E 36 B0 */ mulli r0, r30, 0x36b0
/* 80C442A8 7C 00 2A 14 */ add r0, r0, r5
/* 80C442AC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80C442B0 7C AC 04 2E */ lfsx f5, r12, r0
/* 80C442B4 91 61 00 34 */ stw r11, 0x34(r1)
/* 80C442B8 91 21 00 30 */ stw r9, 0x30(r1)
/* 80C442BC C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80C442C0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80C442C4 EC 00 01 72 */ fmuls f0, f0, f5
/* 80C442C8 EC 04 00 32 */ fmuls f0, f4, f0
/* 80C442CC FC 00 00 1E */ fctiwz f0, f0
/* 80C442D0 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80C442D4 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80C442D8 B0 01 00 0C */ sth r0, 0xc(r1)
lbl_80C442DC:
/* 80C442DC A8 1F 05 78 */ lha r0, 0x578(r31)
/* 80C442E0 1C 00 01 F4 */ mulli r0, r0, 0x1f4
/* 80C442E4 7C 00 3A 14 */ add r0, r0, r7
/* 80C442E8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80C442EC 7C 83 04 2E */ lfsx f4, r3, r0
/* 80C442F0 A8 01 00 08 */ lha r0, 8(r1)
/* 80C442F4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80C442F8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80C442FC 91 41 00 38 */ stw r10, 0x38(r1)
/* 80C44300 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80C44304 EC 20 18 28 */ fsubs f1, f0, f3
/* 80C44308 EC 02 01 32 */ fmuls f0, f2, f4
/* 80C4430C EC 01 00 2A */ fadds f0, f1, f0
/* 80C44310 FC 00 00 1E */ fctiwz f0, f0
/* 80C44314 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80C44318 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80C4431C 7D 3F 22 14 */ add r9, r31, r4
/* 80C44320 B0 09 05 8C */ sth r0, 0x58c(r9)
/* 80C44324 A8 1F 05 78 */ lha r0, 0x578(r31)
/* 80C44328 1C 00 01 90 */ mulli r0, r0, 0x190
/* 80C4432C 7C 00 32 14 */ add r0, r0, r6
/* 80C44330 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80C44334 7C 83 04 2E */ lfsx f4, r3, r0
/* 80C44338 A8 01 00 0A */ lha r0, 0xa(r1)
/* 80C4433C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80C44340 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80C44344 91 41 00 28 */ stw r10, 0x28(r1)
/* 80C44348 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80C4434C EC 20 18 28 */ fsubs f1, f0, f3
/* 80C44350 EC 02 01 32 */ fmuls f0, f2, f4
/* 80C44354 EC 01 00 2A */ fadds f0, f1, f0
/* 80C44358 FC 00 00 1E */ fctiwz f0, f0
/* 80C4435C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80C44360 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80C44364 B0 09 05 8E */ sth r0, 0x58e(r9)
/* 80C44368 A8 1F 05 78 */ lha r0, 0x578(r31)
/* 80C4436C 1C 00 02 58 */ mulli r0, r0, 0x258
/* 80C44370 7C 00 2A 14 */ add r0, r0, r5
/* 80C44374 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80C44378 7C 83 04 2E */ lfsx f4, r3, r0
/* 80C4437C A8 01 00 0C */ lha r0, 0xc(r1)
/* 80C44380 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80C44384 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80C44388 91 41 00 18 */ stw r10, 0x18(r1)
/* 80C4438C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80C44390 EC 20 18 28 */ fsubs f1, f0, f3
/* 80C44394 EC 02 01 32 */ fmuls f0, f2, f4
/* 80C44398 EC 01 00 2A */ fadds f0, f1, f0
/* 80C4439C FC 00 00 1E */ fctiwz f0, f0
/* 80C443A0 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80C443A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C443A8 B0 09 05 90 */ sth r0, 0x590(r9)
/* 80C443AC 38 84 00 06 */ addi r4, r4, 6
/* 80C443B0 38 A5 13 88 */ addi r5, r5, 0x1388
/* 80C443B4 38 C6 1F 40 */ addi r6, r6, 0x1f40
/* 80C443B8 38 E7 1B 58 */ addi r7, r7, 0x1b58
/* 80C443BC 39 08 00 02 */ addi r8, r8, 2
/* 80C443C0 42 00 FE 28 */ bdnz lbl_80C441E8
/* 80C443C4 38 60 00 01 */ li r3, 1
/* 80C443C8 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80C443CC 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80C443D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80C443D4 7C 08 03 A6 */ mtlr r0
/* 80C443D8 38 21 00 50 */ addi r1, r1, 0x50
/* 80C443DC 4E 80 00 20 */ blr

View File

@ -1,67 +0,0 @@
lbl_80C43F0C:
/* 80C43F0C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80C43F10 7C 08 02 A6 */ mflr r0
/* 80C43F14 90 01 00 24 */ stw r0, 0x24(r1)
/* 80C43F18 39 61 00 20 */ addi r11, r1, 0x20
/* 80C43F1C 4B 71 E2 BD */ bl _savegpr_28
/* 80C43F20 2C 04 00 00 */ cmpwi r4, 0
/* 80C43F24 40 82 00 D0 */ bne lbl_80C43FF4
/* 80C43F28 A3 83 00 14 */ lhz r28, 0x14(r3)
/* 80C43F2C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80C43F30 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80C43F34 83 E3 00 38 */ lwz r31, 0x38(r3)
/* 80C43F38 83 BF 00 14 */ lwz r29, 0x14(r31)
/* 80C43F3C 28 1D 00 00 */ cmplwi r29, 0
/* 80C43F40 41 82 00 B4 */ beq lbl_80C43FF4
/* 80C43F44 2C 1C 00 02 */ cmpwi r28, 2
/* 80C43F48 41 80 00 AC */ blt lbl_80C43FF4
/* 80C43F4C 2C 1C 00 04 */ cmpwi r28, 4
/* 80C43F50 41 81 00 A4 */ bgt lbl_80C43FF4
/* 80C43F54 80 7F 00 84 */ lwz r3, 0x84(r31)
/* 80C43F58 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80C43F5C 1F DC 00 30 */ mulli r30, r28, 0x30
/* 80C43F60 7C 60 F2 14 */ add r3, r0, r30
/* 80C43F64 3C 80 80 45 */ lis r4, calc_mtx@ha /* 0x80450768@ha */
/* 80C43F68 38 84 07 68 */ addi r4, r4, calc_mtx@l /* 0x80450768@l */
/* 80C43F6C 80 84 00 00 */ lwz r4, 0(r4)
/* 80C43F70 4B 70 25 41 */ bl PSMTXCopy
/* 80C43F74 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80C43F78 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80C43F7C 80 63 00 00 */ lwz r3, 0(r3)
/* 80C43F80 1F 9C 00 06 */ mulli r28, r28, 6
/* 80C43F84 7C 9D E2 14 */ add r4, r29, r28
/* 80C43F88 A8 84 05 82 */ lha r4, 0x582(r4)
/* 80C43F8C 4B 3C 84 A9 */ bl mDoMtx_YrotM__FPA4_fs
/* 80C43F90 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80C43F94 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80C43F98 80 63 00 00 */ lwz r3, 0(r3)
/* 80C43F9C 7C 9D E2 14 */ add r4, r29, r28
/* 80C43FA0 A8 84 05 80 */ lha r4, 0x580(r4)
/* 80C43FA4 4B 3C 83 F9 */ bl mDoMtx_XrotM__FPA4_fs
/* 80C43FA8 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80C43FAC 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80C43FB0 80 63 00 00 */ lwz r3, 0(r3)
/* 80C43FB4 7C 9D E2 14 */ add r4, r29, r28
/* 80C43FB8 A8 84 05 84 */ lha r4, 0x584(r4)
/* 80C43FBC 4B 3C 85 11 */ bl mDoMtx_ZrotM__FPA4_fs
/* 80C43FC0 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80C43FC4 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80C43FC8 80 63 00 00 */ lwz r3, 0(r3)
/* 80C43FCC 80 9F 00 84 */ lwz r4, 0x84(r31)
/* 80C43FD0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80C43FD4 7C 80 F2 14 */ add r4, r0, r30
/* 80C43FD8 4B 70 24 D9 */ bl PSMTXCopy
/* 80C43FDC 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80C43FE0 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80C43FE4 80 63 00 00 */ lwz r3, 0(r3)
/* 80C43FE8 3C 80 80 43 */ lis r4, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 80C43FEC 38 84 4B E4 */ addi r4, r4, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 80C43FF0 4B 70 24 C1 */ bl PSMTXCopy
lbl_80C43FF4:
/* 80C43FF4 38 60 00 01 */ li r3, 1
/* 80C43FF8 39 61 00 20 */ addi r11, r1, 0x20
/* 80C43FFC 4B 71 E2 29 */ bl _restgpr_28
/* 80C44000 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80C44004 7C 08 03 A6 */ mtlr r0
/* 80C44008 38 21 00 20 */ addi r1, r1, 0x20
/* 80C4400C 4E 80 00 20 */ blr

View File

@ -1,132 +0,0 @@
lbl_80C4448C:
/* 80C4448C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80C44490 7C 08 02 A6 */ mflr r0
/* 80C44494 90 01 00 24 */ stw r0, 0x24(r1)
/* 80C44498 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80C4449C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80C444A0 7C 7F 1B 78 */ mr r31, r3
/* 80C444A4 38 60 00 54 */ li r3, 0x54
/* 80C444A8 4B 68 A7 A5 */ bl __nw__FUl
/* 80C444AC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80C444B0 41 82 00 8C */ beq lbl_80C4453C
/* 80C444B4 3C 60 80 C4 */ lis r3, d_a_obj_ki__stringBase0@ha /* 0x80C44B88@ha */
/* 80C444B8 38 63 4B 88 */ addi r3, r3, d_a_obj_ki__stringBase0@l /* 0x80C44B88@l */
/* 80C444BC 88 1F 05 70 */ lbz r0, 0x570(r31)
/* 80C444C0 54 00 10 3A */ slwi r0, r0, 2
/* 80C444C4 3C 80 80 C4 */ lis r4, ki_bmd@ha /* 0x80C44B90@ha */
/* 80C444C8 38 84 4B 90 */ addi r4, r4, ki_bmd@l /* 0x80C44B90@l */
/* 80C444CC 7C 84 00 2E */ lwzx r4, r4, r0
/* 80C444D0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C444D4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C444D8 3C A5 00 02 */ addis r5, r5, 2
/* 80C444DC 38 C0 00 80 */ li r6, 0x80
/* 80C444E0 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80C444E4 4B 3F 7E 09 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80C444E8 7C 64 1B 78 */ mr r4, r3
/* 80C444EC 38 00 00 01 */ li r0, 1
/* 80C444F0 90 01 00 08 */ stw r0, 8(r1)
/* 80C444F4 38 00 00 00 */ li r0, 0
/* 80C444F8 90 01 00 0C */ stw r0, 0xc(r1)
/* 80C444FC 3C 00 00 08 */ lis r0, 8
/* 80C44500 90 01 00 10 */ stw r0, 0x10(r1)
/* 80C44504 3C 60 11 00 */ lis r3, 0x1100 /* 0x11000084@ha */
/* 80C44508 38 03 00 84 */ addi r0, r3, 0x0084 /* 0x11000084@l */
/* 80C4450C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C44510 7F C3 F3 78 */ mr r3, r30
/* 80C44514 38 A0 00 00 */ li r5, 0
/* 80C44518 38 C0 00 00 */ li r6, 0
/* 80C4451C 38 E0 00 00 */ li r7, 0
/* 80C44520 39 00 00 00 */ li r8, 0
/* 80C44524 3D 20 80 C4 */ lis r9, lit_3873@ha /* 0x80C44B50@ha */
/* 80C44528 C0 29 4B 50 */ lfs f1, lit_3873@l(r9) /* 0x80C44B50@l */
/* 80C4452C 39 20 00 00 */ li r9, 0
/* 80C44530 39 40 FF FF */ li r10, -1
/* 80C44534 4B 3C B7 19 */ bl __ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl
/* 80C44538 7C 7E 1B 78 */ mr r30, r3
lbl_80C4453C:
/* 80C4453C 93 DF 05 74 */ stw r30, 0x574(r31)
/* 80C44540 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80C44544 28 03 00 00 */ cmplwi r3, 0
/* 80C44548 41 82 00 10 */ beq lbl_80C44558
/* 80C4454C 80 A3 00 04 */ lwz r5, 4(r3)
/* 80C44550 28 05 00 00 */ cmplwi r5, 0
/* 80C44554 40 82 00 0C */ bne lbl_80C44560
lbl_80C44558:
/* 80C44558 38 60 00 00 */ li r3, 0
/* 80C4455C 48 00 00 F8 */ b lbl_80C44654
lbl_80C44560:
/* 80C44560 28 03 00 00 */ cmplwi r3, 0
/* 80C44564 41 82 00 0C */ beq lbl_80C44570
/* 80C44568 28 05 00 00 */ cmplwi r5, 0
/* 80C4456C 40 82 00 0C */ bne lbl_80C44578
lbl_80C44570:
/* 80C44570 38 60 00 00 */ li r3, 0
/* 80C44574 48 00 00 E0 */ b lbl_80C44654
lbl_80C44578:
/* 80C44578 93 E5 00 14 */ stw r31, 0x14(r5)
/* 80C4457C 38 E0 00 00 */ li r7, 0
/* 80C44580 3C 60 80 C4 */ lis r3, nodeCallBack__FP8J3DJointi@ha /* 0x80C43F0C@ha */
/* 80C44584 38 83 3F 0C */ addi r4, r3, nodeCallBack__FP8J3DJointi@l /* 0x80C43F0C@l */
/* 80C44588 48 00 00 18 */ b lbl_80C445A0
lbl_80C4458C:
/* 80C4458C 80 66 00 28 */ lwz r3, 0x28(r6)
/* 80C44590 54 E0 13 BA */ rlwinm r0, r7, 2, 0xe, 0x1d
/* 80C44594 7C 63 00 2E */ lwzx r3, r3, r0
/* 80C44598 90 83 00 04 */ stw r4, 4(r3)
/* 80C4459C 38 E7 00 01 */ addi r7, r7, 1
lbl_80C445A0:
/* 80C445A0 80 C5 00 04 */ lwz r6, 4(r5)
/* 80C445A4 A0 66 00 2C */ lhz r3, 0x2c(r6)
/* 80C445A8 54 E0 04 3E */ clrlwi r0, r7, 0x10
/* 80C445AC 7C 00 18 40 */ cmplw r0, r3
/* 80C445B0 41 80 FF DC */ blt lbl_80C4458C
/* 80C445B4 38 60 00 C0 */ li r3, 0xc0
/* 80C445B8 4B 68 A6 95 */ bl __nw__FUl
/* 80C445BC 7C 60 1B 79 */ or. r0, r3, r3
/* 80C445C0 41 82 00 0C */ beq lbl_80C445CC
/* 80C445C4 4B 43 73 AD */ bl __ct__4dBgWFv
/* 80C445C8 7C 60 1B 78 */ mr r0, r3
lbl_80C445CC:
/* 80C445CC 90 1F 06 68 */ stw r0, 0x668(r31)
/* 80C445D0 80 1F 06 68 */ lwz r0, 0x668(r31)
/* 80C445D4 28 00 00 00 */ cmplwi r0, 0
/* 80C445D8 40 82 00 0C */ bne lbl_80C445E4
/* 80C445DC 38 60 00 00 */ li r3, 0
/* 80C445E0 48 00 00 74 */ b lbl_80C44654
lbl_80C445E4:
/* 80C445E4 3C 60 80 C4 */ lis r3, d_a_obj_ki__stringBase0@ha /* 0x80C44B88@ha */
/* 80C445E8 38 63 4B 88 */ addi r3, r3, d_a_obj_ki__stringBase0@l /* 0x80C44B88@l */
/* 80C445EC 88 1F 05 70 */ lbz r0, 0x570(r31)
/* 80C445F0 54 00 10 3A */ slwi r0, r0, 2
/* 80C445F4 3C 80 80 C4 */ lis r4, ki_dzb@ha /* 0x80C44B98@ha */
/* 80C445F8 38 84 4B 98 */ addi r4, r4, ki_dzb@l /* 0x80C44B98@l */
/* 80C445FC 7C 84 00 2E */ lwzx r4, r4, r0
/* 80C44600 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C44604 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C44608 3C A5 00 02 */ addis r5, r5, 2
/* 80C4460C 38 C0 00 80 */ li r6, 0x80
/* 80C44610 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80C44614 4B 3F 7C D9 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80C44618 7C 64 1B 78 */ mr r4, r3
/* 80C4461C 80 7F 06 68 */ lwz r3, 0x668(r31)
/* 80C44620 38 A0 00 01 */ li r5, 1
/* 80C44624 38 DF 06 38 */ addi r6, r31, 0x638
/* 80C44628 4B 43 59 11 */ bl Set__4cBgWFP6cBgD_tUlPA3_A4_f
/* 80C4462C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80C44630 28 00 00 01 */ cmplwi r0, 1
/* 80C44634 40 82 00 0C */ bne lbl_80C44640
/* 80C44638 38 60 00 00 */ li r3, 0
/* 80C4463C 48 00 00 18 */ b lbl_80C44654
lbl_80C44640:
/* 80C44640 3C 60 80 07 */ lis r3, dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075A24@ha */
/* 80C44644 38 03 5A 24 */ addi r0, r3, dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075A24@l */
/* 80C44648 80 7F 06 68 */ lwz r3, 0x668(r31)
/* 80C4464C 90 03 00 B0 */ stw r0, 0xb0(r3)
/* 80C44650 38 60 00 01 */ li r3, 1
lbl_80C44654:
/* 80C44654 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80C44658 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80C4465C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80C44660 7C 08 03 A6 */ mtlr r0
/* 80C44664 38 21 00 20 */ addi r1, r1, 0x20
/* 80C44668 4E 80 00 20 */ blr

View File

@ -1,6 +1,50 @@
#ifndef D_A_OBJ_KI_H
#define D_A_OBJ_KI_H
#include "dolphin/types.h"
#include "SSystem/SComponent/c_phase.h"
#include "f_op/f_op_actor.h"
#include "d/bg/d_bg_w.h"
struct sq_cp_s {
/* 80C449F8 */ ~sq_cp_s() {}
/* 80C44A58 */ sq_cp_s() {}
/* 0x00 */ cXyz field_0x0[4];
};
STATIC_ASSERT(sizeof(sq_cp_s) == 0x30);
class obj_ki_class : public fopAc_ac_c {
public:
/* 0x568 */ request_of_phase_process_class mPhaseReq;
/* 0x570 */ u8 mBmdIdx;
/* 0x571 */ u8 mScaleXZ;
/* 0x572 */ u8 mScaleY;
/* 0x574 */ mDoExt_McaMorf* mpMorf;
/* 0x578 */ s16 mCounter;
/* 0x57A */ s16 field_0x57a;
/* 0x57C */ u8 field_0x57c[8];
/* 0x584 */ s16 mTimers[4];
/* 0x58C */ csXyz field_0x58c[3];
/* 0x59E */ s16 field_0x59e[3];
/* 0x5A4 */ sq_cp_s field_0x5a4[3];
/* 0x634 */ u8 field_0x634[4];
/* 0x638 */ Mtx mMtx;
/* 0x668 */ dBgW* mpBgW;
/* 0x66C */ bool mHIOInit;
};
STATIC_ASSERT(sizeof(obj_ki_class) == 0x670);
class daObj_Ki_HIO_c {
public:
/* 80C43EEC */ daObj_Ki_HIO_c();
/* 80C44AA8 */ virtual ~daObj_Ki_HIO_c() {};
/* 0x4 */ s8 field_0x4;
/* 0x5 */ u8 field_0x5;
};
STATIC_ASSERT(sizeof(daObj_Ki_HIO_c) == 8);
#endif /* D_A_OBJ_KI_H */

View File

@ -1,517 +1,259 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_ki
//
/**
* d_a_obj_ki.cpp
* Object - Tree
*/
#include "rel/d/a/obj/d_a_obj_ki/d_a_obj_ki.h"
#include "dol2asm.h"
#include "SSystem/SComponent/c_math.h"
#include "JSystem/JKernel/JKRHeap.h"
#include "f_op/f_op_actor_mng.h"
#include "d/com/d_com_inf_game.h"
#include "d/d_procname.h"
//
// Types:
//
struct sq_cp_s {
/* 80C449F8 */ ~sq_cp_s();
/* 80C44A58 */ sq_cp_s();
};
struct request_of_phase_process_class {};
struct obj_ki_class {};
struct mDoMtx_stack_c {
/* 8000CE38 */ void scaleM(f32, f32, f32);
static u8 now[48];
};
struct mDoExt_McaMorfCallBack2_c {};
struct mDoExt_McaMorfCallBack1_c {};
struct J3DModelData {};
struct J3DAnmTransform {};
struct mDoExt_McaMorf {
/* 8000FC4C */ mDoExt_McaMorf(J3DModelData*, mDoExt_McaMorfCallBack1_c*,
mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int,
int, void*, u32, u32);
/* 80010680 */ void entryDL();
/* 800106AC */ void modelCalc();
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct daObj_Ki_HIO_c {
/* 80C43EEC */ daObj_Ki_HIO_c();
/* 80C44AA8 */ ~daObj_Ki_HIO_c();
};
struct dKy_tevstr_c {};
struct cXyz {
/* 80C4408C */ ~cXyz();
/* 80C44AA0 */ cXyz();
};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dBgW_Base {};
struct dBgW {
/* 8007B970 */ dBgW();
/* 8007B9C0 */ void Move();
};
struct dBgS {
/* 80074A08 */ void Regist(dBgW_Base*, fopAc_ac_c*);
};
struct csXyz {
/* 80C443E0 */ ~csXyz();
/* 80C44AA4 */ csXyz();
};
struct cBgD_t {};
struct cBgW {
/* 80079F38 */ void Set(cBgD_t*, u32, f32 (*)[3][4]);
};
struct cBgS_PolyInfo {};
struct cBgS {
/* 80074250 */ void Release(dBgW_Base*);
};
struct JMath {
static u8 sincosTable_[65536];
};
struct J3DSys {
static u8 mCurrentMtx[48];
};
struct J3DJoint {};
//
// Forward References:
//
extern "C" void __ct__14daObj_Ki_HIO_cFv();
extern "C" static void nodeCallBack__FP8J3DJointi();
extern "C" static void daObj_Ki_Draw__FP12obj_ki_class();
extern "C" static void action__FP12obj_ki_class();
extern "C" void __dt__4cXyzFv();
extern "C" static void daObj_Ki_Execute__FP12obj_ki_class();
extern "C" void __dt__5csXyzFv();
extern "C" static bool daObj_Ki_IsDelete__FP12obj_ki_class();
extern "C" static void daObj_Ki_Delete__FP12obj_ki_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" static void daObj_Ki_Create__FP10fopAc_ac_c();
extern "C" void __dt__7sq_cp_sFv();
extern "C" void __ct__7sq_cp_sFv();
extern "C" void __ct__4cXyzFv();
extern "C" void __ct__5csXyzFv();
extern "C" void __dt__14daObj_Ki_HIO_cFv();
extern "C" void __sinit_d_a_obj_ki_cpp();
extern "C" extern char const* const d_a_obj_ki__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_ZrotM__FPA4_fs();
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void
__ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl();
extern "C" void entryDL__14mDoExt_McaMorfFv();
extern "C" void modelCalc__14mDoExt_McaMorfFv();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
extern "C" void Move__4dBgWFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void cM_rndFX__Ff();
extern "C" void MtxTrans__FfffUc();
extern "C" void MtxScale__FfffUc();
extern "C" void MtxPosition__FP4cXyzP4cXyz();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void __destroy_arr();
extern "C" void __construct_array();
extern "C" void _savegpr_24();
extern "C" void _savegpr_28();
extern "C" void _restgpr_24();
extern "C" void _restgpr_28();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
extern "C" u8 mCurrentMtx__6J3DSys[48];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern void* calc_mtx[1 + 1 /* padding */];
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 80C44B90-80C44B98 000000 0008+00 1/1 0/0 0/0 .data ki_bmd */
SECTION_DATA static u8 ki_bmd[8] = {
0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A,
};
static int ki_bmd[2] = {9, 10};
/* 80C44B98-80C44BA0 000008 0008+00 1/1 0/0 0/0 .data ki_dzb$3829 */
SECTION_DATA static u8 ki_dzb[8] = {
0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0E,
};
/* 80C44C08-80C44C0C 000008 0004+00 2/2 0/0 0/0 .bss None */
static bool hioInit;
/* 80C44BA0-80C44BC0 -00001 0020+00 1/0 0/0 0/0 .data l_daObj_Ki_Method */
SECTION_DATA static void* l_daObj_Ki_Method[8] = {
(void*)daObj_Ki_Create__FP10fopAc_ac_c,
(void*)daObj_Ki_Delete__FP12obj_ki_class,
(void*)daObj_Ki_Execute__FP12obj_ki_class,
(void*)daObj_Ki_IsDelete__FP12obj_ki_class,
(void*)daObj_Ki_Draw__FP12obj_ki_class,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 80C44BC0-80C44BF0 -00001 0030+00 0/0 0/0 1/0 .data g_profile_OBJ_KI */
SECTION_DATA extern void* g_profile_OBJ_KI[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x01110000, (void*)&g_fpcLf_Method,
(void*)0x00000670, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02C20000, (void*)&l_daObj_Ki_Method,
(void*)0x00040100, (void*)0x00070000,
};
/* 80C44BF0-80C44BFC 000060 000C+00 2/2 0/0 0/0 .data __vt__14daObj_Ki_HIO_c */
SECTION_DATA extern void* __vt__14daObj_Ki_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14daObj_Ki_HIO_cFv,
};
/* 80C44C18-80C44C20 000018 0008+00 2/2 0/0 0/0 .bss l_HIO */
static daObj_Ki_HIO_c l_HIO;
/* 80C43EEC-80C43F0C 0000EC 0020+00 1/1 0/0 0/0 .text __ct__14daObj_Ki_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daObj_Ki_HIO_c::daObj_Ki_HIO_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/__ct__14daObj_Ki_HIO_cFv.s"
daObj_Ki_HIO_c::daObj_Ki_HIO_c() {
field_0x4 = -1;
field_0x5 = 0;
}
#pragma pop
/* 80C43F0C-80C44010 00010C 0104+00 1/1 0/0 0/0 .text nodeCallBack__FP8J3DJointi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void nodeCallBack(J3DJoint* param_0, int param_1) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/nodeCallBack__FP8J3DJointi.s"
static int nodeCallBack(J3DJoint* i_joint, int param_1) {
if (param_1 == 0) {
int jnt_no = i_joint->getJntNo();
J3DModel* model = j3dSys.getModel();
obj_ki_class* _this = (obj_ki_class*)model->getUserArea();
if (_this != NULL && jnt_no >= 2 && jnt_no <= 4) {
PSMTXCopy(model->i_getAnmMtx(jnt_no), *calc_mtx);
mDoMtx_YrotM(*calc_mtx, _this->field_0x58c[jnt_no - 2].y);
mDoMtx_XrotM(*calc_mtx, _this->field_0x58c[jnt_no - 2].x);
mDoMtx_ZrotM(*calc_mtx, _this->field_0x58c[jnt_no - 2].z);
model->i_setAnmMtx(jnt_no, *calc_mtx);
PSMTXCopy(*calc_mtx, J3DSys::mCurrentMtx);
}
}
return 1;
}
#pragma pop
/* 80C44010-80C44080 000210 0070+00 1/0 0/0 0/0 .text daObj_Ki_Draw__FP12obj_ki_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Ki_Draw(obj_ki_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/daObj_Ki_Draw__FP12obj_ki_class.s"
static int daObj_Ki_Draw(obj_ki_class* i_this) {
J3DModel* model = i_this->mpMorf->getModel();
g_env_light.settingTevStruct(0, &i_this->current.pos, &i_this->mTevStr);
g_env_light.setLightTevColorType_MAJI(model->mModelData, &i_this->mTevStr);
i_this->mpMorf->entryDL();
return 1;
}
#pragma pop
/* 80C44080-80C4408C 000280 000C+00 1/1 0/0 0/0 .text action__FP12obj_ki_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void action(obj_ki_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/action__FP12obj_ki_class.s"
static void action(obj_ki_class* i_this) {
cXyz vec;
if (i_this->field_0x57a == 0) {
return;
}
}
#pragma pop
/* 80C4408C-80C440C8 00028C 003C+00 2/2 0/0 0/0 .text __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cXyz::~cXyz() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/__dt__4cXyzFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80C44B40-80C44B44 000000 0004+00 2/2 0/0 0/0 .rodata @3790 */
SECTION_RODATA static f32 const lit_3790 = 50.0f;
COMPILER_STRIP_GATE(0x80C44B40, &lit_3790);
/* 80C44B44-80C44B48 000004 0004+00 1/1 0/0 0/0 .rodata @3791 */
SECTION_RODATA static f32 const lit_3791 = 700.0f;
COMPILER_STRIP_GATE(0x80C44B44, &lit_3791);
/* 80C44B48-80C44B50 000008 0008+00 1/1 0/0 0/0 .rodata @3793 */
SECTION_RODATA static u8 const lit_3793[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C44B48, &lit_3793);
/* 80C440C8-80C443E0 0002C8 0318+00 2/1 0/0 0/0 .text daObj_Ki_Execute__FP12obj_ki_class
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Ki_Execute(obj_ki_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/daObj_Ki_Execute__FP12obj_ki_class.s"
}
#pragma pop
static int daObj_Ki_Execute(obj_ki_class* i_this) {
i_this->mCounter++;
for (int i = 0; i < 4; i++) {
if (i_this->mTimers[i] != 0) {
i_this->mTimers[i]--;
}
}
/* 80C443E0-80C4441C 0005E0 003C+00 1/1 0/0 0/0 .text __dt__5csXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm csXyz::~csXyz() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/__dt__5csXyzFv.s"
action(i_this);
mDoMtx_stack_c::transS(i_this->current.pos.x, i_this->current.pos.y, i_this->current.pos.z);
mDoMtx_stack_c::YrotM(i_this->shape_angle.y);
mDoMtx_stack_c::XrotM(i_this->shape_angle.x);
mDoMtx_stack_c::ZrotM(i_this->shape_angle.z);
mDoMtx_stack_c::scaleM(i_this->mScale.x, i_this->mScale.y, i_this->mScale.z);
i_this->mpMorf->getModel()->i_setBaseTRMtx(mDoMtx_stack_c::get());
PSMTXCopy(mDoMtx_stack_c::get(), i_this->mMtx);
i_this->mpBgW->Move();
i_this->mpMorf->modelCalc();
for (int i = 0; i < 3; i++) {
csXyz ang;
ang.set(0, 0, 0);
if (i_this->field_0x59e[i] != 0) {
i_this->field_0x59e[i]--;
ang.x = i_this->field_0x59e[i]
* cM_ssin(10000 * i_this->field_0x59e[i] + 7000 * i) * 50.0f;
ang.y = i_this->field_0x59e[i]
* cM_ssin(12000 * i_this->field_0x59e[i] + 8000 * i) * 50.0f;
ang.z = i_this->field_0x59e[i]
* cM_ssin(14000 * i_this->field_0x59e[i] + 5000 * i) * 50.0f;
}
i_this->field_0x58c[i].x = ang.x + cM_ssin(500 * i_this->mCounter + 7000 * i) * 700.0f;
i_this->field_0x58c[i].y = ang.y + cM_ssin(400 * i_this->mCounter + 8000 * i) * 700.0f;
i_this->field_0x58c[i].z = ang.z + cM_ssin(600 * i_this->mCounter + 5000 * i) * 700.0f;
}
return 1;
}
#pragma pop
/* 80C4441C-80C44424 00061C 0008+00 1/0 0/0 0/0 .text daObj_Ki_IsDelete__FP12obj_ki_class
*/
static bool daObj_Ki_IsDelete(obj_ki_class* param_0) {
return true;
static int daObj_Ki_IsDelete(obj_ki_class* i_this) {
return 1;
}
/* ############################################################################################## */
/* 80C44B88-80C44B88 000048 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C44B88 = "Obj_Ki";
#pragma pop
/* 80C44C08-80C44C0C 000008 0004+00 2/2 0/0 0/0 .bss None */
static u8 data_80C44C08[4];
/* 80C44424-80C4448C 000624 0068+00 1/0 0/0 0/0 .text daObj_Ki_Delete__FP12obj_ki_class
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Ki_Delete(obj_ki_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/daObj_Ki_Delete__FP12obj_ki_class.s"
static int daObj_Ki_Delete(obj_ki_class* i_this) {
dComIfG_resDelete(&i_this->mPhaseReq, "Obj_Ki");
if (i_this->mHIOInit) {
hioInit = false;
}
dComIfG_Bgsp().Release(i_this->mpBgW);
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80C44B50-80C44B54 000010 0004+00 1/2 0/0 0/0 .rodata @3873 */
SECTION_RODATA static f32 const lit_3873 = 1.0f;
COMPILER_STRIP_GATE(0x80C44B50, &lit_3873);
/* 80C4448C-80C4466C 00068C 01E0+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void useHeapInit(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/useHeapInit__FP10fopAc_ac_c.s"
static int useHeapInit(fopAc_ac_c* i_this) {
obj_ki_class* _this = static_cast<obj_ki_class*>(i_this);
_this->mpMorf =
new mDoExt_McaMorf((J3DModelData*)dComIfG_getObjectRes("Obj_Ki", ki_bmd[_this->mBmdIdx]),
NULL, NULL, NULL, 0, 1.0f, 0, -1, 1, NULL, 0x80000, 0x11000084);
if (_this->mpMorf == NULL || _this->mpMorf->getModel() == NULL) {
return 0;
}
if (_this->mpMorf == NULL || _this->mpMorf->getModel() == NULL) {
return 0;
}
J3DModel* model = _this->mpMorf->getModel();
model->setUserArea((u32)_this);
for (u16 i = 0; i < model->getModelData()->getJointNum(); i++) {
model->getModelData()->getJointNodePointer(i)->setCallBack(nodeCallBack);
}
_this->mpBgW = new dBgW();
if (_this->mpBgW == NULL) {
return 0;
}
static int ki_dzb[2] = {13, 14};
cBgD_t* dzb = (cBgD_t*)dComIfG_getObjectRes("Obj_Ki", ki_dzb[_this->mBmdIdx]);
if (_this->mpBgW->Set(dzb, 1, &_this->mMtx) == 1) {
return 0;
}
_this->mpBgW->SetCrrFunc(dBgS_MoveBGProc_Typical);
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80C44B54-80C44B58 000014 0004+00 0/1 0/0 0/0 .rodata @3976 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3976 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x80C44B54, &lit_3976);
#pragma pop
/* 80C44B58-80C44B5C 000018 0004+00 0/1 0/0 0/0 .rodata @3977 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3977 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x80C44B58, &lit_3977);
#pragma pop
/* 80C44B5C-80C44B60 00001C 0004+00 0/1 0/0 0/0 .rodata @3978 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3978[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80C44B5C, &lit_3978);
#pragma pop
/* 80C44B60-80C44B64 000020 0004+00 0/1 0/0 0/0 .rodata @3979 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3979 = 150.0f;
COMPILER_STRIP_GATE(0x80C44B60, &lit_3979);
#pragma pop
/* 80C44B64-80C44B68 000024 0004+00 0/1 0/0 0/0 .rodata @3980 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3980 = 40.0f;
COMPILER_STRIP_GATE(0x80C44B64, &lit_3980);
#pragma pop
/* 80C44B68-80C44B6C 000028 0004+00 0/1 0/0 0/0 .rodata @3981 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3981 = 240.0f;
COMPILER_STRIP_GATE(0x80C44B68, &lit_3981);
#pragma pop
/* 80C44B6C-80C44B70 00002C 0004+00 0/1 0/0 0/0 .rodata @3982 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3982 = 30.0f;
COMPILER_STRIP_GATE(0x80C44B6C, &lit_3982);
#pragma pop
/* 80C44B70-80C44B74 000030 0004+00 0/1 0/0 0/0 .rodata @3983 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3983 = 330.0f;
COMPILER_STRIP_GATE(0x80C44B70, &lit_3983);
#pragma pop
/* 80C44B74-80C44B78 000034 0004+00 0/1 0/0 0/0 .rodata @3984 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3984 = 35.0f;
COMPILER_STRIP_GATE(0x80C44B74, &lit_3984);
#pragma pop
/* 80C44B78-80C44B7C 000038 0004+00 0/1 0/0 0/0 .rodata @3985 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3985 = 270.0f;
COMPILER_STRIP_GATE(0x80C44B78, &lit_3985);
#pragma pop
/* 80C44B7C-80C44B80 00003C 0004+00 0/1 0/0 0/0 .rodata @3986 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3986 = 360.0f;
COMPILER_STRIP_GATE(0x80C44B7C, &lit_3986);
#pragma pop
/* 80C44B80-80C44B88 000040 0008+00 0/1 0/0 0/0 .rodata @3988 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3988[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80C44B80, &lit_3988);
#pragma pop
/* 80C44C0C-80C44C18 00000C 000C+00 1/1 0/0 0/0 .bss @3643 */
static u8 lit_3643[12];
/* 80C44C18-80C44C20 000018 0008+00 2/2 0/0 0/0 .bss l_HIO */
static u8 l_HIO[8];
/* 80C4466C-80C449F8 00086C 038C+00 1/0 0/0 0/0 .text daObj_Ki_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Ki_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/daObj_Ki_Create__FP10fopAc_ac_c.s"
}
#pragma pop
static cPhs__Step daObj_Ki_Create(fopAc_ac_c* i_this) {
obj_ki_class* _this = static_cast<obj_ki_class*>(i_this);
fopAcM_SetupActor(_this, obj_ki_class);
cPhs__Step step = (cPhs__Step)dComIfG_resLoad(&_this->mPhaseReq, "Obj_Ki");
/* 80C449F8-80C44A58 000BF8 0060+00 1/1 0/0 0/0 .text __dt__7sq_cp_sFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm sq_cp_s::~sq_cp_s() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/__dt__7sq_cp_sFv.s"
}
#pragma pop
if (step == cPhs_COMPLEATE_e) {
_this->mBmdIdx = (u8)fopAcM_GetParam(_this);
if (_this->mBmdIdx != 0) {
_this->mBmdIdx = 1;
}
_this->mScaleXZ = (u8)(fopAcM_GetParam(_this) >> 8);
_this->mScaleY = (u8)(fopAcM_GetParam(_this) >> 0x10);
/* 80C44A58-80C44AA0 000C58 0048+00 1/1 0/0 0/0 .text __ct__7sq_cp_sFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm sq_cp_s::sq_cp_s() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/__ct__7sq_cp_sFv.s"
}
#pragma pop
if (!fopAcM_entrySolidHeap(i_this, useHeapInit, 0x4b000)) {
return cPhs_ERROR_e;
}
/* 80C44AA0-80C44AA4 000CA0 0004+00 1/1 0/0 0/0 .text __ct__4cXyzFv */
cXyz::cXyz() {
/* empty function */
if (dComIfG_Bgsp().Regist(_this->mpBgW, _this)) {
return cPhs_ERROR_e;
}
if (!hioInit) {
_this->mHIOInit = true;
hioInit = true;
l_HIO.field_0x4 = -1;
}
fopAcM_SetMtx(_this, _this->mpMorf->getModel()->getBaseTRMtx());
if (_this->mScaleXZ != 0xff) {
_this->mScale.x = _this->mScaleXZ * 0.1f;
_this->mScale.z = _this->mScale.x;
} else {
_this->mScale.x = cM_rndFX(0.2f) + 1.0f;
_this->mScale.z = _this->mScale.x;
}
if (_this->mScaleY != 0xff) {
_this->mScale.y = _this->mScaleY * 0.1f;
} else {
_this->mScale.y = cM_rndFX(0.2f) + 1.0f;
}
cXyz vec;
for (int i = 0; i < 3; i++) {
MtxTrans(_this->current.pos.x, _this->current.pos.y, _this->current.pos.z, 0);
mDoMtx_YrotM(*calc_mtx, _this->shape_angle.y + i * 0x5555 + 6000);
MtxScale(_this->mScale.x, _this->mScale.y, _this->mScale.z, 1);
vec.x = 0.0f;
vec.y = 0.0f;
vec.z = 50.0f;
MtxPosition(&vec, &_this->field_0x5a4[i].field_0x0[0]);
vec.y = 150.0f;
vec.z = 40.0f;
MtxPosition(&vec, &_this->field_0x5a4[i].field_0x0[1]);
if (i == 0 && _this->mBmdIdx == 1) {
vec.y = 240.0f;
vec.z = 30.0f;
} else {
vec.y = 330.0f;
vec.z = 35.0f;
}
MtxPosition(&vec, &_this->field_0x5a4[i].field_0x0[2]);
if (i == 0 && _this->mBmdIdx == 1) {
vec.y = 270.0f;
} else {
vec.y = 360.0f;
}
vec.z = 0.0f;
MtxPosition(&vec, &_this->field_0x5a4[i].field_0x0[3]);
}
daObj_Ki_Execute(_this);
}
return step;
}
/* 80C44AA4-80C44AA8 000CA4 0004+00 1/1 0/0 0/0 .text __ct__5csXyzFv */
csXyz::csXyz() {
/* empty function */
}
/* 80C44BA0-80C44BC0 -00001 0020+00 1/0 0/0 0/0 .data l_daObj_Ki_Method */
static actor_method_class l_daObj_Ki_Method = {
(process_method_func)daObj_Ki_Create,
(process_method_func)daObj_Ki_Delete,
(process_method_func)daObj_Ki_Execute,
(process_method_func)daObj_Ki_IsDelete,
(process_method_func)daObj_Ki_Draw,
};
/* 80C44AA8-80C44AF0 000CA8 0048+00 2/1 0/0 0/0 .text __dt__14daObj_Ki_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daObj_Ki_HIO_c::~daObj_Ki_HIO_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/__dt__14daObj_Ki_HIO_cFv.s"
}
#pragma pop
/* 80C44AF0-80C44B2C 000CF0 003C+00 0/0 1/0 0/0 .text __sinit_d_a_obj_ki_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_obj_ki_cpp() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_ki/d_a_obj_ki/__sinit_d_a_obj_ki_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80C44AF0, __sinit_d_a_obj_ki_cpp);
#pragma pop
/* 80C44B88-80C44B88 000048 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
/* 80C44BC0-80C44BF0 -00001 0030+00 0/0 0/0 1/0 .data g_profile_OBJ_KI */
extern actor_process_profile_definition g_profile_OBJ_KI = {
fpcLy_CURRENT_e,
7,
fpcPi_CURRENT_e,
PROC_OBJ_KI,
&g_fpcLf_Method.mBase,
sizeof(obj_ki_class),
0,
0,
&g_fopAc_Method.base,
0x2C2,
&l_daObj_Ki_Method,
0x40100,
fopAc_ACTOR_e,
fopAc_CULLBOX_7_e,
};