diff --git a/src/game/gamefile.c b/src/game/gamefile.c index 6eb090126..7879381c1 100644 --- a/src/game/gamefile.c +++ b/src/game/gamefile.c @@ -49,1069 +49,6 @@ void gamefilePrintFlags(void) } } -#if VERSION >= VERSION_JPN_FINAL -GLOBAL_ASM( -glabel gamefileApplyOptions -/* f10f494: 3c03800a */ lui $v1,0x800a -/* f10f498: 2463a630 */ addiu $v1,$v1,-22992 -/* f10f49c: 8c620298 */ lw $v0,0x298($v1) -/* f10f4a0: 27bdffd8 */ addiu $sp,$sp,-40 -/* f10f4a4: afbf001c */ sw $ra,0x1c($sp) -/* f10f4a8: afb00018 */ sw $s0,0x18($sp) -/* f10f4ac: 04410005 */ bgez $v0,.JF0f10f4c4 -/* f10f4b0: 00803025 */ move $a2,$a0 -/* f10f4b4: 8c6e029c */ lw $t6,0x29c($v1) -/* f10f4b8: 240f0004 */ li $t7,0x4 -/* f10f4bc: 05c20004 */ bltzl $t6,.JF0f10f4d0 -/* f10f4c0: afaf0024 */ sw $t7,0x24($sp) -.JF0f10f4c4: -/* f10f4c4: 10000002 */ b .JF0f10f4d0 -/* f10f4c8: afa00024 */ sw $zero,0x24($sp) -/* f10f4cc: afaf0024 */ sw $t7,0x24($sp) -.JF0f10f4d0: -/* f10f4d0: 04410004 */ bgez $v0,.JF0f10f4e4 -/* f10f4d4: 00002025 */ move $a0,$zero -/* f10f4d8: 8c78029c */ lw $t8,0x29c($v1) -/* f10f4dc: 24080005 */ li $t0,0x5 -/* f10f4e0: 07000003 */ bltz $t8,.JF0f10f4f0 -.JF0f10f4e4: -/* f10f4e4: 24190001 */ li $t9,0x1 -/* f10f4e8: 10000002 */ b .JF0f10f4f4 -/* f10f4ec: afb90020 */ sw $t9,0x20($sp) -.JF0f10f4f0: -/* f10f4f0: afa80020 */ sw $t0,0x20($sp) -.JF0f10f4f4: -/* f10f4f4: 24d00014 */ addiu $s0,$a2,0x14 -/* f10f4f8: 0fc47a54 */ jal pakHasBitflag -/* f10f4fc: 02002825 */ move $a1,$s0 -/* f10f500: 8fa40024 */ lw $a0,0x24($sp) -/* f10f504: 0fc547da */ jal optionsSetForwardPitch -/* f10f508: 00402825 */ move $a1,$v0 -/* f10f50c: 24040001 */ li $a0,0x1 -/* f10f510: 0fc47a54 */ jal pakHasBitflag -/* f10f514: 02002825 */ move $a1,$s0 -/* f10f518: 8fa40024 */ lw $a0,0x24($sp) -/* f10f51c: 0fc547f0 */ jal optionsSetAutoAim -/* f10f520: 00402825 */ move $a1,$v0 -/* f10f524: 24040002 */ li $a0,0x2 -/* f10f528: 0fc47a54 */ jal pakHasBitflag -/* f10f52c: 02002825 */ move $a1,$s0 -/* f10f530: 8fa40024 */ lw $a0,0x24($sp) -/* f10f534: 0fc5481c */ jal optionsSetAimControl -/* f10f538: 00402825 */ move $a1,$v0 -/* f10f53c: 24040003 */ li $a0,0x3 -/* f10f540: 0fc47a54 */ jal pakHasBitflag -/* f10f544: 02002825 */ move $a1,$s0 -/* f10f548: 8fa40024 */ lw $a0,0x24($sp) -/* f10f54c: 0fc54832 */ jal optionsSetSightOnScreen -/* f10f550: 00402825 */ move $a1,$v0 -/* f10f554: 24040004 */ li $a0,0x4 -/* f10f558: 0fc47a54 */ jal pakHasBitflag -/* f10f55c: 02002825 */ move $a1,$s0 -/* f10f560: 8fa40024 */ lw $a0,0x24($sp) -/* f10f564: 0fc54806 */ jal optionsSetLookAhead -/* f10f568: 00402825 */ move $a1,$v0 -/* f10f56c: 24040005 */ li $a0,0x5 -/* f10f570: 0fc47a54 */ jal pakHasBitflag -/* f10f574: 02002825 */ move $a1,$s0 -/* f10f578: 8fa40024 */ lw $a0,0x24($sp) -/* f10f57c: 0fc54848 */ jal optionsSetAmmoOnScreen -/* f10f580: 00402825 */ move $a1,$v0 -/* f10f584: 24040009 */ li $a0,0x9 -/* f10f588: 0fc47a54 */ jal pakHasBitflag -/* f10f58c: 02002825 */ move $a1,$s0 -/* f10f590: 8fa40024 */ lw $a0,0x24($sp) -/* f10f594: 0fc548d2 */ jal optionsSetHeadRoll -/* f10f598: 00402825 */ move $a1,$v0 -/* f10f59c: 2404000a */ li $a0,0xa -/* f10f5a0: 0fc47a54 */ jal pakHasBitflag -/* f10f5a4: 02002825 */ move $a1,$s0 -/* f10f5a8: 8fa40024 */ lw $a0,0x24($sp) -/* f10f5ac: 0fc5485e */ jal optionsSetShowGunFunction -/* f10f5b0: 00402825 */ move $a1,$v0 -/* f10f5b4: 24040015 */ li $a0,0x15 -/* f10f5b8: 0fc47a54 */ jal pakHasBitflag -/* f10f5bc: 02002825 */ move $a1,$s0 -/* f10f5c0: 8fa40024 */ lw $a0,0x24($sp) -/* f10f5c4: 0fc54874 */ jal optionsSetAlwaysShowTarget -/* f10f5c8: 00402825 */ move $a1,$v0 -/* f10f5cc: 24040017 */ li $a0,0x17 -/* f10f5d0: 0fc47a54 */ jal pakHasBitflag -/* f10f5d4: 02002825 */ move $a1,$s0 -/* f10f5d8: 8fa40024 */ lw $a0,0x24($sp) -/* f10f5dc: 0fc5488a */ jal optionsSetShowZoomRange -/* f10f5e0: 00402825 */ move $a1,$v0 -/* f10f5e4: 2404001a */ li $a0,0x1a -/* f10f5e8: 0fc47a54 */ jal pakHasBitflag -/* f10f5ec: 02002825 */ move $a1,$s0 -/* f10f5f0: 8fa40024 */ lw $a0,0x24($sp) -/* f10f5f4: 0fc548b6 */ jal optionsSetShowMissionTime -/* f10f5f8: 00402825 */ move $a1,$v0 -/* f10f5fc: 24040020 */ li $a0,0x20 -/* f10f600: 0fc47a54 */ jal pakHasBitflag -/* f10f604: 02002825 */ move $a1,$s0 -/* f10f608: 8fa40024 */ lw $a0,0x24($sp) -/* f10f60c: 0fc548a0 */ jal optionsSetPaintball -/* f10f610: 00402825 */ move $a1,$v0 -/* f10f614: 2404000c */ li $a0,0xc -/* f10f618: 0fc47a54 */ jal pakHasBitflag -/* f10f61c: 02002825 */ move $a1,$s0 -/* f10f620: 8fa40020 */ lw $a0,0x20($sp) -/* f10f624: 0fc547da */ jal optionsSetForwardPitch -/* f10f628: 00402825 */ move $a1,$v0 -/* f10f62c: 2404000d */ li $a0,0xd -/* f10f630: 0fc47a54 */ jal pakHasBitflag -/* f10f634: 02002825 */ move $a1,$s0 -/* f10f638: 8fa40020 */ lw $a0,0x20($sp) -/* f10f63c: 0fc547f0 */ jal optionsSetAutoAim -/* f10f640: 00402825 */ move $a1,$v0 -/* f10f644: 2404000e */ li $a0,0xe -/* f10f648: 0fc47a54 */ jal pakHasBitflag -/* f10f64c: 02002825 */ move $a1,$s0 -/* f10f650: 8fa40020 */ lw $a0,0x20($sp) -/* f10f654: 0fc5481c */ jal optionsSetAimControl -/* f10f658: 00402825 */ move $a1,$v0 -/* f10f65c: 2404000f */ li $a0,0xf -/* f10f660: 0fc47a54 */ jal pakHasBitflag -/* f10f664: 02002825 */ move $a1,$s0 -/* f10f668: 8fa40020 */ lw $a0,0x20($sp) -/* f10f66c: 0fc54832 */ jal optionsSetSightOnScreen -/* f10f670: 00402825 */ move $a1,$v0 -/* f10f674: 24040010 */ li $a0,0x10 -/* f10f678: 0fc47a54 */ jal pakHasBitflag -/* f10f67c: 02002825 */ move $a1,$s0 -/* f10f680: 8fa40020 */ lw $a0,0x20($sp) -/* f10f684: 0fc54806 */ jal optionsSetLookAhead -/* f10f688: 00402825 */ move $a1,$v0 -/* f10f68c: 24040011 */ li $a0,0x11 -/* f10f690: 0fc47a54 */ jal pakHasBitflag -/* f10f694: 02002825 */ move $a1,$s0 -/* f10f698: 8fa40020 */ lw $a0,0x20($sp) -/* f10f69c: 0fc54848 */ jal optionsSetAmmoOnScreen -/* f10f6a0: 00402825 */ move $a1,$v0 -/* f10f6a4: 24040012 */ li $a0,0x12 -/* f10f6a8: 0fc47a54 */ jal pakHasBitflag -/* f10f6ac: 02002825 */ move $a1,$s0 -/* f10f6b0: 8fa40020 */ lw $a0,0x20($sp) -/* f10f6b4: 0fc548d2 */ jal optionsSetHeadRoll -/* f10f6b8: 00402825 */ move $a1,$v0 -/* f10f6bc: 24040013 */ li $a0,0x13 -/* f10f6c0: 0fc47a54 */ jal pakHasBitflag -/* f10f6c4: 02002825 */ move $a1,$s0 -/* f10f6c8: 8fa40020 */ lw $a0,0x20($sp) -/* f10f6cc: 0fc5485e */ jal optionsSetShowGunFunction -/* f10f6d0: 00402825 */ move $a1,$v0 -/* f10f6d4: 24040016 */ li $a0,0x16 -/* f10f6d8: 0fc47a54 */ jal pakHasBitflag -/* f10f6dc: 02002825 */ move $a1,$s0 -/* f10f6e0: 8fa40020 */ lw $a0,0x20($sp) -/* f10f6e4: 0fc54874 */ jal optionsSetAlwaysShowTarget -/* f10f6e8: 00402825 */ move $a1,$v0 -/* f10f6ec: 24040018 */ li $a0,0x18 -/* f10f6f0: 0fc47a54 */ jal pakHasBitflag -/* f10f6f4: 02002825 */ move $a1,$s0 -/* f10f6f8: 8fa40020 */ lw $a0,0x20($sp) -/* f10f6fc: 0fc5488a */ jal optionsSetShowZoomRange -/* f10f700: 00402825 */ move $a1,$v0 -/* f10f704: 2404001b */ li $a0,0x1b -/* f10f708: 0fc47a54 */ jal pakHasBitflag -/* f10f70c: 02002825 */ move $a1,$s0 -/* f10f710: 8fa40020 */ lw $a0,0x20($sp) -/* f10f714: 0fc548b6 */ jal optionsSetShowMissionTime -/* f10f718: 00402825 */ move $a1,$v0 -/* f10f71c: 24040021 */ li $a0,0x21 -/* f10f720: 0fc47a54 */ jal pakHasBitflag -/* f10f724: 02002825 */ move $a1,$s0 -/* f10f728: 8fa40020 */ lw $a0,0x20($sp) -/* f10f72c: 0fc548a0 */ jal optionsSetPaintball -/* f10f730: 00402825 */ move $a1,$v0 -/* f10f734: 2404000b */ li $a0,0xb -/* f10f738: 0fc47a54 */ jal pakHasBitflag -/* f10f73c: 02002825 */ move $a1,$s0 -/* f10f740: 0fc548cc */ jal optionsSetInGameSubtitles -/* f10f744: 00402025 */ move $a0,$v0 -/* f10f748: 24040014 */ li $a0,0x14 -/* f10f74c: 0fc47a54 */ jal pakHasBitflag -/* f10f750: 02002825 */ move $a1,$s0 -/* f10f754: 0fc548cf */ jal optionsSetCutsceneSubtitles -/* f10f758: 00402025 */ move $a0,$v0 -/* f10f75c: 24040021 */ li $a0,0x21 -/* f10f760: 0fc47a54 */ jal pakHasBitflag -/* f10f764: 02002825 */ move $a1,$s0 -/* f10f768: 8fa40020 */ lw $a0,0x20($sp) -/* f10f76c: 0fc548a0 */ jal optionsSetPaintball -/* f10f770: 00402825 */ move $a1,$v0 -/* f10f774: 24040040 */ li $a0,0x40 -/* f10f778: 0fc47a54 */ jal pakHasBitflag -/* f10f77c: 02002825 */ move $a1,$s0 -/* f10f780: 3c01800a */ lui $at,0x800a -/* f10f784: a022ab13 */ sb $v0,-0x54ed($at) -/* f10f788: 24040022 */ li $a0,0x22 -/* f10f78c: 0fc47a54 */ jal pakHasBitflag -/* f10f790: 02002825 */ move $a1,$s0 -/* f10f794: 1040000d */ beqz $v0,.JF0f10f7cc -/* f10f798: 3c098009 */ lui $t1,0x8009 -/* f10f79c: 91291160 */ lbu $t1,0x1160($t1) -/* f10f7a0: 24010001 */ li $at,0x1 -/* f10f7a4: 15210005 */ bne $t1,$at,.JF0f10f7bc -/* f10f7a8: 00000000 */ nop -/* f10f7ac: 0fc2f537 */ jal playerSetHiResEnabled -/* f10f7b0: 00002025 */ move $a0,$zero -/* f10f7b4: 10000007 */ b .JF0f10f7d4 -/* f10f7b8: 00000000 */ nop -.JF0f10f7bc: -/* f10f7bc: 0fc2f537 */ jal playerSetHiResEnabled -/* f10f7c0: 24040001 */ li $a0,0x1 -/* f10f7c4: 10000003 */ b .JF0f10f7d4 -/* f10f7c8: 00000000 */ nop -.JF0f10f7cc: -/* f10f7cc: 0fc2f537 */ jal playerSetHiResEnabled -/* f10f7d0: 00002025 */ move $a0,$zero -.JF0f10f7d4: -/* f10f7d4: 3c0a8009 */ lui $t2,0x8009 -/* f10f7d8: 914a1160 */ lbu $t2,0x1160($t2) -/* f10f7dc: 24010001 */ li $at,0x1 -/* f10f7e0: 55410008 */ bnel $t2,$at,.JF0f10f804 -/* f10f7e4: 24040019 */ li $a0,0x19 -/* f10f7e8: 0fc5497b */ jal optionsSetScreenSplit -/* f10f7ec: 00002025 */ move $a0,$zero -/* f10f7f0: 0fc54975 */ jal optionsSetScreenRatio -/* f10f7f4: 00002025 */ move $a0,$zero -/* f10f7f8: 1000000c */ b .JF0f10f82c -/* f10f7fc: 24040008 */ li $a0,0x8 -/* f10f800: 24040019 */ li $a0,0x19 -.JF0f10f804: -/* f10f804: 0fc47a54 */ jal pakHasBitflag -/* f10f808: 02002825 */ move $a1,$s0 -/* f10f80c: 0fc5497b */ jal optionsSetScreenSplit -/* f10f810: 304400ff */ andi $a0,$v0,0xff -/* f10f814: 24040007 */ li $a0,0x7 -/* f10f818: 0fc47a54 */ jal pakHasBitflag -/* f10f81c: 02002825 */ move $a1,$s0 -/* f10f820: 0fc54975 */ jal optionsSetScreenRatio -/* f10f824: 00402025 */ move $a0,$v0 -/* f10f828: 24040008 */ li $a0,0x8 -.JF0f10f82c: -/* f10f82c: 0fc47a54 */ jal pakHasBitflag -/* f10f830: 02002825 */ move $a1,$s0 -/* f10f834: 50400006 */ beqzl $v0,.JF0f10f850 -/* f10f838: 24040006 */ li $a0,0x6 -/* f10f83c: 0fc5496f */ jal optionsSetScreenSize -/* f10f840: 24040002 */ li $a0,0x2 -/* f10f844: 1000000d */ b .JF0f10f87c -/* f10f848: 2404001f */ li $a0,0x1f -/* f10f84c: 24040006 */ li $a0,0x6 -.JF0f10f850: -/* f10f850: 0fc47a54 */ jal pakHasBitflag -/* f10f854: 02002825 */ move $a1,$s0 -/* f10f858: 10400005 */ beqz $v0,.JF0f10f870 -/* f10f85c: 00000000 */ nop -/* f10f860: 0fc5496f */ jal optionsSetScreenSize -/* f10f864: 24040001 */ li $a0,0x1 -/* f10f868: 10000004 */ b .JF0f10f87c -/* f10f86c: 2404001f */ li $a0,0x1f -.JF0f10f870: -/* f10f870: 0fc5496f */ jal optionsSetScreenSize -/* f10f874: 00002025 */ move $a0,$zero -/* f10f878: 2404001f */ li $a0,0x1f -.JF0f10f87c: -/* f10f87c: 0fc47a54 */ jal pakHasBitflag -/* f10f880: 02002825 */ move $a1,$s0 -/* f10f884: 10400005 */ beqz $v0,.JF0f10f89c -/* f10f888: 2404001c */ li $a0,0x1c -/* f10f88c: 240b0001 */ li $t3,0x1 -/* f10f890: 3c01800a */ lui $at,0x800a -/* f10f894: 10000003 */ b .JF0f10f8a4 -/* f10f898: ac2baa80 */ sw $t3,-0x5580($at) -.JF0f10f89c: -/* f10f89c: 3c01800a */ lui $at,0x800a -/* f10f8a0: ac20aa80 */ sw $zero,-0x5580($at) -.JF0f10f8a4: -/* f10f8a4: 0fc47a54 */ jal pakHasBitflag -/* f10f8a8: 02002825 */ move $a1,$s0 -/* f10f8ac: 10400005 */ beqz $v0,.JF0f10f8c4 -/* f10f8b0: 2404001d */ li $a0,0x1d -/* f10f8b4: 240c0001 */ li $t4,0x1 -/* f10f8b8: 3c01800a */ lui $at,0x800a -/* f10f8bc: 10000003 */ b .JF0f10f8cc -/* f10f8c0: ac2caa78 */ sw $t4,-0x5588($at) -.JF0f10f8c4: -/* f10f8c4: 3c01800a */ lui $at,0x800a -/* f10f8c8: ac20aa78 */ sw $zero,-0x5588($at) -.JF0f10f8cc: -/* f10f8cc: 0fc47a54 */ jal pakHasBitflag -/* f10f8d0: 02002825 */ move $a1,$s0 -/* f10f8d4: 10400005 */ beqz $v0,.JF0f10f8ec -/* f10f8d8: 2404001e */ li $a0,0x1e -/* f10f8dc: 240d0001 */ li $t5,0x1 -/* f10f8e0: 3c01800a */ lui $at,0x800a -/* f10f8e4: 10000003 */ b .JF0f10f8f4 -/* f10f8e8: ac2daa84 */ sw $t5,-0x557c($at) -.JF0f10f8ec: -/* f10f8ec: 3c01800a */ lui $at,0x800a -/* f10f8f0: ac20aa84 */ sw $zero,-0x557c($at) -.JF0f10f8f4: -/* f10f8f4: 0fc47a54 */ jal pakHasBitflag -/* f10f8f8: 02002825 */ move $a1,$s0 -/* f10f8fc: 10400005 */ beqz $v0,.JF0f10f914 -/* f10f900: 24040044 */ li $a0,0x44 -/* f10f904: 240e0001 */ li $t6,0x1 -/* f10f908: 3c01800a */ lui $at,0x800a -/* f10f90c: 10000003 */ b .JF0f10f91c -/* f10f910: ac2eaa7c */ sw $t6,-0x5584($at) -.JF0f10f914: -/* f10f914: 3c01800a */ lui $at,0x800a -/* f10f918: ac20aa7c */ sw $zero,-0x5584($at) -.JF0f10f91c: -/* f10f91c: 3c01800a */ lui $at,0x800a -/* f10f920: a420aab2 */ sh $zero,-0x554e($at) -/* f10f924: 0fc47a54 */ jal pakHasBitflag -/* f10f928: 02002825 */ move $a1,$s0 -/* f10f92c: 10400006 */ beqz $v0,.JF0f10f948 -/* f10f930: 24040045 */ li $a0,0x45 -/* f10f934: 3c0f800a */ lui $t7,0x800a -/* f10f938: 95efaab2 */ lhu $t7,-0x554e($t7) -/* f10f93c: 3c01800a */ lui $at,0x800a -/* f10f940: 35f80001 */ ori $t8,$t7,0x1 -/* f10f944: a438aab2 */ sh $t8,-0x554e($at) -.JF0f10f948: -/* f10f948: 0fc47a54 */ jal pakHasBitflag -/* f10f94c: 02002825 */ move $a1,$s0 -/* f10f950: 10400006 */ beqz $v0,.JF0f10f96c -/* f10f954: 24040046 */ li $a0,0x46 -/* f10f958: 3c19800a */ lui $t9,0x800a -/* f10f95c: 9739aab2 */ lhu $t9,-0x554e($t9) -/* f10f960: 3c01800a */ lui $at,0x800a -/* f10f964: 37280002 */ ori $t0,$t9,0x2 -/* f10f968: a428aab2 */ sh $t0,-0x554e($at) -.JF0f10f96c: -/* f10f96c: 0fc47a54 */ jal pakHasBitflag -/* f10f970: 02002825 */ move $a1,$s0 -/* f10f974: 10400006 */ beqz $v0,.JF0f10f990 -/* f10f978: 3c04800a */ lui $a0,0x800a -/* f10f97c: 3c09800a */ lui $t1,0x800a -/* f10f980: 9529aab2 */ lhu $t1,-0x554e($t1) -/* f10f984: 3c01800a */ lui $at,0x800a -/* f10f988: 352a0004 */ ori $t2,$t1,0x4 -/* f10f98c: a42aaab2 */ sh $t2,-0x554e($at) -.JF0f10f990: -/* f10f990: 0fc5bad2 */ jal func0f16f75c -/* f10f994: 9484aab2 */ lhu $a0,-0x554e($a0) -/* f10f998: 8fbf001c */ lw $ra,0x1c($sp) -/* f10f99c: 8fb00018 */ lw $s0,0x18($sp) -/* f10f9a0: 27bd0028 */ addiu $sp,$sp,0x28 -/* f10f9a4: 03e00008 */ jr $ra -/* f10f9a8: 00000000 */ nop -); -#elif VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel gamefileApplyOptions -/* f10fb94: 3c03800a */ lui $v1,0x800a -/* f10fb98: 2463a510 */ addiu $v1,$v1,-23280 -/* f10fb9c: 8c620298 */ lw $v0,0x298($v1) -/* f10fba0: 27bdffd8 */ addiu $sp,$sp,-40 -/* f10fba4: afbf001c */ sw $ra,0x1c($sp) -/* f10fba8: afb00018 */ sw $s0,0x18($sp) -/* f10fbac: 04410005 */ bgez $v0,.PF0f10fbc4 -/* f10fbb0: 00803025 */ move $a2,$a0 -/* f10fbb4: 8c6e029c */ lw $t6,0x29c($v1) -/* f10fbb8: 240f0004 */ li $t7,0x4 -/* f10fbbc: 05c20004 */ bltzl $t6,.PF0f10fbd0 -/* f10fbc0: afaf0024 */ sw $t7,0x24($sp) -.PF0f10fbc4: -/* f10fbc4: 10000002 */ b .PF0f10fbd0 -/* f10fbc8: afa00024 */ sw $zero,0x24($sp) -/* f10fbcc: afaf0024 */ sw $t7,0x24($sp) -.PF0f10fbd0: -/* f10fbd0: 04410004 */ bgez $v0,.PF0f10fbe4 -/* f10fbd4: 00002025 */ move $a0,$zero -/* f10fbd8: 8c78029c */ lw $t8,0x29c($v1) -/* f10fbdc: 24080005 */ li $t0,0x5 -/* f10fbe0: 07000003 */ bltz $t8,.PF0f10fbf0 -.PF0f10fbe4: -/* f10fbe4: 24190001 */ li $t9,0x1 -/* f10fbe8: 10000002 */ b .PF0f10fbf4 -/* f10fbec: afb90020 */ sw $t9,0x20($sp) -.PF0f10fbf0: -/* f10fbf0: afa80020 */ sw $t0,0x20($sp) -.PF0f10fbf4: -/* f10fbf4: 24d00014 */ addiu $s0,$a2,0x14 -/* f10fbf8: 0fc47c20 */ jal pakHasBitflag -/* f10fbfc: 02002825 */ move $a1,$s0 -/* f10fc00: 8fa40024 */ lw $a0,0x24($sp) -/* f10fc04: 0fc54d7e */ jal optionsSetForwardPitch -/* f10fc08: 00402825 */ move $a1,$v0 -/* f10fc0c: 24040001 */ li $a0,0x1 -/* f10fc10: 0fc47c20 */ jal pakHasBitflag -/* f10fc14: 02002825 */ move $a1,$s0 -/* f10fc18: 8fa40024 */ lw $a0,0x24($sp) -/* f10fc1c: 0fc54d94 */ jal optionsSetAutoAim -/* f10fc20: 00402825 */ move $a1,$v0 -/* f10fc24: 24040002 */ li $a0,0x2 -/* f10fc28: 0fc47c20 */ jal pakHasBitflag -/* f10fc2c: 02002825 */ move $a1,$s0 -/* f10fc30: 8fa40024 */ lw $a0,0x24($sp) -/* f10fc34: 0fc54dc0 */ jal optionsSetAimControl -/* f10fc38: 00402825 */ move $a1,$v0 -/* f10fc3c: 24040003 */ li $a0,0x3 -/* f10fc40: 0fc47c20 */ jal pakHasBitflag -/* f10fc44: 02002825 */ move $a1,$s0 -/* f10fc48: 8fa40024 */ lw $a0,0x24($sp) -/* f10fc4c: 0fc54dd6 */ jal optionsSetSightOnScreen -/* f10fc50: 00402825 */ move $a1,$v0 -/* f10fc54: 24040004 */ li $a0,0x4 -/* f10fc58: 0fc47c20 */ jal pakHasBitflag -/* f10fc5c: 02002825 */ move $a1,$s0 -/* f10fc60: 8fa40024 */ lw $a0,0x24($sp) -/* f10fc64: 0fc54daa */ jal optionsSetLookAhead -/* f10fc68: 00402825 */ move $a1,$v0 -/* f10fc6c: 24040005 */ li $a0,0x5 -/* f10fc70: 0fc47c20 */ jal pakHasBitflag -/* f10fc74: 02002825 */ move $a1,$s0 -/* f10fc78: 8fa40024 */ lw $a0,0x24($sp) -/* f10fc7c: 0fc54dec */ jal optionsSetAmmoOnScreen -/* f10fc80: 00402825 */ move $a1,$v0 -/* f10fc84: 24040009 */ li $a0,0x9 -/* f10fc88: 0fc47c20 */ jal pakHasBitflag -/* f10fc8c: 02002825 */ move $a1,$s0 -/* f10fc90: 8fa40024 */ lw $a0,0x24($sp) -/* f10fc94: 0fc54e76 */ jal optionsSetHeadRoll -/* f10fc98: 00402825 */ move $a1,$v0 -/* f10fc9c: 2404000a */ li $a0,0xa -/* f10fca0: 0fc47c20 */ jal pakHasBitflag -/* f10fca4: 02002825 */ move $a1,$s0 -/* f10fca8: 8fa40024 */ lw $a0,0x24($sp) -/* f10fcac: 0fc54e02 */ jal optionsSetShowGunFunction -/* f10fcb0: 00402825 */ move $a1,$v0 -/* f10fcb4: 24040015 */ li $a0,0x15 -/* f10fcb8: 0fc47c20 */ jal pakHasBitflag -/* f10fcbc: 02002825 */ move $a1,$s0 -/* f10fcc0: 8fa40024 */ lw $a0,0x24($sp) -/* f10fcc4: 0fc54e18 */ jal optionsSetAlwaysShowTarget -/* f10fcc8: 00402825 */ move $a1,$v0 -/* f10fccc: 24040017 */ li $a0,0x17 -/* f10fcd0: 0fc47c20 */ jal pakHasBitflag -/* f10fcd4: 02002825 */ move $a1,$s0 -/* f10fcd8: 8fa40024 */ lw $a0,0x24($sp) -/* f10fcdc: 0fc54e2e */ jal optionsSetShowZoomRange -/* f10fce0: 00402825 */ move $a1,$v0 -/* f10fce4: 2404001a */ li $a0,0x1a -/* f10fce8: 0fc47c20 */ jal pakHasBitflag -/* f10fcec: 02002825 */ move $a1,$s0 -/* f10fcf0: 8fa40024 */ lw $a0,0x24($sp) -/* f10fcf4: 0fc54e5a */ jal optionsSetShowMissionTime -/* f10fcf8: 00402825 */ move $a1,$v0 -/* f10fcfc: 24040020 */ li $a0,0x20 -/* f10fd00: 0fc47c20 */ jal pakHasBitflag -/* f10fd04: 02002825 */ move $a1,$s0 -/* f10fd08: 8fa40024 */ lw $a0,0x24($sp) -/* f10fd0c: 0fc54e44 */ jal optionsSetPaintball -/* f10fd10: 00402825 */ move $a1,$v0 -/* f10fd14: 2404000c */ li $a0,0xc -/* f10fd18: 0fc47c20 */ jal pakHasBitflag -/* f10fd1c: 02002825 */ move $a1,$s0 -/* f10fd20: 8fa40020 */ lw $a0,0x20($sp) -/* f10fd24: 0fc54d7e */ jal optionsSetForwardPitch -/* f10fd28: 00402825 */ move $a1,$v0 -/* f10fd2c: 2404000d */ li $a0,0xd -/* f10fd30: 0fc47c20 */ jal pakHasBitflag -/* f10fd34: 02002825 */ move $a1,$s0 -/* f10fd38: 8fa40020 */ lw $a0,0x20($sp) -/* f10fd3c: 0fc54d94 */ jal optionsSetAutoAim -/* f10fd40: 00402825 */ move $a1,$v0 -/* f10fd44: 2404000e */ li $a0,0xe -/* f10fd48: 0fc47c20 */ jal pakHasBitflag -/* f10fd4c: 02002825 */ move $a1,$s0 -/* f10fd50: 8fa40020 */ lw $a0,0x20($sp) -/* f10fd54: 0fc54dc0 */ jal optionsSetAimControl -/* f10fd58: 00402825 */ move $a1,$v0 -/* f10fd5c: 2404000f */ li $a0,0xf -/* f10fd60: 0fc47c20 */ jal pakHasBitflag -/* f10fd64: 02002825 */ move $a1,$s0 -/* f10fd68: 8fa40020 */ lw $a0,0x20($sp) -/* f10fd6c: 0fc54dd6 */ jal optionsSetSightOnScreen -/* f10fd70: 00402825 */ move $a1,$v0 -/* f10fd74: 24040010 */ li $a0,0x10 -/* f10fd78: 0fc47c20 */ jal pakHasBitflag -/* f10fd7c: 02002825 */ move $a1,$s0 -/* f10fd80: 8fa40020 */ lw $a0,0x20($sp) -/* f10fd84: 0fc54daa */ jal optionsSetLookAhead -/* f10fd88: 00402825 */ move $a1,$v0 -/* f10fd8c: 24040011 */ li $a0,0x11 -/* f10fd90: 0fc47c20 */ jal pakHasBitflag -/* f10fd94: 02002825 */ move $a1,$s0 -/* f10fd98: 8fa40020 */ lw $a0,0x20($sp) -/* f10fd9c: 0fc54dec */ jal optionsSetAmmoOnScreen -/* f10fda0: 00402825 */ move $a1,$v0 -/* f10fda4: 24040012 */ li $a0,0x12 -/* f10fda8: 0fc47c20 */ jal pakHasBitflag -/* f10fdac: 02002825 */ move $a1,$s0 -/* f10fdb0: 8fa40020 */ lw $a0,0x20($sp) -/* f10fdb4: 0fc54e76 */ jal optionsSetHeadRoll -/* f10fdb8: 00402825 */ move $a1,$v0 -/* f10fdbc: 24040013 */ li $a0,0x13 -/* f10fdc0: 0fc47c20 */ jal pakHasBitflag -/* f10fdc4: 02002825 */ move $a1,$s0 -/* f10fdc8: 8fa40020 */ lw $a0,0x20($sp) -/* f10fdcc: 0fc54e02 */ jal optionsSetShowGunFunction -/* f10fdd0: 00402825 */ move $a1,$v0 -/* f10fdd4: 24040016 */ li $a0,0x16 -/* f10fdd8: 0fc47c20 */ jal pakHasBitflag -/* f10fddc: 02002825 */ move $a1,$s0 -/* f10fde0: 8fa40020 */ lw $a0,0x20($sp) -/* f10fde4: 0fc54e18 */ jal optionsSetAlwaysShowTarget -/* f10fde8: 00402825 */ move $a1,$v0 -/* f10fdec: 24040018 */ li $a0,0x18 -/* f10fdf0: 0fc47c20 */ jal pakHasBitflag -/* f10fdf4: 02002825 */ move $a1,$s0 -/* f10fdf8: 8fa40020 */ lw $a0,0x20($sp) -/* f10fdfc: 0fc54e2e */ jal optionsSetShowZoomRange -/* f10fe00: 00402825 */ move $a1,$v0 -/* f10fe04: 2404001b */ li $a0,0x1b -/* f10fe08: 0fc47c20 */ jal pakHasBitflag -/* f10fe0c: 02002825 */ move $a1,$s0 -/* f10fe10: 8fa40020 */ lw $a0,0x20($sp) -/* f10fe14: 0fc54e5a */ jal optionsSetShowMissionTime -/* f10fe18: 00402825 */ move $a1,$v0 -/* f10fe1c: 24040021 */ li $a0,0x21 -/* f10fe20: 0fc47c20 */ jal pakHasBitflag -/* f10fe24: 02002825 */ move $a1,$s0 -/* f10fe28: 8fa40020 */ lw $a0,0x20($sp) -/* f10fe2c: 0fc54e44 */ jal optionsSetPaintball -/* f10fe30: 00402825 */ move $a1,$v0 -/* f10fe34: 2404000b */ li $a0,0xb -/* f10fe38: 0fc47c20 */ jal pakHasBitflag -/* f10fe3c: 02002825 */ move $a1,$s0 -/* f10fe40: 0fc54e70 */ jal optionsSetInGameSubtitles -/* f10fe44: 00402025 */ move $a0,$v0 -/* f10fe48: 24040014 */ li $a0,0x14 -/* f10fe4c: 0fc47c20 */ jal pakHasBitflag -/* f10fe50: 02002825 */ move $a1,$s0 -/* f10fe54: 0fc54e73 */ jal optionsSetCutsceneSubtitles -/* f10fe58: 00402025 */ move $a0,$v0 -/* f10fe5c: 24040021 */ li $a0,0x21 -/* f10fe60: 0fc47c20 */ jal pakHasBitflag -/* f10fe64: 02002825 */ move $a1,$s0 -/* f10fe68: 8fa40020 */ lw $a0,0x20($sp) -/* f10fe6c: 0fc54e44 */ jal optionsSetPaintball -/* f10fe70: 00402825 */ move $a1,$v0 -/* f10fe74: 24040040 */ li $a0,0x40 -/* f10fe78: 0fc47c20 */ jal pakHasBitflag -/* f10fe7c: 02002825 */ move $a1,$s0 -/* f10fe80: 3c01800a */ lui $at,0x800a -/* f10fe84: a022a9f3 */ sb $v0,-0x560d($at) -/* f10fe88: 24040022 */ li $a0,0x22 -/* f10fe8c: 0fc47c20 */ jal pakHasBitflag -/* f10fe90: 02002825 */ move $a1,$s0 -/* f10fe94: 1040000d */ beqz $v0,.PF0f10fecc -/* f10fe98: 3c098009 */ lui $t1,0x8009 -/* f10fe9c: 91291040 */ lbu $t1,0x1040($t1) -/* f10fea0: 24010001 */ li $at,0x1 -/* f10fea4: 15210005 */ bne $t1,$at,.PF0f10febc -/* f10fea8: 00000000 */ nop -/* f10feac: 0fc2f26f */ jal playerSetHiResEnabled -/* f10feb0: 00002025 */ move $a0,$zero -/* f10feb4: 10000007 */ b .PF0f10fed4 -/* f10feb8: 00000000 */ nop -.PF0f10febc: -/* f10febc: 0fc2f26f */ jal playerSetHiResEnabled -/* f10fec0: 24040001 */ li $a0,0x1 -/* f10fec4: 10000003 */ b .PF0f10fed4 -/* f10fec8: 00000000 */ nop -.PF0f10fecc: -/* f10fecc: 0fc2f26f */ jal playerSetHiResEnabled -/* f10fed0: 00002025 */ move $a0,$zero -.PF0f10fed4: -/* f10fed4: 3c0a8009 */ lui $t2,0x8009 -/* f10fed8: 914a1040 */ lbu $t2,0x1040($t2) -/* f10fedc: 24010001 */ li $at,0x1 -/* f10fee0: 55410008 */ bnel $t2,$at,.PF0f10ff04 -/* f10fee4: 24040019 */ li $a0,0x19 -/* f10fee8: 0fc54efc */ jal optionsSetScreenSplit -/* f10feec: 00002025 */ move $a0,$zero -/* f10fef0: 0fc54ef6 */ jal optionsSetScreenRatio -/* f10fef4: 00002025 */ move $a0,$zero -/* f10fef8: 1000000c */ b .PF0f10ff2c -/* f10fefc: 24040008 */ li $a0,0x8 -/* f10ff00: 24040019 */ li $a0,0x19 -.PF0f10ff04: -/* f10ff04: 0fc47c20 */ jal pakHasBitflag -/* f10ff08: 02002825 */ move $a1,$s0 -/* f10ff0c: 0fc54efc */ jal optionsSetScreenSplit -/* f10ff10: 304400ff */ andi $a0,$v0,0xff -/* f10ff14: 24040007 */ li $a0,0x7 -/* f10ff18: 0fc47c20 */ jal pakHasBitflag -/* f10ff1c: 02002825 */ move $a1,$s0 -/* f10ff20: 0fc54ef6 */ jal optionsSetScreenRatio -/* f10ff24: 00402025 */ move $a0,$v0 -/* f10ff28: 24040008 */ li $a0,0x8 -.PF0f10ff2c: -/* f10ff2c: 0fc47c20 */ jal pakHasBitflag -/* f10ff30: 02002825 */ move $a1,$s0 -/* f10ff34: 50400006 */ beqzl $v0,.PF0f10ff50 -/* f10ff38: 24040006 */ li $a0,0x6 -/* f10ff3c: 0fc54ef0 */ jal optionsSetScreenSize -/* f10ff40: 24040002 */ li $a0,0x2 -/* f10ff44: 1000000d */ b .PF0f10ff7c -/* f10ff48: 2404001f */ li $a0,0x1f -/* f10ff4c: 24040006 */ li $a0,0x6 -.PF0f10ff50: -/* f10ff50: 0fc47c20 */ jal pakHasBitflag -/* f10ff54: 02002825 */ move $a1,$s0 -/* f10ff58: 10400005 */ beqz $v0,.PF0f10ff70 -/* f10ff5c: 00000000 */ nop -/* f10ff60: 0fc54ef0 */ jal optionsSetScreenSize -/* f10ff64: 24040001 */ li $a0,0x1 -/* f10ff68: 10000004 */ b .PF0f10ff7c -/* f10ff6c: 2404001f */ li $a0,0x1f -.PF0f10ff70: -/* f10ff70: 0fc54ef0 */ jal optionsSetScreenSize -/* f10ff74: 00002025 */ move $a0,$zero -/* f10ff78: 2404001f */ li $a0,0x1f -.PF0f10ff7c: -/* f10ff7c: 0fc47c20 */ jal pakHasBitflag -/* f10ff80: 02002825 */ move $a1,$s0 -/* f10ff84: 10400005 */ beqz $v0,.PF0f10ff9c -/* f10ff88: 2404001c */ li $a0,0x1c -/* f10ff8c: 240b0001 */ li $t3,0x1 -/* f10ff90: 3c01800a */ lui $at,0x800a -/* f10ff94: 10000003 */ b .PF0f10ffa4 -/* f10ff98: ac2ba960 */ sw $t3,-0x56a0($at) -.PF0f10ff9c: -/* f10ff9c: 3c01800a */ lui $at,0x800a -/* f10ffa0: ac20a960 */ sw $zero,-0x56a0($at) -.PF0f10ffa4: -/* f10ffa4: 0fc47c20 */ jal pakHasBitflag -/* f10ffa8: 02002825 */ move $a1,$s0 -/* f10ffac: 10400005 */ beqz $v0,.PF0f10ffc4 -/* f10ffb0: 2404001d */ li $a0,0x1d -/* f10ffb4: 240c0001 */ li $t4,0x1 -/* f10ffb8: 3c01800a */ lui $at,0x800a -/* f10ffbc: 10000003 */ b .PF0f10ffcc -/* f10ffc0: ac2ca958 */ sw $t4,-0x56a8($at) -.PF0f10ffc4: -/* f10ffc4: 3c01800a */ lui $at,0x800a -/* f10ffc8: ac20a958 */ sw $zero,-0x56a8($at) -.PF0f10ffcc: -/* f10ffcc: 0fc47c20 */ jal pakHasBitflag -/* f10ffd0: 02002825 */ move $a1,$s0 -/* f10ffd4: 10400005 */ beqz $v0,.PF0f10ffec -/* f10ffd8: 2404001e */ li $a0,0x1e -/* f10ffdc: 240d0001 */ li $t5,0x1 -/* f10ffe0: 3c01800a */ lui $at,0x800a -/* f10ffe4: 10000003 */ b .PF0f10fff4 -/* f10ffe8: ac2da964 */ sw $t5,-0x569c($at) -.PF0f10ffec: -/* f10ffec: 3c01800a */ lui $at,0x800a -/* f10fff0: ac20a964 */ sw $zero,-0x569c($at) -.PF0f10fff4: -/* f10fff4: 0fc47c20 */ jal pakHasBitflag -/* f10fff8: 02002825 */ move $a1,$s0 -/* f10fffc: 10400005 */ beqz $v0,.PF0f110014 -/* f110000: 24040044 */ li $a0,0x44 -/* f110004: 240e0001 */ li $t6,0x1 -/* f110008: 3c01800a */ lui $at,0x800a -/* f11000c: 10000003 */ b .PF0f11001c -/* f110010: ac2ea95c */ sw $t6,-0x56a4($at) -.PF0f110014: -/* f110014: 3c01800a */ lui $at,0x800a -/* f110018: ac20a95c */ sw $zero,-0x56a4($at) -.PF0f11001c: -/* f11001c: 3c01800a */ lui $at,0x800a -/* f110020: a420a992 */ sh $zero,-0x566e($at) -/* f110024: 0fc47c20 */ jal pakHasBitflag -/* f110028: 02002825 */ move $a1,$s0 -/* f11002c: 10400006 */ beqz $v0,.PF0f110048 -/* f110030: 24040045 */ li $a0,0x45 -/* f110034: 3c0f800a */ lui $t7,0x800a -/* f110038: 95efa992 */ lhu $t7,-0x566e($t7) -/* f11003c: 3c01800a */ lui $at,0x800a -/* f110040: 35f80001 */ ori $t8,$t7,0x1 -/* f110044: a438a992 */ sh $t8,-0x566e($at) -.PF0f110048: -/* f110048: 0fc47c20 */ jal pakHasBitflag -/* f11004c: 02002825 */ move $a1,$s0 -/* f110050: 10400006 */ beqz $v0,.PF0f11006c -/* f110054: 24040046 */ li $a0,0x46 -/* f110058: 3c19800a */ lui $t9,0x800a -/* f11005c: 9739a992 */ lhu $t9,-0x566e($t9) -/* f110060: 3c01800a */ lui $at,0x800a -/* f110064: 37280002 */ ori $t0,$t9,0x2 -/* f110068: a428a992 */ sh $t0,-0x566e($at) -.PF0f11006c: -/* f11006c: 0fc47c20 */ jal pakHasBitflag -/* f110070: 02002825 */ move $a1,$s0 -/* f110074: 10400006 */ beqz $v0,.PF0f110090 -/* f110078: 3c04800a */ lui $a0,0x800a -/* f11007c: 3c09800a */ lui $t1,0x800a -/* f110080: 9529a992 */ lhu $t1,-0x566e($t1) -/* f110084: 3c01800a */ lui $at,0x800a -/* f110088: 352a0004 */ ori $t2,$t1,0x4 -/* f11008c: a42aa992 */ sh $t2,-0x566e($at) -.PF0f110090: -/* f110090: 0fc5bdd7 */ jal func0f16f75c -/* f110094: 9484a992 */ lhu $a0,-0x566e($a0) -/* f110098: 8fbf001c */ lw $ra,0x1c($sp) -/* f11009c: 8fb00018 */ lw $s0,0x18($sp) -/* f1100a0: 27bd0028 */ addiu $sp,$sp,0x28 -/* f1100a4: 03e00008 */ jr $ra -/* f1100a8: 00000000 */ nop -); -#elif VERSION >= VERSION_PAL_BETA -GLOBAL_ASM( -glabel gamefileApplyOptions -/* f10f954: 3c03800a */ lui $v1,0x800a -/* f10f958: 2463e4d0 */ addiu $v1,$v1,-6960 -/* f10f95c: 8c620298 */ lw $v0,0x298($v1) -/* f10f960: 27bdffd8 */ addiu $sp,$sp,-40 -/* f10f964: afbf001c */ sw $ra,0x1c($sp) -/* f10f968: afb00018 */ sw $s0,0x18($sp) -/* f10f96c: 04410005 */ bgez $v0,.PB0f10f984 -/* f10f970: 00803025 */ move $a2,$a0 -/* f10f974: 8c6e029c */ lw $t6,0x29c($v1) -/* f10f978: 240f0004 */ li $t7,0x4 -/* f10f97c: 05c20004 */ bltzl $t6,.PB0f10f990 -/* f10f980: afaf0024 */ sw $t7,0x24($sp) -.PB0f10f984: -/* f10f984: 10000002 */ b .PB0f10f990 -/* f10f988: afa00024 */ sw $zero,0x24($sp) -/* f10f98c: afaf0024 */ sw $t7,0x24($sp) -.PB0f10f990: -/* f10f990: 04410004 */ bgez $v0,.PB0f10f9a4 -/* f10f994: 00002025 */ move $a0,$zero -/* f10f998: 8c78029c */ lw $t8,0x29c($v1) -/* f10f99c: 24080005 */ li $t0,0x5 -/* f10f9a0: 07000003 */ bltz $t8,.PB0f10f9b0 -.PB0f10f9a4: -/* f10f9a4: 24190001 */ li $t9,0x1 -/* f10f9a8: 10000002 */ b .PB0f10f9b4 -/* f10f9ac: afb90020 */ sw $t9,0x20($sp) -.PB0f10f9b0: -/* f10f9b0: afa80020 */ sw $t0,0x20($sp) -.PB0f10f9b4: -/* f10f9b4: 24d00014 */ addiu $s0,$a2,0x14 -/* f10f9b8: 0fc47b90 */ jal pakHasBitflag -/* f10f9bc: 02002825 */ move $a1,$s0 -/* f10f9c0: 8fa40024 */ lw $a0,0x24($sp) -/* f10f9c4: 0fc54f3e */ jal optionsSetForwardPitch -/* f10f9c8: 00402825 */ move $a1,$v0 -/* f10f9cc: 24040001 */ li $a0,0x1 -/* f10f9d0: 0fc47b90 */ jal pakHasBitflag -/* f10f9d4: 02002825 */ move $a1,$s0 -/* f10f9d8: 8fa40024 */ lw $a0,0x24($sp) -/* f10f9dc: 0fc54f54 */ jal optionsSetAutoAim -/* f10f9e0: 00402825 */ move $a1,$v0 -/* f10f9e4: 24040002 */ li $a0,0x2 -/* f10f9e8: 0fc47b90 */ jal pakHasBitflag -/* f10f9ec: 02002825 */ move $a1,$s0 -/* f10f9f0: 8fa40024 */ lw $a0,0x24($sp) -/* f10f9f4: 0fc54f80 */ jal optionsSetAimControl -/* f10f9f8: 00402825 */ move $a1,$v0 -/* f10f9fc: 24040003 */ li $a0,0x3 -/* f10fa00: 0fc47b90 */ jal pakHasBitflag -/* f10fa04: 02002825 */ move $a1,$s0 -/* f10fa08: 8fa40024 */ lw $a0,0x24($sp) -/* f10fa0c: 0fc54f96 */ jal optionsSetSightOnScreen -/* f10fa10: 00402825 */ move $a1,$v0 -/* f10fa14: 24040004 */ li $a0,0x4 -/* f10fa18: 0fc47b90 */ jal pakHasBitflag -/* f10fa1c: 02002825 */ move $a1,$s0 -/* f10fa20: 8fa40024 */ lw $a0,0x24($sp) -/* f10fa24: 0fc54f6a */ jal optionsSetLookAhead -/* f10fa28: 00402825 */ move $a1,$v0 -/* f10fa2c: 24040005 */ li $a0,0x5 -/* f10fa30: 0fc47b90 */ jal pakHasBitflag -/* f10fa34: 02002825 */ move $a1,$s0 -/* f10fa38: 8fa40024 */ lw $a0,0x24($sp) -/* f10fa3c: 0fc54fac */ jal optionsSetAmmoOnScreen -/* f10fa40: 00402825 */ move $a1,$v0 -/* f10fa44: 24040009 */ li $a0,0x9 -/* f10fa48: 0fc47b90 */ jal pakHasBitflag -/* f10fa4c: 02002825 */ move $a1,$s0 -/* f10fa50: 8fa40024 */ lw $a0,0x24($sp) -/* f10fa54: 0fc55036 */ jal optionsSetHeadRoll -/* f10fa58: 00402825 */ move $a1,$v0 -/* f10fa5c: 2404000a */ li $a0,0xa -/* f10fa60: 0fc47b90 */ jal pakHasBitflag -/* f10fa64: 02002825 */ move $a1,$s0 -/* f10fa68: 8fa40024 */ lw $a0,0x24($sp) -/* f10fa6c: 0fc54fc2 */ jal optionsSetShowGunFunction -/* f10fa70: 00402825 */ move $a1,$v0 -/* f10fa74: 24040015 */ li $a0,0x15 -/* f10fa78: 0fc47b90 */ jal pakHasBitflag -/* f10fa7c: 02002825 */ move $a1,$s0 -/* f10fa80: 8fa40024 */ lw $a0,0x24($sp) -/* f10fa84: 0fc54fd8 */ jal optionsSetAlwaysShowTarget -/* f10fa88: 00402825 */ move $a1,$v0 -/* f10fa8c: 24040017 */ li $a0,0x17 -/* f10fa90: 0fc47b90 */ jal pakHasBitflag -/* f10fa94: 02002825 */ move $a1,$s0 -/* f10fa98: 8fa40024 */ lw $a0,0x24($sp) -/* f10fa9c: 0fc54fee */ jal optionsSetShowZoomRange -/* f10faa0: 00402825 */ move $a1,$v0 -/* f10faa4: 2404001a */ li $a0,0x1a -/* f10faa8: 0fc47b90 */ jal pakHasBitflag -/* f10faac: 02002825 */ move $a1,$s0 -/* f10fab0: 8fa40024 */ lw $a0,0x24($sp) -/* f10fab4: 0fc5501a */ jal optionsSetShowMissionTime -/* f10fab8: 00402825 */ move $a1,$v0 -/* f10fabc: 24040020 */ li $a0,0x20 -/* f10fac0: 0fc47b90 */ jal pakHasBitflag -/* f10fac4: 02002825 */ move $a1,$s0 -/* f10fac8: 8fa40024 */ lw $a0,0x24($sp) -/* f10facc: 0fc55004 */ jal optionsSetPaintball -/* f10fad0: 00402825 */ move $a1,$v0 -/* f10fad4: 2404000c */ li $a0,0xc -/* f10fad8: 0fc47b90 */ jal pakHasBitflag -/* f10fadc: 02002825 */ move $a1,$s0 -/* f10fae0: 8fa40020 */ lw $a0,0x20($sp) -/* f10fae4: 0fc54f3e */ jal optionsSetForwardPitch -/* f10fae8: 00402825 */ move $a1,$v0 -/* f10faec: 2404000d */ li $a0,0xd -/* f10faf0: 0fc47b90 */ jal pakHasBitflag -/* f10faf4: 02002825 */ move $a1,$s0 -/* f10faf8: 8fa40020 */ lw $a0,0x20($sp) -/* f10fafc: 0fc54f54 */ jal optionsSetAutoAim -/* f10fb00: 00402825 */ move $a1,$v0 -/* f10fb04: 2404000e */ li $a0,0xe -/* f10fb08: 0fc47b90 */ jal pakHasBitflag -/* f10fb0c: 02002825 */ move $a1,$s0 -/* f10fb10: 8fa40020 */ lw $a0,0x20($sp) -/* f10fb14: 0fc54f80 */ jal optionsSetAimControl -/* f10fb18: 00402825 */ move $a1,$v0 -/* f10fb1c: 2404000f */ li $a0,0xf -/* f10fb20: 0fc47b90 */ jal pakHasBitflag -/* f10fb24: 02002825 */ move $a1,$s0 -/* f10fb28: 8fa40020 */ lw $a0,0x20($sp) -/* f10fb2c: 0fc54f96 */ jal optionsSetSightOnScreen -/* f10fb30: 00402825 */ move $a1,$v0 -/* f10fb34: 24040010 */ li $a0,0x10 -/* f10fb38: 0fc47b90 */ jal pakHasBitflag -/* f10fb3c: 02002825 */ move $a1,$s0 -/* f10fb40: 8fa40020 */ lw $a0,0x20($sp) -/* f10fb44: 0fc54f6a */ jal optionsSetLookAhead -/* f10fb48: 00402825 */ move $a1,$v0 -/* f10fb4c: 24040011 */ li $a0,0x11 -/* f10fb50: 0fc47b90 */ jal pakHasBitflag -/* f10fb54: 02002825 */ move $a1,$s0 -/* f10fb58: 8fa40020 */ lw $a0,0x20($sp) -/* f10fb5c: 0fc54fac */ jal optionsSetAmmoOnScreen -/* f10fb60: 00402825 */ move $a1,$v0 -/* f10fb64: 24040012 */ li $a0,0x12 -/* f10fb68: 0fc47b90 */ jal pakHasBitflag -/* f10fb6c: 02002825 */ move $a1,$s0 -/* f10fb70: 8fa40020 */ lw $a0,0x20($sp) -/* f10fb74: 0fc55036 */ jal optionsSetHeadRoll -/* f10fb78: 00402825 */ move $a1,$v0 -/* f10fb7c: 24040013 */ li $a0,0x13 -/* f10fb80: 0fc47b90 */ jal pakHasBitflag -/* f10fb84: 02002825 */ move $a1,$s0 -/* f10fb88: 8fa40020 */ lw $a0,0x20($sp) -/* f10fb8c: 0fc54fc2 */ jal optionsSetShowGunFunction -/* f10fb90: 00402825 */ move $a1,$v0 -/* f10fb94: 24040016 */ li $a0,0x16 -/* f10fb98: 0fc47b90 */ jal pakHasBitflag -/* f10fb9c: 02002825 */ move $a1,$s0 -/* f10fba0: 8fa40020 */ lw $a0,0x20($sp) -/* f10fba4: 0fc54fd8 */ jal optionsSetAlwaysShowTarget -/* f10fba8: 00402825 */ move $a1,$v0 -/* f10fbac: 24040018 */ li $a0,0x18 -/* f10fbb0: 0fc47b90 */ jal pakHasBitflag -/* f10fbb4: 02002825 */ move $a1,$s0 -/* f10fbb8: 8fa40020 */ lw $a0,0x20($sp) -/* f10fbbc: 0fc54fee */ jal optionsSetShowZoomRange -/* f10fbc0: 00402825 */ move $a1,$v0 -/* f10fbc4: 2404001b */ li $a0,0x1b -/* f10fbc8: 0fc47b90 */ jal pakHasBitflag -/* f10fbcc: 02002825 */ move $a1,$s0 -/* f10fbd0: 8fa40020 */ lw $a0,0x20($sp) -/* f10fbd4: 0fc5501a */ jal optionsSetShowMissionTime -/* f10fbd8: 00402825 */ move $a1,$v0 -/* f10fbdc: 24040021 */ li $a0,0x21 -/* f10fbe0: 0fc47b90 */ jal pakHasBitflag -/* f10fbe4: 02002825 */ move $a1,$s0 -/* f10fbe8: 8fa40020 */ lw $a0,0x20($sp) -/* f10fbec: 0fc55004 */ jal optionsSetPaintball -/* f10fbf0: 00402825 */ move $a1,$v0 -/* f10fbf4: 2404000b */ li $a0,0xb -/* f10fbf8: 0fc47b90 */ jal pakHasBitflag -/* f10fbfc: 02002825 */ move $a1,$s0 -/* f10fc00: 0fc55030 */ jal optionsSetInGameSubtitles -/* f10fc04: 00402025 */ move $a0,$v0 -/* f10fc08: 24040014 */ li $a0,0x14 -/* f10fc0c: 0fc47b90 */ jal pakHasBitflag -/* f10fc10: 02002825 */ move $a1,$s0 -/* f10fc14: 0fc55033 */ jal optionsSetCutsceneSubtitles -/* f10fc18: 00402025 */ move $a0,$v0 -/* f10fc1c: 24040021 */ li $a0,0x21 -/* f10fc20: 0fc47b90 */ jal pakHasBitflag -/* f10fc24: 02002825 */ move $a1,$s0 -/* f10fc28: 8fa40020 */ lw $a0,0x20($sp) -/* f10fc2c: 0fc55004 */ jal optionsSetPaintball -/* f10fc30: 00402825 */ move $a1,$v0 -/* f10fc34: 24040040 */ li $a0,0x40 -/* f10fc38: 0fc47b90 */ jal pakHasBitflag -/* f10fc3c: 02002825 */ move $a1,$s0 -/* f10fc40: 3c01800a */ lui $at,0x800a -/* f10fc44: a022e9b3 */ sb $v0,-0x164d($at) -/* f10fc48: 24040022 */ li $a0,0x22 -/* f10fc4c: 0fc47b90 */ jal pakHasBitflag -/* f10fc50: 02002825 */ move $a1,$s0 -/* f10fc54: 1040000d */ beqz $v0,.PB0f10fc8c -/* f10fc58: 3c098009 */ lui $t1,0x8009 -/* f10fc5c: 91292fd0 */ lbu $t1,0x2fd0($t1) -/* f10fc60: 24010001 */ li $at,0x1 -/* f10fc64: 15210005 */ bne $t1,$at,.PB0f10fc7c -/* f10fc68: 00000000 */ nop -/* f10fc6c: 0fc2f22b */ jal playerSetHiResEnabled -/* f10fc70: 00002025 */ move $a0,$zero -/* f10fc74: 10000007 */ b .PB0f10fc94 -/* f10fc78: 00000000 */ nop -.PB0f10fc7c: -/* f10fc7c: 0fc2f22b */ jal playerSetHiResEnabled -/* f10fc80: 24040001 */ li $a0,0x1 -/* f10fc84: 10000003 */ b .PB0f10fc94 -/* f10fc88: 00000000 */ nop -.PB0f10fc8c: -/* f10fc8c: 0fc2f22b */ jal playerSetHiResEnabled -/* f10fc90: 00002025 */ move $a0,$zero -.PB0f10fc94: -/* f10fc94: 3c0a8009 */ lui $t2,0x8009 -/* f10fc98: 914a2fd0 */ lbu $t2,0x2fd0($t2) -/* f10fc9c: 24010001 */ li $at,0x1 -/* f10fca0: 55410008 */ bnel $t2,$at,.PB0f10fcc4 -/* f10fca4: 24040019 */ li $a0,0x19 -/* f10fca8: 0fc550bc */ jal optionsSetScreenSplit -/* f10fcac: 00002025 */ move $a0,$zero -/* f10fcb0: 0fc550b6 */ jal optionsSetScreenRatio -/* f10fcb4: 00002025 */ move $a0,$zero -/* f10fcb8: 1000000c */ b .PB0f10fcec -/* f10fcbc: 24040008 */ li $a0,0x8 -/* f10fcc0: 24040019 */ li $a0,0x19 -.PB0f10fcc4: -/* f10fcc4: 0fc47b90 */ jal pakHasBitflag -/* f10fcc8: 02002825 */ move $a1,$s0 -/* f10fccc: 0fc550bc */ jal optionsSetScreenSplit -/* f10fcd0: 304400ff */ andi $a0,$v0,0xff -/* f10fcd4: 24040007 */ li $a0,0x7 -/* f10fcd8: 0fc47b90 */ jal pakHasBitflag -/* f10fcdc: 02002825 */ move $a1,$s0 -/* f10fce0: 0fc550b6 */ jal optionsSetScreenRatio -/* f10fce4: 00402025 */ move $a0,$v0 -/* f10fce8: 24040008 */ li $a0,0x8 -.PB0f10fcec: -/* f10fcec: 0fc47b90 */ jal pakHasBitflag -/* f10fcf0: 02002825 */ move $a1,$s0 -/* f10fcf4: 50400006 */ beqzl $v0,.PB0f10fd10 -/* f10fcf8: 24040006 */ li $a0,0x6 -/* f10fcfc: 0fc550b0 */ jal optionsSetScreenSize -/* f10fd00: 24040002 */ li $a0,0x2 -/* f10fd04: 1000000d */ b .PB0f10fd3c -/* f10fd08: 2404001f */ li $a0,0x1f -/* f10fd0c: 24040006 */ li $a0,0x6 -.PB0f10fd10: -/* f10fd10: 0fc47b90 */ jal pakHasBitflag -/* f10fd14: 02002825 */ move $a1,$s0 -/* f10fd18: 10400005 */ beqz $v0,.PB0f10fd30 -/* f10fd1c: 00000000 */ nop -/* f10fd20: 0fc550b0 */ jal optionsSetScreenSize -/* f10fd24: 24040001 */ li $a0,0x1 -/* f10fd28: 10000004 */ b .PB0f10fd3c -/* f10fd2c: 2404001f */ li $a0,0x1f -.PB0f10fd30: -/* f10fd30: 0fc550b0 */ jal optionsSetScreenSize -/* f10fd34: 00002025 */ move $a0,$zero -/* f10fd38: 2404001f */ li $a0,0x1f -.PB0f10fd3c: -/* f10fd3c: 0fc47b90 */ jal pakHasBitflag -/* f10fd40: 02002825 */ move $a1,$s0 -/* f10fd44: 10400005 */ beqz $v0,.PB0f10fd5c -/* f10fd48: 2404001c */ li $a0,0x1c -/* f10fd4c: 240b0001 */ li $t3,0x1 -/* f10fd50: 3c01800a */ lui $at,0x800a -/* f10fd54: 10000003 */ b .PB0f10fd64 -/* f10fd58: ac2be920 */ sw $t3,-0x16e0($at) -.PB0f10fd5c: -/* f10fd5c: 3c01800a */ lui $at,0x800a -/* f10fd60: ac20e920 */ sw $zero,-0x16e0($at) -.PB0f10fd64: -/* f10fd64: 0fc47b90 */ jal pakHasBitflag -/* f10fd68: 02002825 */ move $a1,$s0 -/* f10fd6c: 10400005 */ beqz $v0,.PB0f10fd84 -/* f10fd70: 2404001d */ li $a0,0x1d -/* f10fd74: 240c0001 */ li $t4,0x1 -/* f10fd78: 3c01800a */ lui $at,0x800a -/* f10fd7c: 10000003 */ b .PB0f10fd8c -/* f10fd80: ac2ce918 */ sw $t4,-0x16e8($at) -.PB0f10fd84: -/* f10fd84: 3c01800a */ lui $at,0x800a -/* f10fd88: ac20e918 */ sw $zero,-0x16e8($at) -.PB0f10fd8c: -/* f10fd8c: 0fc47b90 */ jal pakHasBitflag -/* f10fd90: 02002825 */ move $a1,$s0 -/* f10fd94: 10400005 */ beqz $v0,.PB0f10fdac -/* f10fd98: 2404001e */ li $a0,0x1e -/* f10fd9c: 240d0001 */ li $t5,0x1 -/* f10fda0: 3c01800a */ lui $at,0x800a -/* f10fda4: 10000003 */ b .PB0f10fdb4 -/* f10fda8: ac2de924 */ sw $t5,-0x16dc($at) -.PB0f10fdac: -/* f10fdac: 3c01800a */ lui $at,0x800a -/* f10fdb0: ac20e924 */ sw $zero,-0x16dc($at) -.PB0f10fdb4: -/* f10fdb4: 0fc47b90 */ jal pakHasBitflag -/* f10fdb8: 02002825 */ move $a1,$s0 -/* f10fdbc: 10400005 */ beqz $v0,.PB0f10fdd4 -/* f10fdc0: 24040044 */ li $a0,0x44 -/* f10fdc4: 240e0001 */ li $t6,0x1 -/* f10fdc8: 3c01800a */ lui $at,0x800a -/* f10fdcc: 10000003 */ b .PB0f10fddc -/* f10fdd0: ac2ee91c */ sw $t6,-0x16e4($at) -.PB0f10fdd4: -/* f10fdd4: 3c01800a */ lui $at,0x800a -/* f10fdd8: ac20e91c */ sw $zero,-0x16e4($at) -.PB0f10fddc: -/* f10fddc: 3c01800a */ lui $at,0x800a -/* f10fde0: a420e952 */ sh $zero,-0x16ae($at) -/* f10fde4: 0fc47b90 */ jal pakHasBitflag -/* f10fde8: 02002825 */ move $a1,$s0 -/* f10fdec: 10400006 */ beqz $v0,.PB0f10fe08 -/* f10fdf0: 24040045 */ li $a0,0x45 -/* f10fdf4: 3c0f800a */ lui $t7,0x800a -/* f10fdf8: 95efe952 */ lhu $t7,-0x16ae($t7) -/* f10fdfc: 3c01800a */ lui $at,0x800a -/* f10fe00: 35f80001 */ ori $t8,$t7,0x1 -/* f10fe04: a438e952 */ sh $t8,-0x16ae($at) -.PB0f10fe08: -/* f10fe08: 0fc47b90 */ jal pakHasBitflag -/* f10fe0c: 02002825 */ move $a1,$s0 -/* f10fe10: 10400006 */ beqz $v0,.PB0f10fe2c -/* f10fe14: 24040046 */ li $a0,0x46 -/* f10fe18: 3c19800a */ lui $t9,0x800a -/* f10fe1c: 9739e952 */ lhu $t9,-0x16ae($t9) -/* f10fe20: 3c01800a */ lui $at,0x800a -/* f10fe24: 37280002 */ ori $t0,$t9,0x2 -/* f10fe28: a428e952 */ sh $t0,-0x16ae($at) -.PB0f10fe2c: -/* f10fe2c: 0fc47b90 */ jal pakHasBitflag -/* f10fe30: 02002825 */ move $a1,$s0 -/* f10fe34: 10400006 */ beqz $v0,.PB0f10fe50 -/* f10fe38: 3c04800a */ lui $a0,0x800a -/* f10fe3c: 3c09800a */ lui $t1,0x800a -/* f10fe40: 9529e952 */ lhu $t1,-0x16ae($t1) -/* f10fe44: 3c01800a */ lui $at,0x800a -/* f10fe48: 352a0004 */ ori $t2,$t1,0x4 -/* f10fe4c: a42ae952 */ sh $t2,-0x16ae($at) -.PB0f10fe50: -/* f10fe50: 0fc5c097 */ jal func0f16f75c -/* f10fe54: 9484e952 */ lhu $a0,-0x16ae($a0) -/* f10fe58: 8fbf001c */ lw $ra,0x1c($sp) -/* f10fe5c: 8fb00018 */ lw $s0,0x18($sp) -/* f10fe60: 27bd0028 */ addiu $sp,$sp,0x28 -/* f10fe64: 03e00008 */ jr $ra -/* f10fe68: 00000000 */ nop -); -#else void gamefileApplyOptions(struct gamefile *file) { s32 player1 = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0) ? 0 : 4; @@ -1181,8 +118,25 @@ void gamefileApplyOptions(struct gamefile *file) g_Vars.coopradaron = pakHasBitflag(GAMEFILEFLAG_COOPRADARON, file->flags) ? 1 : 0; g_Vars.coopfriendlyfire = pakHasBitflag(GAMEFILEFLAG_COOPFRIENDLYFIRE, file->flags) ? 1 : 0; g_Vars.antiradaron = pakHasBitflag(GAMEFILEFLAG_ANTIRADARON, file->flags) ? 1 : 0; -} + +#if VERSION >= VERSION_PAL_BETA + g_Vars.unk000482 = 0; + + if (pakHasBitflag(GAMEFILEFLAG_44, file->flags)) { + g_Vars.unk000482 |= 0x01; + } + + if (pakHasBitflag(GAMEFILEFLAG_45, file->flags)) { + g_Vars.unk000482 |= 0x02; + } + + if (pakHasBitflag(GAMEFILEFLAG_46, file->flags)) { + g_Vars.unk000482 |= 0x04; + } + + func0f16f75c(g_Vars.unk000482); #endif +} #if VERSION >= VERSION_JPN_FINAL const char var7f1b4bd0pf[] = "Dark";