d_a_do done but nonmatching, d_a_obj_food OK (#2135)

This commit is contained in:
Caroline Madsen 2024-04-17 10:47:22 -04:00 committed by GitHub
parent ddb1f42c69
commit d253deb2b9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
26 changed files with 3722 additions and 2629 deletions

View File

@ -21,8 +21,8 @@ Total | 54.157315% | 2177488 | 4020672
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 54.157315% | 2177488 | 4020672
RELs | 37.663808% | 4331460 | 11500324
Total | 41.936407% | 6508948 | 15520996
RELs | 37.780466% | 4344876 | 11500324
Total | 42.022844% | 6522364 | 15520996
## RELs
@ -78,7 +78,7 @@ d_a_door_boss | 100.000000% | 9056 | 9056
d_a_door_bossL1 | 100.000000% | 18732 | 18732
d_a_door_bossL5 | 100.000000% | 10280 | 10280
d_a_door_dbdoor00 | 100.000000% | 7620 | 7620
d_a_door_knob00 | 37.500000% | 4608 | 12288
d_a_door_knob00 | 100.000000% | 12288 | 12288
d_a_door_mbossL1 | 34.467633% | 10372 | 30092
d_a_door_push | 100.000000% | 7032 | 7032
d_a_door_shutter | 37.465797% | 14240 | 38008
@ -408,7 +408,7 @@ d_a_obj_flag | 37.518248% | 2056 | 5480
d_a_obj_flag2 | 46.370840% | 5852 | 12620
d_a_obj_flag3 | 33.292929% | 3296 | 9900
d_a_obj_fmobj | 80.800000% | 1616 | 2000
d_a_obj_food | 36.994728% | 3368 | 9104
d_a_obj_food | 100.000000% | 9104 | 9104
d_a_obj_fw | 43.368592% | 2132 | 4916
d_a_obj_gadget | 34.371565% | 3752 | 10916
d_a_obj_ganonwall | 38.930481% | 1456 | 3740
@ -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 | 37.663808% | 4331460 | 11500324
Total | 37.780466% | 4344876 | 11500324

View File

@ -1,10 +0,0 @@
lbl_80BF070C:
/* 80BF070C 3C 80 80 BF */ lis r4, __vt__16daObj_Food_HIO_c@ha /* 0x80BF1F2C@ha */
/* 80BF0710 38 04 1F 2C */ addi r0, r4, __vt__16daObj_Food_HIO_c@l /* 0x80BF1F2C@l */
/* 80BF0714 90 03 00 00 */ stw r0, 0(r3)
/* 80BF0718 38 00 FF FF */ li r0, -1
/* 80BF071C 98 03 00 04 */ stb r0, 4(r3)
/* 80BF0720 3C 80 80 BF */ lis r4, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF0724 C0 04 1D 90 */ lfs f0, lit_3647@l(r4) /* 0x80BF1D90@l */
/* 80BF0728 D0 03 00 08 */ stfs f0, 8(r3)
/* 80BF072C 4E 80 00 20 */ blr

View File

@ -1,30 +0,0 @@
lbl_80BF1C78:
/* 80BF1C78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BF1C7C 7C 08 02 A6 */ mflr r0
/* 80BF1C80 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BF1C84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BF1C88 93 C1 00 08 */ stw r30, 8(r1)
/* 80BF1C8C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80BF1C90 7C 9F 23 78 */ mr r31, r4
/* 80BF1C94 41 82 00 38 */ beq lbl_80BF1CCC
/* 80BF1C98 3C 80 80 BF */ lis r4, __vt__12dBgS_ObjAcch@ha /* 0x80BF1F08@ha */
/* 80BF1C9C 38 84 1F 08 */ addi r4, r4, __vt__12dBgS_ObjAcch@l /* 0x80BF1F08@l */
/* 80BF1CA0 90 9E 00 10 */ stw r4, 0x10(r30)
/* 80BF1CA4 38 04 00 0C */ addi r0, r4, 0xc
/* 80BF1CA8 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80BF1CAC 38 04 00 18 */ addi r0, r4, 0x18
/* 80BF1CB0 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80BF1CB4 38 80 00 00 */ li r4, 0
/* 80BF1CB8 4B 48 42 DD */ bl __dt__9dBgS_AcchFv
/* 80BF1CBC 7F E0 07 35 */ extsh. r0, r31
/* 80BF1CC0 40 81 00 0C */ ble lbl_80BF1CCC
/* 80BF1CC4 7F C3 F3 78 */ mr r3, r30
/* 80BF1CC8 4B 6D D0 75 */ bl __dl__FPv
lbl_80BF1CCC:
/* 80BF1CCC 7F C3 F3 78 */ mr r3, r30
/* 80BF1CD0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BF1CD4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80BF1CD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BF1CDC 7C 08 03 A6 */ mtlr r0
/* 80BF1CE0 38 21 00 10 */ addi r1, r1, 0x10
/* 80BF1CE4 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80BF1CE8:
/* 80BF1CE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BF1CEC 7C 08 02 A6 */ mflr r0
/* 80BF1CF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BF1CF4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BF1CF8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80BF1CFC 41 82 00 1C */ beq lbl_80BF1D18
/* 80BF1D00 3C A0 80 BF */ lis r5, __vt__16daObj_Food_HIO_c@ha /* 0x80BF1F2C@ha */
/* 80BF1D04 38 05 1F 2C */ addi r0, r5, __vt__16daObj_Food_HIO_c@l /* 0x80BF1F2C@l */
/* 80BF1D08 90 1F 00 00 */ stw r0, 0(r31)
/* 80BF1D0C 7C 80 07 35 */ extsh. r0, r4
/* 80BF1D10 40 81 00 08 */ ble lbl_80BF1D18
/* 80BF1D14 4B 6D D0 29 */ bl __dl__FPv
lbl_80BF1D18:
/* 80BF1D18 7F E3 FB 78 */ mr r3, r31
/* 80BF1D1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BF1D20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BF1D24 7C 08 03 A6 */ mtlr r0
/* 80BF1D28 38 21 00 10 */ addi r1, r1, 0x10
/* 80BF1D2C 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80BF1C30:
/* 80BF1C30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BF1C34 7C 08 02 A6 */ mflr r0
/* 80BF1C38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BF1C3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BF1C40 7C 7F 1B 79 */ or. r31, r3, r3
/* 80BF1C44 41 82 00 1C */ beq lbl_80BF1C60
/* 80BF1C48 3C A0 80 BF */ lis r5, __vt__8cM3dGAab@ha /* 0x80BF1EFC@ha */
/* 80BF1C4C 38 05 1E FC */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80BF1EFC@l */
/* 80BF1C50 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80BF1C54 7C 80 07 35 */ extsh. r0, r4
/* 80BF1C58 40 81 00 08 */ ble lbl_80BF1C60
/* 80BF1C5C 4B 6D D0 E1 */ bl __dl__FPv
lbl_80BF1C60:
/* 80BF1C60 7F E3 FB 78 */ mr r3, r31
/* 80BF1C64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BF1C68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BF1C6C 7C 08 03 A6 */ mtlr r0
/* 80BF1C70 38 21 00 10 */ addi r1, r1, 0x10
/* 80BF1C74 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80BF1BE8:
/* 80BF1BE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BF1BEC 7C 08 02 A6 */ mflr r0
/* 80BF1BF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BF1BF4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BF1BF8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80BF1BFC 41 82 00 1C */ beq lbl_80BF1C18
/* 80BF1C00 3C A0 80 BF */ lis r5, __vt__8cM3dGSph@ha /* 0x80BF1EF0@ha */
/* 80BF1C04 38 05 1E F0 */ addi r0, r5, __vt__8cM3dGSph@l /* 0x80BF1EF0@l */
/* 80BF1C08 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80BF1C0C 7C 80 07 35 */ extsh. r0, r4
/* 80BF1C10 40 81 00 08 */ ble lbl_80BF1C18
/* 80BF1C14 4B 6D D1 29 */ bl __dl__FPv
lbl_80BF1C18:
/* 80BF1C18 7F E3 FB 78 */ mr r3, r31
/* 80BF1C1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BF1C20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BF1C24 7C 08 03 A6 */ mtlr r0
/* 80BF1C28 38 21 00 10 */ addi r1, r1, 0x10
/* 80BF1C2C 4E 80 00 20 */ blr

View File

@ -1,16 +0,0 @@
lbl_80BF1D30:
/* 80BF1D30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BF1D34 7C 08 02 A6 */ mflr r0
/* 80BF1D38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BF1D3C 3C 60 80 BF */ lis r3, l_HIO@ha /* 0x80BF1F50@ha */
/* 80BF1D40 38 63 1F 50 */ addi r3, r3, l_HIO@l /* 0x80BF1F50@l */
/* 80BF1D44 4B FF E9 C9 */ bl __ct__16daObj_Food_HIO_cFv
/* 80BF1D48 3C 80 80 BF */ lis r4, __dt__16daObj_Food_HIO_cFv@ha /* 0x80BF1CE8@ha */
/* 80BF1D4C 38 84 1C E8 */ addi r4, r4, __dt__16daObj_Food_HIO_cFv@l /* 0x80BF1CE8@l */
/* 80BF1D50 3C A0 80 BF */ lis r5, lit_3642@ha /* 0x80BF1F44@ha */
/* 80BF1D54 38 A5 1F 44 */ addi r5, r5, lit_3642@l /* 0x80BF1F44@l */
/* 80BF1D58 4B FF E9 41 */ bl __register_global_object
/* 80BF1D5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BF1D60 7C 08 03 A6 */ mtlr r0
/* 80BF1D64 38 21 00 10 */ addi r1, r1, 0x10
/* 80BF1D68 4E 80 00 20 */ blr

View File

@ -1,376 +0,0 @@
lbl_80BF1168:
/* 80BF1168 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80BF116C 7C 08 02 A6 */ mflr r0
/* 80BF1170 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80BF1174 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80BF1178 4B 77 10 51 */ bl _savegpr_24
/* 80BF117C 7C 7E 1B 78 */ mr r30, r3
/* 80BF1180 3C 80 80 BF */ lis r4, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF1184 3B E4 1D 90 */ addi r31, r4, lit_3647@l /* 0x80BF1D90@l */
/* 80BF1188 88 03 05 67 */ lbz r0, 0x567(r3)
/* 80BF118C 7C 00 07 74 */ extsb r0, r0
/* 80BF1190 2C 00 00 03 */ cmpwi r0, 3
/* 80BF1194 41 82 00 60 */ beq lbl_80BF11F4
/* 80BF1198 40 80 00 1C */ bge lbl_80BF11B4
/* 80BF119C 2C 00 00 01 */ cmpwi r0, 1
/* 80BF11A0 41 82 00 2C */ beq lbl_80BF11CC
/* 80BF11A4 40 80 00 3C */ bge lbl_80BF11E0
/* 80BF11A8 2C 00 00 00 */ cmpwi r0, 0
/* 80BF11AC 40 80 00 18 */ bge lbl_80BF11C4
/* 80BF11B0 48 00 00 68 */ b lbl_80BF1218
lbl_80BF11B4:
/* 80BF11B4 2C 00 00 05 */ cmpwi r0, 5
/* 80BF11B8 41 82 00 5C */ beq lbl_80BF1214
/* 80BF11BC 40 80 00 5C */ bge lbl_80BF1218
/* 80BF11C0 48 00 00 44 */ b lbl_80BF1204
lbl_80BF11C4:
/* 80BF11C4 4B FF FA B1 */ bl food_normal__FP14obj_food_class
/* 80BF11C8 48 00 00 50 */ b lbl_80BF1218
lbl_80BF11CC:
/* 80BF11CC 4B FF FA A9 */ bl food_normal__FP14obj_food_class
/* 80BF11D0 80 1E 05 5C */ lwz r0, 0x55c(r30)
/* 80BF11D4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80BF11D8 90 1E 05 5C */ stw r0, 0x55c(r30)
/* 80BF11DC 48 00 00 3C */ b lbl_80BF1218
lbl_80BF11E0:
/* 80BF11E0 4B FF F7 C5 */ bl food_carry__FP14obj_food_class
/* 80BF11E4 80 1E 05 5C */ lwz r0, 0x55c(r30)
/* 80BF11E8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80BF11EC 90 1E 05 5C */ stw r0, 0x55c(r30)
/* 80BF11F0 48 00 00 28 */ b lbl_80BF1218
lbl_80BF11F4:
/* 80BF11F4 80 1E 05 5C */ lwz r0, 0x55c(r30)
/* 80BF11F8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80BF11FC 90 1E 05 5C */ stw r0, 0x55c(r30)
/* 80BF1200 48 00 00 18 */ b lbl_80BF1218
lbl_80BF1204:
/* 80BF1204 38 00 00 00 */ li r0, 0
/* 80BF1208 98 1E 05 67 */ stb r0, 0x567(r30)
/* 80BF120C B0 1E 05 7E */ sth r0, 0x57e(r30)
/* 80BF1210 48 00 00 08 */ b lbl_80BF1218
lbl_80BF1214:
/* 80BF1214 4B FF FD AD */ bl ball_move__FP14obj_food_class
lbl_80BF1218:
/* 80BF1218 88 1E 05 70 */ lbz r0, 0x570(r30)
/* 80BF121C 28 00 00 01 */ cmplwi r0, 1
/* 80BF1220 40 82 01 98 */ bne lbl_80BF13B8
/* 80BF1224 A8 7E 04 DC */ lha r3, 0x4dc(r30)
/* 80BF1228 C0 3F 00 64 */ lfs f1, 0x64(r31)
/* 80BF122C C0 1E 05 2C */ lfs f0, 0x52c(r30)
/* 80BF1230 EC 01 00 32 */ fmuls f0, f1, f0
/* 80BF1234 FC 00 00 1E */ fctiwz f0, f0
/* 80BF1238 D8 01 00 80 */ stfd f0, 0x80(r1)
/* 80BF123C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80BF1240 7C 03 02 14 */ add r0, r3, r0
/* 80BF1244 B0 1E 04 DC */ sth r0, 0x4dc(r30)
/* 80BF1248 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80BF124C 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80BF1250 80 63 00 00 */ lwz r3, 0(r3)
/* 80BF1254 A8 9E 04 DE */ lha r4, 0x4de(r30)
/* 80BF1258 4B 41 B1 85 */ bl mDoMtx_YrotS__FPA4_fs
/* 80BF125C C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80BF1260 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80BF1264 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80BF1268 C0 1E 05 2C */ lfs f0, 0x52c(r30)
/* 80BF126C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 80BF1270 38 61 00 70 */ addi r3, r1, 0x70
/* 80BF1274 38 81 00 64 */ addi r4, r1, 0x64
/* 80BF1278 4B 67 FC 75 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80BF127C C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80BF1280 D0 1E 04 F8 */ stfs f0, 0x4f8(r30)
/* 80BF1284 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80BF1288 D0 1E 05 00 */ stfs f0, 0x500(r30)
/* 80BF128C 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80BF1290 38 9E 04 F8 */ addi r4, r30, 0x4f8
/* 80BF1294 7C 65 1B 78 */ mr r5, r3
/* 80BF1298 4B 75 5D F9 */ bl PSVECAdd
/* 80BF129C C0 3E 04 FC */ lfs f1, 0x4fc(r30)
/* 80BF12A0 C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80BF12A4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80BF12A8 D0 1E 04 FC */ stfs f0, 0x4fc(r30)
/* 80BF12AC C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BF12B0 C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 80BF12B4 EC 00 08 28 */ fsubs f0, f0, f1
/* 80BF12B8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30)
/* 80BF12BC C0 1E 04 C0 */ lfs f0, 0x4c0(r30)
/* 80BF12C0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80BF12C4 D0 1E 04 C0 */ stfs f0, 0x4c0(r30)
/* 80BF12C8 38 7E 06 08 */ addi r3, r30, 0x608
/* 80BF12CC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF12D0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF12D4 38 84 0F 38 */ addi r4, r4, 0xf38
/* 80BF12D8 4B 48 57 D5 */ bl CrrPos__9dBgS_AcchFR4dBgS
/* 80BF12DC C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BF12E0 C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 80BF12E4 EC 00 08 2A */ fadds f0, f0, f1
/* 80BF12E8 D0 1E 04 D4 */ stfs f0, 0x4d4(r30)
/* 80BF12EC C0 1E 04 C0 */ lfs f0, 0x4c0(r30)
/* 80BF12F0 EC 00 08 2A */ fadds f0, f0, f1
/* 80BF12F4 D0 1E 04 C0 */ stfs f0, 0x4c0(r30)
/* 80BF12F8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF12FC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1300 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 80BF1304 C0 5E 04 D4 */ lfs f2, 0x4d4(r30)
/* 80BF1308 C0 7E 04 D8 */ lfs f3, 0x4d8(r30)
/* 80BF130C 4B 75 55 DD */ bl PSMTXTrans
/* 80BF1310 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1314 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1318 A8 9E 04 DE */ lha r4, 0x4de(r30)
/* 80BF131C 4B 41 B1 19 */ bl mDoMtx_YrotM__FPA4_fs
/* 80BF1320 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1324 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1328 A8 9E 04 DC */ lha r4, 0x4dc(r30)
/* 80BF132C 4B 41 B0 71 */ bl mDoMtx_XrotM__FPA4_fs
/* 80BF1330 C0 3F 00 34 */ lfs f1, 0x34(r31)
/* 80BF1334 FC 40 08 90 */ fmr f2, f1
/* 80BF1338 FC 60 08 90 */ fmr f3, f1
/* 80BF133C 4B 41 BA FD */ bl scaleM__14mDoMtx_stack_cFfff
/* 80BF1340 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 80BF1344 C0 5F 00 28 */ lfs f2, 0x28(r31)
/* 80BF1348 FC 60 08 90 */ fmr f3, f1
/* 80BF134C 4B 41 BA 51 */ bl transM__14mDoMtx_stack_cFfff
/* 80BF1350 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1354 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1358 80 9E 05 74 */ lwz r4, 0x574(r30)
/* 80BF135C 38 84 00 24 */ addi r4, r4, 0x24
/* 80BF1360 4B 75 51 51 */ bl PSMTXCopy
/* 80BF1364 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 80BF1368 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 80BF136C C0 1F 00 68 */ lfs f0, 0x68(r31)
/* 80BF1370 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80BF1374 D0 21 00 60 */ stfs f1, 0x60(r1)
/* 80BF1378 38 61 00 28 */ addi r3, r1, 0x28
/* 80BF137C 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 80BF1380 38 A1 00 58 */ addi r5, r1, 0x58
/* 80BF1384 4B 67 57 61 */ bl __pl__4cXyzCFRC3Vec
/* 80BF1388 38 7E 09 40 */ addi r3, r30, 0x940
/* 80BF138C 38 81 00 28 */ addi r4, r1, 0x28
/* 80BF1390 4B 67 E2 B9 */ bl SetC__8cM3dGSphFRC4cXyz
/* 80BF1394 38 7E 09 40 */ addi r3, r30, 0x940
/* 80BF1398 C0 3F 00 5C */ lfs f1, 0x5c(r31)
/* 80BF139C 4B 67 E3 6D */ bl SetR__8cM3dGSphFf
/* 80BF13A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF13A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF13A8 38 63 23 3C */ addi r3, r3, 0x233c
/* 80BF13AC 38 9E 08 1C */ addi r4, r30, 0x81c
/* 80BF13B0 4B 67 37 F9 */ bl Set__4cCcSFP8cCcD_Obj
/* 80BF13B4 48 00 03 04 */ b lbl_80BF16B8
lbl_80BF13B8:
/* 80BF13B8 88 1E 05 67 */ lbz r0, 0x567(r30)
/* 80BF13BC 2C 00 00 03 */ cmpwi r0, 3
/* 80BF13C0 41 82 02 F0 */ beq lbl_80BF16B0
/* 80BF13C4 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80BF13C8 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80BF13CC 80 63 00 00 */ lwz r3, 0(r3)
/* 80BF13D0 A8 9E 04 DE */ lha r4, 0x4de(r30)
/* 80BF13D4 4B 41 B0 09 */ bl mDoMtx_YrotS__FPA4_fs
/* 80BF13D8 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80BF13DC D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80BF13E0 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80BF13E4 C0 1E 05 2C */ lfs f0, 0x52c(r30)
/* 80BF13E8 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 80BF13EC 38 61 00 70 */ addi r3, r1, 0x70
/* 80BF13F0 38 81 00 64 */ addi r4, r1, 0x64
/* 80BF13F4 4B 67 FA F9 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80BF13F8 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80BF13FC D0 1E 04 F8 */ stfs f0, 0x4f8(r30)
/* 80BF1400 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80BF1404 D0 1E 05 00 */ stfs f0, 0x500(r30)
/* 80BF1408 C0 3E 04 FC */ lfs f1, 0x4fc(r30)
/* 80BF140C C0 1E 05 30 */ lfs f0, 0x530(r30)
/* 80BF1410 EC 01 00 2A */ fadds f0, f1, f0
/* 80BF1414 D0 1E 04 FC */ stfs f0, 0x4fc(r30)
/* 80BF1418 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80BF141C 38 9E 04 F8 */ addi r4, r30, 0x4f8
/* 80BF1420 7C 65 1B 78 */ mr r5, r3
/* 80BF1424 4B 75 5C 6D */ bl PSVECAdd
/* 80BF1428 C0 1E 04 FC */ lfs f0, 0x4fc(r30)
/* 80BF142C C0 3E 05 34 */ lfs f1, 0x534(r30)
/* 80BF1430 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80BF1434 40 80 00 08 */ bge lbl_80BF143C
/* 80BF1438 D0 3E 04 FC */ stfs f1, 0x4fc(r30)
lbl_80BF143C:
/* 80BF143C C0 1E 04 FC */ lfs f0, 0x4fc(r30)
/* 80BF1440 D0 1E 05 94 */ stfs f0, 0x594(r30)
/* 80BF1444 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80BF1448 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80BF144C C0 3E 04 D4 */ lfs f1, 0x4d4(r30)
/* 80BF1450 D0 21 00 50 */ stfs f1, 0x50(r1)
/* 80BF1454 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 80BF1458 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 80BF145C C0 1F 00 30 */ lfs f0, 0x30(r31)
/* 80BF1460 EC 01 00 2A */ fadds f0, f1, f0
/* 80BF1464 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80BF1468 38 61 00 4C */ addi r3, r1, 0x4c
/* 80BF146C 38 81 00 24 */ addi r4, r1, 0x24
/* 80BF1470 4B 42 C4 21 */ bl fopAcM_getWaterY__FPC4cXyzPf
/* 80BF1474 C0 3E 04 FC */ lfs f1, 0x4fc(r30)
/* 80BF1478 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80BF147C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BF1480 4C 40 13 82 */ cror 2, 0, 2
/* 80BF1484 40 82 01 1C */ bne lbl_80BF15A0
/* 80BF1488 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BF148C C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80BF1490 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80BF1494 40 80 01 0C */ bge lbl_80BF15A0
/* 80BF1498 C0 1E 04 C0 */ lfs f0, 0x4c0(r30)
/* 80BF149C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80BF14A0 4C 41 13 82 */ cror 2, 1, 2
/* 80BF14A4 40 82 00 FC */ bne lbl_80BF15A0
/* 80BF14A8 C0 1F 00 6C */ lfs f0, 0x6c(r31)
/* 80BF14AC D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80BF14B0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80BF14B4 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80BF14B8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80BF14BC D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80BF14C0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BF14C4 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80BF14C8 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 80BF14CC D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80BF14D0 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 80BF14D4 3B 00 00 00 */ li r24, 0
/* 80BF14D8 3B A0 00 00 */ li r29, 0
/* 80BF14DC 3B 80 00 00 */ li r28, 0
/* 80BF14E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF14E4 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF14E8 3C 60 80 BF */ lis r3, w_eff_id@ha /* 0x80BF1E18@ha */
/* 80BF14EC 3B 63 1E 18 */ addi r27, r3, w_eff_id@l /* 0x80BF1E18@l */
lbl_80BF14F0:
/* 80BF14F0 80 7A 5D 3C */ lwz r3, 0x5d3c(r26)
/* 80BF14F4 38 00 00 FF */ li r0, 0xff
/* 80BF14F8 90 01 00 08 */ stw r0, 8(r1)
/* 80BF14FC 38 80 00 00 */ li r4, 0
/* 80BF1500 90 81 00 0C */ stw r4, 0xc(r1)
/* 80BF1504 38 00 FF FF */ li r0, -1
/* 80BF1508 90 01 00 10 */ stw r0, 0x10(r1)
/* 80BF150C 90 81 00 14 */ stw r4, 0x14(r1)
/* 80BF1510 90 81 00 18 */ stw r4, 0x18(r1)
/* 80BF1514 90 81 00 1C */ stw r4, 0x1c(r1)
/* 80BF1518 3B 3C 05 B8 */ addi r25, r28, 0x5b8
/* 80BF151C 7C 9E C8 2E */ lwzx r4, r30, r25
/* 80BF1520 38 A0 00 00 */ li r5, 0
/* 80BF1524 7C DB EA 2E */ lhzx r6, r27, r29
/* 80BF1528 38 E1 00 34 */ addi r7, r1, 0x34
/* 80BF152C 39 1E 01 0C */ addi r8, r30, 0x10c
/* 80BF1530 39 20 00 00 */ li r9, 0
/* 80BF1534 39 41 00 40 */ addi r10, r1, 0x40
/* 80BF1538 C0 3F 00 00 */ lfs f1, 0(r31)
/* 80BF153C 4B 45 BF 91 */ bl set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 80BF1540 7C 7E C9 2E */ stwx r3, r30, r25
/* 80BF1544 3B 18 00 01 */ addi r24, r24, 1
/* 80BF1548 2C 18 00 04 */ cmpwi r24, 4
/* 80BF154C 3B BD 00 02 */ addi r29, r29, 2
/* 80BF1550 3B 9C 00 04 */ addi r28, r28, 4
/* 80BF1554 41 80 FF 9C */ blt lbl_80BF14F0
/* 80BF1558 3C 60 00 06 */ lis r3, 0x0006 /* 0x00060031@ha */
/* 80BF155C 38 03 00 31 */ addi r0, r3, 0x0031 /* 0x00060031@l */
/* 80BF1560 90 01 00 20 */ stw r0, 0x20(r1)
/* 80BF1564 38 7E 05 98 */ addi r3, r30, 0x598
/* 80BF1568 38 81 00 20 */ addi r4, r1, 0x20
/* 80BF156C 38 A0 00 00 */ li r5, 0
/* 80BF1570 38 C0 FF FF */ li r6, -1
/* 80BF1574 81 9E 05 A8 */ lwz r12, 0x5a8(r30)
/* 80BF1578 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80BF157C 7D 89 03 A6 */ mtctr r12
/* 80BF1580 4E 80 04 21 */ bctrl
/* 80BF1584 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 80BF1588 D0 1E 04 FC */ stfs f0, 0x4fc(r30)
/* 80BF158C 38 00 00 00 */ li r0, 0
/* 80BF1590 B0 1E 05 8C */ sth r0, 0x58c(r30)
/* 80BF1594 B0 1E 05 8A */ sth r0, 0x58a(r30)
/* 80BF1598 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80BF159C D0 1E 05 2C */ stfs f0, 0x52c(r30)
lbl_80BF15A0:
/* 80BF15A0 C0 3E 04 D4 */ lfs f1, 0x4d4(r30)
/* 80BF15A4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80BF15A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BF15AC 4C 40 13 82 */ cror 2, 0, 2
/* 80BF15B0 40 82 00 18 */ bne lbl_80BF15C8
/* 80BF15B4 C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 80BF15B8 D0 1E 05 30 */ stfs f0, 0x530(r30)
/* 80BF15BC C0 1F 00 70 */ lfs f0, 0x70(r31)
/* 80BF15C0 D0 1E 05 34 */ stfs f0, 0x534(r30)
/* 80BF15C4 48 00 00 14 */ b lbl_80BF15D8
lbl_80BF15C8:
/* 80BF15C8 C0 1F 00 74 */ lfs f0, 0x74(r31)
/* 80BF15CC D0 1E 05 30 */ stfs f0, 0x530(r30)
/* 80BF15D0 C0 1F 00 78 */ lfs f0, 0x78(r31)
/* 80BF15D4 D0 1E 05 34 */ stfs f0, 0x534(r30)
lbl_80BF15D8:
/* 80BF15D8 38 7E 06 08 */ addi r3, r30, 0x608
/* 80BF15DC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF15E0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF15E4 38 84 0F 38 */ addi r4, r4, 0xf38
/* 80BF15E8 4B 48 54 C5 */ bl CrrPos__9dBgS_AcchFR4dBgS
/* 80BF15EC 80 1E 06 34 */ lwz r0, 0x634(r30)
/* 80BF15F0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80BF15F4 41 82 00 0C */ beq lbl_80BF1600
/* 80BF15F8 7F C3 F3 78 */ mr r3, r30
/* 80BF15FC 4B FF F2 59 */ bl ground_ang_set__FP14obj_food_class
lbl_80BF1600:
/* 80BF1600 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1604 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1608 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 80BF160C C0 5F 00 7C */ lfs f2, 0x7c(r31)
/* 80BF1610 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BF1614 EC 42 00 2A */ fadds f2, f2, f0
/* 80BF1618 C0 7E 04 D8 */ lfs f3, 0x4d8(r30)
/* 80BF161C 4B 75 52 CD */ bl PSMTXTrans
/* 80BF1620 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1624 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1628 A8 9E 05 8E */ lha r4, 0x58e(r30)
/* 80BF162C 4B 41 AD 71 */ bl mDoMtx_XrotM__FPA4_fs
/* 80BF1630 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1634 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1638 A8 9E 05 90 */ lha r4, 0x590(r30)
/* 80BF163C 4B 41 AE 91 */ bl mDoMtx_ZrotM__FPA4_fs
/* 80BF1640 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1644 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1648 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 80BF164C 4B 41 AD E9 */ bl mDoMtx_YrotM__FPA4_fs
/* 80BF1650 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1654 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1658 A8 9E 04 E4 */ lha r4, 0x4e4(r30)
/* 80BF165C 4B 41 AD 41 */ bl mDoMtx_XrotM__FPA4_fs
/* 80BF1660 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF1664 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF1668 A8 9E 04 E8 */ lha r4, 0x4e8(r30)
/* 80BF166C 4B 41 AE 61 */ bl mDoMtx_ZrotM__FPA4_fs
/* 80BF1670 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 80BF1674 FC 40 08 90 */ fmr f2, f1
/* 80BF1678 C0 7F 00 74 */ lfs f3, 0x74(r31)
/* 80BF167C 4B 41 B7 21 */ bl transM__14mDoMtx_stack_cFfff
/* 80BF1680 3C 60 80 BF */ lis r3, l_HIO@ha /* 0x80BF1F50@ha */
/* 80BF1684 38 63 1F 50 */ addi r3, r3, l_HIO@l /* 0x80BF1F50@l */
/* 80BF1688 C0 23 00 08 */ lfs f1, 8(r3)
/* 80BF168C FC 40 08 90 */ fmr f2, f1
/* 80BF1690 FC 60 08 90 */ fmr f3, f1
/* 80BF1694 4B 41 B7 A5 */ bl scaleM__14mDoMtx_stack_cFfff
/* 80BF1698 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80BF169C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80BF16A0 80 9E 05 74 */ lwz r4, 0x574(r30)
/* 80BF16A4 38 84 00 24 */ addi r4, r4, 0x24
/* 80BF16A8 4B 75 4E 09 */ bl PSMTXCopy
/* 80BF16AC 48 00 00 0C */ b lbl_80BF16B8
lbl_80BF16B0:
/* 80BF16B0 38 00 00 04 */ li r0, 4
/* 80BF16B4 98 1E 05 67 */ stb r0, 0x567(r30)
lbl_80BF16B8:
/* 80BF16B8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80BF16BC D0 1E 05 38 */ stfs f0, 0x538(r30)
/* 80BF16C0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BF16C4 D0 1E 05 3C */ stfs f0, 0x53c(r30)
/* 80BF16C8 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 80BF16CC D0 1E 05 40 */ stfs f0, 0x540(r30)
/* 80BF16D0 C0 1E 05 38 */ lfs f0, 0x538(r30)
/* 80BF16D4 D0 1E 05 50 */ stfs f0, 0x550(r30)
/* 80BF16D8 C0 1E 05 3C */ lfs f0, 0x53c(r30)
/* 80BF16DC D0 1E 05 54 */ stfs f0, 0x554(r30)
/* 80BF16E0 C0 1E 05 40 */ lfs f0, 0x540(r30)
/* 80BF16E4 D0 1E 05 58 */ stfs f0, 0x558(r30)
/* 80BF16E8 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80BF16EC 4B 77 0B 29 */ bl _restgpr_24
/* 80BF16F0 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80BF16F4 7C 08 03 A6 */ mtlr r0
/* 80BF16F8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80BF16FC 4E 80 00 20 */ blr

View File

@ -1,114 +0,0 @@
lbl_80BF0FC0:
/* 80BF0FC0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80BF0FC4 7C 08 02 A6 */ mflr r0
/* 80BF0FC8 90 01 00 44 */ stw r0, 0x44(r1)
/* 80BF0FCC 39 61 00 40 */ addi r11, r1, 0x40
/* 80BF0FD0 4B 77 12 09 */ bl _savegpr_28
/* 80BF0FD4 7C 7E 1B 78 */ mr r30, r3
/* 80BF0FD8 3C 60 80 BF */ lis r3, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF0FDC 3B E3 1D 90 */ addi r31, r3, lit_3647@l /* 0x80BF1D90@l */
/* 80BF0FE0 A8 1E 05 80 */ lha r0, 0x580(r30)
/* 80BF0FE4 2C 00 00 00 */ cmpwi r0, 0
/* 80BF0FE8 40 82 00 E0 */ bne lbl_80BF10C8
/* 80BF0FEC 38 7E 08 1C */ addi r3, r30, 0x81c
/* 80BF0FF0 4B 49 34 71 */ bl ChkTgHit__12dCcD_GObjInfFv
/* 80BF0FF4 28 03 00 00 */ cmplwi r3, 0
/* 80BF0FF8 40 82 00 14 */ bne lbl_80BF100C
/* 80BF0FFC 38 7E 08 1C */ addi r3, r30, 0x81c
/* 80BF1000 4B 49 36 59 */ bl ChkCoHit__12dCcD_GObjInfFv
/* 80BF1004 28 03 00 00 */ cmplwi r3, 0
/* 80BF1008 41 82 00 C0 */ beq lbl_80BF10C8
lbl_80BF100C:
/* 80BF100C 38 7E 08 1C */ addi r3, r30, 0x81c
/* 80BF1010 4B 49 34 51 */ bl ChkTgHit__12dCcD_GObjInfFv
/* 80BF1014 28 03 00 00 */ cmplwi r3, 0
/* 80BF1018 41 82 00 10 */ beq lbl_80BF1028
/* 80BF101C 38 7E 08 1C */ addi r3, r30, 0x81c
/* 80BF1020 4B 49 34 D9 */ bl GetTgHitObj__12dCcD_GObjInfFv
/* 80BF1024 48 00 00 0C */ b lbl_80BF1030
lbl_80BF1028:
/* 80BF1028 38 7E 08 1C */ addi r3, r30, 0x81c
/* 80BF102C 4B 49 36 C5 */ bl GetCoHitObj__12dCcD_GObjInfFv
lbl_80BF1030:
/* 80BF1030 4B 67 2A 19 */ bl GetAc__8cCcD_ObjFv
/* 80BF1034 7C 7C 1B 78 */ mr r28, r3
/* 80BF1038 38 61 00 08 */ addi r3, r1, 8
/* 80BF103C 38 9E 04 D0 */ addi r4, r30, 0x4d0
/* 80BF1040 38 BC 04 D0 */ addi r5, r28, 0x4d0
/* 80BF1044 4B 67 5A F1 */ bl __mi__4cXyzCFRC3Vec
/* 80BF1048 C0 01 00 08 */ lfs f0, 8(r1)
/* 80BF104C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80BF1050 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80BF1054 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80BF1058 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80BF105C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80BF1060 C0 3F 00 40 */ lfs f1, 0x40(r31)
/* 80BF1064 4B 67 69 29 */ bl cM_rndFX__Ff
/* 80BF1068 FC 00 08 1E */ fctiwz f0, f1
/* 80BF106C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80BF1070 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80BF1074 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 80BF1078 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 80BF107C 4B 67 65 F9 */ bl cM_atan2s__Fff
/* 80BF1080 7C 03 EA 14 */ add r0, r3, r29
/* 80BF1084 B0 1E 04 DE */ sth r0, 0x4de(r30)
/* 80BF1088 38 00 00 0A */ li r0, 0xa
/* 80BF108C B0 1E 05 80 */ sth r0, 0x580(r30)
/* 80BF1090 A8 1C 05 60 */ lha r0, 0x560(r28)
/* 80BF1094 2C 00 00 23 */ cmpwi r0, 0x23
/* 80BF1098 40 82 00 1C */ bne lbl_80BF10B4
/* 80BF109C C0 3F 00 00 */ lfs f1, 0(r31)
/* 80BF10A0 4B 67 68 B5 */ bl cM_rndF__Ff
/* 80BF10A4 C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 80BF10A8 EC 00 08 2A */ fadds f0, f0, f1
/* 80BF10AC D0 1E 05 2C */ stfs f0, 0x52c(r30)
/* 80BF10B0 48 00 00 18 */ b lbl_80BF10C8
lbl_80BF10B4:
/* 80BF10B4 C0 3F 00 60 */ lfs f1, 0x60(r31)
/* 80BF10B8 4B 67 68 9D */ bl cM_rndF__Ff
/* 80BF10BC C0 1F 00 5C */ lfs f0, 0x5c(r31)
/* 80BF10C0 EC 00 08 2A */ fadds f0, f0, f1
/* 80BF10C4 D0 1E 05 2C */ stfs f0, 0x52c(r30)
lbl_80BF10C8:
/* 80BF10C8 80 1E 06 34 */ lwz r0, 0x634(r30)
/* 80BF10CC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80BF10D0 41 82 00 64 */ beq lbl_80BF1134
/* 80BF10D4 A8 1E 05 82 */ lha r0, 0x582(r30)
/* 80BF10D8 2C 00 00 00 */ cmpwi r0, 0
/* 80BF10DC 40 82 00 58 */ bne lbl_80BF1134
/* 80BF10E0 38 00 00 0A */ li r0, 0xa
/* 80BF10E4 B0 1E 05 82 */ sth r0, 0x582(r30)
/* 80BF10E8 7F C3 F3 78 */ mr r3, r30
/* 80BF10EC 4B FF F9 E5 */ bl wall_angle_get__FP14obj_food_class
/* 80BF10F0 7C 60 07 34 */ extsh r0, r3
/* 80BF10F4 2C 00 00 23 */ cmpwi r0, 0x23
/* 80BF10F8 41 82 00 3C */ beq lbl_80BF1134
/* 80BF10FC A8 BE 04 DE */ lha r5, 0x4de(r30)
/* 80BF1100 7C 03 28 50 */ subf r0, r3, r5
/* 80BF1104 7C 00 07 34 */ extsh r0, r0
/* 80BF1108 54 04 08 3C */ slwi r4, r0, 1
/* 80BF110C 3C 60 00 01 */ lis r3, 0x0001 /* 0x00008000@ha */
/* 80BF1110 38 03 80 00 */ addi r0, r3, 0x8000 /* 0x00008000@l */
/* 80BF1114 7C 04 00 50 */ subf r0, r4, r0
/* 80BF1118 7C 00 07 34 */ extsh r0, r0
/* 80BF111C 7C 05 02 14 */ add r0, r5, r0
/* 80BF1120 B0 1E 04 DE */ sth r0, 0x4de(r30)
/* 80BF1124 C0 3E 05 2C */ lfs f1, 0x52c(r30)
/* 80BF1128 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 80BF112C EC 01 00 32 */ fmuls f0, f1, f0
/* 80BF1130 D0 1E 05 2C */ stfs f0, 0x52c(r30)
lbl_80BF1134:
/* 80BF1134 80 1E 06 34 */ lwz r0, 0x634(r30)
/* 80BF1138 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80BF113C 41 82 00 14 */ beq lbl_80BF1150
/* 80BF1140 38 7E 05 2C */ addi r3, r30, 0x52c
/* 80BF1144 C0 3F 00 00 */ lfs f1, 0(r31)
/* 80BF1148 C0 5F 00 44 */ lfs f2, 0x44(r31)
/* 80BF114C 4B 67 E9 35 */ bl cLib_addCalc0__FPfff
lbl_80BF1150:
/* 80BF1150 39 61 00 40 */ addi r11, r1, 0x40
/* 80BF1154 4B 77 10 D1 */ bl _restgpr_28
/* 80BF1158 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80BF115C 7C 08 03 A6 */ mtlr r0
/* 80BF1160 38 21 00 40 */ addi r1, r1, 0x40
/* 80BF1164 4E 80 00 20 */ blr

View File

@ -1,209 +0,0 @@
lbl_80BF18CC:
/* 80BF18CC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80BF18D0 7C 08 02 A6 */ mflr r0
/* 80BF18D4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80BF18D8 39 61 00 30 */ addi r11, r1, 0x30
/* 80BF18DC 4B 77 08 F1 */ bl _savegpr_25
/* 80BF18E0 7C 7B 1B 78 */ mr r27, r3
/* 80BF18E4 3C 80 80 BF */ lis r4, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF18E8 3B E4 1D 90 */ addi r31, r4, lit_3647@l /* 0x80BF1D90@l */
/* 80BF18EC 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80BF18F0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80BF18F4 40 82 01 3C */ bne lbl_80BF1A30
/* 80BF18F8 7F 60 DB 79 */ or. r0, r27, r27
/* 80BF18FC 41 82 01 28 */ beq lbl_80BF1A24
/* 80BF1900 7C 1A 03 78 */ mr r26, r0
/* 80BF1904 4B 42 72 61 */ bl __ct__10fopAc_ac_cFv
/* 80BF1908 38 7A 05 98 */ addi r3, r26, 0x598
/* 80BF190C 4B 6C CF 39 */ bl __ct__16Z2SoundObjSimpleFv
/* 80BF1910 38 7A 05 C8 */ addi r3, r26, 0x5c8
/* 80BF1914 4B 48 45 99 */ bl __ct__12dBgS_AcchCirFv
/* 80BF1918 3B 3A 06 08 */ addi r25, r26, 0x608
/* 80BF191C 7F 23 CB 78 */ mr r3, r25
/* 80BF1920 4B 48 47 81 */ bl __ct__9dBgS_AcchFv
/* 80BF1924 3C 60 80 BF */ lis r3, __vt__12dBgS_ObjAcch@ha /* 0x80BF1F08@ha */
/* 80BF1928 38 63 1F 08 */ addi r3, r3, __vt__12dBgS_ObjAcch@l /* 0x80BF1F08@l */
/* 80BF192C 90 79 00 10 */ stw r3, 0x10(r25)
/* 80BF1930 38 03 00 0C */ addi r0, r3, 0xc
/* 80BF1934 90 19 00 14 */ stw r0, 0x14(r25)
/* 80BF1938 38 03 00 18 */ addi r0, r3, 0x18
/* 80BF193C 90 19 00 24 */ stw r0, 0x24(r25)
/* 80BF1940 38 79 00 14 */ addi r3, r25, 0x14
/* 80BF1944 4B 48 75 25 */ bl SetObj__16dBgS_PolyPassChkFv
/* 80BF1948 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */
/* 80BF194C 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */
/* 80BF1950 90 1A 07 F8 */ stw r0, 0x7f8(r26)
/* 80BF1954 38 7A 07 FC */ addi r3, r26, 0x7fc
/* 80BF1958 4B 49 1E 09 */ bl __ct__10dCcD_GSttsFv
/* 80BF195C 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */
/* 80BF1960 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */
/* 80BF1964 90 7A 07 F8 */ stw r3, 0x7f8(r26)
/* 80BF1968 38 03 00 20 */ addi r0, r3, 0x20
/* 80BF196C 90 1A 07 FC */ stw r0, 0x7fc(r26)
/* 80BF1970 3B 3A 08 1C */ addi r25, r26, 0x81c
/* 80BF1974 7F 23 CB 78 */ mr r3, r25
/* 80BF1978 4B 49 20 B1 */ bl __ct__12dCcD_GObjInfFv
/* 80BF197C 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80BF1980 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80BF1984 90 19 01 20 */ stw r0, 0x120(r25)
/* 80BF1988 3C 60 80 BF */ lis r3, __vt__8cM3dGAab@ha /* 0x80BF1EFC@ha */
/* 80BF198C 38 03 1E FC */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80BF1EFC@l */
/* 80BF1990 90 19 01 1C */ stw r0, 0x11c(r25)
/* 80BF1994 3C 60 80 BF */ lis r3, __vt__8cM3dGSph@ha /* 0x80BF1EF0@ha */
/* 80BF1998 38 03 1E F0 */ addi r0, r3, __vt__8cM3dGSph@l /* 0x80BF1EF0@l */
/* 80BF199C 90 19 01 34 */ stw r0, 0x134(r25)
/* 80BF19A0 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */
/* 80BF19A4 38 63 35 40 */ addi r3, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */
/* 80BF19A8 90 79 01 20 */ stw r3, 0x120(r25)
/* 80BF19AC 3B C3 00 58 */ addi r30, r3, 0x58
/* 80BF19B0 93 D9 01 34 */ stw r30, 0x134(r25)
/* 80BF19B4 3C 60 80 3B */ lis r3, __vt__8dCcD_Sph@ha /* 0x803ABFC0@ha */
/* 80BF19B8 38 63 BF C0 */ addi r3, r3, __vt__8dCcD_Sph@l /* 0x803ABFC0@l */
/* 80BF19BC 90 79 00 3C */ stw r3, 0x3c(r25)
/* 80BF19C0 3B A3 00 2C */ addi r29, r3, 0x2c
/* 80BF19C4 93 B9 01 20 */ stw r29, 0x120(r25)
/* 80BF19C8 3B 83 00 84 */ addi r28, r3, 0x84
/* 80BF19CC 93 99 01 34 */ stw r28, 0x134(r25)
/* 80BF19D0 3B 3A 09 54 */ addi r25, r26, 0x954
/* 80BF19D4 7F 23 CB 78 */ mr r3, r25
/* 80BF19D8 4B 49 20 51 */ bl __ct__12dCcD_GObjInfFv
/* 80BF19DC 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
/* 80BF19E0 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
/* 80BF19E4 90 19 01 20 */ stw r0, 0x120(r25)
/* 80BF19E8 3C 60 80 BF */ lis r3, __vt__8cM3dGAab@ha /* 0x80BF1EFC@ha */
/* 80BF19EC 38 03 1E FC */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80BF1EFC@l */
/* 80BF19F0 90 19 01 1C */ stw r0, 0x11c(r25)
/* 80BF19F4 3C 60 80 BF */ lis r3, __vt__8cM3dGSph@ha /* 0x80BF1EF0@ha */
/* 80BF19F8 38 03 1E F0 */ addi r0, r3, __vt__8cM3dGSph@l /* 0x80BF1EF0@l */
/* 80BF19FC 90 19 01 34 */ stw r0, 0x134(r25)
/* 80BF1A00 3C 60 80 3C */ lis r3, __vt__12cCcD_SphAttr@ha /* 0x803C3540@ha */
/* 80BF1A04 38 03 35 40 */ addi r0, r3, __vt__12cCcD_SphAttr@l /* 0x803C3540@l */
/* 80BF1A08 90 19 01 20 */ stw r0, 0x120(r25)
/* 80BF1A0C 93 D9 01 34 */ stw r30, 0x134(r25)
/* 80BF1A10 3C 60 80 3B */ lis r3, __vt__8dCcD_Sph@ha /* 0x803ABFC0@ha */
/* 80BF1A14 38 03 BF C0 */ addi r0, r3, __vt__8dCcD_Sph@l /* 0x803ABFC0@l */
/* 80BF1A18 90 19 00 3C */ stw r0, 0x3c(r25)
/* 80BF1A1C 93 B9 01 20 */ stw r29, 0x120(r25)
/* 80BF1A20 93 99 01 34 */ stw r28, 0x134(r25)
lbl_80BF1A24:
/* 80BF1A24 80 1B 04 A0 */ lwz r0, 0x4a0(r27)
/* 80BF1A28 60 00 00 08 */ ori r0, r0, 8
/* 80BF1A2C 90 1B 04 A0 */ stw r0, 0x4a0(r27)
lbl_80BF1A30:
/* 80BF1A30 38 7B 05 68 */ addi r3, r27, 0x568
/* 80BF1A34 3C 80 80 BF */ lis r4, d_a_obj_food__stringBase0@ha /* 0x80BF1E10@ha */
/* 80BF1A38 38 84 1E 10 */ addi r4, r4, d_a_obj_food__stringBase0@l /* 0x80BF1E10@l */
/* 80BF1A3C 4B 43 B4 81 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80BF1A40 7C 7C 1B 78 */ mr r28, r3
/* 80BF1A44 2C 1C 00 04 */ cmpwi r28, 4
/* 80BF1A48 40 82 01 84 */ bne lbl_80BF1BCC
/* 80BF1A4C 80 1B 00 B0 */ lwz r0, 0xb0(r27)
/* 80BF1A50 98 1B 05 70 */ stb r0, 0x570(r27)
/* 80BF1A54 80 1B 00 B0 */ lwz r0, 0xb0(r27)
/* 80BF1A58 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80BF1A5C 98 1B 05 71 */ stb r0, 0x571(r27)
/* 80BF1A60 80 1B 00 B0 */ lwz r0, 0xb0(r27)
/* 80BF1A64 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80BF1A68 98 1B 05 72 */ stb r0, 0x572(r27)
/* 80BF1A6C 88 1B 05 70 */ lbz r0, 0x570(r27)
/* 80BF1A70 28 00 00 FF */ cmplwi r0, 0xff
/* 80BF1A74 40 82 00 0C */ bne lbl_80BF1A80
/* 80BF1A78 38 00 00 00 */ li r0, 0
/* 80BF1A7C 98 1B 05 70 */ stb r0, 0x570(r27)
lbl_80BF1A80:
/* 80BF1A80 7F 63 DB 78 */ mr r3, r27
/* 80BF1A84 3C 80 80 BF */ lis r4, useHeapInit__FP10fopAc_ac_c@ha /* 0x80BF1804@ha */
/* 80BF1A88 38 84 18 04 */ addi r4, r4, useHeapInit__FP10fopAc_ac_c@l /* 0x80BF1804@l */
/* 80BF1A8C 38 A0 08 10 */ li r5, 0x810
/* 80BF1A90 4B 42 8A 21 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
/* 80BF1A94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80BF1A98 40 82 00 0C */ bne lbl_80BF1AA4
/* 80BF1A9C 38 60 00 05 */ li r3, 5
/* 80BF1AA0 48 00 01 30 */ b lbl_80BF1BD0
lbl_80BF1AA4:
/* 80BF1AA4 3C 60 80 BF */ lis r3, data_80BF1F40@ha /* 0x80BF1F40@ha */
/* 80BF1AA8 8C 03 1F 40 */ lbzu r0, data_80BF1F40@l(r3) /* 0x80BF1F40@l */
/* 80BF1AAC 28 00 00 00 */ cmplwi r0, 0
/* 80BF1AB0 40 82 00 20 */ bne lbl_80BF1AD0
/* 80BF1AB4 38 00 00 01 */ li r0, 1
/* 80BF1AB8 98 1B 0A 8C */ stb r0, 0xa8c(r27)
/* 80BF1ABC 98 03 00 00 */ stb r0, 0(r3)
/* 80BF1AC0 38 00 FF FF */ li r0, -1
/* 80BF1AC4 3C 60 80 BF */ lis r3, l_HIO@ha /* 0x80BF1F50@ha */
/* 80BF1AC8 38 63 1F 50 */ addi r3, r3, l_HIO@l /* 0x80BF1F50@l */
/* 80BF1ACC 98 03 00 04 */ stb r0, 4(r3)
lbl_80BF1AD0:
/* 80BF1AD0 80 7B 05 74 */ lwz r3, 0x574(r27)
/* 80BF1AD4 38 03 00 24 */ addi r0, r3, 0x24
/* 80BF1AD8 90 1B 05 04 */ stw r0, 0x504(r27)
/* 80BF1ADC 38 7B 07 E0 */ addi r3, r27, 0x7e0
/* 80BF1AE0 38 80 00 0A */ li r4, 0xa
/* 80BF1AE4 38 A0 00 00 */ li r5, 0
/* 80BF1AE8 7F 66 DB 78 */ mr r6, r27
/* 80BF1AEC 4B 49 1D 75 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c
/* 80BF1AF0 38 7B 08 1C */ addi r3, r27, 0x81c
/* 80BF1AF4 3C 80 80 BF */ lis r4, cc_sph_src@ha /* 0x80BF1E20@ha */
/* 80BF1AF8 38 84 1E 20 */ addi r4, r4, cc_sph_src@l /* 0x80BF1E20@l */
/* 80BF1AFC 4B 49 2F 39 */ bl Set__8dCcD_SphFRC11dCcD_SrcSph
/* 80BF1B00 38 1B 07 E0 */ addi r0, r27, 0x7e0
/* 80BF1B04 90 1B 08 60 */ stw r0, 0x860(r27)
/* 80BF1B08 38 00 00 00 */ li r0, 0
/* 80BF1B0C 90 01 00 08 */ stw r0, 8(r1)
/* 80BF1B10 38 7B 06 08 */ addi r3, r27, 0x608
/* 80BF1B14 38 9B 04 D0 */ addi r4, r27, 0x4d0
/* 80BF1B18 38 BB 04 BC */ addi r5, r27, 0x4bc
/* 80BF1B1C 7F 66 DB 78 */ mr r6, r27
/* 80BF1B20 38 E0 00 01 */ li r7, 1
/* 80BF1B24 39 1B 05 C8 */ addi r8, r27, 0x5c8
/* 80BF1B28 39 3B 04 F8 */ addi r9, r27, 0x4f8
/* 80BF1B2C 39 40 00 00 */ li r10, 0
/* 80BF1B30 4B 48 47 19 */ bl Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz
/* 80BF1B34 88 1B 05 70 */ lbz r0, 0x570(r27)
/* 80BF1B38 28 00 00 01 */ cmplwi r0, 1
/* 80BF1B3C 40 82 00 20 */ bne lbl_80BF1B5C
/* 80BF1B40 38 7B 05 C8 */ addi r3, r27, 0x5c8
/* 80BF1B44 C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 80BF1B48 FC 40 08 90 */ fmr f2, f1
/* 80BF1B4C 4B 48 44 0D */ bl SetWall__12dBgS_AcchCirFff
/* 80BF1B50 38 00 00 05 */ li r0, 5
/* 80BF1B54 98 1B 05 67 */ stb r0, 0x567(r27)
/* 80BF1B58 48 00 00 5C */ b lbl_80BF1BB4
lbl_80BF1B5C:
/* 80BF1B5C 38 7B 05 C8 */ addi r3, r27, 0x5c8
/* 80BF1B60 C0 3F 00 54 */ lfs f1, 0x54(r31)
/* 80BF1B64 FC 40 08 90 */ fmr f2, f1
/* 80BF1B68 4B 48 43 F1 */ bl SetWall__12dBgS_AcchCirFff
/* 80BF1B6C 38 00 00 07 */ li r0, 7
/* 80BF1B70 98 1B 05 48 */ stb r0, 0x548(r27)
/* 80BF1B74 C0 1F 00 74 */ lfs f0, 0x74(r31)
/* 80BF1B78 D0 1B 05 30 */ stfs f0, 0x530(r27)
/* 80BF1B7C 38 00 00 00 */ li r0, 0
/* 80BF1B80 98 1B 05 67 */ stb r0, 0x567(r27)
/* 80BF1B84 88 1B 04 9A */ lbz r0, 0x49a(r27)
/* 80BF1B88 60 00 00 30 */ ori r0, r0, 0x30
/* 80BF1B8C 98 1B 04 9A */ stb r0, 0x49a(r27)
/* 80BF1B90 38 7B 09 54 */ addi r3, r27, 0x954
/* 80BF1B94 3C 80 80 BF */ lis r4, at_sph_src@ha /* 0x80BF1E60@ha */
/* 80BF1B98 38 84 1E 60 */ addi r4, r4, at_sph_src@l /* 0x80BF1E60@l */
/* 80BF1B9C 4B 49 2E 99 */ bl Set__8dCcD_SphFRC11dCcD_SrcSph
/* 80BF1BA0 38 1B 07 E0 */ addi r0, r27, 0x7e0
/* 80BF1BA4 90 1B 09 98 */ stw r0, 0x998(r27)
/* 80BF1BA8 80 1B 09 54 */ lwz r0, 0x954(r27)
/* 80BF1BAC 54 00 07 B6 */ rlwinm r0, r0, 0, 0x1e, 0x1b
/* 80BF1BB0 90 1B 09 54 */ stw r0, 0x954(r27)
lbl_80BF1BB4:
/* 80BF1BB4 C0 1F 00 74 */ lfs f0, 0x74(r31)
/* 80BF1BB8 D0 1B 05 30 */ stfs f0, 0x530(r27)
/* 80BF1BBC C0 1F 00 78 */ lfs f0, 0x78(r31)
/* 80BF1BC0 D0 1B 05 34 */ stfs f0, 0x534(r27)
/* 80BF1BC4 7F 63 DB 78 */ mr r3, r27
/* 80BF1BC8 4B FF FB 39 */ bl daObj_Food_Execute__FP14obj_food_class
lbl_80BF1BCC:
/* 80BF1BCC 7F 83 E3 78 */ mr r3, r28
lbl_80BF1BD0:
/* 80BF1BD0 39 61 00 30 */ addi r11, r1, 0x30
/* 80BF1BD4 4B 77 06 45 */ bl _restgpr_25
/* 80BF1BD8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80BF1BDC 7C 08 03 A6 */ mtlr r0
/* 80BF1BE0 38 21 00 30 */ addi r1, r1, 0x30
/* 80BF1BE4 4E 80 00 20 */ blr

View File

@ -1,29 +0,0 @@
lbl_80BF179C:
/* 80BF179C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BF17A0 7C 08 02 A6 */ mflr r0
/* 80BF17A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BF17A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BF17AC 7C 7F 1B 78 */ mr r31, r3
/* 80BF17B0 38 7F 05 68 */ addi r3, r31, 0x568
/* 80BF17B4 3C 80 80 BF */ lis r4, d_a_obj_food__stringBase0@ha /* 0x80BF1E10@ha */
/* 80BF17B8 38 84 1E 10 */ addi r4, r4, d_a_obj_food__stringBase0@l /* 0x80BF1E10@l */
/* 80BF17BC 4B 43 B8 4D */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80BF17C0 88 1F 0A 8C */ lbz r0, 0xa8c(r31)
/* 80BF17C4 28 00 00 00 */ cmplwi r0, 0
/* 80BF17C8 41 82 00 10 */ beq lbl_80BF17D8
/* 80BF17CC 38 00 00 00 */ li r0, 0
/* 80BF17D0 3C 60 80 BF */ lis r3, data_80BF1F40@ha /* 0x80BF1F40@ha */
/* 80BF17D4 98 03 1F 40 */ stb r0, data_80BF1F40@l(r3) /* 0x80BF1F40@l */
lbl_80BF17D8:
/* 80BF17D8 80 1F 00 F0 */ lwz r0, 0xf0(r31)
/* 80BF17DC 28 00 00 00 */ cmplwi r0, 0
/* 80BF17E0 41 82 00 0C */ beq lbl_80BF17EC
/* 80BF17E4 38 7F 05 98 */ addi r3, r31, 0x598
/* 80BF17E8 4B 6C C8 11 */ bl deleteObject__14Z2SoundObjBaseFv
lbl_80BF17EC:
/* 80BF17EC 38 60 00 01 */ li r3, 1
/* 80BF17F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BF17F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BF17F8 7C 08 03 A6 */ mtlr r0
/* 80BF17FC 38 21 00 10 */ addi r1, r1, 0x10
/* 80BF1800 4E 80 00 20 */ blr

View File

@ -1,78 +0,0 @@
lbl_80BF0730:
/* 80BF0730 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80BF0734 7C 08 02 A6 */ mflr r0
/* 80BF0738 90 01 00 24 */ stw r0, 0x24(r1)
/* 80BF073C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80BF0740 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80BF0744 7C 7E 1B 78 */ mr r30, r3
/* 80BF0748 3C 80 80 BF */ lis r4, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF074C 3B E4 1D 90 */ addi r31, r4, lit_3647@l /* 0x80BF1D90@l */
/* 80BF0750 4B 56 EE BD */ bl wolfGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c
/* 80BF0754 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80BF0758 41 82 00 0C */ beq lbl_80BF0764
/* 80BF075C 38 60 00 01 */ li r3, 1
/* 80BF0760 48 00 00 DC */ b lbl_80BF083C
lbl_80BF0764:
/* 80BF0764 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80BF0768 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80BF076C 38 80 00 00 */ li r4, 0
/* 80BF0770 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80BF0774 38 DE 01 0C */ addi r6, r30, 0x10c
/* 80BF0778 4B 5B 30 4D */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80BF077C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80BF0780 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80BF0784 80 9E 05 74 */ lwz r4, 0x574(r30)
/* 80BF0788 80 84 00 04 */ lwz r4, 4(r4)
/* 80BF078C 38 BE 01 0C */ addi r5, r30, 0x10c
/* 80BF0790 4B 5B 46 11 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80BF0794 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 80BF0798 4B 41 D5 2D */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80BF079C 80 1E 04 9C */ lwz r0, 0x49c(r30)
/* 80BF07A0 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80BF07A4 40 82 00 94 */ bne lbl_80BF0838
/* 80BF07A8 88 1E 05 70 */ lbz r0, 0x570(r30)
/* 80BF07AC 28 00 00 01 */ cmplwi r0, 1
/* 80BF07B0 41 82 00 64 */ beq lbl_80BF0814
/* 80BF07B4 C0 5E 04 D8 */ lfs f2, 0x4d8(r30)
/* 80BF07B8 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80BF07BC C0 7E 04 D4 */ lfs f3, 0x4d4(r30)
/* 80BF07C0 EC 20 18 2A */ fadds f1, f0, f3
/* 80BF07C4 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80BF07C8 D0 01 00 08 */ stfs f0, 8(r1)
/* 80BF07CC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80BF07D0 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 80BF07D4 80 7E 05 78 */ lwz r3, 0x578(r30)
/* 80BF07D8 38 80 00 01 */ li r4, 1
/* 80BF07DC 80 BE 05 74 */ lwz r5, 0x574(r30)
/* 80BF07E0 38 C1 00 08 */ addi r6, r1, 8
/* 80BF07E4 C0 3F 00 08 */ lfs f1, 8(r31)
/* 80BF07E8 C0 5F 00 0C */ lfs f2, 0xc(r31)
/* 80BF07EC C0 9E 06 A0 */ lfs f4, 0x6a0(r30)
/* 80BF07F0 38 FE 06 F8 */ addi r7, r30, 0x6f8
/* 80BF07F4 39 1E 01 0C */ addi r8, r30, 0x10c
/* 80BF07F8 39 20 00 00 */ li r9, 0
/* 80BF07FC C0 BF 00 00 */ lfs f5, 0(r31)
/* 80BF0800 3D 40 80 42 */ lis r10, mSimpleTexObj__21dDlst_shadowControl_c@ha /* 0x804248D0@ha */
/* 80BF0804 39 4A 48 D0 */ addi r10, r10, mSimpleTexObj__21dDlst_shadowControl_c@l /* 0x804248D0@l */
/* 80BF0808 4B 43 E1 09 */ bl dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj
/* 80BF080C 90 7E 05 78 */ stw r3, 0x578(r30)
/* 80BF0810 48 00 00 28 */ b lbl_80BF0838
lbl_80BF0814:
/* 80BF0814 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80BF0818 C0 3E 06 A0 */ lfs f1, 0x6a0(r30)
/* 80BF081C C0 5F 00 10 */ lfs f2, 0x10(r31)
/* 80BF0820 38 9E 06 F8 */ addi r4, r30, 0x6f8
/* 80BF0824 38 A0 00 00 */ li r5, 0
/* 80BF0828 C0 7F 00 00 */ lfs f3, 0(r31)
/* 80BF082C 3C C0 80 42 */ lis r6, mSimpleTexObj__21dDlst_shadowControl_c@ha /* 0x804248D0@ha */
/* 80BF0830 38 C6 48 D0 */ addi r6, r6, mSimpleTexObj__21dDlst_shadowControl_c@l /* 0x804248D0@l */
/* 80BF0834 4B 43 C8 81 */ bl dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj
lbl_80BF0838:
/* 80BF0838 38 60 00 01 */ li r3, 1
lbl_80BF083C:
/* 80BF083C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80BF0840 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80BF0844 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80BF0848 7C 08 03 A6 */ mtlr r0
/* 80BF084C 38 21 00 20 */ addi r1, r1, 0x20
/* 80BF0850 4E 80 00 20 */ blr

View File

@ -1,40 +0,0 @@
lbl_80BF1700:
/* 80BF1700 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BF1704 7C 08 02 A6 */ mflr r0
/* 80BF1708 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BF170C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BF1710 7C 7F 1B 78 */ mr r31, r3
/* 80BF1714 A8 63 05 7C */ lha r3, 0x57c(r3)
/* 80BF1718 38 03 00 01 */ addi r0, r3, 1
/* 80BF171C B0 1F 05 7C */ sth r0, 0x57c(r31)
/* 80BF1720 38 60 00 00 */ li r3, 0
/* 80BF1724 38 00 00 04 */ li r0, 4
/* 80BF1728 7C 09 03 A6 */ mtctr r0
lbl_80BF172C:
/* 80BF172C 38 A3 05 80 */ addi r5, r3, 0x580
/* 80BF1730 7C 9F 2A AE */ lhax r4, r31, r5
/* 80BF1734 2C 04 00 00 */ cmpwi r4, 0
/* 80BF1738 41 82 00 0C */ beq lbl_80BF1744
/* 80BF173C 38 04 FF FF */ addi r0, r4, -1
/* 80BF1740 7C 1F 2B 2E */ sthx r0, r31, r5
lbl_80BF1744:
/* 80BF1744 38 63 00 02 */ addi r3, r3, 2
/* 80BF1748 42 00 FF E4 */ bdnz lbl_80BF172C
/* 80BF174C 7F E3 FB 78 */ mr r3, r31
/* 80BF1750 4B FF FA 19 */ bl action__FP14obj_food_class
/* 80BF1754 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 80BF1758 7C 03 07 74 */ extsb r3, r0
/* 80BF175C 4B 43 B9 11 */ bl dComIfGp_getReverb__Fi
/* 80BF1760 7C 65 1B 78 */ mr r5, r3
/* 80BF1764 38 7F 05 98 */ addi r3, r31, 0x598
/* 80BF1768 38 80 00 00 */ li r4, 0
/* 80BF176C 81 9F 05 A8 */ lwz r12, 0x5a8(r31)
/* 80BF1770 81 8C 00 08 */ lwz r12, 8(r12)
/* 80BF1774 7D 89 03 A6 */ mtctr r12
/* 80BF1778 4E 80 04 21 */ bctrl
/* 80BF177C 38 60 00 01 */ li r3, 1
/* 80BF1780 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BF1784 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BF1788 7C 08 03 A6 */ mtlr r0
/* 80BF178C 38 21 00 10 */ addi r1, r1, 0x10
/* 80BF1790 4E 80 00 20 */ blr

View File

@ -1,79 +0,0 @@
lbl_80BF09A4:
/* 80BF09A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80BF09A8 7C 08 02 A6 */ mflr r0
/* 80BF09AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80BF09B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80BF09B4 7C 7F 1B 78 */ mr r31, r3
/* 80BF09B8 3C 60 80 BF */ lis r3, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF09BC 39 03 1D 90 */ addi r8, r3, lit_3647@l /* 0x80BF1D90@l */
/* 80BF09C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF09C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF09C8 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 80BF09CC C0 28 00 0C */ lfs f1, 0xc(r8)
/* 80BF09D0 D0 3F 04 FC */ stfs f1, 0x4fc(r31)
/* 80BF09D4 80 1F 04 9C */ lwz r0, 0x49c(r31)
/* 80BF09D8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80BF09DC 40 82 00 B8 */ bne lbl_80BF0A94
/* 80BF09E0 80 1F 08 48 */ lwz r0, 0x848(r31)
/* 80BF09E4 60 00 00 01 */ ori r0, r0, 1
/* 80BF09E8 90 1F 08 48 */ stw r0, 0x848(r31)
/* 80BF09EC C0 1F 05 2C */ lfs f0, 0x52c(r31)
/* 80BF09F0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80BF09F4 40 81 00 48 */ ble lbl_80BF0A3C
/* 80BF09F8 C0 08 00 1C */ lfs f0, 0x1c(r8)
/* 80BF09FC D0 1F 05 2C */ stfs f0, 0x52c(r31)
/* 80BF0A00 C0 08 00 04 */ lfs f0, 4(r8)
/* 80BF0A04 D0 1F 04 FC */ stfs f0, 0x4fc(r31)
/* 80BF0A08 38 00 00 01 */ li r0, 1
/* 80BF0A0C 98 1F 05 67 */ stb r0, 0x567(r31)
/* 80BF0A10 38 00 EE 00 */ li r0, -4608
/* 80BF0A14 B0 1F 05 8C */ sth r0, 0x58c(r31)
/* 80BF0A18 38 80 00 00 */ li r4, 0
/* 80BF0A1C B0 9F 05 8A */ sth r4, 0x58a(r31)
/* 80BF0A20 A8 03 04 E6 */ lha r0, 0x4e6(r3)
/* 80BF0A24 B0 1F 04 DE */ sth r0, 0x4de(r31)
/* 80BF0A28 A8 63 04 E6 */ lha r3, 0x4e6(r3)
/* 80BF0A2C 38 03 40 00 */ addi r0, r3, 0x4000
/* 80BF0A30 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 80BF0A34 B0 9F 05 7E */ sth r4, 0x57e(r31)
/* 80BF0A38 48 00 00 54 */ b lbl_80BF0A8C
lbl_80BF0A3C:
/* 80BF0A3C 38 00 00 00 */ li r0, 0
/* 80BF0A40 98 1F 05 67 */ stb r0, 0x567(r31)
/* 80BF0A44 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080282@ha */
/* 80BF0A48 38 03 02 82 */ addi r0, r3, 0x0282 /* 0x00080282@l */
/* 80BF0A4C 90 01 00 08 */ stw r0, 8(r1)
/* 80BF0A50 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80BF0A54 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80BF0A58 80 63 00 00 */ lwz r3, 0(r3)
/* 80BF0A5C 38 81 00 08 */ addi r4, r1, 8
/* 80BF0A60 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80BF0A64 38 C0 00 00 */ li r6, 0
/* 80BF0A68 38 E0 00 00 */ li r7, 0
/* 80BF0A6C C0 28 00 00 */ lfs f1, 0(r8)
/* 80BF0A70 FC 40 08 90 */ fmr f2, f1
/* 80BF0A74 C0 68 00 20 */ lfs f3, 0x20(r8)
/* 80BF0A78 FC 80 18 90 */ fmr f4, f3
/* 80BF0A7C 39 00 00 00 */ li r8, 0
/* 80BF0A80 4B 6B AF 05 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80BF0A84 38 00 00 03 */ li r0, 3
/* 80BF0A88 B0 1F 05 7E */ sth r0, 0x57e(r31)
lbl_80BF0A8C:
/* 80BF0A8C 7F E3 FB 78 */ mr r3, r31
/* 80BF0A90 4B 42 C7 6D */ bl fopAcM_carryOffRevise__FP10fopAc_ac_c
lbl_80BF0A94:
/* 80BF0A94 38 7F 05 8E */ addi r3, r31, 0x58e
/* 80BF0A98 38 80 00 00 */ li r4, 0
/* 80BF0A9C 38 A0 00 01 */ li r5, 1
/* 80BF0AA0 38 C0 08 00 */ li r6, 0x800
/* 80BF0AA4 4B 67 FB 65 */ bl cLib_addCalcAngleS2__FPssss
/* 80BF0AA8 38 7F 05 90 */ addi r3, r31, 0x590
/* 80BF0AAC 38 80 00 00 */ li r4, 0
/* 80BF0AB0 38 A0 00 01 */ li r5, 1
/* 80BF0AB4 38 C0 08 00 */ li r6, 0x800
/* 80BF0AB8 4B 67 FB 51 */ bl cLib_addCalcAngleS2__FPssss
/* 80BF0ABC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80BF0AC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80BF0AC4 7C 08 03 A6 */ mtlr r0
/* 80BF0AC8 38 21 00 20 */ addi r1, r1, 0x20
/* 80BF0ACC 4E 80 00 20 */ blr

View File

@ -1,224 +0,0 @@
lbl_80BF0C74:
/* 80BF0C74 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80BF0C78 7C 08 02 A6 */ mflr r0
/* 80BF0C7C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80BF0C80 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80BF0C84 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80BF0C88 7C 7E 1B 78 */ mr r30, r3
/* 80BF0C8C 3C 80 80 BF */ lis r4, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF0C90 3B E4 1D 90 */ addi r31, r4, lit_3647@l /* 0x80BF1D90@l */
/* 80BF0C94 80 83 06 34 */ lwz r4, 0x634(r3)
/* 80BF0C98 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
/* 80BF0C9C 41 82 01 98 */ beq lbl_80BF0E34
/* 80BF0CA0 38 80 00 00 */ li r4, 0
/* 80BF0CA4 98 9E 05 67 */ stb r4, 0x567(r30)
/* 80BF0CA8 A8 7E 05 7E */ lha r3, 0x57e(r30)
/* 80BF0CAC 2C 03 00 03 */ cmpwi r3, 3
/* 80BF0CB0 41 80 00 70 */ blt lbl_80BF0D20
/* 80BF0CB4 80 1E 05 5C */ lwz r0, 0x55c(r30)
/* 80BF0CB8 60 00 00 10 */ ori r0, r0, 0x10
/* 80BF0CBC 90 1E 05 5C */ stw r0, 0x55c(r30)
/* 80BF0CC0 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80BF0CC4 D0 1E 05 2C */ stfs f0, 0x52c(r30)
/* 80BF0CC8 80 1E 04 9C */ lwz r0, 0x49c(r30)
/* 80BF0CCC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80BF0CD0 41 82 00 1C */ beq lbl_80BF0CEC
/* 80BF0CD4 38 00 00 02 */ li r0, 2
/* 80BF0CD8 98 1E 05 67 */ stb r0, 0x567(r30)
/* 80BF0CDC B0 9E 05 7E */ sth r4, 0x57e(r30)
/* 80BF0CE0 80 1E 08 48 */ lwz r0, 0x848(r30)
/* 80BF0CE4 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
/* 80BF0CE8 90 1E 08 48 */ stw r0, 0x848(r30)
lbl_80BF0CEC:
/* 80BF0CEC A8 1E 04 E8 */ lha r0, 0x4e8(r30)
/* 80BF0CF0 2C 00 40 00 */ cmpwi r0, 0x4000
/* 80BF0CF4 40 80 00 14 */ bge lbl_80BF0D08
/* 80BF0CF8 2C 00 C0 00 */ cmpwi r0, -16384
/* 80BF0CFC 40 81 00 0C */ ble lbl_80BF0D08
/* 80BF0D00 38 80 00 00 */ li r4, 0
/* 80BF0D04 48 00 00 08 */ b lbl_80BF0D0C
lbl_80BF0D08:
/* 80BF0D08 38 80 80 00 */ li r4, -32768
lbl_80BF0D0C:
/* 80BF0D0C 38 7E 04 E8 */ addi r3, r30, 0x4e8
/* 80BF0D10 38 A0 00 01 */ li r5, 1
/* 80BF0D14 38 C0 10 00 */ li r6, 0x1000
/* 80BF0D18 4B 67 F8 F1 */ bl cLib_addCalcAngleS2__FPssss
/* 80BF0D1C 48 00 02 8C */ b lbl_80BF0FA8
lbl_80BF0D20:
/* 80BF0D20 38 03 00 01 */ addi r0, r3, 1
/* 80BF0D24 B0 1E 05 7E */ sth r0, 0x57e(r30)
/* 80BF0D28 C0 3E 05 2C */ lfs f1, 0x52c(r30)
/* 80BF0D2C C0 1F 00 00 */ lfs f0, 0(r31)
/* 80BF0D30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BF0D34 40 81 00 14 */ ble lbl_80BF0D48
/* 80BF0D38 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 80BF0D3C EC 01 00 32 */ fmuls f0, f1, f0
/* 80BF0D40 D0 1E 05 2C */ stfs f0, 0x52c(r30)
/* 80BF0D44 48 00 00 20 */ b lbl_80BF0D64
lbl_80BF0D48:
/* 80BF0D48 C0 3E 05 94 */ lfs f1, 0x594(r30)
/* 80BF0D4C C0 1F 00 38 */ lfs f0, 0x38(r31)
/* 80BF0D50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BF0D54 40 80 00 10 */ bge lbl_80BF0D64
/* 80BF0D58 C0 3F 00 2C */ lfs f1, 0x2c(r31)
/* 80BF0D5C 4B 67 6B F9 */ bl cM_rndF__Ff
/* 80BF0D60 D0 3E 05 2C */ stfs f1, 0x52c(r30)
lbl_80BF0D64:
/* 80BF0D64 C0 3F 00 3C */ lfs f1, 0x3c(r31)
/* 80BF0D68 C0 1E 05 94 */ lfs f0, 0x594(r30)
/* 80BF0D6C EC 01 00 32 */ fmuls f0, f1, f0
/* 80BF0D70 D0 1E 04 FC */ stfs f0, 0x4fc(r30)
/* 80BF0D74 C0 1E 05 94 */ lfs f0, 0x594(r30)
/* 80BF0D78 FC 00 02 10 */ fabs f0, f0
/* 80BF0D7C FC 20 00 18 */ frsp f1, f0
/* 80BF0D80 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080283@ha */
/* 80BF0D84 38 03 02 83 */ addi r0, r3, 0x0283 /* 0x00080283@l */
/* 80BF0D88 90 01 00 0C */ stw r0, 0xc(r1)
/* 80BF0D8C 4B 77 13 21 */ bl __cvt_fp2unsigned
/* 80BF0D90 7C 66 1B 78 */ mr r6, r3
/* 80BF0D94 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80BF0D98 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80BF0D9C 80 63 00 00 */ lwz r3, 0(r3)
/* 80BF0DA0 38 81 00 0C */ addi r4, r1, 0xc
/* 80BF0DA4 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80BF0DA8 38 E0 00 00 */ li r7, 0
/* 80BF0DAC C0 3F 00 00 */ lfs f1, 0(r31)
/* 80BF0DB0 FC 40 08 90 */ fmr f2, f1
/* 80BF0DB4 C0 7F 00 20 */ lfs f3, 0x20(r31)
/* 80BF0DB8 FC 80 18 90 */ fmr f4, f3
/* 80BF0DBC 39 00 00 00 */ li r8, 0
/* 80BF0DC0 4B 6B AB C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80BF0DC4 C0 3F 00 40 */ lfs f1, 0x40(r31)
/* 80BF0DC8 4B 67 6B C5 */ bl cM_rndFX__Ff
/* 80BF0DCC FC 00 08 1E */ fctiwz f0, f1
/* 80BF0DD0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80BF0DD4 80 61 00 24 */ lwz r3, 0x24(r1)
/* 80BF0DD8 A8 1E 04 DE */ lha r0, 0x4de(r30)
/* 80BF0DDC 7C 00 1A 14 */ add r0, r0, r3
/* 80BF0DE0 B0 1E 04 DE */ sth r0, 0x4de(r30)
/* 80BF0DE4 A8 1E 05 7E */ lha r0, 0x57e(r30)
/* 80BF0DE8 2C 00 00 03 */ cmpwi r0, 3
/* 80BF0DEC 40 82 00 14 */ bne lbl_80BF0E00
/* 80BF0DF0 38 00 00 00 */ li r0, 0
/* 80BF0DF4 B0 1E 05 8C */ sth r0, 0x58c(r30)
/* 80BF0DF8 B0 1E 05 8A */ sth r0, 0x58a(r30)
/* 80BF0DFC 48 00 01 AC */ b lbl_80BF0FA8
lbl_80BF0E00:
/* 80BF0E00 C0 3F 00 40 */ lfs f1, 0x40(r31)
/* 80BF0E04 4B 67 6B 89 */ bl cM_rndFX__Ff
/* 80BF0E08 FC 00 08 1E */ fctiwz f0, f1
/* 80BF0E0C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80BF0E10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80BF0E14 B0 1E 05 8A */ sth r0, 0x58a(r30)
/* 80BF0E18 C0 3F 00 40 */ lfs f1, 0x40(r31)
/* 80BF0E1C 4B 67 6B 71 */ bl cM_rndFX__Ff
/* 80BF0E20 FC 00 08 1E */ fctiwz f0, f1
/* 80BF0E24 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 80BF0E28 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80BF0E2C B0 1E 05 8C */ sth r0, 0x58c(r30)
/* 80BF0E30 48 00 01 78 */ b lbl_80BF0FA8
lbl_80BF0E34:
/* 80BF0E34 A8 1E 05 82 */ lha r0, 0x582(r30)
/* 80BF0E38 2C 00 00 00 */ cmpwi r0, 0
/* 80BF0E3C 40 82 00 DC */ bne lbl_80BF0F18
/* 80BF0E40 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
/* 80BF0E44 41 82 00 D4 */ beq lbl_80BF0F18
/* 80BF0E48 4B FF FC 89 */ bl wall_angle_get__FP14obj_food_class
/* 80BF0E4C 7C 60 07 34 */ extsh r0, r3
/* 80BF0E50 2C 00 00 23 */ cmpwi r0, 0x23
/* 80BF0E54 41 82 00 C4 */ beq lbl_80BF0F18
/* 80BF0E58 A8 BE 04 DE */ lha r5, 0x4de(r30)
/* 80BF0E5C 7C 03 28 50 */ subf r0, r3, r5
/* 80BF0E60 7C 00 07 34 */ extsh r0, r0
/* 80BF0E64 54 04 08 3C */ slwi r4, r0, 1
/* 80BF0E68 3C 60 00 01 */ lis r3, 0x0001 /* 0x00008000@ha */
/* 80BF0E6C 38 03 80 00 */ addi r0, r3, 0x8000 /* 0x00008000@l */
/* 80BF0E70 7C 04 00 50 */ subf r0, r4, r0
/* 80BF0E74 7C 04 07 34 */ extsh r4, r0
/* 80BF0E78 7C 05 22 14 */ add r0, r5, r4
/* 80BF0E7C B0 1E 04 DE */ sth r0, 0x4de(r30)
/* 80BF0E80 C0 3F 00 44 */ lfs f1, 0x44(r31)
/* 80BF0E84 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80BF0E88 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80BF0E8C 7C 80 0E 70 */ srawi r0, r4, 1
/* 80BF0E90 7C 00 01 94 */ addze r0, r0
/* 80BF0E94 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80BF0E98 7C 63 02 14 */ add r3, r3, r0
/* 80BF0E9C C0 03 00 04 */ lfs f0, 4(r3)
/* 80BF0EA0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80BF0EA4 FC 00 02 10 */ fabs f0, f0
/* 80BF0EA8 C0 5E 05 2C */ lfs f2, 0x52c(r30)
/* 80BF0EAC C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 80BF0EB0 FC 00 00 18 */ frsp f0, f0
/* 80BF0EB4 EC 01 00 2A */ fadds f0, f1, f0
/* 80BF0EB8 EC 02 00 32 */ fmuls f0, f2, f0
/* 80BF0EBC D0 1E 05 2C */ stfs f0, 0x52c(r30)
/* 80BF0EC0 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 80BF0EC4 D0 1E 04 FC */ stfs f0, 0x4fc(r30)
/* 80BF0EC8 38 00 00 0A */ li r0, 0xa
/* 80BF0ECC B0 1E 05 82 */ sth r0, 0x582(r30)
/* 80BF0ED0 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080283@ha */
/* 80BF0ED4 38 03 02 83 */ addi r0, r3, 0x0283 /* 0x00080283@l */
/* 80BF0ED8 90 01 00 08 */ stw r0, 8(r1)
/* 80BF0EDC C0 3E 05 2C */ lfs f1, 0x52c(r30)
/* 80BF0EE0 4B 77 11 CD */ bl __cvt_fp2unsigned
/* 80BF0EE4 7C 66 1B 78 */ mr r6, r3
/* 80BF0EE8 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80BF0EEC 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80BF0EF0 80 63 00 00 */ lwz r3, 0(r3)
/* 80BF0EF4 38 81 00 08 */ addi r4, r1, 8
/* 80BF0EF8 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80BF0EFC 38 E0 00 00 */ li r7, 0
/* 80BF0F00 C0 3F 00 00 */ lfs f1, 0(r31)
/* 80BF0F04 FC 40 08 90 */ fmr f2, f1
/* 80BF0F08 C0 7F 00 20 */ lfs f3, 0x20(r31)
/* 80BF0F0C FC 80 18 90 */ fmr f4, f3
/* 80BF0F10 39 00 00 00 */ li r8, 0
/* 80BF0F14 4B 6B AA 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80BF0F18:
/* 80BF0F18 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
/* 80BF0F1C A8 1E 05 8A */ lha r0, 0x58a(r30)
/* 80BF0F20 7C 03 02 14 */ add r0, r3, r0
/* 80BF0F24 B0 1E 04 E6 */ sth r0, 0x4e6(r30)
/* 80BF0F28 A8 7E 04 E8 */ lha r3, 0x4e8(r30)
/* 80BF0F2C A8 1E 05 8C */ lha r0, 0x58c(r30)
/* 80BF0F30 7C 03 02 14 */ add r0, r3, r0
/* 80BF0F34 B0 1E 04 E8 */ sth r0, 0x4e8(r30)
/* 80BF0F38 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80BF0F3C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80BF0F40 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BF0F44 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80BF0F48 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 80BF0F4C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80BF0F50 A8 1E 05 7E */ lha r0, 0x57e(r30)
/* 80BF0F54 2C 00 00 00 */ cmpwi r0, 0
/* 80BF0F58 40 82 00 14 */ bne lbl_80BF0F6C
/* 80BF0F5C C0 3E 05 2C */ lfs f1, 0x52c(r30)
/* 80BF0F60 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 80BF0F64 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BF0F68 40 80 00 14 */ bge lbl_80BF0F7C
lbl_80BF0F6C:
/* 80BF0F6C C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80BF0F70 C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 80BF0F74 EC 01 00 2A */ fadds f0, f1, f0
/* 80BF0F78 D0 01 00 18 */ stfs f0, 0x18(r1)
lbl_80BF0F7C:
/* 80BF0F7C 38 7E 0A 78 */ addi r3, r30, 0xa78
/* 80BF0F80 38 81 00 10 */ addi r4, r1, 0x10
/* 80BF0F84 4B 67 E6 C5 */ bl SetC__8cM3dGSphFRC4cXyz
/* 80BF0F88 38 7E 0A 78 */ addi r3, r30, 0xa78
/* 80BF0F8C C0 3F 00 54 */ lfs f1, 0x54(r31)
/* 80BF0F90 4B 67 E7 79 */ bl SetR__8cM3dGSphFf
/* 80BF0F94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF0F98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF0F9C 38 63 23 3C */ addi r3, r3, 0x233c
/* 80BF0FA0 38 9E 09 54 */ addi r4, r30, 0x954
/* 80BF0FA4 4B 67 3C 05 */ bl Set__4cCcSFP8cCcD_Obj
lbl_80BF0FA8:
/* 80BF0FA8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80BF0FAC 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80BF0FB0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80BF0FB4 7C 08 03 A6 */ mtlr r0
/* 80BF0FB8 38 21 00 40 */ addi r1, r1, 0x40
/* 80BF0FBC 4E 80 00 20 */ blr

View File

@ -1,3 +0,0 @@
lbl_80BF1D6C:
/* 80BF1D6C 38 63 FF DC */ addi r3, r3, -36
/* 80BF1D70 4B FF FF 08 */ b __dt__12dBgS_ObjAcchFv

View File

@ -1,3 +0,0 @@
lbl_80BF1D74:
/* 80BF1D74 38 63 FF EC */ addi r3, r3, -20
/* 80BF1D78 4B FF FF 00 */ b __dt__12dBgS_ObjAcchFv

View File

@ -1,87 +0,0 @@
lbl_80BF0854:
/* 80BF0854 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80BF0858 7C 08 02 A6 */ mflr r0
/* 80BF085C 90 01 00 94 */ stw r0, 0x94(r1)
/* 80BF0860 39 61 00 90 */ addi r11, r1, 0x90
/* 80BF0864 4B 77 19 79 */ bl _savegpr_29
/* 80BF0868 7C 7D 1B 78 */ mr r29, r3
/* 80BF086C 3C 60 80 BF */ lis r3, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF0870 3B E3 1D 90 */ addi r31, r3, lit_3647@l /* 0x80BF1D90@l */
/* 80BF0874 38 61 00 20 */ addi r3, r1, 0x20
/* 80BF0878 4B 48 6D 05 */ bl __ct__11dBgS_GndChkFv
/* 80BF087C C0 7D 04 D0 */ lfs f3, 0x4d0(r29)
/* 80BF0880 D0 61 00 08 */ stfs f3, 8(r1)
/* 80BF0884 C0 1D 04 D4 */ lfs f0, 0x4d4(r29)
/* 80BF0888 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80BF088C C0 5D 04 D8 */ lfs f2, 0x4d8(r29)
/* 80BF0890 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 80BF0894 C0 3D 06 A0 */ lfs f1, 0x6a0(r29)
/* 80BF0898 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80BF089C D0 61 00 14 */ stfs f3, 0x14(r1)
/* 80BF08A0 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80BF08A4 EC 00 08 2A */ fadds f0, f0, f1
/* 80BF08A8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80BF08AC C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 80BF08B0 EC 00 10 2A */ fadds f0, f0, f2
/* 80BF08B4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80BF08B8 38 61 00 20 */ addi r3, r1, 0x20
/* 80BF08BC 38 81 00 14 */ addi r4, r1, 0x14
/* 80BF08C0 4B 67 74 4D */ bl SetPos__11cBgS_GndChkFPC3Vec
/* 80BF08C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF08C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF08CC 3B C3 0F 38 */ addi r30, r3, 0xf38
/* 80BF08D0 7F C3 F3 78 */ mr r3, r30
/* 80BF08D4 38 81 00 20 */ addi r4, r1, 0x20
/* 80BF08D8 4B 48 3B C9 */ bl GroundCross__4cBgSFP11cBgS_GndChk
/* 80BF08DC D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80BF08E0 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 80BF08E4 FC 20 08 18 */ frsp f1, f1
/* 80BF08E8 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80BF08EC 41 82 00 24 */ beq lbl_80BF0910
/* 80BF08F0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80BF08F4 EC 21 00 28 */ fsubs f1, f1, f0
/* 80BF08F8 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 80BF08FC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80BF0900 EC 42 00 28 */ fsubs f2, f2, f0
/* 80BF0904 4B 67 6D 71 */ bl cM_atan2s__Fff
/* 80BF0908 7C 03 00 D0 */ neg r0, r3
/* 80BF090C B0 1D 05 8E */ sth r0, 0x58e(r29)
lbl_80BF0910:
/* 80BF0910 C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 80BF0914 C0 01 00 08 */ lfs f0, 8(r1)
/* 80BF0918 EC 01 00 2A */ fadds f0, f1, f0
/* 80BF091C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80BF0920 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80BF0924 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80BF0928 EC 01 00 2A */ fadds f0, f1, f0
/* 80BF092C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80BF0930 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80BF0934 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80BF0938 38 61 00 20 */ addi r3, r1, 0x20
/* 80BF093C 38 81 00 14 */ addi r4, r1, 0x14
/* 80BF0940 4B 67 73 CD */ bl SetPos__11cBgS_GndChkFPC3Vec
/* 80BF0944 7F C3 F3 78 */ mr r3, r30
/* 80BF0948 38 81 00 20 */ addi r4, r1, 0x20
/* 80BF094C 4B 48 3B 55 */ bl GroundCross__4cBgSFP11cBgS_GndChk
/* 80BF0950 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80BF0954 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 80BF0958 FC 20 08 18 */ frsp f1, f1
/* 80BF095C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80BF0960 41 82 00 20 */ beq lbl_80BF0980
/* 80BF0964 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80BF0968 EC 21 00 28 */ fsubs f1, f1, f0
/* 80BF096C C0 41 00 14 */ lfs f2, 0x14(r1)
/* 80BF0970 C0 01 00 08 */ lfs f0, 8(r1)
/* 80BF0974 EC 42 00 28 */ fsubs f2, f2, f0
/* 80BF0978 4B 67 6C FD */ bl cM_atan2s__Fff
/* 80BF097C B0 7D 05 90 */ sth r3, 0x590(r29)
lbl_80BF0980:
/* 80BF0980 38 61 00 20 */ addi r3, r1, 0x20
/* 80BF0984 38 80 FF FF */ li r4, -1
/* 80BF0988 4B 48 6C 69 */ bl __dt__11dBgS_GndChkFv
/* 80BF098C 39 61 00 90 */ addi r11, r1, 0x90
/* 80BF0990 4B 77 18 99 */ bl _restgpr_29
/* 80BF0994 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80BF0998 7C 08 03 A6 */ mtlr r0
/* 80BF099C 38 21 00 90 */ addi r1, r1, 0x90
/* 80BF09A0 4E 80 00 20 */ blr

View File

@ -1,55 +0,0 @@
lbl_80BF1804:
/* 80BF1804 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BF1808 7C 08 02 A6 */ mflr r0
/* 80BF180C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BF1810 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BF1814 7C 7F 1B 78 */ mr r31, r3
/* 80BF1818 88 03 05 70 */ lbz r0, 0x570(r3)
/* 80BF181C 28 00 00 01 */ cmplwi r0, 1
/* 80BF1820 40 82 00 2C */ bne lbl_80BF184C
/* 80BF1824 3C 60 80 BF */ lis r3, d_a_obj_food__stringBase0@ha /* 0x80BF1E10@ha */
/* 80BF1828 38 63 1E 10 */ addi r3, r3, d_a_obj_food__stringBase0@l /* 0x80BF1E10@l */
/* 80BF182C 38 80 00 03 */ li r4, 3
/* 80BF1830 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF1834 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF1838 3C A5 00 02 */ addis r5, r5, 2
/* 80BF183C 38 C0 00 80 */ li r6, 0x80
/* 80BF1840 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80BF1844 4B 44 AA A9 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80BF1848 48 00 00 28 */ b lbl_80BF1870
lbl_80BF184C:
/* 80BF184C 3C 60 80 BF */ lis r3, d_a_obj_food__stringBase0@ha /* 0x80BF1E10@ha */
/* 80BF1850 38 63 1E 10 */ addi r3, r3, d_a_obj_food__stringBase0@l /* 0x80BF1E10@l */
/* 80BF1854 38 80 00 04 */ li r4, 4
/* 80BF1858 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF185C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF1860 3C A5 00 02 */ addis r5, r5, 2
/* 80BF1864 38 C0 00 80 */ li r6, 0x80
/* 80BF1868 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80BF186C 4B 44 AA 81 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
lbl_80BF1870:
/* 80BF1870 3C 80 00 08 */ lis r4, 8
/* 80BF1874 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80BF1878 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80BF187C 4B 42 33 D9 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80BF1880 90 7F 05 74 */ stw r3, 0x574(r31)
/* 80BF1884 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 80BF1888 28 00 00 00 */ cmplwi r0, 0
/* 80BF188C 40 82 00 0C */ bne lbl_80BF1898
/* 80BF1890 38 60 00 00 */ li r3, 0
/* 80BF1894 48 00 00 24 */ b lbl_80BF18B8
lbl_80BF1898:
/* 80BF1898 38 7F 05 98 */ addi r3, r31, 0x598
/* 80BF189C 38 9F 04 D0 */ addi r4, r31, 0x4d0
/* 80BF18A0 38 A0 00 01 */ li r5, 1
/* 80BF18A4 81 9F 05 A8 */ lwz r12, 0x5a8(r31)
/* 80BF18A8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80BF18AC 7D 89 03 A6 */ mtctr r12
/* 80BF18B0 4E 80 04 21 */ bctrl
/* 80BF18B4 38 60 00 01 */ li r3, 1
lbl_80BF18B8:
/* 80BF18B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BF18BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BF18C0 7C 08 03 A6 */ mtlr r0
/* 80BF18C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80BF18C8 4E 80 00 20 */ blr

View File

@ -1,110 +0,0 @@
lbl_80BF0AD0:
/* 80BF0AD0 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 80BF0AD4 7C 08 02 A6 */ mflr r0
/* 80BF0AD8 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 80BF0ADC DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 80BF0AE0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0 /* qr0 */
/* 80BF0AE4 39 61 00 D0 */ addi r11, r1, 0xd0
/* 80BF0AE8 4B 77 16 ED */ bl _savegpr_27
/* 80BF0AEC 3C 80 80 BF */ lis r4, lit_3647@ha /* 0x80BF1D90@ha */
/* 80BF0AF0 3B C4 1D 90 */ addi r30, r4, lit_3647@l /* 0x80BF1D90@l */
/* 80BF0AF4 7C 7C 1B 78 */ mr r28, r3
/* 80BF0AF8 38 61 00 44 */ addi r3, r1, 0x44
/* 80BF0AFC 4B 48 71 6D */ bl __ct__11dBgS_LinChkFv
/* 80BF0B00 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80BF0B04 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80BF0B08 80 63 00 00 */ lwz r3, 0(r3)
/* 80BF0B0C A8 9C 04 DE */ lha r4, 0x4de(r28)
/* 80BF0B10 4B 41 B8 CD */ bl mDoMtx_YrotS__FPA4_fs
/* 80BF0B14 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80BF0B18 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80BF0B1C C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 80BF0B20 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80BF0B24 C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 80BF0B28 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80BF0B2C 38 61 00 20 */ addi r3, r1, 0x20
/* 80BF0B30 38 81 00 14 */ addi r4, r1, 0x14
/* 80BF0B34 4B 68 03 B9 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80BF0B38 38 61 00 14 */ addi r3, r1, 0x14
/* 80BF0B3C 38 9C 04 D0 */ addi r4, r28, 0x4d0
/* 80BF0B40 7C 65 1B 78 */ mr r5, r3
/* 80BF0B44 4B 75 65 4D */ bl PSVECAdd
/* 80BF0B48 C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 80BF0B4C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80BF0B50 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 80BF0B54 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80BF0B58 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 80BF0B5C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80BF0B60 3B 60 00 00 */ li r27, 0
/* 80BF0B64 3B E0 00 00 */ li r31, 0
/* 80BF0B68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BF0B6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BF0B70 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 80BF0B74 C3 FE 00 20 */ lfs f31, 0x20(r30)
lbl_80BF0B78:
/* 80BF0B78 38 61 00 20 */ addi r3, r1, 0x20
/* 80BF0B7C 3B C1 00 2C */ addi r30, r1, 0x2c
/* 80BF0B80 7F DE FA 14 */ add r30, r30, r31
/* 80BF0B84 7F C4 F3 78 */ mr r4, r30
/* 80BF0B88 4B 68 03 65 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80BF0B8C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80BF0B90 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80BF0B94 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80BF0B98 7F C3 F3 78 */ mr r3, r30
/* 80BF0B9C 38 81 00 14 */ addi r4, r1, 0x14
/* 80BF0BA0 7F C5 F3 78 */ mr r5, r30
/* 80BF0BA4 4B 75 64 ED */ bl PSVECAdd
/* 80BF0BA8 38 61 00 44 */ addi r3, r1, 0x44
/* 80BF0BAC 38 81 00 14 */ addi r4, r1, 0x14
/* 80BF0BB0 7F C5 F3 78 */ mr r5, r30
/* 80BF0BB4 7F 86 E3 78 */ mr r6, r28
/* 80BF0BB8 4B 48 71 AD */ bl Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c
/* 80BF0BBC 7F A3 EB 78 */ mr r3, r29
/* 80BF0BC0 38 81 00 44 */ addi r4, r1, 0x44
/* 80BF0BC4 4B 48 37 F1 */ bl LineCross__4cBgSFP11cBgS_LinChk
/* 80BF0BC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80BF0BCC 41 82 00 20 */ beq lbl_80BF0BEC
/* 80BF0BD0 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 80BF0BD4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80BF0BD8 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 80BF0BDC D0 1E 00 04 */ stfs f0, 4(r30)
/* 80BF0BE0 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 80BF0BE4 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80BF0BE8 48 00 00 18 */ b lbl_80BF0C00
lbl_80BF0BEC:
/* 80BF0BEC 38 61 00 44 */ addi r3, r1, 0x44
/* 80BF0BF0 38 80 FF FF */ li r4, -1
/* 80BF0BF4 4B 48 70 E9 */ bl __dt__11dBgS_LinChkFv
/* 80BF0BF8 38 60 00 23 */ li r3, 0x23
/* 80BF0BFC 48 00 00 58 */ b lbl_80BF0C54
lbl_80BF0C00:
/* 80BF0C00 3B 7B 00 01 */ addi r27, r27, 1
/* 80BF0C04 2C 1B 00 02 */ cmpwi r27, 2
/* 80BF0C08 3B FF 00 0C */ addi r31, r31, 0xc
/* 80BF0C0C 41 80 FF 6C */ blt lbl_80BF0B78
/* 80BF0C10 38 61 00 08 */ addi r3, r1, 8
/* 80BF0C14 38 81 00 38 */ addi r4, r1, 0x38
/* 80BF0C18 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80BF0C1C 4B 67 5F 19 */ bl __mi__4cXyzCFRC3Vec
/* 80BF0C20 C0 21 00 08 */ lfs f1, 8(r1)
/* 80BF0C24 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 80BF0C28 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80BF0C2C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80BF0C30 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 80BF0C34 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 80BF0C38 4B 67 6A 3D */ bl cM_atan2s__Fff
/* 80BF0C3C 38 03 40 00 */ addi r0, r3, 0x4000
/* 80BF0C40 7C 1E 07 34 */ extsh r30, r0
/* 80BF0C44 38 61 00 44 */ addi r3, r1, 0x44
/* 80BF0C48 38 80 FF FF */ li r4, -1
/* 80BF0C4C 4B 48 70 91 */ bl __dt__11dBgS_LinChkFv
/* 80BF0C50 7F C3 F3 78 */ mr r3, r30
lbl_80BF0C54:
/* 80BF0C54 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0 /* qr0 */
/* 80BF0C58 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 80BF0C5C 39 61 00 D0 */ addi r11, r1, 0xd0
/* 80BF0C60 4B 77 15 C1 */ bl _restgpr_27
/* 80BF0C64 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80BF0C68 7C 08 03 A6 */ mtlr r0
/* 80BF0C6C 38 21 00 E0 */ addi r1, r1, 0xe0
/* 80BF0C70 4E 80 00 20 */ blr

View File

@ -690,4 +690,21 @@ inline void fopAcM_OnCarryType(fopAc_ac_c* pActor, fopAcM_CARRY param_2) {
pActor->carryType |= param_2;
}
enum fopAcM_FOOD {
fopAcM_FOOD_0,
fopAcM_FOOD_1,
fopAcM_FOOD_2,
fopAcM_FOOD_3,
fopAcM_FOOD_4,
fopAcM_FOOD_5,
};
inline void fopAcM_SetFoodStatus(fopAc_ac_c* actor, fopAcM_FOOD status) {
actor->field_0x567 = status;
}
inline bool fopAcM_CheckFoodStatus(const fopAc_ac_c* actor, fopAcM_FOOD status) {
return actor->field_0x567 == status;
}
#endif

View File

@ -1,11 +1,11 @@
#ifndef D_A_DO_H
#define D_A_DO_H
#include "d/a/d_a_item_static.h"
#include "d/a/d_a_player.h"
#include "SSystem/SComponent/c_phase.h"
#include "d/bg/d_bg_s_acch.h"
#include "d/cc/d_cc_d.h"
#include "d/msg/d_msg_flow.h"
#include "m_Do/m_Do_ext.h"
#include "m_Do/m_Do_mtx.h"
#include "f_op/f_op_actor.h"
enum daDo_Anm {
ANM_BULBUL = 6,
@ -46,18 +46,18 @@ enum daDo_Action {
ACT_MESSAGE = 39
};
// Remove this once the TU matches
struct daDo_HIO_tmp {
/* 0x00 */ u8 field_0x00[4];
/* 0x04 */ s8 field_0x04;
/* 0x05 */ u8 field_0x05[3];
/* 0x08 */ f32 mBaseSize;
/* 0x0C */ f32 mWalkSpeed;
/* 0x10 */ f32 mRunSpeed;
/* 0x14 */ f32 mSwimSpeed;
/* 0x18 */ f32 mPlayerRecogniztionDist;
/* 0x1C */ u8 field_0x1c;
/* 0x18 */ f32 mPlayerRecognitionDist;
/* 0x1C */ u8 mWaitType;
/* 0x1D */ u8 mSwimming;
/* 0x1E */ u16 mWaterHuntAnimType;
/* 0x1E */ s16 mWaterHuntAnimType;
};
class daDo_HIO_c {
@ -65,95 +65,87 @@ public:
/* 80667D4C */ daDo_HIO_c();
/* 8066ED40 */ virtual ~daDo_HIO_c(); // should be inlined
public:
/* 0x04 */ s8 field_0x04;
/* 0x05 */ u8 field_0x05[3];
/* 0x08 */ f32 mBaseSize;
/* 0x0C */ f32 mWalkSpeed;
/* 0x10 */ f32 mRunSpeed;
/* 0x14 */ f32 mSwimSpeed;
/* 0x18 */ f32 mPlayerRecogniztionDist;
/* 0x1C */ u8 field_0x1c;
/* 0x18 */ f32 mPlayerRecognitionDist;
/* 0x1C */ u8 mWaitType;
/* 0x1D */ u8 mSwimming;
/* 0x1E */ u16 mWaterHuntAnimType;
/* 0x1E */ s16 mWaterHuntAnimType;
};
class do_class : public fopEn_enemy_c {
public:
/* 0x5AC */ request_of_phase_process_class mPhase;
/* 0x5B4 */ u8 field_0x5b4;
/* 0x5B5 */ u8 field_0x5b5;
/* 0x5B6 */ u8 field_0x5b6;
/* 0x5B7 */ u8 field_0x5b7;
/* 0x5B8 */ cXyz field_0x5b8;
/* 0x5B4 */ u8 mParam0;
/* 0x5B5 */ u8 mParam1;
/* 0x5B6 */ u8 mParam2;
/* 0x5B8 */ cXyz mTargetPos;
/* 0x5C4 */ u8 field_0x5c4[4];
/* 0x5C8 */ f32 mDistFromPlayer;
/* 0x5CC */ s16 mAngleYFromPlayer;
/* 0x5CE */ u8 field_0x5ce[2];
/* 0x5CC */ s16 mTargetAngleY;
/* 0x5D8 */ mDoExt_McaMorf* mpMorf;
/* 0x5D4 */ mDoExt_btkAnm* mpBtk;
/* 0x5D8 */ mDoExt_btpAnm* mpBtp;
/* 0x5DC */ s8 field_0x5dc;
/* 0x5DD */ u8 field_0x5dd;
/* 0x5DE */ s16 field_0x5de;
/* 0x5E0 */ s16 field_0x5e0;
/* 0x5E2 */ u8 field_0x5e2;
/* 0x5E3 */ u8 field_0x5e3;
/* 0x5E4 */ u32 mAnmID;
/* 0x5E8 */ f32 field_0x5e8;
/* 0x5EC */ f32 field_0x5ec;
/* 0x5F0 */ s16 field_0x5f0;
/* 0x5DC */ s8 mBtkFrame;
/* 0x5DE */ s16 mBtpFrame;
/* 0x5E0 */ s16 mBtpTimer;
/* 0x5E2 */ s8 mBtpReset;
/* 0x5E4 */ int mAnmID;
/* 0x5E8 */ f32 mAnmSpeed;
/* 0x5EC */ f32 mTargetAnmSpeed;
/* 0x5F0 */ s16 mCounter;
/* 0x5F2 */ s16 mAction;
/* 0x5F4 */ s16 field_0x5f4;
/* 0x5F6 */ s16 mStayStatus; // probably a better name for this
/* 0x5F6 */ s16 mMode;
/* 0x5F8 */ u32 mShadowKey;
/* 0x5FC */ s16 field_0x5fc[4];
/* 0x604 */ u16 field_0x604;
/* 0x606 */ s16 field_0x606;
/* 0x5FC */ s16 mTimer[4];
/* 0x604 */ s16 mCcDisableTimer;
/* 0x606 */ s16 mSwimEffectTimer;
/* 0x608 */ f32 field_0x608;
/* 0x60C */ s16 field_0x60c;
/* 0x60E */ csXyz field_0x60e;
/* 0x614 */ s16 field_0x614;
/* 0x616 */ u8 field_0x616;
/* 0x617 */ u8 field_0x617;
/* 0x618 */ cXyz mUnkPos; // something to do with the dog's eye position
/* 0x624 */ s16 field_0x624;
/* 0x626 */ csXyz field_0x626;
/* 0x62C */ u8 field_0x62c[18];
/* 0x63E */ csXyz field_0x63e;
/* 0x644 */ f32 field_0x644;
/* 0x648 */ f32 field_0x648;
/* 0x64C */ f32 field_0x64c;
/* 0x650 */ f32 field_0x650;
/* 0x654 */ s16 field_0x654;
/* 0x656 */ s16 field_0x656;
/* 0x658 */ f32 mEyePosYDistFromPlayer;
/* 0x65C */ f32 field_0x65c;
/* 0x660 */ s16 field_0x660;
/* 0x662 */ u8 field_0x662[2];
/* 0x664 */ cXyz field_0x664;
/* 0x670 */ f32 field_0x670;
/* 0x674 */ cXyz field_0x674;
/* 0x60E */ csXyz mHeadAngle;
/* 0x614 */ s16 mHeadTilt;
/* 0x616 */ s8 field_0x616;
/* 0x618 */ cXyz mLookPos;
/* 0x624 */ s16 mLookTimer;
/* 0x626 */ csXyz mHeadBob;
/* 0x62C */ csXyz mHeadBobTarget;
/* 0x632 */ s16 mHeadBobTimer;
/* 0x634 */ f32 mShakeSpeed;
/* 0x638 */ f32 mShakeTargetSpeed;
/* 0x63C */ s16 mASwimTimer;
/* 0x63E */ csXyz mTailAngle;
/* 0x644 */ f32 mTailWag;
/* 0x648 */ f32 mTailWagTarget;
/* 0x64C */ f32 mTailPhaseY;
/* 0x650 */ f32 mTailPhaseX;
/* 0x654 */ s16 mRandomAngleY;
/* 0x656 */ s16 mRandomTargetAngleY;
/* 0x658 */ f32 field_0x658;
/* 0x65C */ f32 mWaterY;
/* 0x660 */ s16 mHangAngleY;
/* 0x664 */ cXyz mHangPos;
/* 0x670 */ f32 mHangSpeed;
/* 0x674 */ cXyz mScale;
/* 0x680 */ u32 mItemActorID;
/* 0x684 */ u32 mFoodActorID;
/* 0x688 */ u8 field_0x688;
/* 0x689 */ u8 field_0x689;
/* 0x68A */ u8 field_0x68a;
/* 0x68B */ u8 field_0x68b;
/* 0x688 */ s8 mFoodInMouth;
/* 0x689 */ s8 mNoDraw;
/* 0x68C */ cXyz field_0x68c;
/* 0x698 */ cXyz field_0x698;
/* 0x6A4 */ u8 field_0x6a4[10];
/* 0x6AE */ s8 field_0x6ae;
/* 0x6AE */ s8 mRunningSoundTimer;
/* 0x6B0 */ s16 field_0x6b0;
/* 0x6B2 */ u8 field_0x6b2[2];
/* 0x6B4 */ f32 field_0x6b4;
/* 0x6B8 */ u8 field_0x6b8;
/* 0x6B9 */ u8 field_0x6b9[3];
/* 0x6B8 */ u8 mItemControlTimer;
/* 0x6BC */ dBgS_AcchCir mBgS_AcchCir;
/* 0x6FC */ dBgS_ObjAcch mBgS_Acch;
/* 0x8D4 */ dCcD_Stts mStts;
/* 0x910 */ dCcD_Sph mCcSph1;
/* 0xA48 */ dCcD_Sph mCcSph2;
/* 0x910 */ dCcD_Sph mCcSph;
/* 0xA48 */ dCcD_Sph field_0xa48;
/* 0xB80 */ cXyz field_0xb80;
/* 0xB8C */ cXyz field_0xb8c;
/* 0xB98 */ cXyz field_0xb98;
@ -161,28 +153,23 @@ public:
/* 0xBB0 */ cXyz field_0xbb0;
/* 0xBBC */ cXyz field_0xbbc;
/* 0xBC8 */ u8 field_0xb4c[4];
/* 0xBCC */ u32 field_0xbcc;
/* 0xBCC */ u32 mRippleKey;
/* 0xBD0 */ u8 field_0xbd0[4];
/* 0xBD4 */ u32 field_0xbd4[4];
/* 0xBD4 */ u32 mParticleKey[4];
/* 0xBE4 */ Z2SoundObjSimple mSound;
/* 0xC04 */ u8 field_0xc04;
/* 0xC05 */ s8 field_0xc05;
/* 0xC06 */ s16 field_0xc06;
/* 0xC08 */ s16 field_0xc08;
/* 0xC0A */ u8 field_0xc0a[2];
/* 0xC04 */ u8 mFoodEndTimer;
/* 0xC05 */ s8 mMessageState;
/* 0xC06 */ s16 mIsTalking;
/* 0xC08 */ s16 mFlowID;
/* 0xC0C */ dMsgFlow_c mMsg;
/* 0xC58 */ u8 field_0xc58[40];
/* 0xC80 */ u8 field_0xc80;
/* 0xC81 */ u8 field_0xc81[3];
/* 0xC80 */ bool field_0xc80;
/* 0xC84 */ cXyz field_0xc84;
/* 0xC90 */ cXyz field_0xc90;
/* 0xC9C */ cXyz field_0xc9c;
/* 0xCA8 */ cXyz field_0xca8;
/* 0xCB4 */ cXyz field_0xcb4;
/* 0xCC0 */ u8 field_0xcc0;
public:
/* 8066EAE4 */ do_class();
/* 0xCC0 */ bool mHIOInit;
};
#endif /* D_A_DO_H */

View File

@ -1,5 +1,51 @@
#ifndef D_A_OBJ_FOOD_H
#define D_A_OBJ_FOOD_H
#include "SSystem/SComponent/c_phase.h"
#include "d/bg/d_bg_s_acch.h"
#include "d/cc/d_cc_d.h"
#include "f_op/f_op_actor.h"
class obj_food_class : public fopAc_ac_c {
public:
enum Type {
/* 0 */ TYPE_BONE,
/* 1 */ TYPE_BALL,
};
/* 0x568 */ request_of_phase_process_class mPhase;
/* 0x570 */ u8 mType;
/* 0x571 */ u8 mParam1;
/* 0x572 */ u8 mParam2;
/* 0x574 */ J3DModel* mpModel;
/* 0x578 */ u32 mShadowKey;
/* 0x57C */ s16 mCounter;
/* 0x57E */ s16 mBounces;
/* 0x580 */ s16 mTimer[4];
/* 0x588 */ csXyz mRotSpeed;
/* 0x58E */ s16 mGroundAngleX;
/* 0x590 */ s16 mGroundAngleZ;
/* 0x594 */ f32 mOldSpeedY;
/* 0x598 */ Z2SoundObjSimple mSound;
/* 0x5B8 */ u32 mParticleKey[4];
/* 0x5C8 */ dBgS_AcchCir mAcchCir;
/* 0x608 */ dBgS_ObjAcch mAcch;
/* 0x7E0 */ dCcD_Stts mCcStts;
/* 0x81C */ dCcD_Sph mCcSph;
/* 0x954 */ dCcD_Sph mAtSph;
/* 0xA8C */ bool mHIOInit;
};
STATIC_ASSERT(sizeof(obj_food_class) == 0xA90);
struct daObj_Food_HIO_c {
/* 80BF070C */ daObj_Food_HIO_c();
/* 80BF1CE8 */ virtual ~daObj_Food_HIO_c() {}
/* 0x4 */ s8 field_0x4;
/* 0x8 */ f32 mBoneScale;
};
STATIC_ASSERT(sizeof(daObj_Food_HIO_c) == 0xC);
#endif /* D_A_OBJ_FOOD_H */

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff