feat(decomp): main lane m00baaa — 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_8001D1C4
This commit is contained in:
Drew T
2026-08-24 14:56:47 -06:00
parent 30a42f0ef4
commit 78db16c7ca
+70 -1
View File
@@ -6154,7 +6154,76 @@ INCLUDE_ASM("asm/nonmatchings/800", func_8001D150);
INCLUDE_ASM("asm/nonmatchings/800", func_8001D16C);
INCLUDE_ASM("asm/nonmatchings/800", func_8001D1C4);
extern u8 D_800B9A11;
extern u8 D_800B5CB8;
extern u8 D_800B5D28;
extern u8 D_800B60A8;
extern u8 D_800B6968;
extern u8 D_800B7768;
void func_8001D388();
void func_8001D1C4(void) {
u8 *base;
u8 *p;
s32 sp10;
u8 flags;
base = &D_800B9A11;
sp10 = 0;
flags = *base;
p = base - 0x3E39;
if (p < base - 0x3D59) {
do {
func_8001D388(p, &sp10);
p += 0x38;
} while (p < base - 0x3D59);
}
if (!(flags & 4)) {
p = &D_800B5CB8;
if (p < &D_800B5CB8 + 0x70) {
do {
func_8001D388(p, &sp10);
p += 0x38;
} while (p < &D_800B5CB8 + 0x70);
}
}
if (!(flags & 0x10)) {
p = &D_800B5D28;
if (p < &D_800B5D28 + 0x380) {
do {
func_8001D388(p, &sp10);
p += 0x38;
} while (p < &D_800B5D28 + 0x380);
}
}
if (!(flags & 0x20)) {
p = &D_800B60A8;
if (p < &D_800B60A8 + 0x8C0) {
do {
func_8001D388(p, &sp10);
p += 0x38;
} while (p < &D_800B60A8 + 0x8C0);
}
}
if (!(flags & 0x40)) {
p = &D_800B6968;
if (p < &D_800B6968 + 0xE00) {
do {
func_8001D388(p, &sp10);
p += 0x38;
} while (p < &D_800B6968 + 0xE00);
}
}
if (!(flags & 0x80)) {
p = &D_800B7768;
if (p < &D_800B7768 + 0x1C70) {
do {
func_8001D388(p, &sp10);
p += 0x38;
} while (p < &D_800B7768 + 0x1C70);
}
}
}
INCLUDE_ASM("asm/nonmatchings/800", func_8001D388);