Decompile cheatGetMarquee

This commit is contained in:
Ryan Dwyer
2019-12-28 00:26:19 +10:00
parent 044705c818
commit 53958ae303
17 changed files with 1176 additions and 1431 deletions
+84 -287
View File
@@ -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)
{
+4 -4
View File
@@ -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)
+2 -2
View File
@@ -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)
+2 -2
View File
@@ -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)
+38 -38
View File
@@ -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)
+4 -4
View File
@@ -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)
+8 -8
View File
@@ -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)
+8 -8
View File
@@ -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
+2 -2
View File
@@ -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
+4 -4
View File
@@ -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)
+28 -28
View File
@@ -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
+2 -987
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -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);
+2 -3
View File
@@ -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;
+2 -2
View File
@@ -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;
+934 -1
View File
@@ -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
+51 -50
View File
@@ -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 },