diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2026-09-17 10:05:55 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-17 10:05:55 -0400 |
| commit | f38b962a5844502889ec00a98d0c9ed2a1151695 (patch) | |
| tree | 26f19c014075891d18af15af95b2764feb63beaf /src/f_pc | |
| parent | 78f95573067988ad5812c040d8a6a77a78eb0dea (diff) | |
demo d_file_error OK, fmap/fmap2 work, misc (#1208)
* d_file_error OK, use J2DPane inlines everywhere
* d_menu_fmap demo work
* fmap and fmap2 work
* fix demo regression with ternary fakematch
* inline cleanup, f_pc_profile OK for demo
* fix min/max bss order
* lstair almost for demo
Diffstat (limited to 'src/f_pc')
| -rw-r--r-- | src/f_pc/f_pc_node_req.cpp | 20 | ||||
| -rw-r--r-- | src/f_pc/f_pc_profile.cpp | 3 |
2 files changed, 17 insertions, 6 deletions
diff --git a/src/f_pc/f_pc_node_req.cpp b/src/f_pc/f_pc_node_req.cpp index 912deaf4..18c0a985 100644 --- a/src/f_pc/f_pc_node_req.cpp +++ b/src/f_pc/f_pc_node_req.cpp @@ -164,7 +164,7 @@ s32 fpcNdRq_IsPossibleTarget(process_node_class* i_procNode) { currentNode = (request_node_class*)l_fpcNdRq_Queue.mpHead; while (currentNode != NULL) { currentNdCr = currentNode->mNodeCrReq; - if ((currentNdCr->mParameter == 2 || currentNdCr->mParameter == 4 || currentNdCr->mParameter == 1) && currentNdCr->mNodeProc.mProcId == bsPcId) + if ((currentNdCr->mParameter == 2 || currentNdCr->mParameter == DEMO_SELECT(3, 4) || currentNdCr->mParameter == 1) && currentNdCr->mNodeProc.mProcId == bsPcId) return 0; currentNode = (request_node_class*)NODE_GET_NEXT((¤tNode->base)); } @@ -189,9 +189,19 @@ s32 fpcNdRq_IsIng(process_node_class* i_procNode) { /* 8003F774-8003F8EC .text fpcNdRq_Create__FUl */ node_create_request* fpcNdRq_Create(u32 i_requestSize) { static node_create_request clear = { - NULL, NULL, NULL, NULL, 0, NULL, NULL, NULL, NULL, - 0, NULL, NULL, NULL, 0, 0, NULL, 5, 0xFFFFFFFF, - NULL, 0xFFFFFFFE, NULL, 0xFFFFFFFE, 0x7FFF, NULL, 0x7FFF, + /* mCreateTag */ NULL, NULL, NULL, NULL, 0, + /* mProcMthCls */ NULL, NULL, NULL, NULL, 0, NULL, NULL, + /* mReqPhsProc */ NULL, 0, + /* mpPhsHandler */ NULL, + /* mpNodeCrReqMthCls */ NULL, + /* mParameter */ DEMO_SELECT(4, 5), + /* mRequestId */ 0xFFFFFFFF, + /* mNodeProc */ NULL, 0xFFFFFFFE, + /* mpLayerClass */ NULL, + /* mCreatingID */ 0xFFFFFFFE, + /* mProcName */ fpcNm_INVALID_e, + /* mpUserData */ NULL, + /* unk_0x60 */ 0x7FFF, }; node_create_request* req = (node_create_request*)cMl::memalignB(-4, i_requestSize); @@ -299,7 +309,7 @@ node_create_request* fpcNdRq_Request(u32 i_requestSize, int i_reqType, case 2: req = fpcNdRq_ChangeNode(i_requestSize, i_procNode, i_procName, i_data); break; - case 4: + case DEMO_SELECT(3, 4): break; } diff --git a/src/f_pc/f_pc_profile.cpp b/src/f_pc/f_pc_profile.cpp index cd1f5c2e..792b2a79 100644 --- a/src/f_pc/f_pc_profile.cpp +++ b/src/f_pc/f_pc_profile.cpp @@ -9,5 +9,6 @@ process_profile_definition** g_fpcPf_ProfileList_p; /* 8004003C-80040050 .text fpcPf_Get__Fs */ process_profile_definition* fpcPf_Get(s16 i_profName) { - return g_fpcPf_ProfileList_p[i_profName]; + int profName = i_profName; + return g_fpcPf_ProfileList_p[profName]; } |
