pal-beta: Get game segment matching excluding pointers

This commit is contained in:
Ryan Dwyer
2022-03-11 21:58:39 +10:00
parent fa7698724c
commit f5eb967ee2
52 changed files with 48637 additions and 121 deletions
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -194,7 +194,7 @@ void bbikeHandleActivate(void)
}
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel bbikeApplyMoveData
.late_rodata
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -826,7 +826,7 @@ bool bgrabTryMoveUpwards(f32 y)
return result;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel bgrabCalculateNewPosition
.late_rodata
+5094 -10
View File
File diff suppressed because it is too large Load Diff
+4457
View File
File diff suppressed because it is too large Load Diff
+1047
View File
File diff suppressed because it is too large Load Diff
+3016 -2
View File
File diff suppressed because it is too large Load Diff
+2170 -4
View File
File diff suppressed because it is too large Load Diff
+1601 -4
View File
File diff suppressed because it is too large Load Diff
+667 -4
View File
@@ -421,7 +421,7 @@ bool aiChrDoAnimation(void)
if (g_Vars.in_cutscene) {
if (startframe != 0xfffe) {
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
fstartframe += var8009e388pf * speed;
#else
fstartframe += g_CutsceneFrameOverrun240 * speed * 0.25f;
@@ -4201,7 +4201,7 @@ bool aiTryEquipWeapon(void)
prop = chrGiveWeapon(g_Vars.chrdata, model, cmd[4], flags);
}
}
#elif VERSION < VERSION_PAL_FINAL
#elif VERSION < VERSION_PAL_BETA
// NTSC final enables Marquis for MBR, but fails to realise why it was
// disabled in the first place (Cass needs to equip her Falcon).
// Additionally, NTSC Final changes the logic so the chrs are given
@@ -5152,7 +5152,7 @@ bool aiObjectDoAnimation(void)
thing = 1.0f / (s32)cmd[5];
if (g_Vars.in_cutscene && startframe != 0xfffe) {
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
fstartframe += var8009e388pf * thing;
#else
fstartframe += g_CutsceneFrameOverrun240 * thing * 0.25f;
@@ -5160,7 +5160,7 @@ bool aiObjectDoAnimation(void)
}
animInit(obj->model->anim);
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
modelSetAnimPlaySpeed(obj->model, 1.2, 0);
#endif
modelSetAnimation(obj->model, anim_id, 0, fstartframe, thing, 0);
@@ -7915,6 +7915,669 @@ glabel var7f1a9d64
/* f05add8: 03e00008 */ jr $ra
/* f05addc: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel aiSayQuip
.late_rodata
glabel var7f1a9d64
.word 0x45dac000
.text
/* f05a3a8: 27bdff58 */ addiu $sp,$sp,-168
/* f05a3ac: afb00048 */ sw $s0,0x48($sp)
/* f05a3b0: 3c10800a */ lui $s0,0x800a
/* f05a3b4: 2610e4d0 */ addiu $s0,$s0,-6960
/* f05a3b8: 8e0e0434 */ lw $t6,0x434($s0)
/* f05a3bc: 8e0f0438 */ lw $t7,0x438($s0)
/* f05a3c0: afbf004c */ sw $ra,0x4c($sp)
/* f05a3c4: 8e040424 */ lw $a0,0x424($s0)
/* f05a3c8: 01cf1021 */ addu $v0,$t6,$t7
/* f05a3cc: 90450002 */ lbu $a1,0x2($v0)
/* f05a3d0: 0fc1271a */ jal 0xf049c68
/* f05a3d4: afa2009c */ sw $v0,0x9c($sp)
/* f05a3d8: 8e18028c */ lw $t8,0x28c($s0)
/* f05a3dc: 8e070424 */ lw $a3,0x424($s0)
/* f05a3e0: 8fa8009c */ lw $t0,0x9c($sp)
/* f05a3e4: afb80078 */ sw $t8,0x78($sp)
/* f05a3e8: 94f90192 */ lhu $t9,0x192($a3)
/* f05a3ec: 91060003 */ lbu $a2,0x3($t0)
/* f05a3f0: 00402825 */ move $a1,$v0
/* f05a3f4: 33291000 */ andi $t1,$t9,0x1000
/* f05a3f8: 10e00003 */ beqz $a3,.PB0f05a408
/* f05a3fc: a3a9006b */ sb $t1,0x6b($sp)
/* f05a400: 10000002 */ b .PB0f05a40c
/* f05a404: 90e302fe */ lbu $v1,0x2fe($a3)
.PB0f05a408:
/* f05a408: 00001825 */ move $v1,$zero
.PB0f05a40c:
/* f05a40c: 24010001 */ li $at,0x1
/* f05a410: 14610007 */ bne $v1,$at,.PB0f05a430
/* f05a414: 3c0a8007 */ lui $t2,0x8007
/* f05a418: 254aada8 */ addiu $t2,$t2,-21080
/* f05a41c: 28c10006 */ slti $at,$a2,0x6
/* f05a420: 1420002a */ bnez $at,.PB0f05a4cc
/* f05a424: afaa0084 */ sw $t2,0x84($sp)
/* f05a428: 10000028 */ b .PB0f05a4cc
/* f05a42c: 00003025 */ move $a2,$zero
.PB0f05a430:
/* f05a430: 80eb0006 */ lb $t3,0x6($a3)
/* f05a434: 24030029 */ li $v1,0x29
/* f05a438: 3c0c8007 */ lui $t4,0x8007
/* f05a43c: 146b000d */ bne $v1,$t3,.PB0f05a474
/* f05a440: 258cade0 */ addiu $t4,$t4,-21024
/* f05a444: 28c10003 */ slti $at,$a2,0x3
/* f05a448: 14200020 */ bnez $at,.PB0f05a4cc
/* f05a44c: afac0084 */ sw $t4,0x84($sp)
/* f05a450: afa60070 */ sw $a2,0x70($sp)
/* f05a454: 0c004be0 */ jal 0x12f80
/* f05a458: afa5007c */ sw $a1,0x7c($sp)
/* f05a45c: 30460001 */ andi $a2,$v0,0x1
/* f05a460: afa60070 */ sw $a2,0x70($sp)
/* f05a464: 8fa5007c */ lw $a1,0x7c($sp)
/* f05a468: 8e070424 */ lw $a3,0x424($s0)
/* f05a46c: 10000017 */ b .PB0f05a4cc
/* f05a470: 8fa8009c */ lw $t0,0x9c($sp)
.PB0f05a474:
/* f05a474: 910e0007 */ lbu $t6,0x7($t0)
/* f05a478: 3c0b8007 */ lui $t3,0x8007
/* f05a47c: 256babe8 */ addiu $t3,$t3,-21528
/* f05a480: 55c00012 */ bnezl $t6,.PB0f05a4cc
/* f05a484: afab0084 */ sw $t3,0x84($sp)
/* f05a488: 90e202b1 */ lbu $v0,0x2b1($a3)
/* f05a48c: 240f0003 */ li $t7,0x3
/* f05a490: 28410004 */ slti $at,$v0,0x4
/* f05a494: 14200004 */ bnez $at,.PB0f05a4a8
/* f05a498: 00000000 */ nop
/* f05a49c: a0ef02b1 */ sb $t7,0x2b1($a3)
/* f05a4a0: 8e070424 */ lw $a3,0x424($s0)
/* f05a4a4: 90e202b1 */ lbu $v0,0x2b1($a3)
.PB0f05a4a8:
/* f05a4a8: 00430019 */ multu $v0,$v1
/* f05a4ac: 3c098007 */ lui $t1,0x8007
/* f05a4b0: 2529a6c8 */ addiu $t1,$t1,-22840
/* f05a4b4: 0000c012 */ mflo $t8
/* f05a4b8: 0018c8c0 */ sll $t9,$t8,0x3
/* f05a4bc: 03295021 */ addu $t2,$t9,$t1
/* f05a4c0: 10000002 */ b .PB0f05a4cc
/* f05a4c4: afaa0084 */ sw $t2,0x84($sp)
/* f05a4c8: afab0084 */ sw $t3,0x84($sp)
.PB0f05a4cc:
/* f05a4cc: 54c0000e */ bnezl $a2,.PB0f05a508
/* f05a4d0: 90e40125 */ lbu $a0,0x125($a3)
/* f05a4d4: 910c0004 */ lbu $t4,0x4($t0)
/* f05a4d8: 5580000b */ bnezl $t4,.PB0f05a508
/* f05a4dc: 90e40125 */ lbu $a0,0x125($a3)
/* f05a4e0: 910d0006 */ lbu $t5,0x6($t0)
/* f05a4e4: 55a00008 */ bnezl $t5,.PB0f05a508
/* f05a4e8: 90e40125 */ lbu $a0,0x125($a3)
/* f05a4ec: ace00120 */ sw $zero,0x120($a3)
/* f05a4f0: 8e0e0438 */ lw $t6,0x438($s0)
/* f05a4f4: 00001025 */ move $v0,$zero
/* f05a4f8: 25cf000a */ addiu $t7,$t6,0xa
/* f05a4fc: 10000208 */ b .PB0f05ad20
/* f05a500: ae0f0438 */ sw $t7,0x438($s0)
/* f05a504: 90e40125 */ lbu $a0,0x125($a3)
.PB0f05a508:
/* f05a508: afa60070 */ sw $a2,0x70($sp)
/* f05a50c: 0fc133c9 */ jal 0xf04cf24
/* f05a510: afa5007c */ sw $a1,0x7c($sp)
/* f05a514: 8fb8009c */ lw $t8,0x9c($sp)
/* f05a518: afa20088 */ sw $v0,0x88($sp)
/* f05a51c: afa00098 */ sw $zero,0x98($sp)
/* f05a520: afa00094 */ sw $zero,0x94($sp)
/* f05a524: 93190004 */ lbu $t9,0x4($t8)
/* f05a528: 8e070424 */ lw $a3,0x424($s0)
/* f05a52c: 24010005 */ li $at,0x5
/* f05a530: afb90090 */ sw $t9,0x90($sp)
/* f05a534: 80e30006 */ lb $v1,0x6($a3)
/* f05a538: 8fa5007c */ lw $a1,0x7c($sp)
/* f05a53c: 8fa90084 */ lw $t1,0x84($sp)
/* f05a540: 10610007 */ beq $v1,$at,.PB0f05a560
/* f05a544: 3c0a8007 */ lui $t2,0x8007
/* f05a548: 2401000f */ li $at,0xf
/* f05a54c: 10610004 */ beq $v1,$at,.PB0f05a560
/* f05a550: 2401003a */ li $at,0x3a
/* f05a554: 10610002 */ beq $v1,$at,.PB0f05a560
/* f05a558: 24010028 */ li $at,0x28
/* f05a55c: 14610004 */ bne $v1,$at,.PB0f05a570
.PB0f05a560:
/* f05a560: 254aabe8 */ addiu $t2,$t2,-21528
/* f05a564: 112a0002 */ beq $t1,$t2,.PB0f05a570
/* f05a568: 00000000 */ nop
/* f05a56c: afa00090 */ sw $zero,0x90($sp)
.PB0f05a570:
/* f05a570: 50a0001c */ beqzl $a1,.PB0f05a5e4
/* f05a574: 90e20126 */ lbu $v0,0x126($a3)
/* f05a578: 8ca4001c */ lw $a0,0x1c($a1)
/* f05a57c: 50800019 */ beqzl $a0,.PB0f05a5e4
/* f05a580: 90e20126 */ lbu $v0,0x126($a3)
/* f05a584: 908b0000 */ lbu $t3,0x0($a0)
/* f05a588: 24010006 */ li $at,0x6
/* f05a58c: 55610015 */ bnel $t3,$at,.PB0f05a5e4
/* f05a590: 90e20126 */ lbu $v0,0x126($a3)
/* f05a594: 0fc4a797 */ jal 0xf129e5c
/* f05a598: 00000000 */ nop
/* f05a59c: 8e030298 */ lw $v1,0x298($s0)
/* f05a5a0: 00026080 */ sll $t4,$v0,0x2
/* f05a5a4: 00402025 */ move $a0,$v0
/* f05a5a8: 0460000a */ bltz $v1,.PB0f05a5d4
/* f05a5ac: 020c6821 */ addu $t5,$s0,$t4
/* f05a5b0: 8dae0064 */ lw $t6,0x64($t5)
/* f05a5b4: 8dcf00d8 */ lw $t7,0xd8($t6)
/* f05a5b8: 11e00006 */ beqz $t7,.PB0f05a5d4
/* f05a5bc: 00000000 */ nop
/* f05a5c0: 8e050294 */ lw $a1,0x294($s0)
/* f05a5c4: 14450003 */ bne $v0,$a1,.PB0f05a5d4
/* f05a5c8: 00a02025 */ move $a0,$a1
/* f05a5cc: 10000001 */ b .PB0f05a5d4
/* f05a5d0: 00602025 */ move $a0,$v1
.PB0f05a5d4:
/* f05a5d4: 0fc4a783 */ jal 0xf129e0c
/* f05a5d8: 00000000 */ nop
/* f05a5dc: 8e070424 */ lw $a3,0x424($s0)
/* f05a5e0: 90e20126 */ lbu $v0,0x126($a3)
.PB0f05a5e4:
/* f05a5e4: 10400009 */ beqz $v0,.PB0f05a60c
/* f05a5e8: 0002c080 */ sll $t8,$v0,0x2
/* f05a5ec: 0302c023 */ subu $t8,$t8,$v0
/* f05a5f0: 8cf90120 */ lw $t9,0x120($a3)
/* f05a5f4: 0018c0c0 */ sll $t8,$t8,0x3
/* f05a5f8: 0302c021 */ addu $t8,$t8,$v0
/* f05a5fc: 0018c040 */ sll $t8,$t8,0x1
/* f05a600: 0319082a */ slt $at,$t8,$t9
/* f05a604: 102001c0 */ beqz $at,.PB0f05ad08
/* f05a608: 00000000 */ nop
.PB0f05a60c:
/* f05a60c: 0c004be0 */ jal 0x12f80
/* f05a610: 00000000 */ nop
/* f05a614: 8faa0090 */ lw $t2,0x90($sp)
/* f05a618: 304900ff */ andi $t1,$v0,0xff
/* f05a61c: 8fab0088 */ lw $t3,0x88($sp)
/* f05a620: 012a082a */ slt $at,$t1,$t2
/* f05a624: 102001b8 */ beqz $at,.PB0f05ad08
/* f05a628: 00000000 */ nop
/* f05a62c: 85640000 */ lh $a0,0x0($t3)
/* f05a630: 2401fffe */ li $at,-2
/* f05a634: 5081003e */ beql $a0,$at,.PB0f05a730
/* f05a638: 8fae0094 */ lw $t6,0x94($sp)
.PB0f05a63c:
/* f05a63c: 0fc0a211 */ jal 0xf028844
/* f05a640: 00000000 */ nop
/* f05a644: 50400033 */ beqzl $v0,.PB0f05a714
/* f05a648: 8fa20088 */ lw $v0,0x88($sp)
/* f05a64c: 8c4c0020 */ lw $t4,0x20($v0)
/* f05a650: 00402025 */ move $a0,$v0
/* f05a654: 5180002f */ beqzl $t4,.PB0f05a714
/* f05a658: 8fa20088 */ lw $v0,0x88($sp)
/* f05a65c: 0fc0e6e9 */ jal 0xf039ba4
/* f05a660: afa20064 */ sw $v0,0x64($sp)
/* f05a664: 1440002a */ bnez $v0,.PB0f05a710
/* f05a668: 8fa60064 */ lw $a2,0x64($sp)
/* f05a66c: 80cd0007 */ lb $t5,0x7($a2)
/* f05a670: 24010005 */ li $at,0x5
/* f05a674: 51a10027 */ beql $t5,$at,.PB0f05a714
/* f05a678: 8fa20088 */ lw $v0,0x88($sp)
/* f05a67c: 8e070424 */ lw $a3,0x424($s0)
/* f05a680: 90ce02a2 */ lbu $t6,0x2a2($a2)
/* f05a684: 90ef02a2 */ lbu $t7,0x2a2($a3)
/* f05a688: 55cf0022 */ bnel $t6,$t7,.PB0f05a714
/* f05a68c: 8fa20088 */ lw $v0,0x88($sp)
/* f05a690: 90d80113 */ lbu $t8,0x113($a2)
/* f05a694: 2b010064 */ slti $at,$t8,0x64
/* f05a698: 5420001e */ bnezl $at,.PB0f05a714
/* f05a69c: 8fa20088 */ lw $v0,0x88($sp)
/* f05a6a0: 84c50000 */ lh $a1,0x0($a2)
/* f05a6a4: 84f90000 */ lh $t9,0x0($a3)
/* f05a6a8: 00e02025 */ move $a0,$a3
/* f05a6ac: 50b90019 */ beql $a1,$t9,.PB0f05a714
/* f05a6b0: 8fa20088 */ lw $v0,0x88($sp)
/* f05a6b4: 0fc12775 */ jal 0xf049dd4
/* f05a6b8: afa60064 */ sw $a2,0x64($sp)
/* f05a6bc: 3c017f1b */ lui $at,0x7f1b
/* f05a6c0: c424ba54 */ lwc1 $f4,-0x45ac($at)
/* f05a6c4: 8fa90098 */ lw $t1,0x98($sp)
/* f05a6c8: 8fa60064 */ lw $a2,0x64($sp)
/* f05a6cc: 4604003c */ c.lt.s $f0,$f4
/* f05a6d0: 252a0001 */ addiu $t2,$t1,0x1
/* f05a6d4: 4502000f */ bc1fl .PB0f05a714
/* f05a6d8: 8fa20088 */ lw $v0,0x88($sp)
/* f05a6dc: afaa0098 */ sw $t2,0x98($sp)
/* f05a6e0: 8ccb0120 */ lw $t3,0x120($a2)
/* f05a6e4: 8fac009c */ lw $t4,0x9c($sp)
/* f05a6e8: 29610032 */ slti $at,$t3,0x32
/* f05a6ec: 50200009 */ beqzl $at,.PB0f05a714
/* f05a6f0: 8fa20088 */ lw $v0,0x88($sp)
/* f05a6f4: 91820006 */ lbu $v0,0x6($t4)
/* f05a6f8: 240100ff */ li $at,0xff
/* f05a6fc: 50400005 */ beqzl $v0,.PB0f05a714
/* f05a700: 8fa20088 */ lw $v0,0x88($sp)
/* f05a704: 10410002 */ beq $v0,$at,.PB0f05a710
/* f05a708: 240d0001 */ li $t5,0x1
/* f05a70c: afad0094 */ sw $t5,0x94($sp)
.PB0f05a710:
/* f05a710: 8fa20088 */ lw $v0,0x88($sp)
.PB0f05a714:
/* f05a714: 2401fffe */ li $at,-2
/* f05a718: 84440002 */ lh $a0,0x2($v0)
/* f05a71c: 24420002 */ addiu $v0,$v0,0x2
/* f05a720: afa20088 */ sw $v0,0x88($sp)
/* f05a724: 1481ffc5 */ bne $a0,$at,.PB0f05a63c
/* f05a728: 00000000 */ nop
/* f05a72c: 8fae0094 */ lw $t6,0x94($sp)
.PB0f05a730:
/* f05a730: 8faf0098 */ lw $t7,0x98($sp)
/* f05a734: 15c00174 */ bnez $t6,.PB0f05ad08
/* f05a738: 00000000 */ nop
/* f05a73c: 15e00007 */ bnez $t7,.PB0f05a75c
/* f05a740: 8fb8009c */ lw $t8,0x9c($sp)
/* f05a744: 93020006 */ lbu $v0,0x6($t8)
/* f05a748: 240100ff */ li $at,0xff
/* f05a74c: 1040000a */ beqz $v0,.PB0f05a778
/* f05a750: 00000000 */ nop
/* f05a754: 10410008 */ beq $v0,$at,.PB0f05a778
/* f05a758: 00000000 */ nop
.PB0f05a75c:
/* f05a75c: 8fb90098 */ lw $t9,0x98($sp)
/* f05a760: 8fa9009c */ lw $t1,0x9c($sp)
/* f05a764: 1b200168 */ blez $t9,.PB0f05ad08
/* f05a768: 00000000 */ nop
/* f05a76c: 912a0006 */ lbu $t2,0x6($t1)
/* f05a770: 19400165 */ blez $t2,.PB0f05ad08
/* f05a774: 00000000 */ nop
.PB0f05a778:
/* f05a778: 0c004be0 */ jal 0x12f80
/* f05a77c: 00000000 */ nop
/* f05a780: 24010003 */ li $at,0x3
/* f05a784: 0041001b */ divu $zero,$v0,$at
/* f05a788: 8fab009c */ lw $t3,0x9c($sp)
/* f05a78c: 00001810 */ mfhi $v1
/* f05a790: a3a300a7 */ sb $v1,0xa7($sp)
/* f05a794: 916c0007 */ lbu $t4,0x7($t3)
/* f05a798: 8fb80070 */ lw $t8,0x70($sp)
/* f05a79c: 8fae0084 */ lw $t6,0x84($sp)
/* f05a7a0: 318d0080 */ andi $t5,$t4,0x80
/* f05a7a4: 15a00009 */ bnez $t5,.PB0f05a7cc
/* f05a7a8: 0018c8c0 */ sll $t9,$t8,0x3
/* f05a7ac: 01d94821 */ addu $t1,$t6,$t9
/* f05a7b0: 306a00ff */ andi $t2,$v1,0xff
/* f05a7b4: 000a5840 */ sll $t3,$t2,0x1
/* f05a7b8: 012b6021 */ addu $t4,$t1,$t3
/* f05a7bc: afa90058 */ sw $t1,0x58($sp)
/* f05a7c0: 858d0002 */ lh $t5,0x2($t4)
/* f05a7c4: 1000000c */ b .PB0f05a7f8
/* f05a7c8: a7ad00a4 */ sh $t5,0xa4($sp)
.PB0f05a7cc:
/* f05a7cc: 8e0a0424 */ lw $t2,0x424($s0)
/* f05a7d0: 8fae0070 */ lw $t6,0x70($sp)
/* f05a7d4: 8faf0084 */ lw $t7,0x84($sp)
/* f05a7d8: 914902b0 */ lbu $t1,0x2b0($t2)
/* f05a7dc: 000ec8c0 */ sll $t9,$t6,0x3
/* f05a7e0: 01f91021 */ addu $v0,$t7,$t9
/* f05a7e4: 00095840 */ sll $t3,$t1,0x1
/* f05a7e8: 004b6021 */ addu $t4,$v0,$t3
/* f05a7ec: 858d0002 */ lh $t5,0x2($t4)
/* f05a7f0: afa20058 */ sw $v0,0x58($sp)
/* f05a7f4: a7ad00a4 */ sh $t5,0xa4($sp)
.PB0f05a7f8:
/* f05a7f8: 0fc13416 */ jal 0xf04d058
/* f05a7fc: 87a400a4 */ lh $a0,0xa4($sp)
/* f05a800: 1440000a */ bnez $v0,.PB0f05a82c
/* f05a804: 24010001 */ li $at,0x1
/* f05a808: 8e070424 */ lw $a3,0x424($s0)
/* f05a80c: 00001825 */ move $v1,$zero
/* f05a810: 24080001 */ li $t0,0x1
/* f05a814: 10e00003 */ beqz $a3,.PB0f05a824
/* f05a818: 3c0e8007 */ lui $t6,0x8007
/* f05a81c: 10000001 */ b .PB0f05a824
/* f05a820: 90e302fe */ lbu $v1,0x2fe($a3)
.PB0f05a824:
/* f05a824: 54610092 */ bnel $v1,$at,.PB0f05aa70
/* f05a828: 8fad0070 */ lw $t5,0x70($sp)
.PB0f05a82c:
/* f05a82c: 0fc13404 */ jal 0xf04d010
/* f05a830: 87a400a4 */ lh $a0,0xa4($sp)
/* f05a834: 87b800a4 */ lh $t8,0xa4($sp)
/* f05a838: 2401034e */ li $at,0x34e
/* f05a83c: 93ae006b */ lbu $t6,0x6b($sp)
/* f05a840: 57010005 */ bnel $t8,$at,.PB0f05a858
/* f05a844: 8e190424 */ lw $t9,0x424($s0)
/* f05a848: 15c00002 */ bnez $t6,.PB0f05a854
/* f05a84c: 240f034d */ li $t7,0x34d
/* f05a850: a7af00a4 */ sh $t7,0xa4($sp)
.PB0f05a854:
/* f05a854: 8e190424 */ lw $t9,0x424($s0)
.PB0f05a858:
/* f05a858: 240103f7 */ li $at,0x3f7
/* f05a85c: af200120 */ sw $zero,0x120($t9)
/* f05a860: 8faa009c */ lw $t2,0x9c($sp)
/* f05a864: 8e0b0424 */ lw $t3,0x424($s0)
/* f05a868: 91490005 */ lbu $t1,0x5($t2)
/* f05a86c: a1690126 */ sb $t1,0x126($t3)
/* f05a870: 8e070424 */ lw $a3,0x424($s0)
/* f05a874: 90ec0332 */ lbu $t4,0x332($a3)
/* f05a878: 258d0001 */ addiu $t5,$t4,0x1
/* f05a87c: a0ed0332 */ sb $t5,0x332($a3)
/* f05a880: 87b800a4 */ lh $t8,0xa4($sp)
/* f05a884: 13010022 */ beq $t8,$at,.PB0f05a910
/* f05a888: 24010331 */ li $at,0x331
/* f05a88c: 13010020 */ beq $t8,$at,.PB0f05a910
/* f05a890: 240103a1 */ li $at,0x3a1
/* f05a894: 1301001e */ beq $t8,$at,.PB0f05a910
/* f05a898: 24050009 */ li $a1,0x9
/* f05a89c: 8e0e0424 */ lw $t6,0x424($s0)
/* f05a8a0: 3406ffff */ li $a2,0xffff
/* f05a8a4: 0fc24943 */ jal 0xf09250c
/* f05a8a8: 8dc4001c */ lw $a0,0x1c($t6)
/* f05a8ac: 8e0f0424 */ lw $t7,0x424($s0)
/* f05a8b0: 3c01bf80 */ lui $at,0xbf80
/* f05a8b4: 44810000 */ mtc1 $at,$f0
/* f05a8b8: 8de5001c */ lw $a1,0x1c($t7)
/* f05a8bc: 2419ffff */ li $t9,-1
/* f05a8c0: 240a0008 */ li $t2,0x8
/* f05a8c4: 24090009 */ li $t1,0x9
/* f05a8c8: 240bffff */ li $t3,-1
/* f05a8cc: afab002c */ sw $t3,0x2c($sp)
/* f05a8d0: afa9001c */ sw $t1,0x1c($sp)
/* f05a8d4: afaa0014 */ sw $t2,0x14($sp)
/* f05a8d8: afb90010 */ sw $t9,0x10($sp)
/* f05a8dc: afa00028 */ sw $zero,0x28($sp)
/* f05a8e0: afa00020 */ sw $zero,0x20($sp)
/* f05a8e4: afa00018 */ sw $zero,0x18($sp)
/* f05a8e8: 00002025 */ move $a0,$zero
/* f05a8ec: 87a600a4 */ lh $a2,0xa4($sp)
/* f05a8f0: 2407ffff */ li $a3,-1
/* f05a8f4: e7a00038 */ swc1 $f0,0x38($sp)
/* f05a8f8: e7a00034 */ swc1 $f0,0x34($sp)
/* f05a8fc: e7a00030 */ swc1 $f0,0x30($sp)
/* f05a900: 0fc24e0e */ jal 0xf093838
/* f05a904: e7a00024 */ swc1 $f0,0x24($sp)
/* f05a908: 10000026 */ b .PB0f05a9a4
/* f05a90c: 8faa009c */ lw $t2,0x9c($sp)
.PB0f05a910:
/* f05a910: 0fc131a9 */ jal 0xf04c6a4
/* f05a914: 8e040424 */ lw $a0,0x424($s0)
/* f05a918: 18400003 */ blez $v0,.PB0f05a928
/* f05a91c: 00021823 */ negu $v1,$v0
/* f05a920: 10000001 */ b .PB0f05a928
/* f05a924: 00401825 */ move $v1,$v0
.PB0f05a928:
/* f05a928: 28610033 */ slti $at,$v1,0x33
/* f05a92c: 1420001c */ bnez $at,.PB0f05a9a0
/* f05a930: 24050009 */ li $a1,0x9
/* f05a934: 8e0c0424 */ lw $t4,0x424($s0)
/* f05a938: 3406ffff */ li $a2,0xffff
/* f05a93c: 0fc24943 */ jal 0xf09250c
/* f05a940: 8d84001c */ lw $a0,0x1c($t4)
/* f05a944: 8e0d0424 */ lw $t5,0x424($s0)
/* f05a948: 3c01bf80 */ lui $at,0xbf80
/* f05a94c: 44810000 */ mtc1 $at,$f0
/* f05a950: 8da5001c */ lw $a1,0x1c($t5)
/* f05a954: 2418ffff */ li $t8,-1
/* f05a958: 240e0008 */ li $t6,0x8
/* f05a95c: 240f0009 */ li $t7,0x9
/* f05a960: 2419ffff */ li $t9,-1
/* f05a964: afb9002c */ sw $t9,0x2c($sp)
/* f05a968: afaf001c */ sw $t7,0x1c($sp)
/* f05a96c: afae0014 */ sw $t6,0x14($sp)
/* f05a970: afb80010 */ sw $t8,0x10($sp)
/* f05a974: afa00028 */ sw $zero,0x28($sp)
/* f05a978: afa00020 */ sw $zero,0x20($sp)
/* f05a97c: afa00018 */ sw $zero,0x18($sp)
/* f05a980: 00002025 */ move $a0,$zero
/* f05a984: 87a600a4 */ lh $a2,0xa4($sp)
/* f05a988: 2407ffff */ li $a3,-1
/* f05a98c: e7a00038 */ swc1 $f0,0x38($sp)
/* f05a990: e7a00034 */ swc1 $f0,0x34($sp)
/* f05a994: e7a00030 */ swc1 $f0,0x30($sp)
/* f05a998: 0fc24e0e */ jal 0xf093838
/* f05a99c: e7a00024 */ swc1 $f0,0x24($sp)
.PB0f05a9a0:
/* f05a9a0: 8faa009c */ lw $t2,0x9c($sp)
.PB0f05a9a4:
/* f05a9a4: 91420008 */ lbu $v0,0x8($t2)
/* f05a9a8: 1040001a */ beqz $v0,.PB0f05aa14
/* f05a9ac: 00000000 */ nop
/* f05a9b0: 91490007 */ lbu $t1,0x7($t2)
/* f05a9b4: 93a300a7 */ lbu $v1,0xa7($sp)
/* f05a9b8: 000260c0 */ sll $t4,$v0,0x3
/* f05a9bc: 312b0080 */ andi $t3,$t1,0x80
/* f05a9c0: 15600014 */ bnez $t3,.PB0f05aa14
/* f05a9c4: 28610003 */ slti $at,$v1,0x3
/* f05a9c8: 14200002 */ bnez $at,.PB0f05a9d4
/* f05a9cc: 3c048007 */ lui $a0,0x8007
/* f05a9d0: 24030002 */ li $v1,0x2
.PB0f05a9d4:
/* f05a9d4: 00036840 */ sll $t5,$v1,0x1
/* f05a9d8: 018dc021 */ addu $t8,$t4,$t5
/* f05a9dc: 00982021 */ addu $a0,$a0,$t8
/* f05a9e0: 0fc5c06a */ jal 0xf1701a8
/* f05a9e4: 8484ad52 */ lh $a0,-0x52ae($a0)
/* f05a9e8: afa20080 */ sw $v0,0x80($sp)
/* f05a9ec: 0c004116 */ jal 0x10458
/* f05a9f0: 87a400a4 */ lh $a0,0xa4($sp)
/* f05a9f4: 144000c4 */ bnez $v0,.PB0f05ad08
/* f05a9f8: 8fa40080 */ lw $a0,0x80($sp)
/* f05a9fc: 8fae009c */ lw $t6,0x9c($sp)
/* f05aa00: 24050006 */ li $a1,0x6
/* f05aa04: 0fc37931 */ jal 0xf0de4c4
/* f05aa08: 91c60009 */ lbu $a2,0x9($t6)
/* f05aa0c: 100000be */ b .PB0f05ad08
/* f05aa10: 00000000 */ nop
.PB0f05aa14:
/* f05aa14: 104000bc */ beqz $v0,.PB0f05ad08
/* f05aa18: 00000000 */ nop
/* f05aa1c: 8e190424 */ lw $t9,0x424($s0)
/* f05aa20: 000278c0 */ sll $t7,$v0,0x3
/* f05aa24: 3c048007 */ lui $a0,0x8007
/* f05aa28: 932a02b0 */ lbu $t2,0x2b0($t9)
/* f05aa2c: 000a4840 */ sll $t1,$t2,0x1
/* f05aa30: 01e95821 */ addu $t3,$t7,$t1
/* f05aa34: 008b2021 */ addu $a0,$a0,$t3
/* f05aa38: 0fc5c06a */ jal 0xf1701a8
/* f05aa3c: 8484ad52 */ lh $a0,-0x52ae($a0)
/* f05aa40: afa20080 */ sw $v0,0x80($sp)
/* f05aa44: 0c004116 */ jal 0x10458
/* f05aa48: 87a400a4 */ lh $a0,0xa4($sp)
/* f05aa4c: 144000ae */ bnez $v0,.PB0f05ad08
/* f05aa50: 8fa40080 */ lw $a0,0x80($sp)
/* f05aa54: 8fac009c */ lw $t4,0x9c($sp)
/* f05aa58: 24050006 */ li $a1,0x6
/* f05aa5c: 0fc37931 */ jal 0xf0de4c4
/* f05aa60: 91860009 */ lbu $a2,0x9($t4)
/* f05aa64: 100000a8 */ b .PB0f05ad08
/* f05aa68: 00000000 */ nop
/* f05aa6c: 8fad0070 */ lw $t5,0x70($sp)
.PB0f05aa70:
/* f05aa70: 25cea6c8 */ addiu $t6,$t6,-22840
/* f05aa74: a7a000a4 */ sh $zero,0xa4($sp)
/* f05aa78: 000dc0c0 */ sll $t8,$t5,0x3
/* f05aa7c: 030e1021 */ addu $v0,$t8,$t6
/* f05aa80: afa2005c */ sw $v0,0x5c($sp)
.PB0f05aa84:
/* f05aa84: 8fa2005c */ lw $v0,0x5c($sp)
/* f05aa88: 00081840 */ sll $v1,$t0,0x1
/* f05aa8c: 0043c821 */ addu $t9,$v0,$v1
/* f05aa90: 87240000 */ lh $a0,0x0($t9)
/* f05aa94: a3a800a3 */ sb $t0,0xa3($sp)
/* f05aa98: 0fc13416 */ jal 0xf04d058
/* f05aa9c: afa30054 */ sw $v1,0x54($sp)
/* f05aaa0: 8fa30054 */ lw $v1,0x54($sp)
/* f05aaa4: 1040000d */ beqz $v0,.PB0f05aadc
/* f05aaa8: 93a800a3 */ lbu $t0,0xa3($sp)
/* f05aaac: 8faa0058 */ lw $t2,0x58($sp)
/* f05aab0: 01432821 */ addu $a1,$t2,$v1
/* f05aab4: 84a40000 */ lh $a0,0x0($a1)
/* f05aab8: a3a800a3 */ sb $t0,0xa3($sp)
/* f05aabc: 0fc13416 */ jal 0xf04d058
/* f05aac0: afa50050 */ sw $a1,0x50($sp)
/* f05aac4: 8fa50050 */ lw $a1,0x50($sp)
/* f05aac8: 10400004 */ beqz $v0,.PB0f05aadc
/* f05aacc: 93a800a3 */ lbu $t0,0xa3($sp)
/* f05aad0: 84af0000 */ lh $t7,0x0($a1)
/* f05aad4: 10000006 */ b .PB0f05aaf0
/* f05aad8: a7af00a4 */ sh $t7,0xa4($sp)
.PB0f05aadc:
/* f05aadc: 25080001 */ addiu $t0,$t0,0x1
/* f05aae0: 310900ff */ andi $t1,$t0,0xff
/* f05aae4: 29210004 */ slti $at,$t1,0x4
/* f05aae8: 1420ffe6 */ bnez $at,.PB0f05aa84
/* f05aaec: 01204025 */ move $t0,$t1
.PB0f05aaf0:
/* f05aaf0: 87ab00a4 */ lh $t3,0xa4($sp)
/* f05aaf4: 1160007a */ beqz $t3,.PB0f05ace0
/* f05aaf8: 01602025 */ move $a0,$t3
/* f05aafc: 0fc13404 */ jal 0xf04d010
/* f05ab00: a3a800a3 */ sb $t0,0xa3($sp)
/* f05ab04: 87ac00a4 */ lh $t4,0xa4($sp)
/* f05ab08: 2401034e */ li $at,0x34e
/* f05ab0c: 93a800a3 */ lbu $t0,0xa3($sp)
/* f05ab10: 15810004 */ bne $t4,$at,.PB0f05ab24
/* f05ab14: 93ad006b */ lbu $t5,0x6b($sp)
/* f05ab18: 15a00002 */ bnez $t5,.PB0f05ab24
/* f05ab1c: 2418034d */ li $t8,0x34d
/* f05ab20: a7b800a4 */ sh $t8,0xa4($sp)
.PB0f05ab24:
/* f05ab24: 8e0e0424 */ lw $t6,0x424($s0)
/* f05ab28: 240103f7 */ li $at,0x3f7
/* f05ab2c: adc00120 */ sw $zero,0x120($t6)
/* f05ab30: 8fb9009c */ lw $t9,0x9c($sp)
/* f05ab34: 8e0f0424 */ lw $t7,0x424($s0)
/* f05ab38: 932a0005 */ lbu $t2,0x5($t9)
/* f05ab3c: a1ea0126 */ sb $t2,0x126($t7)
/* f05ab40: 8e070424 */ lw $a3,0x424($s0)
/* f05ab44: 90e90332 */ lbu $t1,0x332($a3)
/* f05ab48: 252b0001 */ addiu $t3,$t1,0x1
/* f05ab4c: a0eb0332 */ sb $t3,0x332($a3)
/* f05ab50: 87ac00a4 */ lh $t4,0xa4($sp)
/* f05ab54: 11810024 */ beq $t4,$at,.PB0f05abe8
/* f05ab58: 24010331 */ li $at,0x331
/* f05ab5c: 11810022 */ beq $t4,$at,.PB0f05abe8
/* f05ab60: 240103a1 */ li $at,0x3a1
/* f05ab64: 51810021 */ beql $t4,$at,.PB0f05abec
/* f05ab68: 8e040424 */ lw $a0,0x424($s0)
/* f05ab6c: 8e0d0424 */ lw $t5,0x424($s0)
/* f05ab70: 24050009 */ li $a1,0x9
/* f05ab74: 3406ffff */ li $a2,0xffff
/* f05ab78: 8da4001c */ lw $a0,0x1c($t5)
/* f05ab7c: 0fc24943 */ jal 0xf09250c
/* f05ab80: a3a800a3 */ sb $t0,0xa3($sp)
/* f05ab84: 8e180424 */ lw $t8,0x424($s0)
/* f05ab88: 3c01bf80 */ lui $at,0xbf80
/* f05ab8c: 44810000 */ mtc1 $at,$f0
/* f05ab90: 8f05001c */ lw $a1,0x1c($t8)
/* f05ab94: 240effff */ li $t6,-1
/* f05ab98: 24190008 */ li $t9,0x8
/* f05ab9c: 240a0009 */ li $t2,0x9
/* f05aba0: 240fffff */ li $t7,-1
/* f05aba4: afaf002c */ sw $t7,0x2c($sp)
/* f05aba8: afaa001c */ sw $t2,0x1c($sp)
/* f05abac: afb90014 */ sw $t9,0x14($sp)
/* f05abb0: afae0010 */ sw $t6,0x10($sp)
/* f05abb4: afa00028 */ sw $zero,0x28($sp)
/* f05abb8: afa00020 */ sw $zero,0x20($sp)
/* f05abbc: afa00018 */ sw $zero,0x18($sp)
/* f05abc0: 00002025 */ move $a0,$zero
/* f05abc4: 87a600a4 */ lh $a2,0xa4($sp)
/* f05abc8: 2407ffff */ li $a3,-1
/* f05abcc: e7a00038 */ swc1 $f0,0x38($sp)
/* f05abd0: e7a00034 */ swc1 $f0,0x34($sp)
/* f05abd4: e7a00030 */ swc1 $f0,0x30($sp)
/* f05abd8: 0fc24e0e */ jal 0xf093838
/* f05abdc: e7a00024 */ swc1 $f0,0x24($sp)
/* f05abe0: 1000002a */ b .PB0f05ac8c
/* f05abe4: 93a800a3 */ lbu $t0,0xa3($sp)
.PB0f05abe8:
/* f05abe8: 8e040424 */ lw $a0,0x424($s0)
.PB0f05abec:
/* f05abec: 0fc131a9 */ jal 0xf04c6a4
/* f05abf0: a3a800a3 */ sb $t0,0xa3($sp)
/* f05abf4: 18400003 */ blez $v0,.PB0f05ac04
/* f05abf8: 93a800a3 */ lbu $t0,0xa3($sp)
/* f05abfc: 10000002 */ b .PB0f05ac08
/* f05ac00: 00401825 */ move $v1,$v0
.PB0f05ac04:
/* f05ac04: 00021823 */ negu $v1,$v0
.PB0f05ac08:
/* f05ac08: 28610033 */ slti $at,$v1,0x33
/* f05ac0c: 54200020 */ bnezl $at,.PB0f05ac90
/* f05ac10: 8fb9009c */ lw $t9,0x9c($sp)
/* f05ac14: 8e090424 */ lw $t1,0x424($s0)
/* f05ac18: 24050009 */ li $a1,0x9
/* f05ac1c: 3406ffff */ li $a2,0xffff
/* f05ac20: 8d24001c */ lw $a0,0x1c($t1)
/* f05ac24: 0fc24943 */ jal 0xf09250c
/* f05ac28: a3a800a3 */ sb $t0,0xa3($sp)
/* f05ac2c: 8e0b0424 */ lw $t3,0x424($s0)
/* f05ac30: 3c01bf80 */ lui $at,0xbf80
/* f05ac34: 44810000 */ mtc1 $at,$f0
/* f05ac38: 8d65001c */ lw $a1,0x1c($t3)
/* f05ac3c: 240cffff */ li $t4,-1
/* f05ac40: 240d0008 */ li $t5,0x8
/* f05ac44: 24180009 */ li $t8,0x9
/* f05ac48: 240effff */ li $t6,-1
/* f05ac4c: afae002c */ sw $t6,0x2c($sp)
/* f05ac50: afb8001c */ sw $t8,0x1c($sp)
/* f05ac54: afad0014 */ sw $t5,0x14($sp)
/* f05ac58: afac0010 */ sw $t4,0x10($sp)
/* f05ac5c: afa00028 */ sw $zero,0x28($sp)
/* f05ac60: afa00020 */ sw $zero,0x20($sp)
/* f05ac64: afa00018 */ sw $zero,0x18($sp)
/* f05ac68: 00002025 */ move $a0,$zero
/* f05ac6c: 87a600a4 */ lh $a2,0xa4($sp)
/* f05ac70: 2407ffff */ li $a3,-1
/* f05ac74: e7a00038 */ swc1 $f0,0x38($sp)
/* f05ac78: e7a00034 */ swc1 $f0,0x34($sp)
/* f05ac7c: e7a00030 */ swc1 $f0,0x30($sp)
/* f05ac80: 0fc24e0e */ jal 0xf093838
/* f05ac84: e7a00024 */ swc1 $f0,0x24($sp)
/* f05ac88: 93a800a3 */ lbu $t0,0xa3($sp)
.PB0f05ac8c:
/* f05ac8c: 8fb9009c */ lw $t9,0x9c($sp)
.PB0f05ac90:
/* f05ac90: 00087840 */ sll $t7,$t0,0x1
/* f05ac94: 3c048007 */ lui $a0,0x8007
/* f05ac98: 93220008 */ lbu $v0,0x8($t9)
/* f05ac9c: 1040001a */ beqz $v0,.PB0f05ad08
/* f05aca0: 000250c0 */ sll $t2,$v0,0x3
/* f05aca4: 014f4821 */ addu $t1,$t2,$t7
/* f05aca8: 00892021 */ addu $a0,$a0,$t1
/* f05acac: 0fc5c06a */ jal 0xf1701a8
/* f05acb0: 8484ad50 */ lh $a0,-0x52b0($a0)
/* f05acb4: afa20080 */ sw $v0,0x80($sp)
/* f05acb8: 0c004116 */ jal 0x10458
/* f05acbc: 87a400a4 */ lh $a0,0xa4($sp)
/* f05acc0: 14400011 */ bnez $v0,.PB0f05ad08
/* f05acc4: 8fa40080 */ lw $a0,0x80($sp)
/* f05acc8: 8fab009c */ lw $t3,0x9c($sp)
/* f05accc: 24050006 */ li $a1,0x6
/* f05acd0: 0fc37931 */ jal 0xf0de4c4
/* f05acd4: 91660009 */ lbu $a2,0x9($t3)
/* f05acd8: 1000000b */ b .PB0f05ad08
/* f05acdc: 00000000 */ nop
.PB0f05ace0:
/* f05ace0: 8e0c0424 */ lw $t4,0x424($s0)
/* f05ace4: 3c050800 */ lui $a1,0x800
/* f05ace8: 24060001 */ li $a2,0x1
/* f05acec: ad800120 */ sw $zero,0x120($t4)
/* f05acf0: 8fad009c */ lw $t5,0x9c($sp)
/* f05acf4: 8e0e0424 */ lw $t6,0x424($s0)
/* f05acf8: 91b80005 */ lbu $t8,0x5($t5)
/* f05acfc: a1d80126 */ sb $t8,0x126($t6)
/* f05ad00: 0fc127cb */ jal 0xf049f2c
/* f05ad04: 8e040424 */ lw $a0,0x424($s0)
.PB0f05ad08:
/* f05ad08: 0fc4a783 */ jal 0xf129e0c
/* f05ad0c: 8fa40078 */ lw $a0,0x78($sp)
/* f05ad10: 8e190438 */ lw $t9,0x438($s0)
/* f05ad14: 00001025 */ move $v0,$zero
/* f05ad18: 272a000a */ addiu $t2,$t9,0xa
/* f05ad1c: ae0a0438 */ sw $t2,0x438($s0)
.PB0f05ad20:
/* f05ad20: 8fbf004c */ lw $ra,0x4c($sp)
/* f05ad24: 8fb00048 */ lw $s0,0x48($sp)
/* f05ad28: 27bd00a8 */ addiu $sp,$sp,0xa8
/* f05ad2c: 03e00008 */ jr $ra
/* f05ad30: 00000000 */ nop
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel aiSayQuip
+3 -3
View File
@@ -131,7 +131,7 @@ struct creditthing var8007f13c[] = {
void func0f137874(struct gfxvtx *vertices, u32 *colours, s32 arg2, s32 alpha, s32 arg4)
{
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c / (10.0f / 3.0f) + arg4) % 180;
#else
s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * 0.25f + arg4) % 180;
@@ -3158,7 +3158,7 @@ void creditsTickSlide(void)
f32 seconds;
g_CreditsData->slidelifetime = durations[credit->durationindex] + 1.0f;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
seconds = g_Vars.diffframe240freal / 240.0f;
#else
seconds = g_Vars.diffframe240f / 240.0f;
@@ -5084,7 +5084,7 @@ Gfx *creditsRender(Gfx *gdl)
g_CreditsData->unk2ef0.unk520 = g_CreditsData->unk2ef0.unk548 = -0.26175770163536;
g_CreditsData->unk2ef0.unk528 = g_CreditsData->unk2ef0.unk550 = 0;
g_CreditsData->unk2ef0.unk538 = 833.0f - (var8007f6dc / TICKS(14400.0f)) * 2413.0f;
g_CreditsData->unk2ef0.unk53c = PAL ? 65.86 : 70.86;
g_CreditsData->unk2ef0.unk53c = VERSION >= VERSION_PAL_FINAL ? 65.86 : 70.86;
g_CreditsData->unk2ef0.unk540 = -2050;
g_CreditsData->unk2ef0.unk544 = 1.467;
g_CreditsData->unk2ef0.unk00c = 1200;
+352
View File
@@ -191,15 +191,24 @@ char *g_DebugMenuLabels[] = {
"-",
"-",
#if VERSION == VERSION_NTSC_BETA
"props",
#else
"-",
#endif
"-",
"-",
"-",
"-",
"-",
"-",
#if VERSION == VERSION_NTSC_BETA
"tiles",
"pads",
#else
"-",
"-",
#endif
"-",
"-",
"-",
@@ -226,7 +235,11 @@ char *g_DebugMenuLabels[] = {
"-",
"-",
"-",
#if VERSION == VERSION_NTSC_BETA
"chr stats",
#else
"-",
#endif
"-",
"all challenges",
"-",
@@ -258,6 +271,9 @@ char *g_DebugMenuLabels[] = {
"-",
"-",
"all buddies",
#if VERSION == VERSION_PAL_BETA
"set complete",
#endif
"-",
"-",
@@ -462,6 +478,332 @@ void debug0f11944cnb(void)
rmon0002fa40();
}
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel debugProcessInput
.late_rodata
glabel var7f1b6f38pb
.word 0x7f1200b8
.word 0x7f120158
.word 0x7f120040
.word 0x7f120058
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120010
.word 0x7f120028
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f120158
.word 0x7f11fff8
.text
/* f11fd9c: 27bdffd0 */ addiu $sp,$sp,-48
/* f11fda0: afbf0014 */ sw $ra,0x14($sp)
/* f11fda4: afa40030 */ sw $a0,0x30($sp)
/* f11fda8: afa50034 */ sw $a1,0x34($sp)
/* f11fdac: afa60038 */ sw $a2,0x38($sp)
/* f11fdb0: 0fc47ee8 */ jal 0xf11fba0
/* f11fdb4: afa7003c */ sw $a3,0x3c($sp)
/* f11fdb8: 3c048008 */ lui $a0,0x8008
/* f11fdbc: 24848244 */ addiu $a0,$a0,-32188
/* f11fdc0: 8c820000 */ lw $v0,0x0($a0)
/* f11fdc4: 24060003 */ li $a2,0x3
/* f11fdc8: 1040000b */ beqz $v0,.PB0f11fdf8
/* f11fdcc: 244e0001 */ addiu $t6,$v0,0x1
/* f11fdd0: 14c20009 */ bne $a2,$v0,.PB0f11fdf8
/* f11fdd4: ac8e0000 */ sw $t6,0x0($a0)
/* f11fdd8: 0c002f34 */ jal 0xbcd0
/* f11fddc: 00000000 */ nop
/* f11fde0: 3c048008 */ lui $a0,0x8008
/* f11fde4: 24848244 */ addiu $a0,$a0,-32188
/* f11fde8: 0c002a0b */ jal 0xa82c
/* f11fdec: ac800000 */ sw $zero,0x0($a0)
/* f11fdf0: 0c0124a8 */ jal 0x492a0
/* f11fdf4: 00002025 */ move $a0,$zero
.PB0f11fdf8:
/* f11fdf8: 3c048008 */ lui $a0,0x8008
/* f11fdfc: 24848248 */ addiu $a0,$a0,-32184
/* f11fe00: 8c820000 */ lw $v0,0x0($a0)
/* f11fe04: 24060003 */ li $a2,0x3
/* f11fe08: 1040000b */ beqz $v0,.PB0f11fe38
/* f11fe0c: 244f0001 */ addiu $t7,$v0,0x1
/* f11fe10: 14c20009 */ bne $a2,$v0,.PB0f11fe38
/* f11fe14: ac8f0000 */ sw $t7,0x0($a0)
/* f11fe18: 0c002f30 */ jal 0xbcc0
/* f11fe1c: 00000000 */ nop
/* f11fe20: 3c048008 */ lui $a0,0x8008
/* f11fe24: 24848248 */ addiu $a0,$a0,-32184
/* f11fe28: 0c002a0b */ jal 0xa82c
/* f11fe2c: ac800000 */ sw $zero,0x0($a0)
/* f11fe30: 0c0124a8 */ jal 0x492a0
/* f11fe34: 00002025 */ move $a0,$zero
.PB0f11fe38:
/* f11fe38: 3c188008 */ lui $t8,0x8008
/* f11fe3c: 8f18824c */ lw $t8,-0x7db4($t8)
/* f11fe40: 3c048007 */ lui $a0,0x8007
/* f11fe44: 3c018008 */ lui $at,0x8008
/* f11fe48: 1700000c */ bnez $t8,.PB0f11fe7c
/* f11fe4c: 24847b78 */ addiu $a0,$a0,0x7b78
/* f11fe50: 97a4003a */ lhu $a0,0x3a($sp)
/* f11fe54: 30820008 */ andi $v0,$a0,0x8
/* f11fe58: 0002182b */ sltu $v1,$zero,$v0
/* f11fe5c: 10600004 */ beqz $v1,.PB0f11fe70
/* f11fe60: 00000000 */ nop
/* f11fe64: 30830004 */ andi $v1,$a0,0x4
/* f11fe68: 0003402b */ sltu $t0,$zero,$v1
/* f11fe6c: 01001825 */ move $v1,$t0
.PB0f11fe70:
/* f11fe70: ac23824c */ sw $v1,-0x7db4($at)
/* f11fe74: 100000c9 */ b .PB0f12019c
/* f11fe78: 00601025 */ move $v0,$v1
.PB0f11fe7c:
/* f11fe7c: 8c820000 */ lw $v0,0x0($a0)
/* f11fe80: 2403fffe */ li $v1,-2
/* f11fe84: 3c018007 */ lui $at,0x8007
/* f11fe88: 50620004 */ beql $v1,$v0,.PB0f11fe9c
/* f11fe8c: 97a9003e */ lhu $t1,0x3e($sp)
/* f11fe90: ac227b7c */ sw $v0,0x7b7c($at)
/* f11fe94: ac830000 */ sw $v1,0x0($a0)
/* f11fe98: 97a9003e */ lhu $t1,0x3e($sp)
.PB0f11fe9c:
/* f11fe9c: 312a0200 */ andi $t2,$t1,0x200
/* f11fea0: 11400007 */ beqz $t2,.PB0f11fec0
/* f11fea4: afa9001c */ sw $t1,0x1c($sp)
/* f11fea8: 0fc47ea9 */ jal 0xf11faa4
/* f11feac: 00000000 */ nop
/* f11feb0: 3c048007 */ lui $a0,0x8007
/* f11feb4: 24847b78 */ addiu $a0,$a0,0x7b78
/* f11feb8: 2403fffe */ li $v1,-2
/* f11febc: ac830000 */ sw $v1,0x0($a0)
.PB0f11fec0:
/* f11fec0: 8fab001c */ lw $t3,0x1c($sp)
/* f11fec4: 316c0100 */ andi $t4,$t3,0x100
/* f11fec8: 51800008 */ beqzl $t4,.PB0f11feec
/* f11fecc: 8fad001c */ lw $t5,0x1c($sp)
/* f11fed0: 0fc47e6c */ jal 0xf11f9b0
/* f11fed4: 00000000 */ nop
/* f11fed8: 3c048007 */ lui $a0,0x8007
/* f11fedc: 24847b78 */ addiu $a0,$a0,0x7b78
/* f11fee0: 2403fffe */ li $v1,-2
/* f11fee4: ac830000 */ sw $v1,0x0($a0)
/* f11fee8: 8fad001c */ lw $t5,0x1c($sp)
.PB0f11feec:
/* f11feec: 31ae0800 */ andi $t6,$t5,0x800
/* f11fef0: 51c00008 */ beqzl $t6,.PB0f11ff14
/* f11fef4: 8faf001c */ lw $t7,0x1c($sp)
/* f11fef8: 0fc47e2e */ jal 0xf11f8b8
/* f11fefc: 00000000 */ nop
/* f11ff00: 3c048007 */ lui $a0,0x8007
/* f11ff04: 24847b78 */ addiu $a0,$a0,0x7b78
/* f11ff08: 2403fffe */ li $v1,-2
/* f11ff0c: ac830000 */ sw $v1,0x0($a0)
/* f11ff10: 8faf001c */ lw $t7,0x1c($sp)
.PB0f11ff14:
/* f11ff14: 31f80400 */ andi $t8,$t7,0x400
/* f11ff18: 53000008 */ beqzl $t8,.PB0f11ff3c
/* f11ff1c: 8fb9001c */ lw $t9,0x1c($sp)
/* f11ff20: 0fc47e4e */ jal 0xf11f938
/* f11ff24: 00000000 */ nop
/* f11ff28: 3c048007 */ lui $a0,0x8007
/* f11ff2c: 24847b78 */ addiu $a0,$a0,0x7b78
/* f11ff30: 2403fffe */ li $v1,-2
/* f11ff34: ac830000 */ sw $v1,0x0($a0)
/* f11ff38: 8fb9001c */ lw $t9,0x1c($sp)
.PB0f11ff3c:
/* f11ff3c: 3c028008 */ lui $v0,0x8008
/* f11ff40: 33289000 */ andi $t0,$t9,0x9000
/* f11ff44: 51000085 */ beqzl $t0,.PB0f12015c
/* f11ff48: 8faf001c */ lw $t7,0x1c($sp)
/* f11ff4c: 8c428118 */ lw $v0,-0x7ee8($v0)
/* f11ff50: 24010001 */ li $at,0x1
/* f11ff54: 14410011 */ bne $v0,$at,.PB0f11ff9c
/* f11ff58: 00000000 */ nop
/* f11ff5c: 0fc47e28 */ jal 0xf11f8a0
/* f11ff60: 00000000 */ nop
/* f11ff64: 14400007 */ bnez $v0,.PB0f11ff84
/* f11ff68: 3c018008 */ lui $at,0x8008
/* f11ff6c: 0c004f11 */ jal 0x13c44
/* f11ff70: ac208118 */ sw $zero,-0x7ee8($at)
/* f11ff74: 0fc47ee8 */ jal 0xf11fba0
/* f11ff78: 00000000 */ nop
/* f11ff7c: 10000077 */ b .PB0f12015c
/* f11ff80: 8faf001c */ lw $t7,0x1c($sp)
.PB0f11ff84:
/* f11ff84: 0fc47e28 */ jal 0xf11f8a0
/* f11ff88: 00000000 */ nop
/* f11ff8c: 0fc120fc */ jal 0xf0483f0
/* f11ff90: 24440bff */ addiu $a0,$v0,0xbff
/* f11ff94: 10000071 */ b .PB0f12015c
/* f11ff98: 8faf001c */ lw $t7,0x1c($sp)
.PB0f11ff9c:
/* f11ff9c: 5440006f */ bnezl $v0,.PB0f12015c
/* f11ffa0: 8faf001c */ lw $t7,0x1c($sp)
/* f11ffa4: 0fc47e28 */ jal 0xf11f8a0
/* f11ffa8: 00000000 */ nop
/* f11ffac: 2841001e */ slti $at,$v0,0x1e
/* f11ffb0: 1420000a */ bnez $at,.PB0f11ffdc
/* f11ffb4: 24060003 */ li $a2,0x3
/* f11ffb8: 2449ffbd */ addiu $t1,$v0,-67
/* f11ffbc: 2d210024 */ sltiu $at,$t1,0x24
/* f11ffc0: 10200065 */ beqz $at,.PB0f120158
/* f11ffc4: 00094880 */ sll $t1,$t1,0x2
/* f11ffc8: 3c017f1b */ lui $at,0x7f1b
/* f11ffcc: 00290821 */ addu $at,$at,$t1
/* f11ffd0: 8c296f38 */ lw $t1,0x6f38($at)
/* f11ffd4: 01200008 */ jr $t1
/* f11ffd8: 00000000 */ nop
.PB0f11ffdc:
/* f11ffdc: 2401000d */ li $at,0xd
/* f11ffe0: 10410023 */ beq $v0,$at,.PB0f120070
/* f11ffe4: 2401001d */ li $at,0x1d
/* f11ffe8: 1041003b */ beq $v0,$at,.PB0f1200d8
/* f11ffec: 3c048008 */ lui $a0,0x8008
/* f11fff0: 1000005a */ b .PB0f12015c
/* f11fff4: 8faf001c */ lw $t7,0x1c($sp)
/* f11fff8: 3c028008 */ lui $v0,0x8008
/* f11fffc: 2442815c */ addiu $v0,$v0,-32420
/* f120000: 8c4a0000 */ lw $t2,0x0($v0)
/* f120004: 394b0001 */ xori $t3,$t2,0x1
/* f120008: 10000053 */ b .PB0f120158
/* f12000c: ac4b0000 */ sw $t3,0x0($v0)
/* f120010: 3c028008 */ lui $v0,0x8008
/* f120014: 244281c8 */ addiu $v0,$v0,-32312
/* f120018: 8c4c0000 */ lw $t4,0x0($v0)
/* f12001c: 398d0001 */ xori $t5,$t4,0x1
/* f120020: 1000004d */ b .PB0f120158
/* f120024: ac4d0000 */ sw $t5,0x0($v0)
/* f120028: 3c028008 */ lui $v0,0x8008
/* f12002c: 244281cc */ addiu $v0,$v0,-32308
/* f120030: 8c4e0000 */ lw $t6,0x0($v0)
/* f120034: 39cf0001 */ xori $t7,$t6,0x1
/* f120038: 10000047 */ b .PB0f120158
/* f12003c: ac4f0000 */ sw $t7,0x0($v0)
/* f120040: 3c028006 */ lui $v0,0x8006
/* f120044: 2442d910 */ addiu $v0,$v0,-9968
/* f120048: 90580000 */ lbu $t8,0x0($v0)
/* f12004c: 3b190001 */ xori $t9,$t8,0x1
/* f120050: 10000041 */ b .PB0f120158
/* f120054: a0590000 */ sb $t9,0x0($v0)
/* f120058: 3c028008 */ lui $v0,0x8008
/* f12005c: 244281dc */ addiu $v0,$v0,-32292
/* f120060: 8c480000 */ lw $t0,0x0($v0)
/* f120064: 39090001 */ xori $t1,$t0,0x1
/* f120068: 1000003b */ b .PB0f120158
/* f12006c: ac490000 */ sw $t1,0x0($v0)
.PB0f120070:
/* f120070: 3c05800a */ lui $a1,0x800a
/* f120074: 3c07800a */ lui $a3,0x800a
/* f120078: 24e767ae */ addiu $a3,$a3,0x67ae
/* f12007c: 24a56730 */ addiu $a1,$a1,0x6730
/* f120080: 24040007 */ li $a0,0x7
/* f120084: 00001025 */ move $v0,$zero
.PB0f120088:
/* f120088: 00a01825 */ move $v1,$a1
.PB0f12008c:
/* f12008c: 24420001 */ addiu $v0,$v0,0x1
/* f120090: 24630002 */ addiu $v1,$v1,0x2
/* f120094: 1446fffd */ bne $v0,$a2,.PB0f12008c
/* f120098: a464001e */ sh $a0,0x1e($v1)
/* f12009c: 24a50006 */ addiu $a1,$a1,0x6
/* f1200a0: 54a7fff9 */ bnel $a1,$a3,.PB0f120088
/* f1200a4: 00001025 */ move $v0,$zero
/* f1200a8: 240a0001 */ li $t2,0x1
/* f1200ac: 3c01800a */ lui $at,0x800a
/* f1200b0: 10000029 */ b .PB0f120158
/* f1200b4: a02a685b */ sb $t2,0x685b($at)
/* f1200b8: 3c028008 */ lui $v0,0x8008
/* f1200bc: 244281c4 */ addiu $v0,$v0,-32316
/* f1200c0: 8c4b0000 */ lw $t3,0x0($v0)
/* f1200c4: 396c0001 */ xori $t4,$t3,0x1
/* f1200c8: 0fc67317 */ jal 0xf19cc5c
/* f1200cc: ac4c0000 */ sw $t4,0x0($v0)
/* f1200d0: 10000022 */ b .PB0f12015c
/* f1200d4: 8faf001c */ lw $t7,0x1c($sp)
.PB0f1200d8:
/* f1200d8: 248481d0 */ addiu $a0,$a0,-32304
/* f1200dc: 8c8d0000 */ lw $t5,0x0($a0)
/* f1200e0: 3c02800a */ lui $v0,0x800a
/* f1200e4: 24426730 */ addiu $v0,$v0,0x6730
/* f1200e8: 39ae0001 */ xori $t6,$t5,0x1
/* f1200ec: ac8e0000 */ sw $t6,0x0($a0)
/* f1200f0: 3c04800a */ lui $a0,0x800a
/* f1200f4: 24846739 */ addiu $a0,$a0,0x6739
/* f1200f8: 240300ff */ li $v1,0xff
.PB0f1200fc:
/* f1200fc: 24420001 */ addiu $v0,$v0,0x1
/* f120100: 1444fffe */ bne $v0,$a0,.PB0f1200fc
/* f120104: a04300ab */ sb $v1,0xab($v0)
/* f120108: 0fc43e23 */ jal 0xf10f88c
/* f12010c: 24040030 */ li $a0,0x30
/* f120110: 0fc43e23 */ jal 0xf10f88c
/* f120114: 24040031 */ li $a0,0x31
/* f120118: 0fc43e23 */ jal 0xf10f88c
/* f12011c: 24040032 */ li $a0,0x32
/* f120120: 0fc43e23 */ jal 0xf10f88c
/* f120124: 24040033 */ li $a0,0x33
/* f120128: 0fc43e23 */ jal 0xf10f88c
/* f12012c: 24040034 */ li $a0,0x34
/* f120130: 0fc43e23 */ jal 0xf10f88c
/* f120134: 24040035 */ li $a0,0x35
/* f120138: 0fc43e23 */ jal 0xf10f88c
/* f12013c: 24040036 */ li $a0,0x36
/* f120140: 0fc43e23 */ jal 0xf10f88c
/* f120144: 24040037 */ li $a0,0x37
/* f120148: 0fc43e23 */ jal 0xf10f88c
/* f12014c: 24040038 */ li $a0,0x38
/* f120150: 0fc43e23 */ jal 0xf10f88c
/* f120154: 24040039 */ li $a0,0x39
.PB0f120158:
/* f120158: 8faf001c */ lw $t7,0x1c($sp)
.PB0f12015c:
/* f12015c: 3c198008 */ lui $t9,0x8008
/* f120160: 31f81000 */ andi $t8,$t7,0x1000
/* f120164: 13000009 */ beqz $t8,.PB0f12018c
/* f120168: 00000000 */ nop
/* f12016c: 8f39824c */ lw $t9,-0x7db4($t9)
/* f120170: 24010001 */ li $at,0x1
/* f120174: 17210003 */ bne $t9,$at,.PB0f120184
/* f120178: 00000000 */ nop
/* f12017c: 0c004f11 */ jal 0x13c44
/* f120180: 00000000 */ nop
.PB0f120184:
/* f120184: 3c018008 */ lui $at,0x8008
/* f120188: ac20824c */ sw $zero,-0x7db4($at)
.PB0f12018c:
/* f12018c: 0fc47f38 */ jal 0xf11fce0
/* f120190: 00000000 */ nop
/* f120194: 3c028008 */ lui $v0,0x8008
/* f120198: 8c42824c */ lw $v0,-0x7db4($v0)
.PB0f12019c:
/* f12019c: 8fbf0014 */ lw $ra,0x14($sp)
/* f1201a0: 27bd0030 */ addiu $sp,$sp,0x30
/* f1201a4: 03e00008 */ jr $ra
/* f1201a8: 00000000 */ nop
);
#else
bool debugProcessInput(s8 stickx, s8 sticky, u16 buttons, u16 buttonsthisframe)
{
s32 i;
@@ -611,6 +953,7 @@ bool debugProcessInput(s8 stickx, s8 sticky, u16 buttons, u16 buttonsthisframe)
return g_DebugIsMenuOpen;
}
#endif
bool debug0f11ed70(void)
{
@@ -931,3 +1274,12 @@ bool debug0f119bd8nb(void)
{
return var800787f0nb;
}
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f1204a8nb
/* f1204a8: 3c028008 */ lui $v0,0x8008
/* f1204ac: 03e00008 */ jr $ra
/* f1204b0: 8c428220 */ lw $v0,-0x7de0($v0)
);
#endif
+805 -5
View File
@@ -1171,7 +1171,468 @@ struct menudialogdef g_SoloMissionEndscreenFailedMenuDialog = {
&g_SoloEndscreenObjectivesFailedMenuDialog,
};
#if VERSION >= VERSION_NTSC_1_0
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel endscreenPrepare
/* f10ed10: 3c0e8007 */ lui $t6,0x8007
/* f10ed14: 8dce3118 */ lw $t6,0x3118($t6)
/* f10ed18: 3c07800a */ lui $a3,0x800a
/* f10ed1c: 24e72518 */ addiu $a3,$a3,0x2518
/* f10ed20: 000e78c0 */ sll $t7,$t6,0x3
/* f10ed24: 01ee7823 */ subu $t7,$t7,$t6
/* f10ed28: 000f7880 */ sll $t7,$t7,0x2
/* f10ed2c: 01ee7821 */ addu $t7,$t7,$t6
/* f10ed30: 000f78c0 */ sll $t7,$t7,0x3
/* f10ed34: 90e60002 */ lbu $a2,0x2($a3)
/* f10ed38: 3c18800a */ lui $t8,0x800a
/* f10ed3c: 01ee7823 */ subu $t7,$t7,$t6
/* f10ed40: 000f7900 */ sll $t7,$t7,0x4
/* f10ed44: 27182530 */ addiu $t8,$t8,0x2530
/* f10ed48: 01f84021 */ addu $t0,$t7,$t8
/* f10ed4c: 3c03800a */ lui $v1,0x800a
/* f10ed50: ad060e2c */ sw $a2,0xe2c($t0)
/* f10ed54: 8c635ef4 */ lw $v1,0x5ef4($v1)
/* f10ed58: 27bdffc8 */ addiu $sp,$sp,-56
/* f10ed5c: 24010001 */ li $at,0x1
/* f10ed60: 1061018b */ beq $v1,$at,.PB0f10f390
/* f10ed64: afbf0014 */ sw $ra,0x14($sp)
/* f10ed68: 3c19800a */ lui $t9,0x800a
/* f10ed6c: 8f39e7e4 */ lw $t9,-0x181c($t9)
/* f10ed70: 57200188 */ bnezl $t9,.PB0f10f394
/* f10ed74: 24010001 */ li $at,0x1
/* f10ed78: 80ea0003 */ lb $t2,0x3($a3)
/* f10ed7c: ad000e20 */ sw $zero,0xe20($t0)
/* f10ed80: ad000e24 */ sw $zero,0xe24($t0)
/* f10ed84: 05400033 */ bltz $t2,.PB0f10ee54
/* f10ed88: a100083b */ sb $zero,0x83b($t0)
/* f10ed8c: 8ce20000 */ lw $v0,0x0($a3)
/* f10ed90: 00026640 */ sll $t4,$v0,0x19
/* f10ed94: 0580002f */ bltz $t4,.PB0f10ee54
/* f10ed98: 00000000 */ nop
/* f10ed9c: 90ed0000 */ lbu $t5,0x0($a3)
/* f10eda0: 00c02025 */ move $a0,$a2
/* f10eda4: 31ae0001 */ andi $t6,$t5,0x1
/* f10eda8: 15c0002a */ bnez $t6,.PB0f10ee54
/* f10edac: 00000000 */ nop
/* f10edb0: 0fc4214e */ jal 0xf108538
/* f10edb4: 00022e42 */ srl $a1,$v0,0x19
/* f10edb8: 3c04800a */ lui $a0,0x800a
/* f10edbc: 9084251a */ lbu $a0,0x251a($a0)
/* f10edc0: 0fc42166 */ jal 0xf108598
/* f10edc4: afa20034 */ sw $v0,0x34($sp)
/* f10edc8: 8fa30034 */ lw $v1,0x34($sp)
/* f10edcc: 3c188007 */ lui $t8,0x8007
/* f10edd0: 3c098007 */ lui $t1,0x8007
/* f10edd4: 0460000d */ bltz $v1,.PB0f10ee0c
/* f10edd8: 00000000 */ nop
/* f10eddc: 8f183118 */ lw $t8,0x3118($t8)
/* f10ede0: 3c01800a */ lui $at,0x800a
/* f10ede4: 346f0100 */ ori $t7,$v1,0x100
/* f10ede8: 0018c8c0 */ sll $t9,$t8,0x3
/* f10edec: 0338c823 */ subu $t9,$t9,$t8
/* f10edf0: 0019c880 */ sll $t9,$t9,0x2
/* f10edf4: 0338c821 */ addu $t9,$t9,$t8
/* f10edf8: 0019c8c0 */ sll $t9,$t9,0x3
/* f10edfc: 0338c823 */ subu $t9,$t9,$t8
/* f10ee00: 0019c900 */ sll $t9,$t9,0x4
/* f10ee04: 00390821 */ addu $at,$at,$t9
/* f10ee08: ac2f3350 */ sw $t7,0x3350($at)
.PB0f10ee0c:
/* f10ee0c: 04400011 */ bltz $v0,.PB0f10ee54
/* f10ee10: 00000000 */ nop
/* f10ee14: 8d293118 */ lw $t1,0x3118($t1)
/* f10ee18: 3c0b800a */ lui $t3,0x800a
/* f10ee1c: 256b2530 */ addiu $t3,$t3,0x2530
/* f10ee20: 000950c0 */ sll $t2,$t1,0x3
/* f10ee24: 01495023 */ subu $t2,$t2,$t1
/* f10ee28: 000a5080 */ sll $t2,$t2,0x2
/* f10ee2c: 01495021 */ addu $t2,$t2,$t1
/* f10ee30: 000a50c0 */ sll $t2,$t2,0x3
/* f10ee34: 01495023 */ subu $t2,$t2,$t1
/* f10ee38: 000a5100 */ sll $t2,$t2,0x4
/* f10ee3c: 014b4021 */ addu $t0,$t2,$t3
/* f10ee40: 8d0c0e20 */ lw $t4,0xe20($t0)
/* f10ee44: 00026c00 */ sll $t5,$v0,0x10
/* f10ee48: 35ae1000 */ ori $t6,$t5,0x1000
/* f10ee4c: 018ec025 */ or $t8,$t4,$t6
/* f10ee50: ad180e20 */ sw $t8,0xe20($t0)
.PB0f10ee54:
/* f10ee54: 3c02800a */ lui $v0,0x800a
/* f10ee58: 8c42e754 */ lw $v0,-0x18ac($v0)
/* f10ee5c: 8c4f00d8 */ lw $t7,0xd8($v0)
/* f10ee60: 15e00008 */ bnez $t7,.PB0f10ee84
/* f10ee64: 00000000 */ nop
/* f10ee68: 8c59048c */ lw $t9,0x48c($v0)
/* f10ee6c: 17200005 */ bnez $t9,.PB0f10ee84
/* f10ee70: 00000000 */ nop
/* f10ee74: 0fc25675 */ jal 0xf0959d4
/* f10ee78: 00000000 */ nop
/* f10ee7c: 1440000d */ bnez $v0,.PB0f10eeb4
/* f10ee80: 00000000 */ nop
.PB0f10ee84:
/* f10ee84: 0fc4810c */ jal 0xf120430
/* f10ee88: 00000000 */ nop
/* f10ee8c: 14400009 */ bnez $v0,.PB0f10eeb4
/* f10ee90: 3c048007 */ lui $a0,0x8007
/* f10ee94: 2484791c */ addiu $a0,$a0,0x791c
/* f10ee98: 0fc3e223 */ jal 0xf0f888c
/* f10ee9c: 24050001 */ li $a1,0x1
/* f10eea0: 3c02800a */ lui $v0,0x800a
/* f10eea4: 9042251b */ lbu $v0,0x251b($v0)
/* f10eea8: 000249c2 */ srl $t1,$v0,0x7
/* f10eeac: 10000010 */ b .PB0f10eef0
/* f10eeb0: 01201025 */ move $v0,$t1
.PB0f10eeb4:
/* f10eeb4: 3c048007 */ lui $a0,0x8007
/* f10eeb8: 24847904 */ addiu $a0,$a0,0x7904
/* f10eebc: 0fc3e223 */ jal 0xf0f888c
/* f10eec0: 24050001 */ li $a1,0x1
/* f10eec4: 3c02800a */ lui $v0,0x800a
/* f10eec8: 9042251b */ lbu $v0,0x251b($v0)
/* f10eecc: 000251c2 */ srl $t2,$v0,0x7
/* f10eed0: 11400007 */ beqz $t2,.PB0f10eef0
/* f10eed4: 01401025 */ move $v0,$t2
/* f10eed8: 0fc43b1e */ jal 0xf10ec78
/* f10eedc: 00000000 */ nop
/* f10eee0: 3c02800a */ lui $v0,0x800a
/* f10eee4: 9042251b */ lbu $v0,0x251b($v0)
/* f10eee8: 000259c2 */ srl $t3,$v0,0x7
/* f10eeec: 01601025 */ move $v0,$t3
.PB0f10eef0:
/* f10eef0: 14400120 */ bnez $v0,.PB0f10f374
/* f10eef4: 3c0d800a */ lui $t5,0x800a
/* f10eef8: 8dad2518 */ lw $t5,0x2518($t5)
/* f10eefc: 3c188007 */ lui $t8,0x8007
/* f10ef00: 000d7640 */ sll $t6,$t5,0x19
/* f10ef04: 05c0011b */ bltz $t6,.PB0f10f374
/* f10ef08: 00000000 */ nop
/* f10ef0c: 8f183118 */ lw $t8,0x3118($t8)
/* f10ef10: 3c02800a */ lui $v0,0x800a
/* f10ef14: afa00020 */ sw $zero,0x20($sp)
/* f10ef18: 001878c0 */ sll $t7,$t8,0x3
/* f10ef1c: 01f87823 */ subu $t7,$t7,$t8
/* f10ef20: 000f7880 */ sll $t7,$t7,0x2
/* f10ef24: 01f87821 */ addu $t7,$t7,$t8
/* f10ef28: 000f78c0 */ sll $t7,$t7,0x3
/* f10ef2c: 01f87823 */ subu $t7,$t7,$t8
/* f10ef30: 000f7900 */ sll $t7,$t7,0x4
/* f10ef34: 004f1021 */ addu $v0,$v0,$t7
/* f10ef38: 8c423350 */ lw $v0,0x3350($v0)
/* f10ef3c: afa0001c */ sw $zero,0x1c($sp)
/* f10ef40: 30590100 */ andi $t9,$v0,0x100
/* f10ef44: 13200014 */ beqz $t9,.PB0f10ef98
/* f10ef48: 00000000 */ nop
/* f10ef4c: 0fc41cf0 */ jal 0xf1073c0
/* f10ef50: 304400ff */ andi $a0,$v0,0xff
/* f10ef54: 10400010 */ beqz $v0,.PB0f10ef98
/* f10ef58: afa20020 */ sw $v0,0x20($sp)
/* f10ef5c: 3c098007 */ lui $t1,0x8007
/* f10ef60: 8d293118 */ lw $t1,0x3118($t1)
/* f10ef64: 3c0b800a */ lui $t3,0x800a
/* f10ef68: 256b2530 */ addiu $t3,$t3,0x2530
/* f10ef6c: 000950c0 */ sll $t2,$t1,0x3
/* f10ef70: 01495023 */ subu $t2,$t2,$t1
/* f10ef74: 000a5080 */ sll $t2,$t2,0x2
/* f10ef78: 01495021 */ addu $t2,$t2,$t1
/* f10ef7c: 000a50c0 */ sll $t2,$t2,0x3
/* f10ef80: 01495023 */ subu $t2,$t2,$t1
/* f10ef84: 000a5100 */ sll $t2,$t2,0x4
/* f10ef88: 014b4021 */ addu $t0,$t2,$t3
/* f10ef8c: 8d0d0e20 */ lw $t5,0xe20($t0)
/* f10ef90: 35ac0400 */ ori $t4,$t5,0x400
/* f10ef94: ad0c0e20 */ sw $t4,0xe20($t0)
.PB0f10ef98:
/* f10ef98: 3c0e8007 */ lui $t6,0x8007
/* f10ef9c: 8dce3118 */ lw $t6,0x3118($t6)
/* f10efa0: 3c02800a */ lui $v0,0x800a
/* f10efa4: 000ec0c0 */ sll $t8,$t6,0x3
/* f10efa8: 030ec023 */ subu $t8,$t8,$t6
/* f10efac: 0018c080 */ sll $t8,$t8,0x2
/* f10efb0: 030ec021 */ addu $t8,$t8,$t6
/* f10efb4: 0018c0c0 */ sll $t8,$t8,0x3
/* f10efb8: 030ec023 */ subu $t8,$t8,$t6
/* f10efbc: 0018c100 */ sll $t8,$t8,0x4
/* f10efc0: 00581021 */ addu $v0,$v0,$t8
/* f10efc4: 8c423350 */ lw $v0,0x3350($v0)
/* f10efc8: 304f1000 */ andi $t7,$v0,0x1000
/* f10efcc: 11e00005 */ beqz $t7,.PB0f10efe4
/* f10efd0: 00022402 */ srl $a0,$v0,0x10
/* f10efd4: 309900ff */ andi $t9,$a0,0xff
/* f10efd8: 0fc41cf0 */ jal 0xf1073c0
/* f10efdc: 03202025 */ move $a0,$t9
/* f10efe0: afa2001c */ sw $v0,0x1c($sp)
.PB0f10efe4:
/* f10efe4: 0fc309bd */ jal 0xf0c26f4
/* f10efe8: 00000000 */ nop
/* f10efec: 2401003c */ li $at,0x3c
/* f10eff0: 0041001a */ div $zero,$v0,$at
/* f10eff4: 00001812 */ mflo $v1
/* f10eff8: 3c047fff */ lui $a0,0x7fff
/* f10effc: 10600010 */ beqz $v1,.PB0f10f040
/* f10f000: 3484ffff */ ori $a0,$a0,0xffff
/* f10f004: 0064082b */ sltu $at,$v1,$a0
/* f10f008: 10200007 */ beqz $at,.PB0f10f028
/* f10f00c: 3c05800a */ lui $a1,0x800a
/* f10f010: 24a56730 */ addiu $a1,$a1,0x6730
/* f10f014: 8ca20010 */ lw $v0,0x10($a1)
/* f10f018: 00834823 */ subu $t1,$a0,$v1
/* f10f01c: 0049082b */ sltu $at,$v0,$t1
/* f10f020: 14200005 */ bnez $at,.PB0f10f038
/* f10f024: 00435021 */ addu $t2,$v0,$v1
.PB0f10f028:
/* f10f028: 3c05800a */ lui $a1,0x800a
/* f10f02c: 24a56730 */ addiu $a1,$a1,0x6730
/* f10f030: 10000003 */ b .PB0f10f040
/* f10f034: aca40010 */ sw $a0,0x10($a1)
.PB0f10f038:
/* f10f038: 3c01800a */ lui $at,0x800a
/* f10f03c: ac2a6740 */ sw $t2,0x6740($at)
.PB0f10f040:
/* f10f040: 3c03800a */ lui $v1,0x800a
/* f10f044: 24632518 */ addiu $v1,$v1,0x2518
/* f10f048: 3c05800a */ lui $a1,0x800a
/* f10f04c: 8c6d0000 */ lw $t5,0x0($v1)
/* f10f050: 24a56730 */ addiu $a1,$a1,0x6730
/* f10f054: 90af000b */ lbu $t7,0xb($a1)
/* f10f058: 906b0002 */ lbu $t3,0x2($v1)
/* f10f05c: 000d7642 */ srl $t6,$t5,0x19
/* f10f060: 31d80007 */ andi $t8,$t6,0x7
/* f10f064: 31f9fff8 */ andi $t9,$t7,0xfff8
/* f10f068: 03194825 */ or $t1,$t8,$t9
/* f10f06c: a0a9000b */ sb $t1,0xb($a1)
/* f10f070: 3c0a800a */ lui $t2,0x800a
/* f10f074: a0ab000c */ sb $t3,0xc($a1)
/* f10f078: 8d4a6700 */ lw $t2,0x6700($t2)
/* f10f07c: 3c0b800a */ lui $t3,0x800a
/* f10f080: 154000bc */ bnez $t2,.PB0f10f374
/* f10f084: 00000000 */ nop
/* f10f088: 8d6b6704 */ lw $t3,0x6704($t3)
/* f10f08c: 156000b9 */ bnez $t3,.PB0f10f374
/* f10f090: 00000000 */ nop
/* f10f094: 906d0000 */ lbu $t5,0x0($v1)
/* f10f098: 3c02800a */ lui $v0,0x800a
/* f10f09c: 31ac0001 */ andi $t4,$t5,0x1
/* f10f0a0: 158000b4 */ bnez $t4,.PB0f10f374
/* f10f0a4: 00000000 */ nop
/* f10f0a8: 8c42e754 */ lw $v0,-0x18ac($v0)
/* f10f0ac: 8c4e00d8 */ lw $t6,0xd8($v0)
/* f10f0b0: 15c00008 */ bnez $t6,.PB0f10f0d4
/* f10f0b4: 00000000 */ nop
/* f10f0b8: 8c4f048c */ lw $t7,0x48c($v0)
/* f10f0bc: 15e00005 */ bnez $t7,.PB0f10f0d4
/* f10f0c0: 00000000 */ nop
/* f10f0c4: 0fc25675 */ jal 0xf0959d4
/* f10f0c8: 00000000 */ nop
/* f10f0cc: 14400005 */ bnez $v0,.PB0f10f0e4
/* f10f0d0: 00000000 */ nop
.PB0f10f0d4:
/* f10f0d4: 0fc4810c */ jal 0xf120430
/* f10f0d8: 00000000 */ nop
/* f10f0dc: 104000a5 */ beqz $v0,.PB0f10f374
/* f10f0e0: 00000000 */ nop
.PB0f10f0e4:
/* f10f0e4: 0fc309bd */ jal 0xf0c26f4
/* f10f0e8: 00000000 */ nop
/* f10f0ec: 2401003c */ li $at,0x3c
/* f10f0f0: 0041001a */ div $zero,$v0,$at
/* f10f0f4: 00002012 */ mflo $a0
/* f10f0f8: 3c05800a */ lui $a1,0x800a
/* f10f0fc: 2c811000 */ sltiu $at,$a0,0x1000
/* f10f100: 14200002 */ bnez $at,.PB0f10f10c
/* f10f104: 24a56730 */ addiu $a1,$a1,0x6730
/* f10f108: 24040fff */ li $a0,0xfff
.PB0f10f10c:
/* f10f10c: 14800002 */ bnez $a0,.PB0f10f118
/* f10f110: 3c06800a */ lui $a2,0x800a
/* f10f114: 24040001 */ li $a0,0x1
.PB0f10f118:
/* f10f118: 90c6251a */ lbu $a2,0x251a($a2)
/* f10f11c: 3c09800a */ lui $t1,0x800a
/* f10f120: 8d292518 */ lw $t1,0x2518($t1)
/* f10f124: 0006c080 */ sll $t8,$a2,0x2
/* f10f128: 0306c023 */ subu $t8,$t8,$a2
/* f10f12c: 0018c040 */ sll $t8,$t8,0x1
/* f10f130: 00095642 */ srl $t2,$t1,0x19
/* f10f134: 000a5840 */ sll $t3,$t2,0x1
/* f10f138: 00b8c821 */ addu $t9,$a1,$t8
/* f10f13c: 032b3821 */ addu $a3,$t9,$t3
/* f10f140: 94e30020 */ lhu $v1,0x20($a3)
/* f10f144: 3c0c8007 */ lui $t4,0x8007
/* f10f148: 3c09800a */ lui $t1,0x800a
/* f10f14c: 1460000d */ bnez $v1,.PB0f10f184
/* f10f150: 3c0f8007 */ lui $t7,0x8007
/* f10f154: 8d8c3118 */ lw $t4,0x3118($t4)
/* f10f158: 3c01800a */ lui $at,0x800a
/* f10f15c: 240d0001 */ li $t5,0x1
/* f10f160: 000c70c0 */ sll $t6,$t4,0x3
/* f10f164: 01cc7023 */ subu $t6,$t6,$t4
/* f10f168: 000e7080 */ sll $t6,$t6,0x2
/* f10f16c: 01cc7021 */ addu $t6,$t6,$t4
/* f10f170: 000e70c0 */ sll $t6,$t6,0x3
/* f10f174: 01cc7023 */ subu $t6,$t6,$t4
/* f10f178: 000e7100 */ sll $t6,$t6,0x4
/* f10f17c: 002e0821 */ addu $at,$at,$t6
/* f10f180: ac2d3354 */ sw $t5,0x3354($at)
.PB0f10f184:
/* f10f184: 8def3118 */ lw $t7,0x3118($t7)
/* f10f188: 25292530 */ addiu $t1,$t1,0x2530
/* f10f18c: 0083082b */ sltu $at,$a0,$v1
/* f10f190: 000fc0c0 */ sll $t8,$t7,0x3
/* f10f194: 030fc023 */ subu $t8,$t8,$t7
/* f10f198: 0018c080 */ sll $t8,$t8,0x2
/* f10f19c: 030fc021 */ addu $t8,$t8,$t7
/* f10f1a0: 0018c0c0 */ sll $t8,$t8,0x3
/* f10f1a4: 030fc023 */ subu $t8,$t8,$t7
/* f10f1a8: 0018c100 */ sll $t8,$t8,0x4
/* f10f1ac: 14200003 */ bnez $at,.PB0f10f1bc
/* f10f1b0: 03094021 */ addu $t0,$t8,$t1
/* f10f1b4: 54600003 */ bnezl $v1,.PB0f10f1c4
/* f10f1b8: 28c10011 */ slti $at,$a2,0x11
.PB0f10f1bc:
/* f10f1bc: a4e40020 */ sh $a0,0x20($a3)
/* f10f1c0: 28c10011 */ slti $at,$a2,0x11
.PB0f10f1c4:
/* f10f1c4: 1020001d */ beqz $at,.PB0f10f23c
/* f10f1c8: 24ca0001 */ addiu $t2,$a2,0x1
/* f10f1cc: 315900ff */ andi $t9,$t2,0xff
/* f10f1d0: 2b210011 */ slti $at,$t9,0x11
/* f10f1d4: 14200003 */ bnez $at,.PB0f10f1e4
/* f10f1d8: a0aa000c */ sb $t2,0xc($a1)
/* f10f1dc: 240b0010 */ li $t3,0x10
/* f10f1e0: a0ab000c */ sb $t3,0xc($a1)
.PB0f10f1e4:
/* f10f1e4: 00003025 */ move $a2,$zero
/* f10f1e8: 24070006 */ li $a3,0x6
/* f10f1ec: 24040011 */ li $a0,0x11
.PB0f10f1f0:
/* f10f1f0: 3c0c800a */ lui $t4,0x800a
/* f10f1f4: 258c6730 */ addiu $t4,$t4,0x6730
/* f10f1f8: 00cc1821 */ addu $v1,$a2,$t4
/* f10f1fc: 00001025 */ move $v0,$zero
.PB0f10f200:
/* f10f200: 946d0020 */ lhu $t5,0x20($v1)
/* f10f204: 51a00008 */ beqzl $t5,.PB0f10f228
/* f10f208: 24420001 */ addiu $v0,$v0,0x1
/* f10f20c: 90aa000b */ lbu $t2,0xb($a1)
/* f10f210: 244f0001 */ addiu $t7,$v0,0x1
/* f10f214: 000f48c0 */ sll $t1,$t7,0x3
/* f10f218: 3159ff07 */ andi $t9,$t2,0xff07
/* f10f21c: 01395825 */ or $t3,$t1,$t9
/* f10f220: a0ab000b */ sb $t3,0xb($a1)
/* f10f224: 24420001 */ addiu $v0,$v0,0x1
.PB0f10f228:
/* f10f228: 1444fff5 */ bne $v0,$a0,.PB0f10f200
/* f10f22c: 24630006 */ addiu $v1,$v1,0x6
/* f10f230: 24c60002 */ addiu $a2,$a2,0x2
/* f10f234: 14c7ffee */ bne $a2,$a3,.PB0f10f1f0
/* f10f238: 00000000 */ nop
.PB0f10f23c:
/* f10f23c: 8d020e20 */ lw $v0,0xe20($t0)
/* f10f240: 304c0100 */ andi $t4,$v0,0x100
/* f10f244: 11800016 */ beqz $t4,.PB0f10f2a0
/* f10f248: 00000000 */ nop
/* f10f24c: 0fc41cf0 */ jal 0xf1073c0
/* f10f250: 304400ff */ andi $a0,$v0,0xff
/* f10f254: 8fad0020 */ lw $t5,0x20($sp)
/* f10f258: 15a00011 */ bnez $t5,.PB0f10f2a0
/* f10f25c: 00000000 */ nop
/* f10f260: 1040000f */ beqz $v0,.PB0f10f2a0
/* f10f264: 3c0e8007 */ lui $t6,0x8007
/* f10f268: 8dce3118 */ lw $t6,0x3118($t6)
/* f10f26c: 3c18800a */ lui $t8,0x800a
/* f10f270: 27182530 */ addiu $t8,$t8,0x2530
/* f10f274: 000e78c0 */ sll $t7,$t6,0x3
/* f10f278: 01ee7823 */ subu $t7,$t7,$t6
/* f10f27c: 000f7880 */ sll $t7,$t7,0x2
/* f10f280: 01ee7821 */ addu $t7,$t7,$t6
/* f10f284: 000f78c0 */ sll $t7,$t7,0x3
/* f10f288: 01ee7823 */ subu $t7,$t7,$t6
/* f10f28c: 000f7900 */ sll $t7,$t7,0x4
/* f10f290: 01f84021 */ addu $t0,$t7,$t8
/* f10f294: 8d0a0e20 */ lw $t2,0xe20($t0)
/* f10f298: 35490200 */ ori $t1,$t2,0x200
/* f10f29c: ad090e20 */ sw $t1,0xe20($t0)
.PB0f10f2a0:
/* f10f2a0: 3c198007 */ lui $t9,0x8007
/* f10f2a4: 8f393118 */ lw $t9,0x3118($t9)
/* f10f2a8: 3c02800a */ lui $v0,0x800a
/* f10f2ac: 001958c0 */ sll $t3,$t9,0x3
/* f10f2b0: 01795823 */ subu $t3,$t3,$t9
/* f10f2b4: 000b5880 */ sll $t3,$t3,0x2
/* f10f2b8: 01795821 */ addu $t3,$t3,$t9
/* f10f2bc: 000b58c0 */ sll $t3,$t3,0x3
/* f10f2c0: 01795823 */ subu $t3,$t3,$t9
/* f10f2c4: 000b5900 */ sll $t3,$t3,0x4
/* f10f2c8: 004b1021 */ addu $v0,$v0,$t3
/* f10f2cc: 8c423350 */ lw $v0,0x3350($v0)
/* f10f2d0: 304c1000 */ andi $t4,$v0,0x1000
/* f10f2d4: 11800017 */ beqz $t4,.PB0f10f334
/* f10f2d8: 00022402 */ srl $a0,$v0,0x10
/* f10f2dc: 308d00ff */ andi $t5,$a0,0xff
/* f10f2e0: 0fc41cf0 */ jal 0xf1073c0
/* f10f2e4: 01a02025 */ move $a0,$t5
/* f10f2e8: 8fae001c */ lw $t6,0x1c($sp)
/* f10f2ec: 15c00011 */ bnez $t6,.PB0f10f334
/* f10f2f0: 00000000 */ nop
/* f10f2f4: 1040000f */ beqz $v0,.PB0f10f334
/* f10f2f8: 3c0f8007 */ lui $t7,0x8007
/* f10f2fc: 8def3118 */ lw $t7,0x3118($t7)
/* f10f300: 3c0a800a */ lui $t2,0x800a
/* f10f304: 254a2530 */ addiu $t2,$t2,0x2530
/* f10f308: 000fc0c0 */ sll $t8,$t7,0x3
/* f10f30c: 030fc023 */ subu $t8,$t8,$t7
/* f10f310: 0018c080 */ sll $t8,$t8,0x2
/* f10f314: 030fc021 */ addu $t8,$t8,$t7
/* f10f318: 0018c0c0 */ sll $t8,$t8,0x3
/* f10f31c: 030fc023 */ subu $t8,$t8,$t7
/* f10f320: 0018c100 */ sll $t8,$t8,0x4
/* f10f324: 030a4021 */ addu $t0,$t8,$t2
/* f10f328: 8d090e20 */ lw $t1,0xe20($t0)
/* f10f32c: 35390800 */ ori $t9,$t1,0x800
/* f10f330: ad190e20 */ sw $t9,0xe20($t0)
.PB0f10f334:
/* f10f334: 0fc67317 */ jal 0xf19cc5c
/* f10f338: 00000000 */ nop
/* f10f33c: 3c0b800a */ lui $t3,0x800a
/* f10f340: 916b2519 */ lbu $t3,0x2519($t3)
/* f10f344: 2401002a */ li $at,0x2a
/* f10f348: 3c02800a */ lui $v0,0x800a
/* f10f34c: 15610009 */ bne $t3,$at,.PB0f10f374
/* f10f350: 2442685b */ addiu $v0,$v0,0x685b
/* f10f354: 904c0000 */ lbu $t4,0x0($v0)
/* f10f358: 240d0001 */ li $t5,0x1
/* f10f35c: 240e0001 */ li $t6,0x1
/* f10f360: 15800004 */ bnez $t4,.PB0f10f374
/* f10f364: 3c01800a */ lui $at,0x800a
/* f10f368: a04d0000 */ sb $t5,0x0($v0)
/* f10f36c: 0fc44497 */ jal 0xf11125c
/* f10f370: a02e685c */ sb $t6,0x685c($at)
.PB0f10f374:
/* f10f374: 3c04800a */ lui $a0,0x800a
/* f10f378: 248467f0 */ addiu $a0,$a0,0x67f0
/* f10f37c: 00002825 */ move $a1,$zero
/* f10f380: 0fc426eb */ jal 0xf109bac
/* f10f384: 00003025 */ move $a2,$zero
/* f10f388: 3c03800a */ lui $v1,0x800a
/* f10f38c: 8c635ef4 */ lw $v1,0x5ef4($v1)
.PB0f10f390:
/* f10f390: 24010001 */ li $at,0x1
.PB0f10f394:
/* f10f394: 54610008 */ bnel $v1,$at,.PB0f10f3b8
/* f10f398: 8fbf0014 */ lw $ra,0x14($sp)
/* f10f39c: 0fc5b9a4 */ jal 0xf16e690
/* f10f3a0: 24040001 */ li $a0,0x1
/* f10f3a4: 3c18800a */ lui $t8,0x800a
/* f10f3a8: 8f18e754 */ lw $t8,-0x18ac($t8)
/* f10f3ac: 240f0003 */ li $t7,0x3
/* f10f3b0: af0f1a24 */ sw $t7,0x1a24($t8)
/* f10f3b4: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f10f3b8:
/* f10f3b8: 27bd0038 */ addiu $sp,$sp,0x38
/* f10f3bc: 03e00008 */ jr $ra
/* f10f3c0: 00000000 */ nop
);
#elif VERSION >= VERSION_NTSC_1_0
void endscreenPrepare(void)
{
s32 timedcheatid;
@@ -1590,6 +2051,122 @@ struct menudialogdef g_2PMissionEndscreenFailedVMenuDialog = {
&g_2PMissionEndscreenObjectivesFailedVMenuDialog,
};
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel soloPushCoopModeEndscreen
/* f10f3c4: 3c0e8007 */ lui $t6,0x8007
/* f10f3c8: 8dce3118 */ lw $t6,0x3118($t6)
/* f10f3cc: 27bdffe0 */ addiu $sp,$sp,-32
/* f10f3d0: afbf0014 */ sw $ra,0x14($sp)
/* f10f3d4: 24040001 */ li $a0,0x1
/* f10f3d8: 0fc5b9a4 */ jal 0xf16e690
/* f10f3dc: afae001c */ sw $t6,0x1c($sp)
/* f10f3e0: 3c04800a */ lui $a0,0x800a
/* f10f3e4: 2484e4d0 */ addiu $a0,$a0,-6960
/* f10f3e8: 8c8f0288 */ lw $t7,0x288($a0)
/* f10f3ec: 3c018007 */ lui $at,0x8007
/* f10f3f0: 3c198007 */ lui $t9,0x8007
/* f10f3f4: 8df80070 */ lw $t8,0x70($t7)
/* f10f3f8: 3c09800a */ lui $t1,0x800a
/* f10f3fc: 25292530 */ addiu $t1,$t1,0x2530
/* f10f400: ac383118 */ sw $t8,0x3118($at)
/* f10f404: 8f393118 */ lw $t9,0x3118($t9)
/* f10f408: 3c0a800a */ lui $t2,0x800a
/* f10f40c: 8c8b028c */ lw $t3,0x28c($a0)
/* f10f410: 001940c0 */ sll $t0,$t9,0x3
/* f10f414: 01194023 */ subu $t0,$t0,$t9
/* f10f418: 00084080 */ sll $t0,$t0,0x2
/* f10f41c: 01194021 */ addu $t0,$t0,$t9
/* f10f420: 000840c0 */ sll $t0,$t0,0x3
/* f10f424: 01194023 */ subu $t0,$t0,$t9
/* f10f428: 00084100 */ sll $t0,$t0,0x4
/* f10f42c: 01091021 */ addu $v0,$t0,$t1
/* f10f430: ac400e20 */ sw $zero,0xe20($v0)
/* f10f434: ac400e24 */ sw $zero,0xe24($v0)
/* f10f438: 914a251a */ lbu $t2,0x251a($t2)
/* f10f43c: 8c8302a0 */ lw $v1,0x2a0($a0)
/* f10f440: a04b083b */ sb $t3,0x83b($v0)
/* f10f444: ac4a0e2c */ sw $t2,0xe2c($v0)
/* f10f448: 8c6c00d8 */ lw $t4,0xd8($v1)
/* f10f44c: 51800006 */ beqzl $t4,.PB0f10f468
/* f10f450: 8c6f048c */ lw $t7,0x48c($v1)
/* f10f454: 8c8d02a4 */ lw $t5,0x2a4($a0)
/* f10f458: 8dae00d8 */ lw $t6,0xd8($t5)
/* f10f45c: 15c0000c */ bnez $t6,.PB0f10f490
/* f10f460: 00000000 */ nop
/* f10f464: 8c6f048c */ lw $t7,0x48c($v1)
.PB0f10f468:
/* f10f468: 15e00009 */ bnez $t7,.PB0f10f490
/* f10f46c: 00000000 */ nop
/* f10f470: 8c9802a4 */ lw $t8,0x2a4($a0)
/* f10f474: 8f19048c */ lw $t9,0x48c($t8)
/* f10f478: 17200005 */ bnez $t9,.PB0f10f490
/* f10f47c: 00000000 */ nop
/* f10f480: 0fc25675 */ jal 0xf0959d4
/* f10f484: 00000000 */ nop
/* f10f488: 14400015 */ bnez $v0,.PB0f10f4e0
/* f10f48c: 00000000 */ nop
.PB0f10f490:
/* f10f490: 0fc4810c */ jal 0xf120430
/* f10f494: 00000000 */ nop
/* f10f498: 14400011 */ bnez $v0,.PB0f10f4e0
/* f10f49c: 00000000 */ nop
/* f10f4a0: 0fc550b9 */ jal 0xf1542e4
/* f10f4a4: 00000000 */ nop
/* f10f4a8: 24010001 */ li $at,0x1
/* f10f4ac: 14410007 */ bne $v0,$at,.PB0f10f4cc
/* f10f4b0: 3c048007 */ lui $a0,0x8007
/* f10f4b4: 3c048007 */ lui $a0,0x8007
/* f10f4b8: 2484797c */ addiu $a0,$a0,0x797c
/* f10f4bc: 0fc3e223 */ jal 0xf0f888c
/* f10f4c0: 24050005 */ li $a1,0x5
/* f10f4c4: 10000016 */ b .PB0f10f520
/* f10f4c8: 00000000 */ nop
.PB0f10f4cc:
/* f10f4cc: 2484794c */ addiu $a0,$a0,0x794c
/* f10f4d0: 0fc3e223 */ jal 0xf0f888c
/* f10f4d4: 24050005 */ li $a1,0x5
/* f10f4d8: 10000011 */ b .PB0f10f520
/* f10f4dc: 00000000 */ nop
.PB0f10f4e0:
/* f10f4e0: 0fc550b9 */ jal 0xf1542e4
/* f10f4e4: 00000000 */ nop
/* f10f4e8: 24010001 */ li $at,0x1
/* f10f4ec: 14410007 */ bne $v0,$at,.PB0f10f50c
/* f10f4f0: 3c048007 */ lui $a0,0x8007
/* f10f4f4: 3c048007 */ lui $a0,0x8007
/* f10f4f8: 24847964 */ addiu $a0,$a0,0x7964
/* f10f4fc: 0fc3e223 */ jal 0xf0f888c
/* f10f500: 24050005 */ li $a1,0x5
/* f10f504: 10000004 */ b .PB0f10f518
/* f10f508: 00000000 */ nop
.PB0f10f50c:
/* f10f50c: 24847934 */ addiu $a0,$a0,0x7934
/* f10f510: 0fc3e223 */ jal 0xf0f888c
/* f10f514: 24050005 */ li $a1,0x5
.PB0f10f518:
/* f10f518: 0fc43b1e */ jal 0xf10ec78
/* f10f51c: 00000000 */ nop
.PB0f10f520:
/* f10f520: 3c08800a */ lui $t0,0x800a
/* f10f524: 3c09800a */ lui $t1,0x800a
/* f10f528: 8d29e754 */ lw $t1,-0x18ac($t1)
/* f10f52c: 8d08e770 */ lw $t0,-0x1890($t0)
/* f10f530: 3c04800a */ lui $a0,0x800a
/* f10f534: 248467f0 */ addiu $a0,$a0,0x67f0
/* f10f538: 15090003 */ bne $t0,$t1,.PB0f10f548
/* f10f53c: 00002825 */ move $a1,$zero
/* f10f540: 0fc426eb */ jal 0xf109bac
/* f10f544: 00003025 */ move $a2,$zero
.PB0f10f548:
/* f10f548: 8fbf0014 */ lw $ra,0x14($sp)
/* f10f54c: 8faa001c */ lw $t2,0x1c($sp)
/* f10f550: 3c018007 */ lui $at,0x8007
/* f10f554: 27bd0020 */ addiu $sp,$sp,0x20
/* f10f558: 03e00008 */ jr $ra
/* f10f55c: ac2a3118 */ sw $t2,0x3118($at)
);
#else
void soloPushCoopModeEndscreen(void)
{
u32 prevplayernum = g_MpPlayerNum;
@@ -1633,8 +2210,73 @@ void soloPushCoopModeEndscreen(void)
g_MpPlayerNum = prevplayernum;
}
#endif
#if VERSION >= VERSION_NTSC_1_0
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel soloPushSoloModeEndscreen
/* f10f560: 0000c0c0 */ sll $t8,$zero,0x3
/* f10f564: 0300c023 */ subu $t8,$t8,$zero
/* f10f568: 3c048007 */ lui $a0,0x8007
/* f10f56c: 0018c140 */ sll $t8,$t8,0x5
/* f10f570: 24843118 */ addiu $a0,$a0,0x3118
/* f10f574: 0300c023 */ subu $t8,$t8,$zero
/* f10f578: 8c8e0000 */ lw $t6,0x0($a0)
/* f10f57c: 0018c100 */ sll $t8,$t8,0x4
/* f10f580: 3c01800a */ lui $at,0x800a
/* f10f584: 3c03800a */ lui $v1,0x800a
/* f10f588: ac800000 */ sw $zero,0x0($a0)
/* f10f58c: 00380821 */ addu $at,$at,$t8
/* f10f590: 2463e4d0 */ addiu $v1,$v1,-6960
/* f10f594: a0202d6b */ sb $zero,0x2d6b($at)
/* f10f598: 8c6202a0 */ lw $v0,0x2a0($v1)
/* f10f59c: 27bdffe0 */ addiu $sp,$sp,-32
/* f10f5a0: afbf0014 */ sw $ra,0x14($sp)
/* f10f5a4: afae001c */ sw $t6,0x1c($sp)
/* f10f5a8: 8c5900d8 */ lw $t9,0xd8($v0)
/* f10f5ac: 53200006 */ beqzl $t9,.PB0f10f5c8
/* f10f5b0: 8c4a048c */ lw $t2,0x48c($v0)
/* f10f5b4: 8c6802a4 */ lw $t0,0x2a4($v1)
/* f10f5b8: 8d0900d8 */ lw $t1,0xd8($t0)
/* f10f5bc: 1520000c */ bnez $t1,.PB0f10f5f0
/* f10f5c0: 00000000 */ nop
/* f10f5c4: 8c4a048c */ lw $t2,0x48c($v0)
.PB0f10f5c8:
/* f10f5c8: 15400009 */ bnez $t2,.PB0f10f5f0
/* f10f5cc: 00000000 */ nop
/* f10f5d0: 8c6b02a4 */ lw $t3,0x2a4($v1)
/* f10f5d4: 8d6c048c */ lw $t4,0x48c($t3)
/* f10f5d8: 15800005 */ bnez $t4,.PB0f10f5f0
/* f10f5dc: 00000000 */ nop
/* f10f5e0: 0fc25675 */ jal 0xf0959d4
/* f10f5e4: 00000000 */ nop
/* f10f5e8: 1440000d */ bnez $v0,.PB0f10f620
/* f10f5ec: 00000000 */ nop
.PB0f10f5f0:
/* f10f5f0: 0fc4810c */ jal 0xf120430
/* f10f5f4: 00000000 */ nop
/* f10f5f8: 14400009 */ bnez $v0,.PB0f10f620
/* f10f5fc: 00000000 */ nop
/* f10f600: 0fc43798 */ jal 0xf10de60
/* f10f604: 00000000 */ nop
/* f10f608: 3c048007 */ lui $a0,0x8007
/* f10f60c: 24847380 */ addiu $a0,$a0,0x7380
/* f10f610: 0fc3e223 */ jal 0xf0f888c
/* f10f614: 24050009 */ li $a1,0x9
/* f10f618: 10000004 */ b .PB0f10f62c
/* f10f61c: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f10f620:
/* f10f620: 0fc43800 */ jal 0xf10e000
/* f10f624: 24040001 */ li $a0,0x1
/* f10f628: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f10f62c:
/* f10f62c: 8fad001c */ lw $t5,0x1c($sp)
/* f10f630: 3c018007 */ lui $at,0x8007
/* f10f634: 27bd0020 */ addiu $sp,$sp,0x20
/* f10f638: 03e00008 */ jr $ra
/* f10f63c: ac2d3118 */ sw $t5,0x3118($at)
);
#elif VERSION >= VERSION_NTSC_1_0
/**
* This function is misnamed. It pushes the menu after the endscreen
* (ie. retry, next mission or continue), and it looks like it might be for coop
@@ -1734,6 +2376,166 @@ glabel soloPushSoloModeEndscreen
);
#endif
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel soloPushAntiModeEndscreen
/* f10f640: 3c0e8007 */ lui $t6,0x8007
/* f10f644: 8dce3118 */ lw $t6,0x3118($t6)
/* f10f648: 27bdffe0 */ addiu $sp,$sp,-32
/* f10f64c: afbf0014 */ sw $ra,0x14($sp)
/* f10f650: 24040001 */ li $a0,0x1
/* f10f654: 0fc5b9a4 */ jal 0xf16e690
/* f10f658: afae001c */ sw $t6,0x1c($sp)
/* f10f65c: 3c03800a */ lui $v1,0x800a
/* f10f660: 2463e4d0 */ addiu $v1,$v1,-6960
/* f10f664: 8c6f0288 */ lw $t7,0x288($v1)
/* f10f668: 3c018007 */ lui $at,0x8007
/* f10f66c: 3c198007 */ lui $t9,0x8007
/* f10f670: 8df80070 */ lw $t8,0x70($t7)
/* f10f674: 3c09800a */ lui $t1,0x800a
/* f10f678: 25292530 */ addiu $t1,$t1,0x2530
/* f10f67c: ac383118 */ sw $t8,0x3118($at)
/* f10f680: 8f393118 */ lw $t9,0x3118($t9)
/* f10f684: 8c6c0284 */ lw $t4,0x284($v1)
/* f10f688: 8c6402a0 */ lw $a0,0x2a0($v1)
/* f10f68c: 001940c0 */ sll $t0,$t9,0x3
/* f10f690: 01194023 */ subu $t0,$t0,$t9
/* f10f694: 00084080 */ sll $t0,$t0,0x2
/* f10f698: 01194021 */ addu $t0,$t0,$t9
/* f10f69c: 000840c0 */ sll $t0,$t0,0x3
/* f10f6a0: 01194023 */ subu $t0,$t0,$t9
/* f10f6a4: 00084100 */ sll $t0,$t0,0x4
/* f10f6a8: 01091021 */ addu $v0,$t0,$t1
/* f10f6ac: ac400e20 */ sw $zero,0xe20($v0)
/* f10f6b0: ac400e24 */ sw $zero,0xe24($v0)
/* f10f6b4: 3c0a800a */ lui $t2,0x800a
/* f10f6b8: 914a251a */ lbu $t2,0x251a($t2)
/* f10f6bc: 8c6b028c */ lw $t3,0x28c($v1)
/* f10f6c0: ac4a0e2c */ sw $t2,0xe2c($v0)
/* f10f6c4: 148c0038 */ bne $a0,$t4,.PB0f10f7a8
/* f10f6c8: a04b083b */ sb $t3,0x83b($v0)
/* f10f6cc: 8c6d02a8 */ lw $t5,0x2a8($v1)
/* f10f6d0: 8dae048c */ lw $t6,0x48c($t5)
/* f10f6d4: 15c0001f */ bnez $t6,.PB0f10f754
/* f10f6d8: 00000000 */ nop
/* f10f6dc: 8c8f00d8 */ lw $t7,0xd8($a0)
/* f10f6e0: 15e00008 */ bnez $t7,.PB0f10f704
/* f10f6e4: 00000000 */ nop
/* f10f6e8: 8c98048c */ lw $t8,0x48c($a0)
/* f10f6ec: 17000005 */ bnez $t8,.PB0f10f704
/* f10f6f0: 00000000 */ nop
/* f10f6f4: 0fc25675 */ jal 0xf0959d4
/* f10f6f8: 00000000 */ nop
/* f10f6fc: 14400015 */ bnez $v0,.PB0f10f754
/* f10f700: 00000000 */ nop
.PB0f10f704:
/* f10f704: 0fc4810c */ jal 0xf120430
/* f10f708: 00000000 */ nop
/* f10f70c: 14400011 */ bnez $v0,.PB0f10f754
/* f10f710: 00000000 */ nop
/* f10f714: 0fc550b9 */ jal 0xf1542e4
/* f10f718: 00000000 */ nop
/* f10f71c: 24010001 */ li $at,0x1
/* f10f720: 14410007 */ bne $v0,$at,.PB0f10f740
/* f10f724: 3c048007 */ lui $a0,0x8007
/* f10f728: 3c048007 */ lui $a0,0x8007
/* f10f72c: 2484797c */ addiu $a0,$a0,0x797c
/* f10f730: 0fc3e223 */ jal 0xf0f888c
/* f10f734: 24050005 */ li $a1,0x5
/* f10f738: 10000014 */ b .PB0f10f78c
/* f10f73c: 00000000 */ nop
.PB0f10f740:
/* f10f740: 2484794c */ addiu $a0,$a0,0x794c
/* f10f744: 0fc3e223 */ jal 0xf0f888c
/* f10f748: 24050005 */ li $a1,0x5
/* f10f74c: 1000000f */ b .PB0f10f78c
/* f10f750: 00000000 */ nop
.PB0f10f754:
/* f10f754: 0fc550b9 */ jal 0xf1542e4
/* f10f758: 00000000 */ nop
/* f10f75c: 24010001 */ li $at,0x1
/* f10f760: 14410007 */ bne $v0,$at,.PB0f10f780
/* f10f764: 3c048007 */ lui $a0,0x8007
/* f10f768: 3c048007 */ lui $a0,0x8007
/* f10f76c: 24847964 */ addiu $a0,$a0,0x7964
/* f10f770: 0fc3e223 */ jal 0xf0f888c
/* f10f774: 24050005 */ li $a1,0x5
/* f10f778: 10000004 */ b .PB0f10f78c
/* f10f77c: 00000000 */ nop
.PB0f10f780:
/* f10f780: 24847934 */ addiu $a0,$a0,0x7934
/* f10f784: 0fc3e223 */ jal 0xf0f888c
/* f10f788: 24050005 */ li $a1,0x5
.PB0f10f78c:
/* f10f78c: 3c04800a */ lui $a0,0x800a
/* f10f790: 248467f0 */ addiu $a0,$a0,0x67f0
/* f10f794: 00002825 */ move $a1,$zero
/* f10f798: 0fc426eb */ jal 0xf109bac
/* f10f79c: 00003025 */ move $a2,$zero
/* f10f7a0: 10000032 */ b .PB0f10f86c
/* f10f7a4: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f10f7a8:
/* f10f7a8: 8c7902a8 */ lw $t9,0x2a8($v1)
/* f10f7ac: 8f28048c */ lw $t0,0x48c($t9)
/* f10f7b0: 1500001f */ bnez $t0,.PB0f10f830
/* f10f7b4: 00000000 */ nop
/* f10f7b8: 8c8900d8 */ lw $t1,0xd8($a0)
/* f10f7bc: 15200008 */ bnez $t1,.PB0f10f7e0
/* f10f7c0: 00000000 */ nop
/* f10f7c4: 8c8a048c */ lw $t2,0x48c($a0)
/* f10f7c8: 15400005 */ bnez $t2,.PB0f10f7e0
/* f10f7cc: 00000000 */ nop
/* f10f7d0: 0fc25675 */ jal 0xf0959d4
/* f10f7d4: 00000000 */ nop
/* f10f7d8: 14400015 */ bnez $v0,.PB0f10f830
/* f10f7dc: 00000000 */ nop
.PB0f10f7e0:
/* f10f7e0: 0fc4810c */ jal 0xf120430
/* f10f7e4: 00000000 */ nop
/* f10f7e8: 14400011 */ bnez $v0,.PB0f10f830
/* f10f7ec: 00000000 */ nop
/* f10f7f0: 0fc550b9 */ jal 0xf1542e4
/* f10f7f4: 00000000 */ nop
/* f10f7f8: 24010001 */ li $at,0x1
/* f10f7fc: 14410007 */ bne $v0,$at,.PB0f10f81c
/* f10f800: 3c048007 */ lui $a0,0x8007
/* f10f804: 3c048007 */ lui $a0,0x8007
/* f10f808: 24847964 */ addiu $a0,$a0,0x7964
/* f10f80c: 0fc3e223 */ jal 0xf0f888c
/* f10f810: 24050005 */ li $a1,0x5
/* f10f814: 10000015 */ b .PB0f10f86c
/* f10f818: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f10f81c:
/* f10f81c: 24847934 */ addiu $a0,$a0,0x7934
/* f10f820: 0fc3e223 */ jal 0xf0f888c
/* f10f824: 24050005 */ li $a1,0x5
/* f10f828: 10000010 */ b .PB0f10f86c
/* f10f82c: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f10f830:
/* f10f830: 0fc550b9 */ jal 0xf1542e4
/* f10f834: 00000000 */ nop
/* f10f838: 24010001 */ li $at,0x1
/* f10f83c: 14410007 */ bne $v0,$at,.PB0f10f85c
/* f10f840: 3c048007 */ lui $a0,0x8007
/* f10f844: 3c048007 */ lui $a0,0x8007
/* f10f848: 2484797c */ addiu $a0,$a0,0x797c
/* f10f84c: 0fc3e223 */ jal 0xf0f888c
/* f10f850: 24050005 */ li $a1,0x5
/* f10f854: 10000005 */ b .PB0f10f86c
/* f10f858: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f10f85c:
/* f10f85c: 2484794c */ addiu $a0,$a0,0x794c
/* f10f860: 0fc3e223 */ jal 0xf0f888c
/* f10f864: 24050005 */ li $a1,0x5
/* f10f868: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f10f86c:
/* f10f86c: 8fab001c */ lw $t3,0x1c($sp)
/* f10f870: 3c018007 */ lui $at,0x8007
/* f10f874: 27bd0020 */ addiu $sp,$sp,0x20
/* f10f878: 03e00008 */ jr $ra
/* f10f87c: ac2b3118 */ sw $t3,0x3118($at)
);
#else
void soloPushAntiModeEndscreen(void)
{
u32 prevplayernum = g_MpPlayerNum;
@@ -1790,6 +2592,4 @@ void soloPushAntiModeEndscreen(void)
g_MpPlayerNum = prevplayernum;
}
u32 var80075bb4 = 0;
u32 var80075bb8 = 0;
#endif
File diff suppressed because it is too large Load Diff
+69 -1
View File
@@ -51,9 +51,10 @@ struct menudialogdef g_FilemgrDuplicateNameMenuDialog;
struct menudialogdef g_FilemgrRenameMenuDialog;
#endif
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
s32 func0f1088d0pf(s32 operation, struct menuitem *item, union handlerdata *data);
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f1088d0pf
/* f1088d0: 27bdffe8 */ addiu $sp,$sp,-24
@@ -76,6 +77,30 @@ glabel func0f1088d0pf
/* f108910: 03e00008 */ jr $ra
/* f108914: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func0f1088d0pf
/* f108630: 27bdffe8 */ addiu $sp,$sp,-24
/* f108634: 24010006 */ li $at,0x6
/* f108638: afbf0014 */ sw $ra,0x14($sp)
/* f10863c: 14810009 */ bne $a0,$at,.PB0f108664
/* f108640: afa60020 */ sw $a2,0x20($sp)
/* f108644: 90ae0001 */ lbu $t6,0x1($a1)
/* f108648: 3c02800a */ lui $v0,0x800a
/* f10864c: 2442e4d0 */ addiu $v0,$v0,-6960
/* f108650: a44e0482 */ sh $t6,0x482($v0)
/* f108654: 0fc5c097 */ jal 0xf17025c
/* f108658: 31c4ffff */ andi $a0,$t6,0xffff
/* f10865c: 0fc3cf12 */ jal 0xf0f3c48
/* f108660: 00000000 */ nop
.PB0f108664:
/* f108664: 8fbf0014 */ lw $ra,0x14($sp)
/* f108668: 27bd0018 */ addiu $sp,$sp,0x18
/* f10866c: 00001025 */ move $v0,$zero
/* f108670: 03e00008 */ jr $ra
/* f108674: 00000000 */ nop
);
#endif
struct menuitem g_ChooseLanguageMenuItems[] = {
{ MENUITEMTYPE_LABEL, 0, 0x00004010, L_MPWEAPONS_261, 0x00000000, 0x00000000 }, // "Choose your language:"
@@ -2946,6 +2971,49 @@ glabel filemgrConsiderPushingFileSelectDialog
/* f10d2f0: 03e00008 */ jr $ra
/* f10d2f4: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel filemgrConsiderPushingFileSelectDialog
/* f10cfc8: 3c0e8007 */ lui $t6,0x8007
/* f10cfcc: 8dce3118 */ lw $t6,0x3118($t6)
/* f10cfd0: 3c18800a */ lui $t8,0x800a
/* f10cfd4: 27182530 */ addiu $t8,$t8,0x2530
/* f10cfd8: 000e78c0 */ sll $t7,$t6,0x3
/* f10cfdc: 01ee7823 */ subu $t7,$t7,$t6
/* f10cfe0: 000f7880 */ sll $t7,$t7,0x2
/* f10cfe4: 01ee7821 */ addu $t7,$t7,$t6
/* f10cfe8: 000f78c0 */ sll $t7,$t7,0x3
/* f10cfec: 01ee7823 */ subu $t7,$t7,$t6
/* f10cff0: 000f7900 */ sll $t7,$t7,0x4
/* f10cff4: 01f81021 */ addu $v0,$t7,$t8
/* f10cff8: 9059083c */ lbu $t9,0x83c($v0)
/* f10cffc: 27bdffe8 */ addiu $sp,$sp,-24
/* f10d000: afbf0014 */ sw $ra,0x14($sp)
/* f10d004: 1720000f */ bnez $t9,.PB0f10d044
/* f10d008: 3c048007 */ lui $a0,0x8007
/* f10d00c: a040083b */ sb $zero,0x83b($v0)
/* f10d010: 24846b8c */ addiu $a0,$a0,0x6b8c
/* f10d014: 0fc3e223 */ jal 0xf0f888c
/* f10d018: 24050006 */ li $a1,0x6
/* f10d01c: 3c08800a */ lui $t0,0x800a
/* f10d020: 9508e952 */ lhu $t0,-0x16ae($t0)
/* f10d024: 3c048007 */ lui $a0,0x8007
/* f10d028: 29010006 */ slti $at,$t0,0x6
/* f10d02c: 14200003 */ bnez $at,.PB0f10d03c
/* f10d030: 00000000 */ nop
/* f10d034: 0fc3cd2e */ jal 0xf0f34b8
/* f10d038: 24846120 */ addiu $a0,$a0,0x6120
.PB0f10d03c:
/* f10d03c: 10000002 */ b .PB0f10d048
/* f10d040: 24020001 */ li $v0,0x1
.PB0f10d044:
/* f10d044: 00001025 */ move $v0,$zero
.PB0f10d048:
/* f10d048: 8fbf0014 */ lw $ra,0x14($sp)
/* f10d04c: 27bd0018 */ addiu $sp,$sp,0x18
/* f10d050: 03e00008 */ jr $ra
/* f10d054: 00000000 */ nop
);
#else
bool filemgrConsiderPushingFileSelectDialog(void)
{
+234 -1
View File
@@ -379,6 +379,239 @@ glabel chrCheckFootstep
/* f00650c: 03e00008 */ jr $ra
/* f006510: 27bd0078 */ addiu $sp,$sp,0x78
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel chrCheckFootstep
/* f0061dc: 27bdff88 */ addiu $sp,$sp,-120
/* f0061e0: afbf004c */ sw $ra,0x4c($sp)
/* f0061e4: afb10048 */ sw $s1,0x48($sp)
/* f0061e8: 00808825 */ move $s1,$a0
/* f0061ec: 0fc48103 */ jal 0xf12040c
/* f0061f0: afb00044 */ sw $s0,0x44($sp)
/* f0061f4: 104000c2 */ beqz $v0,.PB0f006500
/* f0061f8: 24010001 */ li $at,0x1
/* f0061fc: 3c02800a */ lui $v0,0x800a
/* f006200: 2442e4d0 */ addiu $v0,$v0,-6960
/* f006204: 8c4e006c */ lw $t6,0x6c($v0)
/* f006208: 00002825 */ move $a1,$zero
/* f00620c: 00001825 */ move $v1,$zero
/* f006210: 11c00003 */ beqz $t6,.PB0f006220
/* f006214: 00002025 */ move $a0,$zero
/* f006218: 10000001 */ b .PB0f006220
/* f00621c: 24050001 */ li $a1,0x1
.PB0f006220:
/* f006220: 8c4f0068 */ lw $t7,0x68($v0)
/* f006224: 11e00003 */ beqz $t7,.PB0f006234
/* f006228: 00000000 */ nop
/* f00622c: 10000001 */ b .PB0f006234
/* f006230: 24030001 */ li $v1,0x1
.PB0f006234:
/* f006234: 8c580064 */ lw $t8,0x64($v0)
/* f006238: 13000003 */ beqz $t8,.PB0f006248
/* f00623c: 00000000 */ nop
/* f006240: 10000001 */ b .PB0f006248
/* f006244: 24040001 */ li $a0,0x1
.PB0f006248:
/* f006248: 8c590070 */ lw $t9,0x70($v0)
/* f00624c: 00001025 */ move $v0,$zero
/* f006250: 13200003 */ beqz $t9,.PB0f006260
/* f006254: 00000000 */ nop
/* f006258: 10000001 */ b .PB0f006260
/* f00625c: 24020001 */ li $v0,0x1
.PB0f006260:
/* f006260: 00444021 */ addu $t0,$v0,$a0
/* f006264: 01034821 */ addu $t1,$t0,$v1
/* f006268: 01255021 */ addu $t2,$t1,$a1
/* f00626c: 554100a5 */ bnel $t2,$at,.PB0f006504
/* f006270: 8fbf004c */ lw $ra,0x4c($sp)
/* f006274: 122000a2 */ beqz $s1,.PB0f006500
/* f006278: 240bffff */ li $t3,-1
/* f00627c: 8e220020 */ lw $v0,0x20($s1)
/* f006280: 44802000 */ mtc1 $zero,$f4
/* f006284: a2200190 */ sb $zero,0x190($s1)
/* f006288: a62b019c */ sh $t3,0x19c($s1)
/* f00628c: 1040009c */ beqz $v0,.PB0f006500
/* f006290: e6240194 */ swc1 $f4,0x194($s1)
/* f006294: 8c440020 */ lw $a0,0x20($v0)
/* f006298: 5080009a */ beqzl $a0,.PB0f006504
/* f00629c: 8fbf004c */ lw $ra,0x4c($sp)
/* f0062a0: c626018c */ lwc1 $f6,0x18c($s1)
/* f0062a4: 3c038006 */ lui $v1,0x8006
/* f0062a8: 24632c60 */ addiu $v1,$v1,0x2c60
/* f0062ac: e7a60070 */ swc1 $f6,0x70($sp)
/* f0062b0: c480000c */ lwc1 $f0,0xc($a0)
/* f0062b4: 00008025 */ move $s0,$zero
/* f0062b8: e620018c */ swc1 $f0,0x18c($s1)
/* f0062bc: e7a0006c */ swc1 $f0,0x6c($sp)
.PB0f0062c0:
/* f0062c0: 8e240020 */ lw $a0,0x20($s1)
/* f0062c4: 0c0076f3 */ jal 0x1dbcc
/* f0062c8: afa30050 */ sw $v1,0x50($sp)
/* f0062cc: 8fa30050 */ lw $v1,0x50($sp)
/* f0062d0: 24010023 */ li $at,0x23
/* f0062d4: 94640000 */ lhu $a0,0x0($v1)
/* f0062d8: 54440087 */ bnel $v0,$a0,.PB0f0064f8
/* f0062dc: 26100001 */ addiu $s0,$s0,0x1
/* f0062e0: 12200003 */ beqz $s1,.PB0f0062f0
/* f0062e4: 24010001 */ li $at,0x1
/* f0062e8: 10000002 */ b .PB0f0062f4
/* f0062ec: 922202fe */ lbu $v0,0x2fe($s1)
.PB0f0062f0:
/* f0062f0: 00001025 */ move $v0,$zero
.PB0f0062f4:
/* f0062f4: 14410034 */ bne $v0,$at,.PB0f0063c8
/* f0062f8: 02002825 */ move $a1,$s0
/* f0062fc: 24010394 */ li $at,0x394
/* f006300: 14810031 */ bne $a0,$at,.PB0f0063c8
/* f006304: c7a8006c */ lwc1 $f8,0x6c($sp)
/* f006308: 3c014000 */ lui $at,0x4000
/* f00630c: 44810000 */ mtc1 $at,$f0
/* f006310: 3c014188 */ lui $at,0x4188
/* f006314: c7aa0070 */ lwc1 $f10,0x70($sp)
/* f006318: 4608003e */ c.le.s $f0,$f8
/* f00631c: c7b0006c */ lwc1 $f16,0x6c($sp)
/* f006320: 45020006 */ bc1fl .PB0f00633c
/* f006324: 44810000 */ mtc1 $at,$f0
/* f006328: 4600503c */ c.lt.s $f10,$f0
/* f00632c: 00000000 */ nop
/* f006330: 4503000c */ bc1tl .PB0f006364
/* f006334: 240c0001 */ li $t4,0x1
/* f006338: 44810000 */ mtc1 $at,$f0
.PB0f00633c:
/* f00633c: 3c014120 */ lui $at,0x4120
/* f006340: c7b20070 */ lwc1 $f18,0x70($sp)
/* f006344: 4610003e */ c.le.s $f0,$f16
/* f006348: c7a4006c */ lwc1 $f4,0x6c($sp)
/* f00634c: 45020008 */ bc1fl .PB0f006370
/* f006350: 44810000 */ mtc1 $at,$f0
/* f006354: 4600903c */ c.lt.s $f18,$f0
/* f006358: 00000000 */ nop
/* f00635c: 45000003 */ bc1f .PB0f00636c
/* f006360: 240c0001 */ li $t4,0x1
.PB0f006364:
/* f006364: 1000003e */ b .PB0f006460
/* f006368: a22c0190 */ sb $t4,0x190($s1)
.PB0f00636c:
/* f00636c: 44810000 */ mtc1 $at,$f0
.PB0f006370:
/* f006370: 3c0141c8 */ lui $at,0x41c8
/* f006374: c7a60070 */ lwc1 $f6,0x70($sp)
/* f006378: 4604003e */ c.le.s $f0,$f4
/* f00637c: c7a8006c */ lwc1 $f8,0x6c($sp)
/* f006380: 45020006 */ bc1fl .PB0f00639c
/* f006384: 44810000 */ mtc1 $at,$f0
/* f006388: 4600303c */ c.lt.s $f6,$f0
/* f00638c: 00000000 */ nop
/* f006390: 4503000b */ bc1tl .PB0f0063c0
/* f006394: 240d0002 */ li $t5,0x2
/* f006398: 44810000 */ mtc1 $at,$f0
.PB0f00639c:
/* f00639c: c7aa0070 */ lwc1 $f10,0x70($sp)
/* f0063a0: 4608003e */ c.le.s $f0,$f8
/* f0063a4: 00000000 */ nop
/* f0063a8: 4500002d */ bc1f .PB0f006460
/* f0063ac: 00000000 */ nop
/* f0063b0: 4600503c */ c.lt.s $f10,$f0
/* f0063b4: 00000000 */ nop
/* f0063b8: 45000029 */ bc1f .PB0f006460
/* f0063bc: 240d0002 */ li $t5,0x2
.PB0f0063c0:
/* f0063c0: 10000027 */ b .PB0f006460
/* f0063c4: a22d0190 */ sb $t5,0x190($s1)
.PB0f0063c8:
/* f0063c8: 906e0002 */ lbu $t6,0x2($v1)
/* f0063cc: c7a4006c */ lwc1 $f4,0x6c($sp)
/* f0063d0: 3c014f80 */ lui $at,0x4f80
/* f0063d4: 448e8000 */ mtc1 $t6,$f16
/* f0063d8: c7a60070 */ lwc1 $f6,0x70($sp)
/* f0063dc: 05c10004 */ bgez $t6,.PB0f0063f0
/* f0063e0: 46808020 */ cvt.s.w $f0,$f16
/* f0063e4: 44819000 */ mtc1 $at,$f18
/* f0063e8: 00000000 */ nop
/* f0063ec: 46120000 */ add.s $f0,$f0,$f18
.PB0f0063f0:
/* f0063f0: 4604003e */ c.le.s $f0,$f4
/* f0063f4: c7b0006c */ lwc1 $f16,0x6c($sp)
/* f0063f8: 45020008 */ bc1fl .PB0f00641c
/* f0063fc: 90780003 */ lbu $t8,0x3($v1)
/* f006400: 4600303c */ c.lt.s $f6,$f0
/* f006404: 240f0001 */ li $t7,0x1
/* f006408: 45020004 */ bc1fl .PB0f00641c
/* f00640c: 90780003 */ lbu $t8,0x3($v1)
/* f006410: 10000013 */ b .PB0f006460
/* f006414: a22f0190 */ sb $t7,0x190($s1)
/* f006418: 90780003 */ lbu $t8,0x3($v1)
.PB0f00641c:
/* f00641c: 3c014f80 */ lui $at,0x4f80
/* f006420: c7b20070 */ lwc1 $f18,0x70($sp)
/* f006424: 44984000 */ mtc1 $t8,$f8
/* f006428: 07010004 */ bgez $t8,.PB0f00643c
/* f00642c: 46804020 */ cvt.s.w $f0,$f8
/* f006430: 44815000 */ mtc1 $at,$f10
/* f006434: 00000000 */ nop
/* f006438: 460a0000 */ add.s $f0,$f0,$f10
.PB0f00643c:
/* f00643c: 4610003e */ c.le.s $f0,$f16
/* f006440: 00000000 */ nop
/* f006444: 45000006 */ bc1f .PB0f006460
/* f006448: 00000000 */ nop
/* f00644c: 4600903c */ c.lt.s $f18,$f0
/* f006450: 24190002 */ li $t9,0x2
/* f006454: 45000002 */ bc1f .PB0f006460
/* f006458: 00000000 */ nop
/* f00645c: a2390190 */ sb $t9,0x190($s1)
.PB0f006460:
/* f006460: 0fc0181d */ jal 0xf006074
/* f006464: 02202025 */ move $a0,$s1
/* f006468: 2401ffff */ li $at,-1
/* f00646c: 5041001c */ beql $v0,$at,.PB0f0064e0
/* f006470: 8e2e0020 */ lw $t6,0x20($s1)
/* f006474: 82280190 */ lb $t0,0x190($s1)
/* f006478: 3c01bf80 */ lui $at,0xbf80
/* f00647c: 00002025 */ move $a0,$zero
/* f006480: 11000016 */ beqz $t0,.PB0f0064dc
/* f006484: 00023400 */ sll $a2,$v0,0x10
/* f006488: 8e25001c */ lw $a1,0x1c($s1)
/* f00648c: 44810000 */ mtc1 $at,$f0
/* f006490: 00064c03 */ sra $t1,$a2,0x10
/* f006494: 240affff */ li $t2,-1
/* f006498: 240b0400 */ li $t3,0x400
/* f00649c: 240c0010 */ li $t4,0x10
/* f0064a0: 240dffff */ li $t5,-1
/* f0064a4: afad002c */ sw $t5,0x2c($sp)
/* f0064a8: afac001c */ sw $t4,0x1c($sp)
/* f0064ac: afab0014 */ sw $t3,0x14($sp)
/* f0064b0: afaa0010 */ sw $t2,0x10($sp)
/* f0064b4: 01203025 */ move $a2,$t1
/* f0064b8: afa00028 */ sw $zero,0x28($sp)
/* f0064bc: afa00020 */ sw $zero,0x20($sp)
/* f0064c0: afa00018 */ sw $zero,0x18($sp)
/* f0064c4: 2407ffff */ li $a3,-1
/* f0064c8: e7a00024 */ swc1 $f0,0x24($sp)
/* f0064cc: e7a00030 */ swc1 $f0,0x30($sp)
/* f0064d0: e7a00034 */ swc1 $f0,0x34($sp)
/* f0064d4: 0fc24e0e */ jal 0xf093838
/* f0064d8: e7a00038 */ swc1 $f0,0x38($sp)
.PB0f0064dc:
/* f0064dc: 8e2e0020 */ lw $t6,0x20($s1)
.PB0f0064e0:
/* f0064e0: a630019c */ sh $s0,0x19c($s1)
/* f0064e4: 8dcf0020 */ lw $t7,0x20($t6)
/* f0064e8: c5e4001c */ lwc1 $f4,0x1c($t7)
/* f0064ec: 10000004 */ b .PB0f006500
/* f0064f0: e6240198 */ swc1 $f4,0x198($s1)
/* f0064f4: 26100001 */ addiu $s0,$s0,0x1
.PB0f0064f8:
/* f0064f8: 1601ff71 */ bne $s0,$at,.PB0f0062c0
/* f0064fc: 24630004 */ addiu $v1,$v1,0x4
.PB0f006500:
/* f006500: 8fbf004c */ lw $ra,0x4c($sp)
.PB0f006504:
/* f006504: 8fb00044 */ lw $s0,0x44($sp)
/* f006508: 8fb10048 */ lw $s1,0x48($sp)
/* f00650c: 03e00008 */ jr $ra
/* f006510: 27bd0078 */ addiu $sp,$sp,0x78
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel chrCheckFootstep
@@ -928,7 +1161,7 @@ void chrCheckFootstepMagic(struct chrdata *chr)
s32 soundnum;
if (debugIsFootstepsEnabled() && PLAYERCOUNT() == 1 && chr->magicanim >= 0) {
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
chr->magicframe += g_Vars.lvupdate240freal * chr->magicspeed;
#else
chr->magicframe += g_Vars.lvupdate240 * chr->magicspeed;
+59
View File
@@ -66,6 +66,65 @@ glabel stageLoadCommonLang
/* f00b3f0: 03e00008 */ jr $ra
/* f00b3f4: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel stageLoadCommonLang
/* f00b330: 27bdffe0 */ addiu $sp,$sp,-32
/* f00b334: 3c02800b */ lui $v0,0x800b
/* f00b338: 3c03800b */ lui $v1,0x800b
/* f00b33c: afbf0014 */ sw $ra,0x14($sp)
/* f00b340: 2463f1d4 */ addiu $v1,$v1,-3628
/* f00b344: 2442f0c0 */ addiu $v0,$v0,-3904
.PB0f00b348:
/* f00b348: 24420004 */ addiu $v0,$v0,0x4
/* f00b34c: 1443fffe */ bne $v0,$v1,.PB0f00b348
/* f00b350: ac40fffc */ sw $zero,-0x4($v0)
/* f00b354: 3c02800b */ lui $v0,0x800b
/* f00b358: 2442f0c0 */ addiu $v0,$v0,-3904
/* f00b35c: 24030001 */ li $v1,0x1
/* f00b360: 2401005c */ li $at,0x5c
/* f00b364: ac430098 */ sw $v1,0x98($v0)
/* f00b368: ac4300a0 */ sw $v1,0xa0($v0)
/* f00b36c: ac4300a4 */ sw $v1,0xa4($v0)
/* f00b370: ac4300a8 */ sw $v1,0xa8($v0)
/* f00b374: ac4300ac */ sw $v1,0xac($v0)
/* f00b378: 14810002 */ bne $a0,$at,.PB0f00b384
/* f00b37c: ac4300b0 */ sw $v1,0xb0($v0)
/* f00b380: ac43009c */ sw $v1,0x9c($v0)
.PB0f00b384:
/* f00b384: 24010026 */ li $at,0x26
/* f00b388: 14810004 */ bne $a0,$at,.PB0f00b39c
/* f00b38c: 24050004 */ li $a1,0x4
/* f00b390: 3c030001 */ lui $v1,0x1
/* f00b394: 10000009 */ b .PB0f00b3bc
/* f00b398: 3463a5e0 */ ori $v1,$v1,0xa5e0
.PB0f00b39c:
/* f00b39c: 3c0e8009 */ lui $t6,0x8009
/* f00b3a0: 91ce2fd0 */ lbu $t6,0x2fd0($t6)
/* f00b3a4: 24010001 */ li $at,0x1
/* f00b3a8: 3403dac0 */ li $v1,0xdac0
/* f00b3ac: 51c10004 */ beql $t6,$at,.PB0f00b3c0
/* f00b3b0: 2464000f */ addiu $a0,$v1,0xf
/* f00b3b4: 3c030001 */ lui $v1,0x1
/* f00b3b8: 346309a0 */ ori $v1,$v1,0x9a0
.PB0f00b3bc:
/* f00b3bc: 2464000f */ addiu $a0,$v1,0xf
.PB0f00b3c0:
/* f00b3c0: 348f000f */ ori $t7,$a0,0xf
/* f00b3c4: 39e4000f */ xori $a0,$t7,0xf
/* f00b3c8: 0c00490a */ jal 0x12428
/* f00b3cc: afa30018 */ sw $v1,0x18($sp)
/* f00b3d0: 3c018008 */ lui $at,0x8008
/* f00b3d4: 8fa30018 */ lw $v1,0x18($sp)
/* f00b3d8: ac2265f4 */ sw $v0,0x65f4($at)
/* f00b3dc: 3c018008 */ lui $at,0x8008
/* f00b3e0: 0fc5c07b */ jal 0xf1701ec
/* f00b3e4: ac2365fc */ sw $v1,0x65fc($at)
/* f00b3e8: 8fbf0014 */ lw $ra,0x14($sp)
/* f00b3ec: 27bd0020 */ addiu $sp,$sp,0x20
/* f00b3f0: 03e00008 */ jr $ra
/* f00b3f4: 00000000 */ nop
);
#else
void stageLoadCommonLang(s32 stagenum)
{
+516
View File
@@ -1512,6 +1512,125 @@ glabel var7f1a9258pf
/* f00dd7c: 03e00008 */ jr $ra
/* f00dd80: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel setupAutogun
.late_rodata
glabel var7f1a9250pf
.word 0x40c907a9
glabel var7f1a9254pf
.word 0x40f13c65
glabel var7f1a9258pf
.word 0xbfc907a9
.text
/* f00dbe0: 27bdff70 */ addiu $sp,$sp,-144
/* f00dbe4: afbf001c */ sw $ra,0x1c($sp)
/* f00dbe8: afb00018 */ sw $s0,0x18($sp)
/* f00dbec: 0fc033b1 */ jal 0xf00cec4
/* f00dbf0: 00808025 */ move $s0,$a0
/* f00dbf4: 8e0e0080 */ lw $t6,0x80($s0)
/* f00dbf8: 3c014780 */ lui $at,0x4780
/* f00dbfc: 44811000 */ mtc1 $at,$f2
/* f00dc00: 448e2000 */ mtc1 $t6,$f4
/* f00dc04: 8e0f0084 */ lw $t7,0x84($s0)
/* f00dc08: 3c017f1b */ lui $at,0x7f1b
/* f00dc0c: 468021a0 */ cvt.s.w $f6,$f4
/* f00dc10: c42c9d00 */ lwc1 $f12,-0x6300($at)
/* f00dc14: 3c017f1b */ lui $at,0x7f1b
/* f00dc18: c4289d04 */ lwc1 $f8,-0x62fc($at)
/* f00dc1c: 448f9000 */ mtc1 $t7,$f18
/* f00dc20: 3c0142c8 */ lui $at,0x42c8
/* f00dc24: 46083282 */ mul.s $f10,$f6,$f8
/* f00dc28: 44813000 */ mtc1 $at,$f6
/* f00dc2c: 8e180064 */ lw $t8,0x64($s0)
/* f00dc30: 8e190068 */ lw $t9,0x68($s0)
/* f00dc34: 44800000 */ mtc1 $zero,$f0
/* f00dc38: 2403ffff */ li $v1,-1
/* f00dc3c: 46809120 */ cvt.s.w $f4,$f18
/* f00dc40: a200005f */ sb $zero,0x5f($s0)
/* f00dc44: ae030090 */ sw $v1,0x90($s0)
/* f00dc48: ae030094 */ sw $v1,0x94($s0)
/* f00dc4c: ae030098 */ sw $v1,0x98($s0)
/* f00dc50: 46025403 */ div.s $f16,$f10,$f2
/* f00dc54: 24040030 */ li $a0,0x30
/* f00dc58: 24050004 */ li $a1,0x4
/* f00dc5c: e600006c */ swc1 $f0,0x6c($s0)
/* f00dc60: 46062202 */ mul.s $f8,$f4,$f6
/* f00dc64: e6000070 */ swc1 $f0,0x70($s0)
/* f00dc68: e6000060 */ swc1 $f0,0x60($s0)
/* f00dc6c: e6000078 */ swc1 $f0,0x78($s0)
/* f00dc70: e600007c */ swc1 $f0,0x7c($s0)
/* f00dc74: e6000074 */ swc1 $f0,0x74($s0)
/* f00dc78: e6000088 */ swc1 $f0,0x88($s0)
/* f00dc7c: e600008c */ swc1 $f0,0x8c($s0)
/* f00dc80: 46024283 */ div.s $f10,$f8,$f2
/* f00dc84: e6100080 */ swc1 $f16,0x80($s0)
/* f00dc88: 44988000 */ mtc1 $t8,$f16
/* f00dc8c: 44994000 */ mtc1 $t9,$f8
/* f00dc90: 468084a0 */ cvt.s.w $f18,$f16
/* f00dc94: 460c9102 */ mul.s $f4,$f18,$f12
/* f00dc98: e60a0084 */ swc1 $f10,0x84($s0)
/* f00dc9c: 468042a0 */ cvt.s.w $f10,$f8
/* f00dca0: 46022183 */ div.s $f6,$f4,$f2
/* f00dca4: 460c5402 */ mul.s $f16,$f10,$f12
/* f00dca8: 46028483 */ div.s $f18,$f16,$f2
/* f00dcac: e6060064 */ swc1 $f6,0x64($s0)
/* f00dcb0: 0c00490a */ jal 0x12428
/* f00dcb4: e6120068 */ swc1 $f18,0x68($s0)
/* f00dcb8: 2403ffff */ li $v1,-1
/* f00dcbc: ae02009c */ sw $v0,0x9c($s0)
/* f00dcc0: a0430000 */ sb $v1,0x0($v0)
/* f00dcc4: 8604005c */ lh $a0,0x5c($s0)
/* f00dcc8: 44800000 */ mtc1 $zero,$f0
/* f00dccc: 240800ff */ li $t0,0xff
/* f00dcd0: a200005e */ sb $zero,0x5e($s0)
/* f00dcd4: a20800a9 */ sb $t0,0xa9($s0)
/* f00dcd8: 0480001f */ bltz $a0,.PB0f00dd58
/* f00dcdc: e60000a0 */ swc1 $f0,0xa0($s0)
/* f00dce0: 24050002 */ li $a1,0x2
/* f00dce4: 0fc458d4 */ jal 0xf116350
/* f00dce8: 27a60028 */ addiu $a2,$sp,0x28
/* f00dcec: 8e020014 */ lw $v0,0x14($s0)
/* f00dcf0: c7a8002c */ lwc1 $f8,0x2c($sp)
/* f00dcf4: c7a40028 */ lwc1 $f4,0x28($sp)
/* f00dcf8: c44a000c */ lwc1 $f10,0xc($v0)
/* f00dcfc: c4460008 */ lwc1 $f6,0x8($v0)
/* f00dd00: c7b20030 */ lwc1 $f18,0x30($sp)
/* f00dd04: 460a4401 */ sub.s $f16,$f8,$f10
/* f00dd08: 46062301 */ sub.s $f12,$f4,$f6
/* f00dd0c: e7b00084 */ swc1 $f16,0x84($sp)
/* f00dd10: c4440010 */ lwc1 $f4,0x10($v0)
/* f00dd14: e7ac0088 */ swc1 $f12,0x88($sp)
/* f00dd18: 46049381 */ sub.s $f14,$f18,$f4
/* f00dd1c: 0fc25970 */ jal 0xf0965c0
/* f00dd20: e7ae0080 */ swc1 $f14,0x80($sp)
/* f00dd24: c7a20088 */ lwc1 $f2,0x88($sp)
/* f00dd28: c7ae0080 */ lwc1 $f14,0x80($sp)
/* f00dd2c: e6000060 */ swc1 $f0,0x60($s0)
/* f00dd30: 46021182 */ mul.s $f6,$f2,$f2
/* f00dd34: 00000000 */ nop
/* f00dd38: 460e7202 */ mul.s $f8,$f14,$f14
/* f00dd3c: 0c012ae4 */ jal 0x4ab90
/* f00dd40: 46083300 */ add.s $f12,$f6,$f8
/* f00dd44: c7ac0084 */ lwc1 $f12,0x84($sp)
/* f00dd48: 0fc25970 */ jal 0xf0965c0
/* f00dd4c: 46000386 */ mov.s $f14,$f0
/* f00dd50: 10000007 */ b .PB0f00dd70
/* f00dd54: e6000074 */ swc1 $f0,0x74($s0)
.PB0f00dd58:
/* f00dd58: 86090004 */ lh $t1,0x4($s0)
/* f00dd5c: 24010144 */ li $at,0x144
/* f00dd60: 15210003 */ bne $t1,$at,.PB0f00dd70
/* f00dd64: 3c017f1b */ lui $at,0x7f1b
/* f00dd68: c42a9d08 */ lwc1 $f10,-0x62f8($at)
/* f00dd6c: e60a0074 */ swc1 $f10,0x74($s0)
.PB0f00dd70:
/* f00dd70: 8fbf001c */ lw $ra,0x1c($sp)
/* f00dd74: 8fb00018 */ lw $s0,0x18($sp)
/* f00dd78: 27bd0090 */ addiu $sp,$sp,0x90
/* f00dd7c: 03e00008 */ jr $ra
/* f00dd80: 00000000 */ nop
);
#else
void setupAutogun(struct autogunobj *autogun, s32 cmdindex)
{
@@ -2094,6 +2213,403 @@ glabel var7f1a926cpf
/* f00e900: 03e00008 */ jr $ra
/* f00e904: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel setupDoor
.late_rodata
glabel var7f1a9260pf
.word 0x3fc907a9
glabel var7f1a9264pf
.word 0x3fc907a9
glabel var7f1a9268pf
.word 0x358637bd
glabel var7f1a926cpf
.word 0x3f99999a
.text
/* f00e350: 27bdfe38 */ addiu $sp,$sp,-456
/* f00e354: afb00030 */ sw $s0,0x30($sp)
/* f00e358: 00808025 */ move $s0,$a0
/* f00e35c: afbf0034 */ sw $ra,0x34($sp)
/* f00e360: afa501cc */ sw $a1,0x1cc($sp)
/* f00e364: 84840004 */ lh $a0,0x4($a0)
/* f00e368: 240effff */ li $t6,-1
/* f00e36c: afae01bc */ sw $t6,0x1bc($sp)
/* f00e370: 0fc24801 */ jal 0xf092004
/* f00e374: afa401c0 */ sw $a0,0x1c0($sp)
/* f00e378: 960f0070 */ lhu $t7,0x70($s0)
/* f00e37c: 31f80040 */ andi $t8,$t7,0x40
/* f00e380: 53000004 */ beqzl $t8,.PB0f00e394
/* f00e384: 8e190008 */ lw $t9,0x8($s0)
/* f00e388: 0fc45a42 */ jal 0xf116908
/* f00e38c: 86040006 */ lh $a0,0x6($s0)
/* f00e390: 8e190008 */ lw $t9,0x8($s0)
.PB0f00e394:
/* f00e394: 001940c0 */ sll $t0,$t9,0x3
/* f00e398: 05030005 */ bgezl $t0,.PB0f00e3b0
/* f00e39c: 86040006 */ lh $a0,0x6($s0)
/* f00e3a0: 0fc038a6 */ jal 0xf00e298
/* f00e3a4: 86040006 */ lh $a0,0x6($s0)
/* f00e3a8: afa201bc */ sw $v0,0x1bc($sp)
/* f00e3ac: 86040006 */ lh $a0,0x6($s0)
.PB0f00e3b0:
/* f00e3b0: 2405007e */ li $a1,0x7e
/* f00e3b4: 0fc458d4 */ jal 0xf116350
/* f00e3b8: 27a60168 */ addiu $a2,$sp,0x168
/* f00e3bc: 3c018006 */ lui $at,0x8006
/* f00e3c0: c42c32a0 */ lwc1 $f12,0x32a0($at)
/* f00e3c4: 3c013f80 */ lui $at,0x3f80
/* f00e3c8: 44812000 */ mtc1 $at,$f4
/* f00e3cc: c7a60198 */ lwc1 $f6,0x198($sp)
/* f00e3d0: 27a50168 */ addiu $a1,$sp,0x168
/* f00e3d4: 460c2032 */ c.eq.s $f4,$f12
/* f00e3d8: 00000000 */ nop
/* f00e3dc: 4503005b */ bc1tl .PB0f00e54c
/* f00e3e0: 8fab01b0 */ lw $t3,0x1b0($sp)
/* f00e3e4: 460c3202 */ mul.s $f8,$f6,$f12
/* f00e3e8: c7aa019c */ lwc1 $f10,0x19c($sp)
/* f00e3ec: 8fa301bc */ lw $v1,0x1bc($sp)
/* f00e3f0: 3c0a800b */ lui $t2,0x800b
/* f00e3f4: 460c5402 */ mul.s $f16,$f10,$f12
/* f00e3f8: 00034880 */ sll $t1,$v1,0x2
/* f00e3fc: 01234821 */ addu $t1,$t1,$v1
/* f00e400: e7a80198 */ swc1 $f8,0x198($sp)
/* f00e404: 0460004e */ bltz $v1,.PB0f00e540
/* f00e408: e7b0019c */ swc1 $f16,0x19c($sp)
/* f00e40c: 8d4a92ec */ lw $t2,-0x6d14($t2)
/* f00e410: 00094880 */ sll $t1,$t1,0x2
/* f00e414: c7a40170 */ lwc1 $f4,0x170($sp)
/* f00e418: 012a1021 */ addu $v0,$t1,$t2
/* f00e41c: c4520008 */ lwc1 $f18,0x8($v0)
/* f00e420: c7aa016c */ lwc1 $f10,0x16c($sp)
/* f00e424: c4420000 */ lwc1 $f2,0x0($v0)
/* f00e428: 46049182 */ mul.s $f6,$f18,$f4
/* f00e42c: c4520004 */ lwc1 $f18,0x4($v0)
/* f00e430: 3c013f80 */ lui $at,0x3f80
/* f00e434: c44e000c */ lwc1 $f14,0xc($v0)
/* f00e438: 46125102 */ mul.s $f4,$f10,$f18
/* f00e43c: c7aa0168 */ lwc1 $f10,0x168($sp)
/* f00e440: 46025482 */ mul.s $f18,$f10,$f2
/* f00e444: 46049280 */ add.s $f10,$f18,$f4
/* f00e448: 44812000 */ mtc1 $at,$f4
/* f00e44c: 460a3000 */ add.s $f0,$f6,$f10
/* f00e450: 46046181 */ sub.s $f6,$f12,$f4
/* f00e454: 460e0481 */ sub.s $f18,$f0,$f14
/* f00e458: 46069002 */ mul.s $f0,$f18,$f6
/* f00e45c: 00000000 */ nop
/* f00e460: 46001282 */ mul.s $f10,$f2,$f0
/* f00e464: e7aa0150 */ swc1 $f10,0x150($sp)
/* f00e468: c4440004 */ lwc1 $f4,0x4($v0)
/* f00e46c: 46002482 */ mul.s $f18,$f4,$f0
/* f00e470: c7a40150 */ lwc1 $f4,0x150($sp)
/* f00e474: e7b20154 */ swc1 $f18,0x154($sp)
/* f00e478: c4460008 */ lwc1 $f6,0x8($v0)
/* f00e47c: c7b2018c */ lwc1 $f18,0x18c($sp)
/* f00e480: 46003282 */ mul.s $f10,$f6,$f0
/* f00e484: e7aa0158 */ swc1 $f10,0x158($sp)
/* f00e488: 46122182 */ mul.s $f6,$f4,$f18
/* f00e48c: c7a40190 */ lwc1 $f4,0x190($sp)
/* f00e490: c7aa0154 */ lwc1 $f10,0x154($sp)
/* f00e494: 46045482 */ mul.s $f18,$f10,$f4
/* f00e498: c7a40194 */ lwc1 $f4,0x194($sp)
/* f00e49c: 46123280 */ add.s $f10,$f6,$f18
/* f00e4a0: c7a60158 */ lwc1 $f6,0x158($sp)
/* f00e4a4: 46062482 */ mul.s $f18,$f4,$f6
/* f00e4a8: 460a9000 */ add.s $f0,$f18,$f10
/* f00e4ac: c7aa0150 */ lwc1 $f10,0x150($sp)
/* f00e4b0: 46004100 */ add.s $f4,$f8,$f0
/* f00e4b4: c7a80180 */ lwc1 $f8,0x180($sp)
/* f00e4b8: 46008480 */ add.s $f18,$f16,$f0
/* f00e4bc: e7a40198 */ swc1 $f4,0x198($sp)
/* f00e4c0: 46085102 */ mul.s $f4,$f10,$f8
/* f00e4c4: c7b00154 */ lwc1 $f16,0x154($sp)
/* f00e4c8: e7b2019c */ swc1 $f18,0x19c($sp)
/* f00e4cc: c7b20184 */ lwc1 $f18,0x184($sp)
/* f00e4d0: 46128282 */ mul.s $f10,$f16,$f18
/* f00e4d4: c7b00188 */ lwc1 $f16,0x188($sp)
/* f00e4d8: 46068482 */ mul.s $f18,$f16,$f6
/* f00e4dc: c7b001a4 */ lwc1 $f16,0x1a4($sp)
/* f00e4e0: 460a2200 */ add.s $f8,$f4,$f10
/* f00e4e4: c7a401a0 */ lwc1 $f4,0x1a0($sp)
/* f00e4e8: 46089000 */ add.s $f0,$f18,$f8
/* f00e4ec: c7a80150 */ lwc1 $f8,0x150($sp)
/* f00e4f0: 46008480 */ add.s $f18,$f16,$f0
/* f00e4f4: c7b00154 */ lwc1 $f16,0x154($sp)
/* f00e4f8: 46002280 */ add.s $f10,$f4,$f0
/* f00e4fc: c7a40174 */ lwc1 $f4,0x174($sp)
/* f00e500: e7b201a4 */ swc1 $f18,0x1a4($sp)
/* f00e504: c7b20178 */ lwc1 $f18,0x178($sp)
/* f00e508: e7aa01a0 */ swc1 $f10,0x1a0($sp)
/* f00e50c: 46044282 */ mul.s $f10,$f8,$f4
/* f00e510: 00000000 */ nop
/* f00e514: 46128202 */ mul.s $f8,$f16,$f18
/* f00e518: c7b0017c */ lwc1 $f16,0x17c($sp)
/* f00e51c: 46068482 */ mul.s $f18,$f16,$f6
/* f00e520: c7b001ac */ lwc1 $f16,0x1ac($sp)
/* f00e524: 46085100 */ add.s $f4,$f10,$f8
/* f00e528: c7aa01a8 */ lwc1 $f10,0x1a8($sp)
/* f00e52c: 46049000 */ add.s $f0,$f18,$f4
/* f00e530: 46008180 */ add.s $f6,$f16,$f0
/* f00e534: 46005200 */ add.s $f8,$f10,$f0
/* f00e538: e7a601ac */ swc1 $f6,0x1ac($sp)
/* f00e53c: e7a801a8 */ swc1 $f8,0x1a8($sp)
.PB0f00e540:
/* f00e540: 0fc45a8c */ jal 0xf116a30
/* f00e544: 86040006 */ lh $a0,0x6($s0)
/* f00e548: 8fab01b0 */ lw $t3,0x1b0($sp)
.PB0f00e54c:
/* f00e54c: 8fac01c0 */ lw $t4,0x1c0($sp)
/* f00e550: 3c048008 */ lui $a0,0x8008
/* f00e554: 196000e6 */ blez $t3,.PB0f00e8f0
/* f00e558: 000c68c0 */ sll $t5,$t4,0x3
/* f00e55c: 008d2021 */ addu $a0,$a0,$t5
/* f00e560: 0fc1a2d3 */ jal 0xf068b4c
/* f00e564: 8c84d53c */ lw $a0,-0x2ac4($a0)
/* f00e568: c7b20174 */ lwc1 $f18,0x174($sp)
/* f00e56c: 44800000 */ mtc1 $zero,$f0
/* f00e570: c7aa0178 */ lwc1 $f10,0x178($sp)
/* f00e574: 46009107 */ neg.s $f4,$f18
/* f00e578: c7b0017c */ lwc1 $f16,0x17c($sp)
/* f00e57c: 46005207 */ neg.s $f8,$f10
/* f00e580: e7a40010 */ swc1 $f4,0x10($sp)
/* f00e584: c7a40184 */ lwc1 $f4,0x184($sp)
/* f00e588: c7aa0188 */ lwc1 $f10,0x188($sp)
/* f00e58c: c7b20180 */ lwc1 $f18,0x180($sp)
/* f00e590: 46008187 */ neg.s $f6,$f16
/* f00e594: 44050000 */ mfc1 $a1,$f0
/* f00e598: 44060000 */ mfc1 $a2,$f0
/* f00e59c: 44070000 */ mfc1 $a3,$f0
/* f00e5a0: afa20044 */ sw $v0,0x44($sp)
/* f00e5a4: e7a60018 */ swc1 $f6,0x18($sp)
/* f00e5a8: e7a80014 */ swc1 $f8,0x14($sp)
/* f00e5ac: 27a40110 */ addiu $a0,$sp,0x110
/* f00e5b0: e7a40020 */ swc1 $f4,0x20($sp)
/* f00e5b4: e7aa0024 */ swc1 $f10,0x24($sp)
/* f00e5b8: 0c005dea */ jal 0x177a8
/* f00e5bc: e7b2001c */ swc1 $f18,0x1c($sp)
/* f00e5c0: 3c017f1b */ lui $at,0x7f1b
/* f00e5c4: c42c9d10 */ lwc1 $f12,-0x62f0($at)
/* f00e5c8: 0c005b4e */ jal 0x16d38
/* f00e5cc: 27a500ac */ addiu $a1,$sp,0xac
/* f00e5d0: 3c017f1b */ lui $at,0x7f1b
/* f00e5d4: c42c9d14 */ lwc1 $f12,-0x62ec($at)
/* f00e5d8: 0c005b94 */ jal 0x16e50
/* f00e5dc: 27a50060 */ addiu $a1,$sp,0x60
/* f00e5e0: 27a40060 */ addiu $a0,$sp,0x60
/* f00e5e4: 0c005913 */ jal 0x1644c
/* f00e5e8: 27a500ac */ addiu $a1,$sp,0xac
/* f00e5ec: 27a40110 */ addiu $a0,$sp,0x110
/* f00e5f0: 0c005913 */ jal 0x1644c
/* f00e5f4: 27a500ac */ addiu $a1,$sp,0xac
/* f00e5f8: 86040006 */ lh $a0,0x6($s0)
/* f00e5fc: 0fc459f5 */ jal 0xf1167d4
/* f00e600: 27a500a0 */ addiu $a1,$sp,0xa0
/* f00e604: 8fa20044 */ lw $v0,0x44($sp)
/* f00e608: c7a801a4 */ lwc1 $f8,0x1a4($sp)
/* f00e60c: c7b001a0 */ lwc1 $f16,0x1a0($sp)
/* f00e610: c4520008 */ lwc1 $f18,0x8($v0)
/* f00e614: c4440004 */ lwc1 $f4,0x4($v0)
/* f00e618: 46104181 */ sub.s $f6,$f8,$f16
/* f00e61c: c7b001a8 */ lwc1 $f16,0x1a8($sp)
/* f00e620: c7a801ac */ lwc1 $f8,0x1ac($sp)
/* f00e624: 46049281 */ sub.s $f10,$f18,$f4
/* f00e628: c4440010 */ lwc1 $f4,0x10($v0)
/* f00e62c: 3c017f1b */ lui $at,0x7f1b
/* f00e630: 46104481 */ sub.s $f18,$f8,$f16
/* f00e634: c4209d18 */ lwc1 $f0,-0x62e8($at)
/* f00e638: c7b00198 */ lwc1 $f16,0x198($sp)
/* f00e63c: 460a3303 */ div.s $f12,$f6,$f10
/* f00e640: c446000c */ lwc1 $f6,0xc($v0)
/* f00e644: c7a8019c */ lwc1 $f8,0x19c($sp)
/* f00e648: 27a500ac */ addiu $a1,$sp,0xac
/* f00e64c: 46062281 */ sub.s $f10,$f4,$f6
/* f00e650: c4460018 */ lwc1 $f6,0x18($v0)
/* f00e654: 46104101 */ sub.s $f4,$f8,$f16
/* f00e658: 460a9083 */ div.s $f2,$f18,$f10
/* f00e65c: c4520014 */ lwc1 $f18,0x14($v0)
/* f00e660: 4600603e */ c.le.s $f12,$f0
/* f00e664: 46123281 */ sub.s $f10,$f6,$f18
/* f00e668: 45010008 */ bc1t .PB0f00e68c
/* f00e66c: 460a2383 */ div.s $f14,$f4,$f10
/* f00e670: 4600103e */ c.le.s $f2,$f0
/* f00e674: 00000000 */ nop
/* f00e678: 45030005 */ bc1tl .PB0f00e690
/* f00e67c: 3c013f80 */ lui $at,0x3f80
/* f00e680: 4600703e */ c.le.s $f14,$f0
/* f00e684: 00000000 */ nop
/* f00e688: 45000005 */ bc1f .PB0f00e6a0
.PB0f00e68c:
/* f00e68c: 3c013f80 */ lui $at,0x3f80
.PB0f00e690:
/* f00e690: 44816000 */ mtc1 $at,$f12
/* f00e694: 00000000 */ nop
/* f00e698: 46006386 */ mov.s $f14,$f12
/* f00e69c: 46006086 */ mov.s $f2,$f12
.PB0f00e6a0:
/* f00e6a0: e7a2004c */ swc1 $f2,0x4c($sp)
/* f00e6a4: e7ac0050 */ swc1 $f12,0x50($sp)
/* f00e6a8: 0c005a1d */ jal 0x16874
/* f00e6ac: e7ae0048 */ swc1 $f14,0x48($sp)
/* f00e6b0: c7ac004c */ lwc1 $f12,0x4c($sp)
/* f00e6b4: 0c005a34 */ jal 0x168d0
/* f00e6b8: 27a500ac */ addiu $a1,$sp,0xac
/* f00e6bc: c7ac0048 */ lwc1 $f12,0x48($sp)
/* f00e6c0: 0c005a4b */ jal 0x1692c
/* f00e6c4: 27a500ac */ addiu $a1,$sp,0xac
/* f00e6c8: c7a80168 */ lwc1 $f8,0x168($sp)
/* f00e6cc: c7b0016c */ lwc1 $f16,0x16c($sp)
/* f00e6d0: c7a60170 */ lwc1 $f6,0x170($sp)
/* f00e6d4: 8fae01b0 */ lw $t6,0x1b0($sp)
/* f00e6d8: 240fffff */ li $t7,-1
/* f00e6dc: a7af00ee */ sh $t7,0xee($sp)
/* f00e6e0: e7a800fc */ swc1 $f8,0xfc($sp)
/* f00e6e4: e7b00100 */ swc1 $f16,0x100($sp)
/* f00e6e8: e7a60104 */ swc1 $f6,0x104($sp)
/* f00e6ec: a7ae00ec */ sh $t6,0xec($sp)
/* f00e6f0: 96020072 */ lhu $v0,0x72($s0)
/* f00e6f4: 24010004 */ li $at,0x4
/* f00e6f8: c7b201ac */ lwc1 $f18,0x1ac($sp)
/* f00e6fc: 10410004 */ beq $v0,$at,.PB0f00e710
/* f00e700: c7a401a8 */ lwc1 $f4,0x1a8($sp)
/* f00e704: 24010008 */ li $at,0x8
/* f00e708: 1441000e */ bne $v0,$at,.PB0f00e744
/* f00e70c: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
.PB0f00e710:
/* f00e710: 46049001 */ sub.s $f0,$f18,$f4
/* f00e714: c7aa0174 */ lwc1 $f10,0x174($sp)
/* f00e718: c7b00178 */ lwc1 $f16,0x178($sp)
/* f00e71c: c7b2017c */ lwc1 $f18,0x17c($sp)
/* f00e720: 46005202 */ mul.s $f8,$f10,$f0
/* f00e724: 00000000 */ nop
/* f00e728: 46008182 */ mul.s $f6,$f16,$f0
/* f00e72c: 00000000 */ nop
/* f00e730: 46009102 */ mul.s $f4,$f18,$f0
/* f00e734: e7a80054 */ swc1 $f8,0x54($sp)
/* f00e738: e7a60058 */ swc1 $f6,0x58($sp)
/* f00e73c: 1000000e */ b .PB0f00e778
/* f00e740: e7a4005c */ swc1 $f4,0x5c($sp)
.PB0f00e744:
/* f00e744: c7a801a4 */ lwc1 $f8,0x1a4($sp)
/* f00e748: c7b00180 */ lwc1 $f16,0x180($sp)
/* f00e74c: c7b20184 */ lwc1 $f18,0x184($sp)
/* f00e750: 46085001 */ sub.s $f0,$f10,$f8
/* f00e754: c7aa0188 */ lwc1 $f10,0x188($sp)
/* f00e758: 46008182 */ mul.s $f6,$f16,$f0
/* f00e75c: 00000000 */ nop
/* f00e760: 46009102 */ mul.s $f4,$f18,$f0
/* f00e764: 00000000 */ nop
/* f00e768: 46005202 */ mul.s $f8,$f10,$f0
/* f00e76c: e7a60054 */ swc1 $f6,0x54($sp)
/* f00e770: e7a40058 */ swc1 $f4,0x58($sp)
/* f00e774: e7a8005c */ swc1 $f8,0x5c($sp)
.PB0f00e778:
/* f00e778: 8e18005c */ lw $t8,0x5c($s0)
/* f00e77c: 3c014780 */ lui $at,0x4780
/* f00e780: 44810000 */ mtc1 $at,$f0
/* f00e784: 44988000 */ mtc1 $t8,$f16
/* f00e788: 8e080064 */ lw $t0,0x64($s0)
/* f00e78c: 8e190060 */ lw $t9,0x60($s0)
/* f00e790: 468081a0 */ cvt.s.w $f6,$f16
/* f00e794: 44888000 */ mtc1 $t0,$f16
/* f00e798: 44992000 */ mtc1 $t9,$f4
/* f00e79c: 3c017f1b */ lui $at,0x7f1b
/* f00e7a0: c4229d1c */ lwc1 $f2,-0x62e4($at)
/* f00e7a4: 468022a0 */ cvt.s.w $f10,$f4
/* f00e7a8: 3c014c7a */ lui $at,0x4c7a
/* f00e7ac: 44816000 */ mtc1 $at,$f12
/* f00e7b0: 8e090068 */ lw $t1,0x68($s0)
/* f00e7b4: 8e0a006c */ lw $t2,0x6c($s0)
/* f00e7b8: 46003483 */ div.s $f18,$f6,$f0
/* f00e7bc: 8e0b00bc */ lw $t3,0xbc($s0)
/* f00e7c0: 468081a0 */ cvt.s.w $f6,$f16
/* f00e7c4: 46005203 */ div.s $f8,$f10,$f0
/* f00e7c8: e612005c */ swc1 $f18,0x5c($s0)
/* f00e7cc: 44895000 */ mtc1 $t1,$f10
/* f00e7d0: 46023482 */ mul.s $f18,$f6,$f2
/* f00e7d4: 460c9103 */ div.s $f4,$f18,$f12
/* f00e7d8: e6080060 */ swc1 $f8,0x60($s0)
/* f00e7dc: 448a9000 */ mtc1 $t2,$f18
/* f00e7e0: 46805220 */ cvt.s.w $f8,$f10
/* f00e7e4: 46024402 */ mul.s $f16,$f8,$f2
/* f00e7e8: e6040064 */ swc1 $f4,0x64($s0)
/* f00e7ec: 46809120 */ cvt.s.w $f4,$f18
/* f00e7f0: 460c8183 */ div.s $f6,$f16,$f12
/* f00e7f4: 46022282 */ mul.s $f10,$f4,$f2
/* f00e7f8: 46005203 */ div.s $f8,$f10,$f0
/* f00e7fc: e6060068 */ swc1 $f6,0x68($s0)
/* f00e800: 11600006 */ beqz $t3,.PB0f00e81c
/* f00e804: e608006c */ swc1 $f8,0x6c($s0)
/* f00e808: 8e0c00bc */ lw $t4,0xbc($s0)
/* f00e80c: 8fad01cc */ lw $t5,0x1cc($sp)
/* f00e810: 0fc24795 */ jal 0xf091e54
/* f00e814: 018d2021 */ addu $a0,$t4,$t5
/* f00e818: ae0200bc */ sw $v0,0xbc($s0)
.PB0f00e81c:
/* f00e81c: 27ae0054 */ addiu $t6,$sp,0x54
/* f00e820: 27af00a0 */ addiu $t7,$sp,0xa0
/* f00e824: afaf0014 */ sw $t7,0x14($sp)
/* f00e828: afae0010 */ sw $t6,0x10($sp)
/* f00e82c: 02002025 */ move $a0,$s0
/* f00e830: 27a500fc */ addiu $a1,$sp,0xfc
/* f00e834: 27a600ac */ addiu $a2,$sp,0xac
/* f00e838: 0fc234ef */ jal 0xf08d3bc
/* f00e83c: 27a700ec */ addiu $a3,$sp,0xec
/* f00e840: afa2010c */ sw $v0,0x10c($sp)
/* f00e844: 8e180008 */ lw $t8,0x8($s0)
/* f00e848: 8fa801bc */ lw $t0,0x1bc($sp)
/* f00e84c: 0018c8c0 */ sll $t9,$t8,0x3
/* f00e850: 0723000e */ bgezl $t9,.PB0f00e88c
/* f00e854: 8e040018 */ lw $a0,0x18($s0)
/* f00e858: a60800c4 */ sh $t0,0xc4($s0)
/* f00e85c: 860900c4 */ lh $t1,0xc4($s0)
/* f00e860: 0522000a */ bltzl $t1,.PB0f00e88c
/* f00e864: 8e040018 */ lw $a0,0x18($s0)
/* f00e868: 44808000 */ mtc1 $zero,$f16
/* f00e86c: c606007c */ lwc1 $f6,0x7c($s0)
/* f00e870: 46068032 */ c.eq.s $f16,$f6
/* f00e874: 00000000 */ nop
/* f00e878: 45020004 */ bc1fl .PB0f00e88c
/* f00e87c: 8e040018 */ lw $a0,0x18($s0)
/* f00e880: 0fc234e4 */ jal 0xf08d390
/* f00e884: 02002025 */ move $a0,$s0
/* f00e888: 8e040018 */ lw $a0,0x18($s0)
.PB0f00e88c:
/* f00e88c: c7a00050 */ lwc1 $f0,0x50($sp)
/* f00e890: c7ac004c */ lwc1 $f12,0x4c($sp)
/* f00e894: 10800010 */ beqz $a0,.PB0f00e8d8
/* f00e898: c7b20048 */ lwc1 $f18,0x48($sp)
/* f00e89c: 460c003c */ c.lt.s $f0,$f12
/* f00e8a0: 00000000 */ nop
/* f00e8a4: 45020003 */ bc1fl .PB0f00e8b4
/* f00e8a8: 4612003c */ c.lt.s $f0,$f18
/* f00e8ac: 46006006 */ mov.s $f0,$f12
/* f00e8b0: 4612003c */ c.lt.s $f0,$f18
.PB0f00e8b4:
/* f00e8b4: 00000000 */ nop
/* f00e8b8: 45020003 */ bc1fl .PB0f00e8c8
/* f00e8bc: c4840014 */ lwc1 $f4,0x14($a0)
/* f00e8c0: 46009006 */ mov.s $f0,$f18
/* f00e8c4: c4840014 */ lwc1 $f4,0x14($a0)
.PB0f00e8c8:
/* f00e8c8: 46002282 */ mul.s $f10,$f4,$f0
/* f00e8cc: 44055000 */ mfc1 $a1,$f10
/* f00e8d0: 0c006e6a */ jal 0x1b9a8
/* f00e8d4: 00000000 */ nop
.PB0f00e8d8:
/* f00e8d8: 0fc1819b */ jal 0xf06066c
/* f00e8dc: 8fa4010c */ lw $a0,0x10c($sp)
/* f00e8e0: 0fc18128 */ jal 0xf0604a0
/* f00e8e4: 8fa4010c */ lw $a0,0x10c($sp)
/* f00e8e8: 10000003 */ b .PB0f00e8f8
/* f00e8ec: 8fbf0034 */ lw $ra,0x34($sp)
.PB0f00e8f0:
/* f00e8f0: ae000014 */ sw $zero,0x14($s0)
/* f00e8f4: 8fbf0034 */ lw $ra,0x34($sp)
.PB0f00e8f8:
/* f00e8f8: 8fb00030 */ lw $s0,0x30($sp)
/* f00e8fc: 27bd01c8 */ addiu $sp,$sp,0x1c8
/* f00e900: 03e00008 */ jr $ra
/* f00e904: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel setupDoor
+53
View File
@@ -58,6 +58,59 @@ glabel func0f01d860
/* f01d9d4: 03e00008 */ jr $ra
/* f01d9d8: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
const char var7f1aa330[] = "language";
GLOBAL_ASM(
glabel func0f01d860
/* f01d8d0: 27bdffe8 */ addiu $sp,$sp,-24
/* f01d8d4: afbf0014 */ sw $ra,0x14($sp)
/* f01d8d8: 3c047f1b */ lui $a0,0x7f1b
/* f01d8dc: 3c058006 */ lui $a1,0x8006
/* f01d8e0: 24a54020 */ addiu $a1,$a1,0x4020
/* f01d8e4: 0c003648 */ jal 0xd920
/* f01d8e8: 2484a330 */ addiu $a0,$a0,-23760
/* f01d8ec: 3c048006 */ lui $a0,0x8006
/* f01d8f0: 8c844020 */ lw $a0,0x4020($a0)
/* f01d8f4: 2c810005 */ sltiu $at,$a0,0x5
/* f01d8f8: 10200006 */ beqz $at,.PB0f01d914
/* f01d8fc: 00000000 */ nop
/* f01d900: 0fc5c097 */ jal 0xf17025c
/* f01d904: 00000000 */ nop
/* f01d908: 240e0063 */ li $t6,0x63
/* f01d90c: 3c018006 */ lui $at,0x8006
/* f01d910: ac2e4020 */ sw $t6,0x4020($at)
.PB0f01d914:
/* f01d914: 3c0f8008 */ lui $t7,0x8008
/* f01d918: 8def65f0 */ lw $t7,0x65f0($t7)
/* f01d91c: 00001025 */ move $v0,$zero
/* f01d920: 240600f8 */ li $a2,0xf8
/* f01d924: 11e00011 */ beqz $t7,.PB0f01d96c
/* f01d928: 3c05800b */ lui $a1,0x800b
/* f01d92c: 24a5f1d8 */ addiu $a1,$a1,-3624
/* f01d930: 8cb80000 */ lw $t8,0x0($a1)
.PB0f01d934:
/* f01d934: 03021821 */ addu $v1,$t8,$v0
/* f01d938: 94640000 */ lhu $a0,0x0($v1)
/* f01d93c: 24420002 */ addiu $v0,$v0,0x2
/* f01d940: 0004cb82 */ srl $t9,$a0,0xe
/* f01d944: 13200007 */ beqz $t9,.PB0f01d964
/* f01d948: 00000000 */ nop
/* f01d94c: 906b0000 */ lbu $t3,0x0($v1)
/* f01d950: 2728ffff */ addiu $t0,$t9,-1
/* f01d954: 00085180 */ sll $t2,$t0,0x6
/* f01d958: 316cff3f */ andi $t4,$t3,0xff3f
/* f01d95c: 014c6825 */ or $t5,$t2,$t4
/* f01d960: a06d0000 */ sb $t5,0x0($v1)
.PB0f01d964:
/* f01d964: 5446fff3 */ bnel $v0,$a2,.PB0f01d934
/* f01d968: 8cb80000 */ lw $t8,0x0($a1)
.PB0f01d96c:
/* f01d96c: 8fbf0014 */ lw $ra,0x14($sp)
/* f01d970: 27bd0018 */ addiu $sp,$sp,0x18
/* f01d974: 03e00008 */ jr $ra
/* f01d978: 00000000 */ nop
);
#else
void func0f01d860(void)
{
+651
View File
@@ -1066,6 +1066,657 @@ glabel var7f1ab740
/* f0933f0: 03e00008 */ jr $ra
/* f0933f4: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel propsndTickChannel
.late_rodata
glabel var7f1ab73c
.word 0x392ec33e
glabel var7f1ab740
.word 0x3c23d70a
.text
/* f092a54: 3c188007 */ lui $t8,0x8007
/* f092a58: 8f18cb90 */ lw $t8,-0x3470($t8)
/* f092a5c: 27bdffa8 */ addiu $sp,$sp,-88
/* f092a60: 00047900 */ sll $t7,$a0,0x4
/* f092a64: 01e47823 */ subu $t7,$t7,$a0
/* f092a68: afb00030 */ sw $s0,0x30($sp)
/* f092a6c: 000f78c0 */ sll $t7,$t7,0x3
/* f092a70: afbf0034 */ sw $ra,0x34($sp)
/* f092a74: afa40058 */ sw $a0,0x58($sp)
/* f092a78: 01f88021 */ addu $s0,$t7,$t8
/* f092a7c: 96190032 */ lhu $t9,0x32($s0)
/* f092a80: 00807025 */ move $t6,$a0
/* f092a84: 332a0080 */ andi $t2,$t9,0x80
/* f092a88: 554001f7 */ bnezl $t2,.PB0f093268
/* f092a8c: 860e0028 */ lh $t6,0x28($s0)
/* f092a90: 860b0028 */ lh $t3,0x28($s0)
/* f092a94: 2401000b */ li $at,0xb
/* f092a98: 516101f3 */ beql $t3,$at,.PB0f093268
/* f092a9c: 860e0028 */ lh $t6,0x28($s0)
/* f092aa0: 8e040000 */ lw $a0,0x0($s0)
/* f092aa4: 50800006 */ beqzl $a0,.PB0f092ac0
/* f092aa8: 96030030 */ lhu $v1,0x30($s0)
/* f092aac: 0c00cf6c */ jal 0x33db0
/* f092ab0: 00000000 */ nop
/* f092ab4: 54400010 */ bnezl $v0,.PB0f092af8
/* f092ab8: 8e020050 */ lw $v0,0x50($s0)
/* f092abc: 96030030 */ lhu $v1,0x30($s0)
.PB0f092ac0:
/* f092ac0: 306c0002 */ andi $t4,$v1,0x2
/* f092ac4: 5580000c */ bnezl $t4,.PB0f092af8
/* f092ac8: 8e020050 */ lw $v0,0x50($s0)
/* f092acc: 306d1000 */ andi $t5,$v1,0x1000
/* f092ad0: 55a00009 */ bnezl $t5,.PB0f092af8
/* f092ad4: 8e020050 */ lw $v0,0x50($s0)
/* f092ad8: 306e0010 */ andi $t6,$v1,0x10
/* f092adc: 51c001e2 */ beqzl $t6,.PB0f093268
/* f092ae0: 860e0028 */ lh $t6,0x28($s0)
/* f092ae4: 0c003a80 */ jal 0xea00
/* f092ae8: 00000000 */ nop
/* f092aec: 504001de */ beqzl $v0,.PB0f093268
/* f092af0: 860e0028 */ lh $t6,0x28($s0)
/* f092af4: 8e020050 */ lw $v0,0x50($s0)
.PB0f092af8:
/* f092af8: 00002025 */ move $a0,$zero
/* f092afc: 00004025 */ move $t0,$zero
/* f092b00: 10400004 */ beqz $v0,.PB0f092b14
/* f092b04: 96050032 */ lhu $a1,0x32($s0)
/* f092b08: 24440008 */ addiu $a0,$v0,0x8
/* f092b0c: 10000006 */ b .PB0f092b28
/* f092b10: 24480028 */ addiu $t0,$v0,0x28
.PB0f092b14:
/* f092b14: 860f0064 */ lh $t7,0x64($s0)
/* f092b18: 2401ffff */ li $at,-1
/* f092b1c: 51e10003 */ beql $t7,$at,.PB0f092b2c
/* f092b20: 8e020054 */ lw $v0,0x54($s0)
/* f092b24: 26080064 */ addiu $t0,$s0,0x64
.PB0f092b28:
/* f092b28: 8e020054 */ lw $v0,0x54($s0)
.PB0f092b2c:
/* f092b2c: 3c09800a */ lui $t1,0x800a
/* f092b30: 2529e4d0 */ addiu $t1,$t1,-6960
/* f092b34: 10400002 */ beqz $v0,.PB0f092b40
/* f092b38: 30aa0010 */ andi $t2,$a1,0x10
/* f092b3c: 00402025 */ move $a0,$v0
.PB0f092b40:
/* f092b40: 913804e3 */ lbu $t8,0x4e3($t1)
/* f092b44: 13000006 */ beqz $t8,.PB0f092b60
/* f092b48: 00000000 */ nop
/* f092b4c: 30b90020 */ andi $t9,$a1,0x20
/* f092b50: 13200003 */ beqz $t9,.PB0f092b60
/* f092b54: 00000000 */ nop
/* f092b58: 10000039 */ b .PB0f092c40
/* f092b5c: a6000004 */ sh $zero,0x4($s0)
.PB0f092b60:
/* f092b60: 11400007 */ beqz $t2,.PB0f092b80
/* f092b64: 96030030 */ lhu $v1,0x30($s0)
/* f092b68: 306b1000 */ andi $t3,$v1,0x1000
/* f092b6c: 516001f2 */ beqzl $t3,.PB0f093338
/* f092b70: 8fbf0034 */ lw $ra,0x34($sp)
/* f092b74: 860c0010 */ lh $t4,0x10($s0)
/* f092b78: 10000031 */ b .PB0f092c40
/* f092b7c: a60c0004 */ sh $t4,0x4($s0)
.PB0f092b80:
/* f092b80: 5080001f */ beqzl $a0,.PB0f092c00
/* f092b84: 306a0020 */ andi $t2,$v1,0x20
/* f092b88: 5100001d */ beqzl $t0,.PB0f092c00
/* f092b8c: 306a0020 */ andi $t2,$v1,0x20
/* f092b90: 306d8000 */ andi $t5,$v1,0x8000
/* f092b94: 11a00003 */ beqz $t5,.PB0f092ba4
/* f092b98: 01001025 */ move $v0,$t0
/* f092b9c: 10000001 */ b .PB0f092ba4
/* f092ba0: 00001025 */ move $v0,$zero
.PB0f092ba4:
/* f092ba4: 860e002c */ lh $t6,0x2c($s0)
/* f092ba8: 3c018007 */ lui $at,0x8007
/* f092bac: 2619004c */ addiu $t9,$s0,0x4c
/* f092bb0: a42ecbd0 */ sh $t6,-0x3430($at)
/* f092bb4: 8e07003c */ lw $a3,0x3c($s0)
/* f092bb8: 8e060038 */ lw $a2,0x38($s0)
/* f092bbc: 8e050034 */ lw $a1,0x34($s0)
/* f092bc0: afa20010 */ sw $v0,0x10($sp)
/* f092bc4: 860f0026 */ lh $t7,0x26($s0)
/* f092bc8: afaf0014 */ sw $t7,0x14($sp)
/* f092bcc: 86180010 */ lh $t8,0x10($s0)
/* f092bd0: afa8004c */ sw $t0,0x4c($sp)
/* f092bd4: afa40050 */ sw $a0,0x50($sp)
/* f092bd8: afb9001c */ sw $t9,0x1c($sp)
/* f092bdc: 0fc25145 */ jal 0xf094514
/* f092be0: afb80018 */ sw $t8,0x18($sp)
/* f092be4: 8fa40050 */ lw $a0,0x50($sp)
/* f092be8: 8fa8004c */ lw $t0,0x4c($sp)
/* f092bec: 3c09800a */ lui $t1,0x800a
/* f092bf0: 2529e4d0 */ addiu $t1,$t1,-6960
/* f092bf4: a6020004 */ sh $v0,0x4($s0)
/* f092bf8: 96030030 */ lhu $v1,0x30($s0)
/* f092bfc: 306a0020 */ andi $t2,$v1,0x20
.PB0f092c00:
/* f092c00: 1540000f */ bnez $t2,.PB0f092c40
/* f092c04: 00000000 */ nop
/* f092c08: c604004c */ lwc1 $f4,0x4c($s0)
/* f092c0c: 8e050034 */ lw $a1,0x34($s0)
/* f092c10: 8e060038 */ lw $a2,0x38($s0)
/* f092c14: 8e07003c */ lw $a3,0x3c($s0)
/* f092c18: 306b0800 */ andi $t3,$v1,0x800
/* f092c1c: afab0014 */ sw $t3,0x14($sp)
/* f092c20: afa8004c */ sw $t0,0x4c($sp)
/* f092c24: afb00018 */ sw $s0,0x18($sp)
/* f092c28: 0fc252f7 */ jal 0xf094bdc
/* f092c2c: e7a40010 */ swc1 $f4,0x10($sp)
/* f092c30: 8fa8004c */ lw $t0,0x4c($sp)
/* f092c34: 3c09800a */ lui $t1,0x800a
/* f092c38: 2529e4d0 */ addiu $t1,$t1,-6960
/* f092c3c: a602000a */ sh $v0,0xa($s0)
.PB0f092c40:
/* f092c40: 5100000a */ beqzl $t0,.PB0f092c6c
/* f092c44: 240e0001 */ li $t6,0x1
/* f092c48: 850c0000 */ lh $t4,0x0($t0)
/* f092c4c: 2401ffff */ li $at,-1
/* f092c50: 51810006 */ beql $t4,$at,.PB0f092c6c
/* f092c54: 240e0001 */ li $t6,0x1
/* f092c58: 240d0001 */ li $t5,0x1
/* f092c5c: a600000c */ sh $zero,0xc($s0)
/* f092c60: 10000004 */ b .PB0f092c74
/* f092c64: a20d001a */ sb $t5,0x1a($s0)
/* f092c68: 240e0001 */ li $t6,0x1
.PB0f092c6c:
/* f092c6c: a600000c */ sh $zero,0xc($s0)
/* f092c70: a20e001a */ sb $t6,0x1a($s0)
.PB0f092c74:
/* f092c74: 8e0f0000 */ lw $t7,0x0($s0)
/* f092c78: 51e00026 */ beqzl $t7,.PB0f092d14
/* f092c7c: 3c01bf80 */ lui $at,0xbf80
/* f092c80: c6000044 */ lwc1 $f0,0x44($s0)
/* f092c84: 44803000 */ mtc1 $zero,$f6
/* f092c88: 00000000 */ nop
/* f092c8c: 4600303c */ c.lt.s $f6,$f0
/* f092c90: 00000000 */ nop
/* f092c94: 4502001f */ bc1fl .PB0f092d14
/* f092c98: 3c01bf80 */ lui $at,0xbf80
/* f092c9c: c6020048 */ lwc1 $f2,0x48($s0)
/* f092ca0: 44804000 */ mtc1 $zero,$f8
/* f092ca4: 00000000 */ nop
/* f092ca8: 4608103c */ c.lt.s $f2,$f8
/* f092cac: 00000000 */ nop
/* f092cb0: 45020004 */ bc1fl .PB0f092cc4
/* f092cb4: 8e180020 */ lw $t8,0x20($s0)
/* f092cb8: 10000018 */ b .PB0f092d1c
/* f092cbc: 46000486 */ mov.s $f18,$f0
/* f092cc0: 8e180020 */ lw $t8,0x20($s0)
.PB0f092cc4:
/* f092cc4: 44802000 */ mtc1 $zero,$f4
/* f092cc8: 44985000 */ mtc1 $t8,$f10
/* f092ccc: 00000000 */ nop
/* f092cd0: 46805320 */ cvt.s.w $f12,$f10
/* f092cd4: 460c203c */ c.lt.s $f4,$f12
/* f092cd8: 00000000 */ nop
/* f092cdc: 4500000a */ bc1f .PB0f092d08
/* f092ce0: 00000000 */ nop
/* f092ce4: 8d390034 */ lw $t9,0x34($t1)
/* f092ce8: 46020181 */ sub.s $f6,$f0,$f2
/* f092cec: 44994000 */ mtc1 $t9,$f8
/* f092cf0: 00000000 */ nop
/* f092cf4: 468042a0 */ cvt.s.w $f10,$f8
/* f092cf8: 460a3102 */ mul.s $f4,$f6,$f10
/* f092cfc: 460c2203 */ div.s $f8,$f4,$f12
/* f092d00: 10000006 */ b .PB0f092d1c
/* f092d04: 46081480 */ add.s $f18,$f2,$f8
.PB0f092d08:
/* f092d08: 10000004 */ b .PB0f092d1c
/* f092d0c: 46000486 */ mov.s $f18,$f0
/* f092d10: 3c01bf80 */ lui $at,0xbf80
.PB0f092d14:
/* f092d14: 44819000 */ mtc1 $at,$f18
/* f092d18: 00000000 */ nop
.PB0f092d1c:
/* f092d1c: 86040006 */ lh $a0,0x6($s0)
/* f092d20: 2401ffff */ li $at,-1
/* f092d24: 8608000c */ lh $t0,0xc($s0)
/* f092d28: 14810003 */ bne $a0,$at,.PB0f092d38
/* f092d2c: 00802825 */ move $a1,$a0
/* f092d30: 10000050 */ b .PB0f092e74
/* f092d34: 86050004 */ lh $a1,0x4($s0)
.PB0f092d38:
/* f092d38: 8e02001c */ lw $v0,0x1c($s0)
/* f092d3c: 0442001a */ bltzl $v0,.PB0f092da8
/* f092d40: 86030018 */ lh $v1,0x18($s0)
/* f092d44: 8d230038 */ lw $v1,0x38($t1)
/* f092d48: 0062082a */ slt $at,$v1,$v0
/* f092d4c: 10200013 */ beqz $at,.PB0f092d9c
/* f092d50: 00437023 */ subu $t6,$v0,$v1
/* f092d54: 860a0004 */ lh $t2,0x4($s0)
/* f092d58: 01445823 */ subu $t3,$t2,$a0
/* f092d5c: 01630019 */ multu $t3,$v1
/* f092d60: 00006012 */ mflo $t4
/* f092d64: 00000000 */ nop
/* f092d68: 00000000 */ nop
/* f092d6c: 0182001a */ div $zero,$t4,$v0
/* f092d70: 00006812 */ mflo $t5
/* f092d74: 008d2821 */ addu $a1,$a0,$t5
/* f092d78: 14400002 */ bnez $v0,.PB0f092d84
/* f092d7c: 00000000 */ nop
/* f092d80: 0007000d */ break 0x7
.PB0f092d84:
/* f092d84: 2401ffff */ li $at,-1
/* f092d88: 14410004 */ bne $v0,$at,.PB0f092d9c
/* f092d8c: 3c018000 */ lui $at,0x8000
/* f092d90: 15810002 */ bne $t4,$at,.PB0f092d9c
/* f092d94: 00000000 */ nop
/* f092d98: 0006000d */ break 0x6
.PB0f092d9c:
/* f092d9c: 10000035 */ b .PB0f092e74
/* f092da0: ae0e001c */ sw $t6,0x1c($s0)
/* f092da4: 86030018 */ lh $v1,0x18($s0)
.PB0f092da8:
/* f092da8: 50600032 */ beqzl $v1,.PB0f092e74
/* f092dac: 86050004 */ lh $a1,0x4($s0)
/* f092db0: 86020004 */ lh $v0,0x4($s0)
/* f092db4: 3c017f1b */ lui $at,0x7f1b
/* f092db8: 1044002d */ beq $v0,$a0,.PB0f092e70
/* f092dbc: 00447823 */ subu $t7,$v0,$a0
/* f092dc0: 448f3000 */ mtc1 $t7,$f6
/* f092dc4: c42ad37c */ lwc1 $f10,-0x2c84($at)
/* f092dc8: c524004c */ lwc1 $f4,0x4c($t1)
/* f092dcc: 46803320 */ cvt.s.w $f12,$f6
/* f092dd0: 44833000 */ mtc1 $v1,$f6
/* f092dd4: 46045202 */ mul.s $f8,$f10,$f4
/* f092dd8: 44802000 */ mtc1 $zero,$f4
/* f092ddc: 3c013f80 */ lui $at,0x3f80
/* f092de0: 44818000 */ mtc1 $at,$f16
/* f092de4: 460c203c */ c.lt.s $f4,$f12
/* f092de8: 468032a0 */ cvt.s.w $f10,$f6
/* f092dec: 460a4382 */ mul.s $f14,$f8,$f10
/* f092df0: 45020004 */ bc1fl .PB0f092e04
/* f092df4: 46006007 */ neg.s $f0,$f12
/* f092df8: 10000002 */ b .PB0f092e04
/* f092dfc: 46006006 */ mov.s $f0,$f12
/* f092e00: 46006007 */ neg.s $f0,$f12
.PB0f092e04:
/* f092e04: 4600803c */ c.lt.s $f16,$f0
/* f092e08: 00000000 */ nop
/* f092e0c: 4502001a */ bc1fl .PB0f092e78
/* f092e10: afa50048 */ sw $a1,0x48($sp)
/* f092e14: 460e803c */ c.lt.s $f16,$f14
/* f092e18: 00000000 */ nop
/* f092e1c: 45000002 */ bc1f .PB0f092e28
/* f092e20: 00000000 */ nop
/* f092e24: 46008386 */ mov.s $f14,$f16
.PB0f092e28:
/* f092e28: 460c7082 */ mul.s $f2,$f14,$f12
/* f092e2c: 44803000 */ mtc1 $zero,$f6
/* f092e30: 00000000 */ nop
/* f092e34: 4602303c */ c.lt.s $f6,$f2
/* f092e38: 00000000 */ nop
/* f092e3c: 45020004 */ bc1fl .PB0f092e50
/* f092e40: 46001007 */ neg.s $f0,$f2
/* f092e44: 10000002 */ b .PB0f092e50
/* f092e48: 46001006 */ mov.s $f0,$f2
/* f092e4c: 46001007 */ neg.s $f0,$f2
.PB0f092e50:
/* f092e50: 4600803c */ c.lt.s $f16,$f0
/* f092e54: 00000000 */ nop
/* f092e58: 45020007 */ bc1fl .PB0f092e78
/* f092e5c: afa50048 */ sw $a1,0x48($sp)
/* f092e60: 4600120d */ trunc.w.s $f8,$f2
/* f092e64: 44194000 */ mfc1 $t9,$f8
/* f092e68: 10000002 */ b .PB0f092e74
/* f092e6c: 00992821 */ addu $a1,$a0,$t9
.PB0f092e70:
/* f092e70: 86050004 */ lh $a1,0x4($s0)
.PB0f092e74:
/* f092e74: afa50048 */ sw $a1,0x48($sp)
.PB0f092e78:
/* f092e78: afa80040 */ sw $t0,0x40($sp)
/* f092e7c: 0fc5b9b8 */ jal 0xf16e6e0
/* f092e80: e7b2003c */ swc1 $f18,0x3c($sp)
/* f092e84: 3c09800a */ lui $t1,0x800a
/* f092e88: 2529e4d0 */ addiu $t1,$t1,-6960
/* f092e8c: 8fa80040 */ lw $t0,0x40($sp)
/* f092e90: 14400031 */ bnez $v0,.PB0f092f58
/* f092e94: c7b2003c */ lwc1 $f18,0x3c($sp)
/* f092e98: afa80040 */ sw $t0,0x40($sp)
/* f092e9c: 0fc62c79 */ jal 0xf18b1e4
/* f092ea0: e7b2003c */ swc1 $f18,0x3c($sp)
/* f092ea4: 3c09800a */ lui $t1,0x800a
/* f092ea8: 2529e4d0 */ addiu $t1,$t1,-6960
/* f092eac: 8fa80040 */ lw $t0,0x40($sp)
/* f092eb0: 10400005 */ beqz $v0,.PB0f092ec8
/* f092eb4: c7b2003c */ lwc1 $f18,0x3c($sp)
/* f092eb8: 960a0032 */ lhu $t2,0x32($s0)
/* f092ebc: 314b0002 */ andi $t3,$t2,0x2
/* f092ec0: 55600026 */ bnezl $t3,.PB0f092f5c
/* f092ec4: 240bffff */ li $t3,-1
.PB0f092ec8:
/* f092ec8: afa80040 */ sw $t0,0x40($sp)
/* f092ecc: 0fc62c79 */ jal 0xf18b1e4
/* f092ed0: e7b2003c */ swc1 $f18,0x3c($sp)
/* f092ed4: 3c09800a */ lui $t1,0x800a
/* f092ed8: 2529e4d0 */ addiu $t1,$t1,-6960
/* f092edc: 8fa80040 */ lw $t0,0x40($sp)
/* f092ee0: 10400020 */ beqz $v0,.PB0f092f64
/* f092ee4: c7b2003c */ lwc1 $f18,0x3c($sp)
/* f092ee8: 8d2c006c */ lw $t4,0x6c($t1)
/* f092eec: 24010001 */ li $at,0x1
/* f092ef0: 00002025 */ move $a0,$zero
/* f092ef4: 11800003 */ beqz $t4,.PB0f092f04
/* f092ef8: 00001025 */ move $v0,$zero
/* f092efc: 10000001 */ b .PB0f092f04
/* f092f00: 24040001 */ li $a0,0x1
.PB0f092f04:
/* f092f04: 8d2d0068 */ lw $t5,0x68($t1)
/* f092f08: 00001825 */ move $v1,$zero
/* f092f0c: 00003825 */ move $a3,$zero
/* f092f10: 11a00003 */ beqz $t5,.PB0f092f20
/* f092f14: 00000000 */ nop
/* f092f18: 10000001 */ b .PB0f092f20
/* f092f1c: 24020001 */ li $v0,0x1
.PB0f092f20:
/* f092f20: 8d2e0064 */ lw $t6,0x64($t1)
/* f092f24: 11c00003 */ beqz $t6,.PB0f092f34
/* f092f28: 00000000 */ nop
/* f092f2c: 10000001 */ b .PB0f092f34
/* f092f30: 24030001 */ li $v1,0x1
.PB0f092f34:
/* f092f34: 8d2f0070 */ lw $t7,0x70($t1)
/* f092f38: 11e00003 */ beqz $t7,.PB0f092f48
/* f092f3c: 00000000 */ nop
/* f092f40: 10000001 */ b .PB0f092f48
/* f092f44: 24070001 */ li $a3,0x1
.PB0f092f48:
/* f092f48: 00e3c021 */ addu $t8,$a3,$v1
/* f092f4c: 0302c821 */ addu $t9,$t8,$v0
/* f092f50: 03245021 */ addu $t2,$t9,$a0
/* f092f54: 15410003 */ bne $t2,$at,.PB0f092f64
.PB0f092f58:
/* f092f58: 240bffff */ li $t3,-1
.PB0f092f5c:
/* f092f5c: a60b0006 */ sh $t3,0x6($s0)
/* f092f60: afa00048 */ sw $zero,0x48($sp)
.PB0f092f64:
/* f092f64: 8fac0048 */ lw $t4,0x48($sp)
/* f092f68: 860d0006 */ lh $t5,0x6($s0)
/* f092f6c: 44805000 */ mtc1 $zero,$f10
/* f092f70: 518d0004 */ beql $t4,$t5,.PB0f092f84
/* f092f74: 240effff */ li $t6,-1
/* f092f78: 10000003 */ b .PB0f092f88
/* f092f7c: a60c0006 */ sh $t4,0x6($s0)
/* f092f80: 240effff */ li $t6,-1
.PB0f092f84:
/* f092f84: afae0048 */ sw $t6,0x48($sp)
.PB0f092f88:
/* f092f88: 86040008 */ lh $a0,0x8($s0)
/* f092f8c: 8602000a */ lh $v0,0xa($s0)
/* f092f90: 50820028 */ beql $a0,$v0,.PB0f093034
/* f092f94: 2419ffff */ li $t9,-1
/* f092f98: 960f0030 */ lhu $t7,0x30($s0)
/* f092f9c: 31f81000 */ andi $t8,$t7,0x1000
/* f092fa0: 53000006 */ beqzl $t8,.PB0f092fbc
/* f092fa4: 8d250034 */ lw $a1,0x34($t1)
/* f092fa8: a6020008 */ sh $v0,0x8($s0)
/* f092fac: 86190008 */ lh $t9,0x8($s0)
/* f092fb0: 1000001b */ b .PB0f093020
/* f092fb4: afb90044 */ sw $t9,0x44($sp)
/* f092fb8: 8d250034 */ lw $a1,0x34($t1)
.PB0f092fbc:
/* f092fbc: 240100f0 */ li $at,0xf0
/* f092fc0: 00441823 */ subu $v1,$v0,$a0
/* f092fc4: 00055240 */ sll $t2,$a1,0x9
/* f092fc8: 0141001a */ div $zero,$t2,$at
/* f092fcc: 00002812 */ mflo $a1
/* f092fd0: 24060001 */ li $a2,0x1
/* f092fd4: 04610003 */ bgez $v1,.PB0f092fe4
/* f092fd8: 00031023 */ negu $v0,$v1
/* f092fdc: 10000001 */ b .PB0f092fe4
/* f092fe0: 2406ffff */ li $a2,-1
.PB0f092fe4:
/* f092fe4: 18600003 */ blez $v1,.PB0f092ff4
/* f092fe8: 00000000 */ nop
/* f092fec: 10000001 */ b .PB0f092ff4
/* f092ff0: 00601025 */ move $v0,$v1
.PB0f092ff4:
/* f092ff4: 0045082a */ slt $at,$v0,$a1
/* f092ff8: 10200003 */ beqz $at,.PB0f093008
/* f092ffc: 00a01825 */ move $v1,$a1
/* f093000: 10000001 */ b .PB0f093008
/* f093004: 00401825 */ move $v1,$v0
.PB0f093008:
/* f093008: 00660019 */ multu $v1,$a2
/* f09300c: 00006812 */ mflo $t5
/* f093010: 008d6021 */ addu $t4,$a0,$t5
/* f093014: a60c0008 */ sh $t4,0x8($s0)
/* f093018: 860e0008 */ lh $t6,0x8($s0)
/* f09301c: afae0044 */ sw $t6,0x44($sp)
.PB0f093020:
/* f093020: 960f0030 */ lhu $t7,0x30($s0)
/* f093024: 35f84000 */ ori $t8,$t7,0x4000
/* f093028: 10000003 */ b .PB0f093038
/* f09302c: a6180030 */ sh $t8,0x30($s0)
/* f093030: 2419ffff */ li $t9,-1
.PB0f093034:
/* f093034: afb90044 */ sw $t9,0x44($sp)
.PB0f093038:
/* f093038: 860a000e */ lh $t2,0xe($s0)
/* f09303c: 510a0004 */ beql $t0,$t2,.PB0f093050
/* f093040: 2408ffff */ li $t0,-1
/* f093044: 10000002 */ b .PB0f093050
/* f093048: a608000e */ sh $t0,0xe($s0)
/* f09304c: 2408ffff */ li $t0,-1
.PB0f093050:
/* f093050: 4612503c */ c.lt.s $f10,$f18
/* f093054: 00000000 */ nop
/* f093058: 45020013 */ bc1fl .PB0f0930a8
/* f09305c: 3c01bf80 */ lui $at,0xbf80
/* f093060: c6020048 */ lwc1 $f2,0x48($s0)
/* f093064: 3c017f1b */ lui $at,0x7f1b
/* f093068: 4612103c */ c.lt.s $f2,$f18
/* f09306c: 00000000 */ nop
/* f093070: 45020004 */ bc1fl .PB0f093084
/* f093074: 46029001 */ sub.s $f0,$f18,$f2
/* f093078: 10000003 */ b .PB0f093088
/* f09307c: 46029001 */ sub.s $f0,$f18,$f2
/* f093080: 46029001 */ sub.s $f0,$f18,$f2
.PB0f093084:
/* f093084: 46000007 */ neg.s $f0,$f0
.PB0f093088:
/* f093088: c424d380 */ lwc1 $f4,-0x2c80($at)
/* f09308c: 4600203c */ c.lt.s $f4,$f0
/* f093090: 00000000 */ nop
/* f093094: 45020004 */ bc1fl .PB0f0930a8
/* f093098: 3c01bf80 */ lui $at,0xbf80
/* f09309c: 10000004 */ b .PB0f0930b0
/* f0930a0: e6120048 */ swc1 $f18,0x48($s0)
/* f0930a4: 3c01bf80 */ lui $at,0xbf80
.PB0f0930a8:
/* f0930a8: 44819000 */ mtc1 $at,$f18
/* f0930ac: 00000000 */ nop
.PB0f0930b0:
/* f0930b0: 96030030 */ lhu $v1,0x30($s0)
/* f0930b4: 306b0002 */ andi $t3,$v1,0x2
/* f0930b8: 51600026 */ beqzl $t3,.PB0f093154
/* f0930bc: 306c2000 */ andi $t4,$v1,0x2000
/* f0930c0: 860d0006 */ lh $t5,0x6($s0)
/* f0930c4: 306c2000 */ andi $t4,$v1,0x2000
/* f0930c8: 30792000 */ andi $t9,$v1,0x2000
/* f0930cc: 19a00008 */ blez $t5,.PB0f0930f0
/* f0930d0: 00000000 */ nop
/* f0930d4: 1180001e */ beqz $t4,.PB0f093150
/* f0930d8: 306fdfff */ andi $t7,$v1,0xdfff
/* f0930dc: a60f0030 */ sh $t7,0x30($s0)
/* f0930e0: 35f81000 */ ori $t8,$t7,0x1000
/* f0930e4: a6180030 */ sh $t8,0x30($s0)
/* f0930e8: 10000019 */ b .PB0f093150
/* f0930ec: 3303ffff */ andi $v1,$t8,0xffff
.PB0f0930f0:
/* f0930f0: 57200015 */ bnezl $t9,.PB0f093148
/* f0930f4: 306defff */ andi $t5,$v1,0xefff
/* f0930f8: 8e040000 */ lw $a0,0x0($s0)
/* f0930fc: 5080000e */ beqzl $a0,.PB0f093138
/* f093100: 960a0030 */ lhu $t2,0x30($s0)
/* f093104: afa80040 */ sw $t0,0x40($sp)
/* f093108: 0c00cf6c */ jal 0x33db0
/* f09310c: e7b2003c */ swc1 $f18,0x3c($sp)
/* f093110: 8fa80040 */ lw $t0,0x40($sp)
/* f093114: 10400007 */ beqz $v0,.PB0f093134
/* f093118: c7b2003c */ lwc1 $f18,0x3c($sp)
/* f09311c: 8e040000 */ lw $a0,0x0($s0)
/* f093120: e7b2003c */ swc1 $f18,0x3c($sp)
/* f093124: 0c00d039 */ jal 0x340e4
/* f093128: afa80040 */ sw $t0,0x40($sp)
/* f09312c: 8fa80040 */ lw $t0,0x40($sp)
/* f093130: c7b2003c */ lwc1 $f18,0x3c($sp)
.PB0f093134:
/* f093134: 960a0030 */ lhu $t2,0x30($s0)
.PB0f093138:
/* f093138: 354b2000 */ ori $t3,$t2,0x2000
/* f09313c: a60b0030 */ sh $t3,0x30($s0)
/* f093140: 3163ffff */ andi $v1,$t3,0xffff
/* f093144: 306defff */ andi $t5,$v1,0xefff
.PB0f093148:
/* f093148: a60d0030 */ sh $t5,0x30($s0)
/* f09314c: 31a3ffff */ andi $v1,$t5,0xffff
.PB0f093150:
/* f093150: 306c2000 */ andi $t4,$v1,0x2000
.PB0f093154:
/* f093154: 15800068 */ bnez $t4,.PB0f0932f8
/* f093158: 306e1000 */ andi $t6,$v1,0x1000
/* f09315c: 11c00033 */ beqz $t6,.PB0f09322c
/* f093160: 02002025 */ move $a0,$s0
/* f093164: 30650010 */ andi $a1,$v1,0x10
/* f093168: 10a0000d */ beqz $a1,.PB0f0931a0
/* f09316c: 30790400 */ andi $t9,$v1,0x400
/* f093170: 960f0032 */ lhu $t7,0x32($s0)
/* f093174: 8fa50048 */ lw $a1,0x48($sp)
/* f093178: 8fa60044 */ lw $a2,0x44($sp)
/* f09317c: 31f80001 */ andi $t8,$t7,0x1
/* f093180: 13000003 */ beqz $t8,.PB0f093190
/* f093184: 00003825 */ move $a3,$zero
/* f093188: 10000001 */ b .PB0f093190
/* f09318c: 24070001 */ li $a3,0x1
.PB0f093190:
/* f093190: 0c0042cc */ jal 0x10b30
/* f093194: 86040026 */ lh $a0,0x26($s0)
/* f093198: 10000021 */ b .PB0f093220
/* f09319c: 96030030 */ lhu $v1,0x30($s0)
.PB0f0931a0:
/* f0931a0: 13200011 */ beqz $t9,.PB0f0931e8
/* f0931a4: 8fae0048 */ lw $t6,0x48($sp)
/* f0931a8: 8faa0048 */ lw $t2,0x48($sp)
/* f0931ac: 02002025 */ move $a0,$s0
/* f0931b0: 8fa70044 */ lw $a3,0x44($sp)
/* f0931b4: 1140001a */ beqz $t2,.PB0f093220
/* f0931b8: 01403025 */ move $a2,$t2
/* f0931bc: 860b0026 */ lh $t3,0x26($s0)
/* f0931c0: e7b20014 */ swc1 $f18,0x14($sp)
/* f0931c4: 240c0001 */ li $t4,0x1
/* f0931c8: afab0010 */ sw $t3,0x10($sp)
/* f0931cc: 920d001a */ lbu $t5,0x1a($s0)
/* f0931d0: afac0020 */ sw $t4,0x20($sp)
/* f0931d4: afa8001c */ sw $t0,0x1c($sp)
/* f0931d8: 0c0041d9 */ jal 0x10764
/* f0931dc: afad0018 */ sw $t5,0x18($sp)
/* f0931e0: 1000000f */ b .PB0f093220
/* f0931e4: 96030030 */ lhu $v1,0x30($s0)
.PB0f0931e8:
/* f0931e8: 11c0000d */ beqz $t6,.PB0f093220
/* f0931ec: 02002025 */ move $a0,$s0
/* f0931f0: 860f0026 */ lh $t7,0x26($s0)
/* f0931f4: e7b20014 */ swc1 $f18,0x14($sp)
/* f0931f8: 24190001 */ li $t9,0x1
/* f0931fc: afaf0010 */ sw $t7,0x10($sp)
/* f093200: 9218001a */ lbu $t8,0x1a($s0)
/* f093204: afb90020 */ sw $t9,0x20($sp)
/* f093208: afa8001c */ sw $t0,0x1c($sp)
/* f09320c: 01c03025 */ move $a2,$t6
/* f093210: 8fa70044 */ lw $a3,0x44($sp)
/* f093214: 0c0041d9 */ jal 0x10764
/* f093218: afb80018 */ sw $t8,0x18($sp)
/* f09321c: 96030030 */ lhu $v1,0x30($s0)
.PB0f093220:
/* f093220: 306aefff */ andi $t2,$v1,0xefff
/* f093224: 10000034 */ b .PB0f0932f8
/* f093228: a60a0030 */ sh $t2,0x30($s0)
.PB0f09322c:
/* f09322c: 860b0026 */ lh $t3,0x26($s0)
/* f093230: e7b20014 */ swc1 $f18,0x14($sp)
/* f093234: 306c4000 */ andi $t4,$v1,0x4000
/* f093238: afab0010 */ sw $t3,0x10($sp)
/* f09323c: 920d001a */ lbu $t5,0x1a($s0)
/* f093240: afac0020 */ sw $t4,0x20($sp)
/* f093244: afa8001c */ sw $t0,0x1c($sp)
/* f093248: 30650010 */ andi $a1,$v1,0x10
/* f09324c: 8fa60048 */ lw $a2,0x48($sp)
/* f093250: 8fa70044 */ lw $a3,0x44($sp)
/* f093254: 0c00413b */ jal 0x104ec
/* f093258: afad0018 */ sw $t5,0x18($sp)
/* f09325c: 10000026 */ b .PB0f0932f8
/* f093260: 00000000 */ nop
/* f093264: 860e0028 */ lh $t6,0x28($s0)
.PB0f093268:
/* f093268: 2401000b */ li $at,0xb
/* f09326c: 11c10022 */ beq $t6,$at,.PB0f0932f8
/* f093270: 00000000 */ nop
/* f093274: 96030030 */ lhu $v1,0x30($s0)
/* f093278: 306f0010 */ andi $t7,$v1,0x10
/* f09327c: 51e00015 */ beqzl $t7,.PB0f0932d4
/* f093280: 8e0b0000 */ lw $t3,0x0($s0)
/* f093284: 0c003a80 */ jal 0xea00
/* f093288: 00000000 */ nop
/* f09328c: 5440000e */ bnezl $v0,.PB0f0932c8
/* f093290: 240a0001 */ li $t2,0x1
/* f093294: 96030030 */ lhu $v1,0x30($s0)
/* f093298: 30780008 */ andi $t8,$v1,0x8
/* f09329c: 53000005 */ beqzl $t8,.PB0f0932b4
/* f0932a0: 30790200 */ andi $t9,$v1,0x200
/* f0932a4: 0fc16b4d */ jal 0xf05ad34
/* f0932a8: 8e040050 */ lw $a0,0x50($s0)
/* f0932ac: 96030030 */ lhu $v1,0x30($s0)
/* f0932b0: 30790200 */ andi $t9,$v1,0x200
.PB0f0932b4:
/* f0932b4: 53200004 */ beqzl $t9,.PB0f0932c8
/* f0932b8: 240a0001 */ li $t2,0x1
/* f0932bc: 0fc37875 */ jal 0xf0de1d4
/* f0932c0: 8fa40058 */ lw $a0,0x58($sp)
/* f0932c4: 240a0001 */ li $t2,0x1
.PB0f0932c8:
/* f0932c8: 1000000b */ b .PB0f0932f8
/* f0932cc: a60a0030 */ sh $t2,0x30($s0)
/* f0932d0: 8e0b0000 */ lw $t3,0x0($s0)
.PB0f0932d4:
/* f0932d4: 306d0008 */ andi $t5,$v1,0x8
/* f0932d8: 15600007 */ bnez $t3,.PB0f0932f8
/* f0932dc: 00000000 */ nop
/* f0932e0: 51a00004 */ beqzl $t5,.PB0f0932f4
/* f0932e4: 240c0001 */ li $t4,0x1
/* f0932e8: 0fc16b4d */ jal 0xf05ad34
/* f0932ec: 8e040050 */ lw $a0,0x50($s0)
/* f0932f0: 240c0001 */ li $t4,0x1
.PB0f0932f4:
/* f0932f4: a60c0030 */ sh $t4,0x30($s0)
.PB0f0932f8:
/* f0932f8: 3c0e8007 */ lui $t6,0x8007
/* f0932fc: 8dcecbc4 */ lw $t6,-0x343c($t6)
/* f093300: 51c00008 */ beqzl $t6,.PB0f093324
/* f093304: 96190030 */ lhu $t9,0x30($s0)
/* f093308: 960f0032 */ lhu $t7,0x32($s0)
/* f09330c: 31f80004 */ andi $t8,$t7,0x4
/* f093310: 53000004 */ beqzl $t8,.PB0f093324
/* f093314: 96190030 */ lhu $t9,0x30($s0)
/* f093318: 0fc24a68 */ jal 0xf0929a0
/* f09331c: 02002025 */ move $a0,$s0
/* f093320: 96190030 */ lhu $t9,0x30($s0)
.PB0f093324:
/* f093324: 332befff */ andi $t3,$t9,0xefff
/* f093328: a60b0030 */ sh $t3,0x30($s0)
/* f09332c: 316dbfff */ andi $t5,$t3,0xbfff
/* f093330: a60d0030 */ sh $t5,0x30($s0)
/* f093334: 8fbf0034 */ lw $ra,0x34($sp)
.PB0f093338:
/* f093338: 8fb00030 */ lw $s0,0x30($sp)
/* f09333c: 27bd0058 */ addiu $sp,$sp,0x58
/* f093340: 03e00008 */ jr $ra
/* f093344: 00000000 */ nop
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel propsndTickChannel
+1 -1
View File
@@ -2289,7 +2289,7 @@ struct casing *casingCreate(struct modelfiledata *modeldef, Mtxf *mtx)
return NULL;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f0ade00
.late_rodata
+3
View File
@@ -654,9 +654,12 @@ s8 weaponGetNumTicksPerShot(u32 weaponnum, u32 funcindex)
result = 3600.0f / autofunc->maxfirerate;
}
#if VERSION != VERSION_PAL_BETA
// PAL beta removes this check, only for it to be added back in PAL final
if (result > 3) {
result = TICKS(result);
}
#endif
return result;
}
+70
View File
@@ -128,6 +128,76 @@ glabel func0f10cb2c
/* f10d59c: 03e00008 */ jr $ra
/* f10d5a0: ac2a1728 */ sw $t2,0x1728($at)
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f10cb2c
/* f10d20c: 3c0e8007 */ lui $t6,0x8007
/* f10d210: 8dce3118 */ lw $t6,0x3118($t6)
/* f10d214: 3c028006 */ lui $v0,0x8006
/* f10d218: 3c018007 */ lui $at,0x8007
/* f10d21c: 24424000 */ addiu $v0,$v0,0x4000
/* f10d220: ac203118 */ sw $zero,0x3118($at)
/* f10d224: 904f0000 */ lbu $t7,0x0($v0)
/* f10d228: 27bdffd8 */ addiu $sp,$sp,-40
/* f10d22c: afbf001c */ sw $ra,0x1c($sp)
/* f10d230: afb10018 */ sw $s1,0x18($sp)
/* f10d234: afb00014 */ sw $s0,0x14($sp)
/* f10d238: 11e0000e */ beqz $t7,.PB0f10d274
/* f10d23c: afae0020 */ sw $t6,0x20($sp)
/* f10d240: 3c188009 */ lui $t8,0x8009
/* f10d244: 8f189740 */ lw $t8,-0x68c0($t8)
/* f10d248: 3c10800a */ lui $s0,0x800a
/* f10d24c: 2610e4d0 */ addiu $s0,$s0,-6960
/* f10d250: 17000024 */ bnez $t8,.PB0f10d2e4
/* f10d254: 24190002 */ li $t9,0x2
/* f10d258: 3c048007 */ lui $a0,0x8007
/* f10d25c: ae190490 */ sw $t9,0x490($s0)
/* f10d260: 24847068 */ addiu $a0,$a0,0x7068
/* f10d264: 0fc3e223 */ jal 0xf0f888c
/* f10d268: 2405000b */ li $a1,0xb
/* f10d26c: 1000001e */ b .PB0f10d2e8
/* f10d270: 8fbf001c */ lw $ra,0x1c($sp)
.PB0f10d274:
/* f10d274: 24080001 */ li $t0,0x1
/* f10d278: a0480000 */ sb $t0,0x0($v0)
/* f10d27c: 00008025 */ move $s0,$zero
/* f10d280: 24110006 */ li $s1,0x6
/* f10d284: 02002025 */ move $a0,$s0
.PB0f10d288:
/* f10d288: 0fc626a7 */ jal 0xf189a9c
/* f10d28c: 24050001 */ li $a1,0x1
/* f10d290: 26100001 */ addiu $s0,$s0,0x1
/* f10d294: 5611fffc */ bnel $s0,$s1,.PB0f10d288
/* f10d298: 02002025 */ move $a0,$s0
/* f10d29c: 3c10800a */ lui $s0,0x800a
/* f10d2a0: 2610e4d0 */ addiu $s0,$s0,-6960
/* f10d2a4: 2402ffff */ li $v0,-1
/* f10d2a8: ae000294 */ sw $zero,0x294($s0)
/* f10d2ac: ae020298 */ sw $v0,0x298($s0)
/* f10d2b0: 0fc67317 */ jal 0xf19cc5c
/* f10d2b4: ae02029c */ sw $v0,0x29c($s0)
/* f10d2b8: 3c048007 */ lui $a0,0x8007
/* f10d2bc: 24846cf4 */ addiu $a0,$a0,0x6cf4
/* f10d2c0: 0fc3e223 */ jal 0xf0f888c
/* f10d2c4: 2405000a */ li $a1,0xa
/* f10d2c8: 96090482 */ lhu $t1,0x482($s0)
/* f10d2cc: 3c048007 */ lui $a0,0x8007
/* f10d2d0: 29210006 */ slti $at,$t1,0x6
/* f10d2d4: 54200004 */ bnezl $at,.PB0f10d2e8
/* f10d2d8: 8fbf001c */ lw $ra,0x1c($sp)
/* f10d2dc: 0fc3cd2e */ jal 0xf0f34b8
/* f10d2e0: 24846120 */ addiu $a0,$a0,0x6120
.PB0f10d2e4:
/* f10d2e4: 8fbf001c */ lw $ra,0x1c($sp)
.PB0f10d2e8:
/* f10d2e8: 8faa0020 */ lw $t2,0x20($sp)
/* f10d2ec: 3c018007 */ lui $at,0x8007
/* f10d2f0: 8fb00014 */ lw $s0,0x14($sp)
/* f10d2f4: 8fb10018 */ lw $s1,0x18($sp)
/* f10d2f8: 27bd0028 */ addiu $sp,$sp,0x28
/* f10d2fc: 03e00008 */ jr $ra
/* f10d300: ac2a3118 */ sw $t2,0x3118($at)
);
#else
void func0f10cb2c(void)
{
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2
View File
@@ -29,6 +29,8 @@ char *func0f175ff0(void)
{
#if VERSION >= VERSION_PAL_FINAL
return "Apr 28 2000 14:40:49";
#elif VERSION >= VERSION_PAL_BETA
return "Apr 26 2000 16:36:48";
#elif VERSION >= VERSION_NTSC_1_0
return "Apr 6 2000 15:05:01";
#else
+182 -1
View File
@@ -261,7 +261,7 @@ void mpDetermineUnlockedFeatures(void)
flag = 1;
numgifted++;
}
#if VERSION < VERSION_NTSC_1_0
#if VERSION == VERSION_NTSC_BETA || VERSION == VERSION_PAL_BETA
else if (debugIsAllChallengesEnabled()) {
flag = 1;
}
@@ -1071,6 +1071,186 @@ bool mpIsChallengeCompleteForEndscreen(void)
return result;
}
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel mpConsiderMarkingCurrentChallengeComplete
/* f19e354: 27bdffd8 */ addiu $sp,$sp,-40
/* f19e358: afbf001c */ sw $ra,0x1c($sp)
/* f19e35c: afb10018 */ sw $s1,0x18($sp)
/* f19e360: 0fc67875 */ jal 0xf19e1d4
/* f19e364: afb00014 */ sw $s0,0x14($sp)
/* f19e368: 3c0e800a */ lui $t6,0x800a
/* f19e36c: 8dce6700 */ lw $t6,0x6700($t6)
/* f19e370: 3c0f800a */ lui $t7,0x800a
/* f19e374: 55c0008c */ bnezl $t6,.PB0f19e5a8
/* f19e378: 8fbf001c */ lw $ra,0x1c($sp)
/* f19e37c: 8def6704 */ lw $t7,0x6704($t7)
/* f19e380: 55e00089 */ bnezl $t7,.PB0f19e5a8
/* f19e384: 8fbf001c */ lw $ra,0x1c($sp)
/* f19e388: 14400004 */ bnez $v0,.PB0f19e39c
/* f19e38c: 00000000 */ nop
/* f19e390: 0fc4810c */ jal 0xf120430
/* f19e394: 00000000 */ nop
/* f19e398: 10400082 */ beqz $v0,.PB0f19e5a4
.PB0f19e39c:
/* f19e39c: 3c10800a */ lui $s0,0x800a
/* f19e3a0: 2610e4d0 */ addiu $s0,$s0,-6960
/* f19e3a4: 8e18006c */ lw $t8,0x6c($s0)
/* f19e3a8: 3c048009 */ lui $a0,0x8009
/* f19e3ac: 24060001 */ li $a2,0x1
/* f19e3b0: 53000004 */ beqzl $t8,.PB0f19e3c4
/* f19e3b4: 00004825 */ move $t1,$zero
/* f19e3b8: 10000002 */ b .PB0f19e3c4
/* f19e3bc: 24090001 */ li $t1,0x1
/* f19e3c0: 00004825 */ move $t1,$zero
.PB0f19e3c4:
/* f19e3c4: 8e190068 */ lw $t9,0x68($s0)
/* f19e3c8: 53200004 */ beqzl $t9,.PB0f19e3dc
/* f19e3cc: 00004025 */ move $t0,$zero
/* f19e3d0: 10000002 */ b .PB0f19e3dc
/* f19e3d4: 24080001 */ li $t0,0x1
/* f19e3d8: 00004025 */ move $t0,$zero
.PB0f19e3dc:
/* f19e3dc: 8e0a0064 */ lw $t2,0x64($s0)
/* f19e3e0: 00001825 */ move $v1,$zero
/* f19e3e4: 11400003 */ beqz $t2,.PB0f19e3f4
/* f19e3e8: 00000000 */ nop
/* f19e3ec: 10000001 */ b .PB0f19e3f4
/* f19e3f0: 24030001 */ li $v1,0x1
.PB0f19e3f4:
/* f19e3f4: 8e0b0070 */ lw $t3,0x70($s0)
/* f19e3f8: 00001025 */ move $v0,$zero
/* f19e3fc: 11600003 */ beqz $t3,.PB0f19e40c
/* f19e400: 00000000 */ nop
/* f19e404: 10000001 */ b .PB0f19e40c
/* f19e408: 24020001 */ li $v0,0x1
.PB0f19e40c:
/* f19e40c: 00436021 */ addu $t4,$v0,$v1
/* f19e410: 01886821 */ addu $t5,$t4,$t0
/* f19e414: 01a92821 */ addu $a1,$t5,$t1
/* f19e418: 0fc67829 */ jal 0xf19e0a4
/* f19e41c: 8c84a990 */ lw $a0,-0x5670($a0)
/* f19e420: 8e0f006c */ lw $t7,0x6c($s0)
/* f19e424: 8e0e028c */ lw $t6,0x28c($s0)
/* f19e428: 00008825 */ move $s1,$zero
/* f19e42c: 11e00003 */ beqz $t7,.PB0f19e43c
/* f19e430: afae0020 */ sw $t6,0x20($sp)
/* f19e434: 10000002 */ b .PB0f19e440
/* f19e438: 24090001 */ li $t1,0x1
.PB0f19e43c:
/* f19e43c: 00004825 */ move $t1,$zero
.PB0f19e440:
/* f19e440: 8e180068 */ lw $t8,0x68($s0)
/* f19e444: 00004025 */ move $t0,$zero
/* f19e448: 00001825 */ move $v1,$zero
/* f19e44c: 13000003 */ beqz $t8,.PB0f19e45c
/* f19e450: 00001025 */ move $v0,$zero
/* f19e454: 10000001 */ b .PB0f19e45c
/* f19e458: 24080001 */ li $t0,0x1
.PB0f19e45c:
/* f19e45c: 8e190064 */ lw $t9,0x64($s0)
/* f19e460: 13200003 */ beqz $t9,.PB0f19e470
/* f19e464: 00000000 */ nop
/* f19e468: 10000001 */ b .PB0f19e470
/* f19e46c: 24030001 */ li $v1,0x1
.PB0f19e470:
/* f19e470: 8e0a0070 */ lw $t2,0x70($s0)
/* f19e474: 11400003 */ beqz $t2,.PB0f19e484
/* f19e478: 00000000 */ nop
/* f19e47c: 10000001 */ b .PB0f19e484
/* f19e480: 24020001 */ li $v0,0x1
.PB0f19e484:
/* f19e484: 00435821 */ addu $t3,$v0,$v1
/* f19e488: 01686021 */ addu $t4,$t3,$t0
/* f19e48c: 01896821 */ addu $t5,$t4,$t1
/* f19e490: 19a00040 */ blez $t5,.PB0f19e594
/* f19e494: 00000000 */ nop
.PB0f19e498:
/* f19e498: 0fc4a783 */ jal 0xf129e0c
/* f19e49c: 02202025 */ move $a0,$s1
/* f19e4a0: 8e0e006c */ lw $t6,0x6c($s0)
/* f19e4a4: 3c058009 */ lui $a1,0x8009
/* f19e4a8: 24070001 */ li $a3,0x1
/* f19e4ac: 11c00003 */ beqz $t6,.PB0f19e4bc
/* f19e4b0: 00004825 */ move $t1,$zero
/* f19e4b4: 10000001 */ b .PB0f19e4bc
/* f19e4b8: 24090001 */ li $t1,0x1
.PB0f19e4bc:
/* f19e4bc: 8e0f0068 */ lw $t7,0x68($s0)
/* f19e4c0: 00004025 */ move $t0,$zero
/* f19e4c4: 00001825 */ move $v1,$zero
/* f19e4c8: 11e00003 */ beqz $t7,.PB0f19e4d8
/* f19e4cc: 00001025 */ move $v0,$zero
/* f19e4d0: 10000001 */ b .PB0f19e4d8
/* f19e4d4: 24080001 */ li $t0,0x1
.PB0f19e4d8:
/* f19e4d8: 8e180064 */ lw $t8,0x64($s0)
/* f19e4dc: 13000003 */ beqz $t8,.PB0f19e4ec
/* f19e4e0: 00000000 */ nop
/* f19e4e4: 10000001 */ b .PB0f19e4ec
/* f19e4e8: 24030001 */ li $v1,0x1
.PB0f19e4ec:
/* f19e4ec: 8e190070 */ lw $t9,0x70($s0)
/* f19e4f0: 13200003 */ beqz $t9,.PB0f19e500
/* f19e4f4: 00000000 */ nop
/* f19e4f8: 10000001 */ b .PB0f19e500
/* f19e4fc: 24020001 */ li $v0,0x1
.PB0f19e500:
/* f19e500: 8e0a0288 */ lw $t2,0x288($s0)
/* f19e504: 00435821 */ addu $t3,$v0,$v1
/* f19e508: 01686021 */ addu $t4,$t3,$t0
/* f19e50c: 01893021 */ addu $a2,$t4,$t1
/* f19e510: 8ca5a990 */ lw $a1,-0x5670($a1)
/* f19e514: 0fc67854 */ jal 0xf19e150
/* f19e518: 8d440070 */ lw $a0,0x70($t2)
/* f19e51c: 8e0d006c */ lw $t5,0x6c($s0)
/* f19e520: 26310001 */ addiu $s1,$s1,0x1
/* f19e524: 00004825 */ move $t1,$zero
/* f19e528: 11a00003 */ beqz $t5,.PB0f19e538
/* f19e52c: 00004025 */ move $t0,$zero
/* f19e530: 10000001 */ b .PB0f19e538
/* f19e534: 24090001 */ li $t1,0x1
.PB0f19e538:
/* f19e538: 8e0e0068 */ lw $t6,0x68($s0)
/* f19e53c: 00001825 */ move $v1,$zero
/* f19e540: 00001025 */ move $v0,$zero
/* f19e544: 11c00003 */ beqz $t6,.PB0f19e554
/* f19e548: 00000000 */ nop
/* f19e54c: 10000001 */ b .PB0f19e554
/* f19e550: 24080001 */ li $t0,0x1
.PB0f19e554:
/* f19e554: 8e0f0064 */ lw $t7,0x64($s0)
/* f19e558: 11e00003 */ beqz $t7,.PB0f19e568
/* f19e55c: 00000000 */ nop
/* f19e560: 10000001 */ b .PB0f19e568
/* f19e564: 24030001 */ li $v1,0x1
.PB0f19e568:
/* f19e568: 8e180070 */ lw $t8,0x70($s0)
/* f19e56c: 13000003 */ beqz $t8,.PB0f19e57c
/* f19e570: 00000000 */ nop
/* f19e574: 10000001 */ b .PB0f19e57c
/* f19e578: 24020001 */ li $v0,0x1
.PB0f19e57c:
/* f19e57c: 0043c821 */ addu $t9,$v0,$v1
/* f19e580: 03285021 */ addu $t2,$t9,$t0
/* f19e584: 01495821 */ addu $t3,$t2,$t1
/* f19e588: 022b082a */ slt $at,$s1,$t3
/* f19e58c: 1420ffc2 */ bnez $at,.PB0f19e498
/* f19e590: 00000000 */ nop
.PB0f19e594:
/* f19e594: 0fc4a783 */ jal 0xf129e0c
/* f19e598: 8fa40020 */ lw $a0,0x20($sp)
/* f19e59c: 0fc67317 */ jal 0xf19cc5c
/* f19e5a0: 00000000 */ nop
.PB0f19e5a4:
/* f19e5a4: 8fbf001c */ lw $ra,0x1c($sp)
.PB0f19e5a8:
/* f19e5a8: 8fb00014 */ lw $s0,0x14($sp)
/* f19e5ac: 8fb10018 */ lw $s1,0x18($sp)
/* f19e5b0: 03e00008 */ jr $ra
/* f19e5b4: 27bd0028 */ addiu $sp,$sp,0x28
);
#else
void mpConsiderMarkingCurrentChallengeComplete(void)
{
bool result = mpIsChallengeCompleteForEndscreen();
@@ -1096,6 +1276,7 @@ void mpConsiderMarkingCurrentChallengeComplete(void)
mpDetermineUnlockedFeatures();
}
}
#endif
bool mpIsFeatureUnlocked(s32 featurenum)
{
+662
View File
@@ -403,6 +403,360 @@ glabel gamefileApplyOptions
/* 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 0xf11ee40
/* f10f9bc: 02002825 */ move $a1,$s0
/* f10f9c0: 8fa40024 */ lw $a0,0x24($sp)
/* f10f9c4: 0fc54f3e */ jal 0xf153cf8
/* f10f9c8: 00402825 */ move $a1,$v0
/* f10f9cc: 24040001 */ li $a0,0x1
/* f10f9d0: 0fc47b90 */ jal 0xf11ee40
/* f10f9d4: 02002825 */ move $a1,$s0
/* f10f9d8: 8fa40024 */ lw $a0,0x24($sp)
/* f10f9dc: 0fc54f54 */ jal 0xf153d50
/* f10f9e0: 00402825 */ move $a1,$v0
/* f10f9e4: 24040002 */ li $a0,0x2
/* f10f9e8: 0fc47b90 */ jal 0xf11ee40
/* f10f9ec: 02002825 */ move $a1,$s0
/* f10f9f0: 8fa40024 */ lw $a0,0x24($sp)
/* f10f9f4: 0fc54f80 */ jal 0xf153e00
/* f10f9f8: 00402825 */ move $a1,$v0
/* f10f9fc: 24040003 */ li $a0,0x3
/* f10fa00: 0fc47b90 */ jal 0xf11ee40
/* f10fa04: 02002825 */ move $a1,$s0
/* f10fa08: 8fa40024 */ lw $a0,0x24($sp)
/* f10fa0c: 0fc54f96 */ jal 0xf153e58
/* f10fa10: 00402825 */ move $a1,$v0
/* f10fa14: 24040004 */ li $a0,0x4
/* f10fa18: 0fc47b90 */ jal 0xf11ee40
/* f10fa1c: 02002825 */ move $a1,$s0
/* f10fa20: 8fa40024 */ lw $a0,0x24($sp)
/* f10fa24: 0fc54f6a */ jal 0xf153da8
/* f10fa28: 00402825 */ move $a1,$v0
/* f10fa2c: 24040005 */ li $a0,0x5
/* f10fa30: 0fc47b90 */ jal 0xf11ee40
/* f10fa34: 02002825 */ move $a1,$s0
/* f10fa38: 8fa40024 */ lw $a0,0x24($sp)
/* f10fa3c: 0fc54fac */ jal 0xf153eb0
/* f10fa40: 00402825 */ move $a1,$v0
/* f10fa44: 24040009 */ li $a0,0x9
/* f10fa48: 0fc47b90 */ jal 0xf11ee40
/* f10fa4c: 02002825 */ move $a1,$s0
/* f10fa50: 8fa40024 */ lw $a0,0x24($sp)
/* f10fa54: 0fc55036 */ jal 0xf1540d8
/* f10fa58: 00402825 */ move $a1,$v0
/* f10fa5c: 2404000a */ li $a0,0xa
/* f10fa60: 0fc47b90 */ jal 0xf11ee40
/* f10fa64: 02002825 */ move $a1,$s0
/* f10fa68: 8fa40024 */ lw $a0,0x24($sp)
/* f10fa6c: 0fc54fc2 */ jal 0xf153f08
/* f10fa70: 00402825 */ move $a1,$v0
/* f10fa74: 24040015 */ li $a0,0x15
/* f10fa78: 0fc47b90 */ jal 0xf11ee40
/* f10fa7c: 02002825 */ move $a1,$s0
/* f10fa80: 8fa40024 */ lw $a0,0x24($sp)
/* f10fa84: 0fc54fd8 */ jal 0xf153f60
/* f10fa88: 00402825 */ move $a1,$v0
/* f10fa8c: 24040017 */ li $a0,0x17
/* f10fa90: 0fc47b90 */ jal 0xf11ee40
/* f10fa94: 02002825 */ move $a1,$s0
/* f10fa98: 8fa40024 */ lw $a0,0x24($sp)
/* f10fa9c: 0fc54fee */ jal 0xf153fb8
/* f10faa0: 00402825 */ move $a1,$v0
/* f10faa4: 2404001a */ li $a0,0x1a
/* f10faa8: 0fc47b90 */ jal 0xf11ee40
/* f10faac: 02002825 */ move $a1,$s0
/* f10fab0: 8fa40024 */ lw $a0,0x24($sp)
/* f10fab4: 0fc5501a */ jal 0xf154068
/* f10fab8: 00402825 */ move $a1,$v0
/* f10fabc: 24040020 */ li $a0,0x20
/* f10fac0: 0fc47b90 */ jal 0xf11ee40
/* f10fac4: 02002825 */ move $a1,$s0
/* f10fac8: 8fa40024 */ lw $a0,0x24($sp)
/* f10facc: 0fc55004 */ jal 0xf154010
/* f10fad0: 00402825 */ move $a1,$v0
/* f10fad4: 2404000c */ li $a0,0xc
/* f10fad8: 0fc47b90 */ jal 0xf11ee40
/* f10fadc: 02002825 */ move $a1,$s0
/* f10fae0: 8fa40020 */ lw $a0,0x20($sp)
/* f10fae4: 0fc54f3e */ jal 0xf153cf8
/* f10fae8: 00402825 */ move $a1,$v0
/* f10faec: 2404000d */ li $a0,0xd
/* f10faf0: 0fc47b90 */ jal 0xf11ee40
/* f10faf4: 02002825 */ move $a1,$s0
/* f10faf8: 8fa40020 */ lw $a0,0x20($sp)
/* f10fafc: 0fc54f54 */ jal 0xf153d50
/* f10fb00: 00402825 */ move $a1,$v0
/* f10fb04: 2404000e */ li $a0,0xe
/* f10fb08: 0fc47b90 */ jal 0xf11ee40
/* f10fb0c: 02002825 */ move $a1,$s0
/* f10fb10: 8fa40020 */ lw $a0,0x20($sp)
/* f10fb14: 0fc54f80 */ jal 0xf153e00
/* f10fb18: 00402825 */ move $a1,$v0
/* f10fb1c: 2404000f */ li $a0,0xf
/* f10fb20: 0fc47b90 */ jal 0xf11ee40
/* f10fb24: 02002825 */ move $a1,$s0
/* f10fb28: 8fa40020 */ lw $a0,0x20($sp)
/* f10fb2c: 0fc54f96 */ jal 0xf153e58
/* f10fb30: 00402825 */ move $a1,$v0
/* f10fb34: 24040010 */ li $a0,0x10
/* f10fb38: 0fc47b90 */ jal 0xf11ee40
/* f10fb3c: 02002825 */ move $a1,$s0
/* f10fb40: 8fa40020 */ lw $a0,0x20($sp)
/* f10fb44: 0fc54f6a */ jal 0xf153da8
/* f10fb48: 00402825 */ move $a1,$v0
/* f10fb4c: 24040011 */ li $a0,0x11
/* f10fb50: 0fc47b90 */ jal 0xf11ee40
/* f10fb54: 02002825 */ move $a1,$s0
/* f10fb58: 8fa40020 */ lw $a0,0x20($sp)
/* f10fb5c: 0fc54fac */ jal 0xf153eb0
/* f10fb60: 00402825 */ move $a1,$v0
/* f10fb64: 24040012 */ li $a0,0x12
/* f10fb68: 0fc47b90 */ jal 0xf11ee40
/* f10fb6c: 02002825 */ move $a1,$s0
/* f10fb70: 8fa40020 */ lw $a0,0x20($sp)
/* f10fb74: 0fc55036 */ jal 0xf1540d8
/* f10fb78: 00402825 */ move $a1,$v0
/* f10fb7c: 24040013 */ li $a0,0x13
/* f10fb80: 0fc47b90 */ jal 0xf11ee40
/* f10fb84: 02002825 */ move $a1,$s0
/* f10fb88: 8fa40020 */ lw $a0,0x20($sp)
/* f10fb8c: 0fc54fc2 */ jal 0xf153f08
/* f10fb90: 00402825 */ move $a1,$v0
/* f10fb94: 24040016 */ li $a0,0x16
/* f10fb98: 0fc47b90 */ jal 0xf11ee40
/* f10fb9c: 02002825 */ move $a1,$s0
/* f10fba0: 8fa40020 */ lw $a0,0x20($sp)
/* f10fba4: 0fc54fd8 */ jal 0xf153f60
/* f10fba8: 00402825 */ move $a1,$v0
/* f10fbac: 24040018 */ li $a0,0x18
/* f10fbb0: 0fc47b90 */ jal 0xf11ee40
/* f10fbb4: 02002825 */ move $a1,$s0
/* f10fbb8: 8fa40020 */ lw $a0,0x20($sp)
/* f10fbbc: 0fc54fee */ jal 0xf153fb8
/* f10fbc0: 00402825 */ move $a1,$v0
/* f10fbc4: 2404001b */ li $a0,0x1b
/* f10fbc8: 0fc47b90 */ jal 0xf11ee40
/* f10fbcc: 02002825 */ move $a1,$s0
/* f10fbd0: 8fa40020 */ lw $a0,0x20($sp)
/* f10fbd4: 0fc5501a */ jal 0xf154068
/* f10fbd8: 00402825 */ move $a1,$v0
/* f10fbdc: 24040021 */ li $a0,0x21
/* f10fbe0: 0fc47b90 */ jal 0xf11ee40
/* f10fbe4: 02002825 */ move $a1,$s0
/* f10fbe8: 8fa40020 */ lw $a0,0x20($sp)
/* f10fbec: 0fc55004 */ jal 0xf154010
/* f10fbf0: 00402825 */ move $a1,$v0
/* f10fbf4: 2404000b */ li $a0,0xb
/* f10fbf8: 0fc47b90 */ jal 0xf11ee40
/* f10fbfc: 02002825 */ move $a1,$s0
/* f10fc00: 0fc55030 */ jal 0xf1540c0
/* f10fc04: 00402025 */ move $a0,$v0
/* f10fc08: 24040014 */ li $a0,0x14
/* f10fc0c: 0fc47b90 */ jal 0xf11ee40
/* f10fc10: 02002825 */ move $a1,$s0
/* f10fc14: 0fc55033 */ jal 0xf1540cc
/* f10fc18: 00402025 */ move $a0,$v0
/* f10fc1c: 24040021 */ li $a0,0x21
/* f10fc20: 0fc47b90 */ jal 0xf11ee40
/* f10fc24: 02002825 */ move $a1,$s0
/* f10fc28: 8fa40020 */ lw $a0,0x20($sp)
/* f10fc2c: 0fc55004 */ jal 0xf154010
/* f10fc30: 00402825 */ move $a1,$v0
/* f10fc34: 24040040 */ li $a0,0x40
/* f10fc38: 0fc47b90 */ jal 0xf11ee40
/* f10fc3c: 02002825 */ move $a1,$s0
/* f10fc40: 3c01800a */ lui $at,0x800a
/* f10fc44: a022e9b3 */ sb $v0,-0x164d($at)
/* f10fc48: 24040022 */ li $a0,0x22
/* f10fc4c: 0fc47b90 */ jal 0xf11ee40
/* 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 0xf0bc8ac
/* f10fc70: 00002025 */ move $a0,$zero
/* f10fc74: 10000007 */ b .PB0f10fc94
/* f10fc78: 00000000 */ nop
.PB0f10fc7c:
/* f10fc7c: 0fc2f22b */ jal 0xf0bc8ac
/* f10fc80: 24040001 */ li $a0,0x1
/* f10fc84: 10000003 */ b .PB0f10fc94
/* f10fc88: 00000000 */ nop
.PB0f10fc8c:
/* f10fc8c: 0fc2f22b */ jal 0xf0bc8ac
/* 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 0xf1542f0
/* f10fcac: 00002025 */ move $a0,$zero
/* f10fcb0: 0fc550b6 */ jal 0xf1542d8
/* f10fcb4: 00002025 */ move $a0,$zero
/* f10fcb8: 1000000c */ b .PB0f10fcec
/* f10fcbc: 24040008 */ li $a0,0x8
/* f10fcc0: 24040019 */ li $a0,0x19
.PB0f10fcc4:
/* f10fcc4: 0fc47b90 */ jal 0xf11ee40
/* f10fcc8: 02002825 */ move $a1,$s0
/* f10fccc: 0fc550bc */ jal 0xf1542f0
/* f10fcd0: 304400ff */ andi $a0,$v0,0xff
/* f10fcd4: 24040007 */ li $a0,0x7
/* f10fcd8: 0fc47b90 */ jal 0xf11ee40
/* f10fcdc: 02002825 */ move $a1,$s0
/* f10fce0: 0fc550b6 */ jal 0xf1542d8
/* f10fce4: 00402025 */ move $a0,$v0
/* f10fce8: 24040008 */ li $a0,0x8
.PB0f10fcec:
/* f10fcec: 0fc47b90 */ jal 0xf11ee40
/* f10fcf0: 02002825 */ move $a1,$s0
/* f10fcf4: 50400006 */ beqzl $v0,.PB0f10fd10
/* f10fcf8: 24040006 */ li $a0,0x6
/* f10fcfc: 0fc550b0 */ jal 0xf1542c0
/* f10fd00: 24040002 */ li $a0,0x2
/* f10fd04: 1000000d */ b .PB0f10fd3c
/* f10fd08: 2404001f */ li $a0,0x1f
/* f10fd0c: 24040006 */ li $a0,0x6
.PB0f10fd10:
/* f10fd10: 0fc47b90 */ jal 0xf11ee40
/* f10fd14: 02002825 */ move $a1,$s0
/* f10fd18: 10400005 */ beqz $v0,.PB0f10fd30
/* f10fd1c: 00000000 */ nop
/* f10fd20: 0fc550b0 */ jal 0xf1542c0
/* f10fd24: 24040001 */ li $a0,0x1
/* f10fd28: 10000004 */ b .PB0f10fd3c
/* f10fd2c: 2404001f */ li $a0,0x1f
.PB0f10fd30:
/* f10fd30: 0fc550b0 */ jal 0xf1542c0
/* f10fd34: 00002025 */ move $a0,$zero
/* f10fd38: 2404001f */ li $a0,0x1f
.PB0f10fd3c:
/* f10fd3c: 0fc47b90 */ jal 0xf11ee40
/* 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 0xf11ee40
/* 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 0xf11ee40
/* 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 0xf11ee40
/* 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 0xf11ee40
/* 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 0xf11ee40
/* 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 0xf11ee40
/* 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 0xf17025c
/* 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)
{
@@ -784,6 +1138,314 @@ glabel gamefileLoadDefaults
/* 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 0x132f0
/* 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 0xea4c
/* f10fefc: a049000b */ sb $t1,0xb($v0)
/* f10ff00: 0fc550c8 */ jal 0xf154320
/* f10ff04: 24045000 */ li $a0,0x5000
/* f10ff08: 0c003cef */ jal 0xf3bc
/* f10ff0c: 24040001 */ li $a0,0x1
/* f10ff10: 02202025 */ move $a0,$s1
/* f10ff14: 0fc54eb7 */ jal 0xf153adc
/* f10ff18: 00002825 */ move $a1,$zero
/* f10ff1c: 02002025 */ move $a0,$s0
/* f10ff20: 0fc54eb7 */ jal 0xf153adc
/* f10ff24: 00002825 */ move $a1,$zero
/* f10ff28: 8fb00028 */ lw $s0,0x28($sp)
/* f10ff2c: 26100014 */ addiu $s0,$s0,0x14
/* f10ff30: 0fc47b9e */ jal 0xf11ee78
/* f10ff34: 02002025 */ move $a0,$s0
/* f10ff38: 00002025 */ move $a0,$zero
/* f10ff3c: 02002825 */ move $a1,$s0
/* f10ff40: 0fc47b7b */ jal 0xf11edec
/* f10ff44: 00003025 */ move $a2,$zero
/* f10ff48: 24040001 */ li $a0,0x1
/* f10ff4c: 02002825 */ move $a1,$s0
/* f10ff50: 0fc47b7b */ jal 0xf11edec
/* f10ff54: 24060001 */ li $a2,0x1
/* f10ff58: 24040002 */ li $a0,0x2
/* f10ff5c: 02002825 */ move $a1,$s0
/* f10ff60: 0fc47b7b */ jal 0xf11edec
/* f10ff64: 00003025 */ move $a2,$zero
/* f10ff68: 24040003 */ li $a0,0x3
/* f10ff6c: 02002825 */ move $a1,$s0
/* f10ff70: 0fc47b7b */ jal 0xf11edec
/* f10ff74: 24060001 */ li $a2,0x1
/* f10ff78: 24040004 */ li $a0,0x4
/* f10ff7c: 02002825 */ move $a1,$s0
/* f10ff80: 0fc47b7b */ jal 0xf11edec
/* f10ff84: 24060001 */ li $a2,0x1
/* f10ff88: 24040005 */ li $a0,0x5
/* f10ff8c: 02002825 */ move $a1,$s0
/* f10ff90: 0fc47b7b */ jal 0xf11edec
/* f10ff94: 24060001 */ li $a2,0x1
/* f10ff98: 24040009 */ li $a0,0x9
/* f10ff9c: 02002825 */ move $a1,$s0
/* f10ffa0: 0fc47b7b */ jal 0xf11edec
/* f10ffa4: 24060001 */ li $a2,0x1
/* f10ffa8: 2404000a */ li $a0,0xa
/* f10ffac: 02002825 */ move $a1,$s0
/* f10ffb0: 0fc47b7b */ jal 0xf11edec
/* f10ffb4: 24060001 */ li $a2,0x1
/* f10ffb8: 2404000b */ li $a0,0xb
/* f10ffbc: 02002825 */ move $a1,$s0
/* f10ffc0: 0fc47b7b */ jal 0xf11edec
/* f10ffc4: 24060001 */ li $a2,0x1
/* f10ffc8: 24040015 */ li $a0,0x15
/* f10ffcc: 02002825 */ move $a1,$s0
/* f10ffd0: 0fc47b7b */ jal 0xf11edec
/* f10ffd4: 24060001 */ li $a2,0x1
/* f10ffd8: 24040017 */ li $a0,0x17
/* f10ffdc: 02002825 */ move $a1,$s0
/* f10ffe0: 0fc47b7b */ jal 0xf11edec
/* f10ffe4: 24060001 */ li $a2,0x1
/* f10ffe8: 2404001a */ li $a0,0x1a
/* f10ffec: 02002825 */ move $a1,$s0
/* f10fff0: 0fc47b7b */ jal 0xf11edec
/* f10fff4: 00003025 */ move $a2,$zero
/* f10fff8: 24040020 */ li $a0,0x20
/* f10fffc: 02002825 */ move $a1,$s0
/* f110000: 0fc47b7b */ jal 0xf11edec
/* f110004: 00003025 */ move $a2,$zero
/* f110008: 2404000c */ li $a0,0xc
/* f11000c: 02002825 */ move $a1,$s0
/* f110010: 0fc47b7b */ jal 0xf11edec
/* f110014: 00003025 */ move $a2,$zero
/* f110018: 2404000d */ li $a0,0xd
/* f11001c: 02002825 */ move $a1,$s0
/* f110020: 0fc47b7b */ jal 0xf11edec
/* f110024: 24060001 */ li $a2,0x1
/* f110028: 2404000e */ li $a0,0xe
/* f11002c: 02002825 */ move $a1,$s0
/* f110030: 0fc47b7b */ jal 0xf11edec
/* f110034: 00003025 */ move $a2,$zero
/* f110038: 2404000f */ li $a0,0xf
/* f11003c: 02002825 */ move $a1,$s0
/* f110040: 0fc47b7b */ jal 0xf11edec
/* f110044: 24060001 */ li $a2,0x1
/* f110048: 24040010 */ li $a0,0x10
/* f11004c: 02002825 */ move $a1,$s0
/* f110050: 0fc47b7b */ jal 0xf11edec
/* f110054: 24060001 */ li $a2,0x1
/* f110058: 24040011 */ li $a0,0x11
/* f11005c: 02002825 */ move $a1,$s0
/* f110060: 0fc47b7b */ jal 0xf11edec
/* f110064: 24060001 */ li $a2,0x1
/* f110068: 24040012 */ li $a0,0x12
/* f11006c: 02002825 */ move $a1,$s0
/* f110070: 0fc47b7b */ jal 0xf11edec
/* f110074: 24060001 */ li $a2,0x1
/* f110078: 24040013 */ li $a0,0x13
/* f11007c: 02002825 */ move $a1,$s0
/* f110080: 0fc47b7b */ jal 0xf11edec
/* f110084: 24060001 */ li $a2,0x1
/* f110088: 24040014 */ li $a0,0x14
/* f11008c: 02002825 */ move $a1,$s0
/* f110090: 0fc47b7b */ jal 0xf11edec
/* f110094: 00003025 */ move $a2,$zero
/* f110098: 24040016 */ li $a0,0x16
/* f11009c: 02002825 */ move $a1,$s0
/* f1100a0: 0fc47b7b */ jal 0xf11edec
/* f1100a4: 24060001 */ li $a2,0x1
/* f1100a8: 24040018 */ li $a0,0x18
/* f1100ac: 02002825 */ move $a1,$s0
/* f1100b0: 0fc47b7b */ jal 0xf11edec
/* f1100b4: 24060001 */ li $a2,0x1
/* f1100b8: 2404001b */ li $a0,0x1b
/* f1100bc: 02002825 */ move $a1,$s0
/* f1100c0: 0fc47b7b */ jal 0xf11edec
/* f1100c4: 00003025 */ move $a2,$zero
/* f1100c8: 24040021 */ li $a0,0x21
/* f1100cc: 02002825 */ move $a1,$s0
/* f1100d0: 0fc47b7b */ jal 0xf11edec
/* f1100d4: 00003025 */ move $a2,$zero
/* f1100d8: 24040019 */ li $a0,0x19
/* f1100dc: 02002825 */ move $a1,$s0
/* f1100e0: 0fc47b7b */ jal 0xf11edec
/* f1100e4: 00003025 */ move $a2,$zero
/* f1100e8: 24040007 */ li $a0,0x7
/* f1100ec: 02002825 */ move $a1,$s0
/* f1100f0: 0fc47b7b */ jal 0xf11edec
/* f1100f4: 00003025 */ move $a2,$zero
/* f1100f8: 24040008 */ li $a0,0x8
/* f1100fc: 02002825 */ move $a1,$s0
/* f110100: 0fc47b7b */ jal 0xf11edec
/* f110104: 00003025 */ move $a2,$zero
/* f110108: 24040006 */ li $a0,0x6
/* f11010c: 02002825 */ move $a1,$s0
/* f110110: 0fc47b7b */ jal 0xf11edec
/* f110114: 00003025 */ move $a2,$zero
/* f110118: 24040022 */ li $a0,0x22
/* f11011c: 02002825 */ move $a1,$s0
/* f110120: 0fc47b7b */ jal 0xf11edec
/* f110124: 00003025 */ move $a2,$zero
/* f110128: 24040040 */ li $a0,0x40
/* f11012c: 02002825 */ move $a1,$s0
/* f110130: 0fc47b7b */ jal 0xf11edec
/* f110134: 00003025 */ move $a2,$zero
/* f110138: 24040041 */ li $a0,0x41
/* f11013c: 02002825 */ move $a1,$s0
/* f110140: 0fc47b7b */ jal 0xf11edec
/* f110144: 00003025 */ move $a2,$zero
/* f110148: 24040042 */ li $a0,0x42
/* f11014c: 02002825 */ move $a1,$s0
/* f110150: 0fc47b7b */ jal 0xf11edec
/* f110154: 00003025 */ move $a2,$zero
/* f110158: 24040043 */ li $a0,0x43
/* f11015c: 02002825 */ move $a1,$s0
/* f110160: 0fc47b7b */ jal 0xf11edec
/* f110164: 00003025 */ move $a2,$zero
/* f110168: 2404001c */ li $a0,0x1c
/* f11016c: 02002825 */ move $a1,$s0
/* f110170: 0fc47b7b */ jal 0xf11edec
/* f110174: 24060001 */ li $a2,0x1
/* f110178: 2404001d */ li $a0,0x1d
/* f11017c: 02002825 */ move $a1,$s0
/* f110180: 0fc47b7b */ jal 0xf11edec
/* f110184: 24060001 */ li $a2,0x1
/* f110188: 2404001e */ li $a0,0x1e
/* f11018c: 02002825 */ move $a1,$s0
/* f110190: 0fc47b7b */ jal 0xf11edec
/* f110194: 24060001 */ li $a2,0x1
/* f110198: 2404001f */ li $a0,0x1f
/* f11019c: 02002825 */ move $a1,$s0
/* f1101a0: 0fc47b7b */ jal 0xf11edec
/* 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 0xf11edec
/* 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 0xf11edec
/* 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 0xf11edec
/* 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 0xf19e0a4
/* 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 0xf19cc5c
/* 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 0xf10f954
/* 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)
{
+845
View File
@@ -2394,6 +2394,851 @@ glabel var7f1af1e0
/* f0e0d58: 03e00008 */ jr $ra
/* f0e0d5c: 27bd0100 */ addiu $sp,$sp,0x100
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel hudmsgsRender
.late_rodata
glabel var7f1af1c4
.word 0x41066667
glabel var7f1af1c8
.word 0x40490fdb
glabel var7f1af1cc
.word 0x7f0e097c
.word 0x7f0e097c
.word 0x7f0e097c
.word 0x7f0e0334
.word 0x7f0e058c
.word 0x7f0e0710
.text
/* f0dff68: 27bdff00 */ addiu $sp,$sp,-256
/* f0dff6c: afbf007c */ sw $ra,0x7c($sp)
/* f0dff70: 240e00ff */ li $t6,0xff
/* f0dff74: 240f0001 */ li $t7,0x1
/* f0dff78: 24180001 */ li $t8,0x1
/* f0dff7c: 3c018008 */ lui $at,0x8008
/* f0dff80: afbe0078 */ sw $s8,0x78($sp)
/* f0dff84: afb70074 */ sw $s7,0x74($sp)
/* f0dff88: afb60070 */ sw $s6,0x70($sp)
/* f0dff8c: afb5006c */ sw $s5,0x6c($sp)
/* f0dff90: afb40068 */ sw $s4,0x68($sp)
/* f0dff94: afb30064 */ sw $s3,0x64($sp)
/* f0dff98: afb20060 */ sw $s2,0x60($sp)
/* f0dff9c: afb1005c */ sw $s1,0x5c($sp)
/* f0dffa0: afb00058 */ sw $s0,0x58($sp)
/* f0dffa4: f7ba0050 */ sdc1 $f26,0x50($sp)
/* f0dffa8: f7b80048 */ sdc1 $f24,0x48($sp)
/* f0dffac: f7b60040 */ sdc1 $f22,0x40($sp)
/* f0dffb0: f7b40038 */ sdc1 $f20,0x38($sp)
/* f0dffb4: afae00e0 */ sw $t6,0xe0($sp)
/* f0dffb8: afaf00dc */ sw $t7,0xdc($sp)
/* f0dffbc: 0fc5528f */ jal 0xf154a3c
/* f0dffc0: ac381f90 */ sw $t8,0x1f90($at)
/* f0dffc4: 3c19800a */ lui $t9,0x800a
/* f0dffc8: 8f39e768 */ lw $t9,-0x1898($t9)
/* f0dffcc: 00409025 */ move $s2,$v0
/* f0dffd0: 3c048007 */ lui $a0,0x8007
/* f0dffd4: 07210005 */ bgez $t9,.PB0f0dffec
/* f0dffd8: 3c0141f0 */ lui $at,0x41f0
/* f0dffdc: 3c08800a */ lui $t0,0x800a
/* f0dffe0: 8d08e76c */ lw $t0,-0x1894($t0)
/* f0dffe4: 0500000e */ bltz $t0,.PB0f0e0020
/* f0dffe8: 00000000 */ nop
.PB0f0dffec:
/* f0dffec: 3c098007 */ lui $t1,0x8007
/* f0dfff0: 8d292434 */ lw $t1,0x2434($t1)
/* f0dfff4: 1120000a */ beqz $t1,.PB0f0e0020
/* f0dfff8: 00000000 */ nop
/* f0dfffc: 3c0a8006 */ lui $t2,0x8006
/* f0e0000: 8d4ae4e0 */ lw $t2,-0x1b20($t2)
/* f0e0004: 15400006 */ bnez $t2,.PB0f0e0020
/* f0e0008: 00000000 */ nop
/* f0e000c: 3c0b800a */ lui $t3,0x800a
/* f0e0010: 8d6be75c */ lw $t3,-0x18a4($t3)
/* f0e0014: 15600002 */ bnez $t3,.PB0f0e0020
/* f0e0018: 00000000 */ nop
/* f0e001c: afa000dc */ sw $zero,0xdc($sp)
.PB0f0e0020:
/* f0e0020: 8c842cb8 */ lw $a0,0x2cb8($a0)
/* f0e0024: 27b700e4 */ addiu $s7,$sp,0xe4
/* f0e0028: 27b600e8 */ addiu $s6,$sp,0xe8
/* f0e002c: 1880029b */ blez $a0,.PB0f0e0a9c
/* f0e0030: 2415ff00 */ li $s5,-256
/* f0e0034: 4481d000 */ mtc1 $at,$f26
/* f0e0038: 3c017f1b */ lui $at,0x7f1b
/* f0e003c: c438fc14 */ lwc1 $f24,-0x3ec($at)
/* f0e0040: 3c014080 */ lui $at,0x4080
/* f0e0044: 4481b000 */ mtc1 $at,$f22
/* f0e0048: 3c013f80 */ lui $at,0x3f80
/* f0e004c: 4481a000 */ mtc1 $at,$f20
/* f0e0050: afa00088 */ sw $zero,0x88($sp)
/* f0e0054: 241e00ff */ li $s8,0xff
.PB0f0e0058:
/* f0e0058: 3c0d8007 */ lui $t5,0x8007
/* f0e005c: 8dad2cbc */ lw $t5,0x2cbc($t5)
/* f0e0060: 8fac0088 */ lw $t4,0x88($sp)
/* f0e0064: 00041100 */ sll $v0,$a0,0x4
/* f0e0068: 00441023 */ subu $v0,$v0,$a0
/* f0e006c: 018d8021 */ addu $s0,$t4,$t5
/* f0e0070: 92030004 */ lbu $v1,0x4($s0)
/* f0e0074: 000210c0 */ sll $v0,$v0,0x3
/* f0e0078: 00441023 */ subu $v0,$v0,$a0
/* f0e007c: 54600004 */ bnezl $v1,.PB0f0e0090
/* f0e0080: 92020000 */ lbu $v0,0x0($s0)
/* f0e0084: 10000280 */ b .PB0f0e0a88
/* f0e0088: 00021080 */ sll $v0,$v0,0x2
/* f0e008c: 92020000 */ lbu $v0,0x0($s0)
.PB0f0e0090:
/* f0e0090: 24010001 */ li $at,0x1
/* f0e0094: 5040000a */ beqzl $v0,.PB0f0e00c0
/* f0e0098: 00041100 */ sll $v0,$a0,0x4
/* f0e009c: 10410007 */ beq $v0,$at,.PB0f0e00bc
/* f0e00a0: 8fae00dc */ lw $t6,0xdc($sp)
/* f0e00a4: 51c0000c */ beqzl $t6,.PB0f0e00d8
/* f0e00a8: 92190003 */ lbu $t9,0x3($s0)
/* f0e00ac: 3c0f800a */ lui $t7,0x800a
/* f0e00b0: 8defe75c */ lw $t7,-0x18a4($t7)
/* f0e00b4: 8e1801c0 */ lw $t8,0x1c0($s0)
/* f0e00b8: 11f80006 */ beq $t7,$t8,.PB0f0e00d4
.PB0f0e00bc:
/* f0e00bc: 00041100 */ sll $v0,$a0,0x4
.PB0f0e00c0:
/* f0e00c0: 00441023 */ subu $v0,$v0,$a0
/* f0e00c4: 000210c0 */ sll $v0,$v0,0x3
/* f0e00c8: 00441023 */ subu $v0,$v0,$a0
/* f0e00cc: 1000026e */ b .PB0f0e0a88
/* f0e00d0: 00021080 */ sll $v0,$v0,0x2
.PB0f0e00d4:
/* f0e00d4: 92190003 */ lbu $t9,0x3($s0)
.PB0f0e00d8:
/* f0e00d8: 53200022 */ beqzl $t9,.PB0f0e0164
/* f0e00dc: 8e130010 */ lw $s3,0x10($s0)
/* f0e00e0: 96080006 */ lhu $t0,0x6($s0)
/* f0e00e4: 3c014f80 */ lui $at,0x4f80
/* f0e00e8: 44882000 */ mtc1 $t0,$f4
/* f0e00ec: 05010004 */ bgez $t0,.PB0f0e0100
/* f0e00f0: 468021a0 */ cvt.s.w $f6,$f4
/* f0e00f4: 44814000 */ mtc1 $at,$f8
/* f0e00f8: 00000000 */ nop
/* f0e00fc: 46083180 */ add.s $f6,$f6,$f8
.PB0f0e0100:
/* f0e0100: 3c017f1b */ lui $at,0x7f1b
/* f0e0104: c42afc18 */ lwc1 $f10,-0x3e8($at)
/* f0e0108: 3c014270 */ lui $at,0x4270
/* f0e010c: 44819000 */ mtc1 $at,$f18
/* f0e0110: 460a3402 */ mul.s $f16,$f6,$f10
/* f0e0114: 0c006b8b */ jal 0x1ae2c
/* f0e0118: 46128303 */ div.s $f12,$f16,$f18
/* f0e011c: 44802000 */ mtc1 $zero,$f4
/* f0e0120: 3c014340 */ lui $at,0x4340
/* f0e0124: 44814000 */ mtc1 $at,$f8
/* f0e0128: 4604003c */ c.lt.s $f0,$f4
/* f0e012c: 46000086 */ mov.s $f2,$f0
/* f0e0130: 45000002 */ bc1f .PB0f0e013c
/* f0e0134: 00000000 */ nop
/* f0e0138: 46000087 */ neg.s $f2,$f0
.PB0f0e013c:
/* f0e013c: 46024182 */ mul.s $f6,$f8,$f2
/* f0e0140: 8e090010 */ lw $t1,0x10($s0)
/* f0e0144: 8e140014 */ lw $s4,0x14($s0)
/* f0e0148: 92030004 */ lbu $v1,0x4($s0)
/* f0e014c: 01355024 */ and $t2,$t1,$s5
/* f0e0150: 4600328d */ trunc.w.s $f10,$f6
/* f0e0154: 440c5000 */ mfc1 $t4,$f10
/* f0e0158: 10000005 */ b .PB0f0e0170
/* f0e015c: 014c9821 */ addu $s3,$t2,$t4
/* f0e0160: 8e130010 */ lw $s3,0x10($s0)
.PB0f0e0164:
/* f0e0164: 8e140014 */ lw $s4,0x14($s0)
/* f0e0168: 366d00a0 */ ori $t5,$s3,0xa0
/* f0e016c: 01a09825 */ move $s3,$t5
.PB0f0e0170:
/* f0e0170: 240100ff */ li $at,0xff
/* f0e0174: 1061001c */ beq $v1,$at,.PB0f0e01e8
/* f0e0178: 00601025 */ move $v0,$v1
/* f0e017c: 326e00ff */ andi $t6,$s3,0xff
/* f0e0180: 004e0019 */ multu $v0,$t6
/* f0e0184: 00401825 */ move $v1,$v0
/* f0e0188: 329800ff */ andi $t8,$s4,0xff
/* f0e018c: 02754024 */ and $t0,$s3,$s5
/* f0e0190: 02955824 */ and $t3,$s4,$s5
/* f0e0194: 00007812 */ mflo $t7
/* f0e0198: 00000000 */ nop
/* f0e019c: 00000000 */ nop
/* f0e01a0: 01fe001b */ divu $zero,$t7,$s8
/* f0e01a4: 00002012 */ mflo $a0
/* f0e01a8: 308900ff */ andi $t1,$a0,0xff
/* f0e01ac: 17c00002 */ bnez $s8,.PB0f0e01b8
/* f0e01b0: 00000000 */ nop
/* f0e01b4: 0007000d */ break 0x7
.PB0f0e01b8:
/* f0e01b8: 00780019 */ multu $v1,$t8
/* f0e01bc: 01099821 */ addu $s3,$t0,$t1
/* f0e01c0: 0000c812 */ mflo $t9
/* f0e01c4: 00000000 */ nop
/* f0e01c8: 00000000 */ nop
/* f0e01cc: 033e001b */ divu $zero,$t9,$s8
/* f0e01d0: 00002812 */ mflo $a1
/* f0e01d4: 30aa00ff */ andi $t2,$a1,0xff
/* f0e01d8: 17c00002 */ bnez $s8,.PB0f0e01e4
/* f0e01dc: 00000000 */ nop
/* f0e01e0: 0007000d */ break 0x7
.PB0f0e01e4:
/* f0e01e4: 016aa021 */ addu $s4,$t3,$t2
.PB0f0e01e8:
/* f0e01e8: 960c0018 */ lhu $t4,0x18($s0)
/* f0e01ec: 24010006 */ li $at,0x6
/* f0e01f0: afac00e8 */ sw $t4,0xe8($sp)
/* f0e01f4: 960d001a */ lhu $t5,0x1a($s0)
/* f0e01f8: afad00e4 */ sw $t5,0xe4($sp)
/* f0e01fc: 8e0e01b4 */ lw $t6,0x1b4($s0)
/* f0e0200: 55c10011 */ bnel $t6,$at,.PB0f0e0248
/* f0e0204: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0e0208: 0fc30711 */ jal 0xf0c1c44
/* f0e020c: 00000000 */ nop
/* f0e0210: 5040000d */ beqzl $v0,.PB0f0e0248
/* f0e0214: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0e0218: 0fc306db */ jal 0xf0c1b6c
/* f0e021c: 00000000 */ nop
/* f0e0220: 3c014180 */ lui $at,0x4180
/* f0e0224: 44818000 */ mtc1 $at,$f16
/* f0e0228: 8faf00e4 */ lw $t7,0xe4($sp)
/* f0e022c: 46008482 */ mul.s $f18,$f16,$f0
/* f0e0230: 4600910d */ trunc.w.s $f4,$f18
/* f0e0234: 44192000 */ mfc1 $t9,$f4
/* f0e0238: 00000000 */ nop
/* f0e023c: 01f94021 */ addu $t0,$t7,$t9
/* f0e0240: afa800e4 */ sw $t0,0xe4($sp)
/* f0e0244: 8e0901b4 */ lw $t1,0x1b4($s0)
.PB0f0e0248:
/* f0e0248: 2401000b */ li $at,0xb
/* f0e024c: 55210031 */ bnel $t1,$at,.PB0f0e0314
/* f0e0250: 920d0000 */ lbu $t5,0x0($s0)
/* f0e0254: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0e0258: 3c0c8008 */ lui $t4,0x8008
/* f0e025c: 8d8c1f90 */ lw $t4,0x1f90($t4)
/* f0e0260: 256afffc */ addiu $t2,$t3,-4
/* f0e0264: 3c01ed00 */ lui $at,0xed00
/* f0e0268: 014c0019 */ multu $t2,$t4
/* f0e026c: 02408825 */ move $s1,$s2
/* f0e0270: 26520008 */ addiu $s2,$s2,0x8
/* f0e0274: 00006812 */ mflo $t5
/* f0e0278: 448d4000 */ mtc1 $t5,$f8
/* f0e027c: 00000000 */ nop
/* f0e0280: 468041a0 */ cvt.s.w $f6,$f8
/* f0e0284: 46163282 */ mul.s $f10,$f6,$f22
/* f0e0288: 4600540d */ trunc.w.s $f16,$f10
/* f0e028c: 44188000 */ mfc1 $t8,$f16
/* f0e0290: 00000000 */ nop
/* f0e0294: 330f0fff */ andi $t7,$t8,0xfff
/* f0e0298: 000fcb00 */ sll $t9,$t7,0xc
/* f0e029c: 03214025 */ or $t0,$t9,$at
/* f0e02a0: 0c002e40 */ jal 0xb900
/* f0e02a4: ae280000 */ sw $t0,0x0($s1)
/* f0e02a8: 8fa900e8 */ lw $t1,0xe8($sp)
/* f0e02ac: 960b001c */ lhu $t3,0x1c($s0)
/* f0e02b0: 3c0d8008 */ lui $t5,0x8008
/* f0e02b4: 8dad1f90 */ lw $t5,0x1f90($t5)
/* f0e02b8: 012b5021 */ addu $t2,$t1,$t3
/* f0e02bc: 254c0003 */ addiu $t4,$t2,0x3
/* f0e02c0: 018d0019 */ multu $t4,$t5
/* f0e02c4: 44825000 */ mtc1 $v0,$f10
/* f0e02c8: 00000000 */ nop
/* f0e02cc: 46805420 */ cvt.s.w $f16,$f10
/* f0e02d0: 00007012 */ mflo $t6
/* f0e02d4: 448e9000 */ mtc1 $t6,$f18
/* f0e02d8: 00000000 */ nop
/* f0e02dc: 46809120 */ cvt.s.w $f4,$f18
/* f0e02e0: 46162202 */ mul.s $f8,$f4,$f22
/* f0e02e4: 00000000 */ nop
/* f0e02e8: 46168482 */ mul.s $f18,$f16,$f22
/* f0e02ec: 4600418d */ trunc.w.s $f6,$f8
/* f0e02f0: 4600910d */ trunc.w.s $f4,$f18
/* f0e02f4: 440f3000 */ mfc1 $t7,$f6
/* f0e02f8: 440b2000 */ mfc1 $t3,$f4
/* f0e02fc: 31f90fff */ andi $t9,$t7,0xfff
/* f0e0300: 00194300 */ sll $t0,$t9,0xc
/* f0e0304: 316a0fff */ andi $t2,$t3,0xfff
/* f0e0308: 01486025 */ or $t4,$t2,$t0
/* f0e030c: ae2c0004 */ sw $t4,0x4($s1)
/* f0e0310: 920d0000 */ lbu $t5,0x0($s0)
.PB0f0e0314:
/* f0e0314: 2da10006 */ sltiu $at,$t5,0x6
/* f0e0318: 10200198 */ beqz $at,.PB0f0e097c
/* f0e031c: 000d6880 */ sll $t5,$t5,0x2
/* f0e0320: 3c017f1b */ lui $at,0x7f1b
/* f0e0324: 002d0821 */ addu $at,$at,$t5
/* f0e0328: 8c2dfc1c */ lw $t5,-0x3e4($at)
/* f0e032c: 01a00008 */ jr $t5
/* f0e0330: 00000000 */ nop
/* f0e0334: 8e110010 */ lw $s1,0x10($s0)
/* f0e0338: 92020004 */ lbu $v0,0x4($s0)
/* f0e033c: 240100ff */ li $at,0xff
/* f0e0340: 362e0040 */ ori $t6,$s1,0x40
/* f0e0344: 1041000e */ beq $v0,$at,.PB0f0e0380
/* f0e0348: 01c08825 */ move $s1,$t6
/* f0e034c: 31d800ff */ andi $t8,$t6,0xff
/* f0e0350: 00580019 */ multu $v0,$t8
/* f0e0354: 0235c824 */ and $t9,$s1,$s5
/* f0e0358: 00007812 */ mflo $t7
/* f0e035c: 00000000 */ nop
/* f0e0360: 00000000 */ nop
/* f0e0364: 01fe001b */ divu $zero,$t7,$s8
/* f0e0368: 00001812 */ mflo $v1
/* f0e036c: 306900ff */ andi $t1,$v1,0xff
/* f0e0370: 17c00002 */ bnez $s8,.PB0f0e037c
/* f0e0374: 00000000 */ nop
/* f0e0378: 0007000d */ break 0x7
.PB0f0e037c:
/* f0e037c: 03298821 */ addu $s1,$t9,$t1
.PB0f0e0380:
/* f0e0380: 9602001c */ lhu $v0,0x1c($s0)
/* f0e0384: 9603001e */ lhu $v1,0x1e($s0)
/* f0e0388: 00420019 */ multu $v0,$v0
/* f0e038c: 00005812 */ mflo $t3
/* f0e0390: 00000000 */ nop
/* f0e0394: 00000000 */ nop
/* f0e0398: 00630019 */ multu $v1,$v1
/* f0e039c: 00005012 */ mflo $t2
/* f0e03a0: 016a4021 */ addu $t0,$t3,$t2
/* f0e03a4: 44884000 */ mtc1 $t0,$f8
/* f0e03a8: 0c012ae4 */ jal 0x4ab90
/* f0e03ac: 46804320 */ cvt.s.w $f12,$f8
/* f0e03b0: 3c014304 */ lui $at,0x4304
/* f0e03b4: 44813000 */ mtc1 $at,$f6
/* f0e03b8: 44802000 */ mtc1 $zero,$f4
/* f0e03bc: 3c014f80 */ lui $at,0x4f80
/* f0e03c0: 46060280 */ add.s $f10,$f0,$f6
/* f0e03c4: 46185083 */ div.s $f2,$f10,$f24
/* f0e03c8: 4602d03c */ c.lt.s $f26,$f2
/* f0e03cc: 00000000 */ nop
/* f0e03d0: 45020003 */ bc1fl .PB0f0e03e0
/* f0e03d4: 960c0006 */ lhu $t4,0x6($s0)
/* f0e03d8: 4600d086 */ mov.s $f2,$f26
/* f0e03dc: 960c0006 */ lhu $t4,0x6($s0)
.PB0f0e03e0:
/* f0e03e0: 448c8000 */ mtc1 $t4,$f16
/* f0e03e4: 05810004 */ bgez $t4,.PB0f0e03f8
/* f0e03e8: 46808320 */ cvt.s.w $f12,$f16
/* f0e03ec: 44819000 */ mtc1 $at,$f18
/* f0e03f0: 00000000 */ nop
/* f0e03f4: 46126300 */ add.s $f12,$f12,$f18
.PB0f0e03f8:
/* f0e03f8: 46026083 */ div.s $f2,$f12,$f2
/* f0e03fc: 8fa400e8 */ lw $a0,0xe8($sp)
/* f0e0400: 8fa500e4 */ lw $a1,0xe4($sp)
/* f0e0404: 00003825 */ move $a3,$zero
/* f0e0408: 46186002 */ mul.s $f0,$f12,$f24
/* f0e040c: 44060000 */ mfc1 $a2,$f0
/* f0e0410: 4602a03c */ c.lt.s $f20,$f2
/* f0e0414: 00000000 */ nop
/* f0e0418: 45020003 */ bc1fl .PB0f0e0428
/* f0e041c: 4604103c */ c.lt.s $f2,$f4
/* f0e0420: 4600a086 */ mov.s $f2,$f20
/* f0e0424: 4604103c */ c.lt.s $f2,$f4
.PB0f0e0428:
/* f0e0428: 00000000 */ nop
/* f0e042c: 45000003 */ bc1f .PB0f0e043c
/* f0e0430: 00000000 */ nop
/* f0e0434: 44801000 */ mtc1 $zero,$f2
/* f0e0438: 00000000 */ nop
.PB0f0e043c:
/* f0e043c: 0fc5540d */ jal 0xf155034
/* f0e0440: e7a200c0 */ swc1 $f2,0xc0($sp)
/* f0e0444: 920d0001 */ lbu $t5,0x1($s0)
/* f0e0448: c7a200c0 */ lwc1 $f2,0xc0($sp)
/* f0e044c: 02402025 */ move $a0,$s2
/* f0e0450: 11a00027 */ beqz $t5,.PB0f0e04f0
/* f0e0454: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e0458: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0e045c: 9619001e */ lhu $t9,0x1e($s0)
/* f0e0460: 8fae00e8 */ lw $t6,0xe8($sp)
/* f0e0464: 960f001c */ lhu $t7,0x1c($s0)
/* f0e0468: 03384821 */ addu $t1,$t9,$t8
/* f0e046c: 252b0002 */ addiu $t3,$t1,0x2
/* f0e0470: 01ee3821 */ addu $a3,$t7,$t6
/* f0e0474: 24e70002 */ addiu $a3,$a3,0x2
/* f0e0478: afab0010 */ sw $t3,0x10($sp)
/* f0e047c: e7a2001c */ swc1 $f2,0x1c($sp)
/* f0e0480: afb10018 */ sw $s1,0x18($sp)
/* f0e0484: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e0488: 02402025 */ move $a0,$s2
/* f0e048c: 2706fffd */ addiu $a2,$t8,-3
/* f0e0490: 0fc37736 */ jal 0xf0ddcd8
/* f0e0494: 25c5fffd */ addiu $a1,$t6,-3
/* f0e0498: 0c002e4d */ jal 0xb934
/* f0e049c: 00409025 */ move $s2,$v0
/* f0e04a0: 00028c00 */ sll $s1,$v0,0x10
/* f0e04a4: 00115403 */ sra $t2,$s1,0x10
/* f0e04a8: 0c002e51 */ jal 0xb944
/* f0e04ac: 01408825 */ move $s1,$t2
/* f0e04b0: 8e080008 */ lw $t0,0x8($s0)
/* f0e04b4: 02402025 */ move $a0,$s2
/* f0e04b8: 02c02825 */ move $a1,$s6
/* f0e04bc: afa80010 */ sw $t0,0x10($sp)
/* f0e04c0: 8e0c000c */ lw $t4,0xc($s0)
/* f0e04c4: afa00028 */ sw $zero,0x28($sp)
/* f0e04c8: afa00024 */ sw $zero,0x24($sp)
/* f0e04cc: afa20020 */ sw $v0,0x20($sp)
/* f0e04d0: afb1001c */ sw $s1,0x1c($sp)
/* f0e04d4: afb30018 */ sw $s3,0x18($sp)
/* f0e04d8: 02e03025 */ move $a2,$s7
/* f0e04dc: 26070020 */ addiu $a3,$s0,0x20
/* f0e04e0: 0fc55e10 */ jal 0xf157840
/* f0e04e4: afac0014 */ sw $t4,0x14($sp)
/* f0e04e8: 1000001f */ b .PB0f0e0568
/* f0e04ec: 00409025 */ move $s2,$v0
.PB0f0e04f0:
/* f0e04f0: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e04f4: 9619001e */ lhu $t9,0x1e($s0)
/* f0e04f8: 960e001c */ lhu $t6,0x1c($s0)
/* f0e04fc: afa00014 */ sw $zero,0x14($sp)
/* f0e0500: 0326c021 */ addu $t8,$t9,$a2
/* f0e0504: afb80010 */ sw $t8,0x10($sp)
/* f0e0508: 0fc55392 */ jal 0xf154e48
/* f0e050c: 01c53821 */ addu $a3,$t6,$a1
/* f0e0510: 0c002e4d */ jal 0xb934
/* f0e0514: 00409025 */ move $s2,$v0
/* f0e0518: 00028c00 */ sll $s1,$v0,0x10
/* f0e051c: 00114c03 */ sra $t1,$s1,0x10
/* f0e0520: 0c002e51 */ jal 0xb944
/* f0e0524: 01208825 */ move $s1,$t1
/* f0e0528: 8e0b0008 */ lw $t3,0x8($s0)
/* f0e052c: 02402025 */ move $a0,$s2
/* f0e0530: 02c02825 */ move $a1,$s6
/* f0e0534: afab0010 */ sw $t3,0x10($sp)
/* f0e0538: 8e0a000c */ lw $t2,0xc($s0)
/* f0e053c: afa0002c */ sw $zero,0x2c($sp)
/* f0e0540: afa00028 */ sw $zero,0x28($sp)
/* f0e0544: afa20024 */ sw $v0,0x24($sp)
/* f0e0548: afb10020 */ sw $s1,0x20($sp)
/* f0e054c: afb4001c */ sw $s4,0x1c($sp)
/* f0e0550: afb30018 */ sw $s3,0x18($sp)
/* f0e0554: 02e03025 */ move $a2,$s7
/* f0e0558: 26070020 */ addiu $a3,$s0,0x20
/* f0e055c: 0fc56160 */ jal 0xf158580
/* f0e0560: afaa0014 */ sw $t2,0x14($sp)
/* f0e0564: 00409025 */ move $s2,$v0
.PB0f0e0568:
/* f0e0568: 920801c9 */ lbu $t0,0x1c9($s0)
/* f0e056c: 24010006 */ li $at,0x6
/* f0e0570: 15010002 */ bne $t0,$at,.PB0f0e057c
/* f0e0574: 00000000 */ nop
/* f0e0578: afa000e0 */ sw $zero,0xe0($sp)
.PB0f0e057c:
/* f0e057c: 0fc55498 */ jal 0xf155260
/* f0e0580: 00000000 */ nop
/* f0e0584: 100000fe */ b .PB0f0e0980
/* f0e0588: 8e0801b4 */ lw $t0,0x1b4($s0)
/* f0e058c: 920c0001 */ lbu $t4,0x1($s0)
/* f0e0590: 8fa900e8 */ lw $t1,0xe8($sp)
/* f0e0594: 8fab00e4 */ lw $t3,0xe4($sp)
/* f0e0598: 11800037 */ beqz $t4,.PB0f0e0678
/* f0e059c: 2525fffd */ addiu $a1,$t1,-3
/* f0e05a0: 8e030010 */ lw $v1,0x10($s0)
/* f0e05a4: 92020004 */ lbu $v0,0x4($s0)
/* f0e05a8: 240100ff */ li $at,0xff
/* f0e05ac: 346e0040 */ ori $t6,$v1,0x40
/* f0e05b0: 1041000e */ beq $v0,$at,.PB0f0e05ec
/* f0e05b4: 01c01825 */ move $v1,$t6
/* f0e05b8: 31cd00ff */ andi $t5,$t6,0xff
/* f0e05bc: 004d0019 */ multu $v0,$t5
/* f0e05c0: 00757824 */ and $t7,$v1,$s5
/* f0e05c4: 0000c812 */ mflo $t9
/* f0e05c8: 00000000 */ nop
/* f0e05cc: 00000000 */ nop
/* f0e05d0: 033e001b */ divu $zero,$t9,$s8
/* f0e05d4: 00002012 */ mflo $a0
/* f0e05d8: 309800ff */ andi $t8,$a0,0xff
/* f0e05dc: 17c00002 */ bnez $s8,.PB0f0e05e8
/* f0e05e0: 00000000 */ nop
/* f0e05e4: 0007000d */ break 0x7
.PB0f0e05e8:
/* f0e05e8: 01f81821 */ addu $v1,$t7,$t8
.PB0f0e05ec:
/* f0e05ec: 9608001e */ lhu $t0,0x1e($s0)
/* f0e05f0: 960a001c */ lhu $t2,0x1c($s0)
/* f0e05f4: e7b4001c */ swc1 $f20,0x1c($sp)
/* f0e05f8: 010b6021 */ addu $t4,$t0,$t3
/* f0e05fc: 258e0002 */ addiu $t6,$t4,0x2
/* f0e0600: 01493821 */ addu $a3,$t2,$t1
/* f0e0604: 24e70002 */ addiu $a3,$a3,0x2
/* f0e0608: afae0010 */ sw $t6,0x10($sp)
/* f0e060c: afa30018 */ sw $v1,0x18($sp)
/* f0e0610: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e0614: 02402025 */ move $a0,$s2
/* f0e0618: 0fc37736 */ jal 0xf0ddcd8
/* f0e061c: 2566fffd */ addiu $a2,$t3,-3
/* f0e0620: 0c002e4d */ jal 0xb934
/* f0e0624: 00409025 */ move $s2,$v0
/* f0e0628: 00028c00 */ sll $s1,$v0,0x10
/* f0e062c: 00116c03 */ sra $t5,$s1,0x10
/* f0e0630: 0c002e51 */ jal 0xb944
/* f0e0634: 01a08825 */ move $s1,$t5
/* f0e0638: 8e190008 */ lw $t9,0x8($s0)
/* f0e063c: 02402025 */ move $a0,$s2
/* f0e0640: 02c02825 */ move $a1,$s6
/* f0e0644: afb90010 */ sw $t9,0x10($sp)
/* f0e0648: 8e0f000c */ lw $t7,0xc($s0)
/* f0e064c: afa00028 */ sw $zero,0x28($sp)
/* f0e0650: afa00024 */ sw $zero,0x24($sp)
/* f0e0654: afa20020 */ sw $v0,0x20($sp)
/* f0e0658: afb1001c */ sw $s1,0x1c($sp)
/* f0e065c: afb30018 */ sw $s3,0x18($sp)
/* f0e0660: 02e03025 */ move $a2,$s7
/* f0e0664: 26070020 */ addiu $a3,$s0,0x20
/* f0e0668: 0fc55e10 */ jal 0xf157840
/* f0e066c: afaf0014 */ sw $t7,0x14($sp)
/* f0e0670: 10000021 */ b .PB0f0e06f8
/* f0e0674: 00409025 */ move $s2,$v0
.PB0f0e0678:
/* f0e0678: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e067c: 9608001e */ lhu $t0,0x1e($s0)
/* f0e0680: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e0684: 9609001c */ lhu $t1,0x1c($s0)
/* f0e0688: 01065821 */ addu $t3,$t0,$a2
/* f0e068c: afab0010 */ sw $t3,0x10($sp)
/* f0e0690: afa00014 */ sw $zero,0x14($sp)
/* f0e0694: 02402025 */ move $a0,$s2
/* f0e0698: 0fc55392 */ jal 0xf154e48
/* f0e069c: 01253821 */ addu $a3,$t1,$a1
/* f0e06a0: 0c002e4d */ jal 0xb934
/* f0e06a4: 00409025 */ move $s2,$v0
/* f0e06a8: 00028c00 */ sll $s1,$v0,0x10
/* f0e06ac: 00116403 */ sra $t4,$s1,0x10
/* f0e06b0: 0c002e51 */ jal 0xb944
/* f0e06b4: 01808825 */ move $s1,$t4
/* f0e06b8: 8e0e0008 */ lw $t6,0x8($s0)
/* f0e06bc: 02402025 */ move $a0,$s2
/* f0e06c0: 02c02825 */ move $a1,$s6
/* f0e06c4: afae0010 */ sw $t6,0x10($sp)
/* f0e06c8: 8e0d000c */ lw $t5,0xc($s0)
/* f0e06cc: afa0002c */ sw $zero,0x2c($sp)
/* f0e06d0: afa00028 */ sw $zero,0x28($sp)
/* f0e06d4: afa20024 */ sw $v0,0x24($sp)
/* f0e06d8: afb10020 */ sw $s1,0x20($sp)
/* f0e06dc: afb4001c */ sw $s4,0x1c($sp)
/* f0e06e0: afb30018 */ sw $s3,0x18($sp)
/* f0e06e4: 02e03025 */ move $a2,$s7
/* f0e06e8: 26070020 */ addiu $a3,$s0,0x20
/* f0e06ec: 0fc56160 */ jal 0xf158580
/* f0e06f0: afad0014 */ sw $t5,0x14($sp)
/* f0e06f4: 00409025 */ move $s2,$v0
.PB0f0e06f8:
/* f0e06f8: 921901c9 */ lbu $t9,0x1c9($s0)
/* f0e06fc: 24010006 */ li $at,0x6
/* f0e0700: 5721009f */ bnel $t9,$at,.PB0f0e0980
/* f0e0704: 8e0801b4 */ lw $t0,0x1b4($s0)
/* f0e0708: 1000009c */ b .PB0f0e097c
/* f0e070c: afa000e0 */ sw $zero,0xe0($sp)
/* f0e0710: 9602001c */ lhu $v0,0x1c($s0)
/* f0e0714: 9603001e */ lhu $v1,0x1e($s0)
/* f0e0718: 00420019 */ multu $v0,$v0
/* f0e071c: 00007812 */ mflo $t7
/* f0e0720: 00000000 */ nop
/* f0e0724: 00000000 */ nop
/* f0e0728: 00630019 */ multu $v1,$v1
/* f0e072c: 00004812 */ mflo $t1
/* f0e0730: 01e9c021 */ addu $t8,$t7,$t1
/* f0e0734: 44984000 */ mtc1 $t8,$f8
/* f0e0738: 0c012ae4 */ jal 0x4ab90
/* f0e073c: 46804320 */ cvt.s.w $f12,$f8
/* f0e0740: 3c0142b8 */ lui $at,0x42b8
/* f0e0744: 44813000 */ mtc1 $at,$f6
/* f0e0748: 8e110010 */ lw $s1,0x10($s0)
/* f0e074c: 92020004 */ lbu $v0,0x4($s0)
/* f0e0750: 46060280 */ add.s $f10,$f0,$f6
/* f0e0754: 240100ff */ li $at,0xff
/* f0e0758: 36280040 */ ori $t0,$s1,0x40
/* f0e075c: 01008825 */ move $s1,$t0
/* f0e0760: 1041000e */ beq $v0,$at,.PB0f0e079c
/* f0e0764: 46185083 */ div.s $f2,$f10,$f24
/* f0e0768: 310a00ff */ andi $t2,$t0,0xff
/* f0e076c: 004a0019 */ multu $v0,$t2
/* f0e0770: 02356024 */ and $t4,$s1,$s5
/* f0e0774: 00005812 */ mflo $t3
/* f0e0778: 00000000 */ nop
/* f0e077c: 00000000 */ nop
/* f0e0780: 017e001b */ divu $zero,$t3,$s8
/* f0e0784: 00001812 */ mflo $v1
/* f0e0788: 306e00ff */ andi $t6,$v1,0xff
/* f0e078c: 17c00002 */ bnez $s8,.PB0f0e0798
/* f0e0790: 00000000 */ nop
/* f0e0794: 0007000d */ break 0x7
.PB0f0e0798:
/* f0e0798: 018e8821 */ addu $s1,$t4,$t6
.PB0f0e079c:
/* f0e079c: 960d0006 */ lhu $t5,0x6($s0)
/* f0e07a0: 3c014f80 */ lui $at,0x4f80
/* f0e07a4: 448d8000 */ mtc1 $t5,$f16
/* f0e07a8: 05a10004 */ bgez $t5,.PB0f0e07bc
/* f0e07ac: 468084a0 */ cvt.s.w $f18,$f16
/* f0e07b0: 44812000 */ mtc1 $at,$f4
/* f0e07b4: 00000000 */ nop
/* f0e07b8: 46049480 */ add.s $f18,$f18,$f4
.PB0f0e07bc:
/* f0e07bc: 46121201 */ sub.s $f8,$f2,$f18
/* f0e07c0: 9619001c */ lhu $t9,0x1c($s0)
/* f0e07c4: 8faf00e8 */ lw $t7,0xe8($sp)
/* f0e07c8: 9609001e */ lhu $t1,0x1e($s0)
/* f0e07cc: 46184002 */ mul.s $f0,$f8,$f24
/* f0e07d0: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0e07d4: e7a200a8 */ swc1 $f2,0xa8($sp)
/* f0e07d8: 24070002 */ li $a3,0x2
/* f0e07dc: 032f2021 */ addu $a0,$t9,$t7
/* f0e07e0: 01382821 */ addu $a1,$t1,$t8
/* f0e07e4: 44060000 */ mfc1 $a2,$f0
/* f0e07e8: 0fc5540d */ jal 0xf155034
/* f0e07ec: 00000000 */ nop
/* f0e07f0: c7a200a8 */ lwc1 $f2,0xa8($sp)
/* f0e07f4: 3c014f80 */ lui $at,0x4f80
/* f0e07f8: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0e07fc: 4602d03c */ c.lt.s $f26,$f2
/* f0e0800: 8fac00e4 */ lw $t4,0xe4($sp)
/* f0e0804: 02402025 */ move $a0,$s2
/* f0e0808: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e080c: 45000002 */ bc1f .PB0f0e0818
/* f0e0810: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e0814: 4600d086 */ mov.s $f2,$f26
.PB0f0e0818:
/* f0e0818: 96080006 */ lhu $t0,0x6($s0)
/* f0e081c: 44883000 */ mtc1 $t0,$f6
/* f0e0820: 05010004 */ bgez $t0,.PB0f0e0834
/* f0e0824: 468032a0 */ cvt.s.w $f10,$f6
/* f0e0828: 44818000 */ mtc1 $at,$f16
/* f0e082c: 00000000 */ nop
/* f0e0830: 46105280 */ add.s $f10,$f10,$f16
.PB0f0e0834:
/* f0e0834: 46025083 */ div.s $f2,$f10,$f2
/* f0e0838: 4602a03c */ c.lt.s $f20,$f2
/* f0e083c: 00000000 */ nop
/* f0e0840: 45020003 */ bc1fl .PB0f0e0850
/* f0e0844: 920a0001 */ lbu $t2,0x1($s0)
/* f0e0848: 4600a086 */ mov.s $f2,$f20
/* f0e084c: 920a0001 */ lbu $t2,0x1($s0)
.PB0f0e0850:
/* f0e0850: 51400027 */ beqzl $t2,.PB0f0e08f0
/* f0e0854: 960d001e */ lhu $t5,0x1e($s0)
/* f0e0858: 960d001e */ lhu $t5,0x1e($s0)
/* f0e085c: 960e001c */ lhu $t6,0x1c($s0)
/* f0e0860: 4602a101 */ sub.s $f4,$f20,$f2
/* f0e0864: 01acc821 */ addu $t9,$t5,$t4
/* f0e0868: 272f0002 */ addiu $t7,$t9,0x2
/* f0e086c: 01cb3821 */ addu $a3,$t6,$t3
/* f0e0870: 24e70002 */ addiu $a3,$a3,0x2
/* f0e0874: afaf0010 */ sw $t7,0x10($sp)
/* f0e0878: e7a4001c */ swc1 $f4,0x1c($sp)
/* f0e087c: afb10018 */ sw $s1,0x18($sp)
/* f0e0880: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e0884: 02402025 */ move $a0,$s2
/* f0e0888: 2565fffd */ addiu $a1,$t3,-3
/* f0e088c: 0fc37736 */ jal 0xf0ddcd8
/* f0e0890: 2586fffd */ addiu $a2,$t4,-3
/* f0e0894: 0c002e4d */ jal 0xb934
/* f0e0898: 00409025 */ move $s2,$v0
/* f0e089c: 00028c00 */ sll $s1,$v0,0x10
/* f0e08a0: 00114c03 */ sra $t1,$s1,0x10
/* f0e08a4: 0c002e51 */ jal 0xb944
/* f0e08a8: 01208825 */ move $s1,$t1
/* f0e08ac: 8e180008 */ lw $t8,0x8($s0)
/* f0e08b0: 02402025 */ move $a0,$s2
/* f0e08b4: 02c02825 */ move $a1,$s6
/* f0e08b8: afb80010 */ sw $t8,0x10($sp)
/* f0e08bc: 8e08000c */ lw $t0,0xc($s0)
/* f0e08c0: afa00028 */ sw $zero,0x28($sp)
/* f0e08c4: afa00024 */ sw $zero,0x24($sp)
/* f0e08c8: afa20020 */ sw $v0,0x20($sp)
/* f0e08cc: afb1001c */ sw $s1,0x1c($sp)
/* f0e08d0: afb30018 */ sw $s3,0x18($sp)
/* f0e08d4: 02e03025 */ move $a2,$s7
/* f0e08d8: 26070020 */ addiu $a3,$s0,0x20
/* f0e08dc: 0fc55e10 */ jal 0xf157840
/* f0e08e0: afa80014 */ sw $t0,0x14($sp)
/* f0e08e4: 1000001e */ b .PB0f0e0960
/* f0e08e8: 00409025 */ move $s2,$v0
/* f0e08ec: 960d001e */ lhu $t5,0x1e($s0)
.PB0f0e08f0:
/* f0e08f0: 960b001c */ lhu $t3,0x1c($s0)
/* f0e08f4: afa00014 */ sw $zero,0x14($sp)
/* f0e08f8: 01a66021 */ addu $t4,$t5,$a2
/* f0e08fc: afac0010 */ sw $t4,0x10($sp)
/* f0e0900: 0fc55392 */ jal 0xf154e48
/* f0e0904: 01653821 */ addu $a3,$t3,$a1
/* f0e0908: 0c002e4d */ jal 0xb934
/* f0e090c: 00409025 */ move $s2,$v0
/* f0e0910: 00028c00 */ sll $s1,$v0,0x10
/* f0e0914: 0011cc03 */ sra $t9,$s1,0x10
/* f0e0918: 0c002e51 */ jal 0xb944
/* f0e091c: 03208825 */ move $s1,$t9
/* f0e0920: 8e0f0008 */ lw $t7,0x8($s0)
/* f0e0924: 02402025 */ move $a0,$s2
/* f0e0928: 02c02825 */ move $a1,$s6
/* f0e092c: afaf0010 */ sw $t7,0x10($sp)
/* f0e0930: 8e09000c */ lw $t1,0xc($s0)
/* f0e0934: afa0002c */ sw $zero,0x2c($sp)
/* f0e0938: afa00028 */ sw $zero,0x28($sp)
/* f0e093c: afa20024 */ sw $v0,0x24($sp)
/* f0e0940: afb10020 */ sw $s1,0x20($sp)
/* f0e0944: afb4001c */ sw $s4,0x1c($sp)
/* f0e0948: afb30018 */ sw $s3,0x18($sp)
/* f0e094c: 02e03025 */ move $a2,$s7
/* f0e0950: 26070020 */ addiu $a3,$s0,0x20
/* f0e0954: 0fc56160 */ jal 0xf158580
/* f0e0958: afa90014 */ sw $t1,0x14($sp)
/* f0e095c: 00409025 */ move $s2,$v0
.PB0f0e0960:
/* f0e0960: 921801c9 */ lbu $t8,0x1c9($s0)
/* f0e0964: 24010006 */ li $at,0x6
/* f0e0968: 17010002 */ bne $t8,$at,.PB0f0e0974
/* f0e096c: 00000000 */ nop
/* f0e0970: afa000e0 */ sw $zero,0xe0($sp)
.PB0f0e0974:
/* f0e0974: 0fc55498 */ jal 0xf155260
/* f0e0978: 00000000 */ nop
.PB0f0e097c:
/* f0e097c: 8e0801b4 */ lw $t0,0x1b4($s0)
.PB0f0e0980:
/* f0e0980: 2401000b */ li $at,0xb
/* f0e0984: 15010039 */ bne $t0,$at,.PB0f0e0a6c
/* f0e0988: 00000000 */ nop
/* f0e098c: afb2009c */ sw $s2,0x9c($sp)
/* f0e0990: 0c002e8b */ jal 0xba2c
/* f0e0994: 26520008 */ addiu $s2,$s2,0x8
/* f0e0998: 00028400 */ sll $s0,$v0,0x10
/* f0e099c: 00105c03 */ sra $t3,$s0,0x10
/* f0e09a0: 01608025 */ move $s0,$t3
/* f0e09a4: 0c002e8f */ jal 0xba3c
/* f0e09a8: 8fb3009c */ lw $s3,0x9c($sp)
/* f0e09ac: 44829000 */ mtc1 $v0,$f18
/* f0e09b0: 44905000 */ mtc1 $s0,$f10
/* f0e09b4: 3c01ed00 */ lui $at,0xed00
/* f0e09b8: 46809220 */ cvt.s.w $f8,$f18
/* f0e09bc: 46805120 */ cvt.s.w $f4,$f10
/* f0e09c0: 46164182 */ mul.s $f6,$f8,$f22
/* f0e09c4: 00000000 */ nop
/* f0e09c8: 46162482 */ mul.s $f18,$f4,$f22
/* f0e09cc: 4600340d */ trunc.w.s $f16,$f6
/* f0e09d0: 4600920d */ trunc.w.s $f8,$f18
/* f0e09d4: 440d8000 */ mfc1 $t5,$f16
/* f0e09d8: 440f4000 */ mfc1 $t7,$f8
/* f0e09dc: 31ae0fff */ andi $t6,$t5,0xfff
/* f0e09e0: 01c16025 */ or $t4,$t6,$at
/* f0e09e4: 31e90fff */ andi $t1,$t7,0xfff
/* f0e09e8: 0009c300 */ sll $t8,$t1,0xc
/* f0e09ec: 01984025 */ or $t0,$t4,$t8
/* f0e09f0: 0c002e6d */ jal 0xb9b4
/* f0e09f4: ae680000 */ sw $t0,0x0($s3)
/* f0e09f8: 0c002e8b */ jal 0xba2c
/* f0e09fc: a7a20092 */ sh $v0,0x92($sp)
/* f0e0a00: 00028c00 */ sll $s1,$v0,0x10
/* f0e0a04: 00115c03 */ sra $t3,$s1,0x10
/* f0e0a08: 0c002e8f */ jal 0xba3c
/* f0e0a0c: 01608825 */ move $s1,$t3
/* f0e0a10: 00028400 */ sll $s0,$v0,0x10
/* f0e0a14: 00105403 */ sra $t2,$s0,0x10
/* f0e0a18: 0c002e71 */ jal 0xb9c4
/* f0e0a1c: 01408025 */ move $s0,$t2
/* f0e0a20: 87a90092 */ lh $t1,0x92($sp)
/* f0e0a24: 00506821 */ addu $t5,$v0,$s0
/* f0e0a28: 448d3000 */ mtc1 $t5,$f6
/* f0e0a2c: 02296021 */ addu $t4,$s1,$t1
/* f0e0a30: 448c9000 */ mtc1 $t4,$f18
/* f0e0a34: 46803420 */ cvt.s.w $f16,$f6
/* f0e0a38: 46809220 */ cvt.s.w $f8,$f18
/* f0e0a3c: 46168282 */ mul.s $f10,$f16,$f22
/* f0e0a40: 00000000 */ nop
/* f0e0a44: 46164182 */ mul.s $f6,$f8,$f22
/* f0e0a48: 4600510d */ trunc.w.s $f4,$f10
/* f0e0a4c: 4600340d */ trunc.w.s $f16,$f6
/* f0e0a50: 44192000 */ mfc1 $t9,$f4
/* f0e0a54: 44088000 */ mfc1 $t0,$f16
/* f0e0a58: 332f0fff */ andi $t7,$t9,0xfff
/* f0e0a5c: 310b0fff */ andi $t3,$t0,0xfff
/* f0e0a60: 000b5300 */ sll $t2,$t3,0xc
/* f0e0a64: 01ea6825 */ or $t5,$t7,$t2
/* f0e0a68: ae6d0004 */ sw $t5,0x4($s3)
.PB0f0e0a6c:
/* f0e0a6c: 3c048007 */ lui $a0,0x8007
/* f0e0a70: 8c842cb8 */ lw $a0,0x2cb8($a0)
/* f0e0a74: 00041100 */ sll $v0,$a0,0x4
/* f0e0a78: 00441023 */ subu $v0,$v0,$a0
/* f0e0a7c: 000210c0 */ sll $v0,$v0,0x3
/* f0e0a80: 00441023 */ subu $v0,$v0,$a0
/* f0e0a84: 00021080 */ sll $v0,$v0,0x2
.PB0f0e0a88:
/* f0e0a88: 8fae0088 */ lw $t6,0x88($sp)
/* f0e0a8c: 25d901dc */ addiu $t9,$t6,0x1dc
/* f0e0a90: 0322082a */ slt $at,$t9,$v0
/* f0e0a94: 1420fd70 */ bnez $at,.PB0f0e0058
/* f0e0a98: afb90088 */ sw $t9,0x88($sp)
.PB0f0e0a9c:
/* f0e0a9c: 8fa900e0 */ lw $t1,0xe0($sp)
/* f0e0aa0: 3c0c800a */ lui $t4,0x800a
/* f0e0aa4: 11200028 */ beqz $t1,.PB0f0e0b48
/* f0e0aa8: 00000000 */ nop
/* f0e0aac: 8d8ce758 */ lw $t4,-0x18a8($t4)
/* f0e0ab0: 0fc54f26 */ jal 0xf153c98
/* f0e0ab4: 8d840070 */ lw $a0,0x70($t4)
/* f0e0ab8: 10400019 */ beqz $v0,.PB0f0e0b20
/* f0e0abc: 3c188007 */ lui $t8,0x8007
/* f0e0ac0: 8f187b70 */ lw $t8,0x7b70($t8)
/* f0e0ac4: 24030002 */ li $v1,0x2
/* f0e0ac8: 3c08800a */ lui $t0,0x800a
/* f0e0acc: 14780014 */ bne $v1,$t8,.PB0f0e0b20
/* f0e0ad0: 00000000 */ nop
/* f0e0ad4: 8d08e7e8 */ lw $t0,-0x1818($t0)
/* f0e0ad8: 3c0b800a */ lui $t3,0x800a
/* f0e0adc: 15000010 */ bnez $t0,.PB0f0e0b20
/* f0e0ae0: 00000000 */ nop
/* f0e0ae4: 8d6be984 */ lw $t3,-0x167c($t3)
/* f0e0ae8: 24010026 */ li $at,0x26
/* f0e0aec: 3c0f800a */ lui $t7,0x800a
/* f0e0af0: 1161000b */ beq $t3,$at,.PB0f0e0b20
/* f0e0af4: 00000000 */ nop
/* f0e0af8: 8defe754 */ lw $t7,-0x18ac($t7)
/* f0e0afc: 24010001 */ li $at,0x1
/* f0e0b00: 8de20000 */ lw $v0,0x0($t7)
/* f0e0b04: 10620006 */ beq $v1,$v0,.PB0f0e0b20
/* f0e0b08: 00000000 */ nop
/* f0e0b0c: 10410004 */ beq $v0,$at,.PB0f0e0b20
/* f0e0b10: 02402025 */ move $a0,$s2
/* f0e0b14: 0fc374e1 */ jal 0xf0dd384
/* f0e0b18: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0e0b1c: 00409025 */ move $s2,$v0
.PB0f0e0b20:
/* f0e0b20: 0fc37493 */ jal 0xf0dd24c
/* f0e0b24: 00000000 */ nop
/* f0e0b28: 10400004 */ beqz $v0,.PB0f0e0b3c
/* f0e0b2c: 02402025 */ move $a0,$s2
/* f0e0b30: 0fc375cf */ jal 0xf0dd73c
/* f0e0b34: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0e0b38: 00409025 */ move $s2,$v0
.PB0f0e0b3c:
/* f0e0b3c: 0fc241cd */ jal 0xf090734
/* f0e0b40: 02402025 */ move $a0,$s2
/* f0e0b44: 00409025 */ move $s2,$v0
.PB0f0e0b48:
/* f0e0b48: 0fc552e5 */ jal 0xf154b94
/* f0e0b4c: 02402025 */ move $a0,$s2
/* f0e0b50: 8fbf007c */ lw $ra,0x7c($sp)
/* f0e0b54: 240a0001 */ li $t2,0x1
/* f0e0b58: 3c018008 */ lui $at,0x8008
/* f0e0b5c: d7b40038 */ ldc1 $f20,0x38($sp)
/* f0e0b60: d7b60040 */ ldc1 $f22,0x40($sp)
/* f0e0b64: d7b80048 */ ldc1 $f24,0x48($sp)
/* f0e0b68: d7ba0050 */ ldc1 $f26,0x50($sp)
/* f0e0b6c: 8fb00058 */ lw $s0,0x58($sp)
/* f0e0b70: 8fb1005c */ lw $s1,0x5c($sp)
/* f0e0b74: 8fb20060 */ lw $s2,0x60($sp)
/* f0e0b78: 8fb30064 */ lw $s3,0x64($sp)
/* f0e0b7c: 8fb40068 */ lw $s4,0x68($sp)
/* f0e0b80: 8fb5006c */ lw $s5,0x6c($sp)
/* f0e0b84: 8fb60070 */ lw $s6,0x70($sp)
/* f0e0b88: 8fb70074 */ lw $s7,0x74($sp)
/* f0e0b8c: 8fbe0078 */ lw $s8,0x78($sp)
/* f0e0b90: ac2a1f90 */ sw $t2,0x1f90($at)
/* f0e0b94: 03e00008 */ jr $ra
/* f0e0b98: 27bd0100 */ addiu $sp,$sp,0x100
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel hudmsgsRender
+132 -1
View File
@@ -460,6 +460,65 @@ glabel langSetBankSimple
/* f16f640: 03e00008 */ jr $ra
/* f16f644: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel langSetBankSimple
/* f170078: 27bdffe0 */ addiu $sp,$sp,-32
/* f17007c: afbf0014 */ sw $ra,0x14($sp)
/* f170080: 0fc5c011 */ jal 0xf170044
/* f170084: afa40020 */ sw $a0,0x20($sp)
/* f170088: 0fc5a1b1 */ jal 0xf1686c4
/* f17008c: 00402025 */ move $a0,$v0
/* f170090: 3c038008 */ lui $v1,0x8008
/* f170094: 8c6365f4 */ lw $v1,0x65f4($v1)
/* f170098: 3c058008 */ lui $a1,0x8008
/* f17009c: 8ca565fc */ lw $a1,0x65fc($a1)
/* f1700a0: 3c068008 */ lui $a2,0x8008
/* f1700a4: 8cc665f8 */ lw $a2,0x65f8($a2)
/* f1700a8: 00627021 */ addu $t6,$v1,$v0
/* f1700ac: 01c57821 */ addu $t7,$t6,$a1
/* f1700b0: 01e6c023 */ subu $t8,$t7,$a2
/* f1700b4: 0700001e */ bltz $t8,.PB0f170130
/* f1700b8: afa2001c */ sw $v0,0x1c($sp)
/* f1700bc: 0065c821 */ addu $t9,$v1,$a1
/* f1700c0: 03263823 */ subu $a3,$t9,$a2
/* f1700c4: 04e10003 */ bgez $a3,.PB0f1700d4
/* f1700c8: 00074143 */ sra $t0,$a3,0x5
/* f1700cc: 24e1001f */ addiu $at,$a3,0x1f
/* f1700d0: 00014143 */ sra $t0,$at,0x5
.PB0f1700d4:
/* f1700d4: 00084940 */ sll $t1,$t0,0x5
/* f1700d8: afa90018 */ sw $t1,0x18($sp)
/* f1700dc: 0fc5c011 */ jal 0xf170044
/* f1700e0: 8fa40020 */ lw $a0,0x20($sp)
/* f1700e4: 3c068008 */ lui $a2,0x8008
/* f1700e8: 8cc665f8 */ lw $a2,0x65f8($a2)
/* f1700ec: 8fa70018 */ lw $a3,0x18($sp)
/* f1700f0: 00402025 */ move $a0,$v0
/* f1700f4: 0fc5a21c */ jal 0xf168870
/* f1700f8: 24050022 */ li $a1,0x22
/* f1700fc: 8faa0020 */ lw $t2,0x20($sp)
/* f170100: 3c0c8008 */ lui $t4,0x8008
/* f170104: 8d8c65f8 */ lw $t4,0x65f8($t4)
/* f170108: 8fad001c */ lw $t5,0x1c($sp)
/* f17010c: 3c01800b */ lui $at,0x800b
/* f170110: 000a5880 */ sll $t3,$t2,0x2
/* f170114: 002b0821 */ addu $at,$at,$t3
/* f170118: ac22f0c0 */ sw $v0,-0xf40($at)
/* f17011c: 0fc5e23c */ jal 0xf1788f0
/* f170120: 018d2021 */ addu $a0,$t4,$t5
/* f170124: 3c018008 */ lui $at,0x8008
/* f170128: 10000003 */ b .PB0f170138
/* f17012c: ac2265f8 */ sw $v0,0x65f8($at)
.PB0f170130:
/* f170130: 240e0045 */ li $t6,0x45
/* f170134: a00e0000 */ sb $t6,0x0($zero)
.PB0f170138:
/* f170138: 8fbf0014 */ lw $ra,0x14($sp)
/* f17013c: 27bd0020 */ addiu $sp,$sp,0x20
/* f170140: 03e00008 */ jr $ra
/* f170144: 00000000 */ nop
);
#else
void langSetBankSimple(s32 bank)
{
@@ -541,7 +600,7 @@ glabel func0f16f6ecpf
);
#endif
#if PAL
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f16f75c
.late_rodata
@@ -618,4 +677,76 @@ glabel var7f1b9094pf
/* f16f830: 03e00008 */ jr $ra
/* f16f834: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f16f75c
.late_rodata
glabel var7f1b9080pf
.word 0x7f1702b4
.word 0x7f1702c0
.word 0x7f1702d0
.word 0x7f1702e0
.word 0x7f1702f0
.word 0x7f170300
.text
/* f17025c: 3c0e800b */ lui $t6,0x800b
/* f170260: 8dcef16c */ lw $t6,-0xe94($t6)
/* f170264: 27bdffe0 */ addiu $sp,$sp,-32
/* f170268: afbf0014 */ sw $ra,0x14($sp)
/* f17026c: afa40020 */ sw $a0,0x20($sp)
/* f170270: 11c00002 */ beqz $t6,.PB0f17027c
/* f170274: 00001025 */ move $v0,$zero
/* f170278: 24020001 */ li $v0,0x1
.PB0f17027c:
/* f17027c: 10400004 */ beqz $v0,.PB0f170290
/* f170280: 27a4001f */ addiu $a0,$sp,0x1f
/* f170284: 0fc6277f */ jal 0xf189dfc
/* f170288: afa20018 */ sw $v0,0x18($sp)
/* f17028c: 8fa20018 */ lw $v0,0x18($sp)
.PB0f170290:
/* f170290: 8faf0020 */ lw $t7,0x20($sp)
/* f170294: 2de10006 */ sltiu $at,$t7,0x6
/* f170298: 1020001c */ beqz $at,.PB0f17030c
/* f17029c: 000f7880 */ sll $t7,$t7,0x2
/* f1702a0: 3c017f1c */ lui $at,0x7f1c
/* f1702a4: 002f0821 */ addu $at,$at,$t7
/* f1702a8: 8c2f9dd0 */ lw $t7,-0x6230($at)
/* f1702ac: 01e00008 */ jr $t7
/* f1702b0: 00000000 */ nop
/* f1702b4: 3c018008 */ lui $at,0x8008
/* f1702b8: 10000014 */ b .PB0f17030c
/* f1702bc: ac206600 */ sw $zero,0x6600($at)
/* f1702c0: 24180002 */ li $t8,0x2
/* f1702c4: 3c018008 */ lui $at,0x8008
/* f1702c8: 10000010 */ b .PB0f17030c
/* f1702cc: ac386600 */ sw $t8,0x6600($at)
/* f1702d0: 24190001 */ li $t9,0x1
/* f1702d4: 3c018008 */ lui $at,0x8008
/* f1702d8: 1000000c */ b .PB0f17030c
/* f1702dc: ac396600 */ sw $t9,0x6600($at)
/* f1702e0: 24080004 */ li $t0,0x4
/* f1702e4: 3c018008 */ lui $at,0x8008
/* f1702e8: 10000008 */ b .PB0f17030c
/* f1702ec: ac286600 */ sw $t0,0x6600($at)
/* f1702f0: 24090003 */ li $t1,0x3
/* f1702f4: 3c018008 */ lui $at,0x8008
/* f1702f8: 10000004 */ b .PB0f17030c
/* f1702fc: ac296600 */ sw $t1,0x6600($at)
/* f170300: 240afffe */ li $t2,-2
/* f170304: 3c018008 */ lui $at,0x8008
/* f170308: ac2a6600 */ sw $t2,0x6600($at)
.PB0f17030c:
/* f17030c: 0fc5c07b */ jal 0xf1701ec
/* f170310: afa20018 */ sw $v0,0x18($sp)
/* f170314: 8fa20018 */ lw $v0,0x18($sp)
/* f170318: 50400004 */ beqzl $v0,.PB0f17032c
/* f17031c: 8fbf0014 */ lw $ra,0x14($sp)
/* f170320: 0fc627a1 */ jal 0xf189e84
/* f170324: 93a4001f */ lbu $a0,0x1f($sp)
/* f170328: 8fbf0014 */ lw $ra,0x14($sp)
.PB0f17032c:
/* f17032c: 27bd0020 */ addiu $sp,$sp,0x20
/* f170330: 03e00008 */ jr $ra
/* f170334: 00000000 */ nop
);
#endif
+7 -7
View File
@@ -669,7 +669,7 @@ bool lvCheckCmpFollowThreat(struct threat *threat, s32 index)
return true;
}
#if VERSION < VERSION_NTSC_1_0
#if VERSION == VERSION_NTSC_BETA || VERSION == VERSION_PAL_BETA
Gfx *lvRenderManPosIfEnabled(Gfx *gdl)
{
char bufroom[16];
@@ -1323,7 +1323,7 @@ Gfx *lvRender(Gfx *gdl)
if (var80075d60 == 2) {
gdl = playerRenderHud(gdl);
#if VERSION < VERSION_NTSC_1_0
#if VERSION == VERSION_NTSC_BETA || VERSION == VERSION_PAL_BETA
gdl = lvRenderManPosIfEnabled(gdl);
#endif
} else {
@@ -1344,7 +1344,7 @@ Gfx *lvRender(Gfx *gdl)
if (g_Vars.tickmode == TICKMODE_CUTSCENE) {
// This chunk of code is unreachable
// (STAGE_TEST_OLD is not used)
#if VERSION < VERSION_PAL_FINAL
#if VERSION < VERSION_PAL_BETA
if (g_Vars.stagenum == STAGE_TEST_OLD) {
f32 frac = 0;
u32 colour;
@@ -1471,7 +1471,7 @@ Gfx *lvRender(Gfx *gdl)
s32 xraything = 99;
if (g_Vars.currentplayer->erasertime < TICKS(200)) {
#if PAL
#if VERSION >= VERSION_PAL_BETA
xraything = 249 - ((g_Vars.currentplayer->erasertime * 180 / 50) >> 2);
#else
xraything = 249 - (g_Vars.currentplayer->erasertime * 3 >> 2);
@@ -1917,7 +1917,7 @@ void lvUpdateSoloHandicaps(void)
#if PIRACYCHECKS
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
#define SUBAMOUNT 6661
#else
#define SUBAMOUNT 54321
@@ -1942,7 +1942,7 @@ void lvUpdateCutsceneTime(void)
s32 lvGetSlowMotionType(void)
{
#if PIRACYCHECKS
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
u32 addr = sub54321(0xb0000340 + SUBAMOUNT);
u32 actual;
u32 expected = sub54321(0x0330c820 + SUBAMOUNT);
@@ -2272,7 +2272,7 @@ void lvTick(void)
musicTick();
} else if (g_Vars.stagenum == STAGE_BOOTPAKMENU) {
setCurrentPlayerNum(0);
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
playerConfigureVi();
#endif
menuTick();
+52 -7
View File
@@ -151,16 +151,12 @@ s32 menuhandlerAimControl(s32 operation, struct menuitem *item, union handlerdat
u32 playernum = (g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0)
? g_Vars.currentplayerstats->mpindex : item->param3;
#if PAL
#if VERSION >= VERSION_PAL_FINAL
s32 index = 0;
u16 options[2][2] = {
{ L_OPTIONS_201, L_OPTIONS_202 }, // "Hold", "Toggle"
#if VERSION >= VERSION_PAL_FINAL
{ L_MPWEAPONS_276, L_MPWEAPONS_277 }, // "Hold", "Toggle"
#else
{ 0, 0 }, // TODO
#endif
};
if (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL && PLAYERCOUNT() >= 2) {
@@ -178,7 +174,7 @@ s32 menuhandlerAimControl(s32 operation, struct menuitem *item, union handlerdat
data->dropdown.value = 2;
break;
case MENUOP_GETOPTIONTEXT:
#if PAL
#if VERSION >= VERSION_PAL_FINAL
return (s32) langGet(options[index][data->dropdown.value]);
#else
return (s32) langGet(options[data->dropdown.value]);
@@ -1607,7 +1603,56 @@ s32 menuhandlerBuddyOptionsContinue(s32 operation, struct menuitem *item, union
return 0;
}
#if VERSION >= VERSION_NTSC_1_0
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel getMaxAiBuddies
/* f1046ec: 3c0e800a */ lui $t6,0x800a
/* f1046f0: 8dce2518 */ lw $t6,0x2518($t6)
/* f1046f4: 27bdffd8 */ addiu $sp,$sp,-40
/* f1046f8: 24180001 */ li $t8,0x1
/* f1046fc: 3c03800a */ lui $v1,0x800a
/* f104700: 000e7e42 */ srl $t7,$t6,0x19
/* f104704: afbf0014 */ sw $ra,0x14($sp)
/* f104708: 00003825 */ move $a3,$zero
/* f10470c: 030f4023 */ subu $t0,$t8,$t7
/* f104710: 24636730 */ addiu $v1,$v1,0x6730
/* f104714: 00001025 */ move $v0,$zero
/* f104718: 24060003 */ li $a2,0x3
/* f10471c: 3c05fffe */ lui $a1,0xfffe
/* f104720: 2404ffff */ li $a0,-1
.PB0f104724:
/* f104724: 8c7900a0 */ lw $t9,0xa0($v1)
/* f104728: 03254825 */ or $t1,$t9,$a1
/* f10472c: 54890003 */ bnel $a0,$t1,.PB0f10473c
/* f104730: 24420001 */ addiu $v0,$v0,0x1
/* f104734: 24470001 */ addiu $a3,$v0,0x1
/* f104738: 24420001 */ addiu $v0,$v0,0x1
.PB0f10473c:
/* f10473c: 1446fff9 */ bne $v0,$a2,.PB0f104724
/* f104740: 24630004 */ addiu $v1,$v1,0x4
/* f104744: 01074021 */ addu $t0,$t0,$a3
/* f104748: 29010005 */ slti $at,$t0,0x5
/* f10474c: 14200002 */ bnez $at,.PB0f104758
/* f104750: 00000000 */ nop
/* f104754: 24080004 */ li $t0,0x4
.PB0f104758:
/* f104758: 1d000002 */ bgtz $t0,.PB0f104764
/* f10475c: 00000000 */ nop
/* f104760: 24080001 */ li $t0,0x1
.PB0f104764:
/* f104764: 0fc48109 */ jal 0xf120424
/* f104768: afa8001c */ sw $t0,0x1c($sp)
/* f10476c: 10400002 */ beqz $v0,.PB0f104778
/* f104770: 8fa8001c */ lw $t0,0x1c($sp)
/* f104774: 24080004 */ li $t0,0x4
.PB0f104778:
/* f104778: 8fbf0014 */ lw $ra,0x14($sp)
/* f10477c: 27bd0028 */ addiu $sp,$sp,0x28
/* f104780: 01001025 */ move $v0,$t0
/* f104784: 03e00008 */ jr $ra
/* f104788: 00000000 */ nop
);
#elif VERSION >= VERSION_NTSC_1_0
s32 getMaxAiBuddies(void)
{
s32 extra = 0;
+3102 -18
View File
File diff suppressed because it is too large Load Diff
+393
View File
@@ -189,6 +189,177 @@ glabel menugfxCreateBlur
/* f0e1030: 03e00008 */ jr $ra
/* f0e1034: 27bd0080 */ addiu $sp,$sp,0x80
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel menugfxCreateBlur
/* f0e0bf0: 27bdff80 */ addiu $sp,$sp,-128
/* f0e0bf4: afbf003c */ sw $ra,0x3c($sp)
/* f0e0bf8: afbe0038 */ sw $s8,0x38($sp)
/* f0e0bfc: afb70034 */ sw $s7,0x34($sp)
/* f0e0c00: afb60030 */ sw $s6,0x30($sp)
/* f0e0c04: afb5002c */ sw $s5,0x2c($sp)
/* f0e0c08: afb40028 */ sw $s4,0x28($sp)
/* f0e0c0c: afb30024 */ sw $s3,0x24($sp)
/* f0e0c10: afb20020 */ sw $s2,0x20($sp)
/* f0e0c14: afb1001c */ sw $s1,0x1c($sp)
/* f0e0c18: 0c002a16 */ jal 0xa858
/* f0e0c1c: afb00018 */ sw $s0,0x18($sp)
/* f0e0c20: 0c002e4d */ jal 0xb934
/* f0e0c24: 00408025 */ move $s0,$v0
/* f0e0c28: 00026840 */ sll $t5,$v0,0x1
/* f0e0c2c: 0c002e4d */ jal 0xb934
/* f0e0c30: afad0070 */ sw $t5,0x70($sp)
/* f0e0c34: 44822000 */ mtc1 $v0,$f4
/* f0e0c38: 3c0143a0 */ lui $at,0x43a0
/* f0e0c3c: 44814000 */ mtc1 $at,$f8
/* f0e0c40: 468021a0 */ cvt.s.w $f6,$f4
/* f0e0c44: 3c0f8007 */ lui $t7,0x8007
/* f0e0c48: 8def2e50 */ lw $t7,0x2e50($t7)
/* f0e0c4c: 3c018008 */ lui $at,0x8008
/* f0e0c50: 240e0001 */ li $t6,0x1
/* f0e0c54: ac2e1f90 */ sw $t6,0x1f90($at)
/* f0e0c58: 24010001 */ li $at,0x1
/* f0e0c5c: 8fad0070 */ lw $t5,0x70($sp)
/* f0e0c60: 15e10007 */ bne $t7,$at,.PB0f0e0c80
/* f0e0c64: 46083003 */ div.s $f0,$f6,$f8
/* f0e0c68: afad0070 */ sw $t5,0x70($sp)
/* f0e0c6c: 0c002a16 */ jal 0xa858
/* f0e0c70: e7a0006c */ swc1 $f0,0x6c($sp)
/* f0e0c74: 8fad0070 */ lw $t5,0x70($sp)
/* f0e0c78: c7a0006c */ lwc1 $f0,0x6c($sp)
/* f0e0c7c: 00408025 */ move $s0,$v0
.PB0f0e0c80:
/* f0e0c80: 3c047f1b */ lui $a0,0x7f1b
/* f0e0c84: 3c058007 */ lui $a1,0x8007
/* f0e0c88: 24a52e50 */ addiu $a1,$a1,0x2e50
/* f0e0c8c: 2484fc40 */ addiu $a0,$a0,-960
/* f0e0c90: afad0070 */ sw $t5,0x70($sp)
/* f0e0c94: 0c003648 */ jal 0xd920
/* f0e0c98: e7a0006c */ swc1 $f0,0x6c($sp)
/* f0e0c9c: 8fad0070 */ lw $t5,0x70($sp)
/* f0e0ca0: 3c15800a */ lui $s5,0x800a
/* f0e0ca4: c7a0006c */ lwc1 $f0,0x6c($sp)
/* f0e0ca8: 000dc0c0 */ sll $t8,$t5,0x3
/* f0e0cac: afb80044 */ sw $t8,0x44($sp)
/* f0e0cb0: 26b524ec */ addiu $s5,$s5,0x24ec
/* f0e0cb4: 0000f025 */ move $s8,$zero
/* f0e0cb8: 0000b025 */ move $s6,$zero
/* f0e0cbc: afa00040 */ sw $zero,0x40($sp)
/* f0e0cc0: 24170028 */ li $s7,0x28
/* f0e0cc4: 240cfffe */ li $t4,-2
/* f0e0cc8: 240b0008 */ li $t3,0x8
.PB0f0e0ccc:
/* f0e0ccc: 8fb30040 */ lw $s3,0x40($sp)
/* f0e0cd0: 00009025 */ move $s2,$zero
.PB0f0e0cd4:
/* f0e0cd4: 44925000 */ mtc1 $s2,$f10
/* f0e0cd8: 3c014000 */ lui $at,0x4000
/* f0e0cdc: 44819000 */ mtc1 $at,$f18
/* f0e0ce0: 46805420 */ cvt.s.w $f16,$f10
/* f0e0ce4: 3c014080 */ lui $at,0x4080
/* f0e0ce8: 44813000 */ mtc1 $at,$f6
/* f0e0cec: 3c014000 */ lui $at,0x4000
/* f0e0cf0: 44815000 */ mtc1 $at,$f10
/* f0e0cf4: 2401fffe */ li $at,-2
/* f0e0cf8: 46128102 */ mul.s $f4,$f16,$f18
/* f0e0cfc: 0260a025 */ move $s4,$s3
/* f0e0d00: 00004025 */ move $t0,$zero
/* f0e0d04: 00003825 */ move $a3,$zero
/* f0e0d08: 00004825 */ move $t1,$zero
/* f0e0d0c: 0000f825 */ move $ra,$zero
/* f0e0d10: 46062202 */ mul.s $f8,$f4,$f6
/* f0e0d14: 00000000 */ nop
/* f0e0d18: 460a4402 */ mul.s $f16,$f8,$f10
/* f0e0d1c: 00000000 */ nop
/* f0e0d20: 46008482 */ mul.s $f18,$f16,$f0
/* f0e0d24: 4600910d */ trunc.w.s $f4,$f18
/* f0e0d28: 440e2000 */ mfc1 $t6,$f4
/* f0e0d2c: 00000000 */ nop
/* f0e0d30: 01d68821 */ addu $s1,$t6,$s6
/* f0e0d34: 02217824 */ and $t7,$s1,$at
/* f0e0d38: 01e08825 */ move $s1,$t7
/* f0e0d3c: 449f3000 */ mtc1 $ra,$f6
.PB0f0e0d40:
/* f0e0d40: 3c014000 */ lui $at,0x4000
/* f0e0d44: 44815000 */ mtc1 $at,$f10
/* f0e0d48: 46803220 */ cvt.s.w $f8,$f6
/* f0e0d4c: 27ff0001 */ addiu $ra,$ra,0x1
/* f0e0d50: 00002825 */ move $a1,$zero
/* f0e0d54: 00003025 */ move $a2,$zero
/* f0e0d58: 460a4402 */ mul.s $f16,$f8,$f10
/* f0e0d5c: 00000000 */ nop
/* f0e0d60: 46008482 */ mul.s $f18,$f16,$f0
/* f0e0d64: 4600910d */ trunc.w.s $f4,$f18
/* f0e0d68: 44192000 */ mfc1 $t9,$f4
/* f0e0d6c: 00000000 */ nop
/* f0e0d70: 03315021 */ addu $t2,$t9,$s1
.PB0f0e0d74:
/* f0e0d74: 01467021 */ addu $t6,$t2,$a2
/* f0e0d78: 01cc7824 */ and $t7,$t6,$t4
/* f0e0d7c: 01f01821 */ addu $v1,$t7,$s0
/* f0e0d80: 90790000 */ lbu $t9,0x0($v1)
/* f0e0d84: 90780001 */ lbu $t8,0x1($v1)
/* f0e0d88: 24a50001 */ addiu $a1,$a1,0x1
/* f0e0d8c: 00197200 */ sll $t6,$t9,0x8
/* f0e0d90: 030e1025 */ or $v0,$t8,$t6
/* f0e0d94: 0002cac3 */ sra $t9,$v0,0xb
/* f0e0d98: 3338001f */ andi $t8,$t9,0x1f
/* f0e0d9c: 03094821 */ addu $t1,$t8,$t1
/* f0e0da0: 00027183 */ sra $t6,$v0,0x6
/* f0e0da4: 0002c843 */ sra $t9,$v0,0x1
/* f0e0da8: 31cf001f */ andi $t7,$t6,0x1f
/* f0e0dac: 3338001f */ andi $t8,$t9,0x1f
/* f0e0db0: 00cd3021 */ addu $a2,$a2,$t5
/* f0e0db4: 01e73821 */ addu $a3,$t7,$a3
/* f0e0db8: 14abffee */ bne $a1,$t3,.PB0f0e0d74
/* f0e0dbc: 03084021 */ addu $t0,$t8,$t0
/* f0e0dc0: 57ebffdf */ bnel $ra,$t3,.PB0f0e0d40
/* f0e0dc4: 449f3000 */ mtc1 $ra,$f6
/* f0e0dc8: 00097182 */ srl $t6,$t1,0x6
/* f0e0dcc: 00077982 */ srl $t7,$a3,0x6
/* f0e0dd0: 0008c982 */ srl $t9,$t0,0x6
/* f0e0dd4: 000ec0c0 */ sll $t8,$t6,0x3
/* f0e0dd8: 03204025 */ move $t0,$t9
/* f0e0ddc: 000f7082 */ srl $t6,$t7,0x2
/* f0e0de0: 030ec825 */ or $t9,$t8,$t6
/* f0e0de4: 8eb80000 */ lw $t8,0x0($s5)
/* f0e0de8: 01e03825 */ move $a3,$t7
/* f0e0dec: 00077980 */ sll $t7,$a3,0x6
/* f0e0df0: 03147021 */ addu $t6,$t8,$s4
/* f0e0df4: a1d90000 */ sb $t9,0x0($t6)
/* f0e0df8: 3118001f */ andi $t8,$t0,0x1f
/* f0e0dfc: 0018c840 */ sll $t9,$t8,0x1
/* f0e0e00: 01f9c025 */ or $t8,$t7,$t9
/* f0e0e04: 8eaf0000 */ lw $t7,0x0($s5)
/* f0e0e08: 26520001 */ addiu $s2,$s2,0x1
/* f0e0e0c: 26730002 */ addiu $s3,$s3,0x2
/* f0e0e10: 01f4c821 */ addu $t9,$t7,$s4
/* f0e0e14: 1657ffaf */ bne $s2,$s7,.PB0f0e0cd4
/* f0e0e18: a3380001 */ sb $t8,0x1($t9)
/* f0e0e1c: 8fae0040 */ lw $t6,0x40($sp)
/* f0e0e20: 8fb80044 */ lw $t8,0x44($sp)
/* f0e0e24: 27de0001 */ addiu $s8,$s8,0x1
/* f0e0e28: 2401001e */ li $at,0x1e
/* f0e0e2c: 25cf0050 */ addiu $t7,$t6,0x50
/* f0e0e30: afaf0040 */ sw $t7,0x40($sp)
/* f0e0e34: 17c1ffa5 */ bne $s8,$at,.PB0f0e0ccc
/* f0e0e38: 02d8b021 */ addu $s6,$s6,$t8
/* f0e0e3c: 8fbf003c */ lw $ra,0x3c($sp)
/* f0e0e40: 24190001 */ li $t9,0x1
/* f0e0e44: 3c018008 */ lui $at,0x8008
/* f0e0e48: 8fb00018 */ lw $s0,0x18($sp)
/* f0e0e4c: 8fb1001c */ lw $s1,0x1c($sp)
/* f0e0e50: 8fb20020 */ lw $s2,0x20($sp)
/* f0e0e54: 8fb30024 */ lw $s3,0x24($sp)
/* f0e0e58: 8fb40028 */ lw $s4,0x28($sp)
/* f0e0e5c: 8fb5002c */ lw $s5,0x2c($sp)
/* f0e0e60: 8fb60030 */ lw $s6,0x30($sp)
/* f0e0e64: 8fb70034 */ lw $s7,0x34($sp)
/* f0e0e68: 8fbe0038 */ lw $s8,0x38($sp)
/* f0e0e6c: ac391f90 */ sw $t9,0x1f90($at)
/* f0e0e70: 03e00008 */ jr $ra
/* f0e0e74: 27bd0080 */ addiu $sp,$sp,0x80
);
#else
GLOBAL_ASM(
glabel menugfxCreateBlur
@@ -698,6 +869,228 @@ glabel menugfxRenderBgBlur
/* f0e1390: 03e00008 */ jr $ra
/* f0e1394: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel menugfxRenderBgBlur
/* f0e0e78: 27bdff70 */ addiu $sp,$sp,-144
/* f0e0e7c: 3c0e8009 */ lui $t6,0x8009
/* f0e0e80: 91ce2fd0 */ lbu $t6,0x2fd0($t6)
/* f0e0e84: afb00028 */ sw $s0,0x28($sp)
/* f0e0e88: 24010001 */ li $at,0x1
/* f0e0e8c: 00808025 */ move $s0,$a0
/* f0e0e90: afbf002c */ sw $ra,0x2c($sp)
/* f0e0e94: afa50094 */ sw $a1,0x94($sp)
/* f0e0e98: afa60098 */ sw $a2,0x98($sp)
/* f0e0e9c: 15c10013 */ bne $t6,$at,.PB0f0e0eec
/* f0e0ea0: afa7009c */ sw $a3,0x9c($sp)
/* f0e0ea4: 0c002e4d */ jal 0xb934
/* f0e0ea8: 00000000 */ nop
/* f0e0eac: 0c002e51 */ jal 0xb944
/* f0e0eb0: a7a20030 */ sh $v0,0x30($sp)
/* f0e0eb4: 240f00ff */ li $t7,0xff
/* f0e0eb8: 241800ff */ li $t8,0xff
/* f0e0ebc: 241900ff */ li $t9,0xff
/* f0e0ec0: afb9001c */ sw $t9,0x1c($sp)
/* f0e0ec4: afb80018 */ sw $t8,0x18($sp)
/* f0e0ec8: afaf0014 */ sw $t7,0x14($sp)
/* f0e0ecc: 02002025 */ move $a0,$s0
/* f0e0ed0: 00002825 */ move $a1,$zero
/* f0e0ed4: 00003025 */ move $a2,$zero
/* f0e0ed8: 87a70030 */ lh $a3,0x30($sp)
/* f0e0edc: 0fc38881 */ jal 0xf0e2204
/* f0e0ee0: afa20010 */ sw $v0,0x10($sp)
/* f0e0ee4: 100000b8 */ b .PB0f0e11c8
/* f0e0ee8: 8fbf002c */ lw $ra,0x2c($sp)
.PB0f0e0eec:
/* f0e0eec: 0fc5a40f */ jal 0xf16903c
/* f0e0ef0: 24040001 */ li $a0,0x1
/* f0e0ef4: afa2008c */ sw $v0,0x8c($sp)
/* f0e0ef8: 0fc5a3f5 */ jal 0xf168fd4
/* f0e0efc: 24040004 */ li $a0,0x4
/* f0e0f00: 02001825 */ move $v1,$s0
/* f0e0f04: 26100008 */ addiu $s0,$s0,0x8
/* f0e0f08: 3c09e700 */ lui $t1,0xe700
/* f0e0f0c: 02002025 */ move $a0,$s0
/* f0e0f10: ac690000 */ sw $t1,0x0($v1)
/* f0e0f14: ac600004 */ sw $zero,0x4($v1)
/* f0e0f18: 3c0bbb00 */ lui $t3,0xbb00
/* f0e0f1c: 356b0001 */ ori $t3,$t3,0x1
/* f0e0f20: 26100008 */ addiu $s0,$s0,0x8
/* f0e0f24: 240cffff */ li $t4,-1
/* f0e0f28: ac8c0004 */ sw $t4,0x4($a0)
/* f0e0f2c: ac8b0000 */ sw $t3,0x0($a0)
/* f0e0f30: 02003025 */ move $a2,$s0
/* f0e0f34: 3c0dfd10 */ lui $t5,0xfd10
/* f0e0f38: accd0000 */ sw $t5,0x0($a2)
/* f0e0f3c: 3c0e800a */ lui $t6,0x800a
/* f0e0f40: 8dce24ec */ lw $t6,0x24ec($t6)
/* f0e0f44: 26100008 */ addiu $s0,$s0,0x8
/* f0e0f48: 02003825 */ move $a3,$s0
/* f0e0f4c: 3c180708 */ lui $t8,0x708
/* f0e0f50: acce0004 */ sw $t6,0x4($a2)
/* f0e0f54: 37180200 */ ori $t8,$t8,0x200
/* f0e0f58: 26100008 */ addiu $s0,$s0,0x8
/* f0e0f5c: 3c0ff510 */ lui $t7,0xf510
/* f0e0f60: acef0000 */ sw $t7,0x0($a3)
/* f0e0f64: 02004025 */ move $t0,$s0
/* f0e0f68: acf80004 */ sw $t8,0x4($a3)
/* f0e0f6c: 00402825 */ move $a1,$v0
/* f0e0f70: 26100008 */ addiu $s0,$s0,0x8
/* f0e0f74: 02001025 */ move $v0,$s0
/* f0e0f78: 3c19e600 */ lui $t9,0xe600
/* f0e0f7c: ad190000 */ sw $t9,0x0($t0)
/* f0e0f80: 26100008 */ addiu $s0,$s0,0x8
/* f0e0f84: ad000004 */ sw $zero,0x4($t0)
/* f0e0f88: 3c0c074a */ lui $t4,0x74a
/* f0e0f8c: 358cf0cd */ ori $t4,$t4,0xf0cd
/* f0e0f90: 02001825 */ move $v1,$s0
/* f0e0f94: 3c0bf300 */ lui $t3,0xf300
/* f0e0f98: ac4b0000 */ sw $t3,0x0($v0)
/* f0e0f9c: ac4c0004 */ sw $t4,0x4($v0)
/* f0e0fa0: 26100008 */ addiu $s0,$s0,0x8
/* f0e0fa4: 02002025 */ move $a0,$s0
/* f0e0fa8: ac600004 */ sw $zero,0x4($v1)
/* f0e0fac: ac690000 */ sw $t1,0x0($v1)
/* f0e0fb0: 3c0df510 */ lui $t5,0xf510
/* f0e0fb4: 35ad1400 */ ori $t5,$t5,0x1400
/* f0e0fb8: 26100008 */ addiu $s0,$s0,0x8
/* f0e0fbc: 3c0e0008 */ lui $t6,0x8
/* f0e0fc0: 35ce0200 */ ori $t6,$t6,0x200
/* f0e0fc4: 02003025 */ move $a2,$s0
/* f0e0fc8: ac8d0000 */ sw $t5,0x0($a0)
/* f0e0fcc: 26100008 */ addiu $s0,$s0,0x8
/* f0e0fd0: ac8e0004 */ sw $t6,0x4($a0)
/* f0e0fd4: 3c180009 */ lui $t8,0x9
/* f0e0fd8: 3718c074 */ ori $t8,$t8,0xc074
/* f0e0fdc: 3c0ff200 */ lui $t7,0xf200
/* f0e0fe0: 02003825 */ move $a3,$s0
/* f0e0fe4: accf0000 */ sw $t7,0x0($a2)
/* f0e0fe8: acd80004 */ sw $t8,0x4($a2)
/* f0e0fec: 26100008 */ addiu $s0,$s0,0x8
/* f0e0ff0: 02001025 */ move $v0,$s0
/* f0e0ff4: 3c19ba00 */ lui $t9,0xba00
/* f0e0ff8: ace00004 */ sw $zero,0x4($a3)
/* f0e0ffc: ace90000 */ sw $t1,0x0($a3)
/* f0e1000: 37391402 */ ori $t9,$t9,0x1402
/* f0e1004: ac590000 */ sw $t9,0x0($v0)
/* f0e1008: 26100008 */ addiu $s0,$s0,0x8
/* f0e100c: ac400004 */ sw $zero,0x4($v0)
/* f0e1010: 02001825 */ move $v1,$s0
/* f0e1014: 3c0bb900 */ lui $t3,0xb900
/* f0e1018: 356b0002 */ ori $t3,$t3,0x2
/* f0e101c: 26100008 */ addiu $s0,$s0,0x8
/* f0e1020: ac6b0000 */ sw $t3,0x0($v1)
/* f0e1024: 02002025 */ move $a0,$s0
/* f0e1028: 3c0cfc12 */ lui $t4,0xfc12
/* f0e102c: ac600004 */ sw $zero,0x4($v1)
/* f0e1030: 358c7e24 */ ori $t4,$t4,0x7e24
/* f0e1034: 26100008 */ addiu $s0,$s0,0x8
/* f0e1038: ac8c0000 */ sw $t4,0x0($a0)
/* f0e103c: 240df9fc */ li $t5,-1540
/* f0e1040: 02003025 */ move $a2,$s0
/* f0e1044: ac8d0004 */ sw $t5,0x4($a0)
/* f0e1048: 26100008 */ addiu $s0,$s0,0x8
/* f0e104c: 240f3000 */ li $t7,0x3000
/* f0e1050: 3c0eb600 */ lui $t6,0xb600
/* f0e1054: 02004025 */ move $t0,$s0
/* f0e1058: acce0000 */ sw $t6,0x0($a2)
/* f0e105c: accf0004 */ sw $t7,0x4($a2)
/* f0e1060: 3c18ba00 */ lui $t8,0xba00
/* f0e1064: 37180c02 */ ori $t8,$t8,0xc02
/* f0e1068: 26100008 */ addiu $s0,$s0,0x8
/* f0e106c: 24192000 */ li $t9,0x2000
/* f0e1070: ad190004 */ sw $t9,0x4($t0)
/* f0e1074: ad180000 */ sw $t8,0x0($t0)
/* f0e1078: 02001025 */ move $v0,$s0
/* f0e107c: 3c0c0050 */ lui $t4,0x50
/* f0e1080: 3c0bb900 */ lui $t3,0xb900
/* f0e1084: 356b031d */ ori $t3,$t3,0x31d
/* f0e1088: 358c4240 */ ori $t4,$t4,0x4240
/* f0e108c: ac4c0004 */ sw $t4,0x4($v0)
/* f0e1090: ac4b0000 */ sw $t3,0x0($v0)
/* f0e1094: 26100008 */ addiu $s0,$s0,0x8
/* f0e1098: 0c002e4d */ jal 0xb934
/* f0e109c: afa50088 */ sw $a1,0x88($sp)
/* f0e10a0: 00026880 */ sll $t5,$v0,0x2
/* f0e10a4: 01a26821 */ addu $t5,$t5,$v0
/* f0e10a8: 000d6840 */ sll $t5,$t5,0x1
/* f0e10ac: 0c002e51 */ jal 0xb944
/* f0e10b0: afad0084 */ sw $t5,0x84($sp)
/* f0e10b4: 8fa50088 */ lw $a1,0x88($sp)
/* f0e10b8: 87a9009a */ lh $t1,0x9a($sp)
/* f0e10bc: 87aa009e */ lh $t2,0x9e($sp)
/* f0e10c0: 2408fff6 */ li $t0,-10
/* f0e10c4: a4a80004 */ sh $t0,0x4($a1)
/* f0e10c8: a4a90000 */ sh $t1,0x0($a1)
/* f0e10cc: a4aa0002 */ sh $t2,0x2($a1)
/* f0e10d0: 8fae0084 */ lw $t6,0x84($sp)
/* f0e10d4: 00027880 */ sll $t7,$v0,0x2
/* f0e10d8: 01e27821 */ addu $t7,$t7,$v0
/* f0e10dc: 000f7840 */ sll $t7,$t7,0x1
/* f0e10e0: 01c93021 */ addu $a2,$t6,$t1
/* f0e10e4: 24c60028 */ addiu $a2,$a2,0x28
/* f0e10e8: 01ea3821 */ addu $a3,$t7,$t2
/* f0e10ec: 24e70032 */ addiu $a3,$a3,0x32
/* f0e10f0: a4a6000c */ sh $a2,0xc($a1)
/* f0e10f4: a4a80010 */ sh $t0,0x10($a1)
/* f0e10f8: a4a60018 */ sh $a2,0x18($a1)
/* f0e10fc: a4a7001a */ sh $a3,0x1a($a1)
/* f0e1100: a4a8001c */ sh $t0,0x1c($a1)
/* f0e1104: a4a90024 */ sh $t1,0x24($a1)
/* f0e1108: a4aa000e */ sh $t2,0xe($a1)
/* f0e110c: 8fa6008c */ lw $a2,0x8c($sp)
/* f0e1110: 24020500 */ li $v0,0x500
/* f0e1114: 240403c0 */ li $a0,0x3c0
/* f0e1118: a4a70026 */ sh $a3,0x26($a1)
/* f0e111c: a4a80028 */ sh $t0,0x28($a1)
/* f0e1120: a4a00008 */ sh $zero,0x8($a1)
/* f0e1124: a4a0000a */ sh $zero,0xa($a1)
/* f0e1128: a4a20014 */ sh $v0,0x14($a1)
/* f0e112c: a4a00016 */ sh $zero,0x16($a1)
/* f0e1130: a4a20020 */ sh $v0,0x20($a1)
/* f0e1134: a4a40022 */ sh $a0,0x22($a1)
/* f0e1138: a4a0002c */ sh $zero,0x2c($a1)
/* f0e113c: a4a4002e */ sh $a0,0x2e($a1)
/* f0e1140: a0a00007 */ sb $zero,0x7($a1)
/* f0e1144: a0a00013 */ sb $zero,0x13($a1)
/* f0e1148: a0a0001f */ sb $zero,0x1f($a1)
/* f0e114c: a0a0002b */ sb $zero,0x2b($a1)
/* f0e1150: 8fb80094 */ lw $t8,0x94($sp)
/* f0e1154: 3c190700 */ lui $t9,0x700
/* f0e1158: 37390004 */ ori $t9,$t9,0x4
/* f0e115c: 02001825 */ move $v1,$s0
/* f0e1160: acd80000 */ sw $t8,0x0($a2)
/* f0e1164: ac790000 */ sw $t9,0x0($v1)
/* f0e1168: afa3003c */ sw $v1,0x3c($sp)
/* f0e116c: 26100008 */ addiu $s0,$s0,0x8
/* f0e1170: afa50088 */ sw $a1,0x88($sp)
/* f0e1174: 0c012de0 */ jal 0x4b780
/* f0e1178: 00c02025 */ move $a0,$a2
/* f0e117c: 8fa3003c */ lw $v1,0x3c($sp)
/* f0e1180: 8fa40088 */ lw $a0,0x88($sp)
/* f0e1184: 3c0b0430 */ lui $t3,0x430
/* f0e1188: 356b0030 */ ori $t3,$t3,0x30
/* f0e118c: 02003025 */ move $a2,$s0
/* f0e1190: ac620004 */ sw $v0,0x4($v1)
/* f0e1194: accb0000 */ sw $t3,0x0($a2)
/* f0e1198: afa60038 */ sw $a2,0x38($sp)
/* f0e119c: 0c012de0 */ jal 0x4b780
/* f0e11a0: 26100008 */ addiu $s0,$s0,0x8
/* f0e11a4: 8fa60038 */ lw $a2,0x38($sp)
/* f0e11a8: 3c0cb100 */ lui $t4,0xb100
/* f0e11ac: 358c0002 */ ori $t4,$t4,0x2
/* f0e11b0: acc20004 */ sw $v0,0x4($a2)
/* f0e11b4: 240d3210 */ li $t5,0x3210
/* f0e11b8: ae0d0004 */ sw $t5,0x4($s0)
/* f0e11bc: ae0c0000 */ sw $t4,0x0($s0)
/* f0e11c0: 26020008 */ addiu $v0,$s0,0x8
/* f0e11c4: 8fbf002c */ lw $ra,0x2c($sp)
.PB0f0e11c8:
/* f0e11c8: 8fb00028 */ lw $s0,0x28($sp)
/* f0e11cc: 27bd0090 */ addiu $sp,$sp,0x90
/* f0e11d0: 03e00008 */ jr $ra
/* f0e11d4: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel menugfxRenderBgBlur
+9 -9
View File
@@ -6212,7 +6212,7 @@ bool menuitemSliderTick(struct menuitem *item, struct menudialog *dialog, struct
} else {
f0 = data->slider.unk00 / 1000.0f;
f0 = (f0 * 100.0f) / item->param3;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
f0 = f0 + inputs->leftrightheld * g_Vars.diffframe60freal;
#else
f0 = f0 + inputs->leftrightheld * g_Vars.diffframe60;
@@ -6250,7 +6250,7 @@ bool menuitemSliderTick(struct menuitem *item, struct menudialog *dialog, struct
if (f2 > 20) {
f2 = (f2 - 20) * 0.0625f;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
f2 *= g_Vars.diffframe60freal;
#else
f2 *= g_Vars.diffframe60f;
@@ -6757,7 +6757,7 @@ bool menuitemScrollableTick(struct menuitem *item, struct menudialog *dialog, st
if (floatval > 20) {
floatval = (floatval - 20) / 5;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
floatval *= g_Vars.diffframe60freal;
#else
floatval *= g_Vars.diffframe60f;
@@ -6770,7 +6770,7 @@ bool menuitemScrollableTick(struct menuitem *item, struct menudialog *dialog, st
}
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
intval = intval + (s32)(((f32)inputs->updownheld + (f32)inputs->updownheld) * g_Vars.diffframe60freal);
#else
intval += inputs->updownheld * 2 * g_Vars.diffframe60;
@@ -7831,7 +7831,7 @@ bool menuitemRankingTick(struct menuinputs *inputs, u32 tickflags, union menuite
if (floatval > 20) {
floatval = (floatval - 20) / 5;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
floatval *= g_Vars.diffframe60freal;
#else
floatval *= g_Vars.diffframe60f;
@@ -7840,7 +7840,7 @@ bool menuitemRankingTick(struct menuinputs *inputs, u32 tickflags, union menuite
intval = inputs->yaxis < 0 ? (s32)floatval : -(s32)floatval;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
intval = intval + (s32)(((f32)inputs->updownheld + (f32)inputs->updownheld) * g_Vars.diffframe60freal);
#else
intval += inputs->updownheld * 2 * g_Vars.diffframe60;
@@ -8093,7 +8093,7 @@ bool menuitemPlayerStatsTick(struct menuitem *item, struct menudialog *dialog, s
if (floatval > 20) {
floatval = (floatval - 20) / 5;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
floatval *= g_Vars.diffframe60freal;
#else
floatval *= g_Vars.diffframe60f;
@@ -8102,7 +8102,7 @@ bool menuitemPlayerStatsTick(struct menuitem *item, struct menudialog *dialog, s
intval = inputs->yaxis < 0 ? (s32)floatval : -(s32)floatval;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
intval = intval + (s32)(((f32)inputs->updownheld + (f32)inputs->updownheld) * g_Vars.diffframe60freal);
#else
intval += inputs->updownheld * 2 * g_Vars.diffframe60;
@@ -8445,7 +8445,7 @@ Gfx *menuitemControllerRenderText(Gfx *gdl, s32 curmode, struct menurendercontex
gdl = func0f153628(gdl);
for (i = 0; i < ARRAYCOUNT(labels); i++) {
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
ry = i * 8 + context->y + pady - 4;
#elif VERSION >= VERSION_NTSC_1_0
ry = i * 7 + context->y + pady;
+214
View File
@@ -4593,6 +4593,220 @@ glabel mpChooseTrack
/* f18d858: 03e00008 */ jr $ra
/* f18d85c: 27bd0038 */ addiu $sp,$sp,0x38
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel mpChooseTrack
/* f18e064: 27bdffc8 */ addiu $sp,$sp,-56
/* f18e068: afbf0034 */ sw $ra,0x34($sp)
/* f18e06c: afb60030 */ sw $s6,0x30($sp)
/* f18e070: afb5002c */ sw $s5,0x2c($sp)
/* f18e074: afb40028 */ sw $s4,0x28($sp)
/* f18e078: afb30024 */ sw $s3,0x24($sp)
/* f18e07c: afb20020 */ sw $s2,0x20($sp)
/* f18e080: afb1001c */ sw $s1,0x1c($sp)
/* f18e084: 0fc63792 */ jal 0xf18de48
/* f18e088: afb00018 */ sw $s0,0x18($sp)
/* f18e08c: 1040006f */ beqz $v0,.PB0f18e24c
/* f18e090: 00000000 */ nop
/* f18e094: 0fc63769 */ jal 0xf18dda4
/* f18e098: 00000000 */ nop
/* f18e09c: 0040a025 */ move $s4,$v0
/* f18e0a0: 0000a825 */ move $s5,$zero
/* f18e0a4: 18400009 */ blez $v0,.PB0f18e0cc
/* f18e0a8: 00008025 */ move $s0,$zero
.PB0f18e0ac:
/* f18e0ac: 0fc63795 */ jal 0xf18de54
/* f18e0b0: 02002025 */ move $a0,$s0
/* f18e0b4: 10400002 */ beqz $v0,.PB0f18e0c0
/* f18e0b8: 26100001 */ addiu $s0,$s0,0x1
/* f18e0bc: 26b50001 */ addiu $s5,$s5,0x1
.PB0f18e0c0:
/* f18e0c0: 0214082a */ slt $at,$s0,$s4
/* f18e0c4: 1420fff9 */ bnez $at,.PB0f18e0ac
/* f18e0c8: 00000000 */ nop
.PB0f18e0cc:
/* f18e0cc: 16a00020 */ bnez $s5,.PB0f18e150
/* f18e0d0: 3c16800b */ lui $s6,0x800b
/* f18e0d4: 26d61240 */ addiu $s6,$s6,0x1240
.PB0f18e0d8:
/* f18e0d8: 0c004be0 */ jal 0x12f80
/* f18e0dc: 00000000 */ nop
/* f18e0e0: 0054001b */ divu $zero,$v0,$s4
/* f18e0e4: 00002010 */ mfhi $a0
/* f18e0e8: 16800002 */ bnez $s4,.PB0f18e0f4
/* f18e0ec: 00000000 */ nop
/* f18e0f0: 0007000d */ break 0x7
.PB0f18e0f4:
/* f18e0f4: 0fc6374e */ jal 0xf18dd38
/* f18e0f8: 00000000 */ nop
/* f18e0fc: 8ece0004 */ lw $t6,0x4($s6)
/* f18e100: 00409825 */ move $s3,$v0
/* f18e104: 104efff4 */ beq $v0,$t6,.PB0f18e0d8
/* f18e108: 00000000 */ nop
/* f18e10c: 00027880 */ sll $t7,$v0,0x2
/* f18e110: 01e27823 */ subu $t7,$t7,$v0
/* f18e114: 000f7840 */ sll $t7,$t7,0x1
/* f18e118: 3c038009 */ lui $v1,0x8009
/* f18e11c: aec20004 */ sw $v0,0x4($s6)
/* f18e120: 006f1821 */ addu $v1,$v1,$t7
/* f18e124: 94639f50 */ lhu $v1,-0x60b0($v1)
/* f18e128: 3c018008 */ lui $at,0x8008
/* f18e12c: 307801ff */ andi $t8,$v1,0x1ff
/* f18e130: 0018c880 */ sll $t9,$t8,0x2
/* f18e134: 0338c823 */ subu $t9,$t9,$t8
/* f18e138: 0019c8c0 */ sll $t9,$t9,0x3
/* f18e13c: 0338c821 */ addu $t9,$t9,$t8
/* f18e140: 0019c840 */ sll $t9,$t9,0x1
/* f18e144: ac3965c8 */ sw $t9,0x65c8($at)
/* f18e148: 1000007b */ b .PB0f18e338
/* f18e14c: 00031242 */ srl $v0,$v1,0x9
.PB0f18e150:
/* f18e150: 3c16800b */ lui $s6,0x800b
/* f18e154: 26d61240 */ addiu $s6,$s6,0x1240
/* f18e158: 00008025 */ move $s0,$zero
.PB0f18e15c:
/* f18e15c: 0c004be0 */ jal 0x12f80
/* f18e160: 00008825 */ move $s1,$zero
/* f18e164: 0055001b */ divu $zero,$v0,$s5
/* f18e168: 00009010 */ mfhi $s2
/* f18e16c: 2413ffff */ li $s3,-1
/* f18e170: 16a00002 */ bnez $s5,.PB0f18e17c
/* f18e174: 00000000 */ nop
/* f18e178: 0007000d */ break 0x7
.PB0f18e17c:
/* f18e17c: 5a80000d */ blezl $s4,.PB0f18e1b4
/* f18e180: 2401ffff */ li $at,-1
.PB0f18e184:
/* f18e184: 0fc63795 */ jal 0xf18de54
/* f18e188: 02002025 */ move $a0,$s0
/* f18e18c: 50400006 */ beqzl $v0,.PB0f18e1a8
/* f18e190: 26100001 */ addiu $s0,$s0,0x1
/* f18e194: 56510003 */ bnel $s2,$s1,.PB0f18e1a4
/* f18e198: 26310001 */ addiu $s1,$s1,0x1
/* f18e19c: 02009825 */ move $s3,$s0
/* f18e1a0: 26310001 */ addiu $s1,$s1,0x1
.PB0f18e1a4:
/* f18e1a4: 26100001 */ addiu $s0,$s0,0x1
.PB0f18e1a8:
/* f18e1a8: 1614fff6 */ bne $s0,$s4,.PB0f18e184
/* f18e1ac: 00000000 */ nop
/* f18e1b0: 2401ffff */ li $at,-1
.PB0f18e1b4:
/* f18e1b4: 1661000c */ bne $s3,$at,.PB0f18e1e8
/* f18e1b8: 3c038009 */ lui $v1,0x8009
/* f18e1bc: 94639f50 */ lhu $v1,-0x60b0($v1)
/* f18e1c0: 3c018008 */ lui $at,0x8008
/* f18e1c4: 306801ff */ andi $t0,$v1,0x1ff
/* f18e1c8: 00084880 */ sll $t1,$t0,0x2
/* f18e1cc: 01284823 */ subu $t1,$t1,$t0
/* f18e1d0: 000948c0 */ sll $t1,$t1,0x3
/* f18e1d4: 01284821 */ addu $t1,$t1,$t0
/* f18e1d8: 00094840 */ sll $t1,$t1,0x1
/* f18e1dc: ac2965c8 */ sw $t1,0x65c8($at)
/* f18e1e0: 10000055 */ b .PB0f18e338
/* f18e1e4: 00031242 */ srl $v0,$v1,0x9
.PB0f18e1e8:
/* f18e1e8: 0fc6374e */ jal 0xf18dd38
/* f18e1ec: 02602025 */ move $a0,$s3
/* f18e1f0: 2aa10002 */ slti $at,$s5,0x2
/* f18e1f4: 14200004 */ bnez $at,.PB0f18e208
/* f18e1f8: 00409825 */ move $s3,$v0
/* f18e1fc: 8eca0004 */ lw $t2,0x4($s6)
/* f18e200: 504affd6 */ beql $v0,$t2,.PB0f18e15c
/* f18e204: 00008025 */ move $s0,$zero
.PB0f18e208:
/* f18e208: 00135880 */ sll $t3,$s3,0x2
/* f18e20c: 01735823 */ subu $t3,$t3,$s3
/* f18e210: 000b5840 */ sll $t3,$t3,0x1
/* f18e214: 3c038009 */ lui $v1,0x8009
/* f18e218: aed30004 */ sw $s3,0x4($s6)
/* f18e21c: 006b1821 */ addu $v1,$v1,$t3
/* f18e220: 94639f50 */ lhu $v1,-0x60b0($v1)
/* f18e224: 3c018008 */ lui $at,0x8008
/* f18e228: 306c01ff */ andi $t4,$v1,0x1ff
/* f18e22c: 000c6880 */ sll $t5,$t4,0x2
/* f18e230: 01ac6823 */ subu $t5,$t5,$t4
/* f18e234: 000d68c0 */ sll $t5,$t5,0x3
/* f18e238: 01ac6821 */ addu $t5,$t5,$t4
/* f18e23c: 000d6840 */ sll $t5,$t5,0x1
/* f18e240: ac2d65c8 */ sw $t5,0x65c8($at)
/* f18e244: 1000003c */ b .PB0f18e338
/* f18e248: 00031242 */ srl $v0,$v1,0x9
.PB0f18e24c:
/* f18e24c: 0fc6380b */ jal 0xf18e02c
/* f18e250: 00000000 */ nop
/* f18e254: 04410024 */ bgez $v0,.PB0f18e2e8
/* f18e258: 00409825 */ move $s3,$v0
/* f18e25c: 0fc63769 */ jal 0xf18dda4
/* f18e260: 00000000 */ nop
/* f18e264: 3c16800b */ lui $s6,0x800b
/* f18e268: 00408025 */ move $s0,$v0
/* f18e26c: 26d61240 */ addiu $s6,$s6,0x1240
.PB0f18e270:
/* f18e270: 0c004be0 */ jal 0x12f80
/* f18e274: 00000000 */ nop
/* f18e278: 0050001b */ divu $zero,$v0,$s0
/* f18e27c: 00002010 */ mfhi $a0
/* f18e280: 16000002 */ bnez $s0,.PB0f18e28c
/* f18e284: 00000000 */ nop
/* f18e288: 0007000d */ break 0x7
.PB0f18e28c:
/* f18e28c: 0fc6374e */ jal 0xf18dd38
/* f18e290: 00000000 */ nop
/* f18e294: 8ece0004 */ lw $t6,0x4($s6)
/* f18e298: 00409825 */ move $s3,$v0
/* f18e29c: 104efff4 */ beq $v0,$t6,.PB0f18e270
/* f18e2a0: 00000000 */ nop
/* f18e2a4: 00027880 */ sll $t7,$v0,0x2
/* f18e2a8: 01e27823 */ subu $t7,$t7,$v0
/* f18e2ac: 000f7840 */ sll $t7,$t7,0x1
/* f18e2b0: 3c038009 */ lui $v1,0x8009
/* f18e2b4: aec20004 */ sw $v0,0x4($s6)
/* f18e2b8: 006f1821 */ addu $v1,$v1,$t7
/* f18e2bc: 94639f50 */ lhu $v1,-0x60b0($v1)
/* f18e2c0: 3c018008 */ lui $at,0x8008
/* f18e2c4: 307801ff */ andi $t8,$v1,0x1ff
/* f18e2c8: 0018c880 */ sll $t9,$t8,0x2
/* f18e2cc: 0338c823 */ subu $t9,$t9,$t8
/* f18e2d0: 0019c8c0 */ sll $t9,$t9,0x3
/* f18e2d4: 0338c821 */ addu $t9,$t9,$t8
/* f18e2d8: 0019c840 */ sll $t9,$t9,0x1
/* f18e2dc: ac3965c8 */ sw $t9,0x65c8($at)
/* f18e2e0: 10000015 */ b .PB0f18e338
/* f18e2e4: 00031242 */ srl $v0,$v1,0x9
.PB0f18e2e8:
/* f18e2e8: 0fc6374e */ jal 0xf18dd38
/* f18e2ec: 02602025 */ move $a0,$s3
/* f18e2f0: 00024080 */ sll $t0,$v0,0x2
/* f18e2f4: 3c16800b */ lui $s6,0x800b
/* f18e2f8: 01024023 */ subu $t0,$t0,$v0
/* f18e2fc: 26d61240 */ addiu $s6,$s6,0x1240
/* f18e300: 00084040 */ sll $t0,$t0,0x1
/* f18e304: 3c038009 */ lui $v1,0x8009
/* f18e308: aec20004 */ sw $v0,0x4($s6)
/* f18e30c: 00681821 */ addu $v1,$v1,$t0
/* f18e310: 94639f50 */ lhu $v1,-0x60b0($v1)
/* f18e314: 3c018008 */ lui $at,0x8008
/* f18e318: 306901ff */ andi $t1,$v1,0x1ff
/* f18e31c: 00095080 */ sll $t2,$t1,0x2
/* f18e320: 01495023 */ subu $t2,$t2,$t1
/* f18e324: 000a50c0 */ sll $t2,$t2,0x3
/* f18e328: 01495021 */ addu $t2,$t2,$t1
/* f18e32c: 000a5040 */ sll $t2,$t2,0x1
/* f18e330: ac2a65c8 */ sw $t2,0x65c8($at)
/* f18e334: 00031242 */ srl $v0,$v1,0x9
.PB0f18e338:
/* f18e338: 8fbf0034 */ lw $ra,0x34($sp)
/* f18e33c: 8fb00018 */ lw $s0,0x18($sp)
/* f18e340: 8fb1001c */ lw $s1,0x1c($sp)
/* f18e344: 8fb20020 */ lw $s2,0x20($sp)
/* f18e348: 8fb30024 */ lw $s3,0x24($sp)
/* f18e34c: 8fb40028 */ lw $s4,0x28($sp)
/* f18e350: 8fb5002c */ lw $s5,0x2c($sp)
/* f18e354: 8fb60030 */ lw $s6,0x30($sp)
/* f18e358: 03e00008 */ jr $ra
/* f18e35c: 27bd0038 */ addiu $sp,$sp,0x38
);
#else
GLOBAL_ASM(
glabel mpChooseTrack
+2 -2
View File
@@ -1059,7 +1059,7 @@ s32 scenarioPickUpBriefcase(struct chrdata *chr, struct prop *prop)
weaponPlayPickupSound(WEAPON_BRIEFCASE2);
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
// "%shas the Briefcase"
sprintf(text1, langGet(L_MPWEAPONS_000_2), mpchr->name, bgunGetShortName(WEAPON_BRIEFCASE2));
#else
@@ -1117,7 +1117,7 @@ s32 scenarioPickUpBriefcase(struct chrdata *chr, struct prop *prop)
invRemoveItemByNum(WEAPON_BRIEFCASE2);
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
// "You captured the %s Briefcase"
sprintf(text1, langGet(L_MPWEAPONS_004), g_BossFile.teamnames[i]);
@@ -316,7 +316,7 @@ Gfx *htbRenderHud(Gfx *gdl)
x = viGetViewLeft() + viGetViewWidth() / 2;
y = viGetViewTop() + 10;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
time240 = (30 * 200) - g_Vars.currentplayerstats->tokenheldtime;
secs = (time240 + 199) / 200;
sprintf(text, "%d:%02d", 0, secs);
+2 -2
View File
@@ -2760,7 +2760,7 @@ glabel var7f1a7f18
void nbombReset(struct nbomb *nbomb)
{
nbomb->age240 = 0;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
nbomb->radius = 0;
#endif
}
@@ -2906,7 +2906,7 @@ void func0f0099a4(void)
}
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel nbombInflictDamage
.late_rodata
+479 -1
View File
@@ -2267,7 +2267,7 @@ void pakInitAll(void)
}
for (i = 0; i < 5; i++) {
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
pak0f11a32c(i, 7, 2049, "pak.c");
#elif VERSION >= VERSION_NTSC_FINAL
pak0f11a32c(i, 7, 2049, "pak/pak.c");
@@ -3118,6 +3118,483 @@ struct serialcount {
* - Removes files if partially written
* - Returns 1 if filesystem is good, or 0 if unrepairable
*/
#if VERSION == VERSION_PAL_BETA
GLOBAL_ASM(
glabel pakRepairFilesystem
/* f119fac: 27bdf850 */ addiu $sp,$sp,-1968
/* f119fb0: afb4003c */ sw $s4,0x3c($sp)
/* f119fb4: 0004a600 */ sll $s4,$a0,0x18
/* f119fb8: 00147603 */ sra $t6,$s4,0x18
/* f119fbc: 000e7880 */ sll $t7,$t6,0x2
/* f119fc0: 01ee7823 */ subu $t7,$t7,$t6
/* f119fc4: 000f7880 */ sll $t7,$t7,0x2
/* f119fc8: 01ee7823 */ subu $t7,$t7,$t6
/* f119fcc: 000f7880 */ sll $t7,$t7,0x2
/* f119fd0: 01ee7821 */ addu $t7,$t7,$t6
/* f119fd4: 000f7880 */ sll $t7,$t7,0x2
/* f119fd8: afa407b0 */ sw $a0,0x7b0($sp)
/* f119fdc: 01ee7823 */ subu $t7,$t7,$t6
/* f119fe0: 3c18800a */ lui $t8,0x800a
/* f119fe4: afb60044 */ sw $s6,0x44($sp)
/* f119fe8: 271868b0 */ addiu $t8,$t8,0x68b0
/* f119fec: 000f7880 */ sll $t7,$t7,0x2
/* f119ff0: 000e2600 */ sll $a0,$t6,0x18
/* f119ff4: afbf004c */ sw $ra,0x4c($sp)
/* f119ff8: afb70048 */ sw $s7,0x48($sp)
/* f119ffc: afb10030 */ sw $s1,0x30($sp)
/* f11a000: 01f8b021 */ addu $s6,$t7,$t8
/* f11a004: 3419baba */ li $t9,0xbaba
/* f11a008: 00044e03 */ sra $t1,$a0,0x18
/* f11a00c: 01c0a025 */ move $s4,$t6
/* f11a010: afb50040 */ sw $s5,0x40($sp)
/* f11a014: afb30038 */ sw $s3,0x38($sp)
/* f11a018: afb20034 */ sw $s2,0x34($sp)
/* f11a01c: afb0002c */ sw $s0,0x2c($sp)
/* f11a020: 0000b825 */ move $s7,$zero
/* f11a024: afa007a4 */ sw $zero,0x7a4($sp)
/* f11a028: 00008825 */ move $s1,$zero
/* f11a02c: aed90260 */ sw $t9,0x260($s6)
/* f11a030: a2c002be */ sb $zero,0x2be($s6)
/* f11a034: 0fc45c1e */ jal 0xf117078
/* f11a038: 01202025 */ move $a0,$t1
/* f11a03c: 50400004 */ beqzl $v0,.PB0f11a050
/* f11a040: 8eca02a0 */ lw $t2,0x2a0($s6)
/* f11a044: 1000017c */ b .PB0f11a638
/* f11a048: 24020001 */ li $v0,0x1
/* f11a04c: 8eca02a0 */ lw $t2,0x2a0($s6)
.PB0f11a050:
/* f11a050: afa003a4 */ sw $zero,0x3a4($sp)
/* f11a054: 27b50474 */ addiu $s5,$sp,0x474
/* f11a058: 114000a6 */ beqz $t2,.PB0f11a2f4
/* f11a05c: 27b30484 */ addiu $s3,$sp,0x484
/* f11a060: 2412ffff */ li $s2,-1
/* f11a064: 00142600 */ sll $a0,$s4,0x18
.PB0f11a068:
/* f11a068: 00045e03 */ sra $t3,$a0,0x18
/* f11a06c: 01602025 */ move $a0,$t3
/* f11a070: 8fa503a4 */ lw $a1,0x3a4($sp)
/* f11a074: 0fc45f70 */ jal 0xf117dc0
/* f11a078: 02a03025 */ move $a2,$s5
/* f11a07c: 14400071 */ bnez $v0,.PB0f11a244
/* f11a080: 24010001 */ li $at,0x1
/* f11a084: 8fa6047c */ lw $a2,0x47c($sp)
/* f11a088: 8fae03a4 */ lw $t6,0x3a4($sp)
/* f11a08c: 00142600 */ sll $a0,$s4,0x18
/* f11a090: 000615c2 */ srl $v0,$a2,0x17
/* f11a094: 304c0002 */ andi $t4,$v0,0x2
/* f11a098: 15800096 */ bnez $t4,.PB0f11a2f4
/* f11a09c: 304d0004 */ andi $t5,$v0,0x4
/* f11a0a0: 15a00094 */ bnez $t5,.PB0f11a2f4
/* f11a0a4: 00001025 */ move $v0,$zero
/* f11a0a8: 8ed902a0 */ lw $t9,0x2a0($s6)
/* f11a0ac: 30cf0fff */ andi $t7,$a2,0xfff
/* f11a0b0: 01cfc021 */ addu $t8,$t6,$t7
/* f11a0b4: 0319082b */ sltu $at,$t8,$t9
/* f11a0b8: 14200010 */ bnez $at,.PB0f11a0fc
/* f11a0bc: 00044e03 */ sra $t1,$a0,0x18
/* f11a0c0: 240a0001 */ li $t2,0x1
/* f11a0c4: afaa0020 */ sw $t2,0x20($sp)
/* f11a0c8: 01202025 */ move $a0,$t1
/* f11a0cc: 01c02825 */ move $a1,$t6
/* f11a0d0: 24060004 */ li $a2,0x4
/* f11a0d4: 00003825 */ move $a3,$zero
/* f11a0d8: afa00010 */ sw $zero,0x10($sp)
/* f11a0dc: afa00014 */ sw $zero,0x14($sp)
/* f11a0e0: afa00018 */ sw $zero,0x18($sp)
/* f11a0e4: 0fc47144 */ jal 0xf11c510
/* f11a0e8: afa0001c */ sw $zero,0x1c($sp)
/* f11a0ec: 50400082 */ beqzl $v0,.PB0f11a2f8
/* f11a0f0: 8fae07a4 */ lw $t6,0x7a4($sp)
/* f11a0f4: 10000079 */ b .PB0f11a2dc
/* f11a0f8: 24170001 */ li $s7,0x1
.PB0f11a0fc:
/* f11a0fc: 1220003c */ beqz $s1,.PB0f11a1f0
/* f11a100: afa0039c */ sw $zero,0x39c($sp)
/* f11a104: 27a703a8 */ addiu $a3,$sp,0x3a8
/* f11a108: 8fa80480 */ lw $t0,0x480($sp)
.PB0f11a10c:
/* f11a10c: 8ceb0000 */ lw $t3,0x0($a3)
/* f11a110: 00026100 */ sll $t4,$v0,0x4
/* f11a114: 24420001 */ addiu $v0,$v0,0x1
/* f11a118: 124b0033 */ beq $s2,$t3,.PB0f11a1e8
/* f11a11c: 026c3021 */ addu $a2,$s3,$t4
/* f11a120: 8cc3000c */ lw $v1,0xc($a2)
/* f11a124: 00086b40 */ sll $t5,$t0,0xd
/* f11a128: 000d7e42 */ srl $t7,$t5,0x19
/* f11a12c: 0003c340 */ sll $t8,$v1,0xd
/* f11a130: 0018ce42 */ srl $t9,$t8,0x19
/* f11a134: 15f9002c */ bne $t7,$t9,.PB0f11a1e8
/* f11a138: 00087500 */ sll $t6,$t0,0x14
/* f11a13c: 00035d00 */ sll $t3,$v1,0x14
/* f11a140: 000b65c2 */ srl $t4,$t3,0x17
/* f11a144: 000e55c2 */ srl $t2,$t6,0x17
/* f11a148: 24090001 */ li $t1,0x1
/* f11a14c: 014c082b */ sltu $at,$t2,$t4
/* f11a150: 10200009 */ beqz $at,.PB0f11a178
/* f11a154: afa9039c */ sw $t1,0x39c($sp)
/* f11a158: 00142600 */ sll $a0,$s4,0x18
/* f11a15c: 00046e03 */ sra $t5,$a0,0x18
/* f11a160: 01a02025 */ move $a0,$t5
/* f11a164: 27a503a4 */ addiu $a1,$sp,0x3a4
/* f11a168: 0fc46760 */ jal 0xf119d80
/* f11a16c: 02a03025 */ move $a2,$s5
/* f11a170: 1000001f */ b .PB0f11a1f0
/* f11a174: 2c570001 */ sltiu $s7,$v0,0x1
.PB0f11a178:
/* f11a178: 00142600 */ sll $a0,$s4,0x18
/* f11a17c: 00117900 */ sll $t7,$s1,0x4
/* f11a180: 026fc821 */ addu $t9,$s3,$t7
/* f11a184: 0004c603 */ sra $t8,$a0,0x18
/* f11a188: 00114880 */ sll $t1,$s1,0x2
/* f11a18c: 27ae03a8 */ addiu $t6,$sp,0x3a8
/* f11a190: 012e8021 */ addu $s0,$t1,$t6
/* f11a194: 03002025 */ move $a0,$t8
/* f11a198: afb90054 */ sw $t9,0x54($sp)
/* f11a19c: 00e02825 */ move $a1,$a3
/* f11a1a0: 0fc46760 */ jal 0xf119d80
/* f11a1a4: afa7005c */ sw $a3,0x5c($sp)
/* f11a1a8: 8fa7005c */ lw $a3,0x5c($sp)
/* f11a1ac: 2c570001 */ sltiu $s7,$v0,0x1
/* f11a1b0: 02a02825 */ move $a1,$s5
/* f11a1b4: acf20000 */ sw $s2,0x0($a3)
/* f11a1b8: 8fa40054 */ lw $a0,0x54($sp)
/* f11a1bc: 0c012ae8 */ jal 0x4aba0
/* f11a1c0: 24060010 */ li $a2,0x10
/* f11a1c4: 8fab03a4 */ lw $t3,0x3a4($sp)
/* f11a1c8: 8fa6047c */ lw $a2,0x47c($sp)
/* f11a1cc: 26310001 */ addiu $s1,$s1,0x1
/* f11a1d0: ae0b0000 */ sw $t3,0x0($s0)
/* f11a1d4: 8faa03a4 */ lw $t2,0x3a4($sp)
/* f11a1d8: 30cc0fff */ andi $t4,$a2,0xfff
/* f11a1dc: 014c6821 */ addu $t5,$t2,$t4
/* f11a1e0: 10000003 */ b .PB0f11a1f0
/* f11a1e4: afad03a4 */ sw $t5,0x3a4($sp)
.PB0f11a1e8:
/* f11a1e8: 1451ffc8 */ bne $v0,$s1,.PB0f11a10c
/* f11a1ec: 24e70004 */ addiu $a3,$a3,0x4
.PB0f11a1f0:
/* f11a1f0: 8fb8039c */ lw $t8,0x39c($sp)
/* f11a1f4: 17000039 */ bnez $t8,.PB0f11a2dc
/* f11a1f8: 00000000 */ nop
/* f11a1fc: 16e00037 */ bnez $s7,.PB0f11a2dc
/* f11a200: 00117900 */ sll $t7,$s1,0x4
/* f11a204: 0011c880 */ sll $t9,$s1,0x2
/* f11a208: 27a903a8 */ addiu $t1,$sp,0x3a8
/* f11a20c: 03298021 */ addu $s0,$t9,$t1
/* f11a210: 026f2021 */ addu $a0,$s3,$t7
/* f11a214: 02a02825 */ move $a1,$s5
/* f11a218: 0c012ae8 */ jal 0x4aba0
/* f11a21c: 24060010 */ li $a2,0x10
/* f11a220: 8fae03a4 */ lw $t6,0x3a4($sp)
/* f11a224: 8fa6047c */ lw $a2,0x47c($sp)
/* f11a228: 26310001 */ addiu $s1,$s1,0x1
/* f11a22c: ae0e0000 */ sw $t6,0x0($s0)
/* f11a230: 8fab03a4 */ lw $t3,0x3a4($sp)
/* f11a234: 30ca0fff */ andi $t2,$a2,0xfff
/* f11a238: 016a6021 */ addu $t4,$t3,$t2
/* f11a23c: 10000027 */ b .PB0f11a2dc
/* f11a240: afac03a4 */ sw $t4,0x3a4($sp)
.PB0f11a244:
/* f11a244: 14410003 */ bne $v0,$at,.PB0f11a254
/* f11a248: 00142600 */ sll $a0,$s4,0x18
/* f11a24c: 100000fa */ b .PB0f11a638
/* f11a250: 24020001 */ li $v0,0x1
.PB0f11a254:
/* f11a254: 24010007 */ li $at,0x7
/* f11a258: 14410007 */ bne $v0,$at,.PB0f11a278
/* f11a25c: 00046e03 */ sra $t5,$a0,0x18
/* f11a260: 01a02025 */ move $a0,$t5
/* f11a264: 27a503a4 */ addiu $a1,$sp,0x3a4
/* f11a268: 0fc46760 */ jal 0xf119d80
/* f11a26c: 00003025 */ move $a2,$zero
/* f11a270: 1000001a */ b .PB0f11a2dc
/* f11a274: 2c570001 */ sltiu $s7,$v0,0x1
.PB0f11a278:
/* f11a278: 2401000f */ li $at,0xf
/* f11a27c: 1441000a */ bne $v0,$at,.PB0f11a2a8
/* f11a280: 00142600 */ sll $a0,$s4,0x18
/* f11a284: 0004c603 */ sra $t8,$a0,0x18
/* f11a288: 03002025 */ move $a0,$t8
/* f11a28c: 27a503a4 */ addiu $a1,$sp,0x3a4
/* f11a290: 0fc46760 */ jal 0xf119d80
/* f11a294: 02a03025 */ move $a2,$s5
/* f11a298: 14400010 */ bnez $v0,.PB0f11a2dc
/* f11a29c: 00000000 */ nop
/* f11a2a0: 10000014 */ b .PB0f11a2f4
/* f11a2a4: 24170001 */ li $s7,0x1
.PB0f11a2a8:
/* f11a2a8: 24100009 */ li $s0,0x9
/* f11a2ac: 14500004 */ bne $v0,$s0,.PB0f11a2c0
/* f11a2b0: 24010004 */ li $at,0x4
/* f11a2b4: 240f0001 */ li $t7,0x1
/* f11a2b8: 1000000e */ b .PB0f11a2f4
/* f11a2bc: afaf07a4 */ sw $t7,0x7a4($sp)
.PB0f11a2c0:
/* f11a2c0: 1041000c */ beq $v0,$at,.PB0f11a2f4
/* f11a2c4: 24170001 */ li $s7,0x1
/* f11a2c8: 2401000b */ li $at,0xb
/* f11a2cc: 5441000a */ bnel $v0,$at,.PB0f11a2f8
/* f11a2d0: 8fae07a4 */ lw $t6,0x7a4($sp)
/* f11a2d4: 10000008 */ b .PB0f11a2f8
/* f11a2d8: 8fae07a4 */ lw $t6,0x7a4($sp)
.PB0f11a2dc:
/* f11a2dc: 16e00005 */ bnez $s7,.PB0f11a2f4
/* f11a2e0: 8fb903a4 */ lw $t9,0x3a4($sp)
/* f11a2e4: 8ec902a0 */ lw $t1,0x2a0($s6)
/* f11a2e8: 0329082b */ sltu $at,$t9,$t1
/* f11a2ec: 5420ff5e */ bnezl $at,.PB0f11a068
/* f11a2f0: 00142600 */ sll $a0,$s4,0x18
.PB0f11a2f4:
/* f11a2f4: 8fae07a4 */ lw $t6,0x7a4($sp)
.PB0f11a2f8:
/* f11a2f8: 24100009 */ li $s0,0x9
/* f11a2fc: 27b50474 */ addiu $s5,$sp,0x474
/* f11a300: 15c0003d */ bnez $t6,.PB0f11a3f8
/* f11a304: afa003a4 */ sw $zero,0x3a4($sp)
/* f11a308: 56e0003c */ bnezl $s7,.PB0f11a3fc
/* f11a30c: 8fb907a4 */ lw $t9,0x7a4($sp)
/* f11a310: 8ecb02a0 */ lw $t3,0x2a0($s6)
/* f11a314: 11600038 */ beqz $t3,.PB0f11a3f8
/* f11a318: 00142600 */ sll $a0,$s4,0x18
.PB0f11a31c:
/* f11a31c: 00045603 */ sra $t2,$a0,0x18
/* f11a320: 01402025 */ move $a0,$t2
/* f11a324: 8fa503a4 */ lw $a1,0x3a4($sp)
/* f11a328: 0fc45f70 */ jal 0xf117dc0
/* f11a32c: 02a03025 */ move $a2,$s5
/* f11a330: 14400017 */ bnez $v0,.PB0f11a390
/* f11a334: 8fa6047c */ lw $a2,0x47c($sp)
/* f11a338: 000615c2 */ srl $v0,$a2,0x17
/* f11a33c: 304c0002 */ andi $t4,$v0,0x2
/* f11a340: 11800003 */ beqz $t4,.PB0f11a350
/* f11a344: 8fad03a4 */ lw $t5,0x3a4($sp)
/* f11a348: 1000000b */ b .PB0f11a378
/* f11a34c: 30430004 */ andi $v1,$v0,0x4
.PB0f11a350:
/* f11a350: 11a00003 */ beqz $t5,.PB0f11a360
/* f11a354: 8fa80480 */ lw $t0,0x480($sp)
/* f11a358: 10000007 */ b .PB0f11a378
/* f11a35c: 30430004 */ andi $v1,$v0,0x4
.PB0f11a360:
/* f11a360: 0008c4c2 */ srl $t8,$t0,0x13
/* f11a364: 30430004 */ andi $v1,$v0,0x4
/* f11a368: 10600003 */ beqz $v1,.PB0f11a378
/* f11a36c: aed80260 */ sw $t8,0x260($s6)
/* f11a370: 100000b1 */ b .PB0f11a638
/* f11a374: 00001025 */ move $v0,$zero
.PB0f11a378:
/* f11a378: 1460001f */ bnez $v1,.PB0f11a3f8
/* f11a37c: 8faf03a4 */ lw $t7,0x3a4($sp)
/* f11a380: 30d90fff */ andi $t9,$a2,0xfff
/* f11a384: 01f94821 */ addu $t1,$t7,$t9
/* f11a388: 10000011 */ b .PB0f11a3d0
/* f11a38c: afa903a4 */ sw $t1,0x3a4($sp)
.PB0f11a390:
/* f11a390: 14500008 */ bne $v0,$s0,.PB0f11a3b4
/* f11a394: 8fa6047c */ lw $a2,0x47c($sp)
/* f11a398: 8fab03a4 */ lw $t3,0x3a4($sp)
/* f11a39c: 30ca0fff */ andi $t2,$a2,0xfff
/* f11a3a0: 240e0001 */ li $t6,0x1
/* f11a3a4: 016a6021 */ addu $t4,$t3,$t2
/* f11a3a8: afae07a4 */ sw $t6,0x7a4($sp)
/* f11a3ac: 10000008 */ b .PB0f11a3d0
/* f11a3b0: afac03a4 */ sw $t4,0x3a4($sp)
.PB0f11a3b4:
/* f11a3b4: 24010001 */ li $at,0x1
/* f11a3b8: 14410003 */ bne $v0,$at,.PB0f11a3c8
/* f11a3bc: 00000000 */ nop
/* f11a3c0: 1000009d */ b .PB0f11a638
/* f11a3c4: 24020001 */ li $v0,0x1
.PB0f11a3c8:
/* f11a3c8: 1000009b */ b .PB0f11a638
/* f11a3cc: 24020001 */ li $v0,0x1
.PB0f11a3d0:
/* f11a3d0: 8fad07a4 */ lw $t5,0x7a4($sp)
/* f11a3d4: 8fb803a4 */ lw $t8,0x3a4($sp)
/* f11a3d8: 55a00008 */ bnezl $t5,.PB0f11a3fc
/* f11a3dc: 8fb907a4 */ lw $t9,0x7a4($sp)
/* f11a3e0: 56e00006 */ bnezl $s7,.PB0f11a3fc
/* f11a3e4: 8fb907a4 */ lw $t9,0x7a4($sp)
/* f11a3e8: 8ecf02a0 */ lw $t7,0x2a0($s6)
/* f11a3ec: 030f082b */ sltu $at,$t8,$t7
/* f11a3f0: 5420ffca */ bnezl $at,.PB0f11a31c
/* f11a3f4: 00142600 */ sll $a0,$s4,0x18
.PB0f11a3f8:
/* f11a3f8: 8fb907a4 */ lw $t9,0x7a4($sp)
.PB0f11a3fc:
/* f11a3fc: 17200079 */ bnez $t9,.PB0f11a5e4
/* f11a400: 00000000 */ nop
/* f11a404: 16e00077 */ bnez $s7,.PB0f11a5e4
/* f11a408: 00000000 */ nop
/* f11a40c: 8ec902a0 */ lw $t1,0x2a0($s6)
/* f11a410: 00008025 */ move $s0,$zero
/* f11a414: afa003a4 */ sw $zero,0x3a4($sp)
/* f11a418: 1120002e */ beqz $t1,.PB0f11a4d4
/* f11a41c: 27b2007c */ addiu $s2,$sp,0x7c
/* f11a420: 24110001 */ li $s1,0x1
.PB0f11a424:
/* f11a424: 00142600 */ sll $a0,$s4,0x18
/* f11a428: 00047603 */ sra $t6,$a0,0x18
/* f11a42c: 01c02025 */ move $a0,$t6
/* f11a430: 8fa503a4 */ lw $a1,0x3a4($sp)
/* f11a434: 0fc45f70 */ jal 0xf117dc0
/* f11a438: 02a03025 */ move $a2,$s5
/* f11a43c: 14400025 */ bnez $v0,.PB0f11a4d4
/* f11a440: 8fa6047c */ lw $a2,0x47c($sp)
/* f11a444: 000615c2 */ srl $v0,$a2,0x17
/* f11a448: 304b0002 */ andi $t3,$v0,0x2
/* f11a44c: 1560001a */ bnez $t3,.PB0f11a4b8
/* f11a450: 304a0004 */ andi $t2,$v0,0x4
/* f11a454: 1540001f */ bnez $t2,.PB0f11a4d4
/* f11a458: 00002825 */ move $a1,$zero
/* f11a45c: 1a00000e */ blez $s0,.PB0f11a498
/* f11a460: 00001825 */ move $v1,$zero
/* f11a464: 8fa80480 */ lw $t0,0x480($sp)
/* f11a468: 27a2007c */ addiu $v0,$sp,0x7c
/* f11a46c: 000824c2 */ srl $a0,$t0,0x13
.PB0f11a470:
/* f11a470: 8c4c0000 */ lw $t4,0x0($v0)
/* f11a474: 24630001 */ addiu $v1,$v1,0x1
/* f11a478: 148c0005 */ bne $a0,$t4,.PB0f11a490
/* f11a47c: 00000000 */ nop
/* f11a480: 8c4d0004 */ lw $t5,0x4($v0)
/* f11a484: 02202825 */ move $a1,$s1
/* f11a488: 25b80001 */ addiu $t8,$t5,0x1
/* f11a48c: ac580004 */ sw $t8,0x4($v0)
.PB0f11a490:
/* f11a490: 1470fff7 */ bne $v1,$s0,.PB0f11a470
/* f11a494: 24420008 */ addiu $v0,$v0,0x8
.PB0f11a498:
/* f11a498: 14a00007 */ bnez $a1,.PB0f11a4b8
/* f11a49c: 8fa80480 */ lw $t0,0x480($sp)
/* f11a4a0: 001078c0 */ sll $t7,$s0,0x3
/* f11a4a4: 024f1021 */ addu $v0,$s2,$t7
/* f11a4a8: 0008ccc2 */ srl $t9,$t0,0x13
/* f11a4ac: ac590000 */ sw $t9,0x0($v0)
/* f11a4b0: ac510004 */ sw $s1,0x4($v0)
/* f11a4b4: 26100001 */ addiu $s0,$s0,0x1
.PB0f11a4b8:
/* f11a4b8: 8fa903a4 */ lw $t1,0x3a4($sp)
/* f11a4bc: 8ecc02a0 */ lw $t4,0x2a0($s6)
/* f11a4c0: 30ce0fff */ andi $t6,$a2,0xfff
/* f11a4c4: 012e5821 */ addu $t3,$t1,$t6
/* f11a4c8: 016c082b */ sltu $at,$t3,$t4
/* f11a4cc: 1420ffd5 */ bnez $at,.PB0f11a424
/* f11a4d0: afab03a4 */ sw $t3,0x3a4($sp)
.PB0f11a4d4:
/* f11a4d4: 2a010002 */ slti $at,$s0,0x2
/* f11a4d8: 14200040 */ bnez $at,.PB0f11a5dc
/* f11a4dc: 27b2007c */ addiu $s2,$sp,0x7c
/* f11a4e0: 2406ffff */ li $a2,-1
/* f11a4e4: 2405ffff */ li $a1,-1
/* f11a4e8: 1a00000b */ blez $s0,.PB0f11a518
/* f11a4ec: 00001825 */ move $v1,$zero
/* f11a4f0: 27a2007c */ addiu $v0,$sp,0x7c
.PB0f11a4f4:
/* f11a4f4: 8c440004 */ lw $a0,0x4($v0)
/* f11a4f8: 00a4082a */ slt $at,$a1,$a0
/* f11a4fc: 50200004 */ beqzl $at,.PB0f11a510
/* f11a500: 24630001 */ addiu $v1,$v1,0x1
/* f11a504: 00603025 */ move $a2,$v1
/* f11a508: 00802825 */ move $a1,$a0
/* f11a50c: 24630001 */ addiu $v1,$v1,0x1
.PB0f11a510:
/* f11a510: 1470fff8 */ bne $v1,$s0,.PB0f11a4f4
/* f11a514: 24420008 */ addiu $v0,$v0,0x8
.PB0f11a518:
/* f11a518: 2401ffff */ li $at,-1
/* f11a51c: 10c10031 */ beq $a2,$at,.PB0f11a5e4
/* f11a520: 000668c0 */ sll $t5,$a2,0x3
/* f11a524: 024dc021 */ addu $t8,$s2,$t5
/* f11a528: 8f020000 */ lw $v0,0x0($t8)
/* f11a52c: 00142600 */ sll $a0,$s4,0x18
/* f11a530: 00047e03 */ sra $t7,$a0,0x18
/* f11a534: 2c410010 */ sltiu $at,$v0,0x10
/* f11a538: 10200004 */ beqz $at,.PB0f11a54c
/* f11a53c: aec20260 */ sw $v0,0x260($s6)
/* f11a540: 0fc45bcb */ jal 0xf116f2c
/* f11a544: 01e02025 */ move $a0,$t7
/* f11a548: aec20260 */ sw $v0,0x260($s6)
.PB0f11a54c:
/* f11a54c: 8ed902a0 */ lw $t9,0x2a0($s6)
/* f11a550: afa003a4 */ sw $zero,0x3a4($sp)
/* f11a554: 13200023 */ beqz $t9,.PB0f11a5e4
.PB0f11a558:
/* f11a558: 00142600 */ sll $a0,$s4,0x18
/* f11a55c: 00044e03 */ sra $t1,$a0,0x18
/* f11a560: 01202025 */ move $a0,$t1
/* f11a564: 8fa503a4 */ lw $a1,0x3a4($sp)
/* f11a568: 0fc45f70 */ jal 0xf117dc0
/* f11a56c: 02a03025 */ move $a2,$s5
/* f11a570: 1440001c */ bnez $v0,.PB0f11a5e4
/* f11a574: 8fa6047c */ lw $a2,0x47c($sp)
/* f11a578: 000615c2 */ srl $v0,$a2,0x17
/* f11a57c: 304e0002 */ andi $t6,$v0,0x2
/* f11a580: 15c0000d */ bnez $t6,.PB0f11a5b8
/* f11a584: 304b0004 */ andi $t3,$v0,0x4
/* f11a588: 15600016 */ bnez $t3,.PB0f11a5e4
/* f11a58c: 8fa80480 */ lw $t0,0x480($sp)
/* f11a590: 8ecc0260 */ lw $t4,0x260($s6)
/* f11a594: 000854c2 */ srl $t2,$t0,0x13
/* f11a598: 00142600 */ sll $a0,$s4,0x18
/* f11a59c: 114c0006 */ beq $t2,$t4,.PB0f11a5b8
/* f11a5a0: 00046e03 */ sra $t5,$a0,0x18
/* f11a5a4: 01a02025 */ move $a0,$t5
/* f11a5a8: 8fa503a4 */ lw $a1,0x3a4($sp)
/* f11a5ac: 0fc46746 */ jal 0xf119d18
/* f11a5b0: 02a03025 */ move $a2,$s5
/* f11a5b4: 8fa6047c */ lw $a2,0x47c($sp)
.PB0f11a5b8:
/* f11a5b8: 8fb803a4 */ lw $t8,0x3a4($sp)
/* f11a5bc: 8ece02a0 */ lw $t6,0x2a0($s6)
/* f11a5c0: 30cf0fff */ andi $t7,$a2,0xfff
/* f11a5c4: 030fc821 */ addu $t9,$t8,$t7
/* f11a5c8: 032e082b */ sltu $at,$t9,$t6
/* f11a5cc: 1420ffe2 */ bnez $at,.PB0f11a558
/* f11a5d0: afb903a4 */ sw $t9,0x3a4($sp)
/* f11a5d4: 10000003 */ b .PB0f11a5e4
/* f11a5d8: 00000000 */ nop
.PB0f11a5dc:
/* f11a5dc: 8fab007c */ lw $t3,0x7c($sp)
/* f11a5e0: aecb0260 */ sw $t3,0x260($s6)
.PB0f11a5e4:
/* f11a5e4: 12e00003 */ beqz $s7,.PB0f11a5f4
/* f11a5e8: 8faa07a4 */ lw $t2,0x7a4($sp)
/* f11a5ec: 10000012 */ b .PB0f11a638
/* f11a5f0: 2402ffff */ li $v0,-1
.PB0f11a5f4:
/* f11a5f4: 11400003 */ beqz $t2,.PB0f11a604
/* f11a5f8: 24010004 */ li $at,0x4
/* f11a5fc: 1000000e */ b .PB0f11a638
/* f11a600: 2402ffff */ li $v0,-1
.PB0f11a604:
/* f11a604: 5281000c */ beql $s4,$at,.PB0f11a638
/* f11a608: 00001025 */ move $v0,$zero
/* f11a60c: 8ecc0260 */ lw $t4,0x260($s6)
/* f11a610: 00142600 */ sll $a0,$s4,0x18
/* f11a614: 00046e03 */ sra $t5,$a0,0x18
/* f11a618: 55800007 */ bnezl $t4,.PB0f11a638
/* f11a61c: 00001025 */ move $v0,$zero
/* f11a620: 0fc45bcb */ jal 0xf116f2c
/* f11a624: 01a02025 */ move $a0,$t5
/* f11a628: aec20260 */ sw $v0,0x260($s6)
/* f11a62c: 10000002 */ b .PB0f11a638
/* f11a630: 2402ffff */ li $v0,-1
/* f11a634: 00001025 */ move $v0,$zero
.PB0f11a638:
/* f11a638: 8fbf004c */ lw $ra,0x4c($sp)
/* f11a63c: 8fb0002c */ lw $s0,0x2c($sp)
/* f11a640: 8fb10030 */ lw $s1,0x30($sp)
/* f11a644: 8fb20034 */ lw $s2,0x34($sp)
/* f11a648: 8fb30038 */ lw $s3,0x38($sp)
/* f11a64c: 8fb4003c */ lw $s4,0x3c($sp)
/* f11a650: 8fb50040 */ lw $s5,0x40($sp)
/* f11a654: 8fb60044 */ lw $s6,0x44($sp)
/* f11a658: 8fb70048 */ lw $s7,0x48($sp)
/* f11a65c: 03e00008 */ jr $ra
/* f11a660: 27bd07b0 */ addiu $sp,$sp,0x7b0
);
#else
s32 pakRepairFilesystem(s8 device)
{
s32 ret;
@@ -3463,6 +3940,7 @@ s32 pakRepairFilesystem(s8 device)
return (VERSION >= VERSION_NTSC_1_0 ? 0 : 1);
}
#endif
#if VERSION >= VERSION_NTSC_1_0
/**
+2399 -6
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -486,7 +486,7 @@ void playerInit(void)
g_InCutscene = false;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
var8009e388pf = 0;
#else
g_CutsceneFrameOverrun240 = 0;
+999
View File
File diff suppressed because it is too large Load Diff
+6357 -19
View File
File diff suppressed because it is too large Load Diff
+544 -2
View File
@@ -332,7 +332,7 @@ s32 func0f0d789c(s32 arg0, s32 arg1, s32 arg2, s32 arg3)
return value / arg3 + arg1;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel sightRenderTargetBox
/* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152
@@ -2311,6 +2311,548 @@ glabel var7f1af0ccpf
/* f0d9510: 03e00008 */ jr $ra
/* f0d9514: 27bd00d0 */ addiu $sp,$sp,0xd0
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f0d87a8
.late_rodata
glabel var7f1adde0
.word 0xc019999a
glabel var7f1adde4
.word 0x4019999a
glabel var7f1adde8
.word 0x3d4ccccd
glabel var7f1af0bcpf
.word 0x3d75c290
glabel var7f1af0c0pf
.word 0xbd75c290
glabel var7f1af0c4pf
.word 0x3d4ccccd
glabel var7f1af0c8pf
.word 0x3d75c290
glabel var7f1af0ccpf
.word 0xbd75c290
.text
/* f0d8c48: 27bdff30 */ addiu $sp,$sp,-208
/* f0d8c4c: 3c03800a */ lui $v1,0x800a
/* f0d8c50: 8c63e508 */ lw $v1,-0x1af8($v1)
/* f0d8c54: afb00048 */ sw $s0,0x48($sp)
/* f0d8c58: 00808025 */ move $s0,$a0
/* f0d8c5c: afbf004c */ sw $ra,0x4c($sp)
/* f0d8c60: f7be0040 */ sdc1 $f30,0x40($sp)
/* f0d8c64: f7bc0038 */ sdc1 $f28,0x38($sp)
/* f0d8c68: f7ba0030 */ sdc1 $f26,0x30($sp)
/* f0d8c6c: f7b80028 */ sdc1 $f24,0x28($sp)
/* f0d8c70: f7b60020 */ sdc1 $f22,0x20($sp)
/* f0d8c74: f7b40018 */ sdc1 $f20,0x18($sp)
/* f0d8c78: afa500d4 */ sw $a1,0xd4($sp)
/* f0d8c7c: afa600d8 */ sw $a2,0xd8($sp)
/* f0d8c80: afa700dc */ sw $a3,0xdc($sp)
/* f0d8c84: 1860008c */ blez $v1,.PB0f0d8eb8
/* f0d8c88: 00001025 */ move $v0,$zero
/* f0d8c8c: 3c01bf00 */ lui $at,0xbf00
/* f0d8c90: 4481f000 */ mtc1 $at,$f30
/* f0d8c94: 3c013f00 */ lui $at,0x3f00
/* f0d8c98: 4481e000 */ mtc1 $at,$f28
/* f0d8c9c: 3c018007 */ lui $at,0x8007
/* f0d8ca0: c43a2c58 */ lwc1 $f26,0x2c58($at)
/* f0d8ca4: 44852000 */ mtc1 $a1,$f4
/* f0d8ca8: 44864000 */ mtc1 $a2,$f8
/* f0d8cac: 3c018007 */ lui $at,0x8007
/* f0d8cb0: c4382c54 */ lwc1 $f24,0x2c54($at)
/* f0d8cb4: 3c017f1b */ lui $at,0x7f1b
/* f0d8cb8: 468021a0 */ cvt.s.w $f6,$f4
/* f0d8cbc: c434fb00 */ lwc1 $f20,-0x500($at)
/* f0d8cc0: 3c017f1b */ lui $at,0x7f1b
/* f0d8cc4: c432fb04 */ lwc1 $f18,-0x4fc($at)
/* f0d8cc8: 3c018007 */ lui $at,0x8007
/* f0d8ccc: 468042a0 */ cvt.s.w $f10,$f8
/* f0d8cd0: c4302c60 */ lwc1 $f16,0x2c60($at)
/* f0d8cd4: 3c018007 */ lui $at,0x8007
/* f0d8cd8: 4480b000 */ mtc1 $zero,$f22
/* f0d8cdc: c42e2c5c */ lwc1 $f14,0x2c5c($at)
/* f0d8ce0: e7a60074 */ swc1 $f6,0x74($sp)
/* f0d8ce4: e7aa006c */ swc1 $f10,0x6c($sp)
/* f0d8ce8: c7a40074 */ lwc1 $f4,0x74($sp)
.PB0f0d8cec:
/* f0d8cec: 24420001 */ addiu $v0,$v0,0x1
/* f0d8cf0: 3c017f1b */ lui $at,0x7f1b
/* f0d8cf4: 46182301 */ sub.s $f12,$f4,$f24
/* f0d8cf8: c7a8006c */ lwc1 $f8,0x6c($sp)
/* f0d8cfc: 460ce03c */ c.lt.s $f28,$f12
/* f0d8d00: 00000000 */ nop
/* f0d8d04: 45010005 */ bc1t .PB0f0d8d1c
/* f0d8d08: 00000000 */ nop
/* f0d8d0c: 461e603c */ c.lt.s $f12,$f30
/* f0d8d10: 00000000 */ nop
/* f0d8d14: 45020029 */ bc1fl .PB0f0d8dbc
/* f0d8d18: c7b80074 */ lwc1 $f24,0x74($sp)
.PB0f0d8d1c:
/* f0d8d1c: c426fb08 */ lwc1 $f6,-0x4f8($at)
/* f0d8d20: 3c017f1b */ lui $at,0x7f1b
/* f0d8d24: 46066002 */ mul.s $f0,$f12,$f6
/* f0d8d28: 4600903c */ c.lt.s $f18,$f0
/* f0d8d2c: 00000000 */ nop
/* f0d8d30: 45020003 */ bc1fl .PB0f0d8d40
/* f0d8d34: 4614003c */ c.lt.s $f0,$f20
/* f0d8d38: 46009006 */ mov.s $f0,$f18
/* f0d8d3c: 4614003c */ c.lt.s $f0,$f20
.PB0f0d8d40:
/* f0d8d40: 00000000 */ nop
/* f0d8d44: 45020003 */ bc1fl .PB0f0d8d54
/* f0d8d48: 4600703c */ c.lt.s $f14,$f0
/* f0d8d4c: 4600a006 */ mov.s $f0,$f20
/* f0d8d50: 4600703c */ c.lt.s $f14,$f0
.PB0f0d8d54:
/* f0d8d54: 00000000 */ nop
/* f0d8d58: 45020004 */ bc1fl .PB0f0d8d6c
/* f0d8d5c: 460e003c */ c.lt.s $f0,$f14
/* f0d8d60: 10000008 */ b .PB0f0d8d84
/* f0d8d64: c420fb0c */ lwc1 $f0,-0x4f4($at)
/* f0d8d68: 460e003c */ c.lt.s $f0,$f14
.PB0f0d8d6c:
/* f0d8d6c: 3c017f1b */ lui $at,0x7f1b
/* f0d8d70: 45020004 */ bc1fl .PB0f0d8d84
/* f0d8d74: 4600b006 */ mov.s $f0,$f22
/* f0d8d78: 10000002 */ b .PB0f0d8d84
/* f0d8d7c: c420fb10 */ lwc1 $f0,-0x4f0($at)
/* f0d8d80: 4600b006 */ mov.s $f0,$f22
.PB0f0d8d84:
/* f0d8d84: 46007380 */ add.s $f14,$f14,$f0
/* f0d8d88: 460e903c */ c.lt.s $f18,$f14
/* f0d8d8c: 00000000 */ nop
/* f0d8d90: 45020003 */ bc1fl .PB0f0d8da0
/* f0d8d94: 4614703c */ c.lt.s $f14,$f20
/* f0d8d98: 46009386 */ mov.s $f14,$f18
/* f0d8d9c: 4614703c */ c.lt.s $f14,$f20
.PB0f0d8da0:
/* f0d8da0: 00000000 */ nop
/* f0d8da4: 45000002 */ bc1f .PB0f0d8db0
/* f0d8da8: 00000000 */ nop
/* f0d8dac: 4600a386 */ mov.s $f14,$f20
.PB0f0d8db0:
/* f0d8db0: 10000003 */ b .PB0f0d8dc0
/* f0d8db4: 460ec600 */ add.s $f24,$f24,$f14
/* f0d8db8: c7b80074 */ lwc1 $f24,0x74($sp)
.PB0f0d8dbc:
/* f0d8dbc: 4600b386 */ mov.s $f14,$f22
.PB0f0d8dc0:
/* f0d8dc0: 461a4301 */ sub.s $f12,$f8,$f26
/* f0d8dc4: 3c017f1b */ lui $at,0x7f1b
/* f0d8dc8: 460ce03c */ c.lt.s $f28,$f12
/* f0d8dcc: 00000000 */ nop
/* f0d8dd0: 45010005 */ bc1t .PB0f0d8de8
/* f0d8dd4: 00000000 */ nop
/* f0d8dd8: 461e603c */ c.lt.s $f12,$f30
/* f0d8ddc: 00000000 */ nop
/* f0d8de0: 45020029 */ bc1fl .PB0f0d8e88
/* f0d8de4: c7ba006c */ lwc1 $f26,0x6c($sp)
.PB0f0d8de8:
/* f0d8de8: c42afb14 */ lwc1 $f10,-0x4ec($at)
/* f0d8dec: 3c017f1b */ lui $at,0x7f1b
/* f0d8df0: 460a6002 */ mul.s $f0,$f12,$f10
/* f0d8df4: 4600903c */ c.lt.s $f18,$f0
/* f0d8df8: 00000000 */ nop
/* f0d8dfc: 45020003 */ bc1fl .PB0f0d8e0c
/* f0d8e00: 4614003c */ c.lt.s $f0,$f20
/* f0d8e04: 46009006 */ mov.s $f0,$f18
/* f0d8e08: 4614003c */ c.lt.s $f0,$f20
.PB0f0d8e0c:
/* f0d8e0c: 00000000 */ nop
/* f0d8e10: 45020003 */ bc1fl .PB0f0d8e20
/* f0d8e14: 4600803c */ c.lt.s $f16,$f0
/* f0d8e18: 4600a006 */ mov.s $f0,$f20
/* f0d8e1c: 4600803c */ c.lt.s $f16,$f0
.PB0f0d8e20:
/* f0d8e20: 00000000 */ nop
/* f0d8e24: 45020004 */ bc1fl .PB0f0d8e38
/* f0d8e28: 4610003c */ c.lt.s $f0,$f16
/* f0d8e2c: 10000008 */ b .PB0f0d8e50
/* f0d8e30: c420fb18 */ lwc1 $f0,-0x4e8($at)
/* f0d8e34: 4610003c */ c.lt.s $f0,$f16
.PB0f0d8e38:
/* f0d8e38: 3c017f1b */ lui $at,0x7f1b
/* f0d8e3c: 45020004 */ bc1fl .PB0f0d8e50
/* f0d8e40: 4600b006 */ mov.s $f0,$f22
/* f0d8e44: 10000002 */ b .PB0f0d8e50
/* f0d8e48: c420fb1c */ lwc1 $f0,-0x4e4($at)
/* f0d8e4c: 4600b006 */ mov.s $f0,$f22
.PB0f0d8e50:
/* f0d8e50: 46008400 */ add.s $f16,$f16,$f0
/* f0d8e54: 4610903c */ c.lt.s $f18,$f16
/* f0d8e58: 00000000 */ nop
/* f0d8e5c: 45020003 */ bc1fl .PB0f0d8e6c
/* f0d8e60: 4614803c */ c.lt.s $f16,$f20
/* f0d8e64: 46009406 */ mov.s $f16,$f18
/* f0d8e68: 4614803c */ c.lt.s $f16,$f20
.PB0f0d8e6c:
/* f0d8e6c: 00000000 */ nop
/* f0d8e70: 45000002 */ bc1f .PB0f0d8e7c
/* f0d8e74: 00000000 */ nop
/* f0d8e78: 4600a406 */ mov.s $f16,$f20
.PB0f0d8e7c:
/* f0d8e7c: 10000003 */ b .PB0f0d8e8c
/* f0d8e80: 4610d680 */ add.s $f26,$f26,$f16
/* f0d8e84: c7ba006c */ lwc1 $f26,0x6c($sp)
.PB0f0d8e88:
/* f0d8e88: 4600b406 */ mov.s $f16,$f22
.PB0f0d8e8c:
/* f0d8e8c: 0043082a */ slt $at,$v0,$v1
/* f0d8e90: 5420ff96 */ bnezl $at,.PB0f0d8cec
/* f0d8e94: c7a40074 */ lwc1 $f4,0x74($sp)
/* f0d8e98: 3c018007 */ lui $at,0x8007
/* f0d8e9c: e4302c60 */ swc1 $f16,0x2c60($at)
/* f0d8ea0: 3c018007 */ lui $at,0x8007
/* f0d8ea4: e42e2c5c */ swc1 $f14,0x2c5c($at)
/* f0d8ea8: 3c018007 */ lui $at,0x8007
/* f0d8eac: e4382c54 */ swc1 $f24,0x2c54($at)
/* f0d8eb0: 3c018007 */ lui $at,0x8007
/* f0d8eb4: e43a2c58 */ swc1 $f26,0x2c58($at)
.PB0f0d8eb8:
/* f0d8eb8: 3c018007 */ lui $at,0x8007
/* f0d8ebc: c4382c54 */ lwc1 $f24,0x2c54($at)
/* f0d8ec0: 3c018007 */ lui $at,0x8007
/* f0d8ec4: c43a2c58 */ lwc1 $f26,0x2c58($at)
/* f0d8ec8: 4600c10d */ trunc.w.s $f4,$f24
/* f0d8ecc: 3c0500ff */ lui $a1,0xff
/* f0d8ed0: 34a50028 */ ori $a1,$a1,0x28
/* f0d8ed4: 4600d18d */ trunc.w.s $f6,$f26
/* f0d8ed8: 44192000 */ mfc1 $t9,$f4
/* f0d8edc: 02002025 */ move $a0,$s0
/* f0d8ee0: 440f3000 */ mfc1 $t7,$f6
/* f0d8ee4: afb900cc */ sw $t9,0xcc($sp)
/* f0d8ee8: 0fc552fc */ jal 0xf154bf0
/* f0d8eec: afaf00c8 */ sw $t7,0xc8($sp)
/* f0d8ef0: 3c038008 */ lui $v1,0x8008
/* f0d8ef4: 8fab00d4 */ lw $t3,0xd4($sp)
/* f0d8ef8: 24631f90 */ addiu $v1,$v1,0x1f90
/* f0d8efc: 8c790000 */ lw $t9,0x0($v1)
/* f0d8f00: 25650002 */ addiu $a1,$t3,0x2
/* f0d8f04: 8faa00d8 */ lw $t2,0xd8($sp)
/* f0d8f08: 00b90019 */ multu $a1,$t9
/* f0d8f0c: 3c06f600 */ lui $a2,0xf600
/* f0d8f10: 314803ff */ andi $t0,$t2,0x3ff
/* f0d8f14: 0008c080 */ sll $t8,$t0,0x2
/* f0d8f18: 03004025 */ move $t0,$t8
/* f0d8f1c: 2567ffff */ addiu $a3,$t3,-1
/* f0d8f20: 25490001 */ addiu $t1,$t2,0x1
/* f0d8f24: 24440018 */ addiu $a0,$v0,0x18
/* f0d8f28: 00007012 */ mflo $t6
/* f0d8f2c: 31cf03ff */ andi $t7,$t6,0x3ff
/* f0d8f30: 000fc380 */ sll $t8,$t7,0xe
/* f0d8f34: 0306c825 */ or $t9,$t8,$a2
/* f0d8f38: 03287025 */ or $t6,$t9,$t0
/* f0d8f3c: ac4e0000 */ sw $t6,0x0($v0)
/* f0d8f40: 8c6f0000 */ lw $t7,0x0($v1)
/* f0d8f44: 00ef0019 */ multu $a3,$t7
/* f0d8f48: 254fffff */ addiu $t7,$t2,-1
/* f0d8f4c: 0000c012 */ mflo $t8
/* f0d8f50: 331903ff */ andi $t9,$t8,0x3ff
/* f0d8f54: 00197380 */ sll $t6,$t9,0xe
/* f0d8f58: 31f803ff */ andi $t8,$t7,0x3ff
/* f0d8f5c: 0018c880 */ sll $t9,$t8,0x2
/* f0d8f60: 01d97825 */ or $t7,$t6,$t9
/* f0d8f64: ac4f0004 */ sw $t7,0x4($v0)
/* f0d8f68: 8c790000 */ lw $t9,0x0($v1)
/* f0d8f6c: 313803ff */ andi $t8,$t1,0x3ff
/* f0d8f70: 00184880 */ sll $t1,$t8,0x2
/* f0d8f74: 00b90019 */ multu $a1,$t9
/* f0d8f78: 00007812 */ mflo $t7
/* f0d8f7c: 31f803ff */ andi $t8,$t7,0x3ff
/* f0d8f80: 00187380 */ sll $t6,$t8,0xe
/* f0d8f84: 01c6c825 */ or $t9,$t6,$a2
/* f0d8f88: 03297825 */ or $t7,$t9,$t1
/* f0d8f8c: ac4f0008 */ sw $t7,0x8($v0)
/* f0d8f90: 8c780000 */ lw $t8,0x0($v1)
/* f0d8f94: 00f80019 */ multu $a3,$t8
/* f0d8f98: 00007012 */ mflo $t6
/* f0d8f9c: 31d903ff */ andi $t9,$t6,0x3ff
/* f0d8fa0: 00197b80 */ sll $t7,$t9,0xe
/* f0d8fa4: 01e8c025 */ or $t8,$t7,$t0
/* f0d8fa8: ac58000c */ sw $t8,0xc($v0)
/* f0d8fac: 8c6e0000 */ lw $t6,0x0($v1)
/* f0d8fb0: 00ae0019 */ multu $a1,$t6
/* f0d8fb4: 0000c812 */ mflo $t9
/* f0d8fb8: 332f03ff */ andi $t7,$t9,0x3ff
/* f0d8fbc: 000fc380 */ sll $t8,$t7,0xe
/* f0d8fc0: 25590002 */ addiu $t9,$t2,0x2
/* f0d8fc4: 332f03ff */ andi $t7,$t9,0x3ff
/* f0d8fc8: 03067025 */ or $t6,$t8,$a2
/* f0d8fcc: 000fc080 */ sll $t8,$t7,0x2
/* f0d8fd0: 01d8c825 */ or $t9,$t6,$t8
/* f0d8fd4: ac590010 */ sw $t9,0x10($v0)
/* f0d8fd8: 8c6f0000 */ lw $t7,0x0($v1)
/* f0d8fdc: 00ef0019 */ multu $a3,$t7
/* f0d8fe0: 00007012 */ mflo $t6
/* f0d8fe4: 31d803ff */ andi $t8,$t6,0x3ff
/* f0d8fe8: 0018cb80 */ sll $t9,$t8,0xe
/* f0d8fec: 03297825 */ or $t7,$t9,$t1
/* f0d8ff0: 0fc55313 */ jal 0xf154c4c
/* f0d8ff4: ac4f0014 */ sw $t7,0x14($v0)
/* f0d8ff8: 00402025 */ move $a0,$v0
/* f0d8ffc: 0fc552fc */ jal 0xf154bf0
/* f0d9000: 8fa500e4 */ lw $a1,0xe4($sp)
/* f0d9004: 8fb800dc */ lw $t8,0xdc($sp)
/* f0d9008: 8fb900c8 */ lw $t9,0xc8($sp)
/* f0d900c: 8fae00cc */ lw $t6,0xcc($sp)
/* f0d9010: 3c038008 */ lui $v1,0x8008
/* f0d9014: 24631f90 */ addiu $v1,$v1,0x1f90
/* f0d9018: 0338f821 */ addu $ra,$t9,$t8
/* f0d901c: 8c790000 */ lw $t9,0x0($v1)
/* f0d9020: 01d82823 */ subu $a1,$t6,$t8
/* f0d9024: 24ac0001 */ addiu $t4,$a1,0x1
/* f0d9028: 01990019 */ multu $t4,$t9
/* f0d902c: 27e80001 */ addiu $t0,$ra,0x1
/* f0d9030: 310f03ff */ andi $t7,$t0,0x3ff
/* f0d9034: 000f4080 */ sll $t0,$t7,0x2
/* f0d9038: 3c06f600 */ lui $a2,0xf600
/* f0d903c: 244b0018 */ addiu $t3,$v0,0x18
/* f0d9040: 25700008 */ addiu $s0,$t3,0x8
/* f0d9044: 0000c012 */ mflo $t8
/* f0d9048: 330f03ff */ andi $t7,$t8,0x3ff
/* f0d904c: 000f7380 */ sll $t6,$t7,0xe
/* f0d9050: 01c6c825 */ or $t9,$t6,$a2
/* f0d9054: 0328c025 */ or $t8,$t9,$t0
/* f0d9058: ac580000 */ sw $t8,0x0($v0)
/* f0d905c: 8c780000 */ lw $t8,0x0($v1)
/* f0d9060: 8faf00c8 */ lw $t7,0xc8($sp)
/* f0d9064: 8fae00dc */ lw $t6,0xdc($sp)
/* f0d9068: 00b80019 */ multu $a1,$t8
/* f0d906c: 01ee3823 */ subu $a3,$t7,$t6
/* f0d9070: 30e403ff */ andi $a0,$a3,0x3ff
/* f0d9074: 0004c880 */ sll $t9,$a0,0x2
/* f0d9078: 03202025 */ move $a0,$t9
/* f0d907c: 24ed0001 */ addiu $t5,$a3,0x1
/* f0d9080: 00007812 */ mflo $t7
/* f0d9084: 31ee03ff */ andi $t6,$t7,0x3ff
/* f0d9088: 000ecb80 */ sll $t9,$t6,0xe
/* f0d908c: 0324c025 */ or $t8,$t9,$a0
/* f0d9090: ac580004 */ sw $t8,0x4($v0)
/* f0d9094: 8faf00cc */ lw $t7,0xcc($sp)
/* f0d9098: 8fae00dc */ lw $t6,0xdc($sp)
/* f0d909c: 8c790000 */ lw $t9,0x0($v1)
/* f0d90a0: 01ee5021 */ addu $t2,$t7,$t6
/* f0d90a4: 25490001 */ addiu $t1,$t2,0x1
/* f0d90a8: 01390019 */ multu $t1,$t9
/* f0d90ac: 0000c012 */ mflo $t8
/* f0d90b0: 330f03ff */ andi $t7,$t8,0x3ff
/* f0d90b4: 000f7380 */ sll $t6,$t7,0xe
/* f0d90b8: 01c6c825 */ or $t9,$t6,$a2
/* f0d90bc: 0328c025 */ or $t8,$t9,$t0
/* f0d90c0: ac580008 */ sw $t8,0x8($v0)
/* f0d90c4: 8c6f0000 */ lw $t7,0x0($v1)
/* f0d90c8: 014f0019 */ multu $t2,$t7
/* f0d90cc: 00007012 */ mflo $t6
/* f0d90d0: 31d903ff */ andi $t9,$t6,0x3ff
/* f0d90d4: 0019c380 */ sll $t8,$t9,0xe
/* f0d90d8: 03047825 */ or $t7,$t8,$a0
/* f0d90dc: ac4f000c */ sw $t7,0xc($v0)
/* f0d90e0: 8c780000 */ lw $t8,0x0($v1)
/* f0d90e4: 31ae03ff */ andi $t6,$t5,0x3ff
/* f0d90e8: 000e6880 */ sll $t5,$t6,0x2
/* f0d90ec: 01380019 */ multu $t1,$t8
/* f0d90f0: 00007812 */ mflo $t7
/* f0d90f4: 31ee03ff */ andi $t6,$t7,0x3ff
/* f0d90f8: 000ecb80 */ sll $t9,$t6,0xe
/* f0d90fc: 0326c025 */ or $t8,$t9,$a2
/* f0d9100: 030d7825 */ or $t7,$t8,$t5
/* f0d9104: ac4f0010 */ sw $t7,0x10($v0)
/* f0d9108: 8c6e0000 */ lw $t6,0x0($v1)
/* f0d910c: afbf006c */ sw $ra,0x6c($sp)
/* f0d9110: 00ae0019 */ multu $a1,$t6
/* f0d9114: 0000c812 */ mflo $t9
/* f0d9118: 333803ff */ andi $t8,$t9,0x3ff
/* f0d911c: 00187b80 */ sll $t7,$t8,0xe
/* f0d9120: 01e47025 */ or $t6,$t7,$a0
/* f0d9124: ac4e0014 */ sw $t6,0x14($v0)
/* f0d9128: 8c790000 */ lw $t9,0x0($v1)
/* f0d912c: 01390019 */ multu $t1,$t9
/* f0d9130: 0000c012 */ mflo $t8
/* f0d9134: 330f03ff */ andi $t7,$t8,0x3ff
/* f0d9138: 000f7380 */ sll $t6,$t7,0xe
/* f0d913c: 01c6c825 */ or $t9,$t6,$a2
/* f0d9140: 0328c025 */ or $t8,$t9,$t0
/* f0d9144: ad780000 */ sw $t8,0x0($t3)
/* f0d9148: 8c790000 */ lw $t9,0x0($v1)
/* f0d914c: 8fbf006c */ lw $ra,0x6c($sp)
/* f0d9150: 00b90019 */ multu $a1,$t9
/* f0d9154: 33ef03ff */ andi $t7,$ra,0x3ff
/* f0d9158: 000ff880 */ sll $ra,$t7,0x2
/* f0d915c: 0000c012 */ mflo $t8
/* f0d9160: 330f03ff */ andi $t7,$t8,0x3ff
/* f0d9164: 000f7380 */ sll $t6,$t7,0xe
/* f0d9168: 01dfc825 */ or $t9,$t6,$ra
/* f0d916c: ad790004 */ sw $t9,0x4($t3)
/* f0d9170: 8faf00e0 */ lw $t7,0xe0($sp)
/* f0d9174: 8fb800c8 */ lw $t8,0xc8($sp)
/* f0d9178: afb00098 */ sw $s0,0x98($sp)
/* f0d917c: 26100008 */ addiu $s0,$s0,0x8
/* f0d9180: 030f7023 */ subu $t6,$t8,$t7
/* f0d9184: 25d90001 */ addiu $t9,$t6,0x1
/* f0d9188: 8c6e0000 */ lw $t6,0x0($v1)
/* f0d918c: 333803ff */ andi $t8,$t9,0x3ff
/* f0d9190: 00187880 */ sll $t7,$t8,0x2
/* f0d9194: 018e0019 */ multu $t4,$t6
/* f0d9198: afaf0050 */ sw $t7,0x50($sp)
/* f0d919c: 02001025 */ move $v0,$s0
/* f0d91a0: 26100008 */ addiu $s0,$s0,0x8
/* f0d91a4: 02005825 */ move $t3,$s0
/* f0d91a8: 26100008 */ addiu $s0,$s0,0x8
/* f0d91ac: 0000c812 */ mflo $t9
/* f0d91b0: 333803ff */ andi $t8,$t9,0x3ff
/* f0d91b4: 00187380 */ sll $t6,$t8,0xe
/* f0d91b8: 01c6c825 */ or $t9,$t6,$a2
/* f0d91bc: 8fae0098 */ lw $t6,0x98($sp)
/* f0d91c0: 032fc025 */ or $t8,$t9,$t7
/* f0d91c4: add80000 */ sw $t8,0x0($t6)
/* f0d91c8: 8c790000 */ lw $t9,0x0($v1)
/* f0d91cc: 00b90019 */ multu $a1,$t9
/* f0d91d0: 00007812 */ mflo $t7
/* f0d91d4: 31f803ff */ andi $t8,$t7,0x3ff
/* f0d91d8: 0018cb80 */ sll $t9,$t8,0xe
/* f0d91dc: 03247825 */ or $t7,$t9,$a0
/* f0d91e0: adcf0004 */ sw $t7,0x4($t6)
/* f0d91e4: 8c780000 */ lw $t8,0x0($v1)
/* f0d91e8: 01980019 */ multu $t4,$t8
/* f0d91ec: 0000c812 */ mflo $t9
/* f0d91f0: 332f03ff */ andi $t7,$t9,0x3ff
/* f0d91f4: 000f7380 */ sll $t6,$t7,0xe
/* f0d91f8: 01c6c025 */ or $t8,$t6,$a2
/* f0d91fc: 0308c825 */ or $t9,$t8,$t0
/* f0d9200: ac590000 */ sw $t9,0x0($v0)
/* f0d9204: 8fae00e0 */ lw $t6,0xe0($sp)
/* f0d9208: 8faf00c8 */ lw $t7,0xc8($sp)
/* f0d920c: 01ee3821 */ addu $a3,$t7,$t6
/* f0d9210: 8c6f0000 */ lw $t7,0x0($v1)
/* f0d9214: 30f803ff */ andi $t8,$a3,0x3ff
/* f0d9218: 00183880 */ sll $a3,$t8,0x2
/* f0d921c: 00af0019 */ multu $a1,$t7
/* f0d9220: 00007012 */ mflo $t6
/* f0d9224: 31d803ff */ andi $t8,$t6,0x3ff
/* f0d9228: 0018cb80 */ sll $t9,$t8,0xe
/* f0d922c: 03277825 */ or $t7,$t9,$a3
/* f0d9230: ac4f0004 */ sw $t7,0x4($v0)
/* f0d9234: 8c6e0000 */ lw $t6,0x0($v1)
/* f0d9238: 02001025 */ move $v0,$s0
/* f0d923c: 26100008 */ addiu $s0,$s0,0x8
/* f0d9240: 012e0019 */ multu $t1,$t6
/* f0d9244: 02006025 */ move $t4,$s0
/* f0d9248: 26100008 */ addiu $s0,$s0,0x8
/* f0d924c: 0000c012 */ mflo $t8
/* f0d9250: 331903ff */ andi $t9,$t8,0x3ff
/* f0d9254: 8fb80050 */ lw $t8,0x50($sp)
/* f0d9258: 00197b80 */ sll $t7,$t9,0xe
/* f0d925c: 01e67025 */ or $t6,$t7,$a2
/* f0d9260: 01d8c825 */ or $t9,$t6,$t8
/* f0d9264: ad790000 */ sw $t9,0x0($t3)
/* f0d9268: 8c6f0000 */ lw $t7,0x0($v1)
/* f0d926c: 014f0019 */ multu $t2,$t7
/* f0d9270: 00007012 */ mflo $t6
/* f0d9274: 31d803ff */ andi $t8,$t6,0x3ff
/* f0d9278: 0018cb80 */ sll $t9,$t8,0xe
/* f0d927c: 03247825 */ or $t7,$t9,$a0
/* f0d9280: ad6f0004 */ sw $t7,0x4($t3)
/* f0d9284: 8c6e0000 */ lw $t6,0x0($v1)
/* f0d9288: 012e0019 */ multu $t1,$t6
/* f0d928c: 0000c012 */ mflo $t8
/* f0d9290: 331903ff */ andi $t9,$t8,0x3ff
/* f0d9294: 00197b80 */ sll $t7,$t9,0xe
/* f0d9298: 01e67025 */ or $t6,$t7,$a2
/* f0d929c: 01c8c025 */ or $t8,$t6,$t0
/* f0d92a0: ac580000 */ sw $t8,0x0($v0)
/* f0d92a4: 8c790000 */ lw $t9,0x0($v1)
/* f0d92a8: 01590019 */ multu $t2,$t9
/* f0d92ac: 00007812 */ mflo $t7
/* f0d92b0: 31ee03ff */ andi $t6,$t7,0x3ff
/* f0d92b4: 000ec380 */ sll $t8,$t6,0xe
/* f0d92b8: 0307c825 */ or $t9,$t8,$a3
/* f0d92bc: ac590004 */ sw $t9,0x4($v0)
/* f0d92c0: 8fae00e0 */ lw $t6,0xe0($sp)
/* f0d92c4: 8faf00cc */ lw $t7,0xcc($sp)
/* f0d92c8: 02001025 */ move $v0,$s0
/* f0d92cc: 26100008 */ addiu $s0,$s0,0x8
/* f0d92d0: 01eec023 */ subu $t8,$t7,$t6
/* f0d92d4: 8c6f0000 */ lw $t7,0x0($v1)
/* f0d92d8: 27190001 */ addiu $t9,$t8,0x1
/* f0d92dc: afb90070 */ sw $t9,0x70($sp)
/* f0d92e0: 032f0019 */ multu $t9,$t7
/* f0d92e4: 02005025 */ move $t2,$s0
/* f0d92e8: 26100008 */ addiu $s0,$s0,0x8
/* f0d92ec: 00007012 */ mflo $t6
/* f0d92f0: 31d803ff */ andi $t8,$t6,0x3ff
/* f0d92f4: 0018cb80 */ sll $t9,$t8,0xe
/* f0d92f8: 03267825 */ or $t7,$t9,$a2
/* f0d92fc: 01ed7025 */ or $t6,$t7,$t5
/* f0d9300: ad8e0000 */ sw $t6,0x0($t4)
/* f0d9304: 8c780000 */ lw $t8,0x0($v1)
/* f0d9308: 00b80019 */ multu $a1,$t8
/* f0d930c: 0000c812 */ mflo $t9
/* f0d9310: 332f03ff */ andi $t7,$t9,0x3ff
/* f0d9314: 000f7380 */ sll $t6,$t7,0xe
/* f0d9318: 01c4c025 */ or $t8,$t6,$a0
/* f0d931c: ad980004 */ sw $t8,0x4($t4)
/* f0d9320: 8c790000 */ lw $t9,0x0($v1)
/* f0d9324: 01390019 */ multu $t1,$t9
/* f0d9328: 00007812 */ mflo $t7
/* f0d932c: 31ee03ff */ andi $t6,$t7,0x3ff
/* f0d9330: 000ec380 */ sll $t8,$t6,0xe
/* f0d9334: 0306c825 */ or $t9,$t8,$a2
/* f0d9338: 032d7825 */ or $t7,$t9,$t5
/* f0d933c: ac4f0000 */ sw $t7,0x0($v0)
/* f0d9340: 8fb800e0 */ lw $t8,0xe0($sp)
/* f0d9344: 8fae00cc */ lw $t6,0xcc($sp)
/* f0d9348: 8c790000 */ lw $t9,0x0($v1)
/* f0d934c: 01d83821 */ addu $a3,$t6,$t8
/* f0d9350: 00f90019 */ multu $a3,$t9
/* f0d9354: 00007812 */ mflo $t7
/* f0d9358: 31ee03ff */ andi $t6,$t7,0x3ff
/* f0d935c: 000ec380 */ sll $t8,$t6,0xe
/* f0d9360: 0304c825 */ or $t9,$t8,$a0
/* f0d9364: ac590004 */ sw $t9,0x4($v0)
/* f0d9368: 8c6e0000 */ lw $t6,0x0($v1)
/* f0d936c: 8faf0070 */ lw $t7,0x70($sp)
/* f0d9370: 01ee0019 */ multu $t7,$t6
/* f0d9374: 0000c012 */ mflo $t8
/* f0d9378: 331903ff */ andi $t9,$t8,0x3ff
/* f0d937c: 00197b80 */ sll $t7,$t9,0xe
/* f0d9380: 01e67025 */ or $t6,$t7,$a2
/* f0d9384: 01c8c025 */ or $t8,$t6,$t0
/* f0d9388: ad580000 */ sw $t8,0x0($t2)
/* f0d938c: 8c790000 */ lw $t9,0x0($v1)
/* f0d9390: 00b90019 */ multu $a1,$t9
/* f0d9394: 00007812 */ mflo $t7
/* f0d9398: 31ee03ff */ andi $t6,$t7,0x3ff
/* f0d939c: 000ec380 */ sll $t8,$t6,0xe
/* f0d93a0: 031fc825 */ or $t9,$t8,$ra
/* f0d93a4: ad590004 */ sw $t9,0x4($t2)
/* f0d93a8: 8c6f0000 */ lw $t7,0x0($v1)
/* f0d93ac: 02001025 */ move $v0,$s0
/* f0d93b0: 26040008 */ addiu $a0,$s0,0x8
/* f0d93b4: 012f0019 */ multu $t1,$t7
/* f0d93b8: 00007012 */ mflo $t6
/* f0d93bc: 31d803ff */ andi $t8,$t6,0x3ff
/* f0d93c0: 0018cb80 */ sll $t9,$t8,0xe
/* f0d93c4: 03267825 */ or $t7,$t9,$a2
/* f0d93c8: 01e87025 */ or $t6,$t7,$t0
/* f0d93cc: ac4e0000 */ sw $t6,0x0($v0)
/* f0d93d0: 8c780000 */ lw $t8,0x0($v1)
/* f0d93d4: 00f80019 */ multu $a3,$t8
/* f0d93d8: 0000c812 */ mflo $t9
/* f0d93dc: 332f03ff */ andi $t7,$t9,0x3ff
/* f0d93e0: 000f7380 */ sll $t6,$t7,0xe
/* f0d93e4: 01dfc025 */ or $t8,$t6,$ra
/* f0d93e8: 0fc55313 */ jal 0xf154c4c
/* f0d93ec: ac580004 */ sw $t8,0x4($v0)
/* f0d93f0: 8fbf004c */ lw $ra,0x4c($sp)
/* f0d93f4: d7b40018 */ ldc1 $f20,0x18($sp)
/* f0d93f8: d7b60020 */ ldc1 $f22,0x20($sp)
/* f0d93fc: d7b80028 */ ldc1 $f24,0x28($sp)
/* f0d9400: d7ba0030 */ ldc1 $f26,0x30($sp)
/* f0d9404: d7bc0038 */ ldc1 $f28,0x38($sp)
/* f0d9408: d7be0040 */ ldc1 $f30,0x40($sp)
/* f0d940c: 8fb00048 */ lw $s0,0x48($sp)
/* f0d9410: 03e00008 */ jr $ra
/* f0d9414: 27bd00d0 */ addiu $sp,$sp,0xd0
);
#else
GLOBAL_ASM(
glabel func0f0d87a8
@@ -4449,7 +4991,7 @@ glabel func0f0d9948
/* f0d9b9c: 27bd0040 */ addiu $sp,$sp,0x40
);
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel sightRenderSkedar
/* f0d9ba0: 27bdff70 */ addiu $sp,$sp,-144
+197 -1
View File
@@ -14,7 +14,7 @@
const u32 var7f1b5600[] = {0xb8d1b717};
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
const u32 var7f1b6914pf[] = {0x3f99999a};
#endif
@@ -298,6 +298,202 @@ glabel func0f12f6c0
/* f1304c8: 03e00008 */ jr $ra
/* f1304cc: 27bd0028 */ addiu $sp,$sp,0x28
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel func0f12f6c0
/* f130c10: 3c03800b */ lui $v1,0x800b
/* f130c14: 246385e0 */ addiu $v1,$v1,-31264
/* f130c18: 8c620000 */ lw $v0,0x0($v1)
/* f130c1c: 24010064 */ li $at,0x64
/* f130c20: 27bdffd8 */ addiu $sp,$sp,-40
/* f130c24: 24580001 */ addiu $t8,$v0,0x1
/* f130c28: 0301001a */ div $zero,$t8,$at
/* f130c2c: 000270c0 */ sll $t6,$v0,0x3
/* f130c30: 44800000 */ mtc1 $zero,$f0
/* f130c34: 3c0f800a */ lui $t7,0x800a
/* f130c38: 01c27023 */ subu $t6,$t6,$v0
/* f130c3c: afb00014 */ sw $s0,0x14($sp)
/* f130c40: 000e7080 */ sll $t6,$t6,0x2
/* f130c44: 25ef7af0 */ addiu $t7,$t7,0x7af0
/* f130c48: 0000c810 */ mfhi $t9
/* f130c4c: afbf001c */ sw $ra,0x1c($sp)
/* f130c50: afb10018 */ sw $s1,0x18($sp)
/* f130c54: afa40028 */ sw $a0,0x28($sp)
/* f130c58: 01cf8021 */ addu $s0,$t6,$t7
/* f130c5c: ac790000 */ sw $t9,0x0($v1)
/* f130c60: e6000000 */ swc1 $f0,0x0($s0)
/* f130c64: e6000004 */ swc1 $f0,0x4($s0)
/* f130c68: e6000008 */ swc1 $f0,0x8($s0)
/* f130c6c: 00a08825 */ move $s1,$a1
/* f130c70: 0c004be0 */ jal 0x12f80
/* f130c74: e7a00020 */ swc1 $f0,0x20($sp)
/* f130c78: 96230000 */ lhu $v1,0x0($s1)
/* f130c7c: c7ae0020 */ lwc1 $f14,0x20($sp)
/* f130c80: 00034040 */ sll $t0,$v1,0x1
/* f130c84: 25090001 */ addiu $t1,$t0,0x1
/* f130c88: 0049001b */ divu $zero,$v0,$t1
/* f130c8c: 00005010 */ mfhi $t2
/* f130c90: 01435823 */ subu $t3,$t2,$v1
/* f130c94: 448b2000 */ mtc1 $t3,$f4
/* f130c98: 15200002 */ bnez $t1,.PB0f130ca4
/* f130c9c: 00000000 */ nop
/* f130ca0: 0007000d */ break 0x7
.PB0f130ca4:
/* f130ca4: 468021a0 */ cvt.s.w $f6,$f4
/* f130ca8: 0c004be0 */ jal 0x12f80
/* f130cac: e606000c */ swc1 $f6,0xc($s0)
/* f130cb0: 96230000 */ lhu $v1,0x0($s1)
/* f130cb4: c7ae0020 */ lwc1 $f14,0x20($sp)
/* f130cb8: 00036040 */ sll $t4,$v1,0x1
/* f130cbc: 258d0001 */ addiu $t5,$t4,0x1
/* f130cc0: 004d001b */ divu $zero,$v0,$t5
/* f130cc4: 00007010 */ mfhi $t6
/* f130cc8: 01c37823 */ subu $t7,$t6,$v1
/* f130ccc: 448f4000 */ mtc1 $t7,$f8
/* f130cd0: 15a00002 */ bnez $t5,.PB0f130cdc
/* f130cd4: 00000000 */ nop
/* f130cd8: 0007000d */ break 0x7
.PB0f130cdc:
/* f130cdc: 468042a0 */ cvt.s.w $f10,$f8
/* f130ce0: 0c004be0 */ jal 0x12f80
/* f130ce4: e60a0010 */ swc1 $f10,0x10($s0)
/* f130ce8: 96230000 */ lhu $v1,0x0($s1)
/* f130cec: c6100010 */ lwc1 $f16,0x10($s0)
/* f130cf0: 44803000 */ mtc1 $zero,$f6
/* f130cf4: 0003c040 */ sll $t8,$v1,0x1
/* f130cf8: 27190001 */ addiu $t9,$t8,0x1
/* f130cfc: 0059001b */ divu $zero,$v0,$t9
/* f130d00: 00004010 */ mfhi $t0
/* f130d04: 01034823 */ subu $t1,$t0,$v1
/* f130d08: 44899000 */ mtc1 $t1,$f18
/* f130d0c: 46103032 */ c.eq.s $f6,$f16
/* f130d10: c7ae0020 */ lwc1 $f14,0x20($sp)
/* f130d14: 46809120 */ cvt.s.w $f4,$f18
/* f130d18: 17200002 */ bnez $t9,.PB0f130d24
/* f130d1c: 00000000 */ nop
/* f130d20: 0007000d */ break 0x7
.PB0f130d24:
/* f130d24: e6040014 */ swc1 $f4,0x14($s0)
/* f130d28: 45000005 */ bc1f .PB0f130d40
/* f130d2c: 00001025 */ move $v0,$zero
/* f130d30: 3c017f1b */ lui $at,0x7f1b
/* f130d34: c4287610 */ lwc1 $f8,0x7610($at)
/* f130d38: e6080010 */ swc1 $f8,0x10($s0)
/* f130d3c: c6100010 */ lwc1 $f16,0x10($s0)
.PB0f130d40:
/* f130d40: 02001825 */ move $v1,$s0
/* f130d44: 2404000c */ li $a0,0xc
.PB0f130d48:
/* f130d48: c460000c */ lwc1 $f0,0xc($v1)
/* f130d4c: 24420004 */ addiu $v0,$v0,0x4
/* f130d50: 4600703c */ c.lt.s $f14,$f0
/* f130d54: 46000087 */ neg.s $f2,$f0
/* f130d58: 45020003 */ bc1fl .PB0f130d68
/* f130d5c: 4602703c */ c.lt.s $f14,$f2
/* f130d60: 46000386 */ mov.s $f14,$f0
/* f130d64: 4602703c */ c.lt.s $f14,$f2
.PB0f130d68:
/* f130d68: 00000000 */ nop
/* f130d6c: 45000002 */ bc1f .PB0f130d78
/* f130d70: 00000000 */ nop
/* f130d74: 46001386 */ mov.s $f14,$f2
.PB0f130d78:
/* f130d78: 1444fff3 */ bne $v0,$a0,.PB0f130d48
/* f130d7c: 24630004 */ addiu $v1,$v1,0x4
/* f130d80: c602000c */ lwc1 $f2,0xc($s0)
/* f130d84: c6000014 */ lwc1 $f0,0x14($s0)
/* f130d88: e7ae0020 */ swc1 $f14,0x20($sp)
/* f130d8c: 46021282 */ mul.s $f10,$f2,$f2
/* f130d90: 00000000 */ nop
/* f130d94: 46108482 */ mul.s $f18,$f16,$f16
/* f130d98: 46125100 */ add.s $f4,$f10,$f18
/* f130d9c: 46000182 */ mul.s $f6,$f0,$f0
/* f130da0: 0c012ae4 */ jal 0x4ab90
/* f130da4: 46043300 */ add.s $f12,$f6,$f4
/* f130da8: c7ae0020 */ lwc1 $f14,0x20($sp)
/* f130dac: c608000c */ lwc1 $f8,0xc($s0)
/* f130db0: c6120010 */ lwc1 $f18,0x10($s0)
/* f130db4: 46007083 */ div.s $f2,$f14,$f0
/* f130db8: c6040014 */ lwc1 $f4,0x14($s0)
/* f130dbc: 8fa20028 */ lw $v0,0x28($sp)
/* f130dc0: 46024282 */ mul.s $f10,$f8,$f2
/* f130dc4: 00000000 */ nop
/* f130dc8: 46029182 */ mul.s $f6,$f18,$f2
/* f130dcc: 00000000 */ nop
/* f130dd0: 46022202 */ mul.s $f8,$f4,$f2
/* f130dd4: e60a000c */ swc1 $f10,0xc($s0)
/* f130dd8: e6060010 */ swc1 $f6,0x10($s0)
/* f130ddc: c60a0010 */ lwc1 $f10,0x10($s0)
/* f130de0: e6080014 */ swc1 $f8,0x14($s0)
/* f130de4: 962a0000 */ lhu $t2,0x0($s1)
/* f130de8: c608000c */ lwc1 $f8,0xc($s0)
/* f130dec: 05410003 */ bgez $t2,.PB0f130dfc
/* f130df0: 000a5843 */ sra $t3,$t2,0x1
/* f130df4: 25410001 */ addiu $at,$t2,0x1
/* f130df8: 00015843 */ sra $t3,$at,0x1
.PB0f130dfc:
/* f130dfc: 448b9000 */ mtc1 $t3,$f18
/* f130e00: 3c017f1b */ lui $at,0x7f1b
/* f130e04: 468091a0 */ cvt.s.w $f6,$f18
/* f130e08: 46065100 */ add.s $f4,$f10,$f6
/* f130e0c: e6040010 */ swc1 $f4,0x10($s0)
/* f130e10: c4520000 */ lwc1 $f18,0x0($v0)
/* f130e14: c6060010 */ lwc1 $f6,0x10($s0)
/* f130e18: 46124280 */ add.s $f10,$f8,$f18
/* f130e1c: c6120014 */ lwc1 $f18,0x14($s0)
/* f130e20: e60a000c */ swc1 $f10,0xc($s0)
/* f130e24: c4440004 */ lwc1 $f4,0x4($v0)
/* f130e28: 46043200 */ add.s $f8,$f6,$f4
/* f130e2c: c604000c */ lwc1 $f4,0xc($s0)
/* f130e30: e6080010 */ swc1 $f8,0x10($s0)
/* f130e34: c44a0008 */ lwc1 $f10,0x8($v0)
/* f130e38: 460a9180 */ add.s $f6,$f18,$f10
/* f130e3c: c6120010 */ lwc1 $f18,0x10($s0)
/* f130e40: e6060014 */ swc1 $f6,0x14($s0)
/* f130e44: c4207614 */ lwc1 $f0,0x7614($at)
/* f130e48: c6060014 */ lwc1 $f6,0x14($s0)
/* f130e4c: 3c017f1b */ lui $at,0x7f1b
/* f130e50: 46002202 */ mul.s $f8,$f4,$f0
/* f130e54: 00000000 */ nop
/* f130e58: 46009282 */ mul.s $f10,$f18,$f0
/* f130e5c: e608000c */ swc1 $f8,0xc($s0)
/* f130e60: 44804000 */ mtc1 $zero,$f8
/* f130e64: 46003102 */ mul.s $f4,$f6,$f0
/* f130e68: e60a0010 */ swc1 $f10,0x10($s0)
/* f130e6c: c6120010 */ lwc1 $f18,0x10($s0)
/* f130e70: 46124032 */ c.eq.s $f8,$f18
/* f130e74: e6040014 */ swc1 $f4,0x14($s0)
/* f130e78: 45000003 */ bc1f .PB0f130e88
/* f130e7c: 00000000 */ nop
/* f130e80: c42a7618 */ lwc1 $f10,0x7618($at)
/* f130e84: e60a0010 */ swc1 $f10,0x10($s0)
.PB0f130e88:
/* f130e88: 8e2c0018 */ lw $t4,0x18($s1)
/* f130e8c: 318d0001 */ andi $t5,$t4,0x1
/* f130e90: 51a0000d */ beqzl $t5,.PB0f130ec8
/* f130e94: 96380010 */ lhu $t8,0x10($s1)
/* f130e98: 0c004be0 */ jal 0x12f80
/* f130e9c: 00000000 */ nop
/* f130ea0: 962e0010 */ lhu $t6,0x10($s1)
/* f130ea4: 004e001b */ divu $zero,$v0,$t6
/* f130ea8: 00007810 */ mfhi $t7
/* f130eac: ae0f0018 */ sw $t7,0x18($s0)
/* f130eb0: 15c00002 */ bnez $t6,.PB0f130ebc
/* f130eb4: 00000000 */ nop
/* f130eb8: 0007000d */ break 0x7
.PB0f130ebc:
/* f130ebc: 10000004 */ b .PB0f130ed0
/* f130ec0: 8fbf001c */ lw $ra,0x1c($sp)
/* f130ec4: 96380010 */ lhu $t8,0x10($s1)
.PB0f130ec8:
/* f130ec8: ae180018 */ sw $t8,0x18($s0)
/* f130ecc: 8fbf001c */ lw $ra,0x1c($sp)
.PB0f130ed0:
/* f130ed0: 8fb00014 */ lw $s0,0x14($sp)
/* f130ed4: 8fb10018 */ lw $s1,0x18($sp)
/* f130ed8: 03e00008 */ jr $ra
/* f130edc: 27bd0028 */ addiu $sp,$sp,0x28
);
#else
GLOBAL_ASM(
glabel func0f12f6c0
+1817 -1
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -11,7 +11,7 @@ void vmPrintStatsIfEnabled(void)
char buffer[80];
if (g_Is4Mb) {
#if VERSION < VERSION_NTSC_1_0
#if VERSION == VERSION_NTSC_BETA || VERSION == VERSION_PAL_BETA
if (g_VmShowStats) {
dhudSetFgColour(0xff, 0xff, 0xff, 0xff);
dhudSetBgColour(0, 0, 0, 0xff);
+1 -1
View File
@@ -159,7 +159,7 @@ extern f32 var8009dd6c;
extern s32 g_DefaultWeapons[2];
extern s32 g_CutsceneCurAnimFrame60;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
extern f32 var8009e388pf;
#endif
+2 -2
View File
@@ -2253,7 +2253,7 @@ struct hand {
/*0x066c*/ u32 typechange;
/*0x0670*/ s32 pausetime60;
/*0x0674*/ u32 pausechange;
/*0x0678*/ u32 nextprevchange; // "
/*0x0678*/ u32 nextprevchange;
/*0x067c*/ struct coord posstart;
/*0x0688*/ f32 rotxstart;
/*0x068c*/ struct coord posend;
@@ -2369,7 +2369,7 @@ struct hand {
/*0x0cb4*/ s32 gs_int4;
/*0x0cb8*/ s32 animload;
/*0x0cbc*/ s32 animframeinc;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_PAL_BETA
/*0x0cc0*/ f32 animframeincfreal;
#else
/*0x0cc0*/ u32 animframeincfreal;