From 84743f735d899d0a894f4f525aa124e8e0b2eafd Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Fri, 18 Mar 2022 21:54:57 +1000 Subject: [PATCH] pal-beta, pal-final and jpn-final: Decompile gamefileLoadDefaults --- src/game/gamefile.c | 932 +------------------------------------------- 1 file changed, 6 insertions(+), 926 deletions(-) diff --git a/src/game/gamefile.c b/src/game/gamefile.c index 7879381c1..601cc74da 100644 --- a/src/game/gamefile.c +++ b/src/game/gamefile.c @@ -138,931 +138,6 @@ void gamefileApplyOptions(struct gamefile *file) #endif } -#if VERSION >= VERSION_JPN_FINAL -const char var7f1b4bd0pf[] = "Dark"; - -GLOBAL_ASM( -glabel gamefileLoadDefaults -/* f10f9ac: 27bdffd8 */ addiu $sp,$sp,-40 -/* f10f9b0: afb20020 */ sw $s2,0x20($sp) -/* f10f9b4: 3c12800a */ lui $s2,0x800a -/* f10f9b8: 2652a630 */ addiu $s2,$s2,-22992 -/* f10f9bc: 8e420298 */ lw $v0,0x298($s2) -/* f10f9c0: afbf0024 */ sw $ra,0x24($sp) -/* f10f9c4: afb1001c */ sw $s1,0x1c($sp) -/* f10f9c8: afb00018 */ sw $s0,0x18($sp) -/* f10f9cc: 04410005 */ bgez $v0,.JF0f10f9e4 -/* f10f9d0: afa40028 */ sw $a0,0x28($sp) -/* f10f9d4: 8e4e029c */ lw $t6,0x29c($s2) -/* f10f9d8: 24110004 */ li $s1,0x4 -/* f10f9dc: 05c00003 */ bltz $t6,.JF0f10f9ec -/* f10f9e0: 00000000 */ nop -.JF0f10f9e4: -/* f10f9e4: 10000001 */ b .JF0f10f9ec -/* f10f9e8: 00008825 */ move $s1,$zero -.JF0f10f9ec: -/* f10f9ec: 04410005 */ bgez $v0,.JF0f10fa04 -/* f10f9f0: 8fa40028 */ lw $a0,0x28($sp) -/* f10f9f4: 8e4f029c */ lw $t7,0x29c($s2) -/* f10f9f8: 24100005 */ li $s0,0x5 -/* f10f9fc: 05e00003 */ bltz $t7,.JF0f10fa0c -/* f10fa00: 00000000 */ nop -.JF0f10fa04: -/* f10fa04: 10000001 */ b .JF0f10fa0c -/* f10fa08: 24100001 */ li $s0,0x1 -.JF0f10fa0c: -/* f10fa0c: 3c057f1b */ lui $a1,0x7f1b -/* f10fa10: 0c004c34 */ jal strcpy -/* f10fa14: 24a545b0 */ addiu $a1,$a1,0x45b0 -/* f10fa18: 8fa20028 */ lw $v0,0x28($sp) -/* f10fa1c: 24045000 */ li $a0,0x5000 -/* f10fa20: 9058000b */ lbu $t8,0xb($v0) -/* f10fa24: a040000c */ sb $zero,0xc($v0) -/* f10fa28: ac400010 */ sw $zero,0x10($v0) -/* f10fa2c: 3308ff07 */ andi $t0,$t8,0xff07 -/* f10fa30: 310900f8 */ andi $t1,$t0,0xf8 -/* f10fa34: a048000b */ sb $t0,0xb($v0) -/* f10fa38: 0c003a6f */ jal sndSetSfxVolume -/* f10fa3c: a049000b */ sb $t1,0xb($v0) -/* f10fa40: 0fc54987 */ jal optionsSetMusicVolume -/* f10fa44: 24045000 */ li $a0,0x5000 -/* f10fa48: 0c003ccb */ jal sndSetSoundMode -/* f10fa4c: 24040001 */ li $a0,0x1 -/* f10fa50: 02202025 */ move $a0,$s1 -/* f10fa54: 0fc54753 */ jal optionsSetControlMode -/* f10fa58: 00002825 */ move $a1,$zero -/* f10fa5c: 02002025 */ move $a0,$s0 -/* f10fa60: 0fc54753 */ jal optionsSetControlMode -/* f10fa64: 00002825 */ move $a1,$zero -/* f10fa68: 8fb00028 */ lw $s0,0x28($sp) -/* f10fa6c: 26100014 */ addiu $s0,$s0,0x14 -/* f10fa70: 0fc47a62 */ jal pakClearAllBitflags -/* f10fa74: 02002025 */ move $a0,$s0 -/* f10fa78: 00002025 */ move $a0,$zero -/* f10fa7c: 02002825 */ move $a1,$s0 -/* f10fa80: 0fc47a3f */ jal pakSetBitflag -/* f10fa84: 00003025 */ move $a2,$zero -/* f10fa88: 24040001 */ li $a0,0x1 -/* f10fa8c: 02002825 */ move $a1,$s0 -/* f10fa90: 0fc47a3f */ jal pakSetBitflag -/* f10fa94: 24060001 */ li $a2,0x1 -/* f10fa98: 24040002 */ li $a0,0x2 -/* f10fa9c: 02002825 */ move $a1,$s0 -/* f10faa0: 0fc47a3f */ jal pakSetBitflag -/* f10faa4: 00003025 */ move $a2,$zero -/* f10faa8: 24040003 */ li $a0,0x3 -/* f10faac: 02002825 */ move $a1,$s0 -/* f10fab0: 0fc47a3f */ jal pakSetBitflag -/* f10fab4: 24060001 */ li $a2,0x1 -/* f10fab8: 24040004 */ li $a0,0x4 -/* f10fabc: 02002825 */ move $a1,$s0 -/* f10fac0: 0fc47a3f */ jal pakSetBitflag -/* f10fac4: 24060001 */ li $a2,0x1 -/* f10fac8: 24040005 */ li $a0,0x5 -/* f10facc: 02002825 */ move $a1,$s0 -/* f10fad0: 0fc47a3f */ jal pakSetBitflag -/* f10fad4: 24060001 */ li $a2,0x1 -/* f10fad8: 24040009 */ li $a0,0x9 -/* f10fadc: 02002825 */ move $a1,$s0 -/* f10fae0: 0fc47a3f */ jal pakSetBitflag -/* f10fae4: 24060001 */ li $a2,0x1 -/* f10fae8: 2404000a */ li $a0,0xa -/* f10faec: 02002825 */ move $a1,$s0 -/* f10faf0: 0fc47a3f */ jal pakSetBitflag -/* f10faf4: 24060001 */ li $a2,0x1 -/* f10faf8: 2404000b */ li $a0,0xb -/* f10fafc: 02002825 */ move $a1,$s0 -/* f10fb00: 0fc47a3f */ jal pakSetBitflag -/* f10fb04: 24060001 */ li $a2,0x1 -/* f10fb08: 24040015 */ li $a0,0x15 -/* f10fb0c: 02002825 */ move $a1,$s0 -/* f10fb10: 0fc47a3f */ jal pakSetBitflag -/* f10fb14: 24060001 */ li $a2,0x1 -/* f10fb18: 24040017 */ li $a0,0x17 -/* f10fb1c: 02002825 */ move $a1,$s0 -/* f10fb20: 0fc47a3f */ jal pakSetBitflag -/* f10fb24: 24060001 */ li $a2,0x1 -/* f10fb28: 2404001a */ li $a0,0x1a -/* f10fb2c: 02002825 */ move $a1,$s0 -/* f10fb30: 0fc47a3f */ jal pakSetBitflag -/* f10fb34: 00003025 */ move $a2,$zero -/* f10fb38: 24040020 */ li $a0,0x20 -/* f10fb3c: 02002825 */ move $a1,$s0 -/* f10fb40: 0fc47a3f */ jal pakSetBitflag -/* f10fb44: 00003025 */ move $a2,$zero -/* f10fb48: 2404000c */ li $a0,0xc -/* f10fb4c: 02002825 */ move $a1,$s0 -/* f10fb50: 0fc47a3f */ jal pakSetBitflag -/* f10fb54: 00003025 */ move $a2,$zero -/* f10fb58: 2404000d */ li $a0,0xd -/* f10fb5c: 02002825 */ move $a1,$s0 -/* f10fb60: 0fc47a3f */ jal pakSetBitflag -/* f10fb64: 24060001 */ li $a2,0x1 -/* f10fb68: 2404000e */ li $a0,0xe -/* f10fb6c: 02002825 */ move $a1,$s0 -/* f10fb70: 0fc47a3f */ jal pakSetBitflag -/* f10fb74: 00003025 */ move $a2,$zero -/* f10fb78: 2404000f */ li $a0,0xf -/* f10fb7c: 02002825 */ move $a1,$s0 -/* f10fb80: 0fc47a3f */ jal pakSetBitflag -/* f10fb84: 24060001 */ li $a2,0x1 -/* f10fb88: 24040010 */ li $a0,0x10 -/* f10fb8c: 02002825 */ move $a1,$s0 -/* f10fb90: 0fc47a3f */ jal pakSetBitflag -/* f10fb94: 24060001 */ li $a2,0x1 -/* f10fb98: 24040011 */ li $a0,0x11 -/* f10fb9c: 02002825 */ move $a1,$s0 -/* f10fba0: 0fc47a3f */ jal pakSetBitflag -/* f10fba4: 24060001 */ li $a2,0x1 -/* f10fba8: 24040012 */ li $a0,0x12 -/* f10fbac: 02002825 */ move $a1,$s0 -/* f10fbb0: 0fc47a3f */ jal pakSetBitflag -/* f10fbb4: 24060001 */ li $a2,0x1 -/* f10fbb8: 24040013 */ li $a0,0x13 -/* f10fbbc: 02002825 */ move $a1,$s0 -/* f10fbc0: 0fc47a3f */ jal pakSetBitflag -/* f10fbc4: 24060001 */ li $a2,0x1 -/* f10fbc8: 24040014 */ li $a0,0x14 -/* f10fbcc: 02002825 */ move $a1,$s0 -/* f10fbd0: 0fc47a3f */ jal pakSetBitflag -/* f10fbd4: 24060001 */ li $a2,0x1 -/* f10fbd8: 24040016 */ li $a0,0x16 -/* f10fbdc: 02002825 */ move $a1,$s0 -/* f10fbe0: 0fc47a3f */ jal pakSetBitflag -/* f10fbe4: 24060001 */ li $a2,0x1 -/* f10fbe8: 24040018 */ li $a0,0x18 -/* f10fbec: 02002825 */ move $a1,$s0 -/* f10fbf0: 0fc47a3f */ jal pakSetBitflag -/* f10fbf4: 24060001 */ li $a2,0x1 -/* f10fbf8: 2404001b */ li $a0,0x1b -/* f10fbfc: 02002825 */ move $a1,$s0 -/* f10fc00: 0fc47a3f */ jal pakSetBitflag -/* f10fc04: 00003025 */ move $a2,$zero -/* f10fc08: 24040021 */ li $a0,0x21 -/* f10fc0c: 02002825 */ move $a1,$s0 -/* f10fc10: 0fc47a3f */ jal pakSetBitflag -/* f10fc14: 00003025 */ move $a2,$zero -/* f10fc18: 24040019 */ li $a0,0x19 -/* f10fc1c: 02002825 */ move $a1,$s0 -/* f10fc20: 0fc47a3f */ jal pakSetBitflag -/* f10fc24: 00003025 */ move $a2,$zero -/* f10fc28: 24040007 */ li $a0,0x7 -/* f10fc2c: 02002825 */ move $a1,$s0 -/* f10fc30: 0fc47a3f */ jal pakSetBitflag -/* f10fc34: 00003025 */ move $a2,$zero -/* f10fc38: 24040008 */ li $a0,0x8 -/* f10fc3c: 02002825 */ move $a1,$s0 -/* f10fc40: 0fc47a3f */ jal pakSetBitflag -/* f10fc44: 00003025 */ move $a2,$zero -/* f10fc48: 24040006 */ li $a0,0x6 -/* f10fc4c: 02002825 */ move $a1,$s0 -/* f10fc50: 0fc47a3f */ jal pakSetBitflag -/* f10fc54: 00003025 */ move $a2,$zero -/* f10fc58: 24040022 */ li $a0,0x22 -/* f10fc5c: 02002825 */ move $a1,$s0 -/* f10fc60: 0fc47a3f */ jal pakSetBitflag -/* f10fc64: 00003025 */ move $a2,$zero -/* f10fc68: 24040040 */ li $a0,0x40 -/* f10fc6c: 02002825 */ move $a1,$s0 -/* f10fc70: 0fc47a3f */ jal pakSetBitflag -/* f10fc74: 00003025 */ move $a2,$zero -/* f10fc78: 24040041 */ li $a0,0x41 -/* f10fc7c: 02002825 */ move $a1,$s0 -/* f10fc80: 0fc47a3f */ jal pakSetBitflag -/* f10fc84: 00003025 */ move $a2,$zero -/* f10fc88: 24040042 */ li $a0,0x42 -/* f10fc8c: 02002825 */ move $a1,$s0 -/* f10fc90: 0fc47a3f */ jal pakSetBitflag -/* f10fc94: 00003025 */ move $a2,$zero -/* f10fc98: 24040043 */ li $a0,0x43 -/* f10fc9c: 02002825 */ move $a1,$s0 -/* f10fca0: 0fc47a3f */ jal pakSetBitflag -/* f10fca4: 00003025 */ move $a2,$zero -/* f10fca8: 2404001c */ li $a0,0x1c -/* f10fcac: 02002825 */ move $a1,$s0 -/* f10fcb0: 0fc47a3f */ jal pakSetBitflag -/* f10fcb4: 24060001 */ li $a2,0x1 -/* f10fcb8: 2404001d */ li $a0,0x1d -/* f10fcbc: 02002825 */ move $a1,$s0 -/* f10fcc0: 0fc47a3f */ jal pakSetBitflag -/* f10fcc4: 24060001 */ li $a2,0x1 -/* f10fcc8: 2404001e */ li $a0,0x1e -/* f10fccc: 02002825 */ move $a1,$s0 -/* f10fcd0: 0fc47a3f */ jal pakSetBitflag -/* f10fcd4: 24060001 */ li $a2,0x1 -/* f10fcd8: 2404001f */ li $a0,0x1f -/* f10fcdc: 02002825 */ move $a1,$s0 -/* f10fce0: 0fc47a3f */ jal pakSetBitflag -/* f10fce4: 24060001 */ li $a2,0x1 -/* f10fce8: 96460482 */ lhu $a2,0x482($s2) -/* f10fcec: 3c10800a */ lui $s0,0x800a -/* f10fcf0: 26102934 */ addiu $s0,$s0,0x2934 -/* f10fcf4: 30ca0001 */ andi $t2,$a2,0x1 -/* f10fcf8: 394b0001 */ xori $t3,$t2,0x1 -/* f10fcfc: 2d660001 */ sltiu $a2,$t3,0x1 -/* f10fd00: 02002825 */ move $a1,$s0 -/* f10fd04: 0fc47a3f */ jal pakSetBitflag -/* f10fd08: 24040044 */ li $a0,0x44 -/* f10fd0c: 96460482 */ lhu $a2,0x482($s2) -/* f10fd10: 24040045 */ li $a0,0x45 -/* f10fd14: 02002825 */ move $a1,$s0 -/* f10fd18: 30cc0002 */ andi $t4,$a2,0x2 -/* f10fd1c: 398d0002 */ xori $t5,$t4,0x2 -/* f10fd20: 0fc47a3f */ jal pakSetBitflag -/* f10fd24: 2da60001 */ sltiu $a2,$t5,0x1 -/* f10fd28: 96460482 */ lhu $a2,0x482($s2) -/* f10fd2c: 24040046 */ li $a0,0x46 -/* f10fd30: 02002825 */ move $a1,$s0 -/* f10fd34: 30ce0004 */ andi $t6,$a2,0x4 -/* f10fd38: 39cf0004 */ xori $t7,$t6,0x4 -/* f10fd3c: 0fc47a3f */ jal pakSetBitflag -/* f10fd40: 2de60001 */ sltiu $a2,$t7,0x1 -/* f10fd44: 8fa40028 */ lw $a0,0x28($sp) -/* f10fd48: 00009025 */ move $s2,$zero -/* f10fd4c: 24030003 */ li $v1,0x3 -/* f10fd50: a480001e */ sh $zero,0x1e($a0) -.JF0f10fd54: -/* f10fd54: 00008025 */ move $s0,$zero -/* f10fd58: 00801025 */ move $v0,$a0 -.JF0f10fd5c: -/* f10fd5c: 26100001 */ addiu $s0,$s0,0x1 -/* f10fd60: 24420002 */ addiu $v0,$v0,0x2 -/* f10fd64: 1603fffd */ bne $s0,$v1,.JF0f10fd5c -/* f10fd68: a440001e */ sh $zero,0x1e($v0) -/* f10fd6c: 26520001 */ addiu $s2,$s2,0x1 -/* f10fd70: 2a410015 */ slti $at,$s2,0x15 -/* f10fd74: 1420fff7 */ bnez $at,.JF0f10fd54 -/* f10fd78: 24840006 */ addiu $a0,$a0,0x6 -/* f10fd7c: 00009025 */ move $s2,$zero -/* f10fd80: 24110005 */ li $s1,0x5 -/* f10fd84: 24100001 */ li $s0,0x1 -.JF0f10fd88: -/* f10fd88: 02402025 */ move $a0,$s2 -.JF0f10fd8c: -/* f10fd8c: 02002825 */ move $a1,$s0 -/* f10fd90: 0fc6735b */ jal mpSetChallengeCompletedByAnyPlayerWithNumPlayers -/* f10fd94: 00003025 */ move $a2,$zero -/* f10fd98: 26100001 */ addiu $s0,$s0,0x1 -/* f10fd9c: 5611fffb */ bnel $s0,$s1,.JF0f10fd8c -/* f10fda0: 02402025 */ move $a0,$s2 -/* f10fda4: 26520001 */ addiu $s2,$s2,0x1 -/* f10fda8: 2a41001e */ slti $at,$s2,0x1e -/* f10fdac: 5420fff6 */ bnezl $at,.JF0f10fd88 -/* f10fdb0: 24100001 */ li $s0,0x1 -/* f10fdb4: 0fc66e4f */ jal mpDetermineUnlockedFeatures -/* f10fdb8: 00000000 */ nop -/* f10fdbc: 3c02800a */ lui $v0,0x800a -/* f10fdc0: 3c03800a */ lui $v1,0x800a -/* f10fdc4: 2463292c */ addiu $v1,$v1,0x292c -/* f10fdc8: 24422920 */ addiu $v0,$v0,0x2920 -.JF0f10fdcc: -/* f10fdcc: 24420004 */ addiu $v0,$v0,0x4 -/* f10fdd0: 0043082b */ sltu $at,$v0,$v1 -/* f10fdd4: 1420fffd */ bnez $at,.JF0f10fdcc -/* f10fdd8: ac40009c */ sw $zero,0x9c($v0) -/* f10fddc: 3c02800a */ lui $v0,0x800a -/* f10fde0: 3c03800a */ lui $v1,0x800a -/* f10fde4: 24632929 */ addiu $v1,$v1,0x2929 -/* f10fde8: 24422920 */ addiu $v0,$v0,0x2920 -.JF0f10fdec: -/* f10fdec: 24420001 */ addiu $v0,$v0,0x1 -/* f10fdf0: 0043082b */ sltu $at,$v0,$v1 -/* f10fdf4: 1420fffd */ bnez $at,.JF0f10fdec -/* f10fdf8: a04000ab */ sb $zero,0xab($v0) -/* f10fdfc: 3c02800a */ lui $v0,0x800a -/* f10fe00: 3c03800a */ lui $v1,0x800a -/* f10fe04: 24632926 */ addiu $v1,$v1,0x2926 -/* f10fe08: 24422920 */ addiu $v0,$v0,0x2920 -.JF0f10fe0c: -/* f10fe0c: 24420001 */ addiu $v0,$v0,0x1 -/* f10fe10: 1443fffe */ bne $v0,$v1,.JF0f10fe0c -/* f10fe14: a04000b4 */ sb $zero,0xb4($v0) -/* f10fe18: 0fc43d25 */ jal gamefileApplyOptions -/* f10fe1c: 8fa40028 */ lw $a0,0x28($sp) -/* f10fe20: 8fbf0024 */ lw $ra,0x24($sp) -/* f10fe24: 8fb00018 */ lw $s0,0x18($sp) -/* f10fe28: 8fb1001c */ lw $s1,0x1c($sp) -/* f10fe2c: 8fb20020 */ lw $s2,0x20($sp) -/* f10fe30: 03e00008 */ jr $ra -/* f10fe34: 27bd0028 */ addiu $sp,$sp,0x28 -); -#elif VERSION >= VERSION_PAL_FINAL -const char var7f1b4bd0pf[] = "Dark"; - -GLOBAL_ASM( -glabel gamefileLoadDefaults -/* f1100ac: 27bdffd8 */ addiu $sp,$sp,-40 -/* f1100b0: afb20020 */ sw $s2,0x20($sp) -/* f1100b4: 3c12800a */ lui $s2,0x800a -/* f1100b8: 2652a510 */ addiu $s2,$s2,-23280 -/* f1100bc: 8e420298 */ lw $v0,0x298($s2) -/* f1100c0: afbf0024 */ sw $ra,0x24($sp) -/* f1100c4: afb1001c */ sw $s1,0x1c($sp) -/* f1100c8: afb00018 */ sw $s0,0x18($sp) -/* f1100cc: 04410005 */ bgez $v0,.PF0f1100e4 -/* f1100d0: afa40028 */ sw $a0,0x28($sp) -/* f1100d4: 8e4e029c */ lw $t6,0x29c($s2) -/* f1100d8: 24110004 */ li $s1,0x4 -/* f1100dc: 05c00003 */ bltz $t6,.PF0f1100ec -/* f1100e0: 00000000 */ nop -.PF0f1100e4: -/* f1100e4: 10000001 */ b .PF0f1100ec -/* f1100e8: 00008825 */ move $s1,$zero -.PF0f1100ec: -/* f1100ec: 04410005 */ bgez $v0,.PF0f110104 -/* f1100f0: 8fa40028 */ lw $a0,0x28($sp) -/* f1100f4: 8e4f029c */ lw $t7,0x29c($s2) -/* f1100f8: 24100005 */ li $s0,0x5 -/* f1100fc: 05e00003 */ bltz $t7,.PF0f11010c -/* f110100: 00000000 */ nop -.PF0f110104: -/* f110104: 10000001 */ b .PF0f11010c -/* f110108: 24100001 */ li $s0,0x1 -.PF0f11010c: -/* f11010c: 3c057f1b */ lui $a1,0x7f1b -/* f110110: 0c004bb0 */ jal strcpy -/* f110114: 24a54bd0 */ addiu $a1,$a1,0x4bd0 -/* f110118: 8fa20028 */ lw $v0,0x28($sp) -/* f11011c: 24045000 */ li $a0,0x5000 -/* f110120: 9058000b */ lbu $t8,0xb($v0) -/* f110124: a040000c */ sb $zero,0xc($v0) -/* f110128: ac400010 */ sw $zero,0x10($v0) -/* f11012c: 3308ff07 */ andi $t0,$t8,0xff07 -/* f110130: 310900f8 */ andi $t1,$t0,0xf8 -/* f110134: a048000b */ sb $t0,0xb($v0) -/* f110138: 0c0039df */ jal sndSetSfxVolume -/* f11013c: a049000b */ sb $t1,0xb($v0) -/* f110140: 0fc54f08 */ jal optionsSetMusicVolume -/* f110144: 24045000 */ li $a0,0x5000 -/* f110148: 0c003c3b */ jal sndSetSoundMode -/* f11014c: 24040001 */ li $a0,0x1 -/* f110150: 02202025 */ move $a0,$s1 -/* f110154: 0fc54cf7 */ jal optionsSetControlMode -/* f110158: 00002825 */ move $a1,$zero -/* f11015c: 02002025 */ move $a0,$s0 -/* f110160: 0fc54cf7 */ jal optionsSetControlMode -/* f110164: 00002825 */ move $a1,$zero -/* f110168: 8fb00028 */ lw $s0,0x28($sp) -/* f11016c: 26100014 */ addiu $s0,$s0,0x14 -/* f110170: 0fc47c2e */ jal pakClearAllBitflags -/* f110174: 02002025 */ move $a0,$s0 -/* f110178: 00002025 */ move $a0,$zero -/* f11017c: 02002825 */ move $a1,$s0 -/* f110180: 0fc47c0b */ jal pakSetBitflag -/* f110184: 00003025 */ move $a2,$zero -/* f110188: 24040001 */ li $a0,0x1 -/* f11018c: 02002825 */ move $a1,$s0 -/* f110190: 0fc47c0b */ jal pakSetBitflag -/* f110194: 24060001 */ li $a2,0x1 -/* f110198: 24040002 */ li $a0,0x2 -/* f11019c: 02002825 */ move $a1,$s0 -/* f1101a0: 0fc47c0b */ jal pakSetBitflag -/* f1101a4: 00003025 */ move $a2,$zero -/* f1101a8: 24040003 */ li $a0,0x3 -/* f1101ac: 02002825 */ move $a1,$s0 -/* f1101b0: 0fc47c0b */ jal pakSetBitflag -/* f1101b4: 24060001 */ li $a2,0x1 -/* f1101b8: 24040004 */ li $a0,0x4 -/* f1101bc: 02002825 */ move $a1,$s0 -/* f1101c0: 0fc47c0b */ jal pakSetBitflag -/* f1101c4: 24060001 */ li $a2,0x1 -/* f1101c8: 24040005 */ li $a0,0x5 -/* f1101cc: 02002825 */ move $a1,$s0 -/* f1101d0: 0fc47c0b */ jal pakSetBitflag -/* f1101d4: 24060001 */ li $a2,0x1 -/* f1101d8: 24040009 */ li $a0,0x9 -/* f1101dc: 02002825 */ move $a1,$s0 -/* f1101e0: 0fc47c0b */ jal pakSetBitflag -/* f1101e4: 24060001 */ li $a2,0x1 -/* f1101e8: 2404000a */ li $a0,0xa -/* f1101ec: 02002825 */ move $a1,$s0 -/* f1101f0: 0fc47c0b */ jal pakSetBitflag -/* f1101f4: 24060001 */ li $a2,0x1 -/* f1101f8: 2404000b */ li $a0,0xb -/* f1101fc: 02002825 */ move $a1,$s0 -/* f110200: 0fc47c0b */ jal pakSetBitflag -/* f110204: 24060001 */ li $a2,0x1 -/* f110208: 24040015 */ li $a0,0x15 -/* f11020c: 02002825 */ move $a1,$s0 -/* f110210: 0fc47c0b */ jal pakSetBitflag -/* f110214: 24060001 */ li $a2,0x1 -/* f110218: 24040017 */ li $a0,0x17 -/* f11021c: 02002825 */ move $a1,$s0 -/* f110220: 0fc47c0b */ jal pakSetBitflag -/* f110224: 24060001 */ li $a2,0x1 -/* f110228: 2404001a */ li $a0,0x1a -/* f11022c: 02002825 */ move $a1,$s0 -/* f110230: 0fc47c0b */ jal pakSetBitflag -/* f110234: 00003025 */ move $a2,$zero -/* f110238: 24040020 */ li $a0,0x20 -/* f11023c: 02002825 */ move $a1,$s0 -/* f110240: 0fc47c0b */ jal pakSetBitflag -/* f110244: 00003025 */ move $a2,$zero -/* f110248: 2404000c */ li $a0,0xc -/* f11024c: 02002825 */ move $a1,$s0 -/* f110250: 0fc47c0b */ jal pakSetBitflag -/* f110254: 00003025 */ move $a2,$zero -/* f110258: 2404000d */ li $a0,0xd -/* f11025c: 02002825 */ move $a1,$s0 -/* f110260: 0fc47c0b */ jal pakSetBitflag -/* f110264: 24060001 */ li $a2,0x1 -/* f110268: 2404000e */ li $a0,0xe -/* f11026c: 02002825 */ move $a1,$s0 -/* f110270: 0fc47c0b */ jal pakSetBitflag -/* f110274: 00003025 */ move $a2,$zero -/* f110278: 2404000f */ li $a0,0xf -/* f11027c: 02002825 */ move $a1,$s0 -/* f110280: 0fc47c0b */ jal pakSetBitflag -/* f110284: 24060001 */ li $a2,0x1 -/* f110288: 24040010 */ li $a0,0x10 -/* f11028c: 02002825 */ move $a1,$s0 -/* f110290: 0fc47c0b */ jal pakSetBitflag -/* f110294: 24060001 */ li $a2,0x1 -/* f110298: 24040011 */ li $a0,0x11 -/* f11029c: 02002825 */ move $a1,$s0 -/* f1102a0: 0fc47c0b */ jal pakSetBitflag -/* f1102a4: 24060001 */ li $a2,0x1 -/* f1102a8: 24040012 */ li $a0,0x12 -/* f1102ac: 02002825 */ move $a1,$s0 -/* f1102b0: 0fc47c0b */ jal pakSetBitflag -/* f1102b4: 24060001 */ li $a2,0x1 -/* f1102b8: 24040013 */ li $a0,0x13 -/* f1102bc: 02002825 */ move $a1,$s0 -/* f1102c0: 0fc47c0b */ jal pakSetBitflag -/* f1102c4: 24060001 */ li $a2,0x1 -/* f1102c8: 24040014 */ li $a0,0x14 -/* f1102cc: 02002825 */ move $a1,$s0 -/* f1102d0: 0fc47c0b */ jal pakSetBitflag -/* f1102d4: 00003025 */ move $a2,$zero -/* f1102d8: 24040016 */ li $a0,0x16 -/* f1102dc: 02002825 */ move $a1,$s0 -/* f1102e0: 0fc47c0b */ jal pakSetBitflag -/* f1102e4: 24060001 */ li $a2,0x1 -/* f1102e8: 24040018 */ li $a0,0x18 -/* f1102ec: 02002825 */ move $a1,$s0 -/* f1102f0: 0fc47c0b */ jal pakSetBitflag -/* f1102f4: 24060001 */ li $a2,0x1 -/* f1102f8: 2404001b */ li $a0,0x1b -/* f1102fc: 02002825 */ move $a1,$s0 -/* f110300: 0fc47c0b */ jal pakSetBitflag -/* f110304: 00003025 */ move $a2,$zero -/* f110308: 24040021 */ li $a0,0x21 -/* f11030c: 02002825 */ move $a1,$s0 -/* f110310: 0fc47c0b */ jal pakSetBitflag -/* f110314: 00003025 */ move $a2,$zero -/* f110318: 24040019 */ li $a0,0x19 -/* f11031c: 02002825 */ move $a1,$s0 -/* f110320: 0fc47c0b */ jal pakSetBitflag -/* f110324: 00003025 */ move $a2,$zero -/* f110328: 24040007 */ li $a0,0x7 -/* f11032c: 02002825 */ move $a1,$s0 -/* f110330: 0fc47c0b */ jal pakSetBitflag -/* f110334: 00003025 */ move $a2,$zero -/* f110338: 24040008 */ li $a0,0x8 -/* f11033c: 02002825 */ move $a1,$s0 -/* f110340: 0fc47c0b */ jal pakSetBitflag -/* f110344: 00003025 */ move $a2,$zero -/* f110348: 24040006 */ li $a0,0x6 -/* f11034c: 02002825 */ move $a1,$s0 -/* f110350: 0fc47c0b */ jal pakSetBitflag -/* f110354: 00003025 */ move $a2,$zero -/* f110358: 24040022 */ li $a0,0x22 -/* f11035c: 02002825 */ move $a1,$s0 -/* f110360: 0fc47c0b */ jal pakSetBitflag -/* f110364: 00003025 */ move $a2,$zero -/* f110368: 24040040 */ li $a0,0x40 -/* f11036c: 02002825 */ move $a1,$s0 -/* f110370: 0fc47c0b */ jal pakSetBitflag -/* f110374: 00003025 */ move $a2,$zero -/* f110378: 24040041 */ li $a0,0x41 -/* f11037c: 02002825 */ move $a1,$s0 -/* f110380: 0fc47c0b */ jal pakSetBitflag -/* f110384: 00003025 */ move $a2,$zero -/* f110388: 24040042 */ li $a0,0x42 -/* f11038c: 02002825 */ move $a1,$s0 -/* f110390: 0fc47c0b */ jal pakSetBitflag -/* f110394: 00003025 */ move $a2,$zero -/* f110398: 24040043 */ li $a0,0x43 -/* f11039c: 02002825 */ move $a1,$s0 -/* f1103a0: 0fc47c0b */ jal pakSetBitflag -/* f1103a4: 00003025 */ move $a2,$zero -/* f1103a8: 2404001c */ li $a0,0x1c -/* f1103ac: 02002825 */ move $a1,$s0 -/* f1103b0: 0fc47c0b */ jal pakSetBitflag -/* f1103b4: 24060001 */ li $a2,0x1 -/* f1103b8: 2404001d */ li $a0,0x1d -/* f1103bc: 02002825 */ move $a1,$s0 -/* f1103c0: 0fc47c0b */ jal pakSetBitflag -/* f1103c4: 24060001 */ li $a2,0x1 -/* f1103c8: 2404001e */ li $a0,0x1e -/* f1103cc: 02002825 */ move $a1,$s0 -/* f1103d0: 0fc47c0b */ jal pakSetBitflag -/* f1103d4: 24060001 */ li $a2,0x1 -/* f1103d8: 2404001f */ li $a0,0x1f -/* f1103dc: 02002825 */ move $a1,$s0 -/* f1103e0: 0fc47c0b */ jal pakSetBitflag -/* f1103e4: 24060001 */ li $a2,0x1 -/* f1103e8: 96460482 */ lhu $a2,0x482($s2) -/* f1103ec: 3c10800a */ lui $s0,0x800a -/* f1103f0: 261027b4 */ addiu $s0,$s0,0x27b4 -/* f1103f4: 30ca0001 */ andi $t2,$a2,0x1 -/* f1103f8: 394b0001 */ xori $t3,$t2,0x1 -/* f1103fc: 2d660001 */ sltiu $a2,$t3,0x1 -/* f110400: 02002825 */ move $a1,$s0 -/* f110404: 0fc47c0b */ jal pakSetBitflag -/* f110408: 24040044 */ li $a0,0x44 -/* f11040c: 96460482 */ lhu $a2,0x482($s2) -/* f110410: 24040045 */ li $a0,0x45 -/* f110414: 02002825 */ move $a1,$s0 -/* f110418: 30cc0002 */ andi $t4,$a2,0x2 -/* f11041c: 398d0002 */ xori $t5,$t4,0x2 -/* f110420: 0fc47c0b */ jal pakSetBitflag -/* f110424: 2da60001 */ sltiu $a2,$t5,0x1 -/* f110428: 96460482 */ lhu $a2,0x482($s2) -/* f11042c: 24040046 */ li $a0,0x46 -/* f110430: 02002825 */ move $a1,$s0 -/* f110434: 30ce0004 */ andi $t6,$a2,0x4 -/* f110438: 39cf0004 */ xori $t7,$t6,0x4 -/* f11043c: 0fc47c0b */ jal pakSetBitflag -/* f110440: 2de60001 */ sltiu $a2,$t7,0x1 -/* f110444: 8fa40028 */ lw $a0,0x28($sp) -/* f110448: 00009025 */ move $s2,$zero -/* f11044c: 24030003 */ li $v1,0x3 -/* f110450: a480001e */ sh $zero,0x1e($a0) -.PF0f110454: -/* f110454: 00008025 */ move $s0,$zero -/* f110458: 00801025 */ move $v0,$a0 -.PF0f11045c: -/* f11045c: 26100001 */ addiu $s0,$s0,0x1 -/* f110460: 24420002 */ addiu $v0,$v0,0x2 -/* f110464: 1603fffd */ bne $s0,$v1,.PF0f11045c -/* f110468: a440001e */ sh $zero,0x1e($v0) -/* f11046c: 26520001 */ addiu $s2,$s2,0x1 -/* f110470: 2a410015 */ slti $at,$s2,0x15 -/* f110474: 1420fff7 */ bnez $at,.PF0f110454 -/* f110478: 24840006 */ addiu $a0,$a0,0x6 -/* f11047c: 00009025 */ move $s2,$zero -/* f110480: 24110005 */ li $s1,0x5 -/* f110484: 24100001 */ li $s0,0x1 -.PF0f110488: -/* f110488: 02402025 */ move $a0,$s2 -.PF0f11048c: -/* f11048c: 02002825 */ move $a1,$s0 -/* f110490: 0fc67543 */ jal mpSetChallengeCompletedByAnyPlayerWithNumPlayers -/* f110494: 00003025 */ move $a2,$zero -/* f110498: 26100001 */ addiu $s0,$s0,0x1 -/* f11049c: 5611fffb */ bnel $s0,$s1,.PF0f11048c -/* f1104a0: 02402025 */ move $a0,$s2 -/* f1104a4: 26520001 */ addiu $s2,$s2,0x1 -/* f1104a8: 2a41001e */ slti $at,$s2,0x1e -/* f1104ac: 5420fff6 */ bnezl $at,.PF0f110488 -/* f1104b0: 24100001 */ li $s0,0x1 -/* f1104b4: 0fc67037 */ jal mpDetermineUnlockedFeatures -/* f1104b8: 00000000 */ nop -/* f1104bc: 3c02800a */ lui $v0,0x800a -/* f1104c0: 3c03800a */ lui $v1,0x800a -/* f1104c4: 246327ac */ addiu $v1,$v1,0x27ac -/* f1104c8: 244227a0 */ addiu $v0,$v0,0x27a0 -.PF0f1104cc: -/* f1104cc: 24420004 */ addiu $v0,$v0,0x4 -/* f1104d0: 0043082b */ sltu $at,$v0,$v1 -/* f1104d4: 1420fffd */ bnez $at,.PF0f1104cc -/* f1104d8: ac40009c */ sw $zero,0x9c($v0) -/* f1104dc: 3c02800a */ lui $v0,0x800a -/* f1104e0: 3c03800a */ lui $v1,0x800a -/* f1104e4: 246327a9 */ addiu $v1,$v1,0x27a9 -/* f1104e8: 244227a0 */ addiu $v0,$v0,0x27a0 -.PF0f1104ec: -/* f1104ec: 24420001 */ addiu $v0,$v0,0x1 -/* f1104f0: 0043082b */ sltu $at,$v0,$v1 -/* f1104f4: 1420fffd */ bnez $at,.PF0f1104ec -/* f1104f8: a04000ab */ sb $zero,0xab($v0) -/* f1104fc: 3c02800a */ lui $v0,0x800a -/* f110500: 3c03800a */ lui $v1,0x800a -/* f110504: 246327a6 */ addiu $v1,$v1,0x27a6 -/* f110508: 244227a0 */ addiu $v0,$v0,0x27a0 -.PF0f11050c: -/* f11050c: 24420001 */ addiu $v0,$v0,0x1 -/* f110510: 1443fffe */ bne $v0,$v1,.PF0f11050c -/* f110514: a04000b4 */ sb $zero,0xb4($v0) -/* f110518: 0fc43ee5 */ jal gamefileApplyOptions -/* f11051c: 8fa40028 */ lw $a0,0x28($sp) -/* f110520: 8fbf0024 */ lw $ra,0x24($sp) -/* f110524: 8fb00018 */ lw $s0,0x18($sp) -/* f110528: 8fb1001c */ lw $s1,0x1c($sp) -/* f11052c: 8fb20020 */ lw $s2,0x20($sp) -/* f110530: 03e00008 */ jr $ra -/* f110534: 27bd0028 */ addiu $sp,$sp,0x28 -); -#elif VERSION >= VERSION_PAL_BETA -const char var7f1b4bd0pf[] = "Dark"; - -GLOBAL_ASM( -glabel gamefileLoadDefaults -/* f10fe6c: 27bdffd8 */ addiu $sp,$sp,-40 -/* f10fe70: afb20020 */ sw $s2,0x20($sp) -/* f10fe74: 3c12800a */ lui $s2,0x800a -/* f10fe78: 2652e4d0 */ addiu $s2,$s2,-6960 -/* f10fe7c: 8e420298 */ lw $v0,0x298($s2) -/* f10fe80: afbf0024 */ sw $ra,0x24($sp) -/* f10fe84: afb1001c */ sw $s1,0x1c($sp) -/* f10fe88: afb00018 */ sw $s0,0x18($sp) -/* f10fe8c: 04410005 */ bgez $v0,.PB0f10fea4 -/* f10fe90: afa40028 */ sw $a0,0x28($sp) -/* f10fe94: 8e4e029c */ lw $t6,0x29c($s2) -/* f10fe98: 24110004 */ li $s1,0x4 -/* f10fe9c: 05c00003 */ bltz $t6,.PB0f10feac -/* f10fea0: 00000000 */ nop -.PB0f10fea4: -/* f10fea4: 10000001 */ b .PB0f10feac -/* f10fea8: 00008825 */ move $s1,$zero -.PB0f10feac: -/* f10feac: 04410005 */ bgez $v0,.PB0f10fec4 -/* f10feb0: 8fa40028 */ lw $a0,0x28($sp) -/* f10feb4: 8e4f029c */ lw $t7,0x29c($s2) -/* f10feb8: 24100005 */ li $s0,0x5 -/* f10febc: 05e00003 */ bltz $t7,.PB0f10fecc -/* f10fec0: 00000000 */ nop -.PB0f10fec4: -/* f10fec4: 10000001 */ b .PB0f10fecc -/* f10fec8: 24100001 */ li $s0,0x1 -.PB0f10fecc: -/* f10fecc: 3c057f1b */ lui $a1,0x7f1b -/* f10fed0: 0c004cbc */ jal strcpy -/* f10fed4: 24a55620 */ addiu $a1,$a1,0x5620 -/* f10fed8: 8fa20028 */ lw $v0,0x28($sp) -/* f10fedc: 24045000 */ li $a0,0x5000 -/* f10fee0: 9058000b */ lbu $t8,0xb($v0) -/* f10fee4: a040000c */ sb $zero,0xc($v0) -/* f10fee8: ac400010 */ sw $zero,0x10($v0) -/* f10feec: 3308ff07 */ andi $t0,$t8,0xff07 -/* f10fef0: 310900f8 */ andi $t1,$t0,0xf8 -/* f10fef4: a048000b */ sb $t0,0xb($v0) -/* f10fef8: 0c003a93 */ jal sndSetSfxVolume -/* f10fefc: a049000b */ sb $t1,0xb($v0) -/* f10ff00: 0fc550c8 */ jal optionsSetMusicVolume -/* f10ff04: 24045000 */ li $a0,0x5000 -/* f10ff08: 0c003cef */ jal sndSetSoundMode -/* f10ff0c: 24040001 */ li $a0,0x1 -/* f10ff10: 02202025 */ move $a0,$s1 -/* f10ff14: 0fc54eb7 */ jal optionsSetControlMode -/* f10ff18: 00002825 */ move $a1,$zero -/* f10ff1c: 02002025 */ move $a0,$s0 -/* f10ff20: 0fc54eb7 */ jal optionsSetControlMode -/* f10ff24: 00002825 */ move $a1,$zero -/* f10ff28: 8fb00028 */ lw $s0,0x28($sp) -/* f10ff2c: 26100014 */ addiu $s0,$s0,0x14 -/* f10ff30: 0fc47b9e */ jal pakClearAllBitflags -/* f10ff34: 02002025 */ move $a0,$s0 -/* f10ff38: 00002025 */ move $a0,$zero -/* f10ff3c: 02002825 */ move $a1,$s0 -/* f10ff40: 0fc47b7b */ jal pakSetBitflag -/* f10ff44: 00003025 */ move $a2,$zero -/* f10ff48: 24040001 */ li $a0,0x1 -/* f10ff4c: 02002825 */ move $a1,$s0 -/* f10ff50: 0fc47b7b */ jal pakSetBitflag -/* f10ff54: 24060001 */ li $a2,0x1 -/* f10ff58: 24040002 */ li $a0,0x2 -/* f10ff5c: 02002825 */ move $a1,$s0 -/* f10ff60: 0fc47b7b */ jal pakSetBitflag -/* f10ff64: 00003025 */ move $a2,$zero -/* f10ff68: 24040003 */ li $a0,0x3 -/* f10ff6c: 02002825 */ move $a1,$s0 -/* f10ff70: 0fc47b7b */ jal pakSetBitflag -/* f10ff74: 24060001 */ li $a2,0x1 -/* f10ff78: 24040004 */ li $a0,0x4 -/* f10ff7c: 02002825 */ move $a1,$s0 -/* f10ff80: 0fc47b7b */ jal pakSetBitflag -/* f10ff84: 24060001 */ li $a2,0x1 -/* f10ff88: 24040005 */ li $a0,0x5 -/* f10ff8c: 02002825 */ move $a1,$s0 -/* f10ff90: 0fc47b7b */ jal pakSetBitflag -/* f10ff94: 24060001 */ li $a2,0x1 -/* f10ff98: 24040009 */ li $a0,0x9 -/* f10ff9c: 02002825 */ move $a1,$s0 -/* f10ffa0: 0fc47b7b */ jal pakSetBitflag -/* f10ffa4: 24060001 */ li $a2,0x1 -/* f10ffa8: 2404000a */ li $a0,0xa -/* f10ffac: 02002825 */ move $a1,$s0 -/* f10ffb0: 0fc47b7b */ jal pakSetBitflag -/* f10ffb4: 24060001 */ li $a2,0x1 -/* f10ffb8: 2404000b */ li $a0,0xb -/* f10ffbc: 02002825 */ move $a1,$s0 -/* f10ffc0: 0fc47b7b */ jal pakSetBitflag -/* f10ffc4: 24060001 */ li $a2,0x1 -/* f10ffc8: 24040015 */ li $a0,0x15 -/* f10ffcc: 02002825 */ move $a1,$s0 -/* f10ffd0: 0fc47b7b */ jal pakSetBitflag -/* f10ffd4: 24060001 */ li $a2,0x1 -/* f10ffd8: 24040017 */ li $a0,0x17 -/* f10ffdc: 02002825 */ move $a1,$s0 -/* f10ffe0: 0fc47b7b */ jal pakSetBitflag -/* f10ffe4: 24060001 */ li $a2,0x1 -/* f10ffe8: 2404001a */ li $a0,0x1a -/* f10ffec: 02002825 */ move $a1,$s0 -/* f10fff0: 0fc47b7b */ jal pakSetBitflag -/* f10fff4: 00003025 */ move $a2,$zero -/* f10fff8: 24040020 */ li $a0,0x20 -/* f10fffc: 02002825 */ move $a1,$s0 -/* f110000: 0fc47b7b */ jal pakSetBitflag -/* f110004: 00003025 */ move $a2,$zero -/* f110008: 2404000c */ li $a0,0xc -/* f11000c: 02002825 */ move $a1,$s0 -/* f110010: 0fc47b7b */ jal pakSetBitflag -/* f110014: 00003025 */ move $a2,$zero -/* f110018: 2404000d */ li $a0,0xd -/* f11001c: 02002825 */ move $a1,$s0 -/* f110020: 0fc47b7b */ jal pakSetBitflag -/* f110024: 24060001 */ li $a2,0x1 -/* f110028: 2404000e */ li $a0,0xe -/* f11002c: 02002825 */ move $a1,$s0 -/* f110030: 0fc47b7b */ jal pakSetBitflag -/* f110034: 00003025 */ move $a2,$zero -/* f110038: 2404000f */ li $a0,0xf -/* f11003c: 02002825 */ move $a1,$s0 -/* f110040: 0fc47b7b */ jal pakSetBitflag -/* f110044: 24060001 */ li $a2,0x1 -/* f110048: 24040010 */ li $a0,0x10 -/* f11004c: 02002825 */ move $a1,$s0 -/* f110050: 0fc47b7b */ jal pakSetBitflag -/* f110054: 24060001 */ li $a2,0x1 -/* f110058: 24040011 */ li $a0,0x11 -/* f11005c: 02002825 */ move $a1,$s0 -/* f110060: 0fc47b7b */ jal pakSetBitflag -/* f110064: 24060001 */ li $a2,0x1 -/* f110068: 24040012 */ li $a0,0x12 -/* f11006c: 02002825 */ move $a1,$s0 -/* f110070: 0fc47b7b */ jal pakSetBitflag -/* f110074: 24060001 */ li $a2,0x1 -/* f110078: 24040013 */ li $a0,0x13 -/* f11007c: 02002825 */ move $a1,$s0 -/* f110080: 0fc47b7b */ jal pakSetBitflag -/* f110084: 24060001 */ li $a2,0x1 -/* f110088: 24040014 */ li $a0,0x14 -/* f11008c: 02002825 */ move $a1,$s0 -/* f110090: 0fc47b7b */ jal pakSetBitflag -/* f110094: 00003025 */ move $a2,$zero -/* f110098: 24040016 */ li $a0,0x16 -/* f11009c: 02002825 */ move $a1,$s0 -/* f1100a0: 0fc47b7b */ jal pakSetBitflag -/* f1100a4: 24060001 */ li $a2,0x1 -/* f1100a8: 24040018 */ li $a0,0x18 -/* f1100ac: 02002825 */ move $a1,$s0 -/* f1100b0: 0fc47b7b */ jal pakSetBitflag -/* f1100b4: 24060001 */ li $a2,0x1 -/* f1100b8: 2404001b */ li $a0,0x1b -/* f1100bc: 02002825 */ move $a1,$s0 -/* f1100c0: 0fc47b7b */ jal pakSetBitflag -/* f1100c4: 00003025 */ move $a2,$zero -/* f1100c8: 24040021 */ li $a0,0x21 -/* f1100cc: 02002825 */ move $a1,$s0 -/* f1100d0: 0fc47b7b */ jal pakSetBitflag -/* f1100d4: 00003025 */ move $a2,$zero -/* f1100d8: 24040019 */ li $a0,0x19 -/* f1100dc: 02002825 */ move $a1,$s0 -/* f1100e0: 0fc47b7b */ jal pakSetBitflag -/* f1100e4: 00003025 */ move $a2,$zero -/* f1100e8: 24040007 */ li $a0,0x7 -/* f1100ec: 02002825 */ move $a1,$s0 -/* f1100f0: 0fc47b7b */ jal pakSetBitflag -/* f1100f4: 00003025 */ move $a2,$zero -/* f1100f8: 24040008 */ li $a0,0x8 -/* f1100fc: 02002825 */ move $a1,$s0 -/* f110100: 0fc47b7b */ jal pakSetBitflag -/* f110104: 00003025 */ move $a2,$zero -/* f110108: 24040006 */ li $a0,0x6 -/* f11010c: 02002825 */ move $a1,$s0 -/* f110110: 0fc47b7b */ jal pakSetBitflag -/* f110114: 00003025 */ move $a2,$zero -/* f110118: 24040022 */ li $a0,0x22 -/* f11011c: 02002825 */ move $a1,$s0 -/* f110120: 0fc47b7b */ jal pakSetBitflag -/* f110124: 00003025 */ move $a2,$zero -/* f110128: 24040040 */ li $a0,0x40 -/* f11012c: 02002825 */ move $a1,$s0 -/* f110130: 0fc47b7b */ jal pakSetBitflag -/* f110134: 00003025 */ move $a2,$zero -/* f110138: 24040041 */ li $a0,0x41 -/* f11013c: 02002825 */ move $a1,$s0 -/* f110140: 0fc47b7b */ jal pakSetBitflag -/* f110144: 00003025 */ move $a2,$zero -/* f110148: 24040042 */ li $a0,0x42 -/* f11014c: 02002825 */ move $a1,$s0 -/* f110150: 0fc47b7b */ jal pakSetBitflag -/* f110154: 00003025 */ move $a2,$zero -/* f110158: 24040043 */ li $a0,0x43 -/* f11015c: 02002825 */ move $a1,$s0 -/* f110160: 0fc47b7b */ jal pakSetBitflag -/* f110164: 00003025 */ move $a2,$zero -/* f110168: 2404001c */ li $a0,0x1c -/* f11016c: 02002825 */ move $a1,$s0 -/* f110170: 0fc47b7b */ jal pakSetBitflag -/* f110174: 24060001 */ li $a2,0x1 -/* f110178: 2404001d */ li $a0,0x1d -/* f11017c: 02002825 */ move $a1,$s0 -/* f110180: 0fc47b7b */ jal pakSetBitflag -/* f110184: 24060001 */ li $a2,0x1 -/* f110188: 2404001e */ li $a0,0x1e -/* f11018c: 02002825 */ move $a1,$s0 -/* f110190: 0fc47b7b */ jal pakSetBitflag -/* f110194: 24060001 */ li $a2,0x1 -/* f110198: 2404001f */ li $a0,0x1f -/* f11019c: 02002825 */ move $a1,$s0 -/* f1101a0: 0fc47b7b */ jal pakSetBitflag -/* f1101a4: 24060001 */ li $a2,0x1 -/* f1101a8: 96460482 */ lhu $a2,0x482($s2) -/* f1101ac: 3c10800a */ lui $s0,0x800a -/* f1101b0: 26106744 */ addiu $s0,$s0,0x6744 -/* f1101b4: 30ca0001 */ andi $t2,$a2,0x1 -/* f1101b8: 394b0001 */ xori $t3,$t2,0x1 -/* f1101bc: 2d660001 */ sltiu $a2,$t3,0x1 -/* f1101c0: 02002825 */ move $a1,$s0 -/* f1101c4: 0fc47b7b */ jal pakSetBitflag -/* f1101c8: 24040044 */ li $a0,0x44 -/* f1101cc: 96460482 */ lhu $a2,0x482($s2) -/* f1101d0: 24040045 */ li $a0,0x45 -/* f1101d4: 02002825 */ move $a1,$s0 -/* f1101d8: 30cc0002 */ andi $t4,$a2,0x2 -/* f1101dc: 398d0002 */ xori $t5,$t4,0x2 -/* f1101e0: 0fc47b7b */ jal pakSetBitflag -/* f1101e4: 2da60001 */ sltiu $a2,$t5,0x1 -/* f1101e8: 96460482 */ lhu $a2,0x482($s2) -/* f1101ec: 24040046 */ li $a0,0x46 -/* f1101f0: 02002825 */ move $a1,$s0 -/* f1101f4: 30ce0004 */ andi $t6,$a2,0x4 -/* f1101f8: 39cf0004 */ xori $t7,$t6,0x4 -/* f1101fc: 0fc47b7b */ jal pakSetBitflag -/* f110200: 2de60001 */ sltiu $a2,$t7,0x1 -/* f110204: 8fa40028 */ lw $a0,0x28($sp) -/* f110208: 00009025 */ move $s2,$zero -/* f11020c: 24030003 */ li $v1,0x3 -/* f110210: a480001e */ sh $zero,0x1e($a0) -.PB0f110214: -/* f110214: 00008025 */ move $s0,$zero -/* f110218: 00801025 */ move $v0,$a0 -.PB0f11021c: -/* f11021c: 26100001 */ addiu $s0,$s0,0x1 -/* f110220: 24420002 */ addiu $v0,$v0,0x2 -/* f110224: 1603fffd */ bne $s0,$v1,.PB0f11021c -/* f110228: a440001e */ sh $zero,0x1e($v0) -/* f11022c: 26520001 */ addiu $s2,$s2,0x1 -/* f110230: 2a410015 */ slti $at,$s2,0x15 -/* f110234: 1420fff7 */ bnez $at,.PB0f110214 -/* f110238: 24840006 */ addiu $a0,$a0,0x6 -/* f11023c: 00009025 */ move $s2,$zero -/* f110240: 24110005 */ li $s1,0x5 -/* f110244: 24100001 */ li $s0,0x1 -.PB0f110248: -/* f110248: 02402025 */ move $a0,$s2 -.PB0f11024c: -/* f11024c: 02002825 */ move $a1,$s0 -/* f110250: 0fc67829 */ jal mpSetChallengeCompletedByAnyPlayerWithNumPlayers -/* f110254: 00003025 */ move $a2,$zero -/* f110258: 26100001 */ addiu $s0,$s0,0x1 -/* f11025c: 5611fffb */ bnel $s0,$s1,.PB0f11024c -/* f110260: 02402025 */ move $a0,$s2 -/* f110264: 26520001 */ addiu $s2,$s2,0x1 -/* f110268: 2a41001e */ slti $at,$s2,0x1e -/* f11026c: 5420fff6 */ bnezl $at,.PB0f110248 -/* f110270: 24100001 */ li $s0,0x1 -/* f110274: 0fc67317 */ jal mpDetermineUnlockedFeatures -/* f110278: 00000000 */ nop -/* f11027c: 3c02800a */ lui $v0,0x800a -/* f110280: 3c03800a */ lui $v1,0x800a -/* f110284: 2463673c */ addiu $v1,$v1,0x673c -/* f110288: 24426730 */ addiu $v0,$v0,0x6730 -.PB0f11028c: -/* f11028c: 24420004 */ addiu $v0,$v0,0x4 -/* f110290: 0043082b */ sltu $at,$v0,$v1 -/* f110294: 1420fffd */ bnez $at,.PB0f11028c -/* f110298: ac40009c */ sw $zero,0x9c($v0) -/* f11029c: 3c02800a */ lui $v0,0x800a -/* f1102a0: 3c03800a */ lui $v1,0x800a -/* f1102a4: 24636739 */ addiu $v1,$v1,0x6739 -/* f1102a8: 24426730 */ addiu $v0,$v0,0x6730 -.PB0f1102ac: -/* f1102ac: 24420001 */ addiu $v0,$v0,0x1 -/* f1102b0: 0043082b */ sltu $at,$v0,$v1 -/* f1102b4: 1420fffd */ bnez $at,.PB0f1102ac -/* f1102b8: a04000ab */ sb $zero,0xab($v0) -/* f1102bc: 3c02800a */ lui $v0,0x800a -/* f1102c0: 3c03800a */ lui $v1,0x800a -/* f1102c4: 24636736 */ addiu $v1,$v1,0x6736 -/* f1102c8: 24426730 */ addiu $v0,$v0,0x6730 -.PB0f1102cc: -/* f1102cc: 24420001 */ addiu $v0,$v0,0x1 -/* f1102d0: 1443fffe */ bne $v0,$v1,.PB0f1102cc -/* f1102d4: a04000b4 */ sb $zero,0xb4($v0) -/* f1102d8: 0fc43e55 */ jal gamefileApplyOptions -/* f1102dc: 8fa40028 */ lw $a0,0x28($sp) -/* f1102e0: 8fbf0024 */ lw $ra,0x24($sp) -/* f1102e4: 8fb00018 */ lw $s0,0x18($sp) -/* f1102e8: 8fb1001c */ lw $s1,0x1c($sp) -/* f1102ec: 8fb20020 */ lw $s2,0x20($sp) -/* f1102f0: 03e00008 */ jr $ra -/* f1102f4: 27bd0028 */ addiu $sp,$sp,0x28 -); -#else void gamefileLoadDefaults(struct gamefile *file) { s32 player1 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 0 : 4; @@ -1140,6 +215,12 @@ void gamefileLoadDefaults(struct gamefile *file) pakSetBitflag(GAMEFILEFLAG_ANTIRADARON, file->flags, true); pakSetBitflag(GAMEFILEFLAG_ANTIPLAYERNUM, file->flags, 1); +#if VERSION >= VERSION_PAL_BETA + pakSetBitflag(GAMEFILEFLAG_44, g_GameFile.flags, ((g_Vars.unk000482 & 0x01) == 0x01)); + pakSetBitflag(GAMEFILEFLAG_45, g_GameFile.flags, ((g_Vars.unk000482 & 0x02) == 0x02)); + pakSetBitflag(GAMEFILEFLAG_46, g_GameFile.flags, ((g_Vars.unk000482 & 0x04) == 0x04)); +#endif + file->unk1e = 0; for (i = 0; i < ARRAYCOUNT(file->besttimes); i++) { @@ -1175,7 +256,6 @@ void gamefileLoadDefaults(struct gamefile *file) gamefileApplyOptions(file); } -#endif const char var7f1b38e8[] = "MAX_FUDGE_DATA_SIZE>=sizeof(PakFileTypeGameSetup_s)"; const char var7f1b391c[] = "pdoptions.c";