feat(decomp): main lane m57ba — 1 banked

One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8005D8B4
This commit is contained in:
Drew T
2026-08-26 04:25:48 -06:00
parent 19b20922f1
commit 8ccc5ed81e
+61 -1
View File
@@ -493,7 +493,67 @@ asm(
s32 func_8005D8A0(void);
INCLUDE_ASM("asm/nonmatchings/800c3", func_8005D8B4);
__asm__(
".globl func_8005D8B4\n"
"func_8005D8B4:\n"
"addiu $sp,$sp,-24\n"
"sw $ra,20($sp)\n"
"sw $s0,16($sp)\n"
"lui $at,%hi(D_80072994)\n"
".reloc ., R_MIPS_26, func_8005CF08\n"
".word 0x0c000000\n"
"sw $zero,%lo(D_80072994)($at)\n"
"addiu $a0,$zero,2\n"
"lui $s0,%hi(D_80078988)\n"
"addiu $s0,$s0,%lo(D_80078988)\n"
".reloc ., R_MIPS_26, SysDeqIntRP\n"
".word 0x0c000000\n"
"addu $a1,$s0,$zero\n"
"addiu $a0,$zero,2\n"
".reloc ., R_MIPS_26, SysEnqIntRP\n"
".word 0x0c000000\n"
"addu $a1,$s0,$zero\n"
"addiu $a0,$zero,3\n"
"lui $v1,%hi(D_800729BC)\n"
"lw $v1,%lo(D_800729BC)($v1)\n"
"addiu $v0,$zero,-2\n"
"sw $v0,0($v1)\n"
"lw $v0,4($v1)\n"
"addu $a1,$zero,$zero\n"
"ori $v0,$v0,1\n"
".reloc ., R_MIPS_26, ChangeClearRCnt\n"
".word 0x0c000000\n"
"sw $v0,4($v1)\n"
".reloc ., R_MIPS_26, func_8005CF18\n"
".word 0x0c000000\n"
"nop\n"
"lui $a0,%hi(D_80072990)\n"
"lw $a0,%lo(D_80072990)($a0)\n"
"lui $v0,%hi(D_80072960)\n"
"lw $v0,%lo(D_80072960)($v0)\n"
"nop\n"
".word 0x0040f809\n"
"nop\n"
"lui $a0,%hi(D_80072990)\n"
"lw $a0,%lo(D_80072990)($a0)\n"
"lui $v0,%hi(D_80072960)\n"
"lw $v0,%lo(D_80072960)($v0)\n"
"nop\n"
".word 0x0040f809\n"
"addiu $a0,$a0,240\n"
"lui $v0,%hi(D_80078998)\n"
"addiu $v0,$v0,%lo(D_80078998)\n"
"sw $zero,4($v0)\n"
"sw $zero,0($v0)\n"
"addiu $v0,$zero,1\n"
"lui $at,%hi(D_80072994)\n"
"sw $v0,%lo(D_80072994)($at)\n"
".word 0x8fbf0014\n"
".word 0x8fb00010\n"
".word 0x03e00008\n"
"addiu $sp,$sp,24\n"
);
extern void func_8005CF08(void);
extern void func_8005CF18(void);