Decompile func0f098a44
This commit is contained in:
parent
94fe5fc943
commit
057e50feea
File diff suppressed because it is too large
Load Diff
|
|
@ -384,6 +384,10 @@ bool aiKneel(void)
|
|||
return false;
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
f32 g_SomePalFloat;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @cmd 000b
|
||||
*/
|
||||
|
|
@ -420,7 +424,11 @@ bool aiChrDoAnimation(void)
|
|||
|
||||
if (g_Vars.in_cutscene) {
|
||||
if (startframe != 0xfffe) {
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
fstartframe += g_SomePalFloat * result;
|
||||
#else
|
||||
fstartframe += var8009de20 * result * 0.25f;
|
||||
#endif
|
||||
}
|
||||
|
||||
chr->prop->unk3a = 0;
|
||||
|
|
@ -4196,9 +4204,17 @@ bool aiTryEquipWeapon(void)
|
|||
|
||||
if (g_Vars.chrdata && g_Vars.chrdata->prop && g_Vars.chrdata->model) {
|
||||
if (cheatIsActive(CHEAT_MARQUIS)) {
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
// On MBR, allow Cass to draw her gun.
|
||||
// Otherwise the mission can't progress.
|
||||
if (g_Vars.chrdata->bodynum != BODY_CASSANDRA || mainGetStageNum() != STAGE_MBR) {
|
||||
flags &= ~0x10000000;
|
||||
flags |= 0x20000000;
|
||||
}
|
||||
#else
|
||||
flags &= ~0x10000000;
|
||||
flags |= 0x20000000;
|
||||
|
||||
#endif
|
||||
prop = chrGiveWeapon(g_Vars.chrdata, model, cmd[4], flags);
|
||||
} else if (cheatIsActive(CHEAT_ENEMYROCKETS)) {
|
||||
switch (cmd[4]) {
|
||||
|
|
@ -5128,10 +5144,17 @@ bool aiObjectDoAnimation(void)
|
|||
thing = 1.0f / (s32)cmd[5];
|
||||
|
||||
if (g_Vars.in_cutscene && startframe != 0xfffe) {
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
fstartframe += g_SomePalFloat * thing;
|
||||
#else
|
||||
fstartframe += var8009de20 * thing * 0.25f;
|
||||
#endif
|
||||
}
|
||||
|
||||
animInitialise(obj->model->anim);
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
modelSetAnimPlaySpeed(obj->model, 1.2, 0);
|
||||
#endif
|
||||
modelSetAnimation(obj->model, anim_id, 0, fstartframe, thing, 0);
|
||||
modelSetAnimScale(obj->model, func0f15c888() * obj->model->unk14 * 100.0f);
|
||||
}
|
||||
|
|
@ -5215,6 +5238,21 @@ bool aiHideObj(void)
|
|||
struct defaultobj *obj = objFindByTagId(cmd[2]);
|
||||
|
||||
if (obj && obj->prop && obj->model) {
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
if (g_Vars.unk0004d3
|
||||
&& mainGetStageNum() == STAGE_AIRFORCEONE
|
||||
&& (obj->modelnum == MODEL_AIRFORCE1 || obj->modelnum == MODEL_SK_SHUTTLE)) {
|
||||
// ignore
|
||||
} else {
|
||||
if (obj->prop->parent) {
|
||||
objDetach(obj->prop);
|
||||
} else {
|
||||
func0f065c44(obj->prop);
|
||||
propRemoveFromCurrentList(obj->prop);
|
||||
propHide(obj->prop);
|
||||
}
|
||||
}
|
||||
#else
|
||||
if (obj->prop->parent) {
|
||||
objDetach(obj->prop);
|
||||
} else {
|
||||
|
|
@ -5222,6 +5260,7 @@ bool aiHideObj(void)
|
|||
propRemoveFromCurrentList(obj->prop);
|
||||
propHide(obj->prop);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
g_Vars.aioffset += 3;
|
||||
|
|
@ -5955,7 +5994,11 @@ bool aiSetLights(void)
|
|||
roomSetLightsOn(roomnum, true);
|
||||
break;
|
||||
default:
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
roomSetLighting(roomnum, cmd[4], cmd[5], cmd[6], cmd[7] * 50 / 60);
|
||||
#else
|
||||
roomSetLighting(roomnum, cmd[4], cmd[5], cmd[6], cmd[7]);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -7185,6 +7228,666 @@ s16 g_MaianQuipBank[][4] = {
|
|||
/**
|
||||
* @cmd 0130
|
||||
*/
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel aiSayQuip
|
||||
/* f05a454: 27bdff58 */ addiu $sp,$sp,-168
|
||||
/* f05a458: afb00048 */ sw $s0,0x48($sp)
|
||||
/* f05a45c: 3c10800a */ lui $s0,0x800a
|
||||
/* f05a460: 2610a510 */ addiu $s0,$s0,-23280
|
||||
/* f05a464: 8e0e0434 */ lw $t6,0x434($s0)
|
||||
/* f05a468: 8e0f0438 */ lw $t7,0x438($s0)
|
||||
/* f05a46c: afbf004c */ sw $ra,0x4c($sp)
|
||||
/* f05a470: 8e040424 */ lw $a0,0x424($s0)
|
||||
/* f05a474: 01cf1021 */ addu $v0,$t6,$t7
|
||||
/* f05a478: 90450002 */ lbu $a1,0x2($v0)
|
||||
/* f05a47c: 0fc12737 */ jal 0xf049cdc
|
||||
/* f05a480: afa2009c */ sw $v0,0x9c($sp)
|
||||
/* f05a484: 8e18028c */ lw $t8,0x28c($s0)
|
||||
/* f05a488: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05a48c: 8fa8009c */ lw $t0,0x9c($sp)
|
||||
/* f05a490: afb80078 */ sw $t8,0x78($sp)
|
||||
/* f05a494: 94f90192 */ lhu $t9,0x192($a3)
|
||||
/* f05a498: 91060003 */ lbu $a2,0x3($t0)
|
||||
/* f05a49c: 00402825 */ move $a1,$v0
|
||||
/* f05a4a0: 33291000 */ andi $t1,$t9,0x1000
|
||||
/* f05a4a4: 10e00003 */ beqz $a3,.PF0f05a4b4
|
||||
/* f05a4a8: a3a9006b */ sb $t1,0x6b($sp)
|
||||
/* f05a4ac: 10000002 */ b .PF0f05a4b8
|
||||
/* f05a4b0: 90e302fe */ lbu $v1,0x2fe($a3)
|
||||
.PF0f05a4b4:
|
||||
/* f05a4b4: 00001825 */ move $v1,$zero
|
||||
.PF0f05a4b8:
|
||||
/* f05a4b8: 24010001 */ li $at,0x1
|
||||
/* f05a4bc: 14610007 */ bne $v1,$at,.PF0f05a4dc
|
||||
/* f05a4c0: 3c0a8007 */ lui $t2,0x8007
|
||||
/* f05a4c4: 254a93b8 */ addiu $t2,$t2,-27720
|
||||
/* f05a4c8: 28c10006 */ slti $at,$a2,0x6
|
||||
/* f05a4cc: 1420002a */ bnez $at,.PF0f05a578
|
||||
/* f05a4d0: afaa0084 */ sw $t2,0x84($sp)
|
||||
/* f05a4d4: 10000028 */ b .PF0f05a578
|
||||
/* f05a4d8: 00003025 */ move $a2,$zero
|
||||
.PF0f05a4dc:
|
||||
/* f05a4dc: 80eb0006 */ lb $t3,0x6($a3)
|
||||
/* f05a4e0: 24030029 */ li $v1,0x29
|
||||
/* f05a4e4: 3c0c8007 */ lui $t4,0x8007
|
||||
/* f05a4e8: 146b000d */ bne $v1,$t3,.PF0f05a520
|
||||
/* f05a4ec: 258c93f0 */ addiu $t4,$t4,-27664
|
||||
/* f05a4f0: 28c10003 */ slti $at,$a2,0x3
|
||||
/* f05a4f4: 14200020 */ bnez $at,.PF0f05a578
|
||||
/* f05a4f8: afac0084 */ sw $t4,0x84($sp)
|
||||
/* f05a4fc: afa60070 */ sw $a2,0x70($sp)
|
||||
/* f05a500: 0c004ad4 */ jal 0x12b50
|
||||
/* f05a504: afa5007c */ sw $a1,0x7c($sp)
|
||||
/* f05a508: 30460001 */ andi $a2,$v0,0x1
|
||||
/* f05a50c: afa60070 */ sw $a2,0x70($sp)
|
||||
/* f05a510: 8fa5007c */ lw $a1,0x7c($sp)
|
||||
/* f05a514: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05a518: 10000017 */ b .PF0f05a578
|
||||
/* f05a51c: 8fa8009c */ lw $t0,0x9c($sp)
|
||||
.PF0f05a520:
|
||||
/* f05a520: 910e0007 */ lbu $t6,0x7($t0)
|
||||
/* f05a524: 3c0b8007 */ lui $t3,0x8007
|
||||
/* f05a528: 256b91f8 */ addiu $t3,$t3,-28168
|
||||
/* f05a52c: 55c00012 */ bnezl $t6,.PF0f05a578
|
||||
/* f05a530: afab0084 */ sw $t3,0x84($sp)
|
||||
/* f05a534: 90e202b1 */ lbu $v0,0x2b1($a3)
|
||||
/* f05a538: 240f0003 */ li $t7,0x3
|
||||
/* f05a53c: 28410004 */ slti $at,$v0,0x4
|
||||
/* f05a540: 14200004 */ bnez $at,.PF0f05a554
|
||||
/* f05a544: 00000000 */ nop
|
||||
/* f05a548: a0ef02b1 */ sb $t7,0x2b1($a3)
|
||||
/* f05a54c: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05a550: 90e202b1 */ lbu $v0,0x2b1($a3)
|
||||
.PF0f05a554:
|
||||
/* f05a554: 00430019 */ multu $v0,$v1
|
||||
/* f05a558: 3c098007 */ lui $t1,0x8007
|
||||
/* f05a55c: 25298cd8 */ addiu $t1,$t1,-29480
|
||||
/* f05a560: 0000c012 */ mflo $t8
|
||||
/* f05a564: 0018c8c0 */ sll $t9,$t8,0x3
|
||||
/* f05a568: 03295021 */ addu $t2,$t9,$t1
|
||||
/* f05a56c: 10000002 */ b .PF0f05a578
|
||||
/* f05a570: afaa0084 */ sw $t2,0x84($sp)
|
||||
/* f05a574: afab0084 */ sw $t3,0x84($sp)
|
||||
.PF0f05a578:
|
||||
/* f05a578: 54c0000e */ bnezl $a2,.PF0f05a5b4
|
||||
/* f05a57c: 90e40125 */ lbu $a0,0x125($a3)
|
||||
/* f05a580: 910c0004 */ lbu $t4,0x4($t0)
|
||||
/* f05a584: 5580000b */ bnezl $t4,.PF0f05a5b4
|
||||
/* f05a588: 90e40125 */ lbu $a0,0x125($a3)
|
||||
/* f05a58c: 910d0006 */ lbu $t5,0x6($t0)
|
||||
/* f05a590: 55a00008 */ bnezl $t5,.PF0f05a5b4
|
||||
/* f05a594: 90e40125 */ lbu $a0,0x125($a3)
|
||||
/* f05a598: ace00120 */ sw $zero,0x120($a3)
|
||||
/* f05a59c: 8e0e0438 */ lw $t6,0x438($s0)
|
||||
/* f05a5a0: 00001025 */ move $v0,$zero
|
||||
/* f05a5a4: 25cf000a */ addiu $t7,$t6,0xa
|
||||
/* f05a5a8: 10000208 */ b .PF0f05adcc
|
||||
/* f05a5ac: ae0f0438 */ sw $t7,0x438($s0)
|
||||
/* f05a5b0: 90e40125 */ lbu $a0,0x125($a3)
|
||||
.PF0f05a5b4:
|
||||
/* f05a5b4: afa60070 */ sw $a2,0x70($sp)
|
||||
/* f05a5b8: 0fc133e6 */ jal 0xf04cf98
|
||||
/* f05a5bc: afa5007c */ sw $a1,0x7c($sp)
|
||||
/* f05a5c0: 8fb8009c */ lw $t8,0x9c($sp)
|
||||
/* f05a5c4: afa20088 */ sw $v0,0x88($sp)
|
||||
/* f05a5c8: afa00098 */ sw $zero,0x98($sp)
|
||||
/* f05a5cc: afa00094 */ sw $zero,0x94($sp)
|
||||
/* f05a5d0: 93190004 */ lbu $t9,0x4($t8)
|
||||
/* f05a5d4: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05a5d8: 24010005 */ li $at,0x5
|
||||
/* f05a5dc: afb90090 */ sw $t9,0x90($sp)
|
||||
/* f05a5e0: 80e30006 */ lb $v1,0x6($a3)
|
||||
/* f05a5e4: 8fa5007c */ lw $a1,0x7c($sp)
|
||||
/* f05a5e8: 8fa90084 */ lw $t1,0x84($sp)
|
||||
/* f05a5ec: 10610007 */ beq $v1,$at,.PF0f05a60c
|
||||
/* f05a5f0: 3c0a8007 */ lui $t2,0x8007
|
||||
/* f05a5f4: 2401000f */ li $at,0xf
|
||||
/* f05a5f8: 10610004 */ beq $v1,$at,.PF0f05a60c
|
||||
/* f05a5fc: 2401003a */ li $at,0x3a
|
||||
/* f05a600: 10610002 */ beq $v1,$at,.PF0f05a60c
|
||||
/* f05a604: 24010028 */ li $at,0x28
|
||||
/* f05a608: 14610004 */ bne $v1,$at,.PF0f05a61c
|
||||
.PF0f05a60c:
|
||||
/* f05a60c: 254a91f8 */ addiu $t2,$t2,-28168
|
||||
/* f05a610: 112a0002 */ beq $t1,$t2,.PF0f05a61c
|
||||
/* f05a614: 00000000 */ nop
|
||||
/* f05a618: afa00090 */ sw $zero,0x90($sp)
|
||||
.PF0f05a61c:
|
||||
/* f05a61c: 50a0001c */ beqzl $a1,.PF0f05a690
|
||||
/* f05a620: 90e20126 */ lbu $v0,0x126($a3)
|
||||
/* f05a624: 8ca4001c */ lw $a0,0x1c($a1)
|
||||
/* f05a628: 50800019 */ beqzl $a0,.PF0f05a690
|
||||
/* f05a62c: 90e20126 */ lbu $v0,0x126($a3)
|
||||
/* f05a630: 908b0000 */ lbu $t3,0x0($a0)
|
||||
/* f05a634: 24010006 */ li $at,0x6
|
||||
/* f05a638: 55610015 */ bnel $t3,$at,.PF0f05a690
|
||||
/* f05a63c: 90e20126 */ lbu $v0,0x126($a3)
|
||||
/* f05a640: 0fc4a513 */ jal 0xf12944c
|
||||
/* f05a644: 00000000 */ nop
|
||||
/* f05a648: 8e030298 */ lw $v1,0x298($s0)
|
||||
/* f05a64c: 00026080 */ sll $t4,$v0,0x2
|
||||
/* f05a650: 00402025 */ move $a0,$v0
|
||||
/* f05a654: 0460000a */ bltz $v1,.PF0f05a680
|
||||
/* f05a658: 020c6821 */ addu $t5,$s0,$t4
|
||||
/* f05a65c: 8dae0064 */ lw $t6,0x64($t5)
|
||||
/* f05a660: 8dcf00d8 */ lw $t7,0xd8($t6)
|
||||
/* f05a664: 11e00006 */ beqz $t7,.PF0f05a680
|
||||
/* f05a668: 00000000 */ nop
|
||||
/* f05a66c: 8e050294 */ lw $a1,0x294($s0)
|
||||
/* f05a670: 14450003 */ bne $v0,$a1,.PF0f05a680
|
||||
/* f05a674: 00a02025 */ move $a0,$a1
|
||||
/* f05a678: 10000001 */ b .PF0f05a680
|
||||
/* f05a67c: 00602025 */ move $a0,$v1
|
||||
.PF0f05a680:
|
||||
/* f05a680: 0fc4a4ff */ jal 0xf1293fc
|
||||
/* f05a684: 00000000 */ nop
|
||||
/* f05a688: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05a68c: 90e20126 */ lbu $v0,0x126($a3)
|
||||
.PF0f05a690:
|
||||
/* f05a690: 10400009 */ beqz $v0,.PF0f05a6b8
|
||||
/* f05a694: 0002c080 */ sll $t8,$v0,0x2
|
||||
/* f05a698: 0302c023 */ subu $t8,$t8,$v0
|
||||
/* f05a69c: 8cf90120 */ lw $t9,0x120($a3)
|
||||
/* f05a6a0: 0018c0c0 */ sll $t8,$t8,0x3
|
||||
/* f05a6a4: 0302c021 */ addu $t8,$t8,$v0
|
||||
/* f05a6a8: 0018c040 */ sll $t8,$t8,0x1
|
||||
/* f05a6ac: 0319082a */ slt $at,$t8,$t9
|
||||
/* f05a6b0: 102001c0 */ beqz $at,.PF0f05adb4
|
||||
/* f05a6b4: 00000000 */ nop
|
||||
.PF0f05a6b8:
|
||||
/* f05a6b8: 0c004ad4 */ jal 0x12b50
|
||||
/* f05a6bc: 00000000 */ nop
|
||||
/* f05a6c0: 8faa0090 */ lw $t2,0x90($sp)
|
||||
/* f05a6c4: 304900ff */ andi $t1,$v0,0xff
|
||||
/* f05a6c8: 8fab0088 */ lw $t3,0x88($sp)
|
||||
/* f05a6cc: 012a082a */ slt $at,$t1,$t2
|
||||
/* f05a6d0: 102001b8 */ beqz $at,.PF0f05adb4
|
||||
/* f05a6d4: 00000000 */ nop
|
||||
/* f05a6d8: 85640000 */ lh $a0,0x0($t3)
|
||||
/* f05a6dc: 2401fffe */ li $at,-2
|
||||
/* f05a6e0: 5081003e */ beql $a0,$at,.PF0f05a7dc
|
||||
/* f05a6e4: 8fae0094 */ lw $t6,0x94($sp)
|
||||
.PF0f05a6e8:
|
||||
/* f05a6e8: 0fc0a226 */ jal 0xf028898
|
||||
/* f05a6ec: 00000000 */ nop
|
||||
/* f05a6f0: 50400033 */ beqzl $v0,.PF0f05a7c0
|
||||
/* f05a6f4: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a6f8: 8c4c0020 */ lw $t4,0x20($v0)
|
||||
/* f05a6fc: 00402025 */ move $a0,$v0
|
||||
/* f05a700: 5180002f */ beqzl $t4,.PF0f05a7c0
|
||||
/* f05a704: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a708: 0fc0e706 */ jal 0xf039c18
|
||||
/* f05a70c: afa20064 */ sw $v0,0x64($sp)
|
||||
/* f05a710: 1440002a */ bnez $v0,.PF0f05a7bc
|
||||
/* f05a714: 8fa60064 */ lw $a2,0x64($sp)
|
||||
/* f05a718: 80cd0007 */ lb $t5,0x7($a2)
|
||||
/* f05a71c: 24010005 */ li $at,0x5
|
||||
/* f05a720: 51a10027 */ beql $t5,$at,.PF0f05a7c0
|
||||
/* f05a724: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a728: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05a72c: 90ce02a2 */ lbu $t6,0x2a2($a2)
|
||||
/* f05a730: 90ef02a2 */ lbu $t7,0x2a2($a3)
|
||||
/* f05a734: 55cf0022 */ bnel $t6,$t7,.PF0f05a7c0
|
||||
/* f05a738: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a73c: 90d80113 */ lbu $t8,0x113($a2)
|
||||
/* f05a740: 2b010064 */ slti $at,$t8,0x64
|
||||
/* f05a744: 5420001e */ bnezl $at,.PF0f05a7c0
|
||||
/* f05a748: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a74c: 84c50000 */ lh $a1,0x0($a2)
|
||||
/* f05a750: 84f90000 */ lh $t9,0x0($a3)
|
||||
/* f05a754: 00e02025 */ move $a0,$a3
|
||||
/* f05a758: 50b90019 */ beql $a1,$t9,.PF0f05a7c0
|
||||
/* f05a75c: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a760: 0fc12792 */ jal 0xf049e48
|
||||
/* f05a764: afa60064 */ sw $a2,0x64($sp)
|
||||
/* f05a768: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f05a76c: c424afd4 */ lwc1 $f4,-0x502c($at)
|
||||
/* f05a770: 8fa90098 */ lw $t1,0x98($sp)
|
||||
/* f05a774: 8fa60064 */ lw $a2,0x64($sp)
|
||||
/* f05a778: 4604003c */ c.lt.s $f0,$f4
|
||||
/* f05a77c: 252a0001 */ addiu $t2,$t1,0x1
|
||||
/* f05a780: 4502000f */ bc1fl .PF0f05a7c0
|
||||
/* f05a784: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a788: afaa0098 */ sw $t2,0x98($sp)
|
||||
/* f05a78c: 8ccb0120 */ lw $t3,0x120($a2)
|
||||
/* f05a790: 8fac009c */ lw $t4,0x9c($sp)
|
||||
/* f05a794: 29610032 */ slti $at,$t3,0x32
|
||||
/* f05a798: 50200009 */ beqzl $at,.PF0f05a7c0
|
||||
/* f05a79c: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a7a0: 91820006 */ lbu $v0,0x6($t4)
|
||||
/* f05a7a4: 240100ff */ li $at,0xff
|
||||
/* f05a7a8: 50400005 */ beqzl $v0,.PF0f05a7c0
|
||||
/* f05a7ac: 8fa20088 */ lw $v0,0x88($sp)
|
||||
/* f05a7b0: 10410002 */ beq $v0,$at,.PF0f05a7bc
|
||||
/* f05a7b4: 240d0001 */ li $t5,0x1
|
||||
/* f05a7b8: afad0094 */ sw $t5,0x94($sp)
|
||||
.PF0f05a7bc:
|
||||
/* f05a7bc: 8fa20088 */ lw $v0,0x88($sp)
|
||||
.PF0f05a7c0:
|
||||
/* f05a7c0: 2401fffe */ li $at,-2
|
||||
/* f05a7c4: 84440002 */ lh $a0,0x2($v0)
|
||||
/* f05a7c8: 24420002 */ addiu $v0,$v0,0x2
|
||||
/* f05a7cc: afa20088 */ sw $v0,0x88($sp)
|
||||
/* f05a7d0: 1481ffc5 */ bne $a0,$at,.PF0f05a6e8
|
||||
/* f05a7d4: 00000000 */ nop
|
||||
/* f05a7d8: 8fae0094 */ lw $t6,0x94($sp)
|
||||
.PF0f05a7dc:
|
||||
/* f05a7dc: 8faf0098 */ lw $t7,0x98($sp)
|
||||
/* f05a7e0: 15c00174 */ bnez $t6,.PF0f05adb4
|
||||
/* f05a7e4: 00000000 */ nop
|
||||
/* f05a7e8: 15e00007 */ bnez $t7,.PF0f05a808
|
||||
/* f05a7ec: 8fb8009c */ lw $t8,0x9c($sp)
|
||||
/* f05a7f0: 93020006 */ lbu $v0,0x6($t8)
|
||||
/* f05a7f4: 240100ff */ li $at,0xff
|
||||
/* f05a7f8: 1040000a */ beqz $v0,.PF0f05a824
|
||||
/* f05a7fc: 00000000 */ nop
|
||||
/* f05a800: 10410008 */ beq $v0,$at,.PF0f05a824
|
||||
/* f05a804: 00000000 */ nop
|
||||
.PF0f05a808:
|
||||
/* f05a808: 8fb90098 */ lw $t9,0x98($sp)
|
||||
/* f05a80c: 8fa9009c */ lw $t1,0x9c($sp)
|
||||
/* f05a810: 1b200168 */ blez $t9,.PF0f05adb4
|
||||
/* f05a814: 00000000 */ nop
|
||||
/* f05a818: 912a0006 */ lbu $t2,0x6($t1)
|
||||
/* f05a81c: 19400165 */ blez $t2,.PF0f05adb4
|
||||
/* f05a820: 00000000 */ nop
|
||||
.PF0f05a824:
|
||||
/* f05a824: 0c004ad4 */ jal 0x12b50
|
||||
/* f05a828: 00000000 */ nop
|
||||
/* f05a82c: 24010003 */ li $at,0x3
|
||||
/* f05a830: 0041001b */ divu $zero,$v0,$at
|
||||
/* f05a834: 8fab009c */ lw $t3,0x9c($sp)
|
||||
/* f05a838: 00001810 */ mfhi $v1
|
||||
/* f05a83c: a3a300a7 */ sb $v1,0xa7($sp)
|
||||
/* f05a840: 916c0007 */ lbu $t4,0x7($t3)
|
||||
/* f05a844: 8fb80070 */ lw $t8,0x70($sp)
|
||||
/* f05a848: 8fae0084 */ lw $t6,0x84($sp)
|
||||
/* f05a84c: 318d0080 */ andi $t5,$t4,0x80
|
||||
/* f05a850: 15a00009 */ bnez $t5,.PF0f05a878
|
||||
/* f05a854: 0018c8c0 */ sll $t9,$t8,0x3
|
||||
/* f05a858: 01d94821 */ addu $t1,$t6,$t9
|
||||
/* f05a85c: 306a00ff */ andi $t2,$v1,0xff
|
||||
/* f05a860: 000a5840 */ sll $t3,$t2,0x1
|
||||
/* f05a864: 012b6021 */ addu $t4,$t1,$t3
|
||||
/* f05a868: afa90058 */ sw $t1,0x58($sp)
|
||||
/* f05a86c: 858d0002 */ lh $t5,0x2($t4)
|
||||
/* f05a870: 1000000c */ b .PF0f05a8a4
|
||||
/* f05a874: a7ad00a4 */ sh $t5,0xa4($sp)
|
||||
.PF0f05a878:
|
||||
/* f05a878: 8e0a0424 */ lw $t2,0x424($s0)
|
||||
/* f05a87c: 8fae0070 */ lw $t6,0x70($sp)
|
||||
/* f05a880: 8faf0084 */ lw $t7,0x84($sp)
|
||||
/* f05a884: 914902b0 */ lbu $t1,0x2b0($t2)
|
||||
/* f05a888: 000ec8c0 */ sll $t9,$t6,0x3
|
||||
/* f05a88c: 01f91021 */ addu $v0,$t7,$t9
|
||||
/* f05a890: 00095840 */ sll $t3,$t1,0x1
|
||||
/* f05a894: 004b6021 */ addu $t4,$v0,$t3
|
||||
/* f05a898: 858d0002 */ lh $t5,0x2($t4)
|
||||
/* f05a89c: afa20058 */ sw $v0,0x58($sp)
|
||||
/* f05a8a0: a7ad00a4 */ sh $t5,0xa4($sp)
|
||||
.PF0f05a8a4:
|
||||
/* f05a8a4: 0fc13433 */ jal 0xf04d0cc
|
||||
/* f05a8a8: 87a400a4 */ lh $a0,0xa4($sp)
|
||||
/* f05a8ac: 1440000a */ bnez $v0,.PF0f05a8d8
|
||||
/* f05a8b0: 24010001 */ li $at,0x1
|
||||
/* f05a8b4: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05a8b8: 00001825 */ move $v1,$zero
|
||||
/* f05a8bc: 24080001 */ li $t0,0x1
|
||||
/* f05a8c0: 10e00003 */ beqz $a3,.PF0f05a8d0
|
||||
/* f05a8c4: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f05a8c8: 10000001 */ b .PF0f05a8d0
|
||||
/* f05a8cc: 90e302fe */ lbu $v1,0x2fe($a3)
|
||||
.PF0f05a8d0:
|
||||
/* f05a8d0: 54610092 */ bnel $v1,$at,.PF0f05ab1c
|
||||
/* f05a8d4: 8fad0070 */ lw $t5,0x70($sp)
|
||||
.PF0f05a8d8:
|
||||
/* f05a8d8: 0fc13421 */ jal 0xf04d084
|
||||
/* f05a8dc: 87a400a4 */ lh $a0,0xa4($sp)
|
||||
/* f05a8e0: 87b800a4 */ lh $t8,0xa4($sp)
|
||||
/* f05a8e4: 2401034e */ li $at,0x34e
|
||||
/* f05a8e8: 93ae006b */ lbu $t6,0x6b($sp)
|
||||
/* f05a8ec: 57010005 */ bnel $t8,$at,.PF0f05a904
|
||||
/* f05a8f0: 8e190424 */ lw $t9,0x424($s0)
|
||||
/* f05a8f4: 15c00002 */ bnez $t6,.PF0f05a900
|
||||
/* f05a8f8: 240f034d */ li $t7,0x34d
|
||||
/* f05a8fc: a7af00a4 */ sh $t7,0xa4($sp)
|
||||
.PF0f05a900:
|
||||
/* f05a900: 8e190424 */ lw $t9,0x424($s0)
|
||||
.PF0f05a904:
|
||||
/* f05a904: 240103f7 */ li $at,0x3f7
|
||||
/* f05a908: af200120 */ sw $zero,0x120($t9)
|
||||
/* f05a90c: 8faa009c */ lw $t2,0x9c($sp)
|
||||
/* f05a910: 8e0b0424 */ lw $t3,0x424($s0)
|
||||
/* f05a914: 91490005 */ lbu $t1,0x5($t2)
|
||||
/* f05a918: a1690126 */ sb $t1,0x126($t3)
|
||||
/* f05a91c: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05a920: 90ec0332 */ lbu $t4,0x332($a3)
|
||||
/* f05a924: 258d0001 */ addiu $t5,$t4,0x1
|
||||
/* f05a928: a0ed0332 */ sb $t5,0x332($a3)
|
||||
/* f05a92c: 87b800a4 */ lh $t8,0xa4($sp)
|
||||
/* f05a930: 13010022 */ beq $t8,$at,.PF0f05a9bc
|
||||
/* f05a934: 24010331 */ li $at,0x331
|
||||
/* f05a938: 13010020 */ beq $t8,$at,.PF0f05a9bc
|
||||
/* f05a93c: 240103a1 */ li $at,0x3a1
|
||||
/* f05a940: 1301001e */ beq $t8,$at,.PF0f05a9bc
|
||||
/* f05a944: 24050009 */ li $a1,0x9
|
||||
/* f05a948: 8e0e0424 */ lw $t6,0x424($s0)
|
||||
/* f05a94c: 3406ffff */ li $a2,0xffff
|
||||
/* f05a950: 0fc2496f */ jal 0xf0925bc
|
||||
/* f05a954: 8dc4001c */ lw $a0,0x1c($t6)
|
||||
/* f05a958: 8e0f0424 */ lw $t7,0x424($s0)
|
||||
/* f05a95c: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f05a960: 44810000 */ mtc1 $at,$f0
|
||||
/* f05a964: 8de5001c */ lw $a1,0x1c($t7)
|
||||
/* f05a968: 2419ffff */ li $t9,-1
|
||||
/* f05a96c: 240a0008 */ li $t2,0x8
|
||||
/* f05a970: 24090009 */ li $t1,0x9
|
||||
/* f05a974: 240bffff */ li $t3,-1
|
||||
/* f05a978: afab002c */ sw $t3,0x2c($sp)
|
||||
/* f05a97c: afa9001c */ sw $t1,0x1c($sp)
|
||||
/* f05a980: afaa0014 */ sw $t2,0x14($sp)
|
||||
/* f05a984: afb90010 */ sw $t9,0x10($sp)
|
||||
/* f05a988: afa00028 */ sw $zero,0x28($sp)
|
||||
/* f05a98c: afa00020 */ sw $zero,0x20($sp)
|
||||
/* f05a990: afa00018 */ sw $zero,0x18($sp)
|
||||
/* f05a994: 00002025 */ move $a0,$zero
|
||||
/* f05a998: 87a600a4 */ lh $a2,0xa4($sp)
|
||||
/* f05a99c: 2407ffff */ li $a3,-1
|
||||
/* f05a9a0: e7a00038 */ swc1 $f0,0x38($sp)
|
||||
/* f05a9a4: e7a00034 */ swc1 $f0,0x34($sp)
|
||||
/* f05a9a8: e7a00030 */ swc1 $f0,0x30($sp)
|
||||
/* f05a9ac: 0fc24e3a */ jal 0xf0938e8
|
||||
/* f05a9b0: e7a00024 */ swc1 $f0,0x24($sp)
|
||||
/* f05a9b4: 10000026 */ b .PF0f05aa50
|
||||
/* f05a9b8: 8faa009c */ lw $t2,0x9c($sp)
|
||||
.PF0f05a9bc:
|
||||
/* f05a9bc: 0fc131c6 */ jal 0xf04c718
|
||||
/* f05a9c0: 8e040424 */ lw $a0,0x424($s0)
|
||||
/* f05a9c4: 18400003 */ blez $v0,.PF0f05a9d4
|
||||
/* f05a9c8: 00021823 */ negu $v1,$v0
|
||||
/* f05a9cc: 10000001 */ b .PF0f05a9d4
|
||||
/* f05a9d0: 00401825 */ move $v1,$v0
|
||||
.PF0f05a9d4:
|
||||
/* f05a9d4: 28610033 */ slti $at,$v1,0x33
|
||||
/* f05a9d8: 1420001c */ bnez $at,.PF0f05aa4c
|
||||
/* f05a9dc: 24050009 */ li $a1,0x9
|
||||
/* f05a9e0: 8e0c0424 */ lw $t4,0x424($s0)
|
||||
/* f05a9e4: 3406ffff */ li $a2,0xffff
|
||||
/* f05a9e8: 0fc2496f */ jal 0xf0925bc
|
||||
/* f05a9ec: 8d84001c */ lw $a0,0x1c($t4)
|
||||
/* f05a9f0: 8e0d0424 */ lw $t5,0x424($s0)
|
||||
/* f05a9f4: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f05a9f8: 44810000 */ mtc1 $at,$f0
|
||||
/* f05a9fc: 8da5001c */ lw $a1,0x1c($t5)
|
||||
/* f05aa00: 2418ffff */ li $t8,-1
|
||||
/* f05aa04: 240e0008 */ li $t6,0x8
|
||||
/* f05aa08: 240f0009 */ li $t7,0x9
|
||||
/* f05aa0c: 2419ffff */ li $t9,-1
|
||||
/* f05aa10: afb9002c */ sw $t9,0x2c($sp)
|
||||
/* f05aa14: afaf001c */ sw $t7,0x1c($sp)
|
||||
/* f05aa18: afae0014 */ sw $t6,0x14($sp)
|
||||
/* f05aa1c: afb80010 */ sw $t8,0x10($sp)
|
||||
/* f05aa20: afa00028 */ sw $zero,0x28($sp)
|
||||
/* f05aa24: afa00020 */ sw $zero,0x20($sp)
|
||||
/* f05aa28: afa00018 */ sw $zero,0x18($sp)
|
||||
/* f05aa2c: 00002025 */ move $a0,$zero
|
||||
/* f05aa30: 87a600a4 */ lh $a2,0xa4($sp)
|
||||
/* f05aa34: 2407ffff */ li $a3,-1
|
||||
/* f05aa38: e7a00038 */ swc1 $f0,0x38($sp)
|
||||
/* f05aa3c: e7a00034 */ swc1 $f0,0x34($sp)
|
||||
/* f05aa40: e7a00030 */ swc1 $f0,0x30($sp)
|
||||
/* f05aa44: 0fc24e3a */ jal 0xf0938e8
|
||||
/* f05aa48: e7a00024 */ swc1 $f0,0x24($sp)
|
||||
.PF0f05aa4c:
|
||||
/* f05aa4c: 8faa009c */ lw $t2,0x9c($sp)
|
||||
.PF0f05aa50:
|
||||
/* f05aa50: 91420008 */ lbu $v0,0x8($t2)
|
||||
/* f05aa54: 1040001a */ beqz $v0,.PF0f05aac0
|
||||
/* f05aa58: 00000000 */ nop
|
||||
/* f05aa5c: 91490007 */ lbu $t1,0x7($t2)
|
||||
/* f05aa60: 93a300a7 */ lbu $v1,0xa7($sp)
|
||||
/* f05aa64: 000260c0 */ sll $t4,$v0,0x3
|
||||
/* f05aa68: 312b0080 */ andi $t3,$t1,0x80
|
||||
/* f05aa6c: 15600014 */ bnez $t3,.PF0f05aac0
|
||||
/* f05aa70: 28610003 */ slti $at,$v1,0x3
|
||||
/* f05aa74: 14200002 */ bnez $at,.PF0f05aa80
|
||||
/* f05aa78: 3c048007 */ lui $a0,0x8007
|
||||
/* f05aa7c: 24030002 */ li $v1,0x2
|
||||
.PF0f05aa80:
|
||||
/* f05aa80: 00036840 */ sll $t5,$v1,0x1
|
||||
/* f05aa84: 018dc021 */ addu $t8,$t4,$t5
|
||||
/* f05aa88: 00982021 */ addu $a0,$a0,$t8
|
||||
/* f05aa8c: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f05aa90: 84849362 */ lh $a0,-0x6c9e($a0)
|
||||
/* f05aa94: afa20080 */ sw $v0,0x80($sp)
|
||||
/* f05aa98: 0c004062 */ jal 0x10188
|
||||
/* f05aa9c: 87a400a4 */ lh $a0,0xa4($sp)
|
||||
/* f05aaa0: 144000c4 */ bnez $v0,.PF0f05adb4
|
||||
/* f05aaa4: 8fa40080 */ lw $a0,0x80($sp)
|
||||
/* f05aaa8: 8fae009c */ lw $t6,0x9c($sp)
|
||||
/* f05aaac: 24050006 */ li $a1,0x6
|
||||
/* f05aab0: 0fc3799a */ jal 0xf0de668
|
||||
/* f05aab4: 91c60009 */ lbu $a2,0x9($t6)
|
||||
/* f05aab8: 100000be */ b .PF0f05adb4
|
||||
/* f05aabc: 00000000 */ nop
|
||||
.PF0f05aac0:
|
||||
/* f05aac0: 104000bc */ beqz $v0,.PF0f05adb4
|
||||
/* f05aac4: 00000000 */ nop
|
||||
/* f05aac8: 8e190424 */ lw $t9,0x424($s0)
|
||||
/* f05aacc: 000278c0 */ sll $t7,$v0,0x3
|
||||
/* f05aad0: 3c048007 */ lui $a0,0x8007
|
||||
/* f05aad4: 932a02b0 */ lbu $t2,0x2b0($t9)
|
||||
/* f05aad8: 000a4840 */ sll $t1,$t2,0x1
|
||||
/* f05aadc: 01e95821 */ addu $t3,$t7,$t1
|
||||
/* f05aae0: 008b2021 */ addu $a0,$a0,$t3
|
||||
/* f05aae4: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f05aae8: 84849362 */ lh $a0,-0x6c9e($a0)
|
||||
/* f05aaec: afa20080 */ sw $v0,0x80($sp)
|
||||
/* f05aaf0: 0c004062 */ jal 0x10188
|
||||
/* f05aaf4: 87a400a4 */ lh $a0,0xa4($sp)
|
||||
/* f05aaf8: 144000ae */ bnez $v0,.PF0f05adb4
|
||||
/* f05aafc: 8fa40080 */ lw $a0,0x80($sp)
|
||||
/* f05ab00: 8fac009c */ lw $t4,0x9c($sp)
|
||||
/* f05ab04: 24050006 */ li $a1,0x6
|
||||
/* f05ab08: 0fc3799a */ jal 0xf0de668
|
||||
/* f05ab0c: 91860009 */ lbu $a2,0x9($t4)
|
||||
/* f05ab10: 100000a8 */ b .PF0f05adb4
|
||||
/* f05ab14: 00000000 */ nop
|
||||
/* f05ab18: 8fad0070 */ lw $t5,0x70($sp)
|
||||
.PF0f05ab1c:
|
||||
/* f05ab1c: 25ce8cd8 */ addiu $t6,$t6,-29480
|
||||
/* f05ab20: a7a000a4 */ sh $zero,0xa4($sp)
|
||||
/* f05ab24: 000dc0c0 */ sll $t8,$t5,0x3
|
||||
/* f05ab28: 030e1021 */ addu $v0,$t8,$t6
|
||||
/* f05ab2c: afa2005c */ sw $v0,0x5c($sp)
|
||||
.PF0f05ab30:
|
||||
/* f05ab30: 8fa2005c */ lw $v0,0x5c($sp)
|
||||
/* f05ab34: 00081840 */ sll $v1,$t0,0x1
|
||||
/* f05ab38: 0043c821 */ addu $t9,$v0,$v1
|
||||
/* f05ab3c: 87240000 */ lh $a0,0x0($t9)
|
||||
/* f05ab40: a3a800a3 */ sb $t0,0xa3($sp)
|
||||
/* f05ab44: 0fc13433 */ jal 0xf04d0cc
|
||||
/* f05ab48: afa30054 */ sw $v1,0x54($sp)
|
||||
/* f05ab4c: 8fa30054 */ lw $v1,0x54($sp)
|
||||
/* f05ab50: 1040000d */ beqz $v0,.PF0f05ab88
|
||||
/* f05ab54: 93a800a3 */ lbu $t0,0xa3($sp)
|
||||
/* f05ab58: 8faa0058 */ lw $t2,0x58($sp)
|
||||
/* f05ab5c: 01432821 */ addu $a1,$t2,$v1
|
||||
/* f05ab60: 84a40000 */ lh $a0,0x0($a1)
|
||||
/* f05ab64: a3a800a3 */ sb $t0,0xa3($sp)
|
||||
/* f05ab68: 0fc13433 */ jal 0xf04d0cc
|
||||
/* f05ab6c: afa50050 */ sw $a1,0x50($sp)
|
||||
/* f05ab70: 8fa50050 */ lw $a1,0x50($sp)
|
||||
/* f05ab74: 10400004 */ beqz $v0,.PF0f05ab88
|
||||
/* f05ab78: 93a800a3 */ lbu $t0,0xa3($sp)
|
||||
/* f05ab7c: 84af0000 */ lh $t7,0x0($a1)
|
||||
/* f05ab80: 10000006 */ b .PF0f05ab9c
|
||||
/* f05ab84: a7af00a4 */ sh $t7,0xa4($sp)
|
||||
.PF0f05ab88:
|
||||
/* f05ab88: 25080001 */ addiu $t0,$t0,0x1
|
||||
/* f05ab8c: 310900ff */ andi $t1,$t0,0xff
|
||||
/* f05ab90: 29210004 */ slti $at,$t1,0x4
|
||||
/* f05ab94: 1420ffe6 */ bnez $at,.PF0f05ab30
|
||||
/* f05ab98: 01204025 */ move $t0,$t1
|
||||
.PF0f05ab9c:
|
||||
/* f05ab9c: 87ab00a4 */ lh $t3,0xa4($sp)
|
||||
/* f05aba0: 1160007a */ beqz $t3,.PF0f05ad8c
|
||||
/* f05aba4: 01602025 */ move $a0,$t3
|
||||
/* f05aba8: 0fc13421 */ jal 0xf04d084
|
||||
/* f05abac: a3a800a3 */ sb $t0,0xa3($sp)
|
||||
/* f05abb0: 87ac00a4 */ lh $t4,0xa4($sp)
|
||||
/* f05abb4: 2401034e */ li $at,0x34e
|
||||
/* f05abb8: 93a800a3 */ lbu $t0,0xa3($sp)
|
||||
/* f05abbc: 15810004 */ bne $t4,$at,.PF0f05abd0
|
||||
/* f05abc0: 93ad006b */ lbu $t5,0x6b($sp)
|
||||
/* f05abc4: 15a00002 */ bnez $t5,.PF0f05abd0
|
||||
/* f05abc8: 2418034d */ li $t8,0x34d
|
||||
/* f05abcc: a7b800a4 */ sh $t8,0xa4($sp)
|
||||
.PF0f05abd0:
|
||||
/* f05abd0: 8e0e0424 */ lw $t6,0x424($s0)
|
||||
/* f05abd4: 240103f7 */ li $at,0x3f7
|
||||
/* f05abd8: adc00120 */ sw $zero,0x120($t6)
|
||||
/* f05abdc: 8fb9009c */ lw $t9,0x9c($sp)
|
||||
/* f05abe0: 8e0f0424 */ lw $t7,0x424($s0)
|
||||
/* f05abe4: 932a0005 */ lbu $t2,0x5($t9)
|
||||
/* f05abe8: a1ea0126 */ sb $t2,0x126($t7)
|
||||
/* f05abec: 8e070424 */ lw $a3,0x424($s0)
|
||||
/* f05abf0: 90e90332 */ lbu $t1,0x332($a3)
|
||||
/* f05abf4: 252b0001 */ addiu $t3,$t1,0x1
|
||||
/* f05abf8: a0eb0332 */ sb $t3,0x332($a3)
|
||||
/* f05abfc: 87ac00a4 */ lh $t4,0xa4($sp)
|
||||
/* f05ac00: 11810024 */ beq $t4,$at,.PF0f05ac94
|
||||
/* f05ac04: 24010331 */ li $at,0x331
|
||||
/* f05ac08: 11810022 */ beq $t4,$at,.PF0f05ac94
|
||||
/* f05ac0c: 240103a1 */ li $at,0x3a1
|
||||
/* f05ac10: 51810021 */ beql $t4,$at,.PF0f05ac98
|
||||
/* f05ac14: 8e040424 */ lw $a0,0x424($s0)
|
||||
/* f05ac18: 8e0d0424 */ lw $t5,0x424($s0)
|
||||
/* f05ac1c: 24050009 */ li $a1,0x9
|
||||
/* f05ac20: 3406ffff */ li $a2,0xffff
|
||||
/* f05ac24: 8da4001c */ lw $a0,0x1c($t5)
|
||||
/* f05ac28: 0fc2496f */ jal 0xf0925bc
|
||||
/* f05ac2c: a3a800a3 */ sb $t0,0xa3($sp)
|
||||
/* f05ac30: 8e180424 */ lw $t8,0x424($s0)
|
||||
/* f05ac34: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f05ac38: 44810000 */ mtc1 $at,$f0
|
||||
/* f05ac3c: 8f05001c */ lw $a1,0x1c($t8)
|
||||
/* f05ac40: 240effff */ li $t6,-1
|
||||
/* f05ac44: 24190008 */ li $t9,0x8
|
||||
/* f05ac48: 240a0009 */ li $t2,0x9
|
||||
/* f05ac4c: 240fffff */ li $t7,-1
|
||||
/* f05ac50: afaf002c */ sw $t7,0x2c($sp)
|
||||
/* f05ac54: afaa001c */ sw $t2,0x1c($sp)
|
||||
/* f05ac58: afb90014 */ sw $t9,0x14($sp)
|
||||
/* f05ac5c: afae0010 */ sw $t6,0x10($sp)
|
||||
/* f05ac60: afa00028 */ sw $zero,0x28($sp)
|
||||
/* f05ac64: afa00020 */ sw $zero,0x20($sp)
|
||||
/* f05ac68: afa00018 */ sw $zero,0x18($sp)
|
||||
/* f05ac6c: 00002025 */ move $a0,$zero
|
||||
/* f05ac70: 87a600a4 */ lh $a2,0xa4($sp)
|
||||
/* f05ac74: 2407ffff */ li $a3,-1
|
||||
/* f05ac78: e7a00038 */ swc1 $f0,0x38($sp)
|
||||
/* f05ac7c: e7a00034 */ swc1 $f0,0x34($sp)
|
||||
/* f05ac80: e7a00030 */ swc1 $f0,0x30($sp)
|
||||
/* f05ac84: 0fc24e3a */ jal 0xf0938e8
|
||||
/* f05ac88: e7a00024 */ swc1 $f0,0x24($sp)
|
||||
/* f05ac8c: 1000002a */ b .PF0f05ad38
|
||||
/* f05ac90: 93a800a3 */ lbu $t0,0xa3($sp)
|
||||
.PF0f05ac94:
|
||||
/* f05ac94: 8e040424 */ lw $a0,0x424($s0)
|
||||
.PF0f05ac98:
|
||||
/* f05ac98: 0fc131c6 */ jal 0xf04c718
|
||||
/* f05ac9c: a3a800a3 */ sb $t0,0xa3($sp)
|
||||
/* f05aca0: 18400003 */ blez $v0,.PF0f05acb0
|
||||
/* f05aca4: 93a800a3 */ lbu $t0,0xa3($sp)
|
||||
/* f05aca8: 10000002 */ b .PF0f05acb4
|
||||
/* f05acac: 00401825 */ move $v1,$v0
|
||||
.PF0f05acb0:
|
||||
/* f05acb0: 00021823 */ negu $v1,$v0
|
||||
.PF0f05acb4:
|
||||
/* f05acb4: 28610033 */ slti $at,$v1,0x33
|
||||
/* f05acb8: 54200020 */ bnezl $at,.PF0f05ad3c
|
||||
/* f05acbc: 8fb9009c */ lw $t9,0x9c($sp)
|
||||
/* f05acc0: 8e090424 */ lw $t1,0x424($s0)
|
||||
/* f05acc4: 24050009 */ li $a1,0x9
|
||||
/* f05acc8: 3406ffff */ li $a2,0xffff
|
||||
/* f05accc: 8d24001c */ lw $a0,0x1c($t1)
|
||||
/* f05acd0: 0fc2496f */ jal 0xf0925bc
|
||||
/* f05acd4: a3a800a3 */ sb $t0,0xa3($sp)
|
||||
/* f05acd8: 8e0b0424 */ lw $t3,0x424($s0)
|
||||
/* f05acdc: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f05ace0: 44810000 */ mtc1 $at,$f0
|
||||
/* f05ace4: 8d65001c */ lw $a1,0x1c($t3)
|
||||
/* f05ace8: 240cffff */ li $t4,-1
|
||||
/* f05acec: 240d0008 */ li $t5,0x8
|
||||
/* f05acf0: 24180009 */ li $t8,0x9
|
||||
/* f05acf4: 240effff */ li $t6,-1
|
||||
/* f05acf8: afae002c */ sw $t6,0x2c($sp)
|
||||
/* f05acfc: afb8001c */ sw $t8,0x1c($sp)
|
||||
/* f05ad00: afad0014 */ sw $t5,0x14($sp)
|
||||
/* f05ad04: afac0010 */ sw $t4,0x10($sp)
|
||||
/* f05ad08: afa00028 */ sw $zero,0x28($sp)
|
||||
/* f05ad0c: afa00020 */ sw $zero,0x20($sp)
|
||||
/* f05ad10: afa00018 */ sw $zero,0x18($sp)
|
||||
/* f05ad14: 00002025 */ move $a0,$zero
|
||||
/* f05ad18: 87a600a4 */ lh $a2,0xa4($sp)
|
||||
/* f05ad1c: 2407ffff */ li $a3,-1
|
||||
/* f05ad20: e7a00038 */ swc1 $f0,0x38($sp)
|
||||
/* f05ad24: e7a00034 */ swc1 $f0,0x34($sp)
|
||||
/* f05ad28: e7a00030 */ swc1 $f0,0x30($sp)
|
||||
/* f05ad2c: 0fc24e3a */ jal 0xf0938e8
|
||||
/* f05ad30: e7a00024 */ swc1 $f0,0x24($sp)
|
||||
/* f05ad34: 93a800a3 */ lbu $t0,0xa3($sp)
|
||||
.PF0f05ad38:
|
||||
/* f05ad38: 8fb9009c */ lw $t9,0x9c($sp)
|
||||
.PF0f05ad3c:
|
||||
/* f05ad3c: 00087840 */ sll $t7,$t0,0x1
|
||||
/* f05ad40: 3c048007 */ lui $a0,0x8007
|
||||
/* f05ad44: 93220008 */ lbu $v0,0x8($t9)
|
||||
/* f05ad48: 1040001a */ beqz $v0,.PF0f05adb4
|
||||
/* f05ad4c: 000250c0 */ sll $t2,$v0,0x3
|
||||
/* f05ad50: 014f4821 */ addu $t1,$t2,$t7
|
||||
/* f05ad54: 00892021 */ addu $a0,$a0,$t1
|
||||
/* f05ad58: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f05ad5c: 84849360 */ lh $a0,-0x6ca0($a0)
|
||||
/* f05ad60: afa20080 */ sw $v0,0x80($sp)
|
||||
/* f05ad64: 0c004062 */ jal 0x10188
|
||||
/* f05ad68: 87a400a4 */ lh $a0,0xa4($sp)
|
||||
/* f05ad6c: 14400011 */ bnez $v0,.PF0f05adb4
|
||||
/* f05ad70: 8fa40080 */ lw $a0,0x80($sp)
|
||||
/* f05ad74: 8fab009c */ lw $t3,0x9c($sp)
|
||||
/* f05ad78: 24050006 */ li $a1,0x6
|
||||
/* f05ad7c: 0fc3799a */ jal 0xf0de668
|
||||
/* f05ad80: 91660009 */ lbu $a2,0x9($t3)
|
||||
/* f05ad84: 1000000b */ b .PF0f05adb4
|
||||
/* f05ad88: 00000000 */ nop
|
||||
.PF0f05ad8c:
|
||||
/* f05ad8c: 8e0c0424 */ lw $t4,0x424($s0)
|
||||
/* f05ad90: 3c050800 */ lui $a1,0x800
|
||||
/* f05ad94: 24060001 */ li $a2,0x1
|
||||
/* f05ad98: ad800120 */ sw $zero,0x120($t4)
|
||||
/* f05ad9c: 8fad009c */ lw $t5,0x9c($sp)
|
||||
/* f05ada0: 8e0e0424 */ lw $t6,0x424($s0)
|
||||
/* f05ada4: 91b80005 */ lbu $t8,0x5($t5)
|
||||
/* f05ada8: a1d80126 */ sb $t8,0x126($t6)
|
||||
/* f05adac: 0fc127e8 */ jal 0xf049fa0
|
||||
/* f05adb0: 8e040424 */ lw $a0,0x424($s0)
|
||||
.PF0f05adb4:
|
||||
/* f05adb4: 0fc4a4ff */ jal 0xf1293fc
|
||||
/* f05adb8: 8fa40078 */ lw $a0,0x78($sp)
|
||||
/* f05adbc: 8e190438 */ lw $t9,0x438($s0)
|
||||
/* f05adc0: 00001025 */ move $v0,$zero
|
||||
/* f05adc4: 272a000a */ addiu $t2,$t9,0xa
|
||||
/* f05adc8: ae0a0438 */ sw $t2,0x438($s0)
|
||||
.PF0f05adcc:
|
||||
/* f05adcc: 8fbf004c */ lw $ra,0x4c($sp)
|
||||
/* f05add0: 8fb00048 */ lw $s0,0x48($sp)
|
||||
/* f05add4: 27bd00a8 */ addiu $sp,$sp,0xa8
|
||||
/* f05add8: 03e00008 */ jr $ra
|
||||
/* f05addc: 00000000 */ nop
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
.late_rodata
|
||||
glabel var7f1a9d64
|
||||
|
|
@ -7845,6 +8548,7 @@ glabel aiSayQuip
|
|||
/* f05abd4: 03e00008 */ jr $ra
|
||||
/* f05abd8: 00000000 */ nop
|
||||
);
|
||||
#endif
|
||||
|
||||
// regalloc difference near 64c
|
||||
//bool aiSayQuip(void)
|
||||
|
|
@ -9031,11 +9735,19 @@ bool aiChrAdjustMotionBlur(void)
|
|||
struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]);
|
||||
|
||||
if (chr) {
|
||||
#if PAL
|
||||
if (cmd[4] == 0) {
|
||||
chr->blurdrugamount -= cmd[3] * 50 / 60;
|
||||
} else {
|
||||
chr->blurdrugamount += cmd[3] * 50 / 60;
|
||||
}
|
||||
#else
|
||||
if (cmd[4] == 0) {
|
||||
chr->blurdrugamount -= cmd[3];
|
||||
} else {
|
||||
chr->blurdrugamount += cmd[3];
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
g_Vars.aioffset += 5;
|
||||
|
|
@ -9376,7 +10088,12 @@ bool ai0184(void)
|
|||
bool aiIfSoundTimer(void)
|
||||
{
|
||||
u8 *cmd = g_Vars.ailist + g_Vars.aioffset;
|
||||
|
||||
#if PAL
|
||||
s32 value = (cmd[3] | (cmd[2] << 8)) * 50 / 60;
|
||||
#else
|
||||
s32 value = cmd[3] | (cmd[2] << 8);
|
||||
#endif
|
||||
|
||||
if ((g_Vars.chrdata->soundtimer > value && cmd[4] == 0) ||
|
||||
(g_Vars.chrdata->soundtimer < value && cmd[4] == 1)) {
|
||||
|
|
|
|||
|
|
@ -308,6 +308,652 @@ glabel func0f092b7c
|
|||
/* f092c00: 00000000 */ nop
|
||||
);
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f092c04
|
||||
/* f092b04: 3c188007 */ lui $t8,0x8007
|
||||
/* f092b08: 8f18b1a0 */ lw $t8,-0x4e60($t8)
|
||||
/* f092b0c: 27bdffa8 */ addiu $sp,$sp,-88
|
||||
/* f092b10: 00047900 */ sll $t7,$a0,0x4
|
||||
/* f092b14: 01e47823 */ subu $t7,$t7,$a0
|
||||
/* f092b18: afb00030 */ sw $s0,0x30($sp)
|
||||
/* f092b1c: 000f78c0 */ sll $t7,$t7,0x3
|
||||
/* f092b20: afbf0034 */ sw $ra,0x34($sp)
|
||||
/* f092b24: afa40058 */ sw $a0,0x58($sp)
|
||||
/* f092b28: 01f88021 */ addu $s0,$t7,$t8
|
||||
/* f092b2c: 96190032 */ lhu $t9,0x32($s0)
|
||||
/* f092b30: 00807025 */ move $t6,$a0
|
||||
/* f092b34: 332a0080 */ andi $t2,$t9,0x80
|
||||
/* f092b38: 554001f7 */ bnezl $t2,.PF0f093318
|
||||
/* f092b3c: 860e0028 */ lh $t6,0x28($s0)
|
||||
/* f092b40: 860b0028 */ lh $t3,0x28($s0)
|
||||
/* f092b44: 2401000b */ li $at,0xb
|
||||
/* f092b48: 516101f3 */ beql $t3,$at,.PF0f093318
|
||||
/* f092b4c: 860e0028 */ lh $t6,0x28($s0)
|
||||
/* f092b50: 8e040000 */ lw $a0,0x0($s0)
|
||||
/* f092b54: 50800006 */ beqzl $a0,.PF0f092b70
|
||||
/* f092b58: 96030030 */ lhu $v1,0x30($s0)
|
||||
/* f092b5c: 0c00cc3c */ jal 0x330f0
|
||||
/* f092b60: 00000000 */ nop
|
||||
/* f092b64: 54400010 */ bnezl $v0,.PF0f092ba8
|
||||
/* f092b68: 8e020050 */ lw $v0,0x50($s0)
|
||||
/* f092b6c: 96030030 */ lhu $v1,0x30($s0)
|
||||
.PF0f092b70:
|
||||
/* f092b70: 306c0002 */ andi $t4,$v1,0x2
|
||||
/* f092b74: 5580000c */ bnezl $t4,.PF0f092ba8
|
||||
/* f092b78: 8e020050 */ lw $v0,0x50($s0)
|
||||
/* f092b7c: 306d1000 */ andi $t5,$v1,0x1000
|
||||
/* f092b80: 55a00009 */ bnezl $t5,.PF0f092ba8
|
||||
/* f092b84: 8e020050 */ lw $v0,0x50($s0)
|
||||
/* f092b88: 306e0010 */ andi $t6,$v1,0x10
|
||||
/* f092b8c: 51c001e2 */ beqzl $t6,.PF0f093318
|
||||
/* f092b90: 860e0028 */ lh $t6,0x28($s0)
|
||||
/* f092b94: 0c0039cc */ jal 0xe730
|
||||
/* f092b98: 00000000 */ nop
|
||||
/* f092b9c: 504001de */ beqzl $v0,.PF0f093318
|
||||
/* f092ba0: 860e0028 */ lh $t6,0x28($s0)
|
||||
/* f092ba4: 8e020050 */ lw $v0,0x50($s0)
|
||||
.PF0f092ba8:
|
||||
/* f092ba8: 00002025 */ move $a0,$zero
|
||||
/* f092bac: 00004025 */ move $t0,$zero
|
||||
/* f092bb0: 10400004 */ beqz $v0,.PF0f092bc4
|
||||
/* f092bb4: 96050032 */ lhu $a1,0x32($s0)
|
||||
/* f092bb8: 24440008 */ addiu $a0,$v0,0x8
|
||||
/* f092bbc: 10000006 */ b .PF0f092bd8
|
||||
/* f092bc0: 24480028 */ addiu $t0,$v0,0x28
|
||||
.PF0f092bc4:
|
||||
/* f092bc4: 860f0064 */ lh $t7,0x64($s0)
|
||||
/* f092bc8: 2401ffff */ li $at,-1
|
||||
/* f092bcc: 51e10003 */ beql $t7,$at,.PF0f092bdc
|
||||
/* f092bd0: 8e020054 */ lw $v0,0x54($s0)
|
||||
/* f092bd4: 26080064 */ addiu $t0,$s0,0x64
|
||||
.PF0f092bd8:
|
||||
/* f092bd8: 8e020054 */ lw $v0,0x54($s0)
|
||||
.PF0f092bdc:
|
||||
/* f092bdc: 3c09800a */ lui $t1,0x800a
|
||||
/* f092be0: 2529a510 */ addiu $t1,$t1,-23280
|
||||
/* f092be4: 10400002 */ beqz $v0,.PF0f092bf0
|
||||
/* f092be8: 30aa0010 */ andi $t2,$a1,0x10
|
||||
/* f092bec: 00402025 */ move $a0,$v0
|
||||
.PF0f092bf0:
|
||||
/* f092bf0: 913804e3 */ lbu $t8,0x4e3($t1)
|
||||
/* f092bf4: 13000006 */ beqz $t8,.PF0f092c10
|
||||
/* f092bf8: 00000000 */ nop
|
||||
/* f092bfc: 30b90020 */ andi $t9,$a1,0x20
|
||||
/* f092c00: 13200003 */ beqz $t9,.PF0f092c10
|
||||
/* f092c04: 00000000 */ nop
|
||||
/* f092c08: 10000039 */ b .PF0f092cf0
|
||||
/* f092c0c: a6000004 */ sh $zero,0x4($s0)
|
||||
.PF0f092c10:
|
||||
/* f092c10: 11400007 */ beqz $t2,.PF0f092c30
|
||||
/* f092c14: 96030030 */ lhu $v1,0x30($s0)
|
||||
/* f092c18: 306b1000 */ andi $t3,$v1,0x1000
|
||||
/* f092c1c: 516001f2 */ beqzl $t3,.PF0f0933e8
|
||||
/* f092c20: 8fbf0034 */ lw $ra,0x34($sp)
|
||||
/* f092c24: 860c0010 */ lh $t4,0x10($s0)
|
||||
/* f092c28: 10000031 */ b .PF0f092cf0
|
||||
/* f092c2c: a60c0004 */ sh $t4,0x4($s0)
|
||||
.PF0f092c30:
|
||||
/* f092c30: 5080001f */ beqzl $a0,.PF0f092cb0
|
||||
/* f092c34: 306a0020 */ andi $t2,$v1,0x20
|
||||
/* f092c38: 5100001d */ beqzl $t0,.PF0f092cb0
|
||||
/* f092c3c: 306a0020 */ andi $t2,$v1,0x20
|
||||
/* f092c40: 306d8000 */ andi $t5,$v1,0x8000
|
||||
/* f092c44: 11a00003 */ beqz $t5,.PF0f092c54
|
||||
/* f092c48: 01001025 */ move $v0,$t0
|
||||
/* f092c4c: 10000001 */ b .PF0f092c54
|
||||
/* f092c50: 00001025 */ move $v0,$zero
|
||||
.PF0f092c54:
|
||||
/* f092c54: 860e002c */ lh $t6,0x2c($s0)
|
||||
/* f092c58: 3c018007 */ lui $at,0x8007
|
||||
/* f092c5c: 2619004c */ addiu $t9,$s0,0x4c
|
||||
/* f092c60: a42eb1e0 */ sh $t6,-0x4e20($at)
|
||||
/* f092c64: 8e07003c */ lw $a3,0x3c($s0)
|
||||
/* f092c68: 8e060038 */ lw $a2,0x38($s0)
|
||||
/* f092c6c: 8e050034 */ lw $a1,0x34($s0)
|
||||
/* f092c70: afa20010 */ sw $v0,0x10($sp)
|
||||
/* f092c74: 860f0026 */ lh $t7,0x26($s0)
|
||||
/* f092c78: afaf0014 */ sw $t7,0x14($sp)
|
||||
/* f092c7c: 86180010 */ lh $t8,0x10($s0)
|
||||
/* f092c80: afa8004c */ sw $t0,0x4c($sp)
|
||||
/* f092c84: afa40050 */ sw $a0,0x50($sp)
|
||||
/* f092c88: afb9001c */ sw $t9,0x1c($sp)
|
||||
/* f092c8c: 0fc25171 */ jal 0xf0945c4
|
||||
/* f092c90: afb80018 */ sw $t8,0x18($sp)
|
||||
/* f092c94: 8fa40050 */ lw $a0,0x50($sp)
|
||||
/* f092c98: 8fa8004c */ lw $t0,0x4c($sp)
|
||||
/* f092c9c: 3c09800a */ lui $t1,0x800a
|
||||
/* f092ca0: 2529a510 */ addiu $t1,$t1,-23280
|
||||
/* f092ca4: a6020004 */ sh $v0,0x4($s0)
|
||||
/* f092ca8: 96030030 */ lhu $v1,0x30($s0)
|
||||
/* f092cac: 306a0020 */ andi $t2,$v1,0x20
|
||||
.PF0f092cb0:
|
||||
/* f092cb0: 1540000f */ bnez $t2,.PF0f092cf0
|
||||
/* f092cb4: 00000000 */ nop
|
||||
/* f092cb8: c604004c */ lwc1 $f4,0x4c($s0)
|
||||
/* f092cbc: 8e050034 */ lw $a1,0x34($s0)
|
||||
/* f092cc0: 8e060038 */ lw $a2,0x38($s0)
|
||||
/* f092cc4: 8e07003c */ lw $a3,0x3c($s0)
|
||||
/* f092cc8: 306b0800 */ andi $t3,$v1,0x800
|
||||
/* f092ccc: afab0014 */ sw $t3,0x14($sp)
|
||||
/* f092cd0: afa8004c */ sw $t0,0x4c($sp)
|
||||
/* f092cd4: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f092cd8: 0fc25323 */ jal 0xf094c8c
|
||||
/* f092cdc: e7a40010 */ swc1 $f4,0x10($sp)
|
||||
/* f092ce0: 8fa8004c */ lw $t0,0x4c($sp)
|
||||
/* f092ce4: 3c09800a */ lui $t1,0x800a
|
||||
/* f092ce8: 2529a510 */ addiu $t1,$t1,-23280
|
||||
/* f092cec: a602000a */ sh $v0,0xa($s0)
|
||||
.PF0f092cf0:
|
||||
/* f092cf0: 5100000a */ beqzl $t0,.PF0f092d1c
|
||||
/* f092cf4: 240e0001 */ li $t6,0x1
|
||||
/* f092cf8: 850c0000 */ lh $t4,0x0($t0)
|
||||
/* f092cfc: 2401ffff */ li $at,-1
|
||||
/* f092d00: 51810006 */ beql $t4,$at,.PF0f092d1c
|
||||
/* f092d04: 240e0001 */ li $t6,0x1
|
||||
/* f092d08: 240d0001 */ li $t5,0x1
|
||||
/* f092d0c: a600000c */ sh $zero,0xc($s0)
|
||||
/* f092d10: 10000004 */ b .PF0f092d24
|
||||
/* f092d14: a20d001a */ sb $t5,0x1a($s0)
|
||||
/* f092d18: 240e0001 */ li $t6,0x1
|
||||
.PF0f092d1c:
|
||||
/* f092d1c: a600000c */ sh $zero,0xc($s0)
|
||||
/* f092d20: a20e001a */ sb $t6,0x1a($s0)
|
||||
.PF0f092d24:
|
||||
/* f092d24: 8e0f0000 */ lw $t7,0x0($s0)
|
||||
/* f092d28: 51e00026 */ beqzl $t7,.PF0f092dc4
|
||||
/* f092d2c: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f092d30: c6000044 */ lwc1 $f0,0x44($s0)
|
||||
/* f092d34: 44803000 */ mtc1 $zero,$f6
|
||||
/* f092d38: 00000000 */ nop
|
||||
/* f092d3c: 4600303c */ c.lt.s $f6,$f0
|
||||
/* f092d40: 00000000 */ nop
|
||||
/* f092d44: 4502001f */ bc1fl .PF0f092dc4
|
||||
/* f092d48: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f092d4c: c6020048 */ lwc1 $f2,0x48($s0)
|
||||
/* f092d50: 44804000 */ mtc1 $zero,$f8
|
||||
/* f092d54: 00000000 */ nop
|
||||
/* f092d58: 4608103c */ c.lt.s $f2,$f8
|
||||
/* f092d5c: 00000000 */ nop
|
||||
/* f092d60: 45020004 */ bc1fl .PF0f092d74
|
||||
/* f092d64: 8e180020 */ lw $t8,0x20($s0)
|
||||
/* f092d68: 10000018 */ b .PF0f092dcc
|
||||
/* f092d6c: 46000486 */ mov.s $f18,$f0
|
||||
/* f092d70: 8e180020 */ lw $t8,0x20($s0)
|
||||
.PF0f092d74:
|
||||
/* f092d74: 44802000 */ mtc1 $zero,$f4
|
||||
/* f092d78: 44985000 */ mtc1 $t8,$f10
|
||||
/* f092d7c: 00000000 */ nop
|
||||
/* f092d80: 46805320 */ cvt.s.w $f12,$f10
|
||||
/* f092d84: 460c203c */ c.lt.s $f4,$f12
|
||||
/* f092d88: 00000000 */ nop
|
||||
/* f092d8c: 4500000a */ bc1f .PF0f092db8
|
||||
/* f092d90: 00000000 */ nop
|
||||
/* f092d94: 8d390034 */ lw $t9,0x34($t1)
|
||||
/* f092d98: 46020181 */ sub.s $f6,$f0,$f2
|
||||
/* f092d9c: 44994000 */ mtc1 $t9,$f8
|
||||
/* f092da0: 00000000 */ nop
|
||||
/* f092da4: 468042a0 */ cvt.s.w $f10,$f8
|
||||
/* f092da8: 460a3102 */ mul.s $f4,$f6,$f10
|
||||
/* f092dac: 460c2203 */ div.s $f8,$f4,$f12
|
||||
/* f092db0: 10000006 */ b .PF0f092dcc
|
||||
/* f092db4: 46081480 */ add.s $f18,$f2,$f8
|
||||
.PF0f092db8:
|
||||
/* f092db8: 10000004 */ b .PF0f092dcc
|
||||
/* f092dbc: 46000486 */ mov.s $f18,$f0
|
||||
/* f092dc0: 3c01bf80 */ lui $at,0xbf80
|
||||
.PF0f092dc4:
|
||||
/* f092dc4: 44819000 */ mtc1 $at,$f18
|
||||
/* f092dc8: 00000000 */ nop
|
||||
.PF0f092dcc:
|
||||
/* f092dcc: 86040006 */ lh $a0,0x6($s0)
|
||||
/* f092dd0: 2401ffff */ li $at,-1
|
||||
/* f092dd4: 8608000c */ lh $t0,0xc($s0)
|
||||
/* f092dd8: 14810003 */ bne $a0,$at,.PF0f092de8
|
||||
/* f092ddc: 00802825 */ move $a1,$a0
|
||||
/* f092de0: 10000050 */ b .PF0f092f24
|
||||
/* f092de4: 86050004 */ lh $a1,0x4($s0)
|
||||
.PF0f092de8:
|
||||
/* f092de8: 8e02001c */ lw $v0,0x1c($s0)
|
||||
/* f092dec: 0442001a */ bltzl $v0,.PF0f092e58
|
||||
/* f092df0: 86030018 */ lh $v1,0x18($s0)
|
||||
/* f092df4: 8d230038 */ lw $v1,0x38($t1)
|
||||
/* f092df8: 0062082a */ slt $at,$v1,$v0
|
||||
/* f092dfc: 10200013 */ beqz $at,.PF0f092e4c
|
||||
/* f092e00: 00437023 */ subu $t6,$v0,$v1
|
||||
/* f092e04: 860a0004 */ lh $t2,0x4($s0)
|
||||
/* f092e08: 01445823 */ subu $t3,$t2,$a0
|
||||
/* f092e0c: 01630019 */ multu $t3,$v1
|
||||
/* f092e10: 00006012 */ mflo $t4
|
||||
/* f092e14: 00000000 */ nop
|
||||
/* f092e18: 00000000 */ nop
|
||||
/* f092e1c: 0182001a */ div $zero,$t4,$v0
|
||||
/* f092e20: 00006812 */ mflo $t5
|
||||
/* f092e24: 008d2821 */ addu $a1,$a0,$t5
|
||||
/* f092e28: 14400002 */ bnez $v0,.PF0f092e34
|
||||
/* f092e2c: 00000000 */ nop
|
||||
/* f092e30: 0007000d */ break 0x7
|
||||
.PF0f092e34:
|
||||
/* f092e34: 2401ffff */ li $at,-1
|
||||
/* f092e38: 14410004 */ bne $v0,$at,.PF0f092e4c
|
||||
/* f092e3c: 3c018000 */ lui $at,0x8000
|
||||
/* f092e40: 15810002 */ bne $t4,$at,.PF0f092e4c
|
||||
/* f092e44: 00000000 */ nop
|
||||
/* f092e48: 0006000d */ break 0x6
|
||||
.PF0f092e4c:
|
||||
/* f092e4c: 10000035 */ b .PF0f092f24
|
||||
/* f092e50: ae0e001c */ sw $t6,0x1c($s0)
|
||||
/* f092e54: 86030018 */ lh $v1,0x18($s0)
|
||||
.PF0f092e58:
|
||||
/* f092e58: 50600032 */ beqzl $v1,.PF0f092f24
|
||||
/* f092e5c: 86050004 */ lh $a1,0x4($s0)
|
||||
/* f092e60: 86020004 */ lh $v0,0x4($s0)
|
||||
/* f092e64: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f092e68: 1044002d */ beq $v0,$a0,.PF0f092f20
|
||||
/* f092e6c: 00447823 */ subu $t7,$v0,$a0
|
||||
/* f092e70: 448f3000 */ mtc1 $t7,$f6
|
||||
/* f092e74: c42ac92c */ lwc1 $f10,-0x36d4($at)
|
||||
/* f092e78: c524004c */ lwc1 $f4,0x4c($t1)
|
||||
/* f092e7c: 46803320 */ cvt.s.w $f12,$f6
|
||||
/* f092e80: 44833000 */ mtc1 $v1,$f6
|
||||
/* f092e84: 46045202 */ mul.s $f8,$f10,$f4
|
||||
/* f092e88: 44802000 */ mtc1 $zero,$f4
|
||||
/* f092e8c: 3c013f80 */ lui $at,0x3f80
|
||||
/* f092e90: 44818000 */ mtc1 $at,$f16
|
||||
/* f092e94: 460c203c */ c.lt.s $f4,$f12
|
||||
/* f092e98: 468032a0 */ cvt.s.w $f10,$f6
|
||||
/* f092e9c: 460a4382 */ mul.s $f14,$f8,$f10
|
||||
/* f092ea0: 45020004 */ bc1fl .PF0f092eb4
|
||||
/* f092ea4: 46006007 */ neg.s $f0,$f12
|
||||
/* f092ea8: 10000002 */ b .PF0f092eb4
|
||||
/* f092eac: 46006006 */ mov.s $f0,$f12
|
||||
/* f092eb0: 46006007 */ neg.s $f0,$f12
|
||||
.PF0f092eb4:
|
||||
/* f092eb4: 4600803c */ c.lt.s $f16,$f0
|
||||
/* f092eb8: 00000000 */ nop
|
||||
/* f092ebc: 4502001a */ bc1fl .PF0f092f28
|
||||
/* f092ec0: afa50048 */ sw $a1,0x48($sp)
|
||||
/* f092ec4: 460e803c */ c.lt.s $f16,$f14
|
||||
/* f092ec8: 00000000 */ nop
|
||||
/* f092ecc: 45000002 */ bc1f .PF0f092ed8
|
||||
/* f092ed0: 00000000 */ nop
|
||||
/* f092ed4: 46008386 */ mov.s $f14,$f16
|
||||
.PF0f092ed8:
|
||||
/* f092ed8: 460c7082 */ mul.s $f2,$f14,$f12
|
||||
/* f092edc: 44803000 */ mtc1 $zero,$f6
|
||||
/* f092ee0: 00000000 */ nop
|
||||
/* f092ee4: 4602303c */ c.lt.s $f6,$f2
|
||||
/* f092ee8: 00000000 */ nop
|
||||
/* f092eec: 45020004 */ bc1fl .PF0f092f00
|
||||
/* f092ef0: 46001007 */ neg.s $f0,$f2
|
||||
/* f092ef4: 10000002 */ b .PF0f092f00
|
||||
/* f092ef8: 46001006 */ mov.s $f0,$f2
|
||||
/* f092efc: 46001007 */ neg.s $f0,$f2
|
||||
.PF0f092f00:
|
||||
/* f092f00: 4600803c */ c.lt.s $f16,$f0
|
||||
/* f092f04: 00000000 */ nop
|
||||
/* f092f08: 45020007 */ bc1fl .PF0f092f28
|
||||
/* f092f0c: afa50048 */ sw $a1,0x48($sp)
|
||||
/* f092f10: 4600120d */ trunc.w.s $f8,$f2
|
||||
/* f092f14: 44194000 */ mfc1 $t9,$f8
|
||||
/* f092f18: 10000002 */ b .PF0f092f24
|
||||
/* f092f1c: 00992821 */ addu $a1,$a0,$t9
|
||||
.PF0f092f20:
|
||||
/* f092f20: 86050004 */ lh $a1,0x4($s0)
|
||||
.PF0f092f24:
|
||||
/* f092f24: afa50048 */ sw $a1,0x48($sp)
|
||||
.PF0f092f28:
|
||||
/* f092f28: afa80040 */ sw $t0,0x40($sp)
|
||||
/* f092f2c: 0fc5b6f7 */ jal 0xf16dbdc
|
||||
/* f092f30: e7b2003c */ swc1 $f18,0x3c($sp)
|
||||
/* f092f34: 3c09800a */ lui $t1,0x800a
|
||||
/* f092f38: 2529a510 */ addiu $t1,$t1,-23280
|
||||
/* f092f3c: 8fa80040 */ lw $t0,0x40($sp)
|
||||
/* f092f40: 14400031 */ bnez $v0,.PF0f093008
|
||||
/* f092f44: c7b2003c */ lwc1 $f18,0x3c($sp)
|
||||
/* f092f48: afa80040 */ sw $t0,0x40($sp)
|
||||
/* f092f4c: 0fc629b9 */ jal 0xf18a6e4
|
||||
/* f092f50: e7b2003c */ swc1 $f18,0x3c($sp)
|
||||
/* f092f54: 3c09800a */ lui $t1,0x800a
|
||||
/* f092f58: 2529a510 */ addiu $t1,$t1,-23280
|
||||
/* f092f5c: 8fa80040 */ lw $t0,0x40($sp)
|
||||
/* f092f60: 10400005 */ beqz $v0,.PF0f092f78
|
||||
/* f092f64: c7b2003c */ lwc1 $f18,0x3c($sp)
|
||||
/* f092f68: 960a0032 */ lhu $t2,0x32($s0)
|
||||
/* f092f6c: 314b0002 */ andi $t3,$t2,0x2
|
||||
/* f092f70: 55600026 */ bnezl $t3,.PF0f09300c
|
||||
/* f092f74: 240bffff */ li $t3,-1
|
||||
.PF0f092f78:
|
||||
/* f092f78: afa80040 */ sw $t0,0x40($sp)
|
||||
/* f092f7c: 0fc629b9 */ jal 0xf18a6e4
|
||||
/* f092f80: e7b2003c */ swc1 $f18,0x3c($sp)
|
||||
/* f092f84: 3c09800a */ lui $t1,0x800a
|
||||
/* f092f88: 2529a510 */ addiu $t1,$t1,-23280
|
||||
/* f092f8c: 8fa80040 */ lw $t0,0x40($sp)
|
||||
/* f092f90: 10400020 */ beqz $v0,.PF0f093014
|
||||
/* f092f94: c7b2003c */ lwc1 $f18,0x3c($sp)
|
||||
/* f092f98: 8d2c006c */ lw $t4,0x6c($t1)
|
||||
/* f092f9c: 24010001 */ li $at,0x1
|
||||
/* f092fa0: 00002025 */ move $a0,$zero
|
||||
/* f092fa4: 11800003 */ beqz $t4,.PF0f092fb4
|
||||
/* f092fa8: 00001025 */ move $v0,$zero
|
||||
/* f092fac: 10000001 */ b .PF0f092fb4
|
||||
/* f092fb0: 24040001 */ li $a0,0x1
|
||||
.PF0f092fb4:
|
||||
/* f092fb4: 8d2d0068 */ lw $t5,0x68($t1)
|
||||
/* f092fb8: 00001825 */ move $v1,$zero
|
||||
/* f092fbc: 00003825 */ move $a3,$zero
|
||||
/* f092fc0: 11a00003 */ beqz $t5,.PF0f092fd0
|
||||
/* f092fc4: 00000000 */ nop
|
||||
/* f092fc8: 10000001 */ b .PF0f092fd0
|
||||
/* f092fcc: 24020001 */ li $v0,0x1
|
||||
.PF0f092fd0:
|
||||
/* f092fd0: 8d2e0064 */ lw $t6,0x64($t1)
|
||||
/* f092fd4: 11c00003 */ beqz $t6,.PF0f092fe4
|
||||
/* f092fd8: 00000000 */ nop
|
||||
/* f092fdc: 10000001 */ b .PF0f092fe4
|
||||
/* f092fe0: 24030001 */ li $v1,0x1
|
||||
.PF0f092fe4:
|
||||
/* f092fe4: 8d2f0070 */ lw $t7,0x70($t1)
|
||||
/* f092fe8: 11e00003 */ beqz $t7,.PF0f092ff8
|
||||
/* f092fec: 00000000 */ nop
|
||||
/* f092ff0: 10000001 */ b .PF0f092ff8
|
||||
/* f092ff4: 24070001 */ li $a3,0x1
|
||||
.PF0f092ff8:
|
||||
/* f092ff8: 00e3c021 */ addu $t8,$a3,$v1
|
||||
/* f092ffc: 0302c821 */ addu $t9,$t8,$v0
|
||||
/* f093000: 03245021 */ addu $t2,$t9,$a0
|
||||
/* f093004: 15410003 */ bne $t2,$at,.PF0f093014
|
||||
.PF0f093008:
|
||||
/* f093008: 240bffff */ li $t3,-1
|
||||
.PF0f09300c:
|
||||
/* f09300c: a60b0006 */ sh $t3,0x6($s0)
|
||||
/* f093010: afa00048 */ sw $zero,0x48($sp)
|
||||
.PF0f093014:
|
||||
/* f093014: 8fac0048 */ lw $t4,0x48($sp)
|
||||
/* f093018: 860d0006 */ lh $t5,0x6($s0)
|
||||
/* f09301c: 44805000 */ mtc1 $zero,$f10
|
||||
/* f093020: 518d0004 */ beql $t4,$t5,.PF0f093034
|
||||
/* f093024: 240effff */ li $t6,-1
|
||||
/* f093028: 10000003 */ b .PF0f093038
|
||||
/* f09302c: a60c0006 */ sh $t4,0x6($s0)
|
||||
/* f093030: 240effff */ li $t6,-1
|
||||
.PF0f093034:
|
||||
/* f093034: afae0048 */ sw $t6,0x48($sp)
|
||||
.PF0f093038:
|
||||
/* f093038: 86040008 */ lh $a0,0x8($s0)
|
||||
/* f09303c: 8602000a */ lh $v0,0xa($s0)
|
||||
/* f093040: 50820028 */ beql $a0,$v0,.PF0f0930e4
|
||||
/* f093044: 2419ffff */ li $t9,-1
|
||||
/* f093048: 960f0030 */ lhu $t7,0x30($s0)
|
||||
/* f09304c: 31f81000 */ andi $t8,$t7,0x1000
|
||||
/* f093050: 53000006 */ beqzl $t8,.PF0f09306c
|
||||
/* f093054: 8d250034 */ lw $a1,0x34($t1)
|
||||
/* f093058: a6020008 */ sh $v0,0x8($s0)
|
||||
/* f09305c: 86190008 */ lh $t9,0x8($s0)
|
||||
/* f093060: 1000001b */ b .PF0f0930d0
|
||||
/* f093064: afb90044 */ sw $t9,0x44($sp)
|
||||
/* f093068: 8d250034 */ lw $a1,0x34($t1)
|
||||
.PF0f09306c:
|
||||
/* f09306c: 240100f0 */ li $at,0xf0
|
||||
/* f093070: 00441823 */ subu $v1,$v0,$a0
|
||||
/* f093074: 00055240 */ sll $t2,$a1,0x9
|
||||
/* f093078: 0141001a */ div $zero,$t2,$at
|
||||
/* f09307c: 00002812 */ mflo $a1
|
||||
/* f093080: 24060001 */ li $a2,0x1
|
||||
/* f093084: 04610003 */ bgez $v1,.PF0f093094
|
||||
/* f093088: 00031023 */ negu $v0,$v1
|
||||
/* f09308c: 10000001 */ b .PF0f093094
|
||||
/* f093090: 2406ffff */ li $a2,-1
|
||||
.PF0f093094:
|
||||
/* f093094: 18600003 */ blez $v1,.PF0f0930a4
|
||||
/* f093098: 00000000 */ nop
|
||||
/* f09309c: 10000001 */ b .PF0f0930a4
|
||||
/* f0930a0: 00601025 */ move $v0,$v1
|
||||
.PF0f0930a4:
|
||||
/* f0930a4: 0045082a */ slt $at,$v0,$a1
|
||||
/* f0930a8: 10200003 */ beqz $at,.PF0f0930b8
|
||||
/* f0930ac: 00a01825 */ move $v1,$a1
|
||||
/* f0930b0: 10000001 */ b .PF0f0930b8
|
||||
/* f0930b4: 00401825 */ move $v1,$v0
|
||||
.PF0f0930b8:
|
||||
/* f0930b8: 00660019 */ multu $v1,$a2
|
||||
/* f0930bc: 00006812 */ mflo $t5
|
||||
/* f0930c0: 008d6021 */ addu $t4,$a0,$t5
|
||||
/* f0930c4: a60c0008 */ sh $t4,0x8($s0)
|
||||
/* f0930c8: 860e0008 */ lh $t6,0x8($s0)
|
||||
/* f0930cc: afae0044 */ sw $t6,0x44($sp)
|
||||
.PF0f0930d0:
|
||||
/* f0930d0: 960f0030 */ lhu $t7,0x30($s0)
|
||||
/* f0930d4: 35f84000 */ ori $t8,$t7,0x4000
|
||||
/* f0930d8: 10000003 */ b .PF0f0930e8
|
||||
/* f0930dc: a6180030 */ sh $t8,0x30($s0)
|
||||
/* f0930e0: 2419ffff */ li $t9,-1
|
||||
.PF0f0930e4:
|
||||
/* f0930e4: afb90044 */ sw $t9,0x44($sp)
|
||||
.PF0f0930e8:
|
||||
/* f0930e8: 860a000e */ lh $t2,0xe($s0)
|
||||
/* f0930ec: 510a0004 */ beql $t0,$t2,.PF0f093100
|
||||
/* f0930f0: 2408ffff */ li $t0,-1
|
||||
/* f0930f4: 10000002 */ b .PF0f093100
|
||||
/* f0930f8: a608000e */ sh $t0,0xe($s0)
|
||||
/* f0930fc: 2408ffff */ li $t0,-1
|
||||
.PF0f093100:
|
||||
/* f093100: 4612503c */ c.lt.s $f10,$f18
|
||||
/* f093104: 00000000 */ nop
|
||||
/* f093108: 45020013 */ bc1fl .PF0f093158
|
||||
/* f09310c: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f093110: c6020048 */ lwc1 $f2,0x48($s0)
|
||||
/* f093114: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f093118: 4612103c */ c.lt.s $f2,$f18
|
||||
/* f09311c: 00000000 */ nop
|
||||
/* f093120: 45020004 */ bc1fl .PF0f093134
|
||||
/* f093124: 46029001 */ sub.s $f0,$f18,$f2
|
||||
/* f093128: 10000003 */ b .PF0f093138
|
||||
/* f09312c: 46029001 */ sub.s $f0,$f18,$f2
|
||||
/* f093130: 46029001 */ sub.s $f0,$f18,$f2
|
||||
.PF0f093134:
|
||||
/* f093134: 46000007 */ neg.s $f0,$f0
|
||||
.PF0f093138:
|
||||
/* f093138: c424c930 */ lwc1 $f4,-0x36d0($at)
|
||||
/* f09313c: 4600203c */ c.lt.s $f4,$f0
|
||||
/* f093140: 00000000 */ nop
|
||||
/* f093144: 45020004 */ bc1fl .PF0f093158
|
||||
/* f093148: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f09314c: 10000004 */ b .PF0f093160
|
||||
/* f093150: e6120048 */ swc1 $f18,0x48($s0)
|
||||
/* f093154: 3c01bf80 */ lui $at,0xbf80
|
||||
.PF0f093158:
|
||||
/* f093158: 44819000 */ mtc1 $at,$f18
|
||||
/* f09315c: 00000000 */ nop
|
||||
.PF0f093160:
|
||||
/* f093160: 96030030 */ lhu $v1,0x30($s0)
|
||||
/* f093164: 306b0002 */ andi $t3,$v1,0x2
|
||||
/* f093168: 51600026 */ beqzl $t3,.PF0f093204
|
||||
/* f09316c: 306c2000 */ andi $t4,$v1,0x2000
|
||||
/* f093170: 860d0006 */ lh $t5,0x6($s0)
|
||||
/* f093174: 306c2000 */ andi $t4,$v1,0x2000
|
||||
/* f093178: 30792000 */ andi $t9,$v1,0x2000
|
||||
/* f09317c: 19a00008 */ blez $t5,.PF0f0931a0
|
||||
/* f093180: 00000000 */ nop
|
||||
/* f093184: 1180001e */ beqz $t4,.PF0f093200
|
||||
/* f093188: 306fdfff */ andi $t7,$v1,0xdfff
|
||||
/* f09318c: a60f0030 */ sh $t7,0x30($s0)
|
||||
/* f093190: 35f81000 */ ori $t8,$t7,0x1000
|
||||
/* f093194: a6180030 */ sh $t8,0x30($s0)
|
||||
/* f093198: 10000019 */ b .PF0f093200
|
||||
/* f09319c: 3303ffff */ andi $v1,$t8,0xffff
|
||||
.PF0f0931a0:
|
||||
/* f0931a0: 57200015 */ bnezl $t9,.PF0f0931f8
|
||||
/* f0931a4: 306defff */ andi $t5,$v1,0xefff
|
||||
/* f0931a8: 8e040000 */ lw $a0,0x0($s0)
|
||||
/* f0931ac: 5080000e */ beqzl $a0,.PF0f0931e8
|
||||
/* f0931b0: 960a0030 */ lhu $t2,0x30($s0)
|
||||
/* f0931b4: afa80040 */ sw $t0,0x40($sp)
|
||||
/* f0931b8: 0c00cc3c */ jal 0x330f0
|
||||
/* f0931bc: e7b2003c */ swc1 $f18,0x3c($sp)
|
||||
/* f0931c0: 8fa80040 */ lw $t0,0x40($sp)
|
||||
/* f0931c4: 10400007 */ beqz $v0,.PF0f0931e4
|
||||
/* f0931c8: c7b2003c */ lwc1 $f18,0x3c($sp)
|
||||
/* f0931cc: 8e040000 */ lw $a0,0x0($s0)
|
||||
/* f0931d0: e7b2003c */ swc1 $f18,0x3c($sp)
|
||||
/* f0931d4: 0c00cd09 */ jal 0x33424
|
||||
/* f0931d8: afa80040 */ sw $t0,0x40($sp)
|
||||
/* f0931dc: 8fa80040 */ lw $t0,0x40($sp)
|
||||
/* f0931e0: c7b2003c */ lwc1 $f18,0x3c($sp)
|
||||
.PF0f0931e4:
|
||||
/* f0931e4: 960a0030 */ lhu $t2,0x30($s0)
|
||||
.PF0f0931e8:
|
||||
/* f0931e8: 354b2000 */ ori $t3,$t2,0x2000
|
||||
/* f0931ec: a60b0030 */ sh $t3,0x30($s0)
|
||||
/* f0931f0: 3163ffff */ andi $v1,$t3,0xffff
|
||||
/* f0931f4: 306defff */ andi $t5,$v1,0xefff
|
||||
.PF0f0931f8:
|
||||
/* f0931f8: a60d0030 */ sh $t5,0x30($s0)
|
||||
/* f0931fc: 31a3ffff */ andi $v1,$t5,0xffff
|
||||
.PF0f093200:
|
||||
/* f093200: 306c2000 */ andi $t4,$v1,0x2000
|
||||
.PF0f093204:
|
||||
/* f093204: 15800068 */ bnez $t4,.PF0f0933a8
|
||||
/* f093208: 306e1000 */ andi $t6,$v1,0x1000
|
||||
/* f09320c: 11c00033 */ beqz $t6,.PF0f0932dc
|
||||
/* f093210: 02002025 */ move $a0,$s0
|
||||
/* f093214: 30650010 */ andi $a1,$v1,0x10
|
||||
/* f093218: 10a0000d */ beqz $a1,.PF0f093250
|
||||
/* f09321c: 30790400 */ andi $t9,$v1,0x400
|
||||
/* f093220: 960f0032 */ lhu $t7,0x32($s0)
|
||||
/* f093224: 8fa50048 */ lw $a1,0x48($sp)
|
||||
/* f093228: 8fa60044 */ lw $a2,0x44($sp)
|
||||
/* f09322c: 31f80001 */ andi $t8,$t7,0x1
|
||||
/* f093230: 13000003 */ beqz $t8,.PF0f093240
|
||||
/* f093234: 00003825 */ move $a3,$zero
|
||||
/* f093238: 10000001 */ b .PF0f093240
|
||||
/* f09323c: 24070001 */ li $a3,0x1
|
||||
.PF0f093240:
|
||||
/* f093240: 0c004218 */ jal 0x10860
|
||||
/* f093244: 86040026 */ lh $a0,0x26($s0)
|
||||
/* f093248: 10000021 */ b .PF0f0932d0
|
||||
/* f09324c: 96030030 */ lhu $v1,0x30($s0)
|
||||
.PF0f093250:
|
||||
/* f093250: 13200011 */ beqz $t9,.PF0f093298
|
||||
/* f093254: 8fae0048 */ lw $t6,0x48($sp)
|
||||
/* f093258: 8faa0048 */ lw $t2,0x48($sp)
|
||||
/* f09325c: 02002025 */ move $a0,$s0
|
||||
/* f093260: 8fa70044 */ lw $a3,0x44($sp)
|
||||
/* f093264: 1140001a */ beqz $t2,.PF0f0932d0
|
||||
/* f093268: 01403025 */ move $a2,$t2
|
||||
/* f09326c: 860b0026 */ lh $t3,0x26($s0)
|
||||
/* f093270: e7b20014 */ swc1 $f18,0x14($sp)
|
||||
/* f093274: 240c0001 */ li $t4,0x1
|
||||
/* f093278: afab0010 */ sw $t3,0x10($sp)
|
||||
/* f09327c: 920d001a */ lbu $t5,0x1a($s0)
|
||||
/* f093280: afac0020 */ sw $t4,0x20($sp)
|
||||
/* f093284: afa8001c */ sw $t0,0x1c($sp)
|
||||
/* f093288: 0c004125 */ jal 0x10494
|
||||
/* f09328c: afad0018 */ sw $t5,0x18($sp)
|
||||
/* f093290: 1000000f */ b .PF0f0932d0
|
||||
/* f093294: 96030030 */ lhu $v1,0x30($s0)
|
||||
.PF0f093298:
|
||||
/* f093298: 11c0000d */ beqz $t6,.PF0f0932d0
|
||||
/* f09329c: 02002025 */ move $a0,$s0
|
||||
/* f0932a0: 860f0026 */ lh $t7,0x26($s0)
|
||||
/* f0932a4: e7b20014 */ swc1 $f18,0x14($sp)
|
||||
/* f0932a8: 24190001 */ li $t9,0x1
|
||||
/* f0932ac: afaf0010 */ sw $t7,0x10($sp)
|
||||
/* f0932b0: 9218001a */ lbu $t8,0x1a($s0)
|
||||
/* f0932b4: afb90020 */ sw $t9,0x20($sp)
|
||||
/* f0932b8: afa8001c */ sw $t0,0x1c($sp)
|
||||
/* f0932bc: 01c03025 */ move $a2,$t6
|
||||
/* f0932c0: 8fa70044 */ lw $a3,0x44($sp)
|
||||
/* f0932c4: 0c004125 */ jal 0x10494
|
||||
/* f0932c8: afb80018 */ sw $t8,0x18($sp)
|
||||
/* f0932cc: 96030030 */ lhu $v1,0x30($s0)
|
||||
.PF0f0932d0:
|
||||
/* f0932d0: 306aefff */ andi $t2,$v1,0xefff
|
||||
/* f0932d4: 10000034 */ b .PF0f0933a8
|
||||
/* f0932d8: a60a0030 */ sh $t2,0x30($s0)
|
||||
.PF0f0932dc:
|
||||
/* f0932dc: 860b0026 */ lh $t3,0x26($s0)
|
||||
/* f0932e0: e7b20014 */ swc1 $f18,0x14($sp)
|
||||
/* f0932e4: 306c4000 */ andi $t4,$v1,0x4000
|
||||
/* f0932e8: afab0010 */ sw $t3,0x10($sp)
|
||||
/* f0932ec: 920d001a */ lbu $t5,0x1a($s0)
|
||||
/* f0932f0: afac0020 */ sw $t4,0x20($sp)
|
||||
/* f0932f4: afa8001c */ sw $t0,0x1c($sp)
|
||||
/* f0932f8: 30650010 */ andi $a1,$v1,0x10
|
||||
/* f0932fc: 8fa60048 */ lw $a2,0x48($sp)
|
||||
/* f093300: 8fa70044 */ lw $a3,0x44($sp)
|
||||
/* f093304: 0c004087 */ jal 0x1021c
|
||||
/* f093308: afad0018 */ sw $t5,0x18($sp)
|
||||
/* f09330c: 10000026 */ b .PF0f0933a8
|
||||
/* f093310: 00000000 */ nop
|
||||
/* f093314: 860e0028 */ lh $t6,0x28($s0)
|
||||
.PF0f093318:
|
||||
/* f093318: 2401000b */ li $at,0xb
|
||||
/* f09331c: 11c10022 */ beq $t6,$at,.PF0f0933a8
|
||||
/* f093320: 00000000 */ nop
|
||||
/* f093324: 96030030 */ lhu $v1,0x30($s0)
|
||||
/* f093328: 306f0010 */ andi $t7,$v1,0x10
|
||||
/* f09332c: 51e00015 */ beqzl $t7,.PF0f093384
|
||||
/* f093330: 8e0b0000 */ lw $t3,0x0($s0)
|
||||
/* f093334: 0c0039cc */ jal 0xe730
|
||||
/* f093338: 00000000 */ nop
|
||||
/* f09333c: 5440000e */ bnezl $v0,.PF0f093378
|
||||
/* f093340: 240a0001 */ li $t2,0x1
|
||||
/* f093344: 96030030 */ lhu $v1,0x30($s0)
|
||||
/* f093348: 30780008 */ andi $t8,$v1,0x8
|
||||
/* f09334c: 53000005 */ beqzl $t8,.PF0f093364
|
||||
/* f093350: 30790200 */ andi $t9,$v1,0x200
|
||||
/* f093354: 0fc16b78 */ jal 0xf05ade0
|
||||
/* f093358: 8e040050 */ lw $a0,0x50($s0)
|
||||
/* f09335c: 96030030 */ lhu $v1,0x30($s0)
|
||||
/* f093360: 30790200 */ andi $t9,$v1,0x200
|
||||
.PF0f093364:
|
||||
/* f093364: 53200004 */ beqzl $t9,.PF0f093378
|
||||
/* f093368: 240a0001 */ li $t2,0x1
|
||||
/* f09336c: 0fc378de */ jal 0xf0de378
|
||||
/* f093370: 8fa40058 */ lw $a0,0x58($sp)
|
||||
/* f093374: 240a0001 */ li $t2,0x1
|
||||
.PF0f093378:
|
||||
/* f093378: 1000000b */ b .PF0f0933a8
|
||||
/* f09337c: a60a0030 */ sh $t2,0x30($s0)
|
||||
/* f093380: 8e0b0000 */ lw $t3,0x0($s0)
|
||||
.PF0f093384:
|
||||
/* f093384: 306d0008 */ andi $t5,$v1,0x8
|
||||
/* f093388: 15600007 */ bnez $t3,.PF0f0933a8
|
||||
/* f09338c: 00000000 */ nop
|
||||
/* f093390: 51a00004 */ beqzl $t5,.PF0f0933a4
|
||||
/* f093394: 240c0001 */ li $t4,0x1
|
||||
/* f093398: 0fc16b78 */ jal 0xf05ade0
|
||||
/* f09339c: 8e040050 */ lw $a0,0x50($s0)
|
||||
/* f0933a0: 240c0001 */ li $t4,0x1
|
||||
.PF0f0933a4:
|
||||
/* f0933a4: a60c0030 */ sh $t4,0x30($s0)
|
||||
.PF0f0933a8:
|
||||
/* f0933a8: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f0933ac: 8dceb1d4 */ lw $t6,-0x4e2c($t6)
|
||||
/* f0933b0: 51c00008 */ beqzl $t6,.PF0f0933d4
|
||||
/* f0933b4: 96190030 */ lhu $t9,0x30($s0)
|
||||
/* f0933b8: 960f0032 */ lhu $t7,0x32($s0)
|
||||
/* f0933bc: 31f80004 */ andi $t8,$t7,0x4
|
||||
/* f0933c0: 53000004 */ beqzl $t8,.PF0f0933d4
|
||||
/* f0933c4: 96190030 */ lhu $t9,0x30($s0)
|
||||
/* f0933c8: 0fc24a94 */ jal 0xf092a50
|
||||
/* f0933cc: 02002025 */ move $a0,$s0
|
||||
/* f0933d0: 96190030 */ lhu $t9,0x30($s0)
|
||||
.PF0f0933d4:
|
||||
/* f0933d4: 332befff */ andi $t3,$t9,0xefff
|
||||
/* f0933d8: a60b0030 */ sh $t3,0x30($s0)
|
||||
/* f0933dc: 316dbfff */ andi $t5,$t3,0xbfff
|
||||
/* f0933e0: a60d0030 */ sh $t5,0x30($s0)
|
||||
/* f0933e4: 8fbf0034 */ lw $ra,0x34($sp)
|
||||
.PF0f0933e8:
|
||||
/* f0933e8: 8fb00030 */ lw $s0,0x30($sp)
|
||||
/* f0933ec: 27bd0058 */ addiu $sp,$sp,0x58
|
||||
/* f0933f0: 03e00008 */ jr $ra
|
||||
/* f0933f4: 00000000 */ nop
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
glabel func0f092c04
|
||||
.late_rodata
|
||||
|
|
@ -961,6 +1607,7 @@ glabel var7f1ab740
|
|||
/* f093500: 03e00008 */ jr $ra
|
||||
/* f093504: 00000000 */ nop
|
||||
);
|
||||
#endif
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f093508
|
||||
|
|
@ -2098,7 +2745,11 @@ void audioPlayFromProp2(s32 channelnum, s32 soundnum, s16 padnum, struct prop *p
|
|||
}
|
||||
|
||||
if (a1) {
|
||||
#if PAL
|
||||
channel->unk1c = arg4 * 50 / 60;
|
||||
#else
|
||||
channel->unk1c = arg4;
|
||||
#endif
|
||||
}
|
||||
|
||||
if (padnum != -1) {
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
991
src/game/prop.c
991
src/game/prop.c
File diff suppressed because it is too large
Load Diff
6107
src/game/propobj.c
6107
src/game/propobj.c
File diff suppressed because it is too large
Load Diff
|
|
@ -11,11 +11,11 @@ u32 func0f097df0(void);
|
|||
u32 func0f097e74(void);
|
||||
u32 func0f097f28(void);
|
||||
u32 func0f098030(void);
|
||||
u32 func0f09815c(void);
|
||||
f32 func0f09815c(struct hand *hand);
|
||||
u32 func0f0981e8(void);
|
||||
bool func0f098884(struct guncmd *cmd, struct shorthand *hand);
|
||||
void func0f0988e0(struct guncmd *cmd, bool arg1, struct hand *hand);
|
||||
u32 func0f098a44(void);
|
||||
bool func0f098a44(struct hand *hand, s32 time);
|
||||
u32 func0f098bfc(void);
|
||||
void func0f098c0c(struct hand *hand);
|
||||
void handGetWeaponInfo(struct handweaponinfo *info, s32 handnum);
|
||||
|
|
|
|||
|
|
@ -2033,8 +2033,12 @@ struct hand {
|
|||
/*0x0cb0*/ u32 unk0cb0;
|
||||
/*0x0cb4*/ u32 unk0cb4;
|
||||
/*0x0cb8*/ s32 unk0cb8;
|
||||
/*0x0cbc*/ u32 unk0cbc;
|
||||
/*0x0cbc*/ s32 unk0cbc;
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
/*0x0cc0*/ f32 unk0cc0;
|
||||
#else
|
||||
/*0x0cc0*/ u32 unk0cc0;
|
||||
#endif
|
||||
/*0x0cc4*/ u32 unk0cc4;
|
||||
/*0x0cc8*/ u8 unk0cc8_01 : 1;
|
||||
/*0x0cc8*/ u8 unk0cc8_02 : 1;
|
||||
|
|
|
|||
Loading…
Reference in New Issue