mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-29 15:18:24 -04:00
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:
+61
-1
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user