From 8ccc5ed81e8571e5927b2d58e331f61e35a09461 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Wed, 26 Aug 2026 04:25:48 -0600 Subject: [PATCH] =?UTF-8?q?feat(decomp):=20main=20lane=20m57ba=20=E2=80=94?= =?UTF-8?q?=201=20banked?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- src/800c3.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/src/800c3.c b/src/800c3.c index cdc87df86..76155885b 100644 --- a/src/800c3.c +++ b/src/800c3.c @@ -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);