diff --git a/src/game/cheats.c b/src/game/cheats.c index a83a6b375..2f90ff5d7 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -14,13 +14,11 @@ #include "game/game_16cfa0.h" #include "game/game_19c990.h" -const char var7f1b2eb0[] = "%s: %s"; -const char var7f1b2eb8[] = "%s: %s\n"; -const char var7f1b2ec0[] = "%s %s: %s %s %s"; -const char var7f1b2ed0[] = "%s %s: %s %s %s %s %d:%02d %s %s"; -const char var7f1b2ef4[] = "\n"; -const char var7f1b2ef8[] = ""; -const char var7f1b2efc[] = ""; +//const char var7f1b2eb0[] = "%s: %s"; +//const char var7f1b2eb8[] = "%s: %s\n"; +//const char var7f1b2ec0[] = "%s %s: %s %s %s"; +//const char var7f1b2ed0[] = "%s %s: %s %s %s %s %d:%02d %s %s"; +//const char var7f1b2ef4[] = "\n"; GLOBAL_ASM( glabel cheatIsUnlocked @@ -1022,286 +1020,85 @@ glabel menudialog00107990 /* f107a74: 00000000 */ sll $zero,$zero,0x0 ); -GLOBAL_ASM( -glabel cheatGetMarquee -/* f107a78: 3c0e8007 */ lui $t6,0x8007 -/* f107a7c: 8dce1448 */ lw $t6,0x1448($t6) -/* f107a80: 3c03800a */ lui $v1,0x800a -/* f107a84: 27bdfda0 */ addiu $sp,$sp,-608 -/* f107a88: 000e78c0 */ sll $t7,$t6,0x3 -/* f107a8c: 01ee7823 */ subu $t7,$t7,$t6 -/* f107a90: 000f7880 */ sll $t7,$t7,0x2 -/* f107a94: 01ee7821 */ addu $t7,$t7,$t6 -/* f107a98: 000f78c0 */ sll $t7,$t7,0x3 -/* f107a9c: 01ee7823 */ subu $t7,$t7,$t6 -/* f107aa0: 000f7900 */ sll $t7,$t7,0x4 -/* f107aa4: 006f1821 */ addu $v1,$v1,$t7 -/* f107aa8: 8c63e4f8 */ lw $v1,-0x1b08($v1) -/* f107aac: afbf0034 */ sw $ra,0x34($sp) -/* f107ab0: afa40260 */ sw $a0,0x260($sp) -/* f107ab4: 106000f0 */ beqz $v1,.L0f107e78 -/* f107ab8: 00000000 */ sll $zero,$zero,0x0 -/* f107abc: 8c620008 */ lw $v0,0x8($v1) -/* f107ac0: 104000ed */ beqz $v0,.L0f107e78 -/* f107ac4: 00000000 */ sll $zero,$zero,0x0 -/* f107ac8: 90580000 */ lbu $t8,0x0($v0) -/* f107acc: 24010009 */ addiu $at,$zero,0x9 -/* f107ad0: 170100e9 */ bne $t8,$at,.L0f107e78 -/* f107ad4: 00000000 */ sll $zero,$zero,0x0 -/* f107ad8: 8c690000 */ lw $t1,0x0($v1) -/* f107adc: 3c198007 */ lui $t9,%hi(menudialog_cheats_buddies) -/* f107ae0: 27394274 */ addiu $t9,$t9,%lo(menudialog_cheats_buddies) -/* f107ae4: 17290014 */ bne $t9,$t1,.L0f107b38 -/* f107ae8: 90440001 */ lbu $a0,0x1($v0) -/* f107aec: 3c0a8007 */ lui $t2,%hi(menuitems_cheats_buddies) -/* f107af0: 254a41ac */ addiu $t2,$t2,%lo(menuitems_cheats_buddies) -/* f107af4: 15420010 */ bne $t2,$v0,.L0f107b38 -/* f107af8: 00000000 */ sll $zero,$zero,0x0 -/* f107afc: 0fc5b9f1 */ jal textGet -/* f107b00: 2404548f */ addiu $a0,$zero,0x548f -/* f107b04: afa20050 */ sw $v0,0x50($sp) -/* f107b08: 0fc5b9f1 */ jal textGet -/* f107b0c: 24045475 */ addiu $a0,$zero,0x5475 -/* f107b10: 3c04800a */ lui $a0,%hi(var8009dec0) -/* f107b14: 3c057f1b */ lui $a1,%hi(var7f1b2eb0) -/* f107b18: 24a52eb0 */ addiu $a1,$a1,%lo(var7f1b2eb0) -/* f107b1c: 2484dec0 */ addiu $a0,$a0,%lo(var8009dec0) -/* f107b20: 8fa60050 */ lw $a2,0x50($sp) -/* f107b24: 0c004dad */ jal func000136b4 -/* f107b28: 00403825 */ or $a3,$v0,$zero -/* f107b2c: 3c02800a */ lui $v0,%hi(var8009dec0) -/* f107b30: 100000d3 */ beqz $zero,.L0f107e80 -/* f107b34: 2442dec0 */ addiu $v0,$v0,%lo(var8009dec0) -.L0f107b38: -/* f107b38: 0fc41b50 */ jal cheatIsUnlocked -/* f107b3c: afa4025c */ sw $a0,0x25c($sp) -/* f107b40: 10400029 */ beqz $v0,.L0f107be8 -/* f107b44: 8fa9025c */ lw $t1,0x25c($sp) -/* f107b48: 3c0c8007 */ lui $t4,0x8007 -/* f107b4c: 8d8c1448 */ lw $t4,0x1448($t4) -/* f107b50: 3c0e800a */ lui $t6,0x800a -/* f107b54: 3c0b8007 */ lui $t3,%hi(menudialog_cheats_buddies) -/* f107b58: 000c68c0 */ sll $t5,$t4,0x3 -/* f107b5c: 01ac6823 */ subu $t5,$t5,$t4 -/* f107b60: 000d6880 */ sll $t5,$t5,0x2 -/* f107b64: 01ac6821 */ addu $t5,$t5,$t4 -/* f107b68: 000d68c0 */ sll $t5,$t5,0x3 -/* f107b6c: 01ac6823 */ subu $t5,$t5,$t4 -/* f107b70: 000d6900 */ sll $t5,$t5,0x4 -/* f107b74: 01cd7021 */ addu $t6,$t6,$t5 -/* f107b78: 8dcee4f8 */ lw $t6,-0x1b08($t6) -/* f107b7c: 256b4274 */ addiu $t3,$t3,%lo(menudialog_cheats_buddies) -/* f107b80: 8dcf0000 */ lw $t7,0x0($t6) -/* f107b84: 156f0005 */ bne $t3,$t7,.L0f107b9c -/* f107b88: 00000000 */ sll $zero,$zero,0x0 -/* f107b8c: 0fc5b9f1 */ jal textGet -/* f107b90: 2404548f */ addiu $a0,$zero,0x548f -/* f107b94: 10000004 */ beqz $zero,.L0f107ba8 -/* f107b98: afa20050 */ sw $v0,0x50($sp) -.L0f107b9c: -/* f107b9c: 0fc5b9f1 */ jal textGet -/* f107ba0: 24045488 */ addiu $a0,$zero,0x5488 -/* f107ba4: afa20050 */ sw $v0,0x50($sp) -.L0f107ba8: -/* f107ba8: 8fb8025c */ lw $t8,0x25c($sp) -/* f107bac: 3c048007 */ lui $a0,0x8007 -/* f107bb0: 0018c8c0 */ sll $t9,$t8,0x3 -/* f107bb4: 00992021 */ addu $a0,$a0,$t9 -/* f107bb8: 0fc5b9f1 */ jal textGet -/* f107bbc: 94843a90 */ lhu $a0,0x3a90($a0) -/* f107bc0: 3c04800a */ lui $a0,%hi(var8009dec0) -/* f107bc4: 3c057f1b */ lui $a1,%hi(var7f1b2eb8) -/* f107bc8: 24a52eb8 */ addiu $a1,$a1,%lo(var7f1b2eb8) -/* f107bcc: 2484dec0 */ addiu $a0,$a0,%lo(var8009dec0) -/* f107bd0: 8fa60050 */ lw $a2,0x50($sp) -/* f107bd4: 0c004dad */ jal func000136b4 -/* f107bd8: 00403825 */ or $a3,$v0,$zero -/* f107bdc: 3c02800a */ lui $v0,%hi(var8009dec0) -/* f107be0: 100000a7 */ beqz $zero,.L0f107e80 -/* f107be4: 2442dec0 */ addiu $v0,$v0,%lo(var8009dec0) -.L0f107be8: -/* f107be8: 3c0c8007 */ lui $t4,%hi(g_CheatSpecs) -/* f107bec: 258c3a90 */ addiu $t4,$t4,%lo(g_CheatSpecs) -/* f107bf0: 000950c0 */ sll $t2,$t1,0x3 -/* f107bf4: 014c1021 */ addu $v0,$t2,$t4 -/* f107bf8: 94440000 */ lhu $a0,0x0($v0) -/* f107bfc: 0fc5b9f1 */ jal textGet -/* f107c00: afa2003c */ sw $v0,0x3c($sp) -/* f107c04: 27a40058 */ addiu $a0,$sp,0x58 -/* f107c08: 0c004c4c */ jal func00013130 -/* f107c0c: 00402825 */ or $a1,$v0,$zero -/* f107c10: 93ad0058 */ lbu $t5,0x58($sp) -/* f107c14: 2406000a */ addiu $a2,$zero,0xa -/* f107c18: 27a30058 */ addiu $v1,$sp,0x58 -/* f107c1c: 10cd0005 */ beq $a2,$t5,.L0f107c34 -/* f107c20: 8fa2003c */ lw $v0,0x3c($sp) -/* f107c24: 906e0001 */ lbu $t6,0x1($v1) -.L0f107c28: -/* f107c28: 24630001 */ addiu $v1,$v1,0x1 -/* f107c2c: 54cefffe */ bnel $a2,$t6,.L0f107c28 -/* f107c30: 906e0001 */ lbu $t6,0x1($v1) -.L0f107c34: -/* f107c34: a0600000 */ sb $zero,0x0($v1) -/* f107c38: 904b0006 */ lbu $t3,0x6($v0) -/* f107c3c: 316f0004 */ andi $t7,$t3,0x4 -/* f107c40: 51e00029 */ beqzl $t7,.L0f107ce8 -/* f107c44: 90440005 */ lbu $a0,0x5($v0) -/* f107c48: 0fc5b9f1 */ jal textGet -/* f107c4c: 24045489 */ addiu $a0,$zero,0x5489 -/* f107c50: 8fb8003c */ lw $t8,0x3c($sp) -/* f107c54: afa20048 */ sw $v0,0x48($sp) -/* f107c58: 3c048007 */ lui $a0,0x8007 -/* f107c5c: 93190004 */ lbu $t9,0x4($t8) -/* f107c60: 00194880 */ sll $t1,$t9,0x2 -/* f107c64: 01394823 */ subu $t1,$t1,$t9 -/* f107c68: 00094880 */ sll $t1,$t1,0x2 -/* f107c6c: 00892021 */ addu $a0,$a0,$t1 -/* f107c70: 0fc5b9f1 */ jal textGet -/* f107c74: 94841e72 */ lhu $a0,0x1e72($a0) -/* f107c78: 8faa003c */ lw $t2,0x3c($sp) -/* f107c7c: afa2004c */ sw $v0,0x4c($sp) -/* f107c80: 3c048007 */ lui $a0,0x8007 -/* f107c84: 914c0004 */ lbu $t4,0x4($t2) -/* f107c88: 000c6880 */ sll $t5,$t4,0x2 -/* f107c8c: 01ac6823 */ subu $t5,$t5,$t4 -/* f107c90: 000d6880 */ sll $t5,$t5,0x2 -/* f107c94: 008d2021 */ addu $a0,$a0,$t5 -/* f107c98: 0fc5b9f1 */ jal textGet -/* f107c9c: 94841e74 */ lhu $a0,0x1e74($a0) -/* f107ca0: afa20050 */ sw $v0,0x50($sp) -/* f107ca4: 0fc5b9f1 */ jal textGet -/* f107ca8: 2404548a */ addiu $a0,$zero,0x548a -/* f107cac: 8fae0050 */ lw $t6,0x50($sp) -/* f107cb0: 3c04800a */ lui $a0,%hi(var8009dec0) -/* f107cb4: 3c057f1b */ lui $a1,%hi(var7f1b2ec0) -/* f107cb8: 27ab0058 */ addiu $t3,$sp,0x58 -/* f107cbc: afab0018 */ sw $t3,0x18($sp) -/* f107cc0: 24a52ec0 */ addiu $a1,$a1,%lo(var7f1b2ec0) -/* f107cc4: 2484dec0 */ addiu $a0,$a0,%lo(var8009dec0) -/* f107cc8: 8fa60048 */ lw $a2,0x48($sp) -/* f107ccc: 8fa7004c */ lw $a3,0x4c($sp) -/* f107cd0: afa20014 */ sw $v0,0x14($sp) -/* f107cd4: 0c004dad */ jal func000136b4 -/* f107cd8: afae0010 */ sw $t6,0x10($sp) -/* f107cdc: 10000054 */ beqz $zero,.L0f107e30 -/* f107ce0: 8fae003c */ lw $t6,0x3c($sp) -/* f107ce4: 90440005 */ lbu $a0,0x5($v0) -.L0f107ce8: -/* f107ce8: 0fc5b9f1 */ jal textGet -/* f107cec: 248456fb */ addiu $a0,$a0,0x56fb -/* f107cf0: 27a40158 */ addiu $a0,$sp,0x158 -/* f107cf4: 0c004c4c */ jal func00013130 -/* f107cf8: 00402825 */ or $a1,$v0,$zero -/* f107cfc: 93af0158 */ lbu $t7,0x158($sp) -/* f107d00: 2406000a */ addiu $a2,$zero,0xa -/* f107d04: 27a30158 */ addiu $v1,$sp,0x158 -/* f107d08: 10cf0005 */ beq $a2,$t7,.L0f107d20 -/* f107d0c: 24045489 */ addiu $a0,$zero,0x5489 -/* f107d10: 90780001 */ lbu $t8,0x1($v1) -.L0f107d14: -/* f107d14: 24630001 */ addiu $v1,$v1,0x1 -/* f107d18: 54d8fffe */ bnel $a2,$t8,.L0f107d14 -/* f107d1c: 90780001 */ lbu $t8,0x1($v1) -.L0f107d20: -/* f107d20: 0fc5b9f1 */ jal textGet -/* f107d24: a0600000 */ sb $zero,0x0($v1) -/* f107d28: 8fb9003c */ lw $t9,0x3c($sp) -/* f107d2c: afa20040 */ sw $v0,0x40($sp) -/* f107d30: 3c048007 */ lui $a0,0x8007 -/* f107d34: 93290004 */ lbu $t1,0x4($t9) -/* f107d38: 00095080 */ sll $t2,$t1,0x2 -/* f107d3c: 01495023 */ subu $t2,$t2,$t1 -/* f107d40: 000a5080 */ sll $t2,$t2,0x2 -/* f107d44: 008a2021 */ addu $a0,$a0,$t2 -/* f107d48: 0fc5b9f1 */ jal textGet -/* f107d4c: 94841e72 */ lhu $a0,0x1e72($a0) -/* f107d50: 8fac003c */ lw $t4,0x3c($sp) -/* f107d54: afa20044 */ sw $v0,0x44($sp) -/* f107d58: 3c048007 */ lui $a0,0x8007 -/* f107d5c: 918d0004 */ lbu $t5,0x4($t4) -/* f107d60: 000d7080 */ sll $t6,$t5,0x2 -/* f107d64: 01cd7023 */ subu $t6,$t6,$t5 -/* f107d68: 000e7080 */ sll $t6,$t6,0x2 -/* f107d6c: 008e2021 */ addu $a0,$a0,$t6 -/* f107d70: 0fc5b9f1 */ jal textGet -/* f107d74: 94841e74 */ lhu $a0,0x1e74($a0) -/* f107d78: afa20048 */ sw $v0,0x48($sp) -/* f107d7c: 0fc5b9f1 */ jal textGet -/* f107d80: 2404548b */ addiu $a0,$zero,0x548b -/* f107d84: afa2004c */ sw $v0,0x4c($sp) -/* f107d88: 0fc5b9f1 */ jal textGet -/* f107d8c: 2404548c */ addiu $a0,$zero,0x548c -/* f107d90: afa20050 */ sw $v0,0x50($sp) -/* f107d94: 0fc5b9f1 */ jal textGet -/* f107d98: 2404548a */ addiu $a0,$zero,0x548a -/* f107d9c: 8fab0048 */ lw $t3,0x48($sp) -/* f107da0: 8faf004c */ lw $t7,0x4c($sp) -/* f107da4: 8fb90050 */ lw $t9,0x50($sp) -/* f107da8: 8fa9003c */ lw $t1,0x3c($sp) -/* f107dac: 27b80158 */ addiu $t8,$sp,0x158 -/* f107db0: afb80018 */ sw $t8,0x18($sp) -/* f107db4: afab0010 */ sw $t3,0x10($sp) -/* f107db8: afaf0014 */ sw $t7,0x14($sp) -/* f107dbc: afb9001c */ sw $t9,0x1c($sp) -/* f107dc0: 95230002 */ lhu $v1,0x2($t1) -/* f107dc4: 2408003c */ addiu $t0,$zero,0x3c -/* f107dc8: 3c04800a */ lui $a0,%hi(var8009dec0) -/* f107dcc: 0068001a */ div $zero,$v1,$t0 -/* f107dd0: 00006010 */ mfhi $t4 -/* f107dd4: 00005012 */ mflo $t2 -/* f107dd8: 3c057f1b */ lui $a1,%hi(var7f1b2ed0) -/* f107ddc: 27ad0058 */ addiu $t5,$sp,0x58 -/* f107de0: afad002c */ sw $t5,0x2c($sp) -/* f107de4: 24a52ed0 */ addiu $a1,$a1,%lo(var7f1b2ed0) -/* f107de8: afaa0020 */ sw $t2,0x20($sp) -/* f107dec: afac0024 */ sw $t4,0x24($sp) -/* f107df0: 2484dec0 */ addiu $a0,$a0,%lo(var8009dec0) -/* f107df4: afa20028 */ sw $v0,0x28($sp) -/* f107df8: 8fa60040 */ lw $a2,0x40($sp) -/* f107dfc: 8fa70044 */ lw $a3,0x44($sp) -/* f107e00: 15000002 */ bnez $t0,.L0f107e0c -/* f107e04: 00000000 */ sll $zero,$zero,0x0 -/* f107e08: 0007000d */ break 0x7 -.L0f107e0c: -/* f107e0c: 2401ffff */ addiu $at,$zero,-1 -/* f107e10: 15010004 */ bne $t0,$at,.L0f107e24 -/* f107e14: 3c018000 */ lui $at,0x8000 -/* f107e18: 14610002 */ bne $v1,$at,.L0f107e24 -/* f107e1c: 00000000 */ sll $zero,$zero,0x0 -/* f107e20: 0006000d */ break 0x6 -.L0f107e24: -/* f107e24: 0c004dad */ jal func000136b4 -/* f107e28: 00000000 */ sll $zero,$zero,0x0 -/* f107e2c: 8fae003c */ lw $t6,0x3c($sp) -.L0f107e30: -/* f107e30: 91cb0006 */ lbu $t3,0x6($t6) -/* f107e34: 316f0002 */ andi $t7,$t3,0x2 -/* f107e38: 11e00007 */ beqz $t7,.L0f107e58 -/* f107e3c: 00000000 */ sll $zero,$zero,0x0 -/* f107e40: 0fc5b9f1 */ jal textGet -/* f107e44: 2404548d */ addiu $a0,$zero,0x548d -/* f107e48: 3c04800a */ lui $a0,%hi(var8009dec0) -/* f107e4c: 2484dec0 */ addiu $a0,$a0,%lo(var8009dec0) -/* f107e50: 0c004c89 */ jal func00013224 -/* f107e54: 00402825 */ or $a1,$v0,$zero -.L0f107e58: -/* f107e58: 3c04800a */ lui $a0,%hi(var8009dec0) -/* f107e5c: 3c057f1b */ lui $a1,%hi(var7f1b2ef4) -/* f107e60: 24a52ef4 */ addiu $a1,$a1,%lo(var7f1b2ef4) -/* f107e64: 0c004c89 */ jal func00013224 -/* f107e68: 2484dec0 */ addiu $a0,$a0,%lo(var8009dec0) -/* f107e6c: 3c02800a */ lui $v0,%hi(var8009dec0) -/* f107e70: 10000003 */ beqz $zero,.L0f107e80 -/* f107e74: 2442dec0 */ addiu $v0,$v0,%lo(var8009dec0) -.L0f107e78: -/* f107e78: 0fc5b9f1 */ jal textGet -/* f107e7c: 2404548e */ addiu $a0,$zero,0x548e -.L0f107e80: -/* f107e80: 8fbf0034 */ lw $ra,0x34($sp) -/* f107e84: 27bd0260 */ addiu $sp,$sp,0x260 -/* f107e88: 03e00008 */ jr $ra -/* f107e8c: 00000000 */ sll $zero,$zero,0x0 -); +char *cheatGetMarquee(struct menu_item *arg0) +{ + u32 cheat_id; + u8 *ptr; + u8 difficultyname[256]; + u8 cheatname[256]; + + if (g_MenuStack[g_MenuStackDepth].unk00 && g_MenuStack[g_MenuStackDepth].unk00->item && g_MenuStack[g_MenuStackDepth].unk00->item->type == MENUITEMTYPE_CHECKBOX) { + cheat_id = g_MenuStack[g_MenuStackDepth].unk00->item->param; + + if (g_MenuStack[g_MenuStackDepth].unk00->dialog == &menudialog_cheats_buddies && g_MenuStack[g_MenuStackDepth].unk00->item == &menuitems_cheats_buddies[0]) { + // Velvet + func000136b4(&g_CheatMarqueeString, "%s: %s", textGet(0x548f), textGet(0x5475)); // "Buddy Available", "Velvet Dark" + return g_CheatMarqueeString; + } + + if (cheatIsUnlocked(cheat_id)) { + // Show cheat name + func000136b4(&g_CheatMarqueeString, "%s: %s\n", + g_MenuStack[g_MenuStackDepth].unk00->dialog == &menudialog_cheats_buddies ? textGet(0x548f) : textGet(0x5488), // "Buddy Available", "Cheat available" + textGet(g_CheatSpecs[cheat_id].nametextid) + ); + return g_CheatMarqueeString; + } + + // Locked + func00013130(&cheatname, textGet(g_CheatSpecs[cheat_id].nametextid)); + ptr = cheatname; + + while (*ptr != '\n') { + ptr++; + } + + *ptr = '\0'; + + if (g_CheatSpecs[cheat_id].method & CHEATMETHOD_COMPLETE) { + func000136b4(&g_CheatMarqueeString, "%s %s: %s %s %s", + textGet(0x5489), // "Complete" + textGet(g_StageNames[g_CheatSpecs[cheat_id].stage_index].name1), + textGet(g_StageNames[g_CheatSpecs[cheat_id].stage_index].name2), + textGet(0x548a), // "for cheat:" + &cheatname + ); + } else { + // Timed + func00013130(&difficultyname, textGet(0x56fb + g_CheatSpecs[cheat_id].difficulty)); + ptr = difficultyname; + + while (*ptr != '\n') { + ptr++; + } + + *ptr = '\0'; + + func000136b4(&g_CheatMarqueeString, "%s %s: %s %s %s %s %d:%02d %s %s", + textGet(0x5489), // "Complete" + textGet(g_StageNames[g_CheatSpecs[cheat_id].stage_index].name1), + textGet(g_StageNames[g_CheatSpecs[cheat_id].stage_index].name2), + textGet(0x548b), // "on" + &difficultyname, + textGet(0x548c), // "in under" + g_CheatSpecs[cheat_id].time / 60, + g_CheatSpecs[cheat_id].time % 60, + textGet(0x548a), // "for cheat:" + &cheatname + ); + } + + if (g_CheatSpecs[cheat_id].method & CHEATMETHOD_TRANSFERPAK) { + func00013224(&g_CheatMarqueeString, textGet(0x548d)); // " or insert Game Boy ..." + } + + func00013224(&g_CheatMarqueeString, "\n"); + return g_CheatMarqueeString; + } + + // No cheat selected + return textGet(0x548e); // "Select cheat for information" +} bool menuhandlerTurnOffAllCheats(u32 arg0, u32 arg1, u32 *arg2) { diff --git a/src/game/game_015470.c b/src/game/game_015470.c index 3c7e68f84..ec94db050 100644 --- a/src/game/game_015470.c +++ b/src/game/game_015470.c @@ -8105,12 +8105,12 @@ glabel func0f01bf28 /* f01c598: 0fc66d50 */ jal func0f19b540 /* f01c59c: 00000000 */ sll $zero,$zero,0x0 .L0f01c5a0: -/* f01c5a0: 3c068007 */ lui $a2,%hi(var80071448) +/* f01c5a0: 3c068007 */ lui $a2,%hi(g_MenuStackDepth) /* f01c5a4: 3c05800a */ lui $a1,%hi(var8009e000) /* f01c5a8: 3c038008 */ lui $v1,%hi(menudialog_mpready) /* f01c5ac: 246357b8 */ addiu $v1,$v1,%lo(menudialog_mpready) /* f01c5b0: 24a5e000 */ addiu $a1,$a1,%lo(var8009e000) -/* f01c5b4: 24c61448 */ addiu $a2,$a2,%lo(var80071448) +/* f01c5b4: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth) /* f01c5b8: 00008825 */ or $s1,$zero,$zero /* f01c5bc: 24040e70 */ addiu $a0,$zero,0xe70 .L0f01c5c0: @@ -8147,8 +8147,8 @@ glabel func0f01bf28 /* f01c630: 000d6900 */ sll $t5,$t5,0x4 /* f01c634: 01af1821 */ addu $v1,$t5,$t7 /* f01c638: 8c6e04f8 */ lw $t6,0x4f8($v1) -/* f01c63c: 3c068007 */ lui $a2,%hi(var80071448) -/* f01c640: 24c61448 */ addiu $a2,$a2,%lo(var80071448) +/* f01c63c: 3c068007 */ lui $a2,%hi(g_MenuStackDepth) +/* f01c640: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth) /* f01c644: 11c00025 */ beqz $t6,.L0f01c6dc /* f01c648: acd10000 */ sw $s1,0x0($a2) /* f01c64c: 8e78006c */ lw $t8,0x6c($s3) diff --git a/src/game/game_0b28d0.c b/src/game/game_0b28d0.c index e63a036d2..50ab5b34b 100644 --- a/src/game/game_0b28d0.c +++ b/src/game/game_0b28d0.c @@ -16784,8 +16784,8 @@ glabel func0f0c1404 /* f0c1434: 904f1922 */ lbu $t7,0x1922($v0) /* f0c1438: 15e0006f */ bnez $t7,.L0f0c15f8 .L0f0c143c: -/* f0c143c: 3c028007 */ lui $v0,%hi(var80071448) -/* f0c1440: 24421448 */ addiu $v0,$v0,%lo(var80071448) +/* f0c143c: 3c028007 */ lui $v0,%hi(g_MenuStackDepth) +/* f0c1440: 24421448 */ addiu $v0,$v0,%lo(g_MenuStackDepth) /* f0c1444: 8c580000 */ lw $t8,0x0($v0) /* f0c1448: 8e190288 */ lw $t9,0x288($s0) /* f0c144c: afb80024 */ sw $t8,0x24($sp) diff --git a/src/game/game_0dcdb0.c b/src/game/game_0dcdb0.c index 0a4712d30..5ee218e15 100644 --- a/src/game/game_0dcdb0.c +++ b/src/game/game_0dcdb0.c @@ -25374,8 +25374,8 @@ glabel func0f0eff78 /* f0eff90: afa500a4 */ sw $a1,0xa4($sp) /* f0eff94: 0fc54f49 */ jal func0f153d24 /* f0eff98: afa70068 */ sw $a3,0x68($sp) -/* f0eff9c: 3c068007 */ lui $a2,%hi(var80071448) -/* f0effa0: 24c61448 */ addiu $a2,$a2,%lo(var80071448) +/* f0eff9c: 3c068007 */ lui $a2,%hi(g_MenuStackDepth) +/* f0effa0: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth) /* f0effa4: 8cce0000 */ lw $t6,0x0($a2) /* f0effa8: 24080e70 */ addiu $t0,$zero,0xe70 /* f0effac: 3c05800a */ lui $a1,%hi(var8009e000) diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index 8d610c188..45724154f 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -2357,12 +2357,12 @@ glabel func0f0f2354 /* f0f2358: afb1000c */ sw $s1,0xc($sp) /* f0f235c: afb00008 */ sw $s0,0x8($sp) /* f0f2360: 90820004 */ lbu $v0,0x4($a0) -/* f0f2364: 3c0c8007 */ lui $t4,%hi(var80071448) +/* f0f2364: 3c0c8007 */ lui $t4,%hi(g_MenuStackDepth) /* f0f2368: 00a08025 */ or $s0,$a1,$zero /* f0f236c: ace20000 */ sw $v0,0x0($a3) /* f0f2370: 908f0005 */ lbu $t7,0x5($a0) /* f0f2374: 90830004 */ lbu $v1,0x4($a0) -/* f0f2378: 258c1448 */ addiu $t4,$t4,%lo(var80071448) +/* f0f2378: 258c1448 */ addiu $t4,$t4,%lo(g_MenuStackDepth) /* f0f237c: 24110014 */ addiu $s1,$zero,0x14 /* f0f2380: 006fc021 */ addu $t8,$v1,$t7 /* f0f2384: 0058082a */ slt $at,$v0,$t8 @@ -2453,8 +2453,8 @@ glabel func0f0f2354 /* f0f24c8: 1420ffb3 */ bnez $at,.L0f0f2398 /* f0f24cc: 00000000 */ sll $zero,$zero,0x0 .L0f0f24d0: -/* f0f24d0: 3c0c8007 */ lui $t4,%hi(var80071448) -/* f0f24d4: 258c1448 */ addiu $t4,$t4,%lo(var80071448) +/* f0f24d0: 3c0c8007 */ lui $t4,%hi(g_MenuStackDepth) +/* f0f24d4: 258c1448 */ addiu $t4,$t4,%lo(g_MenuStackDepth) /* f0f24d8: 240d000a */ addiu $t5,$zero,0xa /* f0f24dc: ace30000 */ sw $v1,0x0($a3) /* f0f24e0: 006d0019 */ multu $v1,$t5 @@ -2840,10 +2840,10 @@ glabel func0f0f29cc /* f0f2a0c: 0fc3c8d5 */ jal func0f0f2354 /* f0f2a10: 27a70058 */ addiu $a3,$sp,0x58 /* f0f2a14: 8fa5005c */ lw $a1,0x5c($sp) -/* f0f2a18: 3c168007 */ lui $s6,%hi(var80071448) +/* f0f2a18: 3c168007 */ lui $s6,%hi(g_MenuStackDepth) /* f0f2a1c: 3c15800a */ lui $s5,%hi(var8009e000) /* f0f2a20: 26b5e000 */ addiu $s5,$s5,%lo(var8009e000) -/* f0f2a24: 26d61448 */ addiu $s6,$s6,%lo(var80071448) +/* f0f2a24: 26d61448 */ addiu $s6,$s6,%lo(g_MenuStackDepth) /* f0f2a28: 241e0014 */ addiu $s8,$zero,0x14 /* f0f2a2c: 2417000a */ addiu $s7,$zero,0xa /* f0f2a30: 00a0a025 */ or $s4,$a1,$zero @@ -3096,8 +3096,8 @@ glabel func0f0f2cf4 /* f0f2d94: a238003c */ sb $t8,0x3c($s1) /* f0f2d98: 44824000 */ mtc1 $v0,$f8 /* f0f2d9c: 3c03800a */ lui $v1,%hi(var8009e000) -/* f0f2da0: 3c058007 */ lui $a1,%hi(var80071448) -/* f0f2da4: 24a51448 */ addiu $a1,$a1,%lo(var80071448) +/* f0f2da0: 3c058007 */ lui $a1,%hi(g_MenuStackDepth) +/* f0f2da4: 24a51448 */ addiu $a1,$a1,%lo(g_MenuStackDepth) /* f0f2da8: 2463e000 */ addiu $v1,$v1,%lo(var8009e000) /* f0f2dac: 24060e70 */ addiu $a2,$zero,0xe70 /* f0f2db0: 04410005 */ bgez $v0,.L0f0f2dc8 @@ -3226,8 +3226,8 @@ glabel func0f0f2f4c /* f0f2f74: afb00018 */ sw $s0,0x18($sp) /* f0f2f78: 1080009d */ beqz $a0,.L0f0f31f0 /* f0f2f7c: afa40040 */ sw $a0,0x40($sp) -/* f0f2f80: 3c158007 */ lui $s5,%hi(var80071448) -/* f0f2f84: 26b51448 */ addiu $s5,$s5,%lo(var80071448) +/* f0f2f80: 3c158007 */ lui $s5,%hi(g_MenuStackDepth) +/* f0f2f84: 26b51448 */ addiu $s5,$s5,%lo(g_MenuStackDepth) /* f0f2f88: 8eaf0000 */ lw $t7,0x0($s5) /* f0f2f8c: 24160e70 */ addiu $s6,$zero,0xe70 /* f0f2f90: 3c14800a */ lui $s4,%hi(var8009e000) @@ -3407,7 +3407,7 @@ glabel func0f0f2f4c GLOBAL_ASM( glabel func0f0f3220 -/* f0f3220: 3c03800a */ lui $v1,%hi(var8009f190) +/* f0f3220: 3c03800a */ lui $v1,0x800a /* f0f3224: 00641821 */ addu $v1,$v1,$a0 /* f0f3228: 90632029 */ lbu $v1,0x2029($v1) /* f0f322c: 27bdffd8 */ addiu $sp,$sp,-40 @@ -3415,8 +3415,8 @@ glabel func0f0f3220 /* f0f3234: afbf0014 */ sw $ra,0x14($sp) /* f0f3238: 1461003d */ bne $v1,$at,.L0f0f3330 /* f0f323c: 24080001 */ addiu $t0,$zero,0x1 -/* f0f3240: 3c078007 */ lui $a3,%hi(var80071448) -/* f0f3244: 24e71448 */ addiu $a3,$a3,%lo(var80071448) +/* f0f3240: 3c078007 */ lui $a3,%hi(g_MenuStackDepth) +/* f0f3244: 24e71448 */ addiu $a3,$a3,%lo(g_MenuStackDepth) /* f0f3248: 3c03800a */ lui $v1,%hi(var800a0b50) /* f0f324c: 8ce90000 */ lw $t1,0x0($a3) /* f0f3250: 24630b50 */ addiu $v1,$v1,%lo(var800a0b50) @@ -3429,7 +3429,7 @@ glabel func0f0f3220 /* f0f3268: 2442ffff */ addiu $v0,$v0,-1 .L0f0f326c: /* f0f326c: 0441fffa */ bgez $v0,.L0f0f3258 -/* f0f3270: 2463f190 */ addiu $v1,$v1,%lo(var8009f190) +/* f0f3270: 2463f190 */ addiu $v1,$v1,-3696 /* f0f3274: 8ce20000 */ lw $v0,0x0($a3) /* f0f3278: 3c18800a */ lui $t8,%hi(var8009e000) /* f0f327c: 2718e000 */ addiu $t8,$t8,%lo(var8009e000) @@ -3474,8 +3474,8 @@ glabel func0f0f3220 /* f0f330c: afa80024 */ sw $t0,0x24($sp) /* f0f3310: 0fc42539 */ jal func0f1094e4 /* f0f3314: afa9001c */ sw $t1,0x1c($sp) -/* f0f3318: 3c078007 */ lui $a3,%hi(var80071448) -/* f0f331c: 24e71448 */ addiu $a3,$a3,%lo(var80071448) +/* f0f3318: 3c078007 */ lui $a3,%hi(g_MenuStackDepth) +/* f0f331c: 24e71448 */ addiu $a3,$a3,%lo(g_MenuStackDepth) /* f0f3320: 8fa80024 */ lw $t0,0x24($sp) /* f0f3324: 8fa9001c */ lw $t1,0x1c($sp) .L0f0f3328: @@ -3484,9 +3484,9 @@ glabel func0f0f3220 .L0f0f3330: /* f0f3330: 28610004 */ slti $at,$v1,0x4 /* f0f3334: 10200016 */ beqz $at,.L0f0f3390 -/* f0f3338: 3c078007 */ lui $a3,%hi(var80071448) +/* f0f3338: 3c078007 */ lui $a3,%hi(g_MenuStackDepth) /* f0f333c: 00037080 */ sll $t6,$v1,0x2 -/* f0f3340: 24e71448 */ addiu $a3,$a3,%lo(var80071448) +/* f0f3340: 24e71448 */ addiu $a3,$a3,%lo(g_MenuStackDepth) /* f0f3344: 01c37021 */ addu $t6,$t6,$v1 /* f0f3348: 8ced0000 */ lw $t5,0x0($a3) /* f0f334c: 000e7140 */ sll $t6,$t6,0x5 @@ -3502,8 +3502,8 @@ glabel func0f0f3220 /* f0f3374: 0fc42539 */ jal func0f1094e4 /* f0f3378: afad0018 */ sw $t5,0x18($sp) /* f0f337c: 8fb90018 */ lw $t9,0x18($sp) -/* f0f3380: 3c078007 */ lui $a3,%hi(var80071448) -/* f0f3384: 24e71448 */ addiu $a3,$a3,%lo(var80071448) +/* f0f3380: 3c078007 */ lui $a3,%hi(g_MenuStackDepth) +/* f0f3384: 24e71448 */ addiu $a3,$a3,%lo(g_MenuStackDepth) /* f0f3388: 8fa80024 */ lw $t0,0x24($sp) /* f0f338c: acf90000 */ sw $t9,0x0($a3) .L0f0f3390: @@ -5476,9 +5476,9 @@ glabel func0f0f5004 /* f0f5008: 3c0e7f1b */ lui $t6,%hi(var7f1b25f8) /* f0f500c: 27a20000 */ addiu $v0,$sp,0x0 /* f0f5010: 3c03800b */ lui $v1,%hi(var800ac7b8) -/* f0f5014: 3c078007 */ lui $a3,%hi(var80071448) +/* f0f5014: 3c078007 */ lui $a3,%hi(g_MenuStackDepth) /* f0f5018: 25ce25f8 */ addiu $t6,$t6,%lo(var7f1b25f8) -/* f0f501c: 24e71448 */ addiu $a3,$a3,%lo(var80071448) +/* f0f501c: 24e71448 */ addiu $a3,$a3,%lo(g_MenuStackDepth) /* f0f5020: 2463c7b8 */ addiu $v1,$v1,%lo(var800ac7b8) /* f0f5024: 240800a0 */ addiu $t0,$zero,0xa0 /* f0f5028: 2409000c */ addiu $t1,$zero,0xc @@ -8866,8 +8866,8 @@ GLOBAL_ASM( glabel func0f0f8120 /* f0f8120: 27bdffd0 */ addiu $sp,$sp,-48 /* f0f8124: afb2001c */ sw $s2,0x1c($sp) -/* f0f8128: 3c128007 */ lui $s2,%hi(var80071448) -/* f0f812c: 26521448 */ addiu $s2,$s2,%lo(var80071448) +/* f0f8128: 3c128007 */ lui $s2,%hi(g_MenuStackDepth) +/* f0f812c: 26521448 */ addiu $s2,$s2,%lo(g_MenuStackDepth) /* f0f8130: 8e4e0000 */ lw $t6,0x0($s2) /* f0f8134: afb30020 */ sw $s3,0x20($sp) /* f0f8138: 24130e70 */ addiu $s3,$zero,0xe70 @@ -8933,8 +8933,8 @@ GLOBAL_ASM( glabel func0f0f820c /* f0f820c: 27bdffd0 */ addiu $sp,$sp,-48 /* f0f8210: afb30020 */ sw $s3,0x20($sp) -/* f0f8214: 3c138007 */ lui $s3,%hi(var80071448) -/* f0f8218: 26731448 */ addiu $s3,$s3,%lo(var80071448) +/* f0f8214: 3c138007 */ lui $s3,%hi(g_MenuStackDepth) +/* f0f8218: 26731448 */ addiu $s3,$s3,%lo(g_MenuStackDepth) /* f0f821c: 8e6e0000 */ lw $t6,0x0($s3) /* f0f8220: afb10018 */ sw $s1,0x18($sp) /* f0f8224: afb2001c */ sw $s2,0x1c($sp) @@ -9793,12 +9793,12 @@ glabel func0f0f8c98 .L0f0f8e38: /* f0f8e38: 2401005d */ addiu $at,$zero,0x5d /* f0f8e3c: 14810002 */ bne $a0,$at,.L0f0f8e48 -/* f0f8e40: 3c10800a */ lui $s0,%hi(var8009e840) +/* f0f8e40: 3c10800a */ lui $s0,0x800a /* f0f8e44: 24020004 */ addiu $v0,$zero,0x4 .L0f0f8e48: /* f0f8e48: 18400015 */ blez $v0,.L0f0f8ea0 /* f0f8e4c: 00001825 */ or $v1,$zero,$zero -/* f0f8e50: 2610e840 */ addiu $s0,$s0,%lo(var8009e840) +/* f0f8e50: 2610e840 */ addiu $s0,$s0,-6080 .L0f0f8e54: /* f0f8e54: 3c0f8009 */ lui $t7,0x8009 /* f0f8e58: 91ef0af0 */ lbu $t7,0xaf0($t7) @@ -9932,8 +9932,8 @@ GLOBAL_ASM( glabel func0f0f9030 /* f0f9030: 27bdff98 */ addiu $sp,$sp,-104 /* f0f9034: afb40024 */ sw $s4,0x24($sp) -/* f0f9038: 3c148007 */ lui $s4,%hi(var80071448) -/* f0f903c: 26941448 */ addiu $s4,$s4,%lo(var80071448) +/* f0f9038: 3c148007 */ lui $s4,%hi(g_MenuStackDepth) +/* f0f903c: 26941448 */ addiu $s4,$s4,%lo(g_MenuStackDepth) /* f0f9040: 8e8e0000 */ lw $t6,0x0($s4) /* f0f9044: afb50028 */ sw $s5,0x28($sp) /* f0f9048: 24150e70 */ addiu $s5,$zero,0xe70 @@ -11527,8 +11527,8 @@ GLOBAL_ASM( glabel func0f0fa704 /* f0fa704: 27bdfed0 */ addiu $sp,$sp,-304 /* f0fa708: afb70034 */ sw $s7,0x34($sp) -/* f0fa70c: 3c178007 */ lui $s7,%hi(var80071448) -/* f0fa710: 26f71448 */ addiu $s7,$s7,%lo(var80071448) +/* f0fa70c: 3c178007 */ lui $s7,%hi(g_MenuStackDepth) +/* f0fa710: 26f71448 */ addiu $s7,$s7,%lo(g_MenuStackDepth) /* f0fa714: 8eee0000 */ lw $t6,0x0($s7) /* f0fa718: afbe0038 */ sw $s8,0x38($sp) /* f0fa71c: 241e0e70 */ addiu $s8,$zero,0xe70 @@ -13046,8 +13046,8 @@ GLOBAL_ASM( glabel func0f0fbc30 /* f0fbc30: 27bdfee8 */ addiu $sp,$sp,-280 /* f0fbc34: afb10038 */ sw $s1,0x38($sp) -/* f0fbc38: 3c118007 */ lui $s1,%hi(var80071448) -/* f0fbc3c: 26311448 */ addiu $s1,$s1,%lo(var80071448) +/* f0fbc38: 3c118007 */ lui $s1,%hi(g_MenuStackDepth) +/* f0fbc3c: 26311448 */ addiu $s1,$s1,%lo(g_MenuStackDepth) /* f0fbc40: ae200000 */ sw $zero,0x0($s1) /* f0fbc44: 3c0e8007 */ lui $t6,0x8007 /* f0fbc48: 8dce06c8 */ lw $t6,0x6c8($t6) @@ -14211,10 +14211,10 @@ glabel menuhandler000fcc34 /* f0fcc78: 3c168007 */ lui $s6,%hi(menudialog_pakrepairfailed) /* f0fcc7c: 3c158007 */ lui $s5,%hi(menudialog_pakremoved) /* f0fcc80: 3c148007 */ lui $s4,%hi(menudialog_pakrepaired) -/* f0fcc84: 3c128007 */ lui $s2,%hi(var80071448) +/* f0fcc84: 3c128007 */ lui $s2,%hi(g_MenuStackDepth) /* f0fcc88: 3c11800a */ lui $s1,%hi(var8009e000) /* f0fcc8c: 2631e000 */ addiu $s1,$s1,%lo(var8009e000) -/* f0fcc90: 26521448 */ addiu $s2,$s2,%lo(var80071448) +/* f0fcc90: 26521448 */ addiu $s2,$s2,%lo(g_MenuStackDepth) /* f0fcc94: 269415b0 */ addiu $s4,$s4,%lo(menudialog_pakrepaired) /* f0fcc98: 26b51548 */ addiu $s5,$s5,%lo(menudialog_pakremoved) /* f0fcc9c: 26d61618 */ addiu $s6,$s6,%lo(menudialog_pakrepairfailed) @@ -14372,10 +14372,10 @@ glabel func0f0fce8c /* f0fcea4: 3c19800a */ lui $t9,%hi(var8009e000) /* f0fcea8: 2739e000 */ addiu $t9,$t9,%lo(var8009e000) /* f0fceac: 0018c100 */ sll $t8,$t8,0x4 -/* f0fceb0: 3c088007 */ lui $t0,%hi(var80071448) +/* f0fceb0: 3c088007 */ lui $t0,%hi(g_MenuStackDepth) /* f0fceb4: 03191021 */ addu $v0,$t8,$t9 /* f0fceb8: 8c4904f8 */ lw $t1,0x4f8($v0) -/* f0fcebc: 25081448 */ addiu $t0,$t0,%lo(var80071448) +/* f0fcebc: 25081448 */ addiu $t0,$t0,%lo(g_MenuStackDepth) /* f0fcec0: 8d0e0000 */ lw $t6,0x0($t0) /* f0fcec4: 27bdffe0 */ addiu $sp,$sp,-32 /* f0fcec8: afbf0014 */ sw $ra,0x14($sp) diff --git a/src/game/game_102240.c b/src/game/game_102240.c index 00b2b98d4..c5c6b72d7 100644 --- a/src/game/game_102240.c +++ b/src/game/game_102240.c @@ -711,8 +711,8 @@ glabel menuhandlerScreenSplit /* f1029d8: 01255021 */ addu $t2,$t1,$a1 /* f1029dc: 29410002 */ slti $at,$t2,0x2 /* f1029e0: 14200012 */ bnez $at,.L0f102a2c -/* f1029e4: 3c028007 */ lui $v0,%hi(var80071448) -/* f1029e8: 24421448 */ addiu $v0,$v0,%lo(var80071448) +/* f1029e4: 3c028007 */ lui $v0,%hi(g_MenuStackDepth) +/* f1029e8: 24421448 */ addiu $v0,$v0,%lo(g_MenuStackDepth) /* f1029ec: 8c4b0000 */ lw $t3,0x0($v0) /* f1029f0: ac400000 */ sw $zero,0x0($v0) /* f1029f4: 0fc3e048 */ jal func0f0f8120 @@ -3855,8 +3855,8 @@ glabel menuhandler0010476c /* f105448: 0fc54d8a */ jal func0f153628 /* f10544c: afae012c */ sw $t6,0x12c($sp) /* f105450: 8fb90050 */ lw $t9,0x50($sp) -/* f105454: 3c188007 */ lui $t8,%hi(stageoverview) -/* f105458: 27181e6c */ addiu $t8,$t8,%lo(stageoverview) +/* f105454: 3c188007 */ lui $t8,%hi(g_StageNames) +/* f105458: 27181e6c */ addiu $t8,$t8,%lo(g_StageNames) /* f10545c: 03381821 */ addu $v1,$t9,$t8 /* f105460: afa20138 */ sw $v0,0x138($sp) /* f105464: 94640006 */ lhu $a0,0x6($v1) diff --git a/src/game/game_107fb0.c b/src/game/game_107fb0.c index 7a90fbd71..b1be44597 100644 --- a/src/game/game_107fb0.c +++ b/src/game/game_107fb0.c @@ -2006,8 +2006,8 @@ glabel func0f1096a0 .L0f109700: /* f109700: 24100001 */ addiu $s0,$zero,0x1 .L0f109704: -/* f109704: 3c038007 */ lui $v1,%hi(var80071448) -/* f109708: 24631448 */ addiu $v1,$v1,%lo(var80071448) +/* f109704: 3c038007 */ lui $v1,%hi(g_MenuStackDepth) +/* f109708: 24631448 */ addiu $v1,$v1,%lo(g_MenuStackDepth) /* f10970c: 8c790000 */ lw $t9,0x0($v1) /* f109710: 24050e70 */ addiu $a1,$zero,0xe70 /* f109714: 3c02800a */ lui $v0,%hi(var8009e000) @@ -3631,8 +3631,8 @@ glabel func0f10aad8 GLOBAL_ASM( glabel menucustomFileToDelete -/* f10ad98: 3c088007 */ lui $t0,%hi(var80071448) -/* f10ad9c: 25081448 */ addiu $t0,$t0,%lo(var80071448) +/* f10ad98: 3c088007 */ lui $t0,%hi(g_MenuStackDepth) +/* f10ad9c: 25081448 */ addiu $t0,$t0,%lo(g_MenuStackDepth) /* f10ada0: 8d0e0000 */ lw $t6,0x0($t0) /* f10ada4: 24090e70 */ addiu $t1,$zero,0xe70 /* f10ada8: 3c07800a */ lui $a3,%hi(var8009e000) @@ -3671,8 +3671,8 @@ glabel menucustomFileToDelete /* f10ae28: afa6001c */ sw $a2,0x1c($sp) /* f10ae2c: 3c038007 */ lui $v1,%hi(var80075bc0) /* f10ae30: 3c07800a */ lui $a3,%hi(var8009e000) -/* f10ae34: 3c088007 */ lui $t0,%hi(var80071448) -/* f10ae38: 25081448 */ addiu $t0,$t0,%lo(var80071448) +/* f10ae34: 3c088007 */ lui $t0,%hi(g_MenuStackDepth) +/* f10ae38: 25081448 */ addiu $t0,$t0,%lo(g_MenuStackDepth) /* f10ae3c: 24e7e000 */ addiu $a3,$a3,%lo(var8009e000) /* f10ae40: 24635bc0 */ addiu $v1,$v1,%lo(var80075bc0) /* f10ae44: 8fa6001c */ lw $a2,0x1c($sp) @@ -5575,8 +5575,8 @@ glabel func0f10c900 GLOBAL_ASM( glabel func0f10c970 -/* f10c970: 3c028007 */ lui $v0,%hi(var80071448) -/* f10c974: 24421448 */ addiu $v0,$v0,%lo(var80071448) +/* f10c970: 3c028007 */ lui $v0,%hi(g_MenuStackDepth) +/* f10c974: 24421448 */ addiu $v0,$v0,%lo(g_MenuStackDepth) /* f10c978: 8c4e0000 */ lw $t6,0x0($v0) /* f10c97c: 27bdffe0 */ addiu $sp,$sp,-32 /* f10c980: afbf0014 */ sw $ra,0x14($sp) diff --git a/src/game/game_10ccd0.c b/src/game/game_10ccd0.c index ab388dcc5..d88b00bb1 100644 --- a/src/game/game_10ccd0.c +++ b/src/game/game_10ccd0.c @@ -876,8 +876,8 @@ glabel func0f10d770 /* f10d77c: afb00018 */ sw $s0,0x18($sp) /* f10d780: 0fc393f8 */ jal func0f0e4fe0 /* f10d784: 00408025 */ or $s0,$v0,$zero -/* f10d788: 3c04800a */ lui $a0,%hi(var8009e840) -/* f10d78c: 2484e840 */ addiu $a0,$a0,%lo(var8009e840) +/* f10d788: 3c04800a */ lui $a0,0x800a +/* f10d78c: 2484e840 */ addiu $a0,$a0,-6080 /* f10d790: 02022823 */ subu $a1,$s0,$v0 /* f10d794: 0fc3e2ed */ jal func0f0f8bb4 /* f10d798: 00003025 */ or $a2,$zero,$zero @@ -1528,8 +1528,8 @@ glabel menuhandler0010e064 /* f10e074: afa50024 */ sw $a1,0x24($sp) /* f10e078: 14810076 */ bne $a0,$at,.L0f10e254 /* f10e07c: afa60028 */ sw $a2,0x28($sp) -/* f10e080: 3c058007 */ lui $a1,%hi(var80071448) -/* f10e084: 24a51448 */ addiu $a1,$a1,%lo(var80071448) +/* f10e080: 3c058007 */ lui $a1,%hi(g_MenuStackDepth) +/* f10e084: 24a51448 */ addiu $a1,$a1,%lo(g_MenuStackDepth) /* f10e088: 8caf0000 */ lw $t7,0x0($a1) /* f10e08c: 24060e70 */ addiu $a2,$zero,0xe70 /* f10e090: 3c04800a */ lui $a0,%hi(var8009e000) @@ -1654,9 +1654,9 @@ glabel menuhandler0010e064 .L0f10e254: /* f10e254: 8fae0020 */ lw $t6,0x20($sp) /* f10e258: 3c04800a */ lui $a0,%hi(var8009e000) -/* f10e25c: 3c058007 */ lui $a1,%hi(var80071448) +/* f10e25c: 3c058007 */ lui $a1,%hi(g_MenuStackDepth) /* f10e260: 24010018 */ addiu $at,$zero,0x18 -/* f10e264: 24a51448 */ addiu $a1,$a1,%lo(var80071448) +/* f10e264: 24a51448 */ addiu $a1,$a1,%lo(g_MenuStackDepth) /* f10e268: 2484e000 */ addiu $a0,$a0,%lo(var8009e000) /* f10e26c: 15c1005e */ bne $t6,$at,.L0f10e3e8 /* f10e270: 24060e70 */ addiu $a2,$zero,0xe70 @@ -2497,9 +2497,9 @@ GLOBAL_ASM( glabel func0f10ee40 /* f10ee40: 0000c0c0 */ sll $t8,$zero,0x3 /* f10ee44: 0300c023 */ subu $t8,$t8,$zero -/* f10ee48: 3c048007 */ lui $a0,%hi(var80071448) +/* f10ee48: 3c048007 */ lui $a0,%hi(g_MenuStackDepth) /* f10ee4c: 0018c140 */ sll $t8,$t8,0x5 -/* f10ee50: 24841448 */ addiu $a0,$a0,%lo(var80071448) +/* f10ee50: 24841448 */ addiu $a0,$a0,%lo(g_MenuStackDepth) /* f10ee54: 0300c023 */ subu $t8,$t8,$zero /* f10ee58: 8c8e0000 */ lw $t6,0x0($a0) /* f10ee5c: 0018c100 */ sll $t8,$t8,0x4 diff --git a/src/game/game_115ab0.c b/src/game/game_115ab0.c index 88a738f2d..4bc056d51 100644 --- a/src/game/game_115ab0.c +++ b/src/game/game_115ab0.c @@ -8274,9 +8274,9 @@ glabel func0f11c6d0 /* f11c6e8: afb00014 */ sw $s0,0x14($sp) /* f11c6ec: 3c11800a */ lui $s1,%hi(var800a2380) /* f11c6f0: 3c128007 */ lui $s2,%hi(var80075d10) -/* f11c6f4: 3c138007 */ lui $s3,%hi(var80071448) +/* f11c6f4: 3c138007 */ lui $s3,%hi(g_MenuStackDepth) /* f11c6f8: afbf002c */ sw $ra,0x2c($sp) -/* f11c6fc: 26731448 */ addiu $s3,$s3,%lo(var80071448) +/* f11c6fc: 26731448 */ addiu $s3,$s3,%lo(g_MenuStackDepth) /* f11c700: 26525d10 */ addiu $s2,$s2,%lo(var80075d10) /* f11c704: 26312380 */ addiu $s1,$s1,%lo(var800a2380) /* f11c708: 00008025 */ or $s0,$zero,$zero diff --git a/src/game/game_152710.c b/src/game/game_152710.c index e033b7db6..acdac2c43 100644 --- a/src/game/game_152710.c +++ b/src/game/game_152710.c @@ -572,9 +572,9 @@ glabel func0f152d80 .L0f152da0: /* f152da0: 8c4219c4 */ lw $v0,0x19c4($v0) /* f152da4: 2401000d */ addiu $at,$zero,0xd -/* f152da8: 3c048007 */ lui $a0,%hi(var80071448) +/* f152da8: 3c048007 */ lui $a0,%hi(g_MenuStackDepth) /* f152dac: 14410012 */ bne $v0,$at,.L0f152df8 -/* f152db0: 24841448 */ addiu $a0,$a0,%lo(var80071448) +/* f152db0: 24841448 */ addiu $a0,$a0,%lo(g_MenuStackDepth) /* f152db4: 0000c0c0 */ sll $t8,$zero,0x3 /* f152db8: 0300c023 */ subu $t8,$t8,$zero /* f152dbc: 0018c140 */ sll $t8,$t8,0x5 @@ -593,8 +593,8 @@ glabel func0f152d80 /* f152df0: 03e00008 */ jr $ra /* f152df4: 00001025 */ or $v0,$zero,$zero .L0f152df8: -/* f152df8: 3c048007 */ lui $a0,%hi(var80071448) -/* f152dfc: 24841448 */ addiu $a0,$a0,%lo(var80071448) +/* f152df8: 3c048007 */ lui $a0,%hi(g_MenuStackDepth) +/* f152dfc: 24841448 */ addiu $a0,$a0,%lo(g_MenuStackDepth) /* f152e00: 8c890000 */ lw $t1,0x0($a0) /* f152e04: 3c03800a */ lui $v1,0x800a /* f152e08: 3c06800a */ lui $a2,%hi(g_Vars) diff --git a/src/game/game_176d70.c b/src/game/game_176d70.c index 84995ac24..e508c483b 100644 --- a/src/game/game_176d70.c +++ b/src/game/game_176d70.c @@ -1741,10 +1741,10 @@ glabel menuhandler00177e00 /* f177f10: 24427e80 */ addiu $v0,$v0,%lo(var7f1b7e80) .L0f177f14: /* f177f14: 3c03800b */ lui $v1,0x800b -/* f177f18: 3c098007 */ lui $t1,%hi(var80071448) +/* f177f18: 3c098007 */ lui $t1,%hi(g_MenuStackDepth) /* f177f1c: 3c07800a */ lui $a3,%hi(var8009deb0) /* f177f20: 24e7deb0 */ addiu $a3,$a3,%lo(var8009deb0) -/* f177f24: 25291448 */ addiu $t1,$t1,%lo(var80071448) +/* f177f24: 25291448 */ addiu $t1,$t1,%lo(g_MenuStackDepth) /* f177f28: 9463cb9e */ lhu $v1,-0x3462($v1) /* f177f2c: 00002825 */ or $a1,$zero,$zero /* f177f30: 2408000c */ addiu $t0,$zero,0xc @@ -2352,7 +2352,7 @@ glabel menuhandler001786d8 /* f178708: 148100d5 */ bne $a0,$at,.L0f178a60 /* f17870c: afa500ac */ sw $a1,0xac($sp) /* f178710: 8cce0000 */ lw $t6,0x0($a2) -/* f178714: 3c1e8007 */ lui $s8,%hi(var80071448) +/* f178714: 3c1e8007 */ lui $s8,%hi(g_MenuStackDepth) /* f178718: 3c17800b */ lui $s7,%hi(var800ac7b8) /* f17871c: afae00a4 */ sw $t6,0xa4($sp) /* f178720: 8cd50008 */ lw $s5,0x8($a2) @@ -2366,7 +2366,7 @@ glabel menuhandler001786d8 /* f178740: 2652fff1 */ addiu $s2,$s2,-15 /* f178744: 36940c02 */ ori $s4,$s4,0xc02 /* f178748: 26f7c7b8 */ addiu $s7,$s7,%lo(var800ac7b8) -/* f17874c: 27de1448 */ addiu $s8,$s8,%lo(var80071448) +/* f17874c: 27de1448 */ addiu $s8,$s8,%lo(g_MenuStackDepth) /* f178750: 00008025 */ or $s0,$zero,$zero /* f178754: 8fb10090 */ lw $s1,0x90($sp) /* f178758: 8fd90000 */ lw $t9,0x0($s8) @@ -2701,14 +2701,14 @@ glabel menuhandler00178bf4 /* f178c08: 8cca0000 */ lw $t2,0x0($a2) /* f178c0c: 24010011 */ addiu $at,$zero,0x11 /* f178c10: 10810006 */ beq $a0,$at,.L0f178c2c -/* f178c14: 3c088007 */ lui $t0,%hi(var80071448) +/* f178c14: 3c088007 */ lui $t0,%hi(g_MenuStackDepth) /* f178c18: 24010012 */ addiu $at,$zero,0x12 /* f178c1c: 10810033 */ beq $a0,$at,.L0f178cec /* f178c20: 3c07800b */ lui $a3,%hi(var800ac7b8) /* f178c24: 10000061 */ beqz $zero,.L0f178dac /* f178c28: 8fbf0014 */ lw $ra,0x14($sp) .L0f178c2c: -/* f178c2c: 25081448 */ addiu $t0,$t0,%lo(var80071448) +/* f178c2c: 25081448 */ addiu $t0,$t0,%lo(g_MenuStackDepth) /* f178c30: 8d020000 */ lw $v0,0x0($t0) /* f178c34: 3c07800b */ lui $a3,%hi(var800ac7b8) /* f178c38: 24e7c7b8 */ addiu $a3,$a3,%lo(var800ac7b8) @@ -2762,10 +2762,10 @@ glabel menuhandler00178bf4 /* f178ce8: 8fbf0014 */ lw $ra,0x14($sp) .L0f178cec: /* f178cec: 91590000 */ lbu $t9,0x0($t2) -/* f178cf0: 3c088007 */ lui $t0,%hi(var80071448) +/* f178cf0: 3c088007 */ lui $t0,%hi(g_MenuStackDepth) /* f178cf4: 00001825 */ or $v1,$zero,$zero /* f178cf8: 13200014 */ beqz $t9,.L0f178d4c -/* f178cfc: 25081448 */ addiu $t0,$t0,%lo(var80071448) +/* f178cfc: 25081448 */ addiu $t0,$t0,%lo(g_MenuStackDepth) /* f178d00: 3c0b8007 */ lui $t3,0x8007 /* f178d04: 8d6b1448 */ lw $t3,0x1448($t3) /* f178d08: 3c0e800b */ lui $t6,%hi(var800ac7b8) @@ -2825,9 +2825,9 @@ GLOBAL_ASM( glabel func0f178dbc /* f178dbc: 3c04800b */ lui $a0,%hi(var800acb88) /* f178dc0: 2484cb88 */ addiu $a0,$a0,%lo(var800acb88) -/* f178dc4: 3c068007 */ lui $a2,%hi(var80071448) +/* f178dc4: 3c068007 */ lui $a2,%hi(g_MenuStackDepth) /* f178dc8: 908f001e */ lbu $t7,0x1e($a0) -/* f178dcc: 24c61448 */ addiu $a2,$a2,%lo(var80071448) +/* f178dcc: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth) /* f178dd0: 8cce0000 */ lw $t6,0x0($a2) /* f178dd4: 27bdffe0 */ addiu $sp,$sp,-32 /* f178dd8: 24010002 */ addiu $at,$zero,0x2 @@ -2869,15 +2869,15 @@ glabel func0f178dbc /* f178e68: 3c048008 */ lui $a0,%hi(menudialog_2a908) /* f178e6c: 0fc3e0cc */ jal func0f0f8330 /* f178e70: 248448e8 */ addiu $a0,$a0,%lo(menudialog_2a908) -/* f178e74: 3c068007 */ lui $a2,%hi(var80071448) +/* f178e74: 3c068007 */ lui $a2,%hi(g_MenuStackDepth) /* f178e78: 10000017 */ beqz $zero,.L0f178ed8 -/* f178e7c: 24c61448 */ addiu $a2,$a2,%lo(var80071448) +/* f178e7c: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth) .L0f178e80: /* f178e80: 0fc3e0cc */ jal func0f0f8330 /* f178e84: 24050004 */ addiu $a1,$zero,0x4 -/* f178e88: 3c068007 */ lui $a2,%hi(var80071448) +/* f178e88: 3c068007 */ lui $a2,%hi(g_MenuStackDepth) /* f178e8c: 10000012 */ beqz $zero,.L0f178ed8 -/* f178e90: 24c61448 */ addiu $a2,$a2,%lo(var80071448) +/* f178e90: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth) .L0f178e94: /* f178e94: 0fc54bcd */ jal func0f152f34 /* f178e98: 00000000 */ sll $zero,$zero,0x0 @@ -2888,15 +2888,15 @@ glabel func0f178dbc /* f178eac: 248436c0 */ addiu $a0,$a0,%lo(menudialog_status) /* f178eb0: 0fc3e0cc */ jal func0f0f8330 /* f178eb4: 24050004 */ addiu $a1,$zero,0x4 -/* f178eb8: 3c068007 */ lui $a2,%hi(var80071448) +/* f178eb8: 3c068007 */ lui $a2,%hi(g_MenuStackDepth) /* f178ebc: 10000006 */ beqz $zero,.L0f178ed8 -/* f178ec0: 24c61448 */ addiu $a2,$a2,%lo(var80071448) +/* f178ec0: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth) .L0f178ec4: /* f178ec4: 248436a8 */ addiu $a0,$a0,%lo(menudialog_196c8) /* f178ec8: 0fc3e0cc */ jal func0f0f8330 /* f178ecc: 24050004 */ addiu $a1,$zero,0x4 -/* f178ed0: 3c068007 */ lui $a2,%hi(var80071448) -/* f178ed4: 24c61448 */ addiu $a2,$a2,%lo(var80071448) +/* f178ed0: 3c068007 */ lui $a2,%hi(g_MenuStackDepth) +/* f178ed4: 24c61448 */ addiu $a2,$a2,%lo(g_MenuStackDepth) .L0f178ed8: /* f178ed8: 8fb9001c */ lw $t9,0x1c($sp) .L0f178edc: @@ -2911,9 +2911,9 @@ glabel func0f178dbc GLOBAL_ASM( glabel func0f178ef0 -/* f178ef0: 3c028007 */ lui $v0,%hi(var80071448) +/* f178ef0: 3c028007 */ lui $v0,%hi(g_MenuStackDepth) /* f178ef4: 0005c0c0 */ sll $t8,$a1,0x3 -/* f178ef8: 24421448 */ addiu $v0,$v0,%lo(var80071448) +/* f178ef8: 24421448 */ addiu $v0,$v0,%lo(g_MenuStackDepth) /* f178efc: 0305c023 */ subu $t8,$t8,$a1 /* f178f00: 8c4e0000 */ lw $t6,0x0($v0) /* f178f04: 0018c080 */ sll $t8,$t8,0x2 @@ -6003,8 +6003,8 @@ glabel menuhandler0017b91c /* f17b938: 03e00008 */ jr $ra /* f17b93c: 00001025 */ or $v0,$zero,$zero .L0f17b940: -/* f17b940: 3c088007 */ lui $t0,%hi(var80071448) -/* f17b944: 25081448 */ addiu $t0,$t0,%lo(var80071448) +/* f17b940: 3c088007 */ lui $t0,%hi(g_MenuStackDepth) +/* f17b944: 25081448 */ addiu $t0,$t0,%lo(g_MenuStackDepth) /* f17b948: 8d040000 */ lw $a0,0x0($t0) /* f17b94c: 3c07800b */ lui $a3,%hi(var800ac7b8) /* f17b950: 24e7c7b8 */ addiu $a3,$a3,%lo(var800ac7b8) @@ -6058,10 +6058,10 @@ glabel menuhandler0017b91c /* f17ba00: 00001025 */ or $v0,$zero,$zero .L0f17ba04: /* f17ba04: 90590000 */ lbu $t9,0x0($v0) -/* f17ba08: 3c088007 */ lui $t0,%hi(var80071448) +/* f17ba08: 3c088007 */ lui $t0,%hi(g_MenuStackDepth) /* f17ba0c: 00001825 */ or $v1,$zero,$zero /* f17ba10: 13200014 */ beqz $t9,.L0f17ba64 -/* f17ba14: 25081448 */ addiu $t0,$t0,%lo(var80071448) +/* f17ba14: 25081448 */ addiu $t0,$t0,%lo(g_MenuStackDepth) /* f17ba18: 3c0b8007 */ lui $t3,0x8007 /* f17ba1c: 8d6b1448 */ lw $t3,0x1448($t3) /* f17ba20: 3c0e800b */ lui $t6,%hi(var800ac7b8) @@ -8892,12 +8892,12 @@ glabel menuhandler0017e06c /* f17e078: 8cc20000 */ lw $v0,0x0($a2) /* f17e07c: 24010012 */ addiu $at,$zero,0x12 /* f17e080: 1081003f */ beq $a0,$at,.L0f17e180 -/* f17e084: 3c098007 */ lui $t1,%hi(var80071448) +/* f17e084: 3c098007 */ lui $t1,%hi(g_MenuStackDepth) /* f17e088: 03e00008 */ jr $ra /* f17e08c: 00001025 */ or $v0,$zero,$zero .L0f17e090: -/* f17e090: 3c098007 */ lui $t1,%hi(var80071448) -/* f17e094: 25291448 */ addiu $t1,$t1,%lo(var80071448) +/* f17e090: 3c098007 */ lui $t1,%hi(g_MenuStackDepth) +/* f17e094: 25291448 */ addiu $t1,$t1,%lo(g_MenuStackDepth) /* f17e098: 8d2e0000 */ lw $t6,0x0($t1) /* f17e09c: 240a0e70 */ addiu $t2,$zero,0xe70 /* f17e0a0: 3c08800a */ lui $t0,%hi(var8009e000) @@ -8965,7 +8965,7 @@ glabel menuhandler0017e06c /* f17e184: 00001825 */ or $v1,$zero,$zero /* f17e188: 3c188007 */ lui $t8,0x8007 /* f17e18c: 11e0001d */ beqz $t7,.L0f17e204 -/* f17e190: 25291448 */ addiu $t1,$t1,%lo(var80071448) +/* f17e190: 25291448 */ addiu $t1,$t1,%lo(g_MenuStackDepth) /* f17e194: 8f181448 */ lw $t8,0x1448($t8) /* f17e198: 3c0d800a */ lui $t5,0x800a /* f17e19c: 00403021 */ addu $a2,$v0,$zero diff --git a/src/gvars/gvars.c b/src/gvars/gvars.c index 1b7a7be04..234dfeed3 100644 --- a/src/gvars/gvars.c +++ b/src/gvars/gvars.c @@ -17008,69 +17008,7 @@ u32 var8009deb0 = 0; u32 var8009deb4 = 0; u32 var8009deb8 = 0; u32 var8009debc = 0; -u32 var8009dec0 = 0; -u32 var8009dec4 = 0; -u32 var8009dec8 = 0; -u32 var8009decc = 0; -u32 var8009ded0 = 0; -u32 var8009ded4 = 0; -u32 var8009ded8 = 0; -u32 var8009dedc = 0; -u32 var8009dee0 = 0; -u32 var8009dee4 = 0; -u32 var8009dee8 = 0; -u32 var8009deec = 0; -u32 var8009def0 = 0; -u32 var8009def4 = 0; -u32 var8009def8 = 0; -u32 var8009defc = 0; -u32 var8009df00 = 0; -u32 var8009df04 = 0; -u32 var8009df08 = 0; -u32 var8009df0c = 0; -u32 var8009df10 = 0; -u32 var8009df14 = 0; -u32 var8009df18 = 0; -u32 var8009df1c = 0; -u32 var8009df20 = 0; -u32 var8009df24 = 0; -u32 var8009df28 = 0; -u32 var8009df2c = 0; -u32 var8009df30 = 0; -u32 var8009df34 = 0; -u32 var8009df38 = 0; -u32 var8009df3c = 0; -u32 var8009df40 = 0; -u32 var8009df44 = 0; -u32 var8009df48 = 0; -u32 var8009df4c = 0; -u32 var8009df50 = 0; -u32 var8009df54 = 0; -u32 var8009df58 = 0; -u32 var8009df5c = 0; -u32 var8009df60 = 0; -u32 var8009df64 = 0; -u32 var8009df68 = 0; -u32 var8009df6c = 0; -u32 var8009df70 = 0; -u32 var8009df74 = 0; -u32 var8009df78 = 0; -u32 var8009df7c = 0; -u32 var8009df80 = 0; -u32 var8009df84 = 0; -u32 var8009df88 = 0; -u32 var8009df8c = 0; -u32 var8009df90 = 0; -u32 var8009df94 = 0; -u32 var8009df98 = 0; -u32 var8009df9c = 0; -u32 var8009dfa0 = 0; -u32 var8009dfa4 = 0; -u32 var8009dfa8 = 0; -u32 var8009dfac = 0; -u32 var8009dfb0 = 0; -u32 var8009dfb4 = 0; -u32 var8009dfb8 = 0; +char g_CheatMarqueeString[252] = {0}; u32 var8009dfbc = 0; u32 var8009dfc0 = 0; u32 var8009dfc4 = 0; @@ -17405,930 +17343,7 @@ u32 var8009e4e8 = 0; u32 var8009e4ec = 0; u32 var8009e4f0 = 0; u32 var8009e4f4 = 0; -u32 var8009e4f8 = 0; -u32 var8009e4fc = 0; -u32 var8009e500 = 0; -u32 var8009e504 = 0; -u32 var8009e508 = 0; -u32 var8009e50c = 0; -u32 var8009e510 = 0; -u32 var8009e514 = 0; -u32 var8009e518 = 0; -u32 var8009e51c = 0; -u32 var8009e520 = 0; -u32 var8009e524 = 0; -u32 var8009e528 = 0; -u32 var8009e52c = 0; -u32 var8009e530 = 0; -u32 var8009e534 = 0; -u32 var8009e538 = 0; -u32 var8009e53c = 0; -u32 var8009e540 = 0; -u32 var8009e544 = 0; -u32 var8009e548 = 0; -u32 var8009e54c = 0; -u32 var8009e550 = 0; -u32 var8009e554 = 0; -u32 var8009e558 = 0; -u32 var8009e55c = 0; -u32 var8009e560 = 0; -u32 var8009e564 = 0; -u32 var8009e568 = 0; -u32 var8009e56c = 0; -u32 var8009e570 = 0; -u32 var8009e574 = 0; -u32 var8009e578 = 0; -u32 var8009e57c = 0; -u32 var8009e580 = 0; -u32 var8009e584 = 0; -u32 var8009e588 = 0; -u32 var8009e58c = 0; -u32 var8009e590 = 0; -u32 var8009e594 = 0; -u32 var8009e598 = 0; -u32 var8009e59c = 0; -u32 var8009e5a0 = 0; -u32 var8009e5a4 = 0; -u32 var8009e5a8 = 0; -u32 var8009e5ac = 0; -u32 var8009e5b0 = 0; -u32 var8009e5b4 = 0; -u32 var8009e5b8 = 0; -u32 var8009e5bc = 0; -u32 var8009e5c0 = 0; -u32 var8009e5c4 = 0; -u32 var8009e5c8 = 0; -u32 var8009e5cc = 0; -u32 var8009e5d0 = 0; -u32 var8009e5d4 = 0; -u32 var8009e5d8 = 0; -u32 var8009e5dc = 0; -u32 var8009e5e0 = 0; -u32 var8009e5e4 = 0; -u32 var8009e5e8 = 0; -u32 var8009e5ec = 0; -u32 var8009e5f0 = 0; -u32 var8009e5f4 = 0; -u32 var8009e5f8 = 0; -u32 var8009e5fc = 0; -u32 var8009e600 = 0; -u32 var8009e604 = 0; -u32 var8009e608 = 0; -u32 var8009e60c = 0; -u32 var8009e610 = 0; -u32 var8009e614 = 0; -u32 var8009e618 = 0; -u32 var8009e61c = 0; -u32 var8009e620 = 0; -u32 var8009e624 = 0; -u32 var8009e628 = 0; -u32 var8009e62c = 0; -u32 var8009e630 = 0; -u32 var8009e634 = 0; -u32 var8009e638 = 0; -u32 var8009e63c = 0; -u32 var8009e640 = 0; -u32 var8009e644 = 0; -u32 var8009e648 = 0; -u32 var8009e64c = 0; -u32 var8009e650 = 0; -u32 var8009e654 = 0; -u32 var8009e658 = 0; -u32 var8009e65c = 0; -u32 var8009e660 = 0; -u32 var8009e664 = 0; -u32 var8009e668 = 0; -u32 var8009e66c = 0; -u32 var8009e670 = 0; -u32 var8009e674 = 0; -u32 var8009e678 = 0; -u32 var8009e67c = 0; -u32 var8009e680 = 0; -u32 var8009e684 = 0; -u32 var8009e688 = 0; -u32 var8009e68c = 0; -u32 var8009e690 = 0; -u32 var8009e694 = 0; -u32 var8009e698 = 0; -u32 var8009e69c = 0; -u32 var8009e6a0 = 0; -u32 var8009e6a4 = 0; -u32 var8009e6a8 = 0; -u32 var8009e6ac = 0; -u32 var8009e6b0 = 0; -u32 var8009e6b4 = 0; -u32 var8009e6b8 = 0; -u32 var8009e6bc = 0; -u32 var8009e6c0 = 0; -u32 var8009e6c4 = 0; -u32 var8009e6c8 = 0; -u32 var8009e6cc = 0; -u32 var8009e6d0 = 0; -u32 var8009e6d4 = 0; -u32 var8009e6d8 = 0; -u32 var8009e6dc = 0; -u32 var8009e6e0 = 0; -u32 var8009e6e4 = 0; -u32 var8009e6e8 = 0; -u32 var8009e6ec = 0; -u32 var8009e6f0 = 0; -u32 var8009e6f4 = 0; -u32 var8009e6f8 = 0; -u32 var8009e6fc = 0; -u32 var8009e700 = 0; -u32 var8009e704 = 0; -u32 var8009e708 = 0; -u32 var8009e70c = 0; -u32 var8009e710 = 0; -u32 var8009e714 = 0; -u32 var8009e718 = 0; -u32 var8009e71c = 0; -u32 var8009e720 = 0; -u32 var8009e724 = 0; -u32 var8009e728 = 0; -u32 var8009e72c = 0; -u32 var8009e730 = 0; -u32 var8009e734 = 0; -u32 var8009e738 = 0; -u32 var8009e73c = 0; -u32 var8009e740 = 0; -u32 var8009e744 = 0; -u32 var8009e748 = 0; -u32 var8009e74c = 0; -u32 var8009e750 = 0; -u32 var8009e754 = 0; -u32 var8009e758 = 0; -u32 var8009e75c = 0; -u32 var8009e760 = 0; -u32 var8009e764 = 0; -u32 var8009e768 = 0; -u32 var8009e76c = 0; -u32 var8009e770 = 0; -u32 var8009e774 = 0; -u32 var8009e778 = 0; -u32 var8009e77c = 0; -u32 var8009e780 = 0; -u32 var8009e784 = 0; -u32 var8009e788 = 0; -u32 var8009e78c = 0; -u32 var8009e790 = 0; -u32 var8009e794 = 0; -u32 var8009e798 = 0; -u32 var8009e79c = 0; -u32 var8009e7a0 = 0; -u32 var8009e7a4 = 0; -u32 var8009e7a8 = 0; -u32 var8009e7ac = 0; -u32 var8009e7b0 = 0; -u32 var8009e7b4 = 0; -u32 var8009e7b8 = 0; -u32 var8009e7bc = 0; -u32 var8009e7c0 = 0; -u32 var8009e7c4 = 0; -u32 var8009e7c8 = 0; -u32 var8009e7cc = 0; -u32 var8009e7d0 = 0; -u32 var8009e7d4 = 0; -u32 var8009e7d8 = 0; -u32 var8009e7dc = 0; -u32 var8009e7e0 = 0; -u32 var8009e7e4 = 0; -u32 var8009e7e8 = 0; -u32 var8009e7ec = 0; -u32 var8009e7f0 = 0; -u32 var8009e7f4 = 0; -u32 var8009e7f8 = 0; -u32 var8009e7fc = 0; -u32 var8009e800 = 0; -u32 var8009e804 = 0; -u32 var8009e808 = 0; -u32 var8009e80c = 0; -u32 var8009e810 = 0; -u32 var8009e814 = 0; -u32 var8009e818 = 0; -u32 var8009e81c = 0; -u32 var8009e820 = 0; -u32 var8009e824 = 0; -u32 var8009e828 = 0; -u32 var8009e82c = 0; -u32 var8009e830 = 0; -u32 var8009e834 = 0; -u32 var8009e838 = 0; -u32 var8009e83c = 0; -u32 var8009e840 = 0; -u32 var8009e844 = 0; -u32 var8009e848 = 0; -u32 var8009e84c = 0; -u32 var8009e850 = 0; -u32 var8009e854 = 0; -u32 var8009e858 = 0; -u32 var8009e85c = 0; -u32 var8009e860 = 0; -u32 var8009e864 = 0; -u32 var8009e868 = 0; -u32 var8009e86c = 0; -u32 var8009e870 = 0; -u32 var8009e874 = 0; -u32 var8009e878 = 0; -u32 var8009e87c = 0; -u32 var8009e880 = 0; -u32 var8009e884 = 0; -u32 var8009e888 = 0; -u32 var8009e88c = 0; -u32 var8009e890 = 0; -u32 var8009e894 = 0; -u32 var8009e898 = 0; -u32 var8009e89c = 0; -u32 var8009e8a0 = 0; -u32 var8009e8a4 = 0; -u32 var8009e8a8 = 0; -u32 var8009e8ac = 0; -u32 var8009e8b0 = 0; -u32 var8009e8b4 = 0; -u32 var8009e8b8 = 0; -u32 var8009e8bc = 0; -u32 var8009e8c0 = 0; -u32 var8009e8c4 = 0; -u32 var8009e8c8 = 0; -u32 var8009e8cc = 0; -u32 var8009e8d0 = 0; -u32 var8009e8d4 = 0; -u32 var8009e8d8 = 0; -u32 var8009e8dc = 0; -u32 var8009e8e0 = 0; -u32 var8009e8e4 = 0; -u32 var8009e8e8 = 0; -u32 var8009e8ec = 0; -u32 var8009e8f0 = 0; -u32 var8009e8f4 = 0; -u32 var8009e8f8 = 0; -u32 var8009e8fc = 0; -u32 var8009e900 = 0; -u32 var8009e904 = 0; -u32 var8009e908 = 0; -u32 var8009e90c = 0; -u32 var8009e910 = 0; -u32 var8009e914 = 0; -u32 var8009e918 = 0; -u32 var8009e91c = 0; -u32 var8009e920 = 0; -u32 var8009e924 = 0; -u32 var8009e928 = 0; -u32 var8009e92c = 0; -u32 var8009e930 = 0; -u32 var8009e934 = 0; -u32 var8009e938 = 0; -u32 var8009e93c = 0; -u32 var8009e940 = 0; -u32 var8009e944 = 0; -u32 var8009e948 = 0; -u32 var8009e94c = 0; -u32 var8009e950 = 0; -u32 var8009e954 = 0; -u32 var8009e958 = 0; -u32 var8009e95c = 0; -u32 var8009e960 = 0; -u32 var8009e964 = 0; -u32 var8009e968 = 0; -u32 var8009e96c = 0; -u32 var8009e970 = 0; -u32 var8009e974 = 0; -u32 var8009e978 = 0; -u32 var8009e97c = 0; -u32 var8009e980 = 0; -u32 var8009e984 = 0; -u32 var8009e988 = 0; -u32 var8009e98c = 0; -u32 var8009e990 = 0; -u32 var8009e994 = 0; -u32 var8009e998 = 0; -u32 var8009e99c = 0; -u32 var8009e9a0 = 0; -u32 var8009e9a4 = 0; -u32 var8009e9a8 = 0; -u32 var8009e9ac = 0; -u32 var8009e9b0 = 0; -u32 var8009e9b4 = 0; -u32 var8009e9b8 = 0; -u32 var8009e9bc = 0; -u32 var8009e9c0 = 0; -u32 var8009e9c4 = 0; -u32 var8009e9c8 = 0; -u32 var8009e9cc = 0; -u32 var8009e9d0 = 0; -u32 var8009e9d4 = 0; -u32 var8009e9d8 = 0; -u32 var8009e9dc = 0; -u32 var8009e9e0 = 0; -u32 var8009e9e4 = 0; -u32 var8009e9e8 = 0; -u32 var8009e9ec = 0; -u32 var8009e9f0 = 0; -u32 var8009e9f4 = 0; -u32 var8009e9f8 = 0; -u32 var8009e9fc = 0; -u32 var8009ea00 = 0; -u32 var8009ea04 = 0; -u32 var8009ea08 = 0; -u32 var8009ea0c = 0; -u32 var8009ea10 = 0; -u32 var8009ea14 = 0; -u32 var8009ea18 = 0; -u32 var8009ea1c = 0; -u32 var8009ea20 = 0; -u32 var8009ea24 = 0; -u32 var8009ea28 = 0; -u32 var8009ea2c = 0; -u32 var8009ea30 = 0; -u32 var8009ea34 = 0; -u32 var8009ea38 = 0; -u32 var8009ea3c = 0; -u32 var8009ea40 = 0; -u32 var8009ea44 = 0; -u32 var8009ea48 = 0; -u32 var8009ea4c = 0; -u32 var8009ea50 = 0; -u32 var8009ea54 = 0; -u32 var8009ea58 = 0; -u32 var8009ea5c = 0; -u32 var8009ea60 = 0; -u32 var8009ea64 = 0; -u32 var8009ea68 = 0; -u32 var8009ea6c = 0; -u32 var8009ea70 = 0; -u32 var8009ea74 = 0; -u32 var8009ea78 = 0; -u32 var8009ea7c = 0; -u32 var8009ea80 = 0; -u32 var8009ea84 = 0; -u32 var8009ea88 = 0; -u32 var8009ea8c = 0; -u32 var8009ea90 = 0; -u32 var8009ea94 = 0; -u32 var8009ea98 = 0; -u32 var8009ea9c = 0; -u32 var8009eaa0 = 0; -u32 var8009eaa4 = 0; -u32 var8009eaa8 = 0; -u32 var8009eaac = 0; -u32 var8009eab0 = 0; -u32 var8009eab4 = 0; -u32 var8009eab8 = 0; -u32 var8009eabc = 0; -u32 var8009eac0 = 0; -u32 var8009eac4 = 0; -u32 var8009eac8 = 0; -u32 var8009eacc = 0; -u32 var8009ead0 = 0; -u32 var8009ead4 = 0; -u32 var8009ead8 = 0; -u32 var8009eadc = 0; -u32 var8009eae0 = 0; -u32 var8009eae4 = 0; -u32 var8009eae8 = 0; -u32 var8009eaec = 0; -u32 var8009eaf0 = 0; -u32 var8009eaf4 = 0; -u32 var8009eaf8 = 0; -u32 var8009eafc = 0; -u32 var8009eb00 = 0; -u32 var8009eb04 = 0; -u32 var8009eb08 = 0; -u32 var8009eb0c = 0; -u32 var8009eb10 = 0; -u32 var8009eb14 = 0; -u32 var8009eb18 = 0; -u32 var8009eb1c = 0; -u32 var8009eb20 = 0; -u32 var8009eb24 = 0; -u32 var8009eb28 = 0; -u32 var8009eb2c = 0; -u32 var8009eb30 = 0; -u32 var8009eb34 = 0; -u32 var8009eb38 = 0; -u32 var8009eb3c = 0; -u32 var8009eb40 = 0; -u32 var8009eb44 = 0; -u32 var8009eb48 = 0; -u32 var8009eb4c = 0; -u32 var8009eb50 = 0; -u32 var8009eb54 = 0; -u32 var8009eb58 = 0; -u32 var8009eb5c = 0; -u32 var8009eb60 = 0; -u32 var8009eb64 = 0; -u32 var8009eb68 = 0; -u32 var8009eb6c = 0; -u32 var8009eb70 = 0; -u32 var8009eb74 = 0; -u32 var8009eb78 = 0; -u32 var8009eb7c = 0; -u32 var8009eb80 = 0; -u32 var8009eb84 = 0; -u32 var8009eb88 = 0; -u32 var8009eb8c = 0; -u32 var8009eb90 = 0; -u32 var8009eb94 = 0; -u32 var8009eb98 = 0; -u32 var8009eb9c = 0; -u32 var8009eba0 = 0; -u32 var8009eba4 = 0; -u32 var8009eba8 = 0; -u32 var8009ebac = 0; -u32 var8009ebb0 = 0; -u32 var8009ebb4 = 0; -u32 var8009ebb8 = 0; -u32 var8009ebbc = 0; -u32 var8009ebc0 = 0; -u32 var8009ebc4 = 0; -u32 var8009ebc8 = 0; -u32 var8009ebcc = 0; -u32 var8009ebd0 = 0; -u32 var8009ebd4 = 0; -u32 var8009ebd8 = 0; -u32 var8009ebdc = 0; -u32 var8009ebe0 = 0; -u32 var8009ebe4 = 0; -u32 var8009ebe8 = 0; -u32 var8009ebec = 0; -u32 var8009ebf0 = 0; -u32 var8009ebf4 = 0; -u32 var8009ebf8 = 0; -u32 var8009ebfc = 0; -u32 var8009ec00 = 0; -u32 var8009ec04 = 0; -u32 var8009ec08 = 0; -u32 var8009ec0c = 0; -u32 var8009ec10 = 0; -u32 var8009ec14 = 0; -u32 var8009ec18 = 0; -u32 var8009ec1c = 0; -u32 var8009ec20 = 0; -u32 var8009ec24 = 0; -u32 var8009ec28 = 0; -u32 var8009ec2c = 0; -u32 var8009ec30 = 0; -u32 var8009ec34 = 0; -u32 var8009ec38 = 0; -u32 var8009ec3c = 0; -u32 var8009ec40 = 0; -u32 var8009ec44 = 0; -u32 var8009ec48 = 0; -u32 var8009ec4c = 0; -u32 var8009ec50 = 0; -u32 var8009ec54 = 0; -u32 var8009ec58 = 0; -u32 var8009ec5c = 0; -u32 var8009ec60 = 0; -u32 var8009ec64 = 0; -u32 var8009ec68 = 0; -u32 var8009ec6c = 0; -u32 var8009ec70 = 0; -u32 var8009ec74 = 0; -u32 var8009ec78 = 0; -u32 var8009ec7c = 0; -u32 var8009ec80 = 0; -u32 var8009ec84 = 0; -u32 var8009ec88 = 0; -u32 var8009ec8c = 0; -u32 var8009ec90 = 0; -u32 var8009ec94 = 0; -u32 var8009ec98 = 0; -u32 var8009ec9c = 0; -u32 var8009eca0 = 0; -u32 var8009eca4 = 0; -u32 var8009eca8 = 0; -u32 var8009ecac = 0; -u32 var8009ecb0 = 0; -u32 var8009ecb4 = 0; -u32 var8009ecb8 = 0; -u32 var8009ecbc = 0; -u32 var8009ecc0 = 0; -u32 var8009ecc4 = 0; -u32 var8009ecc8 = 0; -u32 var8009eccc = 0; -u32 var8009ecd0 = 0; -u32 var8009ecd4 = 0; -u32 var8009ecd8 = 0; -u32 var8009ecdc = 0; -u32 var8009ece0 = 0; -u32 var8009ece4 = 0; -u32 var8009ece8 = 0; -u32 var8009ecec = 0; -u32 var8009ecf0 = 0; -u32 var8009ecf4 = 0; -u32 var8009ecf8 = 0; -u32 var8009ecfc = 0; -u32 var8009ed00 = 0; -u32 var8009ed04 = 0; -u32 var8009ed08 = 0; -u32 var8009ed0c = 0; -u32 var8009ed10 = 0; -u32 var8009ed14 = 0; -u32 var8009ed18 = 0; -u32 var8009ed1c = 0; -u32 var8009ed20 = 0; -u32 var8009ed24 = 0; -u32 var8009ed28 = 0; -u32 var8009ed2c = 0; -u32 var8009ed30 = 0; -u32 var8009ed34 = 0; -u32 var8009ed38 = 0; -u32 var8009ed3c = 0; -u32 var8009ed40 = 0; -u32 var8009ed44 = 0; -u32 var8009ed48 = 0; -u32 var8009ed4c = 0; -u32 var8009ed50 = 0; -u32 var8009ed54 = 0; -u32 var8009ed58 = 0; -u32 var8009ed5c = 0; -u32 var8009ed60 = 0; -u32 var8009ed64 = 0; -u32 var8009ed68 = 0; -u32 var8009ed6c = 0; -u32 var8009ed70 = 0; -u32 var8009ed74 = 0; -u32 var8009ed78 = 0; -u32 var8009ed7c = 0; -u32 var8009ed80 = 0; -u32 var8009ed84 = 0; -u32 var8009ed88 = 0; -u32 var8009ed8c = 0; -u32 var8009ed90 = 0; -u32 var8009ed94 = 0; -u32 var8009ed98 = 0; -u32 var8009ed9c = 0; -u32 var8009eda0 = 0; -u32 var8009eda4 = 0; -u32 var8009eda8 = 0; -u32 var8009edac = 0; -u32 var8009edb0 = 0; -u32 var8009edb4 = 0; -u32 var8009edb8 = 0; -u32 var8009edbc = 0; -u32 var8009edc0 = 0; -u32 var8009edc4 = 0; -u32 var8009edc8 = 0; -u32 var8009edcc = 0; -u32 var8009edd0 = 0; -u32 var8009edd4 = 0; -u32 var8009edd8 = 0; -u32 var8009eddc = 0; -u32 var8009ede0 = 0; -u32 var8009ede4 = 0; -u32 var8009ede8 = 0; -u32 var8009edec = 0; -u32 var8009edf0 = 0; -u32 var8009edf4 = 0; -u32 var8009edf8 = 0; -u32 var8009edfc = 0; -u32 var8009ee00 = 0; -u32 var8009ee04 = 0; -u32 var8009ee08 = 0; -u32 var8009ee0c = 0; -u32 var8009ee10 = 0; -u32 var8009ee14 = 0; -u32 var8009ee18 = 0; -u32 var8009ee1c = 0; -u32 var8009ee20 = 0; -u32 var8009ee24 = 0; -u32 var8009ee28 = 0; -u32 var8009ee2c = 0; -u32 var8009ee30 = 0; -u32 var8009ee34 = 0; -u32 var8009ee38 = 0; -u32 var8009ee3c = 0; -u32 var8009ee40 = 0; -u32 var8009ee44 = 0; -u32 var8009ee48 = 0; -u32 var8009ee4c = 0; -u32 var8009ee50 = 0; -u32 var8009ee54 = 0; -u32 var8009ee58 = 0; -u32 var8009ee5c = 0; -u32 var8009ee60 = 0; -u32 var8009ee64 = 0; -u32 var8009ee68 = 0; -u32 var8009ee6c = 0; -u32 var8009ee70 = 0; -u32 var8009ee74 = 0; -u32 var8009ee78 = 0; -u32 var8009ee7c = 0; -u32 var8009ee80 = 0; -u32 var8009ee84 = 0; -u32 var8009ee88 = 0; -u32 var8009ee8c = 0; -u32 var8009ee90 = 0; -u32 var8009ee94 = 0; -u32 var8009ee98 = 0; -u32 var8009ee9c = 0; -u32 var8009eea0 = 0; -u32 var8009eea4 = 0; -u32 var8009eea8 = 0; -u32 var8009eeac = 0; -u32 var8009eeb0 = 0; -u32 var8009eeb4 = 0; -u32 var8009eeb8 = 0; -u32 var8009eebc = 0; -u32 var8009eec0 = 0; -u32 var8009eec4 = 0; -u32 var8009eec8 = 0; -u32 var8009eecc = 0; -u32 var8009eed0 = 0; -u32 var8009eed4 = 0; -u32 var8009eed8 = 0; -u32 var8009eedc = 0; -u32 var8009eee0 = 0; -u32 var8009eee4 = 0; -u32 var8009eee8 = 0; -u32 var8009eeec = 0; -u32 var8009eef0 = 0; -u32 var8009eef4 = 0; -u32 var8009eef8 = 0; -u32 var8009eefc = 0; -u32 var8009ef00 = 0; -u32 var8009ef04 = 0; -u32 var8009ef08 = 0; -u32 var8009ef0c = 0; -u32 var8009ef10 = 0; -u32 var8009ef14 = 0; -u32 var8009ef18 = 0; -u32 var8009ef1c = 0; -u32 var8009ef20 = 0; -u32 var8009ef24 = 0; -u32 var8009ef28 = 0; -u32 var8009ef2c = 0; -u32 var8009ef30 = 0; -u32 var8009ef34 = 0; -u32 var8009ef38 = 0; -u32 var8009ef3c = 0; -u32 var8009ef40 = 0; -u32 var8009ef44 = 0; -u32 var8009ef48 = 0; -u32 var8009ef4c = 0; -u32 var8009ef50 = 0; -u32 var8009ef54 = 0; -u32 var8009ef58 = 0; -u32 var8009ef5c = 0; -u32 var8009ef60 = 0; -u32 var8009ef64 = 0; -u32 var8009ef68 = 0; -u32 var8009ef6c = 0; -u32 var8009ef70 = 0; -u32 var8009ef74 = 0; -u32 var8009ef78 = 0; -u32 var8009ef7c = 0; -u32 var8009ef80 = 0; -u32 var8009ef84 = 0; -u32 var8009ef88 = 0; -u32 var8009ef8c = 0; -u32 var8009ef90 = 0; -u32 var8009ef94 = 0; -u32 var8009ef98 = 0; -u32 var8009ef9c = 0; -u32 var8009efa0 = 0; -u32 var8009efa4 = 0; -u32 var8009efa8 = 0; -u32 var8009efac = 0; -u32 var8009efb0 = 0; -u32 var8009efb4 = 0; -u32 var8009efb8 = 0; -u32 var8009efbc = 0; -u32 var8009efc0 = 0; -u32 var8009efc4 = 0; -u32 var8009efc8 = 0; -u32 var8009efcc = 0; -u32 var8009efd0 = 0; -u32 var8009efd4 = 0; -u32 var8009efd8 = 0; -u32 var8009efdc = 0; -u32 var8009efe0 = 0; -u32 var8009efe4 = 0; -u32 var8009efe8 = 0; -u32 var8009efec = 0; -u32 var8009eff0 = 0; -u32 var8009eff4 = 0; -u32 var8009eff8 = 0; -u32 var8009effc = 0; -u32 var8009f000 = 0; -u32 var8009f004 = 0; -u32 var8009f008 = 0; -u32 var8009f00c = 0; -u32 var8009f010 = 0; -u32 var8009f014 = 0; -u32 var8009f018 = 0; -u32 var8009f01c = 0; -u32 var8009f020 = 0; -u32 var8009f024 = 0; -u32 var8009f028 = 0; -u32 var8009f02c = 0; -u32 var8009f030 = 0; -u32 var8009f034 = 0; -u32 var8009f038 = 0; -u32 var8009f03c = 0; -u32 var8009f040 = 0; -u32 var8009f044 = 0; -u32 var8009f048 = 0; -u32 var8009f04c = 0; -u32 var8009f050 = 0; -u32 var8009f054 = 0; -u32 var8009f058 = 0; -u32 var8009f05c = 0; -u32 var8009f060 = 0; -u32 var8009f064 = 0; -u32 var8009f068 = 0; -u32 var8009f06c = 0; -u32 var8009f070 = 0; -u32 var8009f074 = 0; -u32 var8009f078 = 0; -u32 var8009f07c = 0; -u32 var8009f080 = 0; -u32 var8009f084 = 0; -u32 var8009f088 = 0; -u32 var8009f08c = 0; -u32 var8009f090 = 0; -u32 var8009f094 = 0; -u32 var8009f098 = 0; -u32 var8009f09c = 0; -u32 var8009f0a0 = 0; -u32 var8009f0a4 = 0; -u32 var8009f0a8 = 0; -u32 var8009f0ac = 0; -u32 var8009f0b0 = 0; -u32 var8009f0b4 = 0; -u32 var8009f0b8 = 0; -u32 var8009f0bc = 0; -u32 var8009f0c0 = 0; -u32 var8009f0c4 = 0; -u32 var8009f0c8 = 0; -u32 var8009f0cc = 0; -u32 var8009f0d0 = 0; -u32 var8009f0d4 = 0; -u32 var8009f0d8 = 0; -u32 var8009f0dc = 0; -u32 var8009f0e0 = 0; -u32 var8009f0e4 = 0; -u32 var8009f0e8 = 0; -u32 var8009f0ec = 0; -u32 var8009f0f0 = 0; -u32 var8009f0f4 = 0; -u32 var8009f0f8 = 0; -u32 var8009f0fc = 0; -u32 var8009f100 = 0; -u32 var8009f104 = 0; -u32 var8009f108 = 0; -u32 var8009f10c = 0; -u32 var8009f110 = 0; -u32 var8009f114 = 0; -u32 var8009f118 = 0; -u32 var8009f11c = 0; -u32 var8009f120 = 0; -u32 var8009f124 = 0; -u32 var8009f128 = 0; -u32 var8009f12c = 0; -u32 var8009f130 = 0; -u32 var8009f134 = 0; -u32 var8009f138 = 0; -u32 var8009f13c = 0; -u32 var8009f140 = 0; -u32 var8009f144 = 0; -u32 var8009f148 = 0; -u32 var8009f14c = 0; -u32 var8009f150 = 0; -u32 var8009f154 = 0; -u32 var8009f158 = 0; -u32 var8009f15c = 0; -u32 var8009f160 = 0; -u32 var8009f164 = 0; -u32 var8009f168 = 0; -u32 var8009f16c = 0; -u32 var8009f170 = 0; -u32 var8009f174 = 0; -u32 var8009f178 = 0; -u32 var8009f17c = 0; -u32 var8009f180 = 0; -u32 var8009f184 = 0; -u32 var8009f188 = 0; -u32 var8009f18c = 0; -u32 var8009f190 = 0; -u32 var8009f194 = 0; -u32 var8009f198 = 0; -u32 var8009f19c = 0; -u32 var8009f1a0 = 0; -u32 var8009f1a4 = 0; -u32 var8009f1a8 = 0; -u32 var8009f1ac = 0; -u32 var8009f1b0 = 0; -u32 var8009f1b4 = 0; -u32 var8009f1b8 = 0; -u32 var8009f1bc = 0; -u32 var8009f1c0 = 0; -u32 var8009f1c4 = 0; -u32 var8009f1c8 = 0; -u32 var8009f1cc = 0; -u32 var8009f1d0 = 0; -u32 var8009f1d4 = 0; -u32 var8009f1d8 = 0; -u32 var8009f1dc = 0; -u32 var8009f1e0 = 0; -u32 var8009f1e4 = 0; -u32 var8009f1e8 = 0; -u32 var8009f1ec = 0; -u32 var8009f1f0 = 0; -u32 var8009f1f4 = 0; -u32 var8009f1f8 = 0; -u32 var8009f1fc = 0; -u32 var8009f200 = 0; -u32 var8009f204 = 0; -u32 var8009f208 = 0; -u32 var8009f20c = 0; -u32 var8009f210 = 0; -u32 var8009f214 = 0; -u32 var8009f218 = 0; -u32 var8009f21c = 0; -u32 var8009f220 = 0; -u32 var8009f224 = 0; -u32 var8009f228 = 0; -u32 var8009f22c = 0; -u32 var8009f230 = 0; -u32 var8009f234 = 0; -u32 var8009f238 = 0; -u32 var8009f23c = 0; -u32 var8009f240 = 0; -u32 var8009f244 = 0; -u32 var8009f248 = 0; -u32 var8009f24c = 0; -u32 var8009f250 = 0; -u32 var8009f254 = 0; -u32 var8009f258 = 0; -u32 var8009f25c = 0; -u32 var8009f260 = 0; -u32 var8009f264 = 0; -u32 var8009f268 = 0; -u32 var8009f26c = 0; -u32 var8009f270 = 0; -u32 var8009f274 = 0; -u32 var8009f278 = 0; -u32 var8009f27c = 0; -u32 var8009f280 = 0; -u32 var8009f284 = 0; -u32 var8009f288 = 0; -u32 var8009f28c = 0; -u32 var8009f290 = 0; -u32 var8009f294 = 0; -u32 var8009f298 = 0; -u32 var8009f29c = 0; -u32 var8009f2a0 = 0; -u32 var8009f2a4 = 0; -u32 var8009f2a8 = 0; -u32 var8009f2ac = 0; -u32 var8009f2b0 = 0; -u32 var8009f2b4 = 0; -u32 var8009f2b8 = 0; -u32 var8009f2bc = 0; -u32 var8009f2c0 = 0; -u32 var8009f2c4 = 0; -u32 var8009f2c8 = 0; -u32 var8009f2cc = 0; -u32 var8009f2d0 = 0; -u32 var8009f2d4 = 0; -u32 var8009f2d8 = 0; -u32 var8009f2dc = 0; -u32 var8009f2e0 = 0; -u32 var8009f2e4 = 0; -u32 var8009f2e8 = 0; -u32 var8009f2ec = 0; -u32 var8009f2f0 = 0; -u32 var8009f2f4 = 0; -u32 var8009f2f8 = 0; -u32 var8009f2fc = 0; -u32 var8009f300 = 0; -u32 var8009f304 = 0; -u32 var8009f308 = 0; -u32 var8009f30c = 0; -u32 var8009f310 = 0; -u32 var8009f314 = 0; -u32 var8009f318 = 0; -u32 var8009f31c = 0; -u32 var8009f320 = 0; -u32 var8009f324 = 0; -u32 var8009f328 = 0; -u32 var8009f32c = 0; -u32 var8009f330 = 0; -u32 var8009f334 = 0; -u32 var8009f338 = 0; -u32 var8009f33c = 0; -u32 var8009f340 = 0; -u32 var8009f344 = 0; -u32 var8009f348 = 0; -u32 var8009f34c = 0; -u32 var8009f350 = 0; -u32 var8009f354 = 0; -u32 var8009f358 = 0; -u32 var8009f35c = 0; -u32 var8009f360 = 0; -u32 var8009f364 = 0; +struct menustackitem g_MenuStack[] = {0}; u32 var8009f368 = 0; u32 var8009f36c = 0; u32 var8009f370 = 0; diff --git a/src/include/game/cheats.h b/src/include/game/cheats.h index 92deb8850..c9341c182 100644 --- a/src/include/game/cheats.h +++ b/src/include/game/cheats.h @@ -10,7 +10,7 @@ u32 func0f1071c4(void); void func0f1074ec(void); u32 func0f107510(void); char *cheatGetNameIfUnlocked(struct menu_item *item); -u32 cheatGetMarquee(void); +char *cheatGetMarquee(struct menu_item *item); s32 cheatGetByTimedStageIndex(s32 stage_index, s32 difficulty); s32 cheatGetByCompletedStageIndex(s32 stage_index); s32 cheatGetTime(s32 cheat_id); diff --git a/src/include/gvars/gvars.h b/src/include/gvars/gvars.h index 19cc84d81..b1c5a1981 100644 --- a/src/include/gvars/gvars.h +++ b/src/include/gvars/gvars.h @@ -637,15 +637,14 @@ extern u32 var8009de98; extern u32 var8009de9c; extern u32 var8009dea0; extern u32 var8009deb0; -extern u32 var8009dec0; +extern char g_CheatMarqueeString[]; extern u32 var8009dfbc; extern u32 var8009dfc0; extern u32 var8009dfc8; extern u32 var8009dfd4; extern u8 var8009dfe8[]; extern u32 var8009e000; -extern u32 var8009e840; -extern u32 var8009f190; +extern struct menustackitem g_MenuStack[]; extern u32 var8009f6b0; extern u32 var8009f800; extern u32 var8009ffe0; diff --git a/src/include/setup/setup_0160b0.h b/src/include/setup/setup_0160b0.h index 3fbac341e..23b3a60e5 100644 --- a/src/include/setup/setup_0160b0.h +++ b/src/include/setup/setup_0160b0.h @@ -142,7 +142,7 @@ extern u32 var800711e8; extern u32 var800711f4; extern u32 var8007142c; extern u32 var80071440; -extern u32 var80071448; +extern u32 g_MenuStackDepth; extern u32 var8007144c; extern u32 var80071468; extern u32 var80071470; @@ -186,7 +186,7 @@ extern struct menu_dialog menudialog_cooperativeoptions; extern struct menu_dialog menudialog_counteroperativeoptions; extern struct menu_dialog menudialog_selectdifficulty2; extern struct menu_dialog menudialog_selectdifficulty3; -extern struct stageoverviewentry stageoverview[]; +extern struct stageoverviewentry g_StageNames[]; extern struct mission missions[]; extern struct menu_dialog menudialog_control; extern struct menu_dialog menudialog_control2; diff --git a/src/include/types.h b/src/include/types.h index 0474eac88..732ef48a3 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -2824,7 +2824,7 @@ struct menu_dialog { u8 type; u32 title; struct menu_item *items; - void (*unk0c)(void); + void *unk0c; u32 unk10; struct menu_dialog *nextsibling; }; @@ -2949,4 +2949,937 @@ struct fireslot { /*0x2c*/ u32 unk2c; }; +struct menustackitem00 { + struct menu_dialog *dialog; + u32 unk04; + struct menu_item *item; +}; + +struct menustackitem { + /*0x000*/ struct menustackitem00 *unk00; + /*0x004*/ u32 unk004; + /*0x008*/ u32 unk008; + /*0x00c*/ u32 unk00c; + /*0x010*/ u32 unk010; + /*0x014*/ u32 unk014; + /*0x018*/ u32 unk018; + /*0x01c*/ u32 unk01c; + /*0x020*/ u32 unk020; + /*0x024*/ u32 unk024; + /*0x028*/ u32 unk028; + /*0x02c*/ u32 unk02c; + /*0x030*/ u32 unk030; + /*0x034*/ u32 unk034; + /*0x038*/ u32 unk038; + /*0x03c*/ u32 unk03c; + /*0x040*/ u32 unk040; + /*0x044*/ u32 unk044; + /*0x048*/ u32 unk048; + /*0x04c*/ u32 unk04c; + /*0x050*/ u32 unk050; + /*0x054*/ u32 unk054; + /*0x058*/ u32 unk058; + /*0x05c*/ u32 unk05c; + /*0x060*/ u32 unk060; + /*0x064*/ u32 unk064; + /*0x068*/ u32 unk068; + /*0x06c*/ u32 unk06c; + /*0x070*/ u32 unk070; + /*0x074*/ u32 unk074; + /*0x078*/ u32 unk078; + /*0x07c*/ u32 unk07c; + /*0x080*/ u32 unk080; + /*0x084*/ u32 unk084; + /*0x088*/ u32 unk088; + /*0x08c*/ u32 unk08c; + /*0x090*/ u32 unk090; + /*0x094*/ u32 unk094; + /*0x098*/ u32 unk098; + /*0x09c*/ u32 unk09c; + /*0x0a0*/ u32 unk0a0; + /*0x0a4*/ u32 unk0a4; + /*0x0a8*/ u32 unk0a8; + /*0x0ac*/ u32 unk0ac; + /*0x0b0*/ u32 unk0b0; + /*0x0b4*/ u32 unk0b4; + /*0x0b8*/ u32 unk0b8; + /*0x0bc*/ u32 unk0bc; + /*0x0c0*/ u32 unk0c0; + /*0x0c4*/ u32 unk0c4; + /*0x0c8*/ u32 unk0c8; + /*0x0cc*/ u32 unk0cc; + /*0x0d0*/ u32 unk0d0; + /*0x0d4*/ u32 unk0d4; + /*0x0d8*/ u32 unk0d8; + /*0x0dc*/ u32 unk0dc; + /*0x0e0*/ u32 unk0e0; + /*0x0e4*/ u32 unk0e4; + /*0x0e8*/ u32 unk0e8; + /*0x0ec*/ u32 unk0ec; + /*0x0f0*/ u32 unk0f0; + /*0x0f4*/ u32 unk0f4; + /*0x0f8*/ u32 unk0f8; + /*0x0fc*/ u32 unk0fc; + /*0x100*/ u32 unk100; + /*0x104*/ u32 unk104; + /*0x108*/ u32 unk108; + /*0x10c*/ u32 unk10c; + /*0x110*/ u32 unk110; + /*0x114*/ u32 unk114; + /*0x118*/ u32 unk118; + /*0x11c*/ u32 unk11c; + /*0x120*/ u32 unk120; + /*0x124*/ u32 unk124; + /*0x128*/ u32 unk128; + /*0x12c*/ u32 unk12c; + /*0x130*/ u32 unk130; + /*0x134*/ u32 unk134; + /*0x138*/ u32 unk138; + /*0x13c*/ u32 unk13c; + /*0x140*/ u32 unk140; + /*0x144*/ u32 unk144; + /*0x148*/ u32 unk148; + /*0x14c*/ u32 unk14c; + /*0x150*/ u32 unk150; + /*0x154*/ u32 unk154; + /*0x158*/ u32 unk158; + /*0x15c*/ u32 unk15c; + /*0x160*/ u32 unk160; + /*0x164*/ u32 unk164; + /*0x168*/ u32 unk168; + /*0x16c*/ u32 unk16c; + /*0x170*/ u32 unk170; + /*0x174*/ u32 unk174; + /*0x178*/ u32 unk178; + /*0x17c*/ u32 unk17c; + /*0x180*/ u32 unk180; + /*0x184*/ u32 unk184; + /*0x188*/ u32 unk188; + /*0x18c*/ u32 unk18c; + /*0x190*/ u32 unk190; + /*0x194*/ u32 unk194; + /*0x198*/ u32 unk198; + /*0x19c*/ u32 unk19c; + /*0x1a0*/ u32 unk1a0; + /*0x1a4*/ u32 unk1a4; + /*0x1a8*/ u32 unk1a8; + /*0x1ac*/ u32 unk1ac; + /*0x1b0*/ u32 unk1b0; + /*0x1b4*/ u32 unk1b4; + /*0x1b8*/ u32 unk1b8; + /*0x1bc*/ u32 unk1bc; + /*0x1c0*/ u32 unk1c0; + /*0x1c4*/ u32 unk1c4; + /*0x1c8*/ u32 unk1c8; + /*0x1cc*/ u32 unk1cc; + /*0x1d0*/ u32 unk1d0; + /*0x1d4*/ u32 unk1d4; + /*0x1d8*/ u32 unk1d8; + /*0x1dc*/ u32 unk1dc; + /*0x1e0*/ u32 unk1e0; + /*0x1e4*/ u32 unk1e4; + /*0x1e8*/ u32 unk1e8; + /*0x1ec*/ u32 unk1ec; + /*0x1f0*/ u32 unk1f0; + /*0x1f4*/ u32 unk1f4; + /*0x1f8*/ u32 unk1f8; + /*0x1fc*/ u32 unk1fc; + /*0x200*/ u32 unk200; + /*0x204*/ u32 unk204; + /*0x208*/ u32 unk208; + /*0x20c*/ u32 unk20c; + /*0x210*/ u32 unk210; + /*0x214*/ u32 unk214; + /*0x218*/ u32 unk218; + /*0x21c*/ u32 unk21c; + /*0x220*/ u32 unk220; + /*0x224*/ u32 unk224; + /*0x228*/ u32 unk228; + /*0x22c*/ u32 unk22c; + /*0x230*/ u32 unk230; + /*0x234*/ u32 unk234; + /*0x238*/ u32 unk238; + /*0x23c*/ u32 unk23c; + /*0x240*/ u32 unk240; + /*0x244*/ u32 unk244; + /*0x248*/ u32 unk248; + /*0x24c*/ u32 unk24c; + /*0x250*/ u32 unk250; + /*0x254*/ u32 unk254; + /*0x258*/ u32 unk258; + /*0x25c*/ u32 unk25c; + /*0x260*/ u32 unk260; + /*0x264*/ u32 unk264; + /*0x268*/ u32 unk268; + /*0x26c*/ u32 unk26c; + /*0x270*/ u32 unk270; + /*0x274*/ u32 unk274; + /*0x278*/ u32 unk278; + /*0x27c*/ u32 unk27c; + /*0x280*/ u32 unk280; + /*0x284*/ u32 unk284; + /*0x288*/ u32 unk288; + /*0x28c*/ u32 unk28c; + /*0x290*/ u32 unk290; + /*0x294*/ u32 unk294; + /*0x298*/ u32 unk298; + /*0x29c*/ u32 unk29c; + /*0x2a0*/ u32 unk2a0; + /*0x2a4*/ u32 unk2a4; + /*0x2a8*/ u32 unk2a8; + /*0x2ac*/ u32 unk2ac; + /*0x2b0*/ u32 unk2b0; + /*0x2b4*/ u32 unk2b4; + /*0x2b8*/ u32 unk2b8; + /*0x2bc*/ u32 unk2bc; + /*0x2c0*/ u32 unk2c0; + /*0x2c4*/ u32 unk2c4; + /*0x2c8*/ u32 unk2c8; + /*0x2cc*/ u32 unk2cc; + /*0x2d0*/ u32 unk2d0; + /*0x2d4*/ u32 unk2d4; + /*0x2d8*/ u32 unk2d8; + /*0x2dc*/ u32 unk2dc; + /*0x2e0*/ u32 unk2e0; + /*0x2e4*/ u32 unk2e4; + /*0x2e8*/ u32 unk2e8; + /*0x2ec*/ u32 unk2ec; + /*0x2f0*/ u32 unk2f0; + /*0x2f4*/ u32 unk2f4; + /*0x2f8*/ u32 unk2f8; + /*0x2fc*/ u32 unk2fc; + /*0x300*/ u32 unk300; + /*0x304*/ u32 unk304; + /*0x308*/ u32 unk308; + /*0x30c*/ u32 unk30c; + /*0x310*/ u32 unk310; + /*0x314*/ u32 unk314; + /*0x318*/ u32 unk318; + /*0x31c*/ u32 unk31c; + /*0x320*/ u32 unk320; + /*0x324*/ u32 unk324; + /*0x328*/ u32 unk328; + /*0x32c*/ u32 unk32c; + /*0x330*/ u32 unk330; + /*0x334*/ u32 unk334; + /*0x338*/ u32 unk338; + /*0x33c*/ u32 unk33c; + /*0x340*/ u32 unk340; + /*0x344*/ u32 unk344; + /*0x348*/ u32 unk348; + /*0x34c*/ u32 unk34c; + /*0x350*/ u32 unk350; + /*0x354*/ u32 unk354; + /*0x358*/ u32 unk358; + /*0x35c*/ u32 unk35c; + /*0x360*/ u32 unk360; + /*0x364*/ u32 unk364; + /*0x368*/ u32 unk368; + /*0x36c*/ u32 unk36c; + /*0x370*/ u32 unk370; + /*0x374*/ u32 unk374; + /*0x378*/ u32 unk378; + /*0x37c*/ u32 unk37c; + /*0x380*/ u32 unk380; + /*0x384*/ u32 unk384; + /*0x388*/ u32 unk388; + /*0x38c*/ u32 unk38c; + /*0x390*/ u32 unk390; + /*0x394*/ u32 unk394; + /*0x398*/ u32 unk398; + /*0x39c*/ u32 unk39c; + /*0x3a0*/ u32 unk3a0; + /*0x3a4*/ u32 unk3a4; + /*0x3a8*/ u32 unk3a8; + /*0x3ac*/ u32 unk3ac; + /*0x3b0*/ u32 unk3b0; + /*0x3b4*/ u32 unk3b4; + /*0x3b8*/ u32 unk3b8; + /*0x3bc*/ u32 unk3bc; + /*0x3c0*/ u32 unk3c0; + /*0x3c4*/ u32 unk3c4; + /*0x3c8*/ u32 unk3c8; + /*0x3cc*/ u32 unk3cc; + /*0x3d0*/ u32 unk3d0; + /*0x3d4*/ u32 unk3d4; + /*0x3d8*/ u32 unk3d8; + /*0x3dc*/ u32 unk3dc; + /*0x3e0*/ u32 unk3e0; + /*0x3e4*/ u32 unk3e4; + /*0x3e8*/ u32 unk3e8; + /*0x3ec*/ u32 unk3ec; + /*0x3f0*/ u32 unk3f0; + /*0x3f4*/ u32 unk3f4; + /*0x3f8*/ u32 unk3f8; + /*0x3fc*/ u32 unk3fc; + /*0x400*/ u32 unk400; + /*0x404*/ u32 unk404; + /*0x408*/ u32 unk408; + /*0x40c*/ u32 unk40c; + /*0x410*/ u32 unk410; + /*0x414*/ u32 unk414; + /*0x418*/ u32 unk418; + /*0x41c*/ u32 unk41c; + /*0x420*/ u32 unk420; + /*0x424*/ u32 unk424; + /*0x428*/ u32 unk428; + /*0x42c*/ u32 unk42c; + /*0x430*/ u32 unk430; + /*0x434*/ u32 unk434; + /*0x438*/ u32 unk438; + /*0x43c*/ u32 unk43c; + /*0x440*/ u32 unk440; + /*0x444*/ u32 unk444; + /*0x448*/ u32 unk448; + /*0x44c*/ u32 unk44c; + /*0x450*/ u32 unk450; + /*0x454*/ u32 unk454; + /*0x458*/ u32 unk458; + /*0x45c*/ u32 unk45c; + /*0x460*/ u32 unk460; + /*0x464*/ u32 unk464; + /*0x468*/ u32 unk468; + /*0x46c*/ u32 unk46c; + /*0x470*/ u32 unk470; + /*0x474*/ u32 unk474; + /*0x478*/ u32 unk478; + /*0x47c*/ u32 unk47c; + /*0x480*/ u32 unk480; + /*0x484*/ u32 unk484; + /*0x488*/ u32 unk488; + /*0x48c*/ u32 unk48c; + /*0x490*/ u32 unk490; + /*0x494*/ u32 unk494; + /*0x498*/ u32 unk498; + /*0x49c*/ u32 unk49c; + /*0x4a0*/ u32 unk4a0; + /*0x4a4*/ u32 unk4a4; + /*0x4a8*/ u32 unk4a8; + /*0x4ac*/ u32 unk4ac; + /*0x4b0*/ u32 unk4b0; + /*0x4b4*/ u32 unk4b4; + /*0x4b8*/ u32 unk4b8; + /*0x4bc*/ u32 unk4bc; + /*0x4c0*/ u32 unk4c0; + /*0x4c4*/ u32 unk4c4; + /*0x4c8*/ u32 unk4c8; + /*0x4cc*/ u32 unk4cc; + /*0x4d0*/ u32 unk4d0; + /*0x4d4*/ u32 unk4d4; + /*0x4d8*/ u32 unk4d8; + /*0x4dc*/ u32 unk4dc; + /*0x4e0*/ u32 unk4e0; + /*0x4e4*/ u32 unk4e4; + /*0x4e8*/ u32 unk4e8; + /*0x4ec*/ u32 unk4ec; + /*0x4f0*/ u32 unk4f0; + /*0x4f4*/ u32 unk4f4; + /*0x4f8*/ u32 unk4f8; + /*0x4fc*/ u32 unk4fc; + /*0x500*/ u32 unk500; + /*0x504*/ u32 unk504; + /*0x508*/ u32 unk508; + /*0x50c*/ u32 unk50c; + /*0x510*/ u32 unk510; + /*0x514*/ u32 unk514; + /*0x518*/ u32 unk518; + /*0x51c*/ u32 unk51c; + /*0x520*/ u32 unk520; + /*0x524*/ u32 unk524; + /*0x528*/ u32 unk528; + /*0x52c*/ u32 unk52c; + /*0x530*/ u32 unk530; + /*0x534*/ u32 unk534; + /*0x538*/ u32 unk538; + /*0x53c*/ u32 unk53c; + /*0x540*/ u32 unk540; + /*0x544*/ u32 unk544; + /*0x548*/ u32 unk548; + /*0x54c*/ u32 unk54c; + /*0x550*/ u32 unk550; + /*0x554*/ u32 unk554; + /*0x558*/ u32 unk558; + /*0x55c*/ u32 unk55c; + /*0x560*/ u32 unk560; + /*0x564*/ u32 unk564; + /*0x568*/ u32 unk568; + /*0x56c*/ u32 unk56c; + /*0x570*/ u32 unk570; + /*0x574*/ u32 unk574; + /*0x578*/ u32 unk578; + /*0x57c*/ u32 unk57c; + /*0x580*/ u32 unk580; + /*0x584*/ u32 unk584; + /*0x588*/ u32 unk588; + /*0x58c*/ u32 unk58c; + /*0x590*/ u32 unk590; + /*0x594*/ u32 unk594; + /*0x598*/ u32 unk598; + /*0x59c*/ u32 unk59c; + /*0x5a0*/ u32 unk5a0; + /*0x5a4*/ u32 unk5a4; + /*0x5a8*/ u32 unk5a8; + /*0x5ac*/ u32 unk5ac; + /*0x5b0*/ u32 unk5b0; + /*0x5b4*/ u32 unk5b4; + /*0x5b8*/ u32 unk5b8; + /*0x5bc*/ u32 unk5bc; + /*0x5c0*/ u32 unk5c0; + /*0x5c4*/ u32 unk5c4; + /*0x5c8*/ u32 unk5c8; + /*0x5cc*/ u32 unk5cc; + /*0x5d0*/ u32 unk5d0; + /*0x5d4*/ u32 unk5d4; + /*0x5d8*/ u32 unk5d8; + /*0x5dc*/ u32 unk5dc; + /*0x5e0*/ u32 unk5e0; + /*0x5e4*/ u32 unk5e4; + /*0x5e8*/ u32 unk5e8; + /*0x5ec*/ u32 unk5ec; + /*0x5f0*/ u32 unk5f0; + /*0x5f4*/ u32 unk5f4; + /*0x5f8*/ u32 unk5f8; + /*0x5fc*/ u32 unk5fc; + /*0x600*/ u32 unk600; + /*0x604*/ u32 unk604; + /*0x608*/ u32 unk608; + /*0x60c*/ u32 unk60c; + /*0x610*/ u32 unk610; + /*0x614*/ u32 unk614; + /*0x618*/ u32 unk618; + /*0x61c*/ u32 unk61c; + /*0x620*/ u32 unk620; + /*0x624*/ u32 unk624; + /*0x628*/ u32 unk628; + /*0x62c*/ u32 unk62c; + /*0x630*/ u32 unk630; + /*0x634*/ u32 unk634; + /*0x638*/ u32 unk638; + /*0x63c*/ u32 unk63c; + /*0x640*/ u32 unk640; + /*0x644*/ u32 unk644; + /*0x648*/ u32 unk648; + /*0x64c*/ u32 unk64c; + /*0x650*/ u32 unk650; + /*0x654*/ u32 unk654; + /*0x658*/ u32 unk658; + /*0x65c*/ u32 unk65c; + /*0x660*/ u32 unk660; + /*0x664*/ u32 unk664; + /*0x668*/ u32 unk668; + /*0x66c*/ u32 unk66c; + /*0x670*/ u32 unk670; + /*0x674*/ u32 unk674; + /*0x678*/ u32 unk678; + /*0x67c*/ u32 unk67c; + /*0x680*/ u32 unk680; + /*0x684*/ u32 unk684; + /*0x688*/ u32 unk688; + /*0x68c*/ u32 unk68c; + /*0x690*/ u32 unk690; + /*0x694*/ u32 unk694; + /*0x698*/ u32 unk698; + /*0x69c*/ u32 unk69c; + /*0x6a0*/ u32 unk6a0; + /*0x6a4*/ u32 unk6a4; + /*0x6a8*/ u32 unk6a8; + /*0x6ac*/ u32 unk6ac; + /*0x6b0*/ u32 unk6b0; + /*0x6b4*/ u32 unk6b4; + /*0x6b8*/ u32 unk6b8; + /*0x6bc*/ u32 unk6bc; + /*0x6c0*/ u32 unk6c0; + /*0x6c4*/ u32 unk6c4; + /*0x6c8*/ u32 unk6c8; + /*0x6cc*/ u32 unk6cc; + /*0x6d0*/ u32 unk6d0; + /*0x6d4*/ u32 unk6d4; + /*0x6d8*/ u32 unk6d8; + /*0x6dc*/ u32 unk6dc; + /*0x6e0*/ u32 unk6e0; + /*0x6e4*/ u32 unk6e4; + /*0x6e8*/ u32 unk6e8; + /*0x6ec*/ u32 unk6ec; + /*0x6f0*/ u32 unk6f0; + /*0x6f4*/ u32 unk6f4; + /*0x6f8*/ u32 unk6f8; + /*0x6fc*/ u32 unk6fc; + /*0x700*/ u32 unk700; + /*0x704*/ u32 unk704; + /*0x708*/ u32 unk708; + /*0x70c*/ u32 unk70c; + /*0x710*/ u32 unk710; + /*0x714*/ u32 unk714; + /*0x718*/ u32 unk718; + /*0x71c*/ u32 unk71c; + /*0x720*/ u32 unk720; + /*0x724*/ u32 unk724; + /*0x728*/ u32 unk728; + /*0x72c*/ u32 unk72c; + /*0x730*/ u32 unk730; + /*0x734*/ u32 unk734; + /*0x738*/ u32 unk738; + /*0x73c*/ u32 unk73c; + /*0x740*/ u32 unk740; + /*0x744*/ u32 unk744; + /*0x748*/ u32 unk748; + /*0x74c*/ u32 unk74c; + /*0x750*/ u32 unk750; + /*0x754*/ u32 unk754; + /*0x758*/ u32 unk758; + /*0x75c*/ u32 unk75c; + /*0x760*/ u32 unk760; + /*0x764*/ u32 unk764; + /*0x768*/ u32 unk768; + /*0x76c*/ u32 unk76c; + /*0x770*/ u32 unk770; + /*0x774*/ u32 unk774; + /*0x778*/ u32 unk778; + /*0x77c*/ u32 unk77c; + /*0x780*/ u32 unk780; + /*0x784*/ u32 unk784; + /*0x788*/ u32 unk788; + /*0x78c*/ u32 unk78c; + /*0x790*/ u32 unk790; + /*0x794*/ u32 unk794; + /*0x798*/ u32 unk798; + /*0x79c*/ u32 unk79c; + /*0x7a0*/ u32 unk7a0; + /*0x7a4*/ u32 unk7a4; + /*0x7a8*/ u32 unk7a8; + /*0x7ac*/ u32 unk7ac; + /*0x7b0*/ u32 unk7b0; + /*0x7b4*/ u32 unk7b4; + /*0x7b8*/ u32 unk7b8; + /*0x7bc*/ u32 unk7bc; + /*0x7c0*/ u32 unk7c0; + /*0x7c4*/ u32 unk7c4; + /*0x7c8*/ u32 unk7c8; + /*0x7cc*/ u32 unk7cc; + /*0x7d0*/ u32 unk7d0; + /*0x7d4*/ u32 unk7d4; + /*0x7d8*/ u32 unk7d8; + /*0x7dc*/ u32 unk7dc; + /*0x7e0*/ u32 unk7e0; + /*0x7e4*/ u32 unk7e4; + /*0x7e8*/ u32 unk7e8; + /*0x7ec*/ u32 unk7ec; + /*0x7f0*/ u32 unk7f0; + /*0x7f4*/ u32 unk7f4; + /*0x7f8*/ u32 unk7f8; + /*0x7fc*/ u32 unk7fc; + /*0x800*/ u32 unk800; + /*0x804*/ u32 unk804; + /*0x808*/ u32 unk808; + /*0x80c*/ u32 unk80c; + /*0x810*/ u32 unk810; + /*0x814*/ u32 unk814; + /*0x818*/ u32 unk818; + /*0x81c*/ u32 unk81c; + /*0x820*/ u32 unk820; + /*0x824*/ u32 unk824; + /*0x828*/ u32 unk828; + /*0x82c*/ u32 unk82c; + /*0x830*/ u32 unk830; + /*0x834*/ u32 unk834; + /*0x838*/ u32 unk838; + /*0x83c*/ u32 unk83c; + /*0x840*/ u32 unk840; + /*0x844*/ u32 unk844; + /*0x848*/ u32 unk848; + /*0x84c*/ u32 unk84c; + /*0x850*/ u32 unk850; + /*0x854*/ u32 unk854; + /*0x858*/ u32 unk858; + /*0x85c*/ u32 unk85c; + /*0x860*/ u32 unk860; + /*0x864*/ u32 unk864; + /*0x868*/ u32 unk868; + /*0x86c*/ u32 unk86c; + /*0x870*/ u32 unk870; + /*0x874*/ u32 unk874; + /*0x878*/ u32 unk878; + /*0x87c*/ u32 unk87c; + /*0x880*/ u32 unk880; + /*0x884*/ u32 unk884; + /*0x888*/ u32 unk888; + /*0x88c*/ u32 unk88c; + /*0x890*/ u32 unk890; + /*0x894*/ u32 unk894; + /*0x898*/ u32 unk898; + /*0x89c*/ u32 unk89c; + /*0x8a0*/ u32 unk8a0; + /*0x8a4*/ u32 unk8a4; + /*0x8a8*/ u32 unk8a8; + /*0x8ac*/ u32 unk8ac; + /*0x8b0*/ u32 unk8b0; + /*0x8b4*/ u32 unk8b4; + /*0x8b8*/ u32 unk8b8; + /*0x8bc*/ u32 unk8bc; + /*0x8c0*/ u32 unk8c0; + /*0x8c4*/ u32 unk8c4; + /*0x8c8*/ u32 unk8c8; + /*0x8cc*/ u32 unk8cc; + /*0x8d0*/ u32 unk8d0; + /*0x8d4*/ u32 unk8d4; + /*0x8d8*/ u32 unk8d8; + /*0x8dc*/ u32 unk8dc; + /*0x8e0*/ u32 unk8e0; + /*0x8e4*/ u32 unk8e4; + /*0x8e8*/ u32 unk8e8; + /*0x8ec*/ u32 unk8ec; + /*0x8f0*/ u32 unk8f0; + /*0x8f4*/ u32 unk8f4; + /*0x8f8*/ u32 unk8f8; + /*0x8fc*/ u32 unk8fc; + /*0x900*/ u32 unk900; + /*0x904*/ u32 unk904; + /*0x908*/ u32 unk908; + /*0x90c*/ u32 unk90c; + /*0x910*/ u32 unk910; + /*0x914*/ u32 unk914; + /*0x918*/ u32 unk918; + /*0x91c*/ u32 unk91c; + /*0x920*/ u32 unk920; + /*0x924*/ u32 unk924; + /*0x928*/ u32 unk928; + /*0x92c*/ u32 unk92c; + /*0x930*/ u32 unk930; + /*0x934*/ u32 unk934; + /*0x938*/ u32 unk938; + /*0x93c*/ u32 unk93c; + /*0x940*/ u32 unk940; + /*0x944*/ u32 unk944; + /*0x948*/ u32 unk948; + /*0x94c*/ u32 unk94c; + /*0x950*/ u32 unk950; + /*0x954*/ u32 unk954; + /*0x958*/ u32 unk958; + /*0x95c*/ u32 unk95c; + /*0x960*/ u32 unk960; + /*0x964*/ u32 unk964; + /*0x968*/ u32 unk968; + /*0x96c*/ u32 unk96c; + /*0x970*/ u32 unk970; + /*0x974*/ u32 unk974; + /*0x978*/ u32 unk978; + /*0x97c*/ u32 unk97c; + /*0x980*/ u32 unk980; + /*0x984*/ u32 unk984; + /*0x988*/ u32 unk988; + /*0x98c*/ u32 unk98c; + /*0x990*/ u32 unk990; + /*0x994*/ u32 unk994; + /*0x998*/ u32 unk998; + /*0x99c*/ u32 unk99c; + /*0x9a0*/ u32 unk9a0; + /*0x9a4*/ u32 unk9a4; + /*0x9a8*/ u32 unk9a8; + /*0x9ac*/ u32 unk9ac; + /*0x9b0*/ u32 unk9b0; + /*0x9b4*/ u32 unk9b4; + /*0x9b8*/ u32 unk9b8; + /*0x9bc*/ u32 unk9bc; + /*0x9c0*/ u32 unk9c0; + /*0x9c4*/ u32 unk9c4; + /*0x9c8*/ u32 unk9c8; + /*0x9cc*/ u32 unk9cc; + /*0x9d0*/ u32 unk9d0; + /*0x9d4*/ u32 unk9d4; + /*0x9d8*/ u32 unk9d8; + /*0x9dc*/ u32 unk9dc; + /*0x9e0*/ u32 unk9e0; + /*0x9e4*/ u32 unk9e4; + /*0x9e8*/ u32 unk9e8; + /*0x9ec*/ u32 unk9ec; + /*0x9f0*/ u32 unk9f0; + /*0x9f4*/ u32 unk9f4; + /*0x9f8*/ u32 unk9f8; + /*0x9fc*/ u32 unk9fc; + /*0xa00*/ u32 unka00; + /*0xa04*/ u32 unka04; + /*0xa08*/ u32 unka08; + /*0xa0c*/ u32 unka0c; + /*0xa10*/ u32 unka10; + /*0xa14*/ u32 unka14; + /*0xa18*/ u32 unka18; + /*0xa1c*/ u32 unka1c; + /*0xa20*/ u32 unka20; + /*0xa24*/ u32 unka24; + /*0xa28*/ u32 unka28; + /*0xa2c*/ u32 unka2c; + /*0xa30*/ u32 unka30; + /*0xa34*/ u32 unka34; + /*0xa38*/ u32 unka38; + /*0xa3c*/ u32 unka3c; + /*0xa40*/ u32 unka40; + /*0xa44*/ u32 unka44; + /*0xa48*/ u32 unka48; + /*0xa4c*/ u32 unka4c; + /*0xa50*/ u32 unka50; + /*0xa54*/ u32 unka54; + /*0xa58*/ u32 unka58; + /*0xa5c*/ u32 unka5c; + /*0xa60*/ u32 unka60; + /*0xa64*/ u32 unka64; + /*0xa68*/ u32 unka68; + /*0xa6c*/ u32 unka6c; + /*0xa70*/ u32 unka70; + /*0xa74*/ u32 unka74; + /*0xa78*/ u32 unka78; + /*0xa7c*/ u32 unka7c; + /*0xa80*/ u32 unka80; + /*0xa84*/ u32 unka84; + /*0xa88*/ u32 unka88; + /*0xa8c*/ u32 unka8c; + /*0xa90*/ u32 unka90; + /*0xa94*/ u32 unka94; + /*0xa98*/ u32 unka98; + /*0xa9c*/ u32 unka9c; + /*0xaa0*/ u32 unkaa0; + /*0xaa4*/ u32 unkaa4; + /*0xaa8*/ u32 unkaa8; + /*0xaac*/ u32 unkaac; + /*0xab0*/ u32 unkab0; + /*0xab4*/ u32 unkab4; + /*0xab8*/ u32 unkab8; + /*0xabc*/ u32 unkabc; + /*0xac0*/ u32 unkac0; + /*0xac4*/ u32 unkac4; + /*0xac8*/ u32 unkac8; + /*0xacc*/ u32 unkacc; + /*0xad0*/ u32 unkad0; + /*0xad4*/ u32 unkad4; + /*0xad8*/ u32 unkad8; + /*0xadc*/ u32 unkadc; + /*0xae0*/ u32 unkae0; + /*0xae4*/ u32 unkae4; + /*0xae8*/ u32 unkae8; + /*0xaec*/ u32 unkaec; + /*0xaf0*/ u32 unkaf0; + /*0xaf4*/ u32 unkaf4; + /*0xaf8*/ u32 unkaf8; + /*0xafc*/ u32 unkafc; + /*0xb00*/ u32 unkb00; + /*0xb04*/ u32 unkb04; + /*0xb08*/ u32 unkb08; + /*0xb0c*/ u32 unkb0c; + /*0xb10*/ u32 unkb10; + /*0xb14*/ u32 unkb14; + /*0xb18*/ u32 unkb18; + /*0xb1c*/ u32 unkb1c; + /*0xb20*/ u32 unkb20; + /*0xb24*/ u32 unkb24; + /*0xb28*/ u32 unkb28; + /*0xb2c*/ u32 unkb2c; + /*0xb30*/ u32 unkb30; + /*0xb34*/ u32 unkb34; + /*0xb38*/ u32 unkb38; + /*0xb3c*/ u32 unkb3c; + /*0xb40*/ u32 unkb40; + /*0xb44*/ u32 unkb44; + /*0xb48*/ u32 unkb48; + /*0xb4c*/ u32 unkb4c; + /*0xb50*/ u32 unkb50; + /*0xb54*/ u32 unkb54; + /*0xb58*/ u32 unkb58; + /*0xb5c*/ u32 unkb5c; + /*0xb60*/ u32 unkb60; + /*0xb64*/ u32 unkb64; + /*0xb68*/ u32 unkb68; + /*0xb6c*/ u32 unkb6c; + /*0xb70*/ u32 unkb70; + /*0xb74*/ u32 unkb74; + /*0xb78*/ u32 unkb78; + /*0xb7c*/ u32 unkb7c; + /*0xb80*/ u32 unkb80; + /*0xb84*/ u32 unkb84; + /*0xb88*/ u32 unkb88; + /*0xb8c*/ u32 unkb8c; + /*0xb90*/ u32 unkb90; + /*0xb94*/ u32 unkb94; + /*0xb98*/ u32 unkb98; + /*0xb9c*/ u32 unkb9c; + /*0xba0*/ u32 unkba0; + /*0xba4*/ u32 unkba4; + /*0xba8*/ u32 unkba8; + /*0xbac*/ u32 unkbac; + /*0xbb0*/ u32 unkbb0; + /*0xbb4*/ u32 unkbb4; + /*0xbb8*/ u32 unkbb8; + /*0xbbc*/ u32 unkbbc; + /*0xbc0*/ u32 unkbc0; + /*0xbc4*/ u32 unkbc4; + /*0xbc8*/ u32 unkbc8; + /*0xbcc*/ u32 unkbcc; + /*0xbd0*/ u32 unkbd0; + /*0xbd4*/ u32 unkbd4; + /*0xbd8*/ u32 unkbd8; + /*0xbdc*/ u32 unkbdc; + /*0xbe0*/ u32 unkbe0; + /*0xbe4*/ u32 unkbe4; + /*0xbe8*/ u32 unkbe8; + /*0xbec*/ u32 unkbec; + /*0xbf0*/ u32 unkbf0; + /*0xbf4*/ u32 unkbf4; + /*0xbf8*/ u32 unkbf8; + /*0xbfc*/ u32 unkbfc; + /*0xc00*/ u32 unkc00; + /*0xc04*/ u32 unkc04; + /*0xc08*/ u32 unkc08; + /*0xc0c*/ u32 unkc0c; + /*0xc10*/ u32 unkc10; + /*0xc14*/ u32 unkc14; + /*0xc18*/ u32 unkc18; + /*0xc1c*/ u32 unkc1c; + /*0xc20*/ u32 unkc20; + /*0xc24*/ u32 unkc24; + /*0xc28*/ u32 unkc28; + /*0xc2c*/ u32 unkc2c; + /*0xc30*/ u32 unkc30; + /*0xc34*/ u32 unkc34; + /*0xc38*/ u32 unkc38; + /*0xc3c*/ u32 unkc3c; + /*0xc40*/ u32 unkc40; + /*0xc44*/ u32 unkc44; + /*0xc48*/ u32 unkc48; + /*0xc4c*/ u32 unkc4c; + /*0xc50*/ u32 unkc50; + /*0xc54*/ u32 unkc54; + /*0xc58*/ u32 unkc58; + /*0xc5c*/ u32 unkc5c; + /*0xc60*/ u32 unkc60; + /*0xc64*/ u32 unkc64; + /*0xc68*/ u32 unkc68; + /*0xc6c*/ u32 unkc6c; + /*0xc70*/ u32 unkc70; + /*0xc74*/ u32 unkc74; + /*0xc78*/ u32 unkc78; + /*0xc7c*/ u32 unkc7c; + /*0xc80*/ u32 unkc80; + /*0xc84*/ u32 unkc84; + /*0xc88*/ u32 unkc88; + /*0xc8c*/ u32 unkc8c; + /*0xc90*/ u32 unkc90; + /*0xc94*/ u32 unkc94; + /*0xc98*/ u32 unkc98; + /*0xc9c*/ u32 unkc9c; + /*0xca0*/ u32 unkca0; + /*0xca4*/ u32 unkca4; + /*0xca8*/ u32 unkca8; + /*0xcac*/ u32 unkcac; + /*0xcb0*/ u32 unkcb0; + /*0xcb4*/ u32 unkcb4; + /*0xcb8*/ u32 unkcb8; + /*0xcbc*/ u32 unkcbc; + /*0xcc0*/ u32 unkcc0; + /*0xcc4*/ u32 unkcc4; + /*0xcc8*/ u32 unkcc8; + /*0xccc*/ u32 unkccc; + /*0xcd0*/ u32 unkcd0; + /*0xcd4*/ u32 unkcd4; + /*0xcd8*/ u32 unkcd8; + /*0xcdc*/ u32 unkcdc; + /*0xce0*/ u32 unkce0; + /*0xce4*/ u32 unkce4; + /*0xce8*/ u32 unkce8; + /*0xcec*/ u32 unkcec; + /*0xcf0*/ u32 unkcf0; + /*0xcf4*/ u32 unkcf4; + /*0xcf8*/ u32 unkcf8; + /*0xcfc*/ u32 unkcfc; + /*0xd00*/ u32 unkd00; + /*0xd04*/ u32 unkd04; + /*0xd08*/ u32 unkd08; + /*0xd0c*/ u32 unkd0c; + /*0xd10*/ u32 unkd10; + /*0xd14*/ u32 unkd14; + /*0xd18*/ u32 unkd18; + /*0xd1c*/ u32 unkd1c; + /*0xd20*/ u32 unkd20; + /*0xd24*/ u32 unkd24; + /*0xd28*/ u32 unkd28; + /*0xd2c*/ u32 unkd2c; + /*0xd30*/ u32 unkd30; + /*0xd34*/ u32 unkd34; + /*0xd38*/ u32 unkd38; + /*0xd3c*/ u32 unkd3c; + /*0xd40*/ u32 unkd40; + /*0xd44*/ u32 unkd44; + /*0xd48*/ u32 unkd48; + /*0xd4c*/ u32 unkd4c; + /*0xd50*/ u32 unkd50; + /*0xd54*/ u32 unkd54; + /*0xd58*/ u32 unkd58; + /*0xd5c*/ u32 unkd5c; + /*0xd60*/ u32 unkd60; + /*0xd64*/ u32 unkd64; + /*0xd68*/ u32 unkd68; + /*0xd6c*/ u32 unkd6c; + /*0xd70*/ u32 unkd70; + /*0xd74*/ u32 unkd74; + /*0xd78*/ u32 unkd78; + /*0xd7c*/ u32 unkd7c; + /*0xd80*/ u32 unkd80; + /*0xd84*/ u32 unkd84; + /*0xd88*/ u32 unkd88; + /*0xd8c*/ u32 unkd8c; + /*0xd90*/ u32 unkd90; + /*0xd94*/ u32 unkd94; + /*0xd98*/ u32 unkd98; + /*0xd9c*/ u32 unkd9c; + /*0xda0*/ u32 unkda0; + /*0xda4*/ u32 unkda4; + /*0xda8*/ u32 unkda8; + /*0xdac*/ u32 unkdac; + /*0xdb0*/ u32 unkdb0; + /*0xdb4*/ u32 unkdb4; + /*0xdb8*/ u32 unkdb8; + /*0xdbc*/ u32 unkdbc; + /*0xdc0*/ u32 unkdc0; + /*0xdc4*/ u32 unkdc4; + /*0xdc8*/ u32 unkdc8; + /*0xdcc*/ u32 unkdcc; + /*0xdd0*/ u32 unkdd0; + /*0xdd4*/ u32 unkdd4; + /*0xdd8*/ u32 unkdd8; + /*0xddc*/ u32 unkddc; + /*0xde0*/ u32 unkde0; + /*0xde4*/ u32 unkde4; + /*0xde8*/ u32 unkde8; + /*0xdec*/ u32 unkdec; + /*0xdf0*/ u32 unkdf0; + /*0xdf4*/ u32 unkdf4; + /*0xdf8*/ u32 unkdf8; + /*0xdfc*/ u32 unkdfc; + /*0xe00*/ u32 unke00; + /*0xe04*/ u32 unke04; + /*0xe08*/ u32 unke08; + /*0xe0c*/ u32 unke0c; + /*0xe10*/ u32 unke10; + /*0xe14*/ u32 unke14; + /*0xe18*/ u32 unke18; + /*0xe1c*/ u32 unke1c; + /*0xe20*/ u32 unke20; + /*0xe24*/ u32 unke24; + /*0xe28*/ u32 unke28; + /*0xe2c*/ u32 unke2c; + /*0xe30*/ u32 unke30; + /*0xe34*/ u32 unke34; + /*0xe38*/ u32 unke38; + /*0xe3c*/ u32 unke3c; + /*0xe40*/ u32 unke40; + /*0xe44*/ u32 unke44; + /*0xe48*/ u32 unke48; + /*0xe4c*/ u32 unke4c; + /*0xe50*/ u32 unke50; + /*0xe54*/ u32 unke54; + /*0xe58*/ u32 unke58; + /*0xe5c*/ u32 unke5c; + /*0xe60*/ u32 unke60; + /*0xe64*/ u32 unke64; + /*0xe68*/ u32 unke68; + /*0xe6c*/ u32 unke6c; +}; + #endif diff --git a/src/setup/setup_0160b0.c b/src/setup/setup_0160b0.c index 87f6e8687..927020285 100644 --- a/src/setup/setup_0160b0.c +++ b/src/setup/setup_0160b0.c @@ -7,6 +7,7 @@ #include "game/game_10ccd0.h" #include "game/game_176d70.h" #include "game/game_1a3340.h" +#include "gvars/gvars.h" #include "setup/setup_000000.h" #include "setup/setup_0160b0.h" #include "setup/setup_020df0.h" @@ -1275,9 +1276,9 @@ u32 var80071430 = 0x54bb54bc; u32 var80071434 = 0x54bd54be; u32 var80071438 = 0x54bf54c0; u32 var8007143c = 0x54c10000; -u32 var80071440 = 0x8009dec0; +u32 var80071440 = (u32) &g_CheatMarqueeString; u32 var80071444 = 0x8009df3d; -u32 var80071448 = 0x00000000; +u32 g_MenuStackDepth = 0; u32 var8007144c = 0x51e451e5; u32 var80071450 = 0x51e651e7; u32 var80071454 = 0x51e851e9; @@ -1741,7 +1742,7 @@ struct menu_dialog menudialog_selectdifficulty3 = { }; // 17e8c -struct stageoverviewentry stageoverview[] = { +struct stageoverviewentry g_StageNames[] = { // stage, unk04, name1, name2, name3 { STAGE_DEFECTION, 0x0c, 0x5685, 0x5686, 0x547c }, { STAGE_INVESTIGATION, 0x0d, 0x5687, 0x5688, 0x54ac }, @@ -3025,14 +3026,14 @@ struct menu_dialog menudialog_cheatwarning = { // 19c68 struct menu_item menuitems_cheats_fun[] = { - { MENUITEMTYPE_CHECKBOX, 7, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 10, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 11, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 16, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 17, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 6, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 7, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 10, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 11, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 16, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 17, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 6, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, cheatGetMarquee, 0x00000000, NULL }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, @@ -3050,16 +3051,16 @@ struct menu_dialog menudialog_cheats_fun = { // 19d5c struct menu_item menuitems_cheats_gameplay[] = { - { MENUITEMTYPE_CHECKBOX, 2, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 1, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 20, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 13, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 14, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 12, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 18, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 21, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 2, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 1, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 20, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 13, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 14, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 12, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 18, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 21, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, cheatGetMarquee, 0x00000000, NULL }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, @@ -3077,16 +3078,16 @@ struct menu_dialog menudialog_cheats_gameplay = { // 19e78 struct menu_item menuitems_cheats_soloweapons[] = { - { MENUITEMTYPE_CHECKBOX, 27, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 28, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 30, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 31, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 32, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 33, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 8, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 9, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 27, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 28, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 30, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 31, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 32, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 33, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 8, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 9, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, cheatGetMarquee, 0x00000000, NULL }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, @@ -3104,14 +3105,14 @@ struct menu_dialog menudialog_cheats_soloweapons = { // 19f94 struct menu_item menuitems_cheats_classicweapons[] = { - { MENUITEMTYPE_CHECKBOX, 34, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 35, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 36, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 37, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 38, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 39, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 40, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 41, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 34, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 35, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 36, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 37, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 38, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 39, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 40, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 41, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000c8, 0x00000000, NULL }, { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x00005490, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000c8, 0x00000000, NULL }, @@ -3131,16 +3132,16 @@ struct menu_dialog menudialog_cheats_classicweapons = { // 1a0b0 struct menu_item menuitems_cheats_weapons[] = { - { MENUITEMTYPE_CHECKBOX, 15, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 19, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 4, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 5, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 29, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 26, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, - { MENUITEMTYPE_CHECKBOX, 3, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 15, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 19, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 4, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 5, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 29, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 26, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, + { MENUITEMTYPE_CHECKBOX, 3, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheat }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, cheatGetMarquee, 0x00000000, NULL }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, @@ -3159,12 +3160,12 @@ struct menu_dialog menudialog_cheats_weapons = { // 1a1cc struct menu_item menuitems_cheats_buddies[] = { { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005475, 0x00000000, menuhandlerCheatBuddy }, // "Velvet Dark" - { MENUITEMTYPE_CHECKBOX, 22, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheatBuddy }, - { MENUITEMTYPE_CHECKBOX, 23, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheatBuddy }, - { MENUITEMTYPE_CHECKBOX, 24, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheatBuddy }, - { MENUITEMTYPE_CHECKBOX, 25, 0x00000000, cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheatBuddy }, + { MENUITEMTYPE_CHECKBOX, 22, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheatBuddy }, + { MENUITEMTYPE_CHECKBOX, 23, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheatBuddy }, + { MENUITEMTYPE_CHECKBOX, 24, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheatBuddy }, + { MENUITEMTYPE_CHECKBOX, 25, 0x00000000, (u32) &cheatGetNameIfUnlocked, 0x00000000, menuhandlerCheatBuddy }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, - { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, cheatGetMarquee, 0x00000000, NULL }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, (u32) &cheatGetMarquee, 0x00000000, NULL }, { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, NULL }, { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, NULL }, // "Done" { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },