diff options
| author | Pheenoh <pheenoh@gmail.com> | 2021-01-31 15:35:58 -0500 |
|---|---|---|
| committer | Pheenoh <pheenoh@gmail.com> | 2021-01-31 15:35:58 -0500 |
| commit | ccf862fbb2a84bf106c6868620f1ca4de21924c2 (patch) | |
| tree | f5535143e3f3c045b3894bee1ae05867765d4867 /src | |
| parent | f893c39194d14633f5d56e50a9449aaa9af441bc (diff) | |
| parent | 264b9cfcc004d52f759b3ba256e4d2ff17f5cb53 (diff) | |
Merge branch 'master' of https://github.com/zeldaret/tp
Diffstat (limited to 'src')
| -rw-r--r-- | src/f/f_pc/f_pc_base.cpp | 12 | ||||
| -rw-r--r-- | src/f/f_pc/f_pc_create_req.cpp | 7 | ||||
| -rw-r--r-- | src/f/f_pc/f_pc_node_req.cpp | 29 | ||||
| -rw-r--r-- | src/m_Do/m_Do_main.cpp | 91 |
4 files changed, 85 insertions, 54 deletions
diff --git a/src/f/f_pc/f_pc_base.cpp b/src/f/f_pc/f_pc_base.cpp index a8a74026e5..c3d62385a2 100644 --- a/src/f/f_pc/f_pc_base.cpp +++ b/src/f/f_pc/f_pc_base.cpp @@ -1,5 +1,7 @@ #include "f/f_pc/f_pc_base.h" +#include "SComponent/c_malloc.h" #include "SComponent/c_phase.h" +#include "SStandard/s_basic.h" #include "dolphin/types.h" #include "f/f_pc/f_pc_delete_tag.h" #include "f/f_pc/f_pc_layer.h" @@ -18,8 +20,6 @@ extern s32 lbl_80450D00; // f_pc_base::g_fpcBs_type extern "C" { -extern void sBs_ClearArea(void* pPtr, s32 pSize); - BOOL fpcBs_Is_JustOfType(s32 pType1, s32 pType2) { return checkEqual(pType1, pType2); } @@ -54,7 +54,7 @@ s32 fpcBs_Execute(base_process_class* pProc) { void fpcBs_DeleteAppend(base_process_class* pProc) { if (pProc->mpUserData != NULL) { - free__3cMlFPv(pProc->mpUserData); + cMl::free(pProc->mpUserData); pProc->mpUserData = NULL; } } @@ -73,7 +73,7 @@ s32 fpcBs_Delete(base_process_class* pProc) { if (deleteResult == 1) { fpcBs_DeleteAppend(pProc); pProc->mBsType = 0; - free__3cMlFPv(pProc); + cMl::free(pProc); } return deleteResult; } @@ -81,11 +81,11 @@ s32 fpcBs_Delete(base_process_class* pProc) { base_process_class* fpcBs_Create(s16 pProcTypeID, u32 pProcID, void* pData) { process_profile_definition* procProfDef; base_process_class* procClass; - s32 size; + u32 size; procProfDef = fpcPf_Get(pProcTypeID); size = procProfDef->mSize + procProfDef->mSizeOther; - procClass = (base_process_class*)memalignB__3cMlFiUl(-4, size); + procClass = (base_process_class*)cMl::memalignB(-4, size); if (procClass == NULL) { return NULL; } else { diff --git a/src/f/f_pc/f_pc_create_req.cpp b/src/f/f_pc/f_pc_create_req.cpp index d828558d6e..753d7459ed 100644 --- a/src/f/f_pc/f_pc_create_req.cpp +++ b/src/f/f_pc/f_pc_create_req.cpp @@ -1,5 +1,6 @@ #include "dolphin/types.h" +#include "SComponent/c_malloc.h" #include "SComponent/c_phase.h" #include "f/f_pc/f_pc_base.h" #include "f/f_pc/f_pc_create_iter.h" @@ -32,8 +33,6 @@ void fpcCtRq_ToCreateQ(create_request* pReq) { fpcCtTg_ToCreateQ(&pReq->mBase.mBase); } -extern void free__3cMlFPv(void* pPtr); - BOOL fpcCtRq_Delete(create_request* pReq) { fpcCtRq_CreateQTo(pReq); if (pReq->mpCtRqMtd != NULL && fpcMtd_Method(pReq->mpCtRqMtd->mpDelete, pReq) == 0) { @@ -42,7 +41,7 @@ BOOL fpcCtRq_Delete(create_request* pReq) { if (pReq->mpRes) { pReq->mpRes->mpCtRq = NULL; } - free__3cMlFPv(pReq); + cMl::free(pReq); return 1; } } @@ -105,7 +104,7 @@ void fpcCtRq_Handler(void) { } create_request* fpcCtRq_Create(layer_class* pLayer, u32 size, create_request_method_class* pMthd) { - create_request* pReq = (create_request*)memalignB__3cMlFiUl(-4, size); + create_request* pReq = (create_request*)cMl::memalignB(-4, size); if (pReq != NULL) { fpcCtTg_Init(&pReq->mBase, pReq); diff --git a/src/f/f_pc/f_pc_node_req.cpp b/src/f/f_pc/f_pc_node_req.cpp index 1490a50cf9..8d3b0808bd 100644 --- a/src/f/f_pc/f_pc_node_req.cpp +++ b/src/f/f_pc/f_pc_node_req.cpp @@ -1,4 +1,6 @@ #include "f/f_pc/f_pc_node_req.h" +#include "SComponent/c_malloc.h" +#include "SStandard/s_basic.h" #include "dolphin/types.h" #include "f/f_pc/f_pc_base.h" #include "f/f_pc/f_pc_create_req.h" @@ -6,6 +8,7 @@ #include "f/f_pc/f_pc_deletor.h" #include "f/f_pc/f_pc_executor.h" #include "f/f_pc/f_pc_layer.h" +#include "f/f_pc/f_pc_stdcreate_req.h" // f_pc_node_req::l_fpcNdRq_Queue extern node_list_class lbl_803A3A38; @@ -23,9 +26,6 @@ extern s8 lbl_80450D4C; extern "C" { -extern s32 fpcSCtRq_Request(layer_class*, s16, process_method_func, void*, void*); -extern void sBs_ClearArea(void* pPtr, s32 pSize); - void fpcNdRq_RequestQTo(node_create_request* pNodeCreateReq) { fpcLy_CreatedMesg(pNodeCreateReq->mpLayerClass); fpcLy_CancelQTo(&pNodeCreateReq->mProcMthCls); @@ -49,8 +49,8 @@ s32 fpcNdRq_phase_IsCreated(node_create_request* pNodeCreateReq) { s32 fpcNdRq_phase_Create(node_create_request* pNodeCreateReq) { pNodeCreateReq->mCreatingID = fpcSCtRq_Request(pNodeCreateReq->mpLayerClass, pNodeCreateReq->mProcName, - pNodeCreateReq->mpNodeCrReqMthCls->mpPostMethodFunc, pNodeCreateReq, - pNodeCreateReq->mpUserData); + (stdCreateFunc)pNodeCreateReq->mpNodeCrReqMthCls->mpPostMethodFunc, + pNodeCreateReq, pNodeCreateReq->mpUserData); return pNodeCreateReq->mCreatingID == -1 ? 3 : 2; } @@ -104,7 +104,7 @@ s32 fpcNdRq_Delete(node_create_request* pNodeCreateReq) { fpcMtd_Method(pNodeCreateReq->mpNodeCrReqMthCls->mpUnkFunc, pNodeCreateReq) == 0) { return 0; } - free__3cMlFPv(pNodeCreateReq); + cMl::free(pNodeCreateReq); return 1; } @@ -175,8 +175,8 @@ s32 fpcNdRq_IsIng(process_node_class* pProcNode) { return 0; } -node_create_request* fpcNdRq_Create(s32 pRequestSize) { - node_create_request* req = (node_create_request*)memalignB__3cMlFiUl(-4, pRequestSize); +node_create_request* fpcNdRq_Create(u32 pRequestSize) { + node_create_request* req = (node_create_request*)cMl::memalignB(-4, pRequestSize); if (req != NULL) { if (lbl_80450D4C == 0) { lbl_80450D48 = 0; @@ -184,19 +184,6 @@ node_create_request* fpcNdRq_Create(s32 pRequestSize) { } sBs_ClearArea(req, pRequestSize); *req = lbl_803A3A44; - // req->mCreateTag = lbl_803A3A44.mCreateTag; - // req->mProcMthCls = lbl_803A3A44.mProcMthCls; - // req->mReqPhsProc = lbl_803A3A44.mReqPhsProc; - // req->mpPhsHandler = lbl_803A3A44.mpPhsHandler; - // req->mpNodeCrReqMthCls = lbl_803A3A44.mpNodeCrReqMthCls; - // req->mParameter = lbl_803A3A44.mParameter; - // req->mRequestId = lbl_803A3A44.mRequestId; - // req->mNodeProc = lbl_803A3A44.mNodeProc; - // req->mpLayerClass = lbl_803A3A44.mpLayerClass; - // req->mCreatingID = lbl_803A3A44.mCreatingID; - // req->mProcName = lbl_803A3A44.mProcName; - // req->mpUserData = lbl_803A3A44.mpUserData; - // req->unk_0x60 = lbl_803A3A44.unk_0x60; cTg_Create(&req->mCreateTag, req); fpcMtdTg_Init(&req->mProcMthCls, (process_method_tag_func)fpcNdRq_Cancel, req); req->mRequestId = lbl_80450D48++; diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index 7001ca9f9a..cb53568629 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -11,13 +11,24 @@ #include "m_Do/m_Do_machine/m_Do_machine.h" #include "m_Do/m_Do_reset/m_Do_reset.h" +extern u8 lbl_80451A00; +extern u8 lbl_80451A04; +extern u8 lbl_80451A08; +extern u8 lbl_80451A0C; +extern u8 lbl_80451A10; +extern u8 lbl_80451A18; +// extern char lbl_803739A0[0x310]; + +extern char lbl_803739A0; + void version_check(void) { - if ((!strcmp((char*)lbl_803739A0, (char*)lbl_803739A0)) && - (!strcmp(((char*)lbl_803739A0 + 0xA), ((char*)lbl_803739A0 + 0xA)))) { + if ((!strcmp("20Apr2004", "20Apr2004")) && (!strcmp("Patch2", "Patch2"))) { return; } - OSReport_Error((char*)lbl_803739A0 + 0x11); + OSReport_Error((char*)"\x53\x44\x4B\x82\xCC\x83\x6F\x81\x5B\x83\x57\x83\x87\x83\x93\x82\xAA\x88" + "\xEA\x92\x76\x82\xB5\x82\xDC\x82\xB9\x82\xF1\x81\x42\x92\xE2\x8E\x7E\x82" + "\xB5\x82\xDC\x82\xB7\x0A"); do { } while (true); } @@ -93,24 +104,46 @@ void HeapCheck::heapDisplay(void) const { s32 heap_total_free_size = heap->getTotalFreeSize(); s32 heap_free_size = heap->getFreeSize(); - JUTReport__FiiPCce(0x64, 0xd4, lbl_803739A0 + 0x3C, names[0]); - JUTReport__FiiPCce(0x64, 0xe3, lbl_803739A0 + 0x45, heap_size1); - JUTReport__FiiPCce(0x64, 0xf0, lbl_803739A0 + 0x5B, heap_size); - JUTReport__FiiPCce(0x64, 0xfd, lbl_803739A0 + 0x71, heap_total_free_size - heap_size2); - JUTReport__FiiPCce(0x64, 0x10a, lbl_803739A0 + 0x87, heap_free_size - heap_size2); - JUTReport__FiiPCce(0x64, 0x117, lbl_803739A0 + 0x9D, heap_total_used_size); - JUTReport__FiiPCce(0x64, 0x124, lbl_803739A0 + 0xB3, + JUTReport__FiiPCce(0x64, 0xd4, "[%sName]", names[0]); + JUTReport__FiiPCce(0x64, 0xe3, "HeapSize %8ld", heap_size1); + JUTReport__FiiPCce(0x64, 0xf0, "TargetHeapSize %8ld", heap_size); + JUTReport__FiiPCce(0x64, 0xfd, "TotalFree %8ld", heap_total_free_size - heap_size2); + JUTReport__FiiPCce(0x64, 0x10a, "FreeSize %8ld", heap_free_size - heap_size2); + JUTReport__FiiPCce(0x64, 0x117, "TotalUsedSize %8ld", heap_total_used_size); + JUTReport__FiiPCce(0x64, 0x124, "TotalUsedRate %3ld%%", (int)(heap_total_used_size * 0x64) / (int)heap_size); - JUTReport__FiiPCce(0x64, 0x131, lbl_803739A0 + 0xCF, max_total_used_size); - JUTReport__FiiPCce(0x64, 0x13e, lbl_803739A0 + 0xE5, + JUTReport__FiiPCce(0x64, 0x131, "MaxTotalUsedSize %8ld", max_total_used_size); + JUTReport__FiiPCce(0x64, 0x13e, "MaxTotalUsedRate %3ld%%", (max_total_used_size * 0x64) / (int)heap_size); - JUTReport__FiiPCce(0x64, 0x14b, lbl_803739A0 + 0x101, max_total_free_size - heap_size2); - JUTReport__FiiPCce(0x64, 0x158, lbl_803739A0 + 0x117, + JUTReport__FiiPCce(0x64, 0x14b, "MinFreeSize %8ld", max_total_free_size - heap_size2); + JUTReport__FiiPCce(0x64, 0x158, "MinFreeRate %3ld%%", ((max_total_free_size - heap_size2) * 0x64) / (int)heap_size); heap_size2 = countUsed(heap); - JUTReport__FiiPCce(0x64, 0x165, lbl_803739A0 + 0x133, heap_size2); + JUTReport__FiiPCce(0x64, 0x165, "UsedCount %3ld%", heap_size2); } +const char* lbl_80373AEF = ""; +const char* lbl_80373AF0 = "TotalFree"; +const char* lbl_80373AFA = "MaxUsed "; +const char* lbl_80373B04 = "Used "; +const char* lbl_80373B0E = "RelUsed "; +const char* lbl_80373B18 = "/ MaxFree"; +const char* lbl_80373B22 = "/HeapSize"; +const char* lbl_80373B2C = "Blk/Bytes"; +const char* lbl_80373B36 = "ARAM Free"; +const char* lbl_80373B40 = "%d"; +const char* lbl_80373B43 = "%s"; +const char* lbl_80373B46 = " [%s]"; +const char* lbl_80373B4C = "%10d"; +const char* lbl_80373B51 = "Press X+Y+START to CLEAR console."; +const char* lbl_80373B73 = "3DStick UP/Down to scroll"; +const char* lbl_80373B8D = "Press A to output terminal from console."; +const char* lbl_80373BB6 = + "\x53\x43\x52\x4F\x4C\x4C\x81\x46\x25\x33\x64\x20\x25\x33\x64\x20\x25\x33\x64\x20\x4F\x75\x74" + "\x70\x75\x74\x3D\x25\x31\x78"; /* undecodable string */ +const char* lbl_80373BD5 = "Press L+R trigger to control console."; +const char* lbl_80373BFB = "Press [Z] trigger to close this window."; + asm void debugDisplay(void) { nofralloc #include "m_Do\m_Do_main\asm\func_80005AD8.s" @@ -122,30 +155,42 @@ asm void Debug_console(u32) { } #ifdef NONMATCHING - -extern void memcpy(void*, void*, int); - void LOAD_COPYDATE(void*) { - s32 dvd_status; - char buffer[32]; DVDFileInfo file_info; - dvd_status = DVDOpen((const char*)lbl_803739A0[0x283], &file_info); - + s32 dvd_status = DVDOpen("/str/Final/Release/COPYDATE", &file_info); if (dvd_status) { + char buffer[32]; DVDReadPrio(&file_info, buffer, 32, 0, 2); memcpy(lbl_803A2EE0, buffer, 17); DVDClose(&file_info); } - return; } #else +const char* lbl_80373C23 = "/str/Final/Release/COPYDATE"; asm void LOAD_COPYDATE(void*) { nofralloc #include "m_Do\m_Do_main\asm\func_8000614C.s" } #endif +const char* lbl_80373C3F = "Root"; +const char* lbl_80373C44 = "\x83\x8B\x81\x5B\x83\x67"; /* undecodable string */ +const char* lbl_80373C4B = "System"; +const char* lbl_80373C52 = "\x83\x56\x83\x58\x83\x65\x83\x80"; /* undecodable string */ +const char* lbl_80373C5B = "Zelda"; +const char* lbl_80373C61 = "\x83\x5B\x83\x8B\x83\x5F"; /* undecodable string */ +const char* lbl_80373C68 = "Game"; +const char* lbl_80373C6D = "\x83\x51\x81\x5B\x83\x80"; /* undecodable string */ +const char* lbl_80373C74 = "Archive"; +const char* lbl_80373C7C = "\x83\x41\x81\x5B\x83\x4A\x83\x43\x83\x75"; /* undecodable string */ +const char* lbl_80373C87 = "J2d"; +const char* lbl_80373C8B = "J2D"; +const char* lbl_80373C8F = "Hostio"; +const char* lbl_80373C96 = "\x83\x7A\x83\x58\x83\x67\x49\x4F"; /* undecodable string */ +const char* lbl_80373C9F = "Command"; +const char* lbl_80373CA7 = "\x83\x52\x83\x7D\x83\x93\x83\x68"; /* undecodable string */ + void debug(void) { if (lbl_80450580[0]) { if (lbl_80450B1A[0]) { |
