mirror of
https://github.com/zeldaret/tp
synced 2026-08-17 05:22:00 -04:00
move Z2Calc, c_math and f_op_draw_iter (#125)
* Z2Calc * port over c_math * fop_draw_iter Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -10,8 +10,6 @@
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_actor_tag.h"
|
||||
|
||||
extern node_list_class g_fopAcTg_Queue;
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
+24
-36
@@ -6,20 +6,7 @@
|
||||
#include "f_op/f_op_draw_iter.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void fopDwIt_GetTag__Fv();
|
||||
extern "C" void fopDwIt_Begin__Fv();
|
||||
extern "C" void fopDwIt_Next__FP16create_tag_class();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" extern u8 g_fopDwTg_Queue[8];
|
||||
#include "f_op/f_op_draw_tag.h"
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
@@ -27,35 +14,36 @@ extern "C" extern u8 g_fopDwTg_Queue[8];
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80450CF8-80450D00 0001F8 0004+04 2/2 0/0 0/0 .sbss l_fopDwTg_id */
|
||||
static u8 l_fopDwTg_id[4 + 4 /* padding */];
|
||||
static s32 l_fopDwTg_id;
|
||||
|
||||
/* 80020400-80020444 01AD40 0044+00 2/2 0/0 0/0 .text fopDwIt_GetTag__Fv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
static asm create_tag_class* fopDwIt_GetTag() {
|
||||
nofralloc
|
||||
#include "asm/f_op/f_op_draw_iter/fopDwIt_GetTag__Fv.s"
|
||||
create_tag_class* fopDwIt_GetTag(void) {
|
||||
while (l_fopDwTg_id + 1 < g_fopDwTg_Queue.mNumLists) {
|
||||
l_fopDwTg_id++;
|
||||
node_class* tmp = g_fopDwTg_Queue.mpLists[l_fopDwTg_id].mpHead;
|
||||
if (tmp != NULL) {
|
||||
return (create_tag_class*)tmp;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80020444-80020480 01AD84 003C+00 0/0 1/1 0/0 .text fopDwIt_Begin__Fv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm create_tag_class* fopDwIt_Begin() {
|
||||
nofralloc
|
||||
#include "asm/f_op/f_op_draw_iter/fopDwIt_Begin__Fv.s"
|
||||
create_tag_class* fopDwIt_Begin(void) {
|
||||
create_tag_class* createTagClass = (create_tag_class*)g_fopDwTg_Queue.mpLists->mpHead;
|
||||
l_fopDwTg_id = 0;
|
||||
if (createTagClass) {
|
||||
return createTagClass;
|
||||
}
|
||||
return createTagClass = fopDwIt_GetTag();
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80020480-800204AC 01ADC0 002C+00 0/0 1/1 0/0 .text fopDwIt_Next__FP16create_tag_class
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm create_tag_class* fopDwIt_Next(create_tag_class* param_0) {
|
||||
nofralloc
|
||||
#include "asm/f_op/f_op_draw_iter/fopDwIt_Next__FP16create_tag_class.s"
|
||||
create_tag_class* fopDwIt_Next(create_tag_class* pCreateTag) {
|
||||
create_tag_class* createTagClass = (create_tag_class*)pCreateTag->mpNode.mpNextNode;
|
||||
if (!createTagClass) {
|
||||
createTagClass = fopDwIt_GetTag();
|
||||
}
|
||||
return createTagClass;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
@@ -11,38 +11,6 @@
|
||||
#include "f_op/f_op_scene_pause.h"
|
||||
#include "f_pc/f_pc_executor.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" void fopOvlpM_SceneIsStop__Fv();
|
||||
extern "C" void fopOvlpM_SceneIsStart__Fv();
|
||||
extern "C" void fopOvlpM_IsOutReq__FP18overlap_task_class();
|
||||
extern "C" void fopOvlpM_Done__FP18overlap_task_class();
|
||||
extern "C" void fopOvlpM_ToldAboutID__FUi();
|
||||
extern "C" void fopOvlpM_IsPeek__Fv();
|
||||
extern "C" void fopOvlpM_IsDone__Fv();
|
||||
extern "C" void fopOvlpM_IsDoingReq__Fv();
|
||||
extern "C" void fopOvlpM_ClearOfReq__Fv();
|
||||
extern "C" void fopOvlpM_Request__FsUs();
|
||||
extern "C" void fopOvlpM_Management__Fv();
|
||||
extern "C" void fopOvlpM_Cancel__Fv();
|
||||
extern "C" void fopOvlpM_Init__Fv();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void fopOvlpReq_Request__FP21overlap_request_classsUs();
|
||||
extern "C" void fopOvlpReq_Handler__FP21overlap_request_class();
|
||||
extern "C" void fopOvlpReq_Cancel__FP21overlap_request_class();
|
||||
extern "C" void fopOvlpReq_OverlapClr__FP21overlap_request_class();
|
||||
extern "C" void fopScnPause_Enable__FP11scene_class();
|
||||
extern "C" void fopScnPause_Disable__FP11scene_class();
|
||||
extern "C" void fpcEx_SearchByID__FUi();
|
||||
extern "C" void cReq_Is_Done__FP18request_base_class();
|
||||
extern "C" void cReq_Done__FP18request_base_class();
|
||||
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
|
||||
@@ -10,44 +10,6 @@
|
||||
#include "f_pc/f_pc_manager.h"
|
||||
#include "f_pc/f_pc_stdcreate_req.h"
|
||||
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" static void fopOvlpReq_phase_Done__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_IsDone__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_IsWaitOfFadeout__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_WaitOfFadeout__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_IsComplete__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_IsCreated__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_phase_Create__FP21overlap_request_class();
|
||||
extern "C" void fopOvlpReq_Request__FP21overlap_request_classsUs();
|
||||
extern "C" void fopOvlpReq_Handler__FP21overlap_request_class();
|
||||
extern "C" void fopOvlpReq_Cancel__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_Is_PeektimeLimit__FP21overlap_request_class();
|
||||
extern "C" static void fopOvlpReq_SetPeektime__FP21overlap_request_classUs();
|
||||
extern "C" void fopOvlpReq_OverlapClr__FP21overlap_request_class();
|
||||
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
|
||||
extern "C" void fpcEx_SearchByID__FUi();
|
||||
extern "C" void fpcLy_RootLayer__Fv();
|
||||
extern "C" void fpcLy_SetCurrentLayer__FP11layer_class();
|
||||
extern "C" void fpcLy_CurrentLayer__Fv();
|
||||
extern "C" void fpcM_Delete__FPv();
|
||||
extern "C" void fpcM_IsCreating__FUi();
|
||||
extern "C" void fpcSCtRq_Request__FP11layer_classsPFPvPv_iPvPv();
|
||||
extern "C" void cPhs_Set__FP30request_of_phase_process_classPPFPv_i();
|
||||
extern "C" void cPhs_Do__FP30request_of_phase_process_classPv();
|
||||
extern "C" void cReq_Is_Done__FP18request_base_class();
|
||||
extern "C" void cReq_Done__FP18request_base_class();
|
||||
extern "C" void cReq_Command__FP18request_base_classUc();
|
||||
extern "C" void cReq_Create__FP18request_base_classUc();
|
||||
extern "C" void _savegpr_29();
|
||||
extern "C" void _restgpr_29();
|
||||
|
||||
void fopOvlpReq_SetPeektime(overlap_request_class*, u16);
|
||||
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user