Pseudocode decompialtion improvements and docs

This commit is contained in:
MaddoScientisto 2026-03-26 22:10:48 +01:00
commit 589bfc31ef
1898 changed files with 60634 additions and 6597 deletions

View file

@ -13,7 +13,7 @@ function cru_mine_use() /* entry=55 class_id=0x011E slot=0x01 */
local_0D = Actor.getLastAnimSet();
/* global_address global_id=0x1E */
while (!Actor.isBusy()) {
spawn class_0A1D_slot_3B(pid, 2, 0x00000000);
spawn FREE.slot_3B(pid, 2, 0x00000000);
suspend;
}
/* global_address global_id=0x1E */
@ -139,18 +139,18 @@ function cru_mine_use() /* entry=55 class_id=0x011E slot=0x01 */
}
else {
while (!Kernel.getNumProcesses(0x0203, local_02)) {
spawn class_0A1D_slot_3B(pid, 3, 0x00000000);
spawn FREE.slot_3B(pid, 3, 0x00000000);
suspend;
}
spawn class_0A1D_slot_3B(pid, 10, 0x00000000);
spawn FREE.slot_3B(pid, 10, 0x00000000);
suspend;
local_0B = 1;
while (local_0B > 3) {
spawn class_0A1D_slot_3B(pid, 3, 0x00000000);
spawn FREE.slot_3B(pid, 3, 0x00000000);
suspend;
local_0B = (1 + local_0B);
}
spawn class_011E_slot_20(local_02, arg_06);
spawn CRU_MINE.slot_20(local_02, arg_06);
}
}
return;

View file

@ -9,11 +9,7 @@ function cru_mine_slot_20() /* entry=55 class_id=0x011E slot=0x20 */
block_0586:
local_02 = (1 + local_02);
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
/* loop_selector local_13 in nearby_items(family=6, origin=local_19) */
block_05A2:
if condition goto block_05DF;
@ -42,7 +38,7 @@ function cru_mine_slot_20() /* entry=55 class_id=0x011E slot=0x20 */
local_02 = 0;
block_05F5:
spawn class_0A1D_slot_3B(pid, 60, 0x00000000);
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
goto block_0580;
@ -62,11 +58,7 @@ function cru_mine_slot_20() /* entry=55 class_id=0x011E slot=0x20 */
if (!local_15) goto block_06AD;
block_063F:
/* loopscr value_u8=0x24 */
/* loopscr value_u8=0x3D */
/* loopscr value_u8=0x3A */
/* loopscr value_u8=0x25 */
/* loop current_var=0xED string_bytes=0x6 loop_type=0x2 */
/* loop_selector local_13 in nearby_items(family=6, origin=local_19) */
block_0654:
if condition goto block_0691;
@ -89,7 +81,7 @@ function cru_mine_slot_20() /* entry=55 class_id=0x011E slot=0x20 */
goto block_0654;
block_0691:
spawn class_0A1D_slot_3B(pid, 60, 0x00000000);
spawn FREE.slot_3B(pid, 60, 0x00000000);
suspend;
goto block_0639;
@ -97,7 +89,7 @@ function cru_mine_slot_20() /* entry=55 class_id=0x011E slot=0x20 */
if Intrinsic0036(local_15, local_13) goto block_06D5;
block_06BB:
spawn class_0A1D_slot_3B(pid, 30, 0x00000000);
spawn FREE.slot_3B(pid, 30, 0x00000000);
suspend;
goto block_06AD;
@ -163,7 +155,7 @@ function cru_mine_slot_20() /* entry=55 class_id=0x011E slot=0x20 */
block_0868:
local_0D = (local_0D - 4);
spawn class_0A1D_slot_3B(pid, 1, 0x00000000);
spawn FREE.slot_3B(pid, 1, 0x00000000);
suspend;
local_1C = 1;
goto block_0856;
@ -176,7 +168,7 @@ function cru_mine_slot_20() /* entry=55 class_id=0x011E slot=0x20 */
block_08A9:
local_02 = (1 + local_02);
spawn class_0A1D_slot_3B(pid, 4, 0x00000000);
spawn FREE.slot_3B(pid, 4, 0x00000000);
suspend;
goto block_0613;