diff --git a/asm/f/op/f_op_overlap.s b/asm/f/op/f_op_overlap.s index 9b449a10f3d..f6df01b83bc 100644 --- a/asm/f/op/f_op_overlap.s +++ b/asm/f/op/f_op_overlap.s @@ -2,7 +2,8 @@ .section .text, "ax" # 8001e37c - +.global fopOvlp_Draw +fopOvlp_Draw: /* 8001E37C 0001B2BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8001E380 0001B2C0 7C 08 02 A6 */ mflr r0 /* 8001E384 0001B2C4 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/f/op/f_op_scene.s b/asm/f/op/f_op_scene.s index bd9902d92ae..f3897b055ef 100644 --- a/asm/f/op/f_op_scene.s +++ b/asm/f/op/f_op_scene.s @@ -2,7 +2,8 @@ .section .text, "ax" # 8001eb34 - +.global fopScn_Draw +fopScn_Draw: /* 8001EB34 0001BA74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8001EB38 0001BA78 7C 08 02 A6 */ mflr r0 /* 8001EB3C 0001BA7C 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/include/f/f_op/f_op_overlap/asm/func_8001E37C.s b/include/f/f_op/f_op_overlap/asm/func_8001E37C.s new file mode 100644 index 00000000000..f422ba08d85 --- /dev/null +++ b/include/f/f_op/f_op_overlap/asm/func_8001E37C.s @@ -0,0 +1,10 @@ +/* 8001E37C 0001B2BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001E380 0001B2C0 7C 08 02 A6 */ mflr r0 +/* 8001E384 0001B2C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001E388 0001B2C8 7C 64 1B 78 */ mr r4, r3 +/* 8001E38C 0001B2CC 80 63 00 C0 */ lwz r3, 0xc0(r3) +/* 8001E390 0001B2D0 48 00 36 95 */ bl fpcLf_DrawMethod +/* 8001E394 0001B2D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001E398 0001B2D8 7C 08 03 A6 */ mtlr r0 +/* 8001E39C 0001B2DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001E3A0 0001B2E0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_overlap/asm/func_8001E3A4.s b/include/f/f_op/f_op_overlap/asm/func_8001E3A4.s new file mode 100644 index 00000000000..579efd995b6 --- /dev/null +++ b/include/f/f_op/f_op_overlap/asm/func_8001E3A4.s @@ -0,0 +1,10 @@ +/* 8001E3A4 0001B2E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001E3A8 0001B2E8 7C 08 02 A6 */ mflr r0 +/* 8001E3AC 0001B2EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001E3B0 0001B2F0 7C 64 1B 78 */ mr r4, r3 +/* 8001E3B4 0001B2F4 80 63 00 C0 */ lwz r3, 0xc0(r3) +/* 8001E3B8 0001B2F8 48 00 40 A9 */ bl fpcMtd_Execute +/* 8001E3BC 0001B2FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001E3C0 0001B300 7C 08 03 A6 */ mtlr r0 +/* 8001E3C4 0001B304 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001E3C8 0001B308 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_overlap/asm/func_8001E3CC.s b/include/f/f_op/f_op_overlap/asm/func_8001E3CC.s new file mode 100644 index 00000000000..b5d248b4532 --- /dev/null +++ b/include/f/f_op/f_op_overlap/asm/func_8001E3CC.s @@ -0,0 +1,10 @@ +/* 8001E3CC 0001B30C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001E3D0 0001B310 7C 08 02 A6 */ mflr r0 +/* 8001E3D4 0001B314 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001E3D8 0001B318 7C 64 1B 78 */ mr r4, r3 +/* 8001E3DC 0001B31C 80 63 00 C0 */ lwz r3, 0xc0(r3) +/* 8001E3E0 0001B320 48 00 40 A5 */ bl fpcMtd_IsDelete +/* 8001E3E4 0001B324 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001E3E8 0001B328 7C 08 03 A6 */ mtlr r0 +/* 8001E3EC 0001B32C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001E3F0 0001B330 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_overlap/asm/func_8001E3F4.s b/include/f/f_op/f_op_overlap/asm/func_8001E3F4.s new file mode 100644 index 00000000000..a6ca450c554 --- /dev/null +++ b/include/f/f_op/f_op_overlap/asm/func_8001E3F4.s @@ -0,0 +1,10 @@ +/* 8001E3F4 0001B334 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001E3F8 0001B338 7C 08 02 A6 */ mflr r0 +/* 8001E3FC 0001B33C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001E400 0001B340 7C 64 1B 78 */ mr r4, r3 +/* 8001E404 0001B344 80 63 00 C0 */ lwz r3, 0xc0(r3) +/* 8001E408 0001B348 48 00 40 A1 */ bl fpcMtd_Delete +/* 8001E40C 0001B34C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001E410 0001B350 7C 08 03 A6 */ mtlr r0 +/* 8001E414 0001B354 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001E418 0001B358 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_overlap/asm/func_8001E41C.s b/include/f/f_op/f_op_overlap/asm/func_8001E41C.s new file mode 100644 index 00000000000..9ae5ac31785 --- /dev/null +++ b/include/f/f_op/f_op_overlap/asm/func_8001E41C.s @@ -0,0 +1,27 @@ +/* 8001E41C 0001B35C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001E420 0001B360 7C 08 02 A6 */ mflr r0 +/* 8001E424 0001B364 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001E428 0001B368 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001E42C 0001B36C 93 C1 00 08 */ stw r30, 8(r1) +/* 8001E430 0001B370 7C 7F 1B 78 */ mr r31, r3 +/* 8001E434 0001B374 88 03 00 0C */ lbz r0, 0xc(r3) +/* 8001E438 0001B378 7C 00 07 75 */ extsb. r0, r0 +/* 8001E43C 0001B37C 40 82 00 24 */ bne lbl_8001E460 +/* 8001E440 0001B380 83 DF 00 10 */ lwz r30, 0x10(r31) +/* 8001E444 0001B384 38 7F 00 C4 */ addi r3, r31, 0xc4 +/* 8001E448 0001B388 38 80 00 01 */ li r4, 1 +/* 8001E44C 0001B38C 48 24 84 05 */ bl cReq_Create__FP18request_base_classUc +/* 8001E450 0001B390 80 1E 00 24 */ lwz r0, 0x24(r30) +/* 8001E454 0001B394 90 1F 00 C0 */ stw r0, 0xc0(r31) +/* 8001E458 0001B398 38 00 FF FF */ li r0, -1 +/* 8001E45C 0001B39C 90 1F 00 C8 */ stw r0, 0xc8(r31) +lbl_8001E460: +/* 8001E460 0001B3A0 80 7F 00 C0 */ lwz r3, 0xc0(r31) +/* 8001E464 0001B3A4 7F E4 FB 78 */ mr r4, r31 +/* 8001E468 0001B3A8 48 00 40 65 */ bl fpcMtd_Create +/* 8001E46C 0001B3AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001E470 0001B3B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001E474 0001B3B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001E478 0001B3B8 7C 08 03 A6 */ mtlr r0 +/* 8001E47C 0001B3BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001E480 0001B3C0 4E 80 00 20 */ blr diff --git a/include/f/f_op/f_op_scene/asm/func_8001EB34.s b/include/f/f_op/f_op_scene/asm/func_8001EB34.s new file mode 100644 index 00000000000..35e8d594262 --- /dev/null +++ b/include/f/f_op/f_op_scene/asm/func_8001EB34.s @@ -0,0 +1,10 @@ +/* 8001EB34 0001BA74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001EB38 0001BA78 7C 08 02 A6 */ mflr r0 +/* 8001EB3C 0001BA7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001EB40 0001BA80 7C 64 1B 78 */ mr r4, r3 +/* 8001EB44 0001BA84 80 63 01 AC */ lwz r3, 0x1ac(r3) +/* 8001EB48 0001BA88 48 00 39 A9 */ bl fpcNd_DrawMethod +/* 8001EB4C 0001BA8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001EB50 0001BA90 7C 08 03 A6 */ mtlr r0 +/* 8001EB54 0001BA94 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001EB58 0001BA98 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_scene/asm/func_8001EB5C.s b/include/f/f_op/f_op_scene/asm/func_8001EB5C.s new file mode 100644 index 00000000000..5ea4987ca51 --- /dev/null +++ b/include/f/f_op/f_op_scene/asm/func_8001EB5C.s @@ -0,0 +1,10 @@ +/* 8001EB5C 0001BA9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001EB60 0001BAA0 7C 08 02 A6 */ mflr r0 +/* 8001EB64 0001BAA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001EB68 0001BAA8 7C 64 1B 78 */ mr r4, r3 +/* 8001EB6C 0001BAAC 80 63 01 AC */ lwz r3, 0x1ac(r3) +/* 8001EB70 0001BAB0 48 00 38 F1 */ bl fpcMtd_Execute +/* 8001EB74 0001BAB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001EB78 0001BAB8 7C 08 03 A6 */ mtlr r0 +/* 8001EB7C 0001BABC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001EB80 0001BAC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_scene/asm/func_8001EB84.s b/include/f/f_op/f_op_scene/asm/func_8001EB84.s new file mode 100644 index 00000000000..e46615fc37c --- /dev/null +++ b/include/f/f_op/f_op_scene/asm/func_8001EB84.s @@ -0,0 +1,10 @@ +/* 8001EB84 0001BAC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001EB88 0001BAC8 7C 08 02 A6 */ mflr r0 +/* 8001EB8C 0001BACC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001EB90 0001BAD0 7C 64 1B 78 */ mr r4, r3 +/* 8001EB94 0001BAD4 80 63 01 AC */ lwz r3, 0x1ac(r3) +/* 8001EB98 0001BAD8 48 00 38 ED */ bl fpcMtd_IsDelete +/* 8001EB9C 0001BADC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001EBA0 0001BAE0 7C 08 03 A6 */ mtlr r0 +/* 8001EBA4 0001BAE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001EBA8 0001BAE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_scene/asm/func_8001EBAC.s b/include/f/f_op/f_op_scene/asm/func_8001EBAC.s new file mode 100644 index 00000000000..7943fc3c3f2 --- /dev/null +++ b/include/f/f_op/f_op_scene/asm/func_8001EBAC.s @@ -0,0 +1,22 @@ +/* 8001EBAC 0001BAEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001EBB0 0001BAF0 7C 08 02 A6 */ mflr r0 +/* 8001EBB4 0001BAF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001EBB8 0001BAF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001EBBC 0001BAFC 93 C1 00 08 */ stw r30, 8(r1) +/* 8001EBC0 0001BB00 7C 7F 1B 78 */ mr r31, r3 +/* 8001EBC4 0001BB04 80 63 01 AC */ lwz r3, 0x1ac(r3) +/* 8001EBC8 0001BB08 7F E4 FB 78 */ mr r4, r31 +/* 8001EBCC 0001BB0C 48 00 38 DD */ bl fpcMtd_Delete +/* 8001EBD0 0001BB10 7C 7E 1B 78 */ mr r30, r3 +/* 8001EBD4 0001BB14 2C 1E 00 01 */ cmpwi r30, 1 +/* 8001EBD8 0001BB18 40 82 00 0C */ bne lbl_8001EBE4 +/* 8001EBDC 0001BB1C 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 8001EBE0 0001BB20 48 00 05 5D */ bl fopScnTg_QueueTo +lbl_8001EBE4: +/* 8001EBE4 0001BB24 7F C3 F3 78 */ mr r3, r30 +/* 8001EBE8 0001BB28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001EBEC 0001BB2C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8001EBF0 0001BB30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001EBF4 0001BB34 7C 08 03 A6 */ mtlr r0 +/* 8001EBF8 0001BB38 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001EBFC 0001BB3C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_op/f_op_scene/asm/func_8001EC00.s b/include/f/f_op/f_op_scene/asm/func_8001EC00.s new file mode 100644 index 00000000000..de5fc6689c5 --- /dev/null +++ b/include/f/f_op/f_op_scene/asm/func_8001EC00.s @@ -0,0 +1,30 @@ +/* 8001EC00 0001BB40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8001EC04 0001BB44 7C 08 02 A6 */ mflr r0 +/* 8001EC08 0001BB48 90 01 00 14 */ stw r0, 0x14(r1) +/* 8001EC0C 0001BB4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8001EC10 0001BB50 7C 7F 1B 78 */ mr r31, r3 +/* 8001EC14 0001BB54 88 03 00 0C */ lbz r0, 0xc(r3) +/* 8001EC18 0001BB58 7C 00 07 75 */ extsb. r0, r0 +/* 8001EC1C 0001BB5C 40 82 00 38 */ bne lbl_8001EC54 +/* 8001EC20 0001BB60 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8001EC24 0001BB64 80 03 00 20 */ lwz r0, 0x20(r3) +/* 8001EC28 0001BB68 90 1F 01 AC */ stw r0, 0x1ac(r31) +/* 8001EC2C 0001BB6C 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 8001EC30 0001BB70 7F E4 FB 78 */ mr r4, r31 +/* 8001EC34 0001BB74 48 00 05 55 */ bl fopScnTg_Init +/* 8001EC38 0001BB78 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 8001EC3C 0001BB7C 48 00 05 21 */ bl fopScnTg_ToQueue +/* 8001EC40 0001BB80 80 7F 00 AC */ lwz r3, 0xac(r31) +/* 8001EC44 0001BB84 28 03 00 00 */ cmplwi r3, 0 +/* 8001EC48 0001BB88 41 82 00 0C */ beq lbl_8001EC54 +/* 8001EC4C 0001BB8C 80 03 00 00 */ lwz r0, 0(r3) +/* 8001EC50 0001BB90 90 1F 00 B0 */ stw r0, 0xb0(r31) +lbl_8001EC54: +/* 8001EC54 0001BB94 80 7F 01 AC */ lwz r3, 0x1ac(r31) +/* 8001EC58 0001BB98 7F E4 FB 78 */ mr r4, r31 +/* 8001EC5C 0001BB9C 48 00 38 71 */ bl fpcMtd_Create +/* 8001EC60 0001BBA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8001EC64 0001BBA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8001EC68 0001BBA8 7C 08 03 A6 */ mtlr r0 +/* 8001EC6C 0001BBAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8001EC70 0001BBB0 4E 80 00 20 */ blr diff --git a/ldscript.lcf b/ldscript.lcf index 54f84f20b61..bd5d979e9be 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -3425,6 +3425,16 @@ func_8001F53C func_8001F4E8 func_8001F4B0 fopMsg_Draw +func_8001E41C +func_8001E3F4 +func_8001E3CC +func_8001E3A4 +fopOvlp_Draw +func_8001EC00 +func_8001EBAC +func_8001EB84 +func_8001EB5C +fopScn_Draw } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index 775769db52e..729a2417605 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -57,10 +57,10 @@ TEXT_O_FILES := \ $(BUILD_DIR)/src/f/f_op/f_op_actor_mng.o \ $(BUILD_DIR)/src/f/f_op/f_op_camera.o \ $(BUILD_DIR)/src/f/f_op/f_op_camera_mng.o \ - $(BUILD_DIR)/asm/f/op/f_op_overlap.o \ + $(BUILD_DIR)/src/f/f_op/f_op_overlap.o \ $(BUILD_DIR)/src/f/f_op/f_op_overlap_mng.o \ $(BUILD_DIR)/src/f/f_op/f_op_overlap_req.o \ - $(BUILD_DIR)/asm/f/op/f_op_scene.o \ + $(BUILD_DIR)/src/f/f_op/f_op_scene.o \ $(BUILD_DIR)/src/f/f_op/f_op_scene_iter.o \ $(BUILD_DIR)/src/f/f_op/f_op_scene_mng.o \ $(BUILD_DIR)/asm/f/op/scene/f_op_scene_req.o \ diff --git a/src/f/f_op/f_op_overlap.cpp b/src/f/f_op/f_op_overlap.cpp index 4bf93c8658d..f8a049437d6 100644 --- a/src/f/f_op/f_op_overlap.cpp +++ b/src/f/f_op/f_op_overlap.cpp @@ -1 +1,62 @@ -// ok +/* f_op_overlap.cpp autogenerated by split.py v0.4 at 2021-02-15 21:08:55.000952 */ + +#include "global.h" + +// additional symbols needed for f_op_overlap.cpp +// autogenerated by split.py v0.4 at 2021-02-15 21:08:55.000975 +extern "C" { + void cReq_Create__FP18request_base_classUc(void); + void fopOvlp_Draw(void); + void fpcLf_DrawMethod(void); + void fpcMtd_Create(void); + void fpcMtd_Delete(void); + void fpcMtd_Execute(void); + void fpcMtd_IsDelete(void); + void func_8001E3A4(void); + void func_8001E3CC(void); + void func_8001E3F4(void); + void func_8001E41C(void); +} + +// additional symbols needed for f_op_overlap.cpp +// autogenerated by split.py v0.4 at 2021-02-15 21:08:55.000980 + + + +extern "C" { +// fopOvlp_Draw__FPv +// fopOvlp_Draw(void*) +asm void fopOvlp_Draw(void) { + nofralloc + #include "f/f_op/f_op_overlap/asm/func_8001E37C.s" +} + +// fopOvlp_Execute__FPv +// fopOvlp_Execute(void*) +asm void func_8001E3A4(void) { + nofralloc + #include "f/f_op/f_op_overlap/asm/func_8001E3A4.s" +} + +// fopOvlp_IsDelete__FPv +// fopOvlp_IsDelete(void*) +asm void func_8001E3CC(void) { + nofralloc + #include "f/f_op/f_op_overlap/asm/func_8001E3CC.s" +} + +// fopOvlp_Delete__FPv +// fopOvlp_Delete(void*) +asm void func_8001E3F4(void) { + nofralloc + #include "f/f_op/f_op_overlap/asm/func_8001E3F4.s" +} + +// fopOvlp_Create__FPv +// fopOvlp_Create(void*) +asm void func_8001E41C(void) { + nofralloc + #include "f/f_op/f_op_overlap/asm/func_8001E41C.s" +} + +}; diff --git a/src/f/f_op/f_op_scene.cpp b/src/f/f_op/f_op_scene.cpp index 4bf93c8658d..a6cac3b42b5 100644 --- a/src/f/f_op/f_op_scene.cpp +++ b/src/f/f_op/f_op_scene.cpp @@ -1 +1,64 @@ -// ok +/* f_op_scene.cpp autogenerated by split.py v0.4 at 2021-02-15 21:09:24.524260 */ + +#include "global.h" + +// additional symbols needed for f_op_scene.cpp +// autogenerated by split.py v0.4 at 2021-02-15 21:09:24.524298 +extern "C" { + void fopScnTg_Init(void); + void fopScnTg_QueueTo(void); + void fopScnTg_ToQueue(void); + void fopScn_Draw(void); + void fpcMtd_Create(void); + void fpcMtd_Delete(void); + void fpcMtd_Execute(void); + void fpcMtd_IsDelete(void); + void fpcNd_DrawMethod(void); + void func_8001EB5C(void); + void func_8001EB84(void); + void func_8001EBAC(void); + void func_8001EC00(void); +} + +// additional symbols needed for f_op_scene.cpp +// autogenerated by split.py v0.4 at 2021-02-15 21:09:24.524304 + + + +extern "C" { +// fopScn_Draw__FP11scene_class +// fopScn_Draw(scene_class*) +asm void fopScn_Draw(void) { + nofralloc + #include "f/f_op/f_op_scene/asm/func_8001EB34.s" +} + +// fopScn_Execute__FP11scene_class +// fopScn_Execute(scene_class*) +asm void func_8001EB5C(void) { + nofralloc + #include "f/f_op/f_op_scene/asm/func_8001EB5C.s" +} + +// fopScn_IsDelete__FPv +// fopScn_IsDelete(void*) +asm void func_8001EB84(void) { + nofralloc + #include "f/f_op/f_op_scene/asm/func_8001EB84.s" +} + +// fopScn_Delete__FPv +// fopScn_Delete(void*) +asm void func_8001EBAC(void) { + nofralloc + #include "f/f_op/f_op_scene/asm/func_8001EBAC.s" +} + +// fopScn_Create__FPv +// fopScn_Create(void*) +asm void func_8001EC00(void) { + nofralloc + #include "f/f_op/f_op_scene/asm/func_8001EC00.s" +} + +};