mirror of
https://github.com/zeldaret/tp
synced 2026-06-12 13:35:26 -04:00
kytag8 done, kytag12/13 almost (#2146)
* kytag08 done * kytag13 almost, cleanup other kytags * dakytag12 mostly done * remove asm * kytag10 done * kytag01 done * kytag0 done * kytag04 done
This commit is contained in:
+12
-12
@@ -21,8 +21,8 @@ Total | 54.398767% | 2187196 | 4020672
|
||||
Section | Percentage | Decompiled (bytes) | Total (bytes)
|
||||
---|---|---|---
|
||||
main.dol | 54.398767% | 2187196 | 4020672
|
||||
RELs | 38.064667% | 4377560 | 11500324
|
||||
Total | 42.295971% | 6564756 | 15520996
|
||||
RELs | 38.442673% | 4421032 | 11500324
|
||||
Total | 42.576056% | 6608228 | 15520996
|
||||
|
||||
## RELs
|
||||
|
||||
@@ -81,7 +81,7 @@ d_a_door_dbdoor00 | 100.000000% | 7620 | 7620
|
||||
d_a_door_knob00 | 100.000000% | 12288 | 12288
|
||||
d_a_door_mbossL1 | 53.077230% | 15972 | 30092
|
||||
d_a_door_push | 100.000000% | 7032 | 7032
|
||||
d_a_door_shutter | 37.465797% | 14240 | 38008
|
||||
d_a_door_shutter | 100.000000% | 38008 | 38008
|
||||
d_a_door_spiral | 100.000000% | 504 | 504
|
||||
d_a_dshutter | 94.779772% | 4648 | 4904
|
||||
d_a_e_ai | 28.308171% | 5100 | 18016
|
||||
@@ -191,20 +191,20 @@ d_a_horse | 22.301298% | 15668 | 70256
|
||||
d_a_hozelda | 28.805621% | 4920 | 17080
|
||||
d_a_izumi_gate | 100.000000% | 2044 | 2044
|
||||
d_a_kago | 24.588671% | 15124 | 61508
|
||||
d_a_kytag00 | 40.656852% | 2872 | 7064
|
||||
d_a_kytag01 | 35.156250% | 1260 | 3584
|
||||
d_a_kytag00 | 100.000000% | 7064 | 7064
|
||||
d_a_kytag01 | 100.000000% | 3584 | 3584
|
||||
d_a_kytag02 | 100.000000% | 1800 | 1800
|
||||
d_a_kytag03 | 23.399898% | 1828 | 7812
|
||||
d_a_kytag04 | 36.357481% | 2148 | 5908
|
||||
d_a_kytag04 | 100.000000% | 5908 | 5908
|
||||
d_a_kytag05 | 100.000000% | 816 | 816
|
||||
d_a_kytag06 | 100.000000% | 14140 | 14140
|
||||
d_a_kytag07 | 100.000000% | 1272 | 1272
|
||||
d_a_kytag08 | 35.590421% | 1724 | 4844
|
||||
d_a_kytag08 | 100.000000% | 4844 | 4844
|
||||
d_a_kytag09 | 100.000000% | 3172 | 3172
|
||||
d_a_kytag10 | 43.413978% | 1292 | 2976
|
||||
d_a_kytag10 | 100.000000% | 2976 | 2976
|
||||
d_a_kytag11 | 100.000000% | 1816 | 1816
|
||||
d_a_kytag12 | 20.217129% | 3352 | 16580
|
||||
d_a_kytag13 | 30.696576% | 2080 | 6776
|
||||
d_a_kytag12 | 22.484922% | 3728 | 16580
|
||||
d_a_kytag13 | 40.141677% | 2720 | 6776
|
||||
d_a_kytag14 | 100.000000% | 1408 | 1408
|
||||
d_a_kytag15 | 100.000000% | 2516 | 2516
|
||||
d_a_kytag16 | 100.000000% | 2296 | 2296
|
||||
@@ -346,7 +346,7 @@ d_a_obj_Y_taihou | 37.379068% | 3400 | 9096
|
||||
d_a_obj_amiShutter | 42.478422% | 2756 | 6488
|
||||
d_a_obj_ari | 31.622322% | 5372 | 16988
|
||||
d_a_obj_automata | 40.573951% | 3676 | 9060
|
||||
d_a_obj_avalanche | 41.881443% | 2600 | 6208
|
||||
d_a_obj_avalanche | 100.000000% | 6208 | 6208
|
||||
d_a_obj_balloon | 42.722710% | 2724 | 6376
|
||||
d_a_obj_barDesk | 100.000000% | 4972 | 4972
|
||||
d_a_obj_batta | 31.886560% | 5172 | 16220
|
||||
@@ -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 | 38.064667% | 4377560 | 11500324
|
||||
Total | 38.442673% | 4421032 | 11500324
|
||||
|
||||
@@ -1,120 +0,0 @@
|
||||
lbl_8046C7BC:
|
||||
/* 8046C7BC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8046C7C0 7C 08 02 A6 */ mflr r0
|
||||
/* 8046C7C4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8046C7C8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8046C7CC 4B EF 5A 11 */ bl _savegpr_29
|
||||
/* 8046C7D0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8046C7D4 3C 80 80 47 */ lis r4, lit_3798@ha /* 0x8046C980@ha */
|
||||
/* 8046C7D8 3B E4 C9 80 */ addi r31, r4, lit_3798@l /* 0x8046C980@l */
|
||||
/* 8046C7DC 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 8046C7E0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 8046C7E4 40 82 00 1C */ bne lbl_8046C800
|
||||
/* 8046C7E8 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8046C7EC 41 82 00 08 */ beq lbl_8046C7F4
|
||||
/* 8046C7F0 4B BA C3 75 */ bl __ct__10fopAc_ac_cFv
|
||||
lbl_8046C7F4:
|
||||
/* 8046C7F4 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
|
||||
/* 8046C7F8 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 8046C7FC 90 1E 04 A0 */ stw r0, 0x4a0(r30)
|
||||
lbl_8046C800:
|
||||
/* 8046C800 38 00 00 00 */ li r0, 0
|
||||
/* 8046C804 98 1E 05 6E */ stb r0, 0x56e(r30)
|
||||
/* 8046C808 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 8046C80C 98 1E 05 6F */ stb r0, 0x56f(r30)
|
||||
/* 8046C810 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 8046C814 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
||||
/* 8046C818 98 1E 05 70 */ stb r0, 0x570(r30)
|
||||
/* 8046C81C 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 8046C820 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
|
||||
/* 8046C824 90 1E 05 78 */ stw r0, 0x578(r30)
|
||||
/* 8046C828 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 8046C82C 54 00 46 3E */ srwi r0, r0, 0x18
|
||||
/* 8046C830 90 1E 05 7C */ stw r0, 0x57c(r30)
|
||||
/* 8046C834 A8 1E 04 DC */ lha r0, 0x4dc(r30)
|
||||
/* 8046C838 98 1E 05 71 */ stb r0, 0x571(r30)
|
||||
/* 8046C83C A8 1E 04 DC */ lha r0, 0x4dc(r30)
|
||||
/* 8046C840 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
||||
/* 8046C844 98 1E 05 72 */ stb r0, 0x572(r30)
|
||||
/* 8046C848 3B A0 00 01 */ li r29, 1
|
||||
/* 8046C84C 88 9E 05 71 */ lbz r4, 0x571(r30)
|
||||
/* 8046C850 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046C854 41 82 00 2C */ beq lbl_8046C880
|
||||
/* 8046C858 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046C85C 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046C860 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046C864 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046C868 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046C86C 4B BC 8A F5 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046C870 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046C874 41 82 00 0C */ beq lbl_8046C880
|
||||
/* 8046C878 3B A0 00 00 */ li r29, 0
|
||||
/* 8046C87C 48 00 00 34 */ b lbl_8046C8B0
|
||||
lbl_8046C880:
|
||||
/* 8046C880 88 9E 05 72 */ lbz r4, 0x572(r30)
|
||||
/* 8046C884 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046C888 41 82 00 28 */ beq lbl_8046C8B0
|
||||
/* 8046C88C 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046C890 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046C894 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046C898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046C89C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046C8A0 4B BC 8A C1 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046C8A4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046C8A8 40 82 00 08 */ bne lbl_8046C8B0
|
||||
/* 8046C8AC 3B A0 00 00 */ li r29, 0
|
||||
lbl_8046C8B0:
|
||||
/* 8046C8B0 2C 1D 00 01 */ cmpwi r29, 1
|
||||
/* 8046C8B4 40 82 00 10 */ bne lbl_8046C8C4
|
||||
/* 8046C8B8 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 8046C8BC D0 1E 05 88 */ stfs f0, 0x588(r30)
|
||||
/* 8046C8C0 48 00 00 0C */ b lbl_8046C8CC
|
||||
lbl_8046C8C4:
|
||||
/* 8046C8C4 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 8046C8C8 D0 1E 05 88 */ stfs f0, 0x588(r30)
|
||||
lbl_8046C8CC:
|
||||
/* 8046C8CC 80 1E 05 78 */ lwz r0, 0x578(r30)
|
||||
/* 8046C8D0 2C 00 00 FF */ cmpwi r0, 0xff
|
||||
/* 8046C8D4 40 82 00 0C */ bne lbl_8046C8E0
|
||||
/* 8046C8D8 38 00 00 0A */ li r0, 0xa
|
||||
/* 8046C8DC 90 1E 05 78 */ stw r0, 0x578(r30)
|
||||
lbl_8046C8E0:
|
||||
/* 8046C8E0 80 1E 05 7C */ lwz r0, 0x57c(r30)
|
||||
/* 8046C8E4 2C 00 00 FF */ cmpwi r0, 0xff
|
||||
/* 8046C8E8 40 82 00 0C */ bne lbl_8046C8F4
|
||||
/* 8046C8EC 38 00 00 0A */ li r0, 0xa
|
||||
/* 8046C8F0 90 1E 05 7C */ stw r0, 0x57c(r30)
|
||||
lbl_8046C8F4:
|
||||
/* 8046C8F4 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
||||
/* 8046C8F8 C0 1E 04 EC */ lfs f0, 0x4ec(r30)
|
||||
/* 8046C8FC EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C900 D0 1E 05 80 */ stfs f0, 0x580(r30)
|
||||
/* 8046C904 C0 1E 04 EC */ lfs f0, 0x4ec(r30)
|
||||
/* 8046C908 EC 61 00 32 */ fmuls f3, f1, f0
|
||||
/* 8046C90C C0 5F 00 20 */ lfs f2, 0x20(r31)
|
||||
/* 8046C910 80 1E 05 78 */ lwz r0, 0x578(r30)
|
||||
/* 8046C914 C8 3F 00 30 */ lfd f1, 0x30(r31)
|
||||
/* 8046C918 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8046C91C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8046C920 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8046C924 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8046C928 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8046C92C EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8046C930 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8046C934 EC 03 00 2A */ fadds f0, f3, f0
|
||||
/* 8046C938 D0 1E 05 84 */ stfs f0, 0x584(r30)
|
||||
/* 8046C93C 38 00 00 00 */ li r0, 0
|
||||
/* 8046C940 98 1E 05 6C */ stb r0, 0x56c(r30)
|
||||
/* 8046C944 98 1E 05 6D */ stb r0, 0x56d(r30)
|
||||
/* 8046C948 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C94C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C950 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C954 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8046C958 4B FF F5 61 */ bl wether_tag_efect_move__FP13kytag00_class
|
||||
/* 8046C95C 38 60 00 04 */ li r3, 4
|
||||
/* 8046C960 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8046C964 4B EF 58 C5 */ bl _restgpr_29
|
||||
/* 8046C968 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8046C96C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046C970 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8046C974 4E 80 00 20 */ blr
|
||||
@@ -1,63 +0,0 @@
|
||||
lbl_8046C684:
|
||||
/* 8046C684 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8046C688 7C 08 02 A6 */ mflr r0
|
||||
/* 8046C68C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8046C690 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8046C694 4B EF 5B 49 */ bl _savegpr_29
|
||||
/* 8046C698 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8046C69C 3C 60 80 47 */ lis r3, lit_3798@ha /* 0x8046C980@ha */
|
||||
/* 8046C6A0 3B E3 C9 80 */ addi r31, r3, lit_3798@l /* 0x8046C980@l */
|
||||
/* 8046C6A4 3B C0 00 01 */ li r30, 1
|
||||
/* 8046C6A8 88 9D 05 71 */ lbz r4, 0x571(r29)
|
||||
/* 8046C6AC 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046C6B0 41 82 00 2C */ beq lbl_8046C6DC
|
||||
/* 8046C6B4 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046C6B8 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046C6BC 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046C6C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046C6C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046C6C8 4B BC 8C 99 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046C6CC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046C6D0 41 82 00 0C */ beq lbl_8046C6DC
|
||||
/* 8046C6D4 3B C0 00 00 */ li r30, 0
|
||||
/* 8046C6D8 48 00 00 34 */ b lbl_8046C70C
|
||||
lbl_8046C6DC:
|
||||
/* 8046C6DC 88 9D 05 72 */ lbz r4, 0x572(r29)
|
||||
/* 8046C6E0 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046C6E4 41 82 00 28 */ beq lbl_8046C70C
|
||||
/* 8046C6E8 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046C6EC 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046C6F0 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046C6F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046C6F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046C6FC 4B BC 8C 65 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046C700 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046C704 40 82 00 08 */ bne lbl_8046C70C
|
||||
/* 8046C708 3B C0 00 00 */ li r30, 0
|
||||
lbl_8046C70C:
|
||||
/* 8046C70C 2C 1E 00 01 */ cmpwi r30, 1
|
||||
/* 8046C710 40 82 00 20 */ bne lbl_8046C730
|
||||
/* 8046C714 38 7D 05 88 */ addi r3, r29, 0x588
|
||||
/* 8046C718 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
||||
/* 8046C71C C0 5F 00 54 */ lfs f2, 0x54(r31)
|
||||
/* 8046C720 C0 7F 00 58 */ lfs f3, 0x58(r31)
|
||||
/* 8046C724 C0 9F 00 5C */ lfs f4, 0x5c(r31)
|
||||
/* 8046C728 4B E0 32 55 */ bl cLib_addCalc__FPfffff
|
||||
/* 8046C72C 48 00 00 1C */ b lbl_8046C748
|
||||
lbl_8046C730:
|
||||
/* 8046C730 38 7D 05 88 */ addi r3, r29, 0x588
|
||||
/* 8046C734 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 8046C738 C0 5F 00 54 */ lfs f2, 0x54(r31)
|
||||
/* 8046C73C C0 7F 00 58 */ lfs f3, 0x58(r31)
|
||||
/* 8046C740 C0 9F 00 5C */ lfs f4, 0x5c(r31)
|
||||
/* 8046C744 4B E0 32 39 */ bl cLib_addCalc__FPfffff
|
||||
lbl_8046C748:
|
||||
/* 8046C748 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8046C74C 4B FF F2 C5 */ bl wether_tag_move__FP13kytag00_class
|
||||
/* 8046C750 38 60 00 01 */ li r3, 1
|
||||
/* 8046C754 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8046C758 4B EF 5A D1 */ bl _restgpr_29
|
||||
/* 8046C75C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8046C760 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046C764 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8046C768 4E 80 00 20 */ blr
|
||||
@@ -1,199 +0,0 @@
|
||||
lbl_8046B718:
|
||||
/* 8046B718 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 8046B71C 7C 08 02 A6 */ mflr r0
|
||||
/* 8046B720 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 8046B724 DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||
/* 8046B728 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 8046B72C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8046B730 4B EF 6A A5 */ bl _savegpr_27
|
||||
/* 8046B734 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8046B738 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8046B73C 3C 60 80 47 */ lis r3, lit_3798@ha /* 0x8046C980@ha */
|
||||
/* 8046B740 3B 63 C9 80 */ addi r27, r3, lit_3798@l /* 0x8046C980@l */
|
||||
/* 8046B744 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046B748 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046B74C 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
|
||||
/* 8046B750 83 E3 5D AC */ lwz r31, 0x5dac(r3)
|
||||
/* 8046B754 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8046B758 41 82 02 3C */ beq lbl_8046B994
|
||||
/* 8046B75C 38 7D 04 D0 */ addi r3, r29, 0x4d0
|
||||
/* 8046B760 38 9E 00 D8 */ addi r4, r30, 0xd8
|
||||
/* 8046B764 4B ED BC 39 */ bl PSVECSquareDistance
|
||||
/* 8046B768 C0 1B 00 00 */ lfs f0, 0(r27)
|
||||
/* 8046B76C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046B770 40 81 00 58 */ ble lbl_8046B7C8
|
||||
/* 8046B774 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8046B778 C8 9B 00 08 */ lfd f4, 8(r27)
|
||||
/* 8046B77C FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046B780 C8 7B 00 10 */ lfd f3, 0x10(r27)
|
||||
/* 8046B784 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046B788 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046B78C FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046B790 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046B794 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046B798 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046B79C FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046B7A0 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046B7A4 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046B7A8 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046B7AC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046B7B0 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046B7B4 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046B7B8 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046B7BC FF E1 00 32 */ fmul f31, f1, f0
|
||||
/* 8046B7C0 FF E0 F8 18 */ frsp f31, f31
|
||||
/* 8046B7C4 48 00 00 90 */ b lbl_8046B854
|
||||
lbl_8046B7C8:
|
||||
/* 8046B7C8 C8 1B 00 18 */ lfd f0, 0x18(r27)
|
||||
/* 8046B7CC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046B7D0 40 80 00 10 */ bge lbl_8046B7E0
|
||||
/* 8046B7D4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8046B7D8 C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8046B7DC 48 00 00 78 */ b lbl_8046B854
|
||||
lbl_8046B7E0:
|
||||
/* 8046B7E0 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 8046B7E4 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 8046B7E8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8046B7EC 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8046B7F0 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8046B7F4 41 82 00 14 */ beq lbl_8046B808
|
||||
/* 8046B7F8 40 80 00 40 */ bge lbl_8046B838
|
||||
/* 8046B7FC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046B800 41 82 00 20 */ beq lbl_8046B820
|
||||
/* 8046B804 48 00 00 34 */ b lbl_8046B838
|
||||
lbl_8046B808:
|
||||
/* 8046B808 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8046B80C 41 82 00 0C */ beq lbl_8046B818
|
||||
/* 8046B810 38 00 00 01 */ li r0, 1
|
||||
/* 8046B814 48 00 00 28 */ b lbl_8046B83C
|
||||
lbl_8046B818:
|
||||
/* 8046B818 38 00 00 02 */ li r0, 2
|
||||
/* 8046B81C 48 00 00 20 */ b lbl_8046B83C
|
||||
lbl_8046B820:
|
||||
/* 8046B820 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8046B824 41 82 00 0C */ beq lbl_8046B830
|
||||
/* 8046B828 38 00 00 05 */ li r0, 5
|
||||
/* 8046B82C 48 00 00 10 */ b lbl_8046B83C
|
||||
lbl_8046B830:
|
||||
/* 8046B830 38 00 00 03 */ li r0, 3
|
||||
/* 8046B834 48 00 00 08 */ b lbl_8046B83C
|
||||
lbl_8046B838:
|
||||
/* 8046B838 38 00 00 04 */ li r0, 4
|
||||
lbl_8046B83C:
|
||||
/* 8046B83C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8046B840 40 82 00 10 */ bne lbl_8046B850
|
||||
/* 8046B844 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8046B848 C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8046B84C 48 00 00 08 */ b lbl_8046B854
|
||||
lbl_8046B850:
|
||||
/* 8046B850 FF E0 08 90 */ fmr f31, f1
|
||||
lbl_8046B854:
|
||||
/* 8046B854 38 7D 04 D0 */ addi r3, r29, 0x4d0
|
||||
/* 8046B858 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
||||
/* 8046B85C 4B ED BB 41 */ bl PSVECSquareDistance
|
||||
/* 8046B860 C0 1B 00 00 */ lfs f0, 0(r27)
|
||||
/* 8046B864 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046B868 40 81 00 58 */ ble lbl_8046B8C0
|
||||
/* 8046B86C FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8046B870 C8 9B 00 08 */ lfd f4, 8(r27)
|
||||
/* 8046B874 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046B878 C8 7B 00 10 */ lfd f3, 0x10(r27)
|
||||
/* 8046B87C FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046B880 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046B884 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046B888 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046B88C FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046B890 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046B894 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046B898 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046B89C FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046B8A0 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046B8A4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046B8A8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046B8AC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046B8B0 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046B8B4 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8046B8B8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8046B8BC 48 00 00 88 */ b lbl_8046B944
|
||||
lbl_8046B8C0:
|
||||
/* 8046B8C0 C8 1B 00 18 */ lfd f0, 0x18(r27)
|
||||
/* 8046B8C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046B8C8 40 80 00 10 */ bge lbl_8046B8D8
|
||||
/* 8046B8CC 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8046B8D0 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8046B8D4 48 00 00 70 */ b lbl_8046B944
|
||||
lbl_8046B8D8:
|
||||
/* 8046B8D8 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8046B8DC 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 8046B8E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8046B8E4 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8046B8E8 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8046B8EC 41 82 00 14 */ beq lbl_8046B900
|
||||
/* 8046B8F0 40 80 00 40 */ bge lbl_8046B930
|
||||
/* 8046B8F4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046B8F8 41 82 00 20 */ beq lbl_8046B918
|
||||
/* 8046B8FC 48 00 00 34 */ b lbl_8046B930
|
||||
lbl_8046B900:
|
||||
/* 8046B900 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8046B904 41 82 00 0C */ beq lbl_8046B910
|
||||
/* 8046B908 38 00 00 01 */ li r0, 1
|
||||
/* 8046B90C 48 00 00 28 */ b lbl_8046B934
|
||||
lbl_8046B910:
|
||||
/* 8046B910 38 00 00 02 */ li r0, 2
|
||||
/* 8046B914 48 00 00 20 */ b lbl_8046B934
|
||||
lbl_8046B918:
|
||||
/* 8046B918 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8046B91C 41 82 00 0C */ beq lbl_8046B928
|
||||
/* 8046B920 38 00 00 05 */ li r0, 5
|
||||
/* 8046B924 48 00 00 10 */ b lbl_8046B934
|
||||
lbl_8046B928:
|
||||
/* 8046B928 38 00 00 03 */ li r0, 3
|
||||
/* 8046B92C 48 00 00 08 */ b lbl_8046B934
|
||||
lbl_8046B930:
|
||||
/* 8046B930 38 00 00 04 */ li r0, 4
|
||||
lbl_8046B934:
|
||||
/* 8046B934 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8046B938 40 82 00 0C */ bne lbl_8046B944
|
||||
/* 8046B93C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8046B940 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_8046B944:
|
||||
/* 8046B944 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 8046B948 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8046B94C C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
||||
/* 8046B950 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8046B954 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 8046B958 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8046B95C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046B960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046B964 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
||||
/* 8046B968 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046B96C 41 82 00 38 */ beq lbl_8046B9A4
|
||||
/* 8046B970 FC 1F 08 40 */ fcmpo cr0, f31, f1
|
||||
/* 8046B974 40 80 00 30 */ bge lbl_8046B9A4
|
||||
/* 8046B978 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
||||
/* 8046B97C D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8046B980 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
||||
/* 8046B984 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8046B988 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
||||
/* 8046B98C D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8046B990 48 00 00 14 */ b lbl_8046B9A4
|
||||
lbl_8046B994:
|
||||
/* 8046B994 C0 1B 00 00 */ lfs f0, 0(r27)
|
||||
/* 8046B998 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8046B99C D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8046B9A0 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
lbl_8046B9A4:
|
||||
/* 8046B9A4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8046B9A8 D0 1C 00 00 */ stfs f0, 0(r28)
|
||||
/* 8046B9AC C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 8046B9B0 D0 1C 00 04 */ stfs f0, 4(r28)
|
||||
/* 8046B9B4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 8046B9B8 D0 1C 00 08 */ stfs f0, 8(r28)
|
||||
/* 8046B9BC E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 8046B9C0 CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||
/* 8046B9C4 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8046B9C8 4B EF 68 59 */ bl _restgpr_27
|
||||
/* 8046B9CC 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 8046B9D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046B9D4 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8046B9D8 4E 80 00 20 */ blr
|
||||
@@ -1,533 +0,0 @@
|
||||
lbl_8046BEB8:
|
||||
/* 8046BEB8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 8046BEBC 7C 08 02 A6 */ mflr r0
|
||||
/* 8046BEC0 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 8046BEC4 DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||
/* 8046BEC8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 8046BECC 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8046BED0 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 8046BED4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8046BED8 3C 60 80 47 */ lis r3, lit_3798@ha /* 0x8046C980@ha */
|
||||
/* 8046BEDC 3B E3 C9 80 */ addi r31, r3, lit_3798@l /* 0x8046C980@l */
|
||||
/* 8046BEE0 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 8046BEE4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8046BEE8 4B FF F8 31 */ bl get_check_pos__FP13kytag00_class
|
||||
/* 8046BEEC C0 81 00 0C */ lfs f4, 0xc(r1)
|
||||
/* 8046BEF0 D0 81 00 18 */ stfs f4, 0x18(r1)
|
||||
/* 8046BEF4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8046BEF8 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8046BEFC C0 61 00 14 */ lfs f3, 0x14(r1)
|
||||
/* 8046BF00 D0 61 00 20 */ stfs f3, 0x20(r1)
|
||||
/* 8046BF04 C0 5F 00 20 */ lfs f2, 0x20(r31)
|
||||
/* 8046BF08 80 1E 05 7C */ lwz r0, 0x57c(r30)
|
||||
/* 8046BF0C C8 3F 00 30 */ lfd f1, 0x30(r31)
|
||||
/* 8046BF10 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8046BF14 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8046BF18 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8046BF1C 90 01 00 30 */ stw r0, 0x30(r1)
|
||||
/* 8046BF20 C8 01 00 30 */ lfd f0, 0x30(r1)
|
||||
/* 8046BF24 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8046BF28 EF E2 00 32 */ fmuls f31, f2, f0
|
||||
/* 8046BF2C D0 81 00 24 */ stfs f4, 0x24(r1)
|
||||
/* 8046BF30 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
|
||||
/* 8046BF34 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8046BF38 D0 61 00 2C */ stfs f3, 0x2c(r1)
|
||||
/* 8046BF3C 38 7E 04 D0 */ addi r3, r30, 0x4d0
|
||||
/* 8046BF40 38 81 00 24 */ addi r4, r1, 0x24
|
||||
/* 8046BF44 4B ED B4 59 */ bl PSVECSquareDistance
|
||||
/* 8046BF48 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 8046BF4C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046BF50 40 81 00 58 */ ble lbl_8046BFA8
|
||||
/* 8046BF54 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8046BF58 C8 9F 00 08 */ lfd f4, 8(r31)
|
||||
/* 8046BF5C FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046BF60 C8 7F 00 10 */ lfd f3, 0x10(r31)
|
||||
/* 8046BF64 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046BF68 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046BF6C FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046BF70 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046BF74 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046BF78 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046BF7C FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046BF80 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046BF84 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046BF88 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046BF8C FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046BF90 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046BF94 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046BF98 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046BF9C FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8046BFA0 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8046BFA4 48 00 00 88 */ b lbl_8046C02C
|
||||
lbl_8046BFA8:
|
||||
/* 8046BFA8 C8 1F 00 18 */ lfd f0, 0x18(r31)
|
||||
/* 8046BFAC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046BFB0 40 80 00 10 */ bge lbl_8046BFC0
|
||||
/* 8046BFB4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8046BFB8 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8046BFBC 48 00 00 70 */ b lbl_8046C02C
|
||||
lbl_8046BFC0:
|
||||
/* 8046BFC0 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8046BFC4 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 8046BFC8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8046BFCC 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8046BFD0 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8046BFD4 41 82 00 14 */ beq lbl_8046BFE8
|
||||
/* 8046BFD8 40 80 00 40 */ bge lbl_8046C018
|
||||
/* 8046BFDC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046BFE0 41 82 00 20 */ beq lbl_8046C000
|
||||
/* 8046BFE4 48 00 00 34 */ b lbl_8046C018
|
||||
lbl_8046BFE8:
|
||||
/* 8046BFE8 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8046BFEC 41 82 00 0C */ beq lbl_8046BFF8
|
||||
/* 8046BFF0 38 00 00 01 */ li r0, 1
|
||||
/* 8046BFF4 48 00 00 28 */ b lbl_8046C01C
|
||||
lbl_8046BFF8:
|
||||
/* 8046BFF8 38 00 00 02 */ li r0, 2
|
||||
/* 8046BFFC 48 00 00 20 */ b lbl_8046C01C
|
||||
lbl_8046C000:
|
||||
/* 8046C000 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8046C004 41 82 00 0C */ beq lbl_8046C010
|
||||
/* 8046C008 38 00 00 05 */ li r0, 5
|
||||
/* 8046C00C 48 00 00 10 */ b lbl_8046C01C
|
||||
lbl_8046C010:
|
||||
/* 8046C010 38 00 00 03 */ li r0, 3
|
||||
/* 8046C014 48 00 00 08 */ b lbl_8046C01C
|
||||
lbl_8046C018:
|
||||
/* 8046C018 38 00 00 04 */ li r0, 4
|
||||
lbl_8046C01C:
|
||||
/* 8046C01C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8046C020 40 82 00 0C */ bne lbl_8046C02C
|
||||
/* 8046C024 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8046C028 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_8046C02C:
|
||||
/* 8046C02C C0 1E 05 84 */ lfs f0, 0x584(r30)
|
||||
/* 8046C030 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046C034 40 80 05 F8 */ bge lbl_8046C62C
|
||||
/* 8046C038 C0 81 00 1C */ lfs f4, 0x1c(r1)
|
||||
/* 8046C03C C0 7E 04 D4 */ lfs f3, 0x4d4(r30)
|
||||
/* 8046C040 EC 03 F8 28 */ fsubs f0, f3, f31
|
||||
/* 8046C044 FC 04 00 40 */ fcmpo cr0, f4, f0
|
||||
/* 8046C048 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8046C04C 40 82 05 E0 */ bne lbl_8046C62C
|
||||
/* 8046C050 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
||||
/* 8046C054 C0 1E 04 F0 */ lfs f0, 0x4f0(r30)
|
||||
/* 8046C058 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8046C05C EC 03 00 2A */ fadds f0, f3, f0
|
||||
/* 8046C060 EC 1F 00 2A */ fadds f0, f31, f0
|
||||
/* 8046C064 FC 04 00 40 */ fcmpo cr0, f4, f0
|
||||
/* 8046C068 40 80 05 C4 */ bge lbl_8046C62C
|
||||
/* 8046C06C C0 1E 05 88 */ lfs f0, 0x588(r30)
|
||||
/* 8046C070 C0 7F 00 00 */ lfs f3, 0(r31)
|
||||
/* 8046C074 FC 00 18 40 */ fcmpo cr0, f0, f3
|
||||
/* 8046C078 40 81 05 B4 */ ble lbl_8046C62C
|
||||
/* 8046C07C C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 8046C080 FC C0 00 90 */ fmr f6, f0
|
||||
/* 8046C084 38 00 00 01 */ li r0, 1
|
||||
/* 8046C088 98 1E 05 6C */ stb r0, 0x56c(r30)
|
||||
/* 8046C08C C0 9E 05 84 */ lfs f4, 0x584(r30)
|
||||
/* 8046C090 C0 5E 05 80 */ lfs f2, 0x580(r30)
|
||||
/* 8046C094 EC 44 10 28 */ fsubs f2, f4, f2
|
||||
/* 8046C098 FC 03 10 00 */ fcmpu cr0, f3, f2
|
||||
/* 8046C09C 41 82 00 18 */ beq lbl_8046C0B4
|
||||
/* 8046C0A0 EC 04 08 28 */ fsubs f0, f4, f1
|
||||
/* 8046C0A4 EC 00 10 24 */ fdivs f0, f0, f2
|
||||
/* 8046C0A8 FC 00 30 40 */ fcmpo cr0, f0, f6
|
||||
/* 8046C0AC 40 81 00 08 */ ble lbl_8046C0B4
|
||||
/* 8046C0B0 FC 00 30 90 */ fmr f0, f6
|
||||
lbl_8046C0B4:
|
||||
/* 8046C0B4 C0 81 00 1C */ lfs f4, 0x1c(r1)
|
||||
/* 8046C0B8 C0 BE 04 D4 */ lfs f5, 0x4d4(r30)
|
||||
/* 8046C0BC FC 04 28 40 */ fcmpo cr0, f4, f5
|
||||
/* 8046C0C0 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8046C0C4 40 82 00 30 */ bne lbl_8046C0F4
|
||||
/* 8046C0C8 C0 5F 00 00 */ lfs f2, 0(r31)
|
||||
/* 8046C0CC FC 02 F8 00 */ fcmpu cr0, f2, f31
|
||||
/* 8046C0D0 41 82 00 5C */ beq lbl_8046C12C
|
||||
/* 8046C0D4 EC 25 20 28 */ fsubs f1, f5, f4
|
||||
/* 8046C0D8 EC 61 F8 24 */ fdivs f3, f1, f31
|
||||
/* 8046C0DC FC 03 10 40 */ fcmpo cr0, f3, f2
|
||||
/* 8046C0E0 40 80 00 08 */ bge lbl_8046C0E8
|
||||
/* 8046C0E4 FC 60 10 90 */ fmr f3, f2
|
||||
lbl_8046C0E8:
|
||||
/* 8046C0E8 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
||||
/* 8046C0EC EC C1 18 28 */ fsubs f6, f1, f3
|
||||
/* 8046C0F0 48 00 00 3C */ b lbl_8046C12C
|
||||
lbl_8046C0F4:
|
||||
/* 8046C0F4 C0 7F 00 00 */ lfs f3, 0(r31)
|
||||
/* 8046C0F8 FC 03 F8 00 */ fcmpu cr0, f3, f31
|
||||
/* 8046C0FC 41 82 00 30 */ beq lbl_8046C12C
|
||||
/* 8046C100 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
||||
/* 8046C104 C0 3E 04 F0 */ lfs f1, 0x4f0(r30)
|
||||
/* 8046C108 EC 22 00 72 */ fmuls f1, f2, f1
|
||||
/* 8046C10C EC 25 08 2A */ fadds f1, f5, f1
|
||||
/* 8046C110 EC 24 08 28 */ fsubs f1, f4, f1
|
||||
/* 8046C114 EC 41 F8 24 */ fdivs f2, f1, f31
|
||||
/* 8046C118 FC 02 18 40 */ fcmpo cr0, f2, f3
|
||||
/* 8046C11C 40 80 00 08 */ bge lbl_8046C124
|
||||
/* 8046C120 FC 40 18 90 */ fmr f2, f3
|
||||
lbl_8046C124:
|
||||
/* 8046C124 C0 3F 00 28 */ lfs f1, 0x28(r31)
|
||||
/* 8046C128 EC C1 10 28 */ fsubs f6, f1, f2
|
||||
lbl_8046C12C:
|
||||
/* 8046C12C C0 3E 05 88 */ lfs f1, 0x588(r30)
|
||||
/* 8046C130 EC 26 00 72 */ fmuls f1, f6, f1
|
||||
/* 8046C134 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8046C138 88 1E 05 70 */ lbz r0, 0x570(r30)
|
||||
/* 8046C13C 28 00 00 12 */ cmplwi r0, 0x12
|
||||
/* 8046C140 41 81 05 00 */ bgt lbl_8046C640
|
||||
/* 8046C144 3C 60 80 47 */ lis r3, lit_4108@ha /* 0x8046CA2C@ha */
|
||||
/* 8046C148 38 63 CA 2C */ addi r3, r3, lit_4108@l /* 0x8046CA2C@l */
|
||||
/* 8046C14C 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8046C150 7C 03 00 2E */ lwzx r0, r3, r0
|
||||
/* 8046C154 7C 09 03 A6 */ mtctr r0
|
||||
/* 8046C158 4E 80 04 20 */ bctr
|
||||
lbl_8046C15C:
|
||||
/* 8046C15C FC 20 00 90 */ fmr f1, f0
|
||||
/* 8046C160 4B FF FC 01 */ bl raincnt_set__Ff
|
||||
/* 8046C164 48 00 04 DC */ b lbl_8046C640
|
||||
lbl_8046C168:
|
||||
/* 8046C168 88 1E 04 BA */ lbz r0, 0x4ba(r30)
|
||||
/* 8046C16C 7C 04 07 74 */ extsb r4, r0
|
||||
/* 8046C170 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046C174 88 03 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046C178 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8046C17C 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 8046C180 40 82 00 B8 */ bne lbl_8046C238
|
||||
/* 8046C184 38 00 00 00 */ li r0, 0
|
||||
/* 8046C188 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C18C 38 83 CA 54 */ addi r4, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C190 98 04 0E 92 */ stb r0, 0xe92(r4)
|
||||
/* 8046C194 80 64 0E 8C */ lwz r3, 0xe8c(r4)
|
||||
/* 8046C198 C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
||||
/* 8046C19C EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 8046C1A0 FC 20 10 1E */ fctiwz f1, f2
|
||||
/* 8046C1A4 D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C1A8 80 A1 00 34 */ lwz r5, 0x34(r1)
|
||||
/* 8046C1AC 7C 03 28 00 */ cmpw r3, r5
|
||||
/* 8046C1B0 40 80 00 2C */ bge lbl_8046C1DC
|
||||
/* 8046C1B4 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
||||
/* 8046C1B8 EC 21 00 B2 */ fmuls f1, f1, f2
|
||||
/* 8046C1BC FC 20 08 1E */ fctiwz f1, f1
|
||||
/* 8046C1C0 D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C1C4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C1C8 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 8046C1CC 90 04 0E 8C */ stw r0, 0xe8c(r4)
|
||||
/* 8046C1D0 7C 00 28 00 */ cmpw r0, r5
|
||||
/* 8046C1D4 40 81 00 08 */ ble lbl_8046C1DC
|
||||
/* 8046C1D8 90 A4 0E 8C */ stw r5, 0xe8c(r4)
|
||||
lbl_8046C1DC:
|
||||
/* 8046C1DC 38 00 00 00 */ li r0, 0
|
||||
/* 8046C1E0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C1E4 38 83 CA 54 */ addi r4, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C1E8 98 04 0E B5 */ stb r0, 0xeb5(r4)
|
||||
/* 8046C1EC 80 64 0E B8 */ lwz r3, 0xeb8(r4)
|
||||
/* 8046C1F0 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C1F4 EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 8046C1F8 FC 20 10 1E */ fctiwz f1, f2
|
||||
/* 8046C1FC D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C200 80 A1 00 34 */ lwz r5, 0x34(r1)
|
||||
/* 8046C204 7C 03 28 00 */ cmpw r3, r5
|
||||
/* 8046C208 40 80 00 44 */ bge lbl_8046C24C
|
||||
/* 8046C20C C0 3F 00 40 */ lfs f1, 0x40(r31)
|
||||
/* 8046C210 EC 21 00 B2 */ fmuls f1, f1, f2
|
||||
/* 8046C214 FC 20 08 1E */ fctiwz f1, f1
|
||||
/* 8046C218 D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C21C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C220 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 8046C224 90 04 0E B8 */ stw r0, 0xeb8(r4)
|
||||
/* 8046C228 7C 00 28 00 */ cmpw r0, r5
|
||||
/* 8046C22C 40 81 00 20 */ ble lbl_8046C24C
|
||||
/* 8046C230 90 A4 0E B8 */ stw r5, 0xeb8(r4)
|
||||
/* 8046C234 48 00 00 18 */ b lbl_8046C24C
|
||||
lbl_8046C238:
|
||||
/* 8046C238 38 00 00 00 */ li r0, 0
|
||||
/* 8046C23C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C240 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C244 90 03 0E 8C */ stw r0, 0xe8c(r3)
|
||||
/* 8046C248 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
lbl_8046C24C:
|
||||
/* 8046C24C 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 8046C250 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 8046C254 C0 3F 00 48 */ lfs f1, 0x48(r31)
|
||||
/* 8046C258 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C25C FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C260 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C264 80 81 00 34 */ lwz r4, 0x34(r1)
|
||||
/* 8046C268 4B E5 BD 4D */ bl setSnowPower__10Z2EnvSeMgrFSc
|
||||
/* 8046C26C 48 00 03 D4 */ b lbl_8046C640
|
||||
lbl_8046C270:
|
||||
/* 8046C270 38 C0 00 00 */ li r6, 0
|
||||
/* 8046C274 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C278 38 A3 CA 54 */ addi r5, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C27C 98 C5 0E A9 */ stb r6, 0xea9(r5)
|
||||
/* 8046C280 88 1E 04 BA */ lbz r0, 0x4ba(r30)
|
||||
/* 8046C284 7C 04 07 74 */ extsb r4, r0
|
||||
/* 8046C288 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046C28C 88 03 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046C290 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8046C294 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 8046C298 40 82 00 20 */ bne lbl_8046C2B8
|
||||
/* 8046C29C C0 3F 00 4C */ lfs f1, 0x4c(r31)
|
||||
/* 8046C2A0 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C2A4 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C2A8 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C2AC 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C2B0 90 05 0E AC */ stw r0, 0xeac(r5)
|
||||
/* 8046C2B4 48 00 00 08 */ b lbl_8046C2BC
|
||||
lbl_8046C2B8:
|
||||
/* 8046C2B8 90 C5 0E AC */ stw r6, 0xeac(r5)
|
||||
lbl_8046C2BC:
|
||||
/* 8046C2BC 88 1E 05 70 */ lbz r0, 0x570(r30)
|
||||
/* 8046C2C0 28 00 00 0E */ cmplwi r0, 0xe
|
||||
/* 8046C2C4 40 82 03 7C */ bne lbl_8046C640
|
||||
/* 8046C2C8 38 00 00 01 */ li r0, 1
|
||||
/* 8046C2CC 98 05 0E A9 */ stb r0, 0xea9(r5)
|
||||
/* 8046C2D0 48 00 03 70 */ b lbl_8046C640
|
||||
lbl_8046C2D4:
|
||||
/* 8046C2D4 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C2D8 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C2DC 80 03 0E D8 */ lwz r0, 0xed8(r3)
|
||||
/* 8046C2E0 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8046C2E4 40 82 03 5C */ bne lbl_8046C640
|
||||
/* 8046C2E8 38 00 00 02 */ li r0, 2
|
||||
/* 8046C2EC 90 03 0E D8 */ stw r0, 0xed8(r3)
|
||||
/* 8046C2F0 48 00 03 50 */ b lbl_8046C640
|
||||
lbl_8046C2F4:
|
||||
/* 8046C2F4 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C2F8 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C2FC 80 03 0E D8 */ lwz r0, 0xed8(r3)
|
||||
/* 8046C300 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8046C304 40 82 00 0C */ bne lbl_8046C310
|
||||
/* 8046C308 38 00 00 02 */ li r0, 2
|
||||
/* 8046C30C 90 03 0E D8 */ stw r0, 0xed8(r3)
|
||||
lbl_8046C310:
|
||||
/* 8046C310 FC 20 00 90 */ fmr f1, f0
|
||||
/* 8046C314 4B FF FA 4D */ bl raincnt_set__Ff
|
||||
/* 8046C318 48 00 03 28 */ b lbl_8046C640
|
||||
lbl_8046C31C:
|
||||
/* 8046C31C 38 00 00 01 */ li r0, 1
|
||||
/* 8046C320 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C324 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C328 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C32C C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C330 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8046C334 FC 20 08 1E */ fctiwz f1, f1
|
||||
/* 8046C338 D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C33C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C340 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C344 FC 20 00 90 */ fmr f1, f0
|
||||
/* 8046C348 4B FF FA 19 */ bl raincnt_set__Ff
|
||||
/* 8046C34C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C350 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C354 80 03 0E D8 */ lwz r0, 0xed8(r3)
|
||||
/* 8046C358 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8046C35C 40 82 02 E4 */ bne lbl_8046C640
|
||||
/* 8046C360 38 00 00 02 */ li r0, 2
|
||||
/* 8046C364 90 03 0E D8 */ stw r0, 0xed8(r3)
|
||||
/* 8046C368 48 00 02 D8 */ b lbl_8046C640
|
||||
lbl_8046C36C:
|
||||
/* 8046C36C 38 00 00 00 */ li r0, 0
|
||||
/* 8046C370 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C374 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C378 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C37C C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C380 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C384 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C388 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C38C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C390 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C394 48 00 02 AC */ b lbl_8046C640
|
||||
lbl_8046C398:
|
||||
/* 8046C398 38 00 00 01 */ li r0, 1
|
||||
/* 8046C39C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C3A0 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C3A4 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C3A8 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C3AC EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C3B0 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C3B4 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C3B8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C3BC 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C3C0 48 00 02 80 */ b lbl_8046C640
|
||||
lbl_8046C3C4:
|
||||
/* 8046C3C4 38 00 00 02 */ li r0, 2
|
||||
/* 8046C3C8 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C3CC 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C3D0 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C3D4 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C3D8 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C3DC FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C3E0 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C3E4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C3E8 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C3EC 48 00 02 54 */ b lbl_8046C640
|
||||
lbl_8046C3F0:
|
||||
/* 8046C3F0 38 00 00 03 */ li r0, 3
|
||||
/* 8046C3F4 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C3F8 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C3FC 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C400 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C404 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C408 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C40C D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C410 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C414 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C418 48 00 02 28 */ b lbl_8046C640
|
||||
lbl_8046C41C:
|
||||
/* 8046C41C 38 00 00 32 */ li r0, 0x32
|
||||
/* 8046C420 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C424 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C428 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C42C C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C430 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8046C434 C0 03 0F 40 */ lfs f0, 0xf40(r3)
|
||||
/* 8046C438 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C43C FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C440 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C444 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C448 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C44C 48 00 01 F4 */ b lbl_8046C640
|
||||
lbl_8046C450:
|
||||
/* 8046C450 38 00 00 05 */ li r0, 5
|
||||
/* 8046C454 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C458 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C45C 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C460 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C464 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C468 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C46C D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C470 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C474 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C478 48 00 01 C8 */ b lbl_8046C640
|
||||
lbl_8046C47C:
|
||||
/* 8046C47C 38 00 00 06 */ li r0, 6
|
||||
/* 8046C480 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C484 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C488 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C48C C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C490 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C494 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C498 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C49C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C4A0 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C4A4 48 00 01 9C */ b lbl_8046C640
|
||||
lbl_8046C4A8:
|
||||
/* 8046C4A8 C0 3F 00 20 */ lfs f1, 0x20(r31)
|
||||
/* 8046C4AC EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C4B0 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C4B4 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C4B8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C4BC 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C4C0 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C4C4 90 03 10 48 */ stw r0, 0x1048(r3)
|
||||
/* 8046C4C8 48 00 01 78 */ b lbl_8046C640
|
||||
lbl_8046C4CC:
|
||||
/* 8046C4CC 88 1E 04 BA */ lbz r0, 0x4ba(r30)
|
||||
/* 8046C4D0 7C 04 07 74 */ extsb r4, r0
|
||||
/* 8046C4D4 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046C4D8 88 03 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046C4DC 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8046C4E0 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 8046C4E4 40 82 00 B8 */ bne lbl_8046C59C
|
||||
/* 8046C4E8 38 00 00 01 */ li r0, 1
|
||||
/* 8046C4EC 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C4F0 38 83 CA 54 */ addi r4, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C4F4 98 04 0E 92 */ stb r0, 0xe92(r4)
|
||||
/* 8046C4F8 80 64 0E 8C */ lwz r3, 0xe8c(r4)
|
||||
/* 8046C4FC C0 3F 00 3C */ lfs f1, 0x3c(r31)
|
||||
/* 8046C500 EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 8046C504 FC 20 10 1E */ fctiwz f1, f2
|
||||
/* 8046C508 D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C50C 80 A1 00 34 */ lwz r5, 0x34(r1)
|
||||
/* 8046C510 7C 03 28 00 */ cmpw r3, r5
|
||||
/* 8046C514 40 80 00 2C */ bge lbl_8046C540
|
||||
/* 8046C518 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
||||
/* 8046C51C EC 21 00 B2 */ fmuls f1, f1, f2
|
||||
/* 8046C520 FC 20 08 1E */ fctiwz f1, f1
|
||||
/* 8046C524 D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C528 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C52C 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 8046C530 90 04 0E 8C */ stw r0, 0xe8c(r4)
|
||||
/* 8046C534 7C 00 28 00 */ cmpw r0, r5
|
||||
/* 8046C538 40 81 00 08 */ ble lbl_8046C540
|
||||
/* 8046C53C 90 A4 0E 8C */ stw r5, 0xe8c(r4)
|
||||
lbl_8046C540:
|
||||
/* 8046C540 38 00 00 00 */ li r0, 0
|
||||
/* 8046C544 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C548 38 83 CA 54 */ addi r4, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C54C 98 04 0E B5 */ stb r0, 0xeb5(r4)
|
||||
/* 8046C550 80 64 0E B8 */ lwz r3, 0xeb8(r4)
|
||||
/* 8046C554 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C558 EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 8046C55C FC 20 10 1E */ fctiwz f1, f2
|
||||
/* 8046C560 D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C564 80 A1 00 34 */ lwz r5, 0x34(r1)
|
||||
/* 8046C568 7C 03 28 00 */ cmpw r3, r5
|
||||
/* 8046C56C 40 80 00 44 */ bge lbl_8046C5B0
|
||||
/* 8046C570 C0 3F 00 40 */ lfs f1, 0x40(r31)
|
||||
/* 8046C574 EC 21 00 B2 */ fmuls f1, f1, f2
|
||||
/* 8046C578 FC 20 08 1E */ fctiwz f1, f1
|
||||
/* 8046C57C D8 21 00 30 */ stfd f1, 0x30(r1)
|
||||
/* 8046C580 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C584 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 8046C588 90 04 0E B8 */ stw r0, 0xeb8(r4)
|
||||
/* 8046C58C 7C 00 28 00 */ cmpw r0, r5
|
||||
/* 8046C590 40 81 00 20 */ ble lbl_8046C5B0
|
||||
/* 8046C594 90 A4 0E B8 */ stw r5, 0xeb8(r4)
|
||||
/* 8046C598 48 00 00 18 */ b lbl_8046C5B0
|
||||
lbl_8046C59C:
|
||||
/* 8046C59C 38 00 00 00 */ li r0, 0
|
||||
/* 8046C5A0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C5A4 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C5A8 90 03 0E 8C */ stw r0, 0xe8c(r3)
|
||||
/* 8046C5AC 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
lbl_8046C5B0:
|
||||
/* 8046C5B0 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 8046C5B4 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 8046C5B8 C0 3F 00 50 */ lfs f1, 0x50(r31)
|
||||
/* 8046C5BC EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C5C0 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C5C4 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C5C8 80 81 00 34 */ lwz r4, 0x34(r1)
|
||||
/* 8046C5CC 4B E5 B9 E9 */ bl setSnowPower__10Z2EnvSeMgrFSc
|
||||
/* 8046C5D0 48 00 00 70 */ b lbl_8046C640
|
||||
lbl_8046C5D4:
|
||||
/* 8046C5D4 38 00 00 08 */ li r0, 8
|
||||
/* 8046C5D8 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C5DC 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C5E0 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C5E4 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C5E8 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C5EC FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C5F0 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C5F4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C5F8 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C5FC 48 00 00 44 */ b lbl_8046C640
|
||||
lbl_8046C600:
|
||||
/* 8046C600 38 00 00 09 */ li r0, 9
|
||||
/* 8046C604 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046C608 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046C60C 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 8046C610 C0 3F 00 44 */ lfs f1, 0x44(r31)
|
||||
/* 8046C614 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8046C618 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8046C61C D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8046C620 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046C624 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 8046C628 48 00 00 18 */ b lbl_8046C640
|
||||
lbl_8046C62C:
|
||||
/* 8046C62C 88 1E 05 6C */ lbz r0, 0x56c(r30)
|
||||
/* 8046C630 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046C634 41 82 00 0C */ beq lbl_8046C640
|
||||
/* 8046C638 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8046C63C 4B FF F7 7D */ bl wether_tag_efect_reset__FP13kytag00_class
|
||||
lbl_8046C640:
|
||||
/* 8046C640 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 8046C644 CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||
/* 8046C648 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 8046C64C 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 8046C650 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 8046C654 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046C658 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8046C65C 4E 80 00 20 */ blr
|
||||
@@ -1,234 +0,0 @@
|
||||
lbl_8046BA10:
|
||||
/* 8046BA10 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 8046BA14 7C 08 02 A6 */ mflr r0
|
||||
/* 8046BA18 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 8046BA1C DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||
/* 8046BA20 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 8046BA24 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8046BA28 93 C1 00 38 */ stw r30, 0x38(r1)
|
||||
/* 8046BA2C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8046BA30 3C 60 80 47 */ lis r3, lit_3798@ha /* 0x8046C980@ha */
|
||||
/* 8046BA34 3B E3 C9 80 */ addi r31, r3, lit_3798@l /* 0x8046C980@l */
|
||||
/* 8046BA38 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 8046BA3C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8046BA40 4B FF FC D9 */ bl get_check_pos__FP13kytag00_class
|
||||
/* 8046BA44 C0 81 00 0C */ lfs f4, 0xc(r1)
|
||||
/* 8046BA48 D0 81 00 18 */ stfs f4, 0x18(r1)
|
||||
/* 8046BA4C C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8046BA50 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8046BA54 C0 61 00 14 */ lfs f3, 0x14(r1)
|
||||
/* 8046BA58 D0 61 00 20 */ stfs f3, 0x20(r1)
|
||||
/* 8046BA5C C0 5F 00 20 */ lfs f2, 0x20(r31)
|
||||
/* 8046BA60 80 1E 05 7C */ lwz r0, 0x57c(r30)
|
||||
/* 8046BA64 C8 3F 00 30 */ lfd f1, 0x30(r31)
|
||||
/* 8046BA68 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8046BA6C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8046BA70 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8046BA74 90 01 00 30 */ stw r0, 0x30(r1)
|
||||
/* 8046BA78 C8 01 00 30 */ lfd f0, 0x30(r1)
|
||||
/* 8046BA7C EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8046BA80 EF E2 00 32 */ fmuls f31, f2, f0
|
||||
/* 8046BA84 D0 81 00 24 */ stfs f4, 0x24(r1)
|
||||
/* 8046BA88 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
|
||||
/* 8046BA8C D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8046BA90 D0 61 00 2C */ stfs f3, 0x2c(r1)
|
||||
/* 8046BA94 38 7E 04 D0 */ addi r3, r30, 0x4d0
|
||||
/* 8046BA98 38 81 00 24 */ addi r4, r1, 0x24
|
||||
/* 8046BA9C 4B ED B9 01 */ bl PSVECSquareDistance
|
||||
/* 8046BAA0 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 8046BAA4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046BAA8 40 81 00 58 */ ble lbl_8046BB00
|
||||
/* 8046BAAC FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8046BAB0 C8 9F 00 08 */ lfd f4, 8(r31)
|
||||
/* 8046BAB4 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046BAB8 C8 7F 00 10 */ lfd f3, 0x10(r31)
|
||||
/* 8046BABC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046BAC0 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046BAC4 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046BAC8 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046BACC FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046BAD0 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046BAD4 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046BAD8 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046BADC FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046BAE0 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8046BAE4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8046BAE8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8046BAEC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8046BAF0 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8046BAF4 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8046BAF8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8046BAFC 48 00 00 88 */ b lbl_8046BB84
|
||||
lbl_8046BB00:
|
||||
/* 8046BB00 C8 1F 00 18 */ lfd f0, 0x18(r31)
|
||||
/* 8046BB04 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046BB08 40 80 00 10 */ bge lbl_8046BB18
|
||||
/* 8046BB0C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8046BB10 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8046BB14 48 00 00 70 */ b lbl_8046BB84
|
||||
lbl_8046BB18:
|
||||
/* 8046BB18 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8046BB1C 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 8046BB20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8046BB24 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8046BB28 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8046BB2C 41 82 00 14 */ beq lbl_8046BB40
|
||||
/* 8046BB30 40 80 00 40 */ bge lbl_8046BB70
|
||||
/* 8046BB34 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046BB38 41 82 00 20 */ beq lbl_8046BB58
|
||||
/* 8046BB3C 48 00 00 34 */ b lbl_8046BB70
|
||||
lbl_8046BB40:
|
||||
/* 8046BB40 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8046BB44 41 82 00 0C */ beq lbl_8046BB50
|
||||
/* 8046BB48 38 00 00 01 */ li r0, 1
|
||||
/* 8046BB4C 48 00 00 28 */ b lbl_8046BB74
|
||||
lbl_8046BB50:
|
||||
/* 8046BB50 38 00 00 02 */ li r0, 2
|
||||
/* 8046BB54 48 00 00 20 */ b lbl_8046BB74
|
||||
lbl_8046BB58:
|
||||
/* 8046BB58 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8046BB5C 41 82 00 0C */ beq lbl_8046BB68
|
||||
/* 8046BB60 38 00 00 05 */ li r0, 5
|
||||
/* 8046BB64 48 00 00 10 */ b lbl_8046BB74
|
||||
lbl_8046BB68:
|
||||
/* 8046BB68 38 00 00 03 */ li r0, 3
|
||||
/* 8046BB6C 48 00 00 08 */ b lbl_8046BB74
|
||||
lbl_8046BB70:
|
||||
/* 8046BB70 38 00 00 04 */ li r0, 4
|
||||
lbl_8046BB74:
|
||||
/* 8046BB74 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8046BB78 40 82 00 0C */ bne lbl_8046BB84
|
||||
/* 8046BB7C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8046BB80 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_8046BB84:
|
||||
/* 8046BB84 C0 BE 05 84 */ lfs f5, 0x584(r30)
|
||||
/* 8046BB88 FC 01 28 40 */ fcmpo cr0, f1, f5
|
||||
/* 8046BB8C 40 80 01 A0 */ bge lbl_8046BD2C
|
||||
/* 8046BB90 C0 81 00 1C */ lfs f4, 0x1c(r1)
|
||||
/* 8046BB94 C0 7E 04 D4 */ lfs f3, 0x4d4(r30)
|
||||
/* 8046BB98 EC 03 F8 28 */ fsubs f0, f3, f31
|
||||
/* 8046BB9C FC 04 00 40 */ fcmpo cr0, f4, f0
|
||||
/* 8046BBA0 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8046BBA4 40 82 01 88 */ bne lbl_8046BD2C
|
||||
/* 8046BBA8 C0 5F 00 24 */ lfs f2, 0x24(r31)
|
||||
/* 8046BBAC C0 1E 04 F0 */ lfs f0, 0x4f0(r30)
|
||||
/* 8046BBB0 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8046BBB4 EC C3 00 2A */ fadds f6, f3, f0
|
||||
/* 8046BBB8 EC 1F 30 2A */ fadds f0, f31, f6
|
||||
/* 8046BBBC FC 04 00 40 */ fcmpo cr0, f4, f0
|
||||
/* 8046BBC0 40 80 01 6C */ bge lbl_8046BD2C
|
||||
/* 8046BBC4 C0 FE 05 88 */ lfs f7, 0x588(r30)
|
||||
/* 8046BBC8 C0 5F 00 00 */ lfs f2, 0(r31)
|
||||
/* 8046BBCC FC 07 10 40 */ fcmpo cr0, f7, f2
|
||||
/* 8046BBD0 40 81 01 5C */ ble lbl_8046BD2C
|
||||
/* 8046BBD4 C1 3F 00 28 */ lfs f9, 0x28(r31)
|
||||
/* 8046BBD8 FD 00 48 90 */ fmr f8, f9
|
||||
/* 8046BBDC C0 1E 05 80 */ lfs f0, 0x580(r30)
|
||||
/* 8046BBE0 ED 45 00 28 */ fsubs f10, f5, f0
|
||||
/* 8046BBE4 FC 02 50 00 */ fcmpu cr0, f2, f10
|
||||
/* 8046BBE8 41 82 00 18 */ beq lbl_8046BC00
|
||||
/* 8046BBEC EC 05 08 28 */ fsubs f0, f5, f1
|
||||
/* 8046BBF0 ED 20 50 24 */ fdivs f9, f0, f10
|
||||
/* 8046BBF4 FC 09 40 40 */ fcmpo cr0, f9, f8
|
||||
/* 8046BBF8 40 81 00 08 */ ble lbl_8046BC00
|
||||
/* 8046BBFC FD 20 40 90 */ fmr f9, f8
|
||||
lbl_8046BC00:
|
||||
/* 8046BC00 FC 04 18 40 */ fcmpo cr0, f4, f3
|
||||
/* 8046BC04 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8046BC08 40 82 00 30 */ bne lbl_8046BC38
|
||||
/* 8046BC0C C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 8046BC10 FC 01 F8 00 */ fcmpu cr0, f1, f31
|
||||
/* 8046BC14 41 82 00 4C */ beq lbl_8046BC60
|
||||
/* 8046BC18 EC 03 20 28 */ fsubs f0, f3, f4
|
||||
/* 8046BC1C EC 40 F8 24 */ fdivs f2, f0, f31
|
||||
/* 8046BC20 FC 02 08 40 */ fcmpo cr0, f2, f1
|
||||
/* 8046BC24 40 80 00 08 */ bge lbl_8046BC2C
|
||||
/* 8046BC28 FC 40 08 90 */ fmr f2, f1
|
||||
lbl_8046BC2C:
|
||||
/* 8046BC2C C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 8046BC30 ED 00 10 28 */ fsubs f8, f0, f2
|
||||
/* 8046BC34 48 00 00 2C */ b lbl_8046BC60
|
||||
lbl_8046BC38:
|
||||
/* 8046BC38 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 8046BC3C FC 01 F8 00 */ fcmpu cr0, f1, f31
|
||||
/* 8046BC40 41 82 00 20 */ beq lbl_8046BC60
|
||||
/* 8046BC44 EC 04 30 28 */ fsubs f0, f4, f6
|
||||
/* 8046BC48 EC 40 F8 24 */ fdivs f2, f0, f31
|
||||
/* 8046BC4C FC 02 08 40 */ fcmpo cr0, f2, f1
|
||||
/* 8046BC50 40 80 00 08 */ bge lbl_8046BC58
|
||||
/* 8046BC54 FC 40 08 90 */ fmr f2, f1
|
||||
lbl_8046BC58:
|
||||
/* 8046BC58 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 8046BC5C ED 00 10 28 */ fsubs f8, f0, f2
|
||||
lbl_8046BC60:
|
||||
/* 8046BC60 EC 08 01 F2 */ fmuls f0, f8, f7
|
||||
/* 8046BC64 ED 29 00 32 */ fmuls f9, f9, f0
|
||||
/* 8046BC68 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046BC6C 38 83 CA 54 */ addi r4, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046BC70 88 64 12 C6 */ lbz r3, 0x12c6(r4)
|
||||
/* 8046BC74 88 04 12 C7 */ lbz r0, 0x12c7(r4)
|
||||
/* 8046BC78 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8046BC7C 40 82 00 C4 */ bne lbl_8046BD40
|
||||
/* 8046BC80 38 60 00 01 */ li r3, 1
|
||||
/* 8046BC84 98 7E 05 6D */ stb r3, 0x56d(r30)
|
||||
/* 8046BC88 88 BE 05 6F */ lbz r5, 0x56f(r30)
|
||||
/* 8046BC8C 2C 05 00 00 */ cmpwi r5, 0
|
||||
/* 8046BC90 41 82 00 14 */ beq lbl_8046BCA4
|
||||
/* 8046BC94 41 80 00 8C */ blt lbl_8046BD20
|
||||
/* 8046BC98 2C 05 00 10 */ cmpwi r5, 0x10
|
||||
/* 8046BC9C 40 80 00 84 */ bge lbl_8046BD20
|
||||
/* 8046BCA0 48 00 00 20 */ b lbl_8046BCC0
|
||||
lbl_8046BCA4:
|
||||
/* 8046BCA4 88 04 12 C8 */ lbz r0, 0x12c8(r4)
|
||||
/* 8046BCA8 98 04 12 C4 */ stb r0, 0x12c4(r4)
|
||||
/* 8046BCAC 38 00 00 00 */ li r0, 0
|
||||
/* 8046BCB0 98 04 12 C5 */ stb r0, 0x12c5(r4)
|
||||
/* 8046BCB4 D1 24 11 E0 */ stfs f9, 0x11e0(r4)
|
||||
/* 8046BCB8 98 64 12 CE */ stb r3, 0x12ce(r4)
|
||||
/* 8046BCBC 48 00 00 84 */ b lbl_8046BD40
|
||||
lbl_8046BCC0:
|
||||
/* 8046BCC0 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
||||
/* 8046BCC4 FC 09 00 40 */ fcmpo cr0, f9, f0
|
||||
/* 8046BCC8 40 81 00 2C */ ble lbl_8046BCF4
|
||||
/* 8046BCCC 88 04 12 C8 */ lbz r0, 0x12c8(r4)
|
||||
/* 8046BCD0 98 04 12 C4 */ stb r0, 0x12c4(r4)
|
||||
/* 8046BCD4 98 A4 12 C5 */ stb r5, 0x12c5(r4)
|
||||
/* 8046BCD8 D1 24 11 E0 */ stfs f9, 0x11e0(r4)
|
||||
/* 8046BCDC C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 8046BCE0 FC 09 00 40 */ fcmpo cr0, f9, f0
|
||||
/* 8046BCE4 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8046BCE8 40 82 00 24 */ bne lbl_8046BD0C
|
||||
/* 8046BCEC 98 A4 12 C4 */ stb r5, 0x12c4(r4)
|
||||
/* 8046BCF0 48 00 00 1C */ b lbl_8046BD0C
|
||||
lbl_8046BCF4:
|
||||
/* 8046BCF4 98 A4 12 C4 */ stb r5, 0x12c4(r4)
|
||||
/* 8046BCF8 88 04 12 C8 */ lbz r0, 0x12c8(r4)
|
||||
/* 8046BCFC 98 04 12 C5 */ stb r0, 0x12c5(r4)
|
||||
/* 8046BD00 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 8046BD04 EC 00 48 28 */ fsubs f0, f0, f9
|
||||
/* 8046BD08 D0 04 11 E0 */ stfs f0, 0x11e0(r4)
|
||||
lbl_8046BD0C:
|
||||
/* 8046BD0C 38 00 00 01 */ li r0, 1
|
||||
/* 8046BD10 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8046BD14 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8046BD18 98 03 12 CE */ stb r0, 0x12ce(r3)
|
||||
/* 8046BD1C 48 00 00 24 */ b lbl_8046BD40
|
||||
lbl_8046BD20:
|
||||
/* 8046BD20 38 00 00 00 */ li r0, 0
|
||||
/* 8046BD24 98 1E 05 6D */ stb r0, 0x56d(r30)
|
||||
/* 8046BD28 48 00 00 18 */ b lbl_8046BD40
|
||||
lbl_8046BD2C:
|
||||
/* 8046BD2C 88 1E 05 6D */ lbz r0, 0x56d(r30)
|
||||
/* 8046BD30 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046BD34 41 82 00 0C */ beq lbl_8046BD40
|
||||
/* 8046BD38 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8046BD3C 4B FF FC A1 */ bl wether_tag_reset__FP13kytag00_class
|
||||
lbl_8046BD40:
|
||||
/* 8046BD40 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 8046BD44 CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||
/* 8046BD48 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 8046BD4C 83 C1 00 38 */ lwz r30, 0x38(r1)
|
||||
/* 8046BD50 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 8046BD54 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046BD58 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8046BD5C 4E 80 00 20 */ blr
|
||||
@@ -1,109 +0,0 @@
|
||||
lbl_808557EC:
|
||||
/* 808557EC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 808557F0 7C 08 02 A6 */ mflr r0
|
||||
/* 808557F4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 808557F8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 808557FC 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 80855800 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80855804 3C 80 80 85 */ lis r4, lit_3796@ha /* 0x8085598C@ha */
|
||||
/* 80855808 3B E4 59 8C */ addi r31, r4, lit_3796@l /* 0x8085598C@l */
|
||||
/* 8085580C 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 80855810 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 80855814 40 82 00 1C */ bne lbl_80855830
|
||||
/* 80855818 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8085581C 41 82 00 08 */ beq lbl_80855824
|
||||
/* 80855820 4B 7C 33 45 */ bl __ct__10fopAc_ac_cFv
|
||||
lbl_80855824:
|
||||
/* 80855824 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
|
||||
/* 80855828 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 8085582C 90 1E 04 A0 */ stw r0, 0x4a0(r30)
|
||||
lbl_80855830:
|
||||
/* 80855830 88 1E 04 99 */ lbz r0, 0x499(r30)
|
||||
/* 80855834 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 80855838 40 82 00 80 */ bne lbl_808558B8
|
||||
/* 8085583C C0 3F 00 20 */ lfs f1, 0x20(r31)
|
||||
/* 80855840 C0 1E 04 EC */ lfs f0, 0x4ec(r30)
|
||||
/* 80855844 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 80855848 D0 1E 05 88 */ stfs f0, 0x588(r30)
|
||||
/* 8085584C 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 80855850 98 1E 05 9D */ stb r0, 0x59d(r30)
|
||||
/* 80855854 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 80855858 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
||||
/* 8085585C 98 1E 05 9F */ stb r0, 0x59f(r30)
|
||||
/* 80855860 88 9E 05 9F */ lbz r4, 0x59f(r30)
|
||||
/* 80855864 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80855868 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085586C A8 03 0D B8 */ lha r0, 0xdb8(r3)
|
||||
/* 80855870 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80855874 40 82 00 F4 */ bne lbl_80855968
|
||||
/* 80855878 88 1E 04 BA */ lbz r0, 0x4ba(r30)
|
||||
/* 8085587C 7C 04 07 74 */ extsb r4, r0
|
||||
/* 80855880 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 80855884 88 03 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 80855888 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8085588C 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80855890 40 82 00 D8 */ bne lbl_80855968
|
||||
/* 80855894 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80855898 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8085589C 88 03 12 C2 */ lbz r0, 0x12c2(r3)
|
||||
/* 808558A0 98 1E 05 9E */ stb r0, 0x59e(r30)
|
||||
/* 808558A4 88 1E 05 9D */ lbz r0, 0x59d(r30)
|
||||
/* 808558A8 98 03 12 C8 */ stb r0, 0x12c8(r3)
|
||||
/* 808558AC 98 03 12 C2 */ stb r0, 0x12c2(r3)
|
||||
/* 808558B0 98 03 12 C3 */ stb r0, 0x12c3(r3)
|
||||
/* 808558B4 48 00 00 B4 */ b lbl_80855968
|
||||
lbl_808558B8:
|
||||
/* 808558B8 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 808558BC 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
|
||||
/* 808558C0 C8 3F 00 40 */ lfd f1, 0x40(r31)
|
||||
/* 808558C4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 808558C8 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 808558CC 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 808558D0 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 808558D4 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 808558D8 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 808558DC D0 1E 05 90 */ stfs f0, 0x590(r30)
|
||||
/* 808558E0 A8 1E 04 DC */ lha r0, 0x4dc(r30)
|
||||
/* 808558E4 98 1E 05 98 */ stb r0, 0x598(r30)
|
||||
/* 808558E8 A8 1E 04 DC */ lha r0, 0x4dc(r30)
|
||||
/* 808558EC 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
||||
/* 808558F0 98 1E 05 99 */ stb r0, 0x599(r30)
|
||||
/* 808558F4 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 808558F8 D0 1E 05 94 */ stfs f0, 0x594(r30)
|
||||
/* 808558FC 88 1E 04 99 */ lbz r0, 0x499(r30)
|
||||
/* 80855900 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 80855904 40 82 00 64 */ bne lbl_80855968
|
||||
/* 80855908 C0 3F 00 54 */ lfs f1, 0x54(r31)
|
||||
/* 8085590C C0 1E 05 90 */ lfs f0, 0x590(r30)
|
||||
/* 80855910 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 80855914 40 82 00 0C */ bne lbl_80855920
|
||||
/* 80855918 C0 1F 00 58 */ lfs f0, 0x58(r31)
|
||||
/* 8085591C D0 1E 05 90 */ stfs f0, 0x590(r30)
|
||||
lbl_80855920:
|
||||
/* 80855920 C0 5F 00 20 */ lfs f2, 0x20(r31)
|
||||
/* 80855924 C0 1E 04 EC */ lfs f0, 0x4ec(r30)
|
||||
/* 80855928 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8085592C D0 1E 05 88 */ stfs f0, 0x588(r30)
|
||||
/* 80855930 C0 3E 05 88 */ lfs f1, 0x588(r30)
|
||||
/* 80855934 C0 1E 05 90 */ lfs f0, 0x590(r30)
|
||||
/* 80855938 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8085593C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80855940 D0 1E 05 8C */ stfs f0, 0x58c(r30)
|
||||
/* 80855944 C0 1E 05 88 */ lfs f0, 0x588(r30)
|
||||
/* 80855948 EC 22 00 2A */ fadds f1, f2, f0
|
||||
/* 8085594C C0 1E 05 8C */ lfs f0, 0x58c(r30)
|
||||
/* 80855950 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80855954 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 80855958 40 82 00 08 */ bne lbl_80855960
|
||||
/* 8085595C D0 3E 05 8C */ stfs f1, 0x58c(r30)
|
||||
lbl_80855960:
|
||||
/* 80855960 38 00 00 00 */ li r0, 0
|
||||
/* 80855964 98 1E 05 9C */ stb r0, 0x59c(r30)
|
||||
lbl_80855968:
|
||||
/* 80855968 38 60 00 04 */ li r3, 4
|
||||
/* 8085596C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80855970 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 80855974 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80855978 7C 08 03 A6 */ mtlr r0
|
||||
/* 8085597C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80855980 4E 80 00 20 */ blr
|
||||
@@ -1,110 +0,0 @@
|
||||
lbl_80855640:
|
||||
/* 80855640 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80855644 7C 08 02 A6 */ mflr r0
|
||||
/* 80855648 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8085564C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80855650 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80855654 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80855658 3C 60 80 85 */ lis r3, lit_3796@ha /* 0x8085598C@ha */
|
||||
/* 8085565C 3B E3 59 8C */ addi r31, r3, lit_3796@l /* 0x8085598C@l */
|
||||
/* 80855660 88 1E 04 99 */ lbz r0, 0x499(r30)
|
||||
/* 80855664 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 80855668 40 82 00 30 */ bne lbl_80855698
|
||||
/* 8085566C 88 9E 05 9F */ lbz r4, 0x59f(r30)
|
||||
/* 80855670 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80855674 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80855678 A8 03 0D B8 */ lha r0, 0xdb8(r3)
|
||||
/* 8085567C 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80855680 40 82 01 40 */ bne lbl_808557C0
|
||||
/* 80855684 38 00 00 FF */ li r0, 0xff
|
||||
/* 80855688 98 1E 05 9F */ stb r0, 0x59f(r30)
|
||||
/* 8085568C 88 7E 05 9E */ lbz r3, 0x59e(r30)
|
||||
/* 80855690 4B 95 31 55 */ bl dKy_change_colpat__FUc
|
||||
/* 80855694 48 00 01 2C */ b lbl_808557C0
|
||||
lbl_80855698:
|
||||
/* 80855698 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8085569C 40 82 01 24 */ bne lbl_808557C0
|
||||
/* 808556A0 88 BE 04 BA */ lbz r5, 0x4ba(r30)
|
||||
/* 808556A4 7C A5 07 74 */ extsb r5, r5
|
||||
/* 808556A8 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 808556AC 88 03 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 808556B0 7C 00 07 74 */ extsb r0, r0
|
||||
/* 808556B4 7C 05 00 00 */ cmpw r5, r0
|
||||
/* 808556B8 40 82 01 08 */ bne lbl_808557C0
|
||||
/* 808556BC 88 9E 05 98 */ lbz r4, 0x598(r30)
|
||||
/* 808556C0 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 808556C4 41 82 00 D0 */ beq lbl_80855794
|
||||
/* 808556C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 808556CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 808556D0 4B 7D FC 91 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 808556D4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 808556D8 41 82 00 A4 */ beq lbl_8085577C
|
||||
/* 808556DC 88 9E 05 99 */ lbz r4, 0x599(r30)
|
||||
/* 808556E0 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 808556E4 41 82 00 7C */ beq lbl_80855760
|
||||
/* 808556E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 808556EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 808556F0 88 BE 04 BA */ lbz r5, 0x4ba(r30)
|
||||
/* 808556F4 7C A5 07 74 */ extsb r5, r5
|
||||
/* 808556F8 4B 7D FC 69 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 808556FC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80855700 41 82 00 60 */ beq lbl_80855760
|
||||
/* 80855704 38 7E 05 94 */ addi r3, r30, 0x594
|
||||
/* 80855708 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 8085570C C0 5F 00 48 */ lfs f2, 0x48(r31)
|
||||
/* 80855710 C0 7F 00 4C */ lfs f3, 0x4c(r31)
|
||||
/* 80855714 C0 9F 00 50 */ lfs f4, 0x50(r31)
|
||||
/* 80855718 4B A1 A2 65 */ bl cLib_addCalc__FPfffff
|
||||
/* 8085571C C0 3E 05 94 */ lfs f1, 0x594(r30)
|
||||
/* 80855720 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 80855724 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80855728 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8085572C 40 82 00 68 */ bne lbl_80855794
|
||||
/* 80855730 38 80 00 00 */ li r4, 0
|
||||
/* 80855734 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80855738 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8085573C 98 83 12 C4 */ stb r4, 0x12c4(r3)
|
||||
/* 80855740 98 83 12 C5 */ stb r4, 0x12c5(r3)
|
||||
/* 80855744 D0 03 11 E0 */ stfs f0, 0x11e0(r3)
|
||||
/* 80855748 38 00 00 01 */ li r0, 1
|
||||
/* 8085574C 98 03 12 CE */ stb r0, 0x12ce(r3)
|
||||
/* 80855750 90 83 0E B8 */ stw r4, 0xeb8(r3)
|
||||
/* 80855754 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80855758 4B 7C 45 25 */ bl fopAcM_delete__FP10fopAc_ac_c
|
||||
/* 8085575C 48 00 00 38 */ b lbl_80855794
|
||||
lbl_80855760:
|
||||
/* 80855760 38 7E 05 94 */ addi r3, r30, 0x594
|
||||
/* 80855764 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
||||
/* 80855768 C0 5F 00 48 */ lfs f2, 0x48(r31)
|
||||
/* 8085576C C0 7F 00 4C */ lfs f3, 0x4c(r31)
|
||||
/* 80855770 C0 9F 00 50 */ lfs f4, 0x50(r31)
|
||||
/* 80855774 4B A1 A2 09 */ bl cLib_addCalc__FPfffff
|
||||
/* 80855778 48 00 00 1C */ b lbl_80855794
|
||||
lbl_8085577C:
|
||||
/* 8085577C 38 7E 05 94 */ addi r3, r30, 0x594
|
||||
/* 80855780 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 80855784 C0 5F 00 48 */ lfs f2, 0x48(r31)
|
||||
/* 80855788 C0 7F 00 4C */ lfs f3, 0x4c(r31)
|
||||
/* 8085578C C0 9F 00 50 */ lfs f4, 0x50(r31)
|
||||
/* 80855790 4B A1 A1 ED */ bl cLib_addCalc__FPfffff
|
||||
lbl_80855794:
|
||||
/* 80855794 88 1E 05 9C */ lbz r0, 0x59c(r30)
|
||||
/* 80855798 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8085579C 40 82 00 0C */ bne lbl_808557A8
|
||||
/* 808557A0 C0 1F 00 24 */ lfs f0, 0x24(r31)
|
||||
/* 808557A4 D0 1E 05 94 */ stfs f0, 0x594(r30)
|
||||
lbl_808557A8:
|
||||
/* 808557A8 C0 3E 05 94 */ lfs f1, 0x594(r30)
|
||||
/* 808557AC C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 808557B0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 808557B4 40 81 00 0C */ ble lbl_808557C0
|
||||
/* 808557B8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 808557BC 4B FF FB 65 */ bl mist_tag_move__FP13kytag01_class
|
||||
lbl_808557C0:
|
||||
/* 808557C0 38 60 00 01 */ li r3, 1
|
||||
/* 808557C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 808557C8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 808557CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 808557D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 808557D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 808557D8 4E 80 00 20 */ blr
|
||||
@@ -1,201 +0,0 @@
|
||||
lbl_80855058:
|
||||
/* 80855058 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 8085505C 7C 08 02 A6 */ mflr r0
|
||||
/* 80855060 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 80855064 DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||
/* 80855068 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 8085506C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80855070 4B B0 D1 65 */ bl _savegpr_27
|
||||
/* 80855074 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80855078 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8085507C 3C 60 80 85 */ lis r3, lit_3796@ha /* 0x8085598C@ha */
|
||||
/* 80855080 3B 63 59 8C */ addi r27, r3, lit_3796@l /* 0x8085598C@l */
|
||||
/* 80855084 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80855088 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085508C 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
|
||||
/* 80855090 83 E3 5D AC */ lwz r31, 0x5dac(r3)
|
||||
/* 80855094 38 7D 04 D0 */ addi r3, r29, 0x4d0
|
||||
/* 80855098 38 9E 00 D8 */ addi r4, r30, 0xd8
|
||||
/* 8085509C 4B AF 23 01 */ bl PSVECSquareDistance
|
||||
/* 808550A0 C0 1B 00 00 */ lfs f0, 0(r27)
|
||||
/* 808550A4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 808550A8 40 81 00 58 */ ble lbl_80855100
|
||||
/* 808550AC FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 808550B0 C8 9B 00 08 */ lfd f4, 8(r27)
|
||||
/* 808550B4 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808550B8 C8 7B 00 10 */ lfd f3, 0x10(r27)
|
||||
/* 808550BC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808550C0 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808550C4 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808550C8 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808550CC FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808550D0 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808550D4 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808550D8 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808550DC FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808550E0 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808550E4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808550E8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808550EC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808550F0 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808550F4 FF E1 00 32 */ fmul f31, f1, f0
|
||||
/* 808550F8 FF E0 F8 18 */ frsp f31, f31
|
||||
/* 808550FC 48 00 00 90 */ b lbl_8085518C
|
||||
lbl_80855100:
|
||||
/* 80855100 C8 1B 00 18 */ lfd f0, 0x18(r27)
|
||||
/* 80855104 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80855108 40 80 00 10 */ bge lbl_80855118
|
||||
/* 8085510C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80855110 C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 80855114 48 00 00 78 */ b lbl_8085518C
|
||||
lbl_80855118:
|
||||
/* 80855118 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 8085511C 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 80855120 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 80855124 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 80855128 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8085512C 41 82 00 14 */ beq lbl_80855140
|
||||
/* 80855130 40 80 00 40 */ bge lbl_80855170
|
||||
/* 80855134 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80855138 41 82 00 20 */ beq lbl_80855158
|
||||
/* 8085513C 48 00 00 34 */ b lbl_80855170
|
||||
lbl_80855140:
|
||||
/* 80855140 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80855144 41 82 00 0C */ beq lbl_80855150
|
||||
/* 80855148 38 00 00 01 */ li r0, 1
|
||||
/* 8085514C 48 00 00 28 */ b lbl_80855174
|
||||
lbl_80855150:
|
||||
/* 80855150 38 00 00 02 */ li r0, 2
|
||||
/* 80855154 48 00 00 20 */ b lbl_80855174
|
||||
lbl_80855158:
|
||||
/* 80855158 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085515C 41 82 00 0C */ beq lbl_80855168
|
||||
/* 80855160 38 00 00 05 */ li r0, 5
|
||||
/* 80855164 48 00 00 10 */ b lbl_80855174
|
||||
lbl_80855168:
|
||||
/* 80855168 38 00 00 03 */ li r0, 3
|
||||
/* 8085516C 48 00 00 08 */ b lbl_80855174
|
||||
lbl_80855170:
|
||||
/* 80855170 38 00 00 04 */ li r0, 4
|
||||
lbl_80855174:
|
||||
/* 80855174 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80855178 40 82 00 10 */ bne lbl_80855188
|
||||
/* 8085517C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80855180 C3 E3 0A E0 */ lfs f31, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 80855184 48 00 00 08 */ b lbl_8085518C
|
||||
lbl_80855188:
|
||||
/* 80855188 FF E0 08 90 */ fmr f31, f1
|
||||
lbl_8085518C:
|
||||
/* 8085518C 38 7D 04 D0 */ addi r3, r29, 0x4d0
|
||||
/* 80855190 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
||||
/* 80855194 4B AF 22 09 */ bl PSVECSquareDistance
|
||||
/* 80855198 C0 1B 00 00 */ lfs f0, 0(r27)
|
||||
/* 8085519C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 808551A0 40 81 00 58 */ ble lbl_808551F8
|
||||
/* 808551A4 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 808551A8 C8 9B 00 08 */ lfd f4, 8(r27)
|
||||
/* 808551AC FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808551B0 C8 7B 00 10 */ lfd f3, 0x10(r27)
|
||||
/* 808551B4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808551B8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808551BC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808551C0 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808551C4 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808551C8 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808551CC FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808551D0 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808551D4 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808551D8 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808551DC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808551E0 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808551E4 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808551E8 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808551EC FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 808551F0 FC 20 08 18 */ frsp f1, f1
|
||||
/* 808551F4 48 00 00 88 */ b lbl_8085527C
|
||||
lbl_808551F8:
|
||||
/* 808551F8 C8 1B 00 18 */ lfd f0, 0x18(r27)
|
||||
/* 808551FC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80855200 40 80 00 10 */ bge lbl_80855210
|
||||
/* 80855204 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80855208 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8085520C 48 00 00 70 */ b lbl_8085527C
|
||||
lbl_80855210:
|
||||
/* 80855210 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 80855214 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 80855218 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8085521C 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 80855220 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 80855224 41 82 00 14 */ beq lbl_80855238
|
||||
/* 80855228 40 80 00 40 */ bge lbl_80855268
|
||||
/* 8085522C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80855230 41 82 00 20 */ beq lbl_80855250
|
||||
/* 80855234 48 00 00 34 */ b lbl_80855268
|
||||
lbl_80855238:
|
||||
/* 80855238 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085523C 41 82 00 0C */ beq lbl_80855248
|
||||
/* 80855240 38 00 00 01 */ li r0, 1
|
||||
/* 80855244 48 00 00 28 */ b lbl_8085526C
|
||||
lbl_80855248:
|
||||
/* 80855248 38 00 00 02 */ li r0, 2
|
||||
/* 8085524C 48 00 00 20 */ b lbl_8085526C
|
||||
lbl_80855250:
|
||||
/* 80855250 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80855254 41 82 00 0C */ beq lbl_80855260
|
||||
/* 80855258 38 00 00 05 */ li r0, 5
|
||||
/* 8085525C 48 00 00 10 */ b lbl_8085526C
|
||||
lbl_80855260:
|
||||
/* 80855260 38 00 00 03 */ li r0, 3
|
||||
/* 80855264 48 00 00 08 */ b lbl_8085526C
|
||||
lbl_80855268:
|
||||
/* 80855268 38 00 00 04 */ li r0, 4
|
||||
lbl_8085526C:
|
||||
/* 8085526C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80855270 40 82 00 0C */ bne lbl_8085527C
|
||||
/* 80855274 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80855278 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_8085527C:
|
||||
/* 8085527C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80855280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80855284 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
||||
/* 80855288 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085528C 41 82 00 44 */ beq lbl_808552D0
|
||||
/* 80855290 FC 1F 08 40 */ fcmpo cr0, f31, f1
|
||||
/* 80855294 40 80 00 20 */ bge lbl_808552B4
|
||||
/* 80855298 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
|
||||
/* 8085529C D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 808552A0 C0 1E 00 DC */ lfs f0, 0xdc(r30)
|
||||
/* 808552A4 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 808552A8 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
|
||||
/* 808552AC D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 808552B0 48 00 00 38 */ b lbl_808552E8
|
||||
lbl_808552B4:
|
||||
/* 808552B4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 808552B8 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 808552BC C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
||||
/* 808552C0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 808552C4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 808552C8 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 808552CC 48 00 00 1C */ b lbl_808552E8
|
||||
lbl_808552D0:
|
||||
/* 808552D0 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 808552D4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 808552D8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
||||
/* 808552DC D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 808552E0 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 808552E4 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
lbl_808552E8:
|
||||
/* 808552E8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 808552EC D0 1C 00 00 */ stfs f0, 0(r28)
|
||||
/* 808552F0 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 808552F4 D0 1C 00 04 */ stfs f0, 4(r28)
|
||||
/* 808552F8 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 808552FC D0 1C 00 08 */ stfs f0, 8(r28)
|
||||
/* 80855300 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */
|
||||
/* 80855304 CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||
/* 80855308 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8085530C 4B B0 CF 15 */ bl _restgpr_27
|
||||
/* 80855310 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 80855314 7C 08 03 A6 */ mtlr r0
|
||||
/* 80855318 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8085531C 4E 80 00 20 */ blr
|
||||
@@ -1,214 +0,0 @@
|
||||
lbl_80855320:
|
||||
/* 80855320 94 21 FF 70 */ stwu r1, -0x90(r1)
|
||||
/* 80855324 7C 08 02 A6 */ mflr r0
|
||||
/* 80855328 90 01 00 94 */ stw r0, 0x94(r1)
|
||||
/* 8085532C DB E1 00 80 */ stfd f31, 0x80(r1)
|
||||
/* 80855330 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 /* qr0 */
|
||||
/* 80855334 39 61 00 80 */ addi r11, r1, 0x80
|
||||
/* 80855338 4B B0 CE A5 */ bl _savegpr_29
|
||||
/* 8085533C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80855340 3C 60 80 85 */ lis r3, lit_3796@ha /* 0x8085598C@ha */
|
||||
/* 80855344 3B E3 59 8C */ addi r31, r3, lit_3796@l /* 0x8085598C@l */
|
||||
/* 80855348 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085534C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80855350 83 A3 5D 74 */ lwz r29, 0x5d74(r3)
|
||||
/* 80855354 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 80855358 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8085535C 4B FF FC FD */ bl get_check_pos__FP13kytag01_class
|
||||
/* 80855360 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 80855364 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
||||
/* 80855368 C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||
/* 8085536C D0 21 00 40 */ stfs f1, 0x40(r1)
|
||||
/* 80855370 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 80855374 D0 01 00 44 */ stfs f0, 0x44(r1)
|
||||
/* 80855378 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
|
||||
/* 8085537C D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||
/* 80855380 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
|
||||
/* 80855384 D0 01 00 4C */ stfs f0, 0x4c(r1)
|
||||
/* 80855388 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
|
||||
/* 8085538C D0 01 00 50 */ stfs f0, 0x50(r1)
|
||||
/* 80855390 D0 21 00 4C */ stfs f1, 0x4c(r1)
|
||||
/* 80855394 38 61 00 48 */ addi r3, r1, 0x48
|
||||
/* 80855398 38 81 00 3C */ addi r4, r1, 0x3c
|
||||
/* 8085539C 4B AF 20 01 */ bl PSVECSquareDistance
|
||||
/* 808553A0 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 808553A4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 808553A8 40 81 00 58 */ ble lbl_80855400
|
||||
/* 808553AC FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 808553B0 C8 9F 00 08 */ lfd f4, 8(r31)
|
||||
/* 808553B4 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808553B8 C8 7F 00 10 */ lfd f3, 0x10(r31)
|
||||
/* 808553BC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808553C0 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808553C4 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808553C8 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808553CC FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808553D0 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808553D4 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808553D8 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808553DC FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808553E0 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 808553E4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 808553E8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 808553EC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 808553F0 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 808553F4 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 808553F8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 808553FC 48 00 00 88 */ b lbl_80855484
|
||||
lbl_80855400:
|
||||
/* 80855400 C8 1F 00 18 */ lfd f0, 0x18(r31)
|
||||
/* 80855404 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80855408 40 80 00 10 */ bge lbl_80855418
|
||||
/* 8085540C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80855410 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 80855414 48 00 00 70 */ b lbl_80855484
|
||||
lbl_80855418:
|
||||
/* 80855418 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8085541C 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 80855420 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 80855424 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 80855428 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8085542C 41 82 00 14 */ beq lbl_80855440
|
||||
/* 80855430 40 80 00 40 */ bge lbl_80855470
|
||||
/* 80855434 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80855438 41 82 00 20 */ beq lbl_80855458
|
||||
/* 8085543C 48 00 00 34 */ b lbl_80855470
|
||||
lbl_80855440:
|
||||
/* 80855440 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80855444 41 82 00 0C */ beq lbl_80855450
|
||||
/* 80855448 38 00 00 01 */ li r0, 1
|
||||
/* 8085544C 48 00 00 28 */ b lbl_80855474
|
||||
lbl_80855450:
|
||||
/* 80855450 38 00 00 02 */ li r0, 2
|
||||
/* 80855454 48 00 00 20 */ b lbl_80855474
|
||||
lbl_80855458:
|
||||
/* 80855458 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085545C 41 82 00 0C */ beq lbl_80855468
|
||||
/* 80855460 38 00 00 05 */ li r0, 5
|
||||
/* 80855464 48 00 00 10 */ b lbl_80855474
|
||||
lbl_80855468:
|
||||
/* 80855468 38 00 00 03 */ li r0, 3
|
||||
/* 8085546C 48 00 00 08 */ b lbl_80855474
|
||||
lbl_80855470:
|
||||
/* 80855470 38 00 00 04 */ li r0, 4
|
||||
lbl_80855474:
|
||||
/* 80855474 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80855478 40 82 00 0C */ bne lbl_80855484
|
||||
/* 8085547C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80855480 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_80855484:
|
||||
/* 80855484 C0 1E 05 88 */ lfs f0, 0x588(r30)
|
||||
/* 80855488 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085548C 40 81 00 48 */ ble lbl_808554D4
|
||||
/* 80855490 C0 5E 05 8C */ lfs f2, 0x58c(r30)
|
||||
/* 80855494 FC 01 10 40 */ fcmpo cr0, f1, f2
|
||||
/* 80855498 40 81 00 24 */ ble lbl_808554BC
|
||||
/* 8085549C C0 1F 00 20 */ lfs f0, 0x20(r31)
|
||||
/* 808554A0 EC 00 10 2A */ fadds f0, f0, f2
|
||||
/* 808554A4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 808554A8 40 81 00 0C */ ble lbl_808554B4
|
||||
/* 808554AC C3 FF 00 24 */ lfs f31, 0x24(r31)
|
||||
/* 808554B0 48 00 00 30 */ b lbl_808554E0
|
||||
lbl_808554B4:
|
||||
/* 808554B4 C3 FF 00 24 */ lfs f31, 0x24(r31)
|
||||
/* 808554B8 48 00 00 28 */ b lbl_808554E0
|
||||
lbl_808554BC:
|
||||
/* 808554BC EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 808554C0 EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 808554C4 EF E1 00 24 */ fdivs f31, f1, f0
|
||||
/* 808554C8 38 00 00 01 */ li r0, 1
|
||||
/* 808554CC 98 1E 05 9C */ stb r0, 0x59c(r30)
|
||||
/* 808554D0 48 00 00 10 */ b lbl_808554E0
|
||||
lbl_808554D4:
|
||||
/* 808554D4 C3 FF 00 00 */ lfs f31, 0(r31)
|
||||
/* 808554D8 38 00 00 01 */ li r0, 1
|
||||
/* 808554DC 98 1E 05 9C */ stb r0, 0x59c(r30)
|
||||
lbl_808554E0:
|
||||
/* 808554E0 C0 1E 05 94 */ lfs f0, 0x594(r30)
|
||||
/* 808554E4 EF FF 00 32 */ fmuls f31, f31, f0
|
||||
/* 808554E8 C0 1D 00 E4 */ lfs f0, 0xe4(r29)
|
||||
/* 808554EC D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 808554F0 C0 1D 00 E8 */ lfs f0, 0xe8(r29)
|
||||
/* 808554F4 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 808554F8 C0 1D 00 EC */ lfs f0, 0xec(r29)
|
||||
/* 808554FC D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 80855500 C0 1D 00 DC */ lfs f0, 0xdc(r29)
|
||||
/* 80855504 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 80855508 38 7D 00 D8 */ addi r3, r29, 0xd8
|
||||
/* 8085550C 38 81 00 18 */ addi r4, r1, 0x18
|
||||
/* 80855510 38 A1 00 30 */ addi r5, r1, 0x30
|
||||
/* 80855514 4B 80 62 4D */ bl dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz
|
||||
/* 80855518 C0 1D 00 DC */ lfs f0, 0xdc(r29)
|
||||
/* 8085551C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
||||
/* 80855520 38 7D 00 D8 */ addi r3, r29, 0xd8
|
||||
/* 80855524 38 81 00 48 */ addi r4, r1, 0x48
|
||||
/* 80855528 38 A1 00 24 */ addi r5, r1, 0x24
|
||||
/* 8085552C 4B 80 62 35 */ bl dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz
|
||||
/* 80855530 C0 21 00 30 */ lfs f1, 0x30(r1)
|
||||
/* 80855534 C0 41 00 38 */ lfs f2, 0x38(r1)
|
||||
/* 80855538 4B A1 21 3D */ bl cM_atan2s__Fff
|
||||
/* 8085553C 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80855540 C0 21 00 24 */ lfs f1, 0x24(r1)
|
||||
/* 80855544 C0 41 00 2C */ lfs f2, 0x2c(r1)
|
||||
/* 80855548 4B A1 21 2D */ bl cM_atan2s__Fff
|
||||
/* 8085554C 7C 03 E8 50 */ subf r0, r3, r29
|
||||
/* 80855550 7C 03 07 34 */ extsh r3, r0
|
||||
/* 80855554 4B B0 FB 7D */ bl abs
|
||||
/* 80855558 7C 60 07 34 */ extsh r0, r3
|
||||
/* 8085555C C8 3F 00 40 */ lfd f1, 0x40(r31)
|
||||
/* 80855560 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 80855564 90 01 00 5C */ stw r0, 0x5c(r1)
|
||||
/* 80855568 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8085556C 90 01 00 58 */ stw r0, 0x58(r1)
|
||||
/* 80855570 C8 01 00 58 */ lfd f0, 0x58(r1)
|
||||
/* 80855574 EC 20 08 28 */ fsubs f1, f0, f1
|
||||
/* 80855578 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 8085557C EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 80855580 C0 3F 00 24 */ lfs f1, 0x24(r31)
|
||||
/* 80855584 EC 41 00 28 */ fsubs f2, f1, f0
|
||||
/* 80855588 EC 02 00 B2 */ fmuls f0, f2, f2
|
||||
/* 8085558C EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 80855590 EC 42 00 32 */ fmuls f2, f2, f0
|
||||
/* 80855594 EC 61 10 28 */ fsubs f3, f1, f2
|
||||
/* 80855598 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
||||
/* 8085559C EC 63 00 2A */ fadds f3, f3, f0
|
||||
/* 808555A0 FC 03 08 40 */ fcmpo cr0, f3, f1
|
||||
/* 808555A4 40 81 00 08 */ ble lbl_808555AC
|
||||
/* 808555A8 FC 60 08 90 */ fmr f3, f1
|
||||
lbl_808555AC:
|
||||
/* 808555AC C0 3F 00 30 */ lfs f1, 0x30(r31)
|
||||
/* 808555B0 C0 5F 00 34 */ lfs f2, 0x34(r31)
|
||||
/* 808555B4 EC 7F 00 F2 */ fmuls f3, f31, f3
|
||||
/* 808555B8 4B 95 2B 19 */ bl dKy_fog_startendz_set__Ffff
|
||||
/* 808555BC C0 3E 05 94 */ lfs f1, 0x594(r30)
|
||||
/* 808555C0 38 00 00 00 */ li r0, 0
|
||||
/* 808555C4 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 808555C8 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 808555CC 98 03 12 C4 */ stb r0, 0x12c4(r3)
|
||||
/* 808555D0 38 00 00 01 */ li r0, 1
|
||||
/* 808555D4 98 03 12 C5 */ stb r0, 0x12c5(r3)
|
||||
/* 808555D8 D0 23 11 E0 */ stfs f1, 0x11e0(r3)
|
||||
/* 808555DC 98 03 12 CE */ stb r0, 0x12ce(r3)
|
||||
/* 808555E0 38 00 00 03 */ li r0, 3
|
||||
/* 808555E4 98 03 0E B5 */ stb r0, 0xeb5(r3)
|
||||
/* 808555E8 C0 1F 00 38 */ lfs f0, 0x38(r31)
|
||||
/* 808555EC EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 808555F0 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 808555F4 D8 01 00 60 */ stfd f0, 0x60(r1)
|
||||
/* 808555F8 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 808555FC 90 03 0E B8 */ stw r0, 0xeb8(r3)
|
||||
/* 80855600 C0 1F 00 3C */ lfs f0, 0x3c(r31)
|
||||
/* 80855604 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80855608 40 81 00 10 */ ble lbl_80855618
|
||||
/* 8085560C 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 80855610 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 80855614 4B A7 3D ED */ bl startFogSe__10Z2EnvSeMgrFv
|
||||
lbl_80855618:
|
||||
/* 80855618 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 /* qr0 */
|
||||
/* 8085561C CB E1 00 80 */ lfd f31, 0x80(r1)
|
||||
/* 80855620 39 61 00 80 */ addi r11, r1, 0x80
|
||||
/* 80855624 4B B0 CC 05 */ bl _restgpr_29
|
||||
/* 80855628 80 01 00 94 */ lwz r0, 0x94(r1)
|
||||
/* 8085562C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80855630 38 21 00 90 */ addi r1, r1, 0x90
|
||||
/* 80855634 4E 80 00 20 */ blr
|
||||
@@ -1,20 +0,0 @@
|
||||
lbl_8046D9C8:
|
||||
/* 8046D9C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8046D9CC 7C 08 02 A6 */ mflr r0
|
||||
/* 8046D9D0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8046D9D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8046D9D8 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8046D9DC 41 82 00 1C */ beq lbl_8046D9F8
|
||||
/* 8046D9E0 3C A0 80 47 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x8046DAC8@ha */
|
||||
/* 8046D9E4 38 05 DA C8 */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x8046DAC8@l */
|
||||
/* 8046D9E8 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 8046D9EC 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 8046D9F0 40 81 00 08 */ ble lbl_8046D9F8
|
||||
/* 8046D9F4 4B E6 13 49 */ bl __dl__FPv
|
||||
lbl_8046D9F8:
|
||||
/* 8046D9F8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8046D9FC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8046DA00 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8046DA04 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046DA08 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8046DA0C 4E 80 00 20 */ blr
|
||||
@@ -1,280 +0,0 @@
|
||||
lbl_8046D59C:
|
||||
/* 8046D59C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8046D5A0 7C 08 02 A6 */ mflr r0
|
||||
/* 8046D5A4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8046D5A8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8046D5AC 4B EF 4C 31 */ bl _savegpr_29
|
||||
/* 8046D5B0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8046D5B4 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 8046D5B8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 8046D5BC 40 82 00 64 */ bne lbl_8046D620
|
||||
/* 8046D5C0 7F E0 FB 79 */ or. r0, r31, r31
|
||||
/* 8046D5C4 41 82 00 50 */ beq lbl_8046D614
|
||||
/* 8046D5C8 7C 1D 03 78 */ mr r29, r0
|
||||
/* 8046D5CC 4B BA B5 99 */ bl __ct__10fopAc_ac_cFv
|
||||
/* 8046D5D0 3B DD 05 6C */ addi r30, r29, 0x56c
|
||||
/* 8046D5D4 3C 60 80 47 */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x8046DAC8@ha */
|
||||
/* 8046D5D8 38 03 DA C8 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x8046DAC8@l */
|
||||
/* 8046D5DC 90 1D 05 6C */ stw r0, 0x56c(r29)
|
||||
/* 8046D5E0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8046D5E4 38 80 00 00 */ li r4, 0
|
||||
/* 8046D5E8 4B EB AE 15 */ bl init__12J3DFrameCtrlFs
|
||||
/* 8046D5EC 38 00 00 00 */ li r0, 0
|
||||
/* 8046D5F0 90 1E 00 14 */ stw r0, 0x14(r30)
|
||||
/* 8046D5F4 3C 60 80 47 */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x8046DAC8@ha */
|
||||
/* 8046D5F8 38 03 DA C8 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x8046DAC8@l */
|
||||
/* 8046D5FC 94 1D 05 84 */ stwu r0, 0x584(r29)
|
||||
/* 8046D600 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8046D604 38 80 00 00 */ li r4, 0
|
||||
/* 8046D608 4B EB AD F5 */ bl init__12J3DFrameCtrlFs
|
||||
/* 8046D60C 38 00 00 00 */ li r0, 0
|
||||
/* 8046D610 90 1D 00 14 */ stw r0, 0x14(r29)
|
||||
lbl_8046D614:
|
||||
/* 8046D614 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
||||
/* 8046D618 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 8046D61C 90 1F 04 A0 */ stw r0, 0x4a0(r31)
|
||||
lbl_8046D620:
|
||||
/* 8046D620 A8 1F 04 E0 */ lha r0, 0x4e0(r31)
|
||||
/* 8046D624 98 1F 05 C6 */ stb r0, 0x5c6(r31)
|
||||
/* 8046D628 38 7F 05 9C */ addi r3, r31, 0x59c
|
||||
/* 8046D62C 3C 80 80 47 */ lis r4, d_a_kytag04__stringBase0@ha /* 0x8046DA50@ha */
|
||||
/* 8046D630 38 84 DA 50 */ addi r4, r4, d_a_kytag04__stringBase0@l /* 0x8046DA50@l */
|
||||
/* 8046D634 38 84 00 16 */ addi r4, r4, 0x16
|
||||
/* 8046D638 4B BB F8 85 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 8046D63C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8046D640 2C 1E 00 04 */ cmpwi r30, 4
|
||||
/* 8046D644 40 82 03 68 */ bne lbl_8046D9AC
|
||||
/* 8046D648 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 8046D64C 54 00 C7 7E */ rlwinm r0, r0, 0x18, 0x1d, 0x1f
|
||||
/* 8046D650 98 1F 05 B4 */ stb r0, 0x5b4(r31)
|
||||
/* 8046D654 A8 1F 04 E0 */ lha r0, 0x4e0(r31)
|
||||
/* 8046D658 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
||||
/* 8046D65C 90 1F 05 B0 */ stw r0, 0x5b0(r31)
|
||||
/* 8046D660 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 8046D664 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 8046D668 90 1F 05 BC */ stw r0, 0x5bc(r31)
|
||||
/* 8046D66C A8 1F 04 E0 */ lha r0, 0x4e0(r31)
|
||||
/* 8046D670 98 1F 05 C6 */ stb r0, 0x5c6(r31)
|
||||
/* 8046D674 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 8046D678 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
|
||||
/* 8046D67C 98 1F 05 B5 */ stb r0, 0x5b5(r31)
|
||||
/* 8046D680 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 8046D684 54 00 46 3E */ srwi r0, r0, 0x18
|
||||
/* 8046D688 98 1F 05 B6 */ stb r0, 0x5b6(r31)
|
||||
/* 8046D68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D690 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D694 38 63 4E 00 */ addi r3, r3, 0x4e00
|
||||
/* 8046D698 3C 80 80 47 */ lis r4, d_a_kytag04__stringBase0@ha /* 0x8046DA50@ha */
|
||||
/* 8046D69C 38 84 DA 50 */ addi r4, r4, d_a_kytag04__stringBase0@l /* 0x8046DA50@l */
|
||||
/* 8046D6A0 38 84 00 1E */ addi r4, r4, 0x1e
|
||||
/* 8046D6A4 4B EF B2 F1 */ bl strcmp
|
||||
/* 8046D6A8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D6AC 40 82 00 30 */ bne lbl_8046D6DC
|
||||
/* 8046D6B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D6B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D6B8 88 03 4E 0A */ lbz r0, 0x4e0a(r3)
|
||||
/* 8046D6BC 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 8046D6C0 40 82 00 1C */ bne lbl_8046D6DC
|
||||
/* 8046D6C4 38 60 00 00 */ li r3, 0
|
||||
/* 8046D6C8 4B BB F2 B5 */ bl getLayerNo__14dComIfG_play_cFi
|
||||
/* 8046D6CC 2C 03 00 08 */ cmpwi r3, 8
|
||||
/* 8046D6D0 40 82 00 0C */ bne lbl_8046D6DC
|
||||
/* 8046D6D4 38 00 00 FF */ li r0, 0xff
|
||||
/* 8046D6D8 98 1F 05 B5 */ stb r0, 0x5b5(r31)
|
||||
lbl_8046D6DC:
|
||||
/* 8046D6DC 38 00 FF FF */ li r0, -1
|
||||
/* 8046D6E0 98 1F 05 B7 */ stb r0, 0x5b7(r31)
|
||||
/* 8046D6E4 38 00 00 00 */ li r0, 0
|
||||
/* 8046D6E8 98 1F 05 B8 */ stb r0, 0x5b8(r31)
|
||||
/* 8046D6EC 98 1F 05 B9 */ stb r0, 0x5b9(r31)
|
||||
/* 8046D6F0 90 1F 05 C0 */ stw r0, 0x5c0(r31)
|
||||
/* 8046D6F4 98 1F 05 C4 */ stb r0, 0x5c4(r31)
|
||||
/* 8046D6F8 98 1F 05 C5 */ stb r0, 0x5c5(r31)
|
||||
/* 8046D6FC 3C 60 80 47 */ lis r3, lit_3962@ha /* 0x8046DA20@ha */
|
||||
/* 8046D700 C0 03 DA 20 */ lfs f0, lit_3962@l(r3) /* 0x8046DA20@l */
|
||||
/* 8046D704 D0 1F 05 C8 */ stfs f0, 0x5c8(r31)
|
||||
/* 8046D708 90 1F 05 CC */ stw r0, 0x5cc(r31)
|
||||
/* 8046D70C 98 1F 05 D0 */ stb r0, 0x5d0(r31)
|
||||
/* 8046D710 98 1F 05 D1 */ stb r0, 0x5d1(r31)
|
||||
/* 8046D714 90 1F 05 A4 */ stw r0, 0x5a4(r31)
|
||||
/* 8046D718 90 1F 05 A8 */ stw r0, 0x5a8(r31)
|
||||
/* 8046D71C 90 1F 05 AC */ stw r0, 0x5ac(r31)
|
||||
/* 8046D720 88 1F 05 B4 */ lbz r0, 0x5b4(r31)
|
||||
/* 8046D724 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8046D728 40 82 00 BC */ bne lbl_8046D7E4
|
||||
/* 8046D72C 88 1F 05 C6 */ lbz r0, 0x5c6(r31)
|
||||
/* 8046D730 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D734 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D738 98 1D 5E A1 */ stb r0, 0x5ea1(r29)
|
||||
/* 8046D73C 88 9F 05 B5 */ lbz r4, 0x5b5(r31)
|
||||
/* 8046D740 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046D744 41 82 00 28 */ beq lbl_8046D76C
|
||||
/* 8046D748 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D74C 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046D750 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046D754 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8046D758 4B BC 7C 09 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046D75C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D760 41 82 00 0C */ beq lbl_8046D76C
|
||||
/* 8046D764 38 00 00 01 */ li r0, 1
|
||||
/* 8046D768 98 1F 05 B7 */ stb r0, 0x5b7(r31)
|
||||
lbl_8046D76C:
|
||||
/* 8046D76C 4B D3 EE 11 */ bl dKy_darkworld_check__Fv
|
||||
/* 8046D770 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8046D774 41 82 01 18 */ beq lbl_8046D88C
|
||||
/* 8046D778 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D77C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D780 38 64 01 14 */ addi r3, r4, 0x114
|
||||
/* 8046D784 88 84 4E 0C */ lbz r4, 0x4e0c(r4)
|
||||
/* 8046D788 4B BC 6B B9 */ bl getLightDropNum__16dSv_light_drop_cCFUc
|
||||
/* 8046D78C 54 63 06 3E */ clrlwi r3, r3, 0x18
|
||||
/* 8046D790 88 1D 5E A1 */ lbz r0, 0x5ea1(r29)
|
||||
/* 8046D794 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8046D798 41 80 00 F4 */ blt lbl_8046D88C
|
||||
/* 8046D79C 38 60 00 00 */ li r3, 0
|
||||
/* 8046D7A0 4B BB F1 DD */ bl getLayerNo__14dComIfG_play_cFi
|
||||
/* 8046D7A4 2C 03 00 0D */ cmpwi r3, 0xd
|
||||
/* 8046D7A8 41 82 00 14 */ beq lbl_8046D7BC
|
||||
/* 8046D7AC 38 60 00 00 */ li r3, 0
|
||||
/* 8046D7B0 4B BB F1 CD */ bl getLayerNo__14dComIfG_play_cFi
|
||||
/* 8046D7B4 2C 03 00 0E */ cmpwi r3, 0xe
|
||||
/* 8046D7B8 40 82 00 D4 */ bne lbl_8046D88C
|
||||
lbl_8046D7BC:
|
||||
/* 8046D7BC 38 00 FF FF */ li r0, -1
|
||||
/* 8046D7C0 98 1F 05 B7 */ stb r0, 0x5b7(r31)
|
||||
/* 8046D7C4 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D7C8 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046D7CC 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046D7D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D7D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D7D8 88 9F 05 B5 */ lbz r4, 0x5b5(r31)
|
||||
/* 8046D7DC 4B BC 7A 25 */ bl onSwitch__10dSv_info_cFii
|
||||
/* 8046D7E0 48 00 00 AC */ b lbl_8046D88C
|
||||
lbl_8046D7E4:
|
||||
/* 8046D7E4 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 8046D7E8 40 82 00 50 */ bne lbl_8046D838
|
||||
/* 8046D7EC 88 9F 05 B5 */ lbz r4, 0x5b5(r31)
|
||||
/* 8046D7F0 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046D7F4 41 82 00 98 */ beq lbl_8046D88C
|
||||
/* 8046D7F8 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D7FC 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046D800 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046D804 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D808 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D80C 4B BC 7B 55 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046D810 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D814 41 82 00 78 */ beq lbl_8046D88C
|
||||
/* 8046D818 38 00 00 01 */ li r0, 1
|
||||
/* 8046D81C 98 1F 05 D1 */ stb r0, 0x5d1(r31)
|
||||
/* 8046D820 3C 60 80 47 */ lis r3, lit_3963@ha /* 0x8046DA24@ha */
|
||||
/* 8046D824 C0 03 DA 24 */ lfs f0, lit_3963@l(r3) /* 0x8046DA24@l */
|
||||
/* 8046D828 D0 1F 05 C8 */ stfs f0, 0x5c8(r31)
|
||||
/* 8046D82C 38 00 00 14 */ li r0, 0x14
|
||||
/* 8046D830 90 1F 05 CC */ stw r0, 0x5cc(r31)
|
||||
/* 8046D834 48 00 00 58 */ b lbl_8046D88C
|
||||
lbl_8046D838:
|
||||
/* 8046D838 28 00 00 05 */ cmplwi r0, 5
|
||||
/* 8046D83C 40 82 00 50 */ bne lbl_8046D88C
|
||||
/* 8046D840 88 9F 05 B5 */ lbz r4, 0x5b5(r31)
|
||||
/* 8046D844 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046D848 41 82 00 44 */ beq lbl_8046D88C
|
||||
/* 8046D84C 80 1F 05 B0 */ lwz r0, 0x5b0(r31)
|
||||
/* 8046D850 54 05 28 34 */ slwi r5, r0, 5
|
||||
/* 8046D854 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D858 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D85C 7C 60 2A 14 */ add r3, r0, r5
|
||||
/* 8046D860 38 63 01 F0 */ addi r3, r3, 0x1f0
|
||||
/* 8046D864 4B BC 6F FD */ bl isSwitch__12dSv_memBit_cCFi
|
||||
/* 8046D868 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D86C 41 82 00 20 */ beq lbl_8046D88C
|
||||
/* 8046D870 38 00 00 01 */ li r0, 1
|
||||
/* 8046D874 98 1F 05 D1 */ stb r0, 0x5d1(r31)
|
||||
/* 8046D878 3C 60 80 47 */ lis r3, lit_3963@ha /* 0x8046DA24@ha */
|
||||
/* 8046D87C C0 03 DA 24 */ lfs f0, lit_3963@l(r3) /* 0x8046DA24@l */
|
||||
/* 8046D880 D0 1F 05 C8 */ stfs f0, 0x5c8(r31)
|
||||
/* 8046D884 38 00 00 14 */ li r0, 0x14
|
||||
/* 8046D888 90 1F 05 CC */ stw r0, 0x5cc(r31)
|
||||
lbl_8046D88C:
|
||||
/* 8046D88C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8046D890 3C 80 80 47 */ lis r4, useHeapInit__FP10fopAc_ac_c@ha /* 0x8046D474@ha */
|
||||
/* 8046D894 38 84 D4 74 */ addi r4, r4, useHeapInit__FP10fopAc_ac_c@l /* 0x8046D474@l */
|
||||
/* 8046D898 38 A0 11 50 */ li r5, 0x1150
|
||||
/* 8046D89C 4B BA CC 15 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
|
||||
/* 8046D8A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8046D8A4 40 82 00 0C */ bne lbl_8046D8B0
|
||||
/* 8046D8A8 38 60 00 05 */ li r3, 5
|
||||
/* 8046D8AC 48 00 01 04 */ b lbl_8046D9B0
|
||||
lbl_8046D8B0:
|
||||
/* 8046D8B0 88 1F 05 B4 */ lbz r0, 0x5b4(r31)
|
||||
/* 8046D8B4 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 8046D8B8 40 82 00 74 */ bne lbl_8046D92C
|
||||
/* 8046D8BC 88 9F 05 B5 */ lbz r4, 0x5b5(r31)
|
||||
/* 8046D8C0 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046D8C4 41 82 00 68 */ beq lbl_8046D92C
|
||||
/* 8046D8C8 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D8CC 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046D8D0 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046D8D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D8D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D8DC 4B BC 7A 85 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046D8E0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D8E4 41 82 00 48 */ beq lbl_8046D92C
|
||||
/* 8046D8E8 A8 1F 05 74 */ lha r0, 0x574(r31)
|
||||
/* 8046D8EC 3C 60 80 47 */ lis r3, lit_4326@ha /* 0x8046DA48@ha */
|
||||
/* 8046D8F0 C8 23 DA 48 */ lfd f1, lit_4326@l(r3) /* 0x8046DA48@l */
|
||||
/* 8046D8F4 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8046D8F8 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8046D8FC 3C 60 43 30 */ lis r3, 0x4330
|
||||
/* 8046D900 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 8046D904 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8046D908 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8046D90C D0 1F 05 7C */ stfs f0, 0x57c(r31)
|
||||
/* 8046D910 A8 1F 05 8C */ lha r0, 0x58c(r31)
|
||||
/* 8046D914 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8046D918 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8046D91C 90 61 00 10 */ stw r3, 0x10(r1)
|
||||
/* 8046D920 C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||
/* 8046D924 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8046D928 D0 1F 05 94 */ stfs f0, 0x594(r31)
|
||||
lbl_8046D92C:
|
||||
/* 8046D92C 88 1F 05 B4 */ lbz r0, 0x5b4(r31)
|
||||
/* 8046D930 28 00 00 05 */ cmplwi r0, 5
|
||||
/* 8046D934 40 82 00 78 */ bne lbl_8046D9AC
|
||||
/* 8046D938 88 9F 05 B5 */ lbz r4, 0x5b5(r31)
|
||||
/* 8046D93C 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046D940 41 82 00 6C */ beq lbl_8046D9AC
|
||||
/* 8046D944 80 1F 05 B0 */ lwz r0, 0x5b0(r31)
|
||||
/* 8046D948 54 05 28 34 */ slwi r5, r0, 5
|
||||
/* 8046D94C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D950 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D954 7C 60 2A 14 */ add r3, r0, r5
|
||||
/* 8046D958 38 63 01 F0 */ addi r3, r3, 0x1f0
|
||||
/* 8046D95C 4B BC 6F 05 */ bl isSwitch__12dSv_memBit_cCFi
|
||||
/* 8046D960 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D964 41 82 00 48 */ beq lbl_8046D9AC
|
||||
/* 8046D968 A8 1F 05 74 */ lha r0, 0x574(r31)
|
||||
/* 8046D96C 3C 60 80 47 */ lis r3, lit_4326@ha /* 0x8046DA48@ha */
|
||||
/* 8046D970 C8 23 DA 48 */ lfd f1, lit_4326@l(r3) /* 0x8046DA48@l */
|
||||
/* 8046D974 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8046D978 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8046D97C 3C 60 43 30 */ lis r3, 0x4330
|
||||
/* 8046D980 90 61 00 10 */ stw r3, 0x10(r1)
|
||||
/* 8046D984 C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||
/* 8046D988 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8046D98C D0 1F 05 7C */ stfs f0, 0x57c(r31)
|
||||
/* 8046D990 A8 1F 05 8C */ lha r0, 0x58c(r31)
|
||||
/* 8046D994 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8046D998 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8046D99C 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 8046D9A0 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8046D9A4 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8046D9A8 D0 1F 05 94 */ stfs f0, 0x594(r31)
|
||||
lbl_8046D9AC:
|
||||
/* 8046D9AC 7F C3 F3 78 */ mr r3, r30
|
||||
lbl_8046D9B0:
|
||||
/* 8046D9B0 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8046D9B4 4B EF 48 75 */ bl _restgpr_29
|
||||
/* 8046D9B8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046D9BC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046D9C0 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8046D9C4 4E 80 00 20 */ blr
|
||||
@@ -1,74 +0,0 @@
|
||||
lbl_8046D35C:
|
||||
/* 8046D35C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8046D360 7C 08 02 A6 */ mflr r0
|
||||
/* 8046D364 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8046D368 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8046D36C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8046D370 38 7F 05 9C */ addi r3, r31, 0x59c
|
||||
/* 8046D374 3C 80 80 47 */ lis r4, d_a_kytag04__stringBase0@ha /* 0x8046DA50@ha */
|
||||
/* 8046D378 38 84 DA 50 */ addi r4, r4, d_a_kytag04__stringBase0@l /* 0x8046DA50@l */
|
||||
/* 8046D37C 38 84 00 16 */ addi r4, r4, 0x16
|
||||
/* 8046D380 4B BB FC 89 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 8046D384 80 7F 05 A4 */ lwz r3, 0x5a4(r31)
|
||||
/* 8046D388 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8046D38C 41 82 00 40 */ beq lbl_8046D3CC
|
||||
/* 8046D390 4B E1 18 D1 */ bl deleteAllParticle__14JPABaseEmitterFv
|
||||
/* 8046D394 80 7F 05 A4 */ lwz r3, 0x5a4(r31)
|
||||
/* 8046D398 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
||||
/* 8046D39C 60 00 00 01 */ ori r0, r0, 1
|
||||
/* 8046D3A0 90 03 00 F4 */ stw r0, 0xf4(r3)
|
||||
/* 8046D3A4 38 00 00 01 */ li r0, 1
|
||||
/* 8046D3A8 90 03 00 24 */ stw r0, 0x24(r3)
|
||||
/* 8046D3AC 80 7F 05 A4 */ lwz r3, 0x5a4(r31)
|
||||
/* 8046D3B0 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
||||
/* 8046D3B4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
||||
/* 8046D3B8 90 03 00 F4 */ stw r0, 0xf4(r3)
|
||||
/* 8046D3BC 38 00 00 00 */ li r0, 0
|
||||
/* 8046D3C0 80 7F 05 A4 */ lwz r3, 0x5a4(r31)
|
||||
/* 8046D3C4 90 03 00 EC */ stw r0, 0xec(r3)
|
||||
/* 8046D3C8 90 1F 05 A4 */ stw r0, 0x5a4(r31)
|
||||
lbl_8046D3CC:
|
||||
/* 8046D3CC 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
|
||||
/* 8046D3D0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8046D3D4 41 82 00 40 */ beq lbl_8046D414
|
||||
/* 8046D3D8 4B E1 18 89 */ bl deleteAllParticle__14JPABaseEmitterFv
|
||||
/* 8046D3DC 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
|
||||
/* 8046D3E0 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
||||
/* 8046D3E4 60 00 00 01 */ ori r0, r0, 1
|
||||
/* 8046D3E8 90 03 00 F4 */ stw r0, 0xf4(r3)
|
||||
/* 8046D3EC 38 00 00 01 */ li r0, 1
|
||||
/* 8046D3F0 90 03 00 24 */ stw r0, 0x24(r3)
|
||||
/* 8046D3F4 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
|
||||
/* 8046D3F8 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
||||
/* 8046D3FC 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
||||
/* 8046D400 90 03 00 F4 */ stw r0, 0xf4(r3)
|
||||
/* 8046D404 38 00 00 00 */ li r0, 0
|
||||
/* 8046D408 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
|
||||
/* 8046D40C 90 03 00 EC */ stw r0, 0xec(r3)
|
||||
/* 8046D410 90 1F 05 A8 */ stw r0, 0x5a8(r31)
|
||||
lbl_8046D414:
|
||||
/* 8046D414 80 7F 05 AC */ lwz r3, 0x5ac(r31)
|
||||
/* 8046D418 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8046D41C 41 82 00 40 */ beq lbl_8046D45C
|
||||
/* 8046D420 4B E1 18 41 */ bl deleteAllParticle__14JPABaseEmitterFv
|
||||
/* 8046D424 80 7F 05 AC */ lwz r3, 0x5ac(r31)
|
||||
/* 8046D428 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
||||
/* 8046D42C 60 00 00 01 */ ori r0, r0, 1
|
||||
/* 8046D430 90 03 00 F4 */ stw r0, 0xf4(r3)
|
||||
/* 8046D434 38 00 00 01 */ li r0, 1
|
||||
/* 8046D438 90 03 00 24 */ stw r0, 0x24(r3)
|
||||
/* 8046D43C 80 7F 05 AC */ lwz r3, 0x5ac(r31)
|
||||
/* 8046D440 80 03 00 F4 */ lwz r0, 0xf4(r3)
|
||||
/* 8046D444 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
|
||||
/* 8046D448 90 03 00 F4 */ stw r0, 0xf4(r3)
|
||||
/* 8046D44C 38 00 00 00 */ li r0, 0
|
||||
/* 8046D450 80 7F 05 AC */ lwz r3, 0x5ac(r31)
|
||||
/* 8046D454 90 03 00 EC */ stw r0, 0xec(r3)
|
||||
/* 8046D458 90 1F 05 AC */ stw r0, 0x5ac(r31)
|
||||
lbl_8046D45C:
|
||||
/* 8046D45C 38 60 00 01 */ li r3, 1
|
||||
/* 8046D460 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8046D464 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8046D468 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046D46C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8046D470 4E 80 00 20 */ blr
|
||||
@@ -1,305 +0,0 @@
|
||||
lbl_8046CB58:
|
||||
/* 8046CB58 94 21 FF 70 */ stwu r1, -0x90(r1)
|
||||
/* 8046CB5C 7C 08 02 A6 */ mflr r0
|
||||
/* 8046CB60 90 01 00 94 */ stw r0, 0x94(r1)
|
||||
/* 8046CB64 39 61 00 90 */ addi r11, r1, 0x90
|
||||
/* 8046CB68 4B EF 56 75 */ bl _savegpr_29
|
||||
/* 8046CB6C 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8046CB70 3C 60 80 47 */ lis r3, lit_3960@ha /* 0x8046DA18@ha */
|
||||
/* 8046CB74 3B E3 DA 18 */ addi r31, r3, lit_3960@l /* 0x8046DA18@l */
|
||||
/* 8046CB78 3B C0 00 00 */ li r30, 0
|
||||
/* 8046CB7C C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 8046CB80 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||
/* 8046CB84 D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||
/* 8046CB88 D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||
/* 8046CB8C C0 5D 04 D0 */ lfs f2, 0x4d0(r29)
|
||||
/* 8046CB90 D0 41 00 20 */ stfs f2, 0x20(r1)
|
||||
/* 8046CB94 C0 3D 04 D4 */ lfs f1, 0x4d4(r29)
|
||||
/* 8046CB98 D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||
/* 8046CB9C C0 1D 04 D8 */ lfs f0, 0x4d8(r29)
|
||||
/* 8046CBA0 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8046CBA4 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 8046CBA8 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8046CBAC D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||
/* 8046CBB0 D0 5D 05 50 */ stfs f2, 0x550(r29)
|
||||
/* 8046CBB4 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||
/* 8046CBB8 D0 1D 05 54 */ stfs f0, 0x554(r29)
|
||||
/* 8046CBBC C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||
/* 8046CBC0 D0 1D 05 58 */ stfs f0, 0x558(r29)
|
||||
/* 8046CBC4 C0 1D 05 50 */ lfs f0, 0x550(r29)
|
||||
/* 8046CBC8 D0 1D 05 38 */ stfs f0, 0x538(r29)
|
||||
/* 8046CBCC C0 1D 05 54 */ lfs f0, 0x554(r29)
|
||||
/* 8046CBD0 D0 1D 05 3C */ stfs f0, 0x53c(r29)
|
||||
/* 8046CBD4 C0 1D 05 58 */ lfs f0, 0x558(r29)
|
||||
/* 8046CBD8 D0 1D 05 40 */ stfs f0, 0x540(r29)
|
||||
/* 8046CBDC 88 1D 05 B4 */ lbz r0, 0x5b4(r29)
|
||||
/* 8046CBE0 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 8046CBE4 41 82 00 0C */ beq lbl_8046CBF0
|
||||
/* 8046CBE8 28 00 00 05 */ cmplwi r0, 5
|
||||
/* 8046CBEC 40 82 03 E0 */ bne lbl_8046CFCC
|
||||
lbl_8046CBF0:
|
||||
/* 8046CBF0 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 8046CBF4 40 82 00 44 */ bne lbl_8046CC38
|
||||
/* 8046CBF8 88 9D 05 B5 */ lbz r4, 0x5b5(r29)
|
||||
/* 8046CBFC 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046CC00 41 82 00 78 */ beq lbl_8046CC78
|
||||
/* 8046CC04 88 1D 05 D1 */ lbz r0, 0x5d1(r29)
|
||||
/* 8046CC08 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8046CC0C 40 82 00 6C */ bne lbl_8046CC78
|
||||
/* 8046CC10 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046CC14 88 A3 0D 64 */ lbz r5, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 8046CC18 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046CC1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046CC20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046CC24 4B BC 87 3D */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046CC28 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046CC2C 41 82 00 4C */ beq lbl_8046CC78
|
||||
/* 8046CC30 3B C0 00 01 */ li r30, 1
|
||||
/* 8046CC34 48 00 00 44 */ b lbl_8046CC78
|
||||
lbl_8046CC38:
|
||||
/* 8046CC38 88 9D 05 B5 */ lbz r4, 0x5b5(r29)
|
||||
/* 8046CC3C 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046CC40 41 82 00 38 */ beq lbl_8046CC78
|
||||
/* 8046CC44 88 1D 05 D1 */ lbz r0, 0x5d1(r29)
|
||||
/* 8046CC48 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8046CC4C 40 82 00 2C */ bne lbl_8046CC78
|
||||
/* 8046CC50 80 1D 05 B0 */ lwz r0, 0x5b0(r29)
|
||||
/* 8046CC54 54 05 28 34 */ slwi r5, r0, 5
|
||||
/* 8046CC58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046CC5C 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046CC60 7C 60 2A 14 */ add r3, r0, r5
|
||||
/* 8046CC64 38 63 01 F0 */ addi r3, r3, 0x1f0
|
||||
/* 8046CC68 4B BC 7B F9 */ bl isSwitch__12dSv_memBit_cCFi
|
||||
/* 8046CC6C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046CC70 41 82 00 08 */ beq lbl_8046CC78
|
||||
/* 8046CC74 3B C0 00 01 */ li r30, 1
|
||||
lbl_8046CC78:
|
||||
/* 8046CC78 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 8046CC7C 41 82 02 44 */ beq lbl_8046CEC0
|
||||
/* 8046CC80 C0 3D 05 C8 */ lfs f1, 0x5c8(r29)
|
||||
/* 8046CC84 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 8046CC88 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046CC8C 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8046CC90 41 82 00 14 */ beq lbl_8046CCA4
|
||||
/* 8046CC94 C0 1F 00 0C */ lfs f0, 0xc(r31)
|
||||
/* 8046CC98 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046CC9C 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8046CCA0 40 82 01 1C */ bne lbl_8046CDBC
|
||||
lbl_8046CCA4:
|
||||
/* 8046CCA4 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 8046CCA8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046CCAC 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8046CCB0 40 82 00 58 */ bne lbl_8046CD08
|
||||
/* 8046CCB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046CCB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046CCBC 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
||||
/* 8046CCC0 38 80 00 00 */ li r4, 0
|
||||
/* 8046CCC4 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8046CCC8 38 00 FF FF */ li r0, -1
|
||||
/* 8046CCCC 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8046CCD0 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8046CCD4 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8046CCD8 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8046CCDC 38 80 00 00 */ li r4, 0
|
||||
/* 8046CCE0 3C A0 00 01 */ lis r5, 0x0001 /* 0x000084A5@ha */
|
||||
/* 8046CCE4 38 A5 84 A5 */ addi r5, r5, 0x84A5 /* 0x000084A5@l */
|
||||
/* 8046CCE8 38 C1 00 20 */ addi r6, r1, 0x20
|
||||
/* 8046CCEC 38 E0 00 00 */ li r7, 0
|
||||
/* 8046CCF0 39 00 00 00 */ li r8, 0
|
||||
/* 8046CCF4 39 21 00 2C */ addi r9, r1, 0x2c
|
||||
/* 8046CCF8 39 40 00 FF */ li r10, 0xff
|
||||
/* 8046CCFC C0 3F 00 10 */ lfs f1, 0x10(r31)
|
||||
/* 8046CD00 4B BD FD 91 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8046CD04 90 7D 05 A4 */ stw r3, 0x5a4(r29)
|
||||
lbl_8046CD08:
|
||||
/* 8046CD08 C0 3D 05 C8 */ lfs f1, 0x5c8(r29)
|
||||
/* 8046CD0C C0 1F 00 0C */ lfs f0, 0xc(r31)
|
||||
/* 8046CD10 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046CD14 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8046CD18 40 82 00 A4 */ bne lbl_8046CDBC
|
||||
/* 8046CD1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046CD20 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046CD24 80 7E 5D 3C */ lwz r3, 0x5d3c(r30)
|
||||
/* 8046CD28 38 80 00 00 */ li r4, 0
|
||||
/* 8046CD2C 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8046CD30 38 00 FF FF */ li r0, -1
|
||||
/* 8046CD34 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8046CD38 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8046CD3C 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8046CD40 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8046CD44 38 80 00 00 */ li r4, 0
|
||||
/* 8046CD48 3C A0 00 01 */ lis r5, 0x0001 /* 0x000084A6@ha */
|
||||
/* 8046CD4C 38 A5 84 A6 */ addi r5, r5, 0x84A6 /* 0x000084A6@l */
|
||||
/* 8046CD50 38 C1 00 20 */ addi r6, r1, 0x20
|
||||
/* 8046CD54 38 E0 00 00 */ li r7, 0
|
||||
/* 8046CD58 39 00 00 00 */ li r8, 0
|
||||
/* 8046CD5C 39 21 00 2C */ addi r9, r1, 0x2c
|
||||
/* 8046CD60 39 40 00 FF */ li r10, 0xff
|
||||
/* 8046CD64 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
||||
/* 8046CD68 4B BD FD 29 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8046CD6C 90 7D 05 A8 */ stw r3, 0x5a8(r29)
|
||||
/* 8046CD70 80 7E 5D 3C */ lwz r3, 0x5d3c(r30)
|
||||
/* 8046CD74 38 80 00 00 */ li r4, 0
|
||||
/* 8046CD78 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8046CD7C 38 00 FF FF */ li r0, -1
|
||||
/* 8046CD80 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8046CD84 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8046CD88 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8046CD8C 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8046CD90 38 80 00 00 */ li r4, 0
|
||||
/* 8046CD94 3C A0 00 01 */ lis r5, 0x0001 /* 0x000084A7@ha */
|
||||
/* 8046CD98 38 A5 84 A7 */ addi r5, r5, 0x84A7 /* 0x000084A7@l */
|
||||
/* 8046CD9C 38 C1 00 20 */ addi r6, r1, 0x20
|
||||
/* 8046CDA0 38 E0 00 00 */ li r7, 0
|
||||
/* 8046CDA4 39 00 00 00 */ li r8, 0
|
||||
/* 8046CDA8 39 21 00 2C */ addi r9, r1, 0x2c
|
||||
/* 8046CDAC 39 40 00 FF */ li r10, 0xff
|
||||
/* 8046CDB0 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
||||
/* 8046CDB4 4B BD FC DD */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8046CDB8 90 7D 05 AC */ stw r3, 0x5ac(r29)
|
||||
lbl_8046CDBC:
|
||||
/* 8046CDBC 80 7D 05 CC */ lwz r3, 0x5cc(r29)
|
||||
/* 8046CDC0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046CDC4 41 82 00 E0 */ beq lbl_8046CEA4
|
||||
/* 8046CDC8 2C 03 00 14 */ cmpwi r3, 0x14
|
||||
/* 8046CDCC 40 80 00 D8 */ bge lbl_8046CEA4
|
||||
/* 8046CDD0 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 8046CDD4 90 1D 05 CC */ stw r0, 0x5cc(r29)
|
||||
/* 8046CDD8 80 1D 05 CC */ lwz r0, 0x5cc(r29)
|
||||
/* 8046CDDC 2C 00 00 0F */ cmpwi r0, 0xf
|
||||
/* 8046CDE0 40 82 00 C4 */ bne lbl_8046CEA4
|
||||
/* 8046CDE4 80 1D 05 A8 */ lwz r0, 0x5a8(r29)
|
||||
/* 8046CDE8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046CDEC 40 82 00 58 */ bne lbl_8046CE44
|
||||
/* 8046CDF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046CDF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046CDF8 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
||||
/* 8046CDFC 38 80 00 00 */ li r4, 0
|
||||
/* 8046CE00 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8046CE04 38 00 FF FF */ li r0, -1
|
||||
/* 8046CE08 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8046CE0C 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8046CE10 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8046CE14 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8046CE18 38 80 00 00 */ li r4, 0
|
||||
/* 8046CE1C 3C A0 00 01 */ lis r5, 0x0001 /* 0x000084A6@ha */
|
||||
/* 8046CE20 38 A5 84 A6 */ addi r5, r5, 0x84A6 /* 0x000084A6@l */
|
||||
/* 8046CE24 38 C1 00 20 */ addi r6, r1, 0x20
|
||||
/* 8046CE28 38 E0 00 00 */ li r7, 0
|
||||
/* 8046CE2C 39 00 00 00 */ li r8, 0
|
||||
/* 8046CE30 39 21 00 2C */ addi r9, r1, 0x2c
|
||||
/* 8046CE34 39 40 00 FF */ li r10, 0xff
|
||||
/* 8046CE38 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
||||
/* 8046CE3C 4B BD FC 55 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8046CE40 90 7D 05 A8 */ stw r3, 0x5a8(r29)
|
||||
lbl_8046CE44:
|
||||
/* 8046CE44 80 1D 05 AC */ lwz r0, 0x5ac(r29)
|
||||
/* 8046CE48 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046CE4C 40 82 00 58 */ bne lbl_8046CEA4
|
||||
/* 8046CE50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046CE54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046CE58 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
||||
/* 8046CE5C 38 80 00 00 */ li r4, 0
|
||||
/* 8046CE60 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8046CE64 38 00 FF FF */ li r0, -1
|
||||
/* 8046CE68 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8046CE6C 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8046CE70 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8046CE74 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8046CE78 38 80 00 00 */ li r4, 0
|
||||
/* 8046CE7C 3C A0 00 01 */ lis r5, 0x0001 /* 0x000084A7@ha */
|
||||
/* 8046CE80 38 A5 84 A7 */ addi r5, r5, 0x84A7 /* 0x000084A7@l */
|
||||
/* 8046CE84 38 C1 00 20 */ addi r6, r1, 0x20
|
||||
/* 8046CE88 38 E0 00 00 */ li r7, 0
|
||||
/* 8046CE8C 39 00 00 00 */ li r8, 0
|
||||
/* 8046CE90 39 21 00 2C */ addi r9, r1, 0x2c
|
||||
/* 8046CE94 39 40 00 FF */ li r10, 0xff
|
||||
/* 8046CE98 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
||||
/* 8046CE9C 4B BD FB F5 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8046CEA0 90 7D 05 AC */ stw r3, 0x5ac(r29)
|
||||
lbl_8046CEA4:
|
||||
/* 8046CEA4 38 7D 05 C8 */ addi r3, r29, 0x5c8
|
||||
/* 8046CEA8 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
||||
/* 8046CEAC C0 5F 00 14 */ lfs f2, 0x14(r31)
|
||||
/* 8046CEB0 C0 7F 00 18 */ lfs f3, 0x18(r31)
|
||||
/* 8046CEB4 C0 9F 00 1C */ lfs f4, 0x1c(r31)
|
||||
/* 8046CEB8 4B E0 2A C5 */ bl cLib_addCalc__FPfffff
|
||||
/* 8046CEBC 48 00 00 1C */ b lbl_8046CED8
|
||||
lbl_8046CEC0:
|
||||
/* 8046CEC0 38 7D 05 C8 */ addi r3, r29, 0x5c8
|
||||
/* 8046CEC4 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 8046CEC8 C0 5F 00 20 */ lfs f2, 0x20(r31)
|
||||
/* 8046CECC C0 7F 00 24 */ lfs f3, 0x24(r31)
|
||||
/* 8046CED0 C0 9F 00 1C */ lfs f4, 0x1c(r31)
|
||||
/* 8046CED4 4B E0 2A A9 */ bl cLib_addCalc__FPfffff
|
||||
lbl_8046CED8:
|
||||
/* 8046CED8 C0 3D 05 C8 */ lfs f1, 0x5c8(r29)
|
||||
/* 8046CEDC C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 8046CEE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8046CEE4 40 81 00 E8 */ ble lbl_8046CFCC
|
||||
/* 8046CEE8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 8046CEEC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 8046CEF0 C0 21 00 20 */ lfs f1, 0x20(r1)
|
||||
/* 8046CEF4 C0 41 00 24 */ lfs f2, 0x24(r1)
|
||||
/* 8046CEF8 C0 61 00 28 */ lfs f3, 0x28(r1)
|
||||
/* 8046CEFC 4B ED 99 ED */ bl PSMTXTrans
|
||||
/* 8046CF00 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 8046CF04 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 8046CF08 38 81 00 44 */ addi r4, r1, 0x44
|
||||
/* 8046CF0C 4B ED 95 A5 */ bl PSMTXCopy
|
||||
/* 8046CF10 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 8046CF14 D0 01 00 38 */ stfs f0, 0x38(r1)
|
||||
/* 8046CF18 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
||||
/* 8046CF1C D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||
/* 8046CF20 80 7D 05 68 */ lwz r3, 0x568(r29)
|
||||
/* 8046CF24 D0 03 00 18 */ stfs f0, 0x18(r3)
|
||||
/* 8046CF28 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8046CF2C D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
/* 8046CF30 38 61 00 44 */ addi r3, r1, 0x44
|
||||
/* 8046CF34 80 9D 05 68 */ lwz r4, 0x568(r29)
|
||||
/* 8046CF38 38 84 00 24 */ addi r4, r4, 0x24
|
||||
/* 8046CF3C 4B ED 95 75 */ bl PSMTXCopy
|
||||
/* 8046CF40 80 7D 05 68 */ lwz r3, 0x568(r29)
|
||||
/* 8046CF44 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 8046CF48 C0 3D 05 7C */ lfs f1, 0x57c(r29)
|
||||
/* 8046CF4C 38 7D 05 6C */ addi r3, r29, 0x56c
|
||||
/* 8046CF50 38 84 00 58 */ addi r4, r4, 0x58
|
||||
/* 8046CF54 4B BA 07 85 */ bl entry__13mDoExt_btkAnmFP16J3DMaterialTablef
|
||||
/* 8046CF58 80 7D 05 68 */ lwz r3, 0x568(r29)
|
||||
/* 8046CF5C 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 8046CF60 C0 3D 05 94 */ lfs f1, 0x594(r29)
|
||||
/* 8046CF64 38 7D 05 84 */ addi r3, r29, 0x584
|
||||
/* 8046CF68 38 84 00 58 */ addi r4, r4, 0x58
|
||||
/* 8046CF6C 4B BA 08 3D */ bl entry__13mDoExt_brkAnmFP16J3DMaterialTablef
|
||||
/* 8046CF70 80 1D 05 CC */ lwz r0, 0x5cc(r29)
|
||||
/* 8046CF74 2C 00 00 0F */ cmpwi r0, 0xf
|
||||
/* 8046CF78 41 80 00 14 */ blt lbl_8046CF8C
|
||||
/* 8046CF7C 38 7D 05 6C */ addi r3, r29, 0x56c
|
||||
/* 8046CF80 4B BA 04 A9 */ bl play__14mDoExt_baseAnmFv
|
||||
/* 8046CF84 38 7D 05 84 */ addi r3, r29, 0x584
|
||||
/* 8046CF88 4B BA 04 A1 */ bl play__14mDoExt_baseAnmFv
|
||||
lbl_8046CF8C:
|
||||
/* 8046CF8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046CF90 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046CF94 80 04 5F 88 */ lwz r0, 0x5f88(r4)
|
||||
/* 8046CF98 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 8046CF9C 3B C3 4A C8 */ addi r30, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 8046CFA0 90 1E 00 48 */ stw r0, 0x48(r30)
|
||||
/* 8046CFA4 80 04 5F 8C */ lwz r0, 0x5f8c(r4)
|
||||
/* 8046CFA8 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
/* 8046CFAC 80 7D 05 68 */ lwz r3, 0x568(r29)
|
||||
/* 8046CFB0 4B BA 0D 15 */ bl mDoExt_modelUpdateDL__FP8J3DModel
|
||||
/* 8046CFB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046CFB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046CFBC 80 03 5F 80 */ lwz r0, 0x5f80(r3)
|
||||
/* 8046CFC0 90 1E 00 48 */ stw r0, 0x48(r30)
|
||||
/* 8046CFC4 80 03 5F 84 */ lwz r0, 0x5f84(r3)
|
||||
/* 8046CFC8 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
lbl_8046CFCC:
|
||||
/* 8046CFCC 38 60 00 01 */ li r3, 1
|
||||
/* 8046CFD0 39 61 00 90 */ addi r11, r1, 0x90
|
||||
/* 8046CFD4 4B EF 52 55 */ bl _restgpr_29
|
||||
/* 8046CFD8 80 01 00 94 */ lwz r0, 0x94(r1)
|
||||
/* 8046CFDC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046CFE0 38 21 00 90 */ addi r1, r1, 0x90
|
||||
/* 8046CFE4 4E 80 00 20 */ blr
|
||||
@@ -1,235 +0,0 @@
|
||||
lbl_8046CFE8:
|
||||
/* 8046CFE8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8046CFEC 7C 08 02 A6 */ mflr r0
|
||||
/* 8046CFF0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8046CFF4 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8046CFF8 4B EF 51 E5 */ bl _savegpr_29
|
||||
/* 8046CFFC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8046D000 3C 60 80 47 */ lis r3, lit_3960@ha /* 0x8046DA18@ha */
|
||||
/* 8046D004 3B E3 DA 18 */ addi r31, r3, lit_3960@l /* 0x8046DA18@l */
|
||||
/* 8046D008 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D00C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D010 83 A3 5D AC */ lwz r29, 0x5dac(r3)
|
||||
/* 8046D014 88 1E 05 B4 */ lbz r0, 0x5b4(r30)
|
||||
/* 8046D018 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 8046D01C 41 82 00 14 */ beq lbl_8046D030
|
||||
/* 8046D020 40 80 03 18 */ bge lbl_8046D338
|
||||
/* 8046D024 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8046D028 41 82 02 1C */ beq lbl_8046D244
|
||||
/* 8046D02C 48 00 03 0C */ b lbl_8046D338
|
||||
lbl_8046D030:
|
||||
/* 8046D030 88 1E 05 D1 */ lbz r0, 0x5d1(r30)
|
||||
/* 8046D034 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046D038 40 82 00 DC */ bne lbl_8046D114
|
||||
/* 8046D03C 88 9E 05 B5 */ lbz r4, 0x5b5(r30)
|
||||
/* 8046D040 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046D044 41 82 00 D0 */ beq lbl_8046D114
|
||||
/* 8046D048 3C A0 80 45 */ lis r5, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D04C 38 A5 0D 64 */ addi r5, r5, mStayNo__20dStage_roomControl_c+0x0@l /* 0x80450D64@l */
|
||||
/* 8046D050 88 A5 00 00 */ lbz r5, 0(r5)
|
||||
/* 8046D054 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046D058 4B BC 83 09 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046D05C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D060 41 82 00 B4 */ beq lbl_8046D114
|
||||
/* 8046D064 88 1E 05 D0 */ lbz r0, 0x5d0(r30)
|
||||
/* 8046D068 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046D06C 40 82 00 A8 */ bne lbl_8046D114
|
||||
/* 8046D070 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D074 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D078 38 00 00 00 */ li r0, 0
|
||||
/* 8046D07C 88 63 4F AD */ lbz r3, 0x4fad(r3)
|
||||
/* 8046D080 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8046D084 41 82 00 0C */ beq lbl_8046D090
|
||||
/* 8046D088 28 03 00 02 */ cmplwi r3, 2
|
||||
/* 8046D08C 40 82 00 08 */ bne lbl_8046D094
|
||||
lbl_8046D090:
|
||||
/* 8046D090 38 00 00 01 */ li r0, 1
|
||||
lbl_8046D094:
|
||||
/* 8046D094 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8046D098 41 82 00 7C */ beq lbl_8046D114
|
||||
/* 8046D09C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8046D0A0 3C 80 80 47 */ lis r4, d_a_kytag04__stringBase0@ha /* 0x8046DA50@ha */
|
||||
/* 8046D0A4 38 84 DA 50 */ addi r4, r4, d_a_kytag04__stringBase0@l /* 0x8046DA50@l */
|
||||
/* 8046D0A8 3C A0 00 01 */ lis r5, 0x0001 /* 0x0000FFFF@ha */
|
||||
/* 8046D0AC 38 A5 FF FF */ addi r5, r5, 0xFFFF /* 0x0000FFFF@l */
|
||||
/* 8046D0B0 38 C0 00 01 */ li r6, 1
|
||||
/* 8046D0B4 38 E0 00 00 */ li r7, 0
|
||||
/* 8046D0B8 4B BA E3 15 */ bl fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs
|
||||
/* 8046D0BC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D0C0 41 82 00 54 */ beq lbl_8046D114
|
||||
/* 8046D0C4 38 00 00 01 */ li r0, 1
|
||||
/* 8046D0C8 98 1E 05 D1 */ stb r0, 0x5d1(r30)
|
||||
/* 8046D0CC 98 1E 05 D0 */ stb r0, 0x5d0(r30)
|
||||
/* 8046D0D0 90 1E 05 CC */ stw r0, 0x5cc(r30)
|
||||
/* 8046D0D4 3C 60 00 08 */ lis r3, 0x0008 /* 0x000800EA@ha */
|
||||
/* 8046D0D8 38 03 00 EA */ addi r0, r3, 0x00EA /* 0x000800EA@l */
|
||||
/* 8046D0DC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8046D0E0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
|
||||
/* 8046D0E4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
|
||||
/* 8046D0E8 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 8046D0EC 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8046D0F0 38 A0 00 00 */ li r5, 0
|
||||
/* 8046D0F4 38 C0 00 00 */ li r6, 0
|
||||
/* 8046D0F8 38 E0 00 00 */ li r7, 0
|
||||
/* 8046D0FC C0 3F 00 10 */ lfs f1, 0x10(r31)
|
||||
/* 8046D100 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8046D104 C0 7F 00 28 */ lfs f3, 0x28(r31)
|
||||
/* 8046D108 FC 80 18 90 */ fmr f4, f3
|
||||
/* 8046D10C 39 00 00 00 */ li r8, 0
|
||||
/* 8046D110 4B E3 E8 75 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
lbl_8046D114:
|
||||
/* 8046D114 88 1E 05 D0 */ lbz r0, 0x5d0(r30)
|
||||
/* 8046D118 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046D11C 41 82 02 1C */ beq lbl_8046D338
|
||||
/* 8046D120 28 00 00 0A */ cmplwi r0, 0xa
|
||||
/* 8046D124 40 82 00 B4 */ bne lbl_8046D1D8
|
||||
/* 8046D128 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
|
||||
/* 8046D12C D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8046D130 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
|
||||
/* 8046D134 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8046D138 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
|
||||
/* 8046D13C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8046D140 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
|
||||
/* 8046D144 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8046D148 88 7E 05 C6 */ lbz r3, 0x5c6(r30)
|
||||
/* 8046D14C 28 03 00 FF */ cmplwi r3, 0xff
|
||||
/* 8046D150 40 82 00 28 */ bne lbl_8046D178
|
||||
/* 8046D154 80 7E 05 B0 */ lwz r3, 0x5b0(r30)
|
||||
/* 8046D158 3C 80 80 45 */ lis r4, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D15C 38 84 0D 64 */ addi r4, r4, mStayNo__20dStage_roomControl_c+0x0@l /* 0x80450D64@l */
|
||||
/* 8046D160 88 84 00 00 */ lbz r4, 0(r4)
|
||||
/* 8046D164 7C 84 07 74 */ extsb r4, r4
|
||||
/* 8046D168 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 8046D16C 38 C1 00 0C */ addi r6, r1, 0xc
|
||||
/* 8046D170 4B CE 86 05 */ bl daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz
|
||||
/* 8046D174 48 00 00 20 */ b lbl_8046D194
|
||||
lbl_8046D178:
|
||||
/* 8046D178 3C 80 80 45 */ lis r4, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D17C 38 84 0D 64 */ addi r4, r4, mStayNo__20dStage_roomControl_c+0x0@l /* 0x80450D64@l */
|
||||
/* 8046D180 88 84 00 00 */ lbz r4, 0(r4)
|
||||
/* 8046D184 7C 84 07 74 */ extsb r4, r4
|
||||
/* 8046D188 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 8046D18C 38 C1 00 0C */ addi r6, r1, 0xc
|
||||
/* 8046D190 4B CE 85 E5 */ bl daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz
|
||||
lbl_8046D194:
|
||||
/* 8046D194 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8046D198 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8046D19C A8 BE 04 DE */ lha r5, 0x4de(r30)
|
||||
/* 8046D1A0 38 C0 00 00 */ li r6, 0
|
||||
/* 8046D1A4 81 9D 06 28 */ lwz r12, 0x628(r29)
|
||||
/* 8046D1A8 81 8C 01 54 */ lwz r12, 0x154(r12)
|
||||
/* 8046D1AC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8046D1B0 4E 80 04 21 */ bctrl
|
||||
/* 8046D1B4 38 00 00 03 */ li r0, 3
|
||||
/* 8046D1B8 B0 1D 06 04 */ sth r0, 0x604(r29)
|
||||
/* 8046D1BC 38 60 00 00 */ li r3, 0
|
||||
/* 8046D1C0 90 7D 06 0C */ stw r3, 0x60c(r29)
|
||||
/* 8046D1C4 38 00 00 04 */ li r0, 4
|
||||
/* 8046D1C8 90 1D 06 14 */ stw r0, 0x614(r29)
|
||||
/* 8046D1CC 90 7D 06 0C */ stw r3, 0x60c(r29)
|
||||
/* 8046D1D0 90 7D 06 10 */ stw r3, 0x610(r29)
|
||||
/* 8046D1D4 B0 7D 06 0A */ sth r3, 0x60a(r29)
|
||||
lbl_8046D1D8:
|
||||
/* 8046D1D8 88 7E 05 D0 */ lbz r3, 0x5d0(r30)
|
||||
/* 8046D1DC 28 03 00 50 */ cmplwi r3, 0x50
|
||||
/* 8046D1E0 40 80 00 10 */ bge lbl_8046D1F0
|
||||
/* 8046D1E4 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 8046D1E8 98 1E 05 D0 */ stb r0, 0x5d0(r30)
|
||||
/* 8046D1EC 48 00 01 4C */ b lbl_8046D338
|
||||
lbl_8046D1F0:
|
||||
/* 8046D1F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D1F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D1F8 38 63 4E 00 */ addi r3, r3, 0x4e00
|
||||
/* 8046D1FC 3C 80 80 47 */ lis r4, d_a_kytag04__stringBase0@ha /* 0x8046DA50@ha */
|
||||
/* 8046D200 38 84 DA 50 */ addi r4, r4, d_a_kytag04__stringBase0@l /* 0x8046DA50@l */
|
||||
/* 8046D204 38 84 00 0E */ addi r4, r4, 0xe
|
||||
/* 8046D208 4B EF B7 8D */ bl strcmp
|
||||
/* 8046D20C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D210 40 82 00 28 */ bne lbl_8046D238
|
||||
/* 8046D214 38 60 00 03 */ li r3, 3
|
||||
/* 8046D218 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 8046D21C 38 80 00 00 */ li r4, 0
|
||||
/* 8046D220 3C A0 80 45 */ lis r5, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D224 88 05 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r5) /* 0x80450D64@l */
|
||||
/* 8046D228 7C 05 07 74 */ extsb r5, r0
|
||||
/* 8046D22C 38 C0 00 00 */ li r6, 0
|
||||
/* 8046D230 38 E0 FF FF */ li r7, -1
|
||||
/* 8046D234 4B BB 9F 3D */ bl dStage_changeScene__FifUlScsi
|
||||
lbl_8046D238:
|
||||
/* 8046D238 38 00 00 00 */ li r0, 0
|
||||
/* 8046D23C 98 1E 05 D0 */ stb r0, 0x5d0(r30)
|
||||
/* 8046D240 48 00 00 F8 */ b lbl_8046D338
|
||||
lbl_8046D244:
|
||||
/* 8046D244 88 9E 05 B5 */ lbz r4, 0x5b5(r30)
|
||||
/* 8046D248 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8046D24C 41 82 00 EC */ beq lbl_8046D338
|
||||
/* 8046D250 3C A0 80 45 */ lis r5, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 8046D254 38 A5 0D 64 */ addi r5, r5, mStayNo__20dStage_roomControl_c+0x0@l /* 0x80450D64@l */
|
||||
/* 8046D258 88 A5 00 00 */ lbz r5, 0(r5)
|
||||
/* 8046D25C 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8046D260 4B BC 81 01 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 8046D264 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D268 41 82 00 D0 */ beq lbl_8046D338
|
||||
/* 8046D26C 88 7E 05 B7 */ lbz r3, 0x5b7(r30)
|
||||
/* 8046D270 7C 60 07 75 */ extsb. r0, r3
|
||||
/* 8046D274 41 82 00 C4 */ beq lbl_8046D338
|
||||
/* 8046D278 7C 60 07 74 */ extsb r0, r3
|
||||
/* 8046D27C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8046D280 41 82 00 B8 */ beq lbl_8046D338
|
||||
/* 8046D284 88 1E 05 C4 */ lbz r0, 0x5c4(r30)
|
||||
/* 8046D288 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8046D28C 41 82 00 70 */ beq lbl_8046D2FC
|
||||
/* 8046D290 40 80 00 A8 */ bge lbl_8046D338
|
||||
/* 8046D294 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8046D298 40 80 00 08 */ bge lbl_8046D2A0
|
||||
/* 8046D29C 48 00 00 9C */ b lbl_8046D338
|
||||
lbl_8046D2A0:
|
||||
/* 8046D2A0 A0 1E 00 F8 */ lhz r0, 0xf8(r30)
|
||||
/* 8046D2A4 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8046D2A8 41 82 00 34 */ beq lbl_8046D2DC
|
||||
/* 8046D2AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D2B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D2B4 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8046D2B8 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8046D2BC 4B BD 52 5D */ bl reset__14dEvt_control_cFPv
|
||||
/* 8046D2C0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8046D2C4 38 80 04 00 */ li r4, 0x400
|
||||
/* 8046D2C8 3C A0 00 01 */ lis r5, 0x0001 /* 0x0000FFFF@ha */
|
||||
/* 8046D2CC 38 A5 FF FF */ addi r5, r5, 0xFFFF /* 0x0000FFFF@l */
|
||||
/* 8046D2D0 38 C0 00 00 */ li r6, 0
|
||||
/* 8046D2D4 4B BA E6 35 */ bl fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs
|
||||
/* 8046D2D8 48 00 00 60 */ b lbl_8046D338
|
||||
lbl_8046D2DC:
|
||||
/* 8046D2DC 38 00 00 01 */ li r0, 1
|
||||
/* 8046D2E0 98 1E 05 C5 */ stb r0, 0x5c5(r30)
|
||||
/* 8046D2E4 38 00 00 0A */ li r0, 0xa
|
||||
/* 8046D2E8 90 1E 05 C0 */ stw r0, 0x5c0(r30)
|
||||
/* 8046D2EC 88 7E 05 C4 */ lbz r3, 0x5c4(r30)
|
||||
/* 8046D2F0 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 8046D2F4 98 1E 05 C4 */ stb r0, 0x5c4(r30)
|
||||
/* 8046D2F8 48 00 00 40 */ b lbl_8046D338
|
||||
lbl_8046D2FC:
|
||||
/* 8046D2FC 80 7E 05 C0 */ lwz r3, 0x5c0(r30)
|
||||
/* 8046D300 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D304 41 81 00 2C */ bgt lbl_8046D330
|
||||
/* 8046D308 80 7E 05 BC */ lwz r3, 0x5bc(r30)
|
||||
/* 8046D30C C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 8046D310 38 80 00 00 */ li r4, 0
|
||||
/* 8046D314 88 BE 04 E2 */ lbz r5, 0x4e2(r30)
|
||||
/* 8046D318 38 C0 00 00 */ li r6, 0
|
||||
/* 8046D31C 38 E0 FF FF */ li r7, -1
|
||||
/* 8046D320 4B BB 9E 51 */ bl dStage_changeScene__FifUlScsi
|
||||
/* 8046D324 38 00 00 01 */ li r0, 1
|
||||
/* 8046D328 98 1E 05 B7 */ stb r0, 0x5b7(r30)
|
||||
/* 8046D32C 48 00 00 0C */ b lbl_8046D338
|
||||
lbl_8046D330:
|
||||
/* 8046D330 38 03 FF FF */ addi r0, r3, -1
|
||||
/* 8046D334 90 1E 05 C0 */ stw r0, 0x5c0(r30)
|
||||
lbl_8046D338:
|
||||
/* 8046D338 38 60 00 01 */ li r3, 1
|
||||
/* 8046D33C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8046D340 4B EF 4E E9 */ bl _restgpr_29
|
||||
/* 8046D344 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8046D348 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046D34C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8046D350 4E 80 00 20 */ blr
|
||||
@@ -1,78 +0,0 @@
|
||||
lbl_8046D474:
|
||||
/* 8046D474 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8046D478 7C 08 02 A6 */ mflr r0
|
||||
/* 8046D47C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8046D480 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8046D484 4B EF 4D 59 */ bl _savegpr_29
|
||||
/* 8046D488 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8046D48C 3C 60 80 47 */ lis r3, d_a_kytag04__stringBase0@ha /* 0x8046DA50@ha */
|
||||
/* 8046D490 38 63 DA 50 */ addi r3, r3, d_a_kytag04__stringBase0@l /* 0x8046DA50@l */
|
||||
/* 8046D494 38 63 00 16 */ addi r3, r3, 0x16
|
||||
/* 8046D498 38 80 00 05 */ li r4, 5
|
||||
/* 8046D49C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8046D4A0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8046D4A4 3F A5 00 02 */ addis r29, r5, 2
|
||||
/* 8046D4A8 3B BD C2 F8 */ addi r29, r29, -15624
|
||||
/* 8046D4AC 7F A5 EB 78 */ mr r5, r29
|
||||
/* 8046D4B0 38 C0 00 80 */ li r6, 0x80
|
||||
/* 8046D4B4 4B BC EE 39 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 8046D4B8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8046D4BC 3C 80 00 08 */ lis r4, 8
|
||||
/* 8046D4C0 3C A0 11 02 */ lis r5, 0x1102 /* 0x11020202@ha */
|
||||
/* 8046D4C4 38 A5 02 02 */ addi r5, r5, 0x0202 /* 0x11020202@l */
|
||||
/* 8046D4C8 4B BA 77 8D */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
|
||||
/* 8046D4CC 90 7F 05 68 */ stw r3, 0x568(r31)
|
||||
/* 8046D4D0 80 1F 05 68 */ lwz r0, 0x568(r31)
|
||||
/* 8046D4D4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8046D4D8 41 82 00 A8 */ beq lbl_8046D580
|
||||
/* 8046D4DC 3C 60 80 47 */ lis r3, d_a_kytag04__stringBase0@ha /* 0x8046DA50@ha */
|
||||
/* 8046D4E0 38 63 DA 50 */ addi r3, r3, d_a_kytag04__stringBase0@l /* 0x8046DA50@l */
|
||||
/* 8046D4E4 38 63 00 16 */ addi r3, r3, 0x16
|
||||
/* 8046D4E8 38 80 00 0E */ li r4, 0xe
|
||||
/* 8046D4EC 7F A5 EB 78 */ mr r5, r29
|
||||
/* 8046D4F0 38 C0 00 80 */ li r6, 0x80
|
||||
/* 8046D4F4 4B BC ED F9 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 8046D4F8 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8046D4FC 38 7F 05 6C */ addi r3, r31, 0x56c
|
||||
/* 8046D500 38 9E 00 58 */ addi r4, r30, 0x58
|
||||
/* 8046D504 38 C0 00 01 */ li r6, 1
|
||||
/* 8046D508 38 E0 00 02 */ li r7, 2
|
||||
/* 8046D50C 3D 00 80 47 */ lis r8, lit_3964@ha /* 0x8046DA28@ha */
|
||||
/* 8046D510 C0 28 DA 28 */ lfs f1, lit_3964@l(r8) /* 0x8046DA28@l */
|
||||
/* 8046D514 39 00 00 00 */ li r8, 0
|
||||
/* 8046D518 39 20 FF FF */ li r9, -1
|
||||
/* 8046D51C 4B BA 01 21 */ bl init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss
|
||||
/* 8046D520 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8046D524 40 82 00 0C */ bne lbl_8046D530
|
||||
/* 8046D528 38 60 00 00 */ li r3, 0
|
||||
/* 8046D52C 48 00 00 58 */ b lbl_8046D584
|
||||
lbl_8046D530:
|
||||
/* 8046D530 3C 60 80 47 */ lis r3, d_a_kytag04__stringBase0@ha /* 0x8046DA50@ha */
|
||||
/* 8046D534 38 63 DA 50 */ addi r3, r3, d_a_kytag04__stringBase0@l /* 0x8046DA50@l */
|
||||
/* 8046D538 38 63 00 16 */ addi r3, r3, 0x16
|
||||
/* 8046D53C 38 80 00 08 */ li r4, 8
|
||||
/* 8046D540 7F A5 EB 78 */ mr r5, r29
|
||||
/* 8046D544 38 C0 00 80 */ li r6, 0x80
|
||||
/* 8046D548 4B BC ED A5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 8046D54C 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8046D550 38 7F 05 84 */ addi r3, r31, 0x584
|
||||
/* 8046D554 38 9E 00 58 */ addi r4, r30, 0x58
|
||||
/* 8046D558 38 C0 00 01 */ li r6, 1
|
||||
/* 8046D55C 38 E0 00 00 */ li r7, 0
|
||||
/* 8046D560 3D 00 80 47 */ lis r8, lit_3964@ha /* 0x8046DA28@ha */
|
||||
/* 8046D564 C0 28 DA 28 */ lfs f1, lit_3964@l(r8) /* 0x8046DA28@l */
|
||||
/* 8046D568 39 00 00 00 */ li r8, 0
|
||||
/* 8046D56C 39 20 FF FF */ li r9, -1
|
||||
/* 8046D570 4B BA 01 9D */ bl init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss
|
||||
/* 8046D574 30 03 FF FF */ addic r0, r3, -1
|
||||
/* 8046D578 7C 60 19 10 */ subfe r3, r0, r3
|
||||
/* 8046D57C 48 00 00 08 */ b lbl_8046D584
|
||||
lbl_8046D580:
|
||||
/* 8046D580 38 60 00 00 */ li r3, 0
|
||||
lbl_8046D584:
|
||||
/* 8046D584 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8046D588 4B EF 4C A1 */ bl _restgpr_29
|
||||
/* 8046D58C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8046D590 7C 08 03 A6 */ mtlr r0
|
||||
/* 8046D594 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8046D598 4E 80 00 20 */ blr
|
||||
@@ -1,20 +0,0 @@
|
||||
lbl_8085B23C:
|
||||
/* 8085B23C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8085B240 7C 08 02 A6 */ mflr r0
|
||||
/* 8085B244 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8085B248 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8085B24C 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8085B250 41 82 00 1C */ beq lbl_8085B26C
|
||||
/* 8085B254 3C A0 80 86 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x8085B368@ha */
|
||||
/* 8085B258 38 05 B3 68 */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x8085B368@l */
|
||||
/* 8085B25C 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 8085B260 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 8085B264 40 81 00 08 */ ble lbl_8085B26C
|
||||
/* 8085B268 4B A7 3A D5 */ bl __dl__FPv
|
||||
lbl_8085B26C:
|
||||
/* 8085B26C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8085B270 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8085B274 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8085B278 7C 08 03 A6 */ mtlr r0
|
||||
/* 8085B27C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8085B280 4E 80 00 20 */ blr
|
||||
@@ -1,156 +0,0 @@
|
||||
lbl_8085AFEC:
|
||||
/* 8085AFEC 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 8085AFF0 7C 08 02 A6 */ mflr r0
|
||||
/* 8085AFF4 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 8085AFF8 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8085AFFC 4B B0 71 D9 */ bl _savegpr_27
|
||||
/* 8085B000 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8085B004 3C 80 80 86 */ lis r4, lit_4012@ha /* 0x8085B28C@ha */
|
||||
/* 8085B008 3B C4 B2 8C */ addi r30, r4, lit_4012@l /* 0x8085B28C@l */
|
||||
/* 8085B00C C0 1E 00 50 */ lfs f0, 0x50(r30)
|
||||
/* 8085B010 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 8085B014 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||
/* 8085B018 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8085B01C 3C 80 80 43 */ lis r4, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8085B020 3B E4 CA 54 */ addi r31, r4, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8085B024 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 8085B028 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 8085B02C 40 82 00 64 */ bne lbl_8085B090
|
||||
/* 8085B030 7F A0 EB 79 */ or. r0, r29, r29
|
||||
/* 8085B034 41 82 00 50 */ beq lbl_8085B084
|
||||
/* 8085B038 7C 1B 03 78 */ mr r27, r0
|
||||
/* 8085B03C 4B 7B DB 29 */ bl __ct__10fopAc_ac_cFv
|
||||
/* 8085B040 3B 9B 05 6C */ addi r28, r27, 0x56c
|
||||
/* 8085B044 3C 60 80 86 */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x8085B368@ha */
|
||||
/* 8085B048 38 03 B3 68 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x8085B368@l */
|
||||
/* 8085B04C 90 1B 05 6C */ stw r0, 0x56c(r27)
|
||||
/* 8085B050 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8085B054 38 80 00 00 */ li r4, 0
|
||||
/* 8085B058 4B AC D3 A5 */ bl init__12J3DFrameCtrlFs
|
||||
/* 8085B05C 38 00 00 00 */ li r0, 0
|
||||
/* 8085B060 90 1C 00 14 */ stw r0, 0x14(r28)
|
||||
/* 8085B064 3C 60 80 86 */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x8085B368@ha */
|
||||
/* 8085B068 38 03 B3 68 */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x8085B368@l */
|
||||
/* 8085B06C 94 1B 05 84 */ stwu r0, 0x584(r27)
|
||||
/* 8085B070 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8085B074 38 80 00 00 */ li r4, 0
|
||||
/* 8085B078 4B AC D3 85 */ bl init__12J3DFrameCtrlFs
|
||||
/* 8085B07C 38 00 00 00 */ li r0, 0
|
||||
/* 8085B080 90 1B 00 14 */ stw r0, 0x14(r27)
|
||||
lbl_8085B084:
|
||||
/* 8085B084 80 1D 04 A0 */ lwz r0, 0x4a0(r29)
|
||||
/* 8085B088 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 8085B08C 90 1D 04 A0 */ stw r0, 0x4a0(r29)
|
||||
lbl_8085B090:
|
||||
/* 8085B090 38 7D 05 A4 */ addi r3, r29, 0x5a4
|
||||
/* 8085B094 3C 80 80 86 */ lis r4, d_a_kytag08__stringBase0@ha /* 0x8085B310@ha */
|
||||
/* 8085B098 38 84 B3 10 */ addi r4, r4, d_a_kytag08__stringBase0@l /* 0x8085B310@l */
|
||||
/* 8085B09C 4B 7D 1E 21 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 8085B0A0 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8085B0A4 2C 1C 00 04 */ cmpwi r28, 4
|
||||
/* 8085B0A8 40 82 01 78 */ bne lbl_8085B220
|
||||
/* 8085B0AC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8085B0B0 3C 80 80 86 */ lis r4, useHeapInit__FP10fopAc_ac_c@ha /* 0x8085AF74@ha */
|
||||
/* 8085B0B4 38 84 AF 74 */ addi r4, r4, useHeapInit__FP10fopAc_ac_c@l /* 0x8085AF74@l */
|
||||
/* 8085B0B8 38 A0 05 50 */ li r5, 0x550
|
||||
/* 8085B0BC 4B 7B F3 F5 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
|
||||
/* 8085B0C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8085B0C4 40 82 00 0C */ bne lbl_8085B0D0
|
||||
/* 8085B0C8 38 60 00 05 */ li r3, 5
|
||||
/* 8085B0CC 48 00 01 58 */ b lbl_8085B224
|
||||
lbl_8085B0D0:
|
||||
/* 8085B0D0 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
||||
/* 8085B0D4 D0 1D 05 AC */ stfs f0, 0x5ac(r29)
|
||||
/* 8085B0D8 D0 1D 05 B0 */ stfs f0, 0x5b0(r29)
|
||||
/* 8085B0DC D0 1D 05 B4 */ stfs f0, 0x5b4(r29)
|
||||
/* 8085B0E0 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8085B0E4 D0 1D 05 D0 */ stfs f0, 0x5d0(r29)
|
||||
/* 8085B0E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085B0EC 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085B0F0 80 7B 5D 3C */ lwz r3, 0x5d3c(r27)
|
||||
/* 8085B0F4 38 80 00 00 */ li r4, 0
|
||||
/* 8085B0F8 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8085B0FC 38 00 FF FF */ li r0, -1
|
||||
/* 8085B100 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8085B104 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8085B108 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8085B10C 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8085B110 38 80 00 00 */ li r4, 0
|
||||
/* 8085B114 3C A0 00 01 */ lis r5, 0x0001 /* 0x000084A0@ha */
|
||||
/* 8085B118 38 A5 84 A0 */ addi r5, r5, 0x84A0 /* 0x000084A0@l */
|
||||
/* 8085B11C 38 DD 04 D0 */ addi r6, r29, 0x4d0
|
||||
/* 8085B120 38 E0 00 00 */ li r7, 0
|
||||
/* 8085B124 39 00 00 00 */ li r8, 0
|
||||
/* 8085B128 39 21 00 20 */ addi r9, r1, 0x20
|
||||
/* 8085B12C 39 40 00 FF */ li r10, 0xff
|
||||
/* 8085B130 C0 3E 00 50 */ lfs f1, 0x50(r30)
|
||||
/* 8085B134 4B 7F 19 5D */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8085B138 90 7D 05 9C */ stw r3, 0x59c(r29)
|
||||
/* 8085B13C 4B 95 14 41 */ bl dKy_darkworld_check__Fv
|
||||
/* 8085B140 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8085B144 40 82 00 54 */ bne lbl_8085B198
|
||||
/* 8085B148 80 7B 5D 3C */ lwz r3, 0x5d3c(r27)
|
||||
/* 8085B14C 38 80 00 00 */ li r4, 0
|
||||
/* 8085B150 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8085B154 38 00 FF FF */ li r0, -1
|
||||
/* 8085B158 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8085B15C 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8085B160 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8085B164 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8085B168 38 80 00 00 */ li r4, 0
|
||||
/* 8085B16C 3C A0 00 01 */ lis r5, 0x0001 /* 0x000084A1@ha */
|
||||
/* 8085B170 38 A5 84 A1 */ addi r5, r5, 0x84A1 /* 0x000084A1@l */
|
||||
/* 8085B174 38 DD 04 D0 */ addi r6, r29, 0x4d0
|
||||
/* 8085B178 38 E0 00 00 */ li r7, 0
|
||||
/* 8085B17C 39 00 00 00 */ li r8, 0
|
||||
/* 8085B180 39 21 00 20 */ addi r9, r1, 0x20
|
||||
/* 8085B184 39 40 00 FF */ li r10, 0xff
|
||||
/* 8085B188 C0 3E 00 50 */ lfs f1, 0x50(r30)
|
||||
/* 8085B18C 4B 7F 19 05 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8085B190 90 7D 05 A0 */ stw r3, 0x5a0(r29)
|
||||
/* 8085B194 48 00 00 50 */ b lbl_8085B1E4
|
||||
lbl_8085B198:
|
||||
/* 8085B198 80 7B 5D 3C */ lwz r3, 0x5d3c(r27)
|
||||
/* 8085B19C 38 80 00 00 */ li r4, 0
|
||||
/* 8085B1A0 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8085B1A4 38 00 FF FF */ li r0, -1
|
||||
/* 8085B1A8 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8085B1AC 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8085B1B0 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8085B1B4 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8085B1B8 38 80 00 00 */ li r4, 0
|
||||
/* 8085B1BC 3C A0 00 01 */ lis r5, 0x0001 /* 0x000084A2@ha */
|
||||
/* 8085B1C0 38 A5 84 A2 */ addi r5, r5, 0x84A2 /* 0x000084A2@l */
|
||||
/* 8085B1C4 38 DD 04 D0 */ addi r6, r29, 0x4d0
|
||||
/* 8085B1C8 38 E0 00 00 */ li r7, 0
|
||||
/* 8085B1CC 39 00 00 00 */ li r8, 0
|
||||
/* 8085B1D0 39 21 00 20 */ addi r9, r1, 0x20
|
||||
/* 8085B1D4 39 40 00 FF */ li r10, 0xff
|
||||
/* 8085B1D8 C0 3E 00 50 */ lfs f1, 0x50(r30)
|
||||
/* 8085B1DC 4B 7F 18 B5 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8085B1E0 90 7D 05 A0 */ stw r3, 0x5a0(r29)
|
||||
lbl_8085B1E4:
|
||||
/* 8085B1E4 C0 1D 04 D0 */ lfs f0, 0x4d0(r29)
|
||||
/* 8085B1E8 D0 1D 05 B8 */ stfs f0, 0x5b8(r29)
|
||||
/* 8085B1EC C0 1D 04 D4 */ lfs f0, 0x4d4(r29)
|
||||
/* 8085B1F0 D0 1D 05 BC */ stfs f0, 0x5bc(r29)
|
||||
/* 8085B1F4 C0 1D 04 D8 */ lfs f0, 0x4d8(r29)
|
||||
/* 8085B1F8 D0 1D 05 C0 */ stfs f0, 0x5c0(r29)
|
||||
/* 8085B1FC C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8085B200 D0 1D 05 BC */ stfs f0, 0x5bc(r29)
|
||||
/* 8085B204 C0 1D 05 B8 */ lfs f0, 0x5b8(r29)
|
||||
/* 8085B208 D0 1D 05 C4 */ stfs f0, 0x5c4(r29)
|
||||
/* 8085B20C C0 1D 05 BC */ lfs f0, 0x5bc(r29)
|
||||
/* 8085B210 D0 1D 05 C8 */ stfs f0, 0x5c8(r29)
|
||||
/* 8085B214 C0 1D 05 C0 */ lfs f0, 0x5c0(r29)
|
||||
/* 8085B218 D0 1D 05 CC */ stfs f0, 0x5cc(r29)
|
||||
/* 8085B21C 93 BF 10 60 */ stw r29, 0x1060(r31)
|
||||
lbl_8085B220:
|
||||
/* 8085B220 7F 83 E3 78 */ mr r3, r28
|
||||
lbl_8085B224:
|
||||
/* 8085B224 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8085B228 4B B0 6F F9 */ bl _restgpr_27
|
||||
/* 8085B22C 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 8085B230 7C 08 03 A6 */ mtlr r0
|
||||
/* 8085B234 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8085B238 4E 80 00 20 */ blr
|
||||
@@ -1,651 +0,0 @@
|
||||
lbl_8085A580:
|
||||
/* 8085A580 94 21 FF 90 */ stwu r1, -0x70(r1)
|
||||
/* 8085A584 7C 08 02 A6 */ mflr r0
|
||||
/* 8085A588 90 01 00 74 */ stw r0, 0x74(r1)
|
||||
/* 8085A58C DB E1 00 60 */ stfd f31, 0x60(r1)
|
||||
/* 8085A590 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */
|
||||
/* 8085A594 DB C1 00 50 */ stfd f30, 0x50(r1)
|
||||
/* 8085A598 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */
|
||||
/* 8085A59C 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8085A5A0 4B B0 7C 39 */ bl _savegpr_28
|
||||
/* 8085A5A4 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8085A5A8 3C 60 80 86 */ lis r3, lit_4012@ha /* 0x8085B28C@ha */
|
||||
/* 8085A5AC 3B C3 B2 8C */ addi r30, r3, lit_4012@l /* 0x8085B28C@l */
|
||||
/* 8085A5B0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8085A5B4 38 83 CA 54 */ addi r4, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8085A5B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085A5BC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085A5C0 83 BF 5D AC */ lwz r29, 0x5dac(r31)
|
||||
/* 8085A5C4 38 00 00 01 */ li r0, 1
|
||||
/* 8085A5C8 98 1C 05 D8 */ stb r0, 0x5d8(r28)
|
||||
/* 8085A5CC 88 1C 05 D8 */ lbz r0, 0x5d8(r28)
|
||||
/* 8085A5D0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085A5D4 40 82 00 20 */ bne lbl_8085A5F4
|
||||
/* 8085A5D8 C0 1D 04 D0 */ lfs f0, 0x4d0(r29)
|
||||
/* 8085A5DC D0 1C 04 D0 */ stfs f0, 0x4d0(r28)
|
||||
/* 8085A5E0 C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8085A5E4 D0 1C 04 D4 */ stfs f0, 0x4d4(r28)
|
||||
/* 8085A5E8 C0 1D 04 D8 */ lfs f0, 0x4d8(r29)
|
||||
/* 8085A5EC D0 1C 04 D8 */ stfs f0, 0x4d8(r28)
|
||||
/* 8085A5F0 48 00 00 28 */ b lbl_8085A618
|
||||
lbl_8085A5F4:
|
||||
/* 8085A5F4 88 04 0C 3E */ lbz r0, 0xc3e(r4)
|
||||
/* 8085A5F8 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8085A5FC 40 82 00 1C */ bne lbl_8085A618
|
||||
/* 8085A600 C0 04 0C 18 */ lfs f0, 0xc18(r4)
|
||||
/* 8085A604 D0 1C 04 D0 */ stfs f0, 0x4d0(r28)
|
||||
/* 8085A608 C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8085A60C D0 1C 04 D4 */ stfs f0, 0x4d4(r28)
|
||||
/* 8085A610 C0 04 0C 20 */ lfs f0, 0xc20(r4)
|
||||
/* 8085A614 D0 1C 04 D8 */ stfs f0, 0x4d8(r28)
|
||||
lbl_8085A618:
|
||||
/* 8085A618 38 7C 05 B8 */ addi r3, r28, 0x5b8
|
||||
/* 8085A61C 38 9C 04 D0 */ addi r4, r28, 0x4d0
|
||||
/* 8085A620 4B AE CD 7D */ bl PSVECSquareDistance
|
||||
/* 8085A624 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8085A628 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085A62C 40 81 00 58 */ ble lbl_8085A684
|
||||
/* 8085A630 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8085A634 C8 9E 00 08 */ lfd f4, 8(r30)
|
||||
/* 8085A638 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085A63C C8 7E 00 10 */ lfd f3, 0x10(r30)
|
||||
/* 8085A640 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085A644 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085A648 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085A64C FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085A650 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085A654 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085A658 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085A65C FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085A660 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085A664 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085A668 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085A66C FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085A670 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085A674 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085A678 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8085A67C FC 20 08 18 */ frsp f1, f1
|
||||
/* 8085A680 48 00 00 88 */ b lbl_8085A708
|
||||
lbl_8085A684:
|
||||
/* 8085A684 C8 1E 00 18 */ lfd f0, 0x18(r30)
|
||||
/* 8085A688 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085A68C 40 80 00 10 */ bge lbl_8085A69C
|
||||
/* 8085A690 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8085A694 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8085A698 48 00 00 70 */ b lbl_8085A708
|
||||
lbl_8085A69C:
|
||||
/* 8085A69C D0 21 00 14 */ stfs f1, 0x14(r1)
|
||||
/* 8085A6A0 80 81 00 14 */ lwz r4, 0x14(r1)
|
||||
/* 8085A6A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8085A6A8 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8085A6AC 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8085A6B0 41 82 00 14 */ beq lbl_8085A6C4
|
||||
/* 8085A6B4 40 80 00 40 */ bge lbl_8085A6F4
|
||||
/* 8085A6B8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8085A6BC 41 82 00 20 */ beq lbl_8085A6DC
|
||||
/* 8085A6C0 48 00 00 34 */ b lbl_8085A6F4
|
||||
lbl_8085A6C4:
|
||||
/* 8085A6C4 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085A6C8 41 82 00 0C */ beq lbl_8085A6D4
|
||||
/* 8085A6CC 38 00 00 01 */ li r0, 1
|
||||
/* 8085A6D0 48 00 00 28 */ b lbl_8085A6F8
|
||||
lbl_8085A6D4:
|
||||
/* 8085A6D4 38 00 00 02 */ li r0, 2
|
||||
/* 8085A6D8 48 00 00 20 */ b lbl_8085A6F8
|
||||
lbl_8085A6DC:
|
||||
/* 8085A6DC 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085A6E0 41 82 00 0C */ beq lbl_8085A6EC
|
||||
/* 8085A6E4 38 00 00 05 */ li r0, 5
|
||||
/* 8085A6E8 48 00 00 10 */ b lbl_8085A6F8
|
||||
lbl_8085A6EC:
|
||||
/* 8085A6EC 38 00 00 03 */ li r0, 3
|
||||
/* 8085A6F0 48 00 00 08 */ b lbl_8085A6F8
|
||||
lbl_8085A6F4:
|
||||
/* 8085A6F4 38 00 00 04 */ li r0, 4
|
||||
lbl_8085A6F8:
|
||||
/* 8085A6F8 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8085A6FC 40 82 00 0C */ bne lbl_8085A708
|
||||
/* 8085A700 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8085A704 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_8085A708:
|
||||
/* 8085A708 C0 1E 00 20 */ lfs f0, 0x20(r30)
|
||||
/* 8085A70C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085A710 40 80 00 CC */ bge lbl_8085A7DC
|
||||
/* 8085A714 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085A718 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085A71C 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
||||
/* 8085A720 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085A724 40 82 00 B8 */ bne lbl_8085A7DC
|
||||
/* 8085A728 80 1C 05 D4 */ lwz r0, 0x5d4(r28)
|
||||
/* 8085A72C 2C 00 00 64 */ cmpwi r0, 0x64
|
||||
/* 8085A730 40 81 00 58 */ ble lbl_8085A788
|
||||
/* 8085A734 88 1C 05 D8 */ lbz r0, 0x5d8(r28)
|
||||
/* 8085A738 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085A73C 41 82 00 10 */ beq lbl_8085A74C
|
||||
/* 8085A740 C3 DE 00 24 */ lfs f30, 0x24(r30)
|
||||
/* 8085A744 C3 FE 00 28 */ lfs f31, 0x28(r30)
|
||||
/* 8085A748 48 00 00 0C */ b lbl_8085A754
|
||||
lbl_8085A74C:
|
||||
/* 8085A74C C3 DE 00 2C */ lfs f30, 0x2c(r30)
|
||||
/* 8085A750 C3 FE 00 30 */ lfs f31, 0x30(r30)
|
||||
lbl_8085A754:
|
||||
/* 8085A754 38 7C 05 B8 */ addi r3, r28, 0x5b8
|
||||
/* 8085A758 C0 3C 05 C4 */ lfs f1, 0x5c4(r28)
|
||||
/* 8085A75C FC 40 F8 90 */ fmr f2, f31
|
||||
/* 8085A760 FC 60 F0 90 */ fmr f3, f30
|
||||
/* 8085A764 C0 9E 00 34 */ lfs f4, 0x34(r30)
|
||||
/* 8085A768 4B A1 52 15 */ bl cLib_addCalc__FPfffff
|
||||
/* 8085A76C 38 7C 05 C0 */ addi r3, r28, 0x5c0
|
||||
/* 8085A770 C0 3C 05 CC */ lfs f1, 0x5cc(r28)
|
||||
/* 8085A774 FC 40 F8 90 */ fmr f2, f31
|
||||
/* 8085A778 FC 60 F0 90 */ fmr f3, f30
|
||||
/* 8085A77C C0 9E 00 34 */ lfs f4, 0x34(r30)
|
||||
/* 8085A780 4B A1 51 FD */ bl cLib_addCalc__FPfffff
|
||||
/* 8085A784 48 00 00 68 */ b lbl_8085A7EC
|
||||
lbl_8085A788:
|
||||
/* 8085A788 88 1C 05 D8 */ lbz r0, 0x5d8(r28)
|
||||
/* 8085A78C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085A790 41 82 00 10 */ beq lbl_8085A7A0
|
||||
/* 8085A794 C3 DE 00 38 */ lfs f30, 0x38(r30)
|
||||
/* 8085A798 C3 FE 00 3C */ lfs f31, 0x3c(r30)
|
||||
/* 8085A79C 48 00 00 0C */ b lbl_8085A7A8
|
||||
lbl_8085A7A0:
|
||||
/* 8085A7A0 C3 DE 00 40 */ lfs f30, 0x40(r30)
|
||||
/* 8085A7A4 C3 FE 00 44 */ lfs f31, 0x44(r30)
|
||||
lbl_8085A7A8:
|
||||
/* 8085A7A8 38 7C 05 B8 */ addi r3, r28, 0x5b8
|
||||
/* 8085A7AC C0 3C 05 C4 */ lfs f1, 0x5c4(r28)
|
||||
/* 8085A7B0 FC 40 F8 90 */ fmr f2, f31
|
||||
/* 8085A7B4 FC 60 F0 90 */ fmr f3, f30
|
||||
/* 8085A7B8 C0 9E 00 28 */ lfs f4, 0x28(r30)
|
||||
/* 8085A7BC 4B A1 51 C1 */ bl cLib_addCalc__FPfffff
|
||||
/* 8085A7C0 38 7C 05 C0 */ addi r3, r28, 0x5c0
|
||||
/* 8085A7C4 C0 3C 05 CC */ lfs f1, 0x5cc(r28)
|
||||
/* 8085A7C8 FC 40 F8 90 */ fmr f2, f31
|
||||
/* 8085A7CC FC 60 F0 90 */ fmr f3, f30
|
||||
/* 8085A7D0 C0 9E 00 28 */ lfs f4, 0x28(r30)
|
||||
/* 8085A7D4 4B A1 51 A9 */ bl cLib_addCalc__FPfffff
|
||||
/* 8085A7D8 48 00 00 14 */ b lbl_8085A7EC
|
||||
lbl_8085A7DC:
|
||||
/* 8085A7DC C0 1C 04 D0 */ lfs f0, 0x4d0(r28)
|
||||
/* 8085A7E0 D0 1C 05 B8 */ stfs f0, 0x5b8(r28)
|
||||
/* 8085A7E4 C0 1C 04 D8 */ lfs f0, 0x4d8(r28)
|
||||
/* 8085A7E8 D0 1C 05 C0 */ stfs f0, 0x5c0(r28)
|
||||
lbl_8085A7EC:
|
||||
/* 8085A7EC 38 60 00 02 */ li r3, 2
|
||||
/* 8085A7F0 4B 95 25 1D */ bl dKy_shadow_mode_check__FUc
|
||||
/* 8085A7F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8085A7F8 40 82 00 34 */ bne lbl_8085A82C
|
||||
/* 8085A7FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085A800 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085A804 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
||||
/* 8085A808 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085A80C 40 82 00 74 */ bne lbl_8085A880
|
||||
/* 8085A810 38 7C 05 D0 */ addi r3, r28, 0x5d0
|
||||
/* 8085A814 C0 3E 00 04 */ lfs f1, 4(r30)
|
||||
/* 8085A818 C0 5E 00 30 */ lfs f2, 0x30(r30)
|
||||
/* 8085A81C C0 7E 00 48 */ lfs f3, 0x48(r30)
|
||||
/* 8085A820 C0 9E 00 4C */ lfs f4, 0x4c(r30)
|
||||
/* 8085A824 4B A1 51 59 */ bl cLib_addCalc__FPfffff
|
||||
/* 8085A828 48 00 00 58 */ b lbl_8085A880
|
||||
lbl_8085A82C:
|
||||
/* 8085A82C 80 1C 05 D4 */ lwz r0, 0x5d4(r28)
|
||||
/* 8085A830 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8085A834 41 82 00 20 */ beq lbl_8085A854
|
||||
/* 8085A838 38 7C 05 D0 */ addi r3, r28, 0x5d0
|
||||
/* 8085A83C C0 3E 00 50 */ lfs f1, 0x50(r30)
|
||||
/* 8085A840 C0 5E 00 54 */ lfs f2, 0x54(r30)
|
||||
/* 8085A844 C0 7E 00 58 */ lfs f3, 0x58(r30)
|
||||
/* 8085A848 C0 9E 00 4C */ lfs f4, 0x4c(r30)
|
||||
/* 8085A84C 4B A1 51 31 */ bl cLib_addCalc__FPfffff
|
||||
/* 8085A850 48 00 00 30 */ b lbl_8085A880
|
||||
lbl_8085A854:
|
||||
/* 8085A854 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085A858 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085A85C 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
||||
/* 8085A860 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085A864 40 82 00 1C */ bne lbl_8085A880
|
||||
/* 8085A868 38 7C 05 D0 */ addi r3, r28, 0x5d0
|
||||
/* 8085A86C C0 3E 00 5C */ lfs f1, 0x5c(r30)
|
||||
/* 8085A870 C0 5E 00 58 */ lfs f2, 0x58(r30)
|
||||
/* 8085A874 C0 7E 00 60 */ lfs f3, 0x60(r30)
|
||||
/* 8085A878 C0 9E 00 4C */ lfs f4, 0x4c(r30)
|
||||
/* 8085A87C 4B A1 51 01 */ bl cLib_addCalc__FPfffff
|
||||
lbl_8085A880:
|
||||
/* 8085A880 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 8085A884 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 8085A888 C0 3C 05 D0 */ lfs f1, 0x5d0(r28)
|
||||
/* 8085A88C 4B A6 EB 15 */ bl setFogWipeWidth__10Z2EnvSeMgrFf
|
||||
/* 8085A890 88 1C 05 D8 */ lbz r0, 0x5d8(r28)
|
||||
/* 8085A894 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085A898 41 82 01 18 */ beq lbl_8085A9B0
|
||||
/* 8085A89C 38 7C 05 B8 */ addi r3, r28, 0x5b8
|
||||
/* 8085A8A0 38 9C 04 D0 */ addi r4, r28, 0x4d0
|
||||
/* 8085A8A4 4B AE CA F9 */ bl PSVECSquareDistance
|
||||
/* 8085A8A8 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8085A8AC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085A8B0 40 81 00 58 */ ble lbl_8085A908
|
||||
/* 8085A8B4 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8085A8B8 C8 9E 00 08 */ lfd f4, 8(r30)
|
||||
/* 8085A8BC FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085A8C0 C8 7E 00 10 */ lfd f3, 0x10(r30)
|
||||
/* 8085A8C4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085A8C8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085A8CC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085A8D0 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085A8D4 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085A8D8 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085A8DC FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085A8E0 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085A8E4 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085A8E8 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085A8EC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085A8F0 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085A8F4 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085A8F8 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085A8FC FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8085A900 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8085A904 48 00 00 88 */ b lbl_8085A98C
|
||||
lbl_8085A908:
|
||||
/* 8085A908 C8 1E 00 18 */ lfd f0, 0x18(r30)
|
||||
/* 8085A90C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085A910 40 80 00 10 */ bge lbl_8085A920
|
||||
/* 8085A914 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8085A918 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8085A91C 48 00 00 70 */ b lbl_8085A98C
|
||||
lbl_8085A920:
|
||||
/* 8085A920 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||
/* 8085A924 80 81 00 10 */ lwz r4, 0x10(r1)
|
||||
/* 8085A928 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8085A92C 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8085A930 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8085A934 41 82 00 14 */ beq lbl_8085A948
|
||||
/* 8085A938 40 80 00 40 */ bge lbl_8085A978
|
||||
/* 8085A93C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8085A940 41 82 00 20 */ beq lbl_8085A960
|
||||
/* 8085A944 48 00 00 34 */ b lbl_8085A978
|
||||
lbl_8085A948:
|
||||
/* 8085A948 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085A94C 41 82 00 0C */ beq lbl_8085A958
|
||||
/* 8085A950 38 00 00 01 */ li r0, 1
|
||||
/* 8085A954 48 00 00 28 */ b lbl_8085A97C
|
||||
lbl_8085A958:
|
||||
/* 8085A958 38 00 00 02 */ li r0, 2
|
||||
/* 8085A95C 48 00 00 20 */ b lbl_8085A97C
|
||||
lbl_8085A960:
|
||||
/* 8085A960 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085A964 41 82 00 0C */ beq lbl_8085A970
|
||||
/* 8085A968 38 00 00 05 */ li r0, 5
|
||||
/* 8085A96C 48 00 00 10 */ b lbl_8085A97C
|
||||
lbl_8085A970:
|
||||
/* 8085A970 38 00 00 03 */ li r0, 3
|
||||
/* 8085A974 48 00 00 08 */ b lbl_8085A97C
|
||||
lbl_8085A978:
|
||||
/* 8085A978 38 00 00 04 */ li r0, 4
|
||||
lbl_8085A97C:
|
||||
/* 8085A97C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8085A980 40 82 00 0C */ bne lbl_8085A98C
|
||||
/* 8085A984 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8085A988 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_8085A98C:
|
||||
/* 8085A98C C0 7C 05 D0 */ lfs f3, 0x5d0(r28)
|
||||
/* 8085A990 C0 5C 05 AC */ lfs f2, 0x5ac(r28)
|
||||
/* 8085A994 C0 1E 00 64 */ lfs f0, 0x64(r30)
|
||||
/* 8085A998 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8085A99C EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8085A9A0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085A9A4 40 81 00 0C */ ble lbl_8085A9B0
|
||||
/* 8085A9A8 38 60 00 02 */ li r3, 2
|
||||
/* 8085A9AC 4B 7D 2F 51 */ bl dComIfGs_BossLife_public_Set__FSc
|
||||
lbl_8085A9B0:
|
||||
/* 8085A9B0 80 7F 5D AC */ lwz r3, 0x5dac(r31)
|
||||
/* 8085A9B4 38 80 00 01 */ li r4, 1
|
||||
/* 8085A9B8 81 83 06 28 */ lwz r12, 0x628(r3)
|
||||
/* 8085A9BC 81 8C 01 B8 */ lwz r12, 0x1b8(r12)
|
||||
/* 8085A9C0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8085A9C4 4E 80 04 21 */ bctrl
|
||||
/* 8085A9C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8085A9CC 41 82 00 10 */ beq lbl_8085A9DC
|
||||
/* 8085A9D0 80 1C 05 D4 */ lwz r0, 0x5d4(r28)
|
||||
/* 8085A9D4 2C 00 00 64 */ cmpwi r0, 0x64
|
||||
/* 8085A9D8 41 80 00 14 */ blt lbl_8085A9EC
|
||||
lbl_8085A9DC:
|
||||
/* 8085A9DC 4B 7D 2F 35 */ bl dComIfGs_BossLife_public_Get__Fv
|
||||
/* 8085A9E0 7C 60 07 74 */ extsb r0, r3
|
||||
/* 8085A9E4 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8085A9E8 40 82 00 40 */ bne lbl_8085AA28
|
||||
lbl_8085A9EC:
|
||||
/* 8085A9EC 38 60 00 00 */ li r3, 0
|
||||
/* 8085A9F0 4B 7D 2F 0D */ bl dComIfGs_BossLife_public_Set__FSc
|
||||
/* 8085A9F4 C0 1C 04 D0 */ lfs f0, 0x4d0(r28)
|
||||
/* 8085A9F8 D0 1C 05 C4 */ stfs f0, 0x5c4(r28)
|
||||
/* 8085A9FC C0 1C 04 D4 */ lfs f0, 0x4d4(r28)
|
||||
/* 8085AA00 D0 1C 05 C8 */ stfs f0, 0x5c8(r28)
|
||||
/* 8085AA04 C0 1C 04 D8 */ lfs f0, 0x4d8(r28)
|
||||
/* 8085AA08 D0 1C 05 CC */ stfs f0, 0x5cc(r28)
|
||||
/* 8085AA0C 38 00 00 B4 */ li r0, 0xb4
|
||||
/* 8085AA10 90 1C 05 D4 */ stw r0, 0x5d4(r28)
|
||||
/* 8085AA14 3C 60 80 43 */ lis r3, g_mEnvSeMgr@ha /* 0x8042DD70@ha */
|
||||
/* 8085AA18 38 63 DD 70 */ addi r3, r3, g_mEnvSeMgr@l /* 0x8042DD70@l */
|
||||
/* 8085AA1C 38 9C 04 D0 */ addi r4, r28, 0x4d0
|
||||
/* 8085AA20 4B A6 E8 CD */ bl startFogWipeTrigger__10Z2EnvSeMgrFP3Vec
|
||||
/* 8085AA24 48 00 00 54 */ b lbl_8085AA78
|
||||
lbl_8085AA28:
|
||||
/* 8085AA28 88 1C 05 D8 */ lbz r0, 0x5d8(r28)
|
||||
/* 8085AA2C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085AA30 41 82 00 10 */ beq lbl_8085AA40
|
||||
/* 8085AA34 C3 DE 00 68 */ lfs f30, 0x68(r30)
|
||||
/* 8085AA38 C3 FE 00 54 */ lfs f31, 0x54(r30)
|
||||
/* 8085AA3C 48 00 00 0C */ b lbl_8085AA48
|
||||
lbl_8085AA40:
|
||||
/* 8085AA40 C3 DE 00 6C */ lfs f30, 0x6c(r30)
|
||||
/* 8085AA44 C3 FE 00 70 */ lfs f31, 0x70(r30)
|
||||
lbl_8085AA48:
|
||||
/* 8085AA48 38 7C 05 C4 */ addi r3, r28, 0x5c4
|
||||
/* 8085AA4C C0 3C 04 D0 */ lfs f1, 0x4d0(r28)
|
||||
/* 8085AA50 FC 40 F8 90 */ fmr f2, f31
|
||||
/* 8085AA54 FC 60 F0 90 */ fmr f3, f30
|
||||
/* 8085AA58 C0 9E 00 58 */ lfs f4, 0x58(r30)
|
||||
/* 8085AA5C 4B A1 4F 21 */ bl cLib_addCalc__FPfffff
|
||||
/* 8085AA60 38 7C 05 CC */ addi r3, r28, 0x5cc
|
||||
/* 8085AA64 C0 3C 04 D8 */ lfs f1, 0x4d8(r28)
|
||||
/* 8085AA68 FC 40 F8 90 */ fmr f2, f31
|
||||
/* 8085AA6C FC 60 F0 90 */ fmr f3, f30
|
||||
/* 8085AA70 C0 9E 00 58 */ lfs f4, 0x58(r30)
|
||||
/* 8085AA74 4B A1 4F 09 */ bl cLib_addCalc__FPfffff
|
||||
lbl_8085AA78:
|
||||
/* 8085AA78 80 7C 05 D4 */ lwz r3, 0x5d4(r28)
|
||||
/* 8085AA7C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8085AA80 41 82 00 0C */ beq lbl_8085AA8C
|
||||
/* 8085AA84 38 03 FF FF */ addi r0, r3, -1
|
||||
/* 8085AA88 90 1C 05 D4 */ stw r0, 0x5d4(r28)
|
||||
lbl_8085AA8C:
|
||||
/* 8085AA8C 80 7C 05 9C */ lwz r3, 0x59c(r28)
|
||||
/* 8085AA90 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8085AA94 41 82 00 64 */ beq lbl_8085AAF8
|
||||
/* 8085AA98 C0 5C 05 C0 */ lfs f2, 0x5c0(r28)
|
||||
/* 8085AA9C C0 3C 05 BC */ lfs f1, 0x5bc(r28)
|
||||
/* 8085AAA0 C0 1C 05 B8 */ lfs f0, 0x5b8(r28)
|
||||
/* 8085AAA4 D0 03 00 A4 */ stfs f0, 0xa4(r3)
|
||||
/* 8085AAA8 D0 23 00 A8 */ stfs f1, 0xa8(r3)
|
||||
/* 8085AAAC D0 43 00 AC */ stfs f2, 0xac(r3)
|
||||
/* 8085AAB0 C0 3E 00 74 */ lfs f1, 0x74(r30)
|
||||
/* 8085AAB4 C0 1C 05 AC */ lfs f0, 0x5ac(r28)
|
||||
/* 8085AAB8 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8085AABC C0 1C 05 D0 */ lfs f0, 0x5d0(r28)
|
||||
/* 8085AAC0 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8085AAC4 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8085AAC8 D8 01 00 30 */ stfd f0, 0x30(r1)
|
||||
/* 8085AACC 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8085AAD0 80 7C 05 9C */ lwz r3, 0x59c(r28)
|
||||
/* 8085AAD4 B0 03 00 54 */ sth r0, 0x54(r3)
|
||||
/* 8085AAD8 C0 3E 00 50 */ lfs f1, 0x50(r30)
|
||||
/* 8085AADC C0 1C 05 D0 */ lfs f0, 0x5d0(r28)
|
||||
/* 8085AAE0 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8085AAE4 EC 00 00 32 */ fmuls f0, f0, f0
|
||||
/* 8085AAE8 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8085AAEC 80 7C 05 9C */ lwz r3, 0x59c(r28)
|
||||
/* 8085AAF0 D0 03 00 B0 */ stfs f0, 0xb0(r3)
|
||||
/* 8085AAF4 D0 03 00 B4 */ stfs f0, 0xb4(r3)
|
||||
lbl_8085AAF8:
|
||||
/* 8085AAF8 C0 3C 05 D0 */ lfs f1, 0x5d0(r28)
|
||||
/* 8085AAFC C0 1E 00 4C */ lfs f0, 0x4c(r30)
|
||||
/* 8085AB00 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085AB04 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8085AB08 40 82 00 2C */ bne lbl_8085AB34
|
||||
/* 8085AB0C C0 1C 04 D0 */ lfs f0, 0x4d0(r28)
|
||||
/* 8085AB10 D0 1C 05 B8 */ stfs f0, 0x5b8(r28)
|
||||
/* 8085AB14 C0 1C 04 D8 */ lfs f0, 0x4d8(r28)
|
||||
/* 8085AB18 D0 1C 05 C0 */ stfs f0, 0x5c0(r28)
|
||||
/* 8085AB1C C0 1C 05 B8 */ lfs f0, 0x5b8(r28)
|
||||
/* 8085AB20 D0 1C 05 C4 */ stfs f0, 0x5c4(r28)
|
||||
/* 8085AB24 C0 1C 05 BC */ lfs f0, 0x5bc(r28)
|
||||
/* 8085AB28 D0 1C 05 C8 */ stfs f0, 0x5c8(r28)
|
||||
/* 8085AB2C C0 1C 05 C0 */ lfs f0, 0x5c0(r28)
|
||||
/* 8085AB30 D0 1C 05 CC */ stfs f0, 0x5cc(r28)
|
||||
lbl_8085AB34:
|
||||
/* 8085AB34 C3 DE 00 24 */ lfs f30, 0x24(r30)
|
||||
/* 8085AB38 4B 95 1A 45 */ bl dKy_darkworld_check__Fv
|
||||
/* 8085AB3C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8085AB40 41 82 00 08 */ beq lbl_8085AB48
|
||||
/* 8085AB44 C3 DE 00 78 */ lfs f30, 0x78(r30)
|
||||
lbl_8085AB48:
|
||||
/* 8085AB48 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8085AB4C 81 9D 06 28 */ lwz r12, 0x628(r29)
|
||||
/* 8085AB50 81 8C 01 9C */ lwz r12, 0x19c(r12)
|
||||
/* 8085AB54 7D 89 03 A6 */ mtctr r12
|
||||
/* 8085AB58 4E 80 04 21 */ bctrl
|
||||
/* 8085AB5C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8085AB60 41 82 00 20 */ beq lbl_8085AB80
|
||||
/* 8085AB64 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8085AB68 81 9D 06 28 */ lwz r12, 0x628(r29)
|
||||
/* 8085AB6C 81 8C 01 9C */ lwz r12, 0x19c(r12)
|
||||
/* 8085AB70 7D 89 03 A6 */ mtctr r12
|
||||
/* 8085AB74 4E 80 04 21 */ bctrl
|
||||
/* 8085AB78 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
|
||||
/* 8085AB7C 48 00 00 08 */ b lbl_8085AB84
|
||||
lbl_8085AB80:
|
||||
/* 8085AB80 C0 1D 04 D4 */ lfs f0, 0x4d4(r29)
|
||||
lbl_8085AB84:
|
||||
/* 8085AB84 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
||||
/* 8085AB88 40 80 01 4C */ bge lbl_8085ACD4
|
||||
/* 8085AB8C C0 1D 04 D0 */ lfs f0, 0x4d0(r29)
|
||||
/* 8085AB90 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||
/* 8085AB94 C0 1D 04 D4 */ lfs f0, 0x4d4(r29)
|
||||
/* 8085AB98 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8085AB9C C0 1D 04 D8 */ lfs f0, 0x4d8(r29)
|
||||
/* 8085ABA0 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||
/* 8085ABA4 C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8085ABA8 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8085ABAC 38 7C 05 B8 */ addi r3, r28, 0x5b8
|
||||
/* 8085ABB0 38 81 00 24 */ addi r4, r1, 0x24
|
||||
/* 8085ABB4 4B AE C7 E9 */ bl PSVECSquareDistance
|
||||
/* 8085ABB8 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8085ABBC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085ABC0 40 81 00 58 */ ble lbl_8085AC18
|
||||
/* 8085ABC4 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8085ABC8 C8 9E 00 08 */ lfd f4, 8(r30)
|
||||
/* 8085ABCC FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085ABD0 C8 7E 00 10 */ lfd f3, 0x10(r30)
|
||||
/* 8085ABD4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085ABD8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085ABDC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085ABE0 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085ABE4 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085ABE8 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085ABEC FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085ABF0 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085ABF4 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085ABF8 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085ABFC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085AC00 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085AC04 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085AC08 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085AC0C FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8085AC10 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8085AC14 48 00 00 88 */ b lbl_8085AC9C
|
||||
lbl_8085AC18:
|
||||
/* 8085AC18 C8 1E 00 18 */ lfd f0, 0x18(r30)
|
||||
/* 8085AC1C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085AC20 40 80 00 10 */ bge lbl_8085AC30
|
||||
/* 8085AC24 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8085AC28 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8085AC2C 48 00 00 70 */ b lbl_8085AC9C
|
||||
lbl_8085AC30:
|
||||
/* 8085AC30 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 8085AC34 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 8085AC38 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8085AC3C 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8085AC40 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8085AC44 41 82 00 14 */ beq lbl_8085AC58
|
||||
/* 8085AC48 40 80 00 40 */ bge lbl_8085AC88
|
||||
/* 8085AC4C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8085AC50 41 82 00 20 */ beq lbl_8085AC70
|
||||
/* 8085AC54 48 00 00 34 */ b lbl_8085AC88
|
||||
lbl_8085AC58:
|
||||
/* 8085AC58 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085AC5C 41 82 00 0C */ beq lbl_8085AC68
|
||||
/* 8085AC60 38 00 00 01 */ li r0, 1
|
||||
/* 8085AC64 48 00 00 28 */ b lbl_8085AC8C
|
||||
lbl_8085AC68:
|
||||
/* 8085AC68 38 00 00 02 */ li r0, 2
|
||||
/* 8085AC6C 48 00 00 20 */ b lbl_8085AC8C
|
||||
lbl_8085AC70:
|
||||
/* 8085AC70 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085AC74 41 82 00 0C */ beq lbl_8085AC80
|
||||
/* 8085AC78 38 00 00 05 */ li r0, 5
|
||||
/* 8085AC7C 48 00 00 10 */ b lbl_8085AC8C
|
||||
lbl_8085AC80:
|
||||
/* 8085AC80 38 00 00 03 */ li r0, 3
|
||||
/* 8085AC84 48 00 00 08 */ b lbl_8085AC8C
|
||||
lbl_8085AC88:
|
||||
/* 8085AC88 38 00 00 04 */ li r0, 4
|
||||
lbl_8085AC8C:
|
||||
/* 8085AC8C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8085AC90 40 82 00 0C */ bne lbl_8085AC9C
|
||||
/* 8085AC94 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8085AC98 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_8085AC9C:
|
||||
/* 8085AC9C C0 5E 00 7C */ lfs f2, 0x7c(r30)
|
||||
/* 8085ACA0 C0 1C 05 AC */ lfs f0, 0x5ac(r28)
|
||||
/* 8085ACA4 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8085ACA8 C0 5C 05 D0 */ lfs f2, 0x5d0(r28)
|
||||
/* 8085ACAC EC 00 00 B2 */ fmuls f0, f0, f2
|
||||
/* 8085ACB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085ACB4 41 81 00 14 */ bgt lbl_8085ACC8
|
||||
/* 8085ACB8 C0 1E 00 58 */ lfs f0, 0x58(r30)
|
||||
/* 8085ACBC FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8085ACC0 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8085ACC4 40 82 00 10 */ bne lbl_8085ACD4
|
||||
lbl_8085ACC8:
|
||||
/* 8085ACC8 80 1D 05 78 */ lwz r0, 0x578(r29)
|
||||
/* 8085ACCC 60 00 40 00 */ ori r0, r0, 0x4000
|
||||
/* 8085ACD0 90 1D 05 78 */ stw r0, 0x578(r29)
|
||||
lbl_8085ACD4:
|
||||
/* 8085ACD4 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 8085ACD8 41 82 01 9C */ beq lbl_8085AE74
|
||||
/* 8085ACDC 80 7C 05 A0 */ lwz r3, 0x5a0(r28)
|
||||
/* 8085ACE0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8085ACE4 41 82 01 90 */ beq lbl_8085AE74
|
||||
/* 8085ACE8 C0 5D 04 D8 */ lfs f2, 0x4d8(r29)
|
||||
/* 8085ACEC C0 1D 04 D0 */ lfs f0, 0x4d0(r29)
|
||||
/* 8085ACF0 D0 03 00 A4 */ stfs f0, 0xa4(r3)
|
||||
/* 8085ACF4 C0 3E 00 00 */ lfs f1, 0(r30)
|
||||
/* 8085ACF8 D0 23 00 A8 */ stfs f1, 0xa8(r3)
|
||||
/* 8085ACFC D0 43 00 AC */ stfs f2, 0xac(r3)
|
||||
/* 8085AD00 C3 FE 00 04 */ lfs f31, 4(r30)
|
||||
/* 8085AD04 FF C0 F8 90 */ fmr f30, f31
|
||||
/* 8085AD08 C0 1D 04 D4 */ lfs f0, 0x4d4(r29)
|
||||
/* 8085AD0C FC 00 08 40 */ fcmpo cr0, f0, f1
|
||||
/* 8085AD10 40 80 01 58 */ bge lbl_8085AE68
|
||||
/* 8085AD14 C0 1D 04 D0 */ lfs f0, 0x4d0(r29)
|
||||
/* 8085AD18 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8085AD1C C0 1D 04 D4 */ lfs f0, 0x4d4(r29)
|
||||
/* 8085AD20 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8085AD24 C0 1D 04 D8 */ lfs f0, 0x4d8(r29)
|
||||
/* 8085AD28 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 8085AD2C D0 21 00 1C */ stfs f1, 0x1c(r1)
|
||||
/* 8085AD30 38 7C 05 B8 */ addi r3, r28, 0x5b8
|
||||
/* 8085AD34 38 81 00 18 */ addi r4, r1, 0x18
|
||||
/* 8085AD38 4B AE C6 65 */ bl PSVECSquareDistance
|
||||
/* 8085AD3C FC 00 F8 90 */ fmr f0, f31
|
||||
/* 8085AD40 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085AD44 40 81 00 58 */ ble lbl_8085AD9C
|
||||
/* 8085AD48 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8085AD4C C8 9E 00 08 */ lfd f4, 8(r30)
|
||||
/* 8085AD50 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085AD54 C8 7E 00 10 */ lfd f3, 0x10(r30)
|
||||
/* 8085AD58 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085AD5C FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085AD60 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085AD64 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085AD68 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085AD6C FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085AD70 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085AD74 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085AD78 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085AD7C FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8085AD80 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8085AD84 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8085AD88 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8085AD8C FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8085AD90 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8085AD94 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8085AD98 48 00 00 88 */ b lbl_8085AE20
|
||||
lbl_8085AD9C:
|
||||
/* 8085AD9C C8 1E 00 18 */ lfd f0, 0x18(r30)
|
||||
/* 8085ADA0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085ADA4 40 80 00 10 */ bge lbl_8085ADB4
|
||||
/* 8085ADA8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8085ADAC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 8085ADB0 48 00 00 70 */ b lbl_8085AE20
|
||||
lbl_8085ADB4:
|
||||
/* 8085ADB4 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8085ADB8 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 8085ADBC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8085ADC0 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8085ADC4 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8085ADC8 41 82 00 14 */ beq lbl_8085ADDC
|
||||
/* 8085ADCC 40 80 00 40 */ bge lbl_8085AE0C
|
||||
/* 8085ADD0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8085ADD4 41 82 00 20 */ beq lbl_8085ADF4
|
||||
/* 8085ADD8 48 00 00 34 */ b lbl_8085AE0C
|
||||
lbl_8085ADDC:
|
||||
/* 8085ADDC 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085ADE0 41 82 00 0C */ beq lbl_8085ADEC
|
||||
/* 8085ADE4 38 00 00 01 */ li r0, 1
|
||||
/* 8085ADE8 48 00 00 28 */ b lbl_8085AE10
|
||||
lbl_8085ADEC:
|
||||
/* 8085ADEC 38 00 00 02 */ li r0, 2
|
||||
/* 8085ADF0 48 00 00 20 */ b lbl_8085AE10
|
||||
lbl_8085ADF4:
|
||||
/* 8085ADF4 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8085ADF8 41 82 00 0C */ beq lbl_8085AE04
|
||||
/* 8085ADFC 38 00 00 05 */ li r0, 5
|
||||
/* 8085AE00 48 00 00 10 */ b lbl_8085AE10
|
||||
lbl_8085AE04:
|
||||
/* 8085AE04 38 00 00 03 */ li r0, 3
|
||||
/* 8085AE08 48 00 00 08 */ b lbl_8085AE10
|
||||
lbl_8085AE0C:
|
||||
/* 8085AE0C 38 00 00 04 */ li r0, 4
|
||||
lbl_8085AE10:
|
||||
/* 8085AE10 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8085AE14 40 82 00 0C */ bne lbl_8085AE20
|
||||
/* 8085AE18 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 8085AE1C C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_8085AE20:
|
||||
/* 8085AE20 C0 5E 00 7C */ lfs f2, 0x7c(r30)
|
||||
/* 8085AE24 C0 1C 05 AC */ lfs f0, 0x5ac(r28)
|
||||
/* 8085AE28 EC 42 00 32 */ fmuls f2, f2, f0
|
||||
/* 8085AE2C C0 1C 05 D0 */ lfs f0, 0x5d0(r28)
|
||||
/* 8085AE30 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8085AE34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085AE38 40 81 00 30 */ ble lbl_8085AE68
|
||||
/* 8085AE3C C0 3E 00 00 */ lfs f1, 0(r30)
|
||||
/* 8085AE40 C0 1D 04 D4 */ lfs f0, 0x4d4(r29)
|
||||
/* 8085AE44 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 8085AE48 C0 1E 00 80 */ lfs f0, 0x80(r30)
|
||||
/* 8085AE4C EC 21 00 24 */ fdivs f1, f1, f0
|
||||
/* 8085AE50 C0 1E 00 50 */ lfs f0, 0x50(r30)
|
||||
/* 8085AE54 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8085AE58 40 81 00 08 */ ble lbl_8085AE60
|
||||
/* 8085AE5C FC 20 00 90 */ fmr f1, f0
|
||||
lbl_8085AE60:
|
||||
/* 8085AE60 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8085AE64 FF C0 08 90 */ fmr f30, f1
|
||||
lbl_8085AE68:
|
||||
/* 8085AE68 80 7C 05 A0 */ lwz r3, 0x5a0(r28)
|
||||
/* 8085AE6C D3 C3 00 B0 */ stfs f30, 0xb0(r3)
|
||||
/* 8085AE70 D3 E3 00 B4 */ stfs f31, 0xb4(r3)
|
||||
lbl_8085AE74:
|
||||
/* 8085AE74 38 60 00 01 */ li r3, 1
|
||||
/* 8085AE78 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */
|
||||
/* 8085AE7C CB E1 00 60 */ lfd f31, 0x60(r1)
|
||||
/* 8085AE80 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */
|
||||
/* 8085AE84 CB C1 00 50 */ lfd f30, 0x50(r1)
|
||||
/* 8085AE88 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8085AE8C 4B B0 73 99 */ bl _restgpr_28
|
||||
/* 8085AE90 80 01 00 74 */ lwz r0, 0x74(r1)
|
||||
/* 8085AE94 7C 08 03 A6 */ mtlr r0
|
||||
/* 8085AE98 38 21 00 70 */ addi r1, r1, 0x70
|
||||
/* 8085AE9C 4E 80 00 20 */ blr
|
||||
@@ -1,33 +0,0 @@
|
||||
lbl_8085AF74:
|
||||
/* 8085AF74 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8085AF78 7C 08 02 A6 */ mflr r0
|
||||
/* 8085AF7C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8085AF80 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8085AF84 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8085AF88 3C 60 80 86 */ lis r3, d_a_kytag08__stringBase0@ha /* 0x8085B310@ha */
|
||||
/* 8085AF8C 38 63 B3 10 */ addi r3, r3, d_a_kytag08__stringBase0@l /* 0x8085B310@l */
|
||||
/* 8085AF90 38 80 00 03 */ li r4, 3
|
||||
/* 8085AF94 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085AF98 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085AF9C 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 8085AFA0 38 C0 00 80 */ li r6, 0x80
|
||||
/* 8085AFA4 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 8085AFA8 4B 7E 13 45 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 8085AFAC 3C 80 00 08 */ lis r4, 8
|
||||
/* 8085AFB0 3C A0 11 02 */ lis r5, 0x1102 /* 0x11020202@ha */
|
||||
/* 8085AFB4 38 A5 02 02 */ addi r5, r5, 0x0202 /* 0x11020202@l */
|
||||
/* 8085AFB8 4B 7B 9C 9D */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
|
||||
/* 8085AFBC 90 7F 05 68 */ stw r3, 0x568(r31)
|
||||
/* 8085AFC0 80 1F 05 68 */ lwz r0, 0x568(r31)
|
||||
/* 8085AFC4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8085AFC8 40 82 00 0C */ bne lbl_8085AFD4
|
||||
/* 8085AFCC 38 60 00 00 */ li r3, 0
|
||||
/* 8085AFD0 48 00 00 08 */ b lbl_8085AFD8
|
||||
lbl_8085AFD4:
|
||||
/* 8085AFD4 38 60 00 01 */ li r3, 1
|
||||
lbl_8085AFD8:
|
||||
/* 8085AFD8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8085AFDC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8085AFE0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8085AFE4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8085AFE8 4E 80 00 20 */ blr
|
||||
@@ -1,114 +0,0 @@
|
||||
lbl_80529248:
|
||||
/* 80529248 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8052924C 7C 08 02 A6 */ mflr r0
|
||||
/* 80529250 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 80529254 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80529258 4B E3 8F 85 */ bl _savegpr_29
|
||||
/* 8052925C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80529260 3C 80 80 53 */ lis r4, lit_3788@ha /* 0x80529400@ha */
|
||||
/* 80529264 3B E4 94 00 */ addi r31, r4, lit_3788@l /* 0x80529400@l */
|
||||
/* 80529268 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 8052926C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 80529270 40 82 00 1C */ bne lbl_8052928C
|
||||
/* 80529274 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 80529278 41 82 00 08 */ beq lbl_80529280
|
||||
/* 8052927C 4B AE F8 E9 */ bl __ct__10fopAc_ac_cFv
|
||||
lbl_80529280:
|
||||
/* 80529280 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
|
||||
/* 80529284 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 80529288 90 1E 04 A0 */ stw r0, 0x4a0(r30)
|
||||
lbl_8052928C:
|
||||
/* 8052928C 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 80529290 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 80529294 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 80529298 40 82 00 08 */ bne lbl_805292A0
|
||||
/* 8052929C 38 00 00 0A */ li r0, 0xa
|
||||
lbl_805292A0:
|
||||
/* 805292A0 C0 5F 00 44 */ lfs f2, 0x44(r31)
|
||||
/* 805292A4 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 805292A8 C8 3F 00 38 */ lfd f1, 0x38(r31)
|
||||
/* 805292AC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 805292B0 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 805292B4 90 01 00 20 */ stw r0, 0x20(r1)
|
||||
/* 805292B8 C8 01 00 20 */ lfd f0, 0x20(r1)
|
||||
/* 805292BC EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 805292C0 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 805292C4 D0 1E 05 7C */ stfs f0, 0x57c(r30)
|
||||
/* 805292C8 D0 1E 05 78 */ stfs f0, 0x578(r30)
|
||||
/* 805292CC D0 1E 05 74 */ stfs f0, 0x574(r30)
|
||||
/* 805292D0 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 805292D4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
||||
/* 805292D8 7C 00 07 34 */ extsh r0, r0
|
||||
/* 805292DC 2C 00 00 FF */ cmpwi r0, 0xff
|
||||
/* 805292E0 40 82 00 08 */ bne lbl_805292E8
|
||||
/* 805292E4 38 00 00 00 */ li r0, 0
|
||||
lbl_805292E8:
|
||||
/* 805292E8 1C 00 00 0A */ mulli r0, r0, 0xa
|
||||
/* 805292EC B0 1E 05 80 */ sth r0, 0x580(r30)
|
||||
/* 805292F0 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 805292F4 54 00 46 3E */ srwi r0, r0, 0x18
|
||||
/* 805292F8 7C 00 07 34 */ extsh r0, r0
|
||||
/* 805292FC 2C 00 00 FF */ cmpwi r0, 0xff
|
||||
/* 80529300 40 82 00 08 */ bne lbl_80529308
|
||||
/* 80529304 38 00 00 0F */ li r0, 0xf
|
||||
lbl_80529308:
|
||||
/* 80529308 1C 00 00 0A */ mulli r0, r0, 0xa
|
||||
/* 8052930C B0 1E 05 82 */ sth r0, 0x582(r30)
|
||||
/* 80529310 A8 1E 04 DC */ lha r0, 0x4dc(r30)
|
||||
/* 80529314 98 1E 05 84 */ stb r0, 0x584(r30)
|
||||
/* 80529318 38 00 00 00 */ li r0, 0
|
||||
/* 8052931C 90 1E 05 6C */ stw r0, 0x56c(r30)
|
||||
/* 80529320 90 1E 05 70 */ stw r0, 0x570(r30)
|
||||
/* 80529324 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 80529328 D0 1E 05 94 */ stfs f0, 0x594(r30)
|
||||
/* 8052932C 90 1E 05 98 */ stw r0, 0x598(r30)
|
||||
/* 80529330 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80529334 4B FF F9 D9 */ bl set_path_info__FP10fopAc_ac_c
|
||||
/* 80529338 90 7E 05 68 */ stw r3, 0x568(r30)
|
||||
/* 8052933C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80529340 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80529344 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
|
||||
/* 80529348 38 80 00 00 */ li r4, 0
|
||||
/* 8052934C 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 80529350 38 00 FF FF */ li r0, -1
|
||||
/* 80529354 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80529358 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 8052935C 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 80529360 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 80529364 38 80 00 00 */ li r4, 0
|
||||
/* 80529368 3C A0 00 01 */ lis r5, 0x0001 /* 0x0000852B@ha */
|
||||
/* 8052936C 38 A5 85 2B */ addi r5, r5, 0x852B /* 0x0000852B@l */
|
||||
/* 80529370 38 DE 04 D0 */ addi r6, r30, 0x4d0
|
||||
/* 80529374 38 E0 00 00 */ li r7, 0
|
||||
/* 80529378 39 00 00 00 */ li r8, 0
|
||||
/* 8052937C 39 20 00 00 */ li r9, 0
|
||||
/* 80529380 39 40 00 FF */ li r10, 0xff
|
||||
/* 80529384 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 80529388 4B B2 37 09 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 8052938C 90 7E 05 6C */ stw r3, 0x56c(r30)
|
||||
/* 80529390 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
|
||||
/* 80529394 38 80 00 00 */ li r4, 0
|
||||
/* 80529398 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8052939C 38 00 FF FF */ li r0, -1
|
||||
/* 805293A0 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 805293A4 90 81 00 10 */ stw r4, 0x10(r1)
|
||||
/* 805293A8 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 805293AC 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 805293B0 38 80 00 00 */ li r4, 0
|
||||
/* 805293B4 3C A0 00 01 */ lis r5, 0x0001 /* 0x0000852C@ha */
|
||||
/* 805293B8 38 A5 85 2C */ addi r5, r5, 0x852C /* 0x0000852C@l */
|
||||
/* 805293BC 38 DE 04 D0 */ addi r6, r30, 0x4d0
|
||||
/* 805293C0 38 E0 00 00 */ li r7, 0
|
||||
/* 805293C4 39 00 00 00 */ li r8, 0
|
||||
/* 805293C8 39 20 00 00 */ li r9, 0
|
||||
/* 805293CC 39 40 00 FF */ li r10, 0xff
|
||||
/* 805293D0 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 805293D4 4B B2 36 BD */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
|
||||
/* 805293D8 90 7E 05 70 */ stw r3, 0x570(r30)
|
||||
/* 805293DC 38 60 00 04 */ li r3, 4
|
||||
/* 805293E0 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 805293E4 4B E3 8E 45 */ bl _restgpr_29
|
||||
/* 805293E8 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 805293EC 7C 08 03 A6 */ mtlr r0
|
||||
/* 805293F0 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 805293F4 4E 80 00 20 */ blr
|
||||
@@ -1,71 +0,0 @@
|
||||
lbl_80528BF8:
|
||||
/* 80528BF8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 80528BFC 7C 08 02 A6 */ mflr r0
|
||||
/* 80528C00 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 80528C04 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 80528C08 4B E3 95 D5 */ bl _savegpr_29
|
||||
/* 80528C0C 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80528C10 7C DE 33 78 */ mr r30, r6
|
||||
/* 80528C14 7C FF 3B 78 */ mr r31, r7
|
||||
/* 80528C18 80 04 00 08 */ lwz r0, 8(r4)
|
||||
/* 80528C1C 54 A3 20 36 */ slwi r3, r5, 4
|
||||
/* 80528C20 7C 60 1A 14 */ add r3, r0, r3
|
||||
/* 80528C24 C0 C3 00 04 */ lfs f6, 4(r3)
|
||||
/* 80528C28 D0 C1 00 2C */ stfs f6, 0x2c(r1)
|
||||
/* 80528C2C C0 A3 00 08 */ lfs f5, 8(r3)
|
||||
/* 80528C30 D0 A1 00 30 */ stfs f5, 0x30(r1)
|
||||
/* 80528C34 C0 83 00 0C */ lfs f4, 0xc(r3)
|
||||
/* 80528C38 D0 81 00 34 */ stfs f4, 0x34(r1)
|
||||
/* 80528C3C C0 03 00 14 */ lfs f0, 0x14(r3)
|
||||
/* 80528C40 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 80528C44 C0 63 00 18 */ lfs f3, 0x18(r3)
|
||||
/* 80528C48 D0 61 00 24 */ stfs f3, 0x24(r1)
|
||||
/* 80528C4C C0 43 00 1C */ lfs f2, 0x1c(r3)
|
||||
/* 80528C50 D0 41 00 28 */ stfs f2, 0x28(r1)
|
||||
/* 80528C54 EC 00 30 28 */ fsubs f0, f0, f6
|
||||
/* 80528C58 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 80528C5C EC 06 00 2A */ fadds f0, f6, f0
|
||||
/* 80528C60 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 80528C64 EC 03 28 28 */ fsubs f0, f3, f5
|
||||
/* 80528C68 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 80528C6C EC 05 00 2A */ fadds f0, f5, f0
|
||||
/* 80528C70 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 80528C74 EC 02 20 28 */ fsubs f0, f2, f4
|
||||
/* 80528C78 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 80528C7C EC 04 00 2A */ fadds f0, f4, f0
|
||||
/* 80528C80 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 80528C84 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 80528C88 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 80528C8C 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 80528C90 4B B3 2A D1 */ bl dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz
|
||||
/* 80528C94 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 80528C98 EC 20 00 32 */ fmuls f1, f0, f0
|
||||
/* 80528C9C C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 80528CA0 EC 00 00 32 */ fmuls f0, f0, f0
|
||||
/* 80528CA4 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 80528CA8 3C 60 80 53 */ lis r3, lit_3788@ha /* 0x80529400@ha */
|
||||
/* 80528CAC C0 03 94 00 */ lfs f0, lit_3788@l(r3) /* 0x80529400@l */
|
||||
/* 80528CB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80528CB4 40 81 00 0C */ ble lbl_80528CC0
|
||||
/* 80528CB8 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 80528CBC EC 20 00 72 */ fmuls f1, f0, f1
|
||||
lbl_80528CC0:
|
||||
/* 80528CC0 C0 41 00 0C */ lfs f2, 0xc(r1)
|
||||
/* 80528CC4 4B D3 E9 B1 */ bl cM_atan2s__Fff
|
||||
/* 80528CC8 B0 7E 00 00 */ sth r3, 0(r30)
|
||||
/* 80528CCC C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 80528CD0 C0 41 00 10 */ lfs f2, 0x10(r1)
|
||||
/* 80528CD4 4B D3 E9 A1 */ bl cM_atan2s__Fff
|
||||
/* 80528CD8 B0 7F 00 00 */ sth r3, 0(r31)
|
||||
/* 80528CDC C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 80528CE0 D0 1D 00 00 */ stfs f0, 0(r29)
|
||||
/* 80528CE4 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 80528CE8 D0 1D 00 04 */ stfs f0, 4(r29)
|
||||
/* 80528CEC C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
/* 80528CF0 D0 1D 00 08 */ stfs f0, 8(r29)
|
||||
/* 80528CF4 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 80528CF8 4B E3 95 31 */ bl _restgpr_29
|
||||
/* 80528CFC 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 80528D00 7C 08 03 A6 */ mtlr r0
|
||||
/* 80528D04 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 80528D08 4E 80 00 20 */ blr
|
||||
@@ -1,259 +0,0 @@
|
||||
lbl_80528D78:
|
||||
/* 80528D78 94 21 FF 20 */ stwu r1, -0xe0(r1)
|
||||
/* 80528D7C 7C 08 02 A6 */ mflr r0
|
||||
/* 80528D80 90 01 00 E4 */ stw r0, 0xe4(r1)
|
||||
/* 80528D84 DB E1 00 D0 */ stfd f31, 0xd0(r1)
|
||||
/* 80528D88 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0 /* qr0 */
|
||||
/* 80528D8C 39 61 00 D0 */ addi r11, r1, 0xd0
|
||||
/* 80528D90 4B E3 94 45 */ bl _savegpr_27
|
||||
/* 80528D94 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80528D98 3C 80 80 53 */ lis r4, lit_3788@ha /* 0x80529400@ha */
|
||||
/* 80528D9C 3B E4 94 00 */ addi r31, r4, lit_3788@l /* 0x80529400@l */
|
||||
/* 80528DA0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80528DA4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80528DA8 83 A4 5D 74 */ lwz r29, 0x5d74(r4)
|
||||
/* 80528DAC 83 83 05 68 */ lwz r28, 0x568(r3)
|
||||
/* 80528DB0 28 1C 00 00 */ cmplwi r28, 0
|
||||
/* 80528DB4 41 82 03 74 */ beq lbl_80529128
|
||||
/* 80528DB8 7F 84 E3 78 */ mr r4, r28
|
||||
/* 80528DBC 38 BD 00 D8 */ addi r5, r29, 0xd8
|
||||
/* 80528DC0 C0 3F 00 04 */ lfs f1, 4(r31)
|
||||
/* 80528DC4 38 C1 00 14 */ addi r6, r1, 0x14
|
||||
/* 80528DC8 4B FF FF 8D */ bl get_Extent_pos_start_get__FP13kytag10_classP5dPathP4cXyzfPi
|
||||
/* 80528DCC 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80528DD0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80528DD4 7F 84 E3 78 */ mr r4, r28
|
||||
/* 80528DD8 38 BD 00 D8 */ addi r5, r29, 0xd8
|
||||
/* 80528DDC C0 3F 00 04 */ lfs f1, 4(r31)
|
||||
/* 80528DE0 38 C1 00 10 */ addi r6, r1, 0x10
|
||||
/* 80528DE4 4B FF FF 81 */ bl get_Extent_pos_end_get__FP13kytag10_classP5dPathP4cXyzfPi
|
||||
/* 80528DE8 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80528DEC 38 61 00 60 */ addi r3, r1, 0x60
|
||||
/* 80528DF0 7F 64 DB 78 */ mr r4, r27
|
||||
/* 80528DF4 38 A0 00 00 */ li r5, 0
|
||||
/* 80528DF8 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 80528DFC 38 C1 00 0A */ addi r6, r1, 0xa
|
||||
/* 80528E00 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 80528E04 4B FF FD F5 */ bl get_rail_ratio_pos__FP5dPathifPsPs
|
||||
/* 80528E08 C0 01 00 60 */ lfs f0, 0x60(r1)
|
||||
/* 80528E0C D0 01 00 9C */ stfs f0, 0x9c(r1)
|
||||
/* 80528E10 C0 01 00 64 */ lfs f0, 0x64(r1)
|
||||
/* 80528E14 D0 01 00 A0 */ stfs f0, 0xa0(r1)
|
||||
/* 80528E18 C0 01 00 68 */ lfs f0, 0x68(r1)
|
||||
/* 80528E1C D0 01 00 A4 */ stfs f0, 0xa4(r1)
|
||||
/* 80528E20 38 61 00 54 */ addi r3, r1, 0x54
|
||||
/* 80528E24 7F 84 E3 78 */ mr r4, r28
|
||||
/* 80528E28 80 A1 00 10 */ lwz r5, 0x10(r1)
|
||||
/* 80528E2C 38 A5 FF FF */ addi r5, r5, -1
|
||||
/* 80528E30 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 80528E34 38 C1 00 0A */ addi r6, r1, 0xa
|
||||
/* 80528E38 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 80528E3C 4B FF FD BD */ bl get_rail_ratio_pos__FP5dPathifPsPs
|
||||
/* 80528E40 C0 01 00 54 */ lfs f0, 0x54(r1)
|
||||
/* 80528E44 D0 01 00 90 */ stfs f0, 0x90(r1)
|
||||
/* 80528E48 C0 01 00 58 */ lfs f0, 0x58(r1)
|
||||
/* 80528E4C D0 01 00 94 */ stfs f0, 0x94(r1)
|
||||
/* 80528E50 C0 01 00 5C */ lfs f0, 0x5c(r1)
|
||||
/* 80528E54 D0 01 00 98 */ stfs f0, 0x98(r1)
|
||||
/* 80528E58 38 61 00 48 */ addi r3, r1, 0x48
|
||||
/* 80528E5C 7F 64 DB 78 */ mr r4, r27
|
||||
/* 80528E60 80 BE 05 98 */ lwz r5, 0x598(r30)
|
||||
/* 80528E64 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 80528E68 38 C1 00 0A */ addi r6, r1, 0xa
|
||||
/* 80528E6C 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 80528E70 4B FF FD 89 */ bl get_rail_ratio_pos__FP5dPathifPsPs
|
||||
/* 80528E74 C0 01 00 48 */ lfs f0, 0x48(r1)
|
||||
/* 80528E78 D0 01 00 78 */ stfs f0, 0x78(r1)
|
||||
/* 80528E7C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
||||
/* 80528E80 D0 01 00 7C */ stfs f0, 0x7c(r1)
|
||||
/* 80528E84 C0 01 00 50 */ lfs f0, 0x50(r1)
|
||||
/* 80528E88 D0 01 00 80 */ stfs f0, 0x80(r1)
|
||||
/* 80528E8C 38 61 00 3C */ addi r3, r1, 0x3c
|
||||
/* 80528E90 7F 64 DB 78 */ mr r4, r27
|
||||
/* 80528E94 80 BE 05 98 */ lwz r5, 0x598(r30)
|
||||
/* 80528E98 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 80528E9C 38 C1 00 0A */ addi r6, r1, 0xa
|
||||
/* 80528EA0 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 80528EA4 4B FF FD 55 */ bl get_rail_ratio_pos__FP5dPathifPsPs
|
||||
/* 80528EA8 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
||||
/* 80528EAC D0 01 00 6C */ stfs f0, 0x6c(r1)
|
||||
/* 80528EB0 C0 01 00 40 */ lfs f0, 0x40(r1)
|
||||
/* 80528EB4 D0 01 00 70 */ stfs f0, 0x70(r1)
|
||||
/* 80528EB8 C0 01 00 44 */ lfs f0, 0x44(r1)
|
||||
/* 80528EBC D0 01 00 74 */ stfs f0, 0x74(r1)
|
||||
/* 80528EC0 38 61 00 78 */ addi r3, r1, 0x78
|
||||
/* 80528EC4 38 81 00 6C */ addi r4, r1, 0x6c
|
||||
/* 80528EC8 4B E1 E4 D5 */ bl PSVECSquareDistance
|
||||
/* 80528ECC C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 80528ED0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80528ED4 40 81 00 58 */ ble lbl_80528F2C
|
||||
/* 80528ED8 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 80528EDC C8 9F 00 10 */ lfd f4, 0x10(r31)
|
||||
/* 80528EE0 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 80528EE4 C8 7F 00 18 */ lfd f3, 0x18(r31)
|
||||
/* 80528EE8 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 80528EEC FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 80528EF0 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 80528EF4 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 80528EF8 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 80528EFC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 80528F00 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 80528F04 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 80528F08 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 80528F0C FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 80528F10 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 80528F14 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 80528F18 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 80528F1C FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 80528F20 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 80528F24 FC 20 08 18 */ frsp f1, f1
|
||||
/* 80528F28 48 00 00 88 */ b lbl_80528FB0
|
||||
lbl_80528F2C:
|
||||
/* 80528F2C C8 1F 00 20 */ lfd f0, 0x20(r31)
|
||||
/* 80528F30 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80528F34 40 80 00 10 */ bge lbl_80528F44
|
||||
/* 80528F38 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80528F3C C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 80528F40 48 00 00 70 */ b lbl_80528FB0
|
||||
lbl_80528F44:
|
||||
/* 80528F44 D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 80528F48 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 80528F4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 80528F50 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 80528F54 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 80528F58 41 82 00 14 */ beq lbl_80528F6C
|
||||
/* 80528F5C 40 80 00 40 */ bge lbl_80528F9C
|
||||
/* 80528F60 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80528F64 41 82 00 20 */ beq lbl_80528F84
|
||||
/* 80528F68 48 00 00 34 */ b lbl_80528F9C
|
||||
lbl_80528F6C:
|
||||
/* 80528F6C 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80528F70 41 82 00 0C */ beq lbl_80528F7C
|
||||
/* 80528F74 38 00 00 01 */ li r0, 1
|
||||
/* 80528F78 48 00 00 28 */ b lbl_80528FA0
|
||||
lbl_80528F7C:
|
||||
/* 80528F7C 38 00 00 02 */ li r0, 2
|
||||
/* 80528F80 48 00 00 20 */ b lbl_80528FA0
|
||||
lbl_80528F84:
|
||||
/* 80528F84 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80528F88 41 82 00 0C */ beq lbl_80528F94
|
||||
/* 80528F8C 38 00 00 05 */ li r0, 5
|
||||
/* 80528F90 48 00 00 10 */ b lbl_80528FA0
|
||||
lbl_80528F94:
|
||||
/* 80528F94 38 00 00 03 */ li r0, 3
|
||||
/* 80528F98 48 00 00 08 */ b lbl_80528FA0
|
||||
lbl_80528F9C:
|
||||
/* 80528F9C 38 00 00 04 */ li r0, 4
|
||||
lbl_80528FA0:
|
||||
/* 80528FA0 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80528FA4 40 82 00 0C */ bne lbl_80528FB0
|
||||
/* 80528FA8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80528FAC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_80528FB0:
|
||||
/* 80528FB0 C0 1F 00 28 */ lfs f0, 0x28(r31)
|
||||
/* 80528FB4 EF E0 08 24 */ fdivs f31, f0, f1
|
||||
/* 80528FB8 38 61 00 30 */ addi r3, r1, 0x30
|
||||
/* 80528FBC 7F 64 DB 78 */ mr r4, r27
|
||||
/* 80528FC0 80 BE 05 98 */ lwz r5, 0x598(r30)
|
||||
/* 80528FC4 C0 3E 05 94 */ lfs f1, 0x594(r30)
|
||||
/* 80528FC8 38 C1 00 0A */ addi r6, r1, 0xa
|
||||
/* 80528FCC 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 80528FD0 4B FF FC 29 */ bl get_rail_ratio_pos__FP5dPathifPsPs
|
||||
/* 80528FD4 C0 41 00 30 */ lfs f2, 0x30(r1)
|
||||
/* 80528FD8 D0 41 00 84 */ stfs f2, 0x84(r1)
|
||||
/* 80528FDC C0 21 00 34 */ lfs f1, 0x34(r1)
|
||||
/* 80528FE0 D0 21 00 88 */ stfs f1, 0x88(r1)
|
||||
/* 80528FE4 C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||
/* 80528FE8 D0 01 00 8C */ stfs f0, 0x8c(r1)
|
||||
/* 80528FEC D0 5E 05 88 */ stfs f2, 0x588(r30)
|
||||
/* 80528FF0 D0 3E 05 8C */ stfs f1, 0x58c(r30)
|
||||
/* 80528FF4 D0 1E 05 90 */ stfs f0, 0x590(r30)
|
||||
/* 80528FF8 80 7E 05 6C */ lwz r3, 0x56c(r30)
|
||||
/* 80528FFC D0 43 00 A4 */ stfs f2, 0xa4(r3)
|
||||
/* 80529000 D0 23 00 A8 */ stfs f1, 0xa8(r3)
|
||||
/* 80529004 D0 03 00 AC */ stfs f0, 0xac(r3)
|
||||
/* 80529008 80 7E 05 70 */ lwz r3, 0x570(r30)
|
||||
/* 8052900C D0 43 00 A4 */ stfs f2, 0xa4(r3)
|
||||
/* 80529010 D0 23 00 A8 */ stfs f1, 0xa8(r3)
|
||||
/* 80529014 D0 03 00 AC */ stfs f0, 0xac(r3)
|
||||
/* 80529018 A8 1E 05 80 */ lha r0, 0x580(r30)
|
||||
/* 8052901C 80 7E 05 6C */ lwz r3, 0x56c(r30)
|
||||
/* 80529020 B0 03 00 54 */ sth r0, 0x54(r3)
|
||||
/* 80529024 A8 1E 05 82 */ lha r0, 0x582(r30)
|
||||
/* 80529028 80 7E 05 6C */ lwz r3, 0x56c(r30)
|
||||
/* 8052902C B0 03 00 52 */ sth r0, 0x52(r3)
|
||||
/* 80529030 A8 1E 05 80 */ lha r0, 0x580(r30)
|
||||
/* 80529034 80 7E 05 70 */ lwz r3, 0x570(r30)
|
||||
/* 80529038 B0 03 00 54 */ sth r0, 0x54(r3)
|
||||
/* 8052903C A8 1E 05 82 */ lha r0, 0x582(r30)
|
||||
/* 80529040 80 7E 05 70 */ lwz r3, 0x570(r30)
|
||||
/* 80529044 B0 03 00 52 */ sth r0, 0x52(r3)
|
||||
/* 80529048 E0 3E 05 74 */ psq_l f1, 1396(r30), 0, 0 /* qr0 */
|
||||
/* 8052904C C0 1E 05 7C */ lfs f0, 0x57c(r30)
|
||||
/* 80529050 F0 21 00 24 */ psq_st f1, 36(r1), 0, 0 /* qr0 */
|
||||
/* 80529054 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||
/* 80529058 80 7E 05 6C */ lwz r3, 0x56c(r30)
|
||||
/* 8052905C C0 21 00 28 */ lfs f1, 0x28(r1)
|
||||
/* 80529060 C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||
/* 80529064 D0 03 00 B0 */ stfs f0, 0xb0(r3)
|
||||
/* 80529068 D0 23 00 B4 */ stfs f1, 0xb4(r3)
|
||||
/* 8052906C E0 3E 05 74 */ psq_l f1, 1396(r30), 0, 0 /* qr0 */
|
||||
/* 80529070 C0 1E 05 7C */ lfs f0, 0x57c(r30)
|
||||
/* 80529074 F0 21 00 18 */ psq_st f1, 24(r1), 0, 0 /* qr0 */
|
||||
/* 80529078 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 8052907C 80 7E 05 70 */ lwz r3, 0x570(r30)
|
||||
/* 80529080 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
||||
/* 80529084 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 80529088 D0 03 00 B0 */ stfs f0, 0xb0(r3)
|
||||
/* 8052908C D0 23 00 B4 */ stfs f1, 0xb4(r3)
|
||||
/* 80529090 88 1E 05 84 */ lbz r0, 0x584(r30)
|
||||
/* 80529094 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 80529098 41 82 00 34 */ beq lbl_805290CC
|
||||
/* 8052909C C8 3F 00 38 */ lfd f1, 0x38(r31)
|
||||
/* 805290A0 90 01 00 AC */ stw r0, 0xac(r1)
|
||||
/* 805290A4 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 805290A8 90 01 00 A8 */ stw r0, 0xa8(r1)
|
||||
/* 805290AC C8 01 00 A8 */ lfd f0, 0xa8(r1)
|
||||
/* 805290B0 EC 20 08 28 */ fsubs f1, f0, f1
|
||||
/* 805290B4 C0 1F 00 2C */ lfs f0, 0x2c(r31)
|
||||
/* 805290B8 EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 805290BC 80 7E 05 6C */ lwz r3, 0x56c(r30)
|
||||
/* 805290C0 D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||
/* 805290C4 80 7E 05 70 */ lwz r3, 0x570(r30)
|
||||
/* 805290C8 D0 03 00 28 */ stfs f0, 0x28(r3)
|
||||
lbl_805290CC:
|
||||
/* 805290CC C0 5E 05 94 */ lfs f2, 0x594(r30)
|
||||
/* 805290D0 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 805290D4 C0 1F 00 30 */ lfs f0, 0x30(r31)
|
||||
/* 805290D8 EC 00 07 F2 */ fmuls f0, f0, f31
|
||||
/* 805290DC EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 805290E0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 805290E4 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 805290E8 40 82 00 10 */ bne lbl_805290F8
|
||||
/* 805290EC EC 02 F8 2A */ fadds f0, f2, f31
|
||||
/* 805290F0 D0 1E 05 94 */ stfs f0, 0x594(r30)
|
||||
/* 805290F4 48 00 00 34 */ b lbl_80529128
|
||||
lbl_805290F8:
|
||||
/* 805290F8 80 9E 05 98 */ lwz r4, 0x598(r30)
|
||||
/* 805290FC 80 61 00 10 */ lwz r3, 0x10(r1)
|
||||
/* 80529100 38 03 FF FF */ addi r0, r3, -1
|
||||
/* 80529104 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80529108 41 80 00 10 */ blt lbl_80529118
|
||||
/* 8052910C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80529110 90 1E 05 98 */ stw r0, 0x598(r30)
|
||||
/* 80529114 48 00 00 0C */ b lbl_80529120
|
||||
lbl_80529118:
|
||||
/* 80529118 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 8052911C 90 1E 05 98 */ stw r0, 0x598(r30)
|
||||
lbl_80529120:
|
||||
/* 80529120 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 80529124 D0 1E 05 94 */ stfs f0, 0x594(r30)
|
||||
lbl_80529128:
|
||||
/* 80529128 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0 /* qr0 */
|
||||
/* 8052912C CB E1 00 D0 */ lfd f31, 0xd0(r1)
|
||||
/* 80529130 39 61 00 D0 */ addi r11, r1, 0xd0
|
||||
/* 80529134 4B E3 90 ED */ bl _restgpr_27
|
||||
/* 80529138 80 01 00 E4 */ lwz r0, 0xe4(r1)
|
||||
/* 8052913C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80529140 38 21 00 E0 */ addi r1, r1, 0xe0
|
||||
/* 80529144 4E 80 00 20 */ blr
|
||||
@@ -1,16 +0,0 @@
|
||||
lbl_8085BB80:
|
||||
/* 8085BB80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085BB84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085BB88 80 83 5D AC */ lwz r4, 0x5dac(r3)
|
||||
/* 8085BB8C 38 60 00 01 */ li r3, 1
|
||||
/* 8085BB90 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8085BB94 4D 82 00 20 */ beqlr
|
||||
/* 8085BB98 88 04 05 68 */ lbz r0, 0x568(r4)
|
||||
/* 8085BB9C 28 00 00 28 */ cmplwi r0, 0x28
|
||||
/* 8085BBA0 41 82 00 10 */ beq lbl_8085BBB0
|
||||
/* 8085BBA4 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 8085BBA8 28 00 00 29 */ cmplwi r0, 0x29
|
||||
/* 8085BBAC 4C 82 00 20 */ bnelr
|
||||
lbl_8085BBB0:
|
||||
/* 8085BBB0 38 60 00 00 */ li r3, 0
|
||||
/* 8085BBB4 4E 80 00 20 */ blr
|
||||
@@ -1,20 +0,0 @@
|
||||
lbl_8085BB38:
|
||||
/* 8085BB38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 8085BB3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 8085BB40 80 83 5D AC */ lwz r4, 0x5dac(r3)
|
||||
/* 8085BB44 38 60 00 00 */ li r3, 0
|
||||
/* 8085BB48 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8085BB4C 4D 82 00 20 */ beqlr
|
||||
/* 8085BB50 88 04 05 68 */ lbz r0, 0x568(r4)
|
||||
/* 8085BB54 28 00 00 08 */ cmplwi r0, 8
|
||||
/* 8085BB58 41 82 00 20 */ beq lbl_8085BB78
|
||||
/* 8085BB5C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 8085BB60 28 00 00 16 */ cmplwi r0, 0x16
|
||||
/* 8085BB64 41 82 00 14 */ beq lbl_8085BB78
|
||||
/* 8085BB68 28 00 00 17 */ cmplwi r0, 0x17
|
||||
/* 8085BB6C 41 82 00 0C */ beq lbl_8085BB78
|
||||
/* 8085BB70 28 00 00 18 */ cmplwi r0, 0x18
|
||||
/* 8085BB74 4C 82 00 20 */ bnelr
|
||||
lbl_8085BB78:
|
||||
/* 8085BB78 38 60 00 01 */ li r3, 1
|
||||
/* 8085BB7C 4E 80 00 20 */ blr
|
||||
@@ -1,7 +0,0 @@
|
||||
lbl_8085EE30:
|
||||
/* 8085EE30 38 00 00 00 */ li r0, 0
|
||||
/* 8085EE34 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8085EE38 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8085EE3C 90 03 10 54 */ stw r0, 0x1054(r3)
|
||||
/* 8085EE40 38 60 00 01 */ li r3, 1
|
||||
/* 8085EE44 4E 80 00 20 */ blr
|
||||
@@ -1,68 +0,0 @@
|
||||
lbl_8085ED48:
|
||||
/* 8085ED48 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8085ED4C 7C 08 02 A6 */ mflr r0
|
||||
/* 8085ED50 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8085ED54 3C 80 80 43 */ lis r4, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8085ED58 38 84 CA 54 */ addi r4, r4, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8085ED5C 88 04 10 51 */ lbz r0, 0x1051(r4)
|
||||
/* 8085ED60 88 A3 04 BA */ lbz r5, 0x4ba(r3)
|
||||
/* 8085ED64 7C A5 07 74 */ extsb r5, r5
|
||||
/* 8085ED68 7C 00 28 00 */ cmpw r0, r5
|
||||
/* 8085ED6C 41 82 00 0C */ beq lbl_8085ED78
|
||||
/* 8085ED70 38 60 00 00 */ li r3, 0
|
||||
/* 8085ED74 48 00 00 A4 */ b lbl_8085EE18
|
||||
lbl_8085ED78:
|
||||
/* 8085ED78 2C 05 00 0B */ cmpwi r5, 0xb
|
||||
/* 8085ED7C 41 82 00 4C */ beq lbl_8085EDC8
|
||||
/* 8085ED80 40 80 00 1C */ bge lbl_8085ED9C
|
||||
/* 8085ED84 2C 05 00 02 */ cmpwi r5, 2
|
||||
/* 8085ED88 41 82 00 34 */ beq lbl_8085EDBC
|
||||
/* 8085ED8C 40 80 00 50 */ bge lbl_8085EDDC
|
||||
/* 8085ED90 2C 05 00 00 */ cmpwi r5, 0
|
||||
/* 8085ED94 40 80 00 1C */ bge lbl_8085EDB0
|
||||
/* 8085ED98 48 00 00 44 */ b lbl_8085EDDC
|
||||
lbl_8085ED9C:
|
||||
/* 8085ED9C 2C 05 00 35 */ cmpwi r5, 0x35
|
||||
/* 8085EDA0 40 80 00 3C */ bge lbl_8085EDDC
|
||||
/* 8085EDA4 2C 05 00 33 */ cmpwi r5, 0x33
|
||||
/* 8085EDA8 40 80 00 20 */ bge lbl_8085EDC8
|
||||
/* 8085EDAC 48 00 00 30 */ b lbl_8085EDDC
|
||||
lbl_8085EDB0:
|
||||
/* 8085EDB0 38 00 07 D0 */ li r0, 0x7d0
|
||||
/* 8085EDB4 90 04 10 54 */ stw r0, 0x1054(r4)
|
||||
/* 8085EDB8 48 00 00 34 */ b lbl_8085EDEC
|
||||
lbl_8085EDBC:
|
||||
/* 8085EDBC 38 00 01 F4 */ li r0, 0x1f4
|
||||
/* 8085EDC0 90 04 10 54 */ stw r0, 0x1054(r4)
|
||||
/* 8085EDC4 48 00 00 28 */ b lbl_8085EDEC
|
||||
lbl_8085EDC8:
|
||||
/* 8085EDC8 38 00 03 E8 */ li r0, 0x3e8
|
||||
/* 8085EDCC 3C 80 80 43 */ lis r4, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8085EDD0 38 84 CA 54 */ addi r4, r4, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8085EDD4 90 04 10 54 */ stw r0, 0x1054(r4)
|
||||
/* 8085EDD8 48 00 00 14 */ b lbl_8085EDEC
|
||||
lbl_8085EDDC:
|
||||
/* 8085EDDC 38 00 01 F4 */ li r0, 0x1f4
|
||||
/* 8085EDE0 3C 80 80 43 */ lis r4, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 8085EDE4 38 84 CA 54 */ addi r4, r4, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 8085EDE8 90 04 10 54 */ stw r0, 0x1054(r4)
|
||||
lbl_8085EDEC:
|
||||
/* 8085EDEC 88 03 05 74 */ lbz r0, 0x574(r3)
|
||||
/* 8085EDF0 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8085EDF4 40 82 00 0C */ bne lbl_8085EE00
|
||||
/* 8085EDF8 4B FF E3 E5 */ bl daKytag12_Execute_arrival__FP13kytag12_class
|
||||
/* 8085EDFC 48 00 00 18 */ b lbl_8085EE14
|
||||
lbl_8085EE00:
|
||||
/* 8085EE00 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8085EE04 40 82 00 0C */ bne lbl_8085EE10
|
||||
/* 8085EE08 4B FF F1 E9 */ bl daKytag12_Execute_R00__FP13kytag12_class
|
||||
/* 8085EE0C 48 00 00 08 */ b lbl_8085EE14
|
||||
lbl_8085EE10:
|
||||
/* 8085EE10 4B FF CE FD */ bl daKytag12_Execute_standard__FP13kytag12_class
|
||||
lbl_8085EE14:
|
||||
/* 8085EE14 38 60 00 01 */ li r3, 1
|
||||
lbl_8085EE18:
|
||||
/* 8085EE18 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8085EE1C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8085EE20 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8085EE24 4E 80 00 20 */ blr
|
||||
@@ -1,156 +0,0 @@
|
||||
lbl_80860210:
|
||||
/* 80860210 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80860214 7C 08 02 A6 */ mflr r0
|
||||
/* 80860218 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8086021C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80860220 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80860224 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 80860228 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 8086022C 40 82 00 1C */ bne lbl_80860248
|
||||
/* 80860230 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 80860234 41 82 00 08 */ beq lbl_8086023C
|
||||
/* 80860238 4B 7B 89 2D */ bl __ct__10fopAc_ac_cFv
|
||||
lbl_8086023C:
|
||||
/* 8086023C 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
||||
/* 80860240 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 80860244 90 1F 04 A0 */ stw r0, 0x4a0(r31)
|
||||
lbl_80860248:
|
||||
/* 80860248 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 8086024C 7C 04 07 74 */ extsb r4, r0
|
||||
/* 80860250 3C 60 80 45 */ lis r3, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 80860254 88 03 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r3) /* 0x80450D64@l */
|
||||
/* 80860258 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8086025C 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80860260 41 82 00 0C */ beq lbl_8086026C
|
||||
/* 80860264 38 60 00 00 */ li r3, 0
|
||||
/* 80860268 48 00 01 D4 */ b lbl_8086043C
|
||||
lbl_8086026C:
|
||||
/* 8086026C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80860270 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 80860274 B0 1F 05 78 */ sth r0, 0x578(r31)
|
||||
/* 80860278 A0 1F 05 78 */ lhz r0, 0x578(r31)
|
||||
/* 8086027C 28 00 00 07 */ cmplwi r0, 7
|
||||
/* 80860280 40 81 00 0C */ ble lbl_8086028C
|
||||
/* 80860284 38 00 00 07 */ li r0, 7
|
||||
/* 80860288 B0 1F 05 78 */ sth r0, 0x578(r31)
|
||||
lbl_8086028C:
|
||||
/* 8086028C A0 1F 05 78 */ lhz r0, 0x578(r31)
|
||||
/* 80860290 1C 00 00 47 */ mulli r0, r0, 0x47
|
||||
/* 80860294 B0 1F 05 78 */ sth r0, 0x578(r31)
|
||||
/* 80860298 A0 1F 05 78 */ lhz r0, 0x578(r31)
|
||||
/* 8086029C 28 00 01 F4 */ cmplwi r0, 0x1f4
|
||||
/* 808602A0 40 81 00 0C */ ble lbl_808602AC
|
||||
/* 808602A4 38 00 01 F4 */ li r0, 0x1f4
|
||||
/* 808602A8 B0 1F 05 78 */ sth r0, 0x578(r31)
|
||||
lbl_808602AC:
|
||||
/* 808602AC A0 7F 05 78 */ lhz r3, 0x578(r31)
|
||||
/* 808602B0 38 00 00 0A */ li r0, 0xa
|
||||
/* 808602B4 7C 03 03 D6 */ divw r0, r3, r0
|
||||
/* 808602B8 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 808602BC 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 808602C0 98 03 0E 90 */ stb r0, 0xe90(r3)
|
||||
/* 808602C4 88 03 0E 88 */ lbz r0, 0xe88(r3)
|
||||
/* 808602C8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 808602CC 41 82 00 3C */ beq lbl_80860308
|
||||
/* 808602D0 38 C0 00 00 */ li r6, 0
|
||||
/* 808602D4 90 C3 0E 8C */ stw r6, 0xe8c(r3)
|
||||
/* 808602D8 80 83 0E 94 */ lwz r4, 0xe94(r3)
|
||||
/* 808602DC 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 808602E0 41 82 00 28 */ beq lbl_80860308
|
||||
/* 808602E4 B0 C4 6D 88 */ sth r6, 0x6d88(r4)
|
||||
/* 808602E8 7C C4 33 78 */ mr r4, r6
|
||||
/* 808602EC 38 00 01 F4 */ li r0, 0x1f4
|
||||
/* 808602F0 7C 09 03 A6 */ mtctr r0
|
||||
lbl_808602F4:
|
||||
/* 808602F4 80 A3 0E 94 */ lwz r5, 0xe94(r3)
|
||||
/* 808602F8 38 04 00 14 */ addi r0, r4, 0x14
|
||||
/* 808602FC 7C C5 01 AE */ stbx r6, r5, r0
|
||||
/* 80860300 38 84 00 38 */ addi r4, r4, 0x38
|
||||
/* 80860304 42 00 FF F0 */ bdnz lbl_808602F4
|
||||
lbl_80860308:
|
||||
/* 80860308 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 8086030C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
||||
/* 80860310 3C 80 80 86 */ lis r4, lit_4337@ha /* 0x80860530@ha */
|
||||
/* 80860314 C8 24 05 30 */ lfd f1, lit_4337@l(r4) /* 0x80860530@l */
|
||||
/* 80860318 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8086031C 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 80860320 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 80860324 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 80860328 EC 20 08 28 */ fsubs f1, f0, f1
|
||||
/* 8086032C 3C 80 80 86 */ lis r4, lit_4335@ha /* 0x8086052C@ha */
|
||||
/* 80860330 C0 04 05 2C */ lfs f0, lit_4335@l(r4) /* 0x8086052C@l */
|
||||
/* 80860334 EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 80860338 D0 1F 05 74 */ stfs f0, 0x574(r31)
|
||||
/* 8086033C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80860340 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
|
||||
/* 80860344 98 1F 05 7A */ stb r0, 0x57a(r31)
|
||||
/* 80860348 38 00 00 00 */ li r0, 0
|
||||
/* 8086034C B0 1F 05 7C */ sth r0, 0x57c(r31)
|
||||
/* 80860350 88 03 0E 90 */ lbz r0, 0xe90(r3)
|
||||
/* 80860354 1C 00 00 0A */ mulli r0, r0, 0xa
|
||||
/* 80860358 B0 1F 05 7E */ sth r0, 0x57e(r31)
|
||||
/* 8086035C 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80860360 7C 00 07 74 */ extsb r0, r0
|
||||
/* 80860364 2C 00 00 09 */ cmpwi r0, 9
|
||||
/* 80860368 40 82 00 44 */ bne lbl_808603AC
|
||||
/* 8086036C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80860370 54 04 27 3E */ srwi r4, r0, 0x1c
|
||||
/* 80860374 1C 04 00 7D */ mulli r0, r4, 0x7d
|
||||
/* 80860378 B0 1F 05 7C */ sth r0, 0x57c(r31)
|
||||
/* 8086037C 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 80860380 1C 00 00 7D */ mulli r0, r0, 0x7d
|
||||
/* 80860384 B0 1F 05 7E */ sth r0, 0x57e(r31)
|
||||
/* 80860388 88 03 0E 90 */ lbz r0, 0xe90(r3)
|
||||
/* 8086038C 1C 00 00 0A */ mulli r0, r0, 0xa
|
||||
/* 80860390 A0 9F 05 7E */ lhz r4, 0x57e(r31)
|
||||
/* 80860394 7C 00 20 00 */ cmpw r0, r4
|
||||
/* 80860398 40 80 00 A0 */ bge lbl_80860438
|
||||
/* 8086039C 38 00 00 0A */ li r0, 0xa
|
||||
/* 808603A0 7C 04 03 D6 */ divw r0, r4, r0
|
||||
/* 808603A4 98 03 0E 90 */ stb r0, 0xe90(r3)
|
||||
/* 808603A8 48 00 00 90 */ b lbl_80860438
|
||||
lbl_808603AC:
|
||||
/* 808603AC 2C 00 00 07 */ cmpwi r0, 7
|
||||
/* 808603B0 40 82 00 44 */ bne lbl_808603F4
|
||||
/* 808603B4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 808603B8 54 04 27 3E */ srwi r4, r0, 0x1c
|
||||
/* 808603BC 1C 04 00 FA */ mulli r0, r4, 0xfa
|
||||
/* 808603C0 B0 1F 05 7C */ sth r0, 0x57c(r31)
|
||||
/* 808603C4 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 808603C8 1C 00 00 FA */ mulli r0, r0, 0xfa
|
||||
/* 808603CC B0 1F 05 7E */ sth r0, 0x57e(r31)
|
||||
/* 808603D0 88 03 0E 90 */ lbz r0, 0xe90(r3)
|
||||
/* 808603D4 1C 00 00 0A */ mulli r0, r0, 0xa
|
||||
/* 808603D8 A0 9F 05 7E */ lhz r4, 0x57e(r31)
|
||||
/* 808603DC 7C 00 20 00 */ cmpw r0, r4
|
||||
/* 808603E0 40 80 00 58 */ bge lbl_80860438
|
||||
/* 808603E4 38 00 00 0A */ li r0, 0xa
|
||||
/* 808603E8 7C 04 03 D6 */ divw r0, r4, r0
|
||||
/* 808603EC 98 03 0E 90 */ stb r0, 0xe90(r3)
|
||||
/* 808603F0 48 00 00 48 */ b lbl_80860438
|
||||
lbl_808603F4:
|
||||
/* 808603F4 2C 00 00 0D */ cmpwi r0, 0xd
|
||||
/* 808603F8 40 82 00 40 */ bne lbl_80860438
|
||||
/* 808603FC 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80860400 54 04 27 3E */ srwi r4, r0, 0x1c
|
||||
/* 80860404 1C 04 00 47 */ mulli r0, r4, 0x47
|
||||
/* 80860408 B0 1F 05 7C */ sth r0, 0x57c(r31)
|
||||
/* 8086040C 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 80860410 1C 00 00 47 */ mulli r0, r0, 0x47
|
||||
/* 80860414 B0 1F 05 7E */ sth r0, 0x57e(r31)
|
||||
/* 80860418 88 03 0E 90 */ lbz r0, 0xe90(r3)
|
||||
/* 8086041C 1C 00 00 0A */ mulli r0, r0, 0xa
|
||||
/* 80860420 A0 9F 05 7E */ lhz r4, 0x57e(r31)
|
||||
/* 80860424 7C 00 20 00 */ cmpw r0, r4
|
||||
/* 80860428 40 80 00 10 */ bge lbl_80860438
|
||||
/* 8086042C 38 00 00 0A */ li r0, 0xa
|
||||
/* 80860430 7C 04 03 D6 */ divw r0, r4, r0
|
||||
/* 80860434 98 03 0E 90 */ stb r0, 0xe90(r3)
|
||||
lbl_80860438:
|
||||
/* 80860438 38 60 00 04 */ li r3, 4
|
||||
lbl_8086043C:
|
||||
/* 8086043C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80860440 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80860444 7C 08 03 A6 */ mtlr r0
|
||||
/* 80860448 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8086044C 4E 80 00 20 */ blr
|
||||
@@ -1,18 +0,0 @@
|
||||
lbl_808601C0:
|
||||
/* 808601C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 808601C4 7C 08 02 A6 */ mflr r0
|
||||
/* 808601C8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 808601CC 88 03 04 BA */ lbz r0, 0x4ba(r3)
|
||||
/* 808601D0 7C 05 07 74 */ extsb r5, r0
|
||||
/* 808601D4 3C 80 80 45 */ lis r4, mStayNo__20dStage_roomControl_c+0x0@ha /* 0x80450D64@ha */
|
||||
/* 808601D8 88 04 0D 64 */ lbz r0, mStayNo__20dStage_roomControl_c+0x0@l(r4) /* 0x80450D64@l */
|
||||
/* 808601DC 7C 00 07 74 */ extsb r0, r0
|
||||
/* 808601E0 7C 05 00 00 */ cmpw r5, r0
|
||||
/* 808601E4 40 82 00 08 */ bne lbl_808601EC
|
||||
/* 808601E8 4B FF F0 C9 */ bl daKytag13_Execute_standard__FP13kytag13_class
|
||||
lbl_808601EC:
|
||||
/* 808601EC 38 60 00 01 */ li r3, 1
|
||||
/* 808601F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 808601F4 7C 08 03 A6 */ mtlr r0
|
||||
/* 808601F8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 808601FC 4E 80 00 20 */ blr
|
||||
@@ -829,6 +829,7 @@ public:
|
||||
void offPlayerShadowNoDraw() { offNoResetFlg2(FLG2_PLAYER_SHADOW); }
|
||||
void onLightSwordGetEffect() { onEndResetFlg2(ERFLG2_UNK_10); }
|
||||
void onForceGameOver() { onNoResetFlg2(FLG2_FORCE_GAMEOVER); }
|
||||
void onForceWolfChange() { onEndResetFlg0(ERFLG0_UNK_2); }
|
||||
|
||||
u32 checkBoarSingleBattle() const { return checkNoResetFlg2(FLG2_BOAR_SINGLE_BATTLE); }
|
||||
u32 checkWolfDashAutoJump() const { return checkNoResetFlg2(FLG2_WOLF_DASH_AUTO_JUMP); }
|
||||
|
||||
@@ -385,6 +385,7 @@ public:
|
||||
s16 getItemPachinkoNumCount() { return mItemPachinkoNumCount; }
|
||||
void clearItemPachinkoNumCount() { mItemPachinkoNumCount = 0; }
|
||||
u8 getNeedLightDropNum() { return mNeedLightDropNum; }
|
||||
void setNeedLightDropNum(u8 i_num) { mNeedLightDropNum = i_num; }
|
||||
u8 getWolfAbility(int i_idx) { return mWolfAbility[i_idx]; }
|
||||
|
||||
const char* getStartStageName() { return mStartStage.getName(); }
|
||||
@@ -2698,6 +2699,10 @@ inline u8 dComIfGp_getNeedLightDropNum() {
|
||||
return g_dComIfG_gameInfo.play.getNeedLightDropNum();
|
||||
}
|
||||
|
||||
inline void dComIfGp_setNeedLightDropNum(u8 i_num) {
|
||||
g_dComIfG_gameInfo.play.setNeedLightDropNum(i_num);
|
||||
}
|
||||
|
||||
inline void dComIfGp_setItemNowOil(s32 oil) {
|
||||
g_dComIfG_gameInfo.play.setItemNowOil(oil);
|
||||
}
|
||||
|
||||
@@ -32,6 +32,9 @@ void dKyw_get_AllWind_vec(cXyz* i_position, cXyz* i_direction, f32* i_power);
|
||||
void dKyw_pntwind_cut(WIND_INFLUENCE* i_pntwind);
|
||||
cXyz dKyw_pntwind_get_vecpow(cXyz* param_0);
|
||||
void dKyw_pntwind_set(WIND_INFLUENCE* i_pntwind);
|
||||
void dKyw_pntlight_collision_get_info(cXyz* param_0, cXyz* param_1, f32* param_2);
|
||||
void dKyw_plight_collision_set(cXyz* param_0, s16 param_1, s16 param_2, f32 param_3, f32 param_4,
|
||||
f32 param_5, f32 param_6, f32 param_7);
|
||||
|
||||
class dKankyo_sun_Packet : public J3DPacket {
|
||||
public:
|
||||
@@ -308,11 +311,19 @@ struct EF_EVIL_EFF {
|
||||
/* 8005706C */ ~EF_EVIL_EFF();
|
||||
/* 800570A8 */ EF_EVIL_EFF();
|
||||
|
||||
/* 0x00 */ u8 mStatus;
|
||||
/* 0x00 */ s8 mStatus;
|
||||
/* 0x04 */ cXyz mPosition;
|
||||
/* 0x10 */ cXyz mBasePos;
|
||||
/* 0x1C */ csXyz field_0x1c;
|
||||
/* 0x22 */ u8 field_0x22[0x22];
|
||||
/* 0x24 */ f32 field_0x24;
|
||||
/* 0x28 */ f32 field_0x28;
|
||||
/* 0x2C */ f32 field_0x2c;
|
||||
/* 0x30 */ u8 field_0x30[0x38 - 0x30];
|
||||
/* 0x38 */ f32 field_0x38;
|
||||
/* 0x3C */ u16 field_0x3c;
|
||||
/* 0x3E */ u16 field_0x3e;
|
||||
/* 0x40 */ u16 field_0x40;
|
||||
/* 0x42 */ u16 field_0x42;
|
||||
}; // Size: 0x44
|
||||
|
||||
class dKankyo_evil_Packet : public J3DPacket {
|
||||
|
||||
@@ -100,6 +100,7 @@ void OSReportInit(void);
|
||||
#define ASSERT(cond) ((cond) || (OSPanic(__FILE__, line, "Failed assertion " #cond), 0))
|
||||
#else
|
||||
#define OS_REPORT(...)
|
||||
#define OS_WARNING(...)
|
||||
#define OS_REPORT_ERROR(...)
|
||||
#define OS_PANIC(...)
|
||||
#define ASSERTMSG(exp, msg) ((void)0)
|
||||
|
||||
@@ -234,4 +234,8 @@ inline void mDoAud_setHyrulSewerOpen(bool i_close) {
|
||||
g_mEnvSeMgr.setHyrulSewerOpen(i_close);
|
||||
}
|
||||
|
||||
inline void mDoAud_startFogSe() {
|
||||
g_mEnvSeMgr.startFogSe();
|
||||
}
|
||||
|
||||
#endif /* M_DO_M_DO_AUDIO_H */
|
||||
|
||||
@@ -1,6 +1,22 @@
|
||||
#ifndef D_A_KYTAG01_H
|
||||
#define D_A_KYTAG01_H
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class kytag01_class : public fopAc_ac_c {
|
||||
public:
|
||||
/* 0x568 */ u8 field_0x568[0x588 - 0x568];
|
||||
/* 0x588 */ f32 mNamiInnerRange;
|
||||
/* 0x58C */ f32 mNamiOuterRange;
|
||||
/* 0x590 */ f32 mNamiSize;
|
||||
/* 0x594 */ f32 field_0x594;
|
||||
/* 0x598 */ u8 mSwNo1;
|
||||
/* 0x599 */ u8 mSwNo2;
|
||||
/* 0x59A */ u8 field_0x59A[0x59C - 0x59A];
|
||||
/* 0x59C */ u8 field_0x59c;
|
||||
/* 0x59D */ u8 field_0x59d;
|
||||
/* 0x59E */ u8 field_0x59e;
|
||||
/* 0x59F */ u8 mStartPoint;
|
||||
};
|
||||
|
||||
#endif /* D_A_KYTAG01_H */
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
#ifndef D_A_KYTAG04_H
|
||||
#define D_A_KYTAG04_H
|
||||
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
class kytag04_class : public fopAc_ac_c {
|
||||
public:
|
||||
/* 0x568 */ J3DModel* mpModel;
|
||||
/* 0x56C */ mDoExt_btkAnm mBtk;
|
||||
/* 0x584 */ mDoExt_brkAnm mBrk;
|
||||
/* 0x59C */ request_of_phase_process_class mPhaseReq;
|
||||
/* 0x59C */ request_of_phase_process_class mPhase;
|
||||
/* 0x5A4 */ JPABaseEmitter* field_0x5a4;
|
||||
/* 0x5A8 */ JPABaseEmitter* field_0x5a8;
|
||||
/* 0x5AC */ JPABaseEmitter* field_0x5ac;
|
||||
@@ -15,7 +16,7 @@ public:
|
||||
/* 0x5B4 */ u8 field_0x5b4;
|
||||
/* 0x5B5 */ u8 field_0x5b5;
|
||||
/* 0x5B6 */ u8 field_0x5b6;
|
||||
/* 0x5B7 */ u8 field_0x5b7;
|
||||
/* 0x5B7 */ s8 field_0x5b7;
|
||||
/* 0x5B8 */ u8 field_0x5b8;
|
||||
/* 0x5B9 */ u8 field_0x5b9;
|
||||
/* 0x5BC */ u32 mExitID;
|
||||
|
||||
@@ -11,11 +11,11 @@ public:
|
||||
/* 0x59C */ JPABaseEmitter* mpEmitter1;
|
||||
/* 0x5A0 */ JPABaseEmitter* mpEmitter2;
|
||||
/* 0x5A4 */ request_of_phase_process_class mPhase;
|
||||
/* 0x5AC */ cXyz field_0x5ac;
|
||||
/* 0x5B8 */ cXyz field_0x5b8;
|
||||
/* 0x5C4 */ cXyz field_0x5c4;
|
||||
/* 0x5D0 */ f32 field_0x5d0;
|
||||
/* 0x5D4 */ int field_0x5d4;
|
||||
/* 0x5AC */ cXyz mSize;
|
||||
/* 0x5B8 */ cXyz mAvoidPos;
|
||||
/* 0x5C4 */ cXyz mTargetAvoidPos;
|
||||
/* 0x5D0 */ f32 mSizeScale;
|
||||
/* 0x5D4 */ int mSizeTimer;
|
||||
/* 0x5D8 */ u8 field_0x5d8;
|
||||
};
|
||||
|
||||
|
||||
@@ -7,10 +7,10 @@ class kytag16_class : public fopAc_ac_c {
|
||||
public:
|
||||
/* 0x568 */ f32 field_0x568;
|
||||
/* 0x56C */ u8 field_0x56c;
|
||||
/* 0x56D */ GXColor field_0x56d;
|
||||
/* 0x56D */ GXColor mColor;
|
||||
/* 0x571 */ u8 field_0x571;
|
||||
/* 0x572 */ u8 field_0x572;
|
||||
/* 0x573 */ u8 field_0x573;
|
||||
/* 0x573 */ u8 mSwitch;
|
||||
/* 0x574 */ f32 field_0x574;
|
||||
/* 0x578 */ f32 field_0x578;
|
||||
/* 0x57C */ f32 field_0x57c;
|
||||
|
||||
@@ -1,120 +1,32 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: d_a_kytag00
|
||||
//
|
||||
/**
|
||||
* d_a_kytag00.cpp
|
||||
*
|
||||
*/
|
||||
|
||||
#include "rel/d/a/kytag/d_a_kytag00/d_a_kytag00.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void get_check_pos__FP13kytag00_class();
|
||||
extern "C" static void wether_tag_reset__FP13kytag00_class();
|
||||
extern "C" static void wether_tag_move__FP13kytag00_class();
|
||||
extern "C" static void raincnt_set__Ff();
|
||||
extern "C" static void raincnt_cut__Fv();
|
||||
extern "C" static void wether_tag_efect_reset__FP13kytag00_class();
|
||||
extern "C" static void wether_tag_efect_move__FP13kytag00_class();
|
||||
extern "C" static void daKytag00_Draw__FP13kytag00_class();
|
||||
extern "C" static void daKytag00_Execute__FP13kytag00_class();
|
||||
extern "C" static bool daKytag00_IsDelete__FP13kytag00_class();
|
||||
extern "C" static void daKytag00_Delete__FP13kytag00_class();
|
||||
extern "C" static void daKytag00_Create__FP10fopAc_ac_c();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__10fopAc_ac_cFv();
|
||||
extern "C" void isSwitch__10dSv_info_cCFii();
|
||||
extern "C" void cLib_addCalc__FPfffff();
|
||||
extern "C" void setSnowPower__10Z2EnvSeMgrFSc();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_29();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046C980-8046C988 000000 0004+04 6/6 0/0 0/0 .rodata @3798 */
|
||||
SECTION_RODATA static u8 const lit_3798[4 + 4 /* padding */] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8046C980, &lit_3798);
|
||||
|
||||
/* 8046C988-8046C990 000008 0008+00 0/3 0/0 0/0 .rodata @3799 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3799[8] = {
|
||||
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8046C988, &lit_3799);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C990-8046C998 000010 0008+00 0/3 0/0 0/0 .rodata @3800 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3800[8] = {
|
||||
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8046C990, &lit_3800);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C998-8046C9A0 000018 0008+00 0/3 0/0 0/0 .rodata @3801 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3801[8] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8046C998, &lit_3801);
|
||||
#pragma pop
|
||||
|
||||
/* 8046B718-8046B9DC 000078 02C4+00 2/2 0/0 0/0 .text get_check_pos__FP13kytag00_class */
|
||||
// reg r31/r30 swap
|
||||
#ifdef NONMATCHING
|
||||
static cXyz get_check_pos(kytag00_class* i_this) {
|
||||
camera_class* camera_p = dComIfGp_getCamera(0);
|
||||
fopAc_ac_c* a_this = (fopAc_ac_c*)i_this;
|
||||
camera_class* camera_p = (camera_class*)dComIfGp_getCamera(0);
|
||||
fopAc_ac_c* player_p = dComIfGp_getPlayer(0);
|
||||
cXyz ret;
|
||||
cXyz pos;
|
||||
|
||||
if (player_p != NULL) {
|
||||
f32 temp_f = i_this->current.pos.abs(camera_p->mLookat.mEye);
|
||||
f32 temp_f2 = i_this->current.pos.abs(player_p->current.pos);
|
||||
f32 dist_to_cameye = a_this->current.pos.abs(camera_p->mLookat.mEye);
|
||||
f32 dist_to_player = a_this->current.pos.abs(player_p->current.pos);
|
||||
|
||||
ret = player_p->current.pos;
|
||||
if (dComIfGp_event_runCheck() && temp_f < temp_f2) {
|
||||
ret = camera_p->mLookat.mEye;
|
||||
pos = player_p->current.pos;
|
||||
if (dComIfGp_event_runCheck() && dist_to_cameye < dist_to_player) {
|
||||
pos = camera_p->mLookat.mEye;
|
||||
}
|
||||
} else {
|
||||
ret.set(0.0f, 0.0f, 0.0f);
|
||||
pos.set(0.0f, 0.0f, 0.0f);
|
||||
}
|
||||
|
||||
return ret;
|
||||
return pos;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm cXyz get_check_pos(kytag00_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag00/d_a_kytag00/get_check_pos__FP13kytag00_class.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 8046B9DC-8046BA10 00033C 0034+00 2/2 0/0 0/0 .text wether_tag_reset__FP13kytag00_class
|
||||
*/
|
||||
@@ -123,52 +35,12 @@ static void wether_tag_reset(kytag00_class* i_this) {
|
||||
|
||||
g_env_light.mColpatPrevGather = g_env_light.mColpatWeather;
|
||||
g_env_light.mColpatCurrGather = g_env_light.mColpatWeather;
|
||||
g_env_light.mColPatBlendGather = FLOAT_LABEL(lit_3798);
|
||||
g_env_light.mColPatBlendGather = 0.0f;
|
||||
g_env_light.mColPatModeGather = 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046C9A0-8046C9A4 000020 0004+00 0/3 0/0 0/0 .rodata @3906 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3906 = 100.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9A0, &lit_3906);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9A4-8046C9A8 000024 0004+00 0/3 0/0 0/0 .rodata @3907 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3907 = 5000.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9A4, &lit_3907);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9A8-8046C9AC 000028 0004+00 0/4 0/0 0/0 .rodata @3908 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3908 = 1.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9A8, &lit_3908);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9AC-8046C9B0 00002C 0004+00 0/1 0/0 0/0 .rodata @3909 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3909 = 0.5f;
|
||||
COMPILER_STRIP_GATE(0x8046C9AC, &lit_3909);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9B0-8046C9B8 000030 0008+00 0/3 0/0 0/0 .rodata @3911 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3911[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8046C9B0, &lit_3911);
|
||||
#pragma pop
|
||||
|
||||
/* 8046BA10-8046BD60 000370 0350+00 1/1 0/0 0/0 .text wether_tag_move__FP13kytag00_class
|
||||
*/
|
||||
// regswaps, but should be equivalent
|
||||
#ifdef NONMATCHING
|
||||
static void wether_tag_move(kytag00_class* i_this) {
|
||||
cXyz spC;
|
||||
cXyz check_pos = get_check_pos(i_this);
|
||||
@@ -184,8 +56,10 @@ static void wether_tag_move(kytag00_class* i_this) {
|
||||
check_pos.y < temp_f31 + (i_this->current.pos.y + (5000.0f * i_this->scale.y)) &&
|
||||
i_this->field_0x588 > 0.0f)
|
||||
{
|
||||
f32 var_f9 = 1.0f;
|
||||
f32 var_f8 = 1.0f;
|
||||
f32 var_f8;
|
||||
f32 var_f9;
|
||||
var_f9 = 1.0f;
|
||||
var_f8 = 1.0f;
|
||||
|
||||
f32 temp_f10 = i_this->field_0x584 - i_this->field_0x580;
|
||||
if (0.0f != temp_f10) {
|
||||
@@ -262,16 +136,6 @@ static void wether_tag_move(kytag00_class* i_this) {
|
||||
wether_tag_reset(i_this);
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void wether_tag_move(kytag00_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag00/d_a_kytag00/wether_tag_move__FP13kytag00_class.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 8046BD60-8046BDA4 0006C0 0044+00 1/1 0/0 0/0 .text raincnt_set__Ff */
|
||||
static void raincnt_set(f32 param_0) {
|
||||
@@ -336,33 +200,7 @@ static void wether_tag_efect_reset(kytag00_class* i_this) {
|
||||
}
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046CA2C-8046CA78 -00001 004C+00 1/1 0/0 0/0 .data @4108 */
|
||||
SECTION_DATA static void* lit_4108[19] = {
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x788),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x2A4),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x2B0),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x3B8),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x41C),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x43C),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x464),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x4B4),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x4E0),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x50C),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x538),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x564),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x598),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x5C4),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x3B8),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x5F0),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x614),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x71C),
|
||||
(void*)(((char*)wether_tag_efect_move__FP13kytag00_class) + 0x748),
|
||||
};
|
||||
|
||||
/* 8046BEB8-8046C660 000818 07A8+00 3/2 0/0 0/0 .text wether_tag_efect_move__FP13kytag00_class */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
static void wether_tag_efect_move(kytag00_class* i_this) {
|
||||
cXyz spC;
|
||||
cXyz check_pos = get_check_pos(i_this);
|
||||
@@ -547,16 +385,6 @@ static void wether_tag_efect_move(kytag00_class* i_this) {
|
||||
wether_tag_efect_reset(i_this);
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void wether_tag_efect_move(kytag00_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag00/d_a_kytag00/wether_tag_efect_move__FP13kytag00_class.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 8046C660-8046C684 000FC0 0024+00 1/0 0/0 0/0 .text daKytag00_Draw__FP13kytag00_class
|
||||
*/
|
||||
@@ -565,73 +393,7 @@ static int daKytag00_Draw(kytag00_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046C9BC-8046C9C0 00003C 0004+00 0/0 0/0 0/0 .rodata @4101 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4101 = 500.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9BC, &lit_4101);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9C0-8046C9C4 000040 0004+00 0/0 0/0 0/0 .rodata @4102 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4102 = 1.0f / 20.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9C0, &lit_4102);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9C4-8046C9C8 000044 0004+00 0/0 0/0 0/0 .rodata @4103 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4103 = 50.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9C4, &lit_4103);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9C8-8046C9CC 000048 0004+00 0/0 0/0 0/0 .rodata @4104 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4104 = 63.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9C8, &lit_4104);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9CC-8046C9D0 00004C 0004+00 0/0 0/0 0/0 .rodata @4105 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4105 = 300.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9CC, &lit_4105);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9D0-8046C9D4 000050 0004+00 0/0 0/0 0/0 .rodata @4106 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4106 = 127.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9D0, &lit_4106);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9D4-8046C9D8 000054 0004+00 0/1 0/0 0/0 .rodata @4145 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4145 = 1.0f / 10.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9D4, &lit_4145);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9D8-8046C9DC 000058 0004+00 0/1 0/0 0/0 .rodata @4146 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4146 = 1.0f / 100.0f;
|
||||
COMPILER_STRIP_GATE(0x8046C9D8, &lit_4146);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C9DC-8046C9E0 00005C 0004+00 0/1 0/0 0/0 .rodata @4147 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_4147 = 0x38D1B717;
|
||||
COMPILER_STRIP_GATE(0x8046C9DC, &lit_4147);
|
||||
#pragma pop
|
||||
|
||||
/* 8046C684-8046C76C 000FE4 00E8+00 1/0 0/0 0/0 .text daKytag00_Execute__FP13kytag00_class */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
static int daKytag00_Execute(kytag00_class* i_this) {
|
||||
BOOL var_r30 = true;
|
||||
|
||||
@@ -639,14 +401,18 @@ static int daKytag00_Execute(kytag00_class* i_this) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
if (dComIfGs_isSwitch(i_this->field_0x571, room_no)) {
|
||||
var_r30 = 0;
|
||||
goto label;
|
||||
}
|
||||
} else if (i_this->field_0x572 != 0xFF) {
|
||||
}
|
||||
|
||||
if (i_this->field_0x572 != 0xFF) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
if (!dComIfGs_isSwitch(i_this->field_0x572, room_no)) {
|
||||
var_r30 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
label:
|
||||
if (var_r30 == TRUE) {
|
||||
cLib_addCalc(&i_this->field_0x588, 1.0f, 0.1f, 0.01f, 0.0001f);
|
||||
} else {
|
||||
@@ -656,16 +422,6 @@ static int daKytag00_Execute(kytag00_class* i_this) {
|
||||
wether_tag_move(i_this);
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm int daKytag00_Execute(kytag00_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag00/d_a_kytag00/daKytag00_Execute__FP13kytag00_class.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 8046C76C-8046C774 0010CC 0008+00 1/0 0/0 0/0 .text daKytag00_IsDelete__FP13kytag00_class */
|
||||
static int daKytag00_IsDelete(kytag00_class* i_this) {
|
||||
@@ -678,13 +434,10 @@ static int daKytag00_Delete(kytag00_class* i_this) {
|
||||
wether_tag_reset(i_this);
|
||||
wether_tag_efect_reset(i_this);
|
||||
g_env_light.mMoyaCount = 0;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 8046C7BC-8046C978 00111C 01BC+00 1/0 0/0 0/0 .text daKytag00_Create__FP10fopAc_ac_c */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
static int daKytag00_Create(fopAc_ac_c* i_this) {
|
||||
fopAcM_SetupActor(i_this, kytag00_class);
|
||||
kytag00_class* a_this = (kytag00_class*)i_this;
|
||||
@@ -703,14 +456,18 @@ static int daKytag00_Create(fopAc_ac_c* i_this) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
if (dComIfGs_isSwitch(a_this->field_0x571, room_no)) {
|
||||
var_r30 = 0;
|
||||
goto label;
|
||||
}
|
||||
} else if (a_this->field_0x572 != 0xFF) {
|
||||
}
|
||||
|
||||
if (a_this->field_0x572 != 0xFF) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
if (!dComIfGs_isSwitch(a_this->field_0x572, room_no)) {
|
||||
var_r30 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
label:
|
||||
if (var_r30 == TRUE) {
|
||||
a_this->field_0x588 = 1.0f;
|
||||
} else {
|
||||
@@ -734,18 +491,7 @@ static int daKytag00_Create(fopAc_ac_c* i_this) {
|
||||
wether_tag_efect_move(a_this);
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm int daKytag00_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag00/d_a_kytag00/daKytag00_Create__FP10fopAc_ac_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046CA78-8046CA98 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag00_Method */
|
||||
static actor_method_class l_daKytag00_Method = {
|
||||
(process_method_func)daKytag00_Create, (process_method_func)daKytag00_Delete,
|
||||
|
||||
@@ -1,296 +1,247 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: d_a_kytag01
|
||||
//
|
||||
/**
|
||||
* d_a_kytag01.cpp
|
||||
* Sacred Grove Mist Tag
|
||||
*/
|
||||
|
||||
#include "rel/d/a/kytag/d_a_kytag01/d_a_kytag01.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct kytag01_class {};
|
||||
|
||||
struct fopAc_ac_c {
|
||||
/* 80018B64 */ fopAc_ac_c();
|
||||
};
|
||||
|
||||
struct dSv_info_c {
|
||||
/* 80035360 */ void isSwitch(int, int) const;
|
||||
};
|
||||
|
||||
struct cXyz {};
|
||||
|
||||
struct Z2EnvSeMgr {
|
||||
/* 802C9400 */ void startFogSe();
|
||||
};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void get_check_pos__FP13kytag01_class();
|
||||
extern "C" static void mist_tag_move__FP13kytag01_class();
|
||||
extern "C" static bool daKytag01_Draw__FP13kytag01_class();
|
||||
extern "C" static void daKytag01_Execute__FP13kytag01_class();
|
||||
extern "C" static bool daKytag01_IsDelete__FP13kytag01_class();
|
||||
extern "C" static bool daKytag01_Delete__FP13kytag01_class();
|
||||
extern "C" static void daKytag01_Create__FP10fopAc_ac_c();
|
||||
extern "C" extern void* g_profile_KYTAG01[12];
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__10fopAc_ac_cFv();
|
||||
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
|
||||
extern "C" void isSwitch__10dSv_info_cCFii();
|
||||
extern "C" void dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz();
|
||||
extern "C" void dKy_fog_startendz_set__Ffff();
|
||||
extern "C" void dKy_change_colpat__FUc();
|
||||
extern "C" void cM_atan2s__Fff();
|
||||
extern "C" void cLib_addCalc__FPfffff();
|
||||
extern "C" void startFogSe__10Z2EnvSeMgrFv();
|
||||
extern "C" void PSVECSquareDistance();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" void abs();
|
||||
extern "C" extern void* g_fopAc_Method[8];
|
||||
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
|
||||
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
||||
extern "C" extern u8 g_env_light[4880];
|
||||
extern "C" extern u8 g_mEnvSeMgr[780];
|
||||
extern "C" extern u32 __float_nan;
|
||||
extern "C" extern u8 mStayNo__20dStage_roomControl_c[4];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8085598C-80855994 000000 0004+04 4/4 0/0 0/0 .rodata @3796 */
|
||||
SECTION_RODATA static u8 const lit_3796[4 + 4 /* padding */] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8085598C, &lit_3796);
|
||||
|
||||
/* 80855994-8085599C 000008 0008+00 0/2 0/0 0/0 .rodata @3797 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3797[8] = {
|
||||
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80855994, &lit_3797);
|
||||
#pragma pop
|
||||
|
||||
/* 8085599C-808559A4 000010 0008+00 0/2 0/0 0/0 .rodata @3798 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3798[8] = {
|
||||
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8085599C, &lit_3798);
|
||||
#pragma pop
|
||||
|
||||
/* 808559A4-808559AC 000018 0008+00 0/2 0/0 0/0 .rodata @3799 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3799[8] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x808559A4, &lit_3799);
|
||||
#pragma pop
|
||||
#include "SSystem/SComponent/c_math.h"
|
||||
#include "Z2AudioLib/Z2EnvSeMgr.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/kankyo/d_kankyo_rain.h"
|
||||
|
||||
/* 80855058-80855320 000078 02C8+00 1/1 0/0 0/0 .text get_check_pos__FP13kytag01_class */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void get_check_pos(kytag01_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag01/d_a_kytag01/get_check_pos__FP13kytag01_class.s"
|
||||
static cXyz get_check_pos(kytag01_class* i_this) {
|
||||
fopAc_ac_c* a_this = (fopAc_ac_c*)i_this;
|
||||
camera_class* camera = (camera_class*)dComIfGp_getCamera(0);
|
||||
fopAc_ac_c* player = dComIfGp_getPlayer(0);
|
||||
|
||||
cXyz pos;
|
||||
f32 dist_to_cameye = a_this->current.pos.abs(camera->mLookat.mEye);
|
||||
f32 dist_to_player = a_this->current.pos.abs(player->current.pos);
|
||||
|
||||
if (dComIfGp_event_runCheck()) {
|
||||
if (dist_to_cameye < dist_to_player) {
|
||||
pos = camera->mLookat.mEye;
|
||||
} else {
|
||||
pos = player->current.pos;
|
||||
}
|
||||
} else {
|
||||
pos = player->current.pos;
|
||||
}
|
||||
|
||||
return pos;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 808559AC-808559B0 000020 0004+00 0/2 0/0 0/0 .rodata @3879 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3879 = 100.0f;
|
||||
COMPILER_STRIP_GATE(0x808559AC, &lit_3879);
|
||||
#pragma pop
|
||||
|
||||
/* 808559B0-808559B4 000024 0004+00 0/2 0/0 0/0 .rodata @3880 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3880 = 1.0f;
|
||||
COMPILER_STRIP_GATE(0x808559B0, &lit_3880);
|
||||
#pragma pop
|
||||
|
||||
/* 808559B4-808559B8 000028 0004+00 0/1 0/0 0/0 .rodata @3881 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3881 = 32768.0f;
|
||||
COMPILER_STRIP_GATE(0x808559B4, &lit_3881);
|
||||
#pragma pop
|
||||
|
||||
/* 808559B8-808559BC 00002C 0004+00 0/1 0/0 0/0 .rodata @3882 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3882 = 1.0f / 5.0f;
|
||||
COMPILER_STRIP_GATE(0x808559B8, &lit_3882);
|
||||
#pragma pop
|
||||
|
||||
/* 808559BC-808559C0 000030 0004+00 0/1 0/0 0/0 .rodata @3883 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3883 = -2000.0f;
|
||||
COMPILER_STRIP_GATE(0x808559BC, &lit_3883);
|
||||
#pragma pop
|
||||
|
||||
/* 808559C0-808559C4 000034 0004+00 0/1 0/0 0/0 .rodata @3884 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3884 = 200.0f;
|
||||
COMPILER_STRIP_GATE(0x808559C0, &lit_3884);
|
||||
#pragma pop
|
||||
|
||||
/* 808559C4-808559C8 000038 0004+00 0/1 0/0 0/0 .rodata @3885 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3885 = 50.0f;
|
||||
COMPILER_STRIP_GATE(0x808559C4, &lit_3885);
|
||||
#pragma pop
|
||||
|
||||
/* 808559C8-808559CC 00003C 0004+00 0/1 0/0 0/0 .rodata @3886 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3886 = 0.5f;
|
||||
COMPILER_STRIP_GATE(0x808559C8, &lit_3886);
|
||||
#pragma pop
|
||||
|
||||
/* 808559CC-808559D4 000040 0008+00 0/2 0/0 0/0 .rodata @3888 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3888[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x808559CC, &lit_3888);
|
||||
#pragma pop
|
||||
|
||||
/* 80855320-80855638 000340 0318+00 1/1 0/0 0/0 .text mist_tag_move__FP13kytag01_class */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void mist_tag_move(kytag01_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag01/d_a_kytag01/mist_tag_move__FP13kytag01_class.s"
|
||||
static void mist_tag_move(kytag01_class* i_this) {
|
||||
fopAc_ac_c* a_this = (fopAc_ac_c*)i_this;
|
||||
camera_class* camera = (camera_class*)dComIfGp_getCamera(0);
|
||||
fopAc_ac_c* player = dComIfGp_getPlayer(0);
|
||||
|
||||
cXyz sp80;
|
||||
cXyz check_pos;
|
||||
cXyz sp98;
|
||||
cXyz spA4;
|
||||
cXyz spB0;
|
||||
cXyz spBC;
|
||||
|
||||
check_pos = get_check_pos(i_this);
|
||||
sp80 = a_this->current.pos;
|
||||
sp80.y = check_pos.y;
|
||||
|
||||
f32 var_f31 = sp80.abs(check_pos);
|
||||
if (var_f31 > i_this->mNamiInnerRange) {
|
||||
if (var_f31 > i_this->mNamiOuterRange) {
|
||||
if (var_f31 > i_this->mNamiOuterRange + 100.0f) {
|
||||
var_f31 = 1.0f;
|
||||
} else {
|
||||
var_f31 = 1.0f;
|
||||
}
|
||||
} else {
|
||||
var_f31 = (var_f31 - i_this->mNamiInnerRange) /
|
||||
(i_this->mNamiOuterRange - i_this->mNamiInnerRange);
|
||||
i_this->field_0x59c = 1;
|
||||
}
|
||||
} else {
|
||||
var_f31 = 0.0f;
|
||||
i_this->field_0x59c = 1;
|
||||
}
|
||||
|
||||
var_f31 *= i_this->field_0x594;
|
||||
|
||||
spBC = camera->mLookat.mCenter;
|
||||
spBC.y = camera->mLookat.mEye.y;
|
||||
|
||||
dKyr_get_vectle_calc(&camera->mLookat.mEye, &spBC, &sp98);
|
||||
sp80.y = camera->mLookat.mEye.y;
|
||||
|
||||
dKyr_get_vectle_calc(&camera->mLookat.mEye, &sp80, &spA4);
|
||||
|
||||
s16 var_r29_2 = cM_atan2s(sp98.x, sp98.z);
|
||||
s16 var_r26 = cM_atan2s(spA4.x, spA4.z);
|
||||
|
||||
f32 temp_f2_2 = 1.0f - ((f32)(s16)abs((s16)(var_r29_2 - var_r26)) / 32768.0f);
|
||||
temp_f2_2 *= temp_f2_2 * temp_f2_2 * temp_f2_2;
|
||||
|
||||
f32 var_f3 = 1.0f - temp_f2_2;
|
||||
var_f3 += 0.2f;
|
||||
|
||||
if (var_f3 > 1.0f) {
|
||||
var_f3 = 1.0f;
|
||||
}
|
||||
|
||||
dKy_fog_startendz_set(-2000.0f, 200.0f, var_f31 * var_f3);
|
||||
f32 temp_f1 = i_this->field_0x594;
|
||||
g_env_light.mColpatPrevGather = 0;
|
||||
g_env_light.mColpatCurrGather = 1;
|
||||
g_env_light.mColPatBlendGather = temp_f1;
|
||||
g_env_light.mColPatModeGather = 1;
|
||||
g_env_light.mMoyaMode = 3;
|
||||
g_env_light.mMoyaCount = g_env_light.mColPatBlendGather * 50.0f;
|
||||
|
||||
if (g_env_light.mColPatBlendGather > 0.5f) {
|
||||
mDoAud_startFogSe();
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80855638-80855640 000658 0008+00 1/0 0/0 0/0 .text daKytag01_Draw__FP13kytag01_class
|
||||
*/
|
||||
static bool daKytag01_Draw(kytag01_class* param_0) {
|
||||
return true;
|
||||
static int daKytag01_Draw(kytag01_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 808559D4-808559D8 000048 0004+00 0/1 0/0 0/0 .rodata @3946 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3946 = 1.0f / 20.0f;
|
||||
COMPILER_STRIP_GATE(0x808559D4, &lit_3946);
|
||||
#pragma pop
|
||||
|
||||
/* 808559D8-808559DC 00004C 0004+00 0/1 0/0 0/0 .rodata @3947 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3947 = 1.0f / 50.0f;
|
||||
COMPILER_STRIP_GATE(0x808559D8, &lit_3947);
|
||||
#pragma pop
|
||||
|
||||
/* 808559DC-808559E0 000050 0004+00 0/1 0/0 0/0 .rodata @3948 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_3948 = 0x38D1B717;
|
||||
COMPILER_STRIP_GATE(0x808559DC, &lit_3948);
|
||||
#pragma pop
|
||||
|
||||
/* 80855640-808557DC 000660 019C+00 1/0 0/0 0/0 .text daKytag01_Execute__FP13kytag01_class */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag01_Execute(kytag01_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag01/d_a_kytag01/daKytag01_Execute__FP13kytag01_class.s"
|
||||
static int daKytag01_Execute(kytag01_class* i_this) {
|
||||
fopAc_ac_c* a_this = (fopAc_ac_c*)i_this;
|
||||
camera_class* camera = dComIfGp_getCamera(0);
|
||||
fopAc_ac_c* player = dComIfGp_getPlayer(0);
|
||||
|
||||
if ((a_this->subtype & 0xFF) == 2) {
|
||||
if (i_this->mStartPoint == dComIfGs_getStartPoint()) {
|
||||
i_this->mStartPoint = 0xFF;
|
||||
dKy_change_colpat(i_this->field_0x59e);
|
||||
}
|
||||
} else if ((a_this->subtype & 0xFF) == 0) {
|
||||
if (a_this->home.roomNo == dComIfGp_roomControl_getStayNo()) {
|
||||
if (i_this->mSwNo1 != 0xFF) {
|
||||
if (dComIfGs_isSwitch(i_this->mSwNo1, a_this->home.roomNo)) {
|
||||
if (i_this->mSwNo2 != 0xFF &&
|
||||
dComIfGs_isSwitch(i_this->mSwNo2, a_this->home.roomNo))
|
||||
{
|
||||
cLib_addCalc(&i_this->field_0x594, 0.0f, 0.05f, 0.02f, 0.0001f);
|
||||
|
||||
if (i_this->field_0x594 <= 0.0f) {
|
||||
g_env_light.mColpatPrevGather = 0;
|
||||
g_env_light.mColpatCurrGather = 0;
|
||||
g_env_light.mColPatBlendGather = 0.0f;
|
||||
g_env_light.mColPatModeGather = 1;
|
||||
g_env_light.mMoyaCount = 0;
|
||||
fopAcM_delete(i_this);
|
||||
}
|
||||
} else {
|
||||
cLib_addCalc(&i_this->field_0x594, 1.0f, 0.05f, 0.02f, 0.0001f);
|
||||
}
|
||||
} else {
|
||||
cLib_addCalc(&i_this->field_0x594, 0.0f, 0.05f, 0.02f, 0.0001f);
|
||||
}
|
||||
}
|
||||
|
||||
if (i_this->field_0x59c == 2) {
|
||||
i_this->field_0x594 = 1.0f;
|
||||
}
|
||||
|
||||
if (i_this->field_0x594 > 0.0f) {
|
||||
mist_tag_move(i_this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 808557DC-808557E4 0007FC 0008+00 1/0 0/0 0/0 .text daKytag01_IsDelete__FP13kytag01_class */
|
||||
static bool daKytag01_IsDelete(kytag01_class* param_0) {
|
||||
return true;
|
||||
static int daKytag01_IsDelete(kytag01_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 808557E4-808557EC 000804 0008+00 1/0 0/0 0/0 .text daKytag01_Delete__FP13kytag01_class
|
||||
*/
|
||||
static bool daKytag01_Delete(kytag01_class* param_0) {
|
||||
return true;
|
||||
static int daKytag01_Delete(kytag01_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 808559E0-808559E4 000054 0004+00 0/1 0/0 0/0 .rodata @4016 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4016 = 255.0f;
|
||||
COMPILER_STRIP_GATE(0x808559E0, &lit_4016);
|
||||
#pragma pop
|
||||
|
||||
/* 808559E4-808559E8 000058 0004+00 0/1 0/0 0/0 .rodata @4017 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4017 = 10.0f;
|
||||
COMPILER_STRIP_GATE(0x808559E4, &lit_4017);
|
||||
#pragma pop
|
||||
|
||||
/* 808557EC-80855984 00080C 0198+00 1/0 0/0 0/0 .text daKytag01_Create__FP10fopAc_ac_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag01_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag01/d_a_kytag01/daKytag01_Create__FP10fopAc_ac_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
static int daKytag01_Create(fopAc_ac_c* i_this) {
|
||||
kytag01_class* a_this = (kytag01_class*)i_this;
|
||||
fopAcM_SetupActor(i_this, kytag01_class);
|
||||
|
||||
if ((a_this->subtype & 0xFF) == 2) {
|
||||
a_this->mNamiInnerRange = i_this->scale.x * 100.0f;
|
||||
a_this->field_0x59d = fopAcM_GetParam(i_this);
|
||||
a_this->mStartPoint = fopAcM_GetParam(i_this) >> 8;
|
||||
|
||||
if (a_this->mStartPoint == dComIfGs_getStartPoint() &&
|
||||
i_this->home.roomNo == dComIfGp_roomControl_getStayNo())
|
||||
{
|
||||
a_this->field_0x59e = g_env_light.mColPatPrev;
|
||||
g_env_light.mColpatWeather = a_this->field_0x59d;
|
||||
g_env_light.mColPatPrev = a_this->field_0x59d;
|
||||
g_env_light.mColPatCurr = g_env_light.mColPatPrev;
|
||||
}
|
||||
} else {
|
||||
a_this->mNamiSize = (int)((fopAcM_GetParam(i_this) >> 0x10) & 0xFF);
|
||||
a_this->mSwNo1 = i_this->current.angle.x & 0xFF;
|
||||
a_this->mSwNo2 = (i_this->current.angle.x >> 8) & 0xFF;
|
||||
a_this->field_0x594 = 0.0f;
|
||||
|
||||
if ((a_this->subtype & 0xFF) == 0) {
|
||||
if (a_this->mNamiSize == 255.0f) {
|
||||
a_this->mNamiSize = 10.0f;
|
||||
}
|
||||
|
||||
a_this->mNamiInnerRange = i_this->scale.x * 100.0f;
|
||||
a_this->mNamiOuterRange = a_this->mNamiInnerRange + a_this->mNamiSize * 100.0f;
|
||||
|
||||
if (a_this->mNamiInnerRange + 100.0f >= a_this->mNamiOuterRange) {
|
||||
OS_REPORT("\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
||||
// "\nLost Woods Fog Tag scale range is too narrow so force fix!"
|
||||
OS_REPORT("\n迷いの森 霧タグのスケールでの範囲指定が狭すぎなので強制修正!");
|
||||
OS_REPORT("\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
||||
|
||||
OS_REPORT("\nnami utigawa=[%f]", a_this->mNamiInnerRange);
|
||||
OS_REPORT("\nnami sotogawa=[%f]", a_this->mNamiOuterRange);
|
||||
|
||||
a_this->mNamiOuterRange = a_this->mNamiInnerRange + 100.0f;
|
||||
}
|
||||
|
||||
a_this->field_0x59c = 0;
|
||||
}
|
||||
}
|
||||
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 808559E8-80855A08 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag01_Method */
|
||||
SECTION_DATA static void* l_daKytag01_Method[8] = {
|
||||
(void*)daKytag01_Create__FP10fopAc_ac_c,
|
||||
(void*)daKytag01_Delete__FP13kytag01_class,
|
||||
(void*)daKytag01_Execute__FP13kytag01_class,
|
||||
(void*)daKytag01_IsDelete__FP13kytag01_class,
|
||||
(void*)daKytag01_Draw__FP13kytag01_class,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
static actor_method_class l_daKytag01_Method = {
|
||||
(process_method_func)daKytag01_Create, (process_method_func)daKytag01_Delete,
|
||||
(process_method_func)daKytag01_Execute, (process_method_func)daKytag01_IsDelete,
|
||||
(process_method_func)daKytag01_Draw,
|
||||
};
|
||||
|
||||
/* 80855A08-80855A38 -00001 0030+00 0/0 0/0 1/0 .data g_profile_KYTAG01 */
|
||||
SECTION_DATA extern void* g_profile_KYTAG01[12] = {
|
||||
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
|
||||
(void*)0x02AB0000, (void*)&g_fpcLf_Method,
|
||||
(void*)0x000005A0, (void*)NULL,
|
||||
(void*)NULL, (void*)&g_fopAc_Method,
|
||||
(void*)0x005F0000, (void*)&l_daKytag01_Method,
|
||||
(void*)0x00040000, (void*)NULL,
|
||||
extern actor_process_profile_definition g_profile_KYTAG01 = {
|
||||
fpcLy_CURRENT_e,
|
||||
7,
|
||||
fpcPi_CURRENT_e,
|
||||
PROC_KYTAG01,
|
||||
&g_fpcLf_Method.mBase,
|
||||
sizeof(kytag01_class),
|
||||
0,
|
||||
0,
|
||||
&g_fopAc_Method.base,
|
||||
95,
|
||||
&l_daKytag01_Method,
|
||||
0x40000,
|
||||
fopAc_ACTOR_e,
|
||||
fopAc_CULLBOX_0_e,
|
||||
};
|
||||
|
||||
@@ -103,21 +103,21 @@ static int daKytag02_Create(fopAc_ac_c* i_this) {
|
||||
dKyw_get_wind_vec();
|
||||
|
||||
fopAcM_SetupActor(i_this, kytag02_class);
|
||||
kytag02_class* this_ = (kytag02_class*)i_this;
|
||||
kytag02_class* a_this = (kytag02_class*)i_this;
|
||||
|
||||
this_->field_0x574 = 0;
|
||||
this_->field_0x576 = 0;
|
||||
this_->field_0x577 = this_->current.angle.x & 0xFF;
|
||||
a_this->field_0x574 = 0;
|
||||
a_this->field_0x576 = 0;
|
||||
a_this->field_0x577 = a_this->current.angle.x & 0xFF;
|
||||
|
||||
env_light->custom_windpower = 0.0f;
|
||||
|
||||
this_->field_0x578 = fopAcM_GetParam(this_) & 0xFF;
|
||||
a_this->field_0x578 = fopAcM_GetParam(a_this) & 0xFF;
|
||||
|
||||
if (dComIfGs_isSwitch(this_->field_0x577, this_->home.roomNo)) {
|
||||
if (dComIfGs_isSwitch(a_this->field_0x577, a_this->home.roomNo)) {
|
||||
dKyw_evt_wind_set_go();
|
||||
dKyw_evt_wind_set(0, this_->current.angle.y);
|
||||
dKyw_evt_wind_set(0, a_this->current.angle.y);
|
||||
|
||||
if (this_->field_0x578 == 99) {
|
||||
if (a_this->field_0x578 == 99) {
|
||||
env_light->mTeachWindExist = 0xFF;
|
||||
} else {
|
||||
env_light->mTeachWindExist = 1;
|
||||
@@ -126,14 +126,13 @@ static int daKytag02_Create(fopAc_ac_c* i_this) {
|
||||
}
|
||||
}
|
||||
|
||||
if (this_->field_0x578 != 99) {
|
||||
if (a_this->field_0x578 != 99) {
|
||||
mDoAud_mEnvse_initStrongWind();
|
||||
}
|
||||
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80855E0C-80855E2C -00001 0020+00 1/0 0/0 0/0 .data l_daKytag02_Method */
|
||||
static actor_method_class l_daKytag02_Method = {
|
||||
(process_method_func)daKytag02_Create, (process_method_func)daKytag02_Delete,
|
||||
|
||||
@@ -1,377 +1,389 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: d_a_kytag04
|
||||
//
|
||||
/**
|
||||
* d_a_kytag04.cpp
|
||||
*
|
||||
*/
|
||||
|
||||
// #include "rel/d/a/kytag/d_a_kytag04/d_a_kytag04.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct request_of_phase_process_class {};
|
||||
|
||||
struct mDoMtx_stack_c {
|
||||
static u8 now[48];
|
||||
};
|
||||
|
||||
struct J3DMaterialTable {};
|
||||
|
||||
struct J3DAnmTextureSRTKey {};
|
||||
|
||||
struct mDoExt_btkAnm {
|
||||
/* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
|
||||
/* 8000D6D8 */ void entry(J3DMaterialTable*, f32);
|
||||
};
|
||||
|
||||
struct J3DAnmTevRegKey {};
|
||||
|
||||
struct mDoExt_brkAnm {
|
||||
/* 8000D70C */ void init(J3DMaterialTable*, J3DAnmTevRegKey*, int, int, f32, s16, s16);
|
||||
/* 8000D7A8 */ void entry(J3DMaterialTable*, f32);
|
||||
};
|
||||
|
||||
struct mDoExt_baseAnm {
|
||||
/* 8000D428 */ void play();
|
||||
};
|
||||
|
||||
struct kytag04_class {};
|
||||
|
||||
struct fopAc_ac_c {
|
||||
/* 80018B64 */ fopAc_ac_c();
|
||||
};
|
||||
|
||||
struct dSv_memBit_c {
|
||||
/* 80034860 */ void isSwitch(int) const;
|
||||
};
|
||||
|
||||
struct dSv_light_drop_c {
|
||||
/* 80034340 */ void getLightDropNum(u8) const;
|
||||
};
|
||||
|
||||
struct dSv_info_c {
|
||||
/* 80035200 */ void onSwitch(int, int);
|
||||
/* 80035360 */ void isSwitch(int, int) const;
|
||||
};
|
||||
|
||||
struct dRes_info_c {};
|
||||
|
||||
struct dRes_control_c {
|
||||
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
|
||||
};
|
||||
|
||||
struct dPa_levelEcallBack {};
|
||||
|
||||
struct dKy_tevstr_c {};
|
||||
|
||||
struct csXyz {};
|
||||
|
||||
struct _GXColor {};
|
||||
|
||||
struct cXyz {};
|
||||
|
||||
struct dPa_control_c {
|
||||
/* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*,
|
||||
u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*,
|
||||
cXyz const*, f32);
|
||||
};
|
||||
|
||||
struct dEvt_control_c {
|
||||
/* 80042518 */ void reset(void*);
|
||||
};
|
||||
|
||||
struct dComIfG_play_c {
|
||||
/* 8002C97C */ void getLayerNo(int);
|
||||
};
|
||||
|
||||
struct JAISoundID {};
|
||||
|
||||
struct Vec {};
|
||||
|
||||
struct Z2SeMgr {
|
||||
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
|
||||
};
|
||||
|
||||
struct Z2AudioMgr {
|
||||
static u8 mAudioMgrPtr[4 + 4 /* padding */];
|
||||
};
|
||||
|
||||
struct JPABaseEmitter {
|
||||
/* 8027EC60 */ void deleteAllParticle();
|
||||
};
|
||||
|
||||
struct J3DModelData {};
|
||||
|
||||
struct J3DModel {};
|
||||
|
||||
struct J3DFrameCtrl {
|
||||
/* 803283FC */ void init(s16);
|
||||
/* 8046D9C8 */ ~J3DFrameCtrl();
|
||||
};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void daKytag04_Draw__FP13kytag04_class();
|
||||
extern "C" static void daKytag04_Execute__FP13kytag04_class();
|
||||
extern "C" static bool daKytag04_IsDelete__FP13kytag04_class();
|
||||
extern "C" static void daKytag04_Delete__FP13kytag04_class();
|
||||
extern "C" static void useHeapInit__FP10fopAc_ac_c();
|
||||
extern "C" static void daKytag04_Create__FP10fopAc_ac_c();
|
||||
extern "C" void __dt__12J3DFrameCtrlFv();
|
||||
extern "C" extern char const* const d_a_kytag04__stringBase0;
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void play__14mDoExt_baseAnmFv();
|
||||
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
|
||||
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
|
||||
extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss();
|
||||
extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef();
|
||||
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
|
||||
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
|
||||
extern "C" void __ct__10fopAc_ac_cFv();
|
||||
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
|
||||
extern "C" void fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs();
|
||||
extern "C" void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs();
|
||||
extern "C" void dStage_changeScene__FifUlScsi();
|
||||
extern "C" void getLayerNo__14dComIfG_play_cFi();
|
||||
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
|
||||
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
|
||||
extern "C" void getLightDropNum__16dSv_light_drop_cCFUc();
|
||||
extern "C" void isSwitch__12dSv_memBit_cCFi();
|
||||
extern "C" void onSwitch__10dSv_info_cFii();
|
||||
extern "C" void isSwitch__10dSv_info_cCFii();
|
||||
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
|
||||
extern "C" void reset__14dEvt_control_cFPv();
|
||||
extern "C" void
|
||||
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
|
||||
extern "C" void daNpcF_getPlayerInfoFromPlayerList__FiiR4cXyzR5csXyz();
|
||||
extern "C" void dKy_darkworld_check__Fv();
|
||||
extern "C" void cLib_addCalc__FPfffff();
|
||||
extern "C" void deleteAllParticle__14JPABaseEmitterFv();
|
||||
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void init__12J3DFrameCtrlFs();
|
||||
extern "C" void PSMTXCopy();
|
||||
extern "C" void PSMTXTrans();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" void strcmp();
|
||||
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 j3dSys[284];
|
||||
extern "C" extern u8 mStayNo__20dStage_roomControl_c[4];
|
||||
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046DA18-8046DA1C 000000 0004+00 2/2 0/0 0/0 .rodata @3960 */
|
||||
SECTION_RODATA static f32 const lit_3960 = 20.0f;
|
||||
COMPILER_STRIP_GATE(0x8046DA18, &lit_3960);
|
||||
|
||||
/* 8046DA1C-8046DA20 000004 0004+00 0/1 0/0 0/0 .rodata @3961 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3961 = 6000.0f;
|
||||
COMPILER_STRIP_GATE(0x8046DA1C, &lit_3961);
|
||||
#pragma pop
|
||||
|
||||
/* 8046DA20-8046DA24 000008 0004+00 1/3 0/0 0/0 .rodata @3962 */
|
||||
SECTION_RODATA static u8 const lit_3962[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8046DA20, &lit_3962);
|
||||
|
||||
/* 8046DA24-8046DA28 00000C 0004+00 1/2 0/0 0/0 .rodata @3963 */
|
||||
SECTION_RODATA static f32 const lit_3963 = 999.0f;
|
||||
COMPILER_STRIP_GATE(0x8046DA24, &lit_3963);
|
||||
|
||||
/* 8046DA28-8046DA2C 000010 0004+00 1/3 0/0 0/0 .rodata @3964 */
|
||||
SECTION_RODATA static f32 const lit_3964 = 1.0f;
|
||||
COMPILER_STRIP_GATE(0x8046DA28, &lit_3964);
|
||||
|
||||
/* 8046DA2C-8046DA30 000014 0004+00 0/1 0/0 0/0 .rodata @3965 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3965 = 0.25f;
|
||||
COMPILER_STRIP_GATE(0x8046DA2C, &lit_3965);
|
||||
#pragma pop
|
||||
|
||||
/* 8046DA30-8046DA34 000018 0004+00 0/1 0/0 0/0 .rodata @3966 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3966 = 1.0f / 80.0f;
|
||||
COMPILER_STRIP_GATE(0x8046DA30, &lit_3966);
|
||||
#pragma pop
|
||||
|
||||
/* 8046DA34-8046DA38 00001C 0004+00 0/1 0/0 0/0 .rodata @3967 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_3967 = 0x38D1B717;
|
||||
COMPILER_STRIP_GATE(0x8046DA34, &lit_3967);
|
||||
#pragma pop
|
||||
|
||||
/* 8046DA38-8046DA3C 000020 0004+00 0/1 0/0 0/0 .rodata @3968 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3968 = 0.5f;
|
||||
COMPILER_STRIP_GATE(0x8046DA38, &lit_3968);
|
||||
#pragma pop
|
||||
|
||||
/* 8046DA3C-8046DA40 000024 0004+00 0/1 0/0 0/0 .rodata @3969 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3969 = 1.0f / 50.0f;
|
||||
COMPILER_STRIP_GATE(0x8046DA3C, &lit_3969);
|
||||
#pragma pop
|
||||
#include "rel/d/a/kytag/d_a_kytag04/d_a_kytag04.h"
|
||||
#include "d/a/d_a_npc.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
|
||||
/* 8046CB58-8046CFE8 000078 0490+00 1/0 0/0 0/0 .text daKytag04_Draw__FP13kytag04_class
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag04_Draw(kytag04_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag04/d_a_kytag04/daKytag04_Draw__FP13kytag04_class.s"
|
||||
static int daKytag04_Draw(kytag04_class* i_this) {
|
||||
dScnKy_env_light_c* kankyo = dKy_getEnvlight();
|
||||
camera_class* camera = dComIfGp_getCamera(0);
|
||||
Mtx sp40;
|
||||
cXyz sp50;
|
||||
cXyz sp5C;
|
||||
|
||||
fopAc_ac_c* a_this = (fopAc_ac_c*)i_this;
|
||||
|
||||
cXyz sp68;
|
||||
BOOL var_r30 = false;
|
||||
|
||||
sp5C.x = 20.0f;
|
||||
sp5C.y = 20.0f;
|
||||
sp5C.z = 20.0f;
|
||||
|
||||
sp68 = a_this->current.pos;
|
||||
sp68.y += 6000.0f;
|
||||
|
||||
a_this->attention_info.position = sp68;
|
||||
a_this->eyePos = a_this->attention_info.position;
|
||||
|
||||
if (i_this->field_0x5b4 == 4 || i_this->field_0x5b4 == 5) {
|
||||
if (i_this->field_0x5b4 == 4) {
|
||||
if (i_this->field_0x5b5 != 0xFF && i_this->field_0x5d1 == 1) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
if (dComIfGs_isSwitch(i_this->field_0x5b5, room_no)) {
|
||||
var_r30 = 1;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (i_this->field_0x5b5 != 0xFF && i_this->field_0x5d1 == 1 &&
|
||||
dComIfGs_isSaveSwitch(i_this->mStageNo, i_this->field_0x5b5))
|
||||
{
|
||||
var_r30 = 1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var_r30 != 0) {
|
||||
if (i_this->field_0x5c8 <= 0.0f || i_this->field_0x5c8 >= 999.0f) {
|
||||
if (i_this->field_0x5c8 <= 0.0f) {
|
||||
i_this->field_0x5a4 = dComIfGp_particle_set(0x84A5, &sp68, NULL, &sp5C);
|
||||
}
|
||||
|
||||
if (i_this->field_0x5c8 >= 999.0f) {
|
||||
i_this->field_0x5a8 = dComIfGp_particle_set(0x84A6, &sp68, NULL, &sp5C);
|
||||
i_this->field_0x5ac = dComIfGp_particle_set(0x84A7, &sp68, NULL, &sp5C);
|
||||
}
|
||||
}
|
||||
|
||||
if (i_this->field_0x5cc != 0 && i_this->field_0x5cc < 20) {
|
||||
i_this->field_0x5cc++;
|
||||
|
||||
if (i_this->field_0x5cc == 15) {
|
||||
if (i_this->field_0x5a8 == NULL) {
|
||||
i_this->field_0x5a8 = dComIfGp_particle_set(0x84A6, &sp68, NULL, &sp5C);
|
||||
}
|
||||
|
||||
if (i_this->field_0x5ac == NULL) {
|
||||
i_this->field_0x5ac = dComIfGp_particle_set(0x84A7, &sp68, NULL, &sp5C);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
cLib_addCalc(&i_this->field_0x5c8, 1.0f, 0.25f, 0.0125f, 0.0001f);
|
||||
} else {
|
||||
cLib_addCalc(&i_this->field_0x5c8, 0.0f, 0.5f, 0.02f, 0.0001f);
|
||||
}
|
||||
|
||||
if (i_this->field_0x5c8 > 0.0f) {
|
||||
mDoMtx_stack_c::transS(sp68.x, sp68.y, sp68.z);
|
||||
cMtx_copy(mDoMtx_stack_c::get(), sp40);
|
||||
sp50.x = 20.0f;
|
||||
sp50.y = 20.0f;
|
||||
sp50.z = 20.0f;
|
||||
|
||||
i_this->mpModel->setBaseScale(sp50);
|
||||
i_this->mpModel->setBaseTRMtx(sp40);
|
||||
i_this->mBtk.entry(i_this->mpModel->getModelData());
|
||||
i_this->mBrk.entry(i_this->mpModel->getModelData());
|
||||
|
||||
if (i_this->field_0x5cc >= 15) {
|
||||
i_this->mBtk.play();
|
||||
i_this->mBrk.play();
|
||||
}
|
||||
|
||||
dComIfGd_setListDark();
|
||||
mDoExt_modelUpdateDL(i_this->mpModel);
|
||||
dComIfGd_setList();
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046DA40-8046DA48 000028 0004+04 0/1 0/0 0/0 .rodata @4066 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4066[1 + 1 /* padding */] = {
|
||||
-1.0f,
|
||||
/* padding */
|
||||
0.0f,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8046DA40, &lit_4066);
|
||||
#pragma pop
|
||||
|
||||
/* 8046DA50-8046DA50 000038 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_8046DA50 = "WITHWARP_OPEN";
|
||||
SECTION_DEAD static char const* const stringBase_8046DA5E = "F_SP104";
|
||||
#pragma pop
|
||||
|
||||
/* 8046CFE8-8046D354 000508 036C+00 1/0 0/0 0/0 .text daKytag04_Execute__FP13kytag04_class */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag04_Execute(kytag04_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag04/d_a_kytag04/daKytag04_Execute__FP13kytag04_class.s"
|
||||
static int daKytag04_Execute(kytag04_class* i_this) {
|
||||
fopAc_ac_c* a_this = (fopAc_ac_c*)i_this;
|
||||
daPy_py_c* player = (daPy_py_c*)dComIfGp_getPlayer(0);
|
||||
cXyz sp20;
|
||||
csXyz sp28;
|
||||
|
||||
switch (i_this->field_0x5b4) {
|
||||
case 4:
|
||||
if (i_this->field_0x5d1 == 0 && i_this->field_0x5b5 != 0xFF) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
|
||||
if (dComIfGs_isSwitch(i_this->field_0x5b5, room_no) && i_this->field_0x5d0 == 0) {
|
||||
if (dComIfGp_getEvent().isOrderOK() &&
|
||||
fopAcM_orderOtherEvent(i_this, "WITHWARP_OPEN", 0xFFFF, 1, 0))
|
||||
{
|
||||
i_this->field_0x5d1 = 1;
|
||||
i_this->field_0x5d0 = 1;
|
||||
i_this->field_0x5cc = 1;
|
||||
|
||||
mDoAud_seStart(Z2SE_WARP_HOLE_OPEN, NULL, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (i_this->field_0x5d0 != 0) {
|
||||
if (i_this->field_0x5d0 == 10) {
|
||||
sp20 = a_this->current.pos;
|
||||
sp20.y = a_this->current.pos.y;
|
||||
|
||||
if (i_this->mNeedDropNum == 0xFF) {
|
||||
daNpcF_getPlayerInfoFromPlayerList(
|
||||
i_this->mStageNo, dComIfGp_roomControl_getStayNo(), sp20, sp28);
|
||||
} else {
|
||||
daNpcF_getPlayerInfoFromPlayerList(
|
||||
i_this->mNeedDropNum, dComIfGp_roomControl_getStayNo(), sp20, sp28);
|
||||
}
|
||||
|
||||
player->setPlayerPosAndAngle(&sp20, a_this->current.angle.y, 0);
|
||||
player->changeOriginalDemo();
|
||||
player->changeDemoMode(4, 0, 0, 0);
|
||||
}
|
||||
|
||||
if (i_this->field_0x5d0 < 80) {
|
||||
i_this->field_0x5d0++;
|
||||
break;
|
||||
}
|
||||
|
||||
if (strcmp(dComIfGp_getStartStageName(), "F_SP104") == 0) {
|
||||
dStage_changeScene(3, 0.0f, 0, dComIfGp_roomControl_getStayNo(), 0, -1);
|
||||
}
|
||||
|
||||
i_this->field_0x5d0 = 0;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (i_this->field_0x5b5 != 0xFF) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
|
||||
if (dComIfGs_isSwitch(i_this->field_0x5b5, room_no) && i_this->field_0x5b7 != 0 &&
|
||||
i_this->field_0x5b7 != 1)
|
||||
{
|
||||
switch (i_this->field_0x5c4) {
|
||||
case 0:
|
||||
if (!a_this->eventInfo.i_checkCommandDemoAccrpt()) {
|
||||
dComIfGp_getEvent().reset(a_this);
|
||||
fopAcM_orderPotentialEvent(a_this, 0x400, 0xFFFF, 0);
|
||||
} else {
|
||||
i_this->field_0x5c5 = 1;
|
||||
i_this->field_0x5c0 = 10;
|
||||
i_this->field_0x5c4++;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (i_this->field_0x5c0 <= 0) {
|
||||
dStage_changeScene(i_this->mExitID, 0.0f, 0, i_this->current.roomNo, 0, -1);
|
||||
i_this->field_0x5b7 = 1;
|
||||
} else {
|
||||
i_this->field_0x5c0--;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8046D354-8046D35C 000874 0008+00 1/0 0/0 0/0 .text daKytag04_IsDelete__FP13kytag04_class */
|
||||
static bool daKytag04_IsDelete(kytag04_class* param_0) {
|
||||
return true;
|
||||
static int daKytag04_IsDelete(kytag04_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046DA50-8046DA50 000038 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_8046DA66 = "Kytag04";
|
||||
#pragma pop
|
||||
|
||||
/* 8046D35C-8046D474 00087C 0118+00 1/0 0/0 0/0 .text daKytag04_Delete__FP13kytag04_class
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag04_Delete(kytag04_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag04/d_a_kytag04/daKytag04_Delete__FP13kytag04_class.s"
|
||||
static int daKytag04_Delete(kytag04_class* i_this) {
|
||||
dComIfG_resDelete(&i_this->mPhase, "Kytag04");
|
||||
|
||||
if (i_this->field_0x5a4 != NULL) {
|
||||
i_this->field_0x5a4->deleteAllParticle();
|
||||
i_this->field_0x5a4->becomeInvalidEmitter();
|
||||
i_this->field_0x5a4->quitImmortalEmitter();
|
||||
i_this->field_0x5a4->setEmitterCallBackPtr(NULL);
|
||||
i_this->field_0x5a4 = NULL;
|
||||
}
|
||||
|
||||
if (i_this->field_0x5a8 != NULL) {
|
||||
i_this->field_0x5a8->deleteAllParticle();
|
||||
i_this->field_0x5a8->becomeInvalidEmitter();
|
||||
i_this->field_0x5a8->quitImmortalEmitter();
|
||||
i_this->field_0x5a8->setEmitterCallBackPtr(NULL);
|
||||
i_this->field_0x5a8 = NULL;
|
||||
}
|
||||
|
||||
if (i_this->field_0x5ac != NULL) {
|
||||
i_this->field_0x5ac->deleteAllParticle();
|
||||
i_this->field_0x5ac->becomeInvalidEmitter();
|
||||
i_this->field_0x5ac->quitImmortalEmitter();
|
||||
i_this->field_0x5ac->setEmitterCallBackPtr(NULL);
|
||||
i_this->field_0x5ac = NULL;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8046D474-8046D59C 000994 0128+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/kytag/d_a_kytag04/d_a_kytag04/useHeapInit__FP10fopAc_ac_c.s"
|
||||
static int useHeapInit(fopAc_ac_c* i_this) {
|
||||
kytag04_class* a_this = (kytag04_class*)i_this;
|
||||
|
||||
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("Kytag04", 5);
|
||||
JUT_ASSERT(modelData != 0);
|
||||
|
||||
a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11020202);
|
||||
if (a_this->mpModel != NULL) {
|
||||
J3DAnmTextureSRTKey* pbtk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Kytag04", 14);
|
||||
if (!a_this->mBtk.init(modelData, pbtk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
|
||||
OS_REPORT("\nkytag04 btk FALSE!!\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
J3DAnmTevRegKey* pbrk = (J3DAnmTevRegKey*)dComIfG_getObjectRes("Kytag04", 8);
|
||||
if (!a_this->mBrk.init(modelData, pbrk, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1)) {
|
||||
OS_REPORT("\nkytag04 brk FALSE!!\n");
|
||||
return 0;
|
||||
}
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046DA48-8046DA50 000030 0008+00 1/1 0/0 0/0 .rodata @4326 */
|
||||
SECTION_RODATA static u8 const lit_4326[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8046DA48, &lit_4326);
|
||||
/* 8046D59C-8046D9C8 000ABC 042C+00 1/0 0/0 0/0 .text daKytag04_Create__FP10fopAc_ac_c */
|
||||
static int daKytag04_Create(fopAc_ac_c* i_this) {
|
||||
kytag04_class* a_this = (kytag04_class*)i_this;
|
||||
fopAcM_SetupActor(i_this, kytag04_class);
|
||||
|
||||
/* 8046DA50-8046DA50 000038 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_DEAD static char const* const stringBase_8046DA6E = "F_SP110";
|
||||
#pragma pop
|
||||
a_this->mNeedDropNum = i_this->current.angle.z & 0xFF;
|
||||
|
||||
int phase_state = dComIfG_resLoad(&a_this->mPhase, "Kytag04");
|
||||
if (phase_state == cPhs_COMPLEATE_e) {
|
||||
a_this->field_0x5b4 = (fopAcM_GetParam(i_this) >> 8) & 7;
|
||||
a_this->mStageNo = (i_this->current.angle.z >> 8) & 0xFF;
|
||||
a_this->mExitID = fopAcM_GetParam(i_this) & 0xFF;
|
||||
a_this->mNeedDropNum = i_this->current.angle.z & 0xFF;
|
||||
a_this->field_0x5b5 = fopAcM_GetParam(i_this) >> 0x10;
|
||||
a_this->field_0x5b6 = fopAcM_GetParam(i_this) >> 0x18;
|
||||
|
||||
if (strcmp(dComIfGp_getStartStageName(), "F_SP110") == 0 &&
|
||||
dComIfGp_getStartStageRoomNo() == 0 && dComIfG_play_c::getLayerNo(0) == 8)
|
||||
{
|
||||
a_this->field_0x5b5 = 0xFF;
|
||||
}
|
||||
|
||||
a_this->field_0x5b7 = 0xFF;
|
||||
a_this->field_0x5b8 = 0;
|
||||
a_this->field_0x5b9 = 0;
|
||||
a_this->field_0x5c0 = 0;
|
||||
a_this->field_0x5c4 = 0;
|
||||
a_this->field_0x5c5 = 0;
|
||||
a_this->field_0x5c8 = 0.0f;
|
||||
a_this->field_0x5cc = 0;
|
||||
a_this->field_0x5d0 = 0;
|
||||
a_this->field_0x5d1 = 0;
|
||||
|
||||
a_this->field_0x5a4 = NULL;
|
||||
a_this->field_0x5a8 = NULL;
|
||||
a_this->field_0x5ac = NULL;
|
||||
|
||||
if (a_this->field_0x5b4 == 1) {
|
||||
// "\nArg2 is [%d]"
|
||||
OS_REPORT("\n引数2は[%d]", a_this->mNeedDropNum);
|
||||
dComIfGp_setNeedLightDropNum(a_this->mNeedDropNum);
|
||||
|
||||
if (a_this->field_0x5b5 != 0xFF) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
if (dComIfGs_isSwitch(a_this->field_0x5b5, room_no)) {
|
||||
a_this->field_0x5b7 = 1;
|
||||
}
|
||||
}
|
||||
|
||||
if (dKy_darkworld_check()) {
|
||||
if (dComIfGs_getLightDropNum(dComIfGp_getStartStageDarkArea()) >=
|
||||
dComIfGp_getNeedLightDropNum() &&
|
||||
(dComIfG_play_c::getLayerNo(0) == 13 || dComIfG_play_c::getLayerNo(0) == 14))
|
||||
{
|
||||
// "\nEmergency!! All drops collected but still in dark world, so force
|
||||
// advance]"
|
||||
OS_WARNING("\n緊急事態!! 雫がそろってるのにまだ闇世界なので強引に進めます]");
|
||||
a_this->field_0x5b7 = -1;
|
||||
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
dComIfGs_onSwitch(a_this->field_0x5b5, room_no);
|
||||
}
|
||||
}
|
||||
} else if (a_this->field_0x5b4 == 4) {
|
||||
if (a_this->field_0x5b5 != 0xFF) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
if (dComIfGs_isSwitch(a_this->field_0x5b5, room_no)) {
|
||||
a_this->field_0x5d1 = 1;
|
||||
a_this->field_0x5c8 = 999.0f;
|
||||
a_this->field_0x5cc = 20;
|
||||
}
|
||||
}
|
||||
} else if (a_this->field_0x5b4 == 5) {
|
||||
if (a_this->field_0x5b5 != 0xFF) {
|
||||
if (dComIfGs_isSaveSwitch(a_this->mStageNo, a_this->field_0x5b5)) {
|
||||
a_this->field_0x5d1 = 1;
|
||||
a_this->field_0x5c8 = 999.0f;
|
||||
a_this->field_0x5cc = 20;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!fopAcM_entrySolidHeap(i_this, useHeapInit, 0x1150)) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
if (a_this->field_0x5b4 == 4 && a_this->field_0x5b5 != 0xFF) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
if (dComIfGs_isSwitch(a_this->field_0x5b5, room_no)) {
|
||||
a_this->mBtk.setFrame(a_this->mBtk.getEndFrame());
|
||||
a_this->mBrk.setFrame(a_this->mBrk.getEndFrame());
|
||||
}
|
||||
}
|
||||
|
||||
if (a_this->field_0x5b4 == 5 && a_this->field_0x5b5 != 0xFF) {
|
||||
if (dComIfGs_isSaveSwitch(a_this->mStageNo, a_this->field_0x5b5)) {
|
||||
a_this->mBtk.setFrame(a_this->mBtk.getEndFrame());
|
||||
a_this->mBrk.setFrame(a_this->mBrk.getEndFrame());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return phase_state;
|
||||
}
|
||||
|
||||
/* 8046DA78-8046DA98 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag04_Method */
|
||||
SECTION_DATA static void* l_daKytag04_Method[8] = {
|
||||
(void*)daKytag04_Create__FP10fopAc_ac_c,
|
||||
(void*)daKytag04_Delete__FP13kytag04_class,
|
||||
(void*)daKytag04_Execute__FP13kytag04_class,
|
||||
(void*)daKytag04_IsDelete__FP13kytag04_class,
|
||||
(void*)daKytag04_Draw__FP13kytag04_class,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
static actor_method_class l_daKytag04_Method = {
|
||||
(process_method_func)daKytag04_Create, (process_method_func)daKytag04_Delete,
|
||||
(process_method_func)daKytag04_Execute, (process_method_func)daKytag04_IsDelete,
|
||||
(process_method_func)daKytag04_Draw,
|
||||
};
|
||||
|
||||
/* 8046DA98-8046DAC8 -00001 0030+00 0/0 0/0 1/0 .data g_profile_KYTAG04 */
|
||||
SECTION_DATA extern void* g_profile_KYTAG04[12] = {
|
||||
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
|
||||
(void*)0x02AE0000, (void*)&g_fpcLf_Method,
|
||||
(void*)0x000005D4, (void*)NULL,
|
||||
(void*)NULL, (void*)&g_fopAc_Method,
|
||||
(void*)0x00620000, (void*)&l_daKytag04_Method,
|
||||
(void*)0x00044000, (void*)NULL,
|
||||
extern actor_process_profile_definition g_profile_KYTAG04 = {
|
||||
fpcLy_CURRENT_e,
|
||||
7,
|
||||
fpcPi_CURRENT_e,
|
||||
PROC_KYTAG04,
|
||||
&g_fpcLf_Method.mBase,
|
||||
sizeof(kytag04_class),
|
||||
0,
|
||||
0,
|
||||
&g_fopAc_Method.base,
|
||||
98,
|
||||
&l_daKytag04_Method,
|
||||
0x44000,
|
||||
fopAc_ACTOR_e,
|
||||
fopAc_CULLBOX_0_e,
|
||||
};
|
||||
|
||||
/* 8046DAC8-8046DAD4 000050 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
|
||||
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__12J3DFrameCtrlFv,
|
||||
};
|
||||
|
||||
/* 8046D59C-8046D9C8 000ABC 042C+00 1/0 0/0 0/0 .text daKytag04_Create__FP10fopAc_ac_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag04_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag04/d_a_kytag04/daKytag04_Create__FP10fopAc_ac_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8046D9C8-8046DA10 000EE8 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm J3DFrameCtrl::~J3DFrameCtrl() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag04/d_a_kytag04/__dt__12J3DFrameCtrlFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8046DA50-8046DA50 000038 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
||||
@@ -45,7 +45,6 @@ static int daKytag05_Create(fopAc_ac_c* i_this) {
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80528B1C-80528B3C -00001 0020+00 1/0 0/0 0/0 .data l_daKytag05_Method */
|
||||
static actor_method_class l_daKytag05_Method = {
|
||||
(process_method_func)daKytag05_Create, (process_method_func)daKytag05_Delete,
|
||||
|
||||
@@ -280,11 +280,11 @@ static void daKytag06_type_04_Execute(kytag06_class*) {
|
||||
|
||||
/* 80857F48-80857F8C 0007C8 0044+00 1/1 0/0 0/0 .text set_path_info__FP10fopAc_ac_c */
|
||||
static dPath* set_path_info(fopAc_ac_c* i_this) {
|
||||
kytag06_class* this_ = (kytag06_class*)i_this;
|
||||
kytag06_class* a_this = (kytag06_class*)i_this;
|
||||
dPath* room_path = NULL;
|
||||
|
||||
if (this_->mPathNo != 0xFF) {
|
||||
room_path = dPath_GetRoomPath(this_->mPathNo, fopAcM_GetRoomNo(this_));
|
||||
if (a_this->mPathNo != 0xFF) {
|
||||
room_path = dPath_GetRoomPath(a_this->mPathNo, fopAcM_GetRoomNo(a_this));
|
||||
}
|
||||
|
||||
return room_path;
|
||||
@@ -1209,60 +1209,60 @@ static int daKytag06_Delete(kytag06_class* i_this) {
|
||||
|
||||
/* 80859AD0-80859AF0 002350 0020+00 1/1 0/0 0/0 .text daKytag06_type04_init__FP10fopAc_ac_c */
|
||||
static void daKytag06_type04_init(fopAc_ac_c* i_this) {
|
||||
kytag06_class* this_ = (kytag06_class*)i_this;
|
||||
kytag06_class* a_this = (kytag06_class*)i_this;
|
||||
|
||||
this_->mSwNo = fopAcM_GetParam(this_) >> 8;
|
||||
this_->field_0x591 = fopAcM_GetParam(this_) & 0xFF;
|
||||
this_->mMode = 0;
|
||||
a_this->mSwNo = fopAcM_GetParam(a_this) >> 8;
|
||||
a_this->field_0x591 = fopAcM_GetParam(a_this) & 0xFF;
|
||||
a_this->mMode = 0;
|
||||
}
|
||||
|
||||
/* 80859AF0-80859B14 002370 0024+00 1/1 0/0 0/0 .text daKytag06_type06_init__FP10fopAc_ac_c */
|
||||
static void daKytag06_type06_init(fopAc_ac_c* i_this) {
|
||||
kytag06_class* this_ = (kytag06_class*)i_this;
|
||||
kytag06_class* a_this = (kytag06_class*)i_this;
|
||||
|
||||
this_->mSwNo = fopAcM_GetParam(this_) >> 8;
|
||||
this_->field_0x591 = fopAcM_GetParam(this_) & 0xFF;
|
||||
this_->mMode = 0;
|
||||
this_->field_0x598 = 0;
|
||||
a_this->mSwNo = fopAcM_GetParam(a_this) >> 8;
|
||||
a_this->field_0x591 = fopAcM_GetParam(a_this) & 0xFF;
|
||||
a_this->mMode = 0;
|
||||
a_this->field_0x598 = 0;
|
||||
}
|
||||
|
||||
/* 80859B14-80859B34 002394 0020+00 1/1 0/0 0/0 .text daKytag06_type02_init__FP10fopAc_ac_c */
|
||||
static void daKytag06_type02_init(fopAc_ac_c* i_this) {
|
||||
kytag06_class* this_ = (kytag06_class*)i_this;
|
||||
kytag06_class* a_this = (kytag06_class*)i_this;
|
||||
|
||||
this_->mSwNo = fopAcM_GetParam(this_) >> 8;
|
||||
this_->field_0x591 = fopAcM_GetParam(this_) & 0xFF;
|
||||
this_->mMode = 0;
|
||||
a_this->mSwNo = fopAcM_GetParam(a_this) >> 8;
|
||||
a_this->field_0x591 = fopAcM_GetParam(a_this) & 0xFF;
|
||||
a_this->mMode = 0;
|
||||
}
|
||||
|
||||
/* 80859B34-80859C88 0023B4 0154+00 1/1 0/0 0/0 .text daKytag06_type03_init__FP10fopAc_ac_c */
|
||||
static void daKytag06_type03_init(fopAc_ac_c* i_this) {
|
||||
kytag06_class* this_ = (kytag06_class*)i_this;
|
||||
kytag06_class* a_this = (kytag06_class*)i_this;
|
||||
|
||||
this_->mSwNo = fopAcM_GetParam(this_) >> 8;
|
||||
this_->field_0x591 = fopAcM_GetParam(this_) & 0xFF;
|
||||
this_->mMode = 0;
|
||||
a_this->mSwNo = fopAcM_GetParam(a_this) >> 8;
|
||||
a_this->field_0x591 = fopAcM_GetParam(a_this) & 0xFF;
|
||||
a_this->mMode = 0;
|
||||
|
||||
if (this_->field_0x597 == 0) {
|
||||
if (a_this->field_0x597 == 0) {
|
||||
// 0C01: Midna's Desperate Hour started 1E08: Midna's Desperate Hour Completed
|
||||
if (dComIfGs_isEventBit(0x0C01) && !dComIfGs_isEventBit(0x1E08) && this_->mSwNo != 0xFF)
|
||||
if (dComIfGs_isEventBit(0x0C01) && !dComIfGs_isEventBit(0x1E08) && a_this->mSwNo != 0xFF)
|
||||
{
|
||||
s32 stayNo = dComIfGp_roomControl_getStayNo();
|
||||
|
||||
if (dComIfGs_isSwitch(this_->mSwNo, stayNo)) {
|
||||
this_->mMode = 9;
|
||||
if (dComIfGs_isSwitch(a_this->mSwNo, stayNo)) {
|
||||
a_this->mMode = 9;
|
||||
g_env_light.mRainCount = 250;
|
||||
g_env_light.mColpatWeather = this_->field_0x591;
|
||||
g_env_light.mColPatPrev = this_->field_0x591;
|
||||
g_env_light.mColPatCurr = this_->field_0x591;
|
||||
g_env_light.mColpatWeather = a_this->field_0x591;
|
||||
g_env_light.mColPatPrev = a_this->field_0x591;
|
||||
g_env_light.mColPatCurr = a_this->field_0x591;
|
||||
}
|
||||
}
|
||||
} else if (this_->field_0x597 == 2 && dComIfGp_roomControl_getStayNo() != 0) {
|
||||
if (this_->mSwNo != 0xFF && !dComIfGs_isSwitch(this_->mSwNo, this_->current.roomNo)) {
|
||||
dKy_custom_colset(0, this_->field_0x591, 1.0f);
|
||||
g_env_light.mColpatWeather = this_->field_0x591;
|
||||
} else if (a_this->field_0x597 == 2 && dComIfGp_roomControl_getStayNo() != 0) {
|
||||
if (a_this->mSwNo != 0xFF && !dComIfGs_isSwitch(a_this->mSwNo, a_this->current.roomNo)) {
|
||||
dKy_custom_colset(0, a_this->field_0x591, 1.0f);
|
||||
g_env_light.mColpatWeather = a_this->field_0x591;
|
||||
} else {
|
||||
this_->mMode = 1;
|
||||
a_this->mMode = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1270,52 +1270,52 @@ static void daKytag06_type03_init(fopAc_ac_c* i_this) {
|
||||
/* 80859C88-80859E68 002508 01E0+00 2/0 0/0 0/0 .text daKytag06_Create__FP10fopAc_ac_c */
|
||||
static int daKytag06_Create(fopAc_ac_c* i_this) {
|
||||
fopAcM_SetupActor(i_this, kytag06_class);
|
||||
kytag06_class* this_ = static_cast<kytag06_class*>(i_this);
|
||||
kytag06_class* a_this = static_cast<kytag06_class*>(i_this);
|
||||
|
||||
this_->mType = (fopAcM_GetParam(this_) >> 0x18) & 0xF;
|
||||
this_->field_0x597 = (fopAcM_GetParam(this_) >> 0x1C);
|
||||
this_->mWindPower = 0.0f;
|
||||
this_->field_0x570 = 0.0f;
|
||||
a_this->mType = (fopAcM_GetParam(a_this) >> 0x18) & 0xF;
|
||||
a_this->field_0x597 = (fopAcM_GetParam(a_this) >> 0x1C);
|
||||
a_this->mWindPower = 0.0f;
|
||||
a_this->field_0x570 = 0.0f;
|
||||
|
||||
switch (this_->mType) {
|
||||
switch (a_this->mType) {
|
||||
case 1:
|
||||
this_->mPathNo = fopAcM_GetParam(this_) >> 0x10;
|
||||
this_->mpPath = set_path_info(this_);
|
||||
a_this->mPathNo = fopAcM_GetParam(a_this) >> 0x10;
|
||||
a_this->mpPath = set_path_info(a_this);
|
||||
break;
|
||||
case 2:
|
||||
daKytag06_type02_init(this_);
|
||||
daKytag06_type02_init(a_this);
|
||||
break;
|
||||
case 3:
|
||||
daKytag06_type03_init(this_);
|
||||
daKytag06_type03_init(a_this);
|
||||
break;
|
||||
case 4:
|
||||
daKytag06_type04_init(this_);
|
||||
daKytag06_type04_init(a_this);
|
||||
break;
|
||||
case 6:
|
||||
daKytag06_type06_init(this_);
|
||||
daKytag06_type06_init(a_this);
|
||||
break;
|
||||
case 7:
|
||||
this_->mMode = 0;
|
||||
this_->field_0x591 = 0;
|
||||
this_->field_0x574 = 0;
|
||||
a_this->mMode = 0;
|
||||
a_this->field_0x591 = 0;
|
||||
a_this->field_0x574 = 0;
|
||||
break;
|
||||
case 8:
|
||||
daKytag06_type06_init(this_);
|
||||
daKytag06_type06_init(a_this);
|
||||
g_env_light.mMoyaMode = 9;
|
||||
g_env_light.mMoyaCount = 50;
|
||||
break;
|
||||
case 9:
|
||||
daKytag06_type06_init(this_);
|
||||
daKytag06_type06_init(a_this);
|
||||
break;
|
||||
case 10:
|
||||
if (strcmp(dComIfGp_getStartStageName(), "F_SP114") != 0) {
|
||||
daKytag06_type06_init(this_);
|
||||
daKytag06_type06_init(a_this);
|
||||
} else {
|
||||
daKytag06_type03_init(this_);
|
||||
daKytag06_type03_init(a_this);
|
||||
}
|
||||
break;
|
||||
case 11:
|
||||
daKytag06_type06_init(this_);
|
||||
daKytag06_type06_init(a_this);
|
||||
break;
|
||||
default:
|
||||
if (strcmp(dComIfGp_getStartStageName(), "T_MUKAO") != 0) {
|
||||
@@ -1326,11 +1326,11 @@ static int daKytag06_Create(fopAc_ac_c* i_this) {
|
||||
dComIfGs_setTime(210.0f);
|
||||
}
|
||||
|
||||
this_->field_0x578 = 0;
|
||||
this_->field_0x57c = 0;
|
||||
this_->mMode = 0;
|
||||
this_->field_0x591 = 0;
|
||||
this_->field_0x574 = 640;
|
||||
a_this->field_0x578 = 0;
|
||||
a_this->field_0x57c = 0;
|
||||
a_this->mMode = 0;
|
||||
a_this->field_0x591 = 0;
|
||||
a_this->field_0x574 = 640;
|
||||
break;
|
||||
case 5:
|
||||
break;
|
||||
|
||||
@@ -9,17 +9,17 @@
|
||||
|
||||
/* 8085A278-8085A280 000078 0008+00 1/0 0/0 0/0 .text daKytag07_Draw__FP13kytag07_class
|
||||
*/
|
||||
static int daKytag07_Draw(kytag07_class* param_0) {
|
||||
static int daKytag07_Draw(kytag07_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 8085A280-8085A334 000080 00B4+00 1/0 0/0 0/0 .text daKytag07_Execute__FP13kytag07_class */
|
||||
static int daKytag07_Execute(kytag07_class* i_this) {
|
||||
if (i_this->field_0x58c != 99) {
|
||||
cLib_addCalc(&i_this->mLightInfluence.mPow,i_this->field_0x588,0.1f,1000.0f,0.001f);
|
||||
cLib_addCalc(&i_this->mLightInfluence.mPow, i_this->field_0x588, 0.1f, 1000.0f, 0.001f);
|
||||
} else {
|
||||
if (i_this->home.roomNo != dStage_roomControl_c::getStayNo()) {
|
||||
cLib_addCalc(&i_this->mLightInfluence.mPow,0.0f,0.25f,10000.0f,1.0f);
|
||||
cLib_addCalc(&i_this->mLightInfluence.mPow, 0.0f, 0.25f, 10000.0f, 1.0f);
|
||||
}
|
||||
|
||||
if (i_this->mLightInfluence.mPow <= 0.01f) {
|
||||
@@ -50,48 +50,43 @@ static int daKytag07_Delete(kytag07_class* i_this) {
|
||||
|
||||
/* 8085A3B0-8085A47C 0001B0 00CC+00 1/0 0/0 0/0 .text daKytag07_Create__FP10fopAc_ac_c */
|
||||
static int daKytag07_Create(fopAc_ac_c* i_this) {
|
||||
kytag07_class* kytag07 = (kytag07_class*)i_this;
|
||||
|
||||
fopAcM_SetupActor(kytag07, kytag07_class);
|
||||
kytag07_class* a_this = (kytag07_class*)i_this;
|
||||
|
||||
kytag07->mLightInfluence.mPosition = kytag07->current.pos;
|
||||
kytag07->mLightInfluence.mColor.r = fopAcM_GetParam(i_this) & 0xFF;
|
||||
kytag07->mLightInfluence.mColor.g = fopAcM_GetParam(i_this) >> 8 & 0xFF;
|
||||
kytag07->mLightInfluence.mColor.b = fopAcM_GetParam(i_this) >> 16 & 0xFF;
|
||||
kytag07->mLightInfluence.mPow = 1e-10;
|
||||
kytag07->mLightInfluence.mFluctuation = 1.0f;
|
||||
kytag07->field_0x588 = 1000.0f * kytag07->scale.x;
|
||||
kytag07->field_0x58c = 0;
|
||||
fopAcM_SetupActor(a_this, kytag07_class);
|
||||
|
||||
a_this->mLightInfluence.mPosition = i_this->current.pos;
|
||||
a_this->mLightInfluence.mColor.r = fopAcM_GetParam(i_this) & 0xFF;
|
||||
a_this->mLightInfluence.mColor.g = fopAcM_GetParam(i_this) >> 8 & 0xFF;
|
||||
a_this->mLightInfluence.mColor.b = fopAcM_GetParam(i_this) >> 16 & 0xFF;
|
||||
a_this->mLightInfluence.mPow = 1e-10;
|
||||
a_this->mLightInfluence.mFluctuation = 1.0f;
|
||||
a_this->field_0x588 = 1000.0f * i_this->scale.x;
|
||||
a_this->field_0x58c = 0;
|
||||
|
||||
dKy_plight_priority_set(&kytag07->mLightInfluence);
|
||||
dKy_plight_priority_set(&a_this->mLightInfluence);
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8085A4A8-8085A4C8 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag07_Method */
|
||||
static actor_method_class l_daKytag07_Method = {
|
||||
(process_method_func)daKytag07_Create,
|
||||
(process_method_func)daKytag07_Delete,
|
||||
(process_method_func)daKytag07_Execute,
|
||||
(process_method_func)daKytag07_IsDelete,
|
||||
(process_method_func)daKytag07_Draw
|
||||
};
|
||||
(process_method_func)daKytag07_Create, (process_method_func)daKytag07_Delete,
|
||||
(process_method_func)daKytag07_Execute, (process_method_func)daKytag07_IsDelete,
|
||||
(process_method_func)daKytag07_Draw};
|
||||
|
||||
/* 8085A4C8-8085A4F8 -00001 0030+00 0/0 0/0 1/0 .data g_profile_KYTAG07 */
|
||||
extern actor_process_profile_definition g_profile_KYTAG07 = {
|
||||
fpcLy_CURRENT_e, // mLayerID
|
||||
7, // mListID
|
||||
fpcPi_CURRENT_e, // mListPrio
|
||||
PROC_KYTAG07, // mProcName
|
||||
&g_fpcLf_Method.mBase, // sub_method
|
||||
sizeof(kytag07_class), // mSize
|
||||
0, // mSizeOther
|
||||
0, // mParameters
|
||||
&g_fopAc_Method.base, // sub_method
|
||||
101, // mPriority
|
||||
&l_daKytag07_Method, // sub_method
|
||||
0x44000, // mStatus
|
||||
fopAc_ACTOR_e, // mActorType
|
||||
fopAc_CULLBOX_0_e, // cullType
|
||||
fpcLy_CURRENT_e, // mLayerID
|
||||
7, // mListID
|
||||
fpcPi_CURRENT_e, // mListPrio
|
||||
PROC_KYTAG07, // mProcName
|
||||
&g_fpcLf_Method.mBase, // sub_method
|
||||
sizeof(kytag07_class), // mSize
|
||||
0, // mSizeOther
|
||||
0, // mParameters
|
||||
&g_fopAc_Method.base, // sub_method
|
||||
101, // mPriority
|
||||
&l_daKytag07_Method, // sub_method
|
||||
0x44000, // mStatus
|
||||
fopAc_ACTOR_e, // mActorType
|
||||
fopAc_CULLBOX_0_e, // cullType
|
||||
};
|
||||
|
||||
@@ -1,59 +1,12 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: d_a_kytag08
|
||||
//
|
||||
/**
|
||||
* d_a_kytag08.cpp
|
||||
* Fog Avoidance Tag
|
||||
*/
|
||||
|
||||
#include "rel/d/a/kytag/d_a_kytag08/d_a_kytag08.h"
|
||||
#include "d/a/d_a_player.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static bool daKytag08_Draw__FP13kytag08_class();
|
||||
extern "C" static void daKytag08_Execute__FP13kytag08_class();
|
||||
extern "C" static bool daKytag08_IsDelete__FP13kytag08_class();
|
||||
extern "C" static void daKytag08_Delete__FP13kytag08_class();
|
||||
extern "C" static void useHeapInit__FP10fopAc_ac_c();
|
||||
extern "C" static void daKytag08_Create__FP10fopAc_ac_c();
|
||||
extern "C" void __dt__12J3DFrameCtrlFv();
|
||||
extern "C" extern char const* const d_a_kytag08__stringBase0;
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
|
||||
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 dComIfGs_BossLife_public_Set__FSc();
|
||||
extern "C" void dComIfGs_BossLife_public_Get__Fv();
|
||||
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
|
||||
extern "C" void
|
||||
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
|
||||
extern "C" void dKy_darkworld_check__Fv();
|
||||
extern "C" void dKy_shadow_mode_check__FUc();
|
||||
extern "C" void cLib_addCalc__FPfffff();
|
||||
extern "C" void deleteAllParticle__14JPABaseEmitterFv();
|
||||
extern "C" void startFogWipeTrigger__10Z2EnvSeMgrFP3Vec();
|
||||
extern "C" void setFogWipeWidth__10Z2EnvSeMgrFf();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void init__12J3DFrameCtrlFs();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_28();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_28();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
#include "rel/d/a/d_a_spinner/d_a_spinner.h"
|
||||
|
||||
/* 8085A578-8085A580 000078 0008+00 1/0 0/0 0/0 .text daKytag08_Draw__FP13kytag08_class
|
||||
*/
|
||||
@@ -61,228 +14,7 @@ static int daKytag08_Draw(kytag08_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8085B28C-8085B290 000000 0004+00 2/2 0/0 0/0 .rodata @4012 */
|
||||
SECTION_RODATA static f32 const lit_4012 = 100.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B28C, &lit_4012);
|
||||
|
||||
/* 8085B290-8085B294 000004 0004+00 0/2 0/0 0/0 .rodata @4013 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_4013[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8085B290, &lit_4013);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B294-8085B29C 000008 0008+00 0/1 0/0 0/0 .rodata @4014 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_4014[8] = {
|
||||
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8085B294, &lit_4014);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B29C-8085B2A4 000010 0008+00 0/1 0/0 0/0 .rodata @4015 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_4015[8] = {
|
||||
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8085B29C, &lit_4015);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2A4-8085B2AC 000018 0008+00 0/1 0/0 0/0 .rodata @4016 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_4016[8] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x8085B2A4, &lit_4016);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2AC-8085B2B0 000020 0004+00 0/1 0/0 0/0 .rodata @4017 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4017 = 2000.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2AC, &lit_4017);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2B0-8085B2B4 000024 0004+00 0/2 0/0 0/0 .rodata @4018 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4018 = 20.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2B0, &lit_4018);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2B4-8085B2B8 000028 0004+00 0/1 0/0 0/0 .rodata @4019 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4019 = 1.0f / 10.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2B4, &lit_4019);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2B8-8085B2BC 00002C 0004+00 0/1 0/0 0/0 .rodata @4020 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4020 = 10.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2B8, &lit_4020);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2BC-8085B2C0 000030 0004+00 0/1 0/0 0/0 .rodata @4021 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4021 = 1.0f / 5.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2BC, &lit_4021);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2C0-8085B2C4 000034 0004+00 0/1 0/0 0/0 .rodata @4022 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_4022 = 0x3727C5AC;
|
||||
COMPILER_STRIP_GATE(0x8085B2C0, &lit_4022);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2C4-8085B2C8 000038 0004+00 0/1 0/0 0/0 .rodata @4023 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4023 = 5.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2C4, &lit_4023);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2C8-8085B2CC 00003C 0004+00 0/1 0/0 0/0 .rodata @4024 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4024 = 1.0f / 50.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2C8, &lit_4024);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2CC-8085B2D0 000040 0004+00 0/1 0/0 0/0 .rodata @4025 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4025 = 8.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2CC, &lit_4025);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2D0-8085B2D4 000044 0004+00 0/1 0/0 0/0 .rodata @4026 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4026 = 1.0f / 20.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2D0, &lit_4026);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2D4-8085B2D8 000048 0004+00 0/1 0/0 0/0 .rodata @4027 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_4027 = 0x3BA3D70A;
|
||||
COMPILER_STRIP_GATE(0x8085B2D4, &lit_4027);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2D8-8085B2DC 00004C 0004+00 0/1 0/0 0/0 .rodata @4028 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_4028 = 0x3A83126F;
|
||||
COMPILER_STRIP_GATE(0x8085B2D8, &lit_4028);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2DC-8085B2E0 000050 0004+00 0/2 0/0 0/0 .rodata @4029 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4029 = 1.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2DC, &lit_4029);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2E0-8085B2E4 000054 0004+00 0/1 0/0 0/0 .rodata @4030 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4030 = 0.5f;
|
||||
COMPILER_STRIP_GATE(0x8085B2E0, &lit_4030);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2E4-8085B2E8 000058 0004+00 0/1 0/0 0/0 .rodata @4031 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4031 = 1.0f / 100.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2E4, &lit_4031);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2E8-8085B2EC 00005C 0004+00 0/1 0/0 0/0 .rodata @4032 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4032 = 0.25f;
|
||||
COMPILER_STRIP_GATE(0x8085B2E8, &lit_4032);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2EC-8085B2F0 000060 0004+00 0/1 0/0 0/0 .rodata @4033 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_4033 = 0x3B03126F;
|
||||
COMPILER_STRIP_GATE(0x8085B2EC, &lit_4033);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2F0-8085B2F4 000064 0004+00 0/1 0/0 0/0 .rodata @4034 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4034 = 37.5f;
|
||||
COMPILER_STRIP_GATE(0x8085B2F0, &lit_4034);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2F4-8085B2F8 000068 0004+00 0/1 0/0 0/0 .rodata @4035 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4035 = 4000.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2F4, &lit_4035);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2F8-8085B2FC 00006C 0004+00 0/1 0/0 0/0 .rodata @4036 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4036 = 4.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2F8, &lit_4036);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B2FC-8085B300 000070 0004+00 0/1 0/0 0/0 .rodata @4037 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4037 = 1.0f / 40.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B2FC, &lit_4037);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B300-8085B304 000074 0004+00 0/1 0/0 0/0 .rodata @4038 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4038 = 50.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B300, &lit_4038);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B304-8085B308 000078 0004+00 0/1 0/0 0/0 .rodata @4039 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4039 = 56.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B304, &lit_4039);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B308-8085B30C 00007C 0004+00 0/1 0/0 0/0 .rodata @4040 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4040 = 45.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B308, &lit_4040);
|
||||
#pragma pop
|
||||
|
||||
/* 8085B30C-8085B310 000080 0004+00 0/1 0/0 0/0 .rodata @4041 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4041 = 30.0f;
|
||||
COMPILER_STRIP_GATE(0x8085B30C, &lit_4041);
|
||||
#pragma pop
|
||||
|
||||
/* 8085A580-8085AEA0 000080 0920+00 1/0 0/0 0/0 .text daKytag08_Execute__FP13kytag08_class */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
static int daKytag08_Execute(kytag08_class* i_this) {
|
||||
dScnKy_env_light_c* env_light = dKy_getEnvlight();
|
||||
daPy_py_c* player_p = daPy_getPlayerActorClass();
|
||||
@@ -299,123 +31,129 @@ static int daKytag08_Execute(kytag08_class* i_this) {
|
||||
i_this->current.pos.z = env_light->field_0x0c18[0].mPos.z;
|
||||
}
|
||||
|
||||
if (i_this->field_0x5b8.abs(i_this->current.pos) < 2000.0f && !dComIfGp_event_runCheck()) {
|
||||
if (i_this->field_0x5d4 > 100) {
|
||||
f32 var_f30;
|
||||
f32 var_f31;
|
||||
if (i_this->mAvoidPos.abs(i_this->current.pos) < 2000.0f && !dComIfGp_event_runCheck()) {
|
||||
if (i_this->mSizeTimer > 100) {
|
||||
f32 max_step;
|
||||
f32 accel_rate;
|
||||
if (i_this->field_0x5d8 != 0) {
|
||||
var_f30 = 20.0f;
|
||||
var_f31 = 0.1f;
|
||||
max_step = 20.0f;
|
||||
accel_rate = 0.1f;
|
||||
} else {
|
||||
var_f30 = 10.0f;
|
||||
var_f31 = 0.2f;
|
||||
max_step = 10.0f;
|
||||
accel_rate = 0.2f;
|
||||
}
|
||||
|
||||
cLib_addCalc(&i_this->field_0x5b8.x, i_this->field_0x5c4.x, var_f31, var_f30, 1.0E-5f);
|
||||
cLib_addCalc(&i_this->field_0x5b8.z, i_this->field_0x5c4.z, var_f31, var_f30, 1.0E-5f);
|
||||
cLib_addCalc(&i_this->mAvoidPos.x, i_this->mTargetAvoidPos.x, accel_rate, max_step,
|
||||
0.00001f);
|
||||
cLib_addCalc(&i_this->mAvoidPos.z, i_this->mTargetAvoidPos.z, accel_rate, max_step,
|
||||
0.00001f);
|
||||
} else {
|
||||
f32 var_f30;
|
||||
f32 var_f31;
|
||||
f32 max_step;
|
||||
f32 accel_rate;
|
||||
if (i_this->field_0x5d8 != 0) {
|
||||
var_f30 = 20.0f;
|
||||
var_f31 = 0.1f;
|
||||
max_step = 5.0f;
|
||||
accel_rate = 0.02f;
|
||||
} else {
|
||||
var_f30 = 10.0f;
|
||||
var_f31 = 0.2f;
|
||||
max_step = 8.0f;
|
||||
accel_rate = 0.05f;
|
||||
}
|
||||
|
||||
cLib_addCalc(&i_this->field_0x5b8.x, i_this->field_0x5c4.x, var_f31, var_f30, 1.0E-5f);
|
||||
cLib_addCalc(&i_this->field_0x5b8.z, i_this->field_0x5c4.z, var_f31, var_f30, 1.0E-5f);
|
||||
cLib_addCalc(&i_this->mAvoidPos.x, i_this->mTargetAvoidPos.x, accel_rate, max_step,
|
||||
0.1f);
|
||||
cLib_addCalc(&i_this->mAvoidPos.z, i_this->mTargetAvoidPos.z, accel_rate, max_step,
|
||||
0.1f);
|
||||
}
|
||||
} else {
|
||||
i_this->field_0x5b8.x = i_this->current.pos.x;
|
||||
i_this->field_0x5b8.z = i_this->current.pos.z;
|
||||
i_this->mAvoidPos.x = i_this->current.pos.x;
|
||||
i_this->mAvoidPos.z = i_this->current.pos.z;
|
||||
}
|
||||
|
||||
if (!dKy_shadow_mode_check(2)) {
|
||||
if (!dComIfGp_event_runCheck()) {
|
||||
cLib_addCalc(&i_this->field_0x5d0, 0.0f, 0.2f, 0.005f, 0.001f);
|
||||
cLib_addCalc(&i_this->mSizeScale, 0.0f, 0.2f, 0.005f, 0.001f);
|
||||
}
|
||||
} else if (i_this->field_0x5d4 != 0) {
|
||||
cLib_addCalc(&i_this->field_0x5d0, 1.0f, 0.5f, 0.01f, 0.001f);
|
||||
} else if (i_this->mSizeTimer != 0) {
|
||||
cLib_addCalc(&i_this->mSizeScale, 1.0f, 0.5f, 0.01f, 0.001f);
|
||||
} else if (!dComIfGp_event_runCheck()) {
|
||||
cLib_addCalc(&i_this->field_0x5d0, 0.25f, 0.01f, 0.002f, 0.001f);
|
||||
cLib_addCalc(&i_this->mSizeScale, 0.25f, 0.01f, 0.002f, 0.001f);
|
||||
}
|
||||
|
||||
mDoAud_setFogWipeWidth(i_this->field_0x5d0);
|
||||
mDoAud_setFogWipeWidth(i_this->mSizeScale);
|
||||
|
||||
if (i_this->field_0x5d8 != 0) {
|
||||
f32 tmp2 = 37.5f;
|
||||
if (i_this->field_0x5b8.abs(i_this->current.pos) >
|
||||
i_this->field_0x5d0 * tmp2 * i_this->field_0x5ac.x)
|
||||
f32 width = 37.5f;
|
||||
if (i_this->mAvoidPos.abs(i_this->current.pos) >
|
||||
i_this->mSize.x * width * i_this->mSizeScale)
|
||||
{
|
||||
dComIfGs_BossLife_public_Set(2);
|
||||
}
|
||||
}
|
||||
|
||||
if ((daPy_getPlayerActorClass()->checkKandelaarSwing(1) && i_this->field_0x5d4 < 100) ||
|
||||
if ((daPy_getPlayerActorClass()->checkKandelaarSwing(TRUE) && i_this->mSizeTimer < 100) ||
|
||||
dComIfGs_BossLife_public_Get() == 1)
|
||||
{
|
||||
dComIfGs_BossLife_public_Set(0);
|
||||
i_this->field_0x5c4 = i_this->current.pos;
|
||||
i_this->field_0x5d4 = 180;
|
||||
i_this->mTargetAvoidPos = i_this->current.pos;
|
||||
i_this->mSizeTimer = 180;
|
||||
mDoAud_startFogWipeTrigger(&i_this->current.pos);
|
||||
} else {
|
||||
f32 var_f30_3;
|
||||
f32 var_f31_3;
|
||||
f32 max_step;
|
||||
f32 accel_rate;
|
||||
if (i_this->field_0x5d8 != 0) {
|
||||
var_f30_3 = 4000.0f;
|
||||
var_f31_3 = 0.5f;
|
||||
max_step = 4000.0f;
|
||||
accel_rate = 0.5f;
|
||||
} else {
|
||||
var_f30_3 = 4.0f;
|
||||
var_f31_3 = 0.025f;
|
||||
max_step = 4.0f;
|
||||
accel_rate = 0.025f;
|
||||
}
|
||||
|
||||
cLib_addCalc(&i_this->field_0x5c4.x, i_this->current.pos.x, var_f31_3, var_f30_3, 0.01f);
|
||||
cLib_addCalc(&i_this->field_0x5c4.z, i_this->current.pos.z, var_f31_3, var_f30_3, 0.01f);
|
||||
cLib_addCalc(&i_this->mTargetAvoidPos.x, i_this->current.pos.x, accel_rate, max_step,
|
||||
0.01f);
|
||||
cLib_addCalc(&i_this->mTargetAvoidPos.z, i_this->current.pos.z, accel_rate, max_step,
|
||||
0.01f);
|
||||
}
|
||||
|
||||
if (i_this->field_0x5d4 != 0) {
|
||||
i_this->field_0x5d4--;
|
||||
if (i_this->mSizeTimer != 0) {
|
||||
i_this->mSizeTimer--;
|
||||
}
|
||||
|
||||
if (i_this->mpEmitter1 != NULL) {
|
||||
i_this->mpEmitter1->setGlobalTranslation(i_this->field_0x5b8.x, i_this->field_0x5b8.y,
|
||||
i_this->field_0x5b8.z);
|
||||
i_this->mpEmitter1->setVolumeSize(i_this->field_0x5ac.x * 50.0f * i_this->field_0x5d0);
|
||||
i_this->mpEmitter1->setGlobalTranslation(i_this->mAvoidPos.x, i_this->mAvoidPos.y,
|
||||
i_this->mAvoidPos.z);
|
||||
i_this->mpEmitter1->setVolumeSize(i_this->mSize.x * 50.0f * i_this->mSizeScale);
|
||||
|
||||
f32 temp_f0_7 = 1.0f - i_this->field_0x5d0;
|
||||
f32 temp_f0_7 = 1.0f - i_this->mSizeScale;
|
||||
particle_scale.x = 1.0f - (temp_f0_7 * temp_f0_7);
|
||||
particle_scale.y = 1.0f - (temp_f0_7 * temp_f0_7);
|
||||
particle_scale.z = 1.0f - (temp_f0_7 * temp_f0_7);
|
||||
i_this->mpEmitter1->setGlobalParticleScale(particle_scale);
|
||||
}
|
||||
|
||||
if (i_this->field_0x5d0 <= 0.001f) {
|
||||
i_this->field_0x5b8.x = i_this->current.pos.x;
|
||||
i_this->field_0x5b8.z = i_this->current.pos.z;
|
||||
if (i_this->mSizeScale <= 0.001f) {
|
||||
i_this->mAvoidPos.x = i_this->current.pos.x;
|
||||
i_this->mAvoidPos.z = i_this->current.pos.z;
|
||||
|
||||
i_this->field_0x5c4 = i_this->field_0x5b8;
|
||||
i_this->mTargetAvoidPos = i_this->mAvoidPos;
|
||||
}
|
||||
|
||||
f32 var_f30_4 = 20.0f;
|
||||
f32 fog_height = 20.0f;
|
||||
if (dKy_darkworld_check()) {
|
||||
var_f30_4 = 56.0f;
|
||||
fog_height = 56.0f;
|
||||
}
|
||||
|
||||
f32 var_f0;
|
||||
f32 player_y_pos;
|
||||
if (player_p->getSpinnerActor()) {
|
||||
var_f0 = player_p->getSpinnerActor()->current.pos.y;
|
||||
player_y_pos = player_p->getSpinnerActor()->current.pos.y;
|
||||
} else {
|
||||
var_f0 = player_p->current.pos.y;
|
||||
player_y_pos = player_p->current.pos.y;
|
||||
}
|
||||
|
||||
if (var_f0 < var_f30_4) {
|
||||
cXyz sp24(player_p->current.pos);
|
||||
sp24.y = 100.0f;
|
||||
if (player_y_pos < fog_height) {
|
||||
cXyz player_pos(player_p->current.pos);
|
||||
player_pos.y = 100.0f;
|
||||
|
||||
if (i_this->field_0x5b8.abs(sp24) > i_this->field_0x5ac.x * 45.0f * i_this->field_0x5d0 ||
|
||||
i_this->field_0x5d0 <= 0.01f)
|
||||
if (i_this->mAvoidPos.abs(player_pos) > i_this->mSize.x * 45.0f * i_this->mSizeScale ||
|
||||
i_this->mSizeScale <= 0.01f)
|
||||
{
|
||||
player_p->onFogFade();
|
||||
}
|
||||
@@ -423,18 +161,17 @@ static int daKytag08_Execute(kytag08_class* i_this) {
|
||||
|
||||
if (player_p != NULL && i_this->mpEmitter2 != NULL) {
|
||||
i_this->mpEmitter2->setGlobalTranslation(player_p->current.pos.x, 100.0f,
|
||||
player_p->current.pos.z);
|
||||
player_p->current.pos.z);
|
||||
|
||||
particle_scale.z = 0.0f;
|
||||
particle_scale.y = 0.0f;
|
||||
particle_scale.x = 0.0f;
|
||||
|
||||
if (player_p->current.pos.y < 100.0f) {
|
||||
cXyz sp18(player_p->current.pos);
|
||||
sp18.y = 100.0f;
|
||||
cXyz player_pos(player_p->current.pos);
|
||||
player_pos.y = 100.0f;
|
||||
|
||||
if (i_this->field_0x5b8.abs(sp18) > i_this->field_0x5ac.x * 45.0f * i_this->field_0x5d0)
|
||||
{
|
||||
if (i_this->mAvoidPos.abs(player_pos) > i_this->mSize.x * 45.0f * i_this->mSizeScale) {
|
||||
f32 scale_factor = (100.0f - player_p->current.pos.y) / 30.0f;
|
||||
|
||||
if (scale_factor > 1.0f) {
|
||||
@@ -452,16 +189,6 @@ static int daKytag08_Execute(kytag08_class* i_this) {
|
||||
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm int daKytag08_Execute(kytag08_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag08/d_a_kytag08/daKytag08_Execute__FP13kytag08_class.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 8085AEA0-8085AEA8 0009A0 0008+00 1/0 0/0 0/0 .text daKytag08_IsDelete__FP13kytag08_class */
|
||||
static int daKytag08_IsDelete(kytag08_class* i_this) {
|
||||
@@ -492,119 +219,81 @@ static int daKytag08_Delete(kytag08_class* i_this) {
|
||||
}
|
||||
|
||||
/* 8085AF74-8085AFEC 000A74 0078+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
|
||||
// getting optimized when it shouldnt be?
|
||||
#ifdef NONMATCHING
|
||||
static int useHeapInit(fopAc_ac_c* i_this) {
|
||||
kytag08_class* this_ = (kytag08_class*)i_this;
|
||||
kytag08_class* a_this = (kytag08_class*)i_this;
|
||||
|
||||
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("Kytag08", 3);
|
||||
this_->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11020202);
|
||||
if (this_->mpModel == NULL) {
|
||||
return 0;
|
||||
}
|
||||
JUT_ASSERT(modelData != 0);
|
||||
|
||||
a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11020202);
|
||||
|
||||
// wtf, necessary to match
|
||||
if (a_this->mpModel == NULL) {
|
||||
return 0;
|
||||
} else if (a_this->mpModel != NULL) {
|
||||
return 1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm int useHeapInit(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag08/d_a_kytag08/useHeapInit__FP10fopAc_ac_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8085B318-8085B338 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag08_Method */
|
||||
SECTION_DATA static void* l_daKytag08_Method[8] = {
|
||||
(void*)daKytag08_Create__FP10fopAc_ac_c,
|
||||
(void*)daKytag08_Delete__FP13kytag08_class,
|
||||
(void*)daKytag08_Execute__FP13kytag08_class,
|
||||
(void*)daKytag08_IsDelete__FP13kytag08_class,
|
||||
(void*)daKytag08_Draw__FP13kytag08_class,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
};
|
||||
|
||||
/* 8085B338-8085B368 -00001 0030+00 0/0 0/0 1/0 .data g_profile_KYTAG08 */
|
||||
SECTION_DATA extern void* g_profile_KYTAG08[12] = {
|
||||
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
|
||||
(void*)0x02B20000, (void*)&g_fpcLf_Method,
|
||||
(void*)0x000005DC, (void*)NULL,
|
||||
(void*)NULL, (void*)&g_fopAc_Method,
|
||||
(void*)0x00660000, (void*)&l_daKytag08_Method,
|
||||
(void*)0x00044000, (void*)NULL,
|
||||
};
|
||||
|
||||
/* 8085B368-8085B374 000050 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
|
||||
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__12J3DFrameCtrlFv,
|
||||
};
|
||||
|
||||
/* 8085AFEC-8085B23C 000AEC 0250+00 1/0 0/0 0/0 .text daKytag08_Create__FP10fopAc_ac_c */
|
||||
// regswap
|
||||
#ifdef NONMATCHING
|
||||
static int daKytag08_Create(fopAc_ac_c* i_this) {
|
||||
cXyz sp(1.0f, 1.0f, 1.0f);
|
||||
kytag08_class* a_this = (kytag08_class*)i_this;
|
||||
cXyz scale(1.0f, 1.0f, 1.0f);
|
||||
dScnKy_env_light_c* env_light = dKy_getEnvlight();
|
||||
|
||||
fopAcM_SetupActor(i_this, kytag08_class);
|
||||
|
||||
kytag08_class* this_ = (kytag08_class*)i_this;
|
||||
|
||||
int phase = dComIfG_resLoad(&this_->mPhase, "Kytag08");
|
||||
fopAcM_SetupActor(a_this, kytag08_class);
|
||||
|
||||
int phase = dComIfG_resLoad(&a_this->mPhase, "Kytag08");
|
||||
if (phase == cPhs_COMPLEATE_e) {
|
||||
if (!fopAcM_entrySolidHeap(this_, useHeapInit, 0x550)) {
|
||||
if (!fopAcM_entrySolidHeap(i_this, useHeapInit, 0x550)) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
|
||||
this_->field_0x5ac.x = 20.0f;
|
||||
this_->field_0x5ac.y = 20.0f;
|
||||
this_->field_0x5ac.z = 20.0f;
|
||||
this_->field_0x5d0 = 0.0f;
|
||||
a_this->mSize.x = 20.0f;
|
||||
a_this->mSize.y = 20.0f;
|
||||
a_this->mSize.z = 20.0f;
|
||||
a_this->mSizeScale = 0.0f;
|
||||
|
||||
this_->mpEmitter1 = dComIfGp_particle_set(0x84A0, &this_->current.pos, NULL, &sp);
|
||||
a_this->mpEmitter1 = dComIfGp_particle_set(0x84A0, &i_this->current.pos, NULL, &scale);
|
||||
|
||||
if (!dKy_darkworld_check()) {
|
||||
this_->mpEmitter2 = dComIfGp_particle_set(0x84A1, &this_->current.pos, NULL, &sp);
|
||||
a_this->mpEmitter2 = dComIfGp_particle_set(0x84A1, &i_this->current.pos, NULL, &scale);
|
||||
} else {
|
||||
this_->mpEmitter2 = dComIfGp_particle_set(0x84A2, &this_->current.pos, NULL, &sp);
|
||||
a_this->mpEmitter2 = dComIfGp_particle_set(0x84A2, &i_this->current.pos, NULL, &scale);
|
||||
}
|
||||
|
||||
this_->field_0x5b8 = this_->current.pos;
|
||||
this_->field_0x5b8.y = 100.0f;
|
||||
this_->field_0x5c4 = this_->field_0x5b8;
|
||||
a_this->mAvoidPos = i_this->current.pos;
|
||||
a_this->mAvoidPos.y = 100.0f;
|
||||
a_this->mTargetAvoidPos = a_this->mAvoidPos;
|
||||
|
||||
env_light->field_0x1060 = this_;
|
||||
env_light->field_0x1060 = a_this;
|
||||
}
|
||||
|
||||
return phase;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm int daKytag08_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag08/d_a_kytag08/daKytag08_Create__FP10fopAc_ac_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 8085B23C-8085B284 000D3C 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// asm J3DFrameCtrl::~J3DFrameCtrl() {
|
||||
extern "C" asm void __dt__12J3DFrameCtrlFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag08/d_a_kytag08/__dt__12J3DFrameCtrlFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
/* 8085B318-8085B338 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag08_Method */
|
||||
static actor_method_class l_daKytag08_Method = {
|
||||
(process_method_func)daKytag08_Create, (process_method_func)daKytag08_Delete,
|
||||
(process_method_func)daKytag08_Execute, (process_method_func)daKytag08_IsDelete,
|
||||
(process_method_func)daKytag08_Draw,
|
||||
};
|
||||
|
||||
/* 8085B310-8085B310 000084 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
/* 8085B338-8085B368 -00001 0030+00 0/0 0/0 1/0 .data g_profile_KYTAG08 */
|
||||
extern actor_process_profile_definition g_profile_KYTAG08 = {
|
||||
fpcLy_CURRENT_e,
|
||||
7,
|
||||
fpcPi_CURRENT_e,
|
||||
PROC_KYTAG08,
|
||||
&g_fpcLf_Method.mBase,
|
||||
sizeof(kytag08_class),
|
||||
0,
|
||||
0,
|
||||
&g_fopAc_Method.base,
|
||||
102,
|
||||
&l_daKytag08_Method,
|
||||
0x44000,
|
||||
fopAc_ACTOR_e,
|
||||
fopAc_CULLBOX_0_e,
|
||||
};
|
||||
|
||||
@@ -76,28 +76,28 @@ static int daKytag09_Delete(kytag09_class* i_this) {
|
||||
|
||||
/* 8085B658-8085B7C0 0002D8 0168+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
|
||||
static int useHeapInit(fopAc_ac_c* i_this) {
|
||||
kytag09_class* this_ = (kytag09_class*)i_this;
|
||||
kytag09_class* a_this = (kytag09_class*)i_this;
|
||||
|
||||
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("Kytag09", 4);
|
||||
J3DModelData* modelData2 = (J3DModelData*)dComIfG_getObjectRes("Kytag09", 5);
|
||||
|
||||
this_->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284);
|
||||
if (this_->mpModel == NULL) {
|
||||
a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284);
|
||||
if (a_this->mpModel == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
J3DAnmTextureSRTKey* btkp = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Kytag09", 9);
|
||||
if (!this_->mBtk_2.init(modelData, btkp, TRUE, 2, 1.0f, 0, -1)) {
|
||||
if (!a_this->mBtk_2.init(modelData, btkp, TRUE, 2, 1.0f, 0, -1)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
this_->mpModel2 = mDoExt_J3DModel__create(modelData2, 0x80000, 0x11000284);
|
||||
if (this_->mpModel2 == NULL) {
|
||||
a_this->mpModel2 = mDoExt_J3DModel__create(modelData2, 0x80000, 0x11000284);
|
||||
if (a_this->mpModel2 == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
J3DAnmTextureSRTKey* btk2p = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Kytag09", 10);
|
||||
if (!this_->mBtk.init(modelData2, btk2p, TRUE, 2, 1.0f, 0, -1)) {
|
||||
if (!a_this->mBtk.init(modelData2, btk2p, TRUE, 2, 1.0f, 0, -1)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -106,16 +106,16 @@ static int useHeapInit(fopAc_ac_c* i_this) {
|
||||
|
||||
/* 8085B7C0-8085B894 000440 00D4+00 1/1 0/0 0/0 .text useHeapInit2__FP10fopAc_ac_c */
|
||||
static int useHeapInit2(fopAc_ac_c* i_this) {
|
||||
kytag09_class* this_ = (kytag09_class*)i_this;
|
||||
kytag09_class* a_this = (kytag09_class*)i_this;
|
||||
|
||||
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("kytag09_2", 4);
|
||||
this_->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284);
|
||||
if (this_->mpModel == NULL) {
|
||||
a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284);
|
||||
if (a_this->mpModel == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
J3DAnmTextureSRTKey* btkp = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("kytag09_2", 7);
|
||||
if (!this_->mBtk_2.init(modelData, btkp, TRUE, 2, 1.0f, 0, -1)) {
|
||||
if (!a_this->mBtk_2.init(modelData, btkp, TRUE, 2, 1.0f, 0, -1)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -124,20 +124,20 @@ static int useHeapInit2(fopAc_ac_c* i_this) {
|
||||
|
||||
/* 8085B894-8085B9F4 000514 0160+00 1/0 0/0 0/0 .text daKytag09_Create__FP10fopAc_ac_c */
|
||||
static int daKytag09_Create(fopAc_ac_c* i_this) {
|
||||
kytag09_class* this_ = (kytag09_class*)i_this;
|
||||
this_->mType = fopAcM_GetParam(this_) & 0xFF;
|
||||
kytag09_class* a_this = (kytag09_class*)i_this;
|
||||
a_this->mType = fopAcM_GetParam(i_this) & 0xFF;
|
||||
|
||||
fopAcM_SetupActor(this_, kytag09_class);
|
||||
fopAcM_SetupActor(a_this, kytag09_class);
|
||||
|
||||
int phase;
|
||||
if (this_->mType != 1) {
|
||||
phase = dComIfG_resLoad(&this_->mPhase, "Kytag09");
|
||||
if (phase == cPhs_COMPLEATE_e && !fopAcM_entrySolidHeap(this_, useHeapInit, 0x5EB0)) {
|
||||
if (a_this->mType != 1) {
|
||||
phase = dComIfG_resLoad(&a_this->mPhase, "Kytag09");
|
||||
if (phase == cPhs_COMPLEATE_e && !fopAcM_entrySolidHeap(i_this, useHeapInit, 0x5EB0)) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
} else {
|
||||
phase = dComIfG_resLoad(&this_->mPhase, "kytag09_2");
|
||||
if (phase == cPhs_COMPLEATE_e && !fopAcM_entrySolidHeap(this_, useHeapInit2, 0x1880)) {
|
||||
phase = dComIfG_resLoad(&a_this->mPhase, "kytag09_2");
|
||||
if (phase == cPhs_COMPLEATE_e && !fopAcM_entrySolidHeap(i_this, useHeapInit2, 0x1880)) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,59 +4,13 @@
|
||||
*/
|
||||
|
||||
#include "rel/d/a/kytag/d_a_kytag10/d_a_kytag10.h"
|
||||
#include "SSystem/SComponent/c_math.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/d_path.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void get_rail_ratio_pos__FP5dPathifPsPs();
|
||||
extern "C" static void set_path_info__FP10fopAc_ac_c();
|
||||
extern "C" static void get_Extent_pos_start_get__FP13kytag10_classP5dPathP4cXyzfPi();
|
||||
extern "C" static void get_Extent_pos_end_get__FP13kytag10_classP5dPathP4cXyzfPi();
|
||||
extern "C" static void sparks_move__FP13kytag10_class();
|
||||
extern "C" static bool daKytag10_Draw__FP13kytag10_class();
|
||||
extern "C" static void daKytag10_Execute__FP13kytag10_class();
|
||||
extern "C" static bool daKytag10_IsDelete__FP13kytag10_class();
|
||||
extern "C" static void daKytag10_Delete__FP13kytag10_class();
|
||||
extern "C" static void daKytag10_Create__FP10fopAc_ac_c();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void __ct__10fopAc_ac_cFv();
|
||||
extern "C" void
|
||||
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
|
||||
extern "C" void dPath_GetRoomPath__Fii();
|
||||
extern "C" void dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz();
|
||||
extern "C" void cM_atan2s__Fff();
|
||||
extern "C" void deleteAllParticle__14JPABaseEmitterFv();
|
||||
extern "C" void _savegpr_27();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" void _restgpr_29();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80529400-80529404 000000 0004+00 3/3 0/0 0/0 .rodata @3788 */
|
||||
SECTION_RODATA static u8 const lit_3788[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80529400, &lit_3788);
|
||||
#include "d/kankyo/d_kankyo_rain.h"
|
||||
|
||||
/* 80528BF8-80528D0C 000078 0114+00 1/1 0/0 0/0 .text get_rail_ratio_pos__FP5dPathifPsPs
|
||||
*/
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
static cXyz get_rail_ratio_pos(dPath* i_path, int i_pointIdx, f32 param_2, s16* param_3,
|
||||
s16* param_4) {
|
||||
cXyz point_a;
|
||||
@@ -84,17 +38,6 @@ static cXyz get_rail_ratio_pos(dPath* i_path, int i_pointIdx, f32 param_2, s16*
|
||||
|
||||
return ret;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm cXyz get_rail_ratio_pos(dPath* param_0, int param_1, f32 param_2, s16* param_3,
|
||||
s16* param_4) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag10/d_a_kytag10/get_rail_ratio_pos__FP5dPathifPsPs.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 80528D0C-80528D54 00018C 0048+00 1/1 0/0 0/0 .text set_path_info__FP10fopAc_ac_c */
|
||||
static dPath* set_path_info(fopAc_ac_c* i_actor) {
|
||||
@@ -118,95 +61,13 @@ static dPath* get_Extent_pos_start_get(kytag10_class* i_this, dPath* i_path, cXy
|
||||
|
||||
/* 80528D64-80528D78 0001E4 0014+00 1/1 0/0 0/0 .text
|
||||
* get_Extent_pos_end_get__FP13kytag10_classP5dPathP4cXyzfPi */
|
||||
static dPath* get_Extent_pos_end_get(kytag10_class* param_0, dPath* i_path, cXyz*, f32,
|
||||
static dPath* get_Extent_pos_end_get(kytag10_class* i_this, dPath* i_path, cXyz*, f32,
|
||||
int* param_4) {
|
||||
*param_4 = i_path->m_num - 1;
|
||||
return i_path;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80529404-80529408 000004 0004+00 0/1 0/0 0/0 .rodata @3950 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3950 = 1000.0f;
|
||||
COMPILER_STRIP_GATE(0x80529404, &lit_3950);
|
||||
#pragma pop
|
||||
|
||||
/* 80529408-80529410 000008 0004+04 0/2 0/0 0/0 .rodata @3951 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3951[1 + 1 /* padding */] = {
|
||||
1.0f,
|
||||
/* padding */
|
||||
0.0f,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80529408, &lit_3951);
|
||||
#pragma pop
|
||||
|
||||
/* 80529410-80529418 000010 0008+00 0/1 0/0 0/0 .rodata @3952 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3952[8] = {
|
||||
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80529410, &lit_3952);
|
||||
#pragma pop
|
||||
|
||||
/* 80529418-80529420 000018 0008+00 0/1 0/0 0/0 .rodata @3953 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3953[8] = {
|
||||
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80529418, &lit_3953);
|
||||
#pragma pop
|
||||
|
||||
/* 80529420-80529428 000020 0008+00 0/1 0/0 0/0 .rodata @3954 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3954[8] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80529420, &lit_3954);
|
||||
#pragma pop
|
||||
|
||||
/* 80529428-8052942C 000028 0004+00 0/1 0/0 0/0 .rodata @3955 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3955 = 250.0f;
|
||||
COMPILER_STRIP_GATE(0x80529428, &lit_3955);
|
||||
#pragma pop
|
||||
|
||||
/* 8052942C-80529430 00002C 0004+00 0/1 0/0 0/0 .rodata @3956 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3956 = 100.0f;
|
||||
COMPILER_STRIP_GATE(0x8052942C, &lit_3956);
|
||||
#pragma pop
|
||||
|
||||
/* 80529430-80529438 000030 0004+04 0/1 0/0 0/0 .rodata @3957 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_3957[1 + 1 /* padding */] = {
|
||||
1.5f,
|
||||
/* padding */
|
||||
0.0f,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80529430, &lit_3957);
|
||||
#pragma pop
|
||||
|
||||
/* 80529438-80529440 000038 0008+00 0/2 0/0 0/0 .rodata @3959 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u8 const lit_3959[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80529438, &lit_3959);
|
||||
#pragma pop
|
||||
|
||||
/* 80528D78-80529148 0001F8 03D0+00 1/1 0/0 0/0 .text sparks_move__FP13kytag10_class */
|
||||
// TVec3<f32> constructors need to be setup
|
||||
#ifdef NONMATCHING
|
||||
static void sparks_move(kytag10_class* i_this) {
|
||||
camera_class* camera_p = dComIfGp_getCamera(0);
|
||||
|
||||
@@ -258,7 +119,7 @@ static void sparks_move(kytag10_class* i_this) {
|
||||
i_this->mpEmitter2->setRate(rate);
|
||||
}
|
||||
|
||||
if (i_this->field_0x594 <= 1.0f - (250.0f * temp_f)) {
|
||||
if (i_this->field_0x594 <= 1.0f - temp_f * 1.5f) {
|
||||
i_this->field_0x594 += temp_f;
|
||||
return;
|
||||
} else if (i_this->mPathPoint >= end_point_idx - 1) {
|
||||
@@ -270,20 +131,11 @@ static void sparks_move(kytag10_class* i_this) {
|
||||
i_this->field_0x594 = 0.0f;
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void sparks_move(kytag10_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag10/d_a_kytag10/sparks_move__FP13kytag10_class.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 80529148-80529150 0005C8 0008+00 1/0 0/0 0/0 .text daKytag10_Draw__FP13kytag10_class
|
||||
*/
|
||||
static int daKytag10_Draw(kytag10_class* i_this) {
|
||||
GXColor sphere_color = {0xFF, 0xFF, 0xFF, 0xFF};
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -322,25 +174,9 @@ static int daKytag10_Delete(kytag10_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80529440-80529444 000040 0004+00 0/0 0/0 0/0 .rodata @3971 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static u32 const lit_3971 = 0xFFFFFFFF;
|
||||
COMPILER_STRIP_GATE(0x80529440, &lit_3971);
|
||||
#pragma pop
|
||||
|
||||
/* 80529444-80529448 000044 0004+00 0/1 0/0 0/0 .rodata @4058 */
|
||||
#pragma push
|
||||
#pragma force_active on
|
||||
SECTION_RODATA static f32 const lit_4058 = 1.0f / 10.0f;
|
||||
COMPILER_STRIP_GATE(0x80529444, &lit_4058);
|
||||
#pragma pop
|
||||
|
||||
/* 80529248-805293F8 0006C8 01B0+00 1/0 0/0 0/0 .text daKytag10_Create__FP10fopAc_ac_c */
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
static int daKytag10_Create(fopAc_ac_c* i_this) {
|
||||
kytag10_class* a_this = (kytag10_class*)i_this;
|
||||
fopAcM_SetupActor(i_this, kytag10_class);
|
||||
|
||||
u8 prm0 = fopAcM_GetParam(i_this);
|
||||
@@ -348,48 +184,34 @@ static int daKytag10_Create(fopAc_ac_c* i_this) {
|
||||
prm0 = 10;
|
||||
}
|
||||
|
||||
((kytag10_class*)i_this)->mEmitterPtclScale.z = prm0 * 0.1f;
|
||||
((kytag10_class*)i_this)->mEmitterPtclScale.y = prm0 * 0.1f;
|
||||
((kytag10_class*)i_this)->mEmitterPtclScale.x = prm0 * 0.1f;
|
||||
a_this->mEmitterPtclScale.z = prm0 * 0.1f;
|
||||
a_this->mEmitterPtclScale.y = prm0 * 0.1f;
|
||||
a_this->mEmitterPtclScale.x = prm0 * 0.1f;
|
||||
|
||||
s16 prm1 = (fopAcM_GetParam(i_this) >> 8) & 0xFF;
|
||||
if (prm1 == 0xFF) {
|
||||
prm1 = 0;
|
||||
}
|
||||
|
||||
((kytag10_class*)i_this)->mEmitterVolSize = prm1 * 10;
|
||||
a_this->mEmitterVolSize = prm1 * 10;
|
||||
|
||||
s16 prm3 = (fopAcM_GetParam(i_this) >> 0x18) & 0xFF;
|
||||
if (prm3 == 0xFF) {
|
||||
prm3 = 15;
|
||||
}
|
||||
|
||||
((kytag10_class*)i_this)->mEmitterLifeTime = prm3 * 10;
|
||||
((kytag10_class*)i_this)->field_0x584 = i_this->current.angle.x & 0xFF;
|
||||
((kytag10_class*)i_this)->mpEmitter1 = NULL;
|
||||
((kytag10_class*)i_this)->mpEmitter2 = NULL;
|
||||
((kytag10_class*)i_this)->field_0x594 = 0.0f;
|
||||
((kytag10_class*)i_this)->mPathPoint = 0;
|
||||
((kytag10_class*)i_this)->mpPath = set_path_info(i_this);
|
||||
((kytag10_class*)i_this)->mpEmitter1 =
|
||||
dComIfGp_particle_set(0x852B, &i_this->current.pos, NULL, NULL);
|
||||
((kytag10_class*)i_this)->mpEmitter2 =
|
||||
dComIfGp_particle_set(0x852C, &i_this->current.pos, NULL, NULL);
|
||||
|
||||
a_this->mEmitterLifeTime = prm3 * 10;
|
||||
a_this->field_0x584 = i_this->current.angle.x & 0xFF;
|
||||
a_this->mpEmitter1 = NULL;
|
||||
a_this->mpEmitter2 = NULL;
|
||||
a_this->field_0x594 = 0.0f;
|
||||
a_this->mPathPoint = 0;
|
||||
a_this->mpPath = set_path_info(i_this);
|
||||
a_this->mpEmitter1 = dComIfGp_particle_set(0x852B, &i_this->current.pos, NULL, NULL);
|
||||
a_this->mpEmitter2 = dComIfGp_particle_set(0x852C, &i_this->current.pos, NULL, NULL);
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm int daKytag10_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag10/d_a_kytag10/daKytag10_Create__FP10fopAc_ac_c.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80529448-80529468 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag10_Method */
|
||||
static actor_method_class l_daKytag10_Method = {
|
||||
(process_method_func)daKytag10_Create, (process_method_func)daKytag10_Delete,
|
||||
|
||||
@@ -98,33 +98,22 @@ static int daKytag11_Delete(kytag11_class* i_this) {
|
||||
|
||||
/* 805297A8-80529854 000308 00AC+00 1/0 0/0 0/0 .text daKytag11_Create__FP10fopAc_ac_c */
|
||||
static int daKytag11_Create(fopAc_ac_c* i_this) {
|
||||
kytag11_class* a_this = (kytag11_class*)i_this;
|
||||
fopAcM_SetupActor(i_this, kytag11_class);
|
||||
|
||||
kytag11_class* this_ = (kytag11_class*)i_this;
|
||||
|
||||
this_->mNewTime = fopAcM_GetParam(this_) & 0x1F;
|
||||
this_->mStopTime = (fopAcM_GetParam(this_) >> 5) & 0x1F;
|
||||
this_->mEnvTime = (fopAcM_GetParam(this_) >> 10) & 0xFF;
|
||||
this_->mOnEventID = this_->current.angle.x & 0xFFF;
|
||||
this_->mOffEventID = this_->current.angle.y & 0xFFF;
|
||||
this_->mOnSwitchNo = this_->current.angle.z & 0xFF;
|
||||
this_->mOffSwitchNo = (this_->current.angle.z >> 8) & 0xFF;
|
||||
this_->mChangeTime = false;
|
||||
this_->mInitTimeChange = false;
|
||||
a_this->mNewTime = fopAcM_GetParam(i_this) & 0x1F;
|
||||
a_this->mStopTime = (fopAcM_GetParam(i_this) >> 5) & 0x1F;
|
||||
a_this->mEnvTime = (fopAcM_GetParam(i_this) >> 10) & 0xFF;
|
||||
a_this->mOnEventID = i_this->current.angle.x & 0xFFF;
|
||||
a_this->mOffEventID = i_this->current.angle.y & 0xFFF;
|
||||
a_this->mOnSwitchNo = i_this->current.angle.z & 0xFF;
|
||||
a_this->mOffSwitchNo = (i_this->current.angle.z >> 8) & 0xFF;
|
||||
a_this->mChangeTime = false;
|
||||
a_this->mInitTimeChange = false;
|
||||
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
|
||||
/* 80529854-8052988C 0003B4 0038+00 1/1 0/0 0/0 .text dKankyo_DayProc__Fv */
|
||||
// this is a weak func that should be compiler generated, unsure how to make it do that for now
|
||||
/* #pragma push
|
||||
#pragma force_active on
|
||||
extern "C" void dKankyo_DayProc__Fv() {
|
||||
dComIfGs_offTmpBit(dSv_event_tmp_flag_c::tempBitLabels[91]);
|
||||
}
|
||||
#pragma pop */
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 805298B4-805298D4 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag11_Method */
|
||||
static actor_method_class l_daKytag11_Method = {
|
||||
(process_method_func)daKytag11_Create, (process_method_func)daKytag11_Delete,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,62 +1,28 @@
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: d_a_kytag13
|
||||
//
|
||||
/**
|
||||
* d_a_kytag13.cpp
|
||||
* Blowing Snow Tag
|
||||
*/
|
||||
|
||||
#include "rel/d/a/kytag/d_a_kytag13/d_a_kytag13.h"
|
||||
#include "SSystem/SComponent/c_math.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/kankyo/d_kankyo_rain.h"
|
||||
#include "dol2asm.h"
|
||||
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
|
||||
struct mDoMtx_stack_c {
|
||||
static u8 now[48];
|
||||
class kytag13_class : public fopAc_ac_c {
|
||||
public:
|
||||
/* 0x568 */ u8 field_0x568[0x574 - 0x568];
|
||||
/* 0x574 */ f32 mSpeed;
|
||||
/* 0x578 */ u16 mMax;
|
||||
/* 0x57A */ u8 field_0x57a;
|
||||
/* 0x57C */ u16 field_0x57c;
|
||||
/* 0x57E */ u16 field_0x57e;
|
||||
};
|
||||
|
||||
struct kytag13_class {};
|
||||
|
||||
struct fopAc_ac_c {
|
||||
/* 80018B64 */ fopAc_ac_c();
|
||||
};
|
||||
|
||||
struct dSv_info_c {
|
||||
/* 80035360 */ void isSwitch(int, int) const;
|
||||
};
|
||||
|
||||
struct dBgS_PolyPassChk {
|
||||
/* 80078E68 */ void SetObj();
|
||||
};
|
||||
|
||||
struct dBgS_ObjGndChk_All {
|
||||
/* 800778E8 */ ~dBgS_ObjGndChk_All();
|
||||
};
|
||||
|
||||
struct dBgS_ObjGndChk {
|
||||
/* 80860148 */ ~dBgS_ObjGndChk();
|
||||
};
|
||||
|
||||
struct dBgS_GndChk {
|
||||
/* 8007757C */ dBgS_GndChk();
|
||||
/* 800775F0 */ ~dBgS_GndChk();
|
||||
};
|
||||
|
||||
struct cXyz {};
|
||||
|
||||
struct cBgS_GndChk {
|
||||
/* 80267D28 */ void SetPos(cXyz const*);
|
||||
};
|
||||
|
||||
struct cBgS {
|
||||
/* 800744A0 */ void GroundCross(cBgS_GndChk*);
|
||||
};
|
||||
|
||||
struct JMath {
|
||||
static u8 sincosTable_[65536];
|
||||
};
|
||||
|
||||
struct DOUBLE_POS {};
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
@@ -98,22 +64,11 @@ extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
|
||||
extern "C" void cM3d_VectorProduct2d__Fffffff();
|
||||
extern "C" void cLib_addCalc__FPfffff();
|
||||
extern "C" void __dl__FPv();
|
||||
extern "C" void PSMTXTrans();
|
||||
extern "C" void PSMTXMultVec();
|
||||
extern "C" void PSVECSquareDistance();
|
||||
extern "C" void _savegpr_21();
|
||||
extern "C" void _restgpr_21();
|
||||
extern "C" void strcmp();
|
||||
extern "C" void sqrt();
|
||||
extern "C" extern void* g_fopAc_Method[8];
|
||||
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
|
||||
extern "C" extern void* __vt__18dBgS_ObjGndChk_All[12];
|
||||
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" u8 sincosTable___5JMath[65536];
|
||||
extern "C" extern u32 __float_nan;
|
||||
extern "C" extern u8 mStayNo__20dStage_roomControl_c[4];
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
@@ -121,8 +76,8 @@ extern "C" extern u8 mStayNo__20dStage_roomControl_c[4];
|
||||
|
||||
/* 8085F1F8-8085F200 000078 0008+00 1/0 0/0 0/0 .text daKytag13_Draw__FP13kytag13_class
|
||||
*/
|
||||
static bool daKytag13_Draw(kytag13_class* param_0) {
|
||||
return true;
|
||||
static int daKytag13_Draw(kytag13_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
@@ -143,14 +98,30 @@ COMPILER_STRIP_GATE(0x80860478, &lit_3784);
|
||||
|
||||
/* 8085F200-8085F2B0 000080 00B0+00 1/1 0/0 0/0 .text vectle_calc__FP10DOUBLE_POSP4cXyz
|
||||
*/
|
||||
// matches with literals
|
||||
#ifdef NONMATCHING
|
||||
static void vectle_calc(DOUBLE_POS* pos, cXyz* out) {
|
||||
f64 len = sqrt(pos->x * pos->x + pos->y * pos->y + pos->z * pos->z);
|
||||
if (0.0 != len) {
|
||||
out->x = pos->x / len;
|
||||
out->y = pos->y / len;
|
||||
out->z = pos->z / len;
|
||||
} else {
|
||||
out->x = 0.0f;
|
||||
out->y = 0.0f;
|
||||
out->z = 0.0f;
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void vectle_calc(DOUBLE_POS* param_0, cXyz* param_1) {
|
||||
static asm void vectle_calc(DOUBLE_POS* i_this, cXyz* param_1) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag13/d_a_kytag13/vectle_calc__FP10DOUBLE_POSP4cXyz.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8086047C-80860480 00000C 0004+00 0/1 0/0 0/0 .rodata @4177 */
|
||||
@@ -494,66 +465,422 @@ SECTION_DATA extern void* __vt__14dBgS_ObjGndChk[12] = {
|
||||
|
||||
/* 8085F2B0-80860148 000130 0E98+00 1/1 0/0 0/0 .text
|
||||
* daKytag13_Execute_standard__FP13kytag13_class */
|
||||
// some regalloc
|
||||
#ifdef NONMATCHING
|
||||
static int daKytag13_Execute_standard(kytag13_class* i_this) {
|
||||
fopAc_ac_c* a_this = (fopAc_ac_c*)i_this;
|
||||
dKankyo_snow_Packet* snow_packet = g_env_light.mpSnowPacket;
|
||||
camera_class* camera = dComIfGp_getCamera(0);
|
||||
fopAc_ac_c* player = dComIfGp_getPlayer(0);
|
||||
DOUBLE_POS sp88;
|
||||
cXyz sp7C;
|
||||
cXyz sp70;
|
||||
|
||||
cXyz sp64 = dKyw_get_wind_vecpow();
|
||||
cXyz sp60;
|
||||
|
||||
cXyz sp4C;
|
||||
cXyz sp40;
|
||||
|
||||
dBgS_ObjGndChk_All spA0;
|
||||
cXyz sp34;
|
||||
|
||||
if (snow_packet == NULL) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
sp34 = player->current.pos;
|
||||
sp34.y += 100.0f;
|
||||
spA0.SetPos(&sp34);
|
||||
|
||||
f32 temp_f30 = dComIfG_Bgsp().GroundCross(&spA0);
|
||||
temp_f30 += 5.0f;
|
||||
f32 var_f29;
|
||||
f32 var_f28;
|
||||
|
||||
f32 temp_f27 = a_this->current.pos.y;
|
||||
|
||||
if (i_this->field_0x57a != 0xFF) {
|
||||
s32 roomNo = dComIfGp_roomControl_getStayNo();
|
||||
if (!dComIfGs_isSwitch(i_this->field_0x57a, roomNo)) {
|
||||
g_env_light.field_0xe90 = 0;
|
||||
}
|
||||
}
|
||||
|
||||
snow_packet->field_0x6d74 = camera->mLookat.mEye;
|
||||
sp7C.z = 0.0f;
|
||||
sp7C.y = 0.0f;
|
||||
sp7C.x = 0.0f;
|
||||
|
||||
cXyz* temp_r27 = dKyw_get_wind_vec();
|
||||
f32 temp_f31 = dKyw_get_wind_pow();
|
||||
|
||||
sp4C.x = 0.0f;
|
||||
sp4C.y = 1000.0f * a_this->scale.y;
|
||||
sp4C.z = 0.0f;
|
||||
|
||||
mDoMtx_stack_c::transS(a_this->current.pos.x, a_this->current.pos.y, a_this->current.pos.z);
|
||||
mDoMtx_stack_c::ZrotM(a_this->current.angle.z);
|
||||
mDoMtx_stack_c::YrotM(a_this->current.angle.y);
|
||||
mDoMtx_stack_c::XrotM(a_this->current.angle.x);
|
||||
mDoMtx_stack_c::multVec(&sp4C, &sp40);
|
||||
|
||||
sp70 = *temp_r27;
|
||||
|
||||
dKyr_get_vectle_calc(&sp40, &a_this->current.pos, &sp64);
|
||||
|
||||
sp88.x = camera->mLookat.mCenter.x - camera->mLookat.mEye.x;
|
||||
sp88.y = 0.0;
|
||||
sp88.z = camera->mLookat.mCenter.z - camera->mLookat.mEye.z;
|
||||
|
||||
cXyz sp28;
|
||||
vectle_calc(&sp88, &sp28);
|
||||
|
||||
snow_packet->field_0x6d84 = cM3d_VectorProduct2d(0.0f, 0.0f, -sp70.x, -sp70.z, sp28.x, sp28.z);
|
||||
|
||||
f32 tmp = fabsf((sp70.x * sp28.x) + (sp70.z * sp28.z));
|
||||
snow_packet->field_0x6d80 = (1.0f - tmp) * temp_f31 * (1.0f - fabsf(0.3f + sp70.y));
|
||||
snow_packet->field_0x6d80 *= fabsf(snow_packet->field_0x6d84);
|
||||
|
||||
for (int i = i_this->field_0x57e - 1; i >= i_this->field_0x57c; i--) {
|
||||
if (strcmp(dComIfGp_getStartStageName(), "D_MN11") == 0 &&
|
||||
dComIfGp_roomControl_getStayNo() == 0 && i == 100)
|
||||
{
|
||||
sp64.x = -0.0f;
|
||||
sp64.y = -0.3f;
|
||||
sp64.z = -0.4f;
|
||||
}
|
||||
|
||||
f32 temp_f28 = -(0.2f + cM_rndF(1.0f));
|
||||
|
||||
switch (snow_packet->mSnowEff[i].mStatus) {
|
||||
case 0:
|
||||
snow_packet->mSnowEff[i].mWindSpeed = (4.0f * i_this->field_0x574) + cM_rndF(6.0f);
|
||||
snow_packet->mSnowEff[i].mGravity = temp_f28;
|
||||
snow_packet->mSnowEff[i].mTimer = 0;
|
||||
snow_packet->mSnowEff[i].mPosition.x = sp40.x + cM_rndFX(500.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mPosition.y = sp40.y - cM_rndF(1000.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mPosition.z = sp40.z + cM_rndFX(500.0f * a_this->scale.z);
|
||||
snow_packet->mSnowEff[i].mBasePos.x = sp40.x + cM_rndFX(500.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y = sp40.y - cM_rndF(1000.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z = sp40.z + cM_rndFX(500.0f * a_this->scale.z);
|
||||
snow_packet->mSnowEff[i].mScale = 1.0f;
|
||||
snow_packet->mSnowEff[i].field_0x30 = 1.0f;
|
||||
snow_packet->mSnowEff[i].mPosWaveX = cM_rndF(0xFFFF);
|
||||
snow_packet->mSnowEff[i].mPosWaveZ = cM_rndF(0xFFFF);
|
||||
snow_packet->mSnowEff[i].mStatus = 1;
|
||||
|
||||
if (strcmp(dComIfGp_getStartStageName(), "D_MN11") == 0 &&
|
||||
dComIfGp_roomControl_getStayNo() == 0)
|
||||
{
|
||||
if (i < 25) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x =
|
||||
1680.0f + cM_rndFX(200.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y =
|
||||
1630.0f - cM_rndF(1630.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
4280.0f + cM_rndFX(100.0f * a_this->scale.z);
|
||||
} else if (i < 50) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x =
|
||||
-1680.0f + cM_rndFX(200.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y =
|
||||
1630.0f - cM_rndF(1630.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
4280.0f + cM_rndFX(100.0f * a_this->scale.z);
|
||||
} else if (i < 75) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x = cM_rndFX(500.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y =
|
||||
1680.0f - cM_rndF(1680.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
5000.0f + cM_rndFX(100.0f * a_this->scale.z);
|
||||
} else if (i < 100) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x = cM_rndFX(500.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y =
|
||||
750.0f - cM_rndF(750.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
7110.0f + cM_rndFX(100.0f * a_this->scale.z);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
case 2:
|
||||
var_f28 = temp_f27;
|
||||
var_f29 = temp_f27;
|
||||
|
||||
if (dComIfGp_roomControl_getStayNo() == 0) {
|
||||
var_f28 = -22.0f;
|
||||
var_f29 = -22.0f;
|
||||
} else if (dComIfGp_roomControl_getStayNo() == 6) {
|
||||
var_f28 = 950.0f;
|
||||
var_f29 = 950.0f;
|
||||
} else if (dComIfGp_roomControl_getStayNo() == 3) {
|
||||
var_f28 = -22.0f;
|
||||
var_f29 = -22.0f;
|
||||
} else if (dComIfGp_roomControl_getStayNo() == 9) {
|
||||
var_f28 = -50.0f;
|
||||
var_f29 = -50.0f;
|
||||
} else if (dComIfGp_roomControl_getStayNo() == 13) {
|
||||
var_f28 = 0.0f;
|
||||
var_f29 = 0.0f;
|
||||
}
|
||||
|
||||
if (camera->mLookat.mEye.abs(snow_packet->mSnowEff[i].mPosition) < 500.0f) {
|
||||
var_f28 = temp_f30;
|
||||
}
|
||||
|
||||
if (camera->mLookat.mEye.abs(snow_packet->mSnowEff[i].mBasePos) < 500.0f) {
|
||||
var_f29 = temp_f30;
|
||||
}
|
||||
|
||||
cLib_addCalc(&snow_packet->mSnowEff[i].mWindSpeed,
|
||||
snow_packet->mSnowEff[i].mWindSpeed - cM_rndFX(0.08f), 0.5f, 0.1f, 0.01f);
|
||||
|
||||
cXyz sp1C;
|
||||
if (snow_packet->mSnowEff[i].mPosition.y > var_f28) {
|
||||
s16 temp_r4_2 = snow_packet->mSnowEff[i].mPosWaveX;
|
||||
s16 temp_r5_2 = snow_packet->mSnowEff[i].mPosWaveZ;
|
||||
|
||||
sp1C.x = cM_scos(temp_r4_2) * cM_ssin(temp_r5_2);
|
||||
sp1C.y = cM_ssin(temp_r4_2);
|
||||
sp1C.z = cM_scos(temp_r4_2) * cM_scos(temp_r5_2);
|
||||
|
||||
snow_packet->mSnowEff[i].mPosition.x +=
|
||||
(sp64.x * snow_packet->mSnowEff[i].mWindSpeed);
|
||||
snow_packet->mSnowEff[i].mPosition.z +=
|
||||
(sp64.z * snow_packet->mSnowEff[i].mWindSpeed);
|
||||
snow_packet->mSnowEff[i].mPosition.y +=
|
||||
(snow_packet->mSnowEff[i].mGravity +
|
||||
(sp64.y * snow_packet->mSnowEff[i].mWindSpeed));
|
||||
|
||||
snow_packet->mSnowEff[i].mPosition.x += (3.7f * sp1C.x);
|
||||
snow_packet->mSnowEff[i].mPosition.y += (3.7f * sp1C.y);
|
||||
snow_packet->mSnowEff[i].mPosition.z += (3.7f * sp1C.z);
|
||||
}
|
||||
|
||||
if (snow_packet->mSnowEff[i].mBasePos.y > var_f29) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x +=
|
||||
(sp64.x * snow_packet->mSnowEff[i].mWindSpeed);
|
||||
snow_packet->mSnowEff[i].mBasePos.z +=
|
||||
(sp64.z * snow_packet->mSnowEff[i].mWindSpeed);
|
||||
snow_packet->mSnowEff[i].mBasePos.y +=
|
||||
(snow_packet->mSnowEff[i].mGravity +
|
||||
(sp64.y * snow_packet->mSnowEff[i].mWindSpeed));
|
||||
|
||||
snow_packet->mSnowEff[i].mBasePos.x += (3.0f * sp1C.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y += (3.0f * sp1C.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z += (3.0f * sp1C.z);
|
||||
}
|
||||
|
||||
cLib_addCalc(&snow_packet->mSnowEff[i].mPosWaveX,
|
||||
snow_packet->mSnowEff[i].mPosWaveX + cM_rndF(3000.0f), 0.25f, 1500.0f,
|
||||
0.001f);
|
||||
cLib_addCalc(&snow_packet->mSnowEff[i].mPosWaveZ,
|
||||
snow_packet->mSnowEff[i].mPosWaveZ + cM_rndF(3000.0f), 0.25f, 1500.0f,
|
||||
0.001f);
|
||||
|
||||
sp60.y = snow_packet->mSnowEff[i].mPosition.y;
|
||||
if (sp60.y < var_f28) {
|
||||
snow_packet->mSnowEff[i].mPosition.y = var_f28;
|
||||
snow_packet->mSnowEff[i].mStatus = 2;
|
||||
}
|
||||
|
||||
sp60.y = snow_packet->mSnowEff[i].mBasePos.y;
|
||||
if (sp60.y < var_f29) {
|
||||
snow_packet->mSnowEff[i].mBasePos.y = var_f29;
|
||||
snow_packet->mSnowEff[i].mStatus = 2;
|
||||
}
|
||||
|
||||
if (snow_packet->mSnowEff[i].mPosition.y == var_f28) {
|
||||
cLib_addCalc(&snow_packet->mSnowEff[i].mScale, 0.0f, 0.25f, 0.05f, 0.0001f);
|
||||
|
||||
if (snow_packet->mSnowEff[i].mScale <= 0.0001f) {
|
||||
snow_packet->mSnowEff[i].mPosition.x =
|
||||
sp40.x + cM_rndFX(500.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mPosition.y =
|
||||
sp40.y - cM_rndF(10.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mPosition.z =
|
||||
sp40.z + cM_rndFX(500.0f * a_this->scale.z);
|
||||
snow_packet->mSnowEff[i].mStatus = 1;
|
||||
}
|
||||
} else {
|
||||
snow_packet->mSnowEff[i].mScale = (f32)0.5f;
|
||||
}
|
||||
|
||||
if (snow_packet->mSnowEff[i].mBasePos.y == var_f29) {
|
||||
cLib_addCalc(&snow_packet->mSnowEff[i].field_0x30, 0.0f, 0.25f, 0.05f, 0.0001f);
|
||||
|
||||
if (snow_packet->mSnowEff[i].field_0x30 <= 0.0001f) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x =
|
||||
sp40.x + cM_rndFX(500.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y = sp40.y - cM_rndF(10.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
sp40.z + cM_rndFX(500.0f * a_this->scale.z);
|
||||
|
||||
if (strcmp(dComIfGp_getStartStageName(), "D_MN11") == 0 &&
|
||||
dComIfGp_roomControl_getStayNo() == 0)
|
||||
{
|
||||
if (i < 20) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x =
|
||||
1680.0f + cM_rndFX(200.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y =
|
||||
1630.0f - cM_rndF(10.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
4280.0f + cM_rndFX(200.0f * a_this->scale.z);
|
||||
} else if (i < 50) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x =
|
||||
-1680.0f + cM_rndFX(200.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y =
|
||||
1630.0f - cM_rndF(10.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
4280.0f + cM_rndFX(100.0f * a_this->scale.z);
|
||||
} else if (i < 75) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x =
|
||||
cM_rndFX(500.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y =
|
||||
1680.0f - cM_rndF(10.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
5000.0f + cM_rndFX(100.0f * a_this->scale.z);
|
||||
} else if (i < 100) {
|
||||
snow_packet->mSnowEff[i].mBasePos.x =
|
||||
cM_rndFX(500.0f * a_this->scale.x);
|
||||
snow_packet->mSnowEff[i].mBasePos.y =
|
||||
750.0f - cM_rndF(10.0f * a_this->scale.y);
|
||||
snow_packet->mSnowEff[i].mBasePos.z =
|
||||
7110.0f + cM_rndFX(100.0f * a_this->scale.z);
|
||||
}
|
||||
}
|
||||
snow_packet->mSnowEff[i].mStatus = 1;
|
||||
}
|
||||
} else {
|
||||
snow_packet->mSnowEff[i].field_0x30 = 0.5f;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (dComIfGp_roomControl_getStayNo() == 5) {
|
||||
if (snow_packet->mSnowEff[i].mBasePos.z > -5560.0f &&
|
||||
snow_packet->mSnowEff[i].mBasePos.y < 925.0f)
|
||||
{
|
||||
snow_packet->mSnowEff[i].field_0x30 = 0.0f;
|
||||
}
|
||||
if (snow_packet->mSnowEff[i].mPosition.z > -5560.0f &&
|
||||
snow_packet->mSnowEff[i].mPosition.y < 925.0f)
|
||||
{
|
||||
snow_packet->mSnowEff[i].mScale = 0.0f;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag13_Execute_standard(kytag13_class* param_0) {
|
||||
static asm void daKytag13_Execute_standard(kytag13_class* i_this) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag13/d_a_kytag13/daKytag13_Execute_standard__FP13kytag13_class.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 80860148-808601C0 000FC8 0078+00 4/3 0/0 0/0 .text __dt__14dBgS_ObjGndChkFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm dBgS_ObjGndChk::~dBgS_ObjGndChk() {
|
||||
// asm dBgS_ObjGndChk::~dBgS_ObjGndChk() {
|
||||
extern "C" asm void __dt__14dBgS_ObjGndChkFv() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag13/d_a_kytag13/__dt__14dBgS_ObjGndChkFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 808601C0-80860200 001040 0040+00 1/0 0/0 0/0 .text daKytag13_Execute__FP13kytag13_class */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag13_Execute(kytag13_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag13/d_a_kytag13/daKytag13_Execute__FP13kytag13_class.s"
|
||||
static int daKytag13_Execute(kytag13_class* i_this) {
|
||||
if (i_this->home.roomNo == dComIfGp_roomControl_getStayNo()) {
|
||||
daKytag13_Execute_standard(i_this);
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80860200-80860208 001080 0008+00 1/0 0/0 0/0 .text daKytag13_IsDelete__FP13kytag13_class */
|
||||
static bool daKytag13_IsDelete(kytag13_class* param_0) {
|
||||
return true;
|
||||
static int daKytag13_IsDelete(kytag13_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* 80860208-80860210 001088 0008+00 1/0 0/0 0/0 .text daKytag13_Delete__FP13kytag13_class
|
||||
*/
|
||||
static bool daKytag13_Delete(kytag13_class* param_0) {
|
||||
return true;
|
||||
static int daKytag13_Delete(kytag13_class* i_this) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8086052C-80860530 0000BC 0004+00 1/1 0/0 0/0 .rodata @4335 */
|
||||
SECTION_RODATA static f32 const lit_4335 = 255.0f;
|
||||
COMPILER_STRIP_GATE(0x8086052C, &lit_4335);
|
||||
|
||||
/* 80860530-80860538 0000C0 0008+00 1/1 0/0 0/0 .rodata @4337 */
|
||||
SECTION_RODATA static u8 const lit_4337[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
COMPILER_STRIP_GATE(0x80860530, &lit_4337);
|
||||
|
||||
/* 80860210-80860450 001090 0240+00 1/0 0/0 0/0 .text daKytag13_Create__FP10fopAc_ac_c */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm void daKytag13_Create(fopAc_ac_c* param_0) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag13/d_a_kytag13/daKytag13_Create__FP10fopAc_ac_c.s"
|
||||
static int daKytag13_Create(fopAc_ac_c* i_this) {
|
||||
kytag13_class* a_this = (kytag13_class*)i_this;
|
||||
fopAcM_SetupActor(i_this, kytag13_class);
|
||||
|
||||
if (i_this->home.roomNo != dComIfGp_roomControl_getStayNo()) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
a_this->mMax = fopAcM_GetParam(i_this) & 0xFF;
|
||||
if (a_this->mMax > 7) {
|
||||
a_this->mMax = 7;
|
||||
}
|
||||
|
||||
a_this->mMax *= 71;
|
||||
if (a_this->mMax > 500) {
|
||||
a_this->mMax = 500;
|
||||
}
|
||||
|
||||
g_env_light.field_0xe90 = a_this->mMax / 10;
|
||||
|
||||
if (g_env_light.mSnowInitialized) {
|
||||
g_env_light.mSnowCount = 0;
|
||||
|
||||
if (g_env_light.mpSnowPacket != NULL) {
|
||||
g_env_light.mpSnowPacket->field_0x6d88 = 0;
|
||||
|
||||
for (int i = 0; i < 500; i++) {
|
||||
g_env_light.mpSnowPacket->mSnowEff[i].mStatus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
a_this->mSpeed = ((fopAcM_GetParam(i_this) >> 8) & 0xFF) / 255.0f;
|
||||
a_this->field_0x57a = fopAcM_GetParam(i_this) >> 0x10;
|
||||
a_this->field_0x57c = 0;
|
||||
a_this->field_0x57e = g_env_light.field_0xe90 * 10;
|
||||
|
||||
if (i_this->home.roomNo == 9) {
|
||||
u8 prm = (fopAcM_GetParam(i_this) >> 0x1C);
|
||||
a_this->field_0x57c = prm * 125;
|
||||
a_this->field_0x57e = (prm + 1) * 125;
|
||||
|
||||
if (g_env_light.field_0xe90 * 10 < a_this->field_0x57e) {
|
||||
g_env_light.field_0xe90 = a_this->field_0x57e / 10;
|
||||
}
|
||||
} else if (i_this->home.roomNo == 7) {
|
||||
u8 prm = (fopAcM_GetParam(i_this) >> 0x1C);
|
||||
a_this->field_0x57c = prm * 250;
|
||||
a_this->field_0x57e = (prm + 1) * 250;
|
||||
|
||||
if (g_env_light.field_0xe90 * 10 < a_this->field_0x57e) {
|
||||
g_env_light.field_0xe90 = a_this->field_0x57e / 10;
|
||||
}
|
||||
} else if (i_this->home.roomNo == 13) {
|
||||
u8 prm = (fopAcM_GetParam(i_this) >> 0x1C);
|
||||
a_this->field_0x57c = prm * 71;
|
||||
a_this->field_0x57e = (prm + 1) * 71;
|
||||
|
||||
if (g_env_light.field_0xe90 * 10 < a_this->field_0x57e) {
|
||||
g_env_light.field_0xe90 = a_this->field_0x57e / 10;
|
||||
}
|
||||
}
|
||||
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80860450-80860458 0012D0 0008+00 1/0 0/0 0/0 .text @20@__dt__14dBgS_ObjGndChkFv */
|
||||
#pragma push
|
||||
@@ -584,5 +911,3 @@ static asm void func_80860460() {
|
||||
#include "asm/rel/d/a/kytag/d_a_kytag13/d_a_kytag13/func_80860460.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80860538-80860538 0000C8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||||
|
||||
@@ -98,7 +98,6 @@ static int daKytag14_Create(fopAc_ac_c* i_this) {
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80529BE8-80529C08 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag14_Method */
|
||||
static actor_method_class l_daKytag14_Method = {
|
||||
(process_method_func)daKytag14_Create, (process_method_func)daKytag14_Delete,
|
||||
|
||||
@@ -80,16 +80,16 @@ static int daKytag15_Delete(kytag15_class* i_this) {
|
||||
|
||||
/* 808608E8-808609B4 000328 00CC+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
|
||||
static int useHeapInit(fopAc_ac_c* i_this) {
|
||||
kytag15_class* this_ = (kytag15_class*)i_this;
|
||||
kytag15_class* a_this = (kytag15_class*)i_this;
|
||||
|
||||
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("Kytag15", 4);
|
||||
this_->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284);
|
||||
if (this_->mpModel == NULL) {
|
||||
a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284);
|
||||
if (a_this->mpModel == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
J3DAnmTextureSRTKey* btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Kytag15", 7);
|
||||
if (!this_->mBtk.init(modelData, btk, TRUE, 2, 1.0f, 0, -1)) {
|
||||
if (!a_this->mBtk.init(modelData, btk, TRUE, 2, 1.0f, 0, -1)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -98,29 +98,29 @@ static int useHeapInit(fopAc_ac_c* i_this) {
|
||||
|
||||
/* 808609B4-80860AF0 0003F4 013C+00 1/0 0/0 0/0 .text daKytag15_Create__FP10fopAc_ac_c */
|
||||
static int daKytag15_Create(fopAc_ac_c* i_this) {
|
||||
kytag15_class* this_ = (kytag15_class*)i_this;
|
||||
kytag15_class* a_this = (kytag15_class*)i_this;
|
||||
|
||||
if (strcmp(dComIfGp_getStartStageName(), "F_SP118") == 0) {
|
||||
this_->field_0x58c = 1;
|
||||
a_this->field_0x58c = 1;
|
||||
} else {
|
||||
this_->field_0x58c = 0;
|
||||
a_this->field_0x58c = 0;
|
||||
}
|
||||
|
||||
fopAcM_SetupActor(this_, kytag15_class);
|
||||
fopAcM_SetupActor(a_this, kytag15_class);
|
||||
|
||||
if (this_->field_0x58c == 0) {
|
||||
if (a_this->field_0x58c == 0) {
|
||||
if (!dKy_daynight_check()) {
|
||||
this_->field_0x590 = 1.0f;
|
||||
a_this->field_0x590 = 1.0f;
|
||||
} else {
|
||||
this_->field_0x590 = 0.0f;
|
||||
a_this->field_0x590 = 0.0f;
|
||||
}
|
||||
} else {
|
||||
this_->field_0x590 = 0.0f;
|
||||
a_this->field_0x590 = 0.0f;
|
||||
}
|
||||
|
||||
int phase = dComIfG_resLoad(&this_->mPhase, "Kytag15");
|
||||
int phase = dComIfG_resLoad(&a_this->mPhase, "Kytag15");
|
||||
if (phase == cPhs_COMPLEATE_e) {
|
||||
if (!fopAcM_entrySolidHeap(this_, useHeapInit, 0)) {
|
||||
if (!fopAcM_entrySolidHeap(a_this, useHeapInit, 0)) {
|
||||
return cPhs_ERROR_e;
|
||||
}
|
||||
}
|
||||
@@ -128,7 +128,6 @@ static int daKytag15_Create(fopAc_ac_c* i_this) {
|
||||
return phase;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80860B78-80860B98 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag15_Method */
|
||||
static actor_method_class l_daKytag15_Method = {
|
||||
(process_method_func)daKytag15_Create, (process_method_func)daKytag15_Delete,
|
||||
|
||||
@@ -40,10 +40,10 @@ static int daKytag16_Execute(kytag16_class* i_this) {
|
||||
if (var_r29) {
|
||||
var_r29 = false;
|
||||
|
||||
if (i_this->field_0x573 != 0xFF) {
|
||||
if (i_this->mSwitch != 0xFF) {
|
||||
s32 room_no = dComIfGp_roomControl_getStayNo();
|
||||
|
||||
if (dComIfGs_isSwitch(i_this->field_0x573, room_no)) {
|
||||
if (dComIfGs_isSwitch(i_this->mSwitch, room_no)) {
|
||||
var_r29 = true;
|
||||
}
|
||||
} else {
|
||||
@@ -72,7 +72,7 @@ static int daKytag16_Execute(kytag16_class* i_this) {
|
||||
if (i_this->field_0x568 > 0.001f) {
|
||||
dKy_BossSpotLight_set(&i_this->current.pos, i_this->field_0x578 + (12.0f * var_f31),
|
||||
i_this->field_0x57c + (50.0f * var_f30), i_this->field_0x580,
|
||||
&i_this->field_0x56d, i_this->field_0x574 * i_this->field_0x568,
|
||||
&i_this->mColor, i_this->field_0x574 * i_this->field_0x568,
|
||||
i_this->field_0x58c, i_this->field_0x58d);
|
||||
}
|
||||
|
||||
@@ -93,80 +93,79 @@ static int daKytag16_Delete(kytag16_class* i_this) {
|
||||
/* 80860EAC-8086112C 0002CC 0280+00 2/0 0/0 0/0 .text daKytag16_Create__FP10fopAc_ac_c */
|
||||
static int daKytag16_Create(fopAc_ac_c* i_this) {
|
||||
fopAcM_SetupActor(i_this, kytag16_class);
|
||||
kytag16_class* this_ = (kytag16_class*)i_this;
|
||||
kytag16_class* a_this = (kytag16_class*)i_this;
|
||||
|
||||
this_->field_0x573 = fopAcM_GetParam(this_) & 0xFF;
|
||||
this_->field_0x56c = (this_->current.angle.z >> 10) & 0x3F;
|
||||
a_this->mSwitch = fopAcM_GetParam(a_this) & 0xFF;
|
||||
a_this->field_0x56c = (a_this->current.angle.z >> 10) & 0x3F;
|
||||
|
||||
this_->field_0x56d.r = fopAcM_GetParam(this_) >> 0x8;
|
||||
this_->field_0x56d.g = fopAcM_GetParam(this_) >> 0x10;
|
||||
this_->field_0x56d.b = fopAcM_GetParam(this_) >> 0x18;
|
||||
a_this->mColor.r = fopAcM_GetParam(a_this) >> 0x8;
|
||||
a_this->mColor.g = fopAcM_GetParam(a_this) >> 0x10;
|
||||
a_this->mColor.b = fopAcM_GetParam(a_this) >> 0x18;
|
||||
|
||||
this_->field_0x571 = this_->current.angle.z & 0x1F;
|
||||
this_->field_0x572 = (this_->current.angle.z >> 5) & 0x1F;
|
||||
this_->field_0x578 = (this_->shape_angle.x / 32767.0f) * 180.0f;
|
||||
this_->field_0x57c = (this_->shape_angle.y / 32767.0f) * 180.0f;
|
||||
a_this->field_0x571 = a_this->current.angle.z & 0x1F;
|
||||
a_this->field_0x572 = (a_this->current.angle.z >> 5) & 0x1F;
|
||||
a_this->field_0x578 = (a_this->shape_angle.x / 32767.0f) * 180.0f;
|
||||
a_this->field_0x57c = (a_this->shape_angle.y / 32767.0f) * 180.0f;
|
||||
|
||||
this_->field_0x588 = cM_rndFX(65535.0f);
|
||||
this_->field_0x58a = cM_rndFX(65535.0f);
|
||||
this_->field_0x584 = 1.0f;
|
||||
this_->field_0x568 = 0.0f;
|
||||
a_this->field_0x588 = cM_rndFX(65535.0f);
|
||||
a_this->field_0x58a = cM_rndFX(65535.0f);
|
||||
a_this->field_0x584 = 1.0f;
|
||||
a_this->field_0x568 = 0.0f;
|
||||
|
||||
switch (this_->field_0x56c) {
|
||||
switch (a_this->field_0x56c) {
|
||||
case 0:
|
||||
this_->field_0x580 = 45.0f;
|
||||
this_->field_0x574 = 1.0f;
|
||||
this_->field_0x58c = 0;
|
||||
this_->field_0x58d = 3;
|
||||
a_this->field_0x580 = 45.0f;
|
||||
a_this->field_0x574 = 1.0f;
|
||||
a_this->field_0x58c = 0;
|
||||
a_this->field_0x58d = 3;
|
||||
break;
|
||||
case 1:
|
||||
this_->field_0x580 = 45.0f;
|
||||
this_->field_0x574 = 5.0f;
|
||||
this_->field_0x58c = 0;
|
||||
this_->field_0x58d = 3;
|
||||
a_this->field_0x580 = 45.0f;
|
||||
a_this->field_0x574 = 5.0f;
|
||||
a_this->field_0x58c = 0;
|
||||
a_this->field_0x58d = 3;
|
||||
break;
|
||||
case 2:
|
||||
this_->field_0x580 = 45.0f;
|
||||
this_->field_0x574 = 10.0f;
|
||||
this_->field_0x58c = 0;
|
||||
this_->field_0x58d = 3;
|
||||
a_this->field_0x580 = 45.0f;
|
||||
a_this->field_0x574 = 10.0f;
|
||||
a_this->field_0x58c = 0;
|
||||
a_this->field_0x58d = 3;
|
||||
break;
|
||||
case 3:
|
||||
this_->field_0x580 = 25.0f;
|
||||
this_->field_0x574 = 1.0f;
|
||||
this_->field_0x58c = 2;
|
||||
this_->field_0x58d = 3;
|
||||
a_this->field_0x580 = 25.0f;
|
||||
a_this->field_0x574 = 1.0f;
|
||||
a_this->field_0x58c = 2;
|
||||
a_this->field_0x58d = 3;
|
||||
break;
|
||||
case 4:
|
||||
this_->field_0x580 = 45.0f;
|
||||
this_->field_0x574 = 5.0f;
|
||||
this_->field_0x58c = 2;
|
||||
this_->field_0x58d = 3;
|
||||
a_this->field_0x580 = 45.0f;
|
||||
a_this->field_0x574 = 5.0f;
|
||||
a_this->field_0x58c = 2;
|
||||
a_this->field_0x58d = 3;
|
||||
break;
|
||||
case 5:
|
||||
this_->field_0x580 = 70.0f;
|
||||
this_->field_0x574 = 10.0f;
|
||||
this_->field_0x58c = 2;
|
||||
this_->field_0x58d = 3;
|
||||
a_this->field_0x580 = 70.0f;
|
||||
a_this->field_0x574 = 10.0f;
|
||||
a_this->field_0x58c = 2;
|
||||
a_this->field_0x58d = 3;
|
||||
break;
|
||||
case 6:
|
||||
this_->field_0x580 = 60.0f;
|
||||
this_->field_0x574 = 0.01f;
|
||||
this_->field_0x58c = 2;
|
||||
this_->field_0x58d = 1;
|
||||
a_this->field_0x580 = 60.0f;
|
||||
a_this->field_0x574 = 0.01f;
|
||||
a_this->field_0x58c = 2;
|
||||
a_this->field_0x58d = 1;
|
||||
break;
|
||||
case 7:
|
||||
this_->field_0x580 = 50.0f;
|
||||
this_->field_0x574 = 0.01f;
|
||||
this_->field_0x58c = 2;
|
||||
this_->field_0x58d = 1;
|
||||
a_this->field_0x580 = 50.0f;
|
||||
a_this->field_0x574 = 0.01f;
|
||||
a_this->field_0x58c = 2;
|
||||
a_this->field_0x58d = 1;
|
||||
break;
|
||||
}
|
||||
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 808611BC-808611DC -00001 0020+00 1/0 0/0 0/0 .data l_daKytag16_Method */
|
||||
static actor_method_class l_daKytag16_Method = {
|
||||
(process_method_func)daKytag16_Create, (process_method_func)daKytag16_Delete,
|
||||
|
||||
@@ -30,16 +30,15 @@ static int daKytag17_Delete(kytag17_class* i_this) {
|
||||
|
||||
/* 8046DB78-8046DBE0 000098 0068+00 1/0 0/0 0/0 .text daKytag17_Create__FP10fopAc_ac_c */
|
||||
static int daKytag17_Create(fopAc_ac_c* i_this) {
|
||||
kytag17_class* kytag17 = (kytag17_class*)i_this;
|
||||
kytag17_class* a_this = (kytag17_class*)i_this;
|
||||
|
||||
fopAcM_SetupActor(kytag17, kytag17_class);
|
||||
fopAcM_SetupActor(a_this, kytag17_class);
|
||||
|
||||
kytag17->mParameters = fopAcM_GetParam(kytag17);
|
||||
g_env_light.field_0x1308 = kytag17->mParameters;
|
||||
a_this->mParameters = fopAcM_GetParam(a_this);
|
||||
g_env_light.field_0x1308 = a_this->mParameters;
|
||||
return cPhs_COMPLEATE_e;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8046DBE8-8046DC08 -00001 0020+00 1/0 0/0 0/0 .data l_daKytag17_Method */
|
||||
static actor_method_class l_daKytag17_Method = {
|
||||
(process_method_func)daKytag17_Create, (process_method_func)daKytag17_Delete,
|
||||
|
||||
@@ -6723,9 +6723,9 @@ void dKy_bg_MAxx_proc(void* param_0) {
|
||||
mat_p->setTevColor(2, &color);
|
||||
|
||||
if (env_light->field_0x1060 != NULL) {
|
||||
sp98 = env_light->field_0x1060->field_0x5b8;
|
||||
f32 var_f29 = env_light->field_0x1060->field_0x5ac.x *
|
||||
env_light->field_0x1060->field_0x5d0;
|
||||
sp98 = env_light->field_0x1060->mAvoidPos;
|
||||
f32 var_f29 = env_light->field_0x1060->mSize.x *
|
||||
env_light->field_0x1060->mSizeScale;
|
||||
if (var_f29 < 0.1f) {
|
||||
var_f29 = 0.1f;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user