feat(decomp): main lane m45a — 3 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_800189A8
  func_80028E68
  func_8005D0F8
This commit is contained in:
Drew T
2026-08-25 18:50:13 -06:00
parent af33c35957
commit 348eb2808a
2 changed files with 34 additions and 3 deletions
+29 -2
View File
@@ -4914,7 +4914,30 @@ s32 LzssDecodeSector(u8 *src) {
INCLUDE_ASM("asm/nonmatchings/800", func_80018918);
INCLUDE_ASM("asm/nonmatchings/800", func_800189A8);
extern s32 func_80018A20(s32 arg0);
extern void func_80018C64(void *a0);
extern void func_80018CE8(u8 *p);
extern void func_80018E9C(s32 a0);
extern u8 D_80078D98;
extern s32 D_800A5E78;
void func_800189A8(void) {
u32 i;
u8 *p;
D_800A5E78 = 1;
i = 0;
p = &D_80078D98;
do {
if (func_80018A20((s32)i) != 0) {
func_80018C64(p);
}
func_80018CE8(p);
func_80018E9C((s32)p);
i++;
p += 0x4C;
} while (i < 2);
}
extern u8 D_80078D98;
@@ -13007,7 +13030,11 @@ void func_80028E44(s32 a0) {
func_80029124(0xE, a0 & 0xFF);
}
INCLUDE_ASM("asm/nonmatchings/800", func_80028E68);
extern s32 func_80029178();
u8 func_80028E68(void) {
return func_80029178(0xF);
}
extern void func_80029124(s32, s32);
+5 -1
View File
@@ -153,7 +153,11 @@ __asm__(".word 0x00000000");
INCLUDE_ASM("asm/nonmatchings/800c3", func_8005D0D8);
INCLUDE_ASM("asm/nonmatchings/800c3", func_8005D0F8);
extern void func_8005D8B4(void);
void func_8005D0F8(void) {
func_8005D8B4();
}
extern void func_8005D980(void);