diff --git a/src/game/activemenutick.c b/src/game/activemenutick.c index ba51426b3..8fbc21218 100644 --- a/src/game/activemenutick.c +++ b/src/game/activemenutick.c @@ -13,980 +13,7 @@ #include "data.h" #include "types.h" -#if VERSION >= VERSION_JPN_FINAL -const char var7f1a9180jf[] = ""; - -GLOBAL_ASM( -glabel amTick -.late_rodata -glabel var7f1a9184jf -.word 0x3e89374c -.word 0x4196cbe4 -.word 0x4196cbe4 -.text -/* f01c300: 27bdff20 */ addiu $sp,$sp,-224 -/* f01c304: 3c06800a */ lui $a2,0x800a -/* f01c308: 24c6a630 */ addiu $a2,$a2,-22992 -/* f01c30c: 8ccf006c */ lw $t7,0x6c($a2) -/* f01c310: 8cce028c */ lw $t6,0x28c($a2) -/* f01c314: afbf0044 */ sw $ra,0x44($sp) -/* f01c318: afbe0040 */ sw $s8,0x40($sp) -/* f01c31c: afb7003c */ sw $s7,0x3c($sp) -/* f01c320: afb60038 */ sw $s6,0x38($sp) -/* f01c324: afb50034 */ sw $s5,0x34($sp) -/* f01c328: afb40030 */ sw $s4,0x30($sp) -/* f01c32c: afb3002c */ sw $s3,0x2c($sp) -/* f01c330: afb20028 */ sw $s2,0x28($sp) -/* f01c334: afb10024 */ sw $s1,0x24($sp) -/* f01c338: afb00020 */ sw $s0,0x20($sp) -/* f01c33c: f7b40018 */ sdc1 $f20,0x18($sp) -/* f01c340: 00003825 */ move $a3,$zero -/* f01c344: 11e00003 */ beqz $t7,.JF0f01c354 -/* f01c348: afae00dc */ sw $t6,0xdc($sp) -/* f01c34c: 10000002 */ b .JF0f01c358 -/* f01c350: 24050001 */ li $a1,0x1 -.JF0f01c354: -/* f01c354: 00002825 */ move $a1,$zero -.JF0f01c358: -/* f01c358: 8cd80068 */ lw $t8,0x68($a2) -/* f01c35c: 00002025 */ move $a0,$zero -/* f01c360: 00001825 */ move $v1,$zero -/* f01c364: 13000003 */ beqz $t8,.JF0f01c374 -/* f01c368: 00001025 */ move $v0,$zero -/* f01c36c: 10000001 */ b .JF0f01c374 -/* f01c370: 24040001 */ li $a0,0x1 -.JF0f01c374: -/* f01c374: 8cd90064 */ lw $t9,0x64($a2) -/* f01c378: 3c017f1b */ lui $at,0x7f1b -/* f01c37c: 13200003 */ beqz $t9,.JF0f01c38c -/* f01c380: 00000000 */ nop -/* f01c384: 10000001 */ b .JF0f01c38c -/* f01c388: 24030001 */ li $v1,0x1 -.JF0f01c38c: -/* f01c38c: 8cc80070 */ lw $t0,0x70($a2) -/* f01c390: 11000003 */ beqz $t0,.JF0f01c3a0 -/* f01c394: 00000000 */ nop -/* f01c398: 10000001 */ b .JF0f01c3a0 -/* f01c39c: 24020001 */ li $v0,0x1 -.JF0f01c3a0: -/* f01c3a0: 00434821 */ addu $t1,$v0,$v1 -/* f01c3a4: 01245021 */ addu $t2,$t1,$a0 -/* f01c3a8: 01455821 */ addu $t3,$t2,$a1 -/* f01c3ac: 1960031b */ blez $t3,.JF0f01d01c -/* f01c3b0: 00000000 */ nop -/* f01c3b4: afa700d8 */ sw $a3,0xd8($sp) -/* f01c3b8: c4349184 */ lwc1 $f20,-0x6e7c($at) -.JF0f01c3bc: -/* f01c3bc: 0fc4a34d */ jal setCurrentPlayerNum -/* f01c3c0: 8fa400d8 */ lw $a0,0xd8($sp) -/* f01c3c4: 3c07800a */ lui $a3,0x800a -/* f01c3c8: 24e7a630 */ addiu $a3,$a3,-22992 -/* f01c3cc: 8cec028c */ lw $t4,0x28c($a3) -/* f01c3d0: 3c01800a */ lui $at,0x800a -/* f01c3d4: 3c0d800a */ lui $t5,0x800a -/* f01c3d8: ac2c28b8 */ sw $t4,0x28b8($at) -/* f01c3dc: 8dad28b8 */ lw $t5,0x28b8($t5) -/* f01c3e0: 3c0f800a */ lui $t7,0x800a -/* f01c3e4: 2404003c */ li $a0,0x3c -/* f01c3e8: 000d70c0 */ sll $t6,$t5,0x3 -/* f01c3ec: 01cd7023 */ subu $t6,$t6,$t5 -/* f01c3f0: 000e70c0 */ sll $t6,$t6,0x3 -/* f01c3f4: 01ee7821 */ addu $t7,$t7,$t6 -/* f01c3f8: 91ef2800 */ lbu $t7,0x2800($t7) -/* f01c3fc: 00002825 */ move $a1,$zero -/* f01c400: 51e0000f */ beqzl $t7,.JF0f01c440 -/* f01c404: 8ce80318 */ lw $t0,0x318($a3) -/* f01c408: 0fc2a677 */ jal bgunConsiderToggleGunFunction -/* f01c40c: 24060001 */ li $a2,0x1 -/* f01c410: 18400009 */ blez $v0,.JF0f01c438 -/* f01c414: 3c07800a */ lui $a3,0x800a -/* f01c418: 3c18800a */ lui $t8,0x800a -/* f01c41c: 8f1828b8 */ lw $t8,0x28b8($t8) -/* f01c420: 3c01800a */ lui $at,0x800a -/* f01c424: 0018c8c0 */ sll $t9,$t8,0x3 -/* f01c428: 0338c823 */ subu $t9,$t9,$t8 -/* f01c42c: 0019c8c0 */ sll $t9,$t9,0x3 -/* f01c430: 00390821 */ addu $at,$at,$t9 -/* f01c434: a0202800 */ sb $zero,0x2800($at) -.JF0f01c438: -/* f01c438: 24e7a630 */ addiu $a3,$a3,-22992 -/* f01c43c: 8ce80318 */ lw $t0,0x318($a3) -.JF0f01c440: -/* f01c440: 1500000f */ bnez $t0,.JF0f01c480 -/* f01c444: 00000000 */ nop -/* f01c448: 0fc44b55 */ jal invGetCount -/* f01c44c: 00000000 */ nop -/* f01c450: 3c09800a */ lui $t1,0x800a -/* f01c454: 8d2928b8 */ lw $t1,0x28b8($t1) -/* f01c458: 3c0b800a */ lui $t3,0x800a -/* f01c45c: 000950c0 */ sll $t2,$t1,0x3 -/* f01c460: 01495023 */ subu $t2,$t2,$t1 -/* f01c464: 000a50c0 */ sll $t2,$t2,0x3 -/* f01c468: 016a5821 */ addu $t3,$t3,$t2 -/* f01c46c: 916b2801 */ lbu $t3,0x2801($t3) -/* f01c470: 104b0003 */ beq $v0,$t3,.JF0f01c480 -/* f01c474: 00000000 */ nop -/* f01c478: 0fc3fe4e */ jal amAssignWeaponSlots -/* f01c47c: 00000000 */ nop -.JF0f01c480: -/* f01c480: 3c07800a */ lui $a3,0x800a -/* f01c484: 24e7a630 */ addiu $a3,$a3,-22992 -/* f01c488: 8cec0284 */ lw $t4,0x284($a3) -/* f01c48c: 918d0250 */ lbu $t5,0x250($t4) -/* f01c490: 11a0024c */ beqz $t5,.JF0f01cdc4 -/* f01c494: 00000000 */ nop -/* f01c498: 8cee0288 */ lw $t6,0x288($a3) -/* f01c49c: 0000f025 */ move $s8,$zero -/* f01c4a0: 0fc5474c */ jal optionsGetControlMode -/* f01c4a4: 8dc40070 */ lw $a0,0x70($t6) -/* f01c4a8: 3c0f800a */ lui $t7,0x800a -/* f01c4ac: 8defa8b8 */ lw $t7,-0x5748($t7) -/* f01c4b0: afa200d4 */ sw $v0,0xd4($sp) -/* f01c4b4: 0fc5475a */ jal optionsGetContpadNum1 -/* f01c4b8: 8de40070 */ lw $a0,0x70($t7) -/* f01c4bc: 0c0051ed */ jal joyGetNumSamples -/* f01c4c0: a3a200d3 */ sb $v0,0xd3($sp) -/* f01c4c4: 1840023f */ blez $v0,.JF0f01cdc4 -/* f01c4c8: afa200cc */ sw $v0,0xcc($sp) -/* f01c4cc: a3a000c7 */ sb $zero,0xc7($sp) -.JF0f01c4d0: -/* f01c4d0: 03c02025 */ move $a0,$s8 -/* f01c4d4: 83a500d3 */ lb $a1,0xd3($sp) -/* f01c4d8: afa000b8 */ sw $zero,0xb8($sp) -/* f01c4dc: 24150001 */ li $s5,0x1 -/* f01c4e0: 24140001 */ li $s4,0x1 -/* f01c4e4: afa000b0 */ sw $zero,0xb0($sp) -/* f01c4e8: 0c0051f8 */ jal joyGetStickXOnSample -/* f01c4ec: afa000ac */ sw $zero,0xac($sp) -/* f01c4f0: 0002b600 */ sll $s6,$v0,0x18 -/* f01c4f4: 0016c603 */ sra $t8,$s6,0x18 -/* f01c4f8: 0300b025 */ move $s6,$t8 -/* f01c4fc: 03c02025 */ move $a0,$s8 -/* f01c500: 0c005227 */ jal joyGetStickYOnSample -/* f01c504: 83a500d3 */ lb $a1,0xd3($sp) -/* f01c508: 0002be00 */ sll $s7,$v0,0x18 -/* f01c50c: 0017ce03 */ sra $t9,$s7,0x18 -/* f01c510: 0320b825 */ move $s7,$t9 -/* f01c514: 03c02025 */ move $a0,$s8 -/* f01c518: 83a500d3 */ lb $a1,0xd3($sp) -/* f01c51c: 0c005284 */ jal joyGetButtonsOnSample -/* f01c520: 3406ffff */ li $a2,0xffff -/* f01c524: 3051ffff */ andi $s1,$v0,0xffff -/* f01c528: 03c02025 */ move $a0,$s8 -/* f01c52c: 83a500d3 */ lb $a1,0xd3($sp) -/* f01c530: 0c0052ba */ jal joyGetButtonsPressedOnSample -/* f01c534: 3406ffff */ li $a2,0xffff -/* f01c538: 3c08800a */ lui $t0,0x800a -/* f01c53c: 8d0828b8 */ lw $t0,0x28b8($t0) -/* f01c540: 3c0a800a */ lui $t2,0x800a -/* f01c544: 254a27d0 */ addiu $t2,$t2,0x27d0 -/* f01c548: 000848c0 */ sll $t1,$t0,0x3 -/* f01c54c: 01284823 */ subu $t1,$t1,$t0 -/* f01c550: 000948c0 */ sll $t1,$t1,0x3 -/* f01c554: 012a8021 */ addu $s0,$t1,$t2 -/* f01c558: a2000032 */ sb $zero,0x32($s0) -/* f01c55c: 3c04800a */ lui $a0,0x800a -/* f01c560: 8c84a8b4 */ lw $a0,-0x574c($a0) -/* f01c564: a7a200be */ sh $v0,0xbe($sp) -/* f01c568: 24010002 */ li $at,0x2 -/* f01c56c: 908b0250 */ lbu $t3,0x250($a0) -/* f01c570: 02206025 */ move $t4,$s1 -/* f01c574: 55610006 */ bnel $t3,$at,.JF0f01c590 -/* f01c578: 8fae00d4 */ lw $t6,0xd4($sp) -/* f01c57c: 31918000 */ andi $s1,$t4,0x8000 -/* f01c580: 0000b025 */ move $s6,$zero -/* f01c584: 0000b825 */ move $s7,$zero -/* f01c588: a7a000be */ sh $zero,0xbe($sp) -/* f01c58c: 8fae00d4 */ lw $t6,0xd4($sp) -.JF0f01c590: -/* f01c590: 24010002 */ li $at,0x2 -/* f01c594: 322f0010 */ andi $t7,$s1,0x10 -/* f01c598: 11c10003 */ beq $t6,$at,.JF0f01c5a8 -/* f01c59c: 24010003 */ li $at,0x3 -/* f01c5a0: 15c10010 */ bne $t6,$at,.JF0f01c5e4 -/* f01c5a4: 322b8000 */ andi $t3,$s1,0x8000 -.JF0f01c5a8: -/* f01c5a8: 15e00003 */ bnez $t7,.JF0f01c5b8 -/* f01c5ac: 02209025 */ move $s2,$s1 -/* f01c5b0: 32380020 */ andi $t8,$s1,0x20 -/* f01c5b4: 13000002 */ beqz $t8,.JF0f01c5c0 -.JF0f01c5b8: -/* f01c5b8: 24190001 */ li $t9,0x1 -/* f01c5bc: afb900b0 */ sw $t9,0xb0($sp) -.JF0f01c5c0: -/* f01c5c0: 32488000 */ andi $t0,$s2,0x8000 -/* f01c5c4: 51000016 */ beqzl $t0,.JF0f01c620 -/* f01c5c8: 92020032 */ lbu $v0,0x32($s0) -/* f01c5cc: 90891be6 */ lbu $t1,0x1be6($a0) -/* f01c5d0: 240a0001 */ li $t2,0x1 -/* f01c5d4: 59200012 */ blezl $t1,.JF0f01c620 -/* f01c5d8: 92020032 */ lbu $v0,0x32($s0) -/* f01c5dc: 1000000f */ b .JF0f01c61c -/* f01c5e0: a20a0032 */ sb $t2,0x32($s0) -.JF0f01c5e4: -/* f01c5e4: 11600003 */ beqz $t3,.JF0f01c5f4 -/* f01c5e8: 02209025 */ move $s2,$s1 -/* f01c5ec: 240c0001 */ li $t4,0x1 -/* f01c5f0: afac00b0 */ sw $t4,0xb0($sp) -.JF0f01c5f4: -/* f01c5f4: 324d0010 */ andi $t5,$s2,0x10 -/* f01c5f8: 15a00003 */ bnez $t5,.JF0f01c608 -/* f01c5fc: 324e0020 */ andi $t6,$s2,0x20 -/* f01c600: 51c00007 */ beqzl $t6,.JF0f01c620 -/* f01c604: 92020032 */ lbu $v0,0x32($s0) -.JF0f01c608: -/* f01c608: 908f1be6 */ lbu $t7,0x1be6($a0) -/* f01c60c: 24180001 */ li $t8,0x1 -/* f01c610: 59e00003 */ blezl $t7,.JF0f01c620 -/* f01c614: 92020032 */ lbu $v0,0x32($s0) -/* f01c618: a2180032 */ sb $t8,0x32($s0) -.JF0f01c61c: -/* f01c61c: 92020032 */ lbu $v0,0x32($s0) -.JF0f01c620: -/* f01c620: 10400016 */ beqz $v0,.JF0f01c67c -/* f01c624: 00000000 */ nop -/* f01c628: 82030000 */ lb $v1,0x0($s0) -/* f01c62c: 28610002 */ slti $at,$v1,0x2 -/* f01c630: 14200012 */ bnez $at,.JF0f01c67c -/* f01c634: 00000000 */ nop -/* f01c638: 82190034 */ lb $t9,0x34($s0) -/* f01c63c: 24080002 */ li $t0,0x2 -/* f01c640: 00002025 */ move $a0,$zero -/* f01c644: 1720000d */ bnez $t9,.JF0f01c67c -/* f01c648: 00000000 */ nop -/* f01c64c: a2030034 */ sb $v1,0x34($s0) -/* f01c650: 0fc3fdf7 */ jal amChangeScreen -/* f01c654: a2080000 */ sb $t0,0x0($s0) -/* f01c658: 3c09800a */ lui $t1,0x800a -/* f01c65c: 8d2928b8 */ lw $t1,0x28b8($t1) -/* f01c660: 3c0b800a */ lui $t3,0x800a -/* f01c664: 256b27d0 */ addiu $t3,$t3,0x27d0 -/* f01c668: 000950c0 */ sll $t2,$t1,0x3 -/* f01c66c: 01495023 */ subu $t2,$t2,$t1 -/* f01c670: 000a50c0 */ sll $t2,$t2,0x3 -/* f01c674: 014b8021 */ addu $s0,$t2,$t3 -/* f01c678: 92020032 */ lbu $v0,0x32($s0) -.JF0f01c67c: -/* f01c67c: 54400009 */ bnezl $v0,.JF0f01c6a4 -/* f01c680: 324c0008 */ andi $t4,$s2,0x8 -/* f01c684: 82020034 */ lb $v0,0x34($s0) -/* f01c688: 00002025 */ move $a0,$zero -/* f01c68c: 50400005 */ beqzl $v0,.JF0f01c6a4 -/* f01c690: 324c0008 */ andi $t4,$s2,0x8 -/* f01c694: a2020000 */ sb $v0,0x0($s0) -/* f01c698: 0fc3fdf7 */ jal amChangeScreen -/* f01c69c: a2000034 */ sb $zero,0x34($s0) -/* f01c6a0: 324c0008 */ andi $t4,$s2,0x8 -.JF0f01c6a4: -/* f01c6a4: 11800002 */ beqz $t4,.JF0f01c6b0 -/* f01c6a8: 324d0004 */ andi $t5,$s2,0x4 -/* f01c6ac: 0000a025 */ move $s4,$zero -.JF0f01c6b0: -/* f01c6b0: 11a00002 */ beqz $t5,.JF0f01c6bc -/* f01c6b4: 324e0002 */ andi $t6,$s2,0x2 -/* f01c6b8: 24140002 */ li $s4,0x2 -.JF0f01c6bc: -/* f01c6bc: 11c00002 */ beqz $t6,.JF0f01c6c8 -/* f01c6c0: 324f0001 */ andi $t7,$s2,0x1 -/* f01c6c4: 0000a825 */ move $s5,$zero -.JF0f01c6c8: -/* f01c6c8: 11e00002 */ beqz $t7,.JF0f01c6d4 -/* f01c6cc: 32580800 */ andi $t8,$s2,0x800 -/* f01c6d0: 24150002 */ li $s5,0x2 -.JF0f01c6d4: -/* f01c6d4: 13000002 */ beqz $t8,.JF0f01c6e0 -/* f01c6d8: 32590400 */ andi $t9,$s2,0x400 -/* f01c6dc: 0000a025 */ move $s4,$zero -.JF0f01c6e0: -/* f01c6e0: 13200002 */ beqz $t9,.JF0f01c6ec -/* f01c6e4: 32480200 */ andi $t0,$s2,0x200 -/* f01c6e8: 24140002 */ li $s4,0x2 -.JF0f01c6ec: -/* f01c6ec: 11000002 */ beqz $t0,.JF0f01c6f8 -/* f01c6f0: 32490100 */ andi $t1,$s2,0x100 -/* f01c6f4: 0000a825 */ move $s5,$zero -.JF0f01c6f8: -/* f01c6f8: 11200002 */ beqz $t1,.JF0f01c704 -/* f01c6fc: 8faa00d4 */ lw $t2,0xd4($sp) -/* f01c700: 24150002 */ li $s5,0x2 -.JF0f01c704: -/* f01c704: 24010006 */ li $at,0x6 -/* f01c708: 11410008 */ beq $t2,$at,.JF0f01c72c -/* f01c70c: 3c0b800a */ lui $t3,0x800a -/* f01c710: 24010007 */ li $at,0x7 -/* f01c714: 11410005 */ beq $t2,$at,.JF0f01c72c -/* f01c718: 24010005 */ li $at,0x5 -/* f01c71c: 11410003 */ beq $t2,$at,.JF0f01c72c -/* f01c720: 24010004 */ li $at,0x4 -/* f01c724: 15410089 */ bne $t2,$at,.JF0f01c94c -/* f01c728: 00000000 */ nop -.JF0f01c72c: -/* f01c72c: 8d6ba8b8 */ lw $t3,-0x5748($t3) -/* f01c730: 0fc54761 */ jal optionsGetContpadNum2 -/* f01c734: 8d640070 */ lw $a0,0x70($t3) -/* f01c738: 00028600 */ sll $s0,$v0,0x18 -/* f01c73c: 00022e00 */ sll $a1,$v0,0x18 -/* f01c740: 00106603 */ sra $t4,$s0,0x18 -/* f01c744: 00056e03 */ sra $t5,$a1,0x18 -/* f01c748: 01808025 */ move $s0,$t4 -/* f01c74c: 01a02825 */ move $a1,$t5 -/* f01c750: 0c0051f8 */ jal joyGetStickXOnSample -/* f01c754: 03c02025 */ move $a0,$s8 -/* f01c758: 00029600 */ sll $s2,$v0,0x18 -/* f01c75c: 00102e00 */ sll $a1,$s0,0x18 -/* f01c760: 00127603 */ sra $t6,$s2,0x18 -/* f01c764: 00057e03 */ sra $t7,$a1,0x18 -/* f01c768: 01c09025 */ move $s2,$t6 -/* f01c76c: 01e02825 */ move $a1,$t7 -/* f01c770: 0c005227 */ jal joyGetStickYOnSample -/* f01c774: 03c02025 */ move $a0,$s8 -/* f01c778: 00029e00 */ sll $s3,$v0,0x18 -/* f01c77c: 00102e00 */ sll $a1,$s0,0x18 -/* f01c780: 0013c603 */ sra $t8,$s3,0x18 -/* f01c784: 0005ce03 */ sra $t9,$a1,0x18 -/* f01c788: 03009825 */ move $s3,$t8 -/* f01c78c: 03202825 */ move $a1,$t9 -/* f01c790: 03c02025 */ move $a0,$s8 -/* f01c794: 0c005284 */ jal joyGetButtonsOnSample -/* f01c798: 3406ffff */ li $a2,0xffff -/* f01c79c: 00102e00 */ sll $a1,$s0,0x18 -/* f01c7a0: 00054603 */ sra $t0,$a1,0x18 -/* f01c7a4: 3051ffff */ andi $s1,$v0,0xffff -/* f01c7a8: 01002825 */ move $a1,$t0 -/* f01c7ac: 03c02025 */ move $a0,$s8 -/* f01c7b0: 0c0052ba */ jal joyGetButtonsPressedOnSample -/* f01c7b4: 3406ffff */ li $a2,0xffff -/* f01c7b8: 3c09800a */ lui $t1,0x800a -/* f01c7bc: 8d29a8b4 */ lw $t1,-0x574c($t1) -/* f01c7c0: 24010002 */ li $at,0x2 -/* f01c7c4: 3043ffff */ andi $v1,$v0,0xffff -/* f01c7c8: 912a0250 */ lbu $t2,0x250($t1) -/* f01c7cc: 02205825 */ move $t3,$s1 -/* f01c7d0: 240e0001 */ li $t6,0x1 -/* f01c7d4: 15410005 */ bne $t2,$at,.JF0f01c7ec -/* f01c7d8: 24180001 */ li $t8,0x1 -/* f01c7dc: 31718000 */ andi $s1,$t3,0x8000 -/* f01c7e0: 00009025 */ move $s2,$zero -/* f01c7e4: 00009825 */ move $s3,$zero -/* f01c7e8: 00001825 */ move $v1,$zero -.JF0f01c7ec: -/* f01c7ec: 322d8000 */ andi $t5,$s1,0x8000 -/* f01c7f0: 11a00002 */ beqz $t5,.JF0f01c7fc -/* f01c7f4: 02201025 */ move $v0,$s1 -/* f01c7f8: afae00b0 */ sw $t6,0xb0($sp) -.JF0f01c7fc: -/* f01c7fc: 306f2000 */ andi $t7,$v1,0x2000 -/* f01c800: 11e00002 */ beqz $t7,.JF0f01c80c -/* f01c804: 30590008 */ andi $t9,$v0,0x8 -/* f01c808: afb800ac */ sw $t8,0xac($sp) -.JF0f01c80c: -/* f01c80c: 13200002 */ beqz $t9,.JF0f01c818 -/* f01c810: 30480004 */ andi $t0,$v0,0x4 -/* f01c814: 0000a025 */ move $s4,$zero -.JF0f01c818: -/* f01c818: 11000002 */ beqz $t0,.JF0f01c824 -/* f01c81c: 30490002 */ andi $t1,$v0,0x2 -/* f01c820: 24140002 */ li $s4,0x2 -.JF0f01c824: -/* f01c824: 11200002 */ beqz $t1,.JF0f01c830 -/* f01c828: 304a0001 */ andi $t2,$v0,0x1 -/* f01c82c: 0000a825 */ move $s5,$zero -.JF0f01c830: -/* f01c830: 11400002 */ beqz $t2,.JF0f01c83c -/* f01c834: 304b0800 */ andi $t3,$v0,0x800 -/* f01c838: 24150002 */ li $s5,0x2 -.JF0f01c83c: -/* f01c83c: 11600002 */ beqz $t3,.JF0f01c848 -/* f01c840: 304c0400 */ andi $t4,$v0,0x400 -/* f01c844: 0000a025 */ move $s4,$zero -.JF0f01c848: -/* f01c848: 11800002 */ beqz $t4,.JF0f01c854 -/* f01c84c: 304d0200 */ andi $t5,$v0,0x200 -/* f01c850: 24140002 */ li $s4,0x2 -.JF0f01c854: -/* f01c854: 11a00002 */ beqz $t5,.JF0f01c860 -/* f01c858: 304e0100 */ andi $t6,$v0,0x100 -/* f01c85c: 0000a825 */ move $s5,$zero -.JF0f01c860: -/* f01c860: 11c00002 */ beqz $t6,.JF0f01c86c -/* f01c864: 00121e00 */ sll $v1,$s2,0x18 -/* f01c868: 24150002 */ li $s5,0x2 -.JF0f01c86c: -/* f01c86c: 06410005 */ bgez $s2,.JF0f01c884 -/* f01c870: 0003ce03 */ sra $t9,$v1,0x18 -/* f01c874: 00121823 */ negu $v1,$s2 -/* f01c878: 00037e00 */ sll $t7,$v1,0x18 -/* f01c87c: 10000002 */ b .JF0f01c888 -/* f01c880: 000f1e03 */ sra $v1,$t7,0x18 -.JF0f01c884: -/* f01c884: 03201825 */ move $v1,$t9 -.JF0f01c888: -/* f01c888: 06610005 */ bgez $s3,.JF0f01c8a0 -/* f01c88c: 28610015 */ slti $at,$v1,0x15 -/* f01c890: 00131023 */ negu $v0,$s3 -/* f01c894: 00024600 */ sll $t0,$v0,0x18 -/* f01c898: 10000004 */ b .JF0f01c8ac -/* f01c89c: 00081603 */ sra $v0,$t0,0x18 -.JF0f01c8a0: -/* f01c8a0: 00131600 */ sll $v0,$s3,0x18 -/* f01c8a4: 00025603 */ sra $t2,$v0,0x18 -/* f01c8a8: 01401025 */ move $v0,$t2 -.JF0f01c8ac: -/* f01c8ac: 10200004 */ beqz $at,.JF0f01c8c0 -/* f01c8b0: 240b0001 */ li $t3,0x1 -/* f01c8b4: 28410015 */ slti $at,$v0,0x15 -/* f01c8b8: 14200024 */ bnez $at,.JF0f01c94c -/* f01c8bc: 00000000 */ nop -.JF0f01c8c0: -/* f01c8c0: 44822000 */ mtc1 $v0,$f4 -/* f01c8c4: 44833000 */ mtc1 $v1,$f6 -/* f01c8c8: 46802020 */ cvt.s.w $f0,$f4 -/* f01c8cc: 468030a0 */ cvt.s.w $f2,$f6 -/* f01c8d0: 46020203 */ div.s $f8,$f0,$f2 -/* f01c8d4: 4614403c */ c.lt.s $f8,$f20 -/* f01c8d8: 00000000 */ nop -/* f01c8dc: 45020008 */ bc1fl .JF0f01c900 -/* f01c8e0: 46001283 */ div.s $f10,$f2,$f0 -/* f01c8e4: 06410003 */ bgez $s2,.JF0f01c8f4 -/* f01c8e8: 24140001 */ li $s4,0x1 -/* f01c8ec: 10000016 */ b .JF0f01c948 -/* f01c8f0: 0000a825 */ move $s5,$zero -.JF0f01c8f4: -/* f01c8f4: 10000014 */ b .JF0f01c948 -/* f01c8f8: 24150002 */ li $s5,0x2 -/* f01c8fc: 46001283 */ div.s $f10,$f2,$f0 -.JF0f01c900: -/* f01c900: 4614503c */ c.lt.s $f10,$f20 -/* f01c904: 00000000 */ nop -/* f01c908: 45000007 */ bc1f .JF0f01c928 -/* f01c90c: 00000000 */ nop -/* f01c910: 06610003 */ bgez $s3,.JF0f01c920 -/* f01c914: 24150001 */ li $s5,0x1 -/* f01c918: 1000000b */ b .JF0f01c948 -/* f01c91c: 24140002 */ li $s4,0x2 -.JF0f01c920: -/* f01c920: 10000009 */ b .JF0f01c948 -/* f01c924: 0000a025 */ move $s4,$zero -.JF0f01c928: -/* f01c928: 06410003 */ bgez $s2,.JF0f01c938 -/* f01c92c: 24150002 */ li $s5,0x2 -/* f01c930: 10000001 */ b .JF0f01c938 -/* f01c934: 0000a825 */ move $s5,$zero -.JF0f01c938: -/* f01c938: 06610003 */ bgez $s3,.JF0f01c948 -/* f01c93c: 0000a025 */ move $s4,$zero -/* f01c940: 10000001 */ b .JF0f01c948 -/* f01c944: 24140002 */ li $s4,0x2 -.JF0f01c948: -/* f01c948: afab00b8 */ sw $t3,0xb8($sp) -.JF0f01c94c: -/* f01c94c: 3c04800a */ lui $a0,0x800a -/* f01c950: 06c10005 */ bgez $s6,.JF0f01c968 -/* f01c954: 8c84a8b4 */ lw $a0,-0x574c($a0) -/* f01c958: 00161823 */ negu $v1,$s6 -/* f01c95c: 00036600 */ sll $t4,$v1,0x18 -/* f01c960: 10000004 */ b .JF0f01c974 -/* f01c964: 000c1e03 */ sra $v1,$t4,0x18 -.JF0f01c968: -/* f01c968: 00161e00 */ sll $v1,$s6,0x18 -/* f01c96c: 00037603 */ sra $t6,$v1,0x18 -/* f01c970: 01c01825 */ move $v1,$t6 -.JF0f01c974: -/* f01c974: 06e10005 */ bgez $s7,.JF0f01c98c -/* f01c978: 28610015 */ slti $at,$v1,0x15 -/* f01c97c: 00171023 */ negu $v0,$s7 -/* f01c980: 00027e00 */ sll $t7,$v0,0x18 -/* f01c984: 10000004 */ b .JF0f01c998 -/* f01c988: 000f1603 */ sra $v0,$t7,0x18 -.JF0f01c98c: -/* f01c98c: 00171600 */ sll $v0,$s7,0x18 -/* f01c990: 0002ce03 */ sra $t9,$v0,0x18 -/* f01c994: 03201025 */ move $v0,$t9 -.JF0f01c998: -/* f01c998: 10200004 */ beqz $at,.JF0f01c9ac -/* f01c99c: 3c0a800a */ lui $t2,0x800a -/* f01c9a0: 28410015 */ slti $at,$v0,0x15 -/* f01c9a4: 54200026 */ bnezl $at,.JF0f01ca40 -/* f01c9a8: 8c8900d8 */ lw $t1,0xd8($a0) -.JF0f01c9ac: -/* f01c9ac: 44828000 */ mtc1 $v0,$f16 -/* f01c9b0: 44839000 */ mtc1 $v1,$f18 -/* f01c9b4: 24080001 */ li $t0,0x1 -/* f01c9b8: 46808020 */ cvt.s.w $f0,$f16 -/* f01c9bc: afa800b8 */ sw $t0,0xb8($sp) -/* f01c9c0: 468090a0 */ cvt.s.w $f2,$f18 -/* f01c9c4: 46020103 */ div.s $f4,$f0,$f2 -/* f01c9c8: 4614203c */ c.lt.s $f4,$f20 -/* f01c9cc: 00000000 */ nop -/* f01c9d0: 45020008 */ bc1fl .JF0f01c9f4 -/* f01c9d4: 46001183 */ div.s $f6,$f2,$f0 -/* f01c9d8: 06c10003 */ bgez $s6,.JF0f01c9e8 -/* f01c9dc: 24140001 */ li $s4,0x1 -/* f01c9e0: 10000016 */ b .JF0f01ca3c -/* f01c9e4: 0000a825 */ move $s5,$zero -.JF0f01c9e8: -/* f01c9e8: 10000014 */ b .JF0f01ca3c -/* f01c9ec: 24150002 */ li $s5,0x2 -/* f01c9f0: 46001183 */ div.s $f6,$f2,$f0 -.JF0f01c9f4: -/* f01c9f4: 4614303c */ c.lt.s $f6,$f20 -/* f01c9f8: 00000000 */ nop -/* f01c9fc: 45000007 */ bc1f .JF0f01ca1c -/* f01ca00: 00000000 */ nop -/* f01ca04: 06e10003 */ bgez $s7,.JF0f01ca14 -/* f01ca08: 24150001 */ li $s5,0x1 -/* f01ca0c: 1000000b */ b .JF0f01ca3c -/* f01ca10: 24140002 */ li $s4,0x2 -.JF0f01ca14: -/* f01ca14: 10000009 */ b .JF0f01ca3c -/* f01ca18: 0000a025 */ move $s4,$zero -.JF0f01ca1c: -/* f01ca1c: 06c10003 */ bgez $s6,.JF0f01ca2c -/* f01ca20: 24150002 */ li $s5,0x2 -/* f01ca24: 10000001 */ b .JF0f01ca2c -/* f01ca28: 0000a825 */ move $s5,$zero -.JF0f01ca2c: -/* f01ca2c: 06e10003 */ bgez $s7,.JF0f01ca3c -/* f01ca30: 0000a025 */ move $s4,$zero -/* f01ca34: 10000001 */ b .JF0f01ca3c -/* f01ca38: 24140002 */ li $s4,0x2 -.JF0f01ca3c: -/* f01ca3c: 8c8900d8 */ lw $t1,0xd8($a0) -.JF0f01ca40: -/* f01ca40: 3c0d8007 */ lui $t5,0x8007 -/* f01ca44: 11200002 */ beqz $t1,.JF0f01ca50 -/* f01ca48: 00000000 */ nop -/* f01ca4c: afa000b0 */ sw $zero,0xb0($sp) -.JF0f01ca50: -/* f01ca50: 8d4aa664 */ lw $t2,-0x599c($t2) -/* f01ca54: 55400003 */ bnezl $t2,.JF0f01ca64 -/* f01ca58: 8fab00b0 */ lw $t3,0xb0($sp) -/* f01ca5c: afa000b0 */ sw $zero,0xb0($sp) -/* f01ca60: 8fab00b0 */ lw $t3,0xb0($sp) -.JF0f01ca64: -/* f01ca64: 97b800be */ lhu $t8,0xbe($sp) -/* f01ca68: 15600016 */ bnez $t3,.JF0f01cac4 -/* f01ca6c: 33192000 */ andi $t9,$t8,0x2000 -/* f01ca70: 908c0250 */ lbu $t4,0x250($a0) -/* f01ca74: 24010002 */ li $at,0x2 -/* f01ca78: 1581000e */ bne $t4,$at,.JF0f01cab4 -/* f01ca7c: 00000000 */ nop -/* f01ca80: 8dad1998 */ lw $t5,0x1998($t5) -/* f01ca84: 3c0f800a */ lui $t7,0x800a -/* f01ca88: 000d70c0 */ sll $t6,$t5,0x3 -/* f01ca8c: 01cd7023 */ subu $t6,$t6,$t5 -/* f01ca90: 000e7080 */ sll $t6,$t6,0x2 -/* f01ca94: 01cd7021 */ addu $t6,$t6,$t5 -/* f01ca98: 000e70c0 */ sll $t6,$t6,0x3 -/* f01ca9c: 01cd7023 */ subu $t6,$t6,$t5 -/* f01caa0: 000e7100 */ sll $t6,$t6,0x4 -/* f01caa4: 01ee7821 */ addu $t7,$t7,$t6 -/* f01caa8: 8defebf8 */ lw $t7,-0x1408($t7) -/* f01caac: 15e00005 */ bnez $t7,.JF0f01cac4 -/* f01cab0: 00000000 */ nop -.JF0f01cab4: -/* f01cab4: 0fc3ff29 */ jal amClose -/* f01cab8: 00000000 */ nop -/* f01cabc: 100000c1 */ b .JF0f01cdc4 -/* f01cac0: 00000000 */ nop -.JF0f01cac4: -/* f01cac4: 13200002 */ beqz $t9,.JF0f01cad0 -/* f01cac8: 24080001 */ li $t0,0x1 -/* f01cacc: afa800ac */ sw $t0,0xac($sp) -.JF0f01cad0: -/* f01cad0: 8fa900ac */ lw $t1,0xac($sp) -/* f01cad4: 3c0a800a */ lui $t2,0x800a -/* f01cad8: 51200047 */ beqzl $t1,.JF0f01cbf8 -/* f01cadc: 83ae00c7 */ lb $t6,0xc7($sp) -/* f01cae0: 8d4a28b8 */ lw $t2,0x28b8($t2) -/* f01cae4: 3c0c800a */ lui $t4,0x800a -/* f01cae8: 258c27d0 */ addiu $t4,$t4,0x27d0 -/* f01caec: 000a58c0 */ sll $t3,$t2,0x3 -/* f01caf0: 016a5823 */ subu $t3,$t3,$t2 -/* f01caf4: 000b58c0 */ sll $t3,$t3,0x3 -/* f01caf8: 016c8021 */ addu $s0,$t3,$t4 -/* f01cafc: 820d0000 */ lb $t5,0x0($s0) -/* f01cb00: 3c0e800a */ lui $t6,0x800a -/* f01cb04: 29a10002 */ slti $at,$t5,0x2 -/* f01cb08: 54200032 */ bnezl $at,.JF0f01cbd4 -/* f01cb0c: 9204000e */ lbu $a0,0xe($s0) -/* f01cb10: 8dceaaa4 */ lw $t6,-0x555c($t6) -/* f01cb14: 3c0f800a */ lui $t7,0x800a -/* f01cb18: 51c00010 */ beqzl $t6,.JF0f01cb5c -/* f01cb1c: 9202000e */ lbu $v0,0xe($s0) -/* f01cb20: 81f8e6eb */ lb $t8,-0x1915($t7) -/* f01cb24: 0703000d */ bgezl $t8,.JF0f01cb5c -/* f01cb28: 9202000e */ lbu $v0,0xe($s0) -/* f01cb2c: 9204000e */ lbu $a0,0xe($s0) -/* f01cb30: 24010004 */ li $at,0x4 -/* f01cb34: 24190001 */ li $t9,0x1 -/* f01cb38: 14810003 */ bne $a0,$at,.JF0f01cb48 -/* f01cb3c: 00000000 */ nop -/* f01cb40: 1000002c */ b .JF0f01cbf4 -/* f01cb44: a3b900c7 */ sb $t9,0xc7($sp) -.JF0f01cb48: -/* f01cb48: 0fc3fb05 */ jal amApply -/* f01cb4c: 00000000 */ nop -/* f01cb50: 10000029 */ b .JF0f01cbf8 -/* f01cb54: 83ae00c7 */ lb $t6,0xc7($sp) -/* f01cb58: 9202000e */ lbu $v0,0xe($s0) -.JF0f01cb5c: -/* f01cb5c: 3c08800b */ lui $t0,0x800b -/* f01cb60: 24010001 */ li $at,0x1 -/* f01cb64: 01024021 */ addu $t0,$t0,$v0 -/* f01cb68: 9108d5a8 */ lbu $t0,-0x2a58($t0) -/* f01cb6c: 5501000d */ bnel $t0,$at,.JF0f01cba4 -/* f01cb70: 920b0032 */ lbu $t3,0x32($s0) -/* f01cb74: 0fc3f8d8 */ jal amOpenPickTarget -/* f01cb78: 00000000 */ nop -/* f01cb7c: 3c09800a */ lui $t1,0x800a -/* f01cb80: 8d2928b8 */ lw $t1,0x28b8($t1) -/* f01cb84: 3c02800a */ lui $v0,0x800a -/* f01cb88: 000950c0 */ sll $t2,$t1,0x3 -/* f01cb8c: 01495023 */ subu $t2,$t2,$t1 -/* f01cb90: 000a50c0 */ sll $t2,$t2,0x3 -/* f01cb94: 004a1021 */ addu $v0,$v0,$t2 -/* f01cb98: 10000006 */ b .JF0f01cbb4 -/* f01cb9c: 904227de */ lbu $v0,0x27de($v0) -/* f01cba0: 920b0032 */ lbu $t3,0x32($s0) -.JF0f01cba4: -/* f01cba4: 240c0001 */ li $t4,0x1 -/* f01cba8: 55600003 */ bnezl $t3,.JF0f01cbb8 -/* f01cbac: 24010004 */ li $at,0x4 -/* f01cbb0: a3ac00c7 */ sb $t4,0xc7($sp) -.JF0f01cbb4: -/* f01cbb4: 24010004 */ li $at,0x4 -.JF0f01cbb8: -/* f01cbb8: 1041000e */ beq $v0,$at,.JF0f01cbf4 -/* f01cbbc: 00402025 */ move $a0,$v0 -/* f01cbc0: 0fc3fb05 */ jal amApply -/* f01cbc4: 00000000 */ nop -/* f01cbc8: 1000000b */ b .JF0f01cbf8 -/* f01cbcc: 83ae00c7 */ lb $t6,0xc7($sp) -/* f01cbd0: 9204000e */ lbu $a0,0xe($s0) -.JF0f01cbd4: -/* f01cbd4: 24010004 */ li $at,0x4 -/* f01cbd8: 240d0001 */ li $t5,0x1 -/* f01cbdc: 14810003 */ bne $a0,$at,.JF0f01cbec -/* f01cbe0: 00000000 */ nop -/* f01cbe4: 10000003 */ b .JF0f01cbf4 -/* f01cbe8: a3ad00c7 */ sb $t5,0xc7($sp) -.JF0f01cbec: -/* f01cbec: 0fc3fb05 */ jal amApply -/* f01cbf0: 00000000 */ nop -.JF0f01cbf4: -/* f01cbf4: 83ae00c7 */ lb $t6,0xc7($sp) -.JF0f01cbf8: -/* f01cbf8: 11c0001f */ beqz $t6,.JF0f01cc78 -/* f01cbfc: 00000000 */ nop -/* f01cc00: 0fc3fdf7 */ jal amChangeScreen -/* f01cc04: 01c02025 */ move $a0,$t6 -/* f01cc08: 3c0f800a */ lui $t7,0x800a -/* f01cc0c: 8def28b8 */ lw $t7,0x28b8($t7) -/* f01cc10: 3c19800a */ lui $t9,0x800a -/* f01cc14: 24010001 */ li $at,0x1 -/* f01cc18: 000fc0c0 */ sll $t8,$t7,0x3 -/* f01cc1c: 030fc023 */ subu $t8,$t8,$t7 -/* f01cc20: 0018c0c0 */ sll $t8,$t8,0x3 -/* f01cc24: 0338c821 */ addu $t9,$t9,$t8 -/* f01cc28: 833927d0 */ lb $t9,0x27d0($t9) -/* f01cc2c: 3c04800a */ lui $a0,0x800a -/* f01cc30: 17210011 */ bne $t9,$at,.JF0f01cc78 -/* f01cc34: 00000000 */ nop -/* f01cc38: 8c84a8b4 */ lw $a0,-0x574c($a0) -/* f01cc3c: 00002825 */ move $a1,$zero -/* f01cc40: 0fc2c84e */ jal weaponGetFunction -/* f01cc44: 24840638 */ addiu $a0,$a0,0x638 -/* f01cc48: 3c04800a */ lui $a0,0x800a -/* f01cc4c: 8c84a8b4 */ lw $a0,-0x574c($a0) -/* f01cc50: 00408025 */ move $s0,$v0 -/* f01cc54: 24050001 */ li $a1,0x1 -/* f01cc58: 0fc2c84e */ jal weaponGetFunction -/* f01cc5c: 24840638 */ addiu $a0,$a0,0x638 -/* f01cc60: 16000005 */ bnez $s0,.JF0f01cc78 -/* f01cc64: 00000000 */ nop -/* f01cc68: 14400003 */ bnez $v0,.JF0f01cc78 -/* f01cc6c: 00000000 */ nop -/* f01cc70: 0fc3fdf7 */ jal amChangeScreen -/* f01cc74: 83a400c7 */ lb $a0,0xc7($sp) -.JF0f01cc78: -/* f01cc78: 3c08800a */ lui $t0,0x800a -/* f01cc7c: 8d08a8b4 */ lw $t0,-0x574c($t0) -/* f01cc80: 00145080 */ sll $t2,$s4,0x2 -/* f01cc84: 24010002 */ li $at,0x2 -/* f01cc88: 91090250 */ lbu $t1,0x250($t0) -/* f01cc8c: 01545023 */ subu $t2,$t2,$s4 -/* f01cc90: 02aa9021 */ addu $s2,$s5,$t2 -/* f01cc94: 11210046 */ beq $t1,$at,.JF0f01cdb0 -/* f01cc98: 24010004 */ li $at,0x4 -/* f01cc9c: 16410011 */ bne $s2,$at,.JF0f01cce4 -/* f01cca0: 24110001 */ li $s1,0x1 -/* f01cca4: 3c0b800a */ lui $t3,0x800a -/* f01cca8: 8d6b28b8 */ lw $t3,0x28b8($t3) -/* f01ccac: 3c0d800a */ lui $t5,0x800a -/* f01ccb0: 25ad27d0 */ addiu $t5,$t5,0x27d0 -/* f01ccb4: 000b60c0 */ sll $t4,$t3,0x3 -/* f01ccb8: 018b6023 */ subu $t4,$t4,$t3 -/* f01ccbc: 000c60c0 */ sll $t4,$t4,0x3 -/* f01ccc0: 018d8021 */ addu $s0,$t4,$t5 -/* f01ccc4: 8e020014 */ lw $v0,0x14($s0) -/* f01ccc8: 1c400004 */ bgtz $v0,.JF0f01ccdc -/* f01cccc: 244effff */ addiu $t6,$v0,-1 -/* f01ccd0: ae000014 */ sw $zero,0x14($s0) -/* f01ccd4: 10000036 */ b .JF0f01cdb0 -/* f01ccd8: a212000e */ sb $s2,0xe($s0) -.JF0f01ccdc: -/* f01ccdc: 10000034 */ b .JF0f01cdb0 -/* f01cce0: ae0e0014 */ sw $t6,0x14($s0) -.JF0f01cce4: -/* f01cce4: 02402025 */ move $a0,$s2 -/* f01cce8: 27a50070 */ addiu $a1,$sp,0x70 -/* f01ccec: 0fc3fbe0 */ jal amGetSlotDetails -/* f01ccf0: 27a60074 */ addiu $a2,$sp,0x74 -/* f01ccf4: 3c057f1b */ lui $a1,0x7f1b -/* f01ccf8: 24a59180 */ addiu $a1,$a1,-28288 -/* f01ccfc: 0c004c85 */ jal strcmp -/* f01cd00: 27a40074 */ addiu $a0,$sp,0x74 -/* f01cd04: 14400002 */ bnez $v0,.JF0f01cd10 -/* f01cd08: 3c0f800a */ lui $t7,0x800a -/* f01cd0c: 00008825 */ move $s1,$zero -.JF0f01cd10: -/* f01cd10: 8def28b8 */ lw $t7,0x28b8($t7) -/* f01cd14: 3c19800a */ lui $t9,0x800a -/* f01cd18: 273927d0 */ addiu $t9,$t9,0x27d0 -/* f01cd1c: 000fc0c0 */ sll $t8,$t7,0x3 -/* f01cd20: 030fc023 */ subu $t8,$t8,$t7 -/* f01cd24: 0018c0c0 */ sll $t8,$t8,0x3 -/* f01cd28: 03198021 */ addu $s0,$t8,$t9 -/* f01cd2c: 9204000e */ lbu $a0,0xe($s0) -/* f01cd30: 24010004 */ li $at,0x4 -/* f01cd34: 8fa800b8 */ lw $t0,0xb8($sp) -/* f01cd38: 10810019 */ beq $a0,$at,.JF0f01cda0 -/* f01cd3c: 240c000f */ li $t4,0xf -/* f01cd40: 15000017 */ bnez $t0,.JF0f01cda0 -/* f01cd44: 00000000 */ nop -/* f01cd48: 10800007 */ beqz $a0,.JF0f01cd68 -/* f01cd4c: 24010002 */ li $at,0x2 -/* f01cd50: 10810005 */ beq $a0,$at,.JF0f01cd68 -/* f01cd54: 24010006 */ li $at,0x6 -/* f01cd58: 10810003 */ beq $a0,$at,.JF0f01cd68 -/* f01cd5c: 24010008 */ li $at,0x8 -/* f01cd60: 1481000f */ bne $a0,$at,.JF0f01cda0 -/* f01cd64: 00000000 */ nop -.JF0f01cd68: -/* f01cd68: 9209000f */ lbu $t1,0xf($s0) -/* f01cd6c: 240a0002 */ li $t2,0x2 -/* f01cd70: 52490005 */ beql $s2,$t1,.JF0f01cd88 -/* f01cd74: 8e020010 */ lw $v0,0x10($s0) -/* f01cd78: ae0a0010 */ sw $t2,0x10($s0) -/* f01cd7c: a212000f */ sb $s2,0xf($s0) -/* f01cd80: 00008825 */ move $s1,$zero -/* f01cd84: 8e020010 */ lw $v0,0x10($s0) -.JF0f01cd88: -/* f01cd88: 18400005 */ blez $v0,.JF0f01cda0 -/* f01cd8c: 00000000 */ nop -/* f01cd90: 12200003 */ beqz $s1,.JF0f01cda0 -/* f01cd94: 244bffff */ addiu $t3,$v0,-1 -/* f01cd98: 00008825 */ move $s1,$zero -/* f01cd9c: ae0b0010 */ sw $t3,0x10($s0) -.JF0f01cda0: -/* f01cda0: 52200004 */ beqzl $s1,.JF0f01cdb4 -/* f01cda4: 8fad00cc */ lw $t5,0xcc($sp) -/* f01cda8: ae0c0014 */ sw $t4,0x14($s0) -/* f01cdac: a212000e */ sb $s2,0xe($s0) -.JF0f01cdb0: -/* f01cdb0: 8fad00cc */ lw $t5,0xcc($sp) -.JF0f01cdb4: -/* f01cdb4: 27de0001 */ addiu $s8,$s8,0x1 -/* f01cdb8: 03cd082a */ slt $at,$s8,$t5 -/* f01cdbc: 5420fdc4 */ bnezl $at,.JF0f01c4d0 -/* f01cdc0: a3a000c7 */ sb $zero,0xc7($sp) -.JF0f01cdc4: -/* f01cdc4: 3c07800a */ lui $a3,0x800a -/* f01cdc8: 24e7a630 */ addiu $a3,$a3,-22992 -/* f01cdcc: 8cee0284 */ lw $t6,0x284($a3) -/* f01cdd0: 24010002 */ li $at,0x2 -/* f01cdd4: 3c07800a */ lui $a3,0x800a -/* f01cdd8: 91cf0250 */ lbu $t7,0x250($t6) -/* f01cddc: 00002825 */ move $a1,$zero -/* f01cde0: 3c18800a */ lui $t8,0x800a -/* f01cde4: 11e1006e */ beq $t7,$at,.JF0f01cfa0 -/* f01cde8: 24e7a630 */ addiu $a3,$a3,-22992 -/* f01cdec: 8f1828b8 */ lw $t8,0x28b8($t8) -/* f01cdf0: 3c08800a */ lui $t0,0x800a -/* f01cdf4: 250827d0 */ addiu $t0,$t0,0x27d0 -/* f01cdf8: 0018c8c0 */ sll $t9,$t8,0x3 -/* f01cdfc: 0338c823 */ subu $t9,$t9,$t8 -/* f01ce00: 0019c8c0 */ sll $t9,$t9,0x3 -/* f01ce04: 03288021 */ addu $s0,$t9,$t0 -/* f01ce08: 8603000a */ lh $v1,0xa($s0) -/* f01ce0c: 2401ff85 */ li $at,-123 -/* f01ce10: 50610026 */ beql $v1,$at,.JF0f01ceac -/* f01ce14: 86020004 */ lh $v0,0x4($s0) -/* f01ce18: 86090006 */ lh $t1,0x6($s0) -/* f01ce1c: 8604000c */ lh $a0,0xc($s0) -/* f01ce20: 860c0008 */ lh $t4,0x8($s0) -/* f01ce24: 00695021 */ addu $t2,$v1,$t1 -/* f01ce28: 05410003 */ bgez $t2,.JF0f01ce38 -/* f01ce2c: 000a5843 */ sra $t3,$t2,0x1 -/* f01ce30: 25410001 */ addiu $at,$t2,0x1 -/* f01ce34: 00015843 */ sra $t3,$at,0x1 -.JF0f01ce38: -/* f01ce38: a60b0006 */ sh $t3,0x6($s0) -/* f01ce3c: 860f0006 */ lh $t7,0x6($s0) -/* f01ce40: 008c6821 */ addu $t5,$a0,$t4 -/* f01ce44: 05a10003 */ bgez $t5,.JF0f01ce54 -/* f01ce48: 000d7043 */ sra $t6,$t5,0x1 -/* f01ce4c: 25a10001 */ addiu $at,$t5,0x1 -/* f01ce50: 00017043 */ sra $t6,$at,0x1 -.JF0f01ce54: -/* f01ce54: 01e31023 */ subu $v0,$t7,$v1 -/* f01ce58: 0002c400 */ sll $t8,$v0,0x10 -/* f01ce5c: 0018cc03 */ sra $t9,$t8,0x10 -/* f01ce60: 2b210002 */ slti $at,$t9,0x2 -/* f01ce64: 10200006 */ beqz $at,.JF0f01ce80 -/* f01ce68: a60e0008 */ sh $t6,0x8($s0) -/* f01ce6c: 2b21ffff */ slti $at,$t9,-1 -/* f01ce70: 54200004 */ bnezl $at,.JF0f01ce84 -/* f01ce74: 86080008 */ lh $t0,0x8($s0) -/* f01ce78: a6030006 */ sh $v1,0x6($s0) -/* f01ce7c: 8604000c */ lh $a0,0xc($s0) -.JF0f01ce80: -/* f01ce80: 86080008 */ lh $t0,0x8($s0) -.JF0f01ce84: -/* f01ce84: 01041023 */ subu $v0,$t0,$a0 -/* f01ce88: 00024c00 */ sll $t1,$v0,0x10 -/* f01ce8c: 00095403 */ sra $t2,$t1,0x10 -/* f01ce90: 29410002 */ slti $at,$t2,0x2 -/* f01ce94: 10200004 */ beqz $at,.JF0f01cea8 -/* f01ce98: 2941ffff */ slti $at,$t2,-1 -/* f01ce9c: 54200003 */ bnezl $at,.JF0f01ceac -/* f01cea0: 86020004 */ lh $v0,0x4($s0) -/* f01cea4: a6040008 */ sh $a0,0x8($s0) -.JF0f01cea8: -/* f01cea8: 86020004 */ lh $v0,0x4($s0) -.JF0f01ceac: -/* f01ceac: 860d0002 */ lh $t5,0x2($s0) -/* f01ceb0: 24420005 */ addiu $v0,$v0,0x5 -/* f01ceb4: 00025c00 */ sll $t3,$v0,0x10 -/* f01ceb8: 000d7080 */ sll $t6,$t5,0x2 -/* f01cebc: 000b6403 */ sra $t4,$t3,0x10 -/* f01cec0: 01cd7023 */ subu $t6,$t6,$t5 -/* f01cec4: 01cc7821 */ addu $t7,$t6,$t4 -/* f01cec8: 01801025 */ move $v0,$t4 -/* f01cecc: 05e10003 */ bgez $t7,.JF0f01cedc -/* f01ced0: 000fc083 */ sra $t8,$t7,0x2 -/* f01ced4: 25e10003 */ addiu $at,$t7,0x3 -/* f01ced8: 0001c083 */ sra $t8,$at,0x2 -.JF0f01cedc: -/* f01cedc: a6180002 */ sh $t8,0x2($s0) -/* f01cee0: 86190002 */ lh $t9,0x2($s0) -/* f01cee4: 03221823 */ subu $v1,$t9,$v0 -/* f01cee8: 00034400 */ sll $t0,$v1,0x10 -/* f01ceec: 00084c03 */ sra $t1,$t0,0x10 -/* f01cef0: 29210002 */ slti $at,$t1,0x2 -/* f01cef4: 10200004 */ beqz $at,.JF0f01cf08 -/* f01cef8: 2921ffff */ slti $at,$t1,-1 -/* f01cefc: 54200003 */ bnezl $at,.JF0f01cf0c -/* f01cf00: 3c013f80 */ lui $at,0x3f80 -/* f01cf04: a6020002 */ sh $v0,0x2($s0) -.JF0f01cf08: -/* f01cf08: 3c013f80 */ lui $at,0x3f80 -.JF0f01cf0c: -/* f01cf0c: 44816000 */ mtc1 $at,$f12 -/* f01cf10: c6000018 */ lwc1 $f0,0x18($s0) -/* f01cf14: 3c01800a */ lui $at,0x800a -/* f01cf18: 460c003c */ c.lt.s $f0,$f12 -/* f01cf1c: 00000000 */ nop -/* f01cf20: 45000009 */ bc1f .JF0f01cf48 -/* f01cf24: 00000000 */ nop -/* f01cf28: c428a67c */ lwc1 $f8,-0x5984($at) -/* f01cf2c: 3c0141f0 */ lui $at,0x41f0 -/* f01cf30: 44815000 */ mtc1 $at,$f10 -/* f01cf34: 00000000 */ nop -/* f01cf38: 460a4403 */ div.s $f16,$f8,$f10 -/* f01cf3c: 46100480 */ add.s $f18,$f0,$f16 -/* f01cf40: e6120018 */ swc1 $f18,0x18($s0) -/* f01cf44: c6000018 */ lwc1 $f0,0x18($s0) -.JF0f01cf48: -/* f01cf48: 3c01800a */ lui $at,0x800a -/* f01cf4c: 4600603c */ c.lt.s $f12,$f0 -/* f01cf50: c422a67c */ lwc1 $f2,-0x5984($at) -/* f01cf54: 3c0140a0 */ lui $at,0x40a0 -/* f01cf58: 44813000 */ mtc1 $at,$f6 -/* f01cf5c: 45000002 */ bc1f .JF0f01cf68 -/* f01cf60: 46061203 */ div.s $f8,$f2,$f6 -/* f01cf64: e60c0018 */ swc1 $f12,0x18($s0) -.JF0f01cf68: -/* f01cf68: c604001c */ lwc1 $f4,0x1c($s0) -/* f01cf6c: 3c017f1b */ lui $at,0x7f1b -/* f01cf70: 46082280 */ add.s $f10,$f4,$f8 -/* f01cf74: e60a001c */ swc1 $f10,0x1c($s0) -/* f01cf78: c4309188 */ lwc1 $f16,-0x6e78($at) -/* f01cf7c: c600001c */ lwc1 $f0,0x1c($s0) -/* f01cf80: 3c017f1b */ lui $at,0x7f1b -/* f01cf84: 4600803c */ c.lt.s $f16,$f0 -/* f01cf88: 00000000 */ nop -/* f01cf8c: 45020005 */ bc1fl .JF0f01cfa4 -/* f01cf90: 8cea006c */ lw $t2,0x6c($a3) -/* f01cf94: c432918c */ lwc1 $f18,-0x6e74($at) -/* f01cf98: 46120181 */ sub.s $f6,$f0,$f18 -/* f01cf9c: e606001c */ swc1 $f6,0x1c($s0) -.JF0f01cfa0: -/* f01cfa0: 8cea006c */ lw $t2,0x6c($a3) -.JF0f01cfa4: -/* f01cfa4: 8fa600d8 */ lw $a2,0xd8($sp) -/* f01cfa8: 3c0c800a */ lui $t4,0x800a -/* f01cfac: 11400003 */ beqz $t2,.JF0f01cfbc -/* f01cfb0: 24c60001 */ addiu $a2,$a2,0x1 -/* f01cfb4: 10000001 */ b .JF0f01cfbc -/* f01cfb8: 24050001 */ li $a1,0x1 -.JF0f01cfbc: -/* f01cfbc: 8ceb0068 */ lw $t3,0x68($a3) -/* f01cfc0: 3c0d800a */ lui $t5,0x800a -/* f01cfc4: 00002025 */ move $a0,$zero -/* f01cfc8: 11600003 */ beqz $t3,.JF0f01cfd8 -/* f01cfcc: 00001825 */ move $v1,$zero -/* f01cfd0: 10000001 */ b .JF0f01cfd8 -/* f01cfd4: 24040001 */ li $a0,0x1 -.JF0f01cfd8: -/* f01cfd8: 8d8ca694 */ lw $t4,-0x596c($t4) -/* f01cfdc: 00001025 */ move $v0,$zero -/* f01cfe0: 11800003 */ beqz $t4,.JF0f01cff0 -/* f01cfe4: 00000000 */ nop -/* f01cfe8: 10000001 */ b .JF0f01cff0 -/* f01cfec: 24030001 */ li $v1,0x1 -.JF0f01cff0: -/* f01cff0: 8dada6a0 */ lw $t5,-0x5960($t5) -/* f01cff4: 11a00003 */ beqz $t5,.JF0f01d004 -/* f01cff8: 00000000 */ nop -/* f01cffc: 10000001 */ b .JF0f01d004 -/* f01d000: 24020001 */ li $v0,0x1 -.JF0f01d004: -/* f01d004: 00437021 */ addu $t6,$v0,$v1 -/* f01d008: 01c47821 */ addu $t7,$t6,$a0 -/* f01d00c: 01e5c021 */ addu $t8,$t7,$a1 -/* f01d010: 00d8082a */ slt $at,$a2,$t8 -/* f01d014: 1420fce9 */ bnez $at,.JF0f01c3bc -/* f01d018: afa600d8 */ sw $a2,0xd8($sp) -.JF0f01d01c: -/* f01d01c: 0fc4a34d */ jal setCurrentPlayerNum -/* f01d020: 8fa400dc */ lw $a0,0xdc($sp) -/* f01d024: 8fbf0044 */ lw $ra,0x44($sp) -/* f01d028: d7b40018 */ ldc1 $f20,0x18($sp) -/* f01d02c: 8fb00020 */ lw $s0,0x20($sp) -/* f01d030: 8fb10024 */ lw $s1,0x24($sp) -/* f01d034: 8fb20028 */ lw $s2,0x28($sp) -/* f01d038: 8fb3002c */ lw $s3,0x2c($sp) -/* f01d03c: 8fb40030 */ lw $s4,0x30($sp) -/* f01d040: 8fb50034 */ lw $s5,0x34($sp) -/* f01d044: 8fb60038 */ lw $s6,0x38($sp) -/* f01d048: 8fb7003c */ lw $s7,0x3c($sp) -/* f01d04c: 8fbe0040 */ lw $s8,0x40($sp) -/* f01d050: 03e00008 */ jr $ra -/* f01d054: 27bd00e0 */ addiu $sp,$sp,0xe0 -); -#elif VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_NTSC_1_0 void amTick(void) { s32 prevplayernum = g_Vars.currentplayernum; @@ -1044,13 +71,20 @@ void amTick(void) buttonspressed = 0; } + // JPN fixes the bug that's documented in amChangeScreen if (controlmode == CONTROLMODE_13 || controlmode == CONTROLMODE_14) { if ((buttonsstate & R_TRIG) || (buttonsstate & L_TRIG)) { stayopen = true; } if (buttonsstate & A_BUTTON) { +#if VERSION >= VERSION_JPN_FINAL + if (g_Vars.currentplayer->numaibuddies > 0) { + g_AmMenus[g_AmIndex].allbots = true; + } +#else g_AmMenus[g_AmIndex].allbots = true; +#endif } } else { if (buttonsstate & A_BUTTON) { @@ -1058,7 +92,13 @@ void amTick(void) } if ((buttonsstate & R_TRIG) || (buttonsstate & L_TRIG)) { +#if VERSION >= VERSION_JPN_FINAL + if (g_Vars.currentplayer->numaibuddies > 0) { + g_AmMenus[g_AmIndex].allbots = true; + } +#else g_AmMenus[g_AmIndex].allbots = true; +#endif } }