Lv5key / Iceblock done (#2177)

* obj_lv5key

* obj_iceblock done

* remove asm
This commit is contained in:
TakaRikka 2024-07-12 23:24:50 -07:00 committed by GitHub
parent 89e14f9f97
commit ca1ece683b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
94 changed files with 1303 additions and 5515 deletions

View File

@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 50.755503% | 1825444 | 3596544
.text | 50.765513% | 1825804 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 55.945374% | 2249380 | 4020672
Total | 55.954328% | 2249740 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 55.945374% | 2249380 | 4020672
RELs | 39.141193% | 4501364 | 11500324
Total | 43.494271% | 6750744 | 15520996
main.dol | 55.954328% | 2249740 | 4020672
RELs | 39.260076% | 4515036 | 11500324
Total | 43.584677% | 6764776 | 15520996
## RELs
@ -339,7 +339,7 @@ d_a_npc_zelda | 37.603569% | 7080 | 18828
d_a_npc_zra | 27.520869% | 29804 | 108296
d_a_npc_zrc | 32.120762% | 10384 | 32328
d_a_npc_zrz | 36.950639% | 15840 | 42868
d_a_obj_Lv5Key | 37.172105% | 2324 | 6252
d_a_obj_Lv5Key | 100.000000% | 6252 | 6252
d_a_obj_Turara | 38.494412% | 4684 | 12168
d_a_obj_TvCdlst | 43.547170% | 2308 | 5300
d_a_obj_Y_taihou | 37.379068% | 3400 | 9096
@ -439,7 +439,7 @@ d_a_obj_hhashi | 33.138856% | 3408 | 10284
d_a_obj_hsTarget | 100.000000% | 2624 | 2624
d_a_obj_ice_l | 49.736247% | 2640 | 5308
d_a_obj_ice_s | 35.446009% | 2416 | 6816
d_a_obj_iceblock | 32.744340% | 4744 | 14488
d_a_obj_iceblock | 100.000000% | 14488 | 14488
d_a_obj_iceleaf | 37.604212% | 3428 | 9116
d_a_obj_ihasi | 43.372216% | 1636 | 3772
d_a_obj_ikada | 40.697674% | 1960 | 4816
@ -785,4 +785,4 @@ d_a_vrbox2 | 44.907111% | 2804 | 6244
d_a_warp_bug | 100.000000% | 2024 | 2024
d_a_ykgr | 44.400631% | 2252 | 5072
f_pc_profile_lst | 100.000000% | 28156 | 28156
Total | 39.141193% | 4501364 | 11500324
Total | 39.260076% | 4515036 | 11500324

View File

@ -1,97 +0,0 @@
lbl_800E7F3C:
/* 800E7F3C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800E7F40 7C 08 02 A6 */ mflr r0
/* 800E7F44 90 01 00 24 */ stw r0, 0x24(r1)
/* 800E7F48 39 61 00 20 */ addi r11, r1, 0x20
/* 800E7F4C 48 27 A2 91 */ bl _savegpr_29
/* 800E7F50 7C 7F 1B 78 */ mr r31, r3
/* 800E7F54 7C 9D 23 79 */ or. r29, r4, r4
/* 800E7F58 7C BE 2B 78 */ mr r30, r5
/* 800E7F5C 41 82 00 14 */ beq lbl_800E7F70
/* 800E7F60 80 1F 31 98 */ lwz r0, 0x3198(r31)
/* 800E7F64 2C 00 00 00 */ cmpwi r0, 0
/* 800E7F68 41 82 00 08 */ beq lbl_800E7F70
/* 800E7F6C 63 BD 00 04 */ ori r29, r29, 4
lbl_800E7F70:
/* 800E7F70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800E7F74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800E7F78 38 63 0F 38 */ addi r3, r3, 0xf38
/* 800E7F7C 38 9F 1E 1C */ addi r4, r31, 0x1e1c
/* 800E7F80 7F E5 FB 78 */ mr r5, r31
/* 800E7F84 A8 DF 04 E6 */ lha r6, 0x4e6(r31)
/* 800E7F88 7F A7 EB 78 */ mr r7, r29
/* 800E7F8C 4B F8 DC E1 */ bl PushPullCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_csQ29dBgW_Base13PushPullLabel
/* 800E7F90 28 03 00 00 */ cmplwi r3, 0
/* 800E7F94 40 82 00 0C */ bne lbl_800E7FA0
/* 800E7F98 38 60 00 00 */ li r3, 0
/* 800E7F9C 48 00 00 F0 */ b lbl_800E808C
lbl_800E7FA0:
/* 800E7FA0 2C 1D 00 00 */ cmpwi r29, 0
/* 800E7FA4 40 82 00 0C */ bne lbl_800E7FB0
/* 800E7FA8 2C 1E 00 00 */ cmpwi r30, 0
/* 800E7FAC 41 82 00 BC */ beq lbl_800E8068
lbl_800E7FB0:
/* 800E7FB0 A8 83 04 E6 */ lha r4, 0x4e6(r3)
/* 800E7FB4 A8 1F 30 0C */ lha r0, 0x300c(r31)
/* 800E7FB8 7C 04 00 00 */ cmpw r4, r0
/* 800E7FBC 41 82 00 7C */ beq lbl_800E8038
/* 800E7FC0 7C 00 20 50 */ subf r0, r0, r4
/* 800E7FC4 7C 05 07 34 */ extsh r5, r0
/* 800E7FC8 A8 1F 30 0E */ lha r0, 0x300e(r31)
/* 800E7FCC 7C 00 2A 14 */ add r0, r0, r5
/* 800E7FD0 B0 1F 30 0E */ sth r0, 0x300e(r31)
/* 800E7FD4 A8 1F 30 0E */ lha r0, 0x300e(r31)
/* 800E7FD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800E7FDC 3C 80 80 44 */ lis r4, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 800E7FE0 38 84 9A 20 */ addi r4, r4, sincosTable___5JMath@l /* 0x80439A20@l */
/* 800E7FE4 7C 44 04 2E */ lfsx f2, r4, r0
/* 800E7FE8 C0 3F 37 C8 */ lfs f1, 0x37c8(r31)
/* 800E7FEC C0 1F 34 7C */ lfs f0, 0x347c(r31)
/* 800E7FF0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 800E7FF4 EC 01 00 2A */ fadds f0, f1, f0
/* 800E7FF8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 800E7FFC A8 1F 30 0E */ lha r0, 0x300e(r31)
/* 800E8000 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 800E8004 7C 84 02 14 */ add r4, r4, r0
/* 800E8008 C0 44 00 04 */ lfs f2, 4(r4)
/* 800E800C C0 3F 37 D0 */ lfs f1, 0x37d0(r31)
/* 800E8010 C0 1F 34 7C */ lfs f0, 0x347c(r31)
/* 800E8014 EC 00 00 B2 */ fmuls f0, f0, f2
/* 800E8018 EC 01 00 2A */ fadds f0, f1, f0
/* 800E801C D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 800E8020 A8 1F 04 E6 */ lha r0, 0x4e6(r31)
/* 800E8024 7C 00 2A 14 */ add r0, r0, r5
/* 800E8028 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 800E802C A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 800E8030 7C 00 2A 14 */ add r0, r0, r5
/* 800E8034 B0 1F 04 DE */ sth r0, 0x4de(r31)
lbl_800E8038:
/* 800E8038 C0 5F 04 D0 */ lfs f2, 0x4d0(r31)
/* 800E803C C0 23 04 D0 */ lfs f1, 0x4d0(r3)
/* 800E8040 C0 1F 37 C8 */ lfs f0, 0x37c8(r31)
/* 800E8044 EC 01 00 28 */ fsubs f0, f1, f0
/* 800E8048 EC 02 00 2A */ fadds f0, f2, f0
/* 800E804C D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 800E8050 C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
/* 800E8054 C0 23 04 D8 */ lfs f1, 0x4d8(r3)
/* 800E8058 C0 1F 37 D0 */ lfs f0, 0x37d0(r31)
/* 800E805C EC 01 00 28 */ fsubs f0, f1, f0
/* 800E8060 EC 02 00 2A */ fadds f0, f2, f0
/* 800E8064 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
lbl_800E8068:
/* 800E8068 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
/* 800E806C D0 1F 37 C8 */ stfs f0, 0x37c8(r31)
/* 800E8070 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
/* 800E8074 D0 1F 37 CC */ stfs f0, 0x37cc(r31)
/* 800E8078 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
/* 800E807C D0 1F 37 D0 */ stfs f0, 0x37d0(r31)
/* 800E8080 A8 03 04 E6 */ lha r0, 0x4e6(r3)
/* 800E8084 B0 1F 30 0C */ sth r0, 0x300c(r31)
/* 800E8088 38 60 00 01 */ li r3, 1
lbl_800E808C:
/* 800E808C 39 61 00 20 */ addi r11, r1, 0x20
/* 800E8090 48 27 A1 99 */ bl _restgpr_29
/* 800E8094 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E8098 7C 08 03 A6 */ mtlr r0
/* 800E809C 38 21 00 20 */ addi r1, r1, 0x20
/* 800E80A0 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_80B9BDD8:
/* 80B9BDD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9BDDC 7C 08 02 A6 */ mflr r0
/* 80B9BDE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9BDE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9BDE8 7C 7F 1B 78 */ mr r31, r3
/* 80B9BDEC 38 7F 09 48 */ addi r3, r31, 0x948
/* 80B9BDF0 4B 7C 62 29 */ bl __ptmf_test
/* 80B9BDF4 2C 03 00 00 */ cmpwi r3, 0
/* 80B9BDF8 41 82 00 18 */ beq lbl_80B9BE10
/* 80B9BDFC 7F E3 FB 78 */ mr r3, r31
/* 80B9BE00 38 80 00 00 */ li r4, 0
/* 80B9BE04 39 9F 09 48 */ addi r12, r31, 0x948
/* 80B9BE08 4B 7C 62 7D */ bl __ptmf_scall
/* 80B9BE0C 60 00 00 00 */ nop
lbl_80B9BE10:
/* 80B9BE10 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9BE14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9BE18 7C 08 03 A6 */ mtlr r0
/* 80B9BE1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9BE20 4E 80 00 20 */ blr

View File

@ -1,58 +0,0 @@
lbl_80B9B9B8:
/* 80B9B9B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9B9BC 7C 08 02 A6 */ mflr r0
/* 80B9B9C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9B9C4 39 61 00 20 */ addi r11, r1, 0x20
/* 80B9B9C8 4B 7C 68 15 */ bl _savegpr_29
/* 80B9B9CC 7C 7D 1B 78 */ mr r29, r3
/* 80B9B9D0 3C 60 80 BA */ lis r3, l_arcName@ha /* 0x80B9C9B4@ha */
/* 80B9B9D4 38 63 C9 B4 */ addi r3, r3, l_arcName@l /* 0x80B9C9B4@l */
/* 80B9B9D8 80 63 00 00 */ lwz r3, 0(r3)
/* 80B9B9DC 38 80 00 07 */ li r4, 7
/* 80B9B9E0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80B9B9E4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80B9B9E8 3F C5 00 02 */ addis r30, r5, 2
/* 80B9B9EC 3B DE C2 F8 */ addi r30, r30, -15624
/* 80B9B9F0 7F C5 F3 78 */ mr r5, r30
/* 80B9B9F4 38 C0 00 80 */ li r6, 0x80
/* 80B9B9F8 4B 4A 08 F5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80B9B9FC 7C 7F 1B 78 */ mr r31, r3
/* 80B9BA00 3C 60 80 BA */ lis r3, l_arcName@ha /* 0x80B9C9B4@ha */
/* 80B9BA04 38 63 C9 B4 */ addi r3, r3, l_arcName@l /* 0x80B9C9B4@l */
/* 80B9BA08 80 63 00 00 */ lwz r3, 0(r3)
/* 80B9BA0C 38 80 00 04 */ li r4, 4
/* 80B9BA10 7F C5 F3 78 */ mr r5, r30
/* 80B9BA14 38 C0 00 80 */ li r6, 0x80
/* 80B9BA18 4B 4A 08 D5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80B9BA1C 7C 7E 1B 78 */ mr r30, r3
/* 80B9BA20 7F E3 FB 78 */ mr r3, r31
/* 80B9BA24 3C 80 00 08 */ lis r4, 8
/* 80B9BA28 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80B9BA2C 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80B9BA30 4B 47 92 25 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80B9BA34 90 7D 05 90 */ stw r3, 0x590(r29)
/* 80B9BA38 80 1D 05 90 */ lwz r0, 0x590(r29)
/* 80B9BA3C 28 00 00 00 */ cmplwi r0, 0
/* 80B9BA40 40 82 00 0C */ bne lbl_80B9BA4C
/* 80B9BA44 38 60 00 00 */ li r3, 0
/* 80B9BA48 48 00 00 34 */ b lbl_80B9BA7C
lbl_80B9BA4C:
/* 80B9BA4C 38 7D 05 94 */ addi r3, r29, 0x594
/* 80B9BA50 7F C4 F3 78 */ mr r4, r30
/* 80B9BA54 38 A0 00 01 */ li r5, 1
/* 80B9BA58 38 C0 00 00 */ li r6, 0
/* 80B9BA5C 3C E0 80 BA */ lis r7, lit_3755@ha /* 0x80B9C920@ha */
/* 80B9BA60 C0 27 C9 20 */ lfs f1, lit_3755@l(r7) /* 0x80B9C920@l */
/* 80B9BA64 38 E0 00 00 */ li r7, 0
/* 80B9BA68 39 00 FF FF */ li r8, -1
/* 80B9BA6C 39 20 00 00 */ li r9, 0
/* 80B9BA70 4B 47 1D 6D */ bl init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb
/* 80B9BA74 30 03 FF FF */ addic r0, r3, -1
/* 80B9BA78 7C 60 19 10 */ subfe r3, r0, r3
lbl_80B9BA7C:
/* 80B9BA7C 39 61 00 20 */ addi r11, r1, 0x20
/* 80B9BA80 4B 7C 67 A9 */ bl _restgpr_29
/* 80B9BA84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9BA88 7C 08 03 A6 */ mtlr r0
/* 80B9BA8C 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9BA90 4E 80 00 20 */ blr

View File

@ -1,14 +0,0 @@
lbl_80B9C500:
/* 80B9C500 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C504 7C 08 02 A6 */ mflr r0
/* 80B9C508 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C50C 3C 80 80 BA */ lis r4, l_arcName@ha /* 0x80B9C9B4@ha */
/* 80B9C510 38 84 C9 B4 */ addi r4, r4, l_arcName@l /* 0x80B9C9B4@l */
/* 80B9C514 80 84 00 00 */ lwz r4, 0(r4)
/* 80B9C518 38 63 05 B0 */ addi r3, r3, 0x5b0
/* 80B9C51C 4B 49 0A ED */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80B9C520 38 60 00 01 */ li r3, 1
/* 80B9C524 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C528 7C 08 03 A6 */ mtlr r0
/* 80B9C52C 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C530 4E 80 00 20 */ blr

View File

@ -1,45 +0,0 @@
lbl_80B9C450:
/* 80B9C450 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C454 7C 08 02 A6 */ mflr r0
/* 80B9C458 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C45C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9C460 7C 7F 1B 78 */ mr r31, r3
/* 80B9C464 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80B9C468 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80B9C46C 38 80 00 10 */ li r4, 0x10
/* 80B9C470 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80B9C474 38 DF 01 0C */ addi r6, r31, 0x10c
/* 80B9C478 4B 60 73 4D */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80B9C47C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80B9C480 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80B9C484 80 9F 05 90 */ lwz r4, 0x590(r31)
/* 80B9C488 80 84 00 04 */ lwz r4, 4(r4)
/* 80B9C48C 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80B9C490 4B 60 89 11 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80B9C494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80B9C498 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80B9C49C 80 04 5F 70 */ lwz r0, 0x5f70(r4)
/* 80B9C4A0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80B9C4A4 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80B9C4A8 90 03 00 48 */ stw r0, 0x48(r3)
/* 80B9C4AC 80 04 5F 74 */ lwz r0, 0x5f74(r4)
/* 80B9C4B0 90 03 00 4C */ stw r0, 0x4c(r3)
/* 80B9C4B4 80 7F 05 90 */ lwz r3, 0x590(r31)
/* 80B9C4B8 80 83 00 04 */ lwz r4, 4(r3)
/* 80B9C4BC 38 7F 05 94 */ addi r3, r31, 0x594
/* 80B9C4C0 C0 3F 05 A4 */ lfs f1, 0x5a4(r31)
/* 80B9C4C4 4B 47 15 09 */ bl entry__13mDoExt_bckAnmFP12J3DModelDataf
/* 80B9C4C8 80 7F 05 90 */ lwz r3, 0x590(r31)
/* 80B9C4CC 4B 47 17 F9 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80B9C4D0 80 7F 05 90 */ lwz r3, 0x590(r31)
/* 80B9C4D4 80 63 00 04 */ lwz r3, 4(r3)
/* 80B9C4D8 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80B9C4DC 80 63 00 00 */ lwz r3, 0(r3)
/* 80B9C4E0 38 00 00 00 */ li r0, 0
/* 80B9C4E4 90 03 00 54 */ stw r0, 0x54(r3)
/* 80B9C4E8 38 60 00 01 */ li r3, 1
/* 80B9C4EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9C4F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C4F4 7C 08 03 A6 */ mtlr r0
/* 80B9C4F8 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C4FC 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_80B9C410:
/* 80B9C410 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C414 7C 08 02 A6 */ mflr r0
/* 80B9C418 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C41C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9C420 7C 7F 1B 78 */ mr r31, r3
/* 80B9C424 4B FF F9 B5 */ bl Action__13daObjLv5Key_cFv
/* 80B9C428 7F E3 FB 78 */ mr r3, r31
/* 80B9C42C 48 00 01 09 */ bl setBaseMtx__13daObjLv5Key_cFv
/* 80B9C430 7F E3 FB 78 */ mr r3, r31
/* 80B9C434 4B FF F7 F9 */ bl setCcSph__13daObjLv5Key_cFv
/* 80B9C438 38 60 00 01 */ li r3, 1
/* 80B9C43C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9C440 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C444 7C 08 03 A6 */ mtlr r0
/* 80B9C448 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C44C 4E 80 00 20 */ blr

View File

@ -1,110 +0,0 @@
lbl_80B9BFDC:
/* 80B9BFDC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80B9BFE0 7C 08 02 A6 */ mflr r0
/* 80B9BFE4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80B9BFE8 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80B9BFEC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 80B9BFF0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80B9BFF4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80B9BFF8 7C 7F 1B 78 */ mr r31, r3
/* 80B9BFFC 3C 80 80 BA */ lis r4, lit_3755@ha /* 0x80B9C920@ha */
/* 80B9C000 3B C4 C9 20 */ addi r30, r4, lit_3755@l /* 0x80B9C920@l */
/* 80B9C004 A8 03 09 54 */ lha r0, 0x954(r3)
/* 80B9C008 2C 00 00 01 */ cmpwi r0, 1
/* 80B9C00C 41 82 00 4C */ beq lbl_80B9C058
/* 80B9C010 40 80 00 14 */ bge lbl_80B9C024
/* 80B9C014 2C 00 FF FF */ cmpwi r0, -1
/* 80B9C018 41 82 01 44 */ beq lbl_80B9C15C
/* 80B9C01C 40 80 00 14 */ bge lbl_80B9C030
/* 80B9C020 48 00 01 3C */ b lbl_80B9C15C
lbl_80B9C024:
/* 80B9C024 2C 00 00 03 */ cmpwi r0, 3
/* 80B9C028 40 80 01 34 */ bge lbl_80B9C15C
/* 80B9C02C 48 00 00 AC */ b lbl_80B9C0D8
lbl_80B9C030:
/* 80B9C030 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 80B9C034 D0 1F 05 2C */ stfs f0, 0x52c(r31)
/* 80B9C038 D0 1F 04 F8 */ stfs f0, 0x4f8(r31)
/* 80B9C03C D0 1F 04 FC */ stfs f0, 0x4fc(r31)
/* 80B9C040 D0 1F 05 00 */ stfs f0, 0x500(r31)
/* 80B9C044 C0 1E 00 68 */ lfs f0, 0x68(r30)
/* 80B9C048 D0 1F 05 30 */ stfs f0, 0x530(r31)
/* 80B9C04C 38 00 00 01 */ li r0, 1
/* 80B9C050 B0 1F 09 54 */ sth r0, 0x954(r31)
/* 80B9C054 48 00 01 08 */ b lbl_80B9C15C
lbl_80B9C058:
/* 80B9C058 4B 47 E5 B5 */ bl fopAcM_calcSpeed__FP10fopAc_ac_c
/* 80B9C05C 7F E3 FB 78 */ mr r3, r31
/* 80B9C060 38 80 00 00 */ li r4, 0
/* 80B9C064 4B 47 E5 FD */ bl fopAcM_posMove__FP10fopAc_ac_cPC4cXyz
/* 80B9C068 C3 FF 04 D4 */ lfs f31, 0x4d4(r31)
/* 80B9C06C C0 1E 00 6C */ lfs f0, 0x6c(r30)
/* 80B9C070 EC 1F 00 28 */ fsubs f0, f31, f0
/* 80B9C074 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 80B9C078 38 7F 05 F8 */ addi r3, r31, 0x5f8
/* 80B9C07C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80B9C080 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80B9C084 38 84 0F 38 */ addi r4, r4, 0xf38
/* 80B9C088 4B 4D AA 25 */ bl CrrPos__9dBgS_AcchFR4dBgS
/* 80B9C08C D3 FF 04 D4 */ stfs f31, 0x4d4(r31)
/* 80B9C090 80 1F 06 24 */ lwz r0, 0x624(r31)
/* 80B9C094 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80B9C098 41 82 00 C4 */ beq lbl_80B9C15C
/* 80B9C09C C0 1E 00 70 */ lfs f0, 0x70(r30)
/* 80B9C0A0 D0 1F 05 2C */ stfs f0, 0x52c(r31)
/* 80B9C0A4 C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 80B9C0A8 D0 3F 04 F8 */ stfs f1, 0x4f8(r31)
/* 80B9C0AC C0 1E 00 74 */ lfs f0, 0x74(r30)
/* 80B9C0B0 D0 1F 04 FC */ stfs f0, 0x4fc(r31)
/* 80B9C0B4 D0 3F 05 00 */ stfs f1, 0x500(r31)
/* 80B9C0B8 38 00 01 20 */ li r0, 0x120
/* 80B9C0BC B0 1F 09 64 */ sth r0, 0x964(r31)
/* 80B9C0C0 38 00 00 00 */ li r0, 0
/* 80B9C0C4 B0 1F 09 66 */ sth r0, 0x966(r31)
/* 80B9C0C8 B0 1F 09 68 */ sth r0, 0x968(r31)
/* 80B9C0CC 38 00 00 02 */ li r0, 2
/* 80B9C0D0 B0 1F 09 54 */ sth r0, 0x954(r31)
/* 80B9C0D4 48 00 00 88 */ b lbl_80B9C15C
lbl_80B9C0D8:
/* 80B9C0D8 38 7F 04 E4 */ addi r3, r31, 0x4e4
/* 80B9C0DC 38 9F 09 64 */ addi r4, r31, 0x964
/* 80B9C0E0 4B 6C B3 7D */ bl __apl__5csXyzFR5csXyz
/* 80B9C0E4 7F E3 FB 78 */ mr r3, r31
/* 80B9C0E8 4B 47 E5 25 */ bl fopAcM_calcSpeed__FP10fopAc_ac_c
/* 80B9C0EC 7F E3 FB 78 */ mr r3, r31
/* 80B9C0F0 38 80 00 00 */ li r4, 0
/* 80B9C0F4 4B 47 E5 6D */ bl fopAcM_posMove__FP10fopAc_ac_cPC4cXyz
/* 80B9C0F8 C3 FF 04 D4 */ lfs f31, 0x4d4(r31)
/* 80B9C0FC C0 1E 00 78 */ lfs f0, 0x78(r30)
/* 80B9C100 EC 1F 00 28 */ fsubs f0, f31, f0
/* 80B9C104 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 80B9C108 38 7F 05 F8 */ addi r3, r31, 0x5f8
/* 80B9C10C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80B9C110 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80B9C114 38 84 0F 38 */ addi r4, r4, 0xf38
/* 80B9C118 4B 4D A9 95 */ bl CrrPos__9dBgS_AcchFR4dBgS
/* 80B9C11C D3 FF 04 D4 */ stfs f31, 0x4d4(r31)
/* 80B9C120 80 1F 06 24 */ lwz r0, 0x624(r31)
/* 80B9C124 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80B9C128 41 82 00 34 */ beq lbl_80B9C15C
/* 80B9C12C 3C 60 80 BA */ lis r3, lit_3891@ha /* 0x80B9C9E8@ha */
/* 80B9C130 38 83 C9 E8 */ addi r4, r3, lit_3891@l /* 0x80B9C9E8@l */
/* 80B9C134 80 64 00 00 */ lwz r3, 0(r4)
/* 80B9C138 80 04 00 04 */ lwz r0, 4(r4)
/* 80B9C13C 90 61 00 08 */ stw r3, 8(r1)
/* 80B9C140 90 01 00 0C */ stw r0, 0xc(r1)
/* 80B9C144 80 04 00 08 */ lwz r0, 8(r4)
/* 80B9C148 90 01 00 10 */ stw r0, 0x10(r1)
/* 80B9C14C 7F E3 FB 78 */ mr r3, r31
/* 80B9C150 38 81 00 08 */ addi r4, r1, 8
/* 80B9C154 38 A0 00 01 */ li r5, 1
/* 80B9C158 4B FF FB D9 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
lbl_80B9C15C:
/* 80B9C15C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 80B9C160 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80B9C164 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80B9C168 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80B9C16C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80B9C170 7C 08 03 A6 */ mtlr r0
/* 80B9C174 38 21 00 30 */ addi r1, r1, 0x30
/* 80B9C178 4E 80 00 20 */ blr

View File

@ -1,51 +0,0 @@
lbl_80B9BA94:
/* 80B9BA94 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9BA98 7C 08 02 A6 */ mflr r0
/* 80B9BA9C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9BAA0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80B9BAA4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80B9BAA8 7C 7E 1B 78 */ mr r30, r3
/* 80B9BAAC 3C 80 80 BA */ lis r4, lit_3755@ha /* 0x80B9C920@ha */
/* 80B9BAB0 3B E4 C9 20 */ addi r31, r4, lit_3755@l /* 0x80B9C920@l */
/* 80B9BAB4 48 00 01 19 */ bl initCcSph__13daObjLv5Key_cFv
/* 80B9BAB8 7F C3 F3 78 */ mr r3, r30
/* 80B9BABC C0 3F 00 04 */ lfs f1, 4(r31)
/* 80B9BAC0 C0 5F 00 08 */ lfs f2, 8(r31)
/* 80B9BAC4 C0 7F 00 0C */ lfs f3, 0xc(r31)
/* 80B9BAC8 C0 9F 00 10 */ lfs f4, 0x10(r31)
/* 80B9BACC C0 BF 00 14 */ lfs f5, 0x14(r31)
/* 80B9BAD0 C0 DF 00 18 */ lfs f6, 0x18(r31)
/* 80B9BAD4 4B 47 EA 75 */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
/* 80B9BAD8 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 80B9BADC D0 1E 09 58 */ stfs f0, 0x958(r30)
/* 80B9BAE0 D0 1E 09 5C */ stfs f0, 0x95c(r30)
/* 80B9BAE4 D0 1E 09 60 */ stfs f0, 0x960(r30)
/* 80B9BAE8 38 00 00 00 */ li r0, 0
/* 80B9BAEC 98 1E 09 45 */ stb r0, 0x945(r30)
/* 80B9BAF0 3C 60 80 3A */ lis r3, __ptmf_null@ha /* 0x803A2180@ha */
/* 80B9BAF4 38 83 21 80 */ addi r4, r3, __ptmf_null@l /* 0x803A2180@l */
/* 80B9BAF8 80 64 00 00 */ lwz r3, 0(r4)
/* 80B9BAFC 80 04 00 04 */ lwz r0, 4(r4)
/* 80B9BB00 90 7E 09 48 */ stw r3, 0x948(r30)
/* 80B9BB04 90 1E 09 4C */ stw r0, 0x94c(r30)
/* 80B9BB08 80 04 00 08 */ lwz r0, 8(r4)
/* 80B9BB0C 90 1E 09 50 */ stw r0, 0x950(r30)
/* 80B9BB10 3C 60 80 BA */ lis r3, lit_3759@ha /* 0x80B9C9B8@ha */
/* 80B9BB14 38 83 C9 B8 */ addi r4, r3, lit_3759@l /* 0x80B9C9B8@l */
/* 80B9BB18 80 64 00 00 */ lwz r3, 0(r4)
/* 80B9BB1C 80 04 00 04 */ lwz r0, 4(r4)
/* 80B9BB20 90 61 00 08 */ stw r3, 8(r1)
/* 80B9BB24 90 01 00 0C */ stw r0, 0xc(r1)
/* 80B9BB28 80 04 00 08 */ lwz r0, 8(r4)
/* 80B9BB2C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80B9BB30 7F C3 F3 78 */ mr r3, r30
/* 80B9BB34 38 81 00 08 */ addi r4, r1, 8
/* 80B9BB38 38 A0 00 01 */ li r5, 1
/* 80B9BB3C 48 00 01 F5 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
/* 80B9BB40 38 60 00 04 */ li r3, 4
/* 80B9BB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80B9BB48 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80B9BB4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9BB50 7C 08 03 A6 */ mtlr r0
/* 80B9BB54 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9BB58 4E 80 00 20 */ blr

View File

@ -1,64 +0,0 @@
lbl_80B9C17C:
/* 80B9C17C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C180 7C 08 02 A6 */ mflr r0
/* 80B9C184 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C188 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9C18C 93 C1 00 08 */ stw r30, 8(r1)
/* 80B9C190 7C 7E 1B 78 */ mr r30, r3
/* 80B9C194 3C 80 80 BA */ lis r4, lit_3755@ha /* 0x80B9C920@ha */
/* 80B9C198 3B E4 C9 20 */ addi r31, r4, lit_3755@l /* 0x80B9C920@l */
/* 80B9C19C A8 03 09 54 */ lha r0, 0x954(r3)
/* 80B9C1A0 2C 00 00 00 */ cmpwi r0, 0
/* 80B9C1A4 41 82 00 18 */ beq lbl_80B9C1BC
/* 80B9C1A8 40 80 00 08 */ bge lbl_80B9C1B0
/* 80B9C1AC 48 00 00 A4 */ b lbl_80B9C250
lbl_80B9C1B0:
/* 80B9C1B0 2C 00 00 02 */ cmpwi r0, 2
/* 80B9C1B4 40 80 00 9C */ bge lbl_80B9C250
/* 80B9C1B8 48 00 00 5C */ b lbl_80B9C214
lbl_80B9C1BC:
/* 80B9C1BC C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80B9C1C0 FC 40 08 90 */ fmr f2, f1
/* 80B9C1C4 C0 7F 00 7C */ lfs f3, 0x7c(r31)
/* 80B9C1C8 48 00 01 E9 */ bl TranslateByNowDirect__13daObjLv5Key_cFfff
/* 80B9C1CC C0 1F 00 80 */ lfs f0, 0x80(r31)
/* 80B9C1D0 D0 1E 09 58 */ stfs f0, 0x958(r30)
/* 80B9C1D4 C0 1F 00 84 */ lfs f0, 0x84(r31)
/* 80B9C1D8 D0 1E 09 5C */ stfs f0, 0x95c(r30)
/* 80B9C1DC C0 1F 00 88 */ lfs f0, 0x88(r31)
/* 80B9C1E0 D0 1E 09 60 */ stfs f0, 0x960(r30)
/* 80B9C1E4 38 00 02 C0 */ li r0, 0x2c0
/* 80B9C1E8 B0 1E 09 6A */ sth r0, 0x96a(r30)
/* 80B9C1EC 38 80 00 00 */ li r4, 0
/* 80B9C1F0 B0 9E 09 6C */ sth r4, 0x96c(r30)
/* 80B9C1F4 B0 9E 09 6E */ sth r4, 0x96e(r30)
/* 80B9C1F8 A8 7E 09 64 */ lha r3, 0x964(r30)
/* 80B9C1FC 38 03 FF F0 */ addi r0, r3, -16
/* 80B9C200 B0 1E 09 64 */ sth r0, 0x964(r30)
/* 80B9C204 B0 9E 09 68 */ sth r4, 0x968(r30)
/* 80B9C208 38 00 00 01 */ li r0, 1
/* 80B9C20C B0 1E 09 54 */ sth r0, 0x954(r30)
/* 80B9C210 48 00 00 40 */ b lbl_80B9C250
lbl_80B9C214:
/* 80B9C214 38 7E 09 64 */ addi r3, r30, 0x964
/* 80B9C218 38 9E 09 6A */ addi r4, r30, 0x96a
/* 80B9C21C 4B 6C B2 41 */ bl __apl__5csXyzFR5csXyz
/* 80B9C220 38 7E 04 E4 */ addi r3, r30, 0x4e4
/* 80B9C224 38 9E 09 64 */ addi r4, r30, 0x964
/* 80B9C228 4B 6C B2 35 */ bl __apl__5csXyzFR5csXyz
/* 80B9C22C A8 1E 04 E4 */ lha r0, 0x4e4(r30)
/* 80B9C230 2C 00 40 00 */ cmpwi r0, 0x4000
/* 80B9C234 41 80 00 1C */ blt lbl_80B9C250
/* 80B9C238 38 00 40 00 */ li r0, 0x4000
/* 80B9C23C B0 1E 04 E4 */ sth r0, 0x4e4(r30)
/* 80B9C240 38 00 00 03 */ li r0, 3
/* 80B9C244 98 1E 09 45 */ stb r0, 0x945(r30)
/* 80B9C248 38 00 FF FF */ li r0, -1
/* 80B9C24C B0 1E 09 54 */ sth r0, 0x954(r30)
lbl_80B9C250:
/* 80B9C250 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9C254 83 C1 00 08 */ lwz r30, 8(r1)
/* 80B9C258 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C25C 7C 08 03 A6 */ mtlr r0
/* 80B9C260 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C264 4E 80 00 20 */ blr

View File

@ -1,59 +0,0 @@
lbl_80B9BF08:
/* 80B9BF08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9BF0C 7C 08 02 A6 */ mflr r0
/* 80B9BF10 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9BF14 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80B9BF18 7C 7F 1B 78 */ mr r31, r3
/* 80B9BF1C A8 03 09 54 */ lha r0, 0x954(r3)
/* 80B9BF20 2C 00 00 00 */ cmpwi r0, 0
/* 80B9BF24 41 82 00 18 */ beq lbl_80B9BF3C
/* 80B9BF28 40 80 00 08 */ bge lbl_80B9BF30
/* 80B9BF2C 48 00 00 9C */ b lbl_80B9BFC8
lbl_80B9BF30:
/* 80B9BF30 2C 00 00 02 */ cmpwi r0, 2
/* 80B9BF34 40 80 00 94 */ bge lbl_80B9BFC8
/* 80B9BF38 48 00 00 28 */ b lbl_80B9BF60
lbl_80B9BF3C:
/* 80B9BF3C 3C 60 80 BA */ lis r3, lit_3755@ha /* 0x80B9C920@ha */
/* 80B9BF40 C0 03 C9 20 */ lfs f0, lit_3755@l(r3) /* 0x80B9C920@l */
/* 80B9BF44 D0 1F 05 A0 */ stfs f0, 0x5a0(r31)
/* 80B9BF48 80 1F 08 38 */ lwz r0, 0x838(r31)
/* 80B9BF4C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 80B9BF50 90 1F 08 38 */ stw r0, 0x838(r31)
/* 80B9BF54 38 00 00 01 */ li r0, 1
/* 80B9BF58 B0 1F 09 54 */ sth r0, 0x954(r31)
/* 80B9BF5C 48 00 00 6C */ b lbl_80B9BFC8
lbl_80B9BF60:
/* 80B9BF60 38 7F 05 94 */ addi r3, r31, 0x594
/* 80B9BF64 4B 47 14 C5 */ bl play__14mDoExt_baseAnmFv
/* 80B9BF68 38 80 00 01 */ li r4, 1
/* 80B9BF6C 88 1F 05 99 */ lbz r0, 0x599(r31)
/* 80B9BF70 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80B9BF74 40 82 00 1C */ bne lbl_80B9BF90
/* 80B9BF78 3C 60 80 BA */ lis r3, lit_3773@ha /* 0x80B9C93C@ha */
/* 80B9BF7C C0 23 C9 3C */ lfs f1, lit_3773@l(r3) /* 0x80B9C93C@l */
/* 80B9BF80 C0 1F 05 A0 */ lfs f0, 0x5a0(r31)
/* 80B9BF84 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80B9BF88 41 82 00 08 */ beq lbl_80B9BF90
/* 80B9BF8C 38 80 00 00 */ li r4, 0
lbl_80B9BF90:
/* 80B9BF90 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80B9BF94 41 82 00 34 */ beq lbl_80B9BFC8
/* 80B9BF98 3C 60 80 BA */ lis r3, lit_3862@ha /* 0x80B9C9DC@ha */
/* 80B9BF9C 38 83 C9 DC */ addi r4, r3, lit_3862@l /* 0x80B9C9DC@l */
/* 80B9BFA0 80 64 00 00 */ lwz r3, 0(r4)
/* 80B9BFA4 80 04 00 04 */ lwz r0, 4(r4)
/* 80B9BFA8 90 61 00 08 */ stw r3, 8(r1)
/* 80B9BFAC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80B9BFB0 80 04 00 08 */ lwz r0, 8(r4)
/* 80B9BFB4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80B9BFB8 7F E3 FB 78 */ mr r3, r31
/* 80B9BFBC 38 81 00 08 */ addi r4, r1, 8
/* 80B9BFC0 38 A0 00 01 */ li r5, 1
/* 80B9BFC4 4B FF FD 6D */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
lbl_80B9BFC8:
/* 80B9BFC8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80B9BFCC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9BFD0 7C 08 03 A6 */ mtlr r0
/* 80B9BFD4 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9BFD8 4E 80 00 20 */ blr

View File

@ -1,88 +0,0 @@
lbl_80B9C268:
/* 80B9C268 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9C26C 7C 08 02 A6 */ mflr r0
/* 80B9C270 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9C274 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80B9C278 7C 7F 1B 78 */ mr r31, r3
/* 80B9C27C A8 03 09 54 */ lha r0, 0x954(r3)
/* 80B9C280 2C 00 00 01 */ cmpwi r0, 1
/* 80B9C284 41 82 00 4C */ beq lbl_80B9C2D0
/* 80B9C288 40 80 00 14 */ bge lbl_80B9C29C
/* 80B9C28C 2C 00 FF FF */ cmpwi r0, -1
/* 80B9C290 41 82 01 0C */ beq lbl_80B9C39C
/* 80B9C294 40 80 00 14 */ bge lbl_80B9C2A8
/* 80B9C298 48 00 01 04 */ b lbl_80B9C39C
lbl_80B9C29C:
/* 80B9C29C 2C 00 00 03 */ cmpwi r0, 3
/* 80B9C2A0 40 80 00 FC */ bge lbl_80B9C39C
/* 80B9C2A4 48 00 00 74 */ b lbl_80B9C318
lbl_80B9C2A8:
/* 80B9C2A8 3C 60 80 BA */ lis r3, lit_3773@ha /* 0x80B9C93C@ha */
/* 80B9C2AC C0 03 C9 3C */ lfs f0, lit_3773@l(r3) /* 0x80B9C93C@l */
/* 80B9C2B0 D0 1F 09 58 */ stfs f0, 0x958(r31)
/* 80B9C2B4 D0 1F 09 5C */ stfs f0, 0x95c(r31)
/* 80B9C2B8 D0 1F 09 60 */ stfs f0, 0x960(r31)
/* 80B9C2BC 38 00 00 1E */ li r0, 0x1e
/* 80B9C2C0 B0 1F 09 56 */ sth r0, 0x956(r31)
/* 80B9C2C4 38 00 00 01 */ li r0, 1
/* 80B9C2C8 B0 1F 09 54 */ sth r0, 0x954(r31)
/* 80B9C2CC 48 00 00 D0 */ b lbl_80B9C39C
lbl_80B9C2D0:
/* 80B9C2D0 A8 7F 09 56 */ lha r3, 0x956(r31)
/* 80B9C2D4 38 03 FF FF */ addi r0, r3, -1
/* 80B9C2D8 B0 1F 09 56 */ sth r0, 0x956(r31)
/* 80B9C2DC 7C 00 07 35 */ extsh. r0, r0
/* 80B9C2E0 41 81 00 BC */ bgt lbl_80B9C39C
/* 80B9C2E4 38 80 00 02 */ li r4, 2
/* 80B9C2E8 98 9F 09 70 */ stb r4, 0x970(r31)
/* 80B9C2EC 38 00 FF 00 */ li r0, -256
/* 80B9C2F0 B0 1F 09 64 */ sth r0, 0x964(r31)
/* 80B9C2F4 38 60 00 00 */ li r3, 0
/* 80B9C2F8 B0 7F 09 66 */ sth r3, 0x966(r31)
/* 80B9C2FC B0 7F 09 68 */ sth r3, 0x968(r31)
/* 80B9C300 38 00 00 2A */ li r0, 0x2a
/* 80B9C304 B0 1F 09 6A */ sth r0, 0x96a(r31)
/* 80B9C308 B0 7F 09 6C */ sth r3, 0x96c(r31)
/* 80B9C30C B0 7F 09 6E */ sth r3, 0x96e(r31)
/* 80B9C310 B0 9F 09 54 */ sth r4, 0x954(r31)
/* 80B9C314 48 00 00 88 */ b lbl_80B9C39C
lbl_80B9C318:
/* 80B9C318 38 7F 09 64 */ addi r3, r31, 0x964
/* 80B9C31C 38 9F 09 6A */ addi r4, r31, 0x96a
/* 80B9C320 4B 6C B1 3D */ bl __apl__5csXyzFR5csXyz
/* 80B9C324 38 7F 04 E4 */ addi r3, r31, 0x4e4
/* 80B9C328 38 9F 09 64 */ addi r4, r31, 0x964
/* 80B9C32C 4B 6C B1 31 */ bl __apl__5csXyzFR5csXyz
/* 80B9C330 A8 1F 04 E4 */ lha r0, 0x4e4(r31)
/* 80B9C334 2C 00 00 00 */ cmpwi r0, 0
/* 80B9C338 41 80 00 64 */ blt lbl_80B9C39C
/* 80B9C33C 38 60 00 00 */ li r3, 0
/* 80B9C340 B0 7F 04 E4 */ sth r3, 0x4e4(r31)
/* 80B9C344 38 00 FF 00 */ li r0, -256
/* 80B9C348 B0 1F 09 64 */ sth r0, 0x964(r31)
/* 80B9C34C B0 7F 09 66 */ sth r3, 0x966(r31)
/* 80B9C350 B0 7F 09 68 */ sth r3, 0x968(r31)
/* 80B9C354 88 7F 09 70 */ lbz r3, 0x970(r31)
/* 80B9C358 38 03 FF FF */ addi r0, r3, -1
/* 80B9C35C 98 1F 09 70 */ stb r0, 0x970(r31)
/* 80B9C360 88 1F 09 70 */ lbz r0, 0x970(r31)
/* 80B9C364 7C 00 07 75 */ extsb. r0, r0
/* 80B9C368 41 81 00 34 */ bgt lbl_80B9C39C
/* 80B9C36C 3C 60 80 BA */ lis r3, lit_3947@ha /* 0x80B9C9F4@ha */
/* 80B9C370 38 83 C9 F4 */ addi r4, r3, lit_3947@l /* 0x80B9C9F4@l */
/* 80B9C374 80 64 00 00 */ lwz r3, 0(r4)
/* 80B9C378 80 04 00 04 */ lwz r0, 4(r4)
/* 80B9C37C 90 61 00 08 */ stw r3, 8(r1)
/* 80B9C380 90 01 00 0C */ stw r0, 0xc(r1)
/* 80B9C384 80 04 00 08 */ lwz r0, 8(r4)
/* 80B9C388 90 01 00 10 */ stw r0, 0x10(r1)
/* 80B9C38C 7F E3 FB 78 */ mr r3, r31
/* 80B9C390 38 81 00 08 */ addi r4, r1, 8
/* 80B9C394 38 A0 00 01 */ li r5, 1
/* 80B9C398 4B FF F9 99 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
lbl_80B9C39C:
/* 80B9C39C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80B9C3A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9C3A4 7C 08 03 A6 */ mtlr r0
/* 80B9C3A8 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9C3AC 4E 80 00 20 */ blr

View File

@ -1,25 +0,0 @@
lbl_80B9C3B0:
/* 80B9C3B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9C3B4 7C 08 02 A6 */ mflr r0
/* 80B9C3B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9C3BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80B9C3C0 7C 7F 1B 78 */ mr r31, r3
/* 80B9C3C4 D0 21 00 08 */ stfs f1, 8(r1)
/* 80B9C3C8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 80B9C3CC D0 61 00 10 */ stfs f3, 0x10(r1)
/* 80B9C3D0 38 7F 04 E4 */ addi r3, r31, 0x4e4
/* 80B9C3D4 4B 47 0B 39 */ bl ZXYrotS__14mDoMtx_stack_cFRC5csXyz
/* 80B9C3D8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80B9C3DC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80B9C3E0 38 81 00 08 */ addi r4, r1, 8
/* 80B9C3E4 7C 85 23 78 */ mr r5, r4
/* 80B9C3E8 4B 7A A9 85 */ bl PSMTXMultVec
/* 80B9C3EC 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 80B9C3F0 38 81 00 08 */ addi r4, r1, 8
/* 80B9C3F4 7C 65 1B 78 */ mr r5, r3
/* 80B9C3F8 4B 7A AC 99 */ bl PSVECAdd
/* 80B9C3FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80B9C400 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9C404 7C 08 03 A6 */ mtlr r0
/* 80B9C408 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9C40C 4E 80 00 20 */ blr

View File

@ -1,63 +0,0 @@
lbl_80B9BE24:
/* 80B9BE24 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80B9BE28 7C 08 02 A6 */ mflr r0
/* 80B9BE2C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80B9BE30 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80B9BE34 7C 7F 1B 78 */ mr r31, r3
/* 80B9BE38 A8 03 09 54 */ lha r0, 0x954(r3)
/* 80B9BE3C 2C 00 00 00 */ cmpwi r0, 0
/* 80B9BE40 41 82 00 18 */ beq lbl_80B9BE58
/* 80B9BE44 40 80 00 08 */ bge lbl_80B9BE4C
/* 80B9BE48 48 00 00 AC */ b lbl_80B9BEF4
lbl_80B9BE4C:
/* 80B9BE4C 2C 00 00 02 */ cmpwi r0, 2
/* 80B9BE50 40 80 00 A4 */ bge lbl_80B9BEF4
/* 80B9BE54 48 00 00 24 */ b lbl_80B9BE78
lbl_80B9BE58:
/* 80B9BE58 38 00 00 00 */ li r0, 0
/* 80B9BE5C 98 1F 09 45 */ stb r0, 0x945(r31)
/* 80B9BE60 3C 60 80 BA */ lis r3, lit_3773@ha /* 0x80B9C93C@ha */
/* 80B9BE64 C0 03 C9 3C */ lfs f0, lit_3773@l(r3) /* 0x80B9C93C@l */
/* 80B9BE68 D0 1F 05 A0 */ stfs f0, 0x5a0(r31)
/* 80B9BE6C 38 00 00 01 */ li r0, 1
/* 80B9BE70 B0 1F 09 54 */ sth r0, 0x954(r31)
/* 80B9BE74 48 00 00 80 */ b lbl_80B9BEF4
lbl_80B9BE78:
/* 80B9BE78 88 1F 09 45 */ lbz r0, 0x945(r31)
/* 80B9BE7C 7C 00 07 74 */ extsb r0, r0
/* 80B9BE80 2C 00 00 02 */ cmpwi r0, 2
/* 80B9BE84 40 82 00 3C */ bne lbl_80B9BEC0
/* 80B9BE88 4B FF FC D5 */ bl setBgc__13daObjLv5Key_cFv
/* 80B9BE8C 3C 60 80 BA */ lis r3, lit_3837@ha /* 0x80B9C9C4@ha */
/* 80B9BE90 38 83 C9 C4 */ addi r4, r3, lit_3837@l /* 0x80B9C9C4@l */
/* 80B9BE94 80 64 00 00 */ lwz r3, 0(r4)
/* 80B9BE98 80 04 00 04 */ lwz r0, 4(r4)
/* 80B9BE9C 90 61 00 14 */ stw r3, 0x14(r1)
/* 80B9BEA0 90 01 00 18 */ stw r0, 0x18(r1)
/* 80B9BEA4 80 04 00 08 */ lwz r0, 8(r4)
/* 80B9BEA8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80B9BEAC 7F E3 FB 78 */ mr r3, r31
/* 80B9BEB0 38 81 00 14 */ addi r4, r1, 0x14
/* 80B9BEB4 38 A0 00 01 */ li r5, 1
/* 80B9BEB8 4B FF FE 79 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
/* 80B9BEBC 48 00 00 38 */ b lbl_80B9BEF4
lbl_80B9BEC0:
/* 80B9BEC0 2C 00 00 01 */ cmpwi r0, 1
/* 80B9BEC4 40 82 00 30 */ bne lbl_80B9BEF4
/* 80B9BEC8 3C 80 80 BA */ lis r4, lit_3842@ha /* 0x80B9C9D0@ha */
/* 80B9BECC 38 A4 C9 D0 */ addi r5, r4, lit_3842@l /* 0x80B9C9D0@l */
/* 80B9BED0 80 85 00 00 */ lwz r4, 0(r5)
/* 80B9BED4 80 05 00 04 */ lwz r0, 4(r5)
/* 80B9BED8 90 81 00 08 */ stw r4, 8(r1)
/* 80B9BEDC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80B9BEE0 80 05 00 08 */ lwz r0, 8(r5)
/* 80B9BEE4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80B9BEE8 38 81 00 08 */ addi r4, r1, 8
/* 80B9BEEC 38 A0 00 01 */ li r5, 1
/* 80B9BEF0 4B FF FE 41 */ bl setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi
lbl_80B9BEF4:
/* 80B9BEF4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80B9BEF8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80B9BEFC 7C 08 03 A6 */ mtlr r0
/* 80B9BF00 38 21 00 30 */ addi r1, r1, 0x30
/* 80B9BF04 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80B9C898:
/* 80B9C898 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C89C 7C 08 02 A6 */ mflr r0
/* 80B9C8A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C8A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9C8A8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80B9C8AC 41 82 00 1C */ beq lbl_80B9C8C8
/* 80B9C8B0 3C A0 80 BA */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80B9CA8C@ha */
/* 80B9C8B4 38 05 CA 8C */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80B9CA8C@l */
/* 80B9C8B8 90 1F 00 00 */ stw r0, 0(r31)
/* 80B9C8BC 7C 80 07 35 */ extsh. r0, r4
/* 80B9C8C0 40 81 00 08 */ ble lbl_80B9C8C8
/* 80B9C8C4 4B 73 24 79 */ bl __dl__FPv
lbl_80B9C8C8:
/* 80B9C8C8 7F E3 FB 78 */ mr r3, r31
/* 80B9C8CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9C8D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C8D4 7C 08 03 A6 */ mtlr r0
/* 80B9C8D8 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C8DC 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_80B9C828:
/* 80B9C828 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C82C 7C 08 02 A6 */ mflr r0
/* 80B9C830 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C834 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9C838 93 C1 00 08 */ stw r30, 8(r1)
/* 80B9C83C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80B9C840 7C 9F 23 78 */ mr r31, r4
/* 80B9C844 41 82 00 38 */ beq lbl_80B9C87C
/* 80B9C848 3C 80 80 BA */ lis r4, __vt__12dBgS_ObjAcch@ha /* 0x80B9CA68@ha */
/* 80B9C84C 38 84 CA 68 */ addi r4, r4, __vt__12dBgS_ObjAcch@l /* 0x80B9CA68@l */
/* 80B9C850 90 9E 00 10 */ stw r4, 0x10(r30)
/* 80B9C854 38 04 00 0C */ addi r0, r4, 0xc
/* 80B9C858 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80B9C85C 38 04 00 18 */ addi r0, r4, 0x18
/* 80B9C860 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80B9C864 38 80 00 00 */ li r4, 0
/* 80B9C868 4B 4D 97 2D */ bl __dt__9dBgS_AcchFv
/* 80B9C86C 7F E0 07 35 */ extsh. r0, r31
/* 80B9C870 40 81 00 0C */ ble lbl_80B9C87C
/* 80B9C874 7F C3 F3 78 */ mr r3, r30
/* 80B9C878 4B 73 24 C5 */ bl __dl__FPv
lbl_80B9C87C:
/* 80B9C87C 7F C3 F3 78 */ mr r3, r30
/* 80B9C880 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9C884 83 C1 00 08 */ lwz r30, 8(r1)
/* 80B9C888 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C88C 7C 08 03 A6 */ mtlr r0
/* 80B9C890 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C894 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80B9C7E0:
/* 80B9C7E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C7E4 7C 08 02 A6 */ mflr r0
/* 80B9C7E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C7EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9C7F0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80B9C7F4 41 82 00 1C */ beq lbl_80B9C810
/* 80B9C7F8 3C A0 80 BA */ lis r5, __vt__8cM3dGAab@ha /* 0x80B9CA5C@ha */
/* 80B9C7FC 38 05 CA 5C */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80B9CA5C@l */
/* 80B9C800 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80B9C804 7C 80 07 35 */ extsh. r0, r4
/* 80B9C808 40 81 00 08 */ ble lbl_80B9C810
/* 80B9C80C 4B 73 25 31 */ bl __dl__FPv
lbl_80B9C810:
/* 80B9C810 7F E3 FB 78 */ mr r3, r31
/* 80B9C814 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9C818 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C81C 7C 08 03 A6 */ mtlr r0
/* 80B9C820 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C824 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80B9C798:
/* 80B9C798 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C79C 7C 08 02 A6 */ mflr r0
/* 80B9C7A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C7A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9C7A8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80B9C7AC 41 82 00 1C */ beq lbl_80B9C7C8
/* 80B9C7B0 3C A0 80 BA */ lis r5, __vt__8cM3dGSph@ha /* 0x80B9CA50@ha */
/* 80B9C7B4 38 05 CA 50 */ addi r0, r5, __vt__8cM3dGSph@l /* 0x80B9CA50@l */
/* 80B9C7B8 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80B9C7BC 7C 80 07 35 */ extsh. r0, r4
/* 80B9C7C0 40 81 00 08 */ ble lbl_80B9C7C8
/* 80B9C7C4 4B 73 25 79 */ bl __dl__FPv
lbl_80B9C7C8:
/* 80B9C7C8 7F E3 FB 78 */ mr r3, r31
/* 80B9C7CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9C7D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C7D4 7C 08 03 A6 */ mtlr r0
/* 80B9C7D8 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C7DC 4E 80 00 20 */ blr

View File

@ -1,113 +0,0 @@
lbl_80B9C5EC:
/* 80B9C5EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9C5F0 7C 08 02 A6 */ mflr r0
/* 80B9C5F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9C5F8 39 61 00 20 */ addi r11, r1, 0x20
/* 80B9C5FC 4B 7C 5B E1 */ bl _savegpr_29
/* 80B9C600 7C 7F 1B 78 */ mr r31, r3
/* 80B9C604 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80B9C608 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80B9C60C 40 82 01 0C */ bne lbl_80B9C718
/* 80B9C610 7F E0 FB 79 */ or. r0, r31, r31
/* 80B9C614 41 82 00 F8 */ beq lbl_80B9C70C
/* 80B9C618 7C 1E 03 78 */ mr r30, r0
/* 80B9C61C 4B 47 C5 49 */ bl __ct__10fopAc_ac_cFv
/* 80B9C620 38 7E 05 6C */ addi r3, r30, 0x56c
/* 80B9C624 4B 72 22 21 */ bl __ct__16Z2SoundObjSimpleFv
/* 80B9C628 3B BE 05 94 */ addi r29, r30, 0x594
/* 80B9C62C 3C 60 80 BA */ lis r3, __vt__12J3DFrameCtrl@ha /* 0x80B9CA8C@ha */
/* 80B9C630 38 03 CA 8C */ addi r0, r3, __vt__12J3DFrameCtrl@l /* 0x80B9CA8C@l */
/* 80B9C634 90 1E 05 94 */ stw r0, 0x594(r30)
/* 80B9C638 7F A3 EB 78 */ mr r3, r29
/* 80B9C63C 38 80 00 00 */ li r4, 0
/* 80B9C640 4B 78 BD BD */ bl init__12J3DFrameCtrlFs
/* 80B9C644 38 00 00 00 */ li r0, 0
/* 80B9C648 90 1D 00 18 */ stw r0, 0x18(r29)
/* 80B9C64C 38 7E 05 B8 */ addi r3, r30, 0x5b8
/* 80B9C650 4B 4D 98 5D */ bl __ct__12dBgS_AcchCirFv
/* 80B9C654 3B BE 05 F8 */ addi r29, r30, 0x5f8
/* 80B9C658 7F A3 EB 78 */ mr r3, r29
/* 80B9C65C 4B 4D 9A 45 */ bl __ct__9dBgS_AcchFv
/* 80B9C660 3C 60 80 BA */ lis r3, __vt__12dBgS_ObjAcch@ha /* 0x80B9CA68@ha */
/* 80B9C664 38 63 CA 68 */ addi r3, r3, __vt__12dBgS_ObjAcch@l /* 0x80B9CA68@l */
/* 80B9C668 90 7D 00 10 */ stw r3, 0x10(r29)
/* 80B9C66C 38 03 00 0C */ addi r0, r3, 0xc
/* 80B9C670 90 1D 00 14 */ stw r0, 0x14(r29)
/* 80B9C674 38 03 00 18 */ addi r0, r3, 0x18
/* 80B9C678 90 1D 00 24 */ stw r0, 0x24(r29)
/* 80B9C67C 38 7D 00 14 */ addi r3, r29, 0x14
/* 80B9C680 4B 4D C7 E9 */ bl SetObj__16dBgS_PolyPassChkFv
/* 80B9C684 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */
/* 80B9C688 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */
/* 80B9C68C 90 1E 07 E8 */ stw r0, 0x7e8(r30)
/* 80B9C690 38 7E 07 EC */ addi r3, r30, 0x7ec
/* 80B9C694 4B 4E 70 CD */ bl __ct__10dCcD_GSttsFv
/* 80B9C698 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */
/* 80B9C69C 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */
/* 80B9C6A0 90 7E 07 E8 */ stw r3, 0x7e8(r30)
/* 80B9C6A4 38 03 00 20 */ addi r0, r3, 0x20
/* 80B9C6A8 90 1E 07 EC */ stw r0, 0x7ec(r30)
/* 80B9C6AC 3B BE 08 0C */ addi r29, r30, 0x80c
/* 80B9C6B0 7F A3 EB 78 */ mr r3, r29
/* 80B9C6B4 4B 4E 73 75 */ bl __ct__12dCcD_GObjInfFv
/* 80B9C6B8 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80B9C6BC 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80B9C6C0 90 1D 01 20 */ stw r0, 0x120(r29)
/* 80B9C6C4 3C 60 80 BA */ lis r3, __vt__8cM3dGAab@ha /* 0x80B9CA5C@ha */
/* 80B9C6C8 38 03 CA 5C */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80B9CA5C@l */
/* 80B9C6CC 90 1D 01 1C */ stw r0, 0x11c(r29)
/* 80B9C6D0 3C 60 80 BA */ lis r3, __vt__8cM3dGSph@ha /* 0x80B9CA50@ha */
/* 80B9C6D4 38 03 CA 50 */ addi r0, r3, __vt__8cM3dGSph@l /* 0x80B9CA50@l */
/* 80B9C6D8 90 1D 01 34 */ stw r0, 0x134(r29)
/* 80B9C6DC 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */
/* 80B9C6E0 38 63 35 40 */ addi r3, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */
/* 80B9C6E4 90 7D 01 20 */ stw r3, 0x120(r29)
/* 80B9C6E8 38 03 00 58 */ addi r0, r3, 0x58
/* 80B9C6EC 90 1D 01 34 */ stw r0, 0x134(r29)
/* 80B9C6F0 3C 60 80 3B */ lis r3, __vt__8dCcD_Sph@ha /* 0x803ABFC0@ha */
/* 80B9C6F4 38 63 BF C0 */ addi r3, r3, __vt__8dCcD_Sph@l /* 0x803ABFC0@l */
/* 80B9C6F8 90 7D 00 3C */ stw r3, 0x3c(r29)
/* 80B9C6FC 38 03 00 2C */ addi r0, r3, 0x2c
/* 80B9C700 90 1D 01 20 */ stw r0, 0x120(r29)
/* 80B9C704 38 03 00 84 */ addi r0, r3, 0x84
/* 80B9C708 90 1D 01 34 */ stw r0, 0x134(r29)
lbl_80B9C70C:
/* 80B9C70C 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80B9C710 60 00 00 08 */ ori r0, r0, 8
/* 80B9C714 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80B9C718:
/* 80B9C718 38 7F 05 B0 */ addi r3, r31, 0x5b0
/* 80B9C71C 3C 80 80 BA */ lis r4, l_arcName@ha /* 0x80B9C9B4@ha */
/* 80B9C720 38 84 C9 B4 */ addi r4, r4, l_arcName@l /* 0x80B9C9B4@l */
/* 80B9C724 80 84 00 00 */ lwz r4, 0(r4)
/* 80B9C728 4B 49 07 95 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80B9C72C 7C 7E 1B 78 */ mr r30, r3
/* 80B9C730 2C 1E 00 04 */ cmpwi r30, 4
/* 80B9C734 40 82 00 48 */ bne lbl_80B9C77C
/* 80B9C738 7F E3 FB 78 */ mr r3, r31
/* 80B9C73C 3C 80 80 BA */ lis r4, useHeapInit__FP10fopAc_ac_c@ha /* 0x80B9C8E0@ha */
/* 80B9C740 38 84 C8 E0 */ addi r4, r4, useHeapInit__FP10fopAc_ac_c@l /* 0x80B9C8E0@l */
/* 80B9C744 3C A0 00 05 */ lis r5, 0x0005 /* 0x0004B000@ha */
/* 80B9C748 38 A5 B0 00 */ addi r5, r5, 0xB000 /* 0x0004B000@l */
/* 80B9C74C 4B 47 DD 65 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
/* 80B9C750 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80B9C754 40 82 00 0C */ bne lbl_80B9C760
/* 80B9C758 38 60 00 05 */ li r3, 5
/* 80B9C75C 48 00 00 24 */ b lbl_80B9C780
lbl_80B9C760:
/* 80B9C760 80 7F 05 90 */ lwz r3, 0x590(r31)
/* 80B9C764 38 03 00 24 */ addi r0, r3, 0x24
/* 80B9C768 90 1F 05 04 */ stw r0, 0x504(r31)
/* 80B9C76C 7F E3 FB 78 */ mr r3, r31
/* 80B9C770 4B FF F3 25 */ bl Init__13daObjLv5Key_cFv
/* 80B9C774 7F E3 FB 78 */ mr r3, r31
/* 80B9C778 4B FF FE 55 */ bl daObjLv5Key_Execute__FP13daObjLv5Key_c
lbl_80B9C77C:
/* 80B9C77C 7F C3 F3 78 */ mr r3, r30
lbl_80B9C780:
/* 80B9C780 39 61 00 20 */ addi r11, r1, 0x20
/* 80B9C784 4B 7C 5A A5 */ bl _restgpr_29
/* 80B9C788 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9C78C 7C 08 03 A6 */ mtlr r0
/* 80B9C790 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9C794 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80B9BCEC:
/* 80B9BCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9BCF0 7C 08 02 A6 */ mflr r0
/* 80B9BCF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9BCF8 48 00 08 F5 */ bl create_1st__13daObjLv5Key_cFv
/* 80B9BCFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9BD00 7C 08 03 A6 */ mtlr r0
/* 80B9BD04 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9BD08 4E 80 00 20 */ blr

View File

@ -1,10 +0,0 @@
lbl_80B9BD0C:
/* 80B9BD0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9BD10 7C 08 02 A6 */ mflr r0
/* 80B9BD14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9BD18 48 00 07 E9 */ bl Delete__13daObjLv5Key_cFv
/* 80B9BD1C 38 60 00 01 */ li r3, 1
/* 80B9BD20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9BD24 7C 08 03 A6 */ mtlr r0
/* 80B9BD28 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9BD2C 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80B9C5AC:
/* 80B9C5AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C5B0 7C 08 02 A6 */ mflr r0
/* 80B9C5B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C5B8 4B FF FE 99 */ bl Draw__13daObjLv5Key_cFv
/* 80B9C5BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C5C0 7C 08 03 A6 */ mtlr r0
/* 80B9C5C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C5C8 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80B9C5CC:
/* 80B9C5CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C5D0 7C 08 02 A6 */ mflr r0
/* 80B9C5D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C5D8 4B FF FE 39 */ bl Execute__13daObjLv5Key_cFv
/* 80B9C5DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C5E0 7C 08 03 A6 */ mtlr r0
/* 80B9C5E4 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C5E8 4E 80 00 20 */ blr

View File

@ -1,3 +0,0 @@
lbl_80B9C908:
/* 80B9C908 38 63 FF DC */ addi r3, r3, -36
/* 80B9C90C 4B FF FF 1C */ b __dt__12dBgS_ObjAcchFv

View File

@ -1,3 +0,0 @@
lbl_80B9C910:
/* 80B9C910 38 63 FF EC */ addi r3, r3, -20
/* 80B9C914 4B FF FF 14 */ b __dt__12dBgS_ObjAcchFv

View File

@ -1,25 +0,0 @@
lbl_80B9BBCC:
/* 80B9BBCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9BBD0 7C 08 02 A6 */ mflr r0
/* 80B9BBD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9BBD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9BBDC 7C 7F 1B 78 */ mr r31, r3
/* 80B9BBE0 38 7F 07 D0 */ addi r3, r31, 0x7d0
/* 80B9BBE4 38 80 00 3C */ li r4, 0x3c
/* 80B9BBE8 38 A0 00 FF */ li r5, 0xff
/* 80B9BBEC 7F E6 FB 78 */ mr r6, r31
/* 80B9BBF0 4B 4E 7C 71 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c
/* 80B9BBF4 38 7F 08 0C */ addi r3, r31, 0x80c
/* 80B9BBF8 3C 80 80 BA */ lis r4, ccShpSrc@ha /* 0x80B9C940@ha */
/* 80B9BBFC 38 84 C9 40 */ addi r4, r4, ccShpSrc@l /* 0x80B9C940@l */
/* 80B9BC00 4B 4E 8E 35 */ bl Set__8dCcD_SphFRC11dCcD_SrcSph
/* 80B9BC04 38 1F 07 D0 */ addi r0, r31, 0x7d0
/* 80B9BC08 90 1F 08 50 */ stw r0, 0x850(r31)
/* 80B9BC0C 38 7F 09 30 */ addi r3, r31, 0x930
/* 80B9BC10 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 80B9BC14 4B 6D 3A 35 */ bl SetC__8cM3dGSphFRC4cXyz
/* 80B9BC18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9BC1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9BC20 7C 08 03 A6 */ mtlr r0
/* 80B9BC24 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9BC28 4E 80 00 20 */ blr

View File

@ -1,45 +0,0 @@
lbl_80B9BD30:
/* 80B9BD30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9BD34 7C 08 02 A6 */ mflr r0
/* 80B9BD38 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9BD3C 39 61 00 20 */ addi r11, r1, 0x20
/* 80B9BD40 4B 7C 64 9D */ bl _savegpr_29
/* 80B9BD44 7C 7D 1B 78 */ mr r29, r3
/* 80B9BD48 7C 9E 23 78 */ mr r30, r4
/* 80B9BD4C 7C BF 2B 78 */ mr r31, r5
/* 80B9BD50 38 7D 09 48 */ addi r3, r29, 0x948
/* 80B9BD54 4B 7C 62 F5 */ bl __ptmf_cmpr
/* 80B9BD58 2C 03 00 00 */ cmpwi r3, 0
/* 80B9BD5C 41 82 00 64 */ beq lbl_80B9BDC0
/* 80B9BD60 38 7D 09 48 */ addi r3, r29, 0x948
/* 80B9BD64 4B 7C 62 B5 */ bl __ptmf_test
/* 80B9BD68 2C 03 00 00 */ cmpwi r3, 0
/* 80B9BD6C 41 82 00 20 */ beq lbl_80B9BD8C
/* 80B9BD70 38 00 FF FF */ li r0, -1
/* 80B9BD74 B0 1D 09 54 */ sth r0, 0x954(r29)
/* 80B9BD78 7F A3 EB 78 */ mr r3, r29
/* 80B9BD7C 7F E4 FB 78 */ mr r4, r31
/* 80B9BD80 39 9D 09 48 */ addi r12, r29, 0x948
/* 80B9BD84 4B 7C 63 01 */ bl __ptmf_scall
/* 80B9BD88 60 00 00 00 */ nop
lbl_80B9BD8C:
/* 80B9BD8C 38 00 00 00 */ li r0, 0
/* 80B9BD90 B0 1D 09 54 */ sth r0, 0x954(r29)
/* 80B9BD94 80 7E 00 00 */ lwz r3, 0(r30)
/* 80B9BD98 80 1E 00 04 */ lwz r0, 4(r30)
/* 80B9BD9C 90 7D 09 48 */ stw r3, 0x948(r29)
/* 80B9BDA0 90 1D 09 4C */ stw r0, 0x94c(r29)
/* 80B9BDA4 80 1E 00 08 */ lwz r0, 8(r30)
/* 80B9BDA8 90 1D 09 50 */ stw r0, 0x950(r29)
/* 80B9BDAC 7F A3 EB 78 */ mr r3, r29
/* 80B9BDB0 7F E4 FB 78 */ mr r4, r31
/* 80B9BDB4 39 9D 09 48 */ addi r12, r29, 0x948
/* 80B9BDB8 4B 7C 62 CD */ bl __ptmf_scall
/* 80B9BDBC 60 00 00 00 */ nop
lbl_80B9BDC0:
/* 80B9BDC0 39 61 00 20 */ addi r11, r1, 0x20
/* 80B9BDC4 4B 7C 64 65 */ bl _restgpr_29
/* 80B9BDC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9BDCC 7C 08 03 A6 */ mtlr r0
/* 80B9BDD0 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9BDD4 4E 80 00 20 */ blr

View File

@ -1,31 +0,0 @@
lbl_80B9C534:
/* 80B9C534 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C538 7C 08 02 A6 */ mflr r0
/* 80B9C53C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C540 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80B9C544 7C 7F 1B 78 */ mr r31, r3
/* 80B9C548 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 80B9C54C 4B 47 08 19 */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 80B9C550 C0 3F 09 58 */ lfs f1, 0x958(r31)
/* 80B9C554 C0 5F 09 5C */ lfs f2, 0x95c(r31)
/* 80B9C558 C0 7F 09 60 */ lfs f3, 0x960(r31)
/* 80B9C55C 4B 47 08 41 */ bl transM__14mDoMtx_stack_cFfff
/* 80B9C560 38 7F 04 E4 */ addi r3, r31, 0x4e4
/* 80B9C564 4B 47 09 E1 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz
/* 80B9C568 C0 1F 09 58 */ lfs f0, 0x958(r31)
/* 80B9C56C FC 20 00 50 */ fneg f1, f0
/* 80B9C570 C0 1F 09 5C */ lfs f0, 0x95c(r31)
/* 80B9C574 FC 40 00 50 */ fneg f2, f0
/* 80B9C578 C0 1F 09 60 */ lfs f0, 0x960(r31)
/* 80B9C57C FC 60 00 50 */ fneg f3, f0
/* 80B9C580 4B 47 08 1D */ bl transM__14mDoMtx_stack_cFfff
/* 80B9C584 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80B9C588 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80B9C58C 80 9F 05 90 */ lwz r4, 0x590(r31)
/* 80B9C590 38 84 00 24 */ addi r4, r4, 0x24
/* 80B9C594 4B 7A 9F 1D */ bl PSMTXCopy
/* 80B9C598 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80B9C59C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C5A0 7C 08 03 A6 */ mtlr r0
/* 80B9C5A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C5A8 4E 80 00 20 */ blr

View File

@ -1,29 +0,0 @@
lbl_80B9BB5C:
/* 80B9BB5C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9BB60 7C 08 02 A6 */ mflr r0
/* 80B9BB64 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9BB68 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80B9BB6C 7C 7F 1B 78 */ mr r31, r3
/* 80B9BB70 38 00 00 00 */ li r0, 0
/* 80B9BB74 90 01 00 08 */ stw r0, 8(r1)
/* 80B9BB78 38 7F 05 F8 */ addi r3, r31, 0x5f8
/* 80B9BB7C 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 80B9BB80 38 BF 04 BC */ addi r5, r31, 0x4bc
/* 80B9BB84 7F E6 FB 78 */ mr r6, r31
/* 80B9BB88 38 E0 00 01 */ li r7, 1
/* 80B9BB8C 39 1F 05 B8 */ addi r8, r31, 0x5b8
/* 80B9BB90 39 3F 04 F8 */ addi r9, r31, 0x4f8
/* 80B9BB94 39 40 00 00 */ li r10, 0
/* 80B9BB98 4B 4D A6 B1 */ bl Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz
/* 80B9BB9C 38 7F 05 F8 */ addi r3, r31, 0x5f8
/* 80B9BBA0 4B 4D B8 21 */ bl SetGndThinCellingOff__9dBgS_AcchFv
/* 80B9BBA4 38 7F 05 B8 */ addi r3, r31, 0x5b8
/* 80B9BBA8 3C 80 80 BA */ lis r4, lit_3768@ha /* 0x80B9C928@ha */
/* 80B9BBAC C0 24 C9 28 */ lfs f1, lit_3768@l(r4) /* 0x80B9C928@l */
/* 80B9BBB0 FC 40 08 90 */ fmr f2, f1
/* 80B9BBB4 4B 4D A3 A5 */ bl SetWall__12dBgS_AcchCirFff
/* 80B9BBB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80B9BBBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9BBC0 7C 08 03 A6 */ mtlr r0
/* 80B9BBC4 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9BBC8 4E 80 00 20 */ blr

View File

@ -1,50 +0,0 @@
lbl_80B9BC2C:
/* 80B9BC2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80B9BC30 7C 08 02 A6 */ mflr r0
/* 80B9BC34 90 01 00 24 */ stw r0, 0x24(r1)
/* 80B9BC38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80B9BC3C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80B9BC40 7C 7E 1B 78 */ mr r30, r3
/* 80B9BC44 3C 60 80 BA */ lis r3, lit_3755@ha /* 0x80B9C920@ha */
/* 80B9BC48 3B E3 C9 20 */ addi r31, r3, lit_3755@l /* 0x80B9C920@l */
/* 80B9BC4C C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80B9BC50 D0 21 00 08 */ stfs f1, 8(r1)
/* 80B9BC54 C0 1F 00 60 */ lfs f0, 0x60(r31)
/* 80B9BC58 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80B9BC5C D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80B9BC60 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80B9BC64 4B 47 11 01 */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 80B9BC68 38 7E 04 E4 */ addi r3, r30, 0x4e4
/* 80B9BC6C 4B 47 12 D9 */ bl ZXYrotM__14mDoMtx_stack_cFRC5csXyz
/* 80B9BC70 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80B9BC74 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80B9BC78 38 81 00 08 */ addi r4, r1, 8
/* 80B9BC7C 7C 85 23 78 */ mr r5, r4
/* 80B9BC80 4B 7A B0 ED */ bl PSMTXMultVec
/* 80B9BC84 38 7E 09 30 */ addi r3, r30, 0x930
/* 80B9BC88 38 81 00 08 */ addi r4, r1, 8
/* 80B9BC8C 4B 6D 39 BD */ bl SetC__8cM3dGSphFRC4cXyz
/* 80B9BC90 38 7E 09 30 */ addi r3, r30, 0x930
/* 80B9BC94 C0 3F 00 64 */ lfs f1, 0x64(r31)
/* 80B9BC98 4B 6D 3A 71 */ bl SetR__8cM3dGSphFf
/* 80B9BC9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80B9BCA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80B9BCA4 38 63 23 3C */ addi r3, r3, 0x233c
/* 80B9BCA8 38 9E 08 0C */ addi r4, r30, 0x80c
/* 80B9BCAC 4B 6C 8E FD */ bl Set__4cCcSFP8cCcD_Obj
/* 80B9BCB0 38 7E 08 0C */ addi r3, r30, 0x80c
/* 80B9BCB4 4B 4E 87 AD */ bl ChkTgHit__12dCcD_GObjInfFv
/* 80B9BCB8 28 03 00 00 */ cmplwi r3, 0
/* 80B9BCBC 41 82 00 18 */ beq lbl_80B9BCD4
/* 80B9BCC0 38 7E 08 0C */ addi r3, r30, 0x80c
/* 80B9BCC4 81 9E 08 48 */ lwz r12, 0x848(r30)
/* 80B9BCC8 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80B9BCCC 7D 89 03 A6 */ mtctr r12
/* 80B9BCD0 4E 80 04 21 */ bctrl
lbl_80B9BCD4:
/* 80B9BCD4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80B9BCD8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80B9BCDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80B9BCE0 7C 08 03 A6 */ mtlr r0
/* 80B9BCE4 38 21 00 20 */ addi r1, r1, 0x20
/* 80B9BCE8 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80B9C8E0:
/* 80B9C8E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80B9C8E4 7C 08 02 A6 */ mflr r0
/* 80B9C8E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80B9C8EC 4B FF F0 CD */ bl CreateHeap__13daObjLv5Key_cFv
/* 80B9C8F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80B9C8F4 7C 08 03 A6 */ mtlr r0
/* 80B9C8F8 38 21 00 10 */ addi r1, r1, 0x10
/* 80B9C8FC 4E 80 00 20 */ blr

View File

@ -1,127 +0,0 @@
lbl_80C22618:
/* 80C22618 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80C2261C 7C 08 02 A6 */ mflr r0
/* 80C22620 90 01 00 24 */ stw r0, 0x24(r1)
/* 80C22624 39 61 00 20 */ addi r11, r1, 0x20
/* 80C22628 4B 73 FB B5 */ bl _savegpr_29
/* 80C2262C 7C 7F 1B 78 */ mr r31, r3
/* 80C22630 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80C22634 54 04 46 3E */ srwi r4, r0, 0x18
/* 80C22638 28 04 00 FF */ cmplwi r4, 0xff
/* 80C2263C 41 82 01 00 */ beq lbl_80C2273C
/* 80C22640 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22644 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22648 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 80C2264C 7C 05 07 74 */ extsb r5, r0
/* 80C22650 4B 41 2D 11 */ bl isSwitch__10dSv_info_cCFii
/* 80C22654 2C 03 00 00 */ cmpwi r3, 0
/* 80C22658 40 82 00 E4 */ bne lbl_80C2273C
/* 80C2265C 3C 60 80 C2 */ lis r3, l_arcName@ha /* 0x80C244F0@ha */
/* 80C22660 38 63 44 F0 */ addi r3, r3, l_arcName@l /* 0x80C244F0@l */
/* 80C22664 80 63 00 00 */ lwz r3, 0(r3)
/* 80C22668 3C 80 80 C2 */ lis r4, l_bmd@ha /* 0x80C243A0@ha */
/* 80C2266C 38 84 43 A0 */ addi r4, r4, l_bmd@l /* 0x80C243A0@l */
/* 80C22670 80 84 00 00 */ lwz r4, 0(r4)
/* 80C22674 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22678 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C2267C 3F C5 00 02 */ addis r30, r5, 2
/* 80C22680 3B DE C2 F8 */ addi r30, r30, -15624
/* 80C22684 7F C5 F3 78 */ mr r5, r30
/* 80C22688 38 C0 00 80 */ li r6, 0x80
/* 80C2268C 4B 41 9C 61 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80C22690 38 80 00 00 */ li r4, 0
/* 80C22694 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80C22698 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80C2269C 4B 3F 25 B9 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80C226A0 90 7F 05 A8 */ stw r3, 0x5a8(r31)
/* 80C226A4 80 1F 05 A8 */ lwz r0, 0x5a8(r31)
/* 80C226A8 28 00 00 00 */ cmplwi r0, 0
/* 80C226AC 40 82 00 0C */ bne lbl_80C226B8
/* 80C226B0 38 60 00 00 */ li r3, 0
/* 80C226B4 48 00 01 28 */ b lbl_80C227DC
lbl_80C226B8:
/* 80C226B8 38 60 00 C0 */ li r3, 0xc0
/* 80C226BC 4B 6A C5 91 */ bl __nw__FUl
/* 80C226C0 7C 60 1B 79 */ or. r0, r3, r3
/* 80C226C4 41 82 00 0C */ beq lbl_80C226D0
/* 80C226C8 4B 45 92 A9 */ bl __ct__4dBgWFv
/* 80C226CC 7C 60 1B 78 */ mr r0, r3
lbl_80C226D0:
/* 80C226D0 90 1F 09 44 */ stw r0, 0x944(r31)
/* 80C226D4 80 1F 09 44 */ lwz r0, 0x944(r31)
/* 80C226D8 28 00 00 00 */ cmplwi r0, 0
/* 80C226DC 41 82 00 50 */ beq lbl_80C2272C
/* 80C226E0 3C 60 80 C2 */ lis r3, l_arcName@ha /* 0x80C244F0@ha */
/* 80C226E4 38 63 44 F0 */ addi r3, r3, l_arcName@l /* 0x80C244F0@l */
/* 80C226E8 80 63 00 00 */ lwz r3, 0(r3)
/* 80C226EC 38 80 00 0B */ li r4, 0xb
/* 80C226F0 7F C5 F3 78 */ mr r5, r30
/* 80C226F4 38 C0 00 80 */ li r6, 0x80
/* 80C226F8 4B 41 9B F5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80C226FC 7C 64 1B 78 */ mr r4, r3
/* 80C22700 80 7F 09 44 */ lwz r3, 0x944(r31)
/* 80C22704 38 A0 00 01 */ li r5, 1
/* 80C22708 38 DF 05 6C */ addi r6, r31, 0x56c
/* 80C2270C 4B 45 78 2D */ bl Set__4cBgWFP6cBgD_tUlPA3_A4_f
/* 80C22710 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C22714 40 82 00 18 */ bne lbl_80C2272C
/* 80C22718 3C 60 80 07 */ lis r3, dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075B44@ha */
/* 80C2271C 38 03 5B 44 */ addi r0, r3, dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075B44@l */
/* 80C22720 80 7F 09 44 */ lwz r3, 0x944(r31)
/* 80C22724 90 03 00 B0 */ stw r0, 0xb0(r3)
/* 80C22728 48 00 00 1C */ b lbl_80C22744
lbl_80C2272C:
/* 80C2272C 38 00 00 00 */ li r0, 0
/* 80C22730 90 1F 09 44 */ stw r0, 0x944(r31)
/* 80C22734 38 60 00 00 */ li r3, 0
/* 80C22738 48 00 00 A4 */ b lbl_80C227DC
lbl_80C2273C:
/* 80C2273C 38 00 00 00 */ li r0, 0
/* 80C22740 90 1F 05 A8 */ stw r0, 0x5a8(r31)
lbl_80C22744:
/* 80C22744 3C 60 80 C2 */ lis r3, l_arcName@ha /* 0x80C244F0@ha */
/* 80C22748 38 63 44 F0 */ addi r3, r3, l_arcName@l /* 0x80C244F0@l */
/* 80C2274C 80 63 00 00 */ lwz r3, 0(r3)
/* 80C22750 3C 80 80 C2 */ lis r4, l_bmd@ha /* 0x80C243A0@ha */
/* 80C22754 38 84 43 A0 */ addi r4, r4, l_bmd@l /* 0x80C243A0@l */
/* 80C22758 80 84 00 04 */ lwz r4, 4(r4)
/* 80C2275C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22760 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22764 3F C5 00 02 */ addis r30, r5, 2
/* 80C22768 3B DE C2 F8 */ addi r30, r30, -15624
/* 80C2276C 7F C5 F3 78 */ mr r5, r30
/* 80C22770 38 C0 00 80 */ li r6, 0x80
/* 80C22774 4B 41 9B 79 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80C22778 7C 7D 1B 78 */ mr r29, r3
/* 80C2277C 3C 60 80 C2 */ lis r3, l_arcName@ha /* 0x80C244F0@ha */
/* 80C22780 38 63 44 F0 */ addi r3, r3, l_arcName@l /* 0x80C244F0@l */
/* 80C22784 80 63 00 00 */ lwz r3, 0(r3)
/* 80C22788 3C 80 80 C2 */ lis r4, l_bmd@ha /* 0x80C243A0@ha */
/* 80C2278C 38 84 43 A0 */ addi r4, r4, l_bmd@l /* 0x80C243A0@l */
/* 80C22790 80 84 00 00 */ lwz r4, 0(r4)
/* 80C22794 7F C5 F3 78 */ mr r5, r30
/* 80C22798 38 C0 00 80 */ li r6, 0x80
/* 80C2279C 4B 41 9B 51 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80C227A0 7C 64 1B 78 */ mr r4, r3
/* 80C227A4 7F A3 EB 78 */ mr r3, r29
/* 80C227A8 4B 3E C0 8D */ bl mDoExt_setupShareTexture__FP12J3DModelDataP12J3DModelData
/* 80C227AC 7F A3 EB 78 */ mr r3, r29
/* 80C227B0 3C 80 00 08 */ lis r4, 8
/* 80C227B4 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80C227B8 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80C227BC 4B 3F 24 99 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80C227C0 90 7F 05 AC */ stw r3, 0x5ac(r31)
/* 80C227C4 80 1F 05 AC */ lwz r0, 0x5ac(r31)
/* 80C227C8 28 00 00 00 */ cmplwi r0, 0
/* 80C227CC 40 82 00 0C */ bne lbl_80C227D8
/* 80C227D0 38 60 00 00 */ li r3, 0
/* 80C227D4 48 00 00 08 */ b lbl_80C227DC
lbl_80C227D8:
/* 80C227D8 38 60 00 01 */ li r3, 1
lbl_80C227DC:
/* 80C227DC 39 61 00 20 */ addi r11, r1, 0x20
/* 80C227E0 4B 73 FA 49 */ bl _restgpr_29
/* 80C227E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80C227E8 7C 08 03 A6 */ mtlr r0
/* 80C227EC 38 21 00 20 */ addi r1, r1, 0x20
/* 80C227F0 4E 80 00 20 */ blr

View File

@ -1,242 +0,0 @@
lbl_80C22298:
/* 80C22298 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80C2229C 7C 08 02 A6 */ mflr r0
/* 80C222A0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80C222A4 39 61 00 40 */ addi r11, r1, 0x40
/* 80C222A8 4B 73 FF 25 */ bl _savegpr_25
/* 80C222AC 7C 7E 1B 78 */ mr r30, r3
/* 80C222B0 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
/* 80C222B4 3B E3 42 F4 */ addi r31, r3, l_dir_vec@l /* 0x80C242F4@l */
/* 80C222B8 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80C222BC 54 03 C6 3E */ rlwinm r3, r0, 0x18, 0x18, 0x1f
/* 80C222C0 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
/* 80C222C4 7C 04 07 74 */ extsb r4, r0
/* 80C222C8 4B 42 F5 25 */ bl dPath_GetRoomPath__Fii
/* 80C222CC 90 7E 09 BC */ stw r3, 0x9bc(r30)
/* 80C222D0 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80C222D4 98 1E 09 C0 */ stb r0, 0x9c0(r30)
/* 80C222D8 80 1E 09 BC */ lwz r0, 0x9bc(r30)
/* 80C222DC 28 00 00 00 */ cmplwi r0, 0
/* 80C222E0 41 82 00 10 */ beq lbl_80C222F0
/* 80C222E4 88 1E 09 C0 */ lbz r0, 0x9c0(r30)
/* 80C222E8 28 00 00 FF */ cmplwi r0, 0xff
/* 80C222EC 40 82 00 18 */ bne lbl_80C22304
lbl_80C222F0:
/* 80C222F0 38 60 00 00 */ li r3, 0
/* 80C222F4 90 7E 09 BC */ stw r3, 0x9bc(r30)
/* 80C222F8 38 00 00 FF */ li r0, 0xff
/* 80C222FC 98 1E 09 C0 */ stb r0, 0x9c0(r30)
/* 80C22300 98 7E 09 C1 */ stb r3, 0x9c1(r30)
lbl_80C22304:
/* 80C22304 80 7E 09 BC */ lwz r3, 0x9bc(r30)
/* 80C22308 28 03 00 00 */ cmplwi r3, 0
/* 80C2230C 41 82 00 C4 */ beq lbl_80C223D0
/* 80C22310 A0 03 00 00 */ lhz r0, 0(r3)
/* 80C22314 28 00 00 01 */ cmplwi r0, 1
/* 80C22318 40 82 00 10 */ bne lbl_80C22328
/* 80C2231C 38 00 00 01 */ li r0, 1
/* 80C22320 98 1E 09 C1 */ stb r0, 0x9c1(r30)
/* 80C22324 48 00 00 AC */ b lbl_80C223D0
lbl_80C22328:
/* 80C22328 28 00 00 04 */ cmplwi r0, 4
/* 80C2232C 40 80 00 10 */ bge lbl_80C2233C
/* 80C22330 38 00 00 02 */ li r0, 2
/* 80C22334 98 1E 09 C1 */ stb r0, 0x9c1(r30)
/* 80C22338 48 00 00 98 */ b lbl_80C223D0
lbl_80C2233C:
/* 80C2233C 28 00 00 08 */ cmplwi r0, 8
/* 80C22340 40 80 00 10 */ bge lbl_80C22350
/* 80C22344 38 00 00 03 */ li r0, 3
/* 80C22348 98 1E 09 C1 */ stb r0, 0x9c1(r30)
/* 80C2234C 48 00 00 84 */ b lbl_80C223D0
lbl_80C22350:
/* 80C22350 28 00 00 10 */ cmplwi r0, 0x10
/* 80C22354 40 80 00 10 */ bge lbl_80C22364
/* 80C22358 38 00 00 04 */ li r0, 4
/* 80C2235C 98 1E 09 C1 */ stb r0, 0x9c1(r30)
/* 80C22360 48 00 00 70 */ b lbl_80C223D0
lbl_80C22364:
/* 80C22364 28 00 00 20 */ cmplwi r0, 0x20
/* 80C22368 40 80 00 10 */ bge lbl_80C22378
/* 80C2236C 38 00 00 05 */ li r0, 5
/* 80C22370 98 1E 09 C1 */ stb r0, 0x9c1(r30)
/* 80C22374 48 00 00 5C */ b lbl_80C223D0
lbl_80C22378:
/* 80C22378 28 00 00 40 */ cmplwi r0, 0x40
/* 80C2237C 40 80 00 10 */ bge lbl_80C2238C
/* 80C22380 38 00 00 06 */ li r0, 6
/* 80C22384 98 1E 09 C1 */ stb r0, 0x9c1(r30)
/* 80C22388 48 00 00 48 */ b lbl_80C223D0
lbl_80C2238C:
/* 80C2238C 28 00 00 80 */ cmplwi r0, 0x80
/* 80C22390 40 80 00 10 */ bge lbl_80C223A0
/* 80C22394 38 00 00 07 */ li r0, 7
/* 80C22398 98 1E 09 C1 */ stb r0, 0x9c1(r30)
/* 80C2239C 48 00 00 34 */ b lbl_80C223D0
lbl_80C223A0:
/* 80C223A0 28 00 00 FF */ cmplwi r0, 0xff
/* 80C223A4 40 80 00 10 */ bge lbl_80C223B4
/* 80C223A8 38 00 00 08 */ li r0, 8
/* 80C223AC 98 1E 09 C1 */ stb r0, 0x9c1(r30)
/* 80C223B0 48 00 00 20 */ b lbl_80C223D0
lbl_80C223B4:
/* 80C223B4 3C 60 80 C2 */ lis r3, d_a_obj_iceblock__stringBase0@ha /* 0x80C2449C@ha */
/* 80C223B8 38 63 44 9C */ addi r3, r3, d_a_obj_iceblock__stringBase0@l /* 0x80C2449C@l */
/* 80C223BC 38 63 00 0A */ addi r3, r3, 0xa
/* 80C223C0 4C C6 31 82 */ crclr 6
/* 80C223C4 4B 3E 48 49 */ bl OSReport_Error
/* 80C223C8 38 60 00 00 */ li r3, 0
/* 80C223CC 48 00 02 34 */ b lbl_80C22600
lbl_80C223D0:
/* 80C223D0 7F C3 F3 78 */ mr r3, r30
/* 80C223D4 4B FF FB 59 */ bl loadCurrentPos__13daObjIceBlk_cFv
/* 80C223D8 80 7E 05 AC */ lwz r3, 0x5ac(r30)
/* 80C223DC 38 03 00 24 */ addi r0, r3, 0x24
/* 80C223E0 90 1E 05 04 */ stw r0, 0x504(r30)
/* 80C223E4 38 7E 07 88 */ addi r3, r30, 0x788
/* 80C223E8 C0 3F 00 A0 */ lfs f1, 0xa0(r31)
/* 80C223EC FC 40 08 90 */ fmr f2, f1
/* 80C223F0 4B 45 3B 69 */ bl SetWall__12dBgS_AcchCirFff
/* 80C223F4 38 00 00 00 */ li r0, 0
/* 80C223F8 90 01 00 08 */ stw r0, 8(r1)
/* 80C223FC 38 7E 05 B0 */ addi r3, r30, 0x5b0
/* 80C22400 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 80C22404 38 BE 04 BC */ addi r5, r30, 0x4bc
/* 80C22408 7F C6 F3 78 */ mr r6, r30
/* 80C2240C 38 E0 00 01 */ li r7, 1
/* 80C22410 39 1E 07 88 */ addi r8, r30, 0x788
/* 80C22414 39 3E 04 F8 */ addi r9, r30, 0x4f8
/* 80C22418 39 40 00 00 */ li r10, 0
/* 80C2241C 4B 45 3E 2D */ bl Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz
/* 80C22420 38 7E 07 C8 */ addi r3, r30, 0x7c8
/* 80C22424 38 80 00 FF */ li r4, 0xff
/* 80C22428 38 A0 00 FF */ li r5, 0xff
/* 80C2242C 7F C6 F3 78 */ mr r6, r30
/* 80C22430 4B 46 14 31 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c
/* 80C22434 38 7E 08 04 */ addi r3, r30, 0x804
/* 80C22438 38 9F 00 38 */ addi r4, r31, 0x38
/* 80C2243C 4B 46 24 79 */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl
/* 80C22440 38 1E 07 C8 */ addi r0, r30, 0x7c8
/* 80C22444 90 1E 08 48 */ stw r0, 0x848(r30)
/* 80C22448 80 7E 05 AC */ lwz r3, 0x5ac(r30)
/* 80C2244C 80 63 00 04 */ lwz r3, 4(r3)
/* 80C22450 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80C22454 80 83 00 00 */ lwz r4, 0(r3)
/* 80C22458 C0 DE 04 F4 */ lfs f6, 0x4f4(r30)
/* 80C2245C C0 A4 00 4C */ lfs f5, 0x4c(r4)
/* 80C22460 C0 FE 04 F0 */ lfs f7, 0x4f0(r30)
/* 80C22464 C0 9E 04 EC */ lfs f4, 0x4ec(r30)
/* 80C22468 7F C3 F3 78 */ mr r3, r30
/* 80C2246C C0 04 00 3C */ lfs f0, 0x3c(r4)
/* 80C22470 EC 24 00 32 */ fmuls f1, f4, f0
/* 80C22474 FC 00 28 50 */ fneg f0, f5
/* 80C22478 EC 47 00 32 */ fmuls f2, f7, f0
/* 80C2247C C0 04 00 44 */ lfs f0, 0x44(r4)
/* 80C22480 EC 66 00 32 */ fmuls f3, f6, f0
/* 80C22484 C0 04 00 48 */ lfs f0, 0x48(r4)
/* 80C22488 EC 84 00 32 */ fmuls f4, f4, f0
/* 80C2248C EC A7 01 72 */ fmuls f5, f7, f5
/* 80C22490 C0 04 00 50 */ lfs f0, 0x50(r4)
/* 80C22494 EC C6 00 32 */ fmuls f6, f6, f0
/* 80C22498 4B 3F 80 B1 */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
/* 80C2249C 3C 60 80 C2 */ lis r3, PPCallBack__13daObjIceBlk_cFP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel@ha /* 0x80C21CD8@ha */
/* 80C224A0 38 03 1C D8 */ addi r0, r3, PPCallBack__13daObjIceBlk_cFP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel@l /* 0x80C21CD8@l */
/* 80C224A4 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 80C224A8 90 03 00 10 */ stw r0, 0x10(r3)
/* 80C224AC 3C 60 80 C2 */ lis r3, rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c@ha /* 0x80C21DAC@ha */
/* 80C224B0 38 03 1D AC */ addi r0, r3, rideCallBack__FP4dBgWP10fopAc_ac_cP10fopAc_ac_c@l /* 0x80C21DAC@l */
/* 80C224B4 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 80C224B8 90 03 00 B4 */ stw r0, 0xb4(r3)
/* 80C224BC C0 1F 00 A4 */ lfs f0, 0xa4(r31)
/* 80C224C0 D0 1E 05 30 */ stfs f0, 0x530(r30)
/* 80C224C4 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80C224C8 54 04 46 3E */ srwi r4, r0, 0x18
/* 80C224CC 28 04 00 FF */ cmplwi r4, 0xff
/* 80C224D0 41 82 01 04 */ beq lbl_80C225D4
/* 80C224D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C224D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C224DC 88 1E 04 BA */ lbz r0, 0x4ba(r30)
/* 80C224E0 7C 05 07 74 */ extsb r5, r0
/* 80C224E4 4B 41 2E 7D */ bl isSwitch__10dSv_info_cCFii
/* 80C224E8 2C 03 00 00 */ cmpwi r3, 0
/* 80C224EC 40 82 00 E8 */ bne lbl_80C225D4
/* 80C224F0 80 7E 05 68 */ lwz r3, 0x568(r30)
/* 80C224F4 28 03 00 00 */ cmplwi r3, 0
/* 80C224F8 41 82 00 24 */ beq lbl_80C2251C
/* 80C224FC 4B 64 5C D9 */ bl ChkUsed__9cBgW_BgIdCFv
/* 80C22500 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C22504 41 82 00 18 */ beq lbl_80C2251C
/* 80C22508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C2250C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22510 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80C22514 80 9E 05 68 */ lwz r4, 0x568(r30)
/* 80C22518 4B 45 1D 39 */ bl Release__4cBgSFP9dBgW_Base
lbl_80C2251C:
/* 80C2251C 80 7E 09 44 */ lwz r3, 0x944(r30)
/* 80C22520 28 03 00 00 */ cmplwi r3, 0
/* 80C22524 41 82 00 28 */ beq lbl_80C2254C
/* 80C22528 4B 64 5C AD */ bl ChkUsed__9cBgW_BgIdCFv
/* 80C2252C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C22530 40 82 00 1C */ bne lbl_80C2254C
/* 80C22534 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22538 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C2253C 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80C22540 80 9E 09 44 */ lwz r4, 0x944(r30)
/* 80C22544 7F C5 F3 78 */ mr r5, r30
/* 80C22548 4B 45 24 C1 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
lbl_80C2254C:
/* 80C2254C 80 7E 09 44 */ lwz r3, 0x944(r30)
/* 80C22550 28 03 00 00 */ cmplwi r3, 0
/* 80C22554 41 82 00 08 */ beq lbl_80C2255C
/* 80C22558 4B 45 94 69 */ bl Move__4dBgWFv
lbl_80C2255C:
/* 80C2255C 3B 20 00 00 */ li r25, 0
/* 80C22560 3B A0 00 00 */ li r29, 0
/* 80C22564 3B 80 00 00 */ li r28, 0
/* 80C22568 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C2256C 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22570 3B 7F 00 9C */ addi r27, r31, 0x9c
lbl_80C22574:
/* 80C22574 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
/* 80C22578 38 80 00 00 */ li r4, 0
/* 80C2257C 90 81 00 08 */ stw r4, 8(r1)
/* 80C22580 38 00 FF FF */ li r0, -1
/* 80C22584 90 01 00 0C */ stw r0, 0xc(r1)
/* 80C22588 90 81 00 10 */ stw r4, 0x10(r1)
/* 80C2258C 90 81 00 14 */ stw r4, 0x14(r1)
/* 80C22590 90 81 00 18 */ stw r4, 0x18(r1)
/* 80C22594 38 80 00 00 */ li r4, 0
/* 80C22598 7C BB E2 2E */ lhzx r5, r27, r28
/* 80C2259C 38 DE 04 D0 */ addi r6, r30, 0x4d0
/* 80C225A0 38 E0 00 00 */ li r7, 0
/* 80C225A4 39 1E 04 B4 */ addi r8, r30, 0x4b4
/* 80C225A8 39 3E 04 EC */ addi r9, r30, 0x4ec
/* 80C225AC 39 40 00 FF */ li r10, 0xff
/* 80C225B0 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
/* 80C225B4 4B 42 A4 DD */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 80C225B8 38 1D 09 E4 */ addi r0, r29, 0x9e4
/* 80C225BC 7C 7E 01 2E */ stwx r3, r30, r0
/* 80C225C0 3B 39 00 01 */ addi r25, r25, 1
/* 80C225C4 2C 19 00 02 */ cmpwi r25, 2
/* 80C225C8 3B BD 00 04 */ addi r29, r29, 4
/* 80C225CC 3B 9C 00 02 */ addi r28, r28, 2
/* 80C225D0 41 80 FF A4 */ blt lbl_80C22574
lbl_80C225D4:
/* 80C225D4 7F C3 F3 78 */ mr r3, r30
/* 80C225D8 48 00 12 89 */ bl init_bgCheck__13daObjIceBlk_cFv
/* 80C225DC 7F C3 F3 78 */ mr r3, r30
/* 80C225E0 48 00 09 19 */ bl mode_init_wait__13daObjIceBlk_cFv
/* 80C225E4 38 00 00 00 */ li r0, 0
/* 80C225E8 98 1E 09 4C */ stb r0, 0x94c(r30)
/* 80C225EC 7F C3 F3 78 */ mr r3, r30
/* 80C225F0 4B FF F7 D5 */ bl initBaseMtx__13daObjIceBlk_cFv
/* 80C225F4 38 00 00 03 */ li r0, 3
/* 80C225F8 98 1E 09 E0 */ stb r0, 0x9e0(r30)
/* 80C225FC 38 60 00 01 */ li r3, 1
lbl_80C22600:
/* 80C22600 39 61 00 40 */ addi r11, r1, 0x40
/* 80C22604 4B 73 FC 15 */ bl _restgpr_25
/* 80C22608 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80C2260C 7C 08 03 A6 */ mtlr r0
/* 80C22610 38 21 00 40 */ addi r1, r1, 0x40
/* 80C22614 4E 80 00 20 */ blr

View File

@ -1,52 +0,0 @@
lbl_80C23DA8:
/* 80C23DA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23DAC 7C 08 02 A6 */ mflr r0
/* 80C23DB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C23DB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C23DB8 7C 7F 1B 78 */ mr r31, r3
/* 80C23DBC 38 60 00 00 */ li r3, 0
/* 80C23DC0 38 A0 00 01 */ li r5, 1
/* 80C23DC4 7C 64 1B 78 */ mr r4, r3
/* 80C23DC8 38 00 00 02 */ li r0, 2
/* 80C23DCC 7C 09 03 A6 */ mtctr r0
lbl_80C23DD0:
/* 80C23DD0 38 E3 09 E4 */ addi r7, r3, 0x9e4
/* 80C23DD4 7C DF 38 2E */ lwzx r6, r31, r7
/* 80C23DD8 28 06 00 00 */ cmplwi r6, 0
/* 80C23DDC 41 82 00 18 */ beq lbl_80C23DF4
/* 80C23DE0 80 06 00 F4 */ lwz r0, 0xf4(r6)
/* 80C23DE4 60 00 00 01 */ ori r0, r0, 1
/* 80C23DE8 90 06 00 F4 */ stw r0, 0xf4(r6)
/* 80C23DEC 90 A6 00 24 */ stw r5, 0x24(r6)
/* 80C23DF0 7C 9F 39 2E */ stwx r4, r31, r7
lbl_80C23DF4:
/* 80C23DF4 38 63 00 04 */ addi r3, r3, 4
/* 80C23DF8 42 00 FF D8 */ bdnz lbl_80C23DD0
/* 80C23DFC 80 7F 09 44 */ lwz r3, 0x944(r31)
/* 80C23E00 28 03 00 00 */ cmplwi r3, 0
/* 80C23E04 41 82 00 24 */ beq lbl_80C23E28
/* 80C23E08 4B 64 43 CD */ bl ChkUsed__9cBgW_BgIdCFv
/* 80C23E0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C23E10 41 82 00 18 */ beq lbl_80C23E28
/* 80C23E14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C23E18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23E1C 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80C23E20 80 9F 09 44 */ lwz r4, 0x944(r31)
/* 80C23E24 4B 45 04 2D */ bl Release__4cBgSFP9dBgW_Base
lbl_80C23E28:
/* 80C23E28 7F E3 FB 78 */ mr r3, r31
/* 80C23E2C 4B FF E1 9D */ bl saveCurrentPos__13daObjIceBlk_cFv
/* 80C23E30 38 00 00 00 */ li r0, 0
/* 80C23E34 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80C23E38 90 03 00 10 */ stw r0, 0x10(r3)
/* 80C23E3C 38 7F 05 A0 */ addi r3, r31, 0x5a0
/* 80C23E40 3C 80 80 C2 */ lis r4, l_arcName@ha /* 0x80C244F0@ha */
/* 80C23E44 38 84 44 F0 */ addi r4, r4, l_arcName@l /* 0x80C244F0@l */
/* 80C23E48 80 84 00 00 */ lwz r4, 0(r4)
/* 80C23E4C 4B 40 91 BD */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80C23E50 38 60 00 01 */ li r3, 1
/* 80C23E54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C23E58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C23E5C 7C 08 03 A6 */ mtlr r0
/* 80C23E60 38 21 00 10 */ addi r1, r1, 0x10
/* 80C23E64 4E 80 00 20 */ blr

View File

@ -1,68 +0,0 @@
lbl_80C23CA4:
/* 80C23CA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23CA8 7C 08 02 A6 */ mflr r0
/* 80C23CAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C23CB0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C23CB4 93 C1 00 08 */ stw r30, 8(r1)
/* 80C23CB8 7C 7F 1B 78 */ mr r31, r3
/* 80C23CBC 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80C23CC0 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80C23CC4 38 80 00 10 */ li r4, 0x10
/* 80C23CC8 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80C23CCC 38 DF 01 0C */ addi r6, r31, 0x10c
/* 80C23CD0 4B 57 FA F5 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80C23CD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C23CD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23CDC 80 03 5F 70 */ lwz r0, 0x5f70(r3)
/* 80C23CE0 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 80C23CE4 3B C4 4A C8 */ addi r30, r4, j3dSys@l /* 0x80434AC8@l */
/* 80C23CE8 90 1E 00 48 */ stw r0, 0x48(r30)
/* 80C23CEC 80 03 5F 74 */ lwz r0, 0x5f74(r3)
/* 80C23CF0 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 80C23CF4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80C23CF8 54 04 46 3E */ srwi r4, r0, 0x18
/* 80C23CFC 28 04 00 FF */ cmplwi r4, 0xff
/* 80C23D00 41 82 00 4C */ beq lbl_80C23D4C
/* 80C23D04 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 80C23D08 7C 05 07 74 */ extsb r5, r0
/* 80C23D0C 4B 41 16 55 */ bl isSwitch__10dSv_info_cCFii
/* 80C23D10 2C 03 00 00 */ cmpwi r3, 0
/* 80C23D14 40 82 00 38 */ bne lbl_80C23D4C
/* 80C23D18 80 9F 05 A8 */ lwz r4, 0x5a8(r31)
/* 80C23D1C 28 04 00 00 */ cmplwi r4, 0
/* 80C23D20 41 82 00 54 */ beq lbl_80C23D74
/* 80C23D24 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80C23D28 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80C23D2C 80 84 00 04 */ lwz r4, 4(r4)
/* 80C23D30 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80C23D34 4B 58 10 6D */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80C23D38 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
/* 80C23D3C 4B 3E 9F 89 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80C23D40 80 7F 05 A8 */ lwz r3, 0x5a8(r31)
/* 80C23D44 4B 40 DC 09 */ bl entry__10daMirror_cFP8J3DModel
/* 80C23D48 48 00 00 2C */ b lbl_80C23D74
lbl_80C23D4C:
/* 80C23D4C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80C23D50 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80C23D54 80 9F 05 AC */ lwz r4, 0x5ac(r31)
/* 80C23D58 80 84 00 04 */ lwz r4, 4(r4)
/* 80C23D5C 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80C23D60 4B 58 10 41 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80C23D64 80 7F 05 AC */ lwz r3, 0x5ac(r31)
/* 80C23D68 4B 3E 9F 5D */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80C23D6C 80 7F 05 AC */ lwz r3, 0x5ac(r31)
/* 80C23D70 4B 40 DB DD */ bl entry__10daMirror_cFP8J3DModel
lbl_80C23D74:
/* 80C23D74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C23D78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23D7C 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80C23D80 90 1E 00 48 */ stw r0, 0x48(r30)
/* 80C23D84 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80C23D88 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 80C23D8C 38 60 00 01 */ li r3, 1
/* 80C23D90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C23D94 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C23D98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C23D9C 7C 08 03 A6 */ mtlr r0
/* 80C23DA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80C23DA4 4E 80 00 20 */ blr

View File

@ -1,39 +0,0 @@
lbl_80C228B4:
/* 80C228B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C228B8 7C 08 02 A6 */ mflr r0
/* 80C228BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C228C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C228C4 93 C1 00 08 */ stw r30, 8(r1)
/* 80C228C8 7C 7E 1B 78 */ mr r30, r3
/* 80C228CC 7C 9F 23 78 */ mr r31, r4
/* 80C228D0 48 00 02 59 */ bl mode_proc_call__13daObjIceBlk_cFv
/* 80C228D4 7F C3 F3 78 */ mr r3, r30
/* 80C228D8 48 00 11 79 */ bl event_proc_call__13daObjIceBlk_cFv
/* 80C228DC 38 1E 05 6C */ addi r0, r30, 0x56c
/* 80C228E0 90 1F 00 00 */ stw r0, 0(r31)
/* 80C228E4 7F C3 F3 78 */ mr r3, r30
/* 80C228E8 4B FF F5 3D */ bl setBaseMtx__13daObjIceBlk_cFv
/* 80C228EC C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80C228F0 D0 1E 05 38 */ stfs f0, 0x538(r30)
/* 80C228F4 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80C228F8 D0 1E 05 3C */ stfs f0, 0x53c(r30)
/* 80C228FC C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 80C22900 D0 1E 05 40 */ stfs f0, 0x540(r30)
/* 80C22904 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80C22908 D0 1E 05 50 */ stfs f0, 0x550(r30)
/* 80C2290C C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80C22910 D0 1E 05 54 */ stfs f0, 0x554(r30)
/* 80C22914 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 80C22918 D0 1E 05 58 */ stfs f0, 0x558(r30)
/* 80C2291C 38 00 00 00 */ li r0, 0
/* 80C22920 90 1E 09 40 */ stw r0, 0x940(r30)
/* 80C22924 98 1E 09 D1 */ stb r0, 0x9d1(r30)
/* 80C22928 38 7E 07 E4 */ addi r3, r30, 0x7e4
/* 80C2292C 4B 46 0F 05 */ bl Move__10dCcD_GSttsFv
/* 80C22930 38 60 00 01 */ li r3, 1
/* 80C22934 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C22938 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C2293C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C22940 7C 08 03 A6 */ mtlr r0
/* 80C22944 38 21 00 10 */ addi r1, r1, 0x10
/* 80C22948 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80C2427C:
/* 80C2427C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C24280 7C 08 02 A6 */ mflr r0
/* 80C24284 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C24288 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C2428C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C24290 41 82 00 1C */ beq lbl_80C242AC
/* 80C24294 3C A0 80 C2 */ lis r5, __vt__10cCcD_GStts@ha /* 0x80C245E0@ha */
/* 80C24298 38 05 45 E0 */ addi r0, r5, __vt__10cCcD_GStts@l /* 0x80C245E0@l */
/* 80C2429C 90 1F 00 00 */ stw r0, 0(r31)
/* 80C242A0 7C 80 07 35 */ extsh. r0, r4
/* 80C242A4 40 81 00 08 */ ble lbl_80C242AC
/* 80C242A8 4B 6A AA 95 */ bl __dl__FPv
lbl_80C242AC:
/* 80C242AC 7F E3 FB 78 */ mr r3, r31
/* 80C242B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C242B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C242B8 7C 08 03 A6 */ mtlr r0
/* 80C242BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80C242C0 4E 80 00 20 */ blr

View File

@ -1,26 +0,0 @@
lbl_80C240D4:
/* 80C240D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C240D8 7C 08 02 A6 */ mflr r0
/* 80C240DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C240E0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C240E4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C240E8 41 82 00 30 */ beq lbl_80C24118
/* 80C240EC 3C 60 80 C2 */ lis r3, __vt__10dCcD_GStts@ha /* 0x80C245EC@ha */
/* 80C240F0 38 03 45 EC */ addi r0, r3, __vt__10dCcD_GStts@l /* 0x80C245EC@l */
/* 80C240F4 90 1F 00 00 */ stw r0, 0(r31)
/* 80C240F8 41 82 00 10 */ beq lbl_80C24108
/* 80C240FC 3C 60 80 C2 */ lis r3, __vt__10cCcD_GStts@ha /* 0x80C245E0@ha */
/* 80C24100 38 03 45 E0 */ addi r0, r3, __vt__10cCcD_GStts@l /* 0x80C245E0@l */
/* 80C24104 90 1F 00 00 */ stw r0, 0(r31)
lbl_80C24108:
/* 80C24108 7C 80 07 35 */ extsh. r0, r4
/* 80C2410C 40 81 00 0C */ ble lbl_80C24118
/* 80C24110 7F E3 FB 78 */ mr r3, r31
/* 80C24114 4B 6A AC 29 */ bl __dl__FPv
lbl_80C24118:
/* 80C24118 7F E3 FB 78 */ mr r3, r31
/* 80C2411C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C24120 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C24124 7C 08 03 A6 */ mtlr r0
/* 80C24128 38 21 00 10 */ addi r1, r1, 0x10
/* 80C2412C 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_80C24130:
/* 80C24130 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C24134 7C 08 02 A6 */ mflr r0
/* 80C24138 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C2413C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C24140 93 C1 00 08 */ stw r30, 8(r1)
/* 80C24144 7C 7E 1B 79 */ or. r30, r3, r3
/* 80C24148 7C 9F 23 78 */ mr r31, r4
/* 80C2414C 41 82 00 38 */ beq lbl_80C24184
/* 80C24150 3C 60 80 C2 */ lis r3, __vt__12dBgS_AcchCir@ha /* 0x80C245D4@ha */
/* 80C24154 38 03 45 D4 */ addi r0, r3, __vt__12dBgS_AcchCir@l /* 0x80C245D4@l */
/* 80C24158 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80C2415C 38 7E 00 14 */ addi r3, r30, 0x14
/* 80C24160 38 80 FF FF */ li r4, -1
/* 80C24164 4B 64 AD B5 */ bl __dt__8cM3dGCirFv
/* 80C24168 7F C3 F3 78 */ mr r3, r30
/* 80C2416C 38 80 00 00 */ li r4, 0
/* 80C24170 4B 64 3F 41 */ bl __dt__13cBgS_PolyInfoFv
/* 80C24174 7F E0 07 35 */ extsh. r0, r31
/* 80C24178 40 81 00 0C */ ble lbl_80C24184
/* 80C2417C 7F C3 F3 78 */ mr r3, r30
/* 80C24180 4B 6A AB BD */ bl __dl__FPv
lbl_80C24184:
/* 80C24184 7F C3 F3 78 */ mr r3, r30
/* 80C24188 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C2418C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C24190 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C24194 7C 08 03 A6 */ mtlr r0
/* 80C24198 38 21 00 10 */ addi r1, r1, 0x10
/* 80C2419C 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_80C241A0:
/* 80C241A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C241A4 7C 08 02 A6 */ mflr r0
/* 80C241A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C241AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C241B0 93 C1 00 08 */ stw r30, 8(r1)
/* 80C241B4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80C241B8 7C 9F 23 78 */ mr r31, r4
/* 80C241BC 41 82 00 38 */ beq lbl_80C241F4
/* 80C241C0 3C 80 80 C2 */ lis r4, __vt__12dBgS_ObjAcch@ha /* 0x80C24640@ha */
/* 80C241C4 38 84 46 40 */ addi r4, r4, __vt__12dBgS_ObjAcch@l /* 0x80C24640@l */
/* 80C241C8 90 9E 00 10 */ stw r4, 0x10(r30)
/* 80C241CC 38 04 00 0C */ addi r0, r4, 0xc
/* 80C241D0 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80C241D4 38 04 00 18 */ addi r0, r4, 0x18
/* 80C241D8 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80C241DC 38 80 00 00 */ li r4, 0
/* 80C241E0 4B 45 1D B5 */ bl __dt__9dBgS_AcchFv
/* 80C241E4 7F E0 07 35 */ extsh. r0, r31
/* 80C241E8 40 81 00 0C */ ble lbl_80C241F4
/* 80C241EC 7F C3 F3 78 */ mr r3, r30
/* 80C241F0 4B 6A AB 4D */ bl __dl__FPv
lbl_80C241F4:
/* 80C241F4 7F C3 F3 78 */ mr r3, r30
/* 80C241F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C241FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C24200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C24204 7C 08 03 A6 */ mtlr r0
/* 80C24208 38 21 00 10 */ addi r1, r1, 0x10
/* 80C2420C 4E 80 00 20 */ blr

View File

@ -1,32 +0,0 @@
lbl_80C23FCC:
/* 80C23FCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23FD0 7C 08 02 A6 */ mflr r0
/* 80C23FD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C23FD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C23FDC 93 C1 00 08 */ stw r30, 8(r1)
/* 80C23FE0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80C23FE4 7C 9F 23 78 */ mr r31, r4
/* 80C23FE8 41 82 00 40 */ beq lbl_80C24028
/* 80C23FEC 3C 80 80 C2 */ lis r4, __vt__14dBgS_ObjGndChk@ha /* 0x80C245F8@ha */
/* 80C23FF0 38 84 45 F8 */ addi r4, r4, __vt__14dBgS_ObjGndChk@l /* 0x80C245F8@l */
/* 80C23FF4 90 9E 00 10 */ stw r4, 0x10(r30)
/* 80C23FF8 38 04 00 0C */ addi r0, r4, 0xc
/* 80C23FFC 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80C24000 38 04 00 18 */ addi r0, r4, 0x18
/* 80C24004 90 1E 00 3C */ stw r0, 0x3c(r30)
/* 80C24008 38 04 00 24 */ addi r0, r4, 0x24
/* 80C2400C 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 80C24010 38 80 00 00 */ li r4, 0
/* 80C24014 4B 45 35 DD */ bl __dt__11dBgS_GndChkFv
/* 80C24018 7F E0 07 35 */ extsh. r0, r31
/* 80C2401C 40 81 00 0C */ ble lbl_80C24028
/* 80C24020 7F C3 F3 78 */ mr r3, r30
/* 80C24024 4B 6A AD 19 */ bl __dl__FPv
lbl_80C24028:
/* 80C24028 7F C3 F3 78 */ mr r3, r30
/* 80C2402C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C24030 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C24034 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C24038 7C 08 03 A6 */ mtlr r0
/* 80C2403C 38 21 00 10 */ addi r1, r1, 0x10
/* 80C24040 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80C2408C:
/* 80C2408C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C24090 7C 08 02 A6 */ mflr r0
/* 80C24094 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C24098 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C2409C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C240A0 41 82 00 1C */ beq lbl_80C240BC
/* 80C240A4 3C A0 80 C2 */ lis r5, __vt__8cM3dGAab@ha /* 0x80C24634@ha */
/* 80C240A8 38 05 46 34 */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80C24634@l */
/* 80C240AC 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80C240B0 7C 80 07 35 */ extsh. r0, r4
/* 80C240B4 40 81 00 08 */ ble lbl_80C240BC
/* 80C240B8 4B 6A AC 85 */ bl __dl__FPv
lbl_80C240BC:
/* 80C240BC 7F E3 FB 78 */ mr r3, r31
/* 80C240C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C240C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C240C8 7C 08 03 A6 */ mtlr r0
/* 80C240CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80C240D0 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80C24044:
/* 80C24044 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C24048 7C 08 02 A6 */ mflr r0
/* 80C2404C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C24050 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C24054 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C24058 41 82 00 1C */ beq lbl_80C24074
/* 80C2405C 3C A0 80 C2 */ lis r5, __vt__8cM3dGCyl@ha /* 0x80C24628@ha */
/* 80C24060 38 05 46 28 */ addi r0, r5, __vt__8cM3dGCyl@l /* 0x80C24628@l */
/* 80C24064 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80C24068 7C 80 07 35 */ extsh. r0, r4
/* 80C2406C 40 81 00 08 */ ble lbl_80C24074
/* 80C24070 4B 6A AC CD */ bl __dl__FPv
lbl_80C24074:
/* 80C24074 7F E3 FB 78 */ mr r3, r31
/* 80C24078 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C2407C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C24080 7C 08 03 A6 */ mtlr r0
/* 80C24084 38 21 00 10 */ addi r1, r1, 0x10
/* 80C24088 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80C23A08:
/* 80C23A08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23A0C 7C 08 02 A6 */ mflr r0
/* 80C23A10 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C23A14 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C23A18 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C23A1C 41 82 00 1C */ beq lbl_80C23A38
/* 80C23A20 3C A0 80 C2 */ lis r5, __vt__8cM3dGPla@ha /* 0x80C24664@ha */
/* 80C23A24 38 05 46 64 */ addi r0, r5, __vt__8cM3dGPla@l /* 0x80C24664@l */
/* 80C23A28 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80C23A2C 7C 80 07 35 */ extsh. r0, r4
/* 80C23A30 40 81 00 08 */ ble lbl_80C23A38
/* 80C23A34 4B 6A B3 09 */ bl __dl__FPv
lbl_80C23A38:
/* 80C23A38 7F E3 FB 78 */ mr r3, r31
/* 80C23A3C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C23A40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C23A44 7C 08 03 A6 */ mtlr r0
/* 80C23A48 38 21 00 10 */ addi r1, r1, 0x10
/* 80C23A4C 4E 80 00 20 */ blr

View File

@ -1,35 +0,0 @@
lbl_80C23C1C:
/* 80C23C1C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23C20 7C 08 02 A6 */ mflr r0
/* 80C23C24 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C23C28 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C23C2C 93 C1 00 08 */ stw r30, 8(r1)
/* 80C23C30 7C 7E 1B 78 */ mr r30, r3
/* 80C23C34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C23C38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23C3C 88 03 5D B0 */ lbz r0, 0x5db0(r3)
/* 80C23C40 7C 00 07 74 */ extsb r0, r0
/* 80C23C44 1C 00 00 38 */ mulli r0, r0, 0x38
/* 80C23C48 7C 63 02 14 */ add r3, r3, r0
/* 80C23C4C 83 E3 5D 74 */ lwz r31, 0x5d74(r3)
/* 80C23C50 88 1E 09 4D */ lbz r0, 0x94d(r30)
/* 80C23C54 28 00 00 01 */ cmplwi r0, 1
/* 80C23C58 41 82 00 30 */ beq lbl_80C23C88
/* 80C23C5C 38 7F 02 48 */ addi r3, r31, 0x248
/* 80C23C60 4B 53 D8 4D */ bl Start__9dCamera_cFv
/* 80C23C64 38 7F 02 48 */ addi r3, r31, 0x248
/* 80C23C68 38 80 00 00 */ li r4, 0
/* 80C23C6C 4B 53 F3 A1 */ bl SetTrimSize__9dCamera_cFl
/* 80C23C70 38 00 00 00 */ li r0, 0
/* 80C23C74 98 1E 09 4C */ stb r0, 0x94c(r30)
/* 80C23C78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C23C7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23C80 38 63 4E C8 */ addi r3, r3, 0x4ec8
/* 80C23C84 4B 41 E7 E5 */ bl reset__14dEvt_control_cFv
lbl_80C23C88:
/* 80C23C88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C23C8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C23C90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C23C94 7C 08 03 A6 */ mtlr r0
/* 80C23C98 38 21 00 10 */ addi r1, r1, 0x10
/* 80C23C9C 4E 80 00 20 */ blr

View File

@ -1,47 +0,0 @@
lbl_80C23B70:
/* 80C23B70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23B74 7C 08 02 A6 */ mflr r0
/* 80C23B78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C23B7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C23B80 93 C1 00 08 */ stw r30, 8(r1)
/* 80C23B84 7C 7E 1B 78 */ mr r30, r3
/* 80C23B88 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C23B8C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23B90 88 04 5D B0 */ lbz r0, 0x5db0(r4)
/* 80C23B94 7C 00 07 74 */ extsb r0, r0
/* 80C23B98 1C 00 00 38 */ mulli r0, r0, 0x38
/* 80C23B9C 7C 84 02 14 */ add r4, r4, r0
/* 80C23BA0 83 E4 5D 74 */ lwz r31, 0x5d74(r4)
/* 80C23BA4 A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 80C23BA8 28 00 00 02 */ cmplwi r0, 2
/* 80C23BAC 40 82 00 24 */ bne lbl_80C23BD0
/* 80C23BB0 38 00 00 02 */ li r0, 2
/* 80C23BB4 98 1E 09 4C */ stb r0, 0x94c(r30)
/* 80C23BB8 38 7F 02 48 */ addi r3, r31, 0x248
/* 80C23BBC 4B 53 D9 15 */ bl Stop__9dCamera_cFv
/* 80C23BC0 38 7F 02 48 */ addi r3, r31, 0x248
/* 80C23BC4 38 80 00 01 */ li r4, 1
/* 80C23BC8 4B 53 F4 45 */ bl SetTrimSize__9dCamera_cFl
/* 80C23BCC 48 00 00 38 */ b lbl_80C23C04
lbl_80C23BD0:
/* 80C23BD0 88 1E 09 4D */ lbz r0, 0x94d(r30)
/* 80C23BD4 28 00 00 01 */ cmplwi r0, 1
/* 80C23BD8 40 82 00 24 */ bne lbl_80C23BFC
/* 80C23BDC 38 80 00 02 */ li r4, 2
/* 80C23BE0 38 A0 00 00 */ li r5, 0
/* 80C23BE4 38 C0 00 00 */ li r6, 0
/* 80C23BE8 4B 3F 7D 21 */ bl fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs
/* 80C23BEC A0 1E 00 FA */ lhz r0, 0xfa(r30)
/* 80C23BF0 60 00 00 02 */ ori r0, r0, 2
/* 80C23BF4 B0 1E 00 FA */ sth r0, 0xfa(r30)
/* 80C23BF8 48 00 00 0C */ b lbl_80C23C04
lbl_80C23BFC:
/* 80C23BFC 38 00 00 00 */ li r0, 0
/* 80C23C00 98 1E 09 4C */ stb r0, 0x94c(r30)
lbl_80C23C04:
/* 80C23C04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C23C08 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C23C0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C23C10 7C 08 03 A6 */ mtlr r0
/* 80C23C14 38 21 00 10 */ addi r1, r1, 0x10
/* 80C23C18 4E 80 00 20 */ blr

View File

@ -1,27 +0,0 @@
lbl_80C23B0C:
/* 80C23B0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23B10 7C 08 02 A6 */ mflr r0
/* 80C23B14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C23B18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C23B1C 7C 7F 1B 78 */ mr r31, r3
/* 80C23B20 88 03 09 4D */ lbz r0, 0x94d(r3)
/* 80C23B24 28 00 00 01 */ cmplwi r0, 1
/* 80C23B28 40 82 00 34 */ bne lbl_80C23B5C
/* 80C23B2C 88 1F 09 D0 */ lbz r0, 0x9d0(r31)
/* 80C23B30 28 00 00 01 */ cmplwi r0, 1
/* 80C23B34 40 82 00 28 */ bne lbl_80C23B5C
/* 80C23B38 38 00 00 01 */ li r0, 1
/* 80C23B3C 98 1F 09 4C */ stb r0, 0x94c(r31)
/* 80C23B40 38 80 00 02 */ li r4, 2
/* 80C23B44 38 A0 00 00 */ li r5, 0
/* 80C23B48 38 C0 00 00 */ li r6, 0
/* 80C23B4C 4B 3F 7D BD */ bl fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs
/* 80C23B50 A0 1F 00 FA */ lhz r0, 0xfa(r31)
/* 80C23B54 60 00 00 02 */ ori r0, r0, 2
/* 80C23B58 B0 1F 00 FA */ sth r0, 0xfa(r31)
lbl_80C23B5C:
/* 80C23B5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C23B60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C23B64 7C 08 03 A6 */ mtlr r0
/* 80C23B68 38 21 00 10 */ addi r1, r1, 0x10
/* 80C23B6C 4E 80 00 20 */ blr

View File

@ -1,48 +0,0 @@
lbl_80C237B0:
/* 80C237B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C237B4 7C 08 02 A6 */ mflr r0
/* 80C237B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C237BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C237C0 93 C1 00 08 */ stw r30, 8(r1)
/* 80C237C4 7C 7E 1B 78 */ mr r30, r3
/* 80C237C8 83 E3 09 54 */ lwz r31, 0x954(r3)
/* 80C237CC 38 00 00 00 */ li r0, 0
/* 80C237D0 90 03 09 54 */ stw r0, 0x954(r3)
/* 80C237D4 4B FF FE F5 */ bl checkBgHit__13daObjIceBlk_cFv
/* 80C237D8 C0 3E 09 58 */ lfs f1, 0x958(r30)
/* 80C237DC C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80C237E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80C237E4 40 81 00 50 */ ble lbl_80C23834
/* 80C237E8 D0 3E 04 D4 */ stfs f1, 0x4d4(r30)
/* 80C237EC 3C 60 80 C2 */ lis r3, lit_3936@ha /* 0x80C24370@ha */
/* 80C237F0 C0 03 43 70 */ lfs f0, lit_3936@l(r3) /* 0x80C24370@l */
/* 80C237F4 D0 1E 04 FC */ stfs f0, 0x4fc(r30)
/* 80C237F8 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 80C237FC 40 82 00 10 */ bne lbl_80C2380C
/* 80C23800 80 1E 09 54 */ lwz r0, 0x954(r30)
/* 80C23804 60 00 00 01 */ ori r0, r0, 1
/* 80C23808 90 1E 09 54 */ stw r0, 0x954(r30)
lbl_80C2380C:
/* 80C2380C 80 1E 09 54 */ lwz r0, 0x954(r30)
/* 80C23810 60 00 00 02 */ ori r0, r0, 2
/* 80C23814 90 1E 09 54 */ stw r0, 0x954(r30)
/* 80C23818 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C2381C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23820 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80C23824 38 9E 09 7C */ addi r4, r30, 0x97c
/* 80C23828 7F C5 F3 78 */ mr r5, r30
/* 80C2382C 4B 45 23 59 */ bl RideCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_c
/* 80C23830 48 00 00 18 */ b lbl_80C23848
lbl_80C23834:
/* 80C23834 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 80C23838 41 82 00 10 */ beq lbl_80C23848
/* 80C2383C 80 1E 09 54 */ lwz r0, 0x954(r30)
/* 80C23840 60 00 00 04 */ ori r0, r0, 4
/* 80C23844 90 1E 09 54 */ stw r0, 0x954(r30)
lbl_80C23848:
/* 80C23848 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C2384C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C23850 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C23854 7C 08 03 A6 */ mtlr r0
/* 80C23858 38 21 00 10 */ addi r1, r1, 0x10
/* 80C2385C 4E 80 00 20 */ blr

View File

@ -1,61 +0,0 @@
lbl_80C236C8:
/* 80C236C8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80C236CC 7C 08 02 A6 */ mflr r0
/* 80C236D0 90 01 00 54 */ stw r0, 0x54(r1)
/* 80C236D4 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80C236D8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */
/* 80C236DC 39 61 00 40 */ addi r11, r1, 0x40
/* 80C236E0 4B 73 EA F1 */ bl _savegpr_26
/* 80C236E4 7C 7A 1B 78 */ mr r26, r3
/* 80C236E8 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
/* 80C236EC 3B C3 42 F4 */ addi r30, r3, l_dir_vec@l /* 0x80C242F4@l */
/* 80C236F0 C0 1E 01 60 */ lfs f0, 0x160(r30)
/* 80C236F4 D0 1A 09 58 */ stfs f0, 0x958(r26)
/* 80C236F8 3B 80 FF FF */ li r28, -1
/* 80C236FC 80 1A 00 04 */ lwz r0, 4(r26)
/* 80C23700 90 1A 09 70 */ stw r0, 0x970(r26)
/* 80C23704 3B 60 00 00 */ li r27, 0
/* 80C23708 3B E0 00 00 */ li r31, 0
/* 80C2370C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C23710 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23714 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 80C23718 C3 FE 01 64 */ lfs f31, 0x164(r30)
lbl_80C2371C:
/* 80C2371C 38 61 00 08 */ addi r3, r1, 8
/* 80C23720 38 9A 04 D0 */ addi r4, r26, 0x4d0
/* 80C23724 38 BE 01 24 */ addi r5, r30, 0x124
/* 80C23728 7C A5 FA 14 */ add r5, r5, r31
/* 80C2372C 4B 64 33 B9 */ bl __pl__4cXyzCFRC3Vec
/* 80C23730 C0 01 00 08 */ lfs f0, 8(r1)
/* 80C23734 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80C23738 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80C2373C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80C23740 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80C23744 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80C23748 EC 01 F8 2A */ fadds f0, f1, f31
/* 80C2374C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80C23750 38 7A 09 68 */ addi r3, r26, 0x968
/* 80C23754 38 81 00 14 */ addi r4, r1, 0x14
/* 80C23758 4B 64 45 D1 */ bl SetPos__11cBgS_GndChkFPC4cXyz
/* 80C2375C 7F A3 EB 78 */ mr r3, r29
/* 80C23760 38 9A 09 68 */ addi r4, r26, 0x968
/* 80C23764 4B 45 0D 3D */ bl GroundCross__4cBgSFP11cBgS_GndChk
/* 80C23768 C0 1A 09 58 */ lfs f0, 0x958(r26)
/* 80C2376C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80C23770 40 81 00 0C */ ble lbl_80C2377C
/* 80C23774 D0 3A 09 58 */ stfs f1, 0x958(r26)
/* 80C23778 7F 7C DB 78 */ mr r28, r27
lbl_80C2377C:
/* 80C2377C 3B 7B 00 01 */ addi r27, r27, 1
/* 80C23780 2C 1B 00 05 */ cmpwi r27, 5
/* 80C23784 3B FF 00 0C */ addi r31, r31, 0xc
/* 80C23788 41 80 FF 94 */ blt lbl_80C2371C
/* 80C2378C 7F 83 E3 78 */ mr r3, r28
/* 80C23790 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */
/* 80C23794 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80C23798 39 61 00 40 */ addi r11, r1, 0x40
/* 80C2379C 4B 73 EA 81 */ bl _restgpr_26
/* 80C237A0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80C237A4 7C 08 03 A6 */ mtlr r0
/* 80C237A8 38 21 00 50 */ addi r1, r1, 0x50
/* 80C237AC 4E 80 00 20 */ blr

View File

@ -1,91 +0,0 @@
lbl_80C238B0:
/* 80C238B0 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 80C238B4 7C 08 02 A6 */ mflr r0
/* 80C238B8 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 80C238BC DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 80C238C0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0 /* qr0 */
/* 80C238C4 39 61 00 D0 */ addi r11, r1, 0xd0
/* 80C238C8 4B 73 E9 09 */ bl _savegpr_26
/* 80C238CC 7C 7F 1B 78 */ mr r31, r3
/* 80C238D0 38 61 00 40 */ addi r3, r1, 0x40
/* 80C238D4 4B 45 46 89 */ bl __ct__14dBgS_ObjLinChkFv
/* 80C238D8 80 1F 00 04 */ lwz r0, 4(r31)
/* 80C238DC 90 01 00 48 */ stw r0, 0x48(r1)
/* 80C238E0 3B 40 00 00 */ li r26, 0
/* 80C238E4 3B C0 00 00 */ li r30, 0
/* 80C238E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C238EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C238F0 3B 83 0F 38 */ addi r28, r3, 0xf38
/* 80C238F4 3B 61 00 54 */ addi r27, r1, 0x54
/* 80C238F8 3C 60 80 C2 */ lis r3, l_check_offsetXZ_4641@ha /* 0x80C2445C@ha */
/* 80C238FC 3B A3 44 5C */ addi r29, r3, l_check_offsetXZ_4641@l /* 0x80C2445C@l */
/* 80C23900 3C 60 80 C2 */ lis r3, lit_4696@ha /* 0x80C24498@ha */
/* 80C23904 C3 E3 44 98 */ lfs f31, lit_4696@l(r3) /* 0x80C24498@l */
lbl_80C23908:
/* 80C23908 38 61 00 08 */ addi r3, r1, 8
/* 80C2390C 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 80C23910 7C BD F2 14 */ add r5, r29, r30
/* 80C23914 4B 64 31 D1 */ bl __pl__4cXyzCFRC3Vec
/* 80C23918 C0 41 00 08 */ lfs f2, 8(r1)
/* 80C2391C D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80C23920 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80C23924 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80C23928 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80C2392C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80C23930 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80C23934 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80C23938 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80C2393C FC 00 08 18 */ frsp f0, f1
/* 80C23940 EC 00 F8 28 */ fsubs f0, f0, f31
/* 80C23944 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80C23948 38 61 00 40 */ addi r3, r1, 0x40
/* 80C2394C 38 81 00 20 */ addi r4, r1, 0x20
/* 80C23950 38 A1 00 14 */ addi r5, r1, 0x14
/* 80C23954 7F E6 FB 78 */ mr r6, r31
/* 80C23958 4B 45 44 0D */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
/* 80C2395C 7F 83 E3 78 */ mr r3, r28
/* 80C23960 38 81 00 40 */ addi r4, r1, 0x40
/* 80C23964 4B 45 0A 51 */ bl LineCross__4cBgSFP11cBgS_LinChk
/* 80C23968 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C2396C 41 82 00 5C */ beq lbl_80C239C8
/* 80C23970 3C 60 80 C2 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C24664@ha */
/* 80C23974 38 03 46 64 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C24664@l */
/* 80C23978 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80C2397C 7F 83 E3 78 */ mr r3, r28
/* 80C23980 7F 64 DB 78 */ mr r4, r27
/* 80C23984 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80C23988 4B 45 0D BD */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla
/* 80C2398C C0 21 00 30 */ lfs f1, 0x30(r1)
/* 80C23990 4B 64 48 55 */ bl cBgW_CheckBGround__Ff
/* 80C23994 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C23998 41 82 00 24 */ beq lbl_80C239BC
/* 80C2399C 3C 60 80 C2 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C24664@ha */
/* 80C239A0 38 03 46 64 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C24664@l */
/* 80C239A4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80C239A8 38 61 00 40 */ addi r3, r1, 0x40
/* 80C239AC 38 80 FF FF */ li r4, -1
/* 80C239B0 4B 45 46 09 */ bl __dt__14dBgS_ObjLinChkFv
/* 80C239B4 38 60 00 00 */ li r3, 0
/* 80C239B8 48 00 00 30 */ b lbl_80C239E8
lbl_80C239BC:
/* 80C239BC 3C 60 80 C2 */ lis r3, __vt__8cM3dGPla@ha /* 0x80C24664@ha */
/* 80C239C0 38 03 46 64 */ addi r0, r3, __vt__8cM3dGPla@l /* 0x80C24664@l */
/* 80C239C4 90 01 00 3C */ stw r0, 0x3c(r1)
lbl_80C239C8:
/* 80C239C8 3B 5A 00 01 */ addi r26, r26, 1
/* 80C239CC 2C 1A 00 05 */ cmpwi r26, 5
/* 80C239D0 3B DE 00 0C */ addi r30, r30, 0xc
/* 80C239D4 41 80 FF 34 */ blt lbl_80C23908
/* 80C239D8 38 61 00 40 */ addi r3, r1, 0x40
/* 80C239DC 38 80 FF FF */ li r4, -1
/* 80C239E0 4B 45 45 D9 */ bl __dt__14dBgS_ObjLinChkFv
/* 80C239E4 38 60 00 01 */ li r3, 1
lbl_80C239E8:
/* 80C239E8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0 /* qr0 */
/* 80C239EC CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 80C239F0 39 61 00 D0 */ addi r11, r1, 0xd0
/* 80C239F4 4B 73 E8 29 */ bl _restgpr_26
/* 80C239F8 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80C239FC 7C 08 03 A6 */ mtlr r0
/* 80C23A00 38 21 00 E0 */ addi r1, r1, 0xe0
/* 80C23A04 4E 80 00 20 */ blr

View File

@ -1,122 +0,0 @@
lbl_80C2294C:
/* 80C2294C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80C22950 7C 08 02 A6 */ mflr r0
/* 80C22954 90 01 00 34 */ stw r0, 0x34(r1)
/* 80C22958 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80C2295C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80C22960 7C 7E 1B 78 */ mr r30, r3
/* 80C22964 3B E0 FF FF */ li r31, -1
/* 80C22968 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 80C2296C 54 04 46 3E */ srwi r4, r0, 0x18
/* 80C22970 28 04 00 FF */ cmplwi r4, 0xff
/* 80C22974 41 82 00 28 */ beq lbl_80C2299C
/* 80C22978 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C2297C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22980 88 1E 04 BA */ lbz r0, 0x4ba(r30)
/* 80C22984 7C 05 07 74 */ extsb r5, r0
/* 80C22988 4B 41 29 D9 */ bl isSwitch__10dSv_info_cCFii
/* 80C2298C 2C 03 00 00 */ cmpwi r3, 0
/* 80C22990 40 82 00 0C */ bne lbl_80C2299C
/* 80C22994 38 60 FF FF */ li r3, -1
/* 80C22998 48 00 01 54 */ b lbl_80C22AEC
lbl_80C2299C:
/* 80C2299C 38 80 00 00 */ li r4, 0
/* 80C229A0 38 60 00 01 */ li r3, 1
/* 80C229A4 38 00 00 04 */ li r0, 4
/* 80C229A8 7C 09 03 A6 */ mtctr r0
lbl_80C229AC:
/* 80C229AC 38 04 09 48 */ addi r0, r4, 0x948
/* 80C229B0 7C 1E 00 AE */ lbzx r0, r30, r0
/* 80C229B4 28 00 00 00 */ cmplwi r0, 0
/* 80C229B8 41 82 00 0C */ beq lbl_80C229C4
/* 80C229BC 7C 9F 23 78 */ mr r31, r4
/* 80C229C0 98 7E 09 D0 */ stb r3, 0x9d0(r30)
lbl_80C229C4:
/* 80C229C4 38 84 00 01 */ addi r4, r4, 1
/* 80C229C8 42 00 FF E4 */ bdnz lbl_80C229AC
/* 80C229CC 38 7E 08 04 */ addi r3, r30, 0x804
/* 80C229D0 4B 46 1A 91 */ bl ChkTgHit__12dCcD_GObjInfFv
/* 80C229D4 28 03 00 00 */ cmplwi r3, 0
/* 80C229D8 41 82 00 E4 */ beq lbl_80C22ABC
/* 80C229DC 38 7E 08 04 */ addi r3, r30, 0x804
/* 80C229E0 4B 46 1B 69 */ bl GetTgHitGObj__12dCcD_GObjInfFv
/* 80C229E4 88 1E 09 D1 */ lbz r0, 0x9d1(r30)
/* 80C229E8 28 00 00 00 */ cmplwi r0, 0
/* 80C229EC 40 82 00 D0 */ bne lbl_80C22ABC
/* 80C229F0 28 03 00 00 */ cmplwi r3, 0
/* 80C229F4 41 82 00 C8 */ beq lbl_80C22ABC
/* 80C229F8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80C229FC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 80C22A00 41 82 00 BC */ beq lbl_80C22ABC
/* 80C22A04 88 03 00 14 */ lbz r0, 0x14(r3)
/* 80C22A08 28 00 00 03 */ cmplwi r0, 3
/* 80C22A0C 40 82 00 B0 */ bne lbl_80C22ABC
/* 80C22A10 38 61 00 08 */ addi r3, r1, 8
/* 80C22A14 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 80C22A18 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22A1C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22A20 80 A5 5D AC */ lwz r5, 0x5dac(r5)
/* 80C22A24 38 A5 04 D0 */ addi r5, r5, 0x4d0
/* 80C22A28 4B 64 41 0D */ bl __mi__4cXyzCFRC3Vec
/* 80C22A2C C0 21 00 08 */ lfs f1, 8(r1)
/* 80C22A30 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80C22A34 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80C22A38 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80C22A3C C0 41 00 10 */ lfs f2, 0x10(r1)
/* 80C22A40 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80C22A44 4B 64 4C 31 */ bl cM_atan2s__Fff
/* 80C22A48 7C 60 07 34 */ extsh r0, r3
/* 80C22A4C 2C 00 E0 00 */ cmpwi r0, -8192
/* 80C22A50 41 80 00 14 */ blt lbl_80C22A64
/* 80C22A54 2C 00 20 00 */ cmpwi r0, 0x2000
/* 80C22A58 40 80 00 0C */ bge lbl_80C22A64
/* 80C22A5C 3B E0 00 00 */ li r31, 0
/* 80C22A60 48 00 00 54 */ b lbl_80C22AB4
lbl_80C22A64:
/* 80C22A64 7C 60 07 34 */ extsh r0, r3
/* 80C22A68 2C 00 20 00 */ cmpwi r0, 0x2000
/* 80C22A6C 41 80 00 14 */ blt lbl_80C22A80
/* 80C22A70 2C 00 60 00 */ cmpwi r0, 0x6000
/* 80C22A74 40 80 00 0C */ bge lbl_80C22A80
/* 80C22A78 3B E0 00 01 */ li r31, 1
/* 80C22A7C 48 00 00 38 */ b lbl_80C22AB4
lbl_80C22A80:
/* 80C22A80 7C 60 07 34 */ extsh r0, r3
/* 80C22A84 2C 00 E0 00 */ cmpwi r0, -8192
/* 80C22A88 40 80 00 14 */ bge lbl_80C22A9C
/* 80C22A8C 2C 00 A0 00 */ cmpwi r0, -24576
/* 80C22A90 41 80 00 0C */ blt lbl_80C22A9C
/* 80C22A94 3B E0 00 03 */ li r31, 3
/* 80C22A98 48 00 00 1C */ b lbl_80C22AB4
lbl_80C22A9C:
/* 80C22A9C 7C 60 07 34 */ extsh r0, r3
/* 80C22AA0 2C 00 A0 00 */ cmpwi r0, -24576
/* 80C22AA4 41 80 00 0C */ blt lbl_80C22AB0
/* 80C22AA8 2C 00 60 00 */ cmpwi r0, 0x6000
/* 80C22AAC 41 80 00 08 */ blt lbl_80C22AB4
lbl_80C22AB0:
/* 80C22AB0 3B E0 00 02 */ li r31, 2
lbl_80C22AB4:
/* 80C22AB4 38 00 00 02 */ li r0, 2
/* 80C22AB8 98 1E 09 D0 */ stb r0, 0x9d0(r30)
lbl_80C22ABC:
/* 80C22ABC 2C 1F FF FF */ cmpwi r31, -1
/* 80C22AC0 41 82 00 28 */ beq lbl_80C22AE8
/* 80C22AC4 7F C3 F3 78 */ mr r3, r30
/* 80C22AC8 57 E0 08 3C */ slwi r0, r31, 1
/* 80C22ACC 3C 80 80 C2 */ lis r4, l_dir_angle@ha /* 0x80C24324@ha */
/* 80C22AD0 38 84 43 24 */ addi r4, r4, l_dir_angle@l /* 0x80C24324@l */
/* 80C22AD4 7C 84 02 AE */ lhax r4, r4, r0
/* 80C22AD8 48 00 0A 35 */ bl checkWallPre__13daObjIceBlk_cFs
/* 80C22ADC 2C 03 00 00 */ cmpwi r3, 0
/* 80C22AE0 41 80 00 08 */ blt lbl_80C22AE8
/* 80C22AE4 3B E0 FF FF */ li r31, -1
lbl_80C22AE8:
/* 80C22AE8 7F E3 FB 78 */ mr r3, r31
lbl_80C22AEC:
/* 80C22AEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80C22AF0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80C22AF4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80C22AF8 7C 08 03 A6 */ mtlr r0
/* 80C22AFC 38 21 00 30 */ addi r1, r1, 0x30
/* 80C22B00 4E 80 00 20 */ blr

View File

@ -1,114 +0,0 @@
lbl_80C2350C:
/* 80C2350C 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 80C23510 7C 08 02 A6 */ mflr r0
/* 80C23514 90 01 01 04 */ stw r0, 0x104(r1)
/* 80C23518 39 61 01 00 */ addi r11, r1, 0x100
/* 80C2351C 4B 73 EC A9 */ bl _savegpr_23
/* 80C23520 7C 7C 1B 78 */ mr r28, r3
/* 80C23524 7C 9D 23 78 */ mr r29, r4
/* 80C23528 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
/* 80C2352C 3B E3 42 F4 */ addi r31, r3, l_dir_vec@l /* 0x80C242F4@l */
/* 80C23530 38 61 00 68 */ addi r3, r1, 0x68
/* 80C23534 4B 45 4A 29 */ bl __ct__14dBgS_ObjLinChkFv
/* 80C23538 3B C0 FF FF */ li r30, -1
/* 80C2353C 80 1C 00 04 */ lwz r0, 4(r28)
/* 80C23540 90 01 00 70 */ stw r0, 0x70(r1)
/* 80C23544 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C23548 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C2354C 7F A4 EB 78 */ mr r4, r29
/* 80C23550 4B 3E 8E 8D */ bl mDoMtx_YrotS__FPA4_fs
/* 80C23554 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C23558 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C2355C 3C 80 80 43 */ lis r4, BaseZ__4cXyz@ha /* 0x80430D3C@ha */
/* 80C23560 38 84 0D 3C */ addi r4, r4, BaseZ__4cXyz@l /* 0x80430D3C@l */
/* 80C23564 38 A1 00 44 */ addi r5, r1, 0x44
/* 80C23568 4B 72 38 05 */ bl PSMTXMultVec
/* 80C2356C 38 61 00 2C */ addi r3, r1, 0x2c
/* 80C23570 38 81 00 44 */ addi r4, r1, 0x44
/* 80C23574 C0 3F 01 1C */ lfs f1, 0x11c(r31)
/* 80C23578 4B 64 36 0D */ bl __ml__4cXyzCFf
/* 80C2357C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80C23580 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80C23584 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80C23588 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80C2358C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80C23590 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80C23594 38 61 00 44 */ addi r3, r1, 0x44
/* 80C23598 7C 64 1B 78 */ mr r4, r3
/* 80C2359C C0 3F 01 20 */ lfs f1, 0x120(r31)
/* 80C235A0 4B 72 3B 39 */ bl PSVECScale
/* 80C235A4 3A E0 00 00 */ li r23, 0
/* 80C235A8 3B 60 00 00 */ li r27, 0
/* 80C235AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C235B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C235B4 3B 23 0F 38 */ addi r25, r3, 0xf38
/* 80C235B8 3B 01 00 98 */ addi r24, r1, 0x98
/* 80C235BC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C235C0 3B 43 D4 70 */ addi r26, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
lbl_80C235C4:
/* 80C235C4 38 7C 04 D0 */ addi r3, r28, 0x4d0
/* 80C235C8 4B 3E 97 9D */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 80C235CC 7F 43 D3 78 */ mr r3, r26
/* 80C235D0 7F A4 EB 78 */ mr r4, r29
/* 80C235D4 4B 3E 8E 61 */ bl mDoMtx_YrotM__FPA4_fs
/* 80C235D8 7F 43 D3 78 */ mr r3, r26
/* 80C235DC 38 9F 00 E0 */ addi r4, r31, 0xe0
/* 80C235E0 7C 84 DA 14 */ add r4, r4, r27
/* 80C235E4 38 A1 00 5C */ addi r5, r1, 0x5c
/* 80C235E8 4B 72 37 85 */ bl PSMTXMultVec
/* 80C235EC 38 61 00 20 */ addi r3, r1, 0x20
/* 80C235F0 38 81 00 5C */ addi r4, r1, 0x5c
/* 80C235F4 38 A1 00 44 */ addi r5, r1, 0x44
/* 80C235F8 4B 64 34 ED */ bl __pl__4cXyzCFRC3Vec
/* 80C235FC C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80C23600 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80C23604 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80C23608 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80C2360C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80C23610 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80C23614 38 61 00 68 */ addi r3, r1, 0x68
/* 80C23618 38 81 00 5C */ addi r4, r1, 0x5c
/* 80C2361C 38 A1 00 50 */ addi r5, r1, 0x50
/* 80C23620 7F 86 E3 78 */ mr r6, r28
/* 80C23624 4B 45 47 41 */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
/* 80C23628 7F 23 CB 78 */ mr r3, r25
/* 80C2362C 38 81 00 68 */ addi r4, r1, 0x68
/* 80C23630 4B 45 0D 85 */ bl LineCross__4cBgSFP11cBgS_LinChk
/* 80C23634 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C23638 41 82 00 58 */ beq lbl_80C23690
/* 80C2363C 38 61 00 14 */ addi r3, r1, 0x14
/* 80C23640 38 81 00 5C */ addi r4, r1, 0x5c
/* 80C23644 38 A1 00 38 */ addi r5, r1, 0x38
/* 80C23648 4B 64 34 9D */ bl __pl__4cXyzCFRC3Vec
/* 80C2364C C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80C23650 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80C23654 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80C23658 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80C2365C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80C23660 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80C23664 38 61 00 08 */ addi r3, r1, 8
/* 80C23668 38 81 00 50 */ addi r4, r1, 0x50
/* 80C2366C 7F 05 C3 78 */ mr r5, r24
/* 80C23670 4B 64 34 C5 */ bl __mi__4cXyzCFRC3Vec
/* 80C23674 C0 01 00 08 */ lfs f0, 8(r1)
/* 80C23678 D0 1C 09 5C */ stfs f0, 0x95c(r28)
/* 80C2367C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80C23680 D0 1C 09 60 */ stfs f0, 0x960(r28)
/* 80C23684 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80C23688 D0 1C 09 64 */ stfs f0, 0x964(r28)
/* 80C2368C 7E FE BB 78 */ mr r30, r23
lbl_80C23690:
/* 80C23690 3A F7 00 01 */ addi r23, r23, 1
/* 80C23694 2C 17 00 05 */ cmpwi r23, 5
/* 80C23698 3B 7B 00 0C */ addi r27, r27, 0xc
/* 80C2369C 41 80 FF 28 */ blt lbl_80C235C4
/* 80C236A0 38 61 00 68 */ addi r3, r1, 0x68
/* 80C236A4 38 80 FF FF */ li r4, -1
/* 80C236A8 4B 45 49 11 */ bl __dt__14dBgS_ObjLinChkFv
/* 80C236AC 7F C3 F3 78 */ mr r3, r30
/* 80C236B0 39 61 01 00 */ addi r11, r1, 0x100
/* 80C236B4 4B 73 EB 5D */ bl _restgpr_23
/* 80C236B8 80 01 01 04 */ lwz r0, 0x104(r1)
/* 80C236BC 7C 08 03 A6 */ mtlr r0
/* 80C236C0 38 21 01 00 */ addi r1, r1, 0x100
/* 80C236C4 4E 80 00 20 */ blr

View File

@ -1,11 +0,0 @@
lbl_80C22B04:
/* 80C22B04 38 A0 00 00 */ li r5, 0
/* 80C22B08 38 80 00 00 */ li r4, 0
/* 80C22B0C 38 00 00 04 */ li r0, 4
/* 80C22B10 7C 09 03 A6 */ mtctr r0
lbl_80C22B14:
/* 80C22B14 38 05 09 48 */ addi r0, r5, 0x948
/* 80C22B18 7C 83 01 AE */ stbx r4, r3, r0
/* 80C22B1C 38 A5 00 01 */ addi r5, r5, 1
/* 80C22B20 42 00 FF F4 */ bdnz lbl_80C22B14
/* 80C22B24 4E 80 00 20 */ blr

View File

@ -1,52 +0,0 @@
lbl_80C227F4:
/* 80C227F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C227F8 7C 08 02 A6 */ mflr r0
/* 80C227FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C22800 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C22804 93 C1 00 08 */ stw r30, 8(r1)
/* 80C22808 7C 7E 1B 78 */ mr r30, r3
/* 80C2280C 38 7E 05 A0 */ addi r3, r30, 0x5a0
/* 80C22810 3C 80 80 C2 */ lis r4, l_arcName@ha /* 0x80C244F0@ha */
/* 80C22814 38 84 44 F0 */ addi r4, r4, l_arcName@l /* 0x80C244F0@l */
/* 80C22818 80 84 00 00 */ lwz r4, 0(r4)
/* 80C2281C 4B 40 A6 A1 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80C22820 7C 60 1B 78 */ mr r0, r3
/* 80C22824 2C 00 00 04 */ cmpwi r0, 4
/* 80C22828 40 82 00 70 */ bne lbl_80C22898
/* 80C2282C 3B E0 0C 40 */ li r31, 0xc40
/* 80C22830 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80C22834 54 04 46 3E */ srwi r4, r0, 0x18
/* 80C22838 28 04 00 FF */ cmplwi r4, 0xff
/* 80C2283C 41 82 00 24 */ beq lbl_80C22860
/* 80C22840 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22844 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22848 88 1E 04 BA */ lbz r0, 0x4ba(r30)
/* 80C2284C 7C 05 07 74 */ extsb r5, r0
/* 80C22850 4B 41 2B 11 */ bl isSwitch__10dSv_info_cCFii
/* 80C22854 2C 03 00 00 */ cmpwi r3, 0
/* 80C22858 40 82 00 08 */ bne lbl_80C22860
/* 80C2285C 3B E0 29 40 */ li r31, 0x2940
lbl_80C22860:
/* 80C22860 7F C3 F3 78 */ mr r3, r30
/* 80C22864 3C 80 80 C2 */ lis r4, l_arcName@ha /* 0x80C244F0@ha */
/* 80C22868 38 84 44 F0 */ addi r4, r4, l_arcName@l /* 0x80C244F0@l */
/* 80C2286C 80 84 00 00 */ lwz r4, 0(r4)
/* 80C22870 38 A0 00 0C */ li r5, 0xc
/* 80C22874 3C C0 80 07 */ lis r6, dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075B44@ha */
/* 80C22878 38 C6 5B 44 */ addi r6, r6, dBgS_MoveBGProc_Trans__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075B44@l */
/* 80C2287C 7F E7 FB 78 */ mr r7, r31
/* 80C22880 39 00 00 00 */ li r8, 0
/* 80C22884 4B 45 5F 39 */ bl MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f
/* 80C22888 7C 60 1B 78 */ mr r0, r3
/* 80C2288C 2C 00 00 05 */ cmpwi r0, 5
/* 80C22890 40 82 00 08 */ bne lbl_80C22898
/* 80C22894 48 00 00 08 */ b lbl_80C2289C
lbl_80C22898:
/* 80C22898 7C 03 03 78 */ mr r3, r0
lbl_80C2289C:
/* 80C2289C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C228A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C228A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C228A8 7C 08 03 A6 */ mtlr r0
/* 80C228AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80C228B0 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80C24210:
/* 80C24210 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C24214 7C 08 02 A6 */ mflr r0
/* 80C24218 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C2421C 4B 45 46 C1 */ bl MoveBGDelete__16dBgS_MoveBgActorFv
/* 80C24220 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C24224 7C 08 03 A6 */ mtlr r0
/* 80C24228 38 21 00 10 */ addi r1, r1, 0x10
/* 80C2422C 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_80C24250:
/* 80C24250 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C24254 7C 08 02 A6 */ mflr r0
/* 80C24258 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C2425C 81 83 05 9C */ lwz r12, 0x59c(r3)
/* 80C24260 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80C24264 7D 89 03 A6 */ mtctr r12
/* 80C24268 4E 80 04 21 */ bctrl
/* 80C2426C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C24270 7C 08 03 A6 */ mtlr r0
/* 80C24274 38 21 00 10 */ addi r1, r1, 0x10
/* 80C24278 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80C24230:
/* 80C24230 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C24234 7C 08 02 A6 */ mflr r0
/* 80C24238 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C2423C 4B 45 47 15 */ bl MoveBGExecute__16dBgS_MoveBgActorFv
/* 80C24240 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C24244 7C 08 03 A6 */ mtlr r0
/* 80C24248 38 21 00 10 */ addi r1, r1, 0x10
/* 80C2424C 4E 80 00 20 */ blr

View File

@ -1,92 +0,0 @@
lbl_80C23E68:
/* 80C23E68 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80C23E6C 7C 08 02 A6 */ mflr r0
/* 80C23E70 90 01 00 24 */ stw r0, 0x24(r1)
/* 80C23E74 39 61 00 20 */ addi r11, r1, 0x20
/* 80C23E78 4B 73 E3 65 */ bl _savegpr_29
/* 80C23E7C 7C 7F 1B 78 */ mr r31, r3
/* 80C23E80 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80C23E84 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80C23E88 40 82 01 24 */ bne lbl_80C23FAC
/* 80C23E8C 7F E0 FB 79 */ or. r0, r31, r31
/* 80C23E90 41 82 01 10 */ beq lbl_80C23FA0
/* 80C23E94 7C 1E 03 78 */ mr r30, r0
/* 80C23E98 4B 45 47 8D */ bl __ct__16dBgS_MoveBgActorFv
/* 80C23E9C 3C 60 80 C2 */ lis r3, __vt__13daObjIceBlk_c@ha /* 0x80C24670@ha */
/* 80C23EA0 38 03 46 70 */ addi r0, r3, __vt__13daObjIceBlk_c@l /* 0x80C24670@l */
/* 80C23EA4 90 1E 05 9C */ stw r0, 0x59c(r30)
/* 80C23EA8 3B BE 05 B0 */ addi r29, r30, 0x5b0
/* 80C23EAC 7F A3 EB 78 */ mr r3, r29
/* 80C23EB0 4B 45 21 F1 */ bl __ct__9dBgS_AcchFv
/* 80C23EB4 3C 60 80 C2 */ lis r3, __vt__12dBgS_ObjAcch@ha /* 0x80C24640@ha */
/* 80C23EB8 38 63 46 40 */ addi r3, r3, __vt__12dBgS_ObjAcch@l /* 0x80C24640@l */
/* 80C23EBC 90 7D 00 10 */ stw r3, 0x10(r29)
/* 80C23EC0 38 03 00 0C */ addi r0, r3, 0xc
/* 80C23EC4 90 1D 00 14 */ stw r0, 0x14(r29)
/* 80C23EC8 38 03 00 18 */ addi r0, r3, 0x18
/* 80C23ECC 90 1D 00 24 */ stw r0, 0x24(r29)
/* 80C23ED0 38 7D 00 14 */ addi r3, r29, 0x14
/* 80C23ED4 4B 45 4F 95 */ bl SetObj__16dBgS_PolyPassChkFv
/* 80C23ED8 38 7E 07 88 */ addi r3, r30, 0x788
/* 80C23EDC 4B 45 1F D1 */ bl __ct__12dBgS_AcchCirFv
/* 80C23EE0 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */
/* 80C23EE4 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */
/* 80C23EE8 90 1E 07 E0 */ stw r0, 0x7e0(r30)
/* 80C23EEC 38 7E 07 E4 */ addi r3, r30, 0x7e4
/* 80C23EF0 4B 45 F8 71 */ bl __ct__10dCcD_GSttsFv
/* 80C23EF4 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */
/* 80C23EF8 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */
/* 80C23EFC 90 7E 07 E0 */ stw r3, 0x7e0(r30)
/* 80C23F00 38 03 00 20 */ addi r0, r3, 0x20
/* 80C23F04 90 1E 07 E4 */ stw r0, 0x7e4(r30)
/* 80C23F08 3B BE 08 04 */ addi r29, r30, 0x804
/* 80C23F0C 7F A3 EB 78 */ mr r3, r29
/* 80C23F10 4B 45 FB 19 */ bl __ct__12dCcD_GObjInfFv
/* 80C23F14 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80C23F18 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80C23F1C 90 1D 01 20 */ stw r0, 0x120(r29)
/* 80C23F20 3C 60 80 C2 */ lis r3, __vt__8cM3dGAab@ha /* 0x80C24634@ha */
/* 80C23F24 38 03 46 34 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80C24634@l */
/* 80C23F28 90 1D 01 1C */ stw r0, 0x11c(r29)
/* 80C23F2C 3C 60 80 C2 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80C24628@ha */
/* 80C23F30 38 03 46 28 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80C24628@l */
/* 80C23F34 90 1D 01 38 */ stw r0, 0x138(r29)
/* 80C23F38 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
/* 80C23F3C 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
/* 80C23F40 90 7D 01 20 */ stw r3, 0x120(r29)
/* 80C23F44 38 03 00 58 */ addi r0, r3, 0x58
/* 80C23F48 90 1D 01 38 */ stw r0, 0x138(r29)
/* 80C23F4C 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */
/* 80C23F50 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */
/* 80C23F54 90 7D 00 3C */ stw r3, 0x3c(r29)
/* 80C23F58 38 03 00 2C */ addi r0, r3, 0x2c
/* 80C23F5C 90 1D 01 20 */ stw r0, 0x120(r29)
/* 80C23F60 38 03 00 84 */ addi r0, r3, 0x84
/* 80C23F64 90 1D 01 38 */ stw r0, 0x138(r29)
/* 80C23F68 3B BE 09 68 */ addi r29, r30, 0x968
/* 80C23F6C 7F A3 EB 78 */ mr r3, r29
/* 80C23F70 4B 45 36 0D */ bl __ct__11dBgS_GndChkFv
/* 80C23F74 3C 60 80 C2 */ lis r3, __vt__14dBgS_ObjGndChk@ha /* 0x80C245F8@ha */
/* 80C23F78 38 63 45 F8 */ addi r3, r3, __vt__14dBgS_ObjGndChk@l /* 0x80C245F8@l */
/* 80C23F7C 90 7D 00 10 */ stw r3, 0x10(r29)
/* 80C23F80 38 03 00 0C */ addi r0, r3, 0xc
/* 80C23F84 90 1D 00 20 */ stw r0, 0x20(r29)
/* 80C23F88 38 03 00 18 */ addi r0, r3, 0x18
/* 80C23F8C 90 1D 00 3C */ stw r0, 0x3c(r29)
/* 80C23F90 38 03 00 24 */ addi r0, r3, 0x24
/* 80C23F94 90 1D 00 4C */ stw r0, 0x4c(r29)
/* 80C23F98 38 7D 00 3C */ addi r3, r29, 0x3c
/* 80C23F9C 4B 45 4E CD */ bl SetObj__16dBgS_PolyPassChkFv
lbl_80C23FA0:
/* 80C23FA0 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80C23FA4 60 00 00 08 */ ori r0, r0, 8
/* 80C23FA8 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80C23FAC:
/* 80C23FAC 7F E3 FB 78 */ mr r3, r31
/* 80C23FB0 4B FF E8 45 */ bl create1st__13daObjIceBlk_cFv
/* 80C23FB4 39 61 00 20 */ addi r11, r1, 0x20
/* 80C23FB8 4B 73 E2 71 */ bl _restgpr_29
/* 80C23FBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80C23FC0 7C 08 03 A6 */ mtlr r0
/* 80C23FC4 38 21 00 20 */ addi r1, r1, 0x20
/* 80C23FC8 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_80C2224C:
/* 80C2224C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C22250 7C 08 02 A6 */ mflr r0
/* 80C22254 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C22258 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C2225C 7C 7F 1B 78 */ mr r31, r3
/* 80C22260 80 63 05 68 */ lwz r3, 0x568(r3)
/* 80C22264 28 03 00 00 */ cmplwi r3, 0
/* 80C22268 41 82 00 1C */ beq lbl_80C22284
/* 80C2226C 4B 64 5F 69 */ bl ChkUsed__9cBgW_BgIdCFv
/* 80C22270 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C22274 41 82 00 10 */ beq lbl_80C22284
/* 80C22278 38 00 00 00 */ li r0, 0
/* 80C2227C 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80C22280 98 03 00 14 */ stb r0, 0x14(r3)
lbl_80C22284:
/* 80C22284 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C22288 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C2228C 7C 08 03 A6 */ mtlr r0
/* 80C22290 38 21 00 10 */ addi r1, r1, 0x10
/* 80C22294 4E 80 00 20 */ blr

View File

@ -1,21 +0,0 @@
lbl_80C22200:
/* 80C22200 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C22204 7C 08 02 A6 */ mflr r0
/* 80C22208 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C2220C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C22210 7C 7F 1B 78 */ mr r31, r3
/* 80C22214 80 63 05 68 */ lwz r3, 0x568(r3)
/* 80C22218 28 03 00 00 */ cmplwi r3, 0
/* 80C2221C 41 82 00 1C */ beq lbl_80C22238
/* 80C22220 4B 64 5F B5 */ bl ChkUsed__9cBgW_BgIdCFv
/* 80C22224 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C22228 41 82 00 10 */ beq lbl_80C22238
/* 80C2222C 38 00 00 01 */ li r0, 1
/* 80C22230 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80C22234 98 03 00 14 */ stb r0, 0x14(r3)
lbl_80C22238:
/* 80C22238 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C2223C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C22240 7C 08 03 A6 */ mtlr r0
/* 80C22244 38 21 00 10 */ addi r1, r1, 0x10
/* 80C22248 4E 80 00 20 */ blr

View File

@ -1,49 +0,0 @@
lbl_80C23A50:
/* 80C23A50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23A54 7C 08 02 A6 */ mflr r0
/* 80C23A58 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C23A5C 3C 80 80 C2 */ lis r4, cNullVec__6Z2Calc@ha /* 0x80C244D0@ha */
/* 80C23A60 38 E4 44 D0 */ addi r7, r4, cNullVec__6Z2Calc@l /* 0x80C244D0@l */
/* 80C23A64 3C 80 80 C2 */ lis r4, struct_80C24698+0x1@ha /* 0x80C24699@ha */
/* 80C23A68 38 C4 46 99 */ addi r6, r4, struct_80C24698+0x1@l /* 0x80C24699@l */
/* 80C23A6C 88 06 00 00 */ lbz r0, 0(r6)
/* 80C23A70 7C 00 07 75 */ extsb. r0, r0
/* 80C23A74 40 82 00 70 */ bne lbl_80C23AE4
/* 80C23A78 80 87 00 54 */ lwz r4, 0x54(r7)
/* 80C23A7C 80 07 00 58 */ lwz r0, 0x58(r7)
/* 80C23A80 90 87 00 84 */ stw r4, 0x84(r7)
/* 80C23A84 90 07 00 88 */ stw r0, 0x88(r7)
/* 80C23A88 80 07 00 5C */ lwz r0, 0x5c(r7)
/* 80C23A8C 90 07 00 8C */ stw r0, 0x8c(r7)
/* 80C23A90 38 A7 00 84 */ addi r5, r7, 0x84
/* 80C23A94 80 87 00 60 */ lwz r4, 0x60(r7)
/* 80C23A98 80 07 00 64 */ lwz r0, 0x64(r7)
/* 80C23A9C 90 85 00 0C */ stw r4, 0xc(r5)
/* 80C23AA0 90 05 00 10 */ stw r0, 0x10(r5)
/* 80C23AA4 80 07 00 68 */ lwz r0, 0x68(r7)
/* 80C23AA8 90 05 00 14 */ stw r0, 0x14(r5)
/* 80C23AAC 80 87 00 6C */ lwz r4, 0x6c(r7)
/* 80C23AB0 80 07 00 70 */ lwz r0, 0x70(r7)
/* 80C23AB4 90 85 00 18 */ stw r4, 0x18(r5)
/* 80C23AB8 90 05 00 1C */ stw r0, 0x1c(r5)
/* 80C23ABC 80 07 00 74 */ lwz r0, 0x74(r7)
/* 80C23AC0 90 05 00 20 */ stw r0, 0x20(r5)
/* 80C23AC4 80 87 00 78 */ lwz r4, 0x78(r7)
/* 80C23AC8 80 07 00 7C */ lwz r0, 0x7c(r7)
/* 80C23ACC 90 85 00 24 */ stw r4, 0x24(r5)
/* 80C23AD0 90 05 00 28 */ stw r0, 0x28(r5)
/* 80C23AD4 80 07 00 80 */ lwz r0, 0x80(r7)
/* 80C23AD8 90 05 00 2C */ stw r0, 0x2c(r5)
/* 80C23ADC 38 00 00 01 */ li r0, 1
/* 80C23AE0 98 06 00 00 */ stb r0, 0(r6)
lbl_80C23AE4:
/* 80C23AE4 88 03 09 4C */ lbz r0, 0x94c(r3)
/* 80C23AE8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80C23AEC 39 87 00 84 */ addi r12, r7, 0x84
/* 80C23AF0 7D 8C 02 14 */ add r12, r12, r0
/* 80C23AF4 4B 73 E5 91 */ bl __ptmf_scall
/* 80C23AF8 60 00 00 00 */ nop
/* 80C23AFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C23B00 7C 08 03 A6 */ mtlr r0
/* 80C23B04 38 21 00 10 */ addi r1, r1, 0x10
/* 80C23B08 4E 80 00 20 */ blr

View File

@ -1,63 +0,0 @@
lbl_80C21CD8:
/* 80C21CD8 54 C4 07 FF */ clrlwi. r4, r6, 0x1f
/* 80C21CDC 30 04 FF FF */ addic r0, r4, -1
/* 80C21CE0 7C 00 21 10 */ subfe r0, r0, r4
/* 80C21CE4 39 00 FF FF */ li r8, -1
/* 80C21CE8 41 82 00 78 */ beq lbl_80C21D60
/* 80C21CEC 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80C21CF0 41 82 00 70 */ beq lbl_80C21D60
/* 80C21CF4 7C A0 07 34 */ extsh r0, r5
/* 80C21CF8 2C 00 E0 00 */ cmpwi r0, -8192
/* 80C21CFC 41 80 00 14 */ blt lbl_80C21D10
/* 80C21D00 2C 00 20 00 */ cmpwi r0, 0x2000
/* 80C21D04 40 80 00 0C */ bge lbl_80C21D10
/* 80C21D08 39 00 00 00 */ li r8, 0
/* 80C21D0C 48 00 00 54 */ b lbl_80C21D60
lbl_80C21D10:
/* 80C21D10 7C A0 07 34 */ extsh r0, r5
/* 80C21D14 2C 00 20 00 */ cmpwi r0, 0x2000
/* 80C21D18 41 80 00 14 */ blt lbl_80C21D2C
/* 80C21D1C 2C 00 60 00 */ cmpwi r0, 0x6000
/* 80C21D20 40 80 00 0C */ bge lbl_80C21D2C
/* 80C21D24 39 00 00 01 */ li r8, 1
/* 80C21D28 48 00 00 38 */ b lbl_80C21D60
lbl_80C21D2C:
/* 80C21D2C 7C A0 07 34 */ extsh r0, r5
/* 80C21D30 2C 00 E0 00 */ cmpwi r0, -8192
/* 80C21D34 40 80 00 14 */ bge lbl_80C21D48
/* 80C21D38 2C 00 A0 00 */ cmpwi r0, -24576
/* 80C21D3C 41 80 00 0C */ blt lbl_80C21D48
/* 80C21D40 39 00 00 03 */ li r8, 3
/* 80C21D44 48 00 00 1C */ b lbl_80C21D60
lbl_80C21D48:
/* 80C21D48 7C A0 07 34 */ extsh r0, r5
/* 80C21D4C 2C 00 A0 00 */ cmpwi r0, -24576
/* 80C21D50 41 80 00 0C */ blt lbl_80C21D5C
/* 80C21D54 2C 00 60 00 */ cmpwi r0, 0x6000
/* 80C21D58 41 80 00 08 */ blt lbl_80C21D60
lbl_80C21D5C:
/* 80C21D5C 39 00 00 02 */ li r8, 2
lbl_80C21D60:
/* 80C21D60 2C 08 FF FF */ cmpwi r8, -1
/* 80C21D64 41 82 00 40 */ beq lbl_80C21DA4
/* 80C21D68 39 20 00 00 */ li r9, 0
/* 80C21D6C 38 80 00 00 */ li r4, 0
/* 80C21D70 38 00 00 04 */ li r0, 4
/* 80C21D74 7C 09 03 A6 */ mtctr r0
lbl_80C21D78:
/* 80C21D78 7C 09 40 00 */ cmpw r9, r8
/* 80C21D7C 40 82 00 18 */ bne lbl_80C21D94
/* 80C21D80 38 E9 09 48 */ addi r7, r9, 0x948
/* 80C21D84 7C A3 38 AE */ lbzx r5, r3, r7
/* 80C21D88 38 05 00 01 */ addi r0, r5, 1
/* 80C21D8C 7C 03 39 AE */ stbx r0, r3, r7
/* 80C21D90 48 00 00 0C */ b lbl_80C21D9C
lbl_80C21D94:
/* 80C21D94 38 09 09 48 */ addi r0, r9, 0x948
/* 80C21D98 7C 83 01 AE */ stbx r4, r3, r0
lbl_80C21D9C:
/* 80C21D9C 39 29 00 01 */ addi r9, r9, 1
/* 80C21DA0 42 00 FF D8 */ bdnz lbl_80C21D78
lbl_80C21DA4:
/* 80C21DA4 90 C3 09 40 */ stw r6, 0x940(r3)
/* 80C21DA8 4E 80 00 20 */ blr

View File

@ -1,3 +0,0 @@
lbl_80C242C4:
/* 80C242C4 38 63 FF DC */ addi r3, r3, -36
/* 80C242C8 4B FF FE D8 */ b __dt__12dBgS_ObjAcchFv

View File

@ -1,3 +0,0 @@
lbl_80C242CC:
/* 80C242CC 38 63 FF EC */ addi r3, r3, -20
/* 80C242D0 4B FF FE D0 */ b __dt__12dBgS_ObjAcchFv

View File

@ -1,3 +0,0 @@
lbl_80C242D4:
/* 80C242D4 38 63 FF EC */ addi r3, r3, -20
/* 80C242D8 4B FF FC F4 */ b __dt__14dBgS_ObjGndChkFv

View File

@ -1,3 +0,0 @@
lbl_80C242DC:
/* 80C242DC 38 63 FF B4 */ addi r3, r3, -76
/* 80C242E0 4B FF FC EC */ b __dt__14dBgS_ObjGndChkFv

View File

@ -1,3 +0,0 @@
lbl_80C242E4:
/* 80C242E4 38 63 FF C4 */ addi r3, r3, -60
/* 80C242E8 4B FF FC E4 */ b __dt__14dBgS_ObjGndChkFv

View File

@ -1,38 +0,0 @@
lbl_80C21EA4:
/* 80C21EA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80C21EA8 7C 08 02 A6 */ mflr r0
/* 80C21EAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80C21EB0 39 61 00 20 */ addi r11, r1, 0x20
/* 80C21EB4 4B 74 03 21 */ bl _savegpr_27
/* 80C21EB8 7C 7B 1B 78 */ mr r27, r3
/* 80C21EBC 3B A0 00 00 */ li r29, 0
/* 80C21EC0 3B 80 00 00 */ li r28, 0
/* 80C21EC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C21EC8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C21ECC 3B E0 00 01 */ li r31, 1
/* 80C21ED0 48 00 00 34 */ b lbl_80C21F04
lbl_80C21ED4:
/* 80C21ED4 7F C3 F3 78 */ mr r3, r30
/* 80C21ED8 88 1B 09 C0 */ lbz r0, 0x9c0(r27)
/* 80C21EDC 7C 80 E2 14 */ add r4, r0, r28
/* 80C21EE0 88 1B 04 BA */ lbz r0, 0x4ba(r27)
/* 80C21EE4 7C 05 07 74 */ extsb r5, r0
/* 80C21EE8 4B 41 34 79 */ bl isSwitch__10dSv_info_cCFii
/* 80C21EEC 2C 03 00 00 */ cmpwi r3, 0
/* 80C21EF0 41 82 00 10 */ beq lbl_80C21F00
/* 80C21EF4 7F E0 E0 30 */ slw r0, r31, r28
/* 80C21EF8 7F A0 03 78 */ or r0, r29, r0
/* 80C21EFC 54 1D 04 3E */ clrlwi r29, r0, 0x10
lbl_80C21F00:
/* 80C21F00 3B 9C 00 01 */ addi r28, r28, 1
lbl_80C21F04:
/* 80C21F04 88 1B 09 C1 */ lbz r0, 0x9c1(r27)
/* 80C21F08 7C 1C 00 00 */ cmpw r28, r0
/* 80C21F0C 41 80 FF C8 */ blt lbl_80C21ED4
/* 80C21F10 7F A3 EB 78 */ mr r3, r29
/* 80C21F14 39 61 00 20 */ addi r11, r1, 0x20
/* 80C21F18 4B 74 03 09 */ bl _restgpr_27
/* 80C21F1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80C21F20 7C 08 03 A6 */ mtlr r0
/* 80C21F24 38 21 00 20 */ addi r1, r1, 0x20
/* 80C21F28 4E 80 00 20 */ blr

View File

@ -1,26 +0,0 @@
lbl_80C21DC4:
/* 80C21DC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C21DC8 7C 08 02 A6 */ mflr r0
/* 80C21DCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C21DD0 80 83 05 A8 */ lwz r4, 0x5a8(r3)
/* 80C21DD4 28 04 00 00 */ cmplwi r4, 0
/* 80C21DD8 41 82 00 1C */ beq lbl_80C21DF4
/* 80C21DDC C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 80C21DE0 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 80C21DE4 C0 03 04 F0 */ lfs f0, 0x4f0(r3)
/* 80C21DE8 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 80C21DEC C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 80C21DF0 D0 04 00 20 */ stfs f0, 0x20(r4)
lbl_80C21DF4:
/* 80C21DF4 80 83 05 AC */ lwz r4, 0x5ac(r3)
/* 80C21DF8 C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 80C21DFC D0 04 00 18 */ stfs f0, 0x18(r4)
/* 80C21E00 C0 03 04 F0 */ lfs f0, 0x4f0(r3)
/* 80C21E04 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 80C21E08 C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 80C21E0C D0 04 00 20 */ stfs f0, 0x20(r4)
/* 80C21E10 48 00 00 15 */ bl setBaseMtx__13daObjIceBlk_cFv
/* 80C21E14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C21E18 7C 08 03 A6 */ mtlr r0
/* 80C21E1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80C21E20 4E 80 00 20 */ blr

View File

@ -1,22 +0,0 @@
lbl_80C23860:
/* 80C23860 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C23864 7C 08 02 A6 */ mflr r0
/* 80C23868 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C2386C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C23870 7C 7F 1B 78 */ mr r31, r3
/* 80C23874 4B FF FE 55 */ bl checkBgHit__13daObjIceBlk_cFv
/* 80C23878 2C 03 00 00 */ cmpwi r3, 0
/* 80C2387C 41 80 00 20 */ blt lbl_80C2389C
/* 80C23880 C0 1F 09 58 */ lfs f0, 0x958(r31)
/* 80C23884 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 80C23888 38 00 00 00 */ li r0, 0
/* 80C2388C 90 1F 09 54 */ stw r0, 0x954(r31)
/* 80C23890 80 1F 09 54 */ lwz r0, 0x954(r31)
/* 80C23894 60 00 00 02 */ ori r0, r0, 2
/* 80C23898 90 1F 09 54 */ stw r0, 0x954(r31)
lbl_80C2389C:
/* 80C2389C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C238A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C238A4 7C 08 03 A6 */ mtlr r0
/* 80C238A8 38 21 00 10 */ addi r1, r1, 0x10
/* 80C238AC 4E 80 00 20 */ blr

View File

@ -1,41 +0,0 @@
lbl_80C21F2C:
/* 80C21F2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C21F30 7C 08 02 A6 */ mflr r0
/* 80C21F34 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C21F38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C21F3C 7C 7F 1B 78 */ mr r31, r3
/* 80C21F40 80 03 09 BC */ lwz r0, 0x9bc(r3)
/* 80C21F44 28 00 00 00 */ cmplwi r0, 0
/* 80C21F48 41 82 00 6C */ beq lbl_80C21FB4
/* 80C21F4C 4B FF FF 59 */ bl getPointNo__13daObjIceBlk_cFv
/* 80C21F50 54 64 04 3F */ clrlwi. r4, r3, 0x10
/* 80C21F54 41 82 00 60 */ beq lbl_80C21FB4
/* 80C21F58 80 7F 09 BC */ lwz r3, 0x9bc(r31)
/* 80C21F5C 80 63 00 08 */ lwz r3, 8(r3)
/* 80C21F60 38 04 FF FF */ addi r0, r4, -1
/* 80C21F64 54 00 20 36 */ slwi r0, r0, 4
/* 80C21F68 7C 63 02 14 */ add r3, r3, r0
/* 80C21F6C C0 03 00 04 */ lfs f0, 4(r3)
/* 80C21F70 D0 1F 04 A8 */ stfs f0, 0x4a8(r31)
/* 80C21F74 C0 03 00 08 */ lfs f0, 8(r3)
/* 80C21F78 D0 1F 04 AC */ stfs f0, 0x4ac(r31)
/* 80C21F7C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80C21F80 D0 1F 04 B0 */ stfs f0, 0x4b0(r31)
/* 80C21F84 C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
/* 80C21F88 D0 1F 04 BC */ stfs f0, 0x4bc(r31)
/* 80C21F8C C0 1F 04 AC */ lfs f0, 0x4ac(r31)
/* 80C21F90 D0 1F 04 C0 */ stfs f0, 0x4c0(r31)
/* 80C21F94 C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
/* 80C21F98 D0 1F 04 C4 */ stfs f0, 0x4c4(r31)
/* 80C21F9C C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
/* 80C21FA0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 80C21FA4 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
/* 80C21FA8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 80C21FAC C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
/* 80C21FB0 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
lbl_80C21FB4:
/* 80C21FB4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C21FB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C21FBC 7C 08 03 A6 */ mtlr r0
/* 80C21FC0 38 21 00 10 */ addi r1, r1, 0x10
/* 80C21FC4 4E 80 00 20 */ blr

View File

@ -1,33 +0,0 @@
lbl_80C22EF8:
/* 80C22EF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C22EFC 7C 08 02 A6 */ mflr r0
/* 80C22F00 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C22F04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C22F08 7C 7F 1B 78 */ mr r31, r3
/* 80C22F0C 4B FF F0 BD */ bl saveCurrentPos__13daObjIceBlk_cFv
/* 80C22F10 38 63 FF FF */ addi r3, r3, -1
/* 80C22F14 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80C22F18 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80C22F1C 7C 03 00 00 */ cmpw r3, r0
/* 80C22F20 40 82 00 0C */ bne lbl_80C22F2C
/* 80C22F24 7F E3 FB 78 */ mr r3, r31
/* 80C22F28 4B FF F3 25 */ bl disablePushPull__13daObjIceBlk_cFv
lbl_80C22F2C:
/* 80C22F2C 3C 60 80 C2 */ lis r3, lit_3936@ha /* 0x80C24370@ha */
/* 80C22F30 C0 03 43 70 */ lfs f0, lit_3936@l(r3) /* 0x80C24370@l */
/* 80C22F34 D0 1F 05 2C */ stfs f0, 0x52c(r31)
/* 80C22F38 3C 60 80 C2 */ lis r3, lit_4079@ha /* 0x80C24398@ha */
/* 80C22F3C C0 03 43 98 */ lfs f0, lit_4079@l(r3) /* 0x80C24398@l */
/* 80C22F40 D0 1F 05 30 */ stfs f0, 0x530(r31)
/* 80C22F44 38 00 FF FF */ li r0, -1
/* 80C22F48 90 1F 09 50 */ stw r0, 0x950(r31)
/* 80C22F4C 7F E3 FB 78 */ mr r3, r31
/* 80C22F50 4B FF FB B5 */ bl clrCounter__13daObjIceBlk_cFv
/* 80C22F54 38 00 00 00 */ li r0, 0
/* 80C22F58 98 1F 09 D0 */ stb r0, 0x9d0(r31)
/* 80C22F5C 98 1F 09 4D */ stb r0, 0x94d(r31)
/* 80C22F60 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C22F64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C22F68 7C 08 03 A6 */ mtlr r0
/* 80C22F6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80C22F70 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_80C23058:
/* 80C23058 3C 80 80 C2 */ lis r4, lit_4079@ha /* 0x80C24398@ha */
/* 80C2305C C0 04 43 98 */ lfs f0, lit_4079@l(r4) /* 0x80C24398@l */
/* 80C23060 D0 03 05 30 */ stfs f0, 0x530(r3)
/* 80C23064 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
/* 80C23068 D0 03 09 C4 */ stfs f0, 0x9c4(r3)
/* 80C2306C C0 03 04 D4 */ lfs f0, 0x4d4(r3)
/* 80C23070 D0 03 09 C8 */ stfs f0, 0x9c8(r3)
/* 80C23074 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
/* 80C23078 D0 03 09 CC */ stfs f0, 0x9cc(r3)
/* 80C2307C 38 00 00 01 */ li r0, 1
/* 80C23080 98 03 09 4D */ stb r0, 0x94d(r3)
/* 80C23084 4E 80 00 20 */ blr

View File

@ -1,254 +0,0 @@
lbl_80C22B28:
/* 80C22B28 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80C22B2C 7C 08 02 A6 */ mflr r0
/* 80C22B30 90 01 00 64 */ stw r0, 0x64(r1)
/* 80C22B34 39 61 00 60 */ addi r11, r1, 0x60
/* 80C22B38 4B 73 F6 A5 */ bl _savegpr_29
/* 80C22B3C 7C 7F 1B 78 */ mr r31, r3
/* 80C22B40 3C 60 80 C2 */ lis r3, cNullVec__6Z2Calc@ha /* 0x80C244D0@ha */
/* 80C22B44 3B A3 44 D0 */ addi r29, r3, cNullVec__6Z2Calc@l /* 0x80C244D0@l */
/* 80C22B48 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
/* 80C22B4C 3B C3 42 F4 */ addi r30, r3, l_dir_vec@l /* 0x80C242F4@l */
/* 80C22B50 3C 60 80 C2 */ lis r3, struct_80C24698+0x0@ha /* 0x80C24698@ha */
/* 80C22B54 38 A3 46 98 */ addi r5, r3, struct_80C24698+0x0@l /* 0x80C24698@l */
/* 80C22B58 88 05 00 00 */ lbz r0, 0(r5)
/* 80C22B5C 7C 00 07 75 */ extsb. r0, r0
/* 80C22B60 40 82 00 40 */ bne lbl_80C22BA0
/* 80C22B64 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 80C22B68 80 1D 00 28 */ lwz r0, 0x28(r29)
/* 80C22B6C 90 7D 00 3C */ stw r3, 0x3c(r29)
/* 80C22B70 90 1D 00 40 */ stw r0, 0x40(r29)
/* 80C22B74 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 80C22B78 90 1D 00 44 */ stw r0, 0x44(r29)
/* 80C22B7C 38 9D 00 3C */ addi r4, r29, 0x3c
/* 80C22B80 80 7D 00 30 */ lwz r3, 0x30(r29)
/* 80C22B84 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 80C22B88 90 64 00 0C */ stw r3, 0xc(r4)
/* 80C22B8C 90 04 00 10 */ stw r0, 0x10(r4)
/* 80C22B90 80 1D 00 38 */ lwz r0, 0x38(r29)
/* 80C22B94 90 04 00 14 */ stw r0, 0x14(r4)
/* 80C22B98 38 00 00 01 */ li r0, 1
/* 80C22B9C 98 05 00 00 */ stb r0, 0(r5)
lbl_80C22BA0:
/* 80C22BA0 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80C22BA4 54 04 46 3E */ srwi r4, r0, 0x18
/* 80C22BA8 28 04 00 FF */ cmplwi r4, 0xff
/* 80C22BAC 41 82 02 48 */ beq lbl_80C22DF4
/* 80C22BB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22BB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22BB8 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 80C22BBC 7C 05 07 74 */ extsb r5, r0
/* 80C22BC0 4B 41 27 A1 */ bl isSwitch__10dSv_info_cCFii
/* 80C22BC4 2C 03 00 00 */ cmpwi r3, 0
/* 80C22BC8 40 82 02 2C */ bne lbl_80C22DF4
/* 80C22BCC 80 1F 08 04 */ lwz r0, 0x804(r31)
/* 80C22BD0 60 00 00 01 */ ori r0, r0, 1
/* 80C22BD4 90 1F 08 04 */ stw r0, 0x804(r31)
/* 80C22BD8 7F E3 FB 78 */ mr r3, r31
/* 80C22BDC 4B FF F6 71 */ bl disablePushPull__13daObjIceBlk_cFv
/* 80C22BE0 38 7F 08 04 */ addi r3, r31, 0x804
/* 80C22BE4 4B 46 18 7D */ bl ChkTgHit__12dCcD_GObjInfFv
/* 80C22BE8 28 03 00 00 */ cmplwi r3, 0
/* 80C22BEC 41 82 01 E4 */ beq lbl_80C22DD0
/* 80C22BF0 38 7F 08 04 */ addi r3, r31, 0x804
/* 80C22BF4 4B 46 19 55 */ bl GetTgHitGObj__12dCcD_GObjInfFv
/* 80C22BF8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80C22BFC 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 80C22C00 41 82 01 D0 */ beq lbl_80C22DD0
/* 80C22C04 3B A0 00 00 */ li r29, 0
/* 80C22C08 88 03 00 14 */ lbz r0, 0x14(r3)
/* 80C22C0C 28 00 00 64 */ cmplwi r0, 0x64
/* 80C22C10 41 82 00 10 */ beq lbl_80C22C20
/* 80C22C14 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80C22C18 28 00 00 03 */ cmplwi r0, 3
/* 80C22C1C 40 82 00 0C */ bne lbl_80C22C28
lbl_80C22C20:
/* 80C22C20 3B A0 00 01 */ li r29, 1
/* 80C22C24 48 00 00 D0 */ b lbl_80C22CF4
lbl_80C22C28:
/* 80C22C28 28 00 00 02 */ cmplwi r0, 2
/* 80C22C2C 40 82 00 C8 */ bne lbl_80C22CF4
/* 80C22C30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22C34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22C38 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 80C22C3C 38 00 00 FF */ li r0, 0xff
/* 80C22C40 90 01 00 08 */ stw r0, 8(r1)
/* 80C22C44 38 80 00 00 */ li r4, 0
/* 80C22C48 90 81 00 0C */ stw r4, 0xc(r1)
/* 80C22C4C 38 00 FF FF */ li r0, -1
/* 80C22C50 90 01 00 10 */ stw r0, 0x10(r1)
/* 80C22C54 90 81 00 14 */ stw r4, 0x14(r1)
/* 80C22C58 90 81 00 18 */ stw r4, 0x18(r1)
/* 80C22C5C 90 81 00 1C */ stw r4, 0x1c(r1)
/* 80C22C60 80 9F 09 DC */ lwz r4, 0x9dc(r31)
/* 80C22C64 38 A0 00 00 */ li r5, 0
/* 80C22C68 3C C0 00 01 */ lis r6, 0x0001 /* 0x00008678@ha */
/* 80C22C6C 38 C6 86 78 */ addi r6, r6, 0x8678 /* 0x00008678@l */
/* 80C22C70 38 FF 04 D0 */ addi r7, r31, 0x4d0
/* 80C22C74 39 00 00 00 */ li r8, 0
/* 80C22C78 39 3F 04 E4 */ addi r9, r31, 0x4e4
/* 80C22C7C 39 40 00 00 */ li r10, 0
/* 80C22C80 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
/* 80C22C84 4B 42 A8 49 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 80C22C88 90 7F 09 DC */ stw r3, 0x9dc(r31)
/* 80C22C8C 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 80C22C90 7C 03 07 74 */ extsb r3, r0
/* 80C22C94 4B 40 A3 D9 */ bl dComIfGp_getReverb__Fi
/* 80C22C98 7C 67 1B 78 */ mr r7, r3
/* 80C22C9C 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801C8@ha */
/* 80C22CA0 38 03 01 C8 */ addi r0, r3, 0x01C8 /* 0x000801C8@l */
/* 80C22CA4 90 01 00 28 */ stw r0, 0x28(r1)
/* 80C22CA8 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80C22CAC 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80C22CB0 80 63 00 00 */ lwz r3, 0(r3)
/* 80C22CB4 38 81 00 28 */ addi r4, r1, 0x28
/* 80C22CB8 38 BF 05 38 */ addi r5, r31, 0x538
/* 80C22CBC 38 C0 00 00 */ li r6, 0
/* 80C22CC0 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
/* 80C22CC4 FC 40 08 90 */ fmr f2, f1
/* 80C22CC8 C0 7E 00 B4 */ lfs f3, 0xb4(r30)
/* 80C22CCC FC 80 18 90 */ fmr f4, f3
/* 80C22CD0 39 00 00 00 */ li r8, 0
/* 80C22CD4 4B 68 8C B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80C22CD8 88 7F 09 E0 */ lbz r3, 0x9e0(r31)
/* 80C22CDC 38 03 FF FF */ addi r0, r3, -1
/* 80C22CE0 98 1F 09 E0 */ stb r0, 0x9e0(r31)
/* 80C22CE4 88 1F 09 E0 */ lbz r0, 0x9e0(r31)
/* 80C22CE8 28 00 00 00 */ cmplwi r0, 0
/* 80C22CEC 40 82 00 08 */ bne lbl_80C22CF4
/* 80C22CF0 3B A0 00 01 */ li r29, 1
lbl_80C22CF4:
/* 80C22CF4 2C 1D 00 00 */ cmpwi r29, 0
/* 80C22CF8 41 82 00 D8 */ beq lbl_80C22DD0
/* 80C22CFC 80 7F 09 44 */ lwz r3, 0x944(r31)
/* 80C22D00 28 03 00 00 */ cmplwi r3, 0
/* 80C22D04 41 82 00 24 */ beq lbl_80C22D28
/* 80C22D08 4B 64 54 CD */ bl ChkUsed__9cBgW_BgIdCFv
/* 80C22D0C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C22D10 41 82 00 18 */ beq lbl_80C22D28
/* 80C22D14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22D18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22D1C 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80C22D20 80 9F 09 44 */ lwz r4, 0x944(r31)
/* 80C22D24 4B 45 15 2D */ bl Release__4cBgSFP9dBgW_Base
lbl_80C22D28:
/* 80C22D28 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80C22D2C 28 03 00 00 */ cmplwi r3, 0
/* 80C22D30 41 82 00 28 */ beq lbl_80C22D58
/* 80C22D34 4B 64 54 A1 */ bl ChkUsed__9cBgW_BgIdCFv
/* 80C22D38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80C22D3C 40 82 00 1C */ bne lbl_80C22D58
/* 80C22D40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22D44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22D48 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80C22D4C 80 9F 05 68 */ lwz r4, 0x568(r31)
/* 80C22D50 7F E5 FB 78 */ mr r5, r31
/* 80C22D54 4B 45 1C B5 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
lbl_80C22D58:
/* 80C22D58 7F E3 FB 78 */ mr r3, r31
/* 80C22D5C 48 00 06 2D */ bl setEffect__13daObjIceBlk_cFv
/* 80C22D60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22D64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22D68 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80C22D6C 54 04 46 3E */ srwi r4, r0, 0x18
/* 80C22D70 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 80C22D74 7C 05 07 74 */ extsb r5, r0
/* 80C22D78 4B 41 24 89 */ bl onSwitch__10dSv_info_cFii
/* 80C22D7C 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 80C22D80 7C 03 07 74 */ extsb r3, r0
/* 80C22D84 4B 40 A2 E9 */ bl dComIfGp_getReverb__Fi
/* 80C22D88 7C 67 1B 78 */ mr r7, r3
/* 80C22D8C 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801C7@ha */
/* 80C22D90 38 03 01 C7 */ addi r0, r3, 0x01C7 /* 0x000801C7@l */
/* 80C22D94 90 01 00 24 */ stw r0, 0x24(r1)
/* 80C22D98 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80C22D9C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80C22DA0 80 63 00 00 */ lwz r3, 0(r3)
/* 80C22DA4 38 81 00 24 */ addi r4, r1, 0x24
/* 80C22DA8 38 BF 05 38 */ addi r5, r31, 0x538
/* 80C22DAC 38 C0 00 00 */ li r6, 0
/* 80C22DB0 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
/* 80C22DB4 FC 40 08 90 */ fmr f2, f1
/* 80C22DB8 C0 7E 00 B4 */ lfs f3, 0xb4(r30)
/* 80C22DBC FC 80 18 90 */ fmr f4, f3
/* 80C22DC0 39 00 00 00 */ li r8, 0
/* 80C22DC4 4B 68 8B C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80C22DC8 7F E3 FB 78 */ mr r3, r31
/* 80C22DCC 4B FF F4 35 */ bl enablePushPull__13daObjIceBlk_cFv
lbl_80C22DD0:
/* 80C22DD0 38 7F 09 28 */ addi r3, r31, 0x928
/* 80C22DD4 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 80C22DD8 4B 64 C4 05 */ bl SetC__8cM3dGCylFRC4cXyz
/* 80C22DDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22DE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22DE4 38 63 23 3C */ addi r3, r3, 0x233c
/* 80C22DE8 38 9F 08 04 */ addi r4, r31, 0x804
/* 80C22DEC 4B 64 1D BD */ bl Set__4cCcSFP8cCcD_Obj
/* 80C22DF0 48 00 00 F0 */ b lbl_80C22EE0
lbl_80C22DF4:
/* 80C22DF4 80 1F 08 04 */ lwz r0, 0x804(r31)
/* 80C22DF8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 80C22DFC 90 1F 08 04 */ stw r0, 0x804(r31)
/* 80C22E00 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 80C22E04 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80C22E08 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 80C22E0C D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80C22E10 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 80C22E14 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80C22E18 7F E3 FB 78 */ mr r3, r31
/* 80C22E1C 38 80 00 00 */ li r4, 0
/* 80C22E20 4B 3F 78 AD */ bl fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz
/* 80C22E24 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80C22E28 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 80C22E2C C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80C22E30 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 80C22E34 7F E3 FB 78 */ mr r3, r31
/* 80C22E38 48 00 09 79 */ bl bgCheck__13daObjIceBlk_cFv
/* 80C22E3C 7F E3 FB 78 */ mr r3, r31
/* 80C22E40 88 1F 09 4D */ lbz r0, 0x94d(r31)
/* 80C22E44 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80C22E48 39 9D 00 3C */ addi r12, r29, 0x3c
/* 80C22E4C 7D 8C 02 14 */ add r12, r12, r0
/* 80C22E50 4B 73 F2 35 */ bl __ptmf_scall
/* 80C22E54 60 00 00 00 */ nop
/* 80C22E58 80 1F 09 54 */ lwz r0, 0x954(r31)
/* 80C22E5C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80C22E60 41 82 00 80 */ beq lbl_80C22EE0
/* 80C22E64 C0 3E 00 7C */ lfs f1, 0x7c(r30)
/* 80C22E68 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 80C22E6C C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 80C22E70 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80C22E74 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 80C22E78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C22E7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22E80 38 63 5B D4 */ addi r3, r3, 0x5bd4
/* 80C22E84 38 80 00 04 */ li r4, 4
/* 80C22E88 38 A0 00 1F */ li r5, 0x1f
/* 80C22E8C 38 C1 00 2C */ addi r6, r1, 0x2c
/* 80C22E90 4B 44 CB 95 */ bl StartShock__12dVibration_cFii4cXyz
/* 80C22E94 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 80C22E98 7C 03 07 74 */ extsb r3, r0
/* 80C22E9C 4B 40 A1 D1 */ bl dComIfGp_getReverb__Fi
/* 80C22EA0 7C 67 1B 78 */ mr r7, r3
/* 80C22EA4 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801DF@ha */
/* 80C22EA8 38 03 01 DF */ addi r0, r3, 0x01DF /* 0x000801DF@l */
/* 80C22EAC 90 01 00 20 */ stw r0, 0x20(r1)
/* 80C22EB0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80C22EB4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80C22EB8 80 63 00 00 */ lwz r3, 0(r3)
/* 80C22EBC 38 81 00 20 */ addi r4, r1, 0x20
/* 80C22EC0 38 BF 05 38 */ addi r5, r31, 0x538
/* 80C22EC4 38 C0 00 00 */ li r6, 0
/* 80C22EC8 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
/* 80C22ECC FC 40 08 90 */ fmr f2, f1
/* 80C22ED0 C0 7E 00 B4 */ lfs f3, 0xb4(r30)
/* 80C22ED4 FC 80 18 90 */ fmr f4, f3
/* 80C22ED8 39 00 00 00 */ li r8, 0
/* 80C22EDC 4B 68 8A A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80C22EE0:
/* 80C22EE0 39 61 00 60 */ addi r11, r1, 0x60
/* 80C22EE4 4B 73 F3 45 */ bl _restgpr_29
/* 80C22EE8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80C22EEC 7C 08 03 A6 */ mtlr r0
/* 80C22EF0 38 21 00 60 */ addi r1, r1, 0x60
/* 80C22EF4 4E 80 00 20 */ blr

View File

@ -1,60 +0,0 @@
lbl_80C22F74:
/* 80C22F74 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80C22F78 7C 08 02 A6 */ mflr r0
/* 80C22F7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80C22F80 39 61 00 20 */ addi r11, r1, 0x20
/* 80C22F84 4B 73 F2 59 */ bl _savegpr_29
/* 80C22F88 7C 7F 1B 78 */ mr r31, r3
/* 80C22F8C 3C 80 80 C2 */ lis r4, l_dir_vec@ha /* 0x80C242F4@ha */
/* 80C22F90 3B A4 42 F4 */ addi r29, r4, l_dir_vec@l /* 0x80C242F4@l */
/* 80C22F94 4B FF F9 B9 */ bl checkWalk__13daObjIceBlk_cFv
/* 80C22F98 7C 7E 1B 78 */ mr r30, r3
/* 80C22F9C 2C 1E FF FF */ cmpwi r30, -1
/* 80C22FA0 41 82 00 6C */ beq lbl_80C2300C
/* 80C22FA4 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 80C22FA8 7C 03 07 74 */ extsb r3, r0
/* 80C22FAC 4B 40 A0 C1 */ bl dComIfGp_getReverb__Fi
/* 80C22FB0 7C 67 1B 78 */ mr r7, r3
/* 80C22FB4 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801D2@ha */
/* 80C22FB8 38 03 01 D2 */ addi r0, r3, 0x01D2 /* 0x000801D2@l */
/* 80C22FBC 90 01 00 08 */ stw r0, 8(r1)
/* 80C22FC0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80C22FC4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80C22FC8 80 63 00 00 */ lwz r3, 0(r3)
/* 80C22FCC 38 81 00 08 */ addi r4, r1, 8
/* 80C22FD0 38 BF 05 38 */ addi r5, r31, 0x538
/* 80C22FD4 38 C0 00 00 */ li r6, 0
/* 80C22FD8 C0 3D 00 A8 */ lfs f1, 0xa8(r29)
/* 80C22FDC FC 40 08 90 */ fmr f2, f1
/* 80C22FE0 C0 7D 00 B4 */ lfs f3, 0xb4(r29)
/* 80C22FE4 FC 80 18 90 */ fmr f4, f3
/* 80C22FE8 39 00 00 00 */ li r8, 0
/* 80C22FEC 4B 68 89 99 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80C22FF0 93 DF 09 50 */ stw r30, 0x950(r31)
/* 80C22FF4 57 C0 08 3C */ slwi r0, r30, 1
/* 80C22FF8 38 7D 00 30 */ addi r3, r29, 0x30
/* 80C22FFC 7C 03 02 AE */ lhax r0, r3, r0
/* 80C23000 B0 1F 04 DE */ sth r0, 0x4de(r31)
/* 80C23004 7F E3 FB 78 */ mr r3, r31
/* 80C23008 48 00 00 51 */ bl mode_init_walk__13daObjIceBlk_cFv
lbl_80C2300C:
/* 80C2300C 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 80C23010 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80C23014 40 82 00 0C */ bne lbl_80C23020
/* 80C23018 7F E3 FB 78 */ mr r3, r31
/* 80C2301C 4B FF FA E9 */ bl clrCounter__13daObjIceBlk_cFv
lbl_80C23020:
/* 80C23020 38 7F 09 28 */ addi r3, r31, 0x928
/* 80C23024 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 80C23028 4B 64 C1 B5 */ bl SetC__8cM3dGCylFRC4cXyz
/* 80C2302C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C23030 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23034 38 63 23 3C */ addi r3, r3, 0x233c
/* 80C23038 38 9F 08 04 */ addi r4, r31, 0x804
/* 80C2303C 4B 64 1B 6D */ bl Set__4cCcSFP8cCcD_Obj
/* 80C23040 39 61 00 20 */ addi r11, r1, 0x20
/* 80C23044 4B 73 F1 E5 */ bl _restgpr_29
/* 80C23048 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80C2304C 7C 08 03 A6 */ mtlr r0
/* 80C23050 38 21 00 20 */ addi r1, r1, 0x20
/* 80C23054 4E 80 00 20 */ blr

View File

@ -1,201 +0,0 @@
lbl_80C23088:
/* 80C23088 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80C2308C 7C 08 02 A6 */ mflr r0
/* 80C23090 90 01 00 54 */ stw r0, 0x54(r1)
/* 80C23094 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80C23098 93 C1 00 48 */ stw r30, 0x48(r1)
/* 80C2309C 7C 7F 1B 78 */ mr r31, r3
/* 80C230A0 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
/* 80C230A4 3B C3 42 F4 */ addi r30, r3, l_dir_vec@l /* 0x80C242F4@l */
/* 80C230A8 88 1F 09 D0 */ lbz r0, 0x9d0(r31)
/* 80C230AC 28 00 00 01 */ cmplwi r0, 1
/* 80C230B0 40 82 00 20 */ bne lbl_80C230D0
/* 80C230B4 38 7F 05 2C */ addi r3, r31, 0x52c
/* 80C230B8 C0 3E 00 B8 */ lfs f1, 0xb8(r30)
/* 80C230BC C0 5E 00 BC */ lfs f2, 0xbc(r30)
/* 80C230C0 C0 7E 00 A8 */ lfs f3, 0xa8(r30)
/* 80C230C4 C0 9E 00 C0 */ lfs f4, 0xc0(r30)
/* 80C230C8 4B 64 C8 B5 */ bl cLib_addCalc__FPfffff
/* 80C230CC 48 00 00 1C */ b lbl_80C230E8
lbl_80C230D0:
/* 80C230D0 28 00 00 02 */ cmplwi r0, 2
/* 80C230D4 40 82 00 14 */ bne lbl_80C230E8
/* 80C230D8 38 7F 05 2C */ addi r3, r31, 0x52c
/* 80C230DC C0 3E 00 C4 */ lfs f1, 0xc4(r30)
/* 80C230E0 C0 5E 00 C8 */ lfs f2, 0xc8(r30)
/* 80C230E4 4B 64 D6 5D */ bl cLib_chaseF__FPfff
lbl_80C230E8:
/* 80C230E8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 80C230EC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80C230F0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 80C230F4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80C230F8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 80C230FC D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80C23100 7F E3 FB 78 */ mr r3, r31
/* 80C23104 38 80 00 00 */ li r4, 0
/* 80C23108 4B 3F 75 59 */ bl fopAcM_posMove__FP10fopAc_ac_cPC4cXyz
/* 80C2310C C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80C23110 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 80C23114 7F E3 FB 78 */ mr r3, r31
/* 80C23118 80 1F 09 50 */ lwz r0, 0x950(r31)
/* 80C2311C 54 00 08 3C */ slwi r0, r0, 1
/* 80C23120 38 9E 00 30 */ addi r4, r30, 0x30
/* 80C23124 7C 84 02 AE */ lhax r4, r4, r0
/* 80C23128 48 00 03 E5 */ bl checkWallPre__13daObjIceBlk_cFs
/* 80C2312C 2C 03 00 00 */ cmpwi r3, 0
/* 80C23130 41 80 00 AC */ blt lbl_80C231DC
/* 80C23134 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 80C23138 C0 1F 09 5C */ lfs f0, 0x95c(r31)
/* 80C2313C EC 01 00 28 */ fsubs f0, f1, f0
/* 80C23140 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 80C23144 C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
/* 80C23148 C0 1F 09 64 */ lfs f0, 0x964(r31)
/* 80C2314C EC 01 00 28 */ fsubs f0, f1, f0
/* 80C23150 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 80C23154 C0 3E 00 7C */ lfs f1, 0x7c(r30)
/* 80C23158 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80C2315C C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 80C23160 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80C23164 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80C23168 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C2316C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C23170 38 63 5B D4 */ addi r3, r3, 0x5bd4
/* 80C23174 38 80 00 04 */ li r4, 4
/* 80C23178 38 A0 00 1F */ li r5, 0x1f
/* 80C2317C 38 C1 00 0C */ addi r6, r1, 0xc
/* 80C23180 4B 44 C8 A5 */ bl StartShock__12dVibration_cFii4cXyz
/* 80C23184 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 80C23188 7C 03 07 74 */ extsb r3, r0
/* 80C2318C 4B 40 9E E1 */ bl dComIfGp_getReverb__Fi
/* 80C23190 7C 67 1B 78 */ mr r7, r3
/* 80C23194 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801D3@ha */
/* 80C23198 38 03 01 D3 */ addi r0, r3, 0x01D3 /* 0x000801D3@l */
/* 80C2319C 90 01 00 08 */ stw r0, 8(r1)
/* 80C231A0 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80C231A4 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80C231A8 80 63 00 00 */ lwz r3, 0(r3)
/* 80C231AC 38 81 00 08 */ addi r4, r1, 8
/* 80C231B0 38 BF 05 38 */ addi r5, r31, 0x538
/* 80C231B4 38 C0 00 00 */ li r6, 0
/* 80C231B8 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
/* 80C231BC FC 40 08 90 */ fmr f2, f1
/* 80C231C0 C0 7E 00 B4 */ lfs f3, 0xb4(r30)
/* 80C231C4 FC 80 18 90 */ fmr f4, f3
/* 80C231C8 39 00 00 00 */ li r8, 0
/* 80C231CC 4B 68 87 B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80C231D0 7F E3 FB 78 */ mr r3, r31
/* 80C231D4 4B FF FD 25 */ bl mode_init_wait__13daObjIceBlk_cFv
/* 80C231D8 48 00 01 90 */ b lbl_80C23368
lbl_80C231DC:
/* 80C231DC 80 1F 09 54 */ lwz r0, 0x954(r31)
/* 80C231E0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80C231E4 40 82 01 84 */ bne lbl_80C23368
/* 80C231E8 7F E3 FB 78 */ mr r3, r31
/* 80C231EC 48 00 06 C5 */ bl checkFall__13daObjIceBlk_cFv
/* 80C231F0 2C 03 00 00 */ cmpwi r3, 0
/* 80C231F4 41 82 01 74 */ beq lbl_80C23368
/* 80C231F8 C0 1F 04 F8 */ lfs f0, 0x4f8(r31)
/* 80C231FC D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80C23200 C0 1F 04 FC */ lfs f0, 0x4fc(r31)
/* 80C23204 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80C23208 C0 1F 05 00 */ lfs f0, 0x500(r31)
/* 80C2320C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80C23210 80 1F 09 50 */ lwz r0, 0x950(r31)
/* 80C23214 2C 00 00 01 */ cmpwi r0, 1
/* 80C23218 40 82 00 50 */ bne lbl_80C23268
/* 80C2321C C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 80C23220 C0 7F 09 C4 */ lfs f3, 0x9c4(r31)
/* 80C23224 EC 00 18 28 */ fsubs f0, f0, f3
/* 80C23228 C0 5E 00 CC */ lfs f2, 0xcc(r30)
/* 80C2322C EC 00 10 24 */ fdivs f0, f0, f2
/* 80C23230 FC 00 00 1E */ fctiwz f0, f0
/* 80C23234 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80C23238 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80C2323C C8 3E 00 D0 */ lfd f1, 0xd0(r30)
/* 80C23240 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80C23244 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80C23248 3C 00 43 30 */ lis r0, 0x4330
/* 80C2324C 90 01 00 38 */ stw r0, 0x38(r1)
/* 80C23250 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80C23254 EC 00 08 28 */ fsubs f0, f0, f1
/* 80C23258 EC 02 00 32 */ fmuls f0, f2, f0
/* 80C2325C EC 03 00 2A */ fadds f0, f3, f0
/* 80C23260 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 80C23264 48 00 00 FC */ b lbl_80C23360
lbl_80C23268:
/* 80C23268 2C 00 00 03 */ cmpwi r0, 3
/* 80C2326C 40 82 00 50 */ bne lbl_80C232BC
/* 80C23270 C0 7F 09 C4 */ lfs f3, 0x9c4(r31)
/* 80C23274 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 80C23278 EC 03 00 28 */ fsubs f0, f3, f0
/* 80C2327C C0 5E 00 CC */ lfs f2, 0xcc(r30)
/* 80C23280 EC 00 10 24 */ fdivs f0, f0, f2
/* 80C23284 FC 00 00 1E */ fctiwz f0, f0
/* 80C23288 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80C2328C 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80C23290 C8 3E 00 D0 */ lfd f1, 0xd0(r30)
/* 80C23294 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80C23298 90 01 00 34 */ stw r0, 0x34(r1)
/* 80C2329C 3C 00 43 30 */ lis r0, 0x4330
/* 80C232A0 90 01 00 30 */ stw r0, 0x30(r1)
/* 80C232A4 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80C232A8 EC 00 08 28 */ fsubs f0, f0, f1
/* 80C232AC EC 02 00 32 */ fmuls f0, f2, f0
/* 80C232B0 EC 03 00 28 */ fsubs f0, f3, f0
/* 80C232B4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 80C232B8 48 00 00 A8 */ b lbl_80C23360
lbl_80C232BC:
/* 80C232BC 2C 00 00 00 */ cmpwi r0, 0
/* 80C232C0 40 82 00 50 */ bne lbl_80C23310
/* 80C232C4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 80C232C8 C0 7F 09 CC */ lfs f3, 0x9cc(r31)
/* 80C232CC EC 00 18 28 */ fsubs f0, f0, f3
/* 80C232D0 C0 5E 00 CC */ lfs f2, 0xcc(r30)
/* 80C232D4 EC 00 10 24 */ fdivs f0, f0, f2
/* 80C232D8 FC 00 00 1E */ fctiwz f0, f0
/* 80C232DC D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80C232E0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80C232E4 C8 3E 00 D0 */ lfd f1, 0xd0(r30)
/* 80C232E8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80C232EC 90 01 00 34 */ stw r0, 0x34(r1)
/* 80C232F0 3C 00 43 30 */ lis r0, 0x4330
/* 80C232F4 90 01 00 30 */ stw r0, 0x30(r1)
/* 80C232F8 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80C232FC EC 00 08 28 */ fsubs f0, f0, f1
/* 80C23300 EC 02 00 32 */ fmuls f0, f2, f0
/* 80C23304 EC 03 00 2A */ fadds f0, f3, f0
/* 80C23308 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 80C2330C 48 00 00 54 */ b lbl_80C23360
lbl_80C23310:
/* 80C23310 2C 00 00 02 */ cmpwi r0, 2
/* 80C23314 40 82 00 4C */ bne lbl_80C23360
/* 80C23318 C0 7F 09 CC */ lfs f3, 0x9cc(r31)
/* 80C2331C C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 80C23320 EC 03 00 28 */ fsubs f0, f3, f0
/* 80C23324 C0 5E 00 CC */ lfs f2, 0xcc(r30)
/* 80C23328 EC 00 10 24 */ fdivs f0, f0, f2
/* 80C2332C FC 00 00 1E */ fctiwz f0, f0
/* 80C23330 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80C23334 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80C23338 C8 3E 00 D0 */ lfd f1, 0xd0(r30)
/* 80C2333C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80C23340 90 01 00 34 */ stw r0, 0x34(r1)
/* 80C23344 3C 00 43 30 */ lis r0, 0x4330
/* 80C23348 90 01 00 30 */ stw r0, 0x30(r1)
/* 80C2334C C8 01 00 30 */ lfd f0, 0x30(r1)
/* 80C23350 EC 00 08 28 */ fsubs f0, f0, f1
/* 80C23354 EC 02 00 32 */ fmuls f0, f2, f0
/* 80C23358 EC 03 00 28 */ fsubs f0, f3, f0
/* 80C2335C D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
lbl_80C23360:
/* 80C23360 7F E3 FB 78 */ mr r3, r31
/* 80C23364 4B FF FB 95 */ bl mode_init_wait__13daObjIceBlk_cFv
lbl_80C23368:
/* 80C23368 7F E3 FB 78 */ mr r3, r31
/* 80C2336C 4B FF F7 99 */ bl clrCounter__13daObjIceBlk_cFv
/* 80C23370 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80C23374 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80C23378 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80C2337C 7C 08 03 A6 */ mtlr r0
/* 80C23380 38 21 00 50 */ addi r1, r1, 0x50
/* 80C23384 4E 80 00 20 */ blr

View File

@ -1,7 +0,0 @@
lbl_80C21DAC:
/* 80C21DAC A8 05 00 08 */ lha r0, 8(r5)
/* 80C21DB0 2C 00 00 FD */ cmpwi r0, 0xfd
/* 80C21DB4 4C 82 00 20 */ bnelr
/* 80C21DB8 38 00 00 01 */ li r0, 1
/* 80C21DBC 98 04 09 D1 */ stb r0, 0x9d1(r4)
/* 80C21DC0 4E 80 00 20 */ blr

View File

@ -1,163 +0,0 @@
lbl_80C21FC8:
/* 80C21FC8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80C21FCC 7C 08 02 A6 */ mflr r0
/* 80C21FD0 90 01 00 64 */ stw r0, 0x64(r1)
/* 80C21FD4 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80C21FD8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 /* qr0 */
/* 80C21FDC DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80C21FE0 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 /* qr0 */
/* 80C21FE4 39 61 00 40 */ addi r11, r1, 0x40
/* 80C21FE8 4B 74 01 ED */ bl _savegpr_27
/* 80C21FEC 7C 7E 1B 78 */ mr r30, r3
/* 80C21FF0 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
/* 80C21FF4 3B A3 42 F4 */ addi r29, r3, l_dir_vec@l /* 0x80C242F4@l */
/* 80C21FF8 3B E0 FF FF */ li r31, -1
/* 80C21FFC 80 7E 09 BC */ lwz r3, 0x9bc(r30)
/* 80C22000 28 03 00 00 */ cmplwi r3, 0
/* 80C22004 40 82 00 0C */ bne lbl_80C22010
/* 80C22008 38 60 FF FF */ li r3, -1
/* 80C2200C 48 00 01 CC */ b lbl_80C221D8
lbl_80C22010:
/* 80C22010 83 83 00 08 */ lwz r28, 8(r3)
/* 80C22014 3B 60 00 00 */ li r27, 0
/* 80C22018 C3 FD 00 7C */ lfs f31, 0x7c(r29)
/* 80C2201C C3 DD 00 98 */ lfs f30, 0x98(r29)
/* 80C22020 48 00 01 30 */ b lbl_80C22150
lbl_80C22024:
/* 80C22024 C0 3E 04 D8 */ lfs f1, 0x4d8(r30)
/* 80C22028 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80C2202C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80C22030 D3 E1 00 10 */ stfs f31, 0x10(r1)
/* 80C22034 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80C22038 C0 3C 00 0C */ lfs f1, 0xc(r28)
/* 80C2203C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80C22040 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80C22044 D3 E1 00 1C */ stfs f31, 0x1c(r1)
/* 80C22048 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 80C2204C 38 61 00 0C */ addi r3, r1, 0xc
/* 80C22050 38 81 00 18 */ addi r4, r1, 0x18
/* 80C22054 4B 72 53 49 */ bl PSVECSquareDistance
/* 80C22058 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 80C2205C 40 81 00 58 */ ble lbl_80C220B4
/* 80C22060 FC 00 08 34 */ frsqrte f0, f1
/* 80C22064 C8 9D 00 80 */ lfd f4, 0x80(r29)
/* 80C22068 FC 44 00 32 */ fmul f2, f4, f0
/* 80C2206C C8 7D 00 88 */ lfd f3, 0x88(r29)
/* 80C22070 FC 00 00 32 */ fmul f0, f0, f0
/* 80C22074 FC 01 00 32 */ fmul f0, f1, f0
/* 80C22078 FC 03 00 28 */ fsub f0, f3, f0
/* 80C2207C FC 02 00 32 */ fmul f0, f2, f0
/* 80C22080 FC 44 00 32 */ fmul f2, f4, f0
/* 80C22084 FC 00 00 32 */ fmul f0, f0, f0
/* 80C22088 FC 01 00 32 */ fmul f0, f1, f0
/* 80C2208C FC 03 00 28 */ fsub f0, f3, f0
/* 80C22090 FC 02 00 32 */ fmul f0, f2, f0
/* 80C22094 FC 44 00 32 */ fmul f2, f4, f0
/* 80C22098 FC 00 00 32 */ fmul f0, f0, f0
/* 80C2209C FC 01 00 32 */ fmul f0, f1, f0
/* 80C220A0 FC 03 00 28 */ fsub f0, f3, f0
/* 80C220A4 FC 02 00 32 */ fmul f0, f2, f0
/* 80C220A8 FC 21 00 32 */ fmul f1, f1, f0
/* 80C220AC FC 20 08 18 */ frsp f1, f1
/* 80C220B0 48 00 00 88 */ b lbl_80C22138
lbl_80C220B4:
/* 80C220B4 C8 1D 00 90 */ lfd f0, 0x90(r29)
/* 80C220B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80C220BC 40 80 00 10 */ bge lbl_80C220CC
/* 80C220C0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80C220C4 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80C220C8 48 00 00 70 */ b lbl_80C22138
lbl_80C220CC:
/* 80C220CC D0 21 00 08 */ stfs f1, 8(r1)
/* 80C220D0 80 81 00 08 */ lwz r4, 8(r1)
/* 80C220D4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80C220D8 3C 00 7F 80 */ lis r0, 0x7f80
/* 80C220DC 7C 03 00 00 */ cmpw r3, r0
/* 80C220E0 41 82 00 14 */ beq lbl_80C220F4
/* 80C220E4 40 80 00 40 */ bge lbl_80C22124
/* 80C220E8 2C 03 00 00 */ cmpwi r3, 0
/* 80C220EC 41 82 00 20 */ beq lbl_80C2210C
/* 80C220F0 48 00 00 34 */ b lbl_80C22124
lbl_80C220F4:
/* 80C220F4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80C220F8 41 82 00 0C */ beq lbl_80C22104
/* 80C220FC 38 00 00 01 */ li r0, 1
/* 80C22100 48 00 00 28 */ b lbl_80C22128
lbl_80C22104:
/* 80C22104 38 00 00 02 */ li r0, 2
/* 80C22108 48 00 00 20 */ b lbl_80C22128
lbl_80C2210C:
/* 80C2210C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80C22110 41 82 00 0C */ beq lbl_80C2211C
/* 80C22114 38 00 00 05 */ li r0, 5
/* 80C22118 48 00 00 10 */ b lbl_80C22128
lbl_80C2211C:
/* 80C2211C 38 00 00 03 */ li r0, 3
/* 80C22120 48 00 00 08 */ b lbl_80C22128
lbl_80C22124:
/* 80C22124 38 00 00 04 */ li r0, 4
lbl_80C22128:
/* 80C22128 2C 00 00 01 */ cmpwi r0, 1
/* 80C2212C 40 82 00 0C */ bne lbl_80C22138
/* 80C22130 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80C22134 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_80C22138:
/* 80C22138 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80C2213C 40 80 00 0C */ bge lbl_80C22148
/* 80C22140 3B FB 00 01 */ addi r31, r27, 1
/* 80C22144 48 00 00 1C */ b lbl_80C22160
lbl_80C22148:
/* 80C22148 3B 9C 00 10 */ addi r28, r28, 0x10
/* 80C2214C 3B 7B 00 01 */ addi r27, r27, 1
lbl_80C22150:
/* 80C22150 80 7E 09 BC */ lwz r3, 0x9bc(r30)
/* 80C22154 A0 03 00 00 */ lhz r0, 0(r3)
/* 80C22158 7C 1B 00 00 */ cmpw r27, r0
/* 80C2215C 41 80 FE C8 */ blt lbl_80C22024
lbl_80C22160:
/* 80C22160 2C 1F 00 00 */ cmpwi r31, 0
/* 80C22164 40 80 00 0C */ bge lbl_80C22170
/* 80C22168 7F E3 FB 78 */ mr r3, r31
/* 80C2216C 48 00 00 6C */ b lbl_80C221D8
lbl_80C22170:
/* 80C22170 3B 60 00 00 */ li r27, 0
/* 80C22174 48 00 00 54 */ b lbl_80C221C8
lbl_80C22178:
/* 80C22178 38 00 00 01 */ li r0, 1
/* 80C2217C 7C 00 D8 30 */ slw r0, r0, r27
/* 80C22180 7F E0 00 39 */ and. r0, r31, r0
/* 80C22184 41 82 00 24 */ beq lbl_80C221A8
/* 80C22188 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C2218C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C22190 88 1E 09 C0 */ lbz r0, 0x9c0(r30)
/* 80C22194 7C 80 DA 14 */ add r4, r0, r27
/* 80C22198 88 1E 04 BA */ lbz r0, 0x4ba(r30)
/* 80C2219C 7C 05 07 74 */ extsb r5, r0
/* 80C221A0 4B 41 30 61 */ bl onSwitch__10dSv_info_cFii
/* 80C221A4 48 00 00 20 */ b lbl_80C221C4
lbl_80C221A8:
/* 80C221A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C221AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C221B0 88 1E 09 C0 */ lbz r0, 0x9c0(r30)
/* 80C221B4 7C 80 DA 14 */ add r4, r0, r27
/* 80C221B8 88 1E 04 BA */ lbz r0, 0x4ba(r30)
/* 80C221BC 7C 05 07 74 */ extsb r5, r0
/* 80C221C0 4B 41 30 F1 */ bl offSwitch__10dSv_info_cFii
lbl_80C221C4:
/* 80C221C4 3B 7B 00 01 */ addi r27, r27, 1
lbl_80C221C8:
/* 80C221C8 88 1E 09 C1 */ lbz r0, 0x9c1(r30)
/* 80C221CC 7C 1B 00 00 */ cmpw r27, r0
/* 80C221D0 41 80 FF A8 */ blt lbl_80C22178
/* 80C221D4 7F E3 FB 78 */ mr r3, r31
lbl_80C221D8:
/* 80C221D8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* qr0 */
/* 80C221DC CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80C221E0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 /* qr0 */
/* 80C221E4 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 80C221E8 39 61 00 40 */ addi r11, r1, 0x40
/* 80C221EC 4B 74 00 35 */ bl _restgpr_27
/* 80C221F0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80C221F4 7C 08 03 A6 */ mtlr r0
/* 80C221F8 38 21 00 60 */ addi r1, r1, 0x60
/* 80C221FC 4E 80 00 20 */ blr

View File

@ -1,34 +0,0 @@
lbl_80C21E24:
/* 80C21E24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C21E28 7C 08 02 A6 */ mflr r0
/* 80C21E2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C21E30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C21E34 7C 7F 1B 78 */ mr r31, r3
/* 80C21E38 38 7F 04 D0 */ addi r3, r31, 0x4d0
/* 80C21E3C 4B 3E AF 29 */ bl transS__14mDoMtx_stack_cFRC4cXyz
/* 80C21E40 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C21E44 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C21E48 A8 9F 04 E6 */ lha r4, 0x4e6(r31)
/* 80C21E4C 4B 3E A5 E9 */ bl mDoMtx_YrotM__FPA4_fs
/* 80C21E50 80 9F 05 A8 */ lwz r4, 0x5a8(r31)
/* 80C21E54 28 04 00 00 */ cmplwi r4, 0
/* 80C21E58 41 82 00 14 */ beq lbl_80C21E6C
/* 80C21E5C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C21E60 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C21E64 38 84 00 24 */ addi r4, r4, 0x24
/* 80C21E68 4B 72 46 49 */ bl PSMTXCopy
lbl_80C21E6C:
/* 80C21E6C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C21E70 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C21E74 80 9F 05 AC */ lwz r4, 0x5ac(r31)
/* 80C21E78 38 84 00 24 */ addi r4, r4, 0x24
/* 80C21E7C 4B 72 46 35 */ bl PSMTXCopy
/* 80C21E80 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C21E84 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C21E88 38 9F 05 6C */ addi r4, r31, 0x56c
/* 80C21E8C 4B 72 46 25 */ bl PSMTXCopy
/* 80C21E90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C21E94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C21E98 7C 08 03 A6 */ mtlr r0
/* 80C21E9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80C21EA0 4E 80 00 20 */ blr

View File

@ -1,101 +0,0 @@
lbl_80C23388:
/* 80C23388 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80C2338C 7C 08 02 A6 */ mflr r0
/* 80C23390 90 01 00 44 */ stw r0, 0x44(r1)
/* 80C23394 39 61 00 40 */ addi r11, r1, 0x40
/* 80C23398 4B 73 EE 39 */ bl _savegpr_26
/* 80C2339C 7C 7D 1B 78 */ mr r29, r3
/* 80C233A0 3C 60 80 C2 */ lis r3, l_dir_vec@ha /* 0x80C242F4@ha */
/* 80C233A4 3B C3 42 F4 */ addi r30, r3, l_dir_vec@l /* 0x80C242F4@l */
/* 80C233A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C233AC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C233B0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 80C233B4 38 00 00 FF */ li r0, 0xff
/* 80C233B8 90 01 00 08 */ stw r0, 8(r1)
/* 80C233BC 38 80 00 00 */ li r4, 0
/* 80C233C0 90 81 00 0C */ stw r4, 0xc(r1)
/* 80C233C4 38 00 FF FF */ li r0, -1
/* 80C233C8 90 01 00 10 */ stw r0, 0x10(r1)
/* 80C233CC 90 81 00 14 */ stw r4, 0x14(r1)
/* 80C233D0 90 81 00 18 */ stw r4, 0x18(r1)
/* 80C233D4 90 81 00 1C */ stw r4, 0x1c(r1)
/* 80C233D8 80 9D 09 D4 */ lwz r4, 0x9d4(r29)
/* 80C233DC 38 A0 00 00 */ li r5, 0
/* 80C233E0 3C C0 00 01 */ lis r6, 0x0001 /* 0x0000867B@ha */
/* 80C233E4 38 C6 86 7B */ addi r6, r6, 0x867B /* 0x0000867B@l */
/* 80C233E8 38 FD 04 D0 */ addi r7, r29, 0x4d0
/* 80C233EC 39 00 00 00 */ li r8, 0
/* 80C233F0 39 3D 04 E4 */ addi r9, r29, 0x4e4
/* 80C233F4 39 40 00 00 */ li r10, 0
/* 80C233F8 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
/* 80C233FC 4B 42 A0 D1 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 80C23400 90 7D 09 D4 */ stw r3, 0x9d4(r29)
/* 80C23404 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 80C23408 38 00 00 FF */ li r0, 0xff
/* 80C2340C 90 01 00 08 */ stw r0, 8(r1)
/* 80C23410 38 80 00 00 */ li r4, 0
/* 80C23414 90 81 00 0C */ stw r4, 0xc(r1)
/* 80C23418 38 00 FF FF */ li r0, -1
/* 80C2341C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80C23420 90 81 00 14 */ stw r4, 0x14(r1)
/* 80C23424 90 81 00 18 */ stw r4, 0x18(r1)
/* 80C23428 90 81 00 1C */ stw r4, 0x1c(r1)
/* 80C2342C 80 9D 09 D8 */ lwz r4, 0x9d8(r29)
/* 80C23430 38 A0 00 00 */ li r5, 0
/* 80C23434 A0 DE 00 D8 */ lhz r6, 0xd8(r30)
/* 80C23438 38 FD 04 D0 */ addi r7, r29, 0x4d0
/* 80C2343C 39 00 00 00 */ li r8, 0
/* 80C23440 39 3D 04 E4 */ addi r9, r29, 0x4e4
/* 80C23444 39 40 00 00 */ li r10, 0
/* 80C23448 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
/* 80C2344C 4B 42 A0 81 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 80C23450 90 7D 09 D8 */ stw r3, 0x9d8(r29)
/* 80C23454 3B 40 00 00 */ li r26, 0
/* 80C23458 3B 80 00 00 */ li r28, 0
/* 80C2345C 3B 7E 00 DC */ addi r27, r30, 0xdc
lbl_80C23460:
/* 80C23460 80 7F 5D 3C */ lwz r3, 0x5d3c(r31)
/* 80C23464 38 80 00 00 */ li r4, 0
/* 80C23468 90 81 00 08 */ stw r4, 8(r1)
/* 80C2346C 38 00 FF FF */ li r0, -1
/* 80C23470 90 01 00 0C */ stw r0, 0xc(r1)
/* 80C23474 90 81 00 10 */ stw r4, 0x10(r1)
/* 80C23478 90 81 00 14 */ stw r4, 0x14(r1)
/* 80C2347C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80C23480 38 80 00 00 */ li r4, 0
/* 80C23484 7C BB E2 2E */ lhzx r5, r27, r28
/* 80C23488 38 DD 04 D0 */ addi r6, r29, 0x4d0
/* 80C2348C 38 E0 00 00 */ li r7, 0
/* 80C23490 39 1D 04 B4 */ addi r8, r29, 0x4b4
/* 80C23494 39 3D 04 EC */ addi r9, r29, 0x4ec
/* 80C23498 39 40 00 FF */ li r10, 0xff
/* 80C2349C C0 3E 00 A8 */ lfs f1, 0xa8(r30)
/* 80C234A0 4B 42 95 F1 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 80C234A4 3B 5A 00 01 */ addi r26, r26, 1
/* 80C234A8 2C 1A 00 02 */ cmpwi r26, 2
/* 80C234AC 3B 9C 00 02 */ addi r28, r28, 2
/* 80C234B0 41 80 FF B0 */ blt lbl_80C23460
/* 80C234B4 38 60 00 00 */ li r3, 0
/* 80C234B8 38 A0 00 01 */ li r5, 1
/* 80C234BC 38 80 00 00 */ li r4, 0
/* 80C234C0 38 00 00 02 */ li r0, 2
/* 80C234C4 7C 09 03 A6 */ mtctr r0
lbl_80C234C8:
/* 80C234C8 38 E3 09 E4 */ addi r7, r3, 0x9e4
/* 80C234CC 7C DD 38 2E */ lwzx r6, r29, r7
/* 80C234D0 28 06 00 00 */ cmplwi r6, 0
/* 80C234D4 41 82 00 18 */ beq lbl_80C234EC
/* 80C234D8 80 06 00 F4 */ lwz r0, 0xf4(r6)
/* 80C234DC 60 00 00 01 */ ori r0, r0, 1
/* 80C234E0 90 06 00 F4 */ stw r0, 0xf4(r6)
/* 80C234E4 90 A6 00 24 */ stw r5, 0x24(r6)
/* 80C234E8 7C 9D 39 2E */ stwx r4, r29, r7
lbl_80C234EC:
/* 80C234EC 38 63 00 04 */ addi r3, r3, 4
/* 80C234F0 42 00 FF D8 */ bdnz lbl_80C234C8
/* 80C234F4 39 61 00 40 */ addi r11, r1, 0x40
/* 80C234F8 4B 73 ED 25 */ bl _restgpr_26
/* 80C234FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80C23500 7C 08 03 A6 */ mtlr r0
/* 80C23504 38 21 00 40 */ addi r1, r1, 0x40
/* 80C23508 4E 80 00 20 */ blr

View File

@ -2,6 +2,7 @@
#define C_BG_S_CHK_H
#include "dolphin/mtx/vec.h"
#include "f_pc/f_pc_base.h"
struct cBgD_Vtx_t : public Vec {};
@ -16,7 +17,7 @@ class cBgS_Chk {
public:
/* 0x0 */ cBgS_PolyPassChk* mPolyPassChk;
/* 0x4 */ cBgS_GrpPassChk* mGrpPassChk;
/* 0x8 */ u32 mActorPid;
/* 0x8 */ fpc_ProcID mActorPid;
/* 0xC */ u8 unk_0x0C;
/* 0x10 */ // __vtable__
@ -25,8 +26,8 @@ public:
void SetExtChk(cBgS_Chk&);
bool ChkSameActorPid(unsigned int) const;
void SetActorPid(u32 pid) { mActorPid = pid; }
u32 GetActorPid() const { return mActorPid; }
void SetActorPid(fpc_ProcID pid) { mActorPid = pid; }
fpc_ProcID GetActorPid() const { return mActorPid; }
void SetPolyPassChk(cBgS_PolyPassChk* p_chk) { mPolyPassChk = p_chk; }
void SetGrpPassChk(cBgS_GrpPassChk* p_chk) { mGrpPassChk = p_chk; }
cBgS_PolyPassChk* GetPolyPassChk() const { return mPolyPassChk; }

View File

@ -37,16 +37,16 @@ s32 cLib_distanceAngleS(s16 x, s16 y);
template <typename T>
inline void cLib_offBit(T& value, T bit) {
value &= ~bit;
value = (T)(value & ~bit);
}
template <typename T>
inline void cLib_onBit(T& value, T bit) {
value |= bit;
value = (T)(value | bit);
}
template <typename T>
inline T cLib_checkBit(T& value, T bit) {
inline T cLib_checkBit(T value, T bit) {
return (T)(value & bit);
}

View File

@ -1994,7 +1994,7 @@ public:
/* 800E7EE4 */ int getWallGrabStatus();
/* 800E7EF4 */ BOOL wallGrabTrigger();
/* 800E7F18 */ BOOL wallGrabButton();
/* 800E7F3C */ void setPushPullKeepData(dBgW_Base::PushPullLabel, int);
/* 800E7F3C */ int setPushPullKeepData(dBgW_Base::PushPullLabel, int);
/* 800E80A4 */ void checkPushPullTurnBlock();
/* 800E8148 */ void checkPullBehindWall();
/* 800E8298 */ void offGoatStopGame();
@ -3288,6 +3288,8 @@ public:
bool checkWolfDashMode() const { return checkNoResetFlg1(FLG1_DASH_MODE); }
bool checkWolfLieWaterIn() const { return mWaterY > current.pos.y + 20.5f; }
BOOL checkPowerGloveGet() { return false; }
J3DModel* initModel(J3DModelData* p_modelData, u32 param_1) {
return initModel(p_modelData, 0x80000, param_1);
}

View File

@ -105,7 +105,7 @@ public:
void MoveBgMatrixCrrPos(cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*);
void RideCallBack(cBgS_PolyInfo const&, fopAc_ac_c*);
void ArrowStickCallBack(cBgS_PolyInfo const&, fopAc_ac_c*, cXyz&);
bool PushPullCallBack(cBgS_PolyInfo const&, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
fopAc_ac_c* PushPullCallBack(cBgS_PolyInfo const&, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
bool WaterChk(dBgS_SplGrpChk* chk) { return SplGrpChk(chk); }
u32 GetMtrlSndId(cBgS_PolyInfo* param_0) { return dKy_pol_sound_get(param_0); }

View File

@ -18,14 +18,18 @@ class fopAc_ac_c;
class dBgW_Base : public cBgW_BgId {
public:
enum PushPullLabel {
PUSHPULL_LABEL1 = 1,
PPLABEL_NONE = 0,
PPLABEL_PUSH = 1,
PPLABEL_PULL = 2,
PPLABEL_4 = 4,
PPLABEL_HEAVY = 8,
};
enum PRIORITY {
PRIORITY_0,
};
typedef bool (*PushPull_CallBack)(fopAc_ac_c*, fopAc_ac_c*, s16,
typedef fopAc_ac_c* (*PushPull_CallBack)(fopAc_ac_c*, fopAc_ac_c*, s16,
dBgW_Base::PushPullLabel);
/* 8007E5A8 */ dBgW_Base();
@ -103,6 +107,8 @@ public:
void SetPriority(PRIORITY priority) { m_priority = priority; }
void onStickWall() { field_0xb |= 1; }
void onStickRoof() { field_0xb |= 2; }
void OnPushPullOk() { m_pushPull_Ok = true; }
void OffPushPullOk() { m_pushPull_Ok = false; }
private:
/* 0x08 */ u8 m_priority;

View File

@ -1,27 +1,35 @@
#ifndef D_A_OBJ_LV5KEY_H
#define D_A_OBJ_LV5KEY_H
#include "d/bg/d_bg_s_acch.h"
#include "d/cc/d_cc_d.h"
#include "f_op/f_op_actor_mng.h"
/**
* @ingroup actors-objects
* @class daObjLv5Key_c
* @brief Snowpeak Ruins Key
* @brief Snowpeak Ruins Key Lock
*
* @details
*
*/
class daObjLv5Key_c : public fopAc_ac_c {
public:
/* 80B9B9B8 */ void CreateHeap();
/* 80B9BA94 */ void Init();
typedef void (daObjLv5Key_c::*actionFunc)(int);
enum daObjLv5Key_STATUS {
STATUS_WAIT,
STATUS_SHAKE_START,
STATUS_OPEN_START,
STATUS_OPEN,
};
/* 80B9B9B8 */ int CreateHeap();
/* 80B9BA94 */ int Init();
/* 80B9BB5C */ void setBgc();
/* 80B9BBCC */ void initCcSph();
/* 80B9BC2C */ void setCcSph();
/* 80B9BD30 */ void setAction(void (daObjLv5Key_c::*)(int), int);
/* 80B9BD30 */ void setAction(actionFunc, int);
/* 80B9BDD8 */ void Action();
/* 80B9BE24 */ void Wait(int);
/* 80B9BF08 */ void Open(int);
@ -29,24 +37,57 @@ public:
/* 80B9C17C */ void Land(int);
/* 80B9C268 */ void Shake(int);
/* 80B9C3B0 */ void TranslateByNowDirect(f32, f32, f32);
/* 80B9C410 */ void Execute();
/* 80B9C450 */ void Draw();
/* 80B9C500 */ void Delete();
/* 80B9C410 */ int Execute();
/* 80B9C450 */ int Draw();
/* 80B9C500 */ int Delete();
/* 80B9C534 */ void setBaseMtx();
/* 80B9C5EC */ void create_1st();
/* 80B9C5EC */ int create_1st();
void setStatus(u8 status) { mStatus = status; }
void keylock_open_start() { setStatus(2); }
void keylock_shake_start() { setStatus(1); }
bool is_open() { return mStatus == 3; }
void setLocalOffset(f32 x, f32 y, f32 z) { mLocalOffset.set(x, y, z); }
void setRotateSpd(s16 x, s16 y, s16 z) { mRotateSpd.set(x, y, z); }
void setRotateAccel(s16 x, s16 y, s16 z) { mRotateAccel.set(x, y, z); }
void RotateAngle() { shape_angle += mRotateSpd; }
void calcRotateSpd() { mRotateSpd += mRotateAccel; }
void setTimer(s16 timer) { mTimer = timer; }
void setShakeNum(s8 num) { mShakeNum = num; }
void decShakeNum() { mShakeNum--; }
bool countdown() { return --mTimer <= 0; }
void setStatus(s8 status) { mStatus = status; }
void keylock_open_start() { setStatus(STATUS_OPEN_START); }
void keylock_shake_start() { setStatus(STATUS_SHAKE_START); }
bool is_open() { return mStatus == STATUS_OPEN; }
bool is_open_start() { return mStatus == STATUS_OPEN_START; }
bool is_shake_start() { return mStatus == STATUS_SHAKE_START; }
bool is_shake_end() { return mShakeNum <= 0; }
cXyz& getLocalOffset() { return mLocalOffset; }
private:
/* 0x568 */ u8 field_0x568[0x945 - 0x568];
/* 0x568 */ u8 field_0x568[0x56C - 0x568];
/* 0x56C */ Z2SoundObjSimple mSound;
/* 0x58C */ u8 field_0x58C[0x590 - 0x58C];
/* 0x590 */ J3DModel* mpModel;
/* 0x594 */ mDoExt_bckAnm mBck;
/* 0x5B0 */ request_of_phase_process_class mPhase;
/* 0x5B8 */ dBgS_AcchCir mAcchCir;
/* 0x5F8 */ dBgS_ObjAcch mAcch;
/* 0x7D0 */ dCcD_Stts mCcStts;
/* 0x80C */ dCcD_Sph mCcSph;
/* 0x944 */ u8 field_0x944;
/* 0x945 */ s8 mStatus;
/* 0x946 */ u8 field_0x946[0x97c - 0x946];
/* 0x948 */ actionFunc mAction;
/* 0x954 */ s16 mMode;
/* 0x956 */ s16 mTimer;
/* 0x958 */ cXyz mLocalOffset;
/* 0x964 */ csXyz mRotateSpd;
/* 0x96A */ csXyz mRotateAccel;
/* 0x970 */ s8 mShakeNum;
/* 0x971 */ u8 field_0x971[0x97c - 0x971];
};
STATIC_ASSERT(sizeof(daObjLv5Key_c) == 0x97c);
#endif /* D_A_OBJ_LV5KEY_H */

View File

@ -1,7 +1,12 @@
#ifndef D_A_OBJ_ICEBLOCK_H
#define D_A_OBJ_ICEBLOCK_H
#include "d/bg/d_bg_s_acch.h"
#include "d/bg/d_bg_s_movebg_actor.h"
#include "d/cc/d_cc_d.h"
#include "f_op/f_op_actor_mng.h"
#include "d/d_path.h"
#include "d/bg/d_bg_w.h"
/**
* @ingroup actors-objects
@ -11,21 +16,37 @@
* @details
*
*/
class daObjIceBlk_c : public fopAc_ac_c {
class daObjIceBlk_c : public dBgS_MoveBgActor {
public:
/* 80C21CD8 */ void PPCallBack(fopAc_ac_c*, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
enum State_e {
STATE_0_e = 0,
STATE_LAND_e = 1,
STATE_2_e = 2,
STATE_4_e = 4,
};
enum Mode_e {
MODE_PROC_WAIT_e,
MODE_PROC_WALK_e,
};
enum Action_e {
ACTION_WAIT_e,
ACTION_ORDER_EVENT_e,
ACTION_EVENT_e,
ACTION_DEAD_e,
};
/* 80C21CD8 */ static void PPCallBack(fopAc_ac_c*, fopAc_ac_c*, s16, dBgW_Base::PushPullLabel);
/* 80C21DC4 */ void initBaseMtx();
/* 80C21E24 */ void setBaseMtx();
/* 80C21EA4 */ void getPointNo();
/* 80C21EA4 */ u16 getPointNo();
/* 80C21F2C */ void loadCurrentPos();
/* 80C21FC8 */ void saveCurrentPos();
/* 80C21FC8 */ int saveCurrentPos();
/* 80C22200 */ void enablePushPull();
/* 80C2224C */ void disablePushPull();
/* 80C22298 */ void Create();
/* 80C22618 */ void CreateHeap();
/* 80C227F4 */ void create1st();
/* 80C228B4 */ void Execute(f32 (**)[3][4]);
/* 80C2294C */ void checkWalk();
/* 80C227F4 */ int create1st();
/* 80C2294C */ int checkWalk();
/* 80C22B04 */ void clrCounter();
/* 80C22B28 */ void mode_proc_call();
/* 80C22EF8 */ void mode_init_wait();
@ -33,23 +54,60 @@ public:
/* 80C23058 */ void mode_init_walk();
/* 80C23088 */ void mode_proc_walk();
/* 80C23388 */ void setEffect();
/* 80C2350C */ void checkWallPre(s16);
/* 80C236C8 */ void checkBgHit();
/* 80C2350C */ int checkWallPre(s16);
/* 80C236C8 */ int checkBgHit();
/* 80C237B0 */ void bgCheck();
/* 80C23860 */ void init_bgCheck();
/* 80C238B0 */ void checkFall();
/* 80C238B0 */ BOOL checkFall();
/* 80C23A50 */ void event_proc_call();
/* 80C23B0C */ void actionWait();
/* 80C23B70 */ void actionOrderEvent();
/* 80C23C1C */ void actionEvent();
/* 80C23CA0 */ void actionDead();
/* 80C23CA4 */ void Draw();
/* 80C23DA8 */ void Delete();
private:
/* 0x568 */ u8 field_0x568[0x9ec - 0x568];
/* 80C22618 */ virtual int CreateHeap();
/* 80C22298 */ virtual int Create();
/* 80C228B4 */ virtual int Execute(Mtx**);
/* 80C23CA4 */ virtual int Draw();
/* 80C23DA8 */ virtual int Delete();
u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
int getPathId() { return fopAcM_GetParamBit(this, 8, 8); }
int getCorrectPointNo() { return fopAcM_GetParamBit(this, 0x10, 8); }
u8 getSwbit2() { return fopAcM_GetParamBit(this, 0x18, 8); }
void setAction(u8 i_action) { mAction = i_action; }
/* 0x5A0 */ request_of_phase_process_class mPhase;
/* 0x5A8 */ J3DModel* mpIceModel;
/* 0x5AC */ J3DModel* mpModel;
/* 0x5B0 */ dBgS_ObjAcch mAcch;
/* 0x788 */ dBgS_AcchCir mAcchCir;
/* 0x7C8 */ dCcD_Stts mCcStts;
/* 0x804 */ dCcD_Cyl mCcCyl;
/* 0x940 */ dBgW::PushPullLabel mPPLabel;
/* 0x944 */ dBgW* mpIceBgW;
/* 0x948 */ u8 mCounter[4];
/* 0x94C */ u8 mAction;
/* 0x94D */ u8 mMode;
/* 0x950 */ int mMoveDir;
/* 0x954 */ State_e mState;
/* 0x958 */ f32 mGroundY;
/* 0x95C */ cXyz mWallPrePos;
/* 0x968 */ dBgS_ObjGndChk mGndChk;
/* 0x9BC */ dPath* mpPath;
/* 0x9C0 */ u8 mSwbit;
/* 0x9C1 */ u8 mMaxSwNum;
/* 0x9C4 */ cXyz mWalkInitPos;
/* 0x9D0 */ u8 mWalkType;
/* 0x9D1 */ bool mIsPlayerRide;
/* 0x9D4 */ u32 field_0x9d4;
/* 0x9D8 */ u32 field_0x9d8;
/* 0x9DC */ u32 mKezuruEmtrID;
/* 0x9E0 */ u8 mHitCounter;
/* 0x9E4 */ JPABaseEmitter* mColdEffEmitters[2];
};
STATIC_ASSERT(sizeof(daObjIceBlk_c) == 0x9ec);
#endif /* D_A_OBJ_ICEBLOCK_H */

View File

@ -13,7 +13,7 @@
* PPCallBack__FP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel */
static void PPCallBack(fopAc_ac_c* i_this, fopAc_ac_c* i_unused, s16 i_unused2,
dBgW_Base::PushPullLabel param_3) {
if (cLib_checkBit(param_3, dBgW_Base::PUSHPULL_LABEL1) != 0) {
if (cLib_checkBit(param_3, dBgW_Base::PPLABEL_PUSH) != 0) {
daDoorPush_c* l_this = (daDoorPush_c*)i_this;
l_this->field_0x62e[0]++;
l_this->field_0x62e[1] = 0;
@ -25,7 +25,7 @@ static void PPCallBack(fopAc_ac_c* i_this, fopAc_ac_c* i_unused, s16 i_unused2,
* PPCallBack2__FP10fopAc_ac_cP10fopAc_ac_csQ29dBgW_Base13PushPullLabel */
static void PPCallBack2(fopAc_ac_c* i_this, fopAc_ac_c* i_unused, s16 i_unused2,
dBgW_Base::PushPullLabel param_3) {
if (cLib_checkBit(param_3, dBgW_Base::PUSHPULL_LABEL1) != 0) {
if (cLib_checkBit(param_3, dBgW_Base::PPLABEL_PUSH) != 0) {
daDoorPush_c* l_this = (daDoorPush_c*)i_this;
l_this->field_0x62e[1]++;
l_this->field_0x62e[0] = 0;

View File

@ -1,669 +1,384 @@
/**
* @file d_a_obj_Lv5Key.cpp
*
*/
* Snowpeak Ruins Key Lock
*/
#include "rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key.h"
#include "dol2asm.h"
#include "d/com/d_com_inf_game.h"
//
// Forward References:
//
extern "C" void CreateHeap__13daObjLv5Key_cFv();
extern "C" void Init__13daObjLv5Key_cFv();
extern "C" void setBgc__13daObjLv5Key_cFv();
extern "C" void initCcSph__13daObjLv5Key_cFv();
extern "C" void setCcSph__13daObjLv5Key_cFv();
extern "C" static void daObjLv5Key_Create__FP10fopAc_ac_c();
extern "C" static void daObjLv5Key_Delete__FP13daObjLv5Key_c();
extern "C" void setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi();
extern "C" void Action__13daObjLv5Key_cFv();
extern "C" void Wait__13daObjLv5Key_cFi();
extern "C" void Open__13daObjLv5Key_cFi();
extern "C" void Fall__13daObjLv5Key_cFi();
extern "C" void Land__13daObjLv5Key_cFi();
extern "C" void Shake__13daObjLv5Key_cFi();
extern "C" void TranslateByNowDirect__13daObjLv5Key_cFfff();
extern "C" void Execute__13daObjLv5Key_cFv();
extern "C" void Draw__13daObjLv5Key_cFv();
extern "C" void Delete__13daObjLv5Key_cFv();
extern "C" void setBaseMtx__13daObjLv5Key_cFv();
extern "C" static void daObjLv5Key_Draw__FP13daObjLv5Key_c();
extern "C" static void daObjLv5Key_Execute__FP13daObjLv5Key_c();
extern "C" void create_1st__13daObjLv5Key_cFv();
extern "C" void __dt__8cM3dGSphFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__12dBgS_ObjAcchFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" static bool daObjLv5Key_IsDelete__FP13daObjLv5Key_c();
extern "C" static void func_80B9C908();
extern "C" static void func_80B9C910();
extern "C" extern char const* const d_a_obj_Lv5Key__stringBase0;
//
// External References:
//
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void ZXYrotS__14mDoMtx_stack_cFRC5csXyz();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
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_setCullSizeBox__FP10fopAc_ac_cffffff();
extern "C" void fopAcM_calcSpeed__FP10fopAc_ac_c();
extern "C" void fopAcM_posMove__FP10fopAc_ac_cPC4cXyz();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void SetWall__12dBgS_AcchCirFff();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void SetGndThinCellingOff__9dBgS_AcchFv();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void __ct__10dCcD_GSttsFv();
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void ChkTgHit__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void Set__4cCcSFP8cCcD_Obj();
extern "C" void __apl__5csXyzFR5csXyz();
extern "C" void SetC__8cM3dGSphFRC4cXyz();
extern "C" void SetR__8cM3dGSphFf();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void __ptmf_test();
extern "C" void __ptmf_cmpr();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */];
extern "C" extern void* __vt__8dCcD_Sph[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_SphAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
// Declarations:
//
/* ############################################################################################## */
/* 80B9C920-80B9C924 000000 0004+00 6/6 0/0 0/0 .rodata @3755 */
SECTION_RODATA static f32 const lit_3755 = 1.0f;
COMPILER_STRIP_GATE(0x80B9C920, &lit_3755);
/* 80B9C9AC-80B9C9AC 00008C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80B9C9AC = "Lv5_KEY";
#pragma pop
static int useHeapInit(fopAc_ac_c*);
/* 80B9C9B4-80B9C9B8 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_Lv5Key__stringBase0;
static char* l_arcName = "Lv5_KEY";
/* 80B9B9B8-80B9BA94 000078 00DC+00 1/1 0/0 0/0 .text CreateHeap__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/CreateHeap__13daObjLv5Key_cFv.s"
int daObjLv5Key_c::CreateHeap() {
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 7);
J3DAnmTransform* pbck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 4);
JUT_ASSERT(modelData != 0);
mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
if (mpModel == NULL) {
return 0;
}
if (!mBck.init(pbck, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, false)) {
return 0;
}
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80B9C924-80B9C928 000004 0004+00 0/1 0/0 0/0 .rodata @3767 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3767 = -50.0f;
COMPILER_STRIP_GATE(0x80B9C924, &lit_3767);
#pragma pop
/* 80B9C928-80B9C92C 000008 0004+00 1/2 0/0 0/0 .rodata @3768 */
SECTION_RODATA static f32 const lit_3768 = 30.0f;
COMPILER_STRIP_GATE(0x80B9C928, &lit_3768);
/* 80B9C92C-80B9C930 00000C 0004+00 0/1 0/0 0/0 .rodata @3769 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3769 = -20.0f;
COMPILER_STRIP_GATE(0x80B9C92C, &lit_3769);
#pragma pop
/* 80B9C930-80B9C934 000010 0004+00 0/1 0/0 0/0 .rodata @3770 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3770 = 50.0f;
COMPILER_STRIP_GATE(0x80B9C930, &lit_3770);
#pragma pop
/* 80B9C934-80B9C938 000014 0004+00 0/1 0/0 0/0 .rodata @3771 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3771 = -90.0f;
COMPILER_STRIP_GATE(0x80B9C934, &lit_3771);
#pragma pop
/* 80B9C938-80B9C93C 000018 0004+00 0/1 0/0 0/0 .rodata @3772 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3772 = 20.0f;
COMPILER_STRIP_GATE(0x80B9C938, &lit_3772);
#pragma pop
/* 80B9C93C-80B9C940 00001C 0004+00 3/7 0/0 0/0 .rodata @3773 */
SECTION_RODATA static u8 const lit_3773[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80B9C93C, &lit_3773);
/* 80B9C9B8-80B9C9C4 -00001 000C+00 1/1 0/0 0/0 .data @3759 */
SECTION_DATA static void* lit_3759[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)Wait__13daObjLv5Key_cFi,
};
/* 80B9BA94-80B9BB5C 000154 00C8+00 1/1 0/0 0/0 .text Init__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Init() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Init__13daObjLv5Key_cFv.s"
int daObjLv5Key_c::Init() {
initCcSph();
fopAcM_setCullSizeBox(this, -50.0f, 30.0f, -20.0f, 50.0f, -90.0f, 20.0f);
setLocalOffset(0.0f, 0.0f, 0.0f);
setStatus(STATUS_WAIT);
mAction = NULL;
setAction(&Wait, 1);
return cPhs_COMPLEATE_e;
}
#pragma pop
/* 80B9BB5C-80B9BBCC 00021C 0070+00 1/1 0/0 0/0 .text setBgc__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::setBgc() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBgc__13daObjLv5Key_cFv.s"
void daObjLv5Key_c::setBgc() {
OS_REPORT("-------------setBgc!!\n");
mAcch.Set(fopAcM_GetPosition_p(this), fopAcM_GetOldPosition_p(this), this, 1, &mAcchCir,
fopAcM_GetSpeed_p(this), NULL, NULL);
mAcch.SetGndThinCellingOff();
mAcchCir.SetWall(30.0f, 30.0f);
}
#pragma pop
/* ############################################################################################## */
/* 80B9C940-80B9C980 000020 0040+00 1/1 0/0 0/0 .rodata ccShpSrc$3784 */
SECTION_RODATA static u8 const ccShpSrc[64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD8, 0xFB, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xC1, 0x8E, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x42, 0x0C, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80B9C940, &ccShpSrc);
/* 80B9BBCC-80B9BC2C 00028C 0060+00 1/1 0/0 0/0 .text initCcSph__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::initCcSph() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/initCcSph__13daObjLv5Key_cFv.s"
void daObjLv5Key_c::initCcSph() {
static const dCcD_SrcSph ccShpSrc = {
{
{0x0, {{0x400, 0x1, 0x0}, {0xD8FBFDFF, 0x11}, 0x0}}, // mObj
{dCcD_SE_STONE, 0x0, 0x0, 0x0, 0x0}, // mGObjAt
{dCcD_SE_NONE, 0x0, 0x0, 0x0, 0x0}, // mGObjTg
{0x0}, // mGObjCo
}, // mObjInf
{
{{0.0f, -17.8f, 0.0f}, 35.0f} // mSph
} // mSphAttr
};
mCcStts.Init(0x3C, 0xFF, this);
mCcSph.Set(ccShpSrc);
mCcSph.SetStts(&mCcStts);
mCcSph.SetC(current.pos);
}
#pragma pop
/* ############################################################################################## */
/* 80B9C980-80B9C984 000060 0004+00 0/1 0/0 0/0 .rodata @3797 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3797 = -17.5f;
COMPILER_STRIP_GATE(0x80B9C980, &lit_3797);
#pragma pop
/* 80B9C984-80B9C988 000064 0004+00 0/1 0/0 0/0 .rodata @3798 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3798 = 35.0f;
COMPILER_STRIP_GATE(0x80B9C984, &lit_3798);
#pragma pop
/* 80B9BC2C-80B9BCEC 0002EC 00C0+00 1/1 0/0 0/0 .text setCcSph__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::setCcSph() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setCcSph__13daObjLv5Key_cFv.s"
void daObjLv5Key_c::setCcSph() {
cXyz center(0.0f, -17.5f, 0.0f);
mDoMtx_stack_c::transS(current.pos);
mDoMtx_stack_c::ZXYrotM(shape_angle);
mDoMtx_stack_c::multVec(&center, &center);
mCcSph.SetC(center);
mCcSph.SetR(35.0f);
dComIfG_Ccsp()->Set(&mCcSph);
if (mCcSph.ChkTgHit()) {
mCcSph.ClrTgHit();
}
}
#pragma pop
/* 80B9BCEC-80B9BD0C 0003AC 0020+00 1/0 0/0 0/0 .text daObjLv5Key_Create__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjLv5Key_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Create__FP10fopAc_ac_c.s"
static int daObjLv5Key_Create(fopAc_ac_c* i_this) {
return ((daObjLv5Key_c*)i_this)->create_1st();
}
#pragma pop
/* 80B9BD0C-80B9BD30 0003CC 0024+00 1/0 0/0 0/0 .text daObjLv5Key_Delete__FP13daObjLv5Key_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjLv5Key_Delete(daObjLv5Key_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Delete__FP13daObjLv5Key_c.s"
static int daObjLv5Key_Delete(daObjLv5Key_c* i_this) {
i_this->Delete();
return 1;
}
#pragma pop
/* 80B9BD30-80B9BDD8 0003F0 00A8+00 5/5 0/0 0/0 .text
* setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::setAction(void (daObjLv5Key_c::*param_0)(int), int param_1) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setAction__13daObjLv5Key_cFM13daObjLv5Key_cFPCvPvi_vi.s"
void daObjLv5Key_c::setAction(daObjLv5Key_c::actionFunc i_action, int param_1) {
if (mAction != i_action) {
if (mAction != NULL) {
mMode = -1;
(this->*mAction)(param_1);
}
mMode = 0;
mAction = i_action;
(this->*mAction)(param_1);
}
}
#pragma pop
/* 80B9BDD8-80B9BE24 000498 004C+00 1/1 0/0 0/0 .text Action__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Action() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Action__13daObjLv5Key_cFv.s"
void daObjLv5Key_c::Action() {
if (mAction == NULL) {
OS_REPORT("ACTION NOT SET!!\n");
} else {
(this->*mAction)(0);
}
}
#pragma pop
/* ############################################################################################## */
/* 80B9C9C4-80B9C9D0 -00001 000C+00 1/1 0/0 0/0 .data @3837 */
SECTION_DATA static void* lit_3837[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)Open__13daObjLv5Key_cFi,
};
/* 80B9C9D0-80B9C9DC -00001 000C+00 1/1 0/0 0/0 .data @3842 */
SECTION_DATA static void* lit_3842[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)Shake__13daObjLv5Key_cFi,
};
/* 80B9BE24-80B9BF08 0004E4 00E4+00 2/0 0/0 0/0 .text Wait__13daObjLv5Key_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Wait(int param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Wait__13daObjLv5Key_cFi.s"
void daObjLv5Key_c::Wait(int param_0) {
switch (mMode) {
case -1:
break;
case 0:
setStatus(STATUS_WAIT);
mBck.setPlaySpeed(0.0f);
mMode = 1;
break;
case 1:
if (is_open_start()) {
setBgc();
setAction(&Open, 1);
} else if (is_shake_start()) {
setAction(&Shake, 1);
}
}
}
#pragma pop
/* ############################################################################################## */
/* 80B9C9DC-80B9C9E8 -00001 000C+00 1/1 0/0 0/0 .data @3862 */
SECTION_DATA static void* lit_3862[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)Fall__13daObjLv5Key_cFi,
};
/* 80B9BF08-80B9BFDC 0005C8 00D4+00 1/0 0/0 0/0 .text Open__13daObjLv5Key_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Open(int param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Open__13daObjLv5Key_cFi.s"
void daObjLv5Key_c::Open(int param_0) {
switch (mMode) {
case -1:
break;
case 0:
mBck.setPlaySpeed(1.0f);
mCcSph.OffCoSetBit();
mMode = 1;
break;
case 1:
mBck.play();
if (mBck.isStop()) {
setAction(&Fall, 1);
}
}
}
#pragma pop
/* ############################################################################################## */
/* 80B9C988-80B9C98C 000068 0004+00 0/1 0/0 0/0 .rodata @3907 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3907 = -6.0f;
COMPILER_STRIP_GATE(0x80B9C988, &lit_3907);
#pragma pop
/* 80B9C98C-80B9C990 00006C 0004+00 0/1 0/0 0/0 .rodata @3908 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3908 = 88.0f;
COMPILER_STRIP_GATE(0x80B9C98C, &lit_3908);
#pragma pop
/* 80B9C990-80B9C994 000070 0004+00 0/1 0/0 0/0 .rodata @3909 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3909 = 4.0f;
COMPILER_STRIP_GATE(0x80B9C990, &lit_3909);
#pragma pop
/* 80B9C994-80B9C998 000074 0004+00 0/1 0/0 0/0 .rodata @3910 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3910 = 22.0f;
COMPILER_STRIP_GATE(0x80B9C994, &lit_3910);
#pragma pop
/* 80B9C998-80B9C99C 000078 0004+00 0/1 0/0 0/0 .rodata @3911 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3911 = 87.0f;
COMPILER_STRIP_GATE(0x80B9C998, &lit_3911);
#pragma pop
/* 80B9C9E8-80B9C9F4 -00001 000C+00 1/1 0/0 0/0 .data @3891 */
SECTION_DATA static void* lit_3891[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)Land__13daObjLv5Key_cFi,
};
/* 80B9BFDC-80B9C17C 00069C 01A0+00 1/0 0/0 0/0 .text Fall__13daObjLv5Key_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Fall(int param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Fall__13daObjLv5Key_cFi.s"
void daObjLv5Key_c::Fall(int param_0) {
switch (mMode) {
case -1:
break;
case 0:
fopAcM_SetSpeedF(this, 0.0f);
fopAcM_SetSpeed(this, 0.0f, 0.0f, 0.0f);
fopAcM_SetGravity(this, -6.0f);
mMode = 1;
break;
case 1:
fopAcM_calcSpeed(this);
fopAcM_posMove(this, NULL);
f32 old_y = current.pos.y;
current.pos.y -= 88.0f;
mAcch.CrrPos(dComIfG_Bgsp());
current.pos.y = old_y;
OS_REPORT("FALL SPD = %f\n", speed.y);
if (mAcch.i_ChkGroundHit()) {
fopAcM_GetSpeed(this);
fopAcM_SetSpeedF(this, 4.0f);
fopAcM_SetSpeed(this, 0.0f, 22.0f, 0.0f);
setRotateSpd(0x120, 0, 0);
mMode = 2;
}
break;
case 2:
RotateAngle();
fopAcM_calcSpeed(this);
fopAcM_posMove(this, NULL);
OS_REPORT("BOUND SPD = %f\n", speed.y);
f32 prev_y = current.pos.y;
current.pos.y -= 87.0f;
mAcch.CrrPos(dComIfG_Bgsp());
current.pos.y = prev_y;
if (mAcch.i_ChkGroundHit()) {
setAction(&Land, 1);
}
}
}
#pragma pop
/* ############################################################################################## */
/* 80B9C99C-80B9C9A0 00007C 0004+00 0/1 0/0 0/0 .rodata @3929 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3929 = 92.0f / 5.0f;
COMPILER_STRIP_GATE(0x80B9C99C, &lit_3929);
#pragma pop
/* 80B9C9A0-80B9C9A4 000080 0004+00 0/1 0/0 0/0 .rodata @3930 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3930 = -87.0f / 5.0f;
COMPILER_STRIP_GATE(0x80B9C9A0, &lit_3930);
#pragma pop
/* 80B9C9A4-80B9C9A8 000084 0004+00 0/1 0/0 0/0 .rodata @3931 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_3931 = 0xC2956666;
COMPILER_STRIP_GATE(0x80B9C9A4, &lit_3931);
#pragma pop
/* 80B9C9A8-80B9C9AC 000088 0004+00 0/1 0/0 0/0 .rodata @3932 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3932 = 87.0f / 10.0f;
COMPILER_STRIP_GATE(0x80B9C9A8, &lit_3932);
#pragma pop
/* 80B9C17C-80B9C268 00083C 00EC+00 1/0 0/0 0/0 .text Land__13daObjLv5Key_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Land(int param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Land__13daObjLv5Key_cFi.s"
}
#pragma pop
void daObjLv5Key_c::Land(int param_0) {
switch (mMode) {
case -1:
break;
case 0:
TranslateByNowDirect(0.0f, 0.0f, 18.4f);
setLocalOffset(-17.4, -74.7f, 8.7f);
setRotateAccel(0x2C0, 0, 0);
mRotateSpd.x -= 0x10;
mRotateSpd.z = 0;
/* ############################################################################################## */
/* 80B9C9F4-80B9CA00 -00001 000C+00 1/1 0/0 0/0 .data @3947 */
SECTION_DATA static void* lit_3947[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)Wait__13daObjLv5Key_cFi,
};
mMode = 1;
break;
case 1:
calcRotateSpd();
OS_REPORT("ROTATE SPD = %x\n", mRotateSpd.x);
RotateAngle();
if (shape_angle.x >= 0x4000) {
shape_angle.x = 0x4000;
setStatus(STATUS_OPEN);
mMode = -1;
}
}
}
/* 80B9C268-80B9C3B0 000928 0148+00 1/0 0/0 0/0 .text Shake__13daObjLv5Key_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Shake(int param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Shake__13daObjLv5Key_cFi.s"
void daObjLv5Key_c::Shake(int param_0) {
switch (mMode) {
case -1:
break;
case 0:
setLocalOffset(0.0f, 0.0f, 0.0f);
setTimer(30);
mMode = 1;
break;
case 1:
if (countdown()) {
setShakeNum(2);
setRotateSpd(-0x100, 0, 0);
setRotateAccel(0x2A, 0, 0);
mMode = 2;
}
break;
case 2:
calcRotateSpd();
RotateAngle();
if (shape_angle.x >= 0) {
shape_angle.x = 0;
setRotateSpd(-0x100, 0, 0);
decShakeNum();
if (is_shake_end()) {
setAction(&Wait, 1);
}
}
}
}
#pragma pop
/* 80B9C3B0-80B9C410 000A70 0060+00 1/1 0/0 0/0 .text TranslateByNowDirect__13daObjLv5Key_cFfff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::TranslateByNowDirect(f32 param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/TranslateByNowDirect__13daObjLv5Key_cFfff.s"
void daObjLv5Key_c::TranslateByNowDirect(f32 i_x, f32 i_y, f32 i_z) {
cXyz trans;
trans.set(i_x, i_y, i_z);
mDoMtx_stack_c::ZXYrotS(shape_angle);
mDoMtx_stack_c::multVec(&trans, &trans);
current.pos += trans;
}
#pragma pop
/* 80B9C410-80B9C450 000AD0 0040+00 1/1 0/0 0/0 .text Execute__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Execute() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Execute__13daObjLv5Key_cFv.s"
int daObjLv5Key_c::Execute() {
Action();
setBaseMtx();
setCcSph();
return 1;
}
#pragma pop
/* 80B9C450-80B9C500 000B10 00B0+00 1/1 0/0 0/0 .text Draw__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Draw__13daObjLv5Key_cFv.s"
int daObjLv5Key_c::Draw() {
g_env_light.settingTevStruct(0x10, &current.pos, &tevStr);
g_env_light.setLightTevColorType_MAJI(mpModel, &tevStr);
dComIfGd_setListBG();
mBck.entry(mpModel->getModelData());
mDoExt_modelUpdateDL(mpModel);
mBck.remove(mpModel->getModelData());
return 1;
}
#pragma pop
/* 80B9C500-80B9C534 000BC0 0034+00 1/1 0/0 0/0 .text Delete__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::Delete() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/Delete__13daObjLv5Key_cFv.s"
int daObjLv5Key_c::Delete() {
dComIfG_resDelete(&mPhase, l_arcName);
return 1;
}
#pragma pop
/* 80B9C534-80B9C5AC 000BF4 0078+00 1/1 0/0 0/0 .text setBaseMtx__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::setBaseMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/setBaseMtx__13daObjLv5Key_cFv.s"
void daObjLv5Key_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos);
cXyz& localOffset = getLocalOffset();
mDoMtx_stack_c::transM(localOffset.x, localOffset.y, localOffset.z);
mDoMtx_stack_c::ZXYrotM(shape_angle);
mDoMtx_stack_c::transM(-localOffset.x, -localOffset.y, -localOffset.z);
mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
#pragma pop
/* 80B9C5AC-80B9C5CC 000C6C 0020+00 1/0 0/0 0/0 .text daObjLv5Key_Draw__FP13daObjLv5Key_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjLv5Key_Draw(daObjLv5Key_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Draw__FP13daObjLv5Key_c.s"
static int daObjLv5Key_Draw(daObjLv5Key_c* i_this) {
return i_this->Draw();
}
#pragma pop
/* 80B9C5CC-80B9C5EC 000C8C 0020+00 2/1 0/0 0/0 .text daObjLv5Key_Execute__FP13daObjLv5Key_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjLv5Key_Execute(daObjLv5Key_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/daObjLv5Key_Execute__FP13daObjLv5Key_c.s"
static int daObjLv5Key_Execute(daObjLv5Key_c* i_this) {
return i_this->Execute();
}
/* 80B9C5EC-80B9C798 000CAC 01AC+00 1/1 0/0 0/0 .text create_1st__13daObjLv5Key_cFv */
int daObjLv5Key_c::create_1st() {
fopAcM_SetupActor(this, daObjLv5Key_c);
int phase = dComIfG_resLoad(&mPhase, l_arcName);
if (phase == cPhs_COMPLEATE_e) {
if (!fopAcM_entrySolidHeap(this, useHeapInit, 0x4B000)) {
return cPhs_ERROR_e;
}
fopAcM_SetMtx(this, mpModel->getBaseTRMtx());
Init();
daObjLv5Key_Execute(this);
}
return phase;
}
/* 80B9C8E0-80B9C900 000FA0 0020+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
static int useHeapInit(fopAc_ac_c* i_this) {
return ((daObjLv5Key_c*)i_this)->CreateHeap();
}
/* 80B9C900-80B9C908 000FC0 0008+00 1/0 0/0 0/0 .text daObjLv5Key_IsDelete__FP13daObjLv5Key_c */
static int daObjLv5Key_IsDelete(daObjLv5Key_c* i_this) {
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80B9CA00-80B9CA20 -00001 0020+00 1/0 0/0 0/0 .data l_daObjLv5Key_Method */
static actor_method_class l_daObjLv5Key_Method = {
(process_method_func)daObjLv5Key_Create__FP10fopAc_ac_c,
(process_method_func)daObjLv5Key_Delete__FP13daObjLv5Key_c,
(process_method_func)daObjLv5Key_Execute__FP13daObjLv5Key_c,
(process_method_func)daObjLv5Key_IsDelete__FP13daObjLv5Key_c,
(process_method_func)daObjLv5Key_Draw__FP13daObjLv5Key_c,
(process_method_func)daObjLv5Key_Create, (process_method_func)daObjLv5Key_Delete,
(process_method_func)daObjLv5Key_Execute, (process_method_func)daObjLv5Key_IsDelete,
(process_method_func)daObjLv5Key_Draw,
};
/* 80B9CA20-80B9CA50 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Lv5Key */
extern actor_process_profile_definition g_profile_Obj_Lv5Key = {
fpcLy_CURRENT_e, // mLayerID
7, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_Obj_Lv5Key, // mProcName
&g_fpcLf_Method.mBase, // sub_method
sizeof(daObjLv5Key_c), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
46, // mPriority
&l_daObjLv5Key_Method, // sub_method
0x00044180, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
fpcLy_CURRENT_e, // mLayerID
7, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_Obj_Lv5Key, // mProcName
&g_fpcLf_Method.mBase, // sub_method
sizeof(daObjLv5Key_c), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
46, // mPriority
&l_daObjLv5Key_Method, // sub_method
0x00044180, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80B9CA50-80B9CA5C 00009C 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGSph */
SECTION_DATA extern void* __vt__8cM3dGSph[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGSphFv,
};
/* 80B9CA5C-80B9CA68 0000A8 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGAabFv,
};
/* 80B9CA68-80B9CA8C 0000B4 0024+00 2/2 0/0 0/0 .data __vt__12dBgS_ObjAcch */
SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12dBgS_ObjAcchFv,
(void*)NULL,
(void*)NULL,
(void*)func_80B9C910,
(void*)NULL,
(void*)NULL,
(void*)func_80B9C908,
};
/* 80B9CA8C-80B9CA98 0000D8 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,
};
/* 80B9C5EC-80B9C798 000CAC 01AC+00 1/1 0/0 0/0 .text create_1st__13daObjLv5Key_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjLv5Key_c::create_1st() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/create_1st__13daObjLv5Key_cFv.s"
}
#pragma pop
/* 80B9C798-80B9C7E0 000E58 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGSph::~cM3dGSph() {
extern "C" asm void __dt__8cM3dGSphFv() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGSphFv.s"
}
#pragma pop
/* 80B9C7E0-80B9C828 000EA0 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm cM3dGAab::~cM3dGAab() {
extern "C" asm void __dt__8cM3dGAabFv() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__8cM3dGAabFv.s"
}
#pragma pop
/* 80B9C828-80B9C898 000EE8 0070+00 3/2 0/0 0/0 .text __dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dBgS_ObjAcch::~dBgS_ObjAcch() {
extern "C" asm void __dt__12dBgS_ObjAcchFv() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12dBgS_ObjAcchFv.s"
}
#pragma pop
/* 80B9C898-80B9C8E0 000F58 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __dt__12J3DFrameCtrlFv() {
//asm J3DFrameCtrl::~J3DFrameCtrl() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
/* 80B9C8E0-80B9C900 000FA0 0020+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void useHeapInit(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/useHeapInit__FP10fopAc_ac_c.s"
}
#pragma pop
/* 80B9C900-80B9C908 000FC0 0008+00 1/0 0/0 0/0 .text daObjLv5Key_IsDelete__FP13daObjLv5Key_c */
static bool daObjLv5Key_IsDelete(daObjLv5Key_c* param_0) {
return true;
}
/* 80B9C908-80B9C910 000FC8 0008+00 1/0 0/0 0/0 .text @36@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80B9C908() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C908.s"
}
#pragma pop
/* 80B9C910-80B9C918 000FD0 0008+00 1/0 0/0 0/0 .text @20@__dt__12dBgS_ObjAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_80B9C910() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_Lv5Key/d_a_obj_Lv5Key/func_80B9C910.s"
}
#pragma pop
/* 80B9C9AC-80B9C9AC 00008C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */

View File

@ -8,12 +8,10 @@ M481_MAP := $(BUILD_DIR)/rel/d/a/obj/d_a_obj_iceblock.map
M481_CPP_FILES := \
rel/executor.cpp \
rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.cpp \
rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.cpp \
M481_O_FILES := \
$(BUILD_DIR)/rel/executor.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_iceblock/d_a_obj_iceblock.o \
M481_LIBS := \

File diff suppressed because it is too large Load Diff

View File

@ -1,28 +0,0 @@
//
// Generated By: dol2asm
// Translation Unit: unknown_translation_unit_bss
//
#include "rel/d/a/obj/d_a_obj_iceblock/unknown_translation_unit_bss.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" extern u8 struct_80C24698[4];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
/* 80C24698-80C2469C -00001 0004+00 0/0 2/2 0/0 .bss None */
/* 80C24698 0001+00 data_80C24698 None */
/* 80C24699 0003+00 data_80C24699 None */
extern u8 struct_80C24698[4];
u8 struct_80C24698[4];

View File

@ -1,3 +1,6 @@
#include "d/a/d_a_alink.h"
#include "d/com/d_com_inf_game.h"
/* 800E3830-800E3858 0DE170 0028+00 2/2 0/0 0/0 .text daAlink_checkLightBallA__FP10fopAc_ac_c */
static bool daAlink_checkLightBallA(fopAc_ac_c* p_actor) {
if (fopAcM_GetName(p_actor) == PROC_Obj_Carry &&
@ -127,8 +130,7 @@ BOOL daAlink_c::checkGrabCarryActor() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daAlink_c::checkGrabSlowMoveActor() {
nofralloc
asm void daAlink_c::checkGrabSlowMoveActor(){nofralloc
#include "asm/d/a/d_a_alink/checkGrabSlowMoveActor__9daAlink_cFv.s"
}
#pragma pop
@ -150,8 +152,7 @@ BOOL daAlink_c::checkGrabSideActor() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daAlink_c::setGrabUpperAnime(f32 param_0) {
nofralloc
asm void daAlink_c::setGrabUpperAnime(f32 param_0){nofralloc
#include "asm/d/a/d_a_alink/setGrabUpperAnime__9daAlink_cFf.s"
}
#pragma pop
@ -261,8 +262,7 @@ asm void daAlink_c::setGrabUpperSpeedRate() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daAlink_c::setCarryArmAngle(f32 param_0, f32 param_1) {
nofralloc
asm void daAlink_c::setCarryArmAngle(f32 param_0, f32 param_1){nofralloc
#include "asm/d/a/d_a_alink/setCarryArmAngle__9daAlink_cFff.s"
}
#pragma pop
@ -485,8 +485,7 @@ asm int daAlink_c::procGrabStandInit() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm int daAlink_c::procGrabStand() {
nofralloc
asm int daAlink_c::procGrabStand(){nofralloc
#include "asm/d/a/d_a_alink/procGrabStand__9daAlink_cFv.s"
}
#pragma pop
@ -576,8 +575,7 @@ asm int daAlink_c::procPickPut() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daAlink_c::checkSetChainPullAnime(s16 param_0) {
nofralloc
asm void daAlink_c::checkSetChainPullAnime(s16 param_0){nofralloc
#include "asm/d/a/d_a_alink/checkSetChainPullAnime__9daAlink_cFs.s"
}
#pragma pop
@ -712,14 +710,42 @@ BOOL daAlink_c::wallGrabButton() {
/* 800E7F3C-800E80A4 0E287C 0168+00 4/4 0/0 0/0 .text
* setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daAlink_c::setPushPullKeepData(dBgW_Base::PushPullLabel param_0, int param_1) {
nofralloc
#include "asm/d/a/d_a_alink/setPushPullKeepData__9daAlink_cFQ29dBgW_Base13PushPullLabeli.s"
int daAlink_c::setPushPullKeepData(dBgW_Base::PushPullLabel i_label, int param_1) {
if (i_label != dBgW::PPLABEL_NONE) {
if (checkPowerGloveGet()) {
cLib_onBit<dBgW::PushPullLabel>(i_label, dBgW::PPLABEL_HEAVY);
}
if (field_0x3198) {
cLib_onBit<dBgW::PushPullLabel>(i_label, dBgW::PPLABEL_4);
}
}
fopAc_ac_c* pp_actor = dComIfG_Bgsp().PushPullCallBack(mPolyInfo1, this, shape_angle.y, i_label);
if (pp_actor == NULL) {
return 0;
}
cXyz unused;
if (i_label != dBgW::PPLABEL_NONE || param_1) {
if (pp_actor->shape_angle.y != mProcVar2.field_0x300c) {
s16 var_r28 = pp_actor->shape_angle.y - mProcVar2.field_0x300c;
mProcVar3.field_0x300e.x += var_r28;
current.pos.x = field_0x37c8.x + field_0x347c * cM_ssin(mProcVar3.field_0x300e.x);
current.pos.z = field_0x37c8.z + field_0x347c * cM_scos(mProcVar3.field_0x300e.x);
shape_angle.y += var_r28;
current.angle.y += var_r28;
}
current.pos.x += pp_actor->current.pos.x - field_0x37c8.x;
current.pos.z += pp_actor->current.pos.z - field_0x37c8.z;
}
field_0x37c8 = pp_actor->current.pos;
mProcVar2.field_0x300c = pp_actor->shape_angle.y;
return 1;
}
#pragma pop
/* 800E80A4-800E8148 0E29E4 00A4+00 2/2 0/0 0/0 .text checkPushPullTurnBlock__9daAlink_cFv */
#pragma push

View File

@ -848,8 +848,8 @@ void dBgS::ArrowStickCallBack(cBgS_PolyInfo const& poly, fopAc_ac_c* param_1, cX
/* 80075C6C-80075D0C 0705AC 00A0+00 0/0 1/1 0/0 .text
* PushPullCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_csQ29dBgW_Base13PushPullLabel */
bool dBgS::PushPullCallBack(cBgS_PolyInfo const& param_0, fopAc_ac_c* param_1, s16 param_2,
dBgW_Base::PushPullLabel param_3) {
fopAc_ac_c* dBgS::PushPullCallBack(cBgS_PolyInfo const& param_0, fopAc_ac_c* i_pushActor, s16 i_angle,
dBgW_Base::PushPullLabel i_label) {
u16 bg_index = param_0.GetBgIndex();
dBgW_Base* base = m_chk_element[bg_index].m_bgw_base_ptr;
if (!base->ChkUsed()) {
@ -864,8 +864,8 @@ bool dBgS::PushPullCallBack(cBgS_PolyInfo const& param_0, fopAc_ac_c* param_1, s
return false;
}
return base->GetPushPullCallback()(m_chk_element[bg_index].m_actor_ptr, param_1, param_2,
param_3);
return base->GetPushPullCallback()(m_chk_element[bg_index].m_actor_ptr, i_pushActor, i_angle,
i_label);
}
/* 80075D0C-80075D7C 07064C 0070+00 0/0 8/8 1/1 .text dBgS_CheckBWallPoly__FRC13cBgS_PolyInfo */