From 2e3352a3a39025243bc00eb8028c70707e6b9d7b Mon Sep 17 00:00:00 2001 From: Pheenoh Date: Thu, 16 Feb 2023 07:30:50 -0700 Subject: [PATCH] d_a_tag_stream OK, d_a_swTime OK, d_a_andsw OK (#287) --- Progress.md | 28 +-- .../d_a_andsw/Create__9daAndsw_cFv.s | 19 -- .../daAndsw_Create__FP10fopAc_ac_c.s | 9 - .../d_a_andsw/daAndsw_Delete__FP9daAndsw_c.s | 9 - .../d_a_andsw/daAndsw_Execute__FP9daAndsw_c.s | 9 - .../d_a_andsw/execute__9daAndsw_cFv.s | 42 ---- .../d/a/d_a_andsw/d_a_andsw/func_804579B8.s | 31 --- .../d_a_swTime/Create__10daSwTime_cFv.s | 11 - .../daSwTime_Create__FP10daSwTime_c.s | 9 - .../daSwTime_Delete__FP10daSwTime_c.s | 9 - .../daSwTime_Execute__FP10daSwTime_c.s | 9 - .../d_a_swTime/execute__10daSwTime_cFv.s | 40 --- .../d/a/d_a_swTime/d_a_swTime/func_80D4F660.s | 31 --- .../d_a_tag_stream/__dt__13daTagStream_cFv.s | 43 ---- .../create__13daTagStream_cFv.s | 107 -------- .../daTagStream_Create__FP10fopAc_ac_c.s | 9 - .../daTagStream_Delete__FP13daTagStream_c.s | 11 - .../daTagStream_Execute__FP13daTagStream_c.s | 9 - .../execute__13daTagStream_cFv.s | 30 --- include/rel/d/a/d_a_andsw/d_a_andsw.h | 32 ++- include/rel/d/a/d_a_swTime/d_a_swTime.h | 27 +- .../d/a/tag/d_a_tag_stream/d_a_tag_stream.h | 23 ++ rel/d/a/d_a_andsw/d_a_andsw.cpp | 185 ++++++-------- rel/d/a/d_a_swTime/d_a_swTime.cpp | 176 +++++-------- rel/d/a/tag/d_a_tag_gra/d_a_tag_gra.cpp | 4 +- rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.cpp | 236 ++++++++---------- 26 files changed, 336 insertions(+), 812 deletions(-) delete mode 100644 asm/rel/d/a/d_a_andsw/d_a_andsw/Create__9daAndsw_cFv.s delete mode 100644 asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Create__FP10fopAc_ac_c.s delete mode 100644 asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Delete__FP9daAndsw_c.s delete mode 100644 asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Execute__FP9daAndsw_c.s delete mode 100644 asm/rel/d/a/d_a_andsw/d_a_andsw/execute__9daAndsw_cFv.s delete mode 100644 asm/rel/d/a/d_a_andsw/d_a_andsw/func_804579B8.s delete mode 100644 asm/rel/d/a/d_a_swTime/d_a_swTime/Create__10daSwTime_cFv.s delete mode 100644 asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Create__FP10daSwTime_c.s delete mode 100644 asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Delete__FP10daSwTime_c.s delete mode 100644 asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Execute__FP10daSwTime_c.s delete mode 100644 asm/rel/d/a/d_a_swTime/d_a_swTime/execute__10daSwTime_cFv.s delete mode 100644 asm/rel/d/a/d_a_swTime/d_a_swTime/func_80D4F660.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/__dt__13daTagStream_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/create__13daTagStream_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Create__FP10fopAc_ac_c.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Delete__FP13daTagStream_c.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Execute__FP13daTagStream_c.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/execute__13daTagStream_cFv.s diff --git a/Progress.md b/Progress.md index 658c9499f7a..edbd6c95310 100644 --- a/Progress.md +++ b/Progress.md @@ -21,8 +21,8 @@ Total | 32.316787% | 1299352 | 4020672 Section | Percentage | Decompiled (bytes) | Total (bytes) ---|---|---|--- main.dol | 32.316787% | 1299352 | 4020672 -RELs | 33.195239% | 3817560 | 11500324 -Total | 32.967678% | 5116912 | 15520996 +RELs | 33.566080% | 3860208 | 11500324 +Total | 33.242454% | 5159560 | 15520996 ## RELs @@ -32,7 +32,7 @@ d_a_L7demo_dr | 30.796884% | 2056 | 6676 d_a_L7low_dr | 38.905775% | 1536 | 3948 d_a_L7op_demo_dr | 26.198715% | 4240 | 16184 d_a_alldie | 100.000000% | 2096 | 2096 -d_a_andsw | 60.526316% | 644 | 1064 +d_a_andsw | 100.000000% | 1064 | 1064 d_a_andsw2 | 29.472774% | 1364 | 4628 d_a_arrow | 28.104690% | 6400 | 22772 d_a_b_bh | 24.452445% | 6520 | 26664 @@ -67,7 +67,7 @@ d_a_coach_2D | 38.344915% | 2428 | 6332 d_a_coach_fire | 44.050104% | 1688 | 3832 d_a_cow | 22.936702% | 12784 | 55736 d_a_crod | 98.228128% | 7096 | 7224 -d_a_cstaf | 32.377740% | 3840 | 11860 +d_a_cstaF | 100.000000% | 11860 | 11860 d_a_cstatue | 29.155833% | 6728 | 23076 d_a_demo00 | 29.136000% | 7284 | 25000 d_a_demo_item | 33.863165% | 3920 | 11576 @@ -75,8 +75,8 @@ d_a_disappear | 45.091514% | 1084 | 2404 d_a_dmidna | 100.000000% | 1888 | 1888 d_a_do | 37.666220% | 14616 | 38804 d_a_door_boss | 40.856890% | 3700 | 9056 +d_a_door_bossL1 | 100.000000% | 18732 | 18732 d_a_door_bossL5 | 39.221790% | 4032 | 10280 -d_a_door_bossl1 | 39.355114% | 7372 | 18732 d_a_door_dbdoor00 | 40.734908% | 3104 | 7620 d_a_door_knob00 | 37.500000% | 4608 | 12288 d_a_door_mbossL1 | 34.467633% | 10372 | 30092 @@ -419,7 +419,7 @@ d_a_obj_glowSphere | 38.917749% | 3596 | 9240 d_a_obj_gm | 35.212957% | 4696 | 13336 d_a_obj_goGate | 48.046181% | 2164 | 4504 d_a_obj_gomikabe | 37.032799% | 3884 | 10488 -d_a_obj_gptaru | 33.238231% | 4660 | 14020 +d_a_obj_gpTaru | 100.000000% | 14020 | 14020 d_a_obj_gra2 | 24.809250% | 21200 | 85452 d_a_obj_graWall | 55.725191% | 1168 | 2096 d_a_obj_gra_rock | 37.947123% | 2928 | 7716 @@ -470,7 +470,7 @@ d_a_obj_kkanban | 47.103514% | 1984 | 4212 d_a_obj_klift00 | 37.650457% | 3128 | 8308 d_a_obj_knBullet | 43.076923% | 1568 | 3640 d_a_obj_kshutter | 35.690936% | 4804 | 13460 -d_a_obj_ktonfire | 45.504087% | 2004 | 4404 +d_a_obj_ktOnFire | 100.000000% | 4404 | 4404 d_a_obj_kuwagata | 30.226537% | 5604 | 18540 d_a_obj_kwheel00 | 40.352811% | 2928 | 7256 d_a_obj_kwheel01 | 41.610233% | 2212 | 5316 @@ -483,7 +483,7 @@ d_a_obj_life_container | 34.456243% | 3764 | 10924 d_a_obj_lp | 29.557762% | 2620 | 8864 d_a_obj_lv1Candle00 | 41.348158% | 2380 | 5756 d_a_obj_lv1Candle01 | 44.344569% | 2368 | 5340 -d_a_obj_lv2candle | 38.160920% | 2656 | 6960 +d_a_obj_lv2Candle | 100.000000% | 6960 | 6960 d_a_obj_lv3Candle | 45.638126% | 2260 | 4952 d_a_obj_lv3Water | 44.263566% | 4568 | 10320 d_a_obj_lv3Water2 | 41.786571% | 2788 | 6672 @@ -584,6 +584,7 @@ d_a_obj_rotTrap | 45.877144% | 3316 | 7228 d_a_obj_roten | 41.613588% | 1568 | 3768 d_a_obj_rstair | 37.354086% | 2688 | 7196 d_a_obj_rw | 41.210834% | 3104 | 7532 +d_a_obj_sWallShutter | 100.000000% | 5864 | 5864 d_a_obj_saidan | 50.210970% | 1904 | 3792 d_a_obj_sakuita | 43.573382% | 1912 | 4388 d_a_obj_sakuita_rope | 30.817009% | 2580 | 8372 @@ -609,7 +610,7 @@ d_a_obj_ss_item | 38.313378% | 2944 | 7684 d_a_obj_stairBlock | 45.129643% | 2576 | 5708 d_a_obj_stick | 43.708609% | 2376 | 5436 d_a_obj_stone | 26.135237% | 5272 | 20172 -d_a_obj_stonemark | 52.549020% | 1072 | 2040 +d_a_obj_stoneMark | 100.000000% | 2040 | 2040 d_a_obj_stopper | 31.675996% | 3848 | 12148 d_a_obj_stopper2 | 38.987342% | 1848 | 4740 d_a_obj_suisya | 49.914821% | 1172 | 2348 @@ -618,7 +619,6 @@ d_a_obj_swBallA | 35.803945% | 2396 | 6692 d_a_obj_swBallB | 34.276891% | 2664 | 7772 d_a_obj_swBallC | 41.458222% | 3116 | 7516 d_a_obj_swLight | 40.346767% | 3444 | 8536 -d_a_obj_swallshutter | 41.268759% | 2420 | 5864 d_a_obj_swchain | 24.473297% | 3996 | 16328 d_a_obj_swhang | 38.446450% | 3920 | 10196 d_a_obj_sword | 45.479963% | 1952 | 4292 @@ -700,9 +700,10 @@ d_a_startAndGoal | 41.918528% | 1276 | 3044 d_a_suspend | 77.678571% | 696 | 896 d_a_swBall | 33.297414% | 1236 | 3712 d_a_swLBall | 33.651805% | 1268 | 3768 -d_a_swTime | 63.076923% | 656 | 1040 +d_a_swTime | 100.000000% | 1040 | 1040 d_a_swc00 | 43.087121% | 1820 | 4224 d_a_swhit0 | 35.577421% | 2748 | 7724 +d_a_tag_CstaSw | 100.000000% | 2560 | 2560 d_a_tag_Lv6Gate | 39.281576% | 2712 | 6904 d_a_tag_Lv7Gate | 34.752224% | 2188 | 6296 d_a_tag_Lv8Gate | 43.347193% | 1668 | 3848 @@ -717,7 +718,6 @@ d_a_tag_bottle_item | 38.554217% | 1024 | 2656 d_a_tag_camera | 37.023593% | 1632 | 4408 d_a_tag_chgrestart | 48.868778% | 864 | 1768 d_a_tag_chkpoint | 39.852399% | 864 | 2168 -d_a_tag_cstasw | 51.406250% | 1316 | 2560 d_a_tag_csw | 35.869565% | 3696 | 10304 d_a_tag_escape | 100.000000% | 712 | 712 d_a_tag_event | 31.075697% | 1248 | 4016 @@ -767,7 +767,7 @@ d_a_tag_sppath | 33.333333% | 2040 | 6120 d_a_tag_spring | 45.780591% | 868 | 1896 d_a_tag_ss_drink | 36.483740% | 1436 | 3936 d_a_tag_statue_evt | 38.427948% | 2816 | 7328 -d_a_tag_stream | 49.729730% | 736 | 1480 +d_a_tag_stream | 100.000000% | 1480 | 1480 d_a_tag_telop | 100.000000% | 1040 | 1040 d_a_tag_theB_hint | 67.253521% | 764 | 1136 d_a_tag_wara_howl | 100.000000% | 1420 | 1420 @@ -785,4 +785,4 @@ d_a_vrbox2 | 34.977578% | 2184 | 6244 d_a_warp_bug | 54.940711% | 1112 | 2024 d_a_ykgr | 44.400631% | 2252 | 5072 f_pc_profile_lst | 100.000000% | 28156 | 28156 -Total | 33.195239% | 3817560 | 11500324 +Total | 33.566080% | 3860208 | 11500324 diff --git a/asm/rel/d/a/d_a_andsw/d_a_andsw/Create__9daAndsw_cFv.s b/asm/rel/d/a/d_a_andsw/d_a_andsw/Create__9daAndsw_cFv.s deleted file mode 100644 index 2d11b55d919..00000000000 --- a/asm/rel/d/a/d_a_andsw/d_a_andsw/Create__9daAndsw_cFv.s +++ /dev/null @@ -1,19 +0,0 @@ -lbl_80457978: -/* 80457978 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 8045797C 98 03 05 68 */ stb r0, 0x568(r3) -/* 80457980 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80457984 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80457988 98 03 05 69 */ stb r0, 0x569(r3) -/* 8045798C 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80457990 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f -/* 80457994 28 00 00 FF */ cmplwi r0, 0xff -/* 80457998 41 82 00 10 */ beq lbl_804579A8 -/* 8045799C 1C 00 00 0F */ mulli r0, r0, 0xf -/* 804579A0 B0 03 05 6A */ sth r0, 0x56a(r3) -/* 804579A4 48 00 00 0C */ b lbl_804579B0 -lbl_804579A8: -/* 804579A8 38 00 00 00 */ li r0, 0 -/* 804579AC B0 03 05 6A */ sth r0, 0x56a(r3) -lbl_804579B0: -/* 804579B0 38 60 00 01 */ li r3, 1 -/* 804579B4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Create__FP10fopAc_ac_c.s b/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Create__FP10fopAc_ac_c.s deleted file mode 100644 index 926c631e09d..00000000000 --- a/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Create__FP10fopAc_ac_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80457B04: -/* 80457B04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80457B08 7C 08 02 A6 */ mflr r0 -/* 80457B0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80457B10 4B FF FE A9 */ bl create__9daAndsw_cFv -/* 80457B14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80457B18 7C 08 03 A6 */ mtlr r0 -/* 80457B1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80457B20 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Delete__FP9daAndsw_c.s b/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Delete__FP9daAndsw_c.s deleted file mode 100644 index b149e764d13..00000000000 --- a/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Delete__FP9daAndsw_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80457AE4: -/* 80457AE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80457AE8 7C 08 02 A6 */ mflr r0 -/* 80457AEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80457AF0 4B FF FF CD */ bl _delete__9daAndsw_cFv -/* 80457AF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80457AF8 7C 08 03 A6 */ mtlr r0 -/* 80457AFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80457B00 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Execute__FP9daAndsw_c.s b/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Execute__FP9daAndsw_c.s deleted file mode 100644 index 012ba35f623..00000000000 --- a/asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Execute__FP9daAndsw_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80457AC4: -/* 80457AC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80457AC8 7C 08 02 A6 */ mflr r0 -/* 80457ACC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80457AD0 4B FF FF 51 */ bl execute__9daAndsw_cFv -/* 80457AD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80457AD8 7C 08 03 A6 */ mtlr r0 -/* 80457ADC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80457AE0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_andsw/d_a_andsw/execute__9daAndsw_cFv.s b/asm/rel/d/a/d_a_andsw/d_a_andsw/execute__9daAndsw_cFv.s deleted file mode 100644 index 102bd47f11e..00000000000 --- a/asm/rel/d/a/d_a_andsw/d_a_andsw/execute__9daAndsw_cFv.s +++ /dev/null @@ -1,42 +0,0 @@ -lbl_80457A20: -/* 80457A20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80457A24 7C 08 02 A6 */ mflr r0 -/* 80457A28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80457A2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80457A30 7C 7F 1B 78 */ mr r31, r3 -/* 80457A34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80457A38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80457A3C 88 9F 05 69 */ lbz r4, 0x569(r31) -/* 80457A40 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 80457A44 7C 05 07 74 */ extsb r5, r0 -/* 80457A48 4B BD D9 19 */ bl isSwitch__10dSv_info_cCFii -/* 80457A4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80457A50 41 82 00 54 */ beq lbl_80457AA4 -/* 80457A54 A8 7F 05 6A */ lha r3, 0x56a(r31) -/* 80457A58 2C 03 00 00 */ cmpwi r3, 0 -/* 80457A5C 40 81 00 0C */ ble lbl_80457A68 -/* 80457A60 38 03 FF FF */ addi r0, r3, -1 -/* 80457A64 B0 1F 05 6A */ sth r0, 0x56a(r31) -lbl_80457A68: -/* 80457A68 A8 1F 05 6A */ lha r0, 0x56a(r31) -/* 80457A6C 2C 00 00 00 */ cmpwi r0, 0 -/* 80457A70 40 82 00 34 */ bne lbl_80457AA4 -/* 80457A74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80457A78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80457A7C 88 9F 05 68 */ lbz r4, 0x568(r31) -/* 80457A80 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 80457A84 7C 05 07 74 */ extsb r5, r0 -/* 80457A88 4B BD D8 29 */ bl offSwitch__10dSv_info_cFii -/* 80457A8C 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80457A90 54 00 46 3E */ srwi r0, r0, 0x18 -/* 80457A94 28 00 00 01 */ cmplwi r0, 1 -/* 80457A98 40 82 00 0C */ bne lbl_80457AA4 -/* 80457A9C 7F E3 FB 78 */ mr r3, r31 -/* 80457AA0 4B BC 21 DD */ bl fopAcM_delete__FP10fopAc_ac_c -lbl_80457AA4: -/* 80457AA4 38 60 00 01 */ li r3, 1 -/* 80457AA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80457AAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80457AB0 7C 08 03 A6 */ mtlr r0 -/* 80457AB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80457AB8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_andsw/d_a_andsw/func_804579B8.s b/asm/rel/d/a/d_a_andsw/d_a_andsw/func_804579B8.s deleted file mode 100644 index 24a069cd31d..00000000000 --- a/asm/rel/d/a/d_a_andsw/d_a_andsw/func_804579B8.s +++ /dev/null @@ -1,31 +0,0 @@ -lbl_804579B8: -/* 804579B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 804579BC 7C 08 02 A6 */ mflr r0 -/* 804579C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 804579C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 804579C8 7C 7F 1B 78 */ mr r31, r3 -/* 804579CC 80 03 04 A0 */ lwz r0, 0x4a0(r3) -/* 804579D0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 804579D4 40 82 00 1C */ bne lbl_804579F0 -/* 804579D8 28 1F 00 00 */ cmplwi r31, 0 -/* 804579DC 41 82 00 08 */ beq lbl_804579E4 -/* 804579E0 4B BC 11 85 */ bl __ct__10fopAc_ac_cFv -lbl_804579E4: -/* 804579E4 80 1F 04 A0 */ lwz r0, 0x4a0(r31) -/* 804579E8 60 00 00 08 */ ori r0, r0, 8 -/* 804579EC 90 1F 04 A0 */ stw r0, 0x4a0(r31) -lbl_804579F0: -/* 804579F0 7F E3 FB 78 */ mr r3, r31 -/* 804579F4 4B FF FF 85 */ bl Create__9daAndsw_cFv -/* 804579F8 2C 03 00 00 */ cmpwi r3, 0 -/* 804579FC 40 82 00 0C */ bne lbl_80457A08 -/* 80457A00 38 60 00 05 */ li r3, 5 -/* 80457A04 48 00 00 08 */ b lbl_80457A0C -lbl_80457A08: -/* 80457A08 38 60 00 04 */ li r3, 4 -lbl_80457A0C: -/* 80457A0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80457A10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80457A14 7C 08 03 A6 */ mtlr r0 -/* 80457A18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80457A1C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_swTime/d_a_swTime/Create__10daSwTime_cFv.s b/asm/rel/d/a/d_a_swTime/d_a_swTime/Create__10daSwTime_cFv.s deleted file mode 100644 index 95cb7232a98..00000000000 --- a/asm/rel/d/a/d_a_swTime/d_a_swTime/Create__10daSwTime_cFv.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_80D4F638: -/* 80D4F638 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80D4F63C 98 03 05 68 */ stb r0, 0x568(r3) -/* 80D4F640 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80D4F644 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80D4F648 98 03 05 69 */ stb r0, 0x569(r3) -/* 80D4F64C 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80D4F650 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f -/* 80D4F654 98 03 05 6A */ stb r0, 0x56a(r3) -/* 80D4F658 38 60 00 01 */ li r3, 1 -/* 80D4F65C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Create__FP10daSwTime_c.s b/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Create__FP10daSwTime_c.s deleted file mode 100644 index 6c2df85683f..00000000000 --- a/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Create__FP10daSwTime_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80D4F7A0: -/* 80D4F7A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D4F7A4 7C 08 02 A6 */ mflr r0 -/* 80D4F7A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D4F7AC 4B FF FE B5 */ bl create__10daSwTime_cFv -/* 80D4F7B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D4F7B4 7C 08 03 A6 */ mtlr r0 -/* 80D4F7B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D4F7BC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Delete__FP10daSwTime_c.s b/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Delete__FP10daSwTime_c.s deleted file mode 100644 index 12f96131c0d..00000000000 --- a/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Delete__FP10daSwTime_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80D4F780: -/* 80D4F780 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D4F784 7C 08 02 A6 */ mflr r0 -/* 80D4F788 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D4F78C 4B FF FF CD */ bl _delete__10daSwTime_cFv -/* 80D4F790 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D4F794 7C 08 03 A6 */ mtlr r0 -/* 80D4F798 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D4F79C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Execute__FP10daSwTime_c.s b/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Execute__FP10daSwTime_c.s deleted file mode 100644 index c7d7f9d064e..00000000000 --- a/asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Execute__FP10daSwTime_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80D4F760: -/* 80D4F760 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D4F764 7C 08 02 A6 */ mflr r0 -/* 80D4F768 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D4F76C 4B FF FF 5D */ bl execute__10daSwTime_cFv -/* 80D4F770 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D4F774 7C 08 03 A6 */ mtlr r0 -/* 80D4F778 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D4F77C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_swTime/d_a_swTime/execute__10daSwTime_cFv.s b/asm/rel/d/a/d_a_swTime/d_a_swTime/execute__10daSwTime_cFv.s deleted file mode 100644 index 03f3b0da34f..00000000000 --- a/asm/rel/d/a/d_a_swTime/d_a_swTime/execute__10daSwTime_cFv.s +++ /dev/null @@ -1,40 +0,0 @@ -lbl_80D4F6C8: -/* 80D4F6C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D4F6CC 7C 08 02 A6 */ mflr r0 -/* 80D4F6D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D4F6D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D4F6D8 7C 7F 1B 78 */ mr r31, r3 -/* 80D4F6DC 88 83 05 6A */ lbz r4, 0x56a(r3) -/* 80D4F6E0 28 04 00 FF */ cmplwi r4, 0xff -/* 80D4F6E4 41 82 00 28 */ beq lbl_80D4F70C -/* 80D4F6E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80D4F6EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80D4F6F0 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 80D4F6F4 7C 05 07 74 */ extsb r5, r0 -/* 80D4F6F8 4B 2E 5C 69 */ bl isSwitch__10dSv_info_cCFii -/* 80D4F6FC 2C 03 00 00 */ cmpwi r3, 0 -/* 80D4F700 40 82 00 0C */ bne lbl_80D4F70C -/* 80D4F704 38 60 00 01 */ li r3, 1 -/* 80D4F708 48 00 00 3C */ b lbl_80D4F744 -lbl_80D4F70C: -/* 80D4F70C 4B 45 03 05 */ bl dKy_getdaytime_hour__Fv -/* 80D4F710 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 80D4F714 7C 00 18 00 */ cmpw r0, r3 -/* 80D4F718 40 82 00 28 */ bne lbl_80D4F740 -/* 80D4F71C 4B 45 03 21 */ bl dKy_getdaytime_minute__Fv -/* 80D4F720 2C 03 00 00 */ cmpwi r3, 0 -/* 80D4F724 40 82 00 1C */ bne lbl_80D4F740 -/* 80D4F728 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80D4F72C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80D4F730 88 9F 05 69 */ lbz r4, 0x569(r31) -/* 80D4F734 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 80D4F738 7C 05 07 74 */ extsb r5, r0 -/* 80D4F73C 4B 2E 5A C5 */ bl onSwitch__10dSv_info_cFii -lbl_80D4F740: -/* 80D4F740 38 60 00 01 */ li r3, 1 -lbl_80D4F744: -/* 80D4F744 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D4F748 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D4F74C 7C 08 03 A6 */ mtlr r0 -/* 80D4F750 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D4F754 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/d_a_swTime/d_a_swTime/func_80D4F660.s b/asm/rel/d/a/d_a_swTime/d_a_swTime/func_80D4F660.s deleted file mode 100644 index 325e56021db..00000000000 --- a/asm/rel/d/a/d_a_swTime/d_a_swTime/func_80D4F660.s +++ /dev/null @@ -1,31 +0,0 @@ -lbl_80D4F660: -/* 80D4F660 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D4F664 7C 08 02 A6 */ mflr r0 -/* 80D4F668 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D4F66C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D4F670 7C 7F 1B 78 */ mr r31, r3 -/* 80D4F674 80 03 04 A0 */ lwz r0, 0x4a0(r3) -/* 80D4F678 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80D4F67C 40 82 00 1C */ bne lbl_80D4F698 -/* 80D4F680 28 1F 00 00 */ cmplwi r31, 0 -/* 80D4F684 41 82 00 08 */ beq lbl_80D4F68C -/* 80D4F688 4B 2C 94 DD */ bl __ct__10fopAc_ac_cFv -lbl_80D4F68C: -/* 80D4F68C 80 1F 04 A0 */ lwz r0, 0x4a0(r31) -/* 80D4F690 60 00 00 08 */ ori r0, r0, 8 -/* 80D4F694 90 1F 04 A0 */ stw r0, 0x4a0(r31) -lbl_80D4F698: -/* 80D4F698 7F E3 FB 78 */ mr r3, r31 -/* 80D4F69C 4B FF FF 9D */ bl Create__10daSwTime_cFv -/* 80D4F6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80D4F6A4 40 82 00 0C */ bne lbl_80D4F6B0 -/* 80D4F6A8 38 60 00 05 */ li r3, 5 -/* 80D4F6AC 48 00 00 08 */ b lbl_80D4F6B4 -lbl_80D4F6B0: -/* 80D4F6B0 38 60 00 04 */ li r3, 4 -lbl_80D4F6B4: -/* 80D4F6B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D4F6B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D4F6BC 7C 08 03 A6 */ mtlr r0 -/* 80D4F6C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D4F6C4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/__dt__13daTagStream_cFv.s b/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/__dt__13daTagStream_cFv.s deleted file mode 100644 index 81fd7501569..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/__dt__13daTagStream_cFv.s +++ /dev/null @@ -1,43 +0,0 @@ -lbl_80D63A98: -/* 80D63A98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D63A9C 7C 08 02 A6 */ mflr r0 -/* 80D63AA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D63AA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D63AA8 93 C1 00 08 */ stw r30, 8(r1) -/* 80D63AAC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80D63AB0 7C 9F 23 78 */ mr r31, r4 -/* 80D63AB4 41 82 00 60 */ beq lbl_80D63B14 -/* 80D63AB8 80 7E 05 70 */ lwz r3, 0x570(r30) -/* 80D63ABC 28 03 00 00 */ cmplwi r3, 0 -/* 80D63AC0 41 82 00 0C */ beq lbl_80D63ACC -/* 80D63AC4 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80D63AC8 90 03 05 74 */ stw r0, 0x574(r3) -lbl_80D63ACC: -/* 80D63ACC 80 7E 05 74 */ lwz r3, 0x574(r30) -/* 80D63AD0 28 03 00 00 */ cmplwi r3, 0 -/* 80D63AD4 41 82 00 0C */ beq lbl_80D63AE0 -/* 80D63AD8 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80D63ADC 90 03 05 70 */ stw r0, 0x570(r3) -lbl_80D63AE0: -/* 80D63AE0 3C 60 80 45 */ lis r3, m_top__13daTagStream_c@ha /* 0x80450DA4@ha */ -/* 80D63AE4 84 03 0D A4 */ lwzu r0, m_top__13daTagStream_c@l(r3) /* 0x80450DA4@l */ -/* 80D63AE8 7C 00 F0 40 */ cmplw r0, r30 -/* 80D63AEC 40 82 00 0C */ bne lbl_80D63AF8 -/* 80D63AF0 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80D63AF4 90 03 00 00 */ stw r0, 0(r3) -lbl_80D63AF8: -/* 80D63AF8 7F C3 F3 78 */ mr r3, r30 -/* 80D63AFC 38 80 00 00 */ li r4, 0 -/* 80D63B00 4B 2B 51 8D */ bl __dt__10fopAc_ac_cFv -/* 80D63B04 7F E0 07 35 */ extsh. r0, r31 -/* 80D63B08 40 81 00 0C */ ble lbl_80D63B14 -/* 80D63B0C 7F C3 F3 78 */ mr r3, r30 -/* 80D63B10 4B 56 B2 2D */ bl __dl__FPv -lbl_80D63B14: -/* 80D63B14 7F C3 F3 78 */ mr r3, r30 -/* 80D63B18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D63B1C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80D63B20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D63B24 7C 08 03 A6 */ mtlr r0 -/* 80D63B28 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D63B2C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/create__13daTagStream_cFv.s b/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/create__13daTagStream_cFv.s deleted file mode 100644 index 6f185fa610f..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/create__13daTagStream_cFv.s +++ /dev/null @@ -1,107 +0,0 @@ -lbl_80D638F8: -/* 80D638F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D638FC 7C 08 02 A6 */ mflr r0 -/* 80D63900 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D63904 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D63908 7C 7F 1B 78 */ mr r31, r3 -/* 80D6390C 80 03 04 A0 */ lwz r0, 0x4a0(r3) -/* 80D63910 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80D63914 40 82 00 1C */ bne lbl_80D63930 -/* 80D63918 28 1F 00 00 */ cmplwi r31, 0 -/* 80D6391C 41 82 00 08 */ beq lbl_80D63924 -/* 80D63920 4B 2B 52 45 */ bl __ct__10fopAc_ac_cFv -lbl_80D63924: -/* 80D63924 80 1F 04 A0 */ lwz r0, 0x4a0(r31) -/* 80D63928 60 00 00 08 */ ori r0, r0, 8 -/* 80D6392C 90 1F 04 A0 */ stw r0, 0x4a0(r31) -lbl_80D63930: -/* 80D63930 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80D63934 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 80D63938 98 1F 05 68 */ stb r0, 0x568(r31) -/* 80D6393C 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80D63940 98 1F 05 6A */ stb r0, 0x56a(r31) -/* 80D63944 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80D63948 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f -/* 80D6394C 98 1F 05 6B */ stb r0, 0x56b(r31) -/* 80D63950 80 1F 00 B0 */ lwz r0, 0xb0(r31) -/* 80D63954 54 00 46 3F */ rlwinm. r0, r0, 8, 0x18, 0x1f -/* 80D63958 41 82 00 10 */ beq lbl_80D63968 -/* 80D6395C 38 00 00 00 */ li r0, 0 -/* 80D63960 90 1F 05 6C */ stw r0, 0x56c(r31) -/* 80D63964 48 00 00 0C */ b lbl_80D63970 -lbl_80D63968: -/* 80D63968 38 00 00 01 */ li r0, 1 -/* 80D6396C 90 1F 05 6C */ stw r0, 0x56c(r31) -lbl_80D63970: -/* 80D63970 C0 1F 04 EC */ lfs f0, 0x4ec(r31) -/* 80D63974 3C 60 80 D6 */ lis r3, lit_3721@ha /* 0x80D63BF0@ha */ -/* 80D63978 C0 23 3B F0 */ lfs f1, lit_3721@l(r3) /* 0x80D63BF0@l */ -/* 80D6397C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80D63980 D0 1F 04 EC */ stfs f0, 0x4ec(r31) -/* 80D63984 C0 1F 04 F0 */ lfs f0, 0x4f0(r31) -/* 80D63988 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80D6398C D0 1F 04 F0 */ stfs f0, 0x4f0(r31) -/* 80D63990 C0 1F 04 F4 */ lfs f0, 0x4f4(r31) -/* 80D63994 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80D63998 D0 1F 04 F4 */ stfs f0, 0x4f4(r31) -/* 80D6399C 3C 60 80 45 */ lis r3, m_top__13daTagStream_c@ha /* 0x80450DA4@ha */ -/* 80D639A0 84 83 0D A4 */ lwzu r4, m_top__13daTagStream_c@l(r3) /* 0x80450DA4@l */ -/* 80D639A4 28 04 00 00 */ cmplwi r4, 0 -/* 80D639A8 41 82 00 70 */ beq lbl_80D63A18 -/* 80D639AC 7C 85 23 78 */ mr r5, r4 -/* 80D639B0 7C 86 23 78 */ mr r6, r4 -/* 80D639B4 48 00 00 1C */ b lbl_80D639D0 -lbl_80D639B8: -/* 80D639B8 88 65 05 68 */ lbz r3, 0x568(r5) -/* 80D639BC 88 1F 05 68 */ lbz r0, 0x568(r31) -/* 80D639C0 7C 03 00 40 */ cmplw r3, r0 -/* 80D639C4 41 81 00 14 */ bgt lbl_80D639D8 -/* 80D639C8 7C A6 2B 78 */ mr r6, r5 -/* 80D639CC 80 A5 05 74 */ lwz r5, 0x574(r5) -lbl_80D639D0: -/* 80D639D0 28 05 00 00 */ cmplwi r5, 0 -/* 80D639D4 40 82 FF E4 */ bne lbl_80D639B8 -lbl_80D639D8: -/* 80D639D8 7C 06 28 40 */ cmplw r6, r5 -/* 80D639DC 40 82 00 20 */ bne lbl_80D639FC -/* 80D639E0 90 9F 05 74 */ stw r4, 0x574(r31) -/* 80D639E4 3C 60 80 45 */ lis r3, m_top__13daTagStream_c@ha /* 0x80450DA4@ha */ -/* 80D639E8 38 83 0D A4 */ addi r4, r3, m_top__13daTagStream_c@l /* 0x80450DA4@l */ -/* 80D639EC 80 64 00 00 */ lwz r3, 0(r4) -/* 80D639F0 93 E3 05 70 */ stw r31, 0x570(r3) -/* 80D639F4 93 E4 00 00 */ stw r31, 0(r4) -/* 80D639F8 48 00 00 24 */ b lbl_80D63A1C -lbl_80D639FC: -/* 80D639FC 93 E6 05 74 */ stw r31, 0x574(r6) -/* 80D63A00 90 DF 05 70 */ stw r6, 0x570(r31) -/* 80D63A04 28 05 00 00 */ cmplwi r5, 0 -/* 80D63A08 41 82 00 14 */ beq lbl_80D63A1C -/* 80D63A0C 93 E5 05 70 */ stw r31, 0x570(r5) -/* 80D63A10 90 BF 05 74 */ stw r5, 0x574(r31) -/* 80D63A14 48 00 00 08 */ b lbl_80D63A1C -lbl_80D63A18: -/* 80D63A18 93 E3 00 00 */ stw r31, 0(r3) -lbl_80D63A1C: -/* 80D63A1C 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */ -/* 80D63A20 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */ -/* 80D63A24 38 83 00 04 */ addi r4, r3, 4 -/* 80D63A28 A8 1F 04 E4 */ lha r0, 0x4e4(r31) -/* 80D63A2C 54 05 04 38 */ rlwinm r5, r0, 0, 0x10, 0x1c -/* 80D63A30 7C 64 2C 2E */ lfsx f3, r4, r5 -/* 80D63A34 A8 1F 04 E6 */ lha r0, 0x4e6(r31) -/* 80D63A38 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80D63A3C 7C 24 04 2E */ lfsx f1, r4, r0 -/* 80D63A40 7C 43 2C 2E */ lfsx f2, r3, r5 -/* 80D63A44 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80D63A48 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80D63A4C D0 1F 04 F8 */ stfs f0, 0x4f8(r31) -/* 80D63A50 FC 00 10 50 */ fneg f0, f2 -/* 80D63A54 D0 1F 04 FC */ stfs f0, 0x4fc(r31) -/* 80D63A58 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 80D63A5C D0 1F 05 00 */ stfs f0, 0x500(r31) -/* 80D63A60 38 60 00 04 */ li r3, 4 -/* 80D63A64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D63A68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D63A6C 7C 08 03 A6 */ mtlr r0 -/* 80D63A70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D63A74 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Create__FP10fopAc_ac_c.s b/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Create__FP10fopAc_ac_c.s deleted file mode 100644 index 1c1634e8476..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Create__FP10fopAc_ac_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80D63A78: -/* 80D63A78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D63A7C 7C 08 02 A6 */ mflr r0 -/* 80D63A80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D63A84 4B FF FE 75 */ bl create__13daTagStream_cFv -/* 80D63A88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D63A8C 7C 08 03 A6 */ mtlr r0 -/* 80D63A90 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D63A94 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Delete__FP13daTagStream_c.s b/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Delete__FP13daTagStream_c.s deleted file mode 100644 index 92ed5148759..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Delete__FP13daTagStream_c.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_80D63B30: -/* 80D63B30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D63B34 7C 08 02 A6 */ mflr r0 -/* 80D63B38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D63B3C 38 80 FF FF */ li r4, -1 -/* 80D63B40 4B FF FF 59 */ bl __dt__13daTagStream_cFv -/* 80D63B44 38 60 00 01 */ li r3, 1 -/* 80D63B48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D63B4C 7C 08 03 A6 */ mtlr r0 -/* 80D63B50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D63B54 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Execute__FP13daTagStream_c.s b/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Execute__FP13daTagStream_c.s deleted file mode 100644 index 7e530174b7a..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Execute__FP13daTagStream_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80D63BC0: -/* 80D63BC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D63BC4 7C 08 02 A6 */ mflr r0 -/* 80D63BC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D63BCC 4B FF FF 8D */ bl execute__13daTagStream_cFv -/* 80D63BD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D63BD4 7C 08 03 A6 */ mtlr r0 -/* 80D63BD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D63BDC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/execute__13daTagStream_cFv.s b/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/execute__13daTagStream_cFv.s deleted file mode 100644 index 9a03147d874..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/execute__13daTagStream_cFv.s +++ /dev/null @@ -1,30 +0,0 @@ -lbl_80D63B58: -/* 80D63B58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D63B5C 7C 08 02 A6 */ mflr r0 -/* 80D63B60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D63B64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D63B68 7C 7F 1B 78 */ mr r31, r3 -/* 80D63B6C 88 83 05 6B */ lbz r4, 0x56b(r3) -/* 80D63B70 28 04 00 FF */ cmplwi r4, 0xff -/* 80D63B74 41 82 00 20 */ beq lbl_80D63B94 -/* 80D63B78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80D63B7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80D63B80 88 1F 04 BA */ lbz r0, 0x4ba(r31) -/* 80D63B84 7C 05 07 74 */ extsb r5, r0 -/* 80D63B88 4B 2D 17 D9 */ bl isSwitch__10dSv_info_cCFii -/* 80D63B8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80D63B90 41 82 00 10 */ beq lbl_80D63BA0 -lbl_80D63B94: -/* 80D63B94 38 00 00 01 */ li r0, 1 -/* 80D63B98 98 1F 05 69 */ stb r0, 0x569(r31) -/* 80D63B9C 48 00 00 0C */ b lbl_80D63BA8 -lbl_80D63BA0: -/* 80D63BA0 38 00 00 00 */ li r0, 0 -/* 80D63BA4 98 1F 05 69 */ stb r0, 0x569(r31) -lbl_80D63BA8: -/* 80D63BA8 38 60 00 01 */ li r3, 1 -/* 80D63BAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D63BB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D63BB4 7C 08 03 A6 */ mtlr r0 -/* 80D63BB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D63BBC 4E 80 00 20 */ blr diff --git a/include/rel/d/a/d_a_andsw/d_a_andsw.h b/include/rel/d/a/d_a_andsw/d_a_andsw.h index acb97f992fe..d0be384f4c8 100644 --- a/include/rel/d/a/d_a_andsw/d_a_andsw.h +++ b/include/rel/d/a/d_a_andsw/d_a_andsw.h @@ -1,6 +1,36 @@ #ifndef D_A_ANDSW_H #define D_A_ANDSW_H -#include "dolphin/types.h" +#include "f_op/f_op_actor_mng.h" +#include "d/com/d_com_inf_game.h" + +class daAndsw_c : public fopAc_ac_c { +public: + u8 getSwNo() { + return fopAcM_GetParamBit(this,0,8); + } + + u8 getSwNo2() { + return fopAcM_GetParamBit(this,8,8); + } + + u16 getTimer() { + return fopAcM_GetParamBit(this,16,8); + } + + u8 getType() { + return fopAcM_GetParamBit(this,24,8); + } + + /* 80457978 */ int Create(); + /* 804579B8 */ int create(); + /* 80457A20 */ int execute(); + /* 80457ABC */ int _delete(); + + /* 0x568 */ u8 mSwNo; + /* 0x568 */ u8 mSwNo2; + /* 0x56A */ s16 mTimer; +}; + #endif /* D_A_ANDSW_H */ diff --git a/include/rel/d/a/d_a_swTime/d_a_swTime.h b/include/rel/d/a/d_a_swTime/d_a_swTime.h index e28fce1c263..ca8034c1dd1 100644 --- a/include/rel/d/a/d_a_swTime/d_a_swTime.h +++ b/include/rel/d/a/d_a_swTime/d_a_swTime.h @@ -1,6 +1,31 @@ #ifndef D_A_SWTIME_H #define D_A_SWTIME_H -#include "dolphin/types.h" +#include "f_op/f_op_actor_mng.h" +#include "d/com/d_com_inf_game.h" + +class daSwTime_c : public fopAc_ac_c { +public: + u8 getTime() { + return fopAcM_GetParamBit(this,0,8); + } + + u8 getSwbit() { + return fopAcM_GetParamBit(this,8,8); + } + + u8 getSwbit2() { + return fopAcM_GetParamBit(this,16,8); + } + + /* 80D4F638 */ int Create(); + /* 80D4F660 */ int create(); + /* 80D4F6C8 */ int execute(); + /* 80D4F758 */ int _delete(); + + /* 0x568 */ u8 mTime; + /* 0x569 */ u8 mSwbit; + /* 0x56A */ u8 mSwbit2; +}; #endif /* D_A_SWTIME_H */ diff --git a/include/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.h b/include/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.h index 053978747d2..d2c259e40ac 100644 --- a/include/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.h +++ b/include/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.h @@ -2,5 +2,28 @@ #define D_A_TAG_STREAM_H #include "dolphin/types.h" +#include "f_op/f_op_actor_mng.h" +#include "d/com/d_com_inf_game.h" + +class daTagStream_c : public fopAc_ac_c { +public: + u8 getPriority() { + return mPriority; + } + + /* 80D638F8 */ int create(); + /* 80D63A98 */ ~daTagStream_c(); + /* 80D63B58 */ int execute(); + + /* 0x568 */ u8 mPriority; + /* 0x569 */ u8 field_0x569; + /* 0x56A */ u8 field_0x56a; + /* 0x56B */ u8 field_0x56b; + /* 0x56C */ u32 mParameters; + /* 0x570 */ daTagStream_c* field_0x570; + /* 0x574 */ daTagStream_c* field_0x574; + + static daTagStream_c* m_top; +}; #endif /* D_A_TAG_STREAM_H */ diff --git a/rel/d/a/d_a_andsw/d_a_andsw.cpp b/rel/d/a/d_a_andsw/d_a_andsw.cpp index 19b7262874c..f3b1a6408d5 100644 --- a/rel/d/a/d_a_andsw/d_a_andsw.cpp +++ b/rel/d/a/d_a_andsw/d_a_andsw.cpp @@ -1,145 +1,100 @@ -// -// Generated By: dol2asm -// Translation Unit: d_a_andsw -// +/** + * d_a_andsw.cpp + * AND - Switch + */ #include "rel/d/a/d_a_andsw/d_a_andsw.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Types: -// - -struct fopAc_ac_c { - /* 80018B64 */ fopAc_ac_c(); -}; - -struct daAndsw_c { - /* 80457978 */ void Create(); - /* 804579B8 */ void create(); - /* 80457A20 */ void execute(); - /* 80457ABC */ bool _delete(); -}; - -struct dSv_info_c { - /* 800352B0 */ void offSwitch(int, int); - /* 80035360 */ void isSwitch(int, int) const; -}; - -// -// Forward References: -// - -extern "C" void Create__9daAndsw_cFv(); -extern "C" void create__9daAndsw_cFv(); -extern "C" void execute__9daAndsw_cFv(); -extern "C" bool _delete__9daAndsw_cFv(); -extern "C" static void daAndsw_Execute__FP9daAndsw_c(); -extern "C" static void daAndsw_Delete__FP9daAndsw_c(); -extern "C" static void daAndsw_Create__FP10fopAc_ac_c(); -extern "C" extern void* g_profile_ANDSW[12]; - -// -// External References: -// - -extern "C" void __ct__10fopAc_ac_cFv(); -extern "C" void fopAcM_delete__FP10fopAc_ac_c(); -extern "C" void offSwitch__10dSv_info_cFii(); -extern "C" void isSwitch__10dSv_info_cCFii(); -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]; - -// -// Declarations: -// +#include "d/d_procname.h" /* 80457978-804579B8 000078 0040+00 1/1 0/0 0/0 .text Create__9daAndsw_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daAndsw_c::Create() { - nofralloc -#include "asm/rel/d/a/d_a_andsw/d_a_andsw/Create__9daAndsw_cFv.s" +int daAndsw_c::Create() { + mSwNo = getSwNo(); + mSwNo2 = getSwNo2(); + u16 timer = getTimer(); + + timer != 0xFF ? mTimer = getTimer() * 15 : mTimer = 0; + + return 1; } -#pragma pop /* 804579B8-80457A20 0000B8 0068+00 1/1 0/0 0/0 .text create__9daAndsw_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daAndsw_c::create() { - nofralloc -#include "asm/rel/d/a/d_a_andsw/d_a_andsw/func_804579B8.s" +int daAndsw_c::create() { + if (!fopAcM_CheckCondition(this, 8)) { + new (this) daAndsw_c(); + fopAcM_OnCondition(this, 8); + } + if (!Create()) { + return cPhs_ERROR_e; + } + return cPhs_COMPLEATE_e; } -#pragma pop /* 80457A20-80457ABC 000120 009C+00 1/1 0/0 0/0 .text execute__9daAndsw_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daAndsw_c::execute() { - nofralloc -#include "asm/rel/d/a/d_a_andsw/d_a_andsw/execute__9daAndsw_cFv.s" +int daAndsw_c::execute() { + if (i_fopAcM_isSwitch(this,mSwNo2)) { + if (0 < mTimer) { + mTimer--; + } + + if (mTimer == 0) { + i_fopAcM_offSwitch(this,mSwNo); + + if (getType() == 1) { + fopAcM_delete(this); + } + } + } + + return 1; } -#pragma pop /* 80457ABC-80457AC4 0001BC 0008+00 1/1 0/0 0/0 .text _delete__9daAndsw_cFv */ -bool daAndsw_c::_delete() { - return true; +int daAndsw_c::_delete() { + return 1; } /* 80457AC4-80457AE4 0001C4 0020+00 1/0 0/0 0/0 .text daAndsw_Execute__FP9daAndsw_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daAndsw_Execute(daAndsw_c* param_0) { - nofralloc -#include "asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Execute__FP9daAndsw_c.s" +static int daAndsw_Execute(daAndsw_c* i_this) { + return i_this->execute(); } -#pragma pop /* 80457AE4-80457B04 0001E4 0020+00 1/0 0/0 0/0 .text daAndsw_Delete__FP9daAndsw_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daAndsw_Delete(daAndsw_c* param_0) { - nofralloc -#include "asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Delete__FP9daAndsw_c.s" +static int daAndsw_Delete(daAndsw_c* i_this) { + return i_this->_delete(); } -#pragma pop /* 80457B04-80457B24 000204 0020+00 1/0 0/0 0/0 .text daAndsw_Create__FP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daAndsw_Create(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/d_a_andsw/d_a_andsw/daAndsw_Create__FP10fopAc_ac_c.s" +static int daAndsw_Create(fopAc_ac_c* i_this) { + return static_cast(i_this)->create(); } -#pragma pop /* ############################################################################################## */ /* 80457B2C-80457B4C -00001 0020+00 1/0 0/0 0/0 .data l_daAndsw_Method */ -SECTION_DATA static void* l_daAndsw_Method[8] = { - (void*)daAndsw_Create__FP10fopAc_ac_c, - (void*)daAndsw_Delete__FP9daAndsw_c, - (void*)daAndsw_Execute__FP9daAndsw_c, - (void*)NULL, - (void*)NULL, - (void*)NULL, - (void*)NULL, - (void*)NULL, +static actor_method_class l_daAndsw_Method = { + (process_method_func)daAndsw_Create, + (process_method_func)daAndsw_Delete, + (process_method_func)daAndsw_Execute }; /* 80457B4C-80457B7C -00001 0030+00 0/0 0/0 1/0 .data g_profile_ANDSW */ -SECTION_DATA extern void* g_profile_ANDSW[12] = { - (void*)0xFFFFFFFD, (void*)0x0007FFFD, - (void*)0x02300000, (void*)&g_fpcLf_Method, - (void*)0x0000056C, (void*)NULL, - (void*)NULL, (void*)&g_fopAc_Method, - (void*)0x012E0000, (void*)&l_daAndsw_Method, - (void*)0x00040000, (void*)0x000E0000, +extern actor_process_profile_definition g_profile_ANDSW = { + -3, // mLayerID + 7, // mListID + -3, // mListPrio + PROC_ANDSW, // mProcName + 0, // padding + &g_fpcLf_Method.mBase, // mSubMtd + sizeof(daAndsw_c), // mSize + 0, // mSizeOther + 0, // mParameters + &g_fopAc_Method.base, // mSubMtd + 0x012E, // mPriority + 0, // padding + 0, // padding + &l_daAndsw_Method, // mSubMtd + 0x00040000, // mStatus + 0, // mActorType + 0x0E, // mCullType + 0, // padding + 0 // padding }; diff --git a/rel/d/a/d_a_swTime/d_a_swTime.cpp b/rel/d/a/d_a_swTime/d_a_swTime.cpp index 13dc8d2487d..1b8779dc592 100644 --- a/rel/d/a/d_a_swTime/d_a_swTime.cpp +++ b/rel/d/a/d_a_swTime/d_a_swTime.cpp @@ -1,146 +1,92 @@ -// -// Generated By: dol2asm -// Translation Unit: d_a_swTime -// +/** + * d_a_swTime.cpp + * Switch Time + */ #include "rel/d/a/d_a_swTime/d_a_swTime.h" -#include "dol2asm.h" -#include "dolphin/types.h" +#include "d/d_procname.h" -// -// Types: -// - -struct fopAc_ac_c { - /* 80018B64 */ fopAc_ac_c(); -}; - -struct daSwTime_c { - /* 80D4F638 */ void Create(); - /* 80D4F660 */ void create(); - /* 80D4F6C8 */ void execute(); - /* 80D4F758 */ bool _delete(); -}; - -struct dSv_info_c { - /* 80035200 */ void onSwitch(int, int); - /* 80035360 */ void isSwitch(int, int) const; -}; - -// -// Forward References: -// - -extern "C" void Create__10daSwTime_cFv(); -extern "C" void create__10daSwTime_cFv(); -extern "C" void execute__10daSwTime_cFv(); -extern "C" bool _delete__10daSwTime_cFv(); -extern "C" static void daSwTime_Execute__FP10daSwTime_c(); -extern "C" static void daSwTime_Delete__FP10daSwTime_c(); -extern "C" static void daSwTime_Create__FP10daSwTime_c(); -extern "C" extern void* g_profile_SwTime[12]; - -// -// External References: -// - -extern "C" void __ct__10fopAc_ac_cFv(); -extern "C" void onSwitch__10dSv_info_cFii(); -extern "C" void isSwitch__10dSv_info_cCFii(); -extern "C" void dKy_getdaytime_hour__Fv(); -extern "C" void dKy_getdaytime_minute__Fv(); -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]; - -// -// Declarations: -// /* 80D4F638-80D4F660 000078 0028+00 1/1 0/0 0/0 .text Create__10daSwTime_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daSwTime_c::Create() { - nofralloc -#include "asm/rel/d/a/d_a_swTime/d_a_swTime/Create__10daSwTime_cFv.s" +int daSwTime_c::Create() { + mTime = getTime(); + mSwbit = getSwbit(); + mSwbit2 = getSwbit2(); + return 1; } -#pragma pop /* 80D4F660-80D4F6C8 0000A0 0068+00 1/1 0/0 0/0 .text create__10daSwTime_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daSwTime_c::create() { - nofralloc -#include "asm/rel/d/a/d_a_swTime/d_a_swTime/func_80D4F660.s" +int daSwTime_c::create() { + if (!fopAcM_CheckCondition(this, 8)) { + new (this) daSwTime_c(); + fopAcM_OnCondition(this, 8); + } + if (!Create()) { + return cPhs_ERROR_e; + } + return cPhs_COMPLEATE_e; } -#pragma pop /* 80D4F6C8-80D4F758 000108 0090+00 1/1 0/0 0/0 .text execute__10daSwTime_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daSwTime_c::execute() { - nofralloc -#include "asm/rel/d/a/d_a_swTime/d_a_swTime/execute__10daSwTime_cFv.s" +int daSwTime_c::execute() { + if (mSwbit2 != 0xFF && !i_fopAcM_isSwitch(this,mSwbit2)) { + return 1; + } + + if (dKy_getdaytime_hour() == mTime && dKy_getdaytime_minute() == 0) { + i_fopAcM_onSwitch(this,mSwbit); + } + + return 1; } -#pragma pop /* 80D4F758-80D4F760 000198 0008+00 1/1 0/0 0/0 .text _delete__10daSwTime_cFv */ -bool daSwTime_c::_delete() { - return true; +int daSwTime_c::_delete() { + return 1; } /* 80D4F760-80D4F780 0001A0 0020+00 1/0 0/0 0/0 .text daSwTime_Execute__FP10daSwTime_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daSwTime_Execute(daSwTime_c* param_0) { - nofralloc -#include "asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Execute__FP10daSwTime_c.s" +static int daSwTime_Execute(daSwTime_c* i_this) { + return i_this->execute(); } -#pragma pop /* 80D4F780-80D4F7A0 0001C0 0020+00 1/0 0/0 0/0 .text daSwTime_Delete__FP10daSwTime_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daSwTime_Delete(daSwTime_c* param_0) { - nofralloc -#include "asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Delete__FP10daSwTime_c.s" +static int daSwTime_Delete(daSwTime_c* i_this) { + return i_this->_delete(); } -#pragma pop /* 80D4F7A0-80D4F7C0 0001E0 0020+00 1/0 0/0 0/0 .text daSwTime_Create__FP10daSwTime_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daSwTime_Create(daSwTime_c* param_0) { - nofralloc -#include "asm/rel/d/a/d_a_swTime/d_a_swTime/daSwTime_Create__FP10daSwTime_c.s" +static int daSwTime_Create(daSwTime_c* i_this) { + return i_this->create(); } -#pragma pop /* ############################################################################################## */ /* 80D4F7C8-80D4F7E8 -00001 0020+00 1/0 0/0 0/0 .data l_daSwTime_Method */ -SECTION_DATA static void* l_daSwTime_Method[8] = { - (void*)daSwTime_Create__FP10daSwTime_c, - (void*)daSwTime_Delete__FP10daSwTime_c, - (void*)daSwTime_Execute__FP10daSwTime_c, - (void*)NULL, - (void*)NULL, - (void*)NULL, - (void*)NULL, - (void*)NULL, +static actor_method_class l_daSwTime_Method = { + (process_method_func)daSwTime_Create, + (process_method_func)daSwTime_Delete, + (process_method_func)daSwTime_Execute }; /* 80D4F7E8-80D4F818 -00001 0030+00 0/0 0/0 1/0 .data g_profile_SwTime */ -SECTION_DATA extern void* g_profile_SwTime[12] = { - (void*)0xFFFFFFFD, (void*)0x0007FFFD, - (void*)0x01A10000, (void*)&g_fpcLf_Method, - (void*)0x0000056C, (void*)NULL, - (void*)NULL, (void*)&g_fopAc_Method, - (void*)0x02400000, (void*)&l_daSwTime_Method, - (void*)0x00040100, (void*)0x000E0000, +extern actor_process_profile_definition g_profile_SwTime = { + -3, // mLayerID + 7, // mListID + -3, // mListPrio + PROC_SwTime, // mProcName + 0, // padding + &g_fpcLf_Method.mBase, // mSubMtd + sizeof(daSwTime_c), // mSize + 0, // mSizeOther + 0, // mParameters + &g_fopAc_Method.base, // mSubMtd + 0x0240, // mPriority + 0, // padding + 0, // padding + &l_daSwTime_Method, // mSubMtd + 0x00040100, // mStatus + 0, // mActorType + 0x0E, // mCullType + 0, // padding + 0 // padding }; diff --git a/rel/d/a/tag/d_a_tag_gra/d_a_tag_gra.cpp b/rel/d/a/tag/d_a_tag_gra/d_a_tag_gra.cpp index 0034779be2c..cca45f9f4d9 100644 --- a/rel/d/a/tag/d_a_tag_gra/d_a_tag_gra.cpp +++ b/rel/d/a/tag/d_a_tag_gra/d_a_tag_gra.cpp @@ -1,11 +1,9 @@ /** * d_a_tag_gra.cpp - * + * Tag - Goron A */ #include "rel/d/a/tag/d_a_tag_gra/d_a_tag_gra.h" -#include "dol2asm.h" -#include "dolphin/types.h" #include "d/d_procname.h" /* 80D59658-80D596E8 000078 0090+00 1/0 0/0 0/0 .text daTagGra_Create__FP10fopAc_ac_c */ diff --git a/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.cpp b/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.cpp index 515f6ec8b36..6187768adc6 100644 --- a/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.cpp +++ b/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.cpp @@ -1,133 +1,107 @@ -// -// Generated By: dol2asm -// Translation Unit: d_a_tag_stream -// +/** + * d_a_tag_stream.cpp + * + */ #include "rel/d/a/tag/d_a_tag_stream/d_a_tag_stream.h" -#include "dol2asm.h" -#include "dolphin/types.h" - -// -// Types: -// - -struct fopAc_ac_c { - /* 80018B64 */ fopAc_ac_c(); - /* 80018C8C */ ~fopAc_ac_c(); -}; - -struct daTagStream_c { - /* 80D638F8 */ void create(); - /* 80D63A98 */ ~daTagStream_c(); - /* 80D63B58 */ void execute(); - - static u8 m_top[4]; -}; - -struct dSv_info_c { - /* 80035360 */ void isSwitch(int, int) const; -}; - -struct JMath { - static u8 sincosTable_[65536]; -}; - -// -// Forward References: -// - -extern "C" void create__13daTagStream_cFv(); -extern "C" static void daTagStream_Create__FP10fopAc_ac_c(); -extern "C" void __dt__13daTagStream_cFv(); -extern "C" static void daTagStream_Delete__FP13daTagStream_c(); -extern "C" void execute__13daTagStream_cFv(); -extern "C" static void daTagStream_Execute__FP13daTagStream_c(); -extern "C" static bool daTagStream_Draw__FP13daTagStream_c(); -extern "C" extern void* g_profile_Tag_Stream[12]; - -// -// External References: -// - -extern "C" void __ct__10fopAc_ac_cFv(); -extern "C" void __dt__10fopAc_ac_cFv(); -extern "C" void isSwitch__10dSv_info_cCFii(); -extern "C" void __dl__FPv(); -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" u8 sincosTable___5JMath[65536]; -extern "C" u8 m_top__13daTagStream_c[4]; - -// -// Declarations: -// - -/* ############################################################################################## */ -/* 80D63BF0-80D63BF4 000000 0004+00 1/1 0/0 0/0 .rodata @3721 */ -SECTION_RODATA static f32 const lit_3721 = 100.0f; -COMPILER_STRIP_GATE(0x80D63BF0, &lit_3721); +#include "SSystem/SComponent/c_math.h" /* 80D638F8-80D63A78 000078 0180+00 1/1 0/0 0/0 .text create__13daTagStream_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagStream_c::create() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/create__13daTagStream_cFv.s" +int daTagStream_c::create() { + if (!fopAcM_CheckCondition(this, 8)) { + new (this) daTagStream_c(); + fopAcM_OnCondition(this, 8); + } + + mPriority = fopAcM_GetParam(this) >> 8; + field_0x56a = fopAcM_GetParam(this); + field_0x56b = fopAcM_GetParam(this) >> 16; + + fopAcM_GetParam(this) >> 24 != 0 ? mParameters = 0 : mParameters = 1; + + mScale.x *= 100.0f; + mScale.y *= 100.0f; + mScale.z *= 100.0f; + + if (m_top) { + daTagStream_c* top = m_top; + daTagStream_c* top_loop = m_top; + + for (; top; top = top->field_0x574) { + if (top->getPriority() > this->getPriority()) { + break; + } + top_loop = top; + } + + if (top_loop == top) { + field_0x574 = m_top; + m_top->field_0x570 = this; + m_top = this; + } else { + top_loop->field_0x574 = this; + field_0x570 = top_loop; + + if (top) { + top->field_0x570 = this; + field_0x574 = top; + } + } + } else { + m_top = this; + } + + f32 float1 = cM_scos(shape_angle.y) * cM_scos(shape_angle.x); + f32 float2 = -cM_ssin(shape_angle.x); + f32 float3 = cM_ssin(shape_angle.y) * cM_scos(shape_angle.x); + + speed.set(float3,float2,float1); + + return cPhs_COMPLEATE_e; } -#pragma pop /* 80D63A78-80D63A98 0001F8 0020+00 1/0 0/0 0/0 .text daTagStream_Create__FP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daTagStream_Create(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Create__FP10fopAc_ac_c.s" +static int daTagStream_Create(fopAc_ac_c* i_this) { + return static_cast(i_this)->create(); } -#pragma pop /* 80D63A98-80D63B30 000218 0098+00 1/1 0/0 0/0 .text __dt__13daTagStream_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm daTagStream_c::~daTagStream_c() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/__dt__13daTagStream_cFv.s" -} -#pragma pop +daTagStream_c::~daTagStream_c() { + if (field_0x570) { + field_0x570->field_0x574 = field_0x574; + } + + if (field_0x574) { + field_0x574->field_0x570 = field_0x570; + } + + if (m_top == this) { + m_top = field_0x574; + } +}; /* 80D63B30-80D63B58 0002B0 0028+00 1/0 0/0 0/0 .text daTagStream_Delete__FP13daTagStream_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daTagStream_Delete(daTagStream_c* param_0) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Delete__FP13daTagStream_c.s" +static int daTagStream_Delete(daTagStream_c* i_this) { + i_this->~daTagStream_c(); + return 1; } -#pragma pop /* 80D63B58-80D63BC0 0002D8 0068+00 1/1 0/0 0/0 .text execute__13daTagStream_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagStream_c::execute() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/execute__13daTagStream_cFv.s" +int daTagStream_c::execute() { + if (field_0x56b == 0xFF || i_fopAcM_isSwitch(this,field_0x56b)) { + field_0x569 = 1; + } else { + field_0x569 = 0; + } + + return 1; } -#pragma pop /* 80D63BC0-80D63BE0 000340 0020+00 1/0 0/0 0/0 .text daTagStream_Execute__FP13daTagStream_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daTagStream_Execute(daTagStream_c* param_0) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_stream/d_a_tag_stream/daTagStream_Execute__FP13daTagStream_c.s" +static int daTagStream_Execute(daTagStream_c* i_this) { + return i_this->execute(); } -#pragma pop /* 80D63BE0-80D63BE8 000360 0008+00 1/0 0/0 0/0 .text daTagStream_Draw__FP13daTagStream_c */ @@ -137,23 +111,33 @@ static bool daTagStream_Draw(daTagStream_c* param_0) { /* ############################################################################################## */ /* 80D63BF4-80D63C14 -00001 0020+00 1/0 0/0 0/0 .data l_daTagStream_Method */ -SECTION_DATA static void* l_daTagStream_Method[8] = { - (void*)daTagStream_Create__FP10fopAc_ac_c, - (void*)daTagStream_Delete__FP13daTagStream_c, - (void*)daTagStream_Execute__FP13daTagStream_c, - (void*)NULL, - (void*)daTagStream_Draw__FP13daTagStream_c, - (void*)NULL, - (void*)NULL, - (void*)NULL, +static actor_method_class l_daTagStream_Method = { + (process_method_func)daTagStream_Create, + (process_method_func)daTagStream_Delete, + (process_method_func)daTagStream_Execute, + 0, // ? + (process_method_func)daTagStream_Draw }; /* 80D63C14-80D63C44 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Tag_Stream */ -SECTION_DATA extern void* g_profile_Tag_Stream[12] = { - (void*)0xFFFFFFFD, (void*)0x0007FFFD, - (void*)0x02C50000, (void*)&g_fpcLf_Method, - (void*)0x00000578, (void*)NULL, - (void*)NULL, (void*)&g_fopAc_Method, - (void*)0x01030000, (void*)&l_daTagStream_Method, - (void*)0x00044000, (void*)0x030E0000, +extern actor_process_profile_definition g_profile_Tag_Stream = { + -3, // mLayerID + 7, // mListID + -3, // mListPrio + PROC_Tag_Stream, // mProcName + 0, // padding + &g_fpcLf_Method.mBase, // mSubMtd + sizeof(daTagStream_c), // mSize + 0, // mSizeOther + 0, // mParameters + &g_fopAc_Method.base, // mSubMtd + 0x0103, // mPriority + 0, // padding + 0, // padding + &l_daTagStream_Method, // mSubMtd + 0x00044000, // mStatus + 3, // mActorType + 0x0E, // mCullType + 0, // padding + 0 // padding };