Izumi_gate+vground (#391)

* d_a_izumi_gate & d_a_obj_vground OK

* license agreement

* prevent merging conflict

* optimization based on review
This commit is contained in:
Trueffel 2023-07-26 06:45:38 +02:00 committed by GitHub
parent 62ab7c9a0b
commit b898811613
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
33 changed files with 252 additions and 1233 deletions

View File

@ -21,8 +21,8 @@ Total | 37.234870% | 1497092 | 4020672
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 37.234870% | 1497092 | 4020672
RELs | 33.954487% | 3904876 | 11500324
Total | 34.804261% | 5401968 | 15520996
RELs | 34.025372% | 3913028 | 11500324
Total | 34.856784% | 5410120 | 15520996
## RELs
@ -189,7 +189,7 @@ d_a_guard_mng | 100.000000% | 1504 | 1504
d_a_hitobj | 100.000000% | 1640 | 1640
d_a_horse | 22.301298% | 15668 | 70256
d_a_hozelda | 28.805621% | 4920 | 17080
d_a_izumi_gate | 57.729941% | 1180 | 2044
d_a_izumi_gate | 100.000000% | 2044 | 2044
d_a_kago | 24.588671% | 15124 | 61508
d_a_kytag00 | 33.522084% | 2368 | 7064
d_a_kytag01 | 35.156250% | 1260 | 3584
@ -390,7 +390,7 @@ d_a_obj_cwall | 30.455195% | 5968 | 19596
d_a_obj_damCps | 100.000000% | 504 | 504
d_a_obj_dan | 35.198921% | 4176 | 11864
d_a_obj_digholl | 100.000000% | 2272 | 2272
d_a_obj_digplace | 35.129068% | 1252 | 3564
d_a_obj_digplace | 100.000000% | 3564 | 3564
d_a_obj_digsnow | 44.813278% | 2160 | 4820
d_a_obj_dmelevator | 35.600390% | 4376 | 12292
d_a_obj_drop | 30.227416% | 3828 | 12664
@ -601,7 +601,7 @@ d_a_obj_smgdoor | 41.383095% | 3016 | 7288
d_a_obj_smoke | 100.000000% | 1512 | 1512
d_a_obj_smtile | 35.912938% | 2376 | 6616
d_a_obj_smw_stone | 40.435606% | 1708 | 4224
d_a_obj_snowEffTag | 46.419098% | 1400 | 3016
d_a_obj_snowEffTag | 100.000000% | 3016 | 3016
d_a_obj_snow_soup | 37.025948% | 1484 | 4008
d_a_obj_so | 31.698636% | 6412 | 20228
d_a_obj_spinLift | 41.107692% | 2672 | 6500
@ -655,7 +655,7 @@ d_a_obj_treesh | 48.098664% | 1872 | 3892
d_a_obj_twGate | 57.395498% | 2856 | 4976
d_a_obj_udoor | 49.156627% | 1632 | 3320
d_a_obj_usaku | 55.081301% | 1084 | 1968
d_a_obj_vground | 44.817927% | 1280 | 2856
d_a_obj_vground | 100.000000% | 2856 | 2856
d_a_obj_volcball | 50.478183% | 6756 | 13384
d_a_obj_volcbom | 32.897713% | 5236 | 15916
d_a_obj_warp_kbrg | 34.066524% | 5080 | 14912
@ -737,7 +737,7 @@ d_a_tag_kago_fall | 34.469328% | 1416 | 4108
d_a_tag_kmsg | 32.037997% | 1484 | 4632
d_a_tag_lantern | 100.000000% | 2384 | 2384
d_a_tag_lightball | 46.212121% | 976 | 2112
d_a_tag_lv2prchk | 35.734870% | 992 | 2776
d_a_tag_lv2prchk | 100.000000% | 2776 | 2776
d_a_tag_lv5soup | 100.000000% | 1908 | 1908
d_a_tag_lv6CstaSw | 100.000000% | 2560 | 2560
d_a_tag_magne | 100.000000% | 928 | 928
@ -785,4 +785,4 @@ d_a_vrbox2 | 34.977578% | 2184 | 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 | 33.954487% | 3904876 | 11500324
Total | 34.025372% | 3913028 | 11500324

View File

@ -1,31 +0,0 @@
lbl_80849260:
/* 80849260 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80849264 7C 08 02 A6 */ mflr r0
/* 80849268 90 01 00 14 */ stw r0, 0x14(r1)
/* 8084926C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80849270 7C 7F 1B 78 */ mr r31, r3
/* 80849274 3C 60 80 85 */ lis r3, l_arcName@ha /* 0x80849438@ha */
/* 80849278 38 63 94 38 */ addi r3, r3, l_arcName@l /* 0x80849438@l */
/* 8084927C 80 63 00 00 */ lwz r3, 0(r3)
/* 80849280 3C 80 80 85 */ lis r4, d_a_izumi_gate__stringBase0@ha /* 0x80849408@ha */
/* 80849284 38 84 94 08 */ addi r4, r4, d_a_izumi_gate__stringBase0@l /* 0x80849408@l */
/* 80849288 38 84 00 1C */ addi r4, r4, 0x1c
/* 8084928C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80849290 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80849294 3C A5 00 02 */ addis r5, r5, 2
/* 80849298 38 C0 00 80 */ li r6, 0x80
/* 8084929C 38 A5 C2 F8 */ addi r5, r5, -15624
/* 808492A0 4B 7F 30 DD */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci
/* 808492A4 3C 80 00 08 */ lis r4, 8
/* 808492A8 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 808492AC 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 808492B0 4B 7C B9 A5 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 808492B4 90 7F 05 A0 */ stw r3, 0x5a0(r31)
/* 808492B8 80 7F 05 A0 */ lwz r3, 0x5a0(r31)
/* 808492BC 30 03 FF FF */ addic r0, r3, -1
/* 808492C0 7C 60 19 10 */ subfe r3, r0, r3
/* 808492C4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 808492C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 808492CC 7C 08 03 A6 */ mtlr r0
/* 808492D0 38 21 00 10 */ addi r1, r1, 0x10
/* 808492D4 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_808492D8:
/* 808492D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 808492DC 7C 08 02 A6 */ mflr r0
/* 808492E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 808492E4 4B FF FD B5 */ bl initBaseMtx__13daIzumiGate_cFv
/* 808492E8 38 60 00 04 */ li r3, 4
/* 808492EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 808492F0 7C 08 03 A6 */ mtlr r0
/* 808492F4 38 21 00 10 */ addi r1, r1, 0x10
/* 808492F8 4E 80 00 20 */ blr

View File

@ -1,14 +0,0 @@
lbl_808493CC:
/* 808493CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 808493D0 7C 08 02 A6 */ mflr r0
/* 808493D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 808493D8 3C 80 80 85 */ lis r4, l_arcName@ha /* 0x80849438@ha */
/* 808493DC 38 84 94 38 */ addi r4, r4, l_arcName@l /* 0x80849438@l */
/* 808493E0 80 84 00 00 */ lwz r4, 0(r4)
/* 808493E4 38 63 05 A4 */ addi r3, r3, 0x5a4
/* 808493E8 4B 7E 3C 21 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 808493EC 38 60 00 01 */ li r3, 1
/* 808493F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 808493F4 7C 08 03 A6 */ mtlr r0
/* 808493F8 38 21 00 10 */ addi r1, r1, 0x10
/* 808493FC 4E 80 00 20 */ blr

View File

@ -1,42 +0,0 @@
lbl_80849328:
/* 80849328 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8084932C 7C 08 02 A6 */ mflr r0
/* 80849330 90 01 00 14 */ stw r0, 0x14(r1)
/* 80849334 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80849338 93 C1 00 08 */ stw r30, 8(r1)
/* 8084933C 7C 7E 1B 78 */ mr r30, r3
/* 80849340 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80849344 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80849348 38 80 00 10 */ li r4, 0x10
/* 8084934C 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80849350 38 DE 01 0C */ addi r6, r30, 0x10c
/* 80849354 4B 95 A4 71 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80849358 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 8084935C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80849360 80 9E 05 A0 */ lwz r4, 0x5a0(r30)
/* 80849364 80 84 00 04 */ lwz r4, 4(r4)
/* 80849368 38 BE 01 0C */ addi r5, r30, 0x10c
/* 8084936C 4B 95 BA 35 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80849370 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80849374 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80849378 80 04 5F 70 */ lwz r0, 0x5f70(r4)
/* 8084937C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80849380 3B E3 4A C8 */ addi r31, r3, j3dSys@l /* 0x80434AC8@l */
/* 80849384 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80849388 80 04 5F 74 */ lwz r0, 0x5f74(r4)
/* 8084938C 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80849390 80 7E 05 A0 */ lwz r3, 0x5a0(r30)
/* 80849394 4B 7C 49 31 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80849398 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8084939C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 808493A0 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 808493A4 90 1F 00 48 */ stw r0, 0x48(r31)
/* 808493A8 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 808493AC 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 808493B0 38 60 00 01 */ li r3, 1
/* 808493B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 808493B8 83 C1 00 08 */ lwz r30, 8(r1)
/* 808493BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 808493C0 7C 08 03 A6 */ mtlr r0
/* 808493C4 38 21 00 10 */ addi r1, r1, 0x10
/* 808493C8 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_808492FC:
/* 808492FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80849300 7C 08 02 A6 */ mflr r0
/* 80849304 90 01 00 14 */ stw r0, 0x14(r1)
/* 80849308 38 03 05 6C */ addi r0, r3, 0x56c
/* 8084930C 90 04 00 00 */ stw r0, 0(r4)
/* 80849310 4B FF FD A9 */ bl setBaseMtx__13daIzumiGate_cFv
/* 80849314 38 60 00 01 */ li r3, 1
/* 80849318 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8084931C 7C 08 03 A6 */ mtlr r0
/* 80849320 38 21 00 10 */ addi r1, r1, 0x10
/* 80849324 4E 80 00 20 */ blr

View File

@ -1,60 +0,0 @@
lbl_80849184:
/* 80849184 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80849188 7C 08 02 A6 */ mflr r0
/* 8084918C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80849190 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80849194 7C 7F 1B 78 */ mr r31, r3
/* 80849198 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 8084919C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 808491A0 40 82 00 28 */ bne lbl_808491C8
/* 808491A4 28 1F 00 00 */ cmplwi r31, 0
/* 808491A8 41 82 00 14 */ beq lbl_808491BC
/* 808491AC 4B 82 F4 79 */ bl __ct__16dBgS_MoveBgActorFv
/* 808491B0 3C 60 80 85 */ lis r3, __vt__13daIzumiGate_c@ha /* 0x8084948C@ha */
/* 808491B4 38 03 94 8C */ addi r0, r3, __vt__13daIzumiGate_c@l /* 0x8084948C@l */
/* 808491B8 90 1F 05 9C */ stw r0, 0x59c(r31)
lbl_808491BC:
/* 808491BC 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 808491C0 60 00 00 08 */ ori r0, r0, 8
/* 808491C4 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_808491C8:
/* 808491C8 38 7F 05 A4 */ addi r3, r31, 0x5a4
/* 808491CC 3C 80 80 85 */ lis r4, l_arcName@ha /* 0x80849438@ha */
/* 808491D0 38 84 94 38 */ addi r4, r4, l_arcName@l /* 0x80849438@l */
/* 808491D4 80 84 00 00 */ lwz r4, 0(r4)
/* 808491D8 4B 7E 3C E5 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 808491DC 2C 03 00 04 */ cmpwi r3, 4
/* 808491E0 40 82 00 6C */ bne lbl_8084924C
/* 808491E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 808491E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 808491EC 3C 63 00 02 */ addis r3, r3, 2
/* 808491F0 3C 80 80 85 */ lis r4, l_arcName@ha /* 0x80849438@ha */
/* 808491F4 38 84 94 38 */ addi r4, r4, l_arcName@l /* 0x80849438@l */
/* 808491F8 80 84 00 00 */ lwz r4, 0(r4)
/* 808491FC 3C A0 80 85 */ lis r5, d_a_izumi_gate__stringBase0@ha /* 0x80849408@ha */
/* 80849200 38 A5 94 08 */ addi r5, r5, d_a_izumi_gate__stringBase0@l /* 0x80849408@l */
/* 80849204 38 A5 00 0A */ addi r5, r5, 0xa
/* 80849208 38 63 C2 F8 */ addi r3, r3, -15624
/* 8084920C 4B 7F 34 AD */ bl getObjectResName2Index__14dRes_control_cFPCcPCc
/* 80849210 7C 65 1B 78 */ mr r5, r3
/* 80849214 7F E3 FB 78 */ mr r3, r31
/* 80849218 3C 80 80 85 */ lis r4, l_arcName@ha /* 0x80849438@ha */
/* 8084921C 38 84 94 38 */ addi r4, r4, l_arcName@l /* 0x80849438@l */
/* 80849220 80 84 00 00 */ lwz r4, 0(r4)
/* 80849224 3C C0 80 07 */ lis r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075AD8@ha */
/* 80849228 38 C6 5A D8 */ addi r6, r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075AD8@l */
/* 8084922C 38 E0 40 00 */ li r7, 0x4000
/* 80849230 39 00 00 00 */ li r8, 0
/* 80849234 4B 82 F5 89 */ bl MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f
/* 80849238 2C 03 00 05 */ cmpwi r3, 5
/* 8084923C 40 82 00 08 */ bne lbl_80849244
/* 80849240 48 00 00 0C */ b lbl_8084924C
lbl_80849244:
/* 80849244 38 1F 05 6C */ addi r0, r31, 0x56c
/* 80849248 90 1F 05 04 */ stw r0, 0x504(r31)
lbl_8084924C:
/* 8084924C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80849250 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80849254 7C 08 03 A6 */ mtlr r0
/* 80849258 38 21 00 10 */ addi r1, r1, 0x10
/* 8084925C 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_80849160:
/* 80849160 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80849164 7C 08 02 A6 */ mflr r0
/* 80849168 90 01 00 14 */ stw r0, 0x14(r1)
/* 8084916C 4B 82 F7 71 */ bl MoveBGDelete__16dBgS_MoveBgActorFv
/* 80849170 38 60 00 01 */ li r3, 1
/* 80849174 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80849178 7C 08 03 A6 */ mtlr r0
/* 8084917C 38 21 00 10 */ addi r1, r1, 0x10
/* 80849180 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_8084910C:
/* 8084910C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80849110 7C 08 02 A6 */ mflr r0
/* 80849114 90 01 00 14 */ stw r0, 0x14(r1)
/* 80849118 81 83 05 9C */ lwz r12, 0x59c(r3)
/* 8084911C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80849120 7D 89 03 A6 */ mtctr r12
/* 80849124 4E 80 04 21 */ bctrl
/* 80849128 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8084912C 7C 08 03 A6 */ mtlr r0
/* 80849130 38 21 00 10 */ addi r1, r1, 0x10
/* 80849134 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80849138:
/* 80849138 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8084913C 7C 08 02 A6 */ mflr r0
/* 80849140 90 01 00 14 */ stw r0, 0x14(r1)
/* 80849144 4B 82 F8 0D */ bl MoveBGExecute__16dBgS_MoveBgActorFv
/* 80849148 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8084914C 7C 08 03 A6 */ mtlr r0
/* 80849150 38 21 00 10 */ addi r1, r1, 0x10
/* 80849154 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80849098:
/* 80849098 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8084909C 7C 08 02 A6 */ mflr r0
/* 808490A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 808490A4 48 00 00 15 */ bl setBaseMtx__13daIzumiGate_cFv
/* 808490A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 808490AC 7C 08 03 A6 */ mtlr r0
/* 808490B0 38 21 00 10 */ addi r1, r1, 0x10
/* 808490B4 4E 80 00 20 */ blr

View File

@ -1,22 +0,0 @@
lbl_808490B8:
/* 808490B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 808490BC 7C 08 02 A6 */ mflr r0
/* 808490C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 808490C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 808490C8 7C 7F 1B 78 */ mr r31, r3
/* 808490CC 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 808490D0 4B 7C 3C 95 */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 808490D4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 808490D8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 808490DC 38 9F 05 6C */ addi r4, r31, 0x56c
/* 808490E0 4B AF D3 D1 */ bl PSMTXCopy
/* 808490E4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 808490E8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 808490EC 80 9F 05 A0 */ lwz r4, 0x5a0(r31)
/* 808490F0 38 84 00 24 */ addi r4, r4, 0x24
/* 808490F4 4B AF D3 BD */ bl PSMTXCopy
/* 808490F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 808490FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80849100 7C 08 03 A6 */ mtlr r0
/* 80849104 38 21 00 10 */ addi r1, r1, 0x10
/* 80849108 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80D213D8:
/* 80D213D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D213DC 7C 08 02 A6 */ mflr r0
/* 80D213E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D213E4 48 00 01 1D */ bl CreateHeap__11daObjVGnd_cFv
/* 80D213E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D213EC 7C 08 03 A6 */ mtlr r0
/* 80D213F0 38 21 00 10 */ addi r1, r1, 0x10
/* 80D213F4 4E 80 00 20 */ blr

View File

@ -1,116 +0,0 @@
lbl_80D21500:
/* 80D21500 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80D21504 7C 08 02 A6 */ mflr r0
/* 80D21508 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D2150C 39 61 00 20 */ addi r11, r1, 0x20
/* 80D21510 4B 64 0C C5 */ bl _savegpr_27
/* 80D21514 7C 7E 1B 78 */ mr r30, r3
/* 80D21518 3C 60 80 D2 */ lis r3, l_arcName@ha /* 0x80D21A24@ha */
/* 80D2151C 38 63 1A 24 */ addi r3, r3, l_arcName@l /* 0x80D21A24@l */
/* 80D21520 80 63 00 00 */ lwz r3, 0(r3)
/* 80D21524 38 80 00 05 */ li r4, 5
/* 80D21528 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D2152C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D21530 3F 85 00 02 */ addis r28, r5, 2
/* 80D21534 3B 9C C2 F8 */ addi r28, r28, -15624
/* 80D21538 7F 85 E3 78 */ mr r5, r28
/* 80D2153C 38 C0 00 80 */ li r6, 0x80
/* 80D21540 4B 31 AD AD */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D21544 7C 7F 1B 78 */ mr r31, r3
/* 80D21548 3C 80 00 08 */ lis r4, 8
/* 80D2154C 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000284@ha */
/* 80D21550 38 A5 02 84 */ addi r5, r5, 0x0284 /* 0x11000284@l */
/* 80D21554 4B 2F 37 01 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80D21558 90 7E 05 70 */ stw r3, 0x570(r30)
/* 80D2155C 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 80D21560 28 00 00 00 */ cmplwi r0, 0
/* 80D21564 40 82 00 0C */ bne lbl_80D21570
/* 80D21568 38 60 00 00 */ li r3, 0
/* 80D2156C 48 00 01 28 */ b lbl_80D21694
lbl_80D21570:
/* 80D21570 3C 60 80 D2 */ lis r3, l_arcName@ha /* 0x80D21A24@ha */
/* 80D21574 38 63 1A 24 */ addi r3, r3, l_arcName@l /* 0x80D21A24@l */
/* 80D21578 80 63 00 00 */ lwz r3, 0(r3)
/* 80D2157C 38 80 00 0B */ li r4, 0xb
/* 80D21580 7F 85 E3 78 */ mr r5, r28
/* 80D21584 38 C0 00 80 */ li r6, 0x80
/* 80D21588 4B 31 AD 65 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D2158C 7C 7B 1B 78 */ mr r27, r3
/* 80D21590 38 60 00 18 */ li r3, 0x18
/* 80D21594 4B 5A D6 B9 */ bl __nw__FUl
/* 80D21598 7C 7D 1B 79 */ or. r29, r3, r3
/* 80D2159C 41 82 00 20 */ beq lbl_80D215BC
/* 80D215A0 3C 80 80 D2 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80D21A78@ha */
/* 80D215A4 38 04 1A 78 */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80D21A78@l */
/* 80D215A8 90 1D 00 00 */ stw r0, 0(r29)
/* 80D215AC 38 80 00 00 */ li r4, 0
/* 80D215B0 4B 60 6E 4D */ bl init__12J3DFrameCtrlFs
/* 80D215B4 38 00 00 00 */ li r0, 0
/* 80D215B8 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_80D215BC:
/* 80D215BC 93 BE 05 74 */ stw r29, 0x574(r30)
/* 80D215C0 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 80D215C4 28 03 00 00 */ cmplwi r3, 0
/* 80D215C8 41 82 00 30 */ beq lbl_80D215F8
/* 80D215CC 38 9F 00 58 */ addi r4, r31, 0x58
/* 80D215D0 7F 65 DB 78 */ mr r5, r27
/* 80D215D4 38 C0 00 01 */ li r6, 1
/* 80D215D8 38 E0 00 00 */ li r7, 0
/* 80D215DC 3D 00 80 D2 */ lis r8, lit_3704@ha /* 0x80D21A0C@ha */
/* 80D215E0 C0 28 1A 0C */ lfs f1, lit_3704@l(r8) /* 0x80D21A0C@l */
/* 80D215E4 39 00 00 00 */ li r8, 0
/* 80D215E8 39 20 FF FF */ li r9, -1
/* 80D215EC 4B 2E C0 51 */ bl init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss
/* 80D215F0 2C 03 00 00 */ cmpwi r3, 0
/* 80D215F4 40 82 00 0C */ bne lbl_80D21600
lbl_80D215F8:
/* 80D215F8 38 60 00 00 */ li r3, 0
/* 80D215FC 48 00 00 98 */ b lbl_80D21694
lbl_80D21600:
/* 80D21600 3C 60 80 D2 */ lis r3, l_arcName@ha /* 0x80D21A24@ha */
/* 80D21604 38 63 1A 24 */ addi r3, r3, l_arcName@l /* 0x80D21A24@l */
/* 80D21608 80 63 00 00 */ lwz r3, 0(r3)
/* 80D2160C 38 80 00 08 */ li r4, 8
/* 80D21610 7F 85 E3 78 */ mr r5, r28
/* 80D21614 38 C0 00 80 */ li r6, 0x80
/* 80D21618 4B 31 AC D5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D2161C 7C 7B 1B 78 */ mr r27, r3
/* 80D21620 38 60 00 18 */ li r3, 0x18
/* 80D21624 4B 5A D6 29 */ bl __nw__FUl
/* 80D21628 7C 7D 1B 79 */ or. r29, r3, r3
/* 80D2162C 41 82 00 20 */ beq lbl_80D2164C
/* 80D21630 3C 80 80 D2 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80D21A78@ha */
/* 80D21634 38 04 1A 78 */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80D21A78@l */
/* 80D21638 90 1D 00 00 */ stw r0, 0(r29)
/* 80D2163C 38 80 00 00 */ li r4, 0
/* 80D21640 4B 60 6D BD */ bl init__12J3DFrameCtrlFs
/* 80D21644 38 00 00 00 */ li r0, 0
/* 80D21648 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_80D2164C:
/* 80D2164C 93 BE 05 78 */ stw r29, 0x578(r30)
/* 80D21650 80 7E 05 78 */ lwz r3, 0x578(r30)
/* 80D21654 28 03 00 00 */ cmplwi r3, 0
/* 80D21658 41 82 00 30 */ beq lbl_80D21688
/* 80D2165C 38 9F 00 58 */ addi r4, r31, 0x58
/* 80D21660 7F 65 DB 78 */ mr r5, r27
/* 80D21664 38 C0 00 01 */ li r6, 1
/* 80D21668 38 E0 00 00 */ li r7, 0
/* 80D2166C 3D 00 80 D2 */ lis r8, lit_3704@ha /* 0x80D21A0C@ha */
/* 80D21670 C0 28 1A 0C */ lfs f1, lit_3704@l(r8) /* 0x80D21A0C@l */
/* 80D21674 39 00 00 00 */ li r8, 0
/* 80D21678 39 20 FF FF */ li r9, -1
/* 80D2167C 4B 2E C0 91 */ bl init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss
/* 80D21680 2C 03 00 00 */ cmpwi r3, 0
/* 80D21684 40 82 00 0C */ bne lbl_80D21690
lbl_80D21688:
/* 80D21688 38 60 00 00 */ li r3, 0
/* 80D2168C 48 00 00 08 */ b lbl_80D21694
lbl_80D21690:
/* 80D21690 38 60 00 01 */ li r3, 1
lbl_80D21694:
/* 80D21694 39 61 00 20 */ addi r11, r1, 0x20
/* 80D21698 4B 64 0B 89 */ bl _restgpr_27
/* 80D2169C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80D216A0 7C 08 03 A6 */ mtlr r0
/* 80D216A4 38 21 00 20 */ addi r1, r1, 0x20
/* 80D216A8 4E 80 00 20 */ blr

View File

@ -1,22 +0,0 @@
lbl_80D214AC:
/* 80D214AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D214B0 7C 08 02 A6 */ mflr r0
/* 80D214B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D214B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D214BC 7C 7F 1B 78 */ mr r31, r3
/* 80D214C0 4B FF FF 39 */ bl initBaseMtx__11daObjVGnd_cFv
/* 80D214C4 80 7F 05 70 */ lwz r3, 0x570(r31)
/* 80D214C8 38 03 00 24 */ addi r0, r3, 0x24
/* 80D214CC 90 1F 05 04 */ stw r0, 0x504(r31)
/* 80D214D0 80 7F 05 70 */ lwz r3, 0x570(r31)
/* 80D214D4 80 83 00 04 */ lwz r4, 4(r3)
/* 80D214D8 7F E3 FB 78 */ mr r3, r31
/* 80D214DC 4B 2F 90 9D */ bl fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData
/* 80D214E0 7F E3 FB 78 */ mr r3, r31
/* 80D214E4 48 00 02 C5 */ bl execute__11daObjVGnd_cFv
/* 80D214E8 38 60 00 01 */ li r3, 1
/* 80D214EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D214F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D214F4 7C 08 03 A6 */ mtlr r0
/* 80D214F8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D214FC 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80D216AC:
/* 80D216AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D216B0 7C 08 02 A6 */ mflr r0
/* 80D216B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D216B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D216BC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80D216C0 41 82 00 1C */ beq lbl_80D216DC
/* 80D216C4 3C A0 80 D2 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80D21A78@ha */
/* 80D216C8 38 05 1A 78 */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80D21A78@l */
/* 80D216CC 90 1F 00 00 */ stw r0, 0(r31)
/* 80D216D0 7C 80 07 35 */ extsh. r0, r4
/* 80D216D4 40 81 00 08 */ ble lbl_80D216DC
/* 80D216D8 4B 5A D6 65 */ bl __dl__FPv
lbl_80D216DC:
/* 80D216DC 7F E3 FB 78 */ mr r3, r31
/* 80D216E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D216E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D216E8 7C 08 03 A6 */ mtlr r0
/* 80D216EC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D216F0 4E 80 00 20 */ blr

View File

@ -1,14 +0,0 @@
lbl_80D2194C:
/* 80D2194C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D21950 7C 08 02 A6 */ mflr r0
/* 80D21954 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21958 3C 80 80 D2 */ lis r4, l_arcName@ha /* 0x80D21A24@ha */
/* 80D2195C 38 84 1A 24 */ addi r4, r4, l_arcName@l /* 0x80D21A24@l */
/* 80D21960 80 84 00 00 */ lwz r4, 0(r4)
/* 80D21964 38 63 05 68 */ addi r3, r3, 0x568
/* 80D21968 4B 30 B6 A1 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80D2196C 38 60 00 01 */ li r3, 1
/* 80D21970 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D21974 7C 08 03 A6 */ mtlr r0
/* 80D21978 38 21 00 10 */ addi r1, r1, 0x10
/* 80D2197C 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80D219E0:
/* 80D219E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D219E4 7C 08 02 A6 */ mflr r0
/* 80D219E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D219EC 4B FF FD 09 */ bl create__11daObjVGnd_cFv
/* 80D219F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D219F4 7C 08 03 A6 */ mtlr r0
/* 80D219F8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D219FC 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80D219C0:
/* 80D219C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D219C4 7C 08 02 A6 */ mflr r0
/* 80D219C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D219CC 4B FF FF 81 */ bl _delete__11daObjVGnd_cFv
/* 80D219D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D219D4 7C 08 03 A6 */ mtlr r0
/* 80D219D8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D219DC 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80D21980:
/* 80D21980 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D21984 7C 08 02 A6 */ mflr r0
/* 80D21988 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D2198C 4B FF FE ED */ bl draw__11daObjVGnd_cFv
/* 80D21990 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D21994 7C 08 03 A6 */ mtlr r0
/* 80D21998 38 21 00 10 */ addi r1, r1, 0x10
/* 80D2199C 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80D219A0:
/* 80D219A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D219A4 7C 08 02 A6 */ mflr r0
/* 80D219A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D219AC 4B FF FD FD */ bl execute__11daObjVGnd_cFv
/* 80D219B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D219B4 7C 08 03 A6 */ mtlr r0
/* 80D219B8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D219BC 4E 80 00 20 */ blr

View File

@ -1,54 +0,0 @@
lbl_80D21878:
/* 80D21878 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D2187C 7C 08 02 A6 */ mflr r0
/* 80D21880 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21884 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D21888 93 C1 00 08 */ stw r30, 8(r1)
/* 80D2188C 7C 7E 1B 78 */ mr r30, r3
/* 80D21890 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80D21894 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80D21898 38 80 00 10 */ li r4, 0x10
/* 80D2189C 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80D218A0 38 DE 01 0C */ addi r6, r30, 0x10c
/* 80D218A4 4B 48 1F 21 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80D218A8 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80D218AC 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80D218B0 80 9E 05 70 */ lwz r4, 0x570(r30)
/* 80D218B4 80 84 00 04 */ lwz r4, 4(r4)
/* 80D218B8 38 BE 01 0C */ addi r5, r30, 0x10c
/* 80D218BC 4B 48 34 E5 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80D218C0 80 7E 05 70 */ lwz r3, 0x570(r30)
/* 80D218C4 80 83 00 04 */ lwz r4, 4(r3)
/* 80D218C8 80 7E 05 78 */ lwz r3, 0x578(r30)
/* 80D218CC C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80D218D0 38 84 00 58 */ addi r4, r4, 0x58
/* 80D218D4 4B 2E BE D5 */ bl entry__13mDoExt_brkAnmFP16J3DMaterialTablef
/* 80D218D8 80 7E 05 70 */ lwz r3, 0x570(r30)
/* 80D218DC 80 83 00 04 */ lwz r4, 4(r3)
/* 80D218E0 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 80D218E4 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80D218E8 38 84 00 58 */ addi r4, r4, 0x58
/* 80D218EC 4B 2E BD ED */ bl entry__13mDoExt_btkAnmFP16J3DMaterialTablef
/* 80D218F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D218F4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D218F8 80 04 5F 78 */ lwz r0, 0x5f78(r4)
/* 80D218FC 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80D21900 3B E3 4A C8 */ addi r31, r3, j3dSys@l /* 0x80434AC8@l */
/* 80D21904 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80D21908 80 04 5F 7C */ lwz r0, 0x5f7c(r4)
/* 80D2190C 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80D21910 80 7E 05 70 */ lwz r3, 0x570(r30)
/* 80D21914 4B 2E C3 B1 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80D21918 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D2191C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D21920 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80D21924 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80D21928 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80D2192C 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80D21930 38 60 00 01 */ li r3, 1
/* 80D21934 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D21938 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D2193C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D21940 7C 08 03 A6 */ mtlr r0
/* 80D21944 38 21 00 10 */ addi r1, r1, 0x10
/* 80D21948 4E 80 00 20 */ blr

View File

@ -1,56 +0,0 @@
lbl_80D217A8:
/* 80D217A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D217AC 7C 08 02 A6 */ mflr r0
/* 80D217B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D217B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D217B8 93 C1 00 08 */ stw r30, 8(r1)
/* 80D217BC 7C 7F 1B 78 */ mr r31, r3
/* 80D217C0 3C 60 80 D2 */ lis r3, lit_3630@ha /* 0x80D21A08@ha */
/* 80D217C4 3B C3 1A 08 */ addi r30, r3, lit_3630@l /* 0x80D21A08@l */
/* 80D217C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D217CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D217D0 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 80D217D4 3C 80 80 3A */ lis r4, saveBitLabels__16dSv_event_flag_c@ha /* 0x803A7288@ha */
/* 80D217D8 38 84 72 88 */ addi r4, r4, saveBitLabels__16dSv_event_flag_c@l /* 0x803A7288@l */
/* 80D217DC A0 84 00 82 */ lhz r4, 0x82(r4)
/* 80D217E0 4B 31 31 DD */ bl isEventBit__11dSv_event_cCFUs
/* 80D217E4 2C 03 00 00 */ cmpwi r3, 0
/* 80D217E8 41 82 00 1C */ beq lbl_80D21804
/* 80D217EC C0 1E 00 08 */ lfs f0, 8(r30)
/* 80D217F0 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80D217F4 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80D217F8 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80D217FC D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80D21800 48 00 00 54 */ b lbl_80D21854
lbl_80D21804:
/* 80D21804 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D21808 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D2180C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80D21810 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80D21814 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 80D21818 7C 05 07 74 */ extsb r5, r0
/* 80D2181C 4B 31 3B 45 */ bl isSwitch__10dSv_info_cCFii
/* 80D21820 2C 03 00 00 */ cmpwi r3, 0
/* 80D21824 41 82 00 1C */ beq lbl_80D21840
/* 80D21828 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80D2182C 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80D21830 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80D21834 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80D21838 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80D2183C 48 00 00 18 */ b lbl_80D21854
lbl_80D21840:
/* 80D21840 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80D21844 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80D21848 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80D2184C 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80D21850 D0 03 00 10 */ stfs f0, 0x10(r3)
lbl_80D21854:
/* 80D21854 7F E3 FB 78 */ mr r3, r31
/* 80D21858 4B FF FB F1 */ bl setBaseMtx__11daObjVGnd_cFv
/* 80D2185C 38 60 00 01 */ li r3, 1
/* 80D21860 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D21864 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D21868 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D2186C 7C 08 03 A6 */ mtlr r0
/* 80D21870 38 21 00 10 */ addi r1, r1, 0x10
/* 80D21874 4E 80 00 20 */ blr

View File

@ -1,51 +0,0 @@
lbl_80D216F4:
/* 80D216F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D216F8 7C 08 02 A6 */ mflr r0
/* 80D216FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21700 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D21704 93 C1 00 08 */ stw r30, 8(r1)
/* 80D21708 7C 7E 1B 78 */ mr r30, r3
/* 80D2170C 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80D21710 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80D21714 40 82 00 1C */ bne lbl_80D21730
/* 80D21718 28 1E 00 00 */ cmplwi r30, 0
/* 80D2171C 41 82 00 08 */ beq lbl_80D21724
/* 80D21720 4B 2F 74 45 */ bl __ct__10fopAc_ac_cFv
lbl_80D21724:
/* 80D21724 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
/* 80D21728 60 00 00 08 */ ori r0, r0, 8
/* 80D2172C 90 1E 04 A0 */ stw r0, 0x4a0(r30)
lbl_80D21730:
/* 80D21730 38 7E 05 68 */ addi r3, r30, 0x568
/* 80D21734 3C 80 80 D2 */ lis r4, l_arcName@ha /* 0x80D21A24@ha */
/* 80D21738 38 84 1A 24 */ addi r4, r4, l_arcName@l /* 0x80D21A24@l */
/* 80D2173C 80 84 00 00 */ lwz r4, 0(r4)
/* 80D21740 4B 30 B7 7D */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80D21744 7C 7F 1B 78 */ mr r31, r3
/* 80D21748 2C 1F 00 04 */ cmpwi r31, 4
/* 80D2174C 40 82 00 40 */ bne lbl_80D2178C
/* 80D21750 7F C3 F3 78 */ mr r3, r30
/* 80D21754 3C 80 80 D2 */ lis r4, CheckCreateHeap__FP10fopAc_ac_c@ha /* 0x80D213D8@ha */
/* 80D21758 38 84 13 D8 */ addi r4, r4, CheckCreateHeap__FP10fopAc_ac_c@l /* 0x80D213D8@l */
/* 80D2175C 38 A0 09 60 */ li r5, 0x960
/* 80D21760 4B 2F 8D 51 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
/* 80D21764 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80D21768 40 82 00 0C */ bne lbl_80D21774
/* 80D2176C 38 60 00 05 */ li r3, 5
/* 80D21770 48 00 00 20 */ b lbl_80D21790
lbl_80D21774:
/* 80D21774 7F C3 F3 78 */ mr r3, r30
/* 80D21778 4B FF FD 35 */ bl Create__11daObjVGnd_cFv
/* 80D2177C 2C 03 00 00 */ cmpwi r3, 0
/* 80D21780 40 82 00 0C */ bne lbl_80D2178C
/* 80D21784 38 60 00 05 */ li r3, 5
/* 80D21788 48 00 00 08 */ b lbl_80D21790
lbl_80D2178C:
/* 80D2178C 7F E3 FB 78 */ mr r3, r31
lbl_80D21790:
/* 80D21790 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D21794 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D21798 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D2179C 7C 08 03 A6 */ mtlr r0
/* 80D217A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80D217A4 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_80D213F8:
/* 80D213F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D213FC 7C 08 02 A6 */ mflr r0
/* 80D21400 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21404 C0 23 04 D4 */ lfs f1, 0x4d4(r3)
/* 80D21408 3C 80 80 D2 */ lis r4, lit_3630@ha /* 0x80D21A08@ha */
/* 80D2140C C0 04 1A 08 */ lfs f0, lit_3630@l(r4) /* 0x80D21A08@l */
/* 80D21410 EC 01 00 2A */ fadds f0, f1, f0
/* 80D21414 D0 03 04 D4 */ stfs f0, 0x4d4(r3)
/* 80D21418 80 83 05 70 */ lwz r4, 0x570(r3)
/* 80D2141C C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 80D21420 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 80D21424 C0 03 04 F0 */ lfs f0, 0x4f0(r3)
/* 80D21428 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 80D2142C C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 80D21430 D0 04 00 20 */ stfs f0, 0x20(r4)
/* 80D21434 48 00 00 15 */ bl setBaseMtx__11daObjVGnd_cFv
/* 80D21438 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D2143C 7C 08 03 A6 */ mtlr r0
/* 80D21440 38 21 00 10 */ addi r1, r1, 0x10
/* 80D21444 4E 80 00 20 */ blr

View File

@ -1,26 +0,0 @@
lbl_80D21448:
/* 80D21448 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D2144C 7C 08 02 A6 */ mflr r0
/* 80D21450 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21454 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D21458 7C 7F 1B 78 */ mr r31, r3
/* 80D2145C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D21460 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D21464 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 80D21468 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 80D2146C C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 80D21470 4B 62 54 79 */ bl PSMTXTrans
/* 80D21474 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D21478 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D2147C A8 9F 04 E6 */ lha r4, 0x4e6(r31)
/* 80D21480 4B 2E AF B5 */ bl mDoMtx_YrotM__FPA4_fs
/* 80D21484 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D21488 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D2148C 80 9F 05 70 */ lwz r4, 0x570(r31)
/* 80D21490 38 84 00 24 */ addi r4, r4, 0x24
/* 80D21494 4B 62 50 1D */ bl PSMTXCopy
/* 80D21498 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D2149C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D214A0 7C 08 03 A6 */ mtlr r0
/* 80D214A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80D214A8 4E 80 00 20 */ blr

View File

@ -24,7 +24,7 @@ public:
/* 80078688 */ virtual int CreateHeap();
/* 80078690 */ virtual int Create();
/* 80078698 */ virtual int Execute(f32 (**)[3][4]);
/* 80078698 */ virtual int Execute(Mtx**);
/* 800786A0 */ virtual int Draw();
/* 800786A8 */ virtual int Delete();
/* 800786B0 */ virtual int IsDelete();

View File

@ -127,7 +127,7 @@ private:
/* 0x5B8 */ f32 field_0x5b8[10];
/* 0x5E0 */ f32 field_0x5e0[10];
/* 0x608 */ f32 field_0x608;
/* 0x604 */ f32 field_0x604;
/* 0x60C */ f32 field_0x60c;
/* 0x610 */ f32 field_0x610;
/* 0x614 */ f32 field_0x614;
/* 0x618 */ f32 field_0x618;

View File

@ -1,6 +1,24 @@
#ifndef D_A_IZUMI_GATE_H
#define D_A_IZUMI_GATE_H
#include "dolphin/types.h"
#include "d/bg/d_bg_s_movebg_actor.h"
#include "d/com/d_com_inf_game.h"
#include "f_op/f_op_actor_mng.h"
class daIzumiGate_c : public dBgS_MoveBgActor {
public:
/* 80849098 */ void initBaseMtx();
/* 808490B8 */ void setBaseMtx();
/* 80849260 */ int CreateHeap();
/* 808492D8 */ int Create();
/* 808492FC */ int Execute(Mtx**);
/* 80849328 */ int Draw();
/* 808493CC */ int Delete();
inline int create();
/* 0x5A0 */ J3DModel* mpModel;
/* 0x5A4 */ request_of_phase_process_class mPhaseReq;
}; // Size: 0x5AC
#endif /* D_A_IZUMI_GATE_H */

View File

@ -1,6 +1,26 @@
#ifndef D_A_OBJ_VGROUND_H
#define D_A_OBJ_VGROUND_H
#include "dolphin/types.h"
#include "d/com/d_com_inf_game.h"
#include "f_op/f_op_actor_mng.h"
class daObjVGnd_c : public fopAc_ac_c {
public:
/* 80D213F8 */ void initBaseMtx();
/* 80D21448 */ void setBaseMtx();
/* 80D214AC */ int Create();
/* 80D21500 */ int CreateHeap();
/* 80D216F4 */ int create();
/* 80D217A8 */ int execute();
/* 80D21878 */ int draw();
/* 80D2194C */ int _delete();
u32 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
/* 0x568 */ request_of_phase_process_class mPhaseReq;
/* 0x570 */ J3DModel* mpModel;
/* 0x574 */ mDoExt_btkAnm* mpBtk;
/* 0x578 */ mDoExt_brkAnm* mpBrk;
}; // Size: 0x57C
#endif /* D_A_OBJ_VGROUND_H */

View File

@ -1,299 +1,130 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_izumi_gate
//
/**
* d_a_izumi_gate.cpp
* Spring - Gate
*/
#include "rel/d/a/d_a_izumi_gate/d_a_izumi_gate.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct request_of_phase_process_class {};
struct cXyz {};
struct mDoMtx_stack_c {
/* 8000CD64 */ void transS(cXyz const&);
static u8 now[48];
};
struct fopAc_ac_c {};
struct daIzumiGate_c {
/* 80849098 */ void initBaseMtx();
/* 808490B8 */ void setBaseMtx();
/* 80849260 */ void CreateHeap();
/* 808492D8 */ void Create();
/* 808492FC */ void Execute(f32 (**)[3][4]);
/* 80849328 */ void Draw();
/* 808493CC */ void Delete();
};
struct dKy_tevstr_c {};
struct J3DModelData {};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C37C */ void getRes(char const*, char const*, dRes_info_c*, int);
/* 8003C6B8 */ void getObjectResName2Index(char const*, char const*);
};
struct dBgW {};
struct cBgS_PolyInfo {};
struct csXyz {};
struct dBgS_MoveBgActor {
/* 80078624 */ dBgS_MoveBgActor();
/* 800786B0 */ bool IsDelete();
/* 800786B8 */ bool ToFore();
/* 800786C0 */ bool ToBack();
/* 800787BC */ void MoveBGCreate(char const*, int,
void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*,
csXyz*, csXyz*),
u32, f32 (*)[3][4]);
/* 800788DC */ void MoveBGDelete();
/* 80078950 */ void MoveBGExecute();
};
struct J3DModel {};
//
// Forward References:
//
extern "C" void initBaseMtx__13daIzumiGate_cFv();
extern "C" void setBaseMtx__13daIzumiGate_cFv();
extern "C" static void daIzumiGate_Draw__FP13daIzumiGate_c();
extern "C" static void daIzumiGate_Execute__FP13daIzumiGate_c();
extern "C" static bool daIzumiGate_IsDelete__FP13daIzumiGate_c();
extern "C" static void daIzumiGate_Delete__FP13daIzumiGate_c();
extern "C" static void daIzumiGate_Create__FP10fopAc_ac_c();
extern "C" void CreateHeap__13daIzumiGate_cFv();
extern "C" void Create__13daIzumiGate_cFv();
extern "C" void Execute__13daIzumiGate_cFPPA3_A4_f();
extern "C" void Draw__13daIzumiGate_cFv();
extern "C" void Delete__13daIzumiGate_cFv();
extern "C" extern char const* const d_a_izumi_gate__stringBase0;
//
// External References:
//
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci();
extern "C" void getObjectResName2Index__14dRes_control_cFPCcPCc();
extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void __ct__16dBgS_MoveBgActorFv();
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
extern "C" bool ToBack__16dBgS_MoveBgActorFv();
extern "C" void
MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void PSMTXCopy();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
//
// Declarations:
//
#include "JSystem/JKernel/JKRHeap.h"
#include "d/d_procname.h"
/* 80849098-808490B8 000078 0020+00 1/1 0/0 0/0 .text initBaseMtx__13daIzumiGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daIzumiGate_c::initBaseMtx() {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/initBaseMtx__13daIzumiGate_cFv.s"
void daIzumiGate_c::initBaseMtx() {
setBaseMtx();
}
#pragma pop
/* 808490B8-8084910C 000098 0054+00 2/2 0/0 0/0 .text setBaseMtx__13daIzumiGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daIzumiGate_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/setBaseMtx__13daIzumiGate_cFv.s"
void daIzumiGate_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos);
PSMTXCopy(mDoMtx_stack_c::now, field_0x56c);
PSMTXCopy(mDoMtx_stack_c::now, mpModel->mBaseTransformMtx);
}
#pragma pop
/* 8084910C-80849138 0000EC 002C+00 1/0 0/0 0/0 .text daIzumiGate_Draw__FP13daIzumiGate_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daIzumiGate_Draw(daIzumiGate_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/daIzumiGate_Draw__FP13daIzumiGate_c.s"
static int daIzumiGate_Draw(daIzumiGate_c* i_this) {
return static_cast<dBgS_MoveBgActor*>(i_this)->MoveBGDraw();
}
#pragma pop
/* 80849138-80849158 000118 0020+00 1/0 0/0 0/0 .text daIzumiGate_Execute__FP13daIzumiGate_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daIzumiGate_Execute(daIzumiGate_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/daIzumiGate_Execute__FP13daIzumiGate_c.s"
static int daIzumiGate_Execute(daIzumiGate_c* i_this) {
return static_cast<dBgS_MoveBgActor*>(i_this)->MoveBGExecute();
}
#pragma pop
/* 80849158-80849160 000138 0008+00 1/0 0/0 0/0 .text daIzumiGate_IsDelete__FP13daIzumiGate_c */
static bool daIzumiGate_IsDelete(daIzumiGate_c* param_0) {
return true;
static int daIzumiGate_IsDelete(daIzumiGate_c* i_this) {
return 1;
}
/* 80849160-80849184 000140 0024+00 1/0 0/0 0/0 .text daIzumiGate_Delete__FP13daIzumiGate_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daIzumiGate_Delete(daIzumiGate_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/daIzumiGate_Delete__FP13daIzumiGate_c.s"
static int daIzumiGate_Delete(daIzumiGate_c* i_this) {
static_cast<dBgS_MoveBgActor*>(i_this)->MoveBGDelete();
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80849408-80849408 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80849408 = "M_IzmGate";
SECTION_DEAD static char const* const stringBase_80849412 = "M_IzumiGate_b.dzb";
#pragma pop
/* 80849438-8084943C -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_izumi_gate__stringBase0;
/* 8084943C-8084945C -00001 0020+00 1/0 0/0 0/0 .data l_daIzumiGate_Method */
SECTION_DATA static void* l_daIzumiGate_Method[8] = {
(void*)daIzumiGate_Create__FP10fopAc_ac_c,
(void*)daIzumiGate_Delete__FP13daIzumiGate_c,
(void*)daIzumiGate_Execute__FP13daIzumiGate_c,
(void*)daIzumiGate_IsDelete__FP13daIzumiGate_c,
(void*)daIzumiGate_Draw__FP13daIzumiGate_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 8084945C-8084948C -00001 0030+00 0/0 0/0 1/0 .data g_profile_Izumi_Gate */
SECTION_DATA extern void* g_profile_Izumi_Gate[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x01570000, (void*)&g_fpcLf_Method,
(void*)0x000005AC, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x00260000, (void*)&l_daIzumiGate_Method,
(void*)0x00040000, (void*)0x000E0000,
};
/* 8084948C-808494B4 000054 0028+00 1/1 0/0 0/0 .data __vt__13daIzumiGate_c */
SECTION_DATA extern void* __vt__13daIzumiGate_c[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)CreateHeap__13daIzumiGate_cFv,
(void*)Create__13daIzumiGate_cFv,
(void*)Execute__13daIzumiGate_cFPPA3_A4_f,
(void*)Draw__13daIzumiGate_cFv,
(void*)Delete__13daIzumiGate_cFv,
(void*)IsDelete__16dBgS_MoveBgActorFv,
(void*)ToFore__16dBgS_MoveBgActorFv,
(void*)ToBack__16dBgS_MoveBgActorFv,
};
static char* l_arcName = "M_IzmGate";
/* 80849184-80849260 000164 00DC+00 1/0 0/0 0/0 .text daIzumiGate_Create__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daIzumiGate_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/daIzumiGate_Create__FP10fopAc_ac_c.s"
int daIzumiGate_c::create() {
if (!fopAcM_CheckCondition(this, 8)) {
new (this) daIzumiGate_c();
fopAcM_OnCondition(this, 8);
}
int phase = dComIfG_resLoad(&mPhaseReq, l_arcName);
if (phase == cPhs_COMPLEATE_e) {
int objectName = dComIfG_getObjctResName2Index(l_arcName, "M_IzumiGate_b.dzb");
phase = MoveBGCreate(l_arcName, objectName, dBgS_MoveBGProc_TypicalRotY, 0x4000, NULL);
if (phase == cPhs_ERROR_e) {
return phase;
}
fopAcM_SetMtx(this, field_0x56c);
}
return phase;
}
#pragma pop
/* ############################################################################################## */
/* 80849408-80849408 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80849424 = "M_IzumiGate_b.bmd";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80849436 = "\0";
#pragma pop
static int daIzumiGate_Create(fopAc_ac_c* i_this) {
return static_cast<daIzumiGate_c*>(i_this)->create();
}
/* 80849260-808492D8 000240 0078+00 1/0 0/0 0/0 .text CreateHeap__13daIzumiGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daIzumiGate_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/CreateHeap__13daIzumiGate_cFv.s"
int daIzumiGate_c::CreateHeap() {
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, "M_IzumiGate_b.bmd");
mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
return mpModel != NULL ? 1 : 0;
}
#pragma pop
/* 808492D8-808492FC 0002B8 0024+00 1/0 0/0 0/0 .text Create__13daIzumiGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daIzumiGate_c::Create() {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/Create__13daIzumiGate_cFv.s"
int daIzumiGate_c::Create() {
initBaseMtx();
return cPhs_COMPLEATE_e;
}
#pragma pop
/* 808492FC-80849328 0002DC 002C+00 1/0 0/0 0/0 .text Execute__13daIzumiGate_cFPPA3_A4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daIzumiGate_c::Execute(f32 (**param_0)[3][4]) {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/Execute__13daIzumiGate_cFPPA3_A4_f.s"
int daIzumiGate_c::Execute(Mtx** i_mtx) {
*i_mtx = &field_0x56c;
setBaseMtx();
return 1;
}
#pragma pop
/* 80849328-808493CC 000308 00A4+00 1/0 0/0 0/0 .text Draw__13daIzumiGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daIzumiGate_c::Draw() {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/Draw__13daIzumiGate_cFv.s"
int daIzumiGate_c::Draw() {
g_env_light.settingTevStruct(16, &current.pos, &mTevStr);
g_env_light.setLightTevColorType_MAJI(mpModel, &mTevStr);
dComIfGd_setListBG();
mDoExt_modelUpdateDL(mpModel);
dComIfGd_setList();
return 1;
}
#pragma pop
/* 808493CC-80849400 0003AC 0034+00 1/0 0/0 0/0 .text Delete__13daIzumiGate_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daIzumiGate_c::Delete() {
nofralloc
#include "asm/rel/d/a/d_a_izumi_gate/d_a_izumi_gate/Delete__13daIzumiGate_cFv.s"
int daIzumiGate_c::Delete() {
dComIfG_resDelete(&mPhaseReq, l_arcName);
return 1;
}
#pragma pop
/* 80849408-80849408 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
/* 8084943C-8084945C -00001 0020+00 1/0 0/0 0/0 .data l_daIzumiGate_Method */
static actor_method_class l_daIzumiGate_Method = {
(process_method_func)daIzumiGate_Create, (process_method_func)daIzumiGate_Delete,
(process_method_func)daIzumiGate_Execute, (process_method_func)daIzumiGate_IsDelete,
(process_method_func)daIzumiGate_Draw,
};
/* 8084945C-8084948C -00001 0030+00 0/0 0/0 1/0 .data g_profile_Izumi_Gate */
extern actor_process_profile_definition g_profile_Izumi_Gate = {
-3,
7,
-3,
PROC_Izumi_Gate,
&g_fpcLf_Method.mBase,
sizeof(daIzumiGate_c),
0,
0,
&g_fopAc_Method.base,
0x0026,
&l_daIzumiGate_Method,
0x00040000,
0,
14,
};

View File

@ -1,357 +1,163 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_vground
//
/**
* d_a_obj_vground.cpp
* Object - Volcano Ground
*/
#include "rel/d/a/obj/d_a_obj_vground/d_a_obj_vground.h"
#include "dol2asm.h"
#include "dolphin/types.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 fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct daObjVGnd_c {
/* 80D213F8 */ void initBaseMtx();
/* 80D21448 */ void setBaseMtx();
/* 80D214AC */ void Create();
/* 80D21500 */ void CreateHeap();
/* 80D216F4 */ void create();
/* 80D217A8 */ void execute();
/* 80D21878 */ void draw();
/* 80D2194C */ void _delete();
};
struct dSv_info_c {
/* 80035360 */ void isSwitch(int, int) const;
};
struct dSv_event_flag_c {
static u8 saveBitLabels[1644 + 4 /* padding */];
};
struct dSv_event_c {
/* 800349BC */ void isEventBit(u16) const;
};
struct dKy_tevstr_c {};
struct J3DModelData {};
struct cXyz {};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct J3DModel {};
struct J3DFrameCtrl {
/* 803283FC */ void init(s16);
/* 80D216AC */ ~J3DFrameCtrl();
};
//
// Forward References:
//
extern "C" static void CheckCreateHeap__FP10fopAc_ac_c();
extern "C" void initBaseMtx__11daObjVGnd_cFv();
extern "C" void setBaseMtx__11daObjVGnd_cFv();
extern "C" void Create__11daObjVGnd_cFv();
extern "C" void CreateHeap__11daObjVGnd_cFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" void create__11daObjVGnd_cFv();
extern "C" void execute__11daObjVGnd_cFv();
extern "C" void draw__11daObjVGnd_cFv();
extern "C" void _delete__11daObjVGnd_cFv();
extern "C" static void daObjVGnd_Draw__FP11daObjVGnd_c();
extern "C" static void daObjVGnd_Execute__FP11daObjVGnd_c();
extern "C" static void daObjVGnd_Delete__FP11daObjVGnd_c();
extern "C" static void daObjVGnd_Create__FP10fopAc_ac_c();
extern "C" extern char const* const d_a_obj_vground__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_YrotM__FPA4_fs();
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_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void _savegpr_27();
extern "C" void _restgpr_27();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
//
// Declarations:
//
#include "JSystem/JKernel/JKRHeap.h"
#include "d/d_procname.h"
/* 80D213D8-80D213F8 000078 0020+00 1/1 0/0 0/0 .text CheckCreateHeap__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void CheckCreateHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/CheckCreateHeap__FP10fopAc_ac_c.s"
static int CheckCreateHeap(fopAc_ac_c* i_this) {
return static_cast<daObjVGnd_c*>(i_this)->CreateHeap();
}
#pragma pop
/* ############################################################################################## */
/* 80D21A08-80D21A0C 000000 0004+00 2/2 0/0 0/0 .rodata @3630 */
SECTION_RODATA static f32 const lit_3630 = 5.0f;
COMPILER_STRIP_GATE(0x80D21A08, &lit_3630);
/* 80D213F8-80D21448 000098 0050+00 1/1 0/0 0/0 .text initBaseMtx__11daObjVGnd_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjVGnd_c::initBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/initBaseMtx__11daObjVGnd_cFv.s"
void daObjVGnd_c::initBaseMtx() {
current.pos.y += 5.0f;
mpModel->setBaseScale(mScale);
setBaseMtx();
}
#pragma pop
/* 80D21448-80D214AC 0000E8 0064+00 2/2 0/0 0/0 .text setBaseMtx__11daObjVGnd_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjVGnd_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/setBaseMtx__11daObjVGnd_cFv.s"
void daObjVGnd_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z);
mDoMtx_stack_c::YrotM(shape_angle.y);
PSMTXCopy(mDoMtx_stack_c::now, mpModel->mBaseTransformMtx);
}
#pragma pop
/* 80D214AC-80D21500 00014C 0054+00 1/1 0/0 0/0 .text Create__11daObjVGnd_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjVGnd_c::Create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/Create__11daObjVGnd_cFv.s"
int daObjVGnd_c::Create() {
initBaseMtx();
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
fopAcM_setCullSizeBox2(this, mpModel->getModelData());
execute();
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80D21A0C-80D21A10 000004 0004+00 1/2 0/0 0/0 .rodata @3704 */
SECTION_RODATA static f32 const lit_3704 = 1.0f;
COMPILER_STRIP_GATE(0x80D21A0C, &lit_3704);
/* 80D21A18-80D21A18 000010 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80D21A18 = "M_VolcGnd";
#pragma pop
/* 80D21A24-80D21A28 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_vground__stringBase0;
/* 80D21A28-80D21A48 -00001 0020+00 1/0 0/0 0/0 .data l_daObjVGnd_Method */
SECTION_DATA static void* l_daObjVGnd_Method[8] = {
(void*)daObjVGnd_Create__FP10fopAc_ac_c,
(void*)daObjVGnd_Delete__FP11daObjVGnd_c,
(void*)daObjVGnd_Execute__FP11daObjVGnd_c,
(void*)NULL,
(void*)daObjVGnd_Draw__FP11daObjVGnd_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 80D21A48-80D21A78 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_VolcGnd */
SECTION_DATA extern void* g_profile_Obj_VolcGnd[12] = {
(void*)0xFFFFFFFD, (void*)0x0003FFFD,
(void*)0x00E20000, (void*)&g_fpcLf_Method,
(void*)0x0000057C, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02530000, (void*)&l_daObjVGnd_Method,
(void*)0x00040100, (void*)0x000E0000,
};
/* 80D21A78-80D21A84 000054 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,
};
static char* l_arcName = "M_VolcGnd";
/* 80D21500-80D216AC 0001A0 01AC+00 1/1 0/0 0/0 .text CreateHeap__11daObjVGnd_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjVGnd_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/CreateHeap__11daObjVGnd_cFv.s"
}
#pragma pop
int daObjVGnd_c::CreateHeap() {
J3DModelData* mpObjectRes = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 5);
mpModel = mDoExt_J3DModel__create(mpObjectRes, 0x80000, 0x11000284);
if (!mpModel) {
return 0;
}
/* 80D216AC-80D216F4 00034C 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/obj/d_a_obj_vground/d_a_obj_vground/__dt__12J3DFrameCtrlFv.s"
J3DAnmTextureSRTKey* mpTextureSRTKey =
(J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_arcName, 0xb);
mpBtk = new mDoExt_btkAnm();
if ((!mpBtk) || (!mpBtk->init(mpObjectRes, mpTextureSRTKey, 1, NULL, 1.0f, NULL, -1))) {
return 0;
}
J3DAnmTevRegKey* mpTevReqKey = (J3DAnmTevRegKey*)dComIfG_getObjectRes(l_arcName, 8);
mpBrk = new mDoExt_brkAnm();
if ((!mpBrk) || (!mpBrk->init(mpObjectRes, mpTevReqKey, 1, NULL, 1.0f, NULL, -1))) {
return 0;
}
return 1;
}
#pragma pop
/* 80D216F4-80D217A8 000394 00B4+00 1/1 0/0 0/0 .text create__11daObjVGnd_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjVGnd_c::create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/func_80D216F4.s"
int daObjVGnd_c::create() {
if (!fopAcM_CheckCondition(this, 8)) {
new (this) daObjVGnd_c();
fopAcM_OnCondition(this, 8);
}
int phase = dComIfG_resLoad(&mPhaseReq, l_arcName);
if (phase == cPhs_COMPLEATE_e) {
if (!fopAcM_entrySolidHeap(this, (heapCallbackFunc)CheckCreateHeap, 0x960)) {
return cPhs_ERROR_e;
} else if (!Create()) {
return cPhs_ERROR_e;
}
}
return phase;
}
#pragma pop
/* ############################################################################################## */
/* 80D21A10-80D21A14 000008 0004+00 0/1 0/0 0/0 .rodata @3778 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3778 = 2.0f;
COMPILER_STRIP_GATE(0x80D21A10, &lit_3778);
#pragma pop
/* 80D21A14-80D21A18 00000C 0004+00 0/1 0/0 0/0 .rodata @3779 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3779[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80D21A14, &lit_3779);
#pragma pop
/* 80D217A8-80D21878 000448 00D0+00 2/2 0/0 0/0 .text execute__11daObjVGnd_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjVGnd_c::execute() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/execute__11daObjVGnd_cFv.s"
int daObjVGnd_c::execute() {
if (i_dComIfGs_isEventBit(dSv_event_flag_c::saveBitLabels[65])) {
mpBrk->setFrame(2.0f);
mpBtk->setFrame(2.0f);
} else {
if (i_fopAcM_isSwitch(this, getSwbit())) {
mpBrk->setFrame(1.0f);
mpBtk->setFrame(1.0f);
} else {
mpBrk->setFrame(0.0f);
mpBtk->setFrame(0.0f);
}
}
setBaseMtx();
return 1;
}
#pragma pop
/* 80D21878-80D2194C 000518 00D4+00 1/1 0/0 0/0 .text draw__11daObjVGnd_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjVGnd_c::draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/draw__11daObjVGnd_cFv.s"
int daObjVGnd_c::draw() {
g_env_light.settingTevStruct(0x10, &current.pos, &mTevStr);
g_env_light.setLightTevColorType_MAJI(mpModel->mModelData, &mTevStr);
mpBrk->entry(mpModel->getModelData());
mpBtk->entry(mpModel->getModelData());
dComIfGd_setListDarkBG();
mDoExt_modelUpdateDL(mpModel);
dComIfGd_setList();
return 1;
}
#pragma pop
/* 80D2194C-80D21980 0005EC 0034+00 1/1 0/0 0/0 .text _delete__11daObjVGnd_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjVGnd_c::_delete() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/_delete__11daObjVGnd_cFv.s"
int daObjVGnd_c::_delete() {
dComIfG_resDelete(&mPhaseReq, l_arcName);
return 1;
}
#pragma pop
/* 80D21980-80D219A0 000620 0020+00 1/0 0/0 0/0 .text daObjVGnd_Draw__FP11daObjVGnd_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjVGnd_Draw(daObjVGnd_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/daObjVGnd_Draw__FP11daObjVGnd_c.s"
static int daObjVGnd_Draw(daObjVGnd_c* i_this) {
return i_this->draw();
}
#pragma pop
/* 80D219A0-80D219C0 000640 0020+00 1/0 0/0 0/0 .text daObjVGnd_Execute__FP11daObjVGnd_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjVGnd_Execute(daObjVGnd_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/daObjVGnd_Execute__FP11daObjVGnd_c.s"
static int daObjVGnd_Execute(daObjVGnd_c* i_this) {
return i_this->execute();
}
#pragma pop
/* 80D219C0-80D219E0 000660 0020+00 1/0 0/0 0/0 .text daObjVGnd_Delete__FP11daObjVGnd_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjVGnd_Delete(daObjVGnd_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/daObjVGnd_Delete__FP11daObjVGnd_c.s"
static int daObjVGnd_Delete(daObjVGnd_c* i_this) {
return i_this->_delete();
}
#pragma pop
/* 80D219E0-80D21A00 000680 0020+00 1/0 0/0 0/0 .text daObjVGnd_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjVGnd_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_vground/d_a_obj_vground/daObjVGnd_Create__FP10fopAc_ac_c.s"
static int daObjVGnd_Create(fopAc_ac_c* i_this) {
return static_cast<daObjVGnd_c*>(i_this)->create();
}
#pragma pop
/* 80D21A18-80D21A18 000010 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
/* 80D21A28-80D21A48 -00001 0020+00 1/0 0/0 0/0 .data l_daObjVGnd_Method */
static actor_method_class l_daObjVGnd_Method = {
(process_method_func)daObjVGnd_Create, (process_method_func)daObjVGnd_Delete,
(process_method_func)daObjVGnd_Execute, (process_method_func)NULL,
(process_method_func)daObjVGnd_Draw,
};
/* 80D21A48-80D21A78 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_VolcGnd */
extern actor_process_profile_definition g_profile_Obj_VolcGnd = {
-3,
3,
-3,
PROC_Obj_VolcGnd,
&g_fpcLf_Method.mBase,
sizeof(daObjVGnd_c),
0,
0,
&g_fopAc_Method.base,
0x0253,
&l_daObjVGnd_Method,
0x00040100,
0,
14,
};

View File

@ -43,7 +43,7 @@ int dBgS_MoveBgActor::Create() {
}
/* 80078698-800786A0 072FD8 0008+00 1/0 0/0 3/0 .text Execute__16dBgS_MoveBgActorFPPA3_A4_f */
int dBgS_MoveBgActor::Execute(f32 (**param_0)[3][4]) {
int dBgS_MoveBgActor::Execute(Mtx**) {
return 1;
}