forked from Ports/perfect_dark
pal-final: Get game .text segment the right size
This commit is contained in:
1 parent
15e775f88f
commit
6ce32b7c88
41 files changed
+42263
-1574
No files matched your search
@@ -124,6 +124,7 @@
|
||||
build/ROMID/game/game_10c9c0.o (section); \
|
||||
build/ROMID/game/endscreen.o (section); \
|
||||
build/ROMID/game/gamefile.o (section); \
|
||||
build/ROMID/game/game_110680.o (section); \
|
||||
build/ROMID/game/inventory/inventory.o (section); \
|
||||
build/ROMID/game/bondhead.o (section); \
|
||||
build/ROMID/game/padhalllv.o (section); \
|
||||
@@ -154,6 +155,7 @@
|
||||
build/ROMID/game/options.o (section); \
|
||||
build/ROMID/game/game_152fa0.o (section); \
|
||||
build/ROMID/game/game_1531a0.o (section); \
|
||||
build/ROMID/game/game_1577f0.o (section); \
|
||||
build/ROMID/game/room.o (section); \
|
||||
build/ROMID/game/roombss.o (section); \
|
||||
build/ROMID/game/game_165360.o (section); \
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
+2
-2
@@ -1573,13 +1573,13 @@ void bgrabHandleActivate(void)
|
||||
void bgrabUpdateSpeedSideways(f32 targetspeed, f32 accelspeed, s32 mult)
|
||||
{
|
||||
if (targetspeed < g_Vars.currentplayer->speedstrafe) {
|
||||
g_Vars.currentplayer->speedstrafe -= accelspeed * mult;
|
||||
g_Vars.currentplayer->speedstrafe -= FRAMESTOTIME60(accelspeed * mult);
|
||||
|
||||
if (g_Vars.currentplayer->speedstrafe < targetspeed) {
|
||||
g_Vars.currentplayer->speedstrafe = targetspeed;
|
||||
}
|
||||
} else if (g_Vars.currentplayer->speedstrafe < targetspeed) {
|
||||
g_Vars.currentplayer->speedstrafe += accelspeed * mult;
|
||||
g_Vars.currentplayer->speedstrafe += FRAMESTOTIME60(accelspeed * mult);
|
||||
|
||||
if (g_Vars.currentplayer->speedstrafe > targetspeed) {
|
||||
g_Vars.currentplayer->speedstrafe = targetspeed;
|
||||
|
||||
+4653
-1
File diff suppressed because it is too large.
Load diff
+1003
-2
File diff suppressed because it is too large.
Load diff
@@ -507,6 +507,303 @@ s32 cheatMenuHandleDialog(s32 operation, struct menudialog *dialog, union handle
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel cheatGetMarquee
|
||||
/* f108368: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f10836c: 8dce1728 */ lw $t6,0x1728($t6)
|
||||
/* f108370: 3c03800a */ lui $v1,0x800a
|
||||
/* f108374: 27bdfd98 */ addiu $sp,$sp,-616
|
||||
/* f108378: 000e78c0 */ sll $t7,$t6,0x3
|
||||
/* f10837c: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f108380: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f108384: 01ee7821 */ addu $t7,$t7,$t6
|
||||
/* f108388: 000f78c0 */ sll $t7,$t7,0x3
|
||||
/* f10838c: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f108390: 000f7900 */ sll $t7,$t7,0x4
|
||||
/* f108394: 006f1821 */ addu $v1,$v1,$t7
|
||||
/* f108398: 8c63ea98 */ lw $v1,-0x1568($v1)
|
||||
/* f10839c: afbf0034 */ sw $ra,0x34($sp)
|
||||
/* f1083a0: afa40268 */ sw $a0,0x268($sp)
|
||||
/* f1083a4: 106000fd */ beqz $v1,.PF0f10879c
|
||||
/* f1083a8: 00000000 */ nop
|
||||
/* f1083ac: 8c620008 */ lw $v0,0x8($v1)
|
||||
/* f1083b0: 104000fa */ beqz $v0,.PF0f10879c
|
||||
/* f1083b4: 00000000 */ nop
|
||||
/* f1083b8: 90580000 */ lbu $t8,0x0($v0)
|
||||
/* f1083bc: 24010009 */ li $at,0x9
|
||||
/* f1083c0: 170100f6 */ bne $t8,$at,.PF0f10879c
|
||||
/* f1083c4: 00000000 */ nop
|
||||
/* f1083c8: 8c690000 */ lw $t1,0x0($v1)
|
||||
/* f1083cc: 3c198007 */ lui $t9,0x8007
|
||||
/* f1083d0: 2739465c */ addiu $t9,$t9,0x465c
|
||||
/* f1083d4: 17290013 */ bne $t9,$t1,.PF0f108424
|
||||
/* f1083d8: 90440001 */ lbu $a0,0x1($v0)
|
||||
/* f1083dc: 3c0a8007 */ lui $t2,0x8007
|
||||
/* f1083e0: 254a4594 */ addiu $t2,$t2,0x4594
|
||||
/* f1083e4: 1542000f */ bne $t2,$v0,.PF0f108424
|
||||
/* f1083e8: 00000000 */ nop
|
||||
/* f1083ec: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f1083f0: 24045490 */ li $a0,0x5490
|
||||
/* f1083f4: afa20054 */ sw $v0,0x54($sp)
|
||||
/* f1083f8: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f1083fc: 24045476 */ li $a0,0x5476
|
||||
/* f108400: 3c04800a */ lui $a0,0x800a
|
||||
/* f108404: 3c057f1b */ lui $a1,0x7f1b
|
||||
/* f108408: 24a541a0 */ addiu $a1,$a1,0x41a0
|
||||
/* f10840c: 2484e430 */ addiu $a0,$a0,-7120
|
||||
/* f108410: 8fa60054 */ lw $a2,0x54($sp)
|
||||
/* f108414: 0c004d11 */ jal 0x13444
|
||||
/* f108418: 00403825 */ move $a3,$v0
|
||||
/* f10841c: 100000cd */ b .PF0f108754
|
||||
/* f108420: 00000000 */ nop
|
||||
.PF0f108424:
|
||||
/* f108424: 0fc41d8c */ jal 0xf107630
|
||||
/* f108428: afa40264 */ sw $a0,0x264($sp)
|
||||
/* f10842c: 10400028 */ beqz $v0,.PF0f1084d0
|
||||
/* f108430: 8fa90264 */ lw $t1,0x264($sp)
|
||||
/* f108434: 3c0c8007 */ lui $t4,0x8007
|
||||
/* f108438: 8d8c1728 */ lw $t4,0x1728($t4)
|
||||
/* f10843c: 3c0e800a */ lui $t6,0x800a
|
||||
/* f108440: 3c0b8007 */ lui $t3,0x8007
|
||||
/* f108444: 000c68c0 */ sll $t5,$t4,0x3
|
||||
/* f108448: 01ac6823 */ subu $t5,$t5,$t4
|
||||
/* f10844c: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* f108450: 01ac6821 */ addu $t5,$t5,$t4
|
||||
/* f108454: 000d68c0 */ sll $t5,$t5,0x3
|
||||
/* f108458: 01ac6823 */ subu $t5,$t5,$t4
|
||||
/* f10845c: 000d6900 */ sll $t5,$t5,0x4
|
||||
/* f108460: 01cd7021 */ addu $t6,$t6,$t5
|
||||
/* f108464: 8dceea98 */ lw $t6,-0x1568($t6)
|
||||
/* f108468: 256b465c */ addiu $t3,$t3,0x465c
|
||||
/* f10846c: 8dcf0000 */ lw $t7,0x0($t6)
|
||||
/* f108470: 156f0005 */ bne $t3,$t7,.PF0f108488
|
||||
/* f108474: 00000000 */ nop
|
||||
/* f108478: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f10847c: 24045490 */ li $a0,0x5490
|
||||
/* f108480: 10000004 */ b .PF0f108494
|
||||
/* f108484: afa20054 */ sw $v0,0x54($sp)
|
||||
.PF0f108488:
|
||||
/* f108488: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f10848c: 24045489 */ li $a0,0x5489
|
||||
/* f108490: afa20054 */ sw $v0,0x54($sp)
|
||||
.PF0f108494:
|
||||
/* f108494: 8fb80264 */ lw $t8,0x264($sp)
|
||||
/* f108498: 3c048007 */ lui $a0,0x8007
|
||||
/* f10849c: 0018c8c0 */ sll $t9,$t8,0x3
|
||||
/* f1084a0: 00992021 */ addu $a0,$a0,$t9
|
||||
/* f1084a4: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f1084a8: 94843e70 */ lhu $a0,0x3e70($a0)
|
||||
/* f1084ac: 3c04800a */ lui $a0,0x800a
|
||||
/* f1084b0: 3c057f1b */ lui $a1,0x7f1b
|
||||
/* f1084b4: 24a541a8 */ addiu $a1,$a1,0x41a8
|
||||
/* f1084b8: 2484e430 */ addiu $a0,$a0,-7120
|
||||
/* f1084bc: 8fa60054 */ lw $a2,0x54($sp)
|
||||
/* f1084c0: 0c004d11 */ jal 0x13444
|
||||
/* f1084c4: 00403825 */ move $a3,$v0
|
||||
/* f1084c8: 100000a2 */ b .PF0f108754
|
||||
/* f1084cc: 00000000 */ nop
|
||||
.PF0f1084d0:
|
||||
/* f1084d0: 3c0c8007 */ lui $t4,0x8007
|
||||
/* f1084d4: 258c3e70 */ addiu $t4,$t4,0x3e70
|
||||
/* f1084d8: 000950c0 */ sll $t2,$t1,0x3
|
||||
/* f1084dc: 014c1021 */ addu $v0,$t2,$t4
|
||||
/* f1084e0: 94440000 */ lhu $a0,0x0($v0)
|
||||
/* f1084e4: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f1084e8: afa20040 */ sw $v0,0x40($sp)
|
||||
/* f1084ec: 27a40060 */ addiu $a0,$sp,0x60
|
||||
/* f1084f0: 0c004bb0 */ jal 0x12ec0
|
||||
/* f1084f4: 00402825 */ move $a1,$v0
|
||||
/* f1084f8: 93ad0060 */ lbu $t5,0x60($sp)
|
||||
/* f1084fc: 2406000a */ li $a2,0xa
|
||||
/* f108500: 27a30060 */ addiu $v1,$sp,0x60
|
||||
/* f108504: 10cd0005 */ beq $a2,$t5,.PF0f10851c
|
||||
/* f108508: 8fa20040 */ lw $v0,0x40($sp)
|
||||
/* f10850c: 906e0001 */ lbu $t6,0x1($v1)
|
||||
.PF0f108510:
|
||||
/* f108510: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f108514: 54cefffe */ bnel $a2,$t6,.PF0f108510
|
||||
/* f108518: 906e0001 */ lbu $t6,0x1($v1)
|
||||
.PF0f10851c:
|
||||
/* f10851c: a0600000 */ sb $zero,0x0($v1)
|
||||
/* f108520: 904b0006 */ lbu $t3,0x6($v0)
|
||||
/* f108524: 316f0004 */ andi $t7,$t3,0x4
|
||||
/* f108528: 51e00029 */ beqzl $t7,.PF0f1085d0
|
||||
/* f10852c: 90440005 */ lbu $a0,0x5($v0)
|
||||
/* f108530: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f108534: 2404548a */ li $a0,0x548a
|
||||
/* f108538: 8fb80040 */ lw $t8,0x40($sp)
|
||||
/* f10853c: afa2004c */ sw $v0,0x4c($sp)
|
||||
/* f108540: 3c048007 */ lui $a0,0x8007
|
||||
/* f108544: 93190004 */ lbu $t9,0x4($t8)
|
||||
/* f108548: 00194880 */ sll $t1,$t9,0x2
|
||||
/* f10854c: 01394823 */ subu $t1,$t1,$t9
|
||||
/* f108550: 00094880 */ sll $t1,$t1,0x2
|
||||
/* f108554: 00892021 */ addu $a0,$a0,$t1
|
||||
/* f108558: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f10855c: 94842162 */ lhu $a0,0x2162($a0)
|
||||
/* f108560: 8faa0040 */ lw $t2,0x40($sp)
|
||||
/* f108564: afa20050 */ sw $v0,0x50($sp)
|
||||
/* f108568: 3c048007 */ lui $a0,0x8007
|
||||
/* f10856c: 914c0004 */ lbu $t4,0x4($t2)
|
||||
/* f108570: 000c6880 */ sll $t5,$t4,0x2
|
||||
/* f108574: 01ac6823 */ subu $t5,$t5,$t4
|
||||
/* f108578: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* f10857c: 008d2021 */ addu $a0,$a0,$t5
|
||||
/* f108580: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f108584: 94842164 */ lhu $a0,0x2164($a0)
|
||||
/* f108588: afa20054 */ sw $v0,0x54($sp)
|
||||
/* f10858c: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f108590: 2404548b */ li $a0,0x548b
|
||||
/* f108594: 8fae0054 */ lw $t6,0x54($sp)
|
||||
/* f108598: 3c04800a */ lui $a0,0x800a
|
||||
/* f10859c: 3c057f1b */ lui $a1,0x7f1b
|
||||
/* f1085a0: 27ab0060 */ addiu $t3,$sp,0x60
|
||||
/* f1085a4: afab0018 */ sw $t3,0x18($sp)
|
||||
/* f1085a8: 24a541b0 */ addiu $a1,$a1,0x41b0
|
||||
/* f1085ac: 2484e430 */ addiu $a0,$a0,-7120
|
||||
/* f1085b0: 8fa6004c */ lw $a2,0x4c($sp)
|
||||
/* f1085b4: 8fa70050 */ lw $a3,0x50($sp)
|
||||
/* f1085b8: afa20014 */ sw $v0,0x14($sp)
|
||||
/* f1085bc: 0c004d11 */ jal 0x13444
|
||||
/* f1085c0: afae0010 */ sw $t6,0x10($sp)
|
||||
/* f1085c4: 10000054 */ b .PF0f108718
|
||||
/* f1085c8: 8fae0040 */ lw $t6,0x40($sp)
|
||||
/* f1085cc: 90440005 */ lbu $a0,0x5($v0)
|
||||
.PF0f1085d0:
|
||||
/* f1085d0: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f1085d4: 248456fb */ addiu $a0,$a0,0x56fb
|
||||
/* f1085d8: 27a40160 */ addiu $a0,$sp,0x160
|
||||
/* f1085dc: 0c004bb0 */ jal 0x12ec0
|
||||
/* f1085e0: 00402825 */ move $a1,$v0
|
||||
/* f1085e4: 93af0160 */ lbu $t7,0x160($sp)
|
||||
/* f1085e8: 2406000a */ li $a2,0xa
|
||||
/* f1085ec: 27a30160 */ addiu $v1,$sp,0x160
|
||||
/* f1085f0: 10cf0005 */ beq $a2,$t7,.PF0f108608
|
||||
/* f1085f4: 2404548a */ li $a0,0x548a
|
||||
/* f1085f8: 90780001 */ lbu $t8,0x1($v1)
|
||||
.PF0f1085fc:
|
||||
/* f1085fc: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f108600: 54d8fffe */ bnel $a2,$t8,.PF0f1085fc
|
||||
/* f108604: 90780001 */ lbu $t8,0x1($v1)
|
||||
.PF0f108608:
|
||||
/* f108608: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f10860c: a0600000 */ sb $zero,0x0($v1)
|
||||
/* f108610: 8fb90040 */ lw $t9,0x40($sp)
|
||||
/* f108614: afa20044 */ sw $v0,0x44($sp)
|
||||
/* f108618: 3c048007 */ lui $a0,0x8007
|
||||
/* f10861c: 93290004 */ lbu $t1,0x4($t9)
|
||||
/* f108620: 00095080 */ sll $t2,$t1,0x2
|
||||
/* f108624: 01495023 */ subu $t2,$t2,$t1
|
||||
/* f108628: 000a5080 */ sll $t2,$t2,0x2
|
||||
/* f10862c: 008a2021 */ addu $a0,$a0,$t2
|
||||
/* f108630: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f108634: 94842162 */ lhu $a0,0x2162($a0)
|
||||
/* f108638: 8fac0040 */ lw $t4,0x40($sp)
|
||||
/* f10863c: afa20048 */ sw $v0,0x48($sp)
|
||||
/* f108640: 3c048007 */ lui $a0,0x8007
|
||||
/* f108644: 918d0004 */ lbu $t5,0x4($t4)
|
||||
/* f108648: 000d7080 */ sll $t6,$t5,0x2
|
||||
/* f10864c: 01cd7023 */ subu $t6,$t6,$t5
|
||||
/* f108650: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f108654: 008e2021 */ addu $a0,$a0,$t6
|
||||
/* f108658: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f10865c: 94842164 */ lhu $a0,0x2164($a0)
|
||||
/* f108660: afa2004c */ sw $v0,0x4c($sp)
|
||||
/* f108664: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f108668: 2404548c */ li $a0,0x548c
|
||||
/* f10866c: afa20050 */ sw $v0,0x50($sp)
|
||||
/* f108670: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f108674: 2404548d */ li $a0,0x548d
|
||||
/* f108678: afa20054 */ sw $v0,0x54($sp)
|
||||
/* f10867c: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f108680: 2404548b */ li $a0,0x548b
|
||||
/* f108684: 8fab004c */ lw $t3,0x4c($sp)
|
||||
/* f108688: 8faf0050 */ lw $t7,0x50($sp)
|
||||
/* f10868c: 8fb90054 */ lw $t9,0x54($sp)
|
||||
/* f108690: 8fa90040 */ lw $t1,0x40($sp)
|
||||
/* f108694: 27b80160 */ addiu $t8,$sp,0x160
|
||||
/* f108698: afb80018 */ sw $t8,0x18($sp)
|
||||
/* f10869c: afab0010 */ sw $t3,0x10($sp)
|
||||
/* f1086a0: afaf0014 */ sw $t7,0x14($sp)
|
||||
/* f1086a4: afb9001c */ sw $t9,0x1c($sp)
|
||||
/* f1086a8: 95230002 */ lhu $v1,0x2($t1)
|
||||
/* f1086ac: 2408003c */ li $t0,0x3c
|
||||
/* f1086b0: 3c04800a */ lui $a0,0x800a
|
||||
/* f1086b4: 0068001a */ div $zero,$v1,$t0
|
||||
/* f1086b8: 00006010 */ mfhi $t4
|
||||
/* f1086bc: 00005012 */ mflo $t2
|
||||
/* f1086c0: 3c057f1b */ lui $a1,0x7f1b
|
||||
/* f1086c4: 27ad0060 */ addiu $t5,$sp,0x60
|
||||
/* f1086c8: afad002c */ sw $t5,0x2c($sp)
|
||||
/* f1086cc: 24a541c0 */ addiu $a1,$a1,0x41c0
|
||||
/* f1086d0: afaa0020 */ sw $t2,0x20($sp)
|
||||
/* f1086d4: afac0024 */ sw $t4,0x24($sp)
|
||||
/* f1086d8: 2484e430 */ addiu $a0,$a0,-7120
|
||||
/* f1086dc: afa20028 */ sw $v0,0x28($sp)
|
||||
/* f1086e0: 8fa60044 */ lw $a2,0x44($sp)
|
||||
/* f1086e4: 8fa70048 */ lw $a3,0x48($sp)
|
||||
/* f1086e8: 15000002 */ bnez $t0,.PF0f1086f4
|
||||
/* f1086ec: 00000000 */ nop
|
||||
/* f1086f0: 0007000d */ break 0x7
|
||||
.PF0f1086f4:
|
||||
/* f1086f4: 2401ffff */ li $at,-1
|
||||
/* f1086f8: 15010004 */ bne $t0,$at,.PF0f10870c
|
||||
/* f1086fc: 3c018000 */ lui $at,0x8000
|
||||
/* f108700: 14610002 */ bne $v1,$at,.PF0f10870c
|
||||
/* f108704: 00000000 */ nop
|
||||
/* f108708: 0006000d */ break 0x6
|
||||
.PF0f10870c:
|
||||
/* f10870c: 0c004d11 */ jal 0x13444
|
||||
/* f108710: 00000000 */ nop
|
||||
/* f108714: 8fae0040 */ lw $t6,0x40($sp)
|
||||
.PF0f108718:
|
||||
/* f108718: 91cb0006 */ lbu $t3,0x6($t6)
|
||||
/* f10871c: 316f0002 */ andi $t7,$t3,0x2
|
||||
/* f108720: 11e00007 */ beqz $t7,.PF0f108740
|
||||
/* f108724: 00000000 */ nop
|
||||
/* f108728: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f10872c: 2404548e */ li $a0,0x548e
|
||||
/* f108730: 3c04800a */ lui $a0,0x800a
|
||||
/* f108734: 2484e430 */ addiu $a0,$a0,-7120
|
||||
/* f108738: 0c004bed */ jal 0x12fb4
|
||||
/* f10873c: 00402825 */ move $a1,$v0
|
||||
.PF0f108740:
|
||||
/* f108740: 3c04800a */ lui $a0,0x800a
|
||||
/* f108744: 3c057f1b */ lui $a1,0x7f1b
|
||||
/* f108748: 24a541e4 */ addiu $a1,$a1,0x41e4
|
||||
/* f10874c: 0c004bed */ jal 0x12fb4
|
||||
/* f108750: 2484e430 */ addiu $a0,$a0,-7120
|
||||
.PF0f108754:
|
||||
/* f108754: 3c04800a */ lui $a0,0x800a
|
||||
/* f108758: 0c0127c3 */ jal 0x49f0c
|
||||
/* f10875c: 2484e430 */ addiu $a0,$a0,-7120
|
||||
/* f108760: 3c188007 */ lui $t8,0x8007
|
||||
/* f108764: 8f18402c */ lw $t8,0x402c($t8)
|
||||
/* f108768: 3c198007 */ lui $t9,0x8007
|
||||
/* f10876c: 13020008 */ beq $t8,$v0,.PF0f108790
|
||||
/* f108770: 00000000 */ nop
|
||||
/* f108774: 8f394028 */ lw $t9,0x4028($t9)
|
||||
/* f108778: 3c018007 */ lui $at,0x8007
|
||||
/* f10877c: ac22402c */ sw $v0,0x402c($at)
|
||||
/* f108780: 0322082a */ slt $at,$t9,$v0
|
||||
/* f108784: 10200002 */ beqz $at,.PF0f108790
|
||||
/* f108788: 3c018007 */ lui $at,0x8007
|
||||
/* f10878c: ac224028 */ sw $v0,0x4028($at)
|
||||
.PF0f108790:
|
||||
/* f108790: 3c02800a */ lui $v0,0x800a
|
||||
/* f108794: 10000003 */ b .PF0f1087a4
|
||||
/* f108798: 2442e430 */ addiu $v0,$v0,-7120
|
||||
.PF0f10879c:
|
||||
/* f10879c: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f1087a0: 2404548f */ li $a0,0x548f
|
||||
.PF0f1087a4:
|
||||
/* f1087a4: 8fbf0034 */ lw $ra,0x34($sp)
|
||||
/* f1087a8: 27bd0268 */ addiu $sp,$sp,0x268
|
||||
/* f1087ac: 03e00008 */ jr $ra
|
||||
/* f1087b0: 00000000 */ nop
|
||||
);
|
||||
#else
|
||||
char *cheatGetMarquee(struct menuitem *arg0)
|
||||
{
|
||||
u32 cheat_id;
|
||||
@@ -590,6 +887,7 @@ char *cheatGetMarquee(struct menuitem *arg0)
|
||||
// No cheat selected
|
||||
return langGet(L_MPWEAPONS(142)); // "Select cheat for information"
|
||||
}
|
||||
#endif
|
||||
|
||||
s32 cheatMenuHandleTurnOffAllCheats(s32 operation, struct menuitem *item, union handlerdata *data)
|
||||
{
|
||||
|
||||
+3193
-3
File diff suppressed because it is too large.
Load diff
@@ -131,7 +131,11 @@ struct creditthing var8007f13c[] = {
|
||||
|
||||
void func0f137874(struct gfxvtx *vertices, u32 *colours, s32 arg2, s32 alpha, s32 arg4)
|
||||
{
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * (1.0f / 3.0f) + arg4) % 180;
|
||||
#else
|
||||
s32 iVar1 = (s32)(var8007f13c[arg2].unk00 * var800a416c * 0.25f + arg4) % 180;
|
||||
#endif
|
||||
s32 colour1index = iVar1 / 60;
|
||||
s32 colour2index;
|
||||
f32 tmp;
|
||||
@@ -211,8 +215,13 @@ Gfx *creditsRenderBackgroundLayer(Gfx *gdl, u8 type, u8 layernum, f32 arg3, u32
|
||||
|
||||
creditsInitVertices(vertices, (s32)((g_CreditsBgTypes[type].unk04 + 2000) * arg3) - 2000);
|
||||
|
||||
#if PAL
|
||||
d = g_CreditsData->bglayers[layernum].rotatespeed * var800a416c / (10.0f / 3.0f);
|
||||
a = g_CreditsData->bglayers[layernum].unk08 * var800a416c / (10.0f / 3.0f);
|
||||
#else
|
||||
d = g_CreditsData->bglayers[layernum].rotatespeed * var800a416c * 0.25f;
|
||||
a = g_CreditsData->bglayers[layernum].unk08 * var800a416c * 0.25f;
|
||||
#endif
|
||||
b = g_CreditsBgTypes[type].unk0c * 32.0f;
|
||||
c = g_CreditsBgTypes[type].unk10 * 32.0f;
|
||||
|
||||
@@ -2485,6 +2494,707 @@ void creditsTickSlide(void)
|
||||
|
||||
u32 var8007f6d4 = 0x00000000;
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f13a3ec
|
||||
/* f13af6c: 27bdfe28 */ addiu $sp,$sp,-472
|
||||
/* f13af70: 3c0f800a */ lui $t7,0x800a
|
||||
/* f13af74: 8def4710 */ lw $t7,0x4710($t7)
|
||||
/* f13af78: 240effff */ li $t6,-1
|
||||
/* f13af7c: afbf0064 */ sw $ra,0x64($sp)
|
||||
/* f13af80: afbe0060 */ sw $s8,0x60($sp)
|
||||
/* f13af84: afb7005c */ sw $s7,0x5c($sp)
|
||||
/* f13af88: afb60058 */ sw $s6,0x58($sp)
|
||||
/* f13af8c: afb50054 */ sw $s5,0x54($sp)
|
||||
/* f13af90: afb40050 */ sw $s4,0x50($sp)
|
||||
/* f13af94: afb3004c */ sw $s3,0x4c($sp)
|
||||
/* f13af98: afb20048 */ sw $s2,0x48($sp)
|
||||
/* f13af9c: afb10044 */ sw $s1,0x44($sp)
|
||||
/* f13afa0: afb00040 */ sw $s0,0x40($sp)
|
||||
/* f13afa4: f7b60038 */ sdc1 $f22,0x38($sp)
|
||||
/* f13afa8: f7b40030 */ sdc1 $f20,0x30($sp)
|
||||
/* f13afac: afa401d8 */ sw $a0,0x1d8($sp)
|
||||
/* f13afb0: afae00d8 */ sw $t6,0xd8($sp)
|
||||
/* f13afb4: 91f8419c */ lbu $t8,0x419c($t7)
|
||||
/* f13afb8: 0000f025 */ move $s8,$zero
|
||||
/* f13afbc: 0000a825 */ move $s5,$zero
|
||||
/* f13afc0: 1b0000dd */ blez $t8,.PF0f13b338
|
||||
/* f13afc4: 3c014120 */ lui $at,0x4120
|
||||
/* f13afc8: 4481a000 */ mtc1 $at,$f20
|
||||
/* f13afcc: 27b601c4 */ addiu $s6,$sp,0x1c4
|
||||
.PF0f13afd0:
|
||||
/* f13afd0: 0fc4eb19 */ jal 0xf13ac64
|
||||
/* f13afd4: 02a02025 */ move $a0,$s5
|
||||
/* f13afd8: 1440000d */ bnez $v0,.PF0f13b010
|
||||
/* f13afdc: aec20000 */ sw $v0,0x0($s6)
|
||||
/* f13afe0: 3c03800a */ lui $v1,0x800a
|
||||
/* f13afe4: 24634710 */ addiu $v1,$v1,0x4710
|
||||
/* f13afe8: 8c790000 */ lw $t9,0x0($v1)
|
||||
/* f13afec: 240a0001 */ li $t2,0x1
|
||||
/* f13aff0: 44802000 */ mtc1 $zero,$f4
|
||||
/* f13aff4: af204198 */ sw $zero,0x4198($t9)
|
||||
/* f13aff8: 8c6b0000 */ lw $t3,0x0($v1)
|
||||
/* f13affc: a16a419c */ sb $t2,0x419c($t3)
|
||||
/* f13b000: 8c6c0000 */ lw $t4,0x0($v1)
|
||||
/* f13b004: e58441a0 */ swc1 $f4,0x41a0($t4)
|
||||
/* f13b008: 10000249 */ b .PF0f13b930
|
||||
/* f13b00c: 8fa201d8 */ lw $v0,0x1d8($sp)
|
||||
.PF0f13b010:
|
||||
/* f13b010: 02a01025 */ move $v0,$s5
|
||||
/* f13b014: 000270c0 */ sll $t6,$v0,0x3
|
||||
/* f13b018: 8ecd0000 */ lw $t5,0x0($s6)
|
||||
/* f13b01c: 27af0184 */ addiu $t7,$sp,0x184
|
||||
/* f13b020: 27b80164 */ addiu $t8,$sp,0x164
|
||||
/* f13b024: 27aa0100 */ addiu $t2,$sp,0x100
|
||||
/* f13b028: 95a40002 */ lhu $a0,0x2($t5)
|
||||
/* f13b02c: 27ad00e0 */ addiu $t5,$sp,0xe0
|
||||
/* f13b030: 01ca9821 */ addu $s3,$t6,$t2
|
||||
/* f13b034: 01d88821 */ addu $s1,$t6,$t8
|
||||
/* f13b038: 01cf8021 */ addu $s0,$t6,$t7
|
||||
/* f13b03c: 27b90140 */ addiu $t9,$sp,0x140
|
||||
/* f13b040: 27ab0120 */ addiu $t3,$sp,0x120
|
||||
/* f13b044: 01cb6021 */ addu $t4,$t6,$t3
|
||||
/* f13b048: 01d99021 */ addu $s2,$t6,$t9
|
||||
/* f13b04c: 01cdb821 */ addu $s7,$t6,$t5
|
||||
/* f13b050: 01c01025 */ move $v0,$t6
|
||||
/* f13b054: 26ee0004 */ addiu $t6,$s7,0x4
|
||||
/* f13b058: 266f0004 */ addiu $t7,$s3,0x4
|
||||
/* f13b05c: 27b801a4 */ addiu $t8,$sp,0x1a4
|
||||
/* f13b060: 0058a021 */ addu $s4,$v0,$t8
|
||||
/* f13b064: afaf0074 */ sw $t7,0x74($sp)
|
||||
/* f13b068: afae0078 */ sw $t6,0x78($sp)
|
||||
/* f13b06c: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f13b070: afac0080 */ sw $t4,0x80($sp)
|
||||
/* f13b074: 8ed90000 */ lw $t9,0x0($s6)
|
||||
/* f13b078: ae820000 */ sw $v0,0x0($s4)
|
||||
/* f13b07c: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f13b080: 97240004 */ lhu $a0,0x4($t9)
|
||||
/* f13b084: 8ec30000 */ lw $v1,0x0($s6)
|
||||
/* f13b088: ae820004 */ sw $v0,0x4($s4)
|
||||
/* f13b08c: 906a0001 */ lbu $t2,0x1($v1)
|
||||
/* f13b090: 254bffff */ addiu $t3,$t2,-1
|
||||
/* f13b094: 2d61000c */ sltiu $at,$t3,0xc
|
||||
/* f13b098: 10200014 */ beqz $at,.PF0f13b0ec
|
||||
/* f13b09c: 000b5880 */ sll $t3,$t3,0x2
|
||||
/* f13b0a0: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f13b0a4: 002b0821 */ addu $at,$at,$t3
|
||||
/* f13b0a8: 8c2b6b90 */ lw $t3,0x6b90($at)
|
||||
/* f13b0ac: 01600008 */ jr $t3
|
||||
/* f13b0b0: 00000000 */ nop
|
||||
/* f13b0b4: 3c0c8008 */ lui $t4,0x8008
|
||||
/* f13b0b8: 8d8c0080 */ lw $t4,0x80($t4)
|
||||
/* f13b0bc: 3c0d8008 */ lui $t5,0x8008
|
||||
/* f13b0c0: ae0c0000 */ sw $t4,0x0($s0)
|
||||
/* f13b0c4: 8dad007c */ lw $t5,0x7c($t5)
|
||||
/* f13b0c8: 1000000e */ b .PF0f13b104
|
||||
/* f13b0cc: ae2d0000 */ sw $t5,0x0($s1)
|
||||
/* f13b0d0: 3c0e8008 */ lui $t6,0x8008
|
||||
/* f13b0d4: 8dce0078 */ lw $t6,0x78($t6)
|
||||
/* f13b0d8: 3c0f8008 */ lui $t7,0x8008
|
||||
/* f13b0dc: ae0e0000 */ sw $t6,0x0($s0)
|
||||
/* f13b0e0: 8def0074 */ lw $t7,0x74($t7)
|
||||
/* f13b0e4: 10000007 */ b .PF0f13b104
|
||||
/* f13b0e8: ae2f0000 */ sw $t7,0x0($s1)
|
||||
.PF0f13b0ec:
|
||||
/* f13b0ec: 3c188008 */ lui $t8,0x8008
|
||||
/* f13b0f0: 8f180070 */ lw $t8,0x70($t8)
|
||||
/* f13b0f4: 3c198008 */ lui $t9,0x8008
|
||||
/* f13b0f8: ae180000 */ sw $t8,0x0($s0)
|
||||
/* f13b0fc: 8f39006c */ lw $t9,0x6c($t9)
|
||||
/* f13b100: ae390000 */ sw $t9,0x0($s1)
|
||||
.PF0f13b104:
|
||||
/* f13b104: 90620001 */ lbu $v0,0x1($v1)
|
||||
/* f13b108: 24010001 */ li $at,0x1
|
||||
/* f13b10c: 3c0c8008 */ lui $t4,0x8008
|
||||
/* f13b110: 10410013 */ beq $v0,$at,.PF0f13b160
|
||||
/* f13b114: 24010006 */ li $at,0x6
|
||||
/* f13b118: 10410009 */ beq $v0,$at,.PF0f13b140
|
||||
/* f13b11c: 3c0a8008 */ lui $t2,0x8008
|
||||
/* f13b120: 2401000a */ li $at,0xa
|
||||
/* f13b124: 1041000e */ beq $v0,$at,.PF0f13b160
|
||||
/* f13b128: 00000000 */ nop
|
||||
/* f13b12c: 8e070000 */ lw $a3,0x0($s0)
|
||||
/* f13b130: 8e220000 */ lw $v0,0x0($s1)
|
||||
/* f13b134: ae070004 */ sw $a3,0x4($s0)
|
||||
/* f13b138: 10000010 */ b .PF0f13b17c
|
||||
/* f13b13c: ae220004 */ sw $v0,0x4($s1)
|
||||
.PF0f13b140:
|
||||
/* f13b140: 8d4a0070 */ lw $t2,0x70($t2)
|
||||
/* f13b144: 3c0b8008 */ lui $t3,0x8008
|
||||
/* f13b148: 8e070000 */ lw $a3,0x0($s0)
|
||||
/* f13b14c: ae0a0004 */ sw $t2,0x4($s0)
|
||||
/* f13b150: 8d6b006c */ lw $t3,0x6c($t3)
|
||||
/* f13b154: 8e220000 */ lw $v0,0x0($s1)
|
||||
/* f13b158: 10000008 */ b .PF0f13b17c
|
||||
/* f13b15c: ae2b0004 */ sw $t3,0x4($s1)
|
||||
.PF0f13b160:
|
||||
/* f13b160: 8d8c0078 */ lw $t4,0x78($t4)
|
||||
/* f13b164: 3c0d8008 */ lui $t5,0x8008
|
||||
/* f13b168: 8e070000 */ lw $a3,0x0($s0)
|
||||
/* f13b16c: ae0c0004 */ sw $t4,0x4($s0)
|
||||
/* f13b170: 8dad0074 */ lw $t5,0x74($t5)
|
||||
/* f13b174: 8e220000 */ lw $v0,0x0($s1)
|
||||
/* f13b178: ae2d0004 */ sw $t5,0x4($s1)
|
||||
.PF0f13b17c:
|
||||
/* f13b17c: 8fae00d8 */ lw $t6,0xd8($sp)
|
||||
/* f13b180: 24010002 */ li $at,0x2
|
||||
/* f13b184: 11c10005 */ beq $t6,$at,.PF0f13b19c
|
||||
/* f13b188: 24010005 */ li $at,0x5
|
||||
/* f13b18c: 11c10003 */ beq $t6,$at,.PF0f13b19c
|
||||
/* f13b190: 24010007 */ li $at,0x7
|
||||
/* f13b194: 55c10009 */ bnel $t6,$at,.PF0f13b1bc
|
||||
/* f13b198: 90780001 */ lbu $t8,0x1($v1)
|
||||
.PF0f13b19c:
|
||||
/* f13b19c: 449e3000 */ mtc1 $s8,$f6
|
||||
/* f13b1a0: 00000000 */ nop
|
||||
/* f13b1a4: 46803220 */ cvt.s.w $f8,$f6
|
||||
/* f13b1a8: 46144280 */ add.s $f10,$f8,$f20
|
||||
/* f13b1ac: 4600510d */ trunc.w.s $f4,$f10
|
||||
/* f13b1b0: 441e2000 */ mfc1 $s8,$f4
|
||||
/* f13b1b4: 00000000 */ nop
|
||||
/* f13b1b8: 90780001 */ lbu $t8,0x1($v1)
|
||||
.PF0f13b1bc:
|
||||
/* f13b1bc: 02e02025 */ move $a0,$s7
|
||||
/* f13b1c0: 02602825 */ move $a1,$s3
|
||||
/* f13b1c4: afb800d8 */ sw $t8,0xd8($sp)
|
||||
/* f13b1c8: 8e860000 */ lw $a2,0x0($s4)
|
||||
/* f13b1cc: afa00014 */ sw $zero,0x14($sp)
|
||||
/* f13b1d0: 0fc5609a */ jal 0xf158268
|
||||
/* f13b1d4: afa20010 */ sw $v0,0x10($sp)
|
||||
/* f13b1d8: 8e390004 */ lw $t9,0x4($s1)
|
||||
/* f13b1dc: 8e860004 */ lw $a2,0x4($s4)
|
||||
/* f13b1e0: 8e070004 */ lw $a3,0x4($s0)
|
||||
/* f13b1e4: afa00014 */ sw $zero,0x14($sp)
|
||||
/* f13b1e8: 8fa40078 */ lw $a0,0x78($sp)
|
||||
/* f13b1ec: 8fa50074 */ lw $a1,0x74($sp)
|
||||
/* f13b1f0: 0fc5609a */ jal 0xf158268
|
||||
/* f13b1f4: afb90010 */ sw $t9,0x10($sp)
|
||||
/* f13b1f8: 8ec30000 */ lw $v1,0x0($s6)
|
||||
/* f13b1fc: 906a0001 */ lbu $t2,0x1($v1)
|
||||
/* f13b200: 254bffff */ addiu $t3,$t2,-1
|
||||
/* f13b204: 2d61000c */ sltiu $at,$t3,0xc
|
||||
/* f13b208: 10200014 */ beqz $at,.PF0f13b25c
|
||||
/* f13b20c: 000b5880 */ sll $t3,$t3,0x2
|
||||
/* f13b210: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f13b214: 002b0821 */ addu $at,$at,$t3
|
||||
/* f13b218: 8c2b6bc0 */ lw $t3,0x6bc0($at)
|
||||
/* f13b21c: 01600008 */ jr $t3
|
||||
/* f13b220: 00000000 */ nop
|
||||
/* f13b224: 8e6c0000 */ lw $t4,0x0($s3)
|
||||
/* f13b228: 240e00a0 */ li $t6,0xa0
|
||||
/* f13b22c: 05810003 */ bgez $t4,.PF0f13b23c
|
||||
/* f13b230: 000c6843 */ sra $t5,$t4,0x1
|
||||
/* f13b234: 25810001 */ addiu $at,$t4,0x1
|
||||
/* f13b238: 00016843 */ sra $t5,$at,0x1
|
||||
.PF0f13b23c:
|
||||
/* f13b23c: 01cd7823 */ subu $t7,$t6,$t5
|
||||
/* f13b240: 10000008 */ b .PF0f13b264
|
||||
/* f13b244: ae4f0000 */ sw $t7,0x0($s2)
|
||||
/* f13b248: 8e780000 */ lw $t8,0x0($s3)
|
||||
/* f13b24c: 2419010e */ li $t9,0x10e
|
||||
/* f13b250: 03385023 */ subu $t2,$t9,$t8
|
||||
/* f13b254: 10000003 */ b .PF0f13b264
|
||||
/* f13b258: ae4a0000 */ sw $t2,0x0($s2)
|
||||
.PF0f13b25c:
|
||||
/* f13b25c: 240b0032 */ li $t3,0x32
|
||||
/* f13b260: ae4b0000 */ sw $t3,0x0($s2)
|
||||
.PF0f13b264:
|
||||
/* f13b264: 8fa20080 */ lw $v0,0x80($sp)
|
||||
/* f13b268: 8eec0000 */ lw $t4,0x0($s7)
|
||||
/* f13b26c: ac5e0000 */ sw $s8,0x0($v0)
|
||||
/* f13b270: 906e0001 */ lbu $t6,0x1($v1)
|
||||
/* f13b274: 03ccf021 */ addu $s8,$s8,$t4
|
||||
/* f13b278: 25cdffff */ addiu $t5,$t6,-1
|
||||
/* f13b27c: 2da1000c */ sltiu $at,$t5,0xc
|
||||
/* f13b280: 1020001b */ beqz $at,.PF0f13b2f0
|
||||
/* f13b284: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* f13b288: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f13b28c: 002d0821 */ addu $at,$at,$t5
|
||||
/* f13b290: 8c2d6bf0 */ lw $t5,0x6bf0($at)
|
||||
/* f13b294: 01a00008 */ jr $t5
|
||||
/* f13b298: 00000000 */ nop
|
||||
/* f13b29c: 8e4f0000 */ lw $t7,0x0($s2)
|
||||
/* f13b2a0: 8e790000 */ lw $t9,0x0($s3)
|
||||
/* f13b2a4: 8e6a0004 */ lw $t2,0x4($s3)
|
||||
/* f13b2a8: 01f9c021 */ addu $t8,$t7,$t9
|
||||
/* f13b2ac: 030a5823 */ subu $t3,$t8,$t2
|
||||
/* f13b2b0: 10000011 */ b .PF0f13b2f8
|
||||
/* f13b2b4: ae4b0004 */ sw $t3,0x4($s2)
|
||||
/* f13b2b8: 8e6c0004 */ lw $t4,0x4($s3)
|
||||
/* f13b2bc: 240d00a0 */ li $t5,0xa0
|
||||
/* f13b2c0: 05810003 */ bgez $t4,.PF0f13b2d0
|
||||
/* f13b2c4: 000c7043 */ sra $t6,$t4,0x1
|
||||
/* f13b2c8: 25810001 */ addiu $at,$t4,0x1
|
||||
/* f13b2cc: 00017043 */ sra $t6,$at,0x1
|
||||
.PF0f13b2d0:
|
||||
/* f13b2d0: 01ae7823 */ subu $t7,$t5,$t6
|
||||
/* f13b2d4: 10000008 */ b .PF0f13b2f8
|
||||
/* f13b2d8: ae4f0004 */ sw $t7,0x4($s2)
|
||||
/* f13b2dc: 8e790004 */ lw $t9,0x4($s3)
|
||||
/* f13b2e0: 2418010e */ li $t8,0x10e
|
||||
/* f13b2e4: 03195023 */ subu $t2,$t8,$t9
|
||||
/* f13b2e8: 10000003 */ b .PF0f13b2f8
|
||||
/* f13b2ec: ae4a0004 */ sw $t2,0x4($s2)
|
||||
.PF0f13b2f0:
|
||||
/* f13b2f0: 240b0032 */ li $t3,0x32
|
||||
/* f13b2f4: ae4b0004 */ sw $t3,0x4($s2)
|
||||
.PF0f13b2f8:
|
||||
/* f13b2f8: ac5e0004 */ sw $s8,0x4($v0)
|
||||
/* f13b2fc: 906d0001 */ lbu $t5,0x1($v1)
|
||||
/* f13b300: 8eec0004 */ lw $t4,0x4($s7)
|
||||
/* f13b304: 2401000c */ li $at,0xc
|
||||
/* f13b308: 15a10002 */ bne $t5,$at,.PF0f13b314
|
||||
/* f13b30c: 03ccf021 */ addu $s8,$s8,$t4
|
||||
/* f13b310: 27de000a */ addiu $s8,$s8,0xa
|
||||
.PF0f13b314:
|
||||
/* f13b314: 3c0e800a */ lui $t6,0x800a
|
||||
/* f13b318: 8dce4710 */ lw $t6,0x4710($t6)
|
||||
/* f13b31c: 26b50001 */ addiu $s5,$s5,0x1
|
||||
/* f13b320: 26d60004 */ addiu $s6,$s6,0x4
|
||||
/* f13b324: 91cf419c */ lbu $t7,0x419c($t6)
|
||||
/* f13b328: 02af082a */ slt $at,$s5,$t7
|
||||
/* f13b32c: 1420ff28 */ bnez $at,.PF0f13afd0
|
||||
/* f13b330: 00000000 */ nop
|
||||
/* f13b334: 0000a825 */ move $s5,$zero
|
||||
.PF0f13b338:
|
||||
/* f13b338: 0fc550cf */ jal 0xf15433c
|
||||
/* f13b33c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
||||
/* f13b340: 3c04800a */ lui $a0,0x800a
|
||||
/* f13b344: 8c844710 */ lw $a0,0x4710($a0)
|
||||
/* f13b348: afa201d8 */ sw $v0,0x1d8($sp)
|
||||
/* f13b34c: 3c0140a0 */ lui $at,0x40a0
|
||||
/* f13b350: 9086419c */ lbu $a2,0x419c($a0)
|
||||
/* f13b354: 0006c040 */ sll $t8,$a2,0x1
|
||||
/* f13b358: 1b000092 */ blez $t8,.PF0f13b5a4
|
||||
/* f13b35c: 03003025 */ move $a2,$t8
|
||||
/* f13b360: 4481b000 */ mtc1 $at,$f22
|
||||
/* f13b364: 3c013f80 */ lui $at,0x3f80
|
||||
/* f13b368: 4481a000 */ mtc1 $at,$f20
|
||||
/* f13b36c: 44809000 */ mtc1 $zero,$f18
|
||||
/* f13b370: 24050002 */ li $a1,0x2
|
||||
/* f13b374: 44953000 */ mtc1 $s5,$f6
|
||||
.PF0f13b378:
|
||||
/* f13b378: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f13b37c: c42a6c20 */ lwc1 $f10,0x6c20($at)
|
||||
/* f13b380: 46803220 */ cvt.s.w $f8,$f6
|
||||
/* f13b384: c48641a0 */ lwc1 $f6,0x41a0($a0)
|
||||
/* f13b388: 46009306 */ mov.s $f12,$f18
|
||||
/* f13b38c: 4600a386 */ mov.s $f14,$f20
|
||||
/* f13b390: 4600a406 */ mov.s $f16,$f20
|
||||
/* f13b394: 460a4102 */ mul.s $f4,$f8,$f10
|
||||
/* f13b398: 46043001 */ sub.s $f0,$f6,$f4
|
||||
/* f13b39c: 4600903c */ c.lt.s $f18,$f0
|
||||
/* f13b3a0: 00000000 */ nop
|
||||
/* f13b3a4: 4503000f */ bc1tl .PF0f13b3e4
|
||||
/* f13b3a8: c48241a4 */ lwc1 $f2,0x41a4($a0)
|
||||
/* f13b3ac: 06a10003 */ bgez $s5,.PF0f13b3bc
|
||||
/* f13b3b0: 0015c843 */ sra $t9,$s5,0x1
|
||||
/* f13b3b4: 26a10001 */ addiu $at,$s5,0x1
|
||||
/* f13b3b8: 0001c843 */ sra $t9,$at,0x1
|
||||
.PF0f13b3bc:
|
||||
/* f13b3bc: 00195080 */ sll $t2,$t9,0x2
|
||||
/* f13b3c0: 03aa5821 */ addu $t3,$sp,$t2
|
||||
/* f13b3c4: 8d6b01c4 */ lw $t3,0x1c4($t3)
|
||||
/* f13b3c8: 956c0000 */ lhu $t4,0x0($t3)
|
||||
/* f13b3cc: 000c6c40 */ sll $t5,$t4,0x11
|
||||
/* f13b3d0: 000d7782 */ srl $t6,$t5,0x1e
|
||||
/* f13b3d4: 31cf0002 */ andi $t7,$t6,0x2
|
||||
/* f13b3d8: 54af006e */ bnel $a1,$t7,.PF0f13b594
|
||||
/* f13b3dc: 26b50001 */ addiu $s5,$s5,0x1
|
||||
/* f13b3e0: c48241a4 */ lwc1 $f2,0x41a4($a0)
|
||||
.PF0f13b3e4:
|
||||
/* f13b3e4: 06a10003 */ bgez $s5,.PF0f13b3f4
|
||||
/* f13b3e8: 0015c043 */ sra $t8,$s5,0x1
|
||||
/* f13b3ec: 26a10001 */ addiu $at,$s5,0x1
|
||||
/* f13b3f0: 0001c043 */ sra $t8,$at,0x1
|
||||
.PF0f13b3f4:
|
||||
/* f13b3f4: 0018c880 */ sll $t9,$t8,0x2
|
||||
/* f13b3f8: 03b95021 */ addu $t2,$sp,$t9
|
||||
/* f13b3fc: 46141200 */ add.s $f8,$f2,$f20
|
||||
/* f13b400: 8d4a01c4 */ lw $t2,0x1c4($t2)
|
||||
/* f13b404: 24010001 */ li $at,0x1
|
||||
/* f13b408: 00151080 */ sll $v0,$s5,0x2
|
||||
/* f13b40c: 95430000 */ lhu $v1,0x0($t2)
|
||||
/* f13b410: 4608003c */ c.lt.s $f0,$f8
|
||||
/* f13b414: 240f0078 */ li $t7,0x78
|
||||
/* f13b418: 00035c40 */ sll $t3,$v1,0x11
|
||||
/* f13b41c: 000b6782 */ srl $t4,$t3,0x1e
|
||||
/* f13b420: 45010004 */ bc1t .PF0f13b434
|
||||
/* f13b424: 01801825 */ move $v1,$t4
|
||||
/* f13b428: 318d0001 */ andi $t5,$t4,0x1
|
||||
/* f13b42c: 55a10059 */ bnel $t5,$at,.PF0f13b594
|
||||
/* f13b430: 26b50001 */ addiu $s5,$s5,0x1
|
||||
.PF0f13b434:
|
||||
/* f13b434: 4614003c */ c.lt.s $f0,$f20
|
||||
/* f13b438: 27b80140 */ addiu $t8,$sp,0x140
|
||||
/* f13b43c: 27b90120 */ addiu $t9,$sp,0x120
|
||||
/* f13b440: 27aa01a4 */ addiu $t2,$sp,0x1a4
|
||||
/* f13b444: 27ab0184 */ addiu $t3,$sp,0x184
|
||||
/* f13b448: 27ac0164 */ addiu $t4,$sp,0x164
|
||||
/* f13b44c: 00002025 */ move $a0,$zero
|
||||
/* f13b450: 07c10003 */ bgez $s8,.PF0f13b460
|
||||
/* f13b454: 001e7043 */ sra $t6,$s8,0x1
|
||||
/* f13b458: 27c10001 */ addiu $at,$s8,0x1
|
||||
/* f13b45c: 00017043 */ sra $t6,$at,0x1
|
||||
.PF0f13b460:
|
||||
/* f13b460: 01ee9823 */ subu $s3,$t7,$t6
|
||||
/* f13b464: 004c4821 */ addu $t1,$v0,$t4
|
||||
/* f13b468: 004b4021 */ addu $t0,$v0,$t3
|
||||
/* f13b46c: 004ab821 */ addu $s7,$v0,$t2
|
||||
/* f13b470: 0059b021 */ addu $s6,$v0,$t9
|
||||
/* f13b474: 45000006 */ bc1f .PF0f13b490
|
||||
/* f13b478: 0058a021 */ addu $s4,$v0,$t8
|
||||
/* f13b47c: 306d0002 */ andi $t5,$v1,0x2
|
||||
/* f13b480: 14ad001b */ bne $a1,$t5,.PF0f13b4f0
|
||||
/* f13b484: 00000000 */ nop
|
||||
/* f13b488: 10000019 */ b .PF0f13b4f0
|
||||
/* f13b48c: 24040001 */ li $a0,0x1
|
||||
.PF0f13b490:
|
||||
/* f13b490: 4600103c */ c.lt.s $f2,$f0
|
||||
/* f13b494: 306f0001 */ andi $t7,$v1,0x1
|
||||
/* f13b498: 24010001 */ li $at,0x1
|
||||
/* f13b49c: 306e0002 */ andi $t6,$v1,0x2
|
||||
/* f13b4a0: 45000009 */ bc1f .PF0f13b4c8
|
||||
/* f13b4a4: 00000000 */ nop
|
||||
/* f13b4a8: 55e10004 */ bnel $t7,$at,.PF0f13b4bc
|
||||
/* f13b4ac: 46020281 */ sub.s $f10,$f0,$f2
|
||||
/* f13b4b0: 1000000f */ b .PF0f13b4f0
|
||||
/* f13b4b4: 24040001 */ li $a0,0x1
|
||||
/* f13b4b8: 46020281 */ sub.s $f10,$f0,$f2
|
||||
.PF0f13b4bc:
|
||||
/* f13b4bc: 46145182 */ mul.s $f6,$f10,$f20
|
||||
/* f13b4c0: 1000000b */ b .PF0f13b4f0
|
||||
/* f13b4c4: 4606a301 */ sub.s $f12,$f20,$f6
|
||||
.PF0f13b4c8:
|
||||
/* f13b4c8: 54ae0004 */ bnel $a1,$t6,.PF0f13b4dc
|
||||
/* f13b4cc: 46140101 */ sub.s $f4,$f0,$f20
|
||||
/* f13b4d0: 10000007 */ b .PF0f13b4f0
|
||||
/* f13b4d4: 24040001 */ li $a0,0x1
|
||||
/* f13b4d8: 46140101 */ sub.s $f4,$f0,$f20
|
||||
.PF0f13b4dc:
|
||||
/* f13b4dc: 4600a306 */ mov.s $f12,$f20
|
||||
/* f13b4e0: 46141201 */ sub.s $f8,$f2,$f20
|
||||
/* f13b4e4: 46082383 */ div.s $f14,$f4,$f8
|
||||
/* f13b4e8: 46167402 */ mul.s $f16,$f14,$f22
|
||||
/* f13b4ec: 00000000 */ nop
|
||||
.PF0f13b4f0:
|
||||
/* f13b4f0: 50800005 */ beqzl $a0,.PF0f13b508
|
||||
/* f13b4f4: 460ca03c */ c.lt.s $f20,$f12
|
||||
/* f13b4f8: 4600a306 */ mov.s $f12,$f20
|
||||
/* f13b4fc: 4600a386 */ mov.s $f14,$f20
|
||||
/* f13b500: 4600a406 */ mov.s $f16,$f20
|
||||
/* f13b504: 460ca03c */ c.lt.s $f20,$f12
|
||||
.PF0f13b508:
|
||||
/* f13b508: 8fa401d8 */ lw $a0,0x1d8($sp)
|
||||
/* f13b50c: 45020003 */ bc1fl .PF0f13b51c
|
||||
/* f13b510: 4610a03c */ c.lt.s $f20,$f16
|
||||
/* f13b514: 4600a306 */ mov.s $f12,$f20
|
||||
/* f13b518: 4610a03c */ c.lt.s $f20,$f16
|
||||
.PF0f13b51c:
|
||||
/* f13b51c: 00000000 */ nop
|
||||
/* f13b520: 45020003 */ bc1fl .PF0f13b530
|
||||
/* f13b524: 460ea03c */ c.lt.s $f20,$f14
|
||||
/* f13b528: 4600a406 */ mov.s $f16,$f20
|
||||
/* f13b52c: 460ea03c */ c.lt.s $f20,$f14
|
||||
.PF0f13b530:
|
||||
/* f13b530: 00000000 */ nop
|
||||
/* f13b534: 45020003 */ bc1fl .PF0f13b544
|
||||
/* f13b538: 8d190000 */ lw $t9,0x0($t0)
|
||||
/* f13b53c: 4600a386 */ mov.s $f14,$f20
|
||||
/* f13b540: 8d190000 */ lw $t9,0x0($t0)
|
||||
.PF0f13b544:
|
||||
/* f13b544: 8ed80000 */ lw $t8,0x0($s6)
|
||||
/* f13b548: 8e850000 */ lw $a1,0x0($s4)
|
||||
/* f13b54c: 8ee70000 */ lw $a3,0x0($s7)
|
||||
/* f13b550: afb90010 */ sw $t9,0x10($sp)
|
||||
/* f13b554: 8d2a0000 */ lw $t2,0x0($t1)
|
||||
/* f13b558: e7b00020 */ swc1 $f16,0x20($sp)
|
||||
/* f13b55c: e7ae001c */ swc1 $f14,0x1c($sp)
|
||||
/* f13b560: e7ac0018 */ swc1 $f12,0x18($sp)
|
||||
/* f13b564: 03133021 */ addu $a2,$t8,$s3
|
||||
/* f13b568: 0fc4e954 */ jal 0xf13a550
|
||||
/* f13b56c: afaa0014 */ sw $t2,0x14($sp)
|
||||
/* f13b570: 3c04800a */ lui $a0,0x800a
|
||||
/* f13b574: 8c844710 */ lw $a0,0x4710($a0)
|
||||
/* f13b578: afa201d8 */ sw $v0,0x1d8($sp)
|
||||
/* f13b57c: 44809000 */ mtc1 $zero,$f18
|
||||
/* f13b580: 9086419c */ lbu $a2,0x419c($a0)
|
||||
/* f13b584: 24050002 */ li $a1,0x2
|
||||
/* f13b588: 00065840 */ sll $t3,$a2,0x1
|
||||
/* f13b58c: 01603025 */ move $a2,$t3
|
||||
/* f13b590: 26b50001 */ addiu $s5,$s5,0x1
|
||||
.PF0f13b594:
|
||||
/* f13b594: 02a6082a */ slt $at,$s5,$a2
|
||||
/* f13b598: 5420ff77 */ bnezl $at,.PF0f13b378
|
||||
/* f13b59c: 44953000 */ mtc1 $s5,$f6
|
||||
/* f13b5a0: 0000a825 */ move $s5,$zero
|
||||
.PF0f13b5a4:
|
||||
/* f13b5a4: 3c013f80 */ lui $at,0x3f80
|
||||
/* f13b5a8: 4481a000 */ mtc1 $at,$f20
|
||||
/* f13b5ac: 18c000de */ blez $a2,.PF0f13b928
|
||||
/* f13b5b0: 24050002 */ li $a1,0x2
|
||||
.PF0f13b5b4:
|
||||
/* f13b5b4: 44955000 */ mtc1 $s5,$f10
|
||||
/* f13b5b8: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f13b5bc: c4246c24 */ lwc1 $f4,0x6c24($at)
|
||||
/* f13b5c0: 468051a0 */ cvt.s.w $f6,$f10
|
||||
/* f13b5c4: c48a41a0 */ lwc1 $f10,0x41a0($a0)
|
||||
/* f13b5c8: 4480b000 */ mtc1 $zero,$f22
|
||||
/* f13b5cc: 46043202 */ mul.s $f8,$f6,$f4
|
||||
/* f13b5d0: 44803000 */ mtc1 $zero,$f6
|
||||
/* f13b5d4: 46085001 */ sub.s $f0,$f10,$f8
|
||||
/* f13b5d8: 4600303c */ c.lt.s $f6,$f0
|
||||
/* f13b5dc: 00000000 */ nop
|
||||
/* f13b5e0: 4503000f */ bc1tl .PF0f13b620
|
||||
/* f13b5e4: c48241a4 */ lwc1 $f2,0x41a4($a0)
|
||||
/* f13b5e8: 06a10003 */ bgez $s5,.PF0f13b5f8
|
||||
/* f13b5ec: 00156043 */ sra $t4,$s5,0x1
|
||||
/* f13b5f0: 26a10001 */ addiu $at,$s5,0x1
|
||||
/* f13b5f4: 00016043 */ sra $t4,$at,0x1
|
||||
.PF0f13b5f8:
|
||||
/* f13b5f8: 000c6880 */ sll $t5,$t4,0x2
|
||||
/* f13b5fc: 03ad7821 */ addu $t7,$sp,$t5
|
||||
/* f13b600: 8def01c4 */ lw $t7,0x1c4($t7)
|
||||
/* f13b604: 95ee0000 */ lhu $t6,0x0($t7)
|
||||
/* f13b608: 000ec440 */ sll $t8,$t6,0x11
|
||||
/* f13b60c: 0018cf82 */ srl $t9,$t8,0x1e
|
||||
/* f13b610: 332a0002 */ andi $t2,$t9,0x2
|
||||
/* f13b614: 54aa00c1 */ bnel $a1,$t2,.PF0f13b91c
|
||||
/* f13b618: 26b50001 */ addiu $s5,$s5,0x1
|
||||
/* f13b61c: c48241a4 */ lwc1 $f2,0x41a4($a0)
|
||||
.PF0f13b620:
|
||||
/* f13b620: 06a10003 */ bgez $s5,.PF0f13b630
|
||||
/* f13b624: 00155843 */ sra $t3,$s5,0x1
|
||||
/* f13b628: 26a10001 */ addiu $at,$s5,0x1
|
||||
/* f13b62c: 00015843 */ sra $t3,$at,0x1
|
||||
.PF0f13b630:
|
||||
/* f13b630: 46141100 */ add.s $f4,$f2,$f20
|
||||
/* f13b634: 000b6080 */ sll $t4,$t3,0x2
|
||||
/* f13b638: 03ac2821 */ addu $a1,$sp,$t4
|
||||
/* f13b63c: 8ca501c4 */ lw $a1,0x1c4($a1)
|
||||
/* f13b640: 4604003c */ c.lt.s $f0,$f4
|
||||
/* f13b644: 00003825 */ move $a3,$zero
|
||||
/* f13b648: 00009025 */ move $s2,$zero
|
||||
/* f13b64c: 0095c821 */ addu $t9,$a0,$s5
|
||||
/* f13b650: 45010008 */ bc1t .PF0f13b674
|
||||
/* f13b654: 00151080 */ sll $v0,$s5,0x2
|
||||
/* f13b658: 94ad0000 */ lhu $t5,0x0($a1)
|
||||
/* f13b65c: 24010001 */ li $at,0x1
|
||||
/* f13b660: 000d7c40 */ sll $t7,$t5,0x11
|
||||
/* f13b664: 000f7782 */ srl $t6,$t7,0x1e
|
||||
/* f13b668: 31d80001 */ andi $t8,$t6,0x1
|
||||
/* f13b66c: 570100ab */ bnel $t8,$at,.PF0f13b91c
|
||||
/* f13b670: 26b50001 */ addiu $s5,$s5,0x1
|
||||
.PF0f13b674:
|
||||
/* f13b674: 932341a8 */ lbu $v1,0x41a8($t9)
|
||||
/* f13b678: 240c0078 */ li $t4,0x78
|
||||
/* f13b67c: 27ad0140 */ addiu $t5,$sp,0x140
|
||||
/* f13b680: 00038883 */ sra $s1,$v1,0x2
|
||||
/* f13b684: 322a0003 */ andi $t2,$s1,0x3
|
||||
/* f13b688: 01408825 */ move $s1,$t2
|
||||
/* f13b68c: 27aa0164 */ addiu $t2,$sp,0x164
|
||||
/* f13b690: 004da021 */ addu $s4,$v0,$t5
|
||||
/* f13b694: 27b80184 */ addiu $t8,$sp,0x184
|
||||
/* f13b698: 8c864198 */ lw $a2,0x4198($a0)
|
||||
/* f13b69c: 0058c821 */ addu $t9,$v0,$t8
|
||||
/* f13b6a0: 27af0120 */ addiu $t7,$sp,0x120
|
||||
/* f13b6a4: 27ae01a4 */ addiu $t6,$sp,0x1a4
|
||||
/* f13b6a8: 004eb821 */ addu $s7,$v0,$t6
|
||||
/* f13b6ac: 004fb021 */ addu $s6,$v0,$t7
|
||||
/* f13b6b0: afb90074 */ sw $t9,0x74($sp)
|
||||
/* f13b6b4: 30700003 */ andi $s0,$v1,0x3
|
||||
/* f13b6b8: 07c10003 */ bgez $s8,.PF0f13b6c8
|
||||
/* f13b6bc: 001e5843 */ sra $t3,$s8,0x1
|
||||
/* f13b6c0: 27c10001 */ addiu $at,$s8,0x1
|
||||
/* f13b6c4: 00015843 */ sra $t3,$at,0x1
|
||||
.PF0f13b6c8:
|
||||
/* f13b6c8: 018b9823 */ subu $s3,$t4,$t3
|
||||
/* f13b6cc: 00035903 */ sra $t3,$v1,0x4
|
||||
/* f13b6d0: 316d0001 */ andi $t5,$t3,0x1
|
||||
/* f13b6d4: 004a6021 */ addu $t4,$v0,$t2
|
||||
/* f13b6d8: 24010001 */ li $at,0x1
|
||||
/* f13b6dc: 15a10007 */ bne $t5,$at,.PF0f13b6fc
|
||||
/* f13b6e0: afac0070 */ sw $t4,0x70($sp)
|
||||
/* f13b6e4: 90af0001 */ lbu $t7,0x1($a1)
|
||||
/* f13b6e8: 24010009 */ li $at,0x9
|
||||
/* f13b6ec: 51e10004 */ beql $t7,$at,.PF0f13b700
|
||||
/* f13b6f0: 4614003c */ c.lt.s $f0,$f20
|
||||
/* f13b6f4: 24120001 */ li $s2,0x1
|
||||
/* f13b6f8: 24110001 */ li $s1,0x1
|
||||
.PF0f13b6fc:
|
||||
/* f13b6fc: 4614003c */ c.lt.s $f0,$f20
|
||||
.PF0f13b700:
|
||||
/* f13b700: 90a60001 */ lbu $a2,0x1($a1)
|
||||
/* f13b704: 4502000f */ bc1fl .PF0f13b744
|
||||
/* f13b708: 4600103c */ c.lt.s $f2,$f0
|
||||
/* f13b70c: 94ae0000 */ lhu $t6,0x0($a1)
|
||||
/* f13b710: 24010002 */ li $at,0x2
|
||||
/* f13b714: 000ec440 */ sll $t8,$t6,0x11
|
||||
/* f13b718: 0018cf82 */ srl $t9,$t8,0x1e
|
||||
/* f13b71c: 332a0002 */ andi $t2,$t9,0x2
|
||||
/* f13b720: 11410005 */ beq $t2,$at,.PF0f13b738
|
||||
/* f13b724: 00000000 */ nop
|
||||
/* f13b728: 4600a281 */ sub.s $f10,$f20,$f0
|
||||
/* f13b72c: 46145582 */ mul.s $f22,$f10,$f20
|
||||
/* f13b730: 1000002a */ b .PF0f13b7dc
|
||||
/* f13b734: 24cefffe */ addiu $t6,$a2,-2
|
||||
.PF0f13b738:
|
||||
/* f13b738: 10000027 */ b .PF0f13b7d8
|
||||
/* f13b73c: 24070001 */ li $a3,0x1
|
||||
/* f13b740: 4600103c */ c.lt.s $f2,$f0
|
||||
.PF0f13b744:
|
||||
/* f13b744: 00000000 */ nop
|
||||
/* f13b748: 45020023 */ bc1fl .PF0f13b7d8
|
||||
/* f13b74c: 24070001 */ li $a3,0x1
|
||||
/* f13b750: 94a30000 */ lhu $v1,0x0($a1)
|
||||
/* f13b754: 24010001 */ li $at,0x1
|
||||
/* f13b758: 24040001 */ li $a0,0x1
|
||||
/* f13b75c: 00036440 */ sll $t4,$v1,0x11
|
||||
/* f13b760: 000c1f82 */ srl $v1,$t4,0x1e
|
||||
/* f13b764: 306d0001 */ andi $t5,$v1,0x1
|
||||
/* f13b768: 11a10018 */ beq $t5,$at,.PF0f13b7cc
|
||||
/* f13b76c: 00000000 */ nop
|
||||
/* f13b770: 46020201 */ sub.s $f8,$f0,$f2
|
||||
/* f13b774: 24010001 */ li $at,0x1
|
||||
/* f13b778: 00c01025 */ move $v0,$a2
|
||||
/* f13b77c: 32af0001 */ andi $t7,$s5,0x1
|
||||
/* f13b780: 46144582 */ mul.s $f22,$f8,$f20
|
||||
/* f13b784: 10c10007 */ beq $a2,$at,.PF0f13b7a4
|
||||
/* f13b788: 24010002 */ li $at,0x2
|
||||
/* f13b78c: 10410003 */ beq $v0,$at,.PF0f13b79c
|
||||
/* f13b790: 24010007 */ li $at,0x7
|
||||
/* f13b794: 14410006 */ bne $v0,$at,.PF0f13b7b0
|
||||
/* f13b798: 00000000 */ nop
|
||||
.PF0f13b79c:
|
||||
/* f13b79c: 10000004 */ b .PF0f13b7b0
|
||||
/* f13b7a0: 00002025 */ move $a0,$zero
|
||||
.PF0f13b7a4:
|
||||
/* f13b7a4: 15e00002 */ bnez $t7,.PF0f13b7b0
|
||||
/* f13b7a8: 00000000 */ nop
|
||||
/* f13b7ac: 00002025 */ move $a0,$zero
|
||||
.PF0f13b7b0:
|
||||
/* f13b7b0: 5460000a */ bnezl $v1,.PF0f13b7dc
|
||||
/* f13b7b4: 24cefffe */ addiu $t6,$a2,-2
|
||||
/* f13b7b8: 50800008 */ beqzl $a0,.PF0f13b7dc
|
||||
/* f13b7bc: 24cefffe */ addiu $t6,$a2,-2
|
||||
/* f13b7c0: 24120002 */ li $s2,0x2
|
||||
/* f13b7c4: 10000004 */ b .PF0f13b7d8
|
||||
/* f13b7c8: 24110001 */ li $s1,0x1
|
||||
.PF0f13b7cc:
|
||||
/* f13b7cc: 10000002 */ b .PF0f13b7d8
|
||||
/* f13b7d0: 24070001 */ li $a3,0x1
|
||||
/* f13b7d4: 24070001 */ li $a3,0x1
|
||||
.PF0f13b7d8:
|
||||
/* f13b7d8: 24cefffe */ addiu $t6,$a2,-2
|
||||
.PF0f13b7dc:
|
||||
/* f13b7dc: 2dc1000a */ sltiu $at,$t6,0xa
|
||||
/* f13b7e0: 1020000b */ beqz $at,.PF0f13b810
|
||||
/* f13b7e4: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f13b7e8: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f13b7ec: 002e0821 */ addu $at,$at,$t6
|
||||
/* f13b7f0: 8c2e6c28 */ lw $t6,0x6c28($at)
|
||||
/* f13b7f4: 01c00008 */ jr $t6
|
||||
/* f13b7f8: 00000000 */ nop
|
||||
/* f13b7fc: 10000004 */ b .PF0f13b810
|
||||
/* f13b800: 00008025 */ move $s0,$zero
|
||||
/* f13b804: 10000002 */ b .PF0f13b810
|
||||
/* f13b808: 24100002 */ li $s0,0x2
|
||||
/* f13b80c: 24100001 */ li $s0,0x1
|
||||
.PF0f13b810:
|
||||
/* f13b810: 50e0002c */ beqzl $a3,.PF0f13b8c4
|
||||
/* f13b814: 8fad0074 */ lw $t5,0x74($sp)
|
||||
/* f13b818: 0c004ad4 */ jal 0x12b50
|
||||
/* f13b81c: 00000000 */ nop
|
||||
/* f13b820: 3c18800a */ lui $t8,0x800a
|
||||
/* f13b824: 8f184710 */ lw $t8,0x4710($t8)
|
||||
/* f13b828: 24010001 */ li $at,0x1
|
||||
/* f13b82c: 9319419c */ lbu $t9,0x419c($t8)
|
||||
/* f13b830: 00195100 */ sll $t2,$t9,0x4
|
||||
/* f13b834: 004a001b */ divu $zero,$v0,$t2
|
||||
/* f13b838: 00006010 */ mfhi $t4
|
||||
/* f13b83c: 15400002 */ bnez $t2,.PF0f13b848
|
||||
/* f13b840: 00000000 */ nop
|
||||
/* f13b844: 0007000d */ break 0x7
|
||||
.PF0f13b848:
|
||||
/* f13b848: 5581001e */ bnel $t4,$at,.PF0f13b8c4
|
||||
/* f13b84c: 8fad0074 */ lw $t5,0x74($sp)
|
||||
/* f13b850: 0c004ad4 */ jal 0x12b50
|
||||
/* f13b854: 00000000 */ nop
|
||||
/* f13b858: 44823000 */ mtc1 $v0,$f6
|
||||
/* f13b85c: 3c014f80 */ lui $at,0x4f80
|
||||
/* f13b860: 04410004 */ bgez $v0,.PF0f13b874
|
||||
/* f13b864: 46803120 */ cvt.s.w $f4,$f6
|
||||
/* f13b868: 44815000 */ mtc1 $at,$f10
|
||||
/* f13b86c: 00000000 */ nop
|
||||
/* f13b870: 460a2100 */ add.s $f4,$f4,$f10
|
||||
.PF0f13b874:
|
||||
/* f13b874: 3c012f80 */ lui $at,0x2f80
|
||||
/* f13b878: 44814000 */ mtc1 $at,$f8
|
||||
/* f13b87c: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f13b880: c42a6c50 */ lwc1 $f10,0x6c50($at)
|
||||
/* f13b884: 46082182 */ mul.s $f6,$f4,$f8
|
||||
/* f13b888: 00000000 */ nop
|
||||
/* f13b88c: 460a3582 */ mul.s $f22,$f6,$f10
|
||||
/* f13b890: 0c004ad4 */ jal 0x12b50
|
||||
/* f13b894: 00000000 */ nop
|
||||
/* f13b898: 24010003 */ li $at,0x3
|
||||
/* f13b89c: 0041001b */ divu $zero,$v0,$at
|
||||
/* f13b8a0: 00008010 */ mfhi $s0
|
||||
/* f13b8a4: 0c004ad4 */ jal 0x12b50
|
||||
/* f13b8a8: 00000000 */ nop
|
||||
/* f13b8ac: 24010003 */ li $at,0x3
|
||||
/* f13b8b0: 0041001b */ divu $zero,$v0,$at
|
||||
/* f13b8b4: 00008810 */ mfhi $s1
|
||||
/* f13b8b8: 00000000 */ nop
|
||||
/* f13b8bc: 00000000 */ nop
|
||||
/* f13b8c0: 8fad0074 */ lw $t5,0x74($sp)
|
||||
.PF0f13b8c4:
|
||||
/* f13b8c4: 8fae0070 */ lw $t6,0x70($sp)
|
||||
/* f13b8c8: 8ecb0000 */ lw $t3,0x0($s6)
|
||||
/* f13b8cc: 8daf0000 */ lw $t7,0x0($t5)
|
||||
/* f13b8d0: 8e850000 */ lw $a1,0x0($s4)
|
||||
/* f13b8d4: 8ee70000 */ lw $a3,0x0($s7)
|
||||
/* f13b8d8: afaf0010 */ sw $t7,0x10($sp)
|
||||
/* f13b8dc: 8dd80000 */ lw $t8,0x0($t6)
|
||||
/* f13b8e0: afb20024 */ sw $s2,0x24($sp)
|
||||
/* f13b8e4: afb10020 */ sw $s1,0x20($sp)
|
||||
/* f13b8e8: afb0001c */ sw $s0,0x1c($sp)
|
||||
/* f13b8ec: e7b60018 */ swc1 $f22,0x18($sp)
|
||||
/* f13b8f0: 8fa401d8 */ lw $a0,0x1d8($sp)
|
||||
/* f13b8f4: 01733021 */ addu $a2,$t3,$s3
|
||||
/* f13b8f8: 0fc4ea47 */ jal 0xf13a91c
|
||||
/* f13b8fc: afb80014 */ sw $t8,0x14($sp)
|
||||
/* f13b900: 3c04800a */ lui $a0,0x800a
|
||||
/* f13b904: 8c844710 */ lw $a0,0x4710($a0)
|
||||
/* f13b908: afa201d8 */ sw $v0,0x1d8($sp)
|
||||
/* f13b90c: 9086419c */ lbu $a2,0x419c($a0)
|
||||
/* f13b910: 0006c840 */ sll $t9,$a2,0x1
|
||||
/* f13b914: 03203025 */ move $a2,$t9
|
||||
/* f13b918: 26b50001 */ addiu $s5,$s5,0x1
|
||||
.PF0f13b91c:
|
||||
/* f13b91c: 02a6082a */ slt $at,$s5,$a2
|
||||
/* f13b920: 1420ff24 */ bnez $at,.PF0f13b5b4
|
||||
/* f13b924: 24050002 */ li $a1,0x2
|
||||
.PF0f13b928:
|
||||
/* f13b928: 0fc55125 */ jal 0xf154494
|
||||
/* f13b92c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
||||
.PF0f13b930:
|
||||
/* f13b930: 8fbf0064 */ lw $ra,0x64($sp)
|
||||
/* f13b934: d7b40030 */ ldc1 $f20,0x30($sp)
|
||||
/* f13b938: d7b60038 */ ldc1 $f22,0x38($sp)
|
||||
/* f13b93c: 8fb00040 */ lw $s0,0x40($sp)
|
||||
/* f13b940: 8fb10044 */ lw $s1,0x44($sp)
|
||||
/* f13b944: 8fb20048 */ lw $s2,0x48($sp)
|
||||
/* f13b948: 8fb3004c */ lw $s3,0x4c($sp)
|
||||
/* f13b94c: 8fb40050 */ lw $s4,0x50($sp)
|
||||
/* f13b950: 8fb50054 */ lw $s5,0x54($sp)
|
||||
/* f13b954: 8fb60058 */ lw $s6,0x58($sp)
|
||||
/* f13b958: 8fb7005c */ lw $s7,0x5c($sp)
|
||||
/* f13b95c: 8fbe0060 */ lw $s8,0x60($sp)
|
||||
/* f13b960: 03e00008 */ jr $ra
|
||||
/* f13b964: 27bd01d8 */ addiu $sp,$sp,0x1d8
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
glabel func0f13a3ec
|
||||
.late_rodata
|
||||
@@ -3284,6 +3994,7 @@ glabel var7f1b592c
|
||||
/* f13adfc: 03e00008 */ jr $ra
|
||||
/* f13ae00: 27bd01e8 */ addiu $sp,$sp,0x1e8
|
||||
);
|
||||
#endif
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f13ae04
|
||||
|
||||
+1470
-10
File diff suppressed because it is too large.
Load diff
+4892
-2
File diff suppressed because it is too large.
Load diff
@@ -592,6 +592,21 @@ f32 handGetDamage(struct shorthand *hand)
|
||||
|
||||
u8 handGetSingleUnk38(struct shorthand *hand)
|
||||
{
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
struct weaponfunc *func = handGetWeaponFunction(hand);
|
||||
u8 result = 0;
|
||||
|
||||
if (func && (func->type & 0xff) == INVENTORYFUNCTYPE_SHOOT_SINGLE) {
|
||||
struct weaponfunc_shootsingle *funcshoot = (struct weaponfunc_shootsingle *)func;
|
||||
result = funcshoot->unk38;
|
||||
}
|
||||
|
||||
if (result >= 4) {
|
||||
result = TIME60TOFRAMES(result);
|
||||
}
|
||||
|
||||
return result;
|
||||
#else
|
||||
struct weaponfunc *func = handGetWeaponFunction(hand);
|
||||
|
||||
if (func && (func->type & 0xff) == INVENTORYFUNCTYPE_SHOOT_SINGLE) {
|
||||
@@ -600,6 +615,7 @@ u8 handGetSingleUnk38(struct shorthand *hand)
|
||||
}
|
||||
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
u16 handGetSingleShootSound(struct shorthand *hand)
|
||||
@@ -788,3 +804,22 @@ struct guncmd *handGetSecToPriAnim(struct shorthand *hand)
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0b2640pf
|
||||
/* f0b2640: 908e0000 */ lbu $t6,0x0($a0)
|
||||
/* f0b2644: 3c038007 */ lui $v1,0x8007
|
||||
/* f0b2648: 00001025 */ move $v0,$zero
|
||||
/* f0b264c: 000e7880 */ sll $t7,$t6,0x2
|
||||
/* f0b2650: 006f1821 */ addu $v1,$v1,$t7
|
||||
/* f0b2654: 8c6302a8 */ lw $v1,0x2a8($v1)
|
||||
/* f0b2658: 10600003 */ beqz $v1,.PF0f0b2668
|
||||
/* f0b265c: 00000000 */ nop
|
||||
/* f0b2660: 03e00008 */ jr $ra
|
||||
/* f0b2664: 8c620010 */ lw $v0,0x10($v1)
|
||||
.PF0f0b2668:
|
||||
/* f0b2668: 03e00008 */ jr $ra
|
||||
/* f0b266c: 00000000 */ nop
|
||||
);
|
||||
#endif
|
||||
+2784
-1
File diff suppressed because it is too large.
Load diff
+401
-3
@@ -59,6 +59,178 @@ const u32 var7f1adf94[] = {0x00000000};
|
||||
const u32 var7f1adf98[] = {0x00000000};
|
||||
const u32 var7f1adf9c[] = {0x00000000};
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0e0770
|
||||
/* f0e0db0: 27bdff80 */ addiu $sp,$sp,-128
|
||||
/* f0e0db4: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f0e0db8: afbe0038 */ sw $s8,0x38($sp)
|
||||
/* f0e0dbc: afb70034 */ sw $s7,0x34($sp)
|
||||
/* f0e0dc0: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f0e0dc4: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f0e0dc8: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f0e0dcc: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f0e0dd0: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f0e0dd4: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f0e0dd8: 0c002a1c */ jal 0xa870
|
||||
/* f0e0ddc: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f0e0de0: 0c002e53 */ jal 0xb94c
|
||||
/* f0e0de4: 00408025 */ move $s0,$v0
|
||||
/* f0e0de8: 00026840 */ sll $t5,$v0,0x1
|
||||
/* f0e0dec: 0c002e53 */ jal 0xb94c
|
||||
/* f0e0df0: afad0070 */ sw $t5,0x70($sp)
|
||||
/* f0e0df4: 44822000 */ mtc1 $v0,$f4
|
||||
/* f0e0df8: 3c0143a0 */ lui $at,0x43a0
|
||||
/* f0e0dfc: 44814000 */ mtc1 $at,$f8
|
||||
/* f0e0e00: 468021a0 */ cvt.s.w $f6,$f4
|
||||
/* f0e0e04: 3c0f8007 */ lui $t7,0x8007
|
||||
/* f0e0e08: 8def1460 */ lw $t7,0x1460($t7)
|
||||
/* f0e0e0c: 3c018008 */ lui $at,0x8008
|
||||
/* f0e0e10: 240e0001 */ li $t6,0x1
|
||||
/* f0e0e14: ac2e0020 */ sw $t6,0x20($at)
|
||||
/* f0e0e18: 24010001 */ li $at,0x1
|
||||
/* f0e0e1c: 8fad0070 */ lw $t5,0x70($sp)
|
||||
/* f0e0e20: 15e10007 */ bne $t7,$at,.PF0f0e0e40
|
||||
/* f0e0e24: 46083003 */ div.s $f0,$f6,$f8
|
||||
/* f0e0e28: afad0070 */ sw $t5,0x70($sp)
|
||||
/* f0e0e2c: 0c002a1c */ jal 0xa870
|
||||
/* f0e0e30: e7a0006c */ swc1 $f0,0x6c($sp)
|
||||
/* f0e0e34: 8fad0070 */ lw $t5,0x70($sp)
|
||||
/* f0e0e38: c7a0006c */ lwc1 $f0,0x6c($sp)
|
||||
/* f0e0e3c: 00408025 */ move $s0,$v0
|
||||
.PF0f0e0e40:
|
||||
/* f0e0e40: 3c047f1b */ lui $a0,0x7f1b
|
||||
/* f0e0e44: 3c058007 */ lui $a1,0x8007
|
||||
/* f0e0e48: 24a51460 */ addiu $a1,$a1,0x1460
|
||||
/* f0e0e4c: 2484f1f0 */ addiu $a0,$a0,-3600
|
||||
/* f0e0e50: afad0070 */ sw $t5,0x70($sp)
|
||||
/* f0e0e54: 0c003624 */ jal 0xd890
|
||||
/* f0e0e58: e7a0006c */ swc1 $f0,0x6c($sp)
|
||||
/* f0e0e5c: 8fad0070 */ lw $t5,0x70($sp)
|
||||
/* f0e0e60: 3c15800a */ lui $s5,0x800a
|
||||
/* f0e0e64: c7a0006c */ lwc1 $f0,0x6c($sp)
|
||||
/* f0e0e68: 000dc0c0 */ sll $t8,$t5,0x3
|
||||
/* f0e0e6c: afb80044 */ sw $t8,0x44($sp)
|
||||
/* f0e0e70: 26b5e55c */ addiu $s5,$s5,-6820
|
||||
/* f0e0e74: 0000f025 */ move $s8,$zero
|
||||
/* f0e0e78: 0000b025 */ move $s6,$zero
|
||||
/* f0e0e7c: afa00040 */ sw $zero,0x40($sp)
|
||||
/* f0e0e80: 24170028 */ li $s7,0x28
|
||||
/* f0e0e84: 240cfffe */ li $t4,-2
|
||||
/* f0e0e88: 240b0008 */ li $t3,0x8
|
||||
.PF0f0e0e8c:
|
||||
/* f0e0e8c: 8fb30040 */ lw $s3,0x40($sp)
|
||||
/* f0e0e90: 00009025 */ move $s2,$zero
|
||||
.PF0f0e0e94:
|
||||
/* f0e0e94: 44925000 */ mtc1 $s2,$f10
|
||||
/* f0e0e98: 3c014000 */ lui $at,0x4000
|
||||
/* f0e0e9c: 44819000 */ mtc1 $at,$f18
|
||||
/* f0e0ea0: 46805420 */ cvt.s.w $f16,$f10
|
||||
/* f0e0ea4: 3c014080 */ lui $at,0x4080
|
||||
/* f0e0ea8: 44813000 */ mtc1 $at,$f6
|
||||
/* f0e0eac: 3c014000 */ lui $at,0x4000
|
||||
/* f0e0eb0: 44815000 */ mtc1 $at,$f10
|
||||
/* f0e0eb4: 2401fffe */ li $at,-2
|
||||
/* f0e0eb8: 46128102 */ mul.s $f4,$f16,$f18
|
||||
/* f0e0ebc: 0260a025 */ move $s4,$s3
|
||||
/* f0e0ec0: 00004025 */ move $t0,$zero
|
||||
/* f0e0ec4: 00003825 */ move $a3,$zero
|
||||
/* f0e0ec8: 00004825 */ move $t1,$zero
|
||||
/* f0e0ecc: 0000f825 */ move $ra,$zero
|
||||
/* f0e0ed0: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f0e0ed4: 00000000 */ nop
|
||||
/* f0e0ed8: 460a4402 */ mul.s $f16,$f8,$f10
|
||||
/* f0e0edc: 00000000 */ nop
|
||||
/* f0e0ee0: 46008482 */ mul.s $f18,$f16,$f0
|
||||
/* f0e0ee4: 4600910d */ trunc.w.s $f4,$f18
|
||||
/* f0e0ee8: 440e2000 */ mfc1 $t6,$f4
|
||||
/* f0e0eec: 00000000 */ nop
|
||||
/* f0e0ef0: 01d68821 */ addu $s1,$t6,$s6
|
||||
/* f0e0ef4: 02217824 */ and $t7,$s1,$at
|
||||
/* f0e0ef8: 01e08825 */ move $s1,$t7
|
||||
/* f0e0efc: 449f3000 */ mtc1 $ra,$f6
|
||||
.PF0f0e0f00:
|
||||
/* f0e0f00: 3c014000 */ lui $at,0x4000
|
||||
/* f0e0f04: 44815000 */ mtc1 $at,$f10
|
||||
/* f0e0f08: 46803220 */ cvt.s.w $f8,$f6
|
||||
/* f0e0f0c: 27ff0001 */ addiu $ra,$ra,0x1
|
||||
/* f0e0f10: 00002825 */ move $a1,$zero
|
||||
/* f0e0f14: 00003025 */ move $a2,$zero
|
||||
/* f0e0f18: 460a4402 */ mul.s $f16,$f8,$f10
|
||||
/* f0e0f1c: 00000000 */ nop
|
||||
/* f0e0f20: 46008482 */ mul.s $f18,$f16,$f0
|
||||
/* f0e0f24: 4600910d */ trunc.w.s $f4,$f18
|
||||
/* f0e0f28: 44192000 */ mfc1 $t9,$f4
|
||||
/* f0e0f2c: 00000000 */ nop
|
||||
/* f0e0f30: 03315021 */ addu $t2,$t9,$s1
|
||||
.PF0f0e0f34:
|
||||
/* f0e0f34: 01467021 */ addu $t6,$t2,$a2
|
||||
/* f0e0f38: 01cc7824 */ and $t7,$t6,$t4
|
||||
/* f0e0f3c: 01f01821 */ addu $v1,$t7,$s0
|
||||
/* f0e0f40: 90790000 */ lbu $t9,0x0($v1)
|
||||
/* f0e0f44: 90780001 */ lbu $t8,0x1($v1)
|
||||
/* f0e0f48: 24a50001 */ addiu $a1,$a1,0x1
|
||||
/* f0e0f4c: 00197200 */ sll $t6,$t9,0x8
|
||||
/* f0e0f50: 030e1025 */ or $v0,$t8,$t6
|
||||
/* f0e0f54: 0002cac3 */ sra $t9,$v0,0xb
|
||||
/* f0e0f58: 3338001f */ andi $t8,$t9,0x1f
|
||||
/* f0e0f5c: 03094821 */ addu $t1,$t8,$t1
|
||||
/* f0e0f60: 00027183 */ sra $t6,$v0,0x6
|
||||
/* f0e0f64: 0002c843 */ sra $t9,$v0,0x1
|
||||
/* f0e0f68: 31cf001f */ andi $t7,$t6,0x1f
|
||||
/* f0e0f6c: 3338001f */ andi $t8,$t9,0x1f
|
||||
/* f0e0f70: 00cd3021 */ addu $a2,$a2,$t5
|
||||
/* f0e0f74: 01e73821 */ addu $a3,$t7,$a3
|
||||
/* f0e0f78: 14abffee */ bne $a1,$t3,.PF0f0e0f34
|
||||
/* f0e0f7c: 03084021 */ addu $t0,$t8,$t0
|
||||
/* f0e0f80: 57ebffdf */ bnel $ra,$t3,.PF0f0e0f00
|
||||
/* f0e0f84: 449f3000 */ mtc1 $ra,$f6
|
||||
/* f0e0f88: 00097182 */ srl $t6,$t1,0x6
|
||||
/* f0e0f8c: 00077982 */ srl $t7,$a3,0x6
|
||||
/* f0e0f90: 0008c982 */ srl $t9,$t0,0x6
|
||||
/* f0e0f94: 000ec0c0 */ sll $t8,$t6,0x3
|
||||
/* f0e0f98: 03204025 */ move $t0,$t9
|
||||
/* f0e0f9c: 000f7082 */ srl $t6,$t7,0x2
|
||||
/* f0e0fa0: 030ec825 */ or $t9,$t8,$t6
|
||||
/* f0e0fa4: 8eb80000 */ lw $t8,0x0($s5)
|
||||
/* f0e0fa8: 01e03825 */ move $a3,$t7
|
||||
/* f0e0fac: 00077980 */ sll $t7,$a3,0x6
|
||||
/* f0e0fb0: 03147021 */ addu $t6,$t8,$s4
|
||||
/* f0e0fb4: a1d90000 */ sb $t9,0x0($t6)
|
||||
/* f0e0fb8: 3118001f */ andi $t8,$t0,0x1f
|
||||
/* f0e0fbc: 0018c840 */ sll $t9,$t8,0x1
|
||||
/* f0e0fc0: 01f9c025 */ or $t8,$t7,$t9
|
||||
/* f0e0fc4: 8eaf0000 */ lw $t7,0x0($s5)
|
||||
/* f0e0fc8: 26520001 */ addiu $s2,$s2,0x1
|
||||
/* f0e0fcc: 26730002 */ addiu $s3,$s3,0x2
|
||||
/* f0e0fd0: 01f4c821 */ addu $t9,$t7,$s4
|
||||
/* f0e0fd4: 1657ffaf */ bne $s2,$s7,.PF0f0e0e94
|
||||
/* f0e0fd8: a3380001 */ sb $t8,0x1($t9)
|
||||
/* f0e0fdc: 8fae0040 */ lw $t6,0x40($sp)
|
||||
/* f0e0fe0: 8fb80044 */ lw $t8,0x44($sp)
|
||||
/* f0e0fe4: 27de0001 */ addiu $s8,$s8,0x1
|
||||
/* f0e0fe8: 2401001e */ li $at,0x1e
|
||||
/* f0e0fec: 25cf0050 */ addiu $t7,$t6,0x50
|
||||
/* f0e0ff0: afaf0040 */ sw $t7,0x40($sp)
|
||||
/* f0e0ff4: 17c1ffa5 */ bne $s8,$at,.PF0f0e0e8c
|
||||
/* f0e0ff8: 02d8b021 */ addu $s6,$s6,$t8
|
||||
/* f0e0ffc: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f0e1000: 24190001 */ li $t9,0x1
|
||||
/* f0e1004: 3c018008 */ lui $at,0x8008
|
||||
/* f0e1008: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f0e100c: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f0e1010: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f0e1014: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f0e1018: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f0e101c: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f0e1020: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f0e1024: 8fb70034 */ lw $s7,0x34($sp)
|
||||
/* f0e1028: 8fbe0038 */ lw $s8,0x38($sp)
|
||||
/* f0e102c: ac390020 */ sw $t9,0x20($at)
|
||||
/* f0e1030: 03e00008 */ jr $ra
|
||||
/* f0e1034: 27bd0080 */ addiu $sp,$sp,0x80
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0e0770
|
||||
/* f0e0770: 27bdff80 */ addiu $sp,$sp,-128
|
||||
@@ -207,7 +379,231 @@ glabel func0f0e0770
|
||||
/* f0e0990: 03e00008 */ jr $ra
|
||||
/* f0e0994: 27bd0080 */ addiu $sp,$sp,0x80
|
||||
);
|
||||
#endif
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0e0998
|
||||
/* f0e1038: 27bdff70 */ addiu $sp,$sp,-144
|
||||
/* f0e103c: 3c0e8009 */ lui $t6,0x8009
|
||||
/* f0e1040: 91ce1040 */ lbu $t6,0x1040($t6)
|
||||
/* f0e1044: afb00028 */ sw $s0,0x28($sp)
|
||||
/* f0e1048: 24010001 */ li $at,0x1
|
||||
/* f0e104c: 00808025 */ move $s0,$a0
|
||||
/* f0e1050: afbf002c */ sw $ra,0x2c($sp)
|
||||
/* f0e1054: afa50094 */ sw $a1,0x94($sp)
|
||||
/* f0e1058: afa60098 */ sw $a2,0x98($sp)
|
||||
/* f0e105c: 15c10013 */ bne $t6,$at,.PF0f0e10ac
|
||||
/* f0e1060: afa7009c */ sw $a3,0x9c($sp)
|
||||
/* f0e1064: 0c002e53 */ jal 0xb94c
|
||||
/* f0e1068: 00000000 */ nop
|
||||
/* f0e106c: 0c002e57 */ jal 0xb95c
|
||||
/* f0e1070: a7a20030 */ sh $v0,0x30($sp)
|
||||
/* f0e1074: 240f00ff */ li $t7,0xff
|
||||
/* f0e1078: 241800ff */ li $t8,0xff
|
||||
/* f0e107c: 241900ff */ li $t9,0xff
|
||||
/* f0e1080: afb9001c */ sw $t9,0x1c($sp)
|
||||
/* f0e1084: afb80018 */ sw $t8,0x18($sp)
|
||||
/* f0e1088: afaf0014 */ sw $t7,0x14($sp)
|
||||
/* f0e108c: 02002025 */ move $a0,$s0
|
||||
/* f0e1090: 00002825 */ move $a1,$zero
|
||||
/* f0e1094: 00003025 */ move $a2,$zero
|
||||
/* f0e1098: 87a70030 */ lh $a3,0x30($sp)
|
||||
/* f0e109c: 0fc388f1 */ jal 0xf0e23c4
|
||||
/* f0e10a0: afa20010 */ sw $v0,0x10($sp)
|
||||
/* f0e10a4: 100000b8 */ b .PF0f0e1388
|
||||
/* f0e10a8: 8fbf002c */ lw $ra,0x2c($sp)
|
||||
.PF0f0e10ac:
|
||||
/* f0e10ac: 0fc5a253 */ jal 0xf16894c
|
||||
/* f0e10b0: 24040001 */ li $a0,0x1
|
||||
/* f0e10b4: afa2008c */ sw $v0,0x8c($sp)
|
||||
/* f0e10b8: 0fc5a239 */ jal 0xf1688e4
|
||||
/* f0e10bc: 24040004 */ li $a0,0x4
|
||||
/* f0e10c0: 02001825 */ move $v1,$s0
|
||||
/* f0e10c4: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e10c8: 3c09e700 */ lui $t1,0xe700
|
||||
/* f0e10cc: 02002025 */ move $a0,$s0
|
||||
/* f0e10d0: ac690000 */ sw $t1,0x0($v1)
|
||||
/* f0e10d4: ac600004 */ sw $zero,0x4($v1)
|
||||
/* f0e10d8: 3c0bbb00 */ lui $t3,0xbb00
|
||||
/* f0e10dc: 356b0001 */ ori $t3,$t3,0x1
|
||||
/* f0e10e0: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e10e4: 240cffff */ li $t4,-1
|
||||
/* f0e10e8: ac8c0004 */ sw $t4,0x4($a0)
|
||||
/* f0e10ec: ac8b0000 */ sw $t3,0x0($a0)
|
||||
/* f0e10f0: 02003025 */ move $a2,$s0
|
||||
/* f0e10f4: 3c0dfd10 */ lui $t5,0xfd10
|
||||
/* f0e10f8: accd0000 */ sw $t5,0x0($a2)
|
||||
/* f0e10fc: 3c0e800a */ lui $t6,0x800a
|
||||
/* f0e1100: 8dcee55c */ lw $t6,-0x1aa4($t6)
|
||||
/* f0e1104: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e1108: 02003825 */ move $a3,$s0
|
||||
/* f0e110c: 3c180708 */ lui $t8,0x708
|
||||
/* f0e1110: acce0004 */ sw $t6,0x4($a2)
|
||||
/* f0e1114: 37180200 */ ori $t8,$t8,0x200
|
||||
/* f0e1118: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e111c: 3c0ff510 */ lui $t7,0xf510
|
||||
/* f0e1120: acef0000 */ sw $t7,0x0($a3)
|
||||
/* f0e1124: 02004025 */ move $t0,$s0
|
||||
/* f0e1128: acf80004 */ sw $t8,0x4($a3)
|
||||
/* f0e112c: 00402825 */ move $a1,$v0
|
||||
/* f0e1130: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e1134: 02001025 */ move $v0,$s0
|
||||
/* f0e1138: 3c19e600 */ lui $t9,0xe600
|
||||
/* f0e113c: ad190000 */ sw $t9,0x0($t0)
|
||||
/* f0e1140: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e1144: ad000004 */ sw $zero,0x4($t0)
|
||||
/* f0e1148: 3c0c074a */ lui $t4,0x74a
|
||||
/* f0e114c: 358cf0cd */ ori $t4,$t4,0xf0cd
|
||||
/* f0e1150: 02001825 */ move $v1,$s0
|
||||
/* f0e1154: 3c0bf300 */ lui $t3,0xf300
|
||||
/* f0e1158: ac4b0000 */ sw $t3,0x0($v0)
|
||||
/* f0e115c: ac4c0004 */ sw $t4,0x4($v0)
|
||||
/* f0e1160: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e1164: 02002025 */ move $a0,$s0
|
||||
/* f0e1168: ac600004 */ sw $zero,0x4($v1)
|
||||
/* f0e116c: ac690000 */ sw $t1,0x0($v1)
|
||||
/* f0e1170: 3c0df510 */ lui $t5,0xf510
|
||||
/* f0e1174: 35ad1400 */ ori $t5,$t5,0x1400
|
||||
/* f0e1178: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e117c: 3c0e0008 */ lui $t6,0x8
|
||||
/* f0e1180: 35ce0200 */ ori $t6,$t6,0x200
|
||||
/* f0e1184: 02003025 */ move $a2,$s0
|
||||
/* f0e1188: ac8d0000 */ sw $t5,0x0($a0)
|
||||
/* f0e118c: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e1190: ac8e0004 */ sw $t6,0x4($a0)
|
||||
/* f0e1194: 3c180009 */ lui $t8,0x9
|
||||
/* f0e1198: 3718c074 */ ori $t8,$t8,0xc074
|
||||
/* f0e119c: 3c0ff200 */ lui $t7,0xf200
|
||||
/* f0e11a0: 02003825 */ move $a3,$s0
|
||||
/* f0e11a4: accf0000 */ sw $t7,0x0($a2)
|
||||
/* f0e11a8: acd80004 */ sw $t8,0x4($a2)
|
||||
/* f0e11ac: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e11b0: 02001025 */ move $v0,$s0
|
||||
/* f0e11b4: 3c19ba00 */ lui $t9,0xba00
|
||||
/* f0e11b8: ace00004 */ sw $zero,0x4($a3)
|
||||
/* f0e11bc: ace90000 */ sw $t1,0x0($a3)
|
||||
/* f0e11c0: 37391402 */ ori $t9,$t9,0x1402
|
||||
/* f0e11c4: ac590000 */ sw $t9,0x0($v0)
|
||||
/* f0e11c8: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e11cc: ac400004 */ sw $zero,0x4($v0)
|
||||
/* f0e11d0: 02001825 */ move $v1,$s0
|
||||
/* f0e11d4: 3c0bb900 */ lui $t3,0xb900
|
||||
/* f0e11d8: 356b0002 */ ori $t3,$t3,0x2
|
||||
/* f0e11dc: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e11e0: ac6b0000 */ sw $t3,0x0($v1)
|
||||
/* f0e11e4: 02002025 */ move $a0,$s0
|
||||
/* f0e11e8: 3c0cfc12 */ lui $t4,0xfc12
|
||||
/* f0e11ec: ac600004 */ sw $zero,0x4($v1)
|
||||
/* f0e11f0: 358c7e24 */ ori $t4,$t4,0x7e24
|
||||
/* f0e11f4: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e11f8: ac8c0000 */ sw $t4,0x0($a0)
|
||||
/* f0e11fc: 240df9fc */ li $t5,-1540
|
||||
/* f0e1200: 02003025 */ move $a2,$s0
|
||||
/* f0e1204: ac8d0004 */ sw $t5,0x4($a0)
|
||||
/* f0e1208: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e120c: 240f3000 */ li $t7,0x3000
|
||||
/* f0e1210: 3c0eb600 */ lui $t6,0xb600
|
||||
/* f0e1214: 02004025 */ move $t0,$s0
|
||||
/* f0e1218: acce0000 */ sw $t6,0x0($a2)
|
||||
/* f0e121c: accf0004 */ sw $t7,0x4($a2)
|
||||
/* f0e1220: 3c18ba00 */ lui $t8,0xba00
|
||||
/* f0e1224: 37180c02 */ ori $t8,$t8,0xc02
|
||||
/* f0e1228: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e122c: 24192000 */ li $t9,0x2000
|
||||
/* f0e1230: ad190004 */ sw $t9,0x4($t0)
|
||||
/* f0e1234: ad180000 */ sw $t8,0x0($t0)
|
||||
/* f0e1238: 02001025 */ move $v0,$s0
|
||||
/* f0e123c: 3c0c0050 */ lui $t4,0x50
|
||||
/* f0e1240: 3c0bb900 */ lui $t3,0xb900
|
||||
/* f0e1244: 356b031d */ ori $t3,$t3,0x31d
|
||||
/* f0e1248: 358c4240 */ ori $t4,$t4,0x4240
|
||||
/* f0e124c: ac4c0004 */ sw $t4,0x4($v0)
|
||||
/* f0e1250: ac4b0000 */ sw $t3,0x0($v0)
|
||||
/* f0e1254: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e1258: 0c002e53 */ jal 0xb94c
|
||||
/* f0e125c: afa50088 */ sw $a1,0x88($sp)
|
||||
/* f0e1260: 00026880 */ sll $t5,$v0,0x2
|
||||
/* f0e1264: 01a26821 */ addu $t5,$t5,$v0
|
||||
/* f0e1268: 000d6840 */ sll $t5,$t5,0x1
|
||||
/* f0e126c: 0c002e57 */ jal 0xb95c
|
||||
/* f0e1270: afad0084 */ sw $t5,0x84($sp)
|
||||
/* f0e1274: 8fa50088 */ lw $a1,0x88($sp)
|
||||
/* f0e1278: 87a9009a */ lh $t1,0x9a($sp)
|
||||
/* f0e127c: 87aa009e */ lh $t2,0x9e($sp)
|
||||
/* f0e1280: 2408fff6 */ li $t0,-10
|
||||
/* f0e1284: a4a80004 */ sh $t0,0x4($a1)
|
||||
/* f0e1288: a4a90000 */ sh $t1,0x0($a1)
|
||||
/* f0e128c: a4aa0002 */ sh $t2,0x2($a1)
|
||||
/* f0e1290: 8fae0084 */ lw $t6,0x84($sp)
|
||||
/* f0e1294: 00027880 */ sll $t7,$v0,0x2
|
||||
/* f0e1298: 01e27821 */ addu $t7,$t7,$v0
|
||||
/* f0e129c: 000f7840 */ sll $t7,$t7,0x1
|
||||
/* f0e12a0: 01c93021 */ addu $a2,$t6,$t1
|
||||
/* f0e12a4: 24c60028 */ addiu $a2,$a2,0x28
|
||||
/* f0e12a8: 01ea3821 */ addu $a3,$t7,$t2
|
||||
/* f0e12ac: 24e70032 */ addiu $a3,$a3,0x32
|
||||
/* f0e12b0: a4a6000c */ sh $a2,0xc($a1)
|
||||
/* f0e12b4: a4a80010 */ sh $t0,0x10($a1)
|
||||
/* f0e12b8: a4a60018 */ sh $a2,0x18($a1)
|
||||
/* f0e12bc: a4a7001a */ sh $a3,0x1a($a1)
|
||||
/* f0e12c0: a4a8001c */ sh $t0,0x1c($a1)
|
||||
/* f0e12c4: a4a90024 */ sh $t1,0x24($a1)
|
||||
/* f0e12c8: a4aa000e */ sh $t2,0xe($a1)
|
||||
/* f0e12cc: 8fa6008c */ lw $a2,0x8c($sp)
|
||||
/* f0e12d0: 24020500 */ li $v0,0x500
|
||||
/* f0e12d4: 240403c0 */ li $a0,0x3c0
|
||||
/* f0e12d8: a4a70026 */ sh $a3,0x26($a1)
|
||||
/* f0e12dc: a4a80028 */ sh $t0,0x28($a1)
|
||||
/* f0e12e0: a4a00008 */ sh $zero,0x8($a1)
|
||||
/* f0e12e4: a4a0000a */ sh $zero,0xa($a1)
|
||||
/* f0e12e8: a4a20014 */ sh $v0,0x14($a1)
|
||||
/* f0e12ec: a4a00016 */ sh $zero,0x16($a1)
|
||||
/* f0e12f0: a4a20020 */ sh $v0,0x20($a1)
|
||||
/* f0e12f4: a4a40022 */ sh $a0,0x22($a1)
|
||||
/* f0e12f8: a4a0002c */ sh $zero,0x2c($a1)
|
||||
/* f0e12fc: a4a4002e */ sh $a0,0x2e($a1)
|
||||
/* f0e1300: a0a00007 */ sb $zero,0x7($a1)
|
||||
/* f0e1304: a0a00013 */ sb $zero,0x13($a1)
|
||||
/* f0e1308: a0a0001f */ sb $zero,0x1f($a1)
|
||||
/* f0e130c: a0a0002b */ sb $zero,0x2b($a1)
|
||||
/* f0e1310: 8fb80094 */ lw $t8,0x94($sp)
|
||||
/* f0e1314: 3c190700 */ lui $t9,0x700
|
||||
/* f0e1318: 37390004 */ ori $t9,$t9,0x4
|
||||
/* f0e131c: 02001825 */ move $v1,$s0
|
||||
/* f0e1320: acd80000 */ sw $t8,0x0($a2)
|
||||
/* f0e1324: ac790000 */ sw $t9,0x0($v1)
|
||||
/* f0e1328: afa3003c */ sw $v1,0x3c($sp)
|
||||
/* f0e132c: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e1330: afa50088 */ sw $a1,0x88($sp)
|
||||
/* f0e1334: 0c012ab0 */ jal 0x4aac0
|
||||
/* f0e1338: 00c02025 */ move $a0,$a2
|
||||
/* f0e133c: 8fa3003c */ lw $v1,0x3c($sp)
|
||||
/* f0e1340: 8fa40088 */ lw $a0,0x88($sp)
|
||||
/* f0e1344: 3c0b0430 */ lui $t3,0x430
|
||||
/* f0e1348: 356b0030 */ ori $t3,$t3,0x30
|
||||
/* f0e134c: 02003025 */ move $a2,$s0
|
||||
/* f0e1350: ac620004 */ sw $v0,0x4($v1)
|
||||
/* f0e1354: accb0000 */ sw $t3,0x0($a2)
|
||||
/* f0e1358: afa60038 */ sw $a2,0x38($sp)
|
||||
/* f0e135c: 0c012ab0 */ jal 0x4aac0
|
||||
/* f0e1360: 26100008 */ addiu $s0,$s0,0x8
|
||||
/* f0e1364: 8fa60038 */ lw $a2,0x38($sp)
|
||||
/* f0e1368: 3c0cb100 */ lui $t4,0xb100
|
||||
/* f0e136c: 358c0002 */ ori $t4,$t4,0x2
|
||||
/* f0e1370: acc20004 */ sw $v0,0x4($a2)
|
||||
/* f0e1374: 240d3210 */ li $t5,0x3210
|
||||
/* f0e1378: ae0d0004 */ sw $t5,0x4($s0)
|
||||
/* f0e137c: ae0c0000 */ sw $t4,0x0($s0)
|
||||
/* f0e1380: 26020008 */ addiu $v0,$s0,0x8
|
||||
/* f0e1384: 8fbf002c */ lw $ra,0x2c($sp)
|
||||
.PF0f0e1388:
|
||||
/* f0e1388: 8fb00028 */ lw $s0,0x28($sp)
|
||||
/* f0e138c: 27bd0090 */ addiu $sp,$sp,0x90
|
||||
/* f0e1390: 03e00008 */ jr $ra
|
||||
/* f0e1394: 00000000 */ nop
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0e0998
|
||||
/* f0e0998: 27bdff78 */ addiu $sp,$sp,-136
|
||||
@@ -413,6 +809,11 @@ glabel func0f0e0998
|
||||
/* f0e0cb0: 27bd0088 */ addiu $sp,$sp,0x88
|
||||
/* f0e0cb4: 03e00008 */ jr $ra
|
||||
/* f0e0cb8: 00000000 */ nop
|
||||
);
|
||||
#endif
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f0e0cbc
|
||||
/* f0e0cbc: 00067400 */ sll $t6,$a2,0x10
|
||||
/* f0e0cc0: 000e7c03 */ sra $t7,$t6,0x10
|
||||
/* f0e0cc4: 2402000a */ addiu $v0,$zero,0xa
|
||||
@@ -5611,7 +6012,4 @@ glabel func0f0e5000
|
||||
/* f0e5cc8: 8fb30060 */ lw $s3,0x60($sp)
|
||||
/* f0e5ccc: 03e00008 */ jr $ra
|
||||
/* f0e5cd0: 27bd0150 */ addiu $sp,$sp,0x150
|
||||
/* f0e5cd4: 00000000 */ nop
|
||||
/* f0e5cd8: 00000000 */ nop
|
||||
/* f0e5cdc: 00000000 */ nop
|
||||
);
|
||||
File diff suppressed because it is too large.
Load diff
@@ -246,6 +246,134 @@ s32 menuhandlerScreenRatio(s32 operation, struct menuitem *item, union handlerda
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f10302cpf
|
||||
/* f10302c: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f103030: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f103034: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f103038: afa50024 */ sw $a1,0x24($sp)
|
||||
/* f10303c: 25ce1cdc */ addiu $t6,$t6,0x1cdc
|
||||
/* f103040: 8dc10000 */ lw $at,0x0($t6)
|
||||
/* f103044: 27a2001c */ addiu $v0,$sp,0x1c
|
||||
/* f103048: 24080002 */ li $t0,0x2
|
||||
/* f10304c: ac410000 */ sw $at,0x0($v0)
|
||||
/* f103050: 24010001 */ li $at,0x1
|
||||
/* f103054: 10810009 */ beq $a0,$at,.PF0f10307c
|
||||
/* f103058: 24010003 */ li $at,0x3
|
||||
/* f10305c: 10810009 */ beq $a0,$at,.PF0f103084
|
||||
/* f103060: 24010006 */ li $at,0x6
|
||||
/* f103064: 1081000e */ beq $a0,$at,.PF0f1030a0
|
||||
/* f103068: 24010007 */ li $at,0x7
|
||||
/* f10306c: 10810014 */ beq $a0,$at,.PF0f1030c0
|
||||
/* f103070: 00000000 */ nop
|
||||
/* f103074: 10000017 */ b .PF0f1030d4
|
||||
/* f103078: 00001025 */ move $v0,$zero
|
||||
.PF0f10307c:
|
||||
/* f10307c: 10000014 */ b .PF0f1030d0
|
||||
/* f103080: acc80000 */ sw $t0,0x0($a2)
|
||||
.PF0f103084:
|
||||
/* f103084: 8cc90000 */ lw $t1,0x0($a2)
|
||||
/* f103088: 00095040 */ sll $t2,$t1,0x1
|
||||
/* f10308c: 004a5821 */ addu $t3,$v0,$t2
|
||||
/* f103090: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f103094: 95640000 */ lhu $a0,0x0($t3)
|
||||
/* f103098: 1000000f */ b .PF0f1030d8
|
||||
/* f10309c: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
.PF0f1030a0:
|
||||
/* f1030a0: 0fc54ef6 */ jal 0xf153bd8
|
||||
/* f1030a4: 8cc40000 */ lw $a0,0x0($a2)
|
||||
/* f1030a8: 3c02800a */ lui $v0,0x800a
|
||||
/* f1030ac: 2442a510 */ addiu $v0,$v0,-23280
|
||||
/* f1030b0: 8c4c0458 */ lw $t4,0x458($v0)
|
||||
/* f1030b4: 358d0001 */ ori $t5,$t4,0x1
|
||||
/* f1030b8: 10000005 */ b .PF0f1030d0
|
||||
/* f1030bc: ac4d0458 */ sw $t5,0x458($v0)
|
||||
.PF0f1030c0:
|
||||
/* f1030c0: 0fc54ef3 */ jal 0xf153bcc
|
||||
/* f1030c4: afa60028 */ sw $a2,0x28($sp)
|
||||
/* f1030c8: 8fa60028 */ lw $a2,0x28($sp)
|
||||
/* f1030cc: acc20000 */ sw $v0,0x0($a2)
|
||||
.PF0f1030d0:
|
||||
/* f1030d0: 00001025 */ move $v0,$zero
|
||||
.PF0f1030d4:
|
||||
/* f1030d4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
.PF0f1030d8:
|
||||
/* f1030d8: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f1030dc: 03e00008 */ jr $ra
|
||||
/* f1030e0: 00000000 */ nop
|
||||
);
|
||||
#endif
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f1030e4pf
|
||||
/* f1030e4: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f1030e8: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f1030ec: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f1030f0: afa5002c */ sw $a1,0x2c($sp)
|
||||
/* f1030f4: 25ce1ce0 */ addiu $t6,$t6,0x1ce0
|
||||
/* f1030f8: 8dc10000 */ lw $at,0x0($t6)
|
||||
/* f1030fc: 27a2001c */ addiu $v0,$sp,0x1c
|
||||
/* f103100: 24080005 */ li $t0,0x5
|
||||
/* f103104: ac410000 */ sw $at,0x0($v0)
|
||||
/* f103108: 8dd90004 */ lw $t9,0x4($t6)
|
||||
/* f10310c: ac590004 */ sw $t9,0x4($v0)
|
||||
/* f103110: 95c10008 */ lhu $at,0x8($t6)
|
||||
/* f103114: a4410008 */ sh $at,0x8($v0)
|
||||
/* f103118: 24010001 */ li $at,0x1
|
||||
/* f10311c: 10810009 */ beq $a0,$at,.PF0f103144
|
||||
/* f103120: 24010003 */ li $at,0x3
|
||||
/* f103124: 10810009 */ beq $a0,$at,.PF0f10314c
|
||||
/* f103128: 24010006 */ li $at,0x6
|
||||
/* f10312c: 1081000e */ beq $a0,$at,.PF0f103168
|
||||
/* f103130: 24010007 */ li $at,0x7
|
||||
/* f103134: 10810018 */ beq $a0,$at,.PF0f103198
|
||||
/* f103138: 3c02800a */ lui $v0,0x800a
|
||||
/* f10313c: 1000001d */ b .PF0f1031b4
|
||||
/* f103140: 00001025 */ move $v0,$zero
|
||||
.PF0f103144:
|
||||
/* f103144: 1000001a */ b .PF0f1031b0
|
||||
/* f103148: acc80000 */ sw $t0,0x0($a2)
|
||||
.PF0f10314c:
|
||||
/* f10314c: 8cc90000 */ lw $t1,0x0($a2)
|
||||
/* f103150: 00095040 */ sll $t2,$t1,0x1
|
||||
/* f103154: 004a5821 */ addu $t3,$v0,$t2
|
||||
/* f103158: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f10315c: 95640000 */ lhu $a0,0x0($t3)
|
||||
/* f103160: 10000015 */ b .PF0f1031b8
|
||||
/* f103164: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
.PF0f103168:
|
||||
/* f103168: 8ccc0000 */ lw $t4,0x0($a2)
|
||||
/* f10316c: 3c02800a */ lui $v0,0x800a
|
||||
/* f103170: 2442a510 */ addiu $v0,$v0,-23280
|
||||
/* f103174: a44c0482 */ sh $t4,0x482($v0)
|
||||
/* f103178: 0fc5bdd7 */ jal 0xf16f75c
|
||||
/* f10317c: 3184ffff */ andi $a0,$t4,0xffff
|
||||
/* f103180: 3c02800a */ lui $v0,0x800a
|
||||
/* f103184: 2442a510 */ addiu $v0,$v0,-23280
|
||||
/* f103188: 8c4d0458 */ lw $t5,0x458($v0)
|
||||
/* f10318c: 35b80005 */ ori $t8,$t5,0x5
|
||||
/* f103190: 10000007 */ b .PF0f1031b0
|
||||
/* f103194: ac580458 */ sw $t8,0x458($v0)
|
||||
.PF0f103198:
|
||||
/* f103198: 2442a510 */ addiu $v0,$v0,-23280
|
||||
/* f10319c: 944f0482 */ lhu $t7,0x482($v0)
|
||||
/* f1031a0: 2de10005 */ sltiu $at,$t7,0x5
|
||||
/* f1031a4: 14200002 */ bnez $at,.PF0f1031b0
|
||||
/* f1031a8: accf0000 */ sw $t7,0x0($a2)
|
||||
/* f1031ac: acc00000 */ sw $zero,0x0($a2)
|
||||
.PF0f1031b0:
|
||||
/* f1031b0: 00001025 */ move $v0,$zero
|
||||
.PF0f1031b4:
|
||||
/* f1031b4: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
.PF0f1031b8:
|
||||
/* f1031b8: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f1031bc: 03e00008 */ jr $ra
|
||||
/* f1031c0: 00000000 */ nop
|
||||
);
|
||||
#endif
|
||||
|
||||
s32 menuhandlerScreenSplit(s32 operation, struct menuitem *item, union handlerdata *data)
|
||||
{
|
||||
u16 options[] = {
|
||||
|
||||
@@ -45,6 +45,31 @@ struct menudialog g_PakGameNotesMenuDialog;
|
||||
struct menudialog g_PakNotOriginalMenuDialog;
|
||||
struct pakdata *g_EditingPak;
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f1088d0pf
|
||||
/* f1088d0: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f1088d4: 24010006 */ li $at,0x6
|
||||
/* f1088d8: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f1088dc: 14810009 */ bne $a0,$at,.PF0f108904
|
||||
/* f1088e0: afa60020 */ sw $a2,0x20($sp)
|
||||
/* f1088e4: 90ae0001 */ lbu $t6,0x1($a1)
|
||||
/* f1088e8: 3c02800a */ lui $v0,0x800a
|
||||
/* f1088ec: 2442a510 */ addiu $v0,$v0,-23280
|
||||
/* f1088f0: a44e0482 */ sh $t6,0x482($v0)
|
||||
/* f1088f4: 0fc5bdd7 */ jal 0xf16f75c
|
||||
/* f1088f8: 31c4ffff */ andi $a0,$t6,0xffff
|
||||
/* f1088fc: 0fc3cf8c */ jal 0xf0f3e30
|
||||
/* f108900: 00000000 */ nop
|
||||
.PF0f108904:
|
||||
/* f108904: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f108908: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f10890c: 00001025 */ move $v0,$zero
|
||||
/* f108910: 03e00008 */ jr $ra
|
||||
/* f108914: 00000000 */ nop
|
||||
);
|
||||
#endif
|
||||
|
||||
char *filemgrGetDeviceName(s32 index)
|
||||
{
|
||||
u16 names[] = {
|
||||
@@ -2233,6 +2258,50 @@ s32 filemgrMainMenuDialog(s32 operation, struct menudialog *dialog, union handle
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel filemgrConsiderPushingFileSelectDialog
|
||||
/* f10d268: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f10d26c: 8dce1728 */ lw $t6,0x1728($t6)
|
||||
/* f10d270: 3c18800a */ lui $t8,0x800a
|
||||
/* f10d274: 2718e5a0 */ addiu $t8,$t8,-6752
|
||||
/* f10d278: 000e78c0 */ sll $t7,$t6,0x3
|
||||
/* f10d27c: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f10d280: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f10d284: 01ee7821 */ addu $t7,$t7,$t6
|
||||
/* f10d288: 000f78c0 */ sll $t7,$t7,0x3
|
||||
/* f10d28c: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f10d290: 000f7900 */ sll $t7,$t7,0x4
|
||||
/* f10d294: 01f81021 */ addu $v0,$t7,$t8
|
||||
/* f10d298: 9059083c */ lbu $t9,0x83c($v0)
|
||||
/* f10d29c: 27bdffe8 */ addiu $sp,$sp,-24
|
||||
/* f10d2a0: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f10d2a4: 1720000f */ bnez $t9,.PF0f10d2e4
|
||||
/* f10d2a8: 3c048007 */ lui $a0,0x8007
|
||||
/* f10d2ac: a040083b */ sb $zero,0x83b($v0)
|
||||
/* f10d2b0: 2484527c */ addiu $a0,$a0,0x527c
|
||||
/* f10d2b4: 0fc3e29d */ jal 0xf0f8a74
|
||||
/* f10d2b8: 24050006 */ li $a1,0x6
|
||||
/* f10d2bc: 3c08800a */ lui $t0,0x800a
|
||||
/* f10d2c0: 9508a992 */ lhu $t0,-0x566e($t0)
|
||||
/* f10d2c4: 3c048007 */ lui $a0,0x8007
|
||||
/* f10d2c8: 29010006 */ slti $at,$t0,0x6
|
||||
/* f10d2cc: 14200003 */ bnez $at,.PF0f10d2dc
|
||||
/* f10d2d0: 00000000 */ nop
|
||||
/* f10d2d4: 0fc3cda8 */ jal 0xf0f36a0
|
||||
/* f10d2d8: 24844810 */ addiu $a0,$a0,0x4810
|
||||
.PF0f10d2dc:
|
||||
/* f10d2dc: 10000002 */ b .PF0f10d2e8
|
||||
/* f10d2e0: 24020001 */ li $v0,0x1
|
||||
.PF0f10d2e4:
|
||||
/* f10d2e4: 00001025 */ move $v0,$zero
|
||||
.PF0f10d2e8:
|
||||
/* f10d2e8: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f10d2ec: 27bd0018 */ addiu $sp,$sp,0x18
|
||||
/* f10d2f0: 03e00008 */ jr $ra
|
||||
/* f10d2f4: 00000000 */ nop
|
||||
);
|
||||
#else
|
||||
bool filemgrConsiderPushingFileSelectDialog(void)
|
||||
{
|
||||
if (g_Menus[g_MpPlayerNum].unk83c == 0) {
|
||||
@@ -2243,6 +2312,7 @@ bool filemgrConsiderPushingFileSelectDialog(void)
|
||||
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
void pakPushPakMenuDialog(void)
|
||||
{
|
||||
|
||||
@@ -58,6 +58,77 @@ s32 menuhandler0010cabc(s32 operation, struct menuitem *item, union handlerdata
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f10cb2c
|
||||
/* f10d4ac: 3c0e8007 */ lui $t6,0x8007
|
||||
/* f10d4b0: 8dce1728 */ lw $t6,0x1728($t6)
|
||||
/* f10d4b4: 3c028006 */ lui $v0,0x8006
|
||||
/* f10d4b8: 3c018007 */ lui $at,0x8007
|
||||
/* f10d4bc: 24422610 */ addiu $v0,$v0,0x2610
|
||||
/* f10d4c0: ac201728 */ sw $zero,0x1728($at)
|
||||
/* f10d4c4: 904f0000 */ lbu $t7,0x0($v0)
|
||||
/* f10d4c8: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f10d4cc: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f10d4d0: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f10d4d4: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f10d4d8: 11e0000e */ beqz $t7,.PF0f10d514
|
||||
/* f10d4dc: afae0020 */ sw $t6,0x20($sp)
|
||||
/* f10d4e0: 3c188008 */ lui $t8,0x8008
|
||||
/* f10d4e4: 8f1877b0 */ lw $t8,0x77b0($t8)
|
||||
/* f10d4e8: 3c10800a */ lui $s0,0x800a
|
||||
/* f10d4ec: 2610a510 */ addiu $s0,$s0,-23280
|
||||
/* f10d4f0: 17000024 */ bnez $t8,.PF0f10d584
|
||||
/* f10d4f4: 24190002 */ li $t9,0x2
|
||||
/* f10d4f8: 3c048007 */ lui $a0,0x8007
|
||||
/* f10d4fc: ae190490 */ sw $t9,0x490($s0)
|
||||
/* f10d500: 24845758 */ addiu $a0,$a0,0x5758
|
||||
/* f10d504: 0fc3e29d */ jal 0xf0f8a74
|
||||
/* f10d508: 2405000b */ li $a1,0xb
|
||||
/* f10d50c: 1000001e */ b .PF0f10d588
|
||||
/* f10d510: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.PF0f10d514:
|
||||
/* f10d514: 24080001 */ li $t0,0x1
|
||||
/* f10d518: a0480000 */ sb $t0,0x0($v0)
|
||||
/* f10d51c: 00008025 */ move $s0,$zero
|
||||
/* f10d520: 24110006 */ li $s1,0x6
|
||||
/* f10d524: 02002025 */ move $a0,$s0
|
||||
.PF0f10d528:
|
||||
/* f10d528: 0fc623e7 */ jal 0xf188f9c
|
||||
/* f10d52c: 24050001 */ li $a1,0x1
|
||||
/* f10d530: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f10d534: 5611fffc */ bnel $s0,$s1,.PF0f10d528
|
||||
/* f10d538: 02002025 */ move $a0,$s0
|
||||
/* f10d53c: 3c10800a */ lui $s0,0x800a
|
||||
/* f10d540: 2610a510 */ addiu $s0,$s0,-23280
|
||||
/* f10d544: 2402ffff */ li $v0,-1
|
||||
/* f10d548: ae000294 */ sw $zero,0x294($s0)
|
||||
/* f10d54c: ae020298 */ sw $v0,0x298($s0)
|
||||
/* f10d550: 0fc67037 */ jal 0xf19c0dc
|
||||
/* f10d554: ae02029c */ sw $v0,0x29c($s0)
|
||||
/* f10d558: 3c048007 */ lui $a0,0x8007
|
||||
/* f10d55c: 248453e4 */ addiu $a0,$a0,0x53e4
|
||||
/* f10d560: 0fc3e29d */ jal 0xf0f8a74
|
||||
/* f10d564: 2405000a */ li $a1,0xa
|
||||
/* f10d568: 96090482 */ lhu $t1,0x482($s0)
|
||||
/* f10d56c: 3c048007 */ lui $a0,0x8007
|
||||
/* f10d570: 29210006 */ slti $at,$t1,0x6
|
||||
/* f10d574: 54200004 */ bnezl $at,.PF0f10d588
|
||||
/* f10d578: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f10d57c: 0fc3cda8 */ jal 0xf0f36a0
|
||||
/* f10d580: 24844810 */ addiu $a0,$a0,0x4810
|
||||
.PF0f10d584:
|
||||
/* f10d584: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.PF0f10d588:
|
||||
/* f10d588: 8faa0020 */ lw $t2,0x20($sp)
|
||||
/* f10d58c: 3c018007 */ lui $at,0x8007
|
||||
/* f10d590: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f10d594: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f10d598: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
/* f10d59c: 03e00008 */ jr $ra
|
||||
/* f10d5a0: ac2a1728 */ sw $t2,0x1728($at)
|
||||
);
|
||||
#else
|
||||
void func0f10cb2c(void)
|
||||
{
|
||||
s32 i;
|
||||
@@ -87,6 +158,7 @@ void func0f10cb2c(void)
|
||||
|
||||
g_MpPlayerNum = prevplayernum;
|
||||
}
|
||||
#endif
|
||||
|
||||
s32 menudialog4MbMainMenu(s32 operation, struct menudialog *dialog, union handlerdata *data)
|
||||
{
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
+2328
-406
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,417 @@
|
||||
#include <ultra64.h>
|
||||
#include "constants.h"
|
||||
#include "game/game_005fd0.h"
|
||||
#include "game/game_0d4690.h"
|
||||
#include "game/game_1531a0.h"
|
||||
#include "game/file.h"
|
||||
#include "game/lang.h"
|
||||
#include "gvars/gvars.h"
|
||||
#include "lib/lib_09660.h"
|
||||
#include "lib/dma.h"
|
||||
#include "lib/main.h"
|
||||
#include "lib/memory.h"
|
||||
#include "data.h"
|
||||
#include "types.h"
|
||||
|
||||
const u32 var7f1b7410[] = {0x7f7fffff};
|
||||
const u32 var7f1b7414[] = {0x7f7fffff};
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f1577f0
|
||||
/* f1577f0: c4ce0000 */ lwc1 $f14,0x0($a2)
|
||||
/* f1577f4: c4e60000 */ lwc1 $f6,0x0($a3)
|
||||
/* f1577f8: c4880004 */ lwc1 $f8,0x4($a0)
|
||||
/* f1577fc: c4c20004 */ lwc1 $f2,0x4($a2)
|
||||
/* f157800: c4e40004 */ lwc1 $f4,0x4($a3)
|
||||
/* f157804: c4920000 */ lwc1 $f18,0x0($a0)
|
||||
/* f157808: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f15780c: 460e3301 */ sub.s $f12,$f6,$f14
|
||||
/* f157810: e7a80000 */ swc1 $f8,0x0($sp)
|
||||
/* f157814: c7a60000 */ lwc1 $f6,0x0($sp)
|
||||
/* f157818: 46041001 */ sub.s $f0,$f2,$f4
|
||||
/* f15781c: 3c013f80 */ lui $at,0x3f80
|
||||
/* f157820: 46127281 */ sub.s $f10,$f14,$f18
|
||||
/* f157824: 46061201 */ sub.s $f8,$f2,$f6
|
||||
/* f157828: 46005102 */ mul.s $f4,$f10,$f0
|
||||
/* f15782c: 00000000 */ nop
|
||||
/* f157830: 460c4282 */ mul.s $f10,$f8,$f12
|
||||
/* f157834: c4a80004 */ lwc1 $f8,0x4($a1)
|
||||
/* f157838: 460a2400 */ add.s $f16,$f4,$f10
|
||||
/* f15783c: 46064101 */ sub.s $f4,$f8,$f6
|
||||
/* f157840: c4a80000 */ lwc1 $f8,0x0($a1)
|
||||
/* f157844: 46124181 */ sub.s $f6,$f8,$f18
|
||||
/* f157848: 460c2282 */ mul.s $f10,$f4,$f12
|
||||
/* f15784c: 00000000 */ nop
|
||||
/* f157850: 46003102 */ mul.s $f4,$f6,$f0
|
||||
/* f157854: 44803000 */ mtc1 $zero,$f6
|
||||
/* f157858: 460a2200 */ add.s $f8,$f4,$f10
|
||||
/* f15785c: 46064032 */ c.eq.s $f8,$f6
|
||||
/* f157860: e7a80010 */ swc1 $f8,0x10($sp)
|
||||
/* f157864: c7a40010 */ lwc1 $f4,0x10($sp)
|
||||
/* f157868: 45000004 */ bc1f .L0f15787c
|
||||
/* f15786c: 00000000 */ nop
|
||||
/* f157870: 44810000 */ mtc1 $at,$f0
|
||||
/* f157874: 10000012 */ b .L0f1578c0
|
||||
/* f157878: 00000000 */ nop
|
||||
.L0f15787c:
|
||||
/* f15787c: 46048403 */ div.s $f16,$f16,$f4
|
||||
/* f157880: 44805000 */ mtc1 $zero,$f10
|
||||
/* f157884: 3c013f80 */ lui $at,0x3f80
|
||||
/* f157888: 460a803c */ c.lt.s $f16,$f10
|
||||
/* f15788c: 00000000 */ nop
|
||||
/* f157890: 45030007 */ bc1tl .L0f1578b0
|
||||
/* f157894: 3c013f80 */ lui $at,0x3f80
|
||||
/* f157898: 44814000 */ mtc1 $at,$f8
|
||||
/* f15789c: 00000000 */ nop
|
||||
/* f1578a0: 4610403c */ c.lt.s $f8,$f16
|
||||
/* f1578a4: 00000000 */ nop
|
||||
/* f1578a8: 45000004 */ bc1f .L0f1578bc
|
||||
/* f1578ac: 3c013f80 */ lui $at,0x3f80
|
||||
.L0f1578b0:
|
||||
/* f1578b0: 44810000 */ mtc1 $at,$f0
|
||||
/* f1578b4: 10000002 */ b .L0f1578c0
|
||||
/* f1578b8: 00000000 */ nop
|
||||
.L0f1578bc:
|
||||
/* f1578bc: 46008006 */ mov.s $f0,$f16
|
||||
.L0f1578c0:
|
||||
/* f1578c0: 03e00008 */ jr $ra
|
||||
/* f1578c4: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f1578c8
|
||||
/* f1578c8: 27bdffd0 */ addiu $sp,$sp,-48
|
||||
/* f1578cc: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f1578d0: f7b40010 */ sdc1 $f20,0x10($sp)
|
||||
/* f1578d4: c48a0008 */ lwc1 $f10,0x8($a0)
|
||||
/* f1578d8: c4c80004 */ lwc1 $f8,0x4($a2)
|
||||
/* f1578dc: c4860004 */ lwc1 $f6,0x4($a0)
|
||||
/* f1578e0: c4c40000 */ lwc1 $f4,0x0($a2)
|
||||
/* f1578e4: 460a4301 */ sub.s $f12,$f8,$f10
|
||||
/* f1578e8: c4ae0000 */ lwc1 $f14,0x0($a1)
|
||||
/* f1578ec: c4b00004 */ lwc1 $f16,0x4($a1)
|
||||
/* f1578f0: 46062001 */ sub.s $f0,$f4,$f6
|
||||
/* f1578f4: 460c7102 */ mul.s $f4,$f14,$f12
|
||||
/* f1578f8: c4920000 */ lwc1 $f18,0x0($a0)
|
||||
/* f1578fc: 3c017f1b */ lui $at,%hi(var7f1b7410)
|
||||
/* f157900: 46100182 */ mul.s $f6,$f0,$f16
|
||||
/* f157904: 46062501 */ sub.s $f20,$f4,$f6
|
||||
/* f157908: 46007202 */ mul.s $f8,$f14,$f0
|
||||
/* f15790c: 00000000 */ nop
|
||||
/* f157910: 46106282 */ mul.s $f10,$f12,$f16
|
||||
/* f157914: 46149101 */ sub.s $f4,$f18,$f20
|
||||
/* f157918: 46149180 */ add.s $f6,$f18,$f20
|
||||
/* f15791c: 460a4080 */ add.s $f2,$f8,$f10
|
||||
/* f157920: 46062202 */ mul.s $f8,$f4,$f6
|
||||
/* f157924: 44805000 */ mtc1 $zero,$f10
|
||||
/* f157928: 00000000 */ nop
|
||||
/* f15792c: 460a403c */ c.lt.s $f8,$f10
|
||||
/* f157930: e7a80024 */ swc1 $f8,0x24($sp)
|
||||
/* f157934: c7ac0024 */ lwc1 $f12,0x24($sp)
|
||||
/* f157938: 45000003 */ bc1f .L0f157948
|
||||
/* f15793c: 00000000 */ nop
|
||||
/* f157940: 1000001d */ b .L0f1579b8
|
||||
/* f157944: c4207410 */ lwc1 $f0,%lo(var7f1b7410)($at)
|
||||
.L0f157948:
|
||||
/* f157948: afa40030 */ sw $a0,0x30($sp)
|
||||
/* f15794c: 0c012974 */ jal sqrtf
|
||||
/* f157950: e7a2002c */ swc1 $f2,0x2c($sp)
|
||||
/* f157954: c7a2002c */ lwc1 $f2,0x2c($sp)
|
||||
/* f157958: 44806000 */ mtc1 $zero,$f12
|
||||
/* f15795c: 8fa40030 */ lw $a0,0x30($sp)
|
||||
/* f157960: 46001081 */ sub.s $f2,$f2,$f0
|
||||
/* f157964: 460c103c */ c.lt.s $f2,$f12
|
||||
/* f157968: 00000000 */ nop
|
||||
/* f15796c: 45020012 */ bc1fl .L0f1579b8
|
||||
/* f157970: 46001006 */ mov.s $f0,$f2
|
||||
/* f157974: c4920000 */ lwc1 $f18,0x0($a0)
|
||||
/* f157978: 3c017f1b */ lui $at,%hi(var7f1b7414)
|
||||
/* f15797c: 46129102 */ mul.s $f4,$f18,$f18
|
||||
/* f157980: 00000000 */ nop
|
||||
/* f157984: 46021182 */ mul.s $f6,$f2,$f2
|
||||
/* f157988: 00000000 */ nop
|
||||
/* f15798c: 4614a202 */ mul.s $f8,$f20,$f20
|
||||
/* f157990: 46083280 */ add.s $f10,$f6,$f8
|
||||
/* f157994: 4604503e */ c.le.s $f10,$f4
|
||||
/* f157998: 00000000 */ nop
|
||||
/* f15799c: 45000003 */ bc1f .L0f1579ac
|
||||
/* f1579a0: 00000000 */ nop
|
||||
/* f1579a4: 10000004 */ b .L0f1579b8
|
||||
/* f1579a8: 46006006 */ mov.s $f0,$f12
|
||||
.L0f1579ac:
|
||||
/* f1579ac: 10000002 */ b .L0f1579b8
|
||||
/* f1579b0: c4207414 */ lwc1 $f0,%lo(var7f1b7414)($at)
|
||||
/* f1579b4: 46001006 */ mov.s $f0,$f2
|
||||
.L0f1579b8:
|
||||
/* f1579b8: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f1579bc: d7b40010 */ ldc1 $f20,0x10($sp)
|
||||
/* f1579c0: 27bd0030 */ addiu $sp,$sp,0x30
|
||||
/* f1579c4: 03e00008 */ jr $ra
|
||||
/* f1579c8: 00000000 */ nop
|
||||
);
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f1579cc
|
||||
/* f1579cc: 27bdff50 */ addiu $sp,$sp,-176
|
||||
/* f1579d0: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f1579d4: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f1579d8: afa600b8 */ sw $a2,0xb8($sp)
|
||||
/* f1579dc: c4e00000 */ lwc1 $f0,0x0($a3)
|
||||
/* f1579e0: c4e20004 */ lwc1 $f2,0x4($a3)
|
||||
/* f1579e4: 00a08025 */ or $s0,$a1,$zero
|
||||
/* f1579e8: 46000102 */ mul.s $f4,$f0,$f0
|
||||
/* f1579ec: afa700bc */ sw $a3,0xbc($sp)
|
||||
/* f1579f0: afa400b0 */ sw $a0,0xb0($sp)
|
||||
/* f1579f4: 46021282 */ mul.s $f10,$f2,$f2
|
||||
/* f1579f8: 0c012974 */ jal sqrtf
|
||||
/* f1579fc: 460a2300 */ add.s $f12,$f4,$f10
|
||||
/* f157a00: 44803000 */ mtc1 $zero,$f6
|
||||
/* f157a04: 8fa400b0 */ lw $a0,0xb0($sp)
|
||||
/* f157a08: 8fa700bc */ lw $a3,0xbc($sp)
|
||||
/* f157a0c: 46060032 */ c.eq.s $f0,$f6
|
||||
/* f157a10: 46000386 */ mov.s $f14,$f0
|
||||
/* f157a14: 3c013f80 */ lui $at,0x3f80
|
||||
/* f157a18: 45020006 */ bc1fl .L0f157a34
|
||||
/* f157a1c: 44814000 */ mtc1 $at,$f8
|
||||
/* f157a20: 3c013f80 */ lui $at,0x3f80
|
||||
/* f157a24: 44810000 */ mtc1 $at,$f0
|
||||
/* f157a28: 100000dc */ b .L0f157d9c
|
||||
/* f157a2c: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f157a30: 44814000 */ mtc1 $at,$f8
|
||||
.L0f157a34:
|
||||
/* f157a34: c4e40000 */ lwc1 $f4,0x0($a3)
|
||||
/* f157a38: 8fa200b8 */ lw $v0,0xb8($sp)
|
||||
/* f157a3c: 460e4403 */ div.s $f16,$f8,$f14
|
||||
/* f157a40: 46102282 */ mul.s $f10,$f4,$f16
|
||||
/* f157a44: e7aa00a0 */ swc1 $f10,0xa0($sp)
|
||||
/* f157a48: c4e60004 */ lwc1 $f6,0x4($a3)
|
||||
/* f157a4c: 46103202 */ mul.s $f8,$f6,$f16
|
||||
/* f157a50: e7a800a4 */ swc1 $f8,0xa4($sp)
|
||||
/* f157a54: c60a0000 */ lwc1 $f10,0x0($s0)
|
||||
/* f157a58: c4440000 */ lwc1 $f4,0x0($v0)
|
||||
/* f157a5c: c6080004 */ lwc1 $f8,0x4($s0)
|
||||
/* f157a60: c4460004 */ lwc1 $f6,0x4($v0)
|
||||
/* f157a64: 460a2001 */ sub.s $f0,$f4,$f10
|
||||
/* f157a68: e7b00044 */ swc1 $f16,0x44($sp)
|
||||
/* f157a6c: e7ae00ac */ swc1 $f14,0xac($sp)
|
||||
/* f157a70: 46083081 */ sub.s $f2,$f6,$f8
|
||||
/* f157a74: 46000102 */ mul.s $f4,$f0,$f0
|
||||
/* f157a78: e7a00098 */ swc1 $f0,0x98($sp)
|
||||
/* f157a7c: afa700bc */ sw $a3,0xbc($sp)
|
||||
/* f157a80: 46021282 */ mul.s $f10,$f2,$f2
|
||||
/* f157a84: e7a2009c */ swc1 $f2,0x9c($sp)
|
||||
/* f157a88: afa400b0 */ sw $a0,0xb0($sp)
|
||||
/* f157a8c: 0c012974 */ jal sqrtf
|
||||
/* f157a90: 460a2300 */ add.s $f12,$f4,$f10
|
||||
/* f157a94: 44803000 */ mtc1 $zero,$f6
|
||||
/* f157a98: 8fa400b0 */ lw $a0,0xb0($sp)
|
||||
/* f157a9c: 8fa700bc */ lw $a3,0xbc($sp)
|
||||
/* f157aa0: 46060032 */ c.eq.s $f0,$f6
|
||||
/* f157aa4: 3c013f80 */ lui $at,0x3f80
|
||||
/* f157aa8: 27a500a0 */ addiu $a1,$sp,0xa0
|
||||
/* f157aac: 45010077 */ bc1t .L0f157c8c
|
||||
/* f157ab0: 00000000 */ nop
|
||||
/* f157ab4: 44814000 */ mtc1 $at,$f8
|
||||
/* f157ab8: c7a4009c */ lwc1 $f4,0x9c($sp)
|
||||
/* f157abc: c7a60098 */ lwc1 $f6,0x98($sp)
|
||||
/* f157ac0: 46004483 */ div.s $f18,$f8,$f0
|
||||
/* f157ac4: 02001025 */ or $v0,$s0,$zero
|
||||
/* f157ac8: 46003207 */ neg.s $f8,$f6
|
||||
/* f157acc: 46122282 */ mul.s $f10,$f4,$f18
|
||||
/* f157ad0: 00000000 */ nop
|
||||
/* f157ad4: 46124102 */ mul.s $f4,$f8,$f18
|
||||
/* f157ad8: e7aa002c */ swc1 $f10,0x2c($sp)
|
||||
/* f157adc: e7aa0088 */ swc1 $f10,0x88($sp)
|
||||
/* f157ae0: e7a40028 */ swc1 $f4,0x28($sp)
|
||||
/* f157ae4: e7a4008c */ swc1 $f4,0x8c($sp)
|
||||
/* f157ae8: c4860000 */ lwc1 $f6,0x0($a0)
|
||||
/* f157aec: e7a60038 */ swc1 $f6,0x38($sp)
|
||||
/* f157af0: c7a80038 */ lwc1 $f8,0x38($sp)
|
||||
/* f157af4: c4860004 */ lwc1 $f6,0x4($a0)
|
||||
/* f157af8: 460a4382 */ mul.s $f14,$f8,$f10
|
||||
/* f157afc: e7a60034 */ swc1 $f6,0x34($sp)
|
||||
/* f157b00: c48a0008 */ lwc1 $f10,0x8($a0)
|
||||
/* f157b04: 46044402 */ mul.s $f16,$f8,$f4
|
||||
/* f157b08: c6020000 */ lwc1 $f2,0x0($s0)
|
||||
/* f157b0c: c7a80034 */ lwc1 $f8,0x34($sp)
|
||||
/* f157b10: e7aa0030 */ swc1 $f10,0x30($sp)
|
||||
/* f157b14: c7aa0030 */ lwc1 $f10,0x30($sp)
|
||||
/* f157b18: 46024101 */ sub.s $f4,$f8,$f2
|
||||
/* f157b1c: c60c0004 */ lwc1 $f12,0x4($s0)
|
||||
/* f157b20: 460c5201 */ sub.s $f8,$f10,$f12
|
||||
/* f157b24: 460e2182 */ mul.s $f6,$f4,$f14
|
||||
/* f157b28: 00000000 */ nop
|
||||
/* f157b2c: 46088102 */ mul.s $f4,$f16,$f8
|
||||
/* f157b30: 44804000 */ mtc1 $zero,$f8
|
||||
/* f157b34: 46043280 */ add.s $f10,$f6,$f4
|
||||
/* f157b38: 4608503c */ c.lt.s $f10,$f8
|
||||
/* f157b3c: 00000000 */ nop
|
||||
/* f157b40: 45000003 */ bc1f .L0f157b50
|
||||
/* f157b44: 00000000 */ nop
|
||||
/* f157b48: 46007387 */ neg.s $f14,$f14
|
||||
/* f157b4c: 46008407 */ neg.s $f16,$f16
|
||||
.L0f157b50:
|
||||
/* f157b50: 460e1180 */ add.s $f6,$f2,$f14
|
||||
/* f157b54: 8fa300b8 */ lw $v1,0xb8($sp)
|
||||
/* f157b58: 46106100 */ add.s $f4,$f12,$f16
|
||||
/* f157b5c: e7a60078 */ swc1 $f6,0x78($sp)
|
||||
/* f157b60: e7a4007c */ swc1 $f4,0x7c($sp)
|
||||
/* f157b64: c46a0000 */ lwc1 $f10,0x0($v1)
|
||||
/* f157b68: 460e5200 */ add.s $f8,$f10,$f14
|
||||
/* f157b6c: e7a80070 */ swc1 $f8,0x70($sp)
|
||||
/* f157b70: c4660004 */ lwc1 $f6,0x4($v1)
|
||||
/* f157b74: 46103100 */ add.s $f4,$f6,$f16
|
||||
/* f157b78: c7b0002c */ lwc1 $f16,0x2c($sp)
|
||||
/* f157b7c: e7a40074 */ swc1 $f4,0x74($sp)
|
||||
/* f157b80: c4ea0004 */ lwc1 $f10,0x4($a3)
|
||||
/* f157b84: c7a40078 */ lwc1 $f4,0x78($sp)
|
||||
/* f157b88: e7aa0048 */ swc1 $f10,0x48($sp)
|
||||
/* f157b8c: c4e80000 */ lwc1 $f8,0x0($a3)
|
||||
/* f157b90: c7a60048 */ lwc1 $f6,0x48($sp)
|
||||
/* f157b94: e7a8004c */ swc1 $f8,0x4c($sp)
|
||||
/* f157b98: 46043282 */ mul.s $f10,$f6,$f4
|
||||
/* f157b9c: c7a4004c */ lwc1 $f4,0x4c($sp)
|
||||
/* f157ba0: c7a8007c */ lwc1 $f8,0x7c($sp)
|
||||
/* f157ba4: e7a40020 */ swc1 $f4,0x20($sp)
|
||||
/* f157ba8: 46044202 */ mul.s $f8,$f8,$f4
|
||||
/* f157bac: c7a40030 */ lwc1 $f4,0x30($sp)
|
||||
/* f157bb0: 46085281 */ sub.s $f10,$f10,$f8
|
||||
/* f157bb4: c7a80034 */ lwc1 $f8,0x34($sp)
|
||||
/* f157bb8: e7aa0068 */ swc1 $f10,0x68($sp)
|
||||
/* f157bbc: e7aa0024 */ swc1 $f10,0x24($sp)
|
||||
/* f157bc0: 46064202 */ mul.s $f8,$f8,$f6
|
||||
/* f157bc4: c7aa0020 */ lwc1 $f10,0x20($sp)
|
||||
/* f157bc8: 460a2102 */ mul.s $f4,$f4,$f10
|
||||
/* f157bcc: 46044381 */ sub.s $f14,$f8,$f4
|
||||
/* f157bd0: c7a40070 */ lwc1 $f4,0x70($sp)
|
||||
/* f157bd4: 46043182 */ mul.s $f6,$f6,$f4
|
||||
/* f157bd8: c7a40074 */ lwc1 $f4,0x74($sp)
|
||||
/* f157bdc: e7ae006c */ swc1 $f14,0x6c($sp)
|
||||
/* f157be0: 460a2102 */ mul.s $f4,$f4,$f10
|
||||
/* f157be4: c7aa0024 */ lwc1 $f10,0x24($sp)
|
||||
/* f157be8: 46005306 */ mov.s $f12,$f10
|
||||
/* f157bec: 46043481 */ sub.s $f18,$f6,$f4
|
||||
/* f157bf0: c7a60028 */ lwc1 $f6,0x28($sp)
|
||||
/* f157bf4: 460a903c */ c.lt.s $f18,$f10
|
||||
/* f157bf8: 00000000 */ nop
|
||||
/* f157bfc: 4502000a */ bc1fl .L0f157c28
|
||||
/* f157c00: 460c9032 */ c.eq.s $f18,$f12
|
||||
/* f157c04: 46008407 */ neg.s $f16,$f16
|
||||
/* f157c08: 46003107 */ neg.s $f4,$f6
|
||||
/* f157c0c: 46009306 */ mov.s $f12,$f18
|
||||
/* f157c10: 00608025 */ or $s0,$v1,$zero
|
||||
/* f157c14: 46005486 */ mov.s $f18,$f10
|
||||
/* f157c18: 00401825 */ or $v1,$v0,$zero
|
||||
/* f157c1c: e7a4008c */ swc1 $f4,0x8c($sp)
|
||||
/* f157c20: e7b00088 */ swc1 $f16,0x88($sp)
|
||||
/* f157c24: 460c9032 */ c.eq.s $f18,$f12
|
||||
.L0f157c28:
|
||||
/* f157c28: c7b00088 */ lwc1 $f16,0x88($sp)
|
||||
/* f157c2c: 02003025 */ or $a2,$s0,$zero
|
||||
/* f157c30: 45020012 */ bc1fl .L0f157c7c
|
||||
/* f157c34: 460e903c */ c.lt.s $f18,$f14
|
||||
/* f157c38: 27a500a0 */ addiu $a1,$sp,0xa0
|
||||
/* f157c3c: afa300b8 */ sw $v1,0xb8($sp)
|
||||
/* f157c40: 0fc55e32 */ jal func0f1578c8
|
||||
/* f157c44: afa400b0 */ sw $a0,0xb0($sp)
|
||||
/* f157c48: 8fa400b0 */ lw $a0,0xb0($sp)
|
||||
/* f157c4c: 27a500a0 */ addiu $a1,$sp,0xa0
|
||||
/* f157c50: 8fa600b8 */ lw $a2,0xb8($sp)
|
||||
/* f157c54: 0fc55e32 */ jal func0f1578c8
|
||||
/* f157c58: e7a00060 */ swc1 $f0,0x60($sp)
|
||||
/* f157c5c: c7a20060 */ lwc1 $f2,0x60($sp)
|
||||
/* f157c60: 4602003c */ c.lt.s $f0,$f2
|
||||
/* f157c64: 00000000 */ nop
|
||||
/* f157c68: 45020038 */ bc1fl .L0f157d4c
|
||||
/* f157c6c: c7a800ac */ lwc1 $f8,0xac($sp)
|
||||
/* f157c70: 10000035 */ b .L0f157d48
|
||||
/* f157c74: 46000086 */ mov.s $f2,$f0
|
||||
/* f157c78: 460e903c */ c.lt.s $f18,$f14
|
||||
.L0f157c7c:
|
||||
/* f157c7c: 00000000 */ nop
|
||||
/* f157c80: 45020007 */ bc1fl .L0f157ca0
|
||||
/* f157c84: 460c703c */ c.lt.s $f14,$f12
|
||||
/* f157c88: afa300b8 */ sw $v1,0xb8($sp)
|
||||
.L0f157c8c:
|
||||
/* f157c8c: 0fc55e32 */ jal func0f1578c8
|
||||
/* f157c90: 8fa600b8 */ lw $a2,0xb8($sp)
|
||||
/* f157c94: 1000002c */ b .L0f157d48
|
||||
/* f157c98: 46000086 */ mov.s $f2,$f0
|
||||
/* f157c9c: 460c703c */ c.lt.s $f14,$f12
|
||||
.L0f157ca0:
|
||||
/* f157ca0: 27a500a0 */ addiu $a1,$sp,0xa0
|
||||
/* f157ca4: c7a80030 */ lwc1 $f8,0x30($sp)
|
||||
/* f157ca8: 45020006 */ bc1fl .L0f157cc4
|
||||
/* f157cac: c60c0004 */ lwc1 $f12,0x4($s0)
|
||||
/* f157cb0: 0fc55e32 */ jal func0f1578c8
|
||||
/* f157cb4: 02003025 */ or $a2,$s0,$zero
|
||||
/* f157cb8: 10000023 */ b .L0f157d48
|
||||
/* f157cbc: 46000086 */ mov.s $f2,$f0
|
||||
/* f157cc0: c60c0004 */ lwc1 $f12,0x4($s0)
|
||||
.L0f157cc4:
|
||||
/* f157cc4: c7aa008c */ lwc1 $f10,0x8c($sp)
|
||||
/* f157cc8: c6020000 */ lwc1 $f2,0x0($s0)
|
||||
/* f157ccc: 460c4181 */ sub.s $f6,$f8,$f12
|
||||
/* f157cd0: e7aa0024 */ swc1 $f10,0x24($sp)
|
||||
/* f157cd4: 3c013f80 */ lui $at,0x3f80
|
||||
/* f157cd8: 46065102 */ mul.s $f4,$f10,$f6
|
||||
/* f157cdc: c7a60034 */ lwc1 $f6,0x34($sp)
|
||||
/* f157ce0: 46023281 */ sub.s $f10,$f6,$f2
|
||||
/* f157ce4: 46105282 */ mul.s $f10,$f10,$f16
|
||||
/* f157ce8: 46045000 */ add.s $f0,$f10,$f4
|
||||
/* f157cec: c7aa004c */ lwc1 $f10,0x4c($sp)
|
||||
/* f157cf0: 460a3100 */ add.s $f4,$f6,$f10
|
||||
/* f157cf4: 46022181 */ sub.s $f6,$f4,$f2
|
||||
/* f157cf8: c7a40048 */ lwc1 $f4,0x48($sp)
|
||||
/* f157cfc: 46103282 */ mul.s $f10,$f6,$f16
|
||||
/* f157d00: 46044180 */ add.s $f6,$f8,$f4
|
||||
/* f157d04: c7a40024 */ lwc1 $f4,0x24($sp)
|
||||
/* f157d08: 460c3201 */ sub.s $f8,$f6,$f12
|
||||
/* f157d0c: 46082182 */ mul.s $f6,$f4,$f8
|
||||
/* f157d10: c7a40038 */ lwc1 $f4,0x38($sp)
|
||||
/* f157d14: 46065380 */ add.s $f14,$f10,$f6
|
||||
/* f157d18: 460e0032 */ c.eq.s $f0,$f14
|
||||
/* f157d1c: 00000000 */ nop
|
||||
/* f157d20: 45020005 */ bc1fl .L0f157d38
|
||||
/* f157d24: 46040201 */ sub.s $f8,$f0,$f4
|
||||
/* f157d28: 44810000 */ mtc1 $at,$f0
|
||||
/* f157d2c: 1000001b */ b .L0f157d9c
|
||||
/* f157d30: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f157d34: 46040201 */ sub.s $f8,$f0,$f4
|
||||
.L0f157d38:
|
||||
/* f157d38: c7aa00ac */ lwc1 $f10,0xac($sp)
|
||||
/* f157d3c: 460e0101 */ sub.s $f4,$f0,$f14
|
||||
/* f157d40: 460a4182 */ mul.s $f6,$f8,$f10
|
||||
/* f157d44: 46043083 */ div.s $f2,$f6,$f4
|
||||
.L0f157d48:
|
||||
/* f157d48: c7a800ac */ lwc1 $f8,0xac($sp)
|
||||
.L0f157d4c:
|
||||
/* f157d4c: 3c013f80 */ lui $at,0x3f80
|
||||
/* f157d50: 4602403c */ c.lt.s $f8,$f2
|
||||
/* f157d54: 00000000 */ nop
|
||||
/* f157d58: 45020005 */ bc1fl .L0f157d70
|
||||
/* f157d5c: 44805000 */ mtc1 $zero,$f10
|
||||
/* f157d60: 44810000 */ mtc1 $at,$f0
|
||||
/* f157d64: 1000000d */ b .L0f157d9c
|
||||
/* f157d68: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f157d6c: 44805000 */ mtc1 $zero,$f10
|
||||
.L0f157d70:
|
||||
/* f157d70: c7a60044 */ lwc1 $f6,0x44($sp)
|
||||
/* f157d74: 460a103c */ c.lt.s $f2,$f10
|
||||
/* f157d78: 00000000 */ nop
|
||||
/* f157d7c: 45000004 */ bc1f .L0f157d90
|
||||
/* f157d80: 00000000 */ nop
|
||||
/* f157d84: 44800000 */ mtc1 $zero,$f0
|
||||
/* f157d88: 10000004 */ b .L0f157d9c
|
||||
/* f157d8c: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.L0f157d90:
|
||||
/* f157d90: 46061002 */ mul.s $f0,$f2,$f6
|
||||
/* f157d94: 00000000 */ nop
|
||||
/* f157d98: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.L0f157d9c:
|
||||
/* f157d9c: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f157da0: 27bd00b0 */ addiu $sp,$sp,0xb0
|
||||
/* f157da4: 03e00008 */ jr $ra
|
||||
/* f157da8: 00000000 */ nop
|
||||
/* f157dac: 00000000 */ nop
|
||||
);
|
||||
+3195
-2
File diff suppressed because it is too large.
Load diff
+1178
-1110
File diff suppressed because it is too large.
Load diff
+2355
File diff suppressed because it is too large.
Load diff
+167
-7
@@ -365,16 +365,13 @@ glabel func0f16e3fc
|
||||
/**
|
||||
* NTSC only supports English, while PAL supports 4 languages and JPN has its
|
||||
* own. Each English file is followed immediately by the other translations.
|
||||
*
|
||||
* As it stands in the NTSC version, g_LanguageId is a flag that controls
|
||||
* whether it uses English or Japanese text. This decomp is NTSC, so that's what
|
||||
* you see here.
|
||||
*
|
||||
* For PAL, I suspect this function was adjusted to return values other than
|
||||
* 0 and 1.
|
||||
*/
|
||||
s32 langGetLanguageId(void)
|
||||
{
|
||||
#if PAL
|
||||
s32 ret = g_LanguageId;
|
||||
return ret + 2;
|
||||
#else
|
||||
s32 ret = LANGUAGE_ENGLISH;
|
||||
|
||||
if (g_LanguageId != LANGUAGE_ENGLISH) {
|
||||
@@ -382,6 +379,7 @@ s32 langGetLanguageId(void)
|
||||
}
|
||||
|
||||
return ret;
|
||||
#endif
|
||||
}
|
||||
|
||||
s32 langGetFileId(s32 bank)
|
||||
@@ -389,11 +387,72 @@ s32 langGetFileId(s32 bank)
|
||||
return g_LangFiles[bank] + langGetLanguageId();
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel langSetBankSimple
|
||||
/* f16f578: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f16f57c: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f16f580: 0fc5bd51 */ jal 0xf16f544
|
||||
/* f16f584: afa40020 */ sw $a0,0x20($sp)
|
||||
/* f16f588: 0fc59ff5 */ jal 0xf167fd4
|
||||
/* f16f58c: 00402025 */ move $a0,$v0
|
||||
/* f16f590: 3c038008 */ lui $v1,0x8008
|
||||
/* f16f594: 8c634664 */ lw $v1,0x4664($v1)
|
||||
/* f16f598: 3c058008 */ lui $a1,0x8008
|
||||
/* f16f59c: 8ca5466c */ lw $a1,0x466c($a1)
|
||||
/* f16f5a0: 3c068008 */ lui $a2,0x8008
|
||||
/* f16f5a4: 8cc64668 */ lw $a2,0x4668($a2)
|
||||
/* f16f5a8: 00627021 */ addu $t6,$v1,$v0
|
||||
/* f16f5ac: 01c57821 */ addu $t7,$t6,$a1
|
||||
/* f16f5b0: 01e6c023 */ subu $t8,$t7,$a2
|
||||
/* f16f5b4: 0700001e */ bltz $t8,.PF0f16f630
|
||||
/* f16f5b8: afa2001c */ sw $v0,0x1c($sp)
|
||||
/* f16f5bc: 0065c821 */ addu $t9,$v1,$a1
|
||||
/* f16f5c0: 03263823 */ subu $a3,$t9,$a2
|
||||
/* f16f5c4: 04e10003 */ bgez $a3,.PF0f16f5d4
|
||||
/* f16f5c8: 00074143 */ sra $t0,$a3,0x5
|
||||
/* f16f5cc: 24e1001f */ addiu $at,$a3,0x1f
|
||||
/* f16f5d0: 00014143 */ sra $t0,$at,0x5
|
||||
.PF0f16f5d4:
|
||||
/* f16f5d4: 00084940 */ sll $t1,$t0,0x5
|
||||
/* f16f5d8: afa90018 */ sw $t1,0x18($sp)
|
||||
/* f16f5dc: 0fc5bd51 */ jal 0xf16f544
|
||||
/* f16f5e0: 8fa40020 */ lw $a0,0x20($sp)
|
||||
/* f16f5e4: 3c068008 */ lui $a2,0x8008
|
||||
/* f16f5e8: 8cc64668 */ lw $a2,0x4668($a2)
|
||||
/* f16f5ec: 8fa70018 */ lw $a3,0x18($sp)
|
||||
/* f16f5f0: 00402025 */ move $a0,$v0
|
||||
/* f16f5f4: 0fc5a060 */ jal 0xf168180
|
||||
/* f16f5f8: 24050022 */ li $a1,0x22
|
||||
/* f16f5fc: 8faa0020 */ lw $t2,0x20($sp)
|
||||
/* f16f600: 3c0c8008 */ lui $t4,0x8008
|
||||
/* f16f604: 8d8c4668 */ lw $t4,0x4668($t4)
|
||||
/* f16f608: 8fad001c */ lw $t5,0x1c($sp)
|
||||
/* f16f60c: 3c01800b */ lui $at,0x800b
|
||||
/* f16f610: 000a5880 */ sll $t3,$t2,0x2
|
||||
/* f16f614: 002b0821 */ addu $at,$at,$t3
|
||||
/* f16f618: ac22b040 */ sw $v0,-0x4fc0($at)
|
||||
/* f16f61c: 0fc5df7c */ jal 0xf177df0
|
||||
/* f16f620: 018d2021 */ addu $a0,$t4,$t5
|
||||
/* f16f624: 3c018008 */ lui $at,0x8008
|
||||
/* f16f628: 10000003 */ b .PF0f16f638
|
||||
/* f16f62c: ac224668 */ sw $v0,0x4668($at)
|
||||
.PF0f16f630:
|
||||
/* f16f630: 240e0045 */ li $t6,0x45
|
||||
/* f16f634: a00e0000 */ sb $t6,0x0($zero)
|
||||
.PF0f16f638:
|
||||
/* f16f638: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f16f63c: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f16f640: 03e00008 */ jr $ra
|
||||
/* f16f644: 00000000 */ nop
|
||||
);
|
||||
#else
|
||||
void langSetBankSimple(s32 bank)
|
||||
{
|
||||
s32 file_id = langGetFileId(bank);
|
||||
g_LangBanks[bank] = func0f1670fc(file_id, 0x22);
|
||||
}
|
||||
#endif
|
||||
|
||||
void langSetBank(s32 bank, u8 *arg1, s32 arg2)
|
||||
{
|
||||
@@ -431,3 +490,104 @@ char *langGet(s32 textid)
|
||||
|
||||
return (char *)addr;
|
||||
}
|
||||
|
||||
#if PAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f16f6ecpf
|
||||
/* f16f6ec: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f16f6f0: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f16f6f4: 3c048008 */ lui $a0,0x8008
|
||||
/* f16f6f8: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f16f6fc: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f16f700: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f16f704: 0fc5df7c */ jal 0xf177df0
|
||||
/* f16f708: 8c844664 */ lw $a0,0x4664($a0)
|
||||
/* f16f70c: 3c018008 */ lui $at,0x8008
|
||||
/* f16f710: 3c11800b */ lui $s1,0x800b
|
||||
/* f16f714: ac224668 */ sw $v0,0x4668($at)
|
||||
/* f16f718: 2631b040 */ addiu $s1,$s1,-20416
|
||||
/* f16f71c: 00008025 */ move $s0,$zero
|
||||
/* f16f720: 24120045 */ li $s2,0x45
|
||||
.PF0f16f724:
|
||||
/* f16f724: 8e2e0000 */ lw $t6,0x0($s1)
|
||||
/* f16f728: 51c00004 */ beqzl $t6,.PF0f16f73c
|
||||
/* f16f72c: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f16f730: 0fc5bd5e */ jal 0xf16f578
|
||||
/* f16f734: 02002025 */ move $a0,$s0
|
||||
/* f16f738: 26100001 */ addiu $s0,$s0,0x1
|
||||
.PF0f16f73c:
|
||||
/* f16f73c: 1612fff9 */ bne $s0,$s2,.PF0f16f724
|
||||
/* f16f740: 26310004 */ addiu $s1,$s1,0x4
|
||||
/* f16f744: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
/* f16f748: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f16f74c: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f16f750: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f16f754: 03e00008 */ jr $ra
|
||||
/* f16f758: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
);
|
||||
#endif
|
||||
|
||||
#if PAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f16f75c
|
||||
/* f16f75c: 3c0e800b */ lui $t6,0x800b
|
||||
/* f16f760: 8dceb0ec */ lw $t6,-0x4f14($t6)
|
||||
/* f16f764: 27bdffe0 */ addiu $sp,$sp,-32
|
||||
/* f16f768: afbf0014 */ sw $ra,0x14($sp)
|
||||
/* f16f76c: afa40020 */ sw $a0,0x20($sp)
|
||||
/* f16f770: 11c00002 */ beqz $t6,.PF0f16f77c
|
||||
/* f16f774: 00001025 */ move $v0,$zero
|
||||
/* f16f778: 24020001 */ li $v0,0x1
|
||||
.PF0f16f77c:
|
||||
/* f16f77c: 10400004 */ beqz $v0,.PF0f16f790
|
||||
/* f16f780: 27a4001f */ addiu $a0,$sp,0x1f
|
||||
/* f16f784: 0fc624bf */ jal 0xf1892fc
|
||||
/* f16f788: afa20018 */ sw $v0,0x18($sp)
|
||||
/* f16f78c: 8fa20018 */ lw $v0,0x18($sp)
|
||||
.PF0f16f790:
|
||||
/* f16f790: 8faf0020 */ lw $t7,0x20($sp)
|
||||
/* f16f794: 2de10006 */ sltiu $at,$t7,0x6
|
||||
/* f16f798: 1020001c */ beqz $at,.PF0f16f80c
|
||||
/* f16f79c: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f16f7a0: 3c017f1c */ lui $at,0x7f1c
|
||||
/* f16f7a4: 002f0821 */ addu $at,$at,$t7
|
||||
/* f16f7a8: 8c2f9080 */ lw $t7,-0x6f80($at)
|
||||
/* f16f7ac: 01e00008 */ jr $t7
|
||||
/* f16f7b0: 00000000 */ nop
|
||||
/* f16f7b4: 3c018008 */ lui $at,0x8008
|
||||
/* f16f7b8: 10000014 */ b .PF0f16f80c
|
||||
/* f16f7bc: ac204670 */ sw $zero,0x4670($at)
|
||||
/* f16f7c0: 24180002 */ li $t8,0x2
|
||||
/* f16f7c4: 3c018008 */ lui $at,0x8008
|
||||
/* f16f7c8: 10000010 */ b .PF0f16f80c
|
||||
/* f16f7cc: ac384670 */ sw $t8,0x4670($at)
|
||||
/* f16f7d0: 24190001 */ li $t9,0x1
|
||||
/* f16f7d4: 3c018008 */ lui $at,0x8008
|
||||
/* f16f7d8: 1000000c */ b .PF0f16f80c
|
||||
/* f16f7dc: ac394670 */ sw $t9,0x4670($at)
|
||||
/* f16f7e0: 24080004 */ li $t0,0x4
|
||||
/* f16f7e4: 3c018008 */ lui $at,0x8008
|
||||
/* f16f7e8: 10000008 */ b .PF0f16f80c
|
||||
/* f16f7ec: ac284670 */ sw $t0,0x4670($at)
|
||||
/* f16f7f0: 24090003 */ li $t1,0x3
|
||||
/* f16f7f4: 3c018008 */ lui $at,0x8008
|
||||
/* f16f7f8: 10000004 */ b .PF0f16f80c
|
||||
/* f16f7fc: ac294670 */ sw $t1,0x4670($at)
|
||||
/* f16f800: 240afffe */ li $t2,-2
|
||||
/* f16f804: 3c018008 */ lui $at,0x8008
|
||||
/* f16f808: ac2a4670 */ sw $t2,0x4670($at)
|
||||
.PF0f16f80c:
|
||||
/* f16f80c: 0fc5bdbb */ jal 0xf16f6ec
|
||||
/* f16f810: afa20018 */ sw $v0,0x18($sp)
|
||||
/* f16f814: 8fa20018 */ lw $v0,0x18($sp)
|
||||
/* f16f818: 50400004 */ beqzl $v0,.PF0f16f82c
|
||||
/* f16f81c: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
/* f16f820: 0fc624e1 */ jal 0xf189384
|
||||
/* f16f824: 93a4001f */ lbu $a0,0x1f($sp)
|
||||
/* f16f828: 8fbf0014 */ lw $ra,0x14($sp)
|
||||
.PF0f16f82c:
|
||||
/* f16f82c: 27bd0020 */ addiu $sp,$sp,0x20
|
||||
/* f16f830: 03e00008 */ jr $ra
|
||||
/* f16f834: 00000000 */ nop
|
||||
);
|
||||
#endif
|
||||
@@ -5417,7 +5417,11 @@ bool menuTickItemSlider(struct menuitem *item, struct menuframe *frame, struct m
|
||||
} else {
|
||||
f0 = data->slider.unk00 / 1000.0f;
|
||||
f0 = (f0 * 100.0f) / item->param3;
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
f0 = f0 + inputs->unk08 * g_Vars.diffframe60f;
|
||||
#else
|
||||
f0 = f0 + inputs->unk08 * g_Vars.diffframe60;
|
||||
#endif
|
||||
f0 = (item->param3 * f0) / 100.0f;
|
||||
|
||||
tmp = f0;
|
||||
@@ -6277,11 +6281,19 @@ Gfx *menuRenderItemScrollable(Gfx *gdl, struct menurendercontext *context)
|
||||
return func0f153780(gdl);
|
||||
}
|
||||
|
||||
#if PAL
|
||||
u32 g_SomePalVar = 0; // temporary placeholder variable
|
||||
#endif
|
||||
|
||||
bool menuTickItemScrollable(struct menuitem *item, struct menuframe *frame, struct menuinputs *inputs, u32 arg3, union menuitemdata *data)
|
||||
{
|
||||
u32 stack;
|
||||
|
||||
#if PAL
|
||||
if ((s16)frame->height != data->scrollable.unk06 || data->scrollable.unk08 != g_SomePalVar) {
|
||||
#else
|
||||
if ((s16)frame->height != data->scrollable.unk06) {
|
||||
#endif
|
||||
char wrapped[8000] = "";
|
||||
char *rawtext;
|
||||
s32 width;
|
||||
@@ -6291,6 +6303,10 @@ bool menuTickItemScrollable(struct menuitem *item, struct menuframe *frame, stru
|
||||
s16 wvalue;
|
||||
s16 hvalue;
|
||||
|
||||
#if PAL
|
||||
data->scrollable.unk08 = g_SomePalVar;
|
||||
#endif
|
||||
|
||||
func0f0f2354(frame, item, &index1, &index2);
|
||||
|
||||
wvalue = g_Menus[g_MpPlayerNum].unk660[index2][0];
|
||||
@@ -6342,7 +6358,11 @@ bool menuTickItemScrollable(struct menuitem *item, struct menuframe *frame, stru
|
||||
}
|
||||
}
|
||||
|
||||
#if PAL
|
||||
intval = intval + (s32)(((f32)inputs->unk09 + (f32)inputs->unk09) * g_Vars.diffframe60f);
|
||||
#else
|
||||
intval += inputs->unk09 * 2 * g_Vars.diffframe60;
|
||||
#endif
|
||||
data->scrollable.unk00 += intval;
|
||||
|
||||
if (data->scrollable.unk00 < -10) {
|
||||
@@ -7218,7 +7238,11 @@ bool menuTickItemRanking(struct menuinputs *inputs, u32 arg1, union menuitemdata
|
||||
intval = inputs->yaxis < 0 ? (s32)floatval : -(s32)floatval;
|
||||
}
|
||||
|
||||
#if PAL
|
||||
intval = intval + (s32)(((f32)inputs->unk09 + (f32)inputs->unk09) * g_Vars.diffframe60f);
|
||||
#else
|
||||
intval += inputs->unk09 * 2 * g_Vars.diffframe60;
|
||||
#endif
|
||||
data->ranking.scrolloffset += intval;
|
||||
|
||||
if (data->ranking.scrolloffset < 0) {
|
||||
@@ -7464,7 +7488,11 @@ bool menuTickItemPlayerStats(struct menuitem *item, struct menuframe *frame, str
|
||||
intval = inputs->yaxis < 0 ? (s32)floatval : -(s32)floatval;
|
||||
}
|
||||
|
||||
#if PAL
|
||||
intval = intval + (s32)(((f32)inputs->unk09 + (f32)inputs->unk09) * g_Vars.diffframe60f);
|
||||
#else
|
||||
intval += inputs->unk09 * 2 * g_Vars.diffframe60;
|
||||
#endif
|
||||
data->dropdown.scrolloffset += intval;
|
||||
|
||||
if (data->dropdown.scrolloffset < 0) {
|
||||
@@ -7892,7 +7920,11 @@ Gfx *menuRenderControllerText(Gfx *gdl, s32 curmode, struct menurendercontext *c
|
||||
gdl = func0f153628(gdl);
|
||||
|
||||
for (i = 0; i < ARRAYCOUNT(labels); i++) {
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
ry = i * 7 + context->y + y - 4;
|
||||
#else
|
||||
ry = i * 7 + context->y + y;
|
||||
#endif
|
||||
|
||||
// For the 2.x styles, only labels 4-7 are shown
|
||||
if (curmode < CONTROLMODE_21 || (i >= 4 && i <= 7)) {
|
||||
|
||||
@@ -191,7 +191,12 @@ char *menutextPauseOrUnpause(s32 arg0)
|
||||
|
||||
char *menutextMatchTime(s32 arg0)
|
||||
{
|
||||
#if PAL
|
||||
formatTime(g_StringPointer, coreGetStageTime60() * 60 / 50, 3);
|
||||
#else
|
||||
formatTime(g_StringPointer, coreGetStageTime60(), 3);
|
||||
#endif
|
||||
|
||||
return g_StringPointer;
|
||||
}
|
||||
|
||||
|
||||
@@ -521,6 +521,91 @@ void mpSetDefaultSetup(void)
|
||||
g_MpSetup.chrslots = 0;
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f1892fcpf
|
||||
/* f1892fc: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f189300: afb30020 */ sw $s3,0x20($sp)
|
||||
/* f189304: afb2001c */ sw $s2,0x1c($sp)
|
||||
/* f189308: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f18930c: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f189310: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f189314: 3c11800b */ lui $s1,0x800b
|
||||
/* f189318: 00809025 */ move $s2,$a0
|
||||
/* f18931c: a0800000 */ sb $zero,0x0($a0)
|
||||
/* f189320: 2631d150 */ addiu $s1,$s1,-11952
|
||||
/* f189324: 00008025 */ move $s0,$zero
|
||||
/* f189328: 24130008 */ li $s3,0x8
|
||||
.PF0f18932c:
|
||||
/* f18932c: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f189330: 26045608 */ addiu $a0,$s0,0x5608
|
||||
/* f189334: 02202025 */ move $a0,$s1
|
||||
/* f189338: 0c004c01 */ jal 0x13004
|
||||
/* f18933c: 00402825 */ move $a1,$v0
|
||||
/* f189340: 54400007 */ bnezl $v0,.PF0f189360
|
||||
/* f189344: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f189348: 924e0000 */ lbu $t6,0x0($s2)
|
||||
/* f18934c: 240f0001 */ li $t7,0x1
|
||||
/* f189350: 020fc004 */ sllv $t8,$t7,$s0
|
||||
/* f189354: 01d8c825 */ or $t9,$t6,$t8
|
||||
/* f189358: a2590000 */ sb $t9,0x0($s2)
|
||||
/* f18935c: 26100001 */ addiu $s0,$s0,0x1
|
||||
.PF0f189360:
|
||||
/* f189360: 1613fff2 */ bne $s0,$s3,.PF0f18932c
|
||||
/* f189364: 2631000c */ addiu $s1,$s1,0xc
|
||||
/* f189368: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
/* f18936c: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f189370: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f189374: 8fb2001c */ lw $s2,0x1c($sp)
|
||||
/* f189378: 8fb30020 */ lw $s3,0x20($sp)
|
||||
/* f18937c: 03e00008 */ jr $ra
|
||||
/* f189380: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
);
|
||||
#endif
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f189384pf
|
||||
/* f189384: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f189388: afb30020 */ sw $s3,0x20($sp)
|
||||
/* f18938c: afb2001c */ sw $s2,0x1c($sp)
|
||||
/* f189390: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f189394: 309300ff */ andi $s3,$a0,0xff
|
||||
/* f189398: afbf0024 */ sw $ra,0x24($sp)
|
||||
/* f18939c: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f1893a0: afa40028 */ sw $a0,0x28($sp)
|
||||
/* f1893a4: 00008025 */ move $s0,$zero
|
||||
/* f1893a8: 24120008 */ li $s2,0x8
|
||||
/* f1893ac: 240f0001 */ li $t7,0x1
|
||||
.PF0f1893b0:
|
||||
/* f1893b0: 020fc004 */ sllv $t8,$t7,$s0
|
||||
/* f1893b4: 0278c824 */ and $t9,$s3,$t8
|
||||
/* f1893b8: 1320000b */ beqz $t9,.PF0f1893e8
|
||||
/* f1893bc: 26045608 */ addiu $a0,$s0,0x5608
|
||||
/* f1893c0: 00104080 */ sll $t0,$s0,0x2
|
||||
/* f1893c4: 01104023 */ subu $t0,$t0,$s0
|
||||
/* f1893c8: 3c09800b */ lui $t1,0x800b
|
||||
/* f1893cc: 2529d150 */ addiu $t1,$t1,-11952
|
||||
/* f1893d0: 00084080 */ sll $t0,$t0,0x2
|
||||
/* f1893d4: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f1893d8: 01098821 */ addu $s1,$t0,$t1
|
||||
/* f1893dc: 02202025 */ move $a0,$s1
|
||||
/* f1893e0: 0c004bb0 */ jal 0x12ec0
|
||||
/* f1893e4: 00402825 */ move $a1,$v0
|
||||
.PF0f1893e8:
|
||||
/* f1893e8: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f1893ec: 5612fff0 */ bnel $s0,$s2,.PF0f1893b0
|
||||
/* f1893f0: 240f0001 */ li $t7,0x1
|
||||
/* f1893f4: 8fbf0024 */ lw $ra,0x24($sp)
|
||||
/* f1893f8: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f1893fc: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f189400: 8fb2001c */ lw $s2,0x1c($sp)
|
||||
/* f189404: 8fb30020 */ lw $s3,0x20($sp)
|
||||
/* f189408: 03e00008 */ jr $ra
|
||||
/* f18940c: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
);
|
||||
#endif
|
||||
|
||||
void mpSetDefaultNamesIfEmpty(void)
|
||||
{
|
||||
s32 i;
|
||||
@@ -4730,6 +4815,221 @@ s32 mpGetCurrentTrackSlotNum(void)
|
||||
return mpGetTrackSlotIndex(g_MpSetupSaveFile.tracknum);
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f18c4c0
|
||||
/* f18d564: 27bdffc8 */ addiu $sp,$sp,-56
|
||||
/* f18d568: afbf0034 */ sw $ra,0x34($sp)
|
||||
/* f18d56c: afb60030 */ sw $s6,0x30($sp)
|
||||
/* f18d570: afb5002c */ sw $s5,0x2c($sp)
|
||||
/* f18d574: afb40028 */ sw $s4,0x28($sp)
|
||||
/* f18d578: afb30024 */ sw $s3,0x24($sp)
|
||||
/* f18d57c: afb20020 */ sw $s2,0x20($sp)
|
||||
/* f18d580: afb1001c */ sw $s1,0x1c($sp)
|
||||
/* f18d584: 0fc634d2 */ jal 0xf18d348
|
||||
/* f18d588: afb00018 */ sw $s0,0x18($sp)
|
||||
/* f18d58c: 1040006f */ beqz $v0,.PF0f18d74c
|
||||
/* f18d590: 00000000 */ nop
|
||||
/* f18d594: 0fc634a9 */ jal 0xf18d2a4
|
||||
/* f18d598: 00000000 */ nop
|
||||
/* f18d59c: 0040a025 */ move $s4,$v0
|
||||
/* f18d5a0: 0000a825 */ move $s5,$zero
|
||||
/* f18d5a4: 18400009 */ blez $v0,.PF0f18d5cc
|
||||
/* f18d5a8: 00008025 */ move $s0,$zero
|
||||
.PF0f18d5ac:
|
||||
/* f18d5ac: 0fc634d5 */ jal 0xf18d354
|
||||
/* f18d5b0: 02002025 */ move $a0,$s0
|
||||
/* f18d5b4: 10400002 */ beqz $v0,.PF0f18d5c0
|
||||
/* f18d5b8: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f18d5bc: 26b50001 */ addiu $s5,$s5,0x1
|
||||
.PF0f18d5c0:
|
||||
/* f18d5c0: 0214082a */ slt $at,$s0,$s4
|
||||
/* f18d5c4: 1420fff9 */ bnez $at,.PF0f18d5ac
|
||||
/* f18d5c8: 00000000 */ nop
|
||||
.PF0f18d5cc:
|
||||
/* f18d5cc: 16a00020 */ bnez $s5,.PF0f18d650
|
||||
/* f18d5d0: 3c16800b */ lui $s6,0x800b
|
||||
/* f18d5d4: 26d6d1c0 */ addiu $s6,$s6,-11840
|
||||
.PF0f18d5d8:
|
||||
/* f18d5d8: 0c004ad4 */ jal 0x12b50
|
||||
/* f18d5dc: 00000000 */ nop
|
||||
/* f18d5e0: 0054001b */ divu $zero,$v0,$s4
|
||||
/* f18d5e4: 00002010 */ mfhi $a0
|
||||
/* f18d5e8: 16800002 */ bnez $s4,.PF0f18d5f4
|
||||
/* f18d5ec: 00000000 */ nop
|
||||
/* f18d5f0: 0007000d */ break 0x7
|
||||
.PF0f18d5f4:
|
||||
/* f18d5f4: 0fc6348e */ jal 0xf18d238
|
||||
/* f18d5f8: 00000000 */ nop
|
||||
/* f18d5fc: 8ece0004 */ lw $t6,0x4($s6)
|
||||
/* f18d600: 00409825 */ move $s3,$v0
|
||||
/* f18d604: 104efff4 */ beq $v0,$t6,.PF0f18d5d8
|
||||
/* f18d608: 00000000 */ nop
|
||||
/* f18d60c: 00027880 */ sll $t7,$v0,0x2
|
||||
/* f18d610: 01e27823 */ subu $t7,$t7,$v0
|
||||
/* f18d614: 000f7840 */ sll $t7,$t7,0x1
|
||||
/* f18d618: 3c038008 */ lui $v1,0x8008
|
||||
/* f18d61c: aec20004 */ sw $v0,0x4($s6)
|
||||
/* f18d620: 006f1821 */ addu $v1,$v1,$t7
|
||||
/* f18d624: 94637fc0 */ lhu $v1,0x7fc0($v1)
|
||||
/* f18d628: 3c018008 */ lui $at,0x8008
|
||||
/* f18d62c: 307801ff */ andi $t8,$v1,0x1ff
|
||||
/* f18d630: 0018c880 */ sll $t9,$t8,0x2
|
||||
/* f18d634: 0338c823 */ subu $t9,$t9,$t8
|
||||
/* f18d638: 0019c8c0 */ sll $t9,$t9,0x3
|
||||
/* f18d63c: 0338c821 */ addu $t9,$t9,$t8
|
||||
/* f18d640: 0019c840 */ sll $t9,$t9,0x1
|
||||
/* f18d644: ac394638 */ sw $t9,0x4638($at)
|
||||
/* f18d648: 1000007b */ b .PF0f18d838
|
||||
/* f18d64c: 00031242 */ srl $v0,$v1,0x9
|
||||
.PF0f18d650:
|
||||
/* f18d650: 3c16800b */ lui $s6,0x800b
|
||||
/* f18d654: 26d6d1c0 */ addiu $s6,$s6,-11840
|
||||
/* f18d658: 00008025 */ move $s0,$zero
|
||||
.PF0f18d65c:
|
||||
/* f18d65c: 0c004ad4 */ jal 0x12b50
|
||||
/* f18d660: 00008825 */ move $s1,$zero
|
||||
/* f18d664: 0055001b */ divu $zero,$v0,$s5
|
||||
/* f18d668: 00009010 */ mfhi $s2
|
||||
/* f18d66c: 2413ffff */ li $s3,-1
|
||||
/* f18d670: 16a00002 */ bnez $s5,.PF0f18d67c
|
||||
/* f18d674: 00000000 */ nop
|
||||
/* f18d678: 0007000d */ break 0x7
|
||||
.PF0f18d67c:
|
||||
/* f18d67c: 5a80000d */ blezl $s4,.PF0f18d6b4
|
||||
/* f18d680: 2401ffff */ li $at,-1
|
||||
.PF0f18d684:
|
||||
/* f18d684: 0fc634d5 */ jal 0xf18d354
|
||||
/* f18d688: 02002025 */ move $a0,$s0
|
||||
/* f18d68c: 50400006 */ beqzl $v0,.PF0f18d6a8
|
||||
/* f18d690: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f18d694: 56510003 */ bnel $s2,$s1,.PF0f18d6a4
|
||||
/* f18d698: 26310001 */ addiu $s1,$s1,0x1
|
||||
/* f18d69c: 02009825 */ move $s3,$s0
|
||||
/* f18d6a0: 26310001 */ addiu $s1,$s1,0x1
|
||||
.PF0f18d6a4:
|
||||
/* f18d6a4: 26100001 */ addiu $s0,$s0,0x1
|
||||
.PF0f18d6a8:
|
||||
/* f18d6a8: 1614fff6 */ bne $s0,$s4,.PF0f18d684
|
||||
/* f18d6ac: 00000000 */ nop
|
||||
/* f18d6b0: 2401ffff */ li $at,-1
|
||||
.PF0f18d6b4:
|
||||
/* f18d6b4: 1661000c */ bne $s3,$at,.PF0f18d6e8
|
||||
/* f18d6b8: 3c038008 */ lui $v1,0x8008
|
||||
/* f18d6bc: 94637fc0 */ lhu $v1,0x7fc0($v1)
|
||||
/* f18d6c0: 3c018008 */ lui $at,0x8008
|
||||
/* f18d6c4: 306801ff */ andi $t0,$v1,0x1ff
|
||||
/* f18d6c8: 00084880 */ sll $t1,$t0,0x2
|
||||
/* f18d6cc: 01284823 */ subu $t1,$t1,$t0
|
||||
/* f18d6d0: 000948c0 */ sll $t1,$t1,0x3
|
||||
/* f18d6d4: 01284821 */ addu $t1,$t1,$t0
|
||||
/* f18d6d8: 00094840 */ sll $t1,$t1,0x1
|
||||
/* f18d6dc: ac294638 */ sw $t1,0x4638($at)
|
||||
/* f18d6e0: 10000055 */ b .PF0f18d838
|
||||
/* f18d6e4: 00031242 */ srl $v0,$v1,0x9
|
||||
.PF0f18d6e8:
|
||||
/* f18d6e8: 0fc6348e */ jal 0xf18d238
|
||||
/* f18d6ec: 02602025 */ move $a0,$s3
|
||||
/* f18d6f0: 2aa10002 */ slti $at,$s5,0x2
|
||||
/* f18d6f4: 14200004 */ bnez $at,.PF0f18d708
|
||||
/* f18d6f8: 00409825 */ move $s3,$v0
|
||||
/* f18d6fc: 8eca0004 */ lw $t2,0x4($s6)
|
||||
/* f18d700: 504affd6 */ beql $v0,$t2,.PF0f18d65c
|
||||
/* f18d704: 00008025 */ move $s0,$zero
|
||||
.PF0f18d708:
|
||||
/* f18d708: 00135880 */ sll $t3,$s3,0x2
|
||||
/* f18d70c: 01735823 */ subu $t3,$t3,$s3
|
||||
/* f18d710: 000b5840 */ sll $t3,$t3,0x1
|
||||
/* f18d714: 3c038008 */ lui $v1,0x8008
|
||||
/* f18d718: aed30004 */ sw $s3,0x4($s6)
|
||||
/* f18d71c: 006b1821 */ addu $v1,$v1,$t3
|
||||
/* f18d720: 94637fc0 */ lhu $v1,0x7fc0($v1)
|
||||
/* f18d724: 3c018008 */ lui $at,0x8008
|
||||
/* f18d728: 306c01ff */ andi $t4,$v1,0x1ff
|
||||
/* f18d72c: 000c6880 */ sll $t5,$t4,0x2
|
||||
/* f18d730: 01ac6823 */ subu $t5,$t5,$t4
|
||||
/* f18d734: 000d68c0 */ sll $t5,$t5,0x3
|
||||
/* f18d738: 01ac6821 */ addu $t5,$t5,$t4
|
||||
/* f18d73c: 000d6840 */ sll $t5,$t5,0x1
|
||||
/* f18d740: ac2d4638 */ sw $t5,0x4638($at)
|
||||
/* f18d744: 1000003c */ b .PF0f18d838
|
||||
/* f18d748: 00031242 */ srl $v0,$v1,0x9
|
||||
.PF0f18d74c:
|
||||
/* f18d74c: 0fc6354b */ jal 0xf18d52c
|
||||
/* f18d750: 00000000 */ nop
|
||||
/* f18d754: 04410024 */ bgez $v0,.PF0f18d7e8
|
||||
/* f18d758: 00409825 */ move $s3,$v0
|
||||
/* f18d75c: 0fc634a9 */ jal 0xf18d2a4
|
||||
/* f18d760: 00000000 */ nop
|
||||
/* f18d764: 3c16800b */ lui $s6,0x800b
|
||||
/* f18d768: 00408025 */ move $s0,$v0
|
||||
/* f18d76c: 26d6d1c0 */ addiu $s6,$s6,-11840
|
||||
.PF0f18d770:
|
||||
/* f18d770: 0c004ad4 */ jal 0x12b50
|
||||
/* f18d774: 00000000 */ nop
|
||||
/* f18d778: 0050001b */ divu $zero,$v0,$s0
|
||||
/* f18d77c: 00002010 */ mfhi $a0
|
||||
/* f18d780: 16000002 */ bnez $s0,.PF0f18d78c
|
||||
/* f18d784: 00000000 */ nop
|
||||
/* f18d788: 0007000d */ break 0x7
|
||||
.PF0f18d78c:
|
||||
/* f18d78c: 0fc6348e */ jal 0xf18d238
|
||||
/* f18d790: 00000000 */ nop
|
||||
/* f18d794: 8ece0004 */ lw $t6,0x4($s6)
|
||||
/* f18d798: 00409825 */ move $s3,$v0
|
||||
/* f18d79c: 104efff4 */ beq $v0,$t6,.PF0f18d770
|
||||
/* f18d7a0: 00000000 */ nop
|
||||
/* f18d7a4: 00027880 */ sll $t7,$v0,0x2
|
||||
/* f18d7a8: 01e27823 */ subu $t7,$t7,$v0
|
||||
/* f18d7ac: 000f7840 */ sll $t7,$t7,0x1
|
||||
/* f18d7b0: 3c038008 */ lui $v1,0x8008
|
||||
/* f18d7b4: aec20004 */ sw $v0,0x4($s6)
|
||||
/* f18d7b8: 006f1821 */ addu $v1,$v1,$t7
|
||||
/* f18d7bc: 94637fc0 */ lhu $v1,0x7fc0($v1)
|
||||
/* f18d7c0: 3c018008 */ lui $at,0x8008
|
||||
/* f18d7c4: 307801ff */ andi $t8,$v1,0x1ff
|
||||
/* f18d7c8: 0018c880 */ sll $t9,$t8,0x2
|
||||
/* f18d7cc: 0338c823 */ subu $t9,$t9,$t8
|
||||
/* f18d7d0: 0019c8c0 */ sll $t9,$t9,0x3
|
||||
/* f18d7d4: 0338c821 */ addu $t9,$t9,$t8
|
||||
/* f18d7d8: 0019c840 */ sll $t9,$t9,0x1
|
||||
/* f18d7dc: ac394638 */ sw $t9,0x4638($at)
|
||||
/* f18d7e0: 10000015 */ b .PF0f18d838
|
||||
/* f18d7e4: 00031242 */ srl $v0,$v1,0x9
|
||||
.PF0f18d7e8:
|
||||
/* f18d7e8: 0fc6348e */ jal 0xf18d238
|
||||
/* f18d7ec: 02602025 */ move $a0,$s3
|
||||
/* f18d7f0: 00024080 */ sll $t0,$v0,0x2
|
||||
/* f18d7f4: 3c16800b */ lui $s6,0x800b
|
||||
/* f18d7f8: 01024023 */ subu $t0,$t0,$v0
|
||||
/* f18d7fc: 26d6d1c0 */ addiu $s6,$s6,-11840
|
||||
/* f18d800: 00084040 */ sll $t0,$t0,0x1
|
||||
/* f18d804: 3c038008 */ lui $v1,0x8008
|
||||
/* f18d808: aec20004 */ sw $v0,0x4($s6)
|
||||
/* f18d80c: 00681821 */ addu $v1,$v1,$t0
|
||||
/* f18d810: 94637fc0 */ lhu $v1,0x7fc0($v1)
|
||||
/* f18d814: 3c018008 */ lui $at,0x8008
|
||||
/* f18d818: 306901ff */ andi $t1,$v1,0x1ff
|
||||
/* f18d81c: 00095080 */ sll $t2,$t1,0x2
|
||||
/* f18d820: 01495023 */ subu $t2,$t2,$t1
|
||||
/* f18d824: 000a50c0 */ sll $t2,$t2,0x3
|
||||
/* f18d828: 01495021 */ addu $t2,$t2,$t1
|
||||
/* f18d82c: 000a5040 */ sll $t2,$t2,0x1
|
||||
/* f18d830: ac2a4638 */ sw $t2,0x4638($at)
|
||||
/* f18d834: 00031242 */ srl $v0,$v1,0x9
|
||||
.PF0f18d838:
|
||||
/* f18d838: 8fbf0034 */ lw $ra,0x34($sp)
|
||||
/* f18d83c: 8fb00018 */ lw $s0,0x18($sp)
|
||||
/* f18d840: 8fb1001c */ lw $s1,0x1c($sp)
|
||||
/* f18d844: 8fb20020 */ lw $s2,0x20($sp)
|
||||
/* f18d848: 8fb30024 */ lw $s3,0x24($sp)
|
||||
/* f18d84c: 8fb40028 */ lw $s4,0x28($sp)
|
||||
/* f18d850: 8fb5002c */ lw $s5,0x2c($sp)
|
||||
/* f18d854: 8fb60030 */ lw $s6,0x30($sp)
|
||||
/* f18d858: 03e00008 */ jr $ra
|
||||
/* f18d85c: 27bd0038 */ addiu $sp,$sp,0x38
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
glabel func0f18c4c0
|
||||
/* f18c4c0: 27bdffc8 */ addiu $sp,$sp,-56
|
||||
@@ -4933,6 +5233,7 @@ glabel func0f18c4c0
|
||||
/* f18c78c: 03e00008 */ jr $ra
|
||||
/* f18c790: 27bd0038 */ addiu $sp,$sp,0x38
|
||||
);
|
||||
#endif
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f18c794
|
||||
|
||||
@@ -827,6 +827,112 @@ void scenarioHtbCallback14(struct chrdata *chr)
|
||||
}
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel scenarioHtbCallback18
|
||||
/* f1817dc: 27bdff60 */ addiu $sp,$sp,-160
|
||||
/* f1817e0: afbf003c */ sw $ra,0x3c($sp)
|
||||
/* f1817e4: afb00038 */ sw $s0,0x38($sp)
|
||||
/* f1817e8: 0fc44cc9 */ jal 0xf113324
|
||||
/* f1817ec: 00808025 */ move $s0,$a0
|
||||
/* f1817f0: 50400058 */ beqzl $v0,.PF0f181954
|
||||
/* f1817f4: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
/* f1817f8: 0c002e91 */ jal 0xba44
|
||||
/* f1817fc: 00000000 */ nop
|
||||
/* f181800: 0c002e73 */ jal 0xb9cc
|
||||
/* f181804: a7a20042 */ sh $v0,0x42($sp)
|
||||
/* f181808: 87af0042 */ lh $t7,0x42($sp)
|
||||
/* f18180c: 04410003 */ bgez $v0,.PF0f18181c
|
||||
/* f181810: 00027043 */ sra $t6,$v0,0x1
|
||||
/* f181814: 24410001 */ addiu $at,$v0,0x1
|
||||
/* f181818: 00017043 */ sra $t6,$at,0x1
|
||||
.PF0f18181c:
|
||||
/* f18181c: 01cf2821 */ addu $a1,$t6,$t7
|
||||
/* f181820: 0c002e95 */ jal 0xba54
|
||||
/* f181824: afa50088 */ sw $a1,0x88($sp)
|
||||
/* f181828: 3c19800a */ lui $t9,0x800a
|
||||
/* f18182c: 8f39a798 */ lw $t9,-0x5868($t9)
|
||||
/* f181830: 2458000a */ addiu $t8,$v0,0xa
|
||||
/* f181834: afb80084 */ sw $t8,0x84($sp)
|
||||
/* f181838: 8f280060 */ lw $t0,0x60($t9)
|
||||
/* f18183c: 24091770 */ li $t1,0x1770
|
||||
/* f181840: 240100c8 */ li $at,0xc8
|
||||
/* f181844: 01281823 */ subu $v1,$t1,$t0
|
||||
/* f181848: 246700c7 */ addiu $a3,$v1,0xc7
|
||||
/* f18184c: 00e1001a */ div $zero,$a3,$at
|
||||
/* f181850: 00003812 */ mflo $a3
|
||||
/* f181854: 3c057f1c */ lui $a1,0x7f1c
|
||||
/* f181858: 24a59ae0 */ addiu $a1,$a1,-25888
|
||||
/* f18185c: 27a40044 */ addiu $a0,$sp,0x44
|
||||
/* f181860: 0c004d11 */ jal 0x13444
|
||||
/* f181864: 00003025 */ move $a2,$zero
|
||||
/* f181868: 0fc550cf */ jal 0xf15433c
|
||||
/* f18186c: 02002025 */ move $a0,$s0
|
||||
/* f181870: 3c0b8008 */ lui $t3,0x8008
|
||||
/* f181874: 8d6b0064 */ lw $t3,0x64($t3)
|
||||
/* f181878: 3c078008 */ lui $a3,0x8008
|
||||
/* f18187c: 00408025 */ move $s0,$v0
|
||||
/* f181880: 8ce70068 */ lw $a3,0x68($a3)
|
||||
/* f181884: 27a4008c */ addiu $a0,$sp,0x8c
|
||||
/* f181888: 27a50090 */ addiu $a1,$sp,0x90
|
||||
/* f18188c: 27a60044 */ addiu $a2,$sp,0x44
|
||||
/* f181890: afa00014 */ sw $zero,0x14($sp)
|
||||
/* f181894: 0fc5609a */ jal 0xf158268
|
||||
/* f181898: afab0010 */ sw $t3,0x10($sp)
|
||||
/* f18189c: 8fa70090 */ lw $a3,0x90($sp)
|
||||
/* f1818a0: 8fa50088 */ lw $a1,0x88($sp)
|
||||
/* f1818a4: 8fa2008c */ lw $v0,0x8c($sp)
|
||||
/* f1818a8: 8fa60084 */ lw $a2,0x84($sp)
|
||||
/* f1818ac: 04e10003 */ bgez $a3,.PF0f1818bc
|
||||
/* f1818b0: 00076043 */ sra $t4,$a3,0x1
|
||||
/* f1818b4: 24e10001 */ addiu $at,$a3,0x1
|
||||
/* f1818b8: 00016043 */ sra $t4,$at,0x1
|
||||
.PF0f1818bc:
|
||||
/* f1818bc: 00ac2823 */ subu $a1,$a1,$t4
|
||||
/* f1818c0: 00e53821 */ addu $a3,$a3,$a1
|
||||
/* f1818c4: 00461021 */ addu $v0,$v0,$a2
|
||||
/* f1818c8: afa20010 */ sw $v0,0x10($sp)
|
||||
/* f1818cc: afa2008c */ sw $v0,0x8c($sp)
|
||||
/* f1818d0: afa70090 */ sw $a3,0x90($sp)
|
||||
/* f1818d4: afa50088 */ sw $a1,0x88($sp)
|
||||
/* f1818d8: 0fc551a9 */ jal 0xf1546a4
|
||||
/* f1818dc: 02002025 */ move $a0,$s0
|
||||
/* f1818e0: 0c002e53 */ jal 0xb94c
|
||||
/* f1818e4: 00408025 */ move $s0,$v0
|
||||
/* f1818e8: 0c002e57 */ jal 0xb95c
|
||||
/* f1818ec: a7a20040 */ sh $v0,0x40($sp)
|
||||
/* f1818f0: 3c0d8008 */ lui $t5,0x8008
|
||||
/* f1818f4: 3c0e8008 */ lui $t6,0x8008
|
||||
/* f1818f8: 8dce005c */ lw $t6,0x5c($t6)
|
||||
/* f1818fc: 8dad0060 */ lw $t5,0x60($t5)
|
||||
/* f181900: 87b90040 */ lh $t9,0x40($sp)
|
||||
/* f181904: 3c0f00ff */ lui $t7,0xff
|
||||
/* f181908: 35ef00a0 */ ori $t7,$t7,0xa0
|
||||
/* f18190c: 241800a0 */ li $t8,0xa0
|
||||
/* f181910: afb8001c */ sw $t8,0x1c($sp)
|
||||
/* f181914: afaf0018 */ sw $t7,0x18($sp)
|
||||
/* f181918: 02002025 */ move $a0,$s0
|
||||
/* f18191c: 27a50088 */ addiu $a1,$sp,0x88
|
||||
/* f181920: 27a60084 */ addiu $a2,$sp,0x84
|
||||
/* f181924: 27a70044 */ addiu $a3,$sp,0x44
|
||||
/* f181928: afa20024 */ sw $v0,0x24($sp)
|
||||
/* f18192c: afa00028 */ sw $zero,0x28($sp)
|
||||
/* f181930: afa0002c */ sw $zero,0x2c($sp)
|
||||
/* f181934: afae0014 */ sw $t6,0x14($sp)
|
||||
/* f181938: afad0010 */ sw $t5,0x10($sp)
|
||||
/* f18193c: 0fc55fa0 */ jal 0xf157e80
|
||||
/* f181940: afb90020 */ sw $t9,0x20($sp)
|
||||
/* f181944: 0fc55125 */ jal 0xf154494
|
||||
/* f181948: 00402025 */ move $a0,$v0
|
||||
/* f18194c: 00408025 */ move $s0,$v0
|
||||
/* f181950: 8fbf003c */ lw $ra,0x3c($sp)
|
||||
.PF0f181954:
|
||||
/* f181954: 02001025 */ move $v0,$s0
|
||||
/* f181958: 8fb00038 */ lw $s0,0x38($sp)
|
||||
/* f18195c: 03e00008 */ jr $ra
|
||||
/* f181960: 27bd00a0 */ addiu $sp,$sp,0xa0
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
glabel scenarioHtbCallback18
|
||||
/* f18079c: 27bdff58 */ addiu $sp,$sp,-168
|
||||
@@ -948,6 +1054,7 @@ glabel scenarioHtbCallback18
|
||||
/* f180958: 03e00008 */ jr $ra
|
||||
/* f18095c: 27bd00a8 */ addiu $sp,$sp,0xa8
|
||||
);
|
||||
#endif
|
||||
|
||||
void scenarioHtbKill(struct mpchr *mpchr, s32 mpchrnum, s32 *score, s32 *arg3)
|
||||
{
|
||||
@@ -6693,6 +6800,692 @@ bool mpChrsAreSameTeam(s32 arg0, s32 arg1)
|
||||
return false;
|
||||
}
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel chrGiveBriefcase
|
||||
/* f18789c: 27bdfed8 */ addiu $sp,$sp,-296
|
||||
/* f1878a0: afbf002c */ sw $ra,0x2c($sp)
|
||||
/* f1878a4: afb10028 */ sw $s1,0x28($sp)
|
||||
/* f1878a8: afb00024 */ sw $s0,0x24($sp)
|
||||
/* f1878ac: afa40128 */ sw $a0,0x128($sp)
|
||||
/* f1878b0: afa5012c */ sw $a1,0x12c($sp)
|
||||
/* f1878b4: 3c03800b */ lui $v1,0x800b
|
||||
/* f1878b8: 8ca20004 */ lw $v0,0x4($a1)
|
||||
/* f1878bc: 9063d138 */ lbu $v1,-0x2ec8($v1)
|
||||
/* f1878c0: 24010001 */ li $at,0x1
|
||||
/* f1878c4: afa20124 */ sw $v0,0x124($sp)
|
||||
/* f1878c8: 146100a5 */ bne $v1,$at,.PF0f187b60
|
||||
/* f1878cc: afa20120 */ sw $v0,0x120($sp)
|
||||
/* f1878d0: 8c98001c */ lw $t8,0x1c($a0)
|
||||
/* f1878d4: 3c01800b */ lui $at,0x800b
|
||||
/* f1878d8: 3c11800a */ lui $s1,0x800a
|
||||
/* f1878dc: ac38c6b4 */ sw $t8,-0x394c($at)
|
||||
/* f1878e0: 8c9902d4 */ lw $t9,0x2d4($a0)
|
||||
/* f1878e4: 2631a510 */ addiu $s1,$s1,-23280
|
||||
/* f1878e8: 53200017 */ beqzl $t9,.PF0f187948
|
||||
/* f1878ec: 8e39028c */ lw $t9,0x28c($s1)
|
||||
/* f1878f0: 0fc63831 */ jal 0xf18e0c4
|
||||
/* f1878f4: 00000000 */ nop
|
||||
/* f1878f8: 00025080 */ sll $t2,$v0,0x2
|
||||
/* f1878fc: 3c0b800b */ lui $t3,0x800b
|
||||
/* f187900: 016a5821 */ addu $t3,$t3,$t2
|
||||
/* f187904: 8d6bcaa0 */ lw $t3,-0x3560($t3)
|
||||
/* f187908: 8fac0120 */ lw $t4,0x120($sp)
|
||||
/* f18790c: 8fa4012c */ lw $a0,0x12c($sp)
|
||||
/* f187910: afab0050 */ sw $t3,0x50($sp)
|
||||
/* f187914: 0fc21f5f */ jal 0xf087d7c
|
||||
/* f187918: 9185005c */ lbu $a1,0x5c($t4)
|
||||
/* f18791c: 8fa40128 */ lw $a0,0x128($sp)
|
||||
/* f187920: 24050057 */ li $a1,0x57
|
||||
/* f187924: 8c8302d4 */ lw $v1,0x2d4($a0)
|
||||
/* f187928: 906e009c */ lbu $t6,0x9c($v1)
|
||||
/* f18792c: 35d80080 */ ori $t8,$t6,0x80
|
||||
/* f187930: 0fc663e3 */ jal 0xf198f8c
|
||||
/* f187934: a078009c */ sb $t8,0x9c($v1)
|
||||
/* f187938: 3c11800a */ lui $s1,0x800a
|
||||
/* f18793c: 10000020 */ b .PF0f1879c0
|
||||
/* f187940: 2631a510 */ addiu $s1,$s1,-23280
|
||||
/* f187944: 8e39028c */ lw $t9,0x28c($s1)
|
||||
.PF0f187948:
|
||||
/* f187948: 3c0c800b */ lui $t4,0x800b
|
||||
/* f18794c: 258ccd58 */ addiu $t4,$t4,-12968
|
||||
/* f187950: 001979c0 */ sll $t7,$t9,0x7
|
||||
/* f187954: 022f5021 */ addu $t2,$s1,$t7
|
||||
/* f187958: 8d4200e4 */ lw $v0,0xe4($t2)
|
||||
/* f18795c: 3c19800b */ lui $t9,0x800b
|
||||
/* f187960: 2739cad8 */ addiu $t9,$t9,-13608
|
||||
/* f187964: 28410004 */ slti $at,$v0,0x4
|
||||
/* f187968: 10200007 */ beqz $at,.PF0f187988
|
||||
/* f18796c: 00027080 */ sll $t6,$v0,0x2
|
||||
/* f187970: 00025880 */ sll $t3,$v0,0x2
|
||||
/* f187974: 01625821 */ addu $t3,$t3,$v0
|
||||
/* f187978: 000b5940 */ sll $t3,$t3,0x5
|
||||
/* f18797c: 016c6821 */ addu $t5,$t3,$t4
|
||||
/* f187980: 10000008 */ b .PF0f1879a4
|
||||
/* f187984: afad0050 */ sw $t5,0x50($sp)
|
||||
.PF0f187988:
|
||||
/* f187988: 01c27021 */ addu $t6,$t6,$v0
|
||||
/* f18798c: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f187990: 01c27023 */ subu $t6,$t6,$v0
|
||||
/* f187994: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f187998: 25d8fed0 */ addiu $t8,$t6,-304
|
||||
/* f18799c: 03197821 */ addu $t7,$t8,$t9
|
||||
/* f1879a0: afaf0050 */ sw $t7,0x50($sp)
|
||||
.PF0f1879a4:
|
||||
/* f1879a4: 0fc44a1a */ jal 0xf112868
|
||||
/* f1879a8: 24040057 */ li $a0,0x57
|
||||
/* f1879ac: 24040057 */ li $a0,0x57
|
||||
/* f1879b0: 0fc221bd */ jal 0xf0886f4
|
||||
/* f1879b4: 00002825 */ move $a1,$zero
|
||||
/* f1879b8: 0fc21fa0 */ jal 0xf087e80
|
||||
/* f1879bc: 24040057 */ li $a0,0x57
|
||||
.PF0f1879c0:
|
||||
/* f1879c0: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f1879c4: 24045401 */ li $a0,0x5401
|
||||
/* f1879c8: 24040057 */ li $a0,0x57
|
||||
/* f1879cc: 0fc28941 */ jal 0xf0a2504
|
||||
/* f1879d0: afa20048 */ sw $v0,0x48($sp)
|
||||
/* f1879d4: 8fa50048 */ lw $a1,0x48($sp)
|
||||
/* f1879d8: 27a400d4 */ addiu $a0,$sp,0xd4
|
||||
/* f1879dc: 8fa60050 */ lw $a2,0x50($sp)
|
||||
/* f1879e0: 0c004d11 */ jal 0x13444
|
||||
/* f1879e4: 00403825 */ move $a3,$v0
|
||||
/* f1879e8: 8e29006c */ lw $t1,0x6c($s1)
|
||||
/* f1879ec: 8e2a028c */ lw $t2,0x28c($s1)
|
||||
/* f1879f0: 00008025 */ move $s0,$zero
|
||||
/* f1879f4: 11200003 */ beqz $t1,.PF0f187a04
|
||||
/* f1879f8: afaa0118 */ sw $t2,0x118($sp)
|
||||
/* f1879fc: 10000002 */ b .PF0f187a08
|
||||
/* f187a00: 24040001 */ li $a0,0x1
|
||||
.PF0f187a04:
|
||||
/* f187a04: 00002025 */ move $a0,$zero
|
||||
.PF0f187a08:
|
||||
/* f187a08: 8e280068 */ lw $t0,0x68($s1)
|
||||
/* f187a0c: 00001825 */ move $v1,$zero
|
||||
/* f187a10: 00002825 */ move $a1,$zero
|
||||
/* f187a14: 11000003 */ beqz $t0,.PF0f187a24
|
||||
/* f187a18: 00001025 */ move $v0,$zero
|
||||
/* f187a1c: 10000001 */ b .PF0f187a24
|
||||
/* f187a20: 24030001 */ li $v1,0x1
|
||||
.PF0f187a24:
|
||||
/* f187a24: 8e270064 */ lw $a3,0x64($s1)
|
||||
/* f187a28: 10e00003 */ beqz $a3,.PF0f187a38
|
||||
/* f187a2c: 00000000 */ nop
|
||||
/* f187a30: 10000001 */ b .PF0f187a38
|
||||
/* f187a34: 24050001 */ li $a1,0x1
|
||||
.PF0f187a38:
|
||||
/* f187a38: 8e260070 */ lw $a2,0x70($s1)
|
||||
/* f187a3c: 10c00003 */ beqz $a2,.PF0f187a4c
|
||||
/* f187a40: 00000000 */ nop
|
||||
/* f187a44: 10000001 */ b .PF0f187a4c
|
||||
/* f187a48: 24020001 */ li $v0,0x1
|
||||
.PF0f187a4c:
|
||||
/* f187a4c: 00455821 */ addu $t3,$v0,$a1
|
||||
/* f187a50: 01636021 */ addu $t4,$t3,$v1
|
||||
/* f187a54: 01846821 */ addu $t5,$t4,$a0
|
||||
/* f187a58: 19a0002d */ blez $t5,.PF0f187b10
|
||||
/* f187a5c: 00000000 */ nop
|
||||
/* f187a60: 8fae0128 */ lw $t6,0x128($sp)
|
||||
.PF0f187a64:
|
||||
/* f187a64: 8fb90118 */ lw $t9,0x118($sp)
|
||||
/* f187a68: 8dd802d4 */ lw $t8,0x2d4($t6)
|
||||
/* f187a6c: 17000003 */ bnez $t8,.PF0f187a7c
|
||||
/* f187a70: 00000000 */ nop
|
||||
/* f187a74: 1219000f */ beq $s0,$t9,.PF0f187ab4
|
||||
/* f187a78: 00000000 */ nop
|
||||
.PF0f187a7c:
|
||||
/* f187a7c: 0fc4a4ff */ jal 0xf1293fc
|
||||
/* f187a80: 02002025 */ move $a0,$s0
|
||||
/* f187a84: 27a400d4 */ addiu $a0,$sp,0xd4
|
||||
/* f187a88: 24050009 */ li $a1,0x9
|
||||
/* f187a8c: 0fc37976 */ jal 0xf0de5d8
|
||||
/* f187a90: 24060001 */ li $a2,0x1
|
||||
/* f187a94: 3c09800a */ lui $t1,0x800a
|
||||
/* f187a98: 3c08800a */ lui $t0,0x800a
|
||||
/* f187a9c: 3c07800a */ lui $a3,0x800a
|
||||
/* f187aa0: 3c06800a */ lui $a2,0x800a
|
||||
/* f187aa4: 8cc6a580 */ lw $a2,-0x5a80($a2)
|
||||
/* f187aa8: 8ce7a574 */ lw $a3,-0x5a8c($a3)
|
||||
/* f187aac: 8d08a578 */ lw $t0,-0x5a88($t0)
|
||||
/* f187ab0: 8d29a57c */ lw $t1,-0x5a84($t1)
|
||||
.PF0f187ab4:
|
||||
/* f187ab4: 11200003 */ beqz $t1,.PF0f187ac4
|
||||
/* f187ab8: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f187abc: 10000002 */ b .PF0f187ac8
|
||||
/* f187ac0: 24040001 */ li $a0,0x1
|
||||
.PF0f187ac4:
|
||||
/* f187ac4: 00002025 */ move $a0,$zero
|
||||
.PF0f187ac8:
|
||||
/* f187ac8: 11000003 */ beqz $t0,.PF0f187ad8
|
||||
/* f187acc: 00001825 */ move $v1,$zero
|
||||
/* f187ad0: 10000001 */ b .PF0f187ad8
|
||||
/* f187ad4: 24030001 */ li $v1,0x1
|
||||
.PF0f187ad8:
|
||||
/* f187ad8: 10e00003 */ beqz $a3,.PF0f187ae8
|
||||
/* f187adc: 00002825 */ move $a1,$zero
|
||||
/* f187ae0: 10000001 */ b .PF0f187ae8
|
||||
/* f187ae4: 24050001 */ li $a1,0x1
|
||||
.PF0f187ae8:
|
||||
/* f187ae8: 10c00003 */ beqz $a2,.PF0f187af8
|
||||
/* f187aec: 00001025 */ move $v0,$zero
|
||||
/* f187af0: 10000001 */ b .PF0f187af8
|
||||
/* f187af4: 24020001 */ li $v0,0x1
|
||||
.PF0f187af8:
|
||||
/* f187af8: 00457821 */ addu $t7,$v0,$a1
|
||||
/* f187afc: 01e35021 */ addu $t2,$t7,$v1
|
||||
/* f187b00: 01445821 */ addu $t3,$t2,$a0
|
||||
/* f187b04: 020b082a */ slt $at,$s0,$t3
|
||||
/* f187b08: 5420ffd6 */ bnezl $at,.PF0f187a64
|
||||
/* f187b0c: 8fae0128 */ lw $t6,0x128($sp)
|
||||
.PF0f187b10:
|
||||
/* f187b10: 0fc4a4ff */ jal 0xf1293fc
|
||||
/* f187b14: 8fa40118 */ lw $a0,0x118($sp)
|
||||
/* f187b18: 8fac0128 */ lw $t4,0x128($sp)
|
||||
/* f187b1c: 8fa30124 */ lw $v1,0x124($sp)
|
||||
/* f187b20: 8fa40124 */ lw $a0,0x124($sp)
|
||||
/* f187b24: 8d8d02d4 */ lw $t5,0x2d4($t4)
|
||||
/* f187b28: 51a00007 */ beqzl $t5,.PF0f187b48
|
||||
/* f187b2c: 90860002 */ lbu $a2,0x2($a0)
|
||||
/* f187b30: 8c6e0040 */ lw $t6,0x40($v1)
|
||||
/* f187b34: 00001025 */ move $v0,$zero
|
||||
/* f187b38: 35d80004 */ ori $t8,$t6,0x4
|
||||
/* f187b3c: 100001b6 */ b .PF0f188218
|
||||
/* f187b40: ac780040 */ sw $t8,0x40($v1)
|
||||
/* f187b44: 90860002 */ lbu $a2,0x2($a0)
|
||||
.PF0f187b48:
|
||||
/* f187b48: 00002825 */ move $a1,$zero
|
||||
/* f187b4c: 30cf0004 */ andi $t7,$a2,0x4
|
||||
/* f187b50: 0fc1abed */ jal 0xf06afb4
|
||||
/* f187b54: 01e03025 */ move $a2,$t7
|
||||
/* f187b58: 100001af */ b .PF0f188218
|
||||
/* f187b5c: 24020001 */ li $v0,0x1
|
||||
.PF0f187b60:
|
||||
/* f187b60: 24010005 */ li $at,0x5
|
||||
/* f187b64: 146101a6 */ bne $v1,$at,.PF0f188200
|
||||
/* f187b68: 8faf0128 */ lw $t7,0x128($sp)
|
||||
/* f187b6c: 8faa0128 */ lw $t2,0x128($sp)
|
||||
/* f187b70: 3c11800a */ lui $s1,0x800a
|
||||
/* f187b74: 2631a510 */ addiu $s1,$s1,-23280
|
||||
/* f187b78: 8d4302d4 */ lw $v1,0x2d4($t2)
|
||||
/* f187b7c: 5060000e */ beqzl $v1,.PF0f187bb8
|
||||
/* f187b80: 8e2e028c */ lw $t6,0x28c($s1)
|
||||
/* f187b84: 0fc63831 */ jal 0xf18e0c4
|
||||
/* f187b88: 01402025 */ move $a0,$t2
|
||||
/* f187b8c: 00025880 */ sll $t3,$v0,0x2
|
||||
/* f187b90: 3c0c800b */ lui $t4,0x800b
|
||||
/* f187b94: 018b6021 */ addu $t4,$t4,$t3
|
||||
/* f187b98: 8d8ccaa0 */ lw $t4,-0x3560($t4)
|
||||
/* f187b9c: 8fad0128 */ lw $t5,0x128($sp)
|
||||
/* f187ba0: 3c11800a */ lui $s1,0x800a
|
||||
/* f187ba4: afac0050 */ sw $t4,0x50($sp)
|
||||
/* f187ba8: 2631a510 */ addiu $s1,$s1,-23280
|
||||
/* f187bac: 10000019 */ b .PF0f187c14
|
||||
/* f187bb0: 8da302d4 */ lw $v1,0x2d4($t5)
|
||||
/* f187bb4: 8e2e028c */ lw $t6,0x28c($s1)
|
||||
.PF0f187bb8:
|
||||
/* f187bb8: 3c0a800b */ lui $t2,0x800b
|
||||
/* f187bbc: 254acd58 */ addiu $t2,$t2,-12968
|
||||
/* f187bc0: 000ec1c0 */ sll $t8,$t6,0x7
|
||||
/* f187bc4: 0238c821 */ addu $t9,$s1,$t8
|
||||
/* f187bc8: 8f2200e4 */ lw $v0,0xe4($t9)
|
||||
/* f187bcc: 3c0e800b */ lui $t6,0x800b
|
||||
/* f187bd0: 25cecad8 */ addiu $t6,$t6,-13608
|
||||
/* f187bd4: 28410004 */ slti $at,$v0,0x4
|
||||
/* f187bd8: 10200007 */ beqz $at,.PF0f187bf8
|
||||
/* f187bdc: 00026080 */ sll $t4,$v0,0x2
|
||||
/* f187be0: 00027880 */ sll $t7,$v0,0x2
|
||||
/* f187be4: 01e27821 */ addu $t7,$t7,$v0
|
||||
/* f187be8: 000f7940 */ sll $t7,$t7,0x5
|
||||
/* f187bec: 01ea5821 */ addu $t3,$t7,$t2
|
||||
/* f187bf0: 10000008 */ b .PF0f187c14
|
||||
/* f187bf4: afab0050 */ sw $t3,0x50($sp)
|
||||
.PF0f187bf8:
|
||||
/* f187bf8: 01826021 */ addu $t4,$t4,$v0
|
||||
/* f187bfc: 000c6080 */ sll $t4,$t4,0x2
|
||||
/* f187c00: 01826023 */ subu $t4,$t4,$v0
|
||||
/* f187c04: 000c6080 */ sll $t4,$t4,0x2
|
||||
/* f187c08: 258dfed0 */ addiu $t5,$t4,-304
|
||||
/* f187c0c: 01aec021 */ addu $t8,$t5,$t6
|
||||
/* f187c10: afb80050 */ sw $t8,0x50($sp)
|
||||
.PF0f187c14:
|
||||
/* f187c14: 8fb90050 */ lw $t9,0x50($sp)
|
||||
/* f187c18: 8faa0120 */ lw $t2,0x120($sp)
|
||||
/* f187c1c: 932f0011 */ lbu $t7,0x11($t9)
|
||||
/* f187c20: 854b0062 */ lh $t3,0x62($t2)
|
||||
/* f187c24: 15eb00bc */ bne $t7,$t3,.PF0f187f18
|
||||
/* f187c28: 00000000 */ nop
|
||||
/* f187c2c: 10600005 */ beqz $v1,.PF0f187c44
|
||||
/* f187c30: 00000000 */ nop
|
||||
/* f187c34: 8c6c009c */ lw $t4,0x9c($v1)
|
||||
/* f187c38: 000c7040 */ sll $t6,$t4,0x1
|
||||
/* f187c3c: 05c20008 */ bltzl $t6,.PF0f187c60
|
||||
/* f187c40: 8fb80050 */ lw $t8,0x50($sp)
|
||||
.PF0f187c44:
|
||||
/* f187c44: 546000ad */ bnezl $v1,.PF0f187efc
|
||||
/* f187c48: 8fad0128 */ lw $t5,0x128($sp)
|
||||
/* f187c4c: 0fc44cc9 */ jal 0xf113324
|
||||
/* f187c50: 00000000 */ nop
|
||||
/* f187c54: 504000a9 */ beqzl $v0,.PF0f187efc
|
||||
/* f187c58: 8fad0128 */ lw $t5,0x128($sp)
|
||||
/* f187c5c: 8fb80050 */ lw $t8,0x50($sp)
|
||||
.PF0f187c60:
|
||||
/* f187c60: 3c02800b */ lui $v0,0x800b
|
||||
/* f187c64: 2442c6b0 */ addiu $v0,$v0,-14672
|
||||
/* f187c68: 8719003e */ lh $t9,0x3e($t8)
|
||||
/* f187c6c: 00008025 */ move $s0,$zero
|
||||
/* f187c70: 272a0001 */ addiu $t2,$t9,0x1
|
||||
/* f187c74: a70a003e */ sh $t2,0x3e($t8)
|
||||
/* f187c78: 8faf0128 */ lw $t7,0x128($sp)
|
||||
/* f187c7c: 8fac0128 */ lw $t4,0x128($sp)
|
||||
/* f187c80: 8de3001c */ lw $v1,0x1c($t7)
|
||||
.PF0f187c84:
|
||||
/* f187c84: 8c4b0058 */ lw $t3,0x58($v0)
|
||||
/* f187c88: 506b0006 */ beql $v1,$t3,.PF0f187ca4
|
||||
/* f187c8c: 8d8d02d4 */ lw $t5,0x2d4($t4)
|
||||
/* f187c90: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f187c94: 2a010004 */ slti $at,$s0,0x4
|
||||
/* f187c98: 1420fffa */ bnez $at,.PF0f187c84
|
||||
/* f187c9c: 24420004 */ addiu $v0,$v0,0x4
|
||||
/* f187ca0: 8d8d02d4 */ lw $t5,0x2d4($t4)
|
||||
.PF0f187ca4:
|
||||
/* f187ca4: 11a00009 */ beqz $t5,.PF0f187ccc
|
||||
/* f187ca8: 01802025 */ move $a0,$t4
|
||||
/* f187cac: 0fc66aa1 */ jal 0xf19aa84
|
||||
/* f187cb0: 24050057 */ li $a1,0x57
|
||||
/* f187cb4: 8fae0128 */ lw $t6,0x128($sp)
|
||||
/* f187cb8: 8dc302d4 */ lw $v1,0x2d4($t6)
|
||||
/* f187cbc: 9079009c */ lbu $t9,0x9c($v1)
|
||||
/* f187cc0: 332affbf */ andi $t2,$t9,0xffbf
|
||||
/* f187cc4: 10000014 */ b .PF0f187d18
|
||||
/* f187cc8: a06a009c */ sb $t2,0x9c($v1)
|
||||
.PF0f187ccc:
|
||||
/* f187ccc: 3c01bf80 */ lui $at,0xbf80
|
||||
/* f187cd0: 44812000 */ mtc1 $at,$f4
|
||||
/* f187cd4: 3c048009 */ lui $a0,0x8009
|
||||
/* f187cd8: 2418ffff */ li $t8,-1
|
||||
/* f187cdc: 240fffff */ li $t7,-1
|
||||
/* f187ce0: 240bffff */ li $t3,-1
|
||||
/* f187ce4: afab001c */ sw $t3,0x1c($sp)
|
||||
/* f187ce8: afaf0018 */ sw $t7,0x18($sp)
|
||||
/* f187cec: afb80010 */ sw $t8,0x10($sp)
|
||||
/* f187cf0: 8c845750 */ lw $a0,0x5750($a0)
|
||||
/* f187cf4: 240505b8 */ li $a1,0x5b8
|
||||
/* f187cf8: 00003025 */ move $a2,$zero
|
||||
/* f187cfc: 2407ffff */ li $a3,-1
|
||||
/* f187d00: 0c0041a0 */ jal 0x10680
|
||||
/* f187d04: e7a40014 */ swc1 $f4,0x14($sp)
|
||||
/* f187d08: 0fc24454 */ jal 0xf091150
|
||||
/* f187d0c: 24040057 */ li $a0,0x57
|
||||
/* f187d10: 0fc44a61 */ jal 0xf112984
|
||||
/* f187d14: 24040057 */ li $a0,0x57
|
||||
.PF0f187d18:
|
||||
/* f187d18: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f187d1c: 24045405 */ li $a0,0x5405
|
||||
/* f187d20: 00106880 */ sll $t5,$s0,0x2
|
||||
/* f187d24: 01b06823 */ subu $t5,$t5,$s0
|
||||
/* f187d28: 3c0c800b */ lui $t4,0x800b
|
||||
/* f187d2c: 258cd150 */ addiu $t4,$t4,-11952
|
||||
/* f187d30: 000d6880 */ sll $t5,$t5,0x2
|
||||
/* f187d34: 01ac3021 */ addu $a2,$t5,$t4
|
||||
/* f187d38: afa6003c */ sw $a2,0x3c($sp)
|
||||
/* f187d3c: 27a400d4 */ addiu $a0,$sp,0xd4
|
||||
/* f187d40: 0c004d11 */ jal 0x13444
|
||||
/* f187d44: 00402825 */ move $a1,$v0
|
||||
/* f187d48: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f187d4c: 24045406 */ li $a0,0x5406
|
||||
/* f187d50: 27a40094 */ addiu $a0,$sp,0x94
|
||||
/* f187d54: 00402825 */ move $a1,$v0
|
||||
/* f187d58: 0c004d11 */ jal 0x13444
|
||||
/* f187d5c: 8fa60050 */ lw $a2,0x50($sp)
|
||||
/* f187d60: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f187d64: 24045407 */ li $a0,0x5407
|
||||
/* f187d68: 27a40054 */ addiu $a0,$sp,0x54
|
||||
/* f187d6c: 00402825 */ move $a1,$v0
|
||||
/* f187d70: 8fa60050 */ lw $a2,0x50($sp)
|
||||
/* f187d74: 0c004d11 */ jal 0x13444
|
||||
/* f187d78: 8fa7003c */ lw $a3,0x3c($sp)
|
||||
/* f187d7c: 8e39006c */ lw $t9,0x6c($s1)
|
||||
/* f187d80: 8e2e028c */ lw $t6,0x28c($s1)
|
||||
/* f187d84: afb00114 */ sw $s0,0x114($sp)
|
||||
/* f187d88: 00008025 */ move $s0,$zero
|
||||
/* f187d8c: 13200003 */ beqz $t9,.PF0f187d9c
|
||||
/* f187d90: afae0118 */ sw $t6,0x118($sp)
|
||||
/* f187d94: 10000002 */ b .PF0f187da0
|
||||
/* f187d98: 24040001 */ li $a0,0x1
|
||||
.PF0f187d9c:
|
||||
/* f187d9c: 00002025 */ move $a0,$zero
|
||||
.PF0f187da0:
|
||||
/* f187da0: 8e2a0068 */ lw $t2,0x68($s1)
|
||||
/* f187da4: 00001825 */ move $v1,$zero
|
||||
/* f187da8: 00002825 */ move $a1,$zero
|
||||
/* f187dac: 11400003 */ beqz $t2,.PF0f187dbc
|
||||
/* f187db0: 00001025 */ move $v0,$zero
|
||||
/* f187db4: 10000001 */ b .PF0f187dbc
|
||||
/* f187db8: 24030001 */ li $v1,0x1
|
||||
.PF0f187dbc:
|
||||
/* f187dbc: 8e380064 */ lw $t8,0x64($s1)
|
||||
/* f187dc0: 13000003 */ beqz $t8,.PF0f187dd0
|
||||
/* f187dc4: 00000000 */ nop
|
||||
/* f187dc8: 10000001 */ b .PF0f187dd0
|
||||
/* f187dcc: 24050001 */ li $a1,0x1
|
||||
.PF0f187dd0:
|
||||
/* f187dd0: 8e2f0070 */ lw $t7,0x70($s1)
|
||||
/* f187dd4: 11e00003 */ beqz $t7,.PF0f187de4
|
||||
/* f187dd8: 00000000 */ nop
|
||||
/* f187ddc: 10000001 */ b .PF0f187de4
|
||||
/* f187de0: 24020001 */ li $v0,0x1
|
||||
.PF0f187de4:
|
||||
/* f187de4: 00455821 */ addu $t3,$v0,$a1
|
||||
/* f187de8: 01636821 */ addu $t5,$t3,$v1
|
||||
/* f187dec: 01a46021 */ addu $t4,$t5,$a0
|
||||
/* f187df0: 1980003f */ blez $t4,.PF0f187ef0
|
||||
/* f187df4: 00000000 */ nop
|
||||
.PF0f187df8:
|
||||
/* f187df8: 0fc4a4ff */ jal 0xf1293fc
|
||||
/* f187dfc: 02002025 */ move $a0,$s0
|
||||
/* f187e00: 8fae0128 */ lw $t6,0x128($sp)
|
||||
/* f187e04: 00107880 */ sll $t7,$s0,0x2
|
||||
/* f187e08: 3c0b800b */ lui $t3,0x800b
|
||||
/* f187e0c: 8dd902d4 */ lw $t9,0x2d4($t6)
|
||||
/* f187e10: 8faa0118 */ lw $t2,0x118($sp)
|
||||
/* f187e14: 016f5821 */ addu $t3,$t3,$t7
|
||||
/* f187e18: 17200008 */ bnez $t9,.PF0f187e3c
|
||||
/* f187e1c: 00000000 */ nop
|
||||
/* f187e20: 160a0006 */ bne $s0,$t2,.PF0f187e3c
|
||||
/* f187e24: 27a400d4 */ addiu $a0,$sp,0xd4
|
||||
/* f187e28: 24050009 */ li $a1,0x9
|
||||
/* f187e2c: 0fc37976 */ jal 0xf0de5d8
|
||||
/* f187e30: 24060001 */ li $a2,0x1
|
||||
/* f187e34: 10000011 */ b .PF0f187e7c
|
||||
/* f187e38: 8e2c006c */ lw $t4,0x6c($s1)
|
||||
.PF0f187e3c:
|
||||
/* f187e3c: 8d6bcaa0 */ lw $t3,-0x3560($t3)
|
||||
/* f187e40: 8fb80114 */ lw $t8,0x114($sp)
|
||||
/* f187e44: 24060001 */ li $a2,0x1
|
||||
/* f187e48: 916d0011 */ lbu $t5,0x11($t3)
|
||||
/* f187e4c: 27a40054 */ addiu $a0,$sp,0x54
|
||||
/* f187e50: 24050009 */ li $a1,0x9
|
||||
/* f187e54: 170d0006 */ bne $t8,$t5,.PF0f187e70
|
||||
/* f187e58: 00000000 */ nop
|
||||
/* f187e5c: 27a40094 */ addiu $a0,$sp,0x94
|
||||
/* f187e60: 0fc37976 */ jal 0xf0de5d8
|
||||
/* f187e64: 24050009 */ li $a1,0x9
|
||||
/* f187e68: 10000004 */ b .PF0f187e7c
|
||||
/* f187e6c: 8e2c006c */ lw $t4,0x6c($s1)
|
||||
.PF0f187e70:
|
||||
/* f187e70: 0fc37976 */ jal 0xf0de5d8
|
||||
/* f187e74: 24060001 */ li $a2,0x1
|
||||
/* f187e78: 8e2c006c */ lw $t4,0x6c($s1)
|
||||
.PF0f187e7c:
|
||||
/* f187e7c: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f187e80: 00002025 */ move $a0,$zero
|
||||
/* f187e84: 11800003 */ beqz $t4,.PF0f187e94
|
||||
/* f187e88: 00001825 */ move $v1,$zero
|
||||
/* f187e8c: 10000001 */ b .PF0f187e94
|
||||
/* f187e90: 24040001 */ li $a0,0x1
|
||||
.PF0f187e94:
|
||||
/* f187e94: 8e2e0068 */ lw $t6,0x68($s1)
|
||||
/* f187e98: 00002825 */ move $a1,$zero
|
||||
/* f187e9c: 00001025 */ move $v0,$zero
|
||||
/* f187ea0: 11c00003 */ beqz $t6,.PF0f187eb0
|
||||
/* f187ea4: 00000000 */ nop
|
||||
/* f187ea8: 10000001 */ b .PF0f187eb0
|
||||
/* f187eac: 24030001 */ li $v1,0x1
|
||||
.PF0f187eb0:
|
||||
/* f187eb0: 8e390064 */ lw $t9,0x64($s1)
|
||||
/* f187eb4: 13200003 */ beqz $t9,.PF0f187ec4
|
||||
/* f187eb8: 00000000 */ nop
|
||||
/* f187ebc: 10000001 */ b .PF0f187ec4
|
||||
/* f187ec0: 24050001 */ li $a1,0x1
|
||||
.PF0f187ec4:
|
||||
/* f187ec4: 8e2a0070 */ lw $t2,0x70($s1)
|
||||
/* f187ec8: 11400003 */ beqz $t2,.PF0f187ed8
|
||||
/* f187ecc: 00000000 */ nop
|
||||
/* f187ed0: 10000001 */ b .PF0f187ed8
|
||||
/* f187ed4: 24020001 */ li $v0,0x1
|
||||
.PF0f187ed8:
|
||||
/* f187ed8: 00457821 */ addu $t7,$v0,$a1
|
||||
/* f187edc: 01e35821 */ addu $t3,$t7,$v1
|
||||
/* f187ee0: 0164c021 */ addu $t8,$t3,$a0
|
||||
/* f187ee4: 0218082a */ slt $at,$s0,$t8
|
||||
/* f187ee8: 1420ffc3 */ bnez $at,.PF0f187df8
|
||||
/* f187eec: 00000000 */ nop
|
||||
.PF0f187ef0:
|
||||
/* f187ef0: 0fc4a4ff */ jal 0xf1293fc
|
||||
/* f187ef4: 8fa40118 */ lw $a0,0x118($sp)
|
||||
/* f187ef8: 8fad0128 */ lw $t5,0x128($sp)
|
||||
.PF0f187efc:
|
||||
/* f187efc: 8dac02d4 */ lw $t4,0x2d4($t5)
|
||||
/* f187f00: 11800003 */ beqz $t4,.PF0f187f10
|
||||
/* f187f04: 00000000 */ nop
|
||||
/* f187f08: 100000c3 */ b .PF0f188218
|
||||
/* f187f0c: 00001025 */ move $v0,$zero
|
||||
.PF0f187f10:
|
||||
/* f187f10: 100000c1 */ b .PF0f188218
|
||||
/* f187f14: 00001025 */ move $v0,$zero
|
||||
.PF0f187f18:
|
||||
/* f187f18: 10600005 */ beqz $v1,.PF0f187f30
|
||||
/* f187f1c: 00000000 */ nop
|
||||
/* f187f20: 8c6e009c */ lw $t6,0x9c($v1)
|
||||
/* f187f24: 000e5040 */ sll $t2,$t6,0x1
|
||||
/* f187f28: 05410008 */ bgez $t2,.PF0f187f4c
|
||||
/* f187f2c: 00000000 */ nop
|
||||
.PF0f187f30:
|
||||
/* f187f30: 546000ac */ bnezl $v1,.PF0f1881e4
|
||||
/* f187f34: 8fac0128 */ lw $t4,0x128($sp)
|
||||
/* f187f38: 0fc44cc9 */ jal 0xf113324
|
||||
/* f187f3c: 00000000 */ nop
|
||||
/* f187f40: 144000a7 */ bnez $v0,.PF0f1881e0
|
||||
/* f187f44: 8faf0128 */ lw $t7,0x128($sp)
|
||||
/* f187f48: 8de302d4 */ lw $v1,0x2d4($t7)
|
||||
.PF0f187f4c:
|
||||
/* f187f4c: 50600009 */ beqzl $v1,.PF0f187f74
|
||||
/* f187f50: 8faa0120 */ lw $t2,0x120($sp)
|
||||
/* f187f54: 9078009c */ lbu $t8,0x9c($v1)
|
||||
/* f187f58: 370d0040 */ ori $t5,$t8,0x40
|
||||
/* f187f5c: a06d009c */ sb $t5,0x9c($v1)
|
||||
/* f187f60: 8fac0120 */ lw $t4,0x120($sp)
|
||||
/* f187f64: 8fa4012c */ lw $a0,0x12c($sp)
|
||||
/* f187f68: 0fc21f5f */ jal 0xf087d7c
|
||||
/* f187f6c: 9185005c */ lbu $a1,0x5c($t4)
|
||||
/* f187f70: 8faa0120 */ lw $t2,0x120($sp)
|
||||
.PF0f187f74:
|
||||
/* f187f74: 8fae0128 */ lw $t6,0x128($sp)
|
||||
/* f187f78: 3c01800b */ lui $at,0x800b
|
||||
/* f187f7c: 854f0062 */ lh $t7,0x62($t2)
|
||||
/* f187f80: 8dd9001c */ lw $t9,0x1c($t6)
|
||||
/* f187f84: 24045402 */ li $a0,0x5402
|
||||
/* f187f88: 000f5880 */ sll $t3,$t7,0x2
|
||||
/* f187f8c: 002b0821 */ addu $at,$at,$t3
|
||||
/* f187f90: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f187f94: ac39c708 */ sw $t9,-0x38f8($at)
|
||||
/* f187f98: 8fb80120 */ lw $t8,0x120($sp)
|
||||
/* f187f9c: 3c10800b */ lui $s0,0x800b
|
||||
/* f187fa0: 2610d150 */ addiu $s0,$s0,-11952
|
||||
/* f187fa4: 870d0062 */ lh $t5,0x62($t8)
|
||||
/* f187fa8: 27a400d4 */ addiu $a0,$sp,0xd4
|
||||
/* f187fac: 00402825 */ move $a1,$v0
|
||||
/* f187fb0: 000d6080 */ sll $t4,$t5,0x2
|
||||
/* f187fb4: 018d6023 */ subu $t4,$t4,$t5
|
||||
/* f187fb8: 000c6080 */ sll $t4,$t4,0x2
|
||||
/* f187fbc: 020c3821 */ addu $a3,$s0,$t4
|
||||
/* f187fc0: 0c004d11 */ jal 0x13444
|
||||
/* f187fc4: 8fa60050 */ lw $a2,0x50($sp)
|
||||
/* f187fc8: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f187fcc: 24045403 */ li $a0,0x5403
|
||||
/* f187fd0: 27a40094 */ addiu $a0,$sp,0x94
|
||||
/* f187fd4: 00402825 */ move $a1,$v0
|
||||
/* f187fd8: 0c004d11 */ jal 0x13444
|
||||
/* f187fdc: 8fa60050 */ lw $a2,0x50($sp)
|
||||
/* f187fe0: 0fc5bdaa */ jal 0xf16f6a8
|
||||
/* f187fe4: 24045404 */ li $a0,0x5404
|
||||
/* f187fe8: 8fae0120 */ lw $t6,0x120($sp)
|
||||
/* f187fec: 27a40054 */ addiu $a0,$sp,0x54
|
||||
/* f187ff0: 00402825 */ move $a1,$v0
|
||||
/* f187ff4: 85ca0062 */ lh $t2,0x62($t6)
|
||||
/* f187ff8: 000a7880 */ sll $t7,$t2,0x2
|
||||
/* f187ffc: 01ea7823 */ subu $t7,$t7,$t2
|
||||
/* f188000: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f188004: 0c004d11 */ jal 0x13444
|
||||
/* f188008: 020f3021 */ addu $a2,$s0,$t7
|
||||
/* f18800c: 8e2b006c */ lw $t3,0x6c($s1)
|
||||
/* f188010: 8e39028c */ lw $t9,0x28c($s1)
|
||||
/* f188014: 00008025 */ move $s0,$zero
|
||||
/* f188018: 11600003 */ beqz $t3,.PF0f188028
|
||||
/* f18801c: afb90118 */ sw $t9,0x118($sp)
|
||||
/* f188020: 10000002 */ b .PF0f18802c
|
||||
/* f188024: 24040001 */ li $a0,0x1
|
||||
.PF0f188028:
|
||||
/* f188028: 00002025 */ move $a0,$zero
|
||||
.PF0f18802c:
|
||||
/* f18802c: 8e380068 */ lw $t8,0x68($s1)
|
||||
/* f188030: 00001825 */ move $v1,$zero
|
||||
/* f188034: 00002825 */ move $a1,$zero
|
||||
/* f188038: 13000003 */ beqz $t8,.PF0f188048
|
||||
/* f18803c: 00001025 */ move $v0,$zero
|
||||
/* f188040: 10000001 */ b .PF0f188048
|
||||
/* f188044: 24030001 */ li $v1,0x1
|
||||
.PF0f188048:
|
||||
/* f188048: 8e2d0064 */ lw $t5,0x64($s1)
|
||||
/* f18804c: 11a00003 */ beqz $t5,.PF0f18805c
|
||||
/* f188050: 00000000 */ nop
|
||||
/* f188054: 10000001 */ b .PF0f18805c
|
||||
/* f188058: 24050001 */ li $a1,0x1
|
||||
.PF0f18805c:
|
||||
/* f18805c: 8e2c0070 */ lw $t4,0x70($s1)
|
||||
/* f188060: 11800003 */ beqz $t4,.PF0f188070
|
||||
/* f188064: 00000000 */ nop
|
||||
/* f188068: 10000001 */ b .PF0f188070
|
||||
/* f18806c: 24020001 */ li $v0,0x1
|
||||
.PF0f188070:
|
||||
/* f188070: 00457021 */ addu $t6,$v0,$a1
|
||||
/* f188074: 01c35021 */ addu $t2,$t6,$v1
|
||||
/* f188078: 01447821 */ addu $t7,$t2,$a0
|
||||
/* f18807c: 19e0003f */ blez $t7,.PF0f18817c
|
||||
/* f188080: 00000000 */ nop
|
||||
.PF0f188084:
|
||||
/* f188084: 0fc4a4ff */ jal 0xf1293fc
|
||||
/* f188088: 02002025 */ move $a0,$s0
|
||||
/* f18808c: 8fb90128 */ lw $t9,0x128($sp)
|
||||
/* f188090: 00107080 */ sll $t6,$s0,0x2
|
||||
/* f188094: 3c0a800b */ lui $t2,0x800b
|
||||
/* f188098: 8f2b02d4 */ lw $t3,0x2d4($t9)
|
||||
/* f18809c: 8fb80118 */ lw $t8,0x118($sp)
|
||||
/* f1880a0: 014e5021 */ addu $t2,$t2,$t6
|
||||
/* f1880a4: 15600008 */ bnez $t3,.PF0f1880c8
|
||||
/* f1880a8: 8fad0120 */ lw $t5,0x120($sp)
|
||||
/* f1880ac: 16180006 */ bne $s0,$t8,.PF0f1880c8
|
||||
/* f1880b0: 27a40054 */ addiu $a0,$sp,0x54
|
||||
/* f1880b4: 24050009 */ li $a1,0x9
|
||||
/* f1880b8: 0fc37976 */ jal 0xf0de5d8
|
||||
/* f1880bc: 24060001 */ li $a2,0x1
|
||||
/* f1880c0: 10000011 */ b .PF0f188108
|
||||
/* f1880c4: 8e39006c */ lw $t9,0x6c($s1)
|
||||
.PF0f1880c8:
|
||||
/* f1880c8: 8d4acaa0 */ lw $t2,-0x3560($t2)
|
||||
/* f1880cc: 85ac0062 */ lh $t4,0x62($t5)
|
||||
/* f1880d0: 24060001 */ li $a2,0x1
|
||||
/* f1880d4: 914f0011 */ lbu $t7,0x11($t2)
|
||||
/* f1880d8: 27a400d4 */ addiu $a0,$sp,0xd4
|
||||
/* f1880dc: 24050009 */ li $a1,0x9
|
||||
/* f1880e0: 158f0006 */ bne $t4,$t7,.PF0f1880fc
|
||||
/* f1880e4: 00000000 */ nop
|
||||
/* f1880e8: 27a40094 */ addiu $a0,$sp,0x94
|
||||
/* f1880ec: 0fc37976 */ jal 0xf0de5d8
|
||||
/* f1880f0: 24050009 */ li $a1,0x9
|
||||
/* f1880f4: 10000004 */ b .PF0f188108
|
||||
/* f1880f8: 8e39006c */ lw $t9,0x6c($s1)
|
||||
.PF0f1880fc:
|
||||
/* f1880fc: 0fc37976 */ jal 0xf0de5d8
|
||||
/* f188100: 24060001 */ li $a2,0x1
|
||||
/* f188104: 8e39006c */ lw $t9,0x6c($s1)
|
||||
.PF0f188108:
|
||||
/* f188108: 26100001 */ addiu $s0,$s0,0x1
|
||||
/* f18810c: 00002025 */ move $a0,$zero
|
||||
/* f188110: 13200003 */ beqz $t9,.PF0f188120
|
||||
/* f188114: 00001825 */ move $v1,$zero
|
||||
/* f188118: 10000001 */ b .PF0f188120
|
||||
/* f18811c: 24040001 */ li $a0,0x1
|
||||
.PF0f188120:
|
||||
/* f188120: 8e2b0068 */ lw $t3,0x68($s1)
|
||||
/* f188124: 00002825 */ move $a1,$zero
|
||||
/* f188128: 00001025 */ move $v0,$zero
|
||||
/* f18812c: 11600003 */ beqz $t3,.PF0f18813c
|
||||
/* f188130: 00000000 */ nop
|
||||
/* f188134: 10000001 */ b .PF0f18813c
|
||||
/* f188138: 24030001 */ li $v1,0x1
|
||||
.PF0f18813c:
|
||||
/* f18813c: 8e380064 */ lw $t8,0x64($s1)
|
||||
/* f188140: 13000003 */ beqz $t8,.PF0f188150
|
||||
/* f188144: 00000000 */ nop
|
||||
/* f188148: 10000001 */ b .PF0f188150
|
||||
/* f18814c: 24050001 */ li $a1,0x1
|
||||
.PF0f188150:
|
||||
/* f188150: 8e2d0070 */ lw $t5,0x70($s1)
|
||||
/* f188154: 11a00003 */ beqz $t5,.PF0f188164
|
||||
/* f188158: 00000000 */ nop
|
||||
/* f18815c: 10000001 */ b .PF0f188164
|
||||
/* f188160: 24020001 */ li $v0,0x1
|
||||
.PF0f188164:
|
||||
/* f188164: 00457021 */ addu $t6,$v0,$a1
|
||||
/* f188168: 01c35021 */ addu $t2,$t6,$v1
|
||||
/* f18816c: 01446021 */ addu $t4,$t2,$a0
|
||||
/* f188170: 020c082a */ slt $at,$s0,$t4
|
||||
/* f188174: 1420ffc3 */ bnez $at,.PF0f188084
|
||||
/* f188178: 00000000 */ nop
|
||||
.PF0f18817c:
|
||||
/* f18817c: 0fc4a4ff */ jal 0xf1293fc
|
||||
/* f188180: 8fa40118 */ lw $a0,0x118($sp)
|
||||
/* f188184: 8faf0128 */ lw $t7,0x128($sp)
|
||||
/* f188188: 8df902d4 */ lw $t9,0x2d4($t7)
|
||||
/* f18818c: 01e02025 */ move $a0,$t7
|
||||
/* f188190: 13200009 */ beqz $t9,.PF0f1881b8
|
||||
/* f188194: 00000000 */ nop
|
||||
/* f188198: 0fc663e3 */ jal 0xf198f8c
|
||||
/* f18819c: 24050057 */ li $a1,0x57
|
||||
/* f1881a0: 8fab0124 */ lw $t3,0x124($sp)
|
||||
/* f1881a4: 00001025 */ move $v0,$zero
|
||||
/* f1881a8: 8d780040 */ lw $t8,0x40($t3)
|
||||
/* f1881ac: 370d0004 */ ori $t5,$t8,0x4
|
||||
/* f1881b0: 10000019 */ b .PF0f188218
|
||||
/* f1881b4: ad6d0040 */ sw $t5,0x40($t3)
|
||||
.PF0f1881b8:
|
||||
/* f1881b8: 0fc44af4 */ jal 0xf112bd0
|
||||
/* f1881bc: 8fa4012c */ lw $a0,0x12c($sp)
|
||||
/* f1881c0: 8fa40124 */ lw $a0,0x124($sp)
|
||||
/* f1881c4: 00002825 */ move $a1,$zero
|
||||
/* f1881c8: 90860002 */ lbu $a2,0x2($a0)
|
||||
/* f1881cc: 30ca0004 */ andi $t2,$a2,0x4
|
||||
/* f1881d0: 0fc1abed */ jal 0xf06afb4
|
||||
/* f1881d4: 01403025 */ move $a2,$t2
|
||||
/* f1881d8: 1000000f */ b .PF0f188218
|
||||
/* f1881dc: 24020001 */ li $v0,0x1
|
||||
.PF0f1881e0:
|
||||
/* f1881e0: 8fac0128 */ lw $t4,0x128($sp)
|
||||
.PF0f1881e4:
|
||||
/* f1881e4: 8d9902d4 */ lw $t9,0x2d4($t4)
|
||||
/* f1881e8: 13200003 */ beqz $t9,.PF0f1881f8
|
||||
/* f1881ec: 00000000 */ nop
|
||||
/* f1881f0: 10000009 */ b .PF0f188218
|
||||
/* f1881f4: 00001025 */ move $v0,$zero
|
||||
.PF0f1881f8:
|
||||
/* f1881f8: 10000007 */ b .PF0f188218
|
||||
/* f1881fc: 00001025 */ move $v0,$zero
|
||||
.PF0f188200:
|
||||
/* f188200: 8df802d4 */ lw $t8,0x2d4($t7)
|
||||
/* f188204: 00001025 */ move $v0,$zero
|
||||
/* f188208: 13000003 */ beqz $t8,.PF0f188218
|
||||
/* f18820c: 00000000 */ nop
|
||||
/* f188210: 10000001 */ b .PF0f188218
|
||||
/* f188214: 00001025 */ move $v0,$zero
|
||||
.PF0f188218:
|
||||
/* f188218: 8fbf002c */ lw $ra,0x2c($sp)
|
||||
/* f18821c: 8fb00024 */ lw $s0,0x24($sp)
|
||||
/* f188220: 8fb10028 */ lw $s1,0x28($sp)
|
||||
/* f188224: 03e00008 */ jr $ra
|
||||
/* f188228: 27bd0128 */ addiu $sp,$sp,0x128
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
glabel chrGiveBriefcase
|
||||
/* f186898: 27bdfed8 */ addiu $sp,$sp,-296
|
||||
@@ -7401,6 +8194,7 @@ glabel chrGiveBriefcase
|
||||
/* f187280: 03e00008 */ jr $ra
|
||||
/* f187284: 27bd0128 */ addiu $sp,$sp,0x128
|
||||
);
|
||||
#endif
|
||||
|
||||
GLOBAL_ASM(
|
||||
glabel func0f187288
|
||||
@@ -7533,8 +8327,13 @@ bool chrGiveUplink(struct chrdata *chr, struct prop *prop)
|
||||
}
|
||||
}
|
||||
|
||||
#if PAL
|
||||
// "%shas the\nData Uplink%s"
|
||||
sprintf(message, langGet(L_MPWEAPONS(0)), mpchr->name);
|
||||
#else
|
||||
// "%shas the\n%s"
|
||||
sprintf(message, langGet(L_MPWEAPONS(0)), mpchr->name, weaponGetShortName(WEAPON_DATAUPLINK));
|
||||
#endif
|
||||
playernum = g_Vars.currentplayernum;
|
||||
|
||||
for (i = 0; i < PLAYERCOUNT(); i++) {
|
||||
|
||||
+477
-1
@@ -3028,7 +3028,483 @@ glabel func0f1194e0
|
||||
);
|
||||
#endif
|
||||
|
||||
#if VERSION >= VERSION_NTSC_FINAL
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f11970c
|
||||
/* f11a1ec: 27bdf850 */ addiu $sp,$sp,-1968
|
||||
/* f11a1f0: afb4003c */ sw $s4,0x3c($sp)
|
||||
/* f11a1f4: 0004a600 */ sll $s4,$a0,0x18
|
||||
/* f11a1f8: 00147603 */ sra $t6,$s4,0x18
|
||||
/* f11a1fc: 000e7880 */ sll $t7,$t6,0x2
|
||||
/* f11a200: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f11a204: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f11a208: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f11a20c: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f11a210: 01ee7821 */ addu $t7,$t7,$t6
|
||||
/* f11a214: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f11a218: afa407b0 */ sw $a0,0x7b0($sp)
|
||||
/* f11a21c: 01ee7823 */ subu $t7,$t7,$t6
|
||||
/* f11a220: 3c18800a */ lui $t8,0x800a
|
||||
/* f11a224: afb60044 */ sw $s6,0x44($sp)
|
||||
/* f11a228: 27182920 */ addiu $t8,$t8,0x2920
|
||||
/* f11a22c: 000f7880 */ sll $t7,$t7,0x2
|
||||
/* f11a230: 000e2600 */ sll $a0,$t6,0x18
|
||||
/* f11a234: afbf004c */ sw $ra,0x4c($sp)
|
||||
/* f11a238: afb70048 */ sw $s7,0x48($sp)
|
||||
/* f11a23c: afb10030 */ sw $s1,0x30($sp)
|
||||
/* f11a240: 01f8b021 */ addu $s6,$t7,$t8
|
||||
/* f11a244: 3419baba */ li $t9,0xbaba
|
||||
/* f11a248: 00044e03 */ sra $t1,$a0,0x18
|
||||
/* f11a24c: 01c0a025 */ move $s4,$t6
|
||||
/* f11a250: afb50040 */ sw $s5,0x40($sp)
|
||||
/* f11a254: afb30038 */ sw $s3,0x38($sp)
|
||||
/* f11a258: afb20034 */ sw $s2,0x34($sp)
|
||||
/* f11a25c: afb0002c */ sw $s0,0x2c($sp)
|
||||
/* f11a260: 0000b825 */ move $s7,$zero
|
||||
/* f11a264: afa007a4 */ sw $zero,0x7a4($sp)
|
||||
/* f11a268: 00008825 */ move $s1,$zero
|
||||
/* f11a26c: aed90260 */ sw $t9,0x260($s6)
|
||||
/* f11a270: a2c002be */ sb $zero,0x2be($s6)
|
||||
/* f11a274: 0fc45cae */ jal 0xf1172b8
|
||||
/* f11a278: 01202025 */ move $a0,$t1
|
||||
/* f11a27c: 50400004 */ beqzl $v0,.PF0f11a290
|
||||
/* f11a280: 8eca02a0 */ lw $t2,0x2a0($s6)
|
||||
/* f11a284: 1000017c */ b .PF0f11a878
|
||||
/* f11a288: 24020001 */ li $v0,0x1
|
||||
/* f11a28c: 8eca02a0 */ lw $t2,0x2a0($s6)
|
||||
.PF0f11a290:
|
||||
/* f11a290: afa003a4 */ sw $zero,0x3a4($sp)
|
||||
/* f11a294: 27b50474 */ addiu $s5,$sp,0x474
|
||||
/* f11a298: 114000a6 */ beqz $t2,.PF0f11a534
|
||||
/* f11a29c: 27b30484 */ addiu $s3,$sp,0x484
|
||||
/* f11a2a0: 2412ffff */ li $s2,-1
|
||||
/* f11a2a4: 00142600 */ sll $a0,$s4,0x18
|
||||
.PF0f11a2a8:
|
||||
/* f11a2a8: 00045e03 */ sra $t3,$a0,0x18
|
||||
/* f11a2ac: 01602025 */ move $a0,$t3
|
||||
/* f11a2b0: 8fa503a4 */ lw $a1,0x3a4($sp)
|
||||
/* f11a2b4: 0fc46000 */ jal 0xf118000
|
||||
/* f11a2b8: 02a03025 */ move $a2,$s5
|
||||
/* f11a2bc: 14400071 */ bnez $v0,.PF0f11a484
|
||||
/* f11a2c0: 24010001 */ li $at,0x1
|
||||
/* f11a2c4: 8fa6047c */ lw $a2,0x47c($sp)
|
||||
/* f11a2c8: 8fae03a4 */ lw $t6,0x3a4($sp)
|
||||
/* f11a2cc: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a2d0: 000615c2 */ srl $v0,$a2,0x17
|
||||
/* f11a2d4: 304c0002 */ andi $t4,$v0,0x2
|
||||
/* f11a2d8: 15800096 */ bnez $t4,.PF0f11a534
|
||||
/* f11a2dc: 304d0004 */ andi $t5,$v0,0x4
|
||||
/* f11a2e0: 15a00094 */ bnez $t5,.PF0f11a534
|
||||
/* f11a2e4: 00001025 */ move $v0,$zero
|
||||
/* f11a2e8: 8ed902a0 */ lw $t9,0x2a0($s6)
|
||||
/* f11a2ec: 30cf0fff */ andi $t7,$a2,0xfff
|
||||
/* f11a2f0: 01cfc021 */ addu $t8,$t6,$t7
|
||||
/* f11a2f4: 0319082b */ sltu $at,$t8,$t9
|
||||
/* f11a2f8: 14200010 */ bnez $at,.PF0f11a33c
|
||||
/* f11a2fc: 00044e03 */ sra $t1,$a0,0x18
|
||||
/* f11a300: 240a0001 */ li $t2,0x1
|
||||
/* f11a304: afaa0020 */ sw $t2,0x20($sp)
|
||||
/* f11a308: 01202025 */ move $a0,$t1
|
||||
/* f11a30c: 01c02825 */ move $a1,$t6
|
||||
/* f11a310: 24060004 */ li $a2,0x4
|
||||
/* f11a314: 00003825 */ move $a3,$zero
|
||||
/* f11a318: afa00010 */ sw $zero,0x10($sp)
|
||||
/* f11a31c: afa00014 */ sw $zero,0x14($sp)
|
||||
/* f11a320: afa00018 */ sw $zero,0x18($sp)
|
||||
/* f11a324: 0fc471d4 */ jal 0xf11c750
|
||||
/* f11a328: afa0001c */ sw $zero,0x1c($sp)
|
||||
/* f11a32c: 50400082 */ beqzl $v0,.PF0f11a538
|
||||
/* f11a330: 8fae07a4 */ lw $t6,0x7a4($sp)
|
||||
/* f11a334: 10000079 */ b .PF0f11a51c
|
||||
/* f11a338: 24170001 */ li $s7,0x1
|
||||
.PF0f11a33c:
|
||||
/* f11a33c: 1220003c */ beqz $s1,.PF0f11a430
|
||||
/* f11a340: afa0039c */ sw $zero,0x39c($sp)
|
||||
/* f11a344: 27a703a8 */ addiu $a3,$sp,0x3a8
|
||||
/* f11a348: 8fa80480 */ lw $t0,0x480($sp)
|
||||
.PF0f11a34c:
|
||||
/* f11a34c: 8ceb0000 */ lw $t3,0x0($a3)
|
||||
/* f11a350: 00026100 */ sll $t4,$v0,0x4
|
||||
/* f11a354: 24420001 */ addiu $v0,$v0,0x1
|
||||
/* f11a358: 124b0033 */ beq $s2,$t3,.PF0f11a428
|
||||
/* f11a35c: 026c3021 */ addu $a2,$s3,$t4
|
||||
/* f11a360: 8cc3000c */ lw $v1,0xc($a2)
|
||||
/* f11a364: 00086b40 */ sll $t5,$t0,0xd
|
||||
/* f11a368: 000d7e42 */ srl $t7,$t5,0x19
|
||||
/* f11a36c: 0003c340 */ sll $t8,$v1,0xd
|
||||
/* f11a370: 0018ce42 */ srl $t9,$t8,0x19
|
||||
/* f11a374: 15f9002c */ bne $t7,$t9,.PF0f11a428
|
||||
/* f11a378: 00087500 */ sll $t6,$t0,0x14
|
||||
/* f11a37c: 00035d00 */ sll $t3,$v1,0x14
|
||||
/* f11a380: 000b65c2 */ srl $t4,$t3,0x17
|
||||
/* f11a384: 000e55c2 */ srl $t2,$t6,0x17
|
||||
/* f11a388: 24090001 */ li $t1,0x1
|
||||
/* f11a38c: 014c082b */ sltu $at,$t2,$t4
|
||||
/* f11a390: 10200009 */ beqz $at,.PF0f11a3b8
|
||||
/* f11a394: afa9039c */ sw $t1,0x39c($sp)
|
||||
/* f11a398: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a39c: 00046e03 */ sra $t5,$a0,0x18
|
||||
/* f11a3a0: 01a02025 */ move $a0,$t5
|
||||
/* f11a3a4: 27a503a4 */ addiu $a1,$sp,0x3a4
|
||||
/* f11a3a8: 0fc467f0 */ jal 0xf119fc0
|
||||
/* f11a3ac: 02a03025 */ move $a2,$s5
|
||||
/* f11a3b0: 1000001f */ b .PF0f11a430
|
||||
/* f11a3b4: 2c570001 */ sltiu $s7,$v0,0x1
|
||||
.PF0f11a3b8:
|
||||
/* f11a3b8: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a3bc: 00117900 */ sll $t7,$s1,0x4
|
||||
/* f11a3c0: 026fc821 */ addu $t9,$s3,$t7
|
||||
/* f11a3c4: 0004c603 */ sra $t8,$a0,0x18
|
||||
/* f11a3c8: 00114880 */ sll $t1,$s1,0x2
|
||||
/* f11a3cc: 27ae03a8 */ addiu $t6,$sp,0x3a8
|
||||
/* f11a3d0: 012e8021 */ addu $s0,$t1,$t6
|
||||
/* f11a3d4: 03002025 */ move $a0,$t8
|
||||
/* f11a3d8: afb90054 */ sw $t9,0x54($sp)
|
||||
/* f11a3dc: 00e02825 */ move $a1,$a3
|
||||
/* f11a3e0: 0fc467f0 */ jal 0xf119fc0
|
||||
/* f11a3e4: afa7005c */ sw $a3,0x5c($sp)
|
||||
/* f11a3e8: 8fa7005c */ lw $a3,0x5c($sp)
|
||||
/* f11a3ec: 2c570001 */ sltiu $s7,$v0,0x1
|
||||
/* f11a3f0: 02a02825 */ move $a1,$s5
|
||||
/* f11a3f4: acf20000 */ sw $s2,0x0($a3)
|
||||
/* f11a3f8: 8fa40054 */ lw $a0,0x54($sp)
|
||||
/* f11a3fc: 0c0127b8 */ jal 0x49ee0
|
||||
/* f11a400: 24060010 */ li $a2,0x10
|
||||
/* f11a404: 8fab03a4 */ lw $t3,0x3a4($sp)
|
||||
/* f11a408: 8fa6047c */ lw $a2,0x47c($sp)
|
||||
/* f11a40c: 26310001 */ addiu $s1,$s1,0x1
|
||||
/* f11a410: ae0b0000 */ sw $t3,0x0($s0)
|
||||
/* f11a414: 8faa03a4 */ lw $t2,0x3a4($sp)
|
||||
/* f11a418: 30cc0fff */ andi $t4,$a2,0xfff
|
||||
/* f11a41c: 014c6821 */ addu $t5,$t2,$t4
|
||||
/* f11a420: 10000003 */ b .PF0f11a430
|
||||
/* f11a424: afad03a4 */ sw $t5,0x3a4($sp)
|
||||
.PF0f11a428:
|
||||
/* f11a428: 1451ffc8 */ bne $v0,$s1,.PF0f11a34c
|
||||
/* f11a42c: 24e70004 */ addiu $a3,$a3,0x4
|
||||
.PF0f11a430:
|
||||
/* f11a430: 8fb8039c */ lw $t8,0x39c($sp)
|
||||
/* f11a434: 17000039 */ bnez $t8,.PF0f11a51c
|
||||
/* f11a438: 00000000 */ nop
|
||||
/* f11a43c: 16e00037 */ bnez $s7,.PF0f11a51c
|
||||
/* f11a440: 00117900 */ sll $t7,$s1,0x4
|
||||
/* f11a444: 0011c880 */ sll $t9,$s1,0x2
|
||||
/* f11a448: 27a903a8 */ addiu $t1,$sp,0x3a8
|
||||
/* f11a44c: 03298021 */ addu $s0,$t9,$t1
|
||||
/* f11a450: 026f2021 */ addu $a0,$s3,$t7
|
||||
/* f11a454: 02a02825 */ move $a1,$s5
|
||||
/* f11a458: 0c0127b8 */ jal 0x49ee0
|
||||
/* f11a45c: 24060010 */ li $a2,0x10
|
||||
/* f11a460: 8fae03a4 */ lw $t6,0x3a4($sp)
|
||||
/* f11a464: 8fa6047c */ lw $a2,0x47c($sp)
|
||||
/* f11a468: 26310001 */ addiu $s1,$s1,0x1
|
||||
/* f11a46c: ae0e0000 */ sw $t6,0x0($s0)
|
||||
/* f11a470: 8fab03a4 */ lw $t3,0x3a4($sp)
|
||||
/* f11a474: 30ca0fff */ andi $t2,$a2,0xfff
|
||||
/* f11a478: 016a6021 */ addu $t4,$t3,$t2
|
||||
/* f11a47c: 10000027 */ b .PF0f11a51c
|
||||
/* f11a480: afac03a4 */ sw $t4,0x3a4($sp)
|
||||
.PF0f11a484:
|
||||
/* f11a484: 14410003 */ bne $v0,$at,.PF0f11a494
|
||||
/* f11a488: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a48c: 100000fa */ b .PF0f11a878
|
||||
/* f11a490: 24020001 */ li $v0,0x1
|
||||
.PF0f11a494:
|
||||
/* f11a494: 24010007 */ li $at,0x7
|
||||
/* f11a498: 14410007 */ bne $v0,$at,.PF0f11a4b8
|
||||
/* f11a49c: 00046e03 */ sra $t5,$a0,0x18
|
||||
/* f11a4a0: 01a02025 */ move $a0,$t5
|
||||
/* f11a4a4: 27a503a4 */ addiu $a1,$sp,0x3a4
|
||||
/* f11a4a8: 0fc467f0 */ jal 0xf119fc0
|
||||
/* f11a4ac: 00003025 */ move $a2,$zero
|
||||
/* f11a4b0: 1000001a */ b .PF0f11a51c
|
||||
/* f11a4b4: 2c570001 */ sltiu $s7,$v0,0x1
|
||||
.PF0f11a4b8:
|
||||
/* f11a4b8: 2401000f */ li $at,0xf
|
||||
/* f11a4bc: 1441000a */ bne $v0,$at,.PF0f11a4e8
|
||||
/* f11a4c0: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a4c4: 0004c603 */ sra $t8,$a0,0x18
|
||||
/* f11a4c8: 03002025 */ move $a0,$t8
|
||||
/* f11a4cc: 27a503a4 */ addiu $a1,$sp,0x3a4
|
||||
/* f11a4d0: 0fc467f0 */ jal 0xf119fc0
|
||||
/* f11a4d4: 02a03025 */ move $a2,$s5
|
||||
/* f11a4d8: 14400010 */ bnez $v0,.PF0f11a51c
|
||||
/* f11a4dc: 00000000 */ nop
|
||||
/* f11a4e0: 10000014 */ b .PF0f11a534
|
||||
/* f11a4e4: 24170001 */ li $s7,0x1
|
||||
.PF0f11a4e8:
|
||||
/* f11a4e8: 24100009 */ li $s0,0x9
|
||||
/* f11a4ec: 14500004 */ bne $v0,$s0,.PF0f11a500
|
||||
/* f11a4f0: 24010004 */ li $at,0x4
|
||||
/* f11a4f4: 240f0001 */ li $t7,0x1
|
||||
/* f11a4f8: 1000000e */ b .PF0f11a534
|
||||
/* f11a4fc: afaf07a4 */ sw $t7,0x7a4($sp)
|
||||
.PF0f11a500:
|
||||
/* f11a500: 1041000c */ beq $v0,$at,.PF0f11a534
|
||||
/* f11a504: 24170001 */ li $s7,0x1
|
||||
/* f11a508: 2401000b */ li $at,0xb
|
||||
/* f11a50c: 5441000a */ bnel $v0,$at,.PF0f11a538
|
||||
/* f11a510: 8fae07a4 */ lw $t6,0x7a4($sp)
|
||||
/* f11a514: 10000008 */ b .PF0f11a538
|
||||
/* f11a518: 8fae07a4 */ lw $t6,0x7a4($sp)
|
||||
.PF0f11a51c:
|
||||
/* f11a51c: 16e00005 */ bnez $s7,.PF0f11a534
|
||||
/* f11a520: 8fb903a4 */ lw $t9,0x3a4($sp)
|
||||
/* f11a524: 8ec902a0 */ lw $t1,0x2a0($s6)
|
||||
/* f11a528: 0329082b */ sltu $at,$t9,$t1
|
||||
/* f11a52c: 5420ff5e */ bnezl $at,.PF0f11a2a8
|
||||
/* f11a530: 00142600 */ sll $a0,$s4,0x18
|
||||
.PF0f11a534:
|
||||
/* f11a534: 8fae07a4 */ lw $t6,0x7a4($sp)
|
||||
.PF0f11a538:
|
||||
/* f11a538: 24100009 */ li $s0,0x9
|
||||
/* f11a53c: 27b50474 */ addiu $s5,$sp,0x474
|
||||
/* f11a540: 15c0003d */ bnez $t6,.PF0f11a638
|
||||
/* f11a544: afa003a4 */ sw $zero,0x3a4($sp)
|
||||
/* f11a548: 56e0003c */ bnezl $s7,.PF0f11a63c
|
||||
/* f11a54c: 8fb907a4 */ lw $t9,0x7a4($sp)
|
||||
/* f11a550: 8ecb02a0 */ lw $t3,0x2a0($s6)
|
||||
/* f11a554: 11600038 */ beqz $t3,.PF0f11a638
|
||||
/* f11a558: 00142600 */ sll $a0,$s4,0x18
|
||||
.PF0f11a55c:
|
||||
/* f11a55c: 00045603 */ sra $t2,$a0,0x18
|
||||
/* f11a560: 01402025 */ move $a0,$t2
|
||||
/* f11a564: 8fa503a4 */ lw $a1,0x3a4($sp)
|
||||
/* f11a568: 0fc46000 */ jal 0xf118000
|
||||
/* f11a56c: 02a03025 */ move $a2,$s5
|
||||
/* f11a570: 14400017 */ bnez $v0,.PF0f11a5d0
|
||||
/* f11a574: 8fa6047c */ lw $a2,0x47c($sp)
|
||||
/* f11a578: 000615c2 */ srl $v0,$a2,0x17
|
||||
/* f11a57c: 304c0002 */ andi $t4,$v0,0x2
|
||||
/* f11a580: 11800003 */ beqz $t4,.PF0f11a590
|
||||
/* f11a584: 8fad03a4 */ lw $t5,0x3a4($sp)
|
||||
/* f11a588: 1000000b */ b .PF0f11a5b8
|
||||
/* f11a58c: 30430004 */ andi $v1,$v0,0x4
|
||||
.PF0f11a590:
|
||||
/* f11a590: 11a00003 */ beqz $t5,.PF0f11a5a0
|
||||
/* f11a594: 8fa80480 */ lw $t0,0x480($sp)
|
||||
/* f11a598: 10000007 */ b .PF0f11a5b8
|
||||
/* f11a59c: 30430004 */ andi $v1,$v0,0x4
|
||||
.PF0f11a5a0:
|
||||
/* f11a5a0: 0008c4c2 */ srl $t8,$t0,0x13
|
||||
/* f11a5a4: 30430004 */ andi $v1,$v0,0x4
|
||||
/* f11a5a8: 10600003 */ beqz $v1,.PF0f11a5b8
|
||||
/* f11a5ac: aed80260 */ sw $t8,0x260($s6)
|
||||
/* f11a5b0: 100000b1 */ b .PF0f11a878
|
||||
/* f11a5b4: 00001025 */ move $v0,$zero
|
||||
.PF0f11a5b8:
|
||||
/* f11a5b8: 1460001f */ bnez $v1,.PF0f11a638
|
||||
/* f11a5bc: 8faf03a4 */ lw $t7,0x3a4($sp)
|
||||
/* f11a5c0: 30d90fff */ andi $t9,$a2,0xfff
|
||||
/* f11a5c4: 01f94821 */ addu $t1,$t7,$t9
|
||||
/* f11a5c8: 10000011 */ b .PF0f11a610
|
||||
/* f11a5cc: afa903a4 */ sw $t1,0x3a4($sp)
|
||||
.PF0f11a5d0:
|
||||
/* f11a5d0: 14500008 */ bne $v0,$s0,.PF0f11a5f4
|
||||
/* f11a5d4: 8fa6047c */ lw $a2,0x47c($sp)
|
||||
/* f11a5d8: 8fab03a4 */ lw $t3,0x3a4($sp)
|
||||
/* f11a5dc: 30ca0fff */ andi $t2,$a2,0xfff
|
||||
/* f11a5e0: 240e0001 */ li $t6,0x1
|
||||
/* f11a5e4: 016a6021 */ addu $t4,$t3,$t2
|
||||
/* f11a5e8: afae07a4 */ sw $t6,0x7a4($sp)
|
||||
/* f11a5ec: 10000008 */ b .PF0f11a610
|
||||
/* f11a5f0: afac03a4 */ sw $t4,0x3a4($sp)
|
||||
.PF0f11a5f4:
|
||||
/* f11a5f4: 24010001 */ li $at,0x1
|
||||
/* f11a5f8: 14410003 */ bne $v0,$at,.PF0f11a608
|
||||
/* f11a5fc: 00000000 */ nop
|
||||
/* f11a600: 1000009d */ b .PF0f11a878
|
||||
/* f11a604: 24020001 */ li $v0,0x1
|
||||
.PF0f11a608:
|
||||
/* f11a608: 1000009b */ b .PF0f11a878
|
||||
/* f11a60c: 24020001 */ li $v0,0x1
|
||||
.PF0f11a610:
|
||||
/* f11a610: 8fad07a4 */ lw $t5,0x7a4($sp)
|
||||
/* f11a614: 8fb803a4 */ lw $t8,0x3a4($sp)
|
||||
/* f11a618: 55a00008 */ bnezl $t5,.PF0f11a63c
|
||||
/* f11a61c: 8fb907a4 */ lw $t9,0x7a4($sp)
|
||||
/* f11a620: 56e00006 */ bnezl $s7,.PF0f11a63c
|
||||
/* f11a624: 8fb907a4 */ lw $t9,0x7a4($sp)
|
||||
/* f11a628: 8ecf02a0 */ lw $t7,0x2a0($s6)
|
||||
/* f11a62c: 030f082b */ sltu $at,$t8,$t7
|
||||
/* f11a630: 5420ffca */ bnezl $at,.PF0f11a55c
|
||||
/* f11a634: 00142600 */ sll $a0,$s4,0x18
|
||||
.PF0f11a638:
|
||||
/* f11a638: 8fb907a4 */ lw $t9,0x7a4($sp)
|
||||
.PF0f11a63c:
|
||||
/* f11a63c: 17200079 */ bnez $t9,.PF0f11a824
|
||||
/* f11a640: 00000000 */ nop
|
||||
/* f11a644: 16e00077 */ bnez $s7,.PF0f11a824
|
||||
/* f11a648: 00000000 */ nop
|
||||
/* f11a64c: 8ec902a0 */ lw $t1,0x2a0($s6)
|
||||
/* f11a650: 00008025 */ move $s0,$zero
|
||||
/* f11a654: afa003a4 */ sw $zero,0x3a4($sp)
|
||||
/* f11a658: 1120002e */ beqz $t1,.PF0f11a714
|
||||
/* f11a65c: 27b2007c */ addiu $s2,$sp,0x7c
|
||||
/* f11a660: 24110001 */ li $s1,0x1
|
||||
.PF0f11a664:
|
||||
/* f11a664: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a668: 00047603 */ sra $t6,$a0,0x18
|
||||
/* f11a66c: 01c02025 */ move $a0,$t6
|
||||
/* f11a670: 8fa503a4 */ lw $a1,0x3a4($sp)
|
||||
/* f11a674: 0fc46000 */ jal 0xf118000
|
||||
/* f11a678: 02a03025 */ move $a2,$s5
|
||||
/* f11a67c: 14400025 */ bnez $v0,.PF0f11a714
|
||||
/* f11a680: 8fa6047c */ lw $a2,0x47c($sp)
|
||||
/* f11a684: 000615c2 */ srl $v0,$a2,0x17
|
||||
/* f11a688: 304b0002 */ andi $t3,$v0,0x2
|
||||
/* f11a68c: 1560001a */ bnez $t3,.PF0f11a6f8
|
||||
/* f11a690: 304a0004 */ andi $t2,$v0,0x4
|
||||
/* f11a694: 1540001f */ bnez $t2,.PF0f11a714
|
||||
/* f11a698: 00002825 */ move $a1,$zero
|
||||
/* f11a69c: 1a00000e */ blez $s0,.PF0f11a6d8
|
||||
/* f11a6a0: 00001825 */ move $v1,$zero
|
||||
/* f11a6a4: 8fa80480 */ lw $t0,0x480($sp)
|
||||
/* f11a6a8: 27a2007c */ addiu $v0,$sp,0x7c
|
||||
/* f11a6ac: 000824c2 */ srl $a0,$t0,0x13
|
||||
.PF0f11a6b0:
|
||||
/* f11a6b0: 8c4c0000 */ lw $t4,0x0($v0)
|
||||
/* f11a6b4: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f11a6b8: 148c0005 */ bne $a0,$t4,.PF0f11a6d0
|
||||
/* f11a6bc: 00000000 */ nop
|
||||
/* f11a6c0: 8c4d0004 */ lw $t5,0x4($v0)
|
||||
/* f11a6c4: 02202825 */ move $a1,$s1
|
||||
/* f11a6c8: 25b80001 */ addiu $t8,$t5,0x1
|
||||
/* f11a6cc: ac580004 */ sw $t8,0x4($v0)
|
||||
.PF0f11a6d0:
|
||||
/* f11a6d0: 1470fff7 */ bne $v1,$s0,.PF0f11a6b0
|
||||
/* f11a6d4: 24420008 */ addiu $v0,$v0,0x8
|
||||
.PF0f11a6d8:
|
||||
/* f11a6d8: 14a00007 */ bnez $a1,.PF0f11a6f8
|
||||
/* f11a6dc: 8fa80480 */ lw $t0,0x480($sp)
|
||||
/* f11a6e0: 001078c0 */ sll $t7,$s0,0x3
|
||||
/* f11a6e4: 024f1021 */ addu $v0,$s2,$t7
|
||||
/* f11a6e8: 0008ccc2 */ srl $t9,$t0,0x13
|
||||
/* f11a6ec: ac590000 */ sw $t9,0x0($v0)
|
||||
/* f11a6f0: ac510004 */ sw $s1,0x4($v0)
|
||||
/* f11a6f4: 26100001 */ addiu $s0,$s0,0x1
|
||||
.PF0f11a6f8:
|
||||
/* f11a6f8: 8fa903a4 */ lw $t1,0x3a4($sp)
|
||||
/* f11a6fc: 8ecc02a0 */ lw $t4,0x2a0($s6)
|
||||
/* f11a700: 30ce0fff */ andi $t6,$a2,0xfff
|
||||
/* f11a704: 012e5821 */ addu $t3,$t1,$t6
|
||||
/* f11a708: 016c082b */ sltu $at,$t3,$t4
|
||||
/* f11a70c: 1420ffd5 */ bnez $at,.PF0f11a664
|
||||
/* f11a710: afab03a4 */ sw $t3,0x3a4($sp)
|
||||
.PF0f11a714:
|
||||
/* f11a714: 2a010002 */ slti $at,$s0,0x2
|
||||
/* f11a718: 14200040 */ bnez $at,.PF0f11a81c
|
||||
/* f11a71c: 27b2007c */ addiu $s2,$sp,0x7c
|
||||
/* f11a720: 2406ffff */ li $a2,-1
|
||||
/* f11a724: 2405ffff */ li $a1,-1
|
||||
/* f11a728: 1a00000b */ blez $s0,.PF0f11a758
|
||||
/* f11a72c: 00001825 */ move $v1,$zero
|
||||
/* f11a730: 27a2007c */ addiu $v0,$sp,0x7c
|
||||
.PF0f11a734:
|
||||
/* f11a734: 8c440004 */ lw $a0,0x4($v0)
|
||||
/* f11a738: 00a4082a */ slt $at,$a1,$a0
|
||||
/* f11a73c: 50200004 */ beqzl $at,.PF0f11a750
|
||||
/* f11a740: 24630001 */ addiu $v1,$v1,0x1
|
||||
/* f11a744: 00603025 */ move $a2,$v1
|
||||
/* f11a748: 00802825 */ move $a1,$a0
|
||||
/* f11a74c: 24630001 */ addiu $v1,$v1,0x1
|
||||
.PF0f11a750:
|
||||
/* f11a750: 1470fff8 */ bne $v1,$s0,.PF0f11a734
|
||||
/* f11a754: 24420008 */ addiu $v0,$v0,0x8
|
||||
.PF0f11a758:
|
||||
/* f11a758: 2401ffff */ li $at,-1
|
||||
/* f11a75c: 10c10031 */ beq $a2,$at,.PF0f11a824
|
||||
/* f11a760: 000668c0 */ sll $t5,$a2,0x3
|
||||
/* f11a764: 024dc021 */ addu $t8,$s2,$t5
|
||||
/* f11a768: 8f020000 */ lw $v0,0x0($t8)
|
||||
/* f11a76c: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a770: 00047e03 */ sra $t7,$a0,0x18
|
||||
/* f11a774: 2c410010 */ sltiu $at,$v0,0x10
|
||||
/* f11a778: 10200004 */ beqz $at,.PF0f11a78c
|
||||
/* f11a77c: aec20260 */ sw $v0,0x260($s6)
|
||||
/* f11a780: 0fc45c5b */ jal 0xf11716c
|
||||
/* f11a784: 01e02025 */ move $a0,$t7
|
||||
/* f11a788: aec20260 */ sw $v0,0x260($s6)
|
||||
.PF0f11a78c:
|
||||
/* f11a78c: 8ed902a0 */ lw $t9,0x2a0($s6)
|
||||
/* f11a790: afa003a4 */ sw $zero,0x3a4($sp)
|
||||
/* f11a794: 13200023 */ beqz $t9,.PF0f11a824
|
||||
.PF0f11a798:
|
||||
/* f11a798: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a79c: 00044e03 */ sra $t1,$a0,0x18
|
||||
/* f11a7a0: 01202025 */ move $a0,$t1
|
||||
/* f11a7a4: 8fa503a4 */ lw $a1,0x3a4($sp)
|
||||
/* f11a7a8: 0fc46000 */ jal 0xf118000
|
||||
/* f11a7ac: 02a03025 */ move $a2,$s5
|
||||
/* f11a7b0: 1440001c */ bnez $v0,.PF0f11a824
|
||||
/* f11a7b4: 8fa6047c */ lw $a2,0x47c($sp)
|
||||
/* f11a7b8: 000615c2 */ srl $v0,$a2,0x17
|
||||
/* f11a7bc: 304e0002 */ andi $t6,$v0,0x2
|
||||
/* f11a7c0: 15c0000d */ bnez $t6,.PF0f11a7f8
|
||||
/* f11a7c4: 304b0004 */ andi $t3,$v0,0x4
|
||||
/* f11a7c8: 15600016 */ bnez $t3,.PF0f11a824
|
||||
/* f11a7cc: 8fa80480 */ lw $t0,0x480($sp)
|
||||
/* f11a7d0: 8ecc0260 */ lw $t4,0x260($s6)
|
||||
/* f11a7d4: 000854c2 */ srl $t2,$t0,0x13
|
||||
/* f11a7d8: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a7dc: 114c0006 */ beq $t2,$t4,.PF0f11a7f8
|
||||
/* f11a7e0: 00046e03 */ sra $t5,$a0,0x18
|
||||
/* f11a7e4: 01a02025 */ move $a0,$t5
|
||||
/* f11a7e8: 8fa503a4 */ lw $a1,0x3a4($sp)
|
||||
/* f11a7ec: 0fc467d6 */ jal 0xf119f58
|
||||
/* f11a7f0: 02a03025 */ move $a2,$s5
|
||||
/* f11a7f4: 8fa6047c */ lw $a2,0x47c($sp)
|
||||
.PF0f11a7f8:
|
||||
/* f11a7f8: 8fb803a4 */ lw $t8,0x3a4($sp)
|
||||
/* f11a7fc: 8ece02a0 */ lw $t6,0x2a0($s6)
|
||||
/* f11a800: 30cf0fff */ andi $t7,$a2,0xfff
|
||||
/* f11a804: 030fc821 */ addu $t9,$t8,$t7
|
||||
/* f11a808: 032e082b */ sltu $at,$t9,$t6
|
||||
/* f11a80c: 1420ffe2 */ bnez $at,.PF0f11a798
|
||||
/* f11a810: afb903a4 */ sw $t9,0x3a4($sp)
|
||||
/* f11a814: 10000003 */ b .PF0f11a824
|
||||
/* f11a818: 00000000 */ nop
|
||||
.PF0f11a81c:
|
||||
/* f11a81c: 8fab007c */ lw $t3,0x7c($sp)
|
||||
/* f11a820: aecb0260 */ sw $t3,0x260($s6)
|
||||
.PF0f11a824:
|
||||
/* f11a824: 12e00003 */ beqz $s7,.PF0f11a834
|
||||
/* f11a828: 8faa07a4 */ lw $t2,0x7a4($sp)
|
||||
/* f11a82c: 10000012 */ b .PF0f11a878
|
||||
/* f11a830: 2402ffff */ li $v0,-1
|
||||
.PF0f11a834:
|
||||
/* f11a834: 11400003 */ beqz $t2,.PF0f11a844
|
||||
/* f11a838: 24010004 */ li $at,0x4
|
||||
/* f11a83c: 1000000e */ b .PF0f11a878
|
||||
/* f11a840: 2402ffff */ li $v0,-1
|
||||
.PF0f11a844:
|
||||
/* f11a844: 5281000c */ beql $s4,$at,.PF0f11a878
|
||||
/* f11a848: 00001025 */ move $v0,$zero
|
||||
/* f11a84c: 8ecc0260 */ lw $t4,0x260($s6)
|
||||
/* f11a850: 00142600 */ sll $a0,$s4,0x18
|
||||
/* f11a854: 00046e03 */ sra $t5,$a0,0x18
|
||||
/* f11a858: 55800007 */ bnezl $t4,.PF0f11a878
|
||||
/* f11a85c: 00001025 */ move $v0,$zero
|
||||
/* f11a860: 0fc45c5b */ jal 0xf11716c
|
||||
/* f11a864: 01a02025 */ move $a0,$t5
|
||||
/* f11a868: aec20260 */ sw $v0,0x260($s6)
|
||||
/* f11a86c: 10000002 */ b .PF0f11a878
|
||||
/* f11a870: 2402ffff */ li $v0,-1
|
||||
/* f11a874: 00001025 */ move $v0,$zero
|
||||
.PF0f11a878:
|
||||
/* f11a878: 8fbf004c */ lw $ra,0x4c($sp)
|
||||
/* f11a87c: 8fb0002c */ lw $s0,0x2c($sp)
|
||||
/* f11a880: 8fb10030 */ lw $s1,0x30($sp)
|
||||
/* f11a884: 8fb20034 */ lw $s2,0x34($sp)
|
||||
/* f11a888: 8fb30038 */ lw $s3,0x38($sp)
|
||||
/* f11a88c: 8fb4003c */ lw $s4,0x3c($sp)
|
||||
/* f11a890: 8fb50040 */ lw $s5,0x40($sp)
|
||||
/* f11a894: 8fb60044 */ lw $s6,0x44($sp)
|
||||
/* f11a898: 8fb70048 */ lw $s7,0x48($sp)
|
||||
/* f11a89c: 03e00008 */ jr $ra
|
||||
/* f11a8a0: 27bd07b0 */ addiu $sp,$sp,0x7b0
|
||||
);
|
||||
#elif VERSION >= VERSION_NTSC_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f11970c
|
||||
/* f11970c: 27bdf850 */ addiu $sp,$sp,-1968
|
||||
|
||||
@@ -6126,11 +6126,15 @@ Gfx *sightRender(Gfx *gdl, bool sighton, s32 sight)
|
||||
return gdl;
|
||||
}
|
||||
|
||||
#if PAL
|
||||
g_ScaleX = 1;
|
||||
#else
|
||||
if (g_ViMode == VIMODE_HIRES) {
|
||||
g_ScaleX = 2;
|
||||
} else {
|
||||
g_ScaleX = 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (PLAYERCOUNT() >= 2 && g_Vars.coopplayernum < 0 && g_Vars.antiplayernum < 0) {
|
||||
sight = SIGHT_DEFAULT;
|
||||
|
||||
+198
-2
@@ -70,6 +70,203 @@ struct sparktype g_SparkTypes[] = {
|
||||
|
||||
s32 g_SparksAreActive = false;
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
GLOBAL_ASM(
|
||||
glabel func0f12f6c0
|
||||
/* f130200: 3c03800a */ lui $v1,0x800a
|
||||
/* f130204: 24634560 */ addiu $v1,$v1,0x4560
|
||||
/* f130208: 8c620000 */ lw $v0,0x0($v1)
|
||||
/* f13020c: 24010064 */ li $at,0x64
|
||||
/* f130210: 27bdffd8 */ addiu $sp,$sp,-40
|
||||
/* f130214: 24580001 */ addiu $t8,$v0,0x1
|
||||
/* f130218: 0301001a */ div $zero,$t8,$at
|
||||
/* f13021c: 000270c0 */ sll $t6,$v0,0x3
|
||||
/* f130220: 44800000 */ mtc1 $zero,$f0
|
||||
/* f130224: 3c0f800a */ lui $t7,0x800a
|
||||
/* f130228: 01c27023 */ subu $t6,$t6,$v0
|
||||
/* f13022c: afb00014 */ sw $s0,0x14($sp)
|
||||
/* f130230: 000e7080 */ sll $t6,$t6,0x2
|
||||
/* f130234: 25ef3a70 */ addiu $t7,$t7,0x3a70
|
||||
/* f130238: 0000c810 */ mfhi $t9
|
||||
/* f13023c: afbf001c */ sw $ra,0x1c($sp)
|
||||
/* f130240: afb10018 */ sw $s1,0x18($sp)
|
||||
/* f130244: afa40028 */ sw $a0,0x28($sp)
|
||||
/* f130248: 01cf8021 */ addu $s0,$t6,$t7
|
||||
/* f13024c: ac790000 */ sw $t9,0x0($v1)
|
||||
/* f130250: e6000000 */ swc1 $f0,0x0($s0)
|
||||
/* f130254: e6000004 */ swc1 $f0,0x4($s0)
|
||||
/* f130258: e6000008 */ swc1 $f0,0x8($s0)
|
||||
/* f13025c: 00a08825 */ move $s1,$a1
|
||||
/* f130260: 0c004ad4 */ jal 0x12b50
|
||||
/* f130264: e7a00020 */ swc1 $f0,0x20($sp)
|
||||
/* f130268: 96230000 */ lhu $v1,0x0($s1)
|
||||
/* f13026c: c7ae0020 */ lwc1 $f14,0x20($sp)
|
||||
/* f130270: 00034040 */ sll $t0,$v1,0x1
|
||||
/* f130274: 25090001 */ addiu $t1,$t0,0x1
|
||||
/* f130278: 0049001b */ divu $zero,$v0,$t1
|
||||
/* f13027c: 00005010 */ mfhi $t2
|
||||
/* f130280: 01435823 */ subu $t3,$t2,$v1
|
||||
/* f130284: 448b2000 */ mtc1 $t3,$f4
|
||||
/* f130288: 15200002 */ bnez $t1,.PF0f130294
|
||||
/* f13028c: 00000000 */ nop
|
||||
/* f130290: 0007000d */ break 0x7
|
||||
.PF0f130294:
|
||||
/* f130294: 468021a0 */ cvt.s.w $f6,$f4
|
||||
/* f130298: 0c004ad4 */ jal 0x12b50
|
||||
/* f13029c: e606000c */ swc1 $f6,0xc($s0)
|
||||
/* f1302a0: 96230000 */ lhu $v1,0x0($s1)
|
||||
/* f1302a4: c7ae0020 */ lwc1 $f14,0x20($sp)
|
||||
/* f1302a8: 00036040 */ sll $t4,$v1,0x1
|
||||
/* f1302ac: 258d0001 */ addiu $t5,$t4,0x1
|
||||
/* f1302b0: 004d001b */ divu $zero,$v0,$t5
|
||||
/* f1302b4: 00007010 */ mfhi $t6
|
||||
/* f1302b8: 01c37823 */ subu $t7,$t6,$v1
|
||||
/* f1302bc: 448f4000 */ mtc1 $t7,$f8
|
||||
/* f1302c0: 15a00002 */ bnez $t5,.PF0f1302cc
|
||||
/* f1302c4: 00000000 */ nop
|
||||
/* f1302c8: 0007000d */ break 0x7
|
||||
.PF0f1302cc:
|
||||
/* f1302cc: 468042a0 */ cvt.s.w $f10,$f8
|
||||
/* f1302d0: 0c004ad4 */ jal 0x12b50
|
||||
/* f1302d4: e60a0010 */ swc1 $f10,0x10($s0)
|
||||
/* f1302d8: 96230000 */ lhu $v1,0x0($s1)
|
||||
/* f1302dc: c6100010 */ lwc1 $f16,0x10($s0)
|
||||
/* f1302e0: 44803000 */ mtc1 $zero,$f6
|
||||
/* f1302e4: 0003c040 */ sll $t8,$v1,0x1
|
||||
/* f1302e8: 27190001 */ addiu $t9,$t8,0x1
|
||||
/* f1302ec: 0059001b */ divu $zero,$v0,$t9
|
||||
/* f1302f0: 00004010 */ mfhi $t0
|
||||
/* f1302f4: 01034823 */ subu $t1,$t0,$v1
|
||||
/* f1302f8: 44899000 */ mtc1 $t1,$f18
|
||||
/* f1302fc: 46103032 */ c.eq.s $f6,$f16
|
||||
/* f130300: c7ae0020 */ lwc1 $f14,0x20($sp)
|
||||
/* f130304: 46809120 */ cvt.s.w $f4,$f18
|
||||
/* f130308: 17200002 */ bnez $t9,.PF0f130314
|
||||
/* f13030c: 00000000 */ nop
|
||||
/* f130310: 0007000d */ break 0x7
|
||||
.PF0f130314:
|
||||
/* f130314: e6040014 */ swc1 $f4,0x14($s0)
|
||||
/* f130318: 45000005 */ bc1f .PF0f130330
|
||||
/* f13031c: 00001025 */ move $v0,$zero
|
||||
/* f130320: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f130324: c4286910 */ lwc1 $f8,0x6910($at)
|
||||
/* f130328: e6080010 */ swc1 $f8,0x10($s0)
|
||||
/* f13032c: c6100010 */ lwc1 $f16,0x10($s0)
|
||||
.PF0f130330:
|
||||
/* f130330: 02001825 */ move $v1,$s0
|
||||
/* f130334: 2404000c */ li $a0,0xc
|
||||
.PF0f130338:
|
||||
/* f130338: c460000c */ lwc1 $f0,0xc($v1)
|
||||
/* f13033c: 24420004 */ addiu $v0,$v0,0x4
|
||||
/* f130340: 4600703c */ c.lt.s $f14,$f0
|
||||
/* f130344: 46000087 */ neg.s $f2,$f0
|
||||
/* f130348: 45020003 */ bc1fl .PF0f130358
|
||||
/* f13034c: 4602703c */ c.lt.s $f14,$f2
|
||||
/* f130350: 46000386 */ mov.s $f14,$f0
|
||||
/* f130354: 4602703c */ c.lt.s $f14,$f2
|
||||
.PF0f130358:
|
||||
/* f130358: 00000000 */ nop
|
||||
/* f13035c: 45000002 */ bc1f .PF0f130368
|
||||
/* f130360: 00000000 */ nop
|
||||
/* f130364: 46001386 */ mov.s $f14,$f2
|
||||
.PF0f130368:
|
||||
/* f130368: 1444fff3 */ bne $v0,$a0,.PF0f130338
|
||||
/* f13036c: 24630004 */ addiu $v1,$v1,0x4
|
||||
/* f130370: c602000c */ lwc1 $f2,0xc($s0)
|
||||
/* f130374: c6000014 */ lwc1 $f0,0x14($s0)
|
||||
/* f130378: e7ae0020 */ swc1 $f14,0x20($sp)
|
||||
/* f13037c: 46021282 */ mul.s $f10,$f2,$f2
|
||||
/* f130380: 00000000 */ nop
|
||||
/* f130384: 46108482 */ mul.s $f18,$f16,$f16
|
||||
/* f130388: 46125100 */ add.s $f4,$f10,$f18
|
||||
/* f13038c: 46000182 */ mul.s $f6,$f0,$f0
|
||||
/* f130390: 0c0127b4 */ jal 0x49ed0
|
||||
/* f130394: 46043300 */ add.s $f12,$f6,$f4
|
||||
/* f130398: c7ae0020 */ lwc1 $f14,0x20($sp)
|
||||
/* f13039c: c608000c */ lwc1 $f8,0xc($s0)
|
||||
/* f1303a0: c6120010 */ lwc1 $f18,0x10($s0)
|
||||
/* f1303a4: 46007083 */ div.s $f2,$f14,$f0
|
||||
/* f1303a8: c6040014 */ lwc1 $f4,0x14($s0)
|
||||
/* f1303ac: 8fa20028 */ lw $v0,0x28($sp)
|
||||
/* f1303b0: 46024282 */ mul.s $f10,$f8,$f2
|
||||
/* f1303b4: 00000000 */ nop
|
||||
/* f1303b8: 46029182 */ mul.s $f6,$f18,$f2
|
||||
/* f1303bc: 00000000 */ nop
|
||||
/* f1303c0: 46022202 */ mul.s $f8,$f4,$f2
|
||||
/* f1303c4: e60a000c */ swc1 $f10,0xc($s0)
|
||||
/* f1303c8: e6060010 */ swc1 $f6,0x10($s0)
|
||||
/* f1303cc: c60a0010 */ lwc1 $f10,0x10($s0)
|
||||
/* f1303d0: e6080014 */ swc1 $f8,0x14($s0)
|
||||
/* f1303d4: 962a0000 */ lhu $t2,0x0($s1)
|
||||
/* f1303d8: c608000c */ lwc1 $f8,0xc($s0)
|
||||
/* f1303dc: 05410003 */ bgez $t2,.PF0f1303ec
|
||||
/* f1303e0: 000a5843 */ sra $t3,$t2,0x1
|
||||
/* f1303e4: 25410001 */ addiu $at,$t2,0x1
|
||||
/* f1303e8: 00015843 */ sra $t3,$at,0x1
|
||||
.PF0f1303ec:
|
||||
/* f1303ec: 448b9000 */ mtc1 $t3,$f18
|
||||
/* f1303f0: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f1303f4: 468091a0 */ cvt.s.w $f6,$f18
|
||||
/* f1303f8: 46065100 */ add.s $f4,$f10,$f6
|
||||
/* f1303fc: e6040010 */ swc1 $f4,0x10($s0)
|
||||
/* f130400: c4520000 */ lwc1 $f18,0x0($v0)
|
||||
/* f130404: c6060010 */ lwc1 $f6,0x10($s0)
|
||||
/* f130408: 46124280 */ add.s $f10,$f8,$f18
|
||||
/* f13040c: c6120014 */ lwc1 $f18,0x14($s0)
|
||||
/* f130410: e60a000c */ swc1 $f10,0xc($s0)
|
||||
/* f130414: c4440004 */ lwc1 $f4,0x4($v0)
|
||||
/* f130418: 46043200 */ add.s $f8,$f6,$f4
|
||||
/* f13041c: c604000c */ lwc1 $f4,0xc($s0)
|
||||
/* f130420: e6080010 */ swc1 $f8,0x10($s0)
|
||||
/* f130424: c44a0008 */ lwc1 $f10,0x8($v0)
|
||||
/* f130428: 460a9180 */ add.s $f6,$f18,$f10
|
||||
/* f13042c: c6120010 */ lwc1 $f18,0x10($s0)
|
||||
/* f130430: e6060014 */ swc1 $f6,0x14($s0)
|
||||
/* f130434: c4206914 */ lwc1 $f0,0x6914($at)
|
||||
/* f130438: c6060014 */ lwc1 $f6,0x14($s0)
|
||||
/* f13043c: 3c017f1b */ lui $at,0x7f1b
|
||||
/* f130440: 46002202 */ mul.s $f8,$f4,$f0
|
||||
/* f130444: 00000000 */ nop
|
||||
/* f130448: 46009282 */ mul.s $f10,$f18,$f0
|
||||
/* f13044c: e608000c */ swc1 $f8,0xc($s0)
|
||||
/* f130450: 44804000 */ mtc1 $zero,$f8
|
||||
/* f130454: 46003102 */ mul.s $f4,$f6,$f0
|
||||
/* f130458: e60a0010 */ swc1 $f10,0x10($s0)
|
||||
/* f13045c: c6120010 */ lwc1 $f18,0x10($s0)
|
||||
/* f130460: 46124032 */ c.eq.s $f8,$f18
|
||||
/* f130464: e6040014 */ swc1 $f4,0x14($s0)
|
||||
/* f130468: 45000003 */ bc1f .PF0f130478
|
||||
/* f13046c: 00000000 */ nop
|
||||
/* f130470: c42a6918 */ lwc1 $f10,0x6918($at)
|
||||
/* f130474: e60a0010 */ swc1 $f10,0x10($s0)
|
||||
.PF0f130478:
|
||||
/* f130478: 8e2c0018 */ lw $t4,0x18($s1)
|
||||
/* f13047c: 318d0001 */ andi $t5,$t4,0x1
|
||||
/* f130480: 51a0000d */ beqzl $t5,.PF0f1304b8
|
||||
/* f130484: 96380010 */ lhu $t8,0x10($s1)
|
||||
/* f130488: 0c004ad4 */ jal 0x12b50
|
||||
/* f13048c: 00000000 */ nop
|
||||
/* f130490: 962e0010 */ lhu $t6,0x10($s1)
|
||||
/* f130494: 004e001b */ divu $zero,$v0,$t6
|
||||
/* f130498: 00007810 */ mfhi $t7
|
||||
/* f13049c: ae0f0018 */ sw $t7,0x18($s0)
|
||||
/* f1304a0: 15c00002 */ bnez $t6,.PF0f1304ac
|
||||
/* f1304a4: 00000000 */ nop
|
||||
/* f1304a8: 0007000d */ break 0x7
|
||||
.PF0f1304ac:
|
||||
/* f1304ac: 10000004 */ b .PF0f1304c0
|
||||
/* f1304b0: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
/* f1304b4: 96380010 */ lhu $t8,0x10($s1)
|
||||
.PF0f1304b8:
|
||||
/* f1304b8: ae180018 */ sw $t8,0x18($s0)
|
||||
/* f1304bc: 8fbf001c */ lw $ra,0x1c($sp)
|
||||
.PF0f1304c0:
|
||||
/* f1304c0: 8fb00014 */ lw $s0,0x14($sp)
|
||||
/* f1304c4: 8fb10018 */ lw $s1,0x18($sp)
|
||||
/* f1304c8: 03e00008 */ jr $ra
|
||||
/* f1304cc: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
);
|
||||
#else
|
||||
GLOBAL_ASM(
|
||||
glabel func0f12f6c0
|
||||
/* f12f6c0: 3c03800a */ lui $v1,%hi(g_NextSparkIndex)
|
||||
@@ -252,6 +449,7 @@ glabel func0f12f6c0
|
||||
/* f12f954: 03e00008 */ jr $ra
|
||||
/* f12f958: 27bd0028 */ addiu $sp,$sp,0x28
|
||||
);
|
||||
#endif
|
||||
|
||||
/**
|
||||
* This function handles an out-of-memory situation when creating a spark, by
|
||||
@@ -1814,6 +2012,4 @@ glabel sparksRender
|
||||
/* f13104c: 8fbe0070 */ lw $s8,0x70($sp)
|
||||
/* f131050: 03e00008 */ jr $ra
|
||||
/* f131054: 27bd0170 */ addiu $sp,$sp,0x170
|
||||
/* f131058: 00000000 */ nop
|
||||
/* f13105c: 00000000 */ nop
|
||||
);
|
||||
+4
-2
@@ -17,12 +17,14 @@ void frametimeApply(s32 diffframe60, s32 diffframe240, s32 frametime)
|
||||
g_Vars.thisframetime = frametime;
|
||||
|
||||
g_Vars.diffframe60 = diffframe60;
|
||||
g_Vars.diffframe60freal = g_Vars.diffframe60f = diffframe60;
|
||||
g_Vars.diffframe60f = diffframe60;
|
||||
g_Vars.diffframe60freal = FRAMESTOTIME60(g_Vars.diffframe60f);
|
||||
|
||||
g_Vars.lastframe240 = g_Vars.thisframe240;
|
||||
g_Vars.thisframe240 += diffframe240;
|
||||
g_Vars.diffframe240 = diffframe240;
|
||||
g_Vars.diffframe240freal = g_Vars.diffframe240f = diffframe240;
|
||||
g_Vars.diffframe240f = diffframe240;
|
||||
g_Vars.diffframe240freal = FRAMESTOTIME60(g_Vars.diffframe240f);
|
||||
}
|
||||
|
||||
void frametimeCalculate(void)
|
||||
|
||||
@@ -621,7 +621,7 @@ char *frMenuTextDifficultyName(struct menuitem *item)
|
||||
char *frMenuTextTimeTakenValue(struct menuitem *item)
|
||||
{
|
||||
struct frdata *frdata = frGetData();
|
||||
f32 secs = frdata->timetaken / 60.0f;
|
||||
f32 secs = frdata->timetaken / (PAL ? 50.0f : 60.0f);
|
||||
|
||||
if (secs > frdata->timelimit) {
|
||||
secs = frdata->timelimit;
|
||||
@@ -2657,6 +2657,10 @@ struct menudialog g_NowSafeMenuDialog = {
|
||||
NULL,
|
||||
};
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
s32 g_SomePalValue = 0;
|
||||
#endif
|
||||
|
||||
s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialog *dialog, union handlerdata *data)
|
||||
{
|
||||
u32 bodynum = ciGetChrBioBodynumBySlot(g_ChrBioSlot);
|
||||
@@ -2676,14 +2680,30 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialog *dialog, union
|
||||
scale = 1.0f;
|
||||
}
|
||||
|
||||
g_Menus[g_MpPlayerNum].unkdb4 = 120;
|
||||
g_Menus[g_MpPlayerNum].unkdb4 = (PAL ? 100 : 120);
|
||||
g_Menus[g_MpPlayerNum].unkdc0 = 0;
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
if (g_SomePalValue != 1) {
|
||||
x = -117;
|
||||
|
||||
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
|
||||
x = -87;
|
||||
}
|
||||
} else {
|
||||
x = -177;
|
||||
|
||||
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
|
||||
x = -127;
|
||||
}
|
||||
}
|
||||
#else
|
||||
x = -130;
|
||||
|
||||
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
|
||||
x = -100;
|
||||
}
|
||||
#endif
|
||||
|
||||
y = -15;
|
||||
|
||||
@@ -2702,7 +2722,7 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialog *dialog, union
|
||||
g_Menus[g_MpPlayerNum].unkd5c = 0.00393f;
|
||||
g_Menus[g_MpPlayerNum].unkd64 = 0;
|
||||
g_Menus[g_MpPlayerNum].unkd8c = 0;
|
||||
g_Menus[g_MpPlayerNum].unkdb8 = 60;
|
||||
g_Menus[g_MpPlayerNum].unkdb8 = (PAL ? 50 : 60);
|
||||
break;
|
||||
case MENUOP_CLOSE:
|
||||
break;
|
||||
@@ -2923,6 +2943,25 @@ s32 dtTrainingDetailsMenuDialog(s32 operation, struct menudialog *dialog, union
|
||||
g_Menus[g_MpPlayerNum].data.train.weaponnum = weaponnum;
|
||||
func0f105948(weaponnum);
|
||||
|
||||
#if VERSION >= VERSION_PAL_FINAL
|
||||
if (g_SomePalValue == 1) {
|
||||
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
|
||||
g_Menus[g_MpPlayerNum].unkd78 = 84;
|
||||
g_Menus[g_MpPlayerNum].unkd50 = 84;
|
||||
} else {
|
||||
g_Menus[g_MpPlayerNum].unkd78 = 104;
|
||||
g_Menus[g_MpPlayerNum].unkd50 = 104;
|
||||
}
|
||||
} else {
|
||||
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
|
||||
g_Menus[g_MpPlayerNum].unkd78 = 64;
|
||||
g_Menus[g_MpPlayerNum].unkd50 = 64;
|
||||
} else {
|
||||
g_Menus[g_MpPlayerNum].unkd78 = 84;
|
||||
g_Menus[g_MpPlayerNum].unkd50 = 84;
|
||||
}
|
||||
}
|
||||
#else
|
||||
if (optionsGetScreenRatio() == SCREENRATIO_16_9) {
|
||||
g_Menus[g_MpPlayerNum].unkd78 = 70;
|
||||
g_Menus[g_MpPlayerNum].unkd50 = 70;
|
||||
@@ -2930,6 +2969,7 @@ s32 dtTrainingDetailsMenuDialog(s32 operation, struct menudialog *dialog, union
|
||||
g_Menus[g_MpPlayerNum].unkd78 = 90;
|
||||
g_Menus[g_MpPlayerNum].unkd50 = 90;
|
||||
}
|
||||
#endif
|
||||
|
||||
g_Menus[g_MpPlayerNum].unkd84 /= 2.5f;
|
||||
}
|
||||
@@ -2982,7 +3022,7 @@ char *dtMenuTextCancelOrAbort(struct menuitem *item)
|
||||
char *dtMenuTextTimeTakenValue(struct menuitem *item)
|
||||
{
|
||||
struct trainingdata *data = dtGetData();
|
||||
f32 secs = data->timetaken / 60.0f;
|
||||
f32 secs = data->timetaken / (PAL ? 50.0f : 60.0f);
|
||||
|
||||
if (secs >= 60.0f) {
|
||||
s32 mins = 0;
|
||||
@@ -3100,7 +3140,7 @@ char *htMenuTextCancelOrAbort(struct menuitem *item)
|
||||
char *htMenuTextTimeTakenValue(struct menuitem *item)
|
||||
{
|
||||
struct trainingdata *data = getHoloTrainingData();
|
||||
f32 secs = data->timetaken / 60.0f;
|
||||
f32 secs = data->timetaken / (PAL ? 50.0f : 60.0f);
|
||||
|
||||
if (secs >= 60.0f) {
|
||||
s32 mins = 0;
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -36,6 +36,6 @@ void coreSetMpTimeLimit60(u32 limit);
|
||||
void coreSetMpScoreLimit(u32 limit);
|
||||
void coreSetMpTeamScoreLimit(u32 limit);
|
||||
f32 coreGetStageTimeInSeconds(void);
|
||||
u32 coreGetStageTime60(void);
|
||||
s32 coreGetStageTime60(void);
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,21 @@
|
||||
#ifndef IN_GAME_GAME_110680_H
|
||||
#define IN_GAME_GAME_110680_H
|
||||
#include <ultra64.h>
|
||||
#include "data.h"
|
||||
#include "types.h"
|
||||
|
||||
bool func0f1106c8(void);
|
||||
u32 func0f110720(void);
|
||||
u32 func0f11080c(void);
|
||||
void func0f1109c0(void);
|
||||
void func0f110b68(void);
|
||||
void func0f110bf0(void);
|
||||
void func0f110bf8(void);
|
||||
void func0f110c5c(s32 listnum, u8 filetype);
|
||||
u8 func0f110cf8(u8 arg0);
|
||||
u32 func0f110d90(void);
|
||||
void func0f110da8(void);
|
||||
u32 func0f110f4c(void);
|
||||
struct textureconfig *func0f111460(s32 playernum, s32 arg1, s32 arg2);
|
||||
|
||||
#endif
|
||||
@@ -46,8 +46,5 @@ u32 func0f156a24(void);
|
||||
Gfx *textRender(Gfx *gdl, s32 *x, s32 *y, char *text, struct font2a4 *font1, struct font *font2, u32 arg6, u32 colour, s16 arg8, s16 arg9, u32 arg10, u32 arg11);
|
||||
void textMeasure(s32 *textheight, s32 *textwidth, char *text, struct font2a4 *font1, struct font *font2, s32 lineheight);
|
||||
void textWrap(s32 width, char *in, char *out, struct font2a4 *font1, struct font *font2);
|
||||
u32 func0f1577f0(void);
|
||||
u32 func0f1578c8(void);
|
||||
u32 func0f1579cc(void);
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
#ifndef _IN_GAME_GAME_1577F0_H
|
||||
#define _IN_GAME_GAME_1577F0_H
|
||||
#include <ultra64.h>
|
||||
#include "data.h"
|
||||
#include "types.h"
|
||||
|
||||
u32 func0f1577f0(void);
|
||||
u32 func0f1578c8(void);
|
||||
u32 func0f1579cc(void);
|
||||
|
||||
#endif
|
||||
@@ -604,7 +604,7 @@ extern u32 var8009de04;
|
||||
extern u32 var8009de08;
|
||||
extern u32 var8009de0c;
|
||||
extern s32 g_CameraAnimCurFrame;
|
||||
extern u32 var8009de14;
|
||||
extern s32 var8009de14;
|
||||
extern s16 g_CameraAnimNum;
|
||||
extern f32 g_CutsceneBlurFrac;
|
||||
extern s32 var8009de20;
|
||||
|
||||
+3
-10
@@ -1881,15 +1881,7 @@ struct hand {
|
||||
/*0x09b0*/ u32 unk09b0;
|
||||
/*0x09b4*/ u32 unk09b4;
|
||||
/*0x09b8*/ u32 unk09b8;
|
||||
/*0x09bc*/ u32 unk09bc;
|
||||
/*0x09c0*/ u32 unk09c0;
|
||||
/*0x09c4*/ u32 unk09c4;
|
||||
/*0x09c8*/ u32 unk09c8;
|
||||
/*0x09cc*/ u32 unk09cc;
|
||||
/*0x09d0*/ u32 unk09d0;
|
||||
/*0x09d4*/ u32 unk09d4;
|
||||
/*0x09d8*/ u32 unk09d8;
|
||||
/*0x09dc*/ struct anim *unk09dc;
|
||||
/*0x09bc*/ struct model unk09bc;
|
||||
/*0x09e0*/ struct anim anim;
|
||||
/*0x0a6c*/ u32 unk0a6c;
|
||||
/*0x0a70*/ u32 unk0a70;
|
||||
@@ -3168,6 +3160,7 @@ struct menuitemdata_scrollable {
|
||||
s16 unk02;
|
||||
s16 unk04;
|
||||
s16 unk06;
|
||||
s16 unk08;
|
||||
};
|
||||
|
||||
struct menuitemdata_slider {
|
||||
@@ -4207,7 +4200,7 @@ struct menu {
|
||||
/*0xda8*/ u32 unkda8;
|
||||
/*0xdac*/ u32 unkdac;
|
||||
/*0xdb0*/ u32 unkdb0;
|
||||
/*0xdb4*/ u32 unkdb4;
|
||||
/*0xdb4*/ s32 unkdb4;
|
||||
/*0xdb8*/ s32 unkdb8;
|
||||
/*0xdbc*/ u32 unkdbc;
|
||||
/*0xdc0*/ u32 unkdc0;
|
||||
|
||||
Reference in new issue
Block a user