mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
d_a_vrbox / d_a_kytag02 / d_a_obj_eff OK (#327)
* d_a_vrbox / d_a_kytag02 / d_a_obj_eff OK * some std header setups * f_pc / profile cleanup * setup cull data * remove asm * d_a_suspend OK
This commit is contained in:
@@ -1,54 +0,0 @@
|
||||
lbl_804D5118:
|
||||
/* 804D5118 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 804D511C 7C 08 02 A6 */ mflr r0
|
||||
/* 804D5120 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 804D5124 7C 65 1B 78 */ mr r5, r3
|
||||
/* 804D5128 3C 60 80 4D */ lis r3, lit_3640@ha /* 0x804D523C@ha */
|
||||
/* 804D512C 38 83 52 3C */ addi r4, r3, lit_3640@l /* 0x804D523C@l */
|
||||
/* 804D5130 88 05 04 E2 */ lbz r0, 0x4e2(r5)
|
||||
/* 804D5134 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 804D5138 7C 03 03 78 */ mr r3, r0
|
||||
/* 804D513C 40 80 00 10 */ bge lbl_804D514C
|
||||
/* 804D5140 80 05 00 B0 */ lwz r0, 0xb0(r5)
|
||||
/* 804D5144 54 00 B6 3E */ rlwinm r0, r0, 0x16, 0x18, 0x1f
|
||||
/* 804D5148 7C 03 07 74 */ extsb r3, r0
|
||||
lbl_804D514C:
|
||||
/* 804D514C 80 05 00 B0 */ lwz r0, 0xb0(r5)
|
||||
/* 804D5150 54 06 06 3E */ clrlwi r6, r0, 0x18
|
||||
/* 804D5154 54 07 C7 FE */ rlwinm r7, r0, 0x18, 0x1f, 0x1f
|
||||
/* 804D5158 54 08 BF FE */ rlwinm r8, r0, 0x17, 0x1f, 0x1f
|
||||
/* 804D515C 54 00 17 BF */ rlwinm. r0, r0, 2, 0x1e, 0x1f
|
||||
/* 804D5160 41 82 00 34 */ beq lbl_804D5194
|
||||
/* 804D5164 C0 05 04 EC */ lfs f0, 0x4ec(r5)
|
||||
/* 804D5168 C0 44 00 00 */ lfs f2, 0(r4)
|
||||
/* 804D516C EC 00 00 B2 */ fmuls f0, f0, f2
|
||||
/* 804D5170 D0 05 04 EC */ stfs f0, 0x4ec(r5)
|
||||
/* 804D5174 C0 25 04 F0 */ lfs f1, 0x4f0(r5)
|
||||
/* 804D5178 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 804D517C EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 804D5180 D0 05 04 F0 */ stfs f0, 0x4f0(r5)
|
||||
/* 804D5184 C0 05 04 F4 */ lfs f0, 0x4f4(r5)
|
||||
/* 804D5188 EC 00 00 B2 */ fmuls f0, f0, f2
|
||||
/* 804D518C D0 05 04 F4 */ stfs f0, 0x4f4(r5)
|
||||
/* 804D5190 48 00 00 30 */ b lbl_804D51C0
|
||||
lbl_804D5194:
|
||||
/* 804D5194 C0 05 04 EC */ lfs f0, 0x4ec(r5)
|
||||
/* 804D5198 C0 44 00 08 */ lfs f2, 8(r4)
|
||||
/* 804D519C EC 00 00 B2 */ fmuls f0, f0, f2
|
||||
/* 804D51A0 D0 05 04 EC */ stfs f0, 0x4ec(r5)
|
||||
/* 804D51A4 C0 25 04 F0 */ lfs f1, 0x4f0(r5)
|
||||
/* 804D51A8 C0 04 00 0C */ lfs f0, 0xc(r4)
|
||||
/* 804D51AC EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 804D51B0 D0 05 04 F0 */ stfs f0, 0x4f0(r5)
|
||||
/* 804D51B4 C0 05 04 F4 */ lfs f0, 0x4f4(r5)
|
||||
/* 804D51B8 EC 00 00 B2 */ fmuls f0, f0, f2
|
||||
/* 804D51BC D0 05 04 F4 */ stfs f0, 0x4f4(r5)
|
||||
lbl_804D51C0:
|
||||
/* 804D51C0 38 85 04 D0 */ addi r4, r5, 0x4d0
|
||||
/* 804D51C4 38 A5 04 EC */ addi r5, r5, 0x4ec
|
||||
/* 804D51C8 4B B5 C0 81 */ bl newData__7daSus_cFScRC4cXyzRC4cXyzUcUcUc
|
||||
/* 804D51CC 38 60 00 04 */ li r3, 4
|
||||
/* 804D51D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 804D51D4 7C 08 03 A6 */ mtlr r0
|
||||
/* 804D51D8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 804D51DC 4E 80 00 20 */ blr
|
||||
@@ -1,48 +0,0 @@
|
||||
lbl_804988DC:
|
||||
/* 804988DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 804988E0 7C 08 02 A6 */ mflr r0
|
||||
/* 804988E4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 804988E8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 804988EC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 804988F0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 804988F4 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 804988F8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 804988FC 40 82 00 1C */ bne lbl_80498918
|
||||
/* 80498900 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 80498904 41 82 00 08 */ beq lbl_8049890C
|
||||
/* 80498908 4B B8 02 5D */ bl __ct__10fopAc_ac_cFv
|
||||
lbl_8049890C:
|
||||
/* 8049890C 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
|
||||
/* 80498910 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 80498914 90 1E 04 A0 */ stw r0, 0x4a0(r30)
|
||||
lbl_80498918:
|
||||
/* 80498918 38 00 00 00 */ li r0, 0
|
||||
/* 8049891C 98 1E 05 74 */ stb r0, 0x574(r30)
|
||||
/* 80498920 3B E0 00 04 */ li r31, 4
|
||||
/* 80498924 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80498928 3C 80 80 4A */ lis r4, daVrbox_solidHeapCB__FP10fopAc_ac_c@ha /* 0x80498868@ha */
|
||||
/* 8049892C 38 84 88 68 */ addi r4, r4, daVrbox_solidHeapCB__FP10fopAc_ac_c@l /* 0x80498868@l */
|
||||
/* 80498930 38 A0 0C 60 */ li r5, 0xc60
|
||||
/* 80498934 4B B8 1B 7D */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
|
||||
/* 80498938 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8049893C 41 82 00 2C */ beq lbl_80498968
|
||||
/* 80498940 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80498944 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80498948 A0 03 5D 46 */ lhz r0, 0x5d46(r3)
|
||||
/* 8049894C 60 00 00 01 */ ori r0, r0, 1
|
||||
/* 80498950 B0 03 5D 46 */ sth r0, 0x5d46(r3)
|
||||
/* 80498954 38 00 00 00 */ li r0, 0
|
||||
/* 80498958 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8049895C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80498960 98 03 12 D4 */ stb r0, 0x12d4(r3)
|
||||
/* 80498964 48 00 00 08 */ b lbl_8049896C
|
||||
lbl_80498968:
|
||||
/* 80498968 3B E0 00 05 */ li r31, 5
|
||||
lbl_8049896C:
|
||||
/* 8049896C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80498970 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80498974 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80498978 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8049897C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80498980 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80498984 4E 80 00 20 */ blr
|
||||
@@ -1,114 +0,0 @@
|
||||
lbl_80498518:
|
||||
/* 80498518 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8049851C 7C 08 02 A6 */ mflr r0
|
||||
/* 80498520 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80498524 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 80498528 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8049852C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80498530 4B EC 9C A9 */ bl _savegpr_28
|
||||
/* 80498534 83 E3 05 6C */ lwz r31, 0x56c(r3)
|
||||
/* 80498538 3C 80 80 4A */ lis r4, lit_3695@ha /* 0x80498990@ha */
|
||||
/* 8049853C C3 E4 89 90 */ lfs f31, lit_3695@l(r4) /* 0x80498990@l */
|
||||
/* 80498540 3B A0 00 00 */ li r29, 0
|
||||
/* 80498544 48 00 01 75 */ bl daVrbox_color_set__FP11vrbox_class
|
||||
/* 80498548 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8049854C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80498550 88 03 12 D4 */ lbz r0, 0x12d4(r3)
|
||||
/* 80498554 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80498558 41 82 00 0C */ beq lbl_80498564
|
||||
/* 8049855C 38 60 00 01 */ li r3, 1
|
||||
/* 80498560 48 00 01 38 */ b lbl_80498698
|
||||
lbl_80498564:
|
||||
/* 80498564 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 80498568 88 83 0D 64 */ lbz r4, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8049856C 7C 84 07 75 */ extsb. r4, r4
|
||||
/* 80498570 41 80 00 28 */ blt lbl_80498598
|
||||
/* 80498574 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80498578 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8049857C 38 63 4E C4 */ addi r3, r3, 0x4ec4
|
||||
/* 80498580 4B B8 BE 05 */ bl getStatusRoomDt__20dStage_roomControl_cFi
|
||||
/* 80498584 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80498588 81 8C 01 0C */ lwz r12, 0x10c(r12)
|
||||
/* 8049858C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80498590 4E 80 04 21 */ bctrl
|
||||
/* 80498594 7C 7D 1B 78 */ mr r29, r3
|
||||
lbl_80498598:
|
||||
/* 80498598 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 8049859C 41 82 00 08 */ beq lbl_804985A4
|
||||
/* 804985A0 C3 FD 00 04 */ lfs f31, 4(r29)
|
||||
lbl_804985A4:
|
||||
/* 804985A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 804985A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 804985AC 80 83 61 B0 */ lwz r4, 0x61b0(r3)
|
||||
/* 804985B0 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 804985B4 41 82 00 1C */ beq lbl_804985D0
|
||||
/* 804985B8 3C 60 80 4A */ lis r3, lit_3696@ha /* 0x80498994@ha */
|
||||
/* 804985BC C0 23 89 94 */ lfs f1, lit_3696@l(r3) /* 0x80498994@l */
|
||||
/* 804985C0 C0 04 01 8C */ lfs f0, 0x18c(r4)
|
||||
/* 804985C4 EC 00 F8 28 */ fsubs f0, f0, f31
|
||||
/* 804985C8 EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 804985CC 48 00 00 0C */ b lbl_804985D8
|
||||
lbl_804985D0:
|
||||
/* 804985D0 3C 60 80 4A */ lis r3, lit_3695@ha /* 0x80498990@ha */
|
||||
/* 804985D4 C0 43 89 90 */ lfs f2, lit_3695@l(r3) /* 0x80498990@l */
|
||||
lbl_804985D8:
|
||||
/* 804985D8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 804985DC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 804985E0 C0 24 01 7C */ lfs f1, 0x17c(r4)
|
||||
/* 804985E4 C0 04 01 8C */ lfs f0, 0x18c(r4)
|
||||
/* 804985E8 EC 40 10 28 */ fsubs f2, f0, f2
|
||||
/* 804985EC C0 64 01 9C */ lfs f3, 0x19c(r4)
|
||||
/* 804985F0 4B EA E2 F9 */ bl PSMTXTrans
|
||||
/* 804985F4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 804985F8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 804985FC 38 9F 00 24 */ addi r4, r31, 0x24
|
||||
/* 80498600 4B EA DE B1 */ bl PSMTXCopy
|
||||
/* 80498604 4B D1 00 29 */ bl dKy_GxFog_set__Fv
|
||||
/* 80498608 A0 7F 00 5C */ lhz r3, 0x5c(r31)
|
||||
/* 8049860C 3B 83 FF FF */ addi r28, r3, -1
|
||||
/* 80498610 3B A0 00 02 */ li r29, 2
|
||||
/* 80498614 48 00 00 38 */ b lbl_8049864C
|
||||
lbl_80498618:
|
||||
/* 80498618 80 7F 00 60 */ lwz r3, 0x60(r31)
|
||||
/* 8049861C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
|
||||
/* 80498620 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 80498624 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80498628 41 82 00 1C */ beq lbl_80498644
|
||||
/* 8049862C 80 63 00 34 */ lwz r3, 0x34(r3)
|
||||
/* 80498630 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80498634 81 8C 00 30 */ lwz r12, 0x30(r12)
|
||||
/* 80498638 7D 89 03 A6 */ mtctr r12
|
||||
/* 8049863C 4E 80 04 21 */ bctrl
|
||||
/* 80498640 7C 7E 1B 78 */ mr r30, r3
|
||||
lbl_80498644:
|
||||
/* 80498644 9B BE 00 00 */ stb r29, 0(r30)
|
||||
/* 80498648 3B 9C FF FF */ addi r28, r28, -1
|
||||
lbl_8049864C:
|
||||
/* 8049864C 2C 1C 00 00 */ cmpwi r28, 0
|
||||
/* 80498650 40 80 FF C8 */ bge lbl_80498618
|
||||
/* 80498654 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80498658 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8049865C 80 04 5F 64 */ lwz r0, 0x5f64(r4)
|
||||
/* 80498660 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80498664 3B C3 4A C8 */ addi r30, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80498668 90 1E 00 48 */ stw r0, 0x48(r30)
|
||||
/* 8049866C 80 04 5F 68 */ lwz r0, 0x5f68(r4)
|
||||
/* 80498670 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
/* 80498674 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80498678 4B B7 56 4D */ bl mDoExt_modelUpdateDL__FP8J3DModel
|
||||
/* 8049867C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80498680 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80498684 80 03 5F 80 */ lwz r0, 0x5f80(r3)
|
||||
/* 80498688 90 1E 00 48 */ stw r0, 0x48(r30)
|
||||
/* 8049868C 80 03 5F 84 */ lwz r0, 0x5f84(r3)
|
||||
/* 80498690 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
/* 80498694 38 60 00 01 */ li r3, 1
|
||||
lbl_80498698:
|
||||
/* 80498698 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
|
||||
/* 8049869C CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 804986A0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 804986A4 4B EC 9B 81 */ bl _restgpr_28
|
||||
/* 804986A8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 804986AC 7C 08 03 A6 */ mtlr r0
|
||||
/* 804986B0 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 804986B4 4E 80 00 20 */ blr
|
||||
@@ -1,107 +0,0 @@
|
||||
lbl_804986B8:
|
||||
/* 804986B8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 804986BC 7C 08 02 A6 */ mflr r0
|
||||
/* 804986C0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 804986C4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 804986C8 4B EC 9B 15 */ bl _savegpr_29
|
||||
/* 804986CC 3C 80 80 43 */ lis r4, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 804986D0 3B E4 CA 54 */ addi r31, r4, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 804986D4 A9 7F 10 CC */ lha r11, 0x10cc(r31)
|
||||
/* 804986D8 A9 5F 10 CA */ lha r10, 0x10ca(r31)
|
||||
/* 804986DC A9 3F 10 C8 */ lha r9, 0x10c8(r31)
|
||||
/* 804986E0 A9 1F 10 C4 */ lha r8, 0x10c4(r31)
|
||||
/* 804986E4 A8 FF 10 C2 */ lha r7, 0x10c2(r31)
|
||||
/* 804986E8 A8 DF 10 C0 */ lha r6, 0x10c0(r31)
|
||||
/* 804986EC A8 BF 10 E4 */ lha r5, 0x10e4(r31)
|
||||
/* 804986F0 A8 9F 10 E0 */ lha r4, 0x10e0(r31)
|
||||
/* 804986F4 A8 1F 10 E2 */ lha r0, 0x10e2(r31)
|
||||
/* 804986F8 7C 00 2A 14 */ add r0, r0, r5
|
||||
/* 804986FC 7C 00 32 14 */ add r0, r0, r6
|
||||
/* 80498700 7C 00 3A 14 */ add r0, r0, r7
|
||||
/* 80498704 7C 00 42 14 */ add r0, r0, r8
|
||||
/* 80498708 7C 00 4A 14 */ add r0, r0, r9
|
||||
/* 8049870C 7C 00 52 14 */ add r0, r0, r10
|
||||
/* 80498710 7C 00 5A 14 */ add r0, r0, r11
|
||||
/* 80498714 7C 04 02 15 */ add. r0, r4, r0
|
||||
/* 80498718 40 82 00 14 */ bne lbl_8049872C
|
||||
/* 8049871C 38 00 00 01 */ li r0, 1
|
||||
/* 80498720 98 1F 12 D4 */ stb r0, 0x12d4(r31)
|
||||
/* 80498724 38 60 00 01 */ li r3, 1
|
||||
/* 80498728 48 00 01 10 */ b lbl_80498838
|
||||
lbl_8049872C:
|
||||
/* 8049872C 38 00 00 00 */ li r0, 0
|
||||
/* 80498730 98 1F 12 D4 */ stb r0, 0x12d4(r31)
|
||||
/* 80498734 80 63 05 6C */ lwz r3, 0x56c(r3)
|
||||
/* 80498738 83 C3 00 04 */ lwz r30, 4(r3)
|
||||
/* 8049873C 80 7E 00 60 */ lwz r3, 0x60(r30)
|
||||
/* 80498740 83 A3 00 00 */ lwz r29, 0(r3)
|
||||
/* 80498744 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 80498748 41 82 00 6C */ beq lbl_804987B4
|
||||
/* 8049874C 80 7D 00 24 */ lwz r3, 0x24(r29)
|
||||
/* 80498750 38 80 00 00 */ li r4, 0
|
||||
/* 80498754 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80498758 81 8C 00 74 */ lwz r12, 0x74(r12)
|
||||
/* 8049875C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80498760 4E 80 04 21 */ bctrl
|
||||
/* 80498764 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80498768 81 9D 00 00 */ lwz r12, 0(r29)
|
||||
/* 8049876C 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 80498770 7D 89 03 A6 */ mtctr r12
|
||||
/* 80498774 4E 80 04 21 */ bctrl
|
||||
/* 80498778 A8 1F 10 C0 */ lha r0, 0x10c0(r31)
|
||||
/* 8049877C B0 01 00 08 */ sth r0, 8(r1)
|
||||
/* 80498780 A8 1F 10 C2 */ lha r0, 0x10c2(r31)
|
||||
/* 80498784 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 80498788 A8 1F 10 C4 */ lha r0, 0x10c4(r31)
|
||||
/* 8049878C B0 01 00 0C */ sth r0, 0xc(r1)
|
||||
/* 80498790 38 00 00 FF */ li r0, 0xff
|
||||
/* 80498794 B0 01 00 0E */ sth r0, 0xe(r1)
|
||||
/* 80498798 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
||||
/* 8049879C 38 80 00 00 */ li r4, 0
|
||||
/* 804987A0 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 804987A4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 804987A8 81 8C 00 60 */ lwz r12, 0x60(r12)
|
||||
/* 804987AC 7D 89 03 A6 */ mtctr r12
|
||||
/* 804987B0 4E 80 04 21 */ bctrl
|
||||
lbl_804987B4:
|
||||
/* 804987B4 80 7E 00 60 */ lwz r3, 0x60(r30)
|
||||
/* 804987B8 83 A3 00 04 */ lwz r29, 4(r3)
|
||||
/* 804987BC 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 804987C0 41 82 00 74 */ beq lbl_80498834
|
||||
/* 804987C4 80 7D 00 24 */ lwz r3, 0x24(r29)
|
||||
/* 804987C8 38 80 00 00 */ li r4, 0
|
||||
/* 804987CC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 804987D0 81 8C 00 74 */ lwz r12, 0x74(r12)
|
||||
/* 804987D4 7D 89 03 A6 */ mtctr r12
|
||||
/* 804987D8 4E 80 04 21 */ bctrl
|
||||
/* 804987DC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 804987E0 81 9D 00 00 */ lwz r12, 0(r29)
|
||||
/* 804987E4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 804987E8 7D 89 03 A6 */ mtctr r12
|
||||
/* 804987EC 4E 80 04 21 */ bctrl
|
||||
/* 804987F0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 804987F4 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 804987F8 A8 03 10 E8 */ lha r0, 0x10e8(r3)
|
||||
/* 804987FC B0 01 00 08 */ sth r0, 8(r1)
|
||||
/* 80498800 A8 03 10 EA */ lha r0, 0x10ea(r3)
|
||||
/* 80498804 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 80498808 A8 03 10 EC */ lha r0, 0x10ec(r3)
|
||||
/* 8049880C B0 01 00 0C */ sth r0, 0xc(r1)
|
||||
/* 80498810 A8 03 10 EE */ lha r0, 0x10ee(r3)
|
||||
/* 80498814 B0 01 00 0E */ sth r0, 0xe(r1)
|
||||
/* 80498818 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
||||
/* 8049881C 38 80 00 00 */ li r4, 0
|
||||
/* 80498820 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80498824 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80498828 81 8C 00 60 */ lwz r12, 0x60(r12)
|
||||
/* 8049882C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80498830 4E 80 04 21 */ bctrl
|
||||
lbl_80498834:
|
||||
/* 80498834 38 60 00 01 */ li r3, 1
|
||||
lbl_80498838:
|
||||
/* 80498838 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8049883C 4B EC 99 ED */ bl _restgpr_29
|
||||
/* 80498840 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80498844 7C 08 03 A6 */ mtlr r0
|
||||
/* 80498848 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8049884C 4E 80 00 20 */ blr
|
||||
@@ -1,31 +0,0 @@
|
||||
lbl_80498868:
|
||||
/* 80498868 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8049886C 7C 08 02 A6 */ mflr r0
|
||||
/* 80498870 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80498874 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80498878 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8049887C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80498880 3C 60 80 4A */ lis r3, d_a_vrbox__stringBase0@ha /* 0x80498998@ha */
|
||||
/* 80498884 38 63 89 98 */ addi r3, r3, d_a_vrbox__stringBase0@l /* 0x80498998@l */
|
||||
/* 80498888 4B B9 6B AD */ bl dComIfG_getStageRes__FPCc
|
||||
/* 8049888C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80498890 3C 80 00 08 */ lis r4, 8
|
||||
/* 80498894 3C A0 11 02 */ lis r5, 0x1102 /* 0x11020202@ha */
|
||||
/* 80498898 38 A5 02 02 */ addi r5, r5, 0x0202 /* 0x11020202@l */
|
||||
/* 8049889C 4B B7 C3 B9 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
|
||||
/* 804988A0 90 7E 05 6C */ stw r3, 0x56c(r30)
|
||||
/* 804988A4 38 60 00 00 */ li r3, 0
|
||||
/* 804988A8 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 804988AC 41 82 00 14 */ beq lbl_804988C0
|
||||
/* 804988B0 80 1E 05 6C */ lwz r0, 0x56c(r30)
|
||||
/* 804988B4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 804988B8 41 82 00 08 */ beq lbl_804988C0
|
||||
/* 804988BC 38 60 00 01 */ li r3, 1
|
||||
lbl_804988C0:
|
||||
/* 804988C0 54 63 06 3E */ clrlwi r3, r3, 0x18
|
||||
/* 804988C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 804988C8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 804988CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 804988D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 804988D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 804988D8 4E 80 00 20 */ blr
|
||||
@@ -1,72 +0,0 @@
|
||||
lbl_80855CEC:
|
||||
/* 80855CEC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80855CF0 7C 08 02 A6 */ mflr r0
|
||||
/* 80855CF4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80855CF8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80855CFC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80855D00 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80855D04 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80855D08 3B C3 CA 54 */ addi r30, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80855D0C 4B 80 4D D5 */ bl dKyw_get_wind_vec__Fv
|
||||
/* 80855D10 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
||||
/* 80855D14 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 80855D18 40 82 00 20 */ bne lbl_80855D38
|
||||
/* 80855D1C 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 80855D20 41 82 00 0C */ beq lbl_80855D2C
|
||||
/* 80855D24 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80855D28 4B 7C 2E 3D */ bl __ct__10fopAc_ac_cFv
|
||||
lbl_80855D2C:
|
||||
/* 80855D2C 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
||||
/* 80855D30 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 80855D34 90 1F 04 A0 */ stw r0, 0x4a0(r31)
|
||||
lbl_80855D38:
|
||||
/* 80855D38 38 00 00 00 */ li r0, 0
|
||||
/* 80855D3C B0 1F 05 74 */ sth r0, 0x574(r31)
|
||||
/* 80855D40 98 1F 05 76 */ stb r0, 0x576(r31)
|
||||
/* 80855D44 A8 1F 04 DC */ lha r0, 0x4dc(r31)
|
||||
/* 80855D48 98 1F 05 77 */ stb r0, 0x577(r31)
|
||||
/* 80855D4C 3C 60 80 85 */ lis r3, lit_3668@ha /* 0x80855E04@ha */
|
||||
/* 80855D50 C0 03 5E 04 */ lfs f0, lit_3668@l(r3) /* 0x80855E04@l */
|
||||
/* 80855D54 D0 1E 0E 5C */ stfs f0, 0xe5c(r30)
|
||||
/* 80855D58 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80855D5C 98 1F 05 78 */ stb r0, 0x578(r31)
|
||||
/* 80855D60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80855D64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80855D68 88 9F 05 77 */ lbz r4, 0x577(r31)
|
||||
/* 80855D6C 88 BF 04 BA */ lbz r5, 0x4ba(r31)
|
||||
/* 80855D70 7C A5 07 74 */ extsb r5, r5
|
||||
/* 80855D74 4B 7D F5 ED */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80855D78 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80855D7C 41 82 00 44 */ beq lbl_80855DC0
|
||||
/* 80855D80 4B 80 58 B9 */ bl dKyw_evt_wind_set_go__Fv
|
||||
/* 80855D84 38 60 00 00 */ li r3, 0
|
||||
/* 80855D88 A8 9F 04 DE */ lha r4, 0x4de(r31)
|
||||
/* 80855D8C 4B 80 58 91 */ bl dKyw_evt_wind_set__Fss
|
||||
/* 80855D90 88 1F 05 78 */ lbz r0, 0x578(r31)
|
||||
/* 80855D94 28 00 00 63 */ cmplwi r0, 0x63
|
||||
/* 80855D98 40 82 00 10 */ bne lbl_80855DA8
|
||||
/* 80855D9C 38 00 00 FF */ li r0, 0xff
|
||||
/* 80855DA0 98 1E 0E 6E */ stb r0, 0xe6e(r30)
|
||||
/* 80855DA4 48 00 00 1C */ b lbl_80855DC0
|
||||
lbl_80855DA8:
|
||||
/* 80855DA8 38 00 00 01 */ li r0, 1
|
||||
/* 80855DAC 98 1E 0E 6E */ stb r0, 0xe6e(r30)
|
||||
/* 80855DB0 38 00 00 04 */ li r0, 4
|
||||
/* 80855DB4 98 1E 0E B5 */ stb r0, 0xeb5(r30)
|
||||
/* 80855DB8 38 00 00 32 */ li r0, 0x32
|
||||
/* 80855DBC 90 1E 0E B8 */ stw r0, 0xeb8(r30)
|
||||
lbl_80855DC0:
|
||||
/* 80855DC0 88 1F 05 78 */ lbz r0, 0x578(r31)
|
||||
/* 80855DC4 28 00 00 63 */ cmplwi r0, 0x63
|
||||
/* 80855DC8 41 82 00 10 */ beq lbl_80855DD8
|
||||
/* 80855DCC 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 80855DD0 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 80855DD4 4B A7 21 E9 */ bl initStrongWindSe__10Z2EnvSeMgrFv
|
||||
lbl_80855DD8:
|
||||
/* 80855DD8 38 60 00 04 */ li r3, 4
|
||||
/* 80855DDC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80855DE0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80855DE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80855DE8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80855DEC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80855DF0 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_80855CCC:
|
||||
/* 80855CCC 38 00 00 00 */ li r0, 0
|
||||
/* 80855CD0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80855CD4 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80855CD8 98 03 0E 6D */ stb r0, 0xe6d(r3)
|
||||
/* 80855CDC 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 80855CE0 98 03 0E 6E */ stb r0, 0xe6e(r3)
|
||||
/* 80855CE4 38 60 00 01 */ li r3, 1
|
||||
/* 80855CE8 4E 80 00 20 */ blr
|
||||
@@ -1,140 +0,0 @@
|
||||
lbl_80855AC0:
|
||||
/* 80855AC0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80855AC4 7C 08 02 A6 */ mflr r0
|
||||
/* 80855AC8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80855ACC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80855AD0 4B B0 C7 09 */ bl _savegpr_28
|
||||
/* 80855AD4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80855AD8 3C 60 80 85 */ lis r3, lit_3666@ha /* 0x80855DFC@ha */
|
||||
/* 80855ADC 3B 83 5D FC */ addi r28, r3, lit_3666@l /* 0x80855DFC@l */
|
||||
/* 80855AE0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80855AE4 3B A3 CA 54 */ addi r29, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80855AE8 4B 80 4F F9 */ bl dKyw_get_wind_vec__Fv
|
||||
/* 80855AEC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80855AF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80855AF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80855AF8 88 9E 05 77 */ lbz r4, 0x577(r30)
|
||||
/* 80855AFC 88 BE 04 BA */ lbz r5, 0x4ba(r30)
|
||||
/* 80855B00 7C A5 07 74 */ extsb r5, r5
|
||||
/* 80855B04 4B 7D F8 5D */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80855B08 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80855B0C 41 82 01 34 */ beq lbl_80855C40
|
||||
/* 80855B10 4B 80 5B 29 */ bl dKyw_evt_wind_set_go__Fv
|
||||
/* 80855B14 38 60 00 00 */ li r3, 0
|
||||
/* 80855B18 A8 9E 04 DE */ lha r4, 0x4de(r30)
|
||||
/* 80855B1C 4B 80 5B 01 */ bl dKyw_evt_wind_set__Fss
|
||||
/* 80855B20 88 1E 05 78 */ lbz r0, 0x578(r30)
|
||||
/* 80855B24 28 00 00 63 */ cmplwi r0, 0x63
|
||||
/* 80855B28 41 82 01 04 */ beq lbl_80855C2C
|
||||
/* 80855B2C 38 80 00 01 */ li r4, 1
|
||||
/* 80855B30 98 9D 0E 6E */ stb r4, 0xe6e(r29)
|
||||
/* 80855B34 38 00 00 04 */ li r0, 4
|
||||
/* 80855B38 98 1D 0E B5 */ stb r0, 0xeb5(r29)
|
||||
/* 80855B3C 38 00 00 32 */ li r0, 0x32
|
||||
/* 80855B40 90 1D 0E B8 */ stw r0, 0xeb8(r29)
|
||||
/* 80855B44 88 1E 05 76 */ lbz r0, 0x576(r30)
|
||||
/* 80855B48 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80855B4C 41 82 00 5C */ beq lbl_80855BA8
|
||||
/* 80855B50 40 80 00 10 */ bge lbl_80855B60
|
||||
/* 80855B54 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80855B58 40 80 00 14 */ bge lbl_80855B6C
|
||||
/* 80855B5C 48 00 00 B8 */ b lbl_80855C14
|
||||
lbl_80855B60:
|
||||
/* 80855B60 2C 00 00 03 */ cmpwi r0, 3
|
||||
/* 80855B64 40 80 00 B0 */ bge lbl_80855C14
|
||||
/* 80855B68 48 00 00 78 */ b lbl_80855BE0
|
||||
lbl_80855B6C:
|
||||
/* 80855B6C A8 1E 05 74 */ lha r0, 0x574(r30)
|
||||
/* 80855B70 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80855B74 41 81 00 A0 */ bgt lbl_80855C14
|
||||
/* 80855B78 C0 1C 00 00 */ lfs f0, 0(r28)
|
||||
/* 80855B7C D0 1D 0E 5C */ stfs f0, 0xe5c(r29)
|
||||
/* 80855B80 38 00 00 3C */ li r0, 0x3c
|
||||
/* 80855B84 B0 1E 05 74 */ sth r0, 0x574(r30)
|
||||
/* 80855B88 38 00 00 02 */ li r0, 2
|
||||
/* 80855B8C 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 80855B90 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 80855B94 98 03 01 60 */ stb r0, 0x160(r3)
|
||||
/* 80855B98 88 7E 05 76 */ lbz r3, 0x576(r30)
|
||||
/* 80855B9C 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 80855BA0 98 1E 05 76 */ stb r0, 0x576(r30)
|
||||
/* 80855BA4 48 00 00 70 */ b lbl_80855C14
|
||||
lbl_80855BA8:
|
||||
/* 80855BA8 A8 1E 05 74 */ lha r0, 0x574(r30)
|
||||
/* 80855BAC 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80855BB0 41 81 00 64 */ bgt lbl_80855C14
|
||||
/* 80855BB4 C0 1C 00 04 */ lfs f0, 4(r28)
|
||||
/* 80855BB8 D0 1D 0E 5C */ stfs f0, 0xe5c(r29)
|
||||
/* 80855BBC 38 00 00 5A */ li r0, 0x5a
|
||||
/* 80855BC0 B0 1E 05 74 */ sth r0, 0x574(r30)
|
||||
/* 80855BC4 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 80855BC8 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 80855BCC 98 83 01 60 */ stb r4, 0x160(r3)
|
||||
/* 80855BD0 88 7E 05 76 */ lbz r3, 0x576(r30)
|
||||
/* 80855BD4 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 80855BD8 98 1E 05 76 */ stb r0, 0x576(r30)
|
||||
/* 80855BDC 48 00 00 38 */ b lbl_80855C14
|
||||
lbl_80855BE0:
|
||||
/* 80855BE0 A8 1E 05 74 */ lha r0, 0x574(r30)
|
||||
/* 80855BE4 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80855BE8 41 81 00 2C */ bgt lbl_80855C14
|
||||
/* 80855BEC C0 1C 00 08 */ lfs f0, 8(r28)
|
||||
/* 80855BF0 D0 1D 0E 5C */ stfs f0, 0xe5c(r29)
|
||||
/* 80855BF4 38 00 00 5A */ li r0, 0x5a
|
||||
/* 80855BF8 B0 1E 05 74 */ sth r0, 0x574(r30)
|
||||
/* 80855BFC 38 00 00 00 */ li r0, 0
|
||||
/* 80855C00 98 1E 05 76 */ stb r0, 0x576(r30)
|
||||
/* 80855C04 38 00 00 03 */ li r0, 3
|
||||
/* 80855C08 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 80855C0C 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 80855C10 98 03 01 60 */ stb r0, 0x160(r3)
|
||||
lbl_80855C14:
|
||||
/* 80855C14 A8 7E 05 74 */ lha r3, 0x574(r30)
|
||||
/* 80855C18 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80855C1C 41 82 00 4C */ beq lbl_80855C68
|
||||
/* 80855C20 38 03 FF FF */ addi r0, r3, -1
|
||||
/* 80855C24 B0 1E 05 74 */ sth r0, 0x574(r30)
|
||||
/* 80855C28 48 00 00 40 */ b lbl_80855C68
|
||||
lbl_80855C2C:
|
||||
/* 80855C2C 38 00 00 FF */ li r0, 0xff
|
||||
/* 80855C30 98 1D 0E 6E */ stb r0, 0xe6e(r29)
|
||||
/* 80855C34 C0 1C 00 0C */ lfs f0, 0xc(r28)
|
||||
/* 80855C38 D0 1D 0E 5C */ stfs f0, 0xe5c(r29)
|
||||
/* 80855C3C 48 00 00 2C */ b lbl_80855C68
|
||||
lbl_80855C40:
|
||||
/* 80855C40 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80855C44 38 83 CA 54 */ addi r4, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80855C48 38 60 00 00 */ li r3, 0
|
||||
/* 80855C4C 98 64 0E 6D */ stb r3, 0xe6d(r4)
|
||||
/* 80855C50 88 1E 05 78 */ lbz r0, 0x578(r30)
|
||||
/* 80855C54 28 00 00 63 */ cmplwi r0, 0x63
|
||||
/* 80855C58 41 82 00 08 */ beq lbl_80855C60
|
||||
/* 80855C5C 90 64 0E B8 */ stw r3, 0xeb8(r4)
|
||||
lbl_80855C60:
|
||||
/* 80855C60 38 00 00 00 */ li r0, 0
|
||||
/* 80855C64 98 04 0E 6E */ stb r0, 0xe6e(r4)
|
||||
lbl_80855C68:
|
||||
/* 80855C68 88 1E 05 78 */ lbz r0, 0x578(r30)
|
||||
/* 80855C6C 28 00 00 63 */ cmplwi r0, 0x63
|
||||
/* 80855C70 41 82 00 38 */ beq lbl_80855CA8
|
||||
/* 80855C74 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 80855C78 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 80855C7C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80855C80 4B A7 23 49 */ bl setWindDirection__10Z2EnvSeMgrFP3Vec
|
||||
/* 80855C84 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 80855C88 38 63 0D 64 */ addi r3, r3, mStayNo__20dStage_roomControl_c+0x0@l /* 0x80450D64@l */
|
||||
/* 80855C8C 88 63 00 00 */ lbz r3, 0(r3)
|
||||
/* 80855C90 7C 63 07 74 */ extsb r3, r3
|
||||
/* 80855C94 4B 7D 73 D9 */ bl dComIfGp_getReverb__Fi
|
||||
/* 80855C98 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80855C9C 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 80855CA0 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 80855CA4 4B A7 23 69 */ bl startStrongWindSe__10Z2EnvSeMgrFSc
|
||||
lbl_80855CA8:
|
||||
/* 80855CA8 38 60 00 01 */ li r3, 1
|
||||
/* 80855CAC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80855CB0 4B B0 C5 75 */ bl _restgpr_28
|
||||
/* 80855CB4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80855CB8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80855CBC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80855CC0 4E 80 00 20 */ blr
|
||||
@@ -1,51 +0,0 @@
|
||||
lbl_8057C9D8:
|
||||
/* 8057C9D8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8057C9DC 7C 08 02 A6 */ mflr r0
|
||||
/* 8057C9E0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8057C9E4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8057C9E8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8057C9EC 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 8057C9F0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 8057C9F4 40 82 00 1C */ bne lbl_8057CA10
|
||||
/* 8057C9F8 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8057C9FC 41 82 00 08 */ beq lbl_8057CA04
|
||||
/* 8057CA00 4B A9 C1 65 */ bl __ct__10fopAc_ac_cFv
|
||||
lbl_8057CA04:
|
||||
/* 8057CA04 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
||||
/* 8057CA08 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 8057CA0C 90 1F 04 A0 */ stw r0, 0x4a0(r31)
|
||||
lbl_8057CA10:
|
||||
/* 8057CA10 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8057CA14 38 80 00 08 */ li r4, 8
|
||||
/* 8057CA18 38 A0 00 00 */ li r5, 0
|
||||
/* 8057CA1C 48 00 00 B9 */ bl func_8057CAD4
|
||||
/* 8057CA20 2C 03 00 03 */ cmpwi r3, 3
|
||||
/* 8057CA24 40 82 00 58 */ bne lbl_8057CA7C
|
||||
/* 8057CA28 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
|
||||
/* 8057CA2C 7C 04 07 74 */ extsb r4, r0
|
||||
/* 8057CA30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8057CA34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8057CA38 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
||||
/* 8057CA3C 38 00 00 00 */ li r0, 0
|
||||
/* 8057CA40 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8057CA44 90 81 00 0C */ stw r4, 0xc(r1)
|
||||
/* 8057CA48 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8057CA4C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8057CA50 39 3F 04 EC */ addi r9, r31, 0x4ec
|
||||
/* 8057CA54 91 21 00 18 */ stw r9, 0x18(r1)
|
||||
/* 8057CA58 38 80 00 00 */ li r4, 0
|
||||
/* 8057CA5C 38 A0 00 E7 */ li r5, 0xe7
|
||||
/* 8057CA60 38 DF 04 D0 */ addi r6, r31, 0x4d0
|
||||
/* 8057CA64 38 E0 00 00 */ li r7, 0
|
||||
/* 8057CA68 39 00 00 00 */ li r8, 0
|
||||
/* 8057CA6C 39 40 00 37 */ li r10, 0x37
|
||||
/* 8057CA70 3D 60 80 58 */ lis r11, lit_3648@ha /* 0x8057CAF8@ha */
|
||||
/* 8057CA74 C0 2B CA F8 */ lfs f1, lit_3648@l(r11) /* 0x8057CAF8@l */
|
||||
/* 8057CA78 4B AD 00 19 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
lbl_8057CA7C:
|
||||
/* 8057CA7C 38 60 00 05 */ li r3, 5
|
||||
/* 8057CA80 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 8057CA84 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8057CA88 7C 08 03 A6 */ mtlr r0
|
||||
/* 8057CA8C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8057CA90 4E 80 00 20 */ blr
|
||||
@@ -1,9 +0,0 @@
|
||||
lbl_8057CA94:
|
||||
/* 8057CA94 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8057CA98 7C 08 02 A6 */ mflr r0
|
||||
/* 8057CA9C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8057CAA0 4B FF FF 39 */ bl _create__Q28daObjEff5Act_cFv
|
||||
/* 8057CAA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8057CAA8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8057CAAC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8057CAB0 4E 80 00 20 */ blr
|
||||
@@ -1,8 +0,0 @@
|
||||
lbl_8057CAD4:
|
||||
/* 8057CAD4 80 C3 00 B0 */ lwz r6, 0xb0(r3)
|
||||
/* 8057CAD8 38 00 00 01 */ li r0, 1
|
||||
/* 8057CADC 7C 03 20 30 */ slw r3, r0, r4
|
||||
/* 8057CAE0 38 63 FF FF */ addi r3, r3, -1
|
||||
/* 8057CAE4 7C C0 2C 30 */ srw r0, r6, r5
|
||||
/* 8057CAE8 7C 63 00 38 */ and r3, r3, r0
|
||||
/* 8057CAEC 4E 80 00 20 */ blr
|
||||
@@ -538,7 +538,9 @@ struct J3DFogInfo {
|
||||
/* 0x18 */ u16 field_0x18[10];
|
||||
}; // Size: 0x2C
|
||||
|
||||
struct J3DFog : public J3DFogInfo {};
|
||||
struct J3DFog : public J3DFogInfo {
|
||||
J3DFogInfo* getFogInfo() { return (J3DFogInfo*)this; }
|
||||
};
|
||||
|
||||
struct J3DAlphaComp {
|
||||
/* 0x0 */ u16 field_0x0;
|
||||
@@ -558,7 +560,7 @@ public:
|
||||
virtual u32 getType() = 0;
|
||||
/* 80317368 */ virtual void setFog(J3DFog);
|
||||
/* 80317364 */ virtual void setFog(J3DFog*);
|
||||
/* 8000DF5C */ virtual bool getFog();
|
||||
/* 8000DF5C */ virtual J3DFog* getFog();
|
||||
/* 8031736C */ virtual void setAlphaComp(J3DAlphaComp const*);
|
||||
/* 8000E01C */ virtual void setAlphaComp(J3DAlphaComp const&);
|
||||
/* 8000DF54 */ virtual bool getAlphaComp();
|
||||
@@ -617,7 +619,7 @@ public:
|
||||
/* 8032194C */ virtual u32 getType();
|
||||
/* 8032197C */ virtual void setFog(J3DFog);
|
||||
/* 80321958 */ virtual void setFog(J3DFog*);
|
||||
/* 803219A0 */ virtual bool getFog();
|
||||
/* 803219A0 */ virtual J3DFog* getFog();
|
||||
/* 803219C4 */ virtual void setAlphaComp(J3DAlphaComp const*);
|
||||
/* 803219A8 */ virtual void setAlphaComp(J3DAlphaComp const&);
|
||||
/* 803219E0 */ virtual bool getAlphaComp();
|
||||
|
||||
@@ -62,10 +62,12 @@ public:
|
||||
J3DNBTScale* getNBTScale() const { return mTexGenBlock->getNBTScale(); }
|
||||
u32 getTexNo(u32 idx) const { return mTevBlock->getTexNo(idx); }
|
||||
GXColor* getTevKColor(u32 param_0) { return mTevBlock->getTevKColor(param_0); }
|
||||
J3DFog* getFog() { return mPEBlock->getFog(); }
|
||||
|
||||
void setTevColor(u32 i, const J3DGXColorS10* i_color) { mTevBlock->setTevColor(i, i_color); }
|
||||
void setTevKColor(u32 i, const J3DGXColor* i_color) { mTevBlock->setTevKColor(i, i_color); }
|
||||
void setMaterialAnm(J3DMaterialAnm* i_anm) { mMaterialAnm = i_anm; }
|
||||
void setCullMode(u8 i_mode) { mColorBlock->setCullMode(i_mode); }
|
||||
|
||||
public:
|
||||
/* 0x04 */ J3DMaterial* mNext;
|
||||
|
||||
@@ -2,24 +2,13 @@
|
||||
#define JMATRIGONOMETRIC_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
|
||||
namespace std {
|
||||
template <typename A1, typename B1>
|
||||
struct pair {
|
||||
A1 a1;
|
||||
B1 b1;
|
||||
pair() {
|
||||
a1 = A1();
|
||||
b1 = B1();
|
||||
}
|
||||
};
|
||||
} // namespace std
|
||||
#include "MSL_C/utility.h"
|
||||
|
||||
struct TSinCosTable {
|
||||
std::pair<f32, f32> table[0x2000];
|
||||
|
||||
f32 sinShort(s16 v) const { return table[static_cast<u16>(v) >> 3].a1; }
|
||||
f32 cosShort(s16 v) const { return table[static_cast<u16>(v) >> 3].b1; }
|
||||
f32 sinShort(s16 v) const { return table[static_cast<u16>(v) >> 3].first; }
|
||||
f32 cosShort(s16 v) const { return table[static_cast<u16>(v) >> 3].second; }
|
||||
};
|
||||
|
||||
struct TAtanTable {
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
#ifndef MSL_ALGORITHM_H_
|
||||
#define MSL_ALGORITHM_H_
|
||||
|
||||
namespace std {
|
||||
template <class ForwardIterator, class T>
|
||||
ForwardIterator lower_bound(ForwardIterator first, ForwardIterator last, const T& val);
|
||||
|
||||
template <class ForwardIterator, class T>
|
||||
ForwardIterator upper_bound(ForwardIterator first, ForwardIterator last, const T& val);
|
||||
|
||||
template<class InputIt, class UnaryPredicate>
|
||||
InputIt find_if(InputIt first, InputIt last, UnaryPredicate p);
|
||||
} // namespace std
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,16 @@
|
||||
#ifndef MSL_BITSET_H_
|
||||
#define MSL_BITSET_H_
|
||||
|
||||
#include "stddef.h"
|
||||
|
||||
namespace std {
|
||||
template<size_t N> class bitset {
|
||||
bitset();
|
||||
|
||||
void set(size_t pos, bool val);
|
||||
void reset(size_t pos);
|
||||
bool test(size_t pos) const;
|
||||
};
|
||||
} // namespace std
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,8 @@
|
||||
#ifndef MSL_FUNCTIONAL_H_
|
||||
#define MSL_FUNCTIONAL_H_
|
||||
|
||||
namespace std {
|
||||
template <class T> struct less {};
|
||||
} // namespace std
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,17 @@
|
||||
#ifndef MSL_UTILITY_H_
|
||||
#define MSL_UTILITY_H_
|
||||
|
||||
namespace std {
|
||||
template <class T1, class T2>
|
||||
struct pair {
|
||||
T1 first;
|
||||
T2 second;
|
||||
|
||||
pair() {
|
||||
first = T1();
|
||||
second = T2();
|
||||
}
|
||||
};
|
||||
} // namespace std
|
||||
|
||||
#endif
|
||||
@@ -18,11 +18,11 @@ float cM_rndF2(float);
|
||||
float cM_rndFX2(float);
|
||||
|
||||
inline f32 cM_scos(s16 s) {
|
||||
return JMath::sincosTable_.table[static_cast<u16>(s) >> 3].b1;
|
||||
return JMath::sincosTable_.table[static_cast<u16>(s) >> 3].second;
|
||||
}
|
||||
|
||||
inline f32 cM_ssin(s16 s) {
|
||||
return JMath::sincosTable_.table[static_cast<u16>(s) >> 3].a1;
|
||||
return JMath::sincosTable_.table[static_cast<u16>(s) >> 3].first;
|
||||
}
|
||||
|
||||
inline s16 cM_deg2s(f32 val) {
|
||||
|
||||
@@ -80,6 +80,8 @@ struct Z2EnvSeMgr : public JASGlobalInstance<Z2EnvSeMgr> {
|
||||
/* 802C9F58 */ void registLv3WaterSePos(u8, Vec*);
|
||||
/* 802CA794 */ void startLv3WaterSe(s8);
|
||||
|
||||
void setWindType(u8 i_type) { mWindType = i_type; }
|
||||
|
||||
/* 0x000 */ Z2EnvSeAutoPan field_0x0;
|
||||
/* 0x01C */ Z2EnvSeAutoPan field_0x1c;
|
||||
/* 0x038 */ u8 field_0x38;
|
||||
@@ -112,7 +114,7 @@ struct Z2EnvSeMgr : public JASGlobalInstance<Z2EnvSeMgr> {
|
||||
/* 0x140 */ u8 field_0x140;
|
||||
/* 0x141 */ u8 field_0x141;
|
||||
/* 0x144 */ Z2EnvSeDir field_0x144;
|
||||
/* 0x160 */ u8 field_0x160;
|
||||
/* 0x160 */ u8 mWindType;
|
||||
/* 0x164 */ Z2MultiSeMgr field_0x164;
|
||||
/* 0x180 */ Z2EnvSeBase field_0x180;
|
||||
/* 0x188 */ u8 field_0x188;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user