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:
lepelog
2021-05-02 19:46:36 +02:00
committed by GitHub
parent 2f4904dae2
commit 63cd9416f2
33 changed files with 335 additions and 3150 deletions
-2
View File
@@ -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
View File
@@ -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
-32
View File
@@ -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:
//
-38
View File
@@ -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);
//