jpn-final: Get ROM fully matching

This commit is contained in:
Ryan Dwyer
2022-03-17 17:16:02 +10:00
parent 083ce19f74
commit 6d64ed3510
42 changed files with 16314 additions and 1746 deletions
+3
View File
@@ -2016,4 +2016,7 @@ char *filenames[] = {
/*0x7db*/ "Ap16_03_joM",
/*0x7dc*/ "Acarrbye02M",
/*0x7dd*/ "Asaucerexp1M",
/*0x7de*/ "PjaplogoZ",
/*0x7df*/ "PjappdZ",
NULL,
};
+48
View File
@@ -21016,5 +21016,53 @@
"file": "0dae.bin",
"flag00": 0,
"surfacetype": 0
},
{
"id": "TEXTURE_0DAF",
"file": "0daf.bin",
"flag00": 0,
"surfacetype": 0
},
{
"id": "TEXTURE_0DB0",
"file": "0db0.bin",
"flag00": 0,
"surfacetype": 0
},
{
"id": "TEXTURE_0DB1",
"file": "0db1.bin",
"flag00": 0,
"surfacetype": 0
},
{
"id": "TEXTURE_0DB2",
"file": "0db2.bin",
"flag00": 0,
"surfacetype": 0
},
{
"id": "TEXTURE_0DB3",
"file": "0db3.bin",
"flag00": 0,
"surfacetype": 0
},
{
"id": "TEXTURE_0DB4",
"file": "0db4.bin",
"flag00": 0,
"surfacetype": 0
},
{
"id": "TEXTURE_0DB5",
"file": "0db5.bin",
"flag00": 0,
"surfacetype": 0
},
{
"id": "TEXTURE_0DB6",
"file": "0db6.bin",
"flag00": 0,
"surfacetype": 0
}
]
+1 -1
View File
@@ -4,7 +4,7 @@
#include "bss.h"
#include "types.h"
#if NTSC
#if VERSION < VERSION_PAL_BETA
u16 texts[] = {
/*0*/ L_MISC_281, // "FIRING\n Press Z Button to fire gun.\n"
/*1*/ L_MISC_282, // "AUTO RELOAD\n Release Z Button when out of ammo.\n"
+10 -4
View File
@@ -192,7 +192,7 @@ s32 amPickTargetMenuList(s32 operation, struct menuitem *item, union handlerdata
return (s32)gdl;
}
case MENUOP_GETOPTIONHEIGHT:
data->list.value = 11;
data->list.value = LINEHEIGHT;
break;
}
@@ -2534,10 +2534,16 @@ Gfx *amRenderSlot(Gfx *gdl, char *text, s16 x, s16 y, s32 mode, s32 flags)
static u32 pickcol2 = 0xff4f00ff; // unused
u32 colour;
s32 paddingtop = 6;
s32 paddingbottom = 6;
s32 paddingtop;
s32 paddingbottom;
#if VERSION == VERSION_JPN_FINAL
paddingtop = 7;
paddingbottom = 7;
#else
paddingtop = 6;
paddingbottom = 6;
#if VERSION != VERSION_JPN_FINAL
if (PLAYERCOUNT() >= 2) {
paddingtop = 5;
paddingbottom = 3;
+3960 -525
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -189,7 +189,7 @@ void bossfileSave(void)
fileid = bossfileFindFileId();
if (fileid == 0) {
faultAssert("fileGuid", "bossfile.c", PAL ? 377 : 375);
faultAssert("fileGuid", "bossfile.c", VERSION >= VERSION_PAL_BETA ? 377 : 375);
}
if (pakSaveAtGuid(SAVEDEVICE_GAMEPAK, fileid, PAKFILETYPE_BOSS, buffer.bytes, NULL, 0) != 0) {
+229 -1
View File
@@ -65,7 +65,235 @@ bool botIsDizzy(struct chrdata *chr)
return chr->blurdrugamount >= g_BotDifficulties[chr->aibot->config->difficulty].dizzyamount;
}
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel botReset
/* f19134c: 27bdffe0 */ addiu $sp,$sp,-32
/* f191350: afbf001c */ sw $ra,0x1c($sp)
/* f191354: afb10018 */ sw $s1,0x18($sp)
/* f191358: afb00014 */ sw $s0,0x14($sp)
/* f19135c: afa50024 */ sw $a1,0x24($sp)
/* f191360: 8c9002d4 */ lw $s0,0x2d4($a0)
/* f191364: 00808825 */ move $s1,$a0
/* f191368: 30ae00ff */ andi $t6,$a1,0xff
/* f19136c: 120000c9 */ beqz $s0,.PF0f191694
/* f191370: 240f00ff */ li $t7,0xff
/* f191374: 8c980018 */ lw $t8,0x18($a0)
/* f191378: 2401feff */ li $at,-257
/* f19137c: 8c880014 */ lw $t0,0x14($a0)
/* f191380: 0301c824 */ and $t9,$t8,$at
/* f191384: 3c01dfff */ lui $at,0xdfff
/* f191388: 44801000 */ mtc1 $zero,$f2
/* f19138c: 3421ffff */ ori $at,$at,0xffff
/* f191390: 240a0029 */ li $t2,0x29
/* f191394: 01014824 */ and $t1,$t0,$at
/* f191398: a08f000c */ sb $t7,0xc($a0)
/* f19139c: ac990018 */ sw $t9,0x18($a0)
/* f1913a0: ac890014 */ sw $t1,0x14($a0)
/* f1913a4: a08a02a0 */ sb $t2,0x2a0($a0)
/* f1913a8: 11c0009e */ beqz $t6,.PF0f191624
/* f1913ac: e482014c */ swc1 $f2,0x14c($a0)
/* f1913b0: 2406ffff */ li $a2,-1
/* f1913b4: 44051000 */ mfc1 $a1,$f2
/* f1913b8: a080000a */ sb $zero,0xa($a0)
/* f1913bc: e4820100 */ swc1 $f2,0x100($a0)
/* f1913c0: a486017e */ sh $a2,0x17e($a0)
/* f1913c4: a486012a */ sh $a2,0x12a($a0)
/* f1913c8: 0fc0d044 */ jal chrSetShield
/* f1913cc: a4860292 */ sh $a2,0x292($a0)
/* f1913d0: a2200184 */ sb $zero,0x184($s1)
/* f1913d4: a2200185 */ sb $zero,0x185($s1)
/* f1913d8: 0fc29d45 */ jal bgunFreeFireslot
/* f1913dc: 8224017c */ lb $a0,0x17c($s1)
/* f1913e0: 0fc29d45 */ jal bgunFreeFireslot
/* f1913e4: 8224017d */ lb $a0,0x17d($s1)
/* f1913e8: 922b032d */ lbu $t3,0x32d($s1)
/* f1913ec: 3c014339 */ lui $at,0x4339
/* f1913f0: 44812000 */ mtc1 $at,$f4
/* f1913f4: 316dfff3 */ andi $t5,$t3,0xfff3
/* f1913f8: 2406ffff */ li $a2,-1
/* f1913fc: a22d032d */ sb $t5,0x32d($s1)
/* f191400: 31ae007f */ andi $t6,$t5,0x7f
/* f191404: a226017c */ sb $a2,0x17c($s1)
/* f191408: a226017d */ sb $a2,0x17d($s1)
/* f19140c: a2200004 */ sb $zero,0x4($s1)
/* f191410: a2200005 */ sb $zero,0x5($s1)
/* f191414: ae200170 */ sw $zero,0x170($s1)
/* f191418: ae200174 */ sw $zero,0x174($s1)
/* f19141c: ae200178 */ sw $zero,0x178($s1)
/* f191420: a220032c */ sb $zero,0x32c($s1)
/* f191424: a22e032d */ sb $t6,0x32d($s1)
/* f191428: ae200364 */ sw $zero,0x364($s1)
/* f19142c: 00001825 */ move $v1,$zero
/* f191430: e6240028 */ swc1 $f4,0x28($s1)
.PF0f191434:
/* f191434: 8e0f001c */ lw $t7,0x1c($s0)
/* f191438: 01e3c021 */ addu $t8,$t7,$v1
/* f19143c: 24630004 */ addiu $v1,$v1,0x4
/* f191440: 28610084 */ slti $at,$v1,0x84
/* f191444: 1420fffb */ bnez $at,.PF0f191434
/* f191448: af000000 */ sw $zero,0x0($t8)
/* f19144c: 0fc66340 */ jal botinvClear
/* f191450: 02202025 */ move $a0,$s1
/* f191454: 9208004c */ lbu $t0,0x4c($s0)
/* f191458: 920d009c */ lbu $t5,0x9c($s0)
/* f19145c: 44801000 */ mtc1 $zero,$f2
/* f191460: 24190001 */ li $t9,0x1
/* f191464: 310bffdf */ andi $t3,$t0,0xffdf
/* f191468: ae190020 */ sw $t9,0x20($s0)
/* f19146c: 31afff7f */ andi $t7,$t5,0xff7f
/* f191470: 2406ffff */ li $a2,-1
/* f191474: a20b004c */ sb $t3,0x4c($s0)
/* f191478: 35790040 */ ori $t9,$t3,0x40
/* f19147c: 332b00fd */ andi $t3,$t9,0xfd
/* f191480: a219004c */ sb $t9,0x4c($s0)
/* f191484: a20f009c */ sb $t7,0x9c($s0)
/* f191488: 31e900bf */ andi $t1,$t7,0xbf
/* f19148c: 316d00f7 */ andi $t5,$t3,0xf7
/* f191490: a20b004c */ sb $t3,0x4c($s0)
/* f191494: 31af00ef */ andi $t7,$t5,0xef
/* f191498: a20d004c */ sb $t5,0x4c($s0)
/* f19149c: 31f900fb */ andi $t9,$t7,0xfb
/* f1914a0: a20f004c */ sb $t7,0x4c($s0)
/* f1914a4: 3c014f80 */ lui $at,0x4f80
/* f1914a8: a209009c */ sb $t1,0x9c($s0)
/* f1914ac: 312a00df */ andi $t2,$t1,0xdf
/* f1914b0: a219004c */ sb $t9,0x4c($s0)
/* f1914b4: 3328007f */ andi $t0,$t9,0x7f
/* f1914b8: 44810000 */ mtc1 $at,$f0
/* f1914bc: ae000024 */ sw $zero,0x24($s0)
/* f1914c0: ae000028 */ sw $zero,0x28($s0)
/* f1914c4: ae000010 */ sw $zero,0x10($s0)
/* f1914c8: a600002c */ sh $zero,0x2c($s0)
/* f1914cc: a600002e */ sh $zero,0x2e($s0)
/* f1914d0: ae00005c */ sw $zero,0x5c($s0)
/* f1914d4: ae000060 */ sw $zero,0x60($s0)
/* f1914d8: a2060074 */ sb $a2,0x74($s0)
/* f1914dc: ae000034 */ sw $zero,0x34($s0)
/* f1914e0: a200004d */ sb $zero,0x4d($s0)
/* f1914e4: a200004e */ sb $zero,0x4e($s0)
/* f1914e8: ae000044 */ sw $zero,0x44($s0)
/* f1914ec: ae0000a0 */ sw $zero,0xa0($s0)
/* f1914f0: a20a009c */ sb $t2,0x9c($s0)
/* f1914f4: a6000064 */ sh $zero,0x64($s0)
/* f1914f8: a208004c */ sb $t0,0x4c($s0)
/* f1914fc: a6060048 */ sh $a2,0x48($s0)
/* f191500: a606004a */ sh $a2,0x4a($s0)
/* f191504: ae0600bc */ sw $a2,0xbc($s0)
/* f191508: ae0000c8 */ sw $zero,0xc8($s0)
/* f19150c: ae0000c4 */ sw $zero,0xc4($s0)
/* f191510: ae0000cc */ sw $zero,0xcc($s0)
/* f191514: ae0000d0 */ sw $zero,0xd0($s0)
/* f191518: ae0000d8 */ sw $zero,0xd8($s0)
/* f19151c: ae0000dc */ sw $zero,0xdc($s0)
/* f191520: a606003e */ sh $a2,0x3e($s0)
/* f191524: a600003c */ sh $zero,0x3c($s0)
/* f191528: a60000e2 */ sh $zero,0xe2($s0)
/* f19152c: a60000e0 */ sh $zero,0xe0($s0)
/* f191530: ae000118 */ sw $zero,0x118($s0)
/* f191534: ae00011c */ sw $zero,0x11c($s0)
/* f191538: ae060120 */ sw $a2,0x120($s0)
/* f19153c: ae060124 */ sw $a2,0x124($s0)
/* f191540: ae000128 */ sw $zero,0x128($s0)
/* f191544: ae00012c */ sw $zero,0x12c($s0)
/* f191548: 00002025 */ move $a0,$zero
/* f19154c: 02001025 */ move $v0,$s0
/* f191550: 02001825 */ move $v1,$s0
/* f191554: 02002825 */ move $a1,$s0
/* f191558: 2407000c */ li $a3,0xc
/* f19155c: e6020040 */ swc1 $f2,0x40($s0)
/* f191560: e602006c */ swc1 $f2,0x6c($s0)
/* f191564: e6020070 */ swc1 $f2,0x70($s0)
/* f191568: e60200e8 */ swc1 $f2,0xe8($s0)
/* f19156c: e60200e4 */ swc1 $f2,0xe4($s0)
/* f191570: e6020108 */ swc1 $f2,0x108($s0)
/* f191574: e602010c */ swc1 $f2,0x10c($s0)
/* f191578: e6020110 */ swc1 $f2,0x110($s0)
.PF0f19157c:
/* f19157c: a0460130 */ sb $a2,0x130($v0)
/* f191580: e460013c */ swc1 $f0,0x13c($v1)
/* f191584: a040016c */ sb $zero,0x16c($v0)
/* f191588: 24840001 */ addiu $a0,$a0,0x1
/* f19158c: ac660178 */ sw $a2,0x178($v1)
/* f191590: 24420001 */ addiu $v0,$v0,0x1
/* f191594: 24630004 */ addiu $v1,$v1,0x4
/* f191598: 24a50002 */ addiu $a1,$a1,0x2
/* f19159c: 1487fff7 */ bne $a0,$a3,.PF0f19157c
/* f1915a0: a4a601a6 */ sh $a2,0x1a6($a1)
/* f1915a4: ae0001e8 */ sw $zero,0x1e8($s0)
/* f1915a8: 0c004ad4 */ jal random
/* f1915ac: ae000208 */ sw $zero,0x208($s0)
/* f1915b0: 9209009c */ lbu $t1,0x9c($s0)
/* f1915b4: 44801000 */ mtc1 $zero,$f2
/* f1915b8: ae020210 */ sw $v0,0x210($s0)
/* f1915bc: 312affef */ andi $t2,$t1,0xffef
/* f1915c0: ae00020c */ sw $zero,0x20c($s0)
/* f1915c4: ae0002c8 */ sw $zero,0x2c8($s0)
/* f1915c8: a20a009c */ sb $t2,0x9c($s0)
/* f1915cc: ae0002cc */ sw $zero,0x2cc($s0)
/* f1915d0: 0c004ad4 */ jal random
/* f1915d4: e60202c4 */ swc1 $f2,0x2c4($s0)
/* f1915d8: 0c004ad4 */ jal random
/* f1915dc: ae0202d0 */ sw $v0,0x2d0($s0)
/* f1915e0: 44823000 */ mtc1 $v0,$f6
/* f1915e4: 3c014f80 */ lui $at,0x4f80
/* f1915e8: 04410004 */ bgez $v0,.PF0f1915fc
/* f1915ec: 46803220 */ cvt.s.w $f8,$f6
/* f1915f0: 44815000 */ mtc1 $at,$f10
/* f1915f4: 00000000 */ nop
/* f1915f8: 460a4200 */ add.s $f8,$f8,$f10
.PF0f1915fc:
/* f1915fc: 3c012f80 */ lui $at,0x2f80
/* f191600: 44818000 */ mtc1 $at,$f16
/* f191604: 920b009c */ lbu $t3,0x9c($s0)
/* f191608: a2000078 */ sb $zero,0x78($s0)
/* f19160c: 46104482 */ mul.s $f18,$f8,$f16
/* f191610: 316cfffe */ andi $t4,$t3,0xfffe
/* f191614: a20c009c */ sb $t4,0x9c($s0)
/* f191618: ae000050 */ sw $zero,0x50($s0)
/* f19161c: a200009d */ sb $zero,0x9d($s0)
/* f191620: e61202d4 */ swc1 $f18,0x2d4($s0)
.PF0f191624:
/* f191624: 8e020004 */ lw $v0,0x4($s0)
/* f191628: 2401000b */ li $at,0xb
/* f19162c: 90430047 */ lbu $v1,0x47($v0)
/* f191630: 10610002 */ beq $v1,$at,.PF0f19163c
/* f191634: 24010002 */ li $at,0x2
/* f191638: 14610005 */ bne $v1,$at,.PF0f191650
.PF0f19163c:
/* f19163c: 3c014100 */ lui $at,0x4100
/* f191640: 44812000 */ mtc1 $at,$f4
/* f191644: 00000000 */ nop
/* f191648: e6240180 */ swc1 $f4,0x180($s1)
/* f19164c: 8e020004 */ lw $v0,0x4($s0)
.PF0f191650:
/* f191650: 904d0048 */ lbu $t5,0x48($v0)
/* f191654: 24010005 */ li $at,0x5
/* f191658: 55a1000b */ bnel $t5,$at,.PF0f191688
/* f19165c: 24180001 */ li $t8,0x1
/* f191660: 960e0064 */ lhu $t6,0x64($s0)
/* f191664: 31cffffe */ andi $t7,$t6,0xfffe
/* f191668: 0fc664de */ jal mpHasShield
/* f19166c: a60f0064 */ sh $t7,0x64($s0)
/* f191670: 10400004 */ beqz $v0,.PF0f191684
/* f191674: 3c014100 */ lui $at,0x4100
/* f191678: 44813000 */ mtc1 $at,$f6
/* f19167c: 00000000 */ nop
/* f191680: e6260180 */ swc1 $f6,0x180($s1)
.PF0f191684:
/* f191684: 24180001 */ li $t8,0x1
.PF0f191688:
/* f191688: 24190078 */ li $t9,0x78
/* f19168c: a2180059 */ sb $t8,0x59($s0)
/* f191690: a2190058 */ sb $t9,0x58($s0)
.PF0f191694:
/* f191694: 8fbf001c */ lw $ra,0x1c($sp)
/* f191698: 8fb00014 */ lw $s0,0x14($sp)
/* f19169c: 8fb10018 */ lw $s1,0x18($sp)
/* f1916a0: 03e00008 */ jr $ra
/* f1916a4: 27bd0020 */ addiu $sp,$sp,0x20
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel botReset
/* f19134c: 27bdffe0 */ addiu $sp,$sp,-32
+297 -4
View File
@@ -432,21 +432,314 @@ s32 cheatMenuHandleDialog(s32 operation, struct menudialogdef *dialogdef, union
return 0;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
const char var7f1b41a0pf[] = "%s %s";
const char var7f1b41a8pf[] = "%s %s\n";
const char var7f1b41b0pf[] = "%s %s %s %s %s";
const char var7f1b41c0pf[] = "%s %s %s %s %s %s %d:%02d %s %s";
const char var7f1b41e0pf[] = "\n";
#else
GLOBAL_ASM(
glabel cheatGetMarquee
/* f107bc8: 3c0e8007 */ lui $t6,0x8007
/* f107bcc: 8dce1998 */ lw $t6,0x1998($t6)
/* f107bd0: 3c03800a */ lui $v1,0x800a
/* f107bd4: 27bdfd98 */ addiu $sp,$sp,-616
/* f107bd8: 000e78c0 */ sll $t7,$t6,0x3
/* f107bdc: 01ee7823 */ subu $t7,$t7,$t6
/* f107be0: 000f7880 */ sll $t7,$t7,0x2
/* f107be4: 01ee7821 */ addu $t7,$t7,$t6
/* f107be8: 000f78c0 */ sll $t7,$t7,0x3
/* f107bec: 01ee7823 */ subu $t7,$t7,$t6
/* f107bf0: 000f7900 */ sll $t7,$t7,0x4
/* f107bf4: 006f1821 */ addu $v1,$v1,$t7
/* f107bf8: 8c63ebf8 */ lw $v1,-0x1408($v1)
/* f107bfc: afbf0034 */ sw $ra,0x34($sp)
/* f107c00: afa40268 */ sw $a0,0x268($sp)
/* f107c04: 106000fd */ beqz $v1,.JF0f107ffc
/* f107c08: 00000000 */ nop
/* f107c0c: 8c620008 */ lw $v0,0x8($v1)
/* f107c10: 104000fa */ beqz $v0,.JF0f107ffc
/* f107c14: 00000000 */ nop
/* f107c18: 90580000 */ lbu $t8,0x0($v0)
/* f107c1c: 24010009 */ li $at,0x9
/* f107c20: 170100f6 */ bne $t8,$at,.JF0f107ffc
/* f107c24: 00000000 */ nop
/* f107c28: 8c690000 */ lw $t1,0x0($v1)
/* f107c2c: 3c198007 */ lui $t9,0x8007
/* f107c30: 2739485c */ addiu $t9,$t9,0x485c
/* f107c34: 17290013 */ bne $t9,$t1,.JF0f107c84
/* f107c38: 90440001 */ lbu $a0,0x1($v0)
/* f107c3c: 3c0a8007 */ lui $t2,0x8007
/* f107c40: 254a4794 */ addiu $t2,$t2,0x4794
/* f107c44: 1542000f */ bne $t2,$v0,.JF0f107c84
/* f107c48: 00000000 */ nop
/* f107c4c: 0fc5baa5 */ jal 0xf16ea94
/* f107c50: 24045490 */ li $a0,0x5490
/* f107c54: afa20054 */ sw $v0,0x54($sp)
/* f107c58: 0fc5baa5 */ jal 0xf16ea94
/* f107c5c: 24045476 */ li $a0,0x5476
/* f107c60: 3c04800a */ lui $a0,0x800a
/* f107c64: 3c057f1b */ lui $a1,0x7f1b
/* f107c68: 24a53b80 */ addiu $a1,$a1,0x3b80
/* f107c6c: 2484e590 */ addiu $a0,$a0,-6768
/* f107c70: 8fa60054 */ lw $a2,0x54($sp)
/* f107c74: 0c004d95 */ jal 0x13654
/* f107c78: 00403825 */ move $a3,$v0
/* f107c7c: 100000cd */ b .JF0f107fb4
/* f107c80: 00000000 */ nop
.JF0f107c84:
/* f107c84: 0fc41ba4 */ jal 0xf106e90
/* f107c88: afa40264 */ sw $a0,0x264($sp)
/* f107c8c: 10400028 */ beqz $v0,.JF0f107d30
/* f107c90: 8fa90264 */ lw $t1,0x264($sp)
/* f107c94: 3c0c8007 */ lui $t4,0x8007
/* f107c98: 8d8c1998 */ lw $t4,0x1998($t4)
/* f107c9c: 3c0e800a */ lui $t6,0x800a
/* f107ca0: 3c0b8007 */ lui $t3,0x8007
/* f107ca4: 000c68c0 */ sll $t5,$t4,0x3
/* f107ca8: 01ac6823 */ subu $t5,$t5,$t4
/* f107cac: 000d6880 */ sll $t5,$t5,0x2
/* f107cb0: 01ac6821 */ addu $t5,$t5,$t4
/* f107cb4: 000d68c0 */ sll $t5,$t5,0x3
/* f107cb8: 01ac6823 */ subu $t5,$t5,$t4
/* f107cbc: 000d6900 */ sll $t5,$t5,0x4
/* f107cc0: 01cd7021 */ addu $t6,$t6,$t5
/* f107cc4: 8dceebf8 */ lw $t6,-0x1408($t6)
/* f107cc8: 256b485c */ addiu $t3,$t3,0x485c
/* f107ccc: 8dcf0000 */ lw $t7,0x0($t6)
/* f107cd0: 156f0005 */ bne $t3,$t7,.JF0f107ce8
/* f107cd4: 00000000 */ nop
/* f107cd8: 0fc5baa5 */ jal 0xf16ea94
/* f107cdc: 24045490 */ li $a0,0x5490
/* f107ce0: 10000004 */ b .JF0f107cf4
/* f107ce4: afa20054 */ sw $v0,0x54($sp)
.JF0f107ce8:
/* f107ce8: 0fc5baa5 */ jal 0xf16ea94
/* f107cec: 24045489 */ li $a0,0x5489
/* f107cf0: afa20054 */ sw $v0,0x54($sp)
.JF0f107cf4:
/* f107cf4: 8fb80264 */ lw $t8,0x264($sp)
/* f107cf8: 3c048007 */ lui $a0,0x8007
/* f107cfc: 0018c8c0 */ sll $t9,$t8,0x3
/* f107d00: 00992021 */ addu $a0,$a0,$t9
/* f107d04: 0fc5baa5 */ jal 0xf16ea94
/* f107d08: 94844070 */ lhu $a0,0x4070($a0)
/* f107d0c: 3c04800a */ lui $a0,0x800a
/* f107d10: 3c057f1b */ lui $a1,0x7f1b
/* f107d14: 24a53b88 */ addiu $a1,$a1,0x3b88
/* f107d18: 2484e590 */ addiu $a0,$a0,-6768
/* f107d1c: 8fa60054 */ lw $a2,0x54($sp)
/* f107d20: 0c004d95 */ jal 0x13654
/* f107d24: 00403825 */ move $a3,$v0
/* f107d28: 100000a2 */ b .JF0f107fb4
/* f107d2c: 00000000 */ nop
.JF0f107d30:
/* f107d30: 3c0c8007 */ lui $t4,0x8007
/* f107d34: 258c4070 */ addiu $t4,$t4,0x4070
/* f107d38: 000950c0 */ sll $t2,$t1,0x3
/* f107d3c: 014c1021 */ addu $v0,$t2,$t4
/* f107d40: 94440000 */ lhu $a0,0x0($v0)
/* f107d44: 0fc5baa5 */ jal 0xf16ea94
/* f107d48: afa20040 */ sw $v0,0x40($sp)
/* f107d4c: 27a40060 */ addiu $a0,$sp,0x60
/* f107d50: 0c004c34 */ jal 0x130d0
/* f107d54: 00402825 */ move $a1,$v0
/* f107d58: 93ad0060 */ lbu $t5,0x60($sp)
/* f107d5c: 2406000a */ li $a2,0xa
/* f107d60: 27a30060 */ addiu $v1,$sp,0x60
/* f107d64: 10cd0005 */ beq $a2,$t5,.JF0f107d7c
/* f107d68: 8fa20040 */ lw $v0,0x40($sp)
/* f107d6c: 906e0001 */ lbu $t6,0x1($v1)
.JF0f107d70:
/* f107d70: 24630001 */ addiu $v1,$v1,0x1
/* f107d74: 54cefffe */ bnel $a2,$t6,.JF0f107d70
/* f107d78: 906e0001 */ lbu $t6,0x1($v1)
.JF0f107d7c:
/* f107d7c: a0600000 */ sb $zero,0x0($v1)
/* f107d80: 904b0006 */ lbu $t3,0x6($v0)
/* f107d84: 316f0004 */ andi $t7,$t3,0x4
/* f107d88: 51e00029 */ beqzl $t7,.JF0f107e30
/* f107d8c: 90440005 */ lbu $a0,0x5($v0)
/* f107d90: 0fc5baa5 */ jal 0xf16ea94
/* f107d94: 2404548a */ li $a0,0x548a
/* f107d98: 8fb80040 */ lw $t8,0x40($sp)
/* f107d9c: afa2004c */ sw $v0,0x4c($sp)
/* f107da0: 3c048007 */ lui $a0,0x8007
/* f107da4: 93190004 */ lbu $t9,0x4($t8)
/* f107da8: 00194880 */ sll $t1,$t9,0x2
/* f107dac: 01394823 */ subu $t1,$t1,$t9
/* f107db0: 00094880 */ sll $t1,$t1,0x2
/* f107db4: 00892021 */ addu $a0,$a0,$t1
/* f107db8: 0fc5baa5 */ jal 0xf16ea94
/* f107dbc: 948423a6 */ lhu $a0,0x23a6($a0)
/* f107dc0: 8faa0040 */ lw $t2,0x40($sp)
/* f107dc4: afa20050 */ sw $v0,0x50($sp)
/* f107dc8: 3c048007 */ lui $a0,0x8007
/* f107dcc: 914c0004 */ lbu $t4,0x4($t2)
/* f107dd0: 000c6880 */ sll $t5,$t4,0x2
/* f107dd4: 01ac6823 */ subu $t5,$t5,$t4
/* f107dd8: 000d6880 */ sll $t5,$t5,0x2
/* f107ddc: 008d2021 */ addu $a0,$a0,$t5
/* f107de0: 0fc5baa5 */ jal 0xf16ea94
/* f107de4: 948423a8 */ lhu $a0,0x23a8($a0)
/* f107de8: afa20054 */ sw $v0,0x54($sp)
/* f107dec: 0fc5baa5 */ jal 0xf16ea94
/* f107df0: 2404548b */ li $a0,0x548b
/* f107df4: 8fae0054 */ lw $t6,0x54($sp)
/* f107df8: 3c04800a */ lui $a0,0x800a
/* f107dfc: 3c057f1b */ lui $a1,0x7f1b
/* f107e00: 27ab0060 */ addiu $t3,$sp,0x60
/* f107e04: afab0018 */ sw $t3,0x18($sp)
/* f107e08: 24a53b90 */ addiu $a1,$a1,0x3b90
/* f107e0c: 2484e590 */ addiu $a0,$a0,-6768
/* f107e10: 8fa6004c */ lw $a2,0x4c($sp)
/* f107e14: 8fa70050 */ lw $a3,0x50($sp)
/* f107e18: afa20014 */ sw $v0,0x14($sp)
/* f107e1c: 0c004d95 */ jal 0x13654
/* f107e20: afae0010 */ sw $t6,0x10($sp)
/* f107e24: 10000054 */ b .JF0f107f78
/* f107e28: 8fae0040 */ lw $t6,0x40($sp)
/* f107e2c: 90440005 */ lbu $a0,0x5($v0)
.JF0f107e30:
/* f107e30: 0fc5baa5 */ jal 0xf16ea94
/* f107e34: 248456fb */ addiu $a0,$a0,0x56fb
/* f107e38: 27a40160 */ addiu $a0,$sp,0x160
/* f107e3c: 0c004c34 */ jal 0x130d0
/* f107e40: 00402825 */ move $a1,$v0
/* f107e44: 93af0160 */ lbu $t7,0x160($sp)
/* f107e48: 2406000a */ li $a2,0xa
/* f107e4c: 27a30160 */ addiu $v1,$sp,0x160
/* f107e50: 10cf0005 */ beq $a2,$t7,.JF0f107e68
/* f107e54: 2404548a */ li $a0,0x548a
/* f107e58: 90780001 */ lbu $t8,0x1($v1)
.JF0f107e5c:
/* f107e5c: 24630001 */ addiu $v1,$v1,0x1
/* f107e60: 54d8fffe */ bnel $a2,$t8,.JF0f107e5c
/* f107e64: 90780001 */ lbu $t8,0x1($v1)
.JF0f107e68:
/* f107e68: 0fc5baa5 */ jal 0xf16ea94
/* f107e6c: a0600000 */ sb $zero,0x0($v1)
/* f107e70: 8fb90040 */ lw $t9,0x40($sp)
/* f107e74: afa20044 */ sw $v0,0x44($sp)
/* f107e78: 3c048007 */ lui $a0,0x8007
/* f107e7c: 93290004 */ lbu $t1,0x4($t9)
/* f107e80: 00095080 */ sll $t2,$t1,0x2
/* f107e84: 01495023 */ subu $t2,$t2,$t1
/* f107e88: 000a5080 */ sll $t2,$t2,0x2
/* f107e8c: 008a2021 */ addu $a0,$a0,$t2
/* f107e90: 0fc5baa5 */ jal 0xf16ea94
/* f107e94: 948423a6 */ lhu $a0,0x23a6($a0)
/* f107e98: 8fac0040 */ lw $t4,0x40($sp)
/* f107e9c: afa20048 */ sw $v0,0x48($sp)
/* f107ea0: 3c048007 */ lui $a0,0x8007
/* f107ea4: 918d0004 */ lbu $t5,0x4($t4)
/* f107ea8: 000d7080 */ sll $t6,$t5,0x2
/* f107eac: 01cd7023 */ subu $t6,$t6,$t5
/* f107eb0: 000e7080 */ sll $t6,$t6,0x2
/* f107eb4: 008e2021 */ addu $a0,$a0,$t6
/* f107eb8: 0fc5baa5 */ jal 0xf16ea94
/* f107ebc: 948423a8 */ lhu $a0,0x23a8($a0)
/* f107ec0: afa2004c */ sw $v0,0x4c($sp)
/* f107ec4: 0fc5baa5 */ jal 0xf16ea94
/* f107ec8: 2404548c */ li $a0,0x548c
/* f107ecc: afa20050 */ sw $v0,0x50($sp)
/* f107ed0: 0fc5baa5 */ jal 0xf16ea94
/* f107ed4: 2404548d */ li $a0,0x548d
/* f107ed8: afa20054 */ sw $v0,0x54($sp)
/* f107edc: 0fc5baa5 */ jal 0xf16ea94
/* f107ee0: 2404548b */ li $a0,0x548b
/* f107ee4: 8fab004c */ lw $t3,0x4c($sp)
/* f107ee8: 8faf0050 */ lw $t7,0x50($sp)
/* f107eec: 8fb90054 */ lw $t9,0x54($sp)
/* f107ef0: 8fa90040 */ lw $t1,0x40($sp)
/* f107ef4: 27b80160 */ addiu $t8,$sp,0x160
/* f107ef8: afb80018 */ sw $t8,0x18($sp)
/* f107efc: afab0010 */ sw $t3,0x10($sp)
/* f107f00: afaf0014 */ sw $t7,0x14($sp)
/* f107f04: afb9001c */ sw $t9,0x1c($sp)
/* f107f08: 95230002 */ lhu $v1,0x2($t1)
/* f107f0c: 2408003c */ li $t0,0x3c
/* f107f10: 3c04800a */ lui $a0,0x800a
/* f107f14: 0068001a */ div $zero,$v1,$t0
/* f107f18: 00006010 */ mfhi $t4
/* f107f1c: 00005012 */ mflo $t2
/* f107f20: 3c057f1b */ lui $a1,0x7f1b
/* f107f24: 27ad0060 */ addiu $t5,$sp,0x60
/* f107f28: afad002c */ sw $t5,0x2c($sp)
/* f107f2c: 24a53ba0 */ addiu $a1,$a1,0x3ba0
/* f107f30: afaa0020 */ sw $t2,0x20($sp)
/* f107f34: afac0024 */ sw $t4,0x24($sp)
/* f107f38: 2484e590 */ addiu $a0,$a0,-6768
/* f107f3c: afa20028 */ sw $v0,0x28($sp)
/* f107f40: 8fa60044 */ lw $a2,0x44($sp)
/* f107f44: 8fa70048 */ lw $a3,0x48($sp)
/* f107f48: 15000002 */ bnez $t0,.JF0f107f54
/* f107f4c: 00000000 */ nop
/* f107f50: 0007000d */ break 0x7
.JF0f107f54:
/* f107f54: 2401ffff */ li $at,-1
/* f107f58: 15010004 */ bne $t0,$at,.JF0f107f6c
/* f107f5c: 3c018000 */ lui $at,0x8000
/* f107f60: 14610002 */ bne $v1,$at,.JF0f107f6c
/* f107f64: 00000000 */ nop
/* f107f68: 0006000d */ break 0x6
.JF0f107f6c:
/* f107f6c: 0c004d95 */ jal 0x13654
/* f107f70: 00000000 */ nop
/* f107f74: 8fae0040 */ lw $t6,0x40($sp)
.JF0f107f78:
/* f107f78: 91cb0006 */ lbu $t3,0x6($t6)
/* f107f7c: 316f0002 */ andi $t7,$t3,0x2
/* f107f80: 11e00007 */ beqz $t7,.JF0f107fa0
/* f107f84: 00000000 */ nop
/* f107f88: 0fc5baa5 */ jal 0xf16ea94
/* f107f8c: 2404548e */ li $a0,0x548e
/* f107f90: 3c04800a */ lui $a0,0x800a
/* f107f94: 2484e590 */ addiu $a0,$a0,-6768
/* f107f98: 0c004c71 */ jal 0x131c4
/* f107f9c: 00402825 */ move $a1,$v0
.JF0f107fa0:
/* f107fa0: 3c04800a */ lui $a0,0x800a
/* f107fa4: 3c057f1b */ lui $a1,0x7f1b
/* f107fa8: 24a53bc0 */ addiu $a1,$a1,0x3bc0
/* f107fac: 0c004c71 */ jal 0x131c4
/* f107fb0: 2484e590 */ addiu $a0,$a0,-6768
.JF0f107fb4:
/* f107fb4: 3c04800a */ lui $a0,0x800a
/* f107fb8: 0c012847 */ jal 0x4a11c
/* f107fbc: 2484e590 */ addiu $a0,$a0,-6768
/* f107fc0: 3c188007 */ lui $t8,0x8007
/* f107fc4: 8f18422c */ lw $t8,0x422c($t8)
/* f107fc8: 3c198007 */ lui $t9,0x8007
/* f107fcc: 13020008 */ beq $t8,$v0,.JF0f107ff0
/* f107fd0: 00000000 */ nop
/* f107fd4: 8f394228 */ lw $t9,0x4228($t9)
/* f107fd8: 3c018007 */ lui $at,0x8007
/* f107fdc: ac22422c */ sw $v0,0x422c($at)
/* f107fe0: 0322082a */ slt $at,$t9,$v0
/* f107fe4: 10200002 */ beqz $at,.JF0f107ff0
/* f107fe8: 3c018007 */ lui $at,0x8007
/* f107fec: ac224228 */ sw $v0,0x4228($at)
.JF0f107ff0:
/* f107ff0: 3c02800a */ lui $v0,0x800a
/* f107ff4: 10000003 */ b .JF0f108004
/* f107ff8: 2442e590 */ addiu $v0,$v0,-6768
.JF0f107ffc:
/* f107ffc: 0fc5baa5 */ jal 0xf16ea94
/* f108000: 2404548f */ li $a0,0x548f
.JF0f108004:
/* f108004: 8fbf0034 */ lw $ra,0x34($sp)
/* f108008: 27bd0268 */ addiu $sp,$sp,0x268
/* f10800c: 03e00008 */ jr $ra
/* f108010: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
const char var7f1b41a0pf[] = "%s: %s";
const char var7f1b41a8pf[] = "%s: %s\n";
const char var7f1b41b0pf[] = "%s %s: %s %s %s";
const char var7f1b41c0pf[] = "%s %s: %s %s %s %s %d:%02d %s %s";
const char var7f1b41e0pf[] = "\n";
#endif
GLOBAL_ASM(
glabel cheatGetMarquee
+2 -2
View File
@@ -1279,7 +1279,7 @@ void chrInit(struct prop *prop, u8 *ailist)
chr->bdstart = 0;
chr->oldframe = 0;
chr->magicframe = 0;
chr->magicspeed = PAL ? 1 : 0.25;
chr->magicspeed = VERSION >= VERSION_PAL_BETA ? 1 : 0.25;
i = 0;
@@ -2366,7 +2366,7 @@ void chrUpdateCloak(struct chrdata *chr)
&& !chrIsDead(chr)
&& botactGetAmmoQuantityByWeapon(chr->aibot, WEAPON_RCP120, 0, 1) > 0) {
if (chr->hidden & CHRHFLAG_CLOAKED) {
chr->aibot->unk2c4 += (PAL ? g_Vars.lvupdate240freal : g_Vars.lvupdate240f) * 0.4f;
chr->aibot->unk2c4 += (VERSION >= VERSION_PAL_BETA ? g_Vars.lvupdate240freal : g_Vars.lvupdate240f) * 0.4f;
if (chr->aibot->unk2c4 >= 1) {
qty = chr->aibot->unk2c4;
+1818 -10
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -5821,7 +5821,7 @@ Gfx *creditsRender(Gfx *gdl)
func0f1531dc(false);
#if VERSION >= VERSION_JPN_FINAL
var8007fac4 = 0;
var800800f0jf = 0;
#endif
g_ScaleX = 1;
+37 -1
View File
@@ -4209,7 +4209,43 @@ glabel func0f166eb4
);
#endif
#if VERSION >= VERSION_NTSC_1_0
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f166f74
/* f166f74: 27bdffd0 */ addiu $sp,$sp,-48
/* f166f78: afb20020 */ sw $s2,0x20($sp)
/* f166f7c: afb1001c */ sw $s1,0x1c($sp)
/* f166f80: afb40028 */ sw $s4,0x28($sp)
/* f166f84: afb00018 */ sw $s0,0x18($sp)
/* f166f88: 3c11800a */ lui $s1,%hi(g_FileInfo)
/* f166f8c: 3c128008 */ lui $s2,%hi(filetable)
/* f166f90: afbf002c */ sw $ra,0x2c($sp)
/* f166f94: afb30024 */ sw $s3,0x24($sp)
/* f166f98: 26522060 */ addiu $s2,$s2,%lo(filetable)
/* f166f9c: 26316680 */ addiu $s1,$s1,%lo(g_FileInfo)
/* f166fa0: 24100001 */ addiu $s0,$zero,0x1
/* f166fa4: 241407de */ addiu $s4,$zero,0x7e0
/* f166fa8: 001070c0 */ sll $t6,$s0,0x3
.L0f166fac:
/* f166fac: 022e1021 */ addu $v0,$s1,$t6
/* f166fb0: 00107880 */ sll $t7,$s0,0x2
/* f166fb4: ac400000 */ sw $zero,0x0($v0)
/* f166fb8: ac400004 */ sw $zero,0x4($v0)
/* f166fbc: 0fc59b95 */ jal fileGetRomSizeByTableAddress
/* f166fc0: 024f2021 */ addu $a0,$s2,$t7
/* f166fc4: 26100001 */ addiu $s0,$s0,0x1
/* f166fc8: 5614fff8 */ bnel $s0,$s4,.L0f166fac
/* f166fcc: 001070c0 */ sll $t6,$s0,0x3
/* f166fd0: 8fbf002c */ lw $ra,0x2c($sp)
/* f166fd4: 8fb00018 */ lw $s0,0x18($sp)
/* f166fd8: 8fb1001c */ lw $s1,0x1c($sp)
/* f166fdc: 8fb20020 */ lw $s2,0x20($sp)
/* f166fe0: 8fb30024 */ lw $s3,0x24($sp)
/* f166fe4: 8fb40028 */ lw $s4,0x28($sp)
/* f166fe8: 03e00008 */ jr $ra
/* f166fec: 27bd0030 */ addiu $sp,$sp,0x30
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel func0f166f74
/* f166f74: 27bdffd0 */ addiu $sp,$sp,-48
+18 -6
View File
@@ -23,7 +23,13 @@
struct fileguid g_FilemgrFileToCopy;
struct fileguid var800a21e8;
struct fileguid g_FilemgrFileToDelete;
#if VERSION == VERSION_JPN_FINAL
u8 jpnfill3[0x18];
#endif
s32 g_FilemgrLastPakError;
#if VERSION == VERSION_JPN_FINAL
u8 jpnfill4[8];
#endif
struct gamefile g_GameFile;
u32 var800a22bc;
struct fileguid g_GameFileGuid;
@@ -2673,7 +2679,13 @@ s32 pakGameNoteListMenuHandler(s32 operation, struct menuitem *item, union handl
Gfx *gdl;
struct menuitemrenderdata *renderdata;
OSPfsState *note;
#if VERSION >= VERSION_NTSC_1_0
#if VERSION >= VERSION_JPN_FINAL
char tmpname[52];
char tmpext[20];
char generalbuffer[80];
char extbuffer[80];
char pagesbuffer[80];
#elif VERSION >= VERSION_NTSC_1_0
char tmpname[40];
char tmpext[12];
char generalbuffer[60];
@@ -2735,7 +2747,7 @@ s32 pakGameNoteListMenuHandler(s32 operation, struct menuitem *item, union handl
renderdata->colour, viGetWidth(), viGetHeight(), 0, 1);
// Render ext character (for when a game has multiple notes)
x = renderdata->x + 190;
x = renderdata->x + (VERSION == VERSION_JPN_FINAL ? 220 : 190);
y = renderdata->y + 1;
gdl = textRenderProjected(gdl, &x, &y, extbuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm,
renderdata->colour, viGetWidth(), viGetHeight(), 0, 1);
@@ -2750,7 +2762,7 @@ s32 pakGameNoteListMenuHandler(s32 operation, struct menuitem *item, union handl
return (u32)gdl;
case MENUOP_GETOPTIONHEIGHT:
data->list.value = 11;
data->list.value = VERSION == VERSION_JPN_FINAL ? LINEHEIGHT - 1 : LINEHEIGHT;
break;
case MENUOP_SET:
if (g_EditingPak->notesinuse[data->list.value] == true) {
@@ -3192,7 +3204,7 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio
G_TX_RENDERTILE, 0, 1152, 1024 / g_ScaleX, -1024);
x = renderdata->x + 62;
y = renderdata->y + 4;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 3 : 4);
gdl = func0f153628(gdl);
if (data->list.unk04 == g_FileLists[0]->numfiles) {
@@ -3205,7 +3217,7 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio
g_CharsHandelGothicMd, g_FontHandelGothicMd, renderdata->colour, viGetWidth(), viGetHeight(), 0, 1);
// Prepare and render stage name
y = renderdata->y + 18;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 16 : 18);
x = renderdata->x + 62;
if (stage > 0) {
@@ -3248,7 +3260,7 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio
g_CharsHandelGothicSm, g_FontHandelGothicSm, renderdata->colour, viGetWidth(), viGetHeight(), 0, 0);
// Render seconds part of mission time (uses a smaller font)
y++;
y += (VERSION == VERSION_JPN_FINAL) ? 3 : 1;
x++;
sprintf(buffer, ".%02d", seconds);
gdl = textRenderProjected(gdl, &x, &y, buffer,
+234 -1
View File
@@ -146,7 +146,240 @@ s32 chrChooseFootstepSound(struct chrdata *chr, s32 footstepindex)
return g_FootstepSounds[index];
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel chrCheckFootstep
/* f00626c: 27bdff88 */ addiu $sp,$sp,-120
/* f006270: afbf004c */ sw $ra,0x4c($sp)
/* f006274: afb10048 */ sw $s1,0x48($sp)
/* f006278: 00808825 */ move $s1,$a0
/* f00627c: 0fc47cbe */ jal 0xf11f2f8
/* f006280: afb00044 */ sw $s0,0x44($sp)
/* f006284: 104000c2 */ beqz $v0,.JF0f006590
/* f006288: 24010001 */ li $at,0x1
/* f00628c: 3c02800a */ lui $v0,0x800a
/* f006290: 2442a630 */ addiu $v0,$v0,-22992
/* f006294: 8c4e006c */ lw $t6,0x6c($v0)
/* f006298: 00002825 */ move $a1,$zero
/* f00629c: 00001825 */ move $v1,$zero
/* f0062a0: 11c00003 */ beqz $t6,.JF0f0062b0
/* f0062a4: 00002025 */ move $a0,$zero
/* f0062a8: 10000001 */ b .JF0f0062b0
/* f0062ac: 24050001 */ li $a1,0x1
.JF0f0062b0:
/* f0062b0: 8c4f0068 */ lw $t7,0x68($v0)
/* f0062b4: 11e00003 */ beqz $t7,.JF0f0062c4
/* f0062b8: 00000000 */ nop
/* f0062bc: 10000001 */ b .JF0f0062c4
/* f0062c0: 24030001 */ li $v1,0x1
.JF0f0062c4:
/* f0062c4: 8c580064 */ lw $t8,0x64($v0)
/* f0062c8: 13000003 */ beqz $t8,.JF0f0062d8
/* f0062cc: 00000000 */ nop
/* f0062d0: 10000001 */ b .JF0f0062d8
/* f0062d4: 24040001 */ li $a0,0x1
.JF0f0062d8:
/* f0062d8: 8c590070 */ lw $t9,0x70($v0)
/* f0062dc: 00001025 */ move $v0,$zero
/* f0062e0: 13200003 */ beqz $t9,.JF0f0062f0
/* f0062e4: 00000000 */ nop
/* f0062e8: 10000001 */ b .JF0f0062f0
/* f0062ec: 24020001 */ li $v0,0x1
.JF0f0062f0:
/* f0062f0: 00444021 */ addu $t0,$v0,$a0
/* f0062f4: 01034821 */ addu $t1,$t0,$v1
/* f0062f8: 01255021 */ addu $t2,$t1,$a1
/* f0062fc: 554100a5 */ bnel $t2,$at,.JF0f006594
/* f006300: 8fbf004c */ lw $ra,0x4c($sp)
/* f006304: 122000a2 */ beqz $s1,.JF0f006590
/* f006308: 240bffff */ li $t3,-1
/* f00630c: 8e220020 */ lw $v0,0x20($s1)
/* f006310: 44802000 */ mtc1 $zero,$f4
/* f006314: a2200190 */ sb $zero,0x190($s1)
/* f006318: a62b019c */ sh $t3,0x19c($s1)
/* f00631c: 1040009c */ beqz $v0,.JF0f006590
/* f006320: e6240194 */ swc1 $f4,0x194($s1)
/* f006324: 8c440020 */ lw $a0,0x20($v0)
/* f006328: 5080009a */ beqzl $a0,.JF0f006594
/* f00632c: 8fbf004c */ lw $ra,0x4c($sp)
/* f006330: c626018c */ lwc1 $f6,0x18c($s1)
/* f006334: 3c038006 */ lui $v1,0x8006
/* f006338: 24631480 */ addiu $v1,$v1,0x1480
/* f00633c: e7a60070 */ swc1 $f6,0x70($sp)
/* f006340: c480000c */ lwc1 $f0,0xc($a0)
/* f006344: 00008025 */ move $s0,$zero
/* f006348: e620018c */ swc1 $f0,0x18c($s1)
/* f00634c: e7a0006c */ swc1 $f0,0x6c($sp)
.JF0f006350:
/* f006350: 8e240020 */ lw $a0,0x20($s1)
/* f006354: 0c007447 */ jal 0x1d11c
/* f006358: afa30050 */ sw $v1,0x50($sp)
/* f00635c: 8fa30050 */ lw $v1,0x50($sp)
/* f006360: 24010023 */ li $at,0x23
/* f006364: 94640000 */ lhu $a0,0x0($v1)
/* f006368: 54440087 */ bnel $v0,$a0,.JF0f006588
/* f00636c: 26100001 */ addiu $s0,$s0,0x1
/* f006370: 12200003 */ beqz $s1,.JF0f006380
/* f006374: 24010001 */ li $at,0x1
/* f006378: 10000002 */ b .JF0f006384
/* f00637c: 922202fe */ lbu $v0,0x2fe($s1)
.JF0f006380:
/* f006380: 00001025 */ move $v0,$zero
.JF0f006384:
/* f006384: 14410034 */ bne $v0,$at,.JF0f006458
/* f006388: 02002825 */ move $a1,$s0
/* f00638c: 24010394 */ li $at,0x394
/* f006390: 14810031 */ bne $a0,$at,.JF0f006458
/* f006394: c7a8006c */ lwc1 $f8,0x6c($sp)
/* f006398: 3c014000 */ lui $at,0x4000
/* f00639c: 44810000 */ mtc1 $at,$f0
/* f0063a0: 3c014188 */ lui $at,0x4188
/* f0063a4: c7aa0070 */ lwc1 $f10,0x70($sp)
/* f0063a8: 4608003e */ c.le.s $f0,$f8
/* f0063ac: c7b0006c */ lwc1 $f16,0x6c($sp)
/* f0063b0: 45020006 */ bc1fl .JF0f0063cc
/* f0063b4: 44810000 */ mtc1 $at,$f0
/* f0063b8: 4600503c */ c.lt.s $f10,$f0
/* f0063bc: 00000000 */ nop
/* f0063c0: 4503000c */ bc1tl .JF0f0063f4
/* f0063c4: 240c0001 */ li $t4,0x1
/* f0063c8: 44810000 */ mtc1 $at,$f0
.JF0f0063cc:
/* f0063cc: 3c014120 */ lui $at,0x4120
/* f0063d0: c7b20070 */ lwc1 $f18,0x70($sp)
/* f0063d4: 4610003e */ c.le.s $f0,$f16
/* f0063d8: c7a4006c */ lwc1 $f4,0x6c($sp)
/* f0063dc: 45020008 */ bc1fl .JF0f006400
/* f0063e0: 44810000 */ mtc1 $at,$f0
/* f0063e4: 4600903c */ c.lt.s $f18,$f0
/* f0063e8: 00000000 */ nop
/* f0063ec: 45000003 */ bc1f .JF0f0063fc
/* f0063f0: 240c0001 */ li $t4,0x1
.JF0f0063f4:
/* f0063f4: 1000003e */ b .JF0f0064f0
/* f0063f8: a22c0190 */ sb $t4,0x190($s1)
.JF0f0063fc:
/* f0063fc: 44810000 */ mtc1 $at,$f0
.JF0f006400:
/* f006400: 3c0141c8 */ lui $at,0x41c8
/* f006404: c7a60070 */ lwc1 $f6,0x70($sp)
/* f006408: 4604003e */ c.le.s $f0,$f4
/* f00640c: c7a8006c */ lwc1 $f8,0x6c($sp)
/* f006410: 45020006 */ bc1fl .JF0f00642c
/* f006414: 44810000 */ mtc1 $at,$f0
/* f006418: 4600303c */ c.lt.s $f6,$f0
/* f00641c: 00000000 */ nop
/* f006420: 4503000b */ bc1tl .JF0f006450
/* f006424: 240d0002 */ li $t5,0x2
/* f006428: 44810000 */ mtc1 $at,$f0
.JF0f00642c:
/* f00642c: c7aa0070 */ lwc1 $f10,0x70($sp)
/* f006430: 4608003e */ c.le.s $f0,$f8
/* f006434: 00000000 */ nop
/* f006438: 4500002d */ bc1f .JF0f0064f0
/* f00643c: 00000000 */ nop
/* f006440: 4600503c */ c.lt.s $f10,$f0
/* f006444: 00000000 */ nop
/* f006448: 45000029 */ bc1f .JF0f0064f0
/* f00644c: 240d0002 */ li $t5,0x2
.JF0f006450:
/* f006450: 10000027 */ b .JF0f0064f0
/* f006454: a22d0190 */ sb $t5,0x190($s1)
.JF0f006458:
/* f006458: 906e0002 */ lbu $t6,0x2($v1)
/* f00645c: c7a4006c */ lwc1 $f4,0x6c($sp)
/* f006460: 3c014f80 */ lui $at,0x4f80
/* f006464: 448e8000 */ mtc1 $t6,$f16
/* f006468: c7a60070 */ lwc1 $f6,0x70($sp)
/* f00646c: 05c10004 */ bgez $t6,.JF0f006480
/* f006470: 46808020 */ cvt.s.w $f0,$f16
/* f006474: 44819000 */ mtc1 $at,$f18
/* f006478: 00000000 */ nop
/* f00647c: 46120000 */ add.s $f0,$f0,$f18
.JF0f006480:
/* f006480: 4604003e */ c.le.s $f0,$f4
/* f006484: c7b0006c */ lwc1 $f16,0x6c($sp)
/* f006488: 45020008 */ bc1fl .JF0f0064ac
/* f00648c: 90780003 */ lbu $t8,0x3($v1)
/* f006490: 4600303c */ c.lt.s $f6,$f0
/* f006494: 240f0001 */ li $t7,0x1
/* f006498: 45020004 */ bc1fl .JF0f0064ac
/* f00649c: 90780003 */ lbu $t8,0x3($v1)
/* f0064a0: 10000013 */ b .JF0f0064f0
/* f0064a4: a22f0190 */ sb $t7,0x190($s1)
/* f0064a8: 90780003 */ lbu $t8,0x3($v1)
.JF0f0064ac:
/* f0064ac: 3c014f80 */ lui $at,0x4f80
/* f0064b0: c7b20070 */ lwc1 $f18,0x70($sp)
/* f0064b4: 44984000 */ mtc1 $t8,$f8
/* f0064b8: 07010004 */ bgez $t8,.JF0f0064cc
/* f0064bc: 46804020 */ cvt.s.w $f0,$f8
/* f0064c0: 44815000 */ mtc1 $at,$f10
/* f0064c4: 00000000 */ nop
/* f0064c8: 460a0000 */ add.s $f0,$f0,$f10
.JF0f0064cc:
/* f0064cc: 4610003e */ c.le.s $f0,$f16
/* f0064d0: 00000000 */ nop
/* f0064d4: 45000006 */ bc1f .JF0f0064f0
/* f0064d8: 00000000 */ nop
/* f0064dc: 4600903c */ c.lt.s $f18,$f0
/* f0064e0: 24190002 */ li $t9,0x2
/* f0064e4: 45000002 */ bc1f .JF0f0064f0
/* f0064e8: 00000000 */ nop
/* f0064ec: a2390190 */ sb $t9,0x190($s1)
.JF0f0064f0:
/* f0064f0: 0fc01841 */ jal 0xf006104
/* f0064f4: 02202025 */ move $a0,$s1
/* f0064f8: 2401ffff */ li $at,-1
/* f0064fc: 5041001c */ beql $v0,$at,.JF0f006570
/* f006500: 8e2e0020 */ lw $t6,0x20($s1)
/* f006504: 82280190 */ lb $t0,0x190($s1)
/* f006508: 3c01bf80 */ lui $at,0xbf80
/* f00650c: 00002025 */ move $a0,$zero
/* f006510: 11000016 */ beqz $t0,.JF0f00656c
/* f006514: 00023400 */ sll $a2,$v0,0x10
/* f006518: 8e25001c */ lw $a1,0x1c($s1)
/* f00651c: 44810000 */ mtc1 $at,$f0
/* f006520: 00064c03 */ sra $t1,$a2,0x10
/* f006524: 240affff */ li $t2,-1
/* f006528: 240b0400 */ li $t3,0x400
/* f00652c: 240c0010 */ li $t4,0x10
/* f006530: 240dffff */ li $t5,-1
/* f006534: afad002c */ sw $t5,0x2c($sp)
/* f006538: afac001c */ sw $t4,0x1c($sp)
/* f00653c: afab0014 */ sw $t3,0x14($sp)
/* f006540: afaa0010 */ sw $t2,0x10($sp)
/* f006544: 01203025 */ move $a2,$t1
/* f006548: afa00028 */ sw $zero,0x28($sp)
/* f00654c: afa00020 */ sw $zero,0x20($sp)
/* f006550: afa00018 */ sw $zero,0x18($sp)
/* f006554: 2407ffff */ li $a3,-1
/* f006558: e7a00024 */ swc1 $f0,0x24($sp)
/* f00655c: e7a00030 */ swc1 $f0,0x30($sp)
/* f006560: e7a00034 */ swc1 $f0,0x34($sp)
/* f006564: 0fc251de */ jal 0xf094778
/* f006568: e7a00038 */ swc1 $f0,0x38($sp)
.JF0f00656c:
/* f00656c: 8e2e0020 */ lw $t6,0x20($s1)
.JF0f006570:
/* f006570: a630019c */ sh $s0,0x19c($s1)
/* f006574: 8dcf0020 */ lw $t7,0x20($t6)
/* f006578: c5e4001c */ lwc1 $f4,0x1c($t7)
/* f00657c: 10000004 */ b .JF0f006590
/* f006580: e6240198 */ swc1 $f4,0x198($s1)
/* f006584: 26100001 */ addiu $s0,$s0,0x1
.JF0f006588:
/* f006588: 1601ff71 */ bne $s0,$at,.JF0f006350
/* f00658c: 24630004 */ addiu $v1,$v1,0x4
.JF0f006590:
/* f006590: 8fbf004c */ lw $ra,0x4c($sp)
.JF0f006594:
/* f006594: 8fb00044 */ lw $s0,0x44($sp)
/* f006598: 8fb10048 */ lw $s1,0x48($sp)
/* f00659c: 03e00008 */ jr $ra
/* f0065a0: 27bd0078 */ addiu $sp,$sp,0x78
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel chrCheckFootstep
/* f0061dc: 27bdff88 */ addiu $sp,$sp,-120
+60 -1
View File
@@ -7,7 +7,66 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel stageLoadCommonLang
/* f00b3b0: 27bdffe0 */ addiu $sp,$sp,-32
/* f00b3b4: 3c02800b */ lui $v0,0x800b
/* f00b3b8: 3c03800b */ lui $v1,0x800b
/* f00b3bc: afbf0014 */ sw $ra,0x14($sp)
/* f00b3c0: 2463b5a4 */ addiu $v1,$v1,-19036
/* f00b3c4: 2442b490 */ addiu $v0,$v0,-19312
.JF0f00b3c8:
/* f00b3c8: 24420004 */ addiu $v0,$v0,0x4
/* f00b3cc: 1443fffe */ bne $v0,$v1,.JF0f00b3c8
/* f00b3d0: ac40fffc */ sw $zero,-0x4($v0)
/* f00b3d4: 3c02800b */ lui $v0,0x800b
/* f00b3d8: 2442b490 */ addiu $v0,$v0,-19312
/* f00b3dc: 24030001 */ li $v1,0x1
/* f00b3e0: 2401005c */ li $at,0x5c
/* f00b3e4: ac430098 */ sw $v1,0x98($v0)
/* f00b3e8: ac4300a0 */ sw $v1,0xa0($v0)
/* f00b3ec: ac4300a4 */ sw $v1,0xa4($v0)
/* f00b3f0: ac4300a8 */ sw $v1,0xa8($v0)
/* f00b3f4: ac4300ac */ sw $v1,0xac($v0)
/* f00b3f8: 14810002 */ bne $a0,$at,.JF0f00b404
/* f00b3fc: ac4300b0 */ sw $v1,0xb0($v0)
/* f00b400: ac43009c */ sw $v1,0x9c($v0)
.JF0f00b404:
/* f00b404: 24010026 */ li $at,0x26
/* f00b408: 14810004 */ bne $a0,$at,.JF0f00b41c
/* f00b40c: 24050004 */ li $a1,0x4
/* f00b410: 3c030001 */ lui $v1,0x1
/* f00b414: 10000009 */ b .JF0f00b43c
/* f00b418: 3463a5e0 */ ori $v1,$v1,0xa5e0
.JF0f00b41c:
/* f00b41c: 3c0e8009 */ lui $t6,0x8009
/* f00b420: 91ce1160 */ lbu $t6,0x1160($t6)
/* f00b424: 24010001 */ li $at,0x1
/* f00b428: 3403dac0 */ li $v1,0xdac0
/* f00b42c: 51c10004 */ beql $t6,$at,.JF0f00b440
/* f00b430: 2464000f */ addiu $a0,$v1,0xf
/* f00b434: 3c030001 */ lui $v1,0x1
/* f00b438: 346309a0 */ ori $v1,$v1,0x9a0
.JF0f00b43c:
/* f00b43c: 2464000f */ addiu $a0,$v1,0xf
.JF0f00b440:
/* f00b440: 348f000f */ ori $t7,$a0,0xf
/* f00b444: 39e4000f */ xori $a0,$t7,0xf
/* f00b448: 0c0048e2 */ jal 0x12388
/* f00b44c: afa30018 */ sw $v1,0x18($sp)
/* f00b450: 3c018008 */ lui $at,0x8008
/* f00b454: 8fa30018 */ lw $v1,0x18($sp)
/* f00b458: ac224774 */ sw $v0,0x4774($at)
/* f00b45c: 3c018008 */ lui $at,0x8008
/* f00b460: 0fc5bab6 */ jal 0xf16ead8
/* f00b464: ac23477c */ sw $v1,0x477c($at)
/* f00b468: 8fbf0014 */ lw $ra,0x14($sp)
/* f00b46c: 27bd0020 */ addiu $sp,$sp,0x20
/* f00b470: 03e00008 */ jr $ra
/* f00b474: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel stageLoadCommonLang
/* f00b330: 27bdffe0 */ addiu $sp,$sp,-32
+652 -1
View File
@@ -415,7 +415,658 @@ s32 propsndGetSubtitleOpacity(s32 channelnum)
return 0;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel propsndTickChannel
.late_rodata
glabel var7f1ab73c
.word 0x392ec33e
glabel var7f1ab740
.word 0x3c23d70a
.text
/* f093994: 3c188007 */ lui $t8,0x8007
/* f093998: 8f18b410 */ lw $t8,-0x4bf0($t8)
/* f09399c: 27bdffa8 */ addiu $sp,$sp,-88
/* f0939a0: 00047900 */ sll $t7,$a0,0x4
/* f0939a4: 01e47823 */ subu $t7,$t7,$a0
/* f0939a8: afb00030 */ sw $s0,0x30($sp)
/* f0939ac: 000f78c0 */ sll $t7,$t7,0x3
/* f0939b0: afbf0034 */ sw $ra,0x34($sp)
/* f0939b4: afa40058 */ sw $a0,0x58($sp)
/* f0939b8: 01f88021 */ addu $s0,$t7,$t8
/* f0939bc: 96190032 */ lhu $t9,0x32($s0)
/* f0939c0: 00807025 */ move $t6,$a0
/* f0939c4: 332a0080 */ andi $t2,$t9,0x80
/* f0939c8: 554001f7 */ bnezl $t2,.JF0f0941a8
/* f0939cc: 860e0028 */ lh $t6,0x28($s0)
/* f0939d0: 860b0028 */ lh $t3,0x28($s0)
/* f0939d4: 2401000b */ li $at,0xb
/* f0939d8: 516101f3 */ beql $t3,$at,.JF0f0941a8
/* f0939dc: 860e0028 */ lh $t6,0x28($s0)
/* f0939e0: 8e040000 */ lw $a0,0x0($s0)
/* f0939e4: 50800006 */ beqzl $a0,.JF0f093a00
/* f0939e8: 96030030 */ lhu $v1,0x30($s0)
/* f0939ec: 0c00ccc0 */ jal 0x33300
/* f0939f0: 00000000 */ nop
/* f0939f4: 54400010 */ bnezl $v0,.JF0f093a38
/* f0939f8: 8e020050 */ lw $v0,0x50($s0)
/* f0939fc: 96030030 */ lhu $v1,0x30($s0)
.JF0f093a00:
/* f093a00: 306c0002 */ andi $t4,$v1,0x2
/* f093a04: 5580000c */ bnezl $t4,.JF0f093a38
/* f093a08: 8e020050 */ lw $v0,0x50($s0)
/* f093a0c: 306d1000 */ andi $t5,$v1,0x1000
/* f093a10: 55a00009 */ bnezl $t5,.JF0f093a38
/* f093a14: 8e020050 */ lw $v0,0x50($s0)
/* f093a18: 306e0010 */ andi $t6,$v1,0x10
/* f093a1c: 51c001e2 */ beqzl $t6,.JF0f0941a8
/* f093a20: 860e0028 */ lh $t6,0x28($s0)
/* f093a24: 0c003a5c */ jal 0xe970
/* f093a28: 00000000 */ nop
/* f093a2c: 504001de */ beqzl $v0,.JF0f0941a8
/* f093a30: 860e0028 */ lh $t6,0x28($s0)
/* f093a34: 8e020050 */ lw $v0,0x50($s0)
.JF0f093a38:
/* f093a38: 00002025 */ move $a0,$zero
/* f093a3c: 00004025 */ move $t0,$zero
/* f093a40: 10400004 */ beqz $v0,.JF0f093a54
/* f093a44: 96050032 */ lhu $a1,0x32($s0)
/* f093a48: 24440008 */ addiu $a0,$v0,0x8
/* f093a4c: 10000006 */ b .JF0f093a68
/* f093a50: 24480028 */ addiu $t0,$v0,0x28
.JF0f093a54:
/* f093a54: 860f0064 */ lh $t7,0x64($s0)
/* f093a58: 2401ffff */ li $at,-1
/* f093a5c: 51e10003 */ beql $t7,$at,.JF0f093a6c
/* f093a60: 8e020054 */ lw $v0,0x54($s0)
/* f093a64: 26080064 */ addiu $t0,$s0,0x64
.JF0f093a68:
/* f093a68: 8e020054 */ lw $v0,0x54($s0)
.JF0f093a6c:
/* f093a6c: 3c09800a */ lui $t1,0x800a
/* f093a70: 2529a630 */ addiu $t1,$t1,-22992
/* f093a74: 10400002 */ beqz $v0,.JF0f093a80
/* f093a78: 30aa0010 */ andi $t2,$a1,0x10
/* f093a7c: 00402025 */ move $a0,$v0
.JF0f093a80:
/* f093a80: 913804e3 */ lbu $t8,0x4e3($t1)
/* f093a84: 13000006 */ beqz $t8,.JF0f093aa0
/* f093a88: 00000000 */ nop
/* f093a8c: 30b90020 */ andi $t9,$a1,0x20
/* f093a90: 13200003 */ beqz $t9,.JF0f093aa0
/* f093a94: 00000000 */ nop
/* f093a98: 10000039 */ b .JF0f093b80
/* f093a9c: a6000004 */ sh $zero,0x4($s0)
.JF0f093aa0:
/* f093aa0: 11400007 */ beqz $t2,.JF0f093ac0
/* f093aa4: 96030030 */ lhu $v1,0x30($s0)
/* f093aa8: 306b1000 */ andi $t3,$v1,0x1000
/* f093aac: 516001f2 */ beqzl $t3,.JF0f094278
/* f093ab0: 8fbf0034 */ lw $ra,0x34($sp)
/* f093ab4: 860c0010 */ lh $t4,0x10($s0)
/* f093ab8: 10000031 */ b .JF0f093b80
/* f093abc: a60c0004 */ sh $t4,0x4($s0)
.JF0f093ac0:
/* f093ac0: 5080001f */ beqzl $a0,.JF0f093b40
/* f093ac4: 306a0020 */ andi $t2,$v1,0x20
/* f093ac8: 5100001d */ beqzl $t0,.JF0f093b40
/* f093acc: 306a0020 */ andi $t2,$v1,0x20
/* f093ad0: 306d8000 */ andi $t5,$v1,0x8000
/* f093ad4: 11a00003 */ beqz $t5,.JF0f093ae4
/* f093ad8: 01001025 */ move $v0,$t0
/* f093adc: 10000001 */ b .JF0f093ae4
/* f093ae0: 00001025 */ move $v0,$zero
.JF0f093ae4:
/* f093ae4: 860e002c */ lh $t6,0x2c($s0)
/* f093ae8: 3c018007 */ lui $at,0x8007
/* f093aec: 2619004c */ addiu $t9,$s0,0x4c
/* f093af0: a42eb450 */ sh $t6,-0x4bb0($at)
/* f093af4: 8e07003c */ lw $a3,0x3c($s0)
/* f093af8: 8e060038 */ lw $a2,0x38($s0)
/* f093afc: 8e050034 */ lw $a1,0x34($s0)
/* f093b00: afa20010 */ sw $v0,0x10($sp)
/* f093b04: 860f0026 */ lh $t7,0x26($s0)
/* f093b08: afaf0014 */ sw $t7,0x14($sp)
/* f093b0c: 86180010 */ lh $t8,0x10($s0)
/* f093b10: afa8004c */ sw $t0,0x4c($sp)
/* f093b14: afa40050 */ sw $a0,0x50($sp)
/* f093b18: afb9001c */ sw $t9,0x1c($sp)
/* f093b1c: 0fc2550c */ jal 0xf095430
/* f093b20: afb80018 */ sw $t8,0x18($sp)
/* f093b24: 8fa40050 */ lw $a0,0x50($sp)
/* f093b28: 8fa8004c */ lw $t0,0x4c($sp)
/* f093b2c: 3c09800a */ lui $t1,0x800a
/* f093b30: 2529a630 */ addiu $t1,$t1,-22992
/* f093b34: a6020004 */ sh $v0,0x4($s0)
/* f093b38: 96030030 */ lhu $v1,0x30($s0)
/* f093b3c: 306a0020 */ andi $t2,$v1,0x20
.JF0f093b40:
/* f093b40: 1540000f */ bnez $t2,.JF0f093b80
/* f093b44: 00000000 */ nop
/* f093b48: c604004c */ lwc1 $f4,0x4c($s0)
/* f093b4c: 8e050034 */ lw $a1,0x34($s0)
/* f093b50: 8e060038 */ lw $a2,0x38($s0)
/* f093b54: 8e07003c */ lw $a3,0x3c($s0)
/* f093b58: 306b0800 */ andi $t3,$v1,0x800
/* f093b5c: afab0014 */ sw $t3,0x14($sp)
/* f093b60: afa8004c */ sw $t0,0x4c($sp)
/* f093b64: afb00018 */ sw $s0,0x18($sp)
/* f093b68: 0fc256be */ jal 0xf095af8
/* f093b6c: e7a40010 */ swc1 $f4,0x10($sp)
/* f093b70: 8fa8004c */ lw $t0,0x4c($sp)
/* f093b74: 3c09800a */ lui $t1,0x800a
/* f093b78: 2529a630 */ addiu $t1,$t1,-22992
/* f093b7c: a602000a */ sh $v0,0xa($s0)
.JF0f093b80:
/* f093b80: 5100000a */ beqzl $t0,.JF0f093bac
/* f093b84: 240e0001 */ li $t6,0x1
/* f093b88: 850c0000 */ lh $t4,0x0($t0)
/* f093b8c: 2401ffff */ li $at,-1
/* f093b90: 51810006 */ beql $t4,$at,.JF0f093bac
/* f093b94: 240e0001 */ li $t6,0x1
/* f093b98: 240d0001 */ li $t5,0x1
/* f093b9c: a600000c */ sh $zero,0xc($s0)
/* f093ba0: 10000004 */ b .JF0f093bb4
/* f093ba4: a20d001a */ sb $t5,0x1a($s0)
/* f093ba8: 240e0001 */ li $t6,0x1
.JF0f093bac:
/* f093bac: a600000c */ sh $zero,0xc($s0)
/* f093bb0: a20e001a */ sb $t6,0x1a($s0)
.JF0f093bb4:
/* f093bb4: 8e0f0000 */ lw $t7,0x0($s0)
/* f093bb8: 51e00026 */ beqzl $t7,.JF0f093c54
/* f093bbc: 3c01bf80 */ lui $at,0xbf80
/* f093bc0: c6000044 */ lwc1 $f0,0x44($s0)
/* f093bc4: 44803000 */ mtc1 $zero,$f6
/* f093bc8: 00000000 */ nop
/* f093bcc: 4600303c */ c.lt.s $f6,$f0
/* f093bd0: 00000000 */ nop
/* f093bd4: 4502001f */ bc1fl .JF0f093c54
/* f093bd8: 3c01bf80 */ lui $at,0xbf80
/* f093bdc: c6020048 */ lwc1 $f2,0x48($s0)
/* f093be0: 44804000 */ mtc1 $zero,$f8
/* f093be4: 00000000 */ nop
/* f093be8: 4608103c */ c.lt.s $f2,$f8
/* f093bec: 00000000 */ nop
/* f093bf0: 45020004 */ bc1fl .JF0f093c04
/* f093bf4: 8e180020 */ lw $t8,0x20($s0)
/* f093bf8: 10000018 */ b .JF0f093c5c
/* f093bfc: 46000486 */ mov.s $f18,$f0
/* f093c00: 8e180020 */ lw $t8,0x20($s0)
.JF0f093c04:
/* f093c04: 44802000 */ mtc1 $zero,$f4
/* f093c08: 44985000 */ mtc1 $t8,$f10
/* f093c0c: 00000000 */ nop
/* f093c10: 46805320 */ cvt.s.w $f12,$f10
/* f093c14: 460c203c */ c.lt.s $f4,$f12
/* f093c18: 00000000 */ nop
/* f093c1c: 4500000a */ bc1f .JF0f093c48
/* f093c20: 00000000 */ nop
/* f093c24: 8d390034 */ lw $t9,0x34($t1)
/* f093c28: 46020181 */ sub.s $f6,$f0,$f2
/* f093c2c: 44994000 */ mtc1 $t9,$f8
/* f093c30: 00000000 */ nop
/* f093c34: 468042a0 */ cvt.s.w $f10,$f8
/* f093c38: 460a3102 */ mul.s $f4,$f6,$f10
/* f093c3c: 460c2203 */ div.s $f8,$f4,$f12
/* f093c40: 10000006 */ b .JF0f093c5c
/* f093c44: 46081480 */ add.s $f18,$f2,$f8
.JF0f093c48:
/* f093c48: 10000004 */ b .JF0f093c5c
/* f093c4c: 46000486 */ mov.s $f18,$f0
/* f093c50: 3c01bf80 */ lui $at,0xbf80
.JF0f093c54:
/* f093c54: 44819000 */ mtc1 $at,$f18
/* f093c58: 00000000 */ nop
.JF0f093c5c:
/* f093c5c: 86040006 */ lh $a0,0x6($s0)
/* f093c60: 2401ffff */ li $at,-1
/* f093c64: 8608000c */ lh $t0,0xc($s0)
/* f093c68: 14810003 */ bne $a0,$at,.JF0f093c78
/* f093c6c: 00802825 */ move $a1,$a0
/* f093c70: 10000050 */ b .JF0f093db4
/* f093c74: 86050004 */ lh $a1,0x4($s0)
.JF0f093c78:
/* f093c78: 8e02001c */ lw $v0,0x1c($s0)
/* f093c7c: 0442001a */ bltzl $v0,.JF0f093ce8
/* f093c80: 86030018 */ lh $v1,0x18($s0)
/* f093c84: 8d230038 */ lw $v1,0x38($t1)
/* f093c88: 0062082a */ slt $at,$v1,$v0
/* f093c8c: 10200013 */ beqz $at,.JF0f093cdc
/* f093c90: 00437023 */ subu $t6,$v0,$v1
/* f093c94: 860a0004 */ lh $t2,0x4($s0)
/* f093c98: 01445823 */ subu $t3,$t2,$a0
/* f093c9c: 01630019 */ multu $t3,$v1
/* f093ca0: 00006012 */ mflo $t4
/* f093ca4: 00000000 */ nop
/* f093ca8: 00000000 */ nop
/* f093cac: 0182001a */ div $zero,$t4,$v0
/* f093cb0: 00006812 */ mflo $t5
/* f093cb4: 008d2821 */ addu $a1,$a0,$t5
/* f093cb8: 14400002 */ bnez $v0,.JF0f093cc4
/* f093cbc: 00000000 */ nop
/* f093cc0: 0007000d */ break 0x7
.JF0f093cc4:
/* f093cc4: 2401ffff */ li $at,-1
/* f093cc8: 14410004 */ bne $v0,$at,.JF0f093cdc
/* f093ccc: 3c018000 */ lui $at,0x8000
/* f093cd0: 15810002 */ bne $t4,$at,.JF0f093cdc
/* f093cd4: 00000000 */ nop
/* f093cd8: 0006000d */ break 0x6
.JF0f093cdc:
/* f093cdc: 10000035 */ b .JF0f093db4
/* f093ce0: ae0e001c */ sw $t6,0x1c($s0)
/* f093ce4: 86030018 */ lh $v1,0x18($s0)
.JF0f093ce8:
/* f093ce8: 50600032 */ beqzl $v1,.JF0f093db4
/* f093cec: 86050004 */ lh $a1,0x4($s0)
/* f093cf0: 86020004 */ lh $v0,0x4($s0)
/* f093cf4: 3c017f1b */ lui $at,0x7f1b
/* f093cf8: 1044002d */ beq $v0,$a0,.JF0f093db0
/* f093cfc: 00447823 */ subu $t7,$v0,$a0
/* f093d00: 448f3000 */ mtc1 $t7,$f6
/* f093d04: c42ac3bc */ lwc1 $f10,-0x3c44($at)
/* f093d08: c524004c */ lwc1 $f4,0x4c($t1)
/* f093d0c: 46803320 */ cvt.s.w $f12,$f6
/* f093d10: 44833000 */ mtc1 $v1,$f6
/* f093d14: 46045202 */ mul.s $f8,$f10,$f4
/* f093d18: 44802000 */ mtc1 $zero,$f4
/* f093d1c: 3c013f80 */ lui $at,0x3f80
/* f093d20: 44818000 */ mtc1 $at,$f16
/* f093d24: 460c203c */ c.lt.s $f4,$f12
/* f093d28: 468032a0 */ cvt.s.w $f10,$f6
/* f093d2c: 460a4382 */ mul.s $f14,$f8,$f10
/* f093d30: 45020004 */ bc1fl .JF0f093d44
/* f093d34: 46006007 */ neg.s $f0,$f12
/* f093d38: 10000002 */ b .JF0f093d44
/* f093d3c: 46006006 */ mov.s $f0,$f12
/* f093d40: 46006007 */ neg.s $f0,$f12
.JF0f093d44:
/* f093d44: 4600803c */ c.lt.s $f16,$f0
/* f093d48: 00000000 */ nop
/* f093d4c: 4502001a */ bc1fl .JF0f093db8
/* f093d50: afa50048 */ sw $a1,0x48($sp)
/* f093d54: 460e803c */ c.lt.s $f16,$f14
/* f093d58: 00000000 */ nop
/* f093d5c: 45000002 */ bc1f .JF0f093d68
/* f093d60: 00000000 */ nop
/* f093d64: 46008386 */ mov.s $f14,$f16
.JF0f093d68:
/* f093d68: 460c7082 */ mul.s $f2,$f14,$f12
/* f093d6c: 44803000 */ mtc1 $zero,$f6
/* f093d70: 00000000 */ nop
/* f093d74: 4602303c */ c.lt.s $f6,$f2
/* f093d78: 00000000 */ nop
/* f093d7c: 45020004 */ bc1fl .JF0f093d90
/* f093d80: 46001007 */ neg.s $f0,$f2
/* f093d84: 10000002 */ b .JF0f093d90
/* f093d88: 46001006 */ mov.s $f0,$f2
/* f093d8c: 46001007 */ neg.s $f0,$f2
.JF0f093d90:
/* f093d90: 4600803c */ c.lt.s $f16,$f0
/* f093d94: 00000000 */ nop
/* f093d98: 45020007 */ bc1fl .JF0f093db8
/* f093d9c: afa50048 */ sw $a1,0x48($sp)
/* f093da0: 4600120d */ trunc.w.s $f8,$f2
/* f093da4: 44194000 */ mfc1 $t9,$f8
/* f093da8: 10000002 */ b .JF0f093db4
/* f093dac: 00992821 */ addu $a1,$a0,$t9
.JF0f093db0:
/* f093db0: 86050004 */ lh $a1,0x4($s0)
.JF0f093db4:
/* f093db4: afa50048 */ sw $a1,0x48($sp)
.JF0f093db8:
/* f093db8: afa80040 */ sw $t0,0x40($sp)
/* f093dbc: 0fc5b3cc */ jal 0xf16cf30
/* f093dc0: e7b2003c */ swc1 $f18,0x3c($sp)
/* f093dc4: 3c09800a */ lui $t1,0x800a
/* f093dc8: 2529a630 */ addiu $t1,$t1,-22992
/* f093dcc: 8fa80040 */ lw $t0,0x40($sp)
/* f093dd0: 14400031 */ bnez $v0,.JF0f093e98
/* f093dd4: c7b2003c */ lwc1 $f18,0x3c($sp)
/* f093dd8: afa80040 */ sw $t0,0x40($sp)
/* f093ddc: 0fc6279d */ jal 0xf189e74
/* f093de0: e7b2003c */ swc1 $f18,0x3c($sp)
/* f093de4: 3c09800a */ lui $t1,0x800a
/* f093de8: 2529a630 */ addiu $t1,$t1,-22992
/* f093dec: 8fa80040 */ lw $t0,0x40($sp)
/* f093df0: 10400005 */ beqz $v0,.JF0f093e08
/* f093df4: c7b2003c */ lwc1 $f18,0x3c($sp)
/* f093df8: 960a0032 */ lhu $t2,0x32($s0)
/* f093dfc: 314b0002 */ andi $t3,$t2,0x2
/* f093e00: 55600026 */ bnezl $t3,.JF0f093e9c
/* f093e04: 240bffff */ li $t3,-1
.JF0f093e08:
/* f093e08: afa80040 */ sw $t0,0x40($sp)
/* f093e0c: 0fc6279d */ jal 0xf189e74
/* f093e10: e7b2003c */ swc1 $f18,0x3c($sp)
/* f093e14: 3c09800a */ lui $t1,0x800a
/* f093e18: 2529a630 */ addiu $t1,$t1,-22992
/* f093e1c: 8fa80040 */ lw $t0,0x40($sp)
/* f093e20: 10400020 */ beqz $v0,.JF0f093ea4
/* f093e24: c7b2003c */ lwc1 $f18,0x3c($sp)
/* f093e28: 8d2c006c */ lw $t4,0x6c($t1)
/* f093e2c: 24010001 */ li $at,0x1
/* f093e30: 00002025 */ move $a0,$zero
/* f093e34: 11800003 */ beqz $t4,.JF0f093e44
/* f093e38: 00001025 */ move $v0,$zero
/* f093e3c: 10000001 */ b .JF0f093e44
/* f093e40: 24040001 */ li $a0,0x1
.JF0f093e44:
/* f093e44: 8d2d0068 */ lw $t5,0x68($t1)
/* f093e48: 00001825 */ move $v1,$zero
/* f093e4c: 00003825 */ move $a3,$zero
/* f093e50: 11a00003 */ beqz $t5,.JF0f093e60
/* f093e54: 00000000 */ nop
/* f093e58: 10000001 */ b .JF0f093e60
/* f093e5c: 24020001 */ li $v0,0x1
.JF0f093e60:
/* f093e60: 8d2e0064 */ lw $t6,0x64($t1)
/* f093e64: 11c00003 */ beqz $t6,.JF0f093e74
/* f093e68: 00000000 */ nop
/* f093e6c: 10000001 */ b .JF0f093e74
/* f093e70: 24030001 */ li $v1,0x1
.JF0f093e74:
/* f093e74: 8d2f0070 */ lw $t7,0x70($t1)
/* f093e78: 11e00003 */ beqz $t7,.JF0f093e88
/* f093e7c: 00000000 */ nop
/* f093e80: 10000001 */ b .JF0f093e88
/* f093e84: 24070001 */ li $a3,0x1
.JF0f093e88:
/* f093e88: 00e3c021 */ addu $t8,$a3,$v1
/* f093e8c: 0302c821 */ addu $t9,$t8,$v0
/* f093e90: 03245021 */ addu $t2,$t9,$a0
/* f093e94: 15410003 */ bne $t2,$at,.JF0f093ea4
.JF0f093e98:
/* f093e98: 240bffff */ li $t3,-1
.JF0f093e9c:
/* f093e9c: a60b0006 */ sh $t3,0x6($s0)
/* f093ea0: afa00048 */ sw $zero,0x48($sp)
.JF0f093ea4:
/* f093ea4: 8fac0048 */ lw $t4,0x48($sp)
/* f093ea8: 860d0006 */ lh $t5,0x6($s0)
/* f093eac: 44805000 */ mtc1 $zero,$f10
/* f093eb0: 518d0004 */ beql $t4,$t5,.JF0f093ec4
/* f093eb4: 240effff */ li $t6,-1
/* f093eb8: 10000003 */ b .JF0f093ec8
/* f093ebc: a60c0006 */ sh $t4,0x6($s0)
/* f093ec0: 240effff */ li $t6,-1
.JF0f093ec4:
/* f093ec4: afae0048 */ sw $t6,0x48($sp)
.JF0f093ec8:
/* f093ec8: 86040008 */ lh $a0,0x8($s0)
/* f093ecc: 8602000a */ lh $v0,0xa($s0)
/* f093ed0: 50820028 */ beql $a0,$v0,.JF0f093f74
/* f093ed4: 2419ffff */ li $t9,-1
/* f093ed8: 960f0030 */ lhu $t7,0x30($s0)
/* f093edc: 31f81000 */ andi $t8,$t7,0x1000
/* f093ee0: 53000006 */ beqzl $t8,.JF0f093efc
/* f093ee4: 8d250034 */ lw $a1,0x34($t1)
/* f093ee8: a6020008 */ sh $v0,0x8($s0)
/* f093eec: 86190008 */ lh $t9,0x8($s0)
/* f093ef0: 1000001b */ b .JF0f093f60
/* f093ef4: afb90044 */ sw $t9,0x44($sp)
/* f093ef8: 8d250034 */ lw $a1,0x34($t1)
.JF0f093efc:
/* f093efc: 240100f0 */ li $at,0xf0
/* f093f00: 00441823 */ subu $v1,$v0,$a0
/* f093f04: 00055240 */ sll $t2,$a1,0x9
/* f093f08: 0141001a */ div $zero,$t2,$at
/* f093f0c: 00002812 */ mflo $a1
/* f093f10: 24060001 */ li $a2,0x1
/* f093f14: 04610003 */ bgez $v1,.JF0f093f24
/* f093f18: 00031023 */ negu $v0,$v1
/* f093f1c: 10000001 */ b .JF0f093f24
/* f093f20: 2406ffff */ li $a2,-1
.JF0f093f24:
/* f093f24: 18600003 */ blez $v1,.JF0f093f34
/* f093f28: 00000000 */ nop
/* f093f2c: 10000001 */ b .JF0f093f34
/* f093f30: 00601025 */ move $v0,$v1
.JF0f093f34:
/* f093f34: 0045082a */ slt $at,$v0,$a1
/* f093f38: 10200003 */ beqz $at,.JF0f093f48
/* f093f3c: 00a01825 */ move $v1,$a1
/* f093f40: 10000001 */ b .JF0f093f48
/* f093f44: 00401825 */ move $v1,$v0
.JF0f093f48:
/* f093f48: 00660019 */ multu $v1,$a2
/* f093f4c: 00006812 */ mflo $t5
/* f093f50: 008d6021 */ addu $t4,$a0,$t5
/* f093f54: a60c0008 */ sh $t4,0x8($s0)
/* f093f58: 860e0008 */ lh $t6,0x8($s0)
/* f093f5c: afae0044 */ sw $t6,0x44($sp)
.JF0f093f60:
/* f093f60: 960f0030 */ lhu $t7,0x30($s0)
/* f093f64: 35f84000 */ ori $t8,$t7,0x4000
/* f093f68: 10000003 */ b .JF0f093f78
/* f093f6c: a6180030 */ sh $t8,0x30($s0)
/* f093f70: 2419ffff */ li $t9,-1
.JF0f093f74:
/* f093f74: afb90044 */ sw $t9,0x44($sp)
.JF0f093f78:
/* f093f78: 860a000e */ lh $t2,0xe($s0)
/* f093f7c: 510a0004 */ beql $t0,$t2,.JF0f093f90
/* f093f80: 2408ffff */ li $t0,-1
/* f093f84: 10000002 */ b .JF0f093f90
/* f093f88: a608000e */ sh $t0,0xe($s0)
/* f093f8c: 2408ffff */ li $t0,-1
.JF0f093f90:
/* f093f90: 4612503c */ c.lt.s $f10,$f18
/* f093f94: 00000000 */ nop
/* f093f98: 45020013 */ bc1fl .JF0f093fe8
/* f093f9c: 3c01bf80 */ lui $at,0xbf80
/* f093fa0: c6020048 */ lwc1 $f2,0x48($s0)
/* f093fa4: 3c017f1b */ lui $at,0x7f1b
/* f093fa8: 4612103c */ c.lt.s $f2,$f18
/* f093fac: 00000000 */ nop
/* f093fb0: 45020004 */ bc1fl .JF0f093fc4
/* f093fb4: 46029001 */ sub.s $f0,$f18,$f2
/* f093fb8: 10000003 */ b .JF0f093fc8
/* f093fbc: 46029001 */ sub.s $f0,$f18,$f2
/* f093fc0: 46029001 */ sub.s $f0,$f18,$f2
.JF0f093fc4:
/* f093fc4: 46000007 */ neg.s $f0,$f0
.JF0f093fc8:
/* f093fc8: c424c3c0 */ lwc1 $f4,-0x3c40($at)
/* f093fcc: 4600203c */ c.lt.s $f4,$f0
/* f093fd0: 00000000 */ nop
/* f093fd4: 45020004 */ bc1fl .JF0f093fe8
/* f093fd8: 3c01bf80 */ lui $at,0xbf80
/* f093fdc: 10000004 */ b .JF0f093ff0
/* f093fe0: e6120048 */ swc1 $f18,0x48($s0)
/* f093fe4: 3c01bf80 */ lui $at,0xbf80
.JF0f093fe8:
/* f093fe8: 44819000 */ mtc1 $at,$f18
/* f093fec: 00000000 */ nop
.JF0f093ff0:
/* f093ff0: 96030030 */ lhu $v1,0x30($s0)
/* f093ff4: 306b0002 */ andi $t3,$v1,0x2
/* f093ff8: 51600026 */ beqzl $t3,.JF0f094094
/* f093ffc: 306c2000 */ andi $t4,$v1,0x2000
/* f094000: 860d0006 */ lh $t5,0x6($s0)
/* f094004: 306c2000 */ andi $t4,$v1,0x2000
/* f094008: 30792000 */ andi $t9,$v1,0x2000
/* f09400c: 19a00008 */ blez $t5,.JF0f094030
/* f094010: 00000000 */ nop
/* f094014: 1180001e */ beqz $t4,.JF0f094090
/* f094018: 306fdfff */ andi $t7,$v1,0xdfff
/* f09401c: a60f0030 */ sh $t7,0x30($s0)
/* f094020: 35f81000 */ ori $t8,$t7,0x1000
/* f094024: a6180030 */ sh $t8,0x30($s0)
/* f094028: 10000019 */ b .JF0f094090
/* f09402c: 3303ffff */ andi $v1,$t8,0xffff
.JF0f094030:
/* f094030: 57200015 */ bnezl $t9,.JF0f094088
/* f094034: 306defff */ andi $t5,$v1,0xefff
/* f094038: 8e040000 */ lw $a0,0x0($s0)
/* f09403c: 5080000e */ beqzl $a0,.JF0f094078
/* f094040: 960a0030 */ lhu $t2,0x30($s0)
/* f094044: afa80040 */ sw $t0,0x40($sp)
/* f094048: 0c00ccc0 */ jal 0x33300
/* f09404c: e7b2003c */ swc1 $f18,0x3c($sp)
/* f094050: 8fa80040 */ lw $t0,0x40($sp)
/* f094054: 10400007 */ beqz $v0,.JF0f094074
/* f094058: c7b2003c */ lwc1 $f18,0x3c($sp)
/* f09405c: 8e040000 */ lw $a0,0x0($s0)
/* f094060: e7b2003c */ swc1 $f18,0x3c($sp)
/* f094064: 0c00cd8d */ jal 0x33634
/* f094068: afa80040 */ sw $t0,0x40($sp)
/* f09406c: 8fa80040 */ lw $t0,0x40($sp)
/* f094070: c7b2003c */ lwc1 $f18,0x3c($sp)
.JF0f094074:
/* f094074: 960a0030 */ lhu $t2,0x30($s0)
.JF0f094078:
/* f094078: 354b2000 */ ori $t3,$t2,0x2000
/* f09407c: a60b0030 */ sh $t3,0x30($s0)
/* f094080: 3163ffff */ andi $v1,$t3,0xffff
/* f094084: 306defff */ andi $t5,$v1,0xefff
.JF0f094088:
/* f094088: a60d0030 */ sh $t5,0x30($s0)
/* f09408c: 31a3ffff */ andi $v1,$t5,0xffff
.JF0f094090:
/* f094090: 306c2000 */ andi $t4,$v1,0x2000
.JF0f094094:
/* f094094: 15800068 */ bnez $t4,.JF0f094238
/* f094098: 306e1000 */ andi $t6,$v1,0x1000
/* f09409c: 11c00033 */ beqz $t6,.JF0f09416c
/* f0940a0: 02002025 */ move $a0,$s0
/* f0940a4: 30650010 */ andi $a1,$v1,0x10
/* f0940a8: 10a0000d */ beqz $a1,.JF0f0940e0
/* f0940ac: 30790400 */ andi $t9,$v1,0x400
/* f0940b0: 960f0032 */ lhu $t7,0x32($s0)
/* f0940b4: 8fa50048 */ lw $a1,0x48($sp)
/* f0940b8: 8fa60044 */ lw $a2,0x44($sp)
/* f0940bc: 31f80001 */ andi $t8,$t7,0x1
/* f0940c0: 13000003 */ beqz $t8,.JF0f0940d0
/* f0940c4: 00003825 */ move $a3,$zero
/* f0940c8: 10000001 */ b .JF0f0940d0
/* f0940cc: 24070001 */ li $a3,0x1
.JF0f0940d0:
/* f0940d0: 0c0042a8 */ jal 0x10aa0
/* f0940d4: 86040026 */ lh $a0,0x26($s0)
/* f0940d8: 10000021 */ b .JF0f094160
/* f0940dc: 96030030 */ lhu $v1,0x30($s0)
.JF0f0940e0:
/* f0940e0: 13200011 */ beqz $t9,.JF0f094128
/* f0940e4: 8fae0048 */ lw $t6,0x48($sp)
/* f0940e8: 8faa0048 */ lw $t2,0x48($sp)
/* f0940ec: 02002025 */ move $a0,$s0
/* f0940f0: 8fa70044 */ lw $a3,0x44($sp)
/* f0940f4: 1140001a */ beqz $t2,.JF0f094160
/* f0940f8: 01403025 */ move $a2,$t2
/* f0940fc: 860b0026 */ lh $t3,0x26($s0)
/* f094100: e7b20014 */ swc1 $f18,0x14($sp)
/* f094104: 240c0001 */ li $t4,0x1
/* f094108: afab0010 */ sw $t3,0x10($sp)
/* f09410c: 920d001a */ lbu $t5,0x1a($s0)
/* f094110: afac0020 */ sw $t4,0x20($sp)
/* f094114: afa8001c */ sw $t0,0x1c($sp)
/* f094118: 0c0041b5 */ jal 0x106d4
/* f09411c: afad0018 */ sw $t5,0x18($sp)
/* f094120: 1000000f */ b .JF0f094160
/* f094124: 96030030 */ lhu $v1,0x30($s0)
.JF0f094128:
/* f094128: 11c0000d */ beqz $t6,.JF0f094160
/* f09412c: 02002025 */ move $a0,$s0
/* f094130: 860f0026 */ lh $t7,0x26($s0)
/* f094134: e7b20014 */ swc1 $f18,0x14($sp)
/* f094138: 24190001 */ li $t9,0x1
/* f09413c: afaf0010 */ sw $t7,0x10($sp)
/* f094140: 9218001a */ lbu $t8,0x1a($s0)
/* f094144: afb90020 */ sw $t9,0x20($sp)
/* f094148: afa8001c */ sw $t0,0x1c($sp)
/* f09414c: 01c03025 */ move $a2,$t6
/* f094150: 8fa70044 */ lw $a3,0x44($sp)
/* f094154: 0c0041b5 */ jal 0x106d4
/* f094158: afb80018 */ sw $t8,0x18($sp)
/* f09415c: 96030030 */ lhu $v1,0x30($s0)
.JF0f094160:
/* f094160: 306aefff */ andi $t2,$v1,0xefff
/* f094164: 10000034 */ b .JF0f094238
/* f094168: a60a0030 */ sh $t2,0x30($s0)
.JF0f09416c:
/* f09416c: 860b0026 */ lh $t3,0x26($s0)
/* f094170: e7b20014 */ swc1 $f18,0x14($sp)
/* f094174: 306c4000 */ andi $t4,$v1,0x4000
/* f094178: afab0010 */ sw $t3,0x10($sp)
/* f09417c: 920d001a */ lbu $t5,0x1a($s0)
/* f094180: afac0020 */ sw $t4,0x20($sp)
/* f094184: afa8001c */ sw $t0,0x1c($sp)
/* f094188: 30650010 */ andi $a1,$v1,0x10
/* f09418c: 8fa60048 */ lw $a2,0x48($sp)
/* f094190: 8fa70044 */ lw $a3,0x44($sp)
/* f094194: 0c004117 */ jal 0x1045c
/* f094198: afad0018 */ sw $t5,0x18($sp)
/* f09419c: 10000026 */ b .JF0f094238
/* f0941a0: 00000000 */ nop
/* f0941a4: 860e0028 */ lh $t6,0x28($s0)
.JF0f0941a8:
/* f0941a8: 2401000b */ li $at,0xb
/* f0941ac: 11c10022 */ beq $t6,$at,.JF0f094238
/* f0941b0: 00000000 */ nop
/* f0941b4: 96030030 */ lhu $v1,0x30($s0)
/* f0941b8: 306f0010 */ andi $t7,$v1,0x10
/* f0941bc: 51e00015 */ beqzl $t7,.JF0f094214
/* f0941c0: 8e0b0000 */ lw $t3,0x0($s0)
/* f0941c4: 0c003a5c */ jal 0xe970
/* f0941c8: 00000000 */ nop
/* f0941cc: 5440000e */ bnezl $v0,.JF0f094208
/* f0941d0: 240a0001 */ li $t2,0x1
/* f0941d4: 96030030 */ lhu $v1,0x30($s0)
/* f0941d8: 30780008 */ andi $t8,$v1,0x8
/* f0941dc: 53000005 */ beqzl $t8,.JF0f0941f4
/* f0941e0: 30790200 */ andi $t9,$v1,0x200
/* f0941e4: 0fc16f3f */ jal 0xf05bcfc
/* f0941e8: 8e040050 */ lw $a0,0x50($s0)
/* f0941ec: 96030030 */ lhu $v1,0x30($s0)
/* f0941f0: 30790200 */ andi $t9,$v1,0x200
.JF0f0941f4:
/* f0941f4: 53200004 */ beqzl $t9,.JF0f094208
/* f0941f8: 240a0001 */ li $t2,0x1
/* f0941fc: 0fc37ba6 */ jal 0xf0dee98
/* f094200: 8fa40058 */ lw $a0,0x58($sp)
/* f094204: 240a0001 */ li $t2,0x1
.JF0f094208:
/* f094208: 1000000b */ b .JF0f094238
/* f09420c: a60a0030 */ sh $t2,0x30($s0)
/* f094210: 8e0b0000 */ lw $t3,0x0($s0)
.JF0f094214:
/* f094214: 306d0008 */ andi $t5,$v1,0x8
/* f094218: 15600007 */ bnez $t3,.JF0f094238
/* f09421c: 00000000 */ nop
/* f094220: 51a00004 */ beqzl $t5,.JF0f094234
/* f094224: 240c0001 */ li $t4,0x1
/* f094228: 0fc16f3f */ jal 0xf05bcfc
/* f09422c: 8e040050 */ lw $a0,0x50($s0)
/* f094230: 240c0001 */ li $t4,0x1
.JF0f094234:
/* f094234: a60c0030 */ sh $t4,0x30($s0)
.JF0f094238:
/* f094238: 3c0e8007 */ lui $t6,0x8007
/* f09423c: 8dceb444 */ lw $t6,-0x4bbc($t6)
/* f094240: 51c00008 */ beqzl $t6,.JF0f094264
/* f094244: 96190030 */ lhu $t9,0x30($s0)
/* f094248: 960f0032 */ lhu $t7,0x32($s0)
/* f09424c: 31f80004 */ andi $t8,$t7,0x4
/* f094250: 53000004 */ beqzl $t8,.JF0f094264
/* f094254: 96190030 */ lhu $t9,0x30($s0)
/* f094258: 0fc24e38 */ jal 0xf0938e0
/* f09425c: 02002025 */ move $a0,$s0
/* f094260: 96190030 */ lhu $t9,0x30($s0)
.JF0f094264:
/* f094264: 332befff */ andi $t3,$t9,0xefff
/* f094268: a60b0030 */ sh $t3,0x30($s0)
/* f09426c: 316dbfff */ andi $t5,$t3,0xbfff
/* f094270: a60d0030 */ sh $t5,0x30($s0)
/* f094274: 8fbf0034 */ lw $ra,0x34($sp)
.JF0f094278:
/* f094278: 8fb00030 */ lw $s0,0x30($sp)
/* f09427c: 27bd0058 */ addiu $sp,$sp,0x58
/* f094280: 03e00008 */ jr $ra
/* f094284: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel propsndTickChannel
.late_rodata
+465 -171
View File
@@ -31,18 +31,25 @@ const char var7f1b73f8[] = "llimbo";
const u32 var7f1b7400[] = {0x453b8000};
const u32 var7f1b7404[] = {0x453b8000};
#if VERSION == VERSION_JPN_FINAL
u8 jpnfill5[0x2a8];
#endif
struct var800a45d0 var800a45d0;
Gfx *var800a4634;
u32 var800a4638;
#if VERSION == VERSION_JPN_FINAL
u8 jpnfill6[0x0c];
#endif
u32 var800a463c;
#if VERSION == VERSION_JPN_FINAL
u32 var800800f0jf = 0;
s32 g_ScaleX = 1;
u32 var80080104jf = 0;
s32 var8007fac4 = 0;
u32 var8007fac8 = 0;
u32 var8007facc = 0;
u32 var80080104jf = 0;
u32 var80080108jf = 1;
#else
s32 g_ScaleX = 1;
@@ -129,7 +136,11 @@ u32 var8007fbc0 = 0x44444400;
u32 var8007fbc4 = 0xffffff00;
u32 var8007fbc8 = 0xffffff00;
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
u32 jpnfill8 = 0;
u32 var8007fbd8 = 0x00000000;
u32 var80080130pf[3] = {0};
#elif VERSION >= VERSION_PAL_BETA
u32 var8007fbd8 = 0x00000000;
u32 var80080130pf[4] = {0};
#else
@@ -2346,9 +2357,9 @@ glabel var7f1b8738pf
/* f155c54: 2de1005c */ sltiu $at,$t7,0x5c
/* f155c58: 10200032 */ beqz $at,.PF0f155d24
/* f155c5c: 000f7880 */ sll $t7,$t7,0x2
/* f155c60: 3c017f1c */ lui $at,0x7f1c
/* f155c60: 3c017f1c */ lui $at,%hi(var7f1b8738pf)
/* f155c64: 002f0821 */ addu $at,$at,$t7
/* f155c68: 8c2f8738 */ lw $t7,-0x78c8($at)
/* f155c68: 8c2f8738 */ lw $t7,%lo(var7f1b8738pf)($at)
/* f155c6c: 01e00008 */ jr $t7
/* f155c70: 00000000 */ nop
/* f155c74: 24180041 */ li $t8,0x41
@@ -10216,6 +10227,288 @@ glabel func0f156790
);
#endif
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f156a24
/* f156ccc: 90e30004 */ lbu $v1,0x4($a3)
/* f156cd0: 8fae0010 */ lw $t6,0x10($sp)
/* f156cd4: 8faf0018 */ lw $t7,0x18($sp)
/* f156cd8: 00654821 */ addu $t1,$v1,$a1
/* f156cdc: 25390002 */ addiu $t9,$t1,0x2
/* f156ce0: 01cfc021 */ addu $t8,$t6,$t7
/* f156ce4: 0319082a */ slt $at,$t8,$t9
/* f156ce8: 142000ff */ bnez $at,.JF0f1570e8
/* f156cec: 00000000 */ nop
/* f156cf0: 80ea0002 */ lb $t2,0x2($a3)
/* f156cf4: 8fab0014 */ lw $t3,0x14($sp)
/* f156cf8: 8fad001c */ lw $t5,0x1c($sp)
/* f156cfc: 01464021 */ addu $t0,$t2,$a2
/* f156d00: 010b082a */ slt $at,$t0,$t3
/* f156d04: 542000bb */ bnezl $at,.JF0f156ff4
/* f156d08: 90ed0003 */ lbu $t5,0x3($a3)
/* f156d0c: 90ee0003 */ lbu $t6,0x3($a3)
/* f156d10: 016d6021 */ addu $t4,$t3,$t5
/* f156d14: 3c188008 */ lui $t8,0x8008
/* f156d18: 010e1021 */ addu $v0,$t0,$t6
/* f156d1c: 244f0002 */ addiu $t7,$v0,0x2
/* f156d20: 018f082a */ slt $at,$t4,$t7
/* f156d24: 5420007a */ bnezl $at,.JF0f156f10
/* f156d28: 0188082a */ slt $at,$t4,$t0
/* f156d2c: 8f180100 */ lw $t8,0x100($t8)
/* f156d30: 3c088008 */ lui $t0,0x8008
/* f156d34: 25080108 */ addiu $t0,$t0,0x108
/* f156d38: 1300003e */ beqz $t8,.JF0f156e34
/* f156d3c: 00cac823 */ subu $t9,$a2,$t2
/* f156d40: 00196880 */ sll $t5,$t9,0x2
/* f156d44: 31ae0fff */ andi $t6,$t5,0xfff
/* f156d48: 000e7b00 */ sll $t7,$t6,0xc
/* f156d4c: 0009c880 */ sll $t9,$t1,0x2
/* f156d50: 272d0008 */ addiu $t5,$t9,0x8
/* f156d54: 3c01e500 */ lui $at,0xe500
/* f156d58: 01e1c025 */ or $t8,$t7,$at
/* f156d5c: 31ae0fff */ andi $t6,$t5,0xfff
/* f156d60: 030e7825 */ or $t7,$t8,$t6
/* f156d64: 00801025 */ move $v0,$a0
/* f156d68: 3c088008 */ lui $t0,0x8008
/* f156d6c: ac4f0000 */ sw $t7,0x0($v0)
/* f156d70: 90f90003 */ lbu $t9,0x3($a3)
/* f156d74: 25080108 */ addiu $t0,$t0,0x108
/* f156d78: 8d180000 */ lw $t8,0x0($t0)
/* f156d7c: 272d0002 */ addiu $t5,$t9,0x2
/* f156d80: 80ef0002 */ lb $t7,0x2($a3)
/* f156d84: 01b80019 */ multu $t5,$t8
/* f156d88: 24840008 */ addiu $a0,$a0,0x8
/* f156d8c: 00cfc823 */ subu $t9,$a2,$t7
/* f156d90: 00801825 */ move $v1,$a0
/* f156d94: 24840008 */ addiu $a0,$a0,0x8
/* f156d98: 00805825 */ move $t3,$a0
/* f156d9c: 24840008 */ addiu $a0,$a0,0x8
/* f156da0: 00007012 */ mflo $t6
/* f156da4: 032e6823 */ subu $t5,$t9,$t6
/* f156da8: 000dc080 */ sll $t8,$t5,0x2
/* f156dac: 330f0fff */ andi $t7,$t8,0xfff
/* f156db0: 00057080 */ sll $t6,$a1,0x2
/* f156db4: 31cd0fff */ andi $t5,$t6,0xfff
/* f156db8: 000fcb00 */ sll $t9,$t7,0xc
/* f156dbc: 032dc025 */ or $t8,$t9,$t5
/* f156dc0: ac580004 */ sw $t8,0x4($v0)
/* f156dc4: 3c0fb400 */ lui $t7,0xb400
/* f156dc8: ac6f0000 */ sw $t7,0x0($v1)
/* f156dcc: 90ee0003 */ lbu $t6,0x3($a3)
/* f156dd0: 3c0fb300 */ lui $t7,0xb300
/* f156dd4: 00801025 */ move $v0,$a0
/* f156dd8: 25d90001 */ addiu $t9,$t6,0x1
/* f156ddc: 00196940 */ sll $t5,$t9,0x5
/* f156de0: 31b8ffff */ andi $t8,$t5,0xffff
/* f156de4: ac780004 */ sw $t8,0x4($v1)
/* f156de8: 24190400 */ li $t9,0x400
/* f156dec: ad6f0000 */ sw $t7,0x0($t3)
/* f156df0: 8d0e0000 */ lw $t6,0x0($t0)
/* f156df4: 032e001a */ div $zero,$t9,$t6
/* f156df8: 00006812 */ mflo $t5
/* f156dfc: 31b8ffff */ andi $t8,$t5,0xffff
/* f156e00: 00187c00 */ sll $t7,$t8,0x10
/* f156e04: 15c00002 */ bnez $t6,.JF0f156e10
/* f156e08: 00000000 */ nop
/* f156e0c: 0007000d */ break 0x7
.JF0f156e10:
/* f156e10: 2401ffff */ li $at,-1
/* f156e14: 15c10004 */ bne $t6,$at,.JF0f156e28
/* f156e18: 3c018000 */ lui $at,0x8000
/* f156e1c: 17210002 */ bne $t9,$at,.JF0f156e28
/* f156e20: 00000000 */ nop
/* f156e24: 0006000d */ break 0x6
.JF0f156e28:
/* f156e28: 35f9fc00 */ ori $t9,$t7,0xfc00
/* f156e2c: 03e00008 */ jr $ra
/* f156e30: ad790004 */ sw $t9,0x4($t3)
.JF0f156e34:
/* f156e34: 8d0e0000 */ lw $t6,0x0($t0)
/* f156e38: 3c01e400 */ lui $at,0xe400
/* f156e3c: 00804825 */ move $t1,$a0
/* f156e40: 006e0019 */ multu $v1,$t6
/* f156e44: 24840008 */ addiu $a0,$a0,0x8
/* f156e48: 00805025 */ move $t2,$a0
/* f156e4c: 24840008 */ addiu $a0,$a0,0x8
/* f156e50: 00805825 */ move $t3,$a0
/* f156e54: 24840008 */ addiu $a0,$a0,0x8
/* f156e58: 00006812 */ mflo $t5
/* f156e5c: 01a5c021 */ addu $t8,$t5,$a1
/* f156e60: 00187880 */ sll $t7,$t8,0x2
/* f156e64: 25f90008 */ addiu $t9,$t7,0x8
/* f156e68: 332e0fff */ andi $t6,$t9,0xfff
/* f156e6c: 000e6b00 */ sll $t5,$t6,0xc
/* f156e70: 00027880 */ sll $t7,$v0,0x2
/* f156e74: 25f90008 */ addiu $t9,$t7,0x8
/* f156e78: 332e0fff */ andi $t6,$t9,0xfff
/* f156e7c: 01a1c025 */ or $t8,$t5,$at
/* f156e80: 030e6825 */ or $t5,$t8,$t6
/* f156e84: ad2d0000 */ sw $t5,0x0($t1)
/* f156e88: 80ee0002 */ lb $t6,0x2($a3)
/* f156e8c: 00057880 */ sll $t7,$a1,0x2
/* f156e90: 31f90fff */ andi $t9,$t7,0xfff
/* f156e94: 00ce6821 */ addu $t5,$a2,$t6
/* f156e98: 000d7880 */ sll $t7,$t5,0x2
/* f156e9c: 0019c300 */ sll $t8,$t9,0xc
/* f156ea0: 31f90fff */ andi $t9,$t7,0xfff
/* f156ea4: 03197025 */ or $t6,$t8,$t9
/* f156ea8: ad2e0004 */ sw $t6,0x4($t1)
/* f156eac: 3c0db400 */ lui $t5,0xb400
/* f156eb0: ad4d0000 */ sw $t5,0x0($t2)
/* f156eb4: ad400004 */ sw $zero,0x4($t2)
/* f156eb8: 24190400 */ li $t9,0x400
/* f156ebc: 3c0fb300 */ lui $t7,0xb300
/* f156ec0: ad6f0000 */ sw $t7,0x0($t3)
/* f156ec4: 8d180000 */ lw $t8,0x0($t0)
/* f156ec8: 00801025 */ move $v0,$a0
/* f156ecc: 0338001a */ div $zero,$t9,$t8
/* f156ed0: 00007012 */ mflo $t6
/* f156ed4: 31cdffff */ andi $t5,$t6,0xffff
/* f156ed8: 000d7c00 */ sll $t7,$t5,0x10
/* f156edc: 17000002 */ bnez $t8,.JF0f156ee8
/* f156ee0: 00000000 */ nop
/* f156ee4: 0007000d */ break 0x7
.JF0f156ee8:
/* f156ee8: 2401ffff */ li $at,-1
/* f156eec: 17010004 */ bne $t8,$at,.JF0f156f00
/* f156ef0: 3c018000 */ lui $at,0x8000
/* f156ef4: 17210002 */ bne $t9,$at,.JF0f156f00
/* f156ef8: 00000000 */ nop
/* f156efc: 0006000d */ break 0x6
.JF0f156f00:
/* f156f00: 35f90400 */ ori $t9,$t7,0x400
/* f156f04: 03e00008 */ jr $ra
/* f156f08: ad790004 */ sw $t9,0x4($t3)
/* f156f0c: 0188082a */ slt $at,$t4,$t0
.JF0f156f10:
/* f156f10: 14200075 */ bnez $at,.JF0f1570e8
/* f156f14: 3c088008 */ lui $t0,0x8008
/* f156f18: 25080108 */ addiu $t0,$t0,0x108
/* f156f1c: 8d180000 */ lw $t8,0x0($t0)
/* f156f20: 3c01e400 */ lui $at,0xe400
/* f156f24: 00801025 */ move $v0,$a0
/* f156f28: 00780019 */ multu $v1,$t8
/* f156f2c: 24840008 */ addiu $a0,$a0,0x8
/* f156f30: 00804825 */ move $t1,$a0
/* f156f34: 24840008 */ addiu $a0,$a0,0x8
/* f156f38: 00805025 */ move $t2,$a0
/* f156f3c: 24840008 */ addiu $a0,$a0,0x8
/* f156f40: 00007012 */ mflo $t6
/* f156f44: 01c56821 */ addu $t5,$t6,$a1
/* f156f48: 000d7880 */ sll $t7,$t5,0x2
/* f156f4c: 25f90008 */ addiu $t9,$t7,0x8
/* f156f50: 33380fff */ andi $t8,$t9,0xfff
/* f156f54: 00187300 */ sll $t6,$t8,0xc
/* f156f58: 000c7880 */ sll $t7,$t4,0x2
/* f156f5c: 31f90fff */ andi $t9,$t7,0xfff
/* f156f60: 01c16825 */ or $t5,$t6,$at
/* f156f64: 01b9c025 */ or $t8,$t5,$t9
/* f156f68: ac580000 */ sw $t8,0x0($v0)
/* f156f6c: 80f90002 */ lb $t9,0x2($a3)
/* f156f70: 00057080 */ sll $t6,$a1,0x2
/* f156f74: 31cf0fff */ andi $t7,$t6,0xfff
/* f156f78: 00d9c021 */ addu $t8,$a2,$t9
/* f156f7c: 00187080 */ sll $t6,$t8,0x2
/* f156f80: 000f6b00 */ sll $t5,$t7,0xc
/* f156f84: 31cf0fff */ andi $t7,$t6,0xfff
/* f156f88: 01afc825 */ or $t9,$t5,$t7
/* f156f8c: ac590004 */ sw $t9,0x4($v0)
/* f156f90: 3c18b400 */ lui $t8,0xb400
/* f156f94: ad380000 */ sw $t8,0x0($t1)
/* f156f98: ad200004 */ sw $zero,0x4($t1)
/* f156f9c: 240f0400 */ li $t7,0x400
/* f156fa0: 3c0eb300 */ lui $t6,0xb300
/* f156fa4: ad4e0000 */ sw $t6,0x0($t2)
/* f156fa8: 8d0d0000 */ lw $t5,0x0($t0)
/* f156fac: 00801025 */ move $v0,$a0
/* f156fb0: 01ed001a */ div $zero,$t7,$t5
/* f156fb4: 0000c812 */ mflo $t9
/* f156fb8: 3338ffff */ andi $t8,$t9,0xffff
/* f156fbc: 00187400 */ sll $t6,$t8,0x10
/* f156fc0: 15a00002 */ bnez $t5,.JF0f156fcc
/* f156fc4: 00000000 */ nop
/* f156fc8: 0007000d */ break 0x7
.JF0f156fcc:
/* f156fcc: 2401ffff */ li $at,-1
/* f156fd0: 15a10004 */ bne $t5,$at,.JF0f156fe4
/* f156fd4: 3c018000 */ lui $at,0x8000
/* f156fd8: 15e10002 */ bne $t7,$at,.JF0f156fe4
/* f156fdc: 00000000 */ nop
/* f156fe0: 0006000d */ break 0x6
.JF0f156fe4:
/* f156fe4: 35cf0400 */ ori $t7,$t6,0x400
/* f156fe8: 03e00008 */ jr $ra
/* f156fec: ad4f0004 */ sw $t7,0x4($t2)
/* f156ff0: 90ed0003 */ lbu $t5,0x3($a3)
.JF0f156ff4:
/* f156ff4: 010d1021 */ addu $v0,$t0,$t5
/* f156ff8: 24590002 */ addiu $t9,$v0,0x2
/* f156ffc: 032b082a */ slt $at,$t9,$t3
/* f157000: 14200039 */ bnez $at,.JF0f1570e8
/* f157004: 3c088008 */ lui $t0,0x8008
/* f157008: 25080108 */ addiu $t0,$t0,0x108
/* f15700c: 8d180000 */ lw $t8,0x0($t0)
/* f157010: 3c01e400 */ lui $at,0xe400
/* f157014: 00804825 */ move $t1,$a0
/* f157018: 00780019 */ multu $v1,$t8
/* f15701c: 24840008 */ addiu $a0,$a0,0x8
/* f157020: 00805025 */ move $t2,$a0
/* f157024: 24840008 */ addiu $a0,$a0,0x8
/* f157028: 00806025 */ move $t4,$a0
/* f15702c: 24840008 */ addiu $a0,$a0,0x8
/* f157030: 00007012 */ mflo $t6
/* f157034: 01c57821 */ addu $t7,$t6,$a1
/* f157038: 000f6880 */ sll $t5,$t7,0x2
/* f15703c: 25b90008 */ addiu $t9,$t5,0x8
/* f157040: 33380fff */ andi $t8,$t9,0xfff
/* f157044: 00187300 */ sll $t6,$t8,0xc
/* f157048: 00026880 */ sll $t5,$v0,0x2
/* f15704c: 25b90008 */ addiu $t9,$t5,0x8
/* f157050: 33380fff */ andi $t8,$t9,0xfff
/* f157054: 01c17825 */ or $t7,$t6,$at
/* f157058: 01f87025 */ or $t6,$t7,$t8
/* f15705c: 00056880 */ sll $t5,$a1,0x2
/* f157060: 31b90fff */ andi $t9,$t5,0xfff
/* f157064: ad2e0000 */ sw $t6,0x0($t1)
/* f157068: 000bc080 */ sll $t8,$t3,0x2
/* f15706c: 330e0fff */ andi $t6,$t8,0xfff
/* f157070: 00197b00 */ sll $t7,$t9,0xc
/* f157074: 01ee6825 */ or $t5,$t7,$t6
/* f157078: ad2d0004 */ sw $t5,0x4($t1)
/* f15707c: 3c19b400 */ lui $t9,0xb400
/* f157080: ad590000 */ sw $t9,0x0($t2)
/* f157084: 80f80002 */ lb $t8,0x2($a3)
/* f157088: 01787823 */ subu $t7,$t3,$t8
/* f15708c: 01e67023 */ subu $t6,$t7,$a2
/* f157090: 000e6940 */ sll $t5,$t6,0x5
/* f157094: 31b9ffff */ andi $t9,$t5,0xffff
/* f157098: ad590004 */ sw $t9,0x4($t2)
/* f15709c: 3c18b300 */ lui $t8,0xb300
/* f1570a0: ad980000 */ sw $t8,0x0($t4)
/* f1570a4: 240e0400 */ li $t6,0x400
/* f1570a8: 8d0f0000 */ lw $t7,0x0($t0)
/* f1570ac: 01cf001a */ div $zero,$t6,$t7
/* f1570b0: 00006812 */ mflo $t5
/* f1570b4: 31b9ffff */ andi $t9,$t5,0xffff
/* f1570b8: 0019c400 */ sll $t8,$t9,0x10
/* f1570bc: 15e00002 */ bnez $t7,.JF0f1570c8
/* f1570c0: 00000000 */ nop
/* f1570c4: 0007000d */ break 0x7
.JF0f1570c8:
/* f1570c8: 2401ffff */ li $at,-1
/* f1570cc: 15e10004 */ bne $t7,$at,.JF0f1570e0
/* f1570d0: 3c018000 */ lui $at,0x8000
/* f1570d4: 15c10002 */ bne $t6,$at,.JF0f1570e0
/* f1570d8: 00000000 */ nop
/* f1570dc: 0006000d */ break 0x6
.JF0f1570e0:
/* f1570e0: 370e0400 */ ori $t6,$t8,0x400
/* f1570e4: ad8e0004 */ sw $t6,0x4($t4)
.JF0f1570e8:
/* f1570e8: 03e00008 */ jr $ra
/* f1570ec: 00801025 */ move $v0,$a0
);
#else
GLOBAL_ASM(
glabel func0f156a24
/* f156a24: 90e30003 */ lbu $v1,0x3($a3)
@@ -10496,6 +10789,7 @@ glabel func0f156a24
/* f156e40: 03e00008 */ jr $ra
/* f156e44: 00801025 */ or $v0,$a0,$zero
);
#endif
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
@@ -11605,9 +11899,9 @@ glabel textRender
);
#endif
#if VERSION >= VERSION_JPN_FINAL
#if VERSION == VERSION_JPN_FINAL
GLOBAL_ASM(
glabel textMeasure
glabel func0f1574d0jf
/* f1574d0: 27bdffc8 */ addiu $sp,$sp,-56
/* f1574d4: 8fae0048 */ lw $t6,0x48($sp)
/* f1574d8: 8faf004c */ lw $t7,0x4c($sp)
@@ -11630,6 +11924,171 @@ glabel textMeasure
/* f15751c: 03e00008 */ jr $ra
/* f157520: 00000000 */ nop
);
#endif
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel textMeasure
/* f157524: 27bdff98 */ addiu $sp,$sp,-104
/* f157528: afb7003c */ sw $s7,0x3c($sp)
/* f15752c: 8fb7007c */ lw $s7,0x7c($sp)
/* f157530: 240e0048 */ li $t6,0x48
/* f157534: afbf0044 */ sw $ra,0x44($sp)
/* f157538: afbe0040 */ sw $s8,0x40($sp)
/* f15753c: afb60038 */ sw $s6,0x38($sp)
/* f157540: afb50034 */ sw $s5,0x34($sp)
/* f157544: afb40030 */ sw $s4,0x30($sp)
/* f157548: afb3002c */ sw $s3,0x2c($sp)
/* f15754c: afb20028 */ sw $s2,0x28($sp)
/* f157550: afb10024 */ sw $s1,0x24($sp)
/* f157554: afb00020 */ sw $s0,0x20($sp)
/* f157558: afa60070 */ sw $a2,0x70($sp)
/* f15755c: a3ae0067 */ sb $t6,0x67($sp)
/* f157560: ac800000 */ sw $zero,0x0($a0)
/* f157564: 2401ffff */ li $at,-1
/* f157568: 00a08025 */ move $s0,$a1
/* f15756c: 0080a025 */ move $s4,$a0
/* f157570: 00e0b025 */ move $s6,$a3
/* f157574: 00008825 */ move $s1,$zero
/* f157578: 0000a825 */ move $s5,$zero
/* f15757c: 16e10005 */ bne $s7,$at,.JF0f157594
/* f157580: aca00000 */ sw $zero,0x0($a1)
/* f157584: 90ef0447 */ lbu $t7,0x447($a3)
/* f157588: 80f80446 */ lb $t8,0x446($a3)
/* f15758c: 10000002 */ b .JF0f157598
/* f157590: 01f8b821 */ addu $s7,$t7,$t8
.JF0f157594:
/* f157594: 2417000d */ li $s7,0xd
.JF0f157598:
/* f157598: 8fb90070 */ lw $t9,0x70($sp)
/* f15759c: 13200054 */ beqz $t9,.JF0f1576f0
/* f1575a0: 00000000 */ nop
/* f1575a4: 93220000 */ lbu $v0,0x0($t9)
/* f1575a8: 241e0020 */ li $s8,0x20
/* f1575ac: 2413000a */ li $s3,0xa
/* f1575b0: 1040004f */ beqz $v0,.JF0f1576f0
/* f1575b4: 8fb20078 */ lw $s2,0x78($sp)
.JF0f1575b8:
/* f1575b8: 17c2000d */ bne $s8,$v0,.JF0f1575f0
/* f1575bc: 8fa80070 */ lw $t0,0x70($sp)
/* f1575c0: 91090001 */ lbu $t1,0x1($t0)
/* f1575c4: 52690005 */ beql $s3,$t1,.JF0f1575dc
/* f1575c8: 8fad0070 */ lw $t5,0x70($sp)
/* f1575cc: 8e0a0000 */ lw $t2,0x0($s0)
/* f1575d0: 254b0005 */ addiu $t3,$t2,0x5
/* f1575d4: ae0b0000 */ sw $t3,0x0($s0)
/* f1575d8: 8fad0070 */ lw $t5,0x70($sp)
.JF0f1575dc:
/* f1575dc: 240c0048 */ li $t4,0x48
/* f1575e0: a3ac0067 */ sb $t4,0x67($sp)
/* f1575e4: 25ae0001 */ addiu $t6,$t5,0x1
/* f1575e8: 1000003d */ b .JF0f1576e0
/* f1575ec: afae0070 */ sw $t6,0x70($sp)
.JF0f1575f0:
/* f1575f0: 16620010 */ bne $s3,$v0,.JF0f157634
/* f1575f4: 27a40070 */ addiu $a0,$sp,0x70
/* f1575f8: 8e0f0000 */ lw $t7,0x0($s0)
/* f1575fc: 01f1c023 */ subu $t8,$t7,$s1
/* f157600: 02b8082a */ slt $at,$s5,$t8
/* f157604: ae180000 */ sw $t8,0x0($s0)
/* f157608: 10200002 */ beqz $at,.JF0f157614
/* f15760c: 00008825 */ move $s1,$zero
/* f157610: 0300a825 */ move $s5,$t8
.JF0f157614:
/* f157614: ae000000 */ sw $zero,0x0($s0)
/* f157618: 8e990000 */ lw $t9,0x0($s4)
/* f15761c: 03374021 */ addu $t0,$t9,$s7
/* f157620: ae880000 */ sw $t0,0x0($s4)
/* f157624: 8fa90070 */ lw $t1,0x70($sp)
/* f157628: 252a0001 */ addiu $t2,$t1,0x1
/* f15762c: 1000002c */ b .JF0f1576e0
/* f157630: afaa0070 */ sw $t2,0x70($sp)
.JF0f157634:
/* f157634: 27ab0067 */ addiu $t3,$sp,0x67
/* f157638: afab0010 */ sw $t3,0x10($sp)
/* f15763c: 27a50054 */ addiu $a1,$sp,0x54
/* f157640: 27a60050 */ addiu $a2,$sp,0x50
/* f157644: 02c03825 */ move $a3,$s6
/* f157648: 0fc552c0 */ jal 0xf154b00
/* f15764c: 00008825 */ move $s1,$zero
/* f157650: 8fac0054 */ lw $t4,0x54($sp)
/* f157654: 240100be */ li $at,0xbe
/* f157658: 8fad0050 */ lw $t5,0x50($sp)
/* f15765c: 95820000 */ lhu $v0,0x0($t4)
/* f157660: 8fa80054 */ lw $t0,0x54($sp)
/* f157664: 54410003 */ bnel $v0,$at,.JF0f157674
/* f157668: 24010084 */ li $at,0x84
/* f15766c: 24110004 */ li $s1,0x4
/* f157670: 24010084 */ li $at,0x84
.JF0f157674:
/* f157674: 14410002 */ bne $v0,$at,.JF0f157680
/* f157678: 00000000 */ nop
/* f15767c: 24110007 */ li $s1,0x7
.JF0f157680:
/* f157680: 12400011 */ beqz $s2,.JF0f1576c8
/* f157684: 00001025 */ move $v0,$zero
/* f157688: 85ae0006 */ lh $t6,0x6($t5)
/* f15768c: 85090006 */ lh $t1,0x6($t0)
/* f157690: 3c0d8008 */ lui $t5,0x8008
/* f157694: 000e7880 */ sll $t7,$t6,0x2
/* f157698: 01ee7823 */ subu $t7,$t7,$t6
/* f15769c: 000f7880 */ sll $t7,$t7,0x2
/* f1576a0: 01ee7821 */ addu $t7,$t7,$t6
/* f1576a4: 000fc080 */ sll $t8,$t7,0x2
/* f1576a8: 0258c821 */ addu $t9,$s2,$t8
/* f1576ac: 00095080 */ sll $t2,$t1,0x2
/* f1576b0: 032a5821 */ addu $t3,$t9,$t2
/* f1576b4: 8d6c0000 */ lw $t4,0x0($t3)
/* f1576b8: 8dad00fc */ lw $t5,0xfc($t5)
/* f1576bc: 018d1021 */ addu $v0,$t4,$t5
/* f1576c0: 10000001 */ b .JF0f1576c8
/* f1576c4: 2442ffff */ addiu $v0,$v0,-1
.JF0f1576c8:
/* f1576c8: 8faf0054 */ lw $t7,0x54($sp)
/* f1576cc: 8e0e0000 */ lw $t6,0x0($s0)
/* f1576d0: 91f80004 */ lbu $t8,0x4($t7)
/* f1576d4: 01d84021 */ addu $t0,$t6,$t8
/* f1576d8: 01024823 */ subu $t1,$t0,$v0
/* f1576dc: ae090000 */ sw $t1,0x0($s0)
.JF0f1576e0:
/* f1576e0: 8fb90070 */ lw $t9,0x70($sp)
/* f1576e4: 93220000 */ lbu $v0,0x0($t9)
/* f1576e8: 1440ffb3 */ bnez $v0,.JF0f1575b8
/* f1576ec: 00000000 */ nop
.JF0f1576f0:
/* f1576f0: 3c0a8008 */ lui $t2,0x8008
/* f1576f4: 8d4a00f4 */ lw $t2,0xf4($t2)
/* f1576f8: 24010001 */ li $at,0x1
/* f1576fc: 3c0c8008 */ lui $t4,0x8008
/* f157700: 55410008 */ bnel $t2,$at,.JF0f157724
/* f157704: 8e0f0000 */ lw $t7,0x0($s0)
/* f157708: 8e0b0000 */ lw $t3,0x0($s0)
/* f15770c: 8d8c0108 */ lw $t4,0x108($t4)
/* f157710: 016c0019 */ multu $t3,$t4
/* f157714: 00006812 */ mflo $t5
/* f157718: ae0d0000 */ sw $t5,0x0($s0)
/* f15771c: 00000000 */ nop
/* f157720: 8e0f0000 */ lw $t7,0x0($s0)
.JF0f157724:
/* f157724: 01f17023 */ subu $t6,$t7,$s1
/* f157728: 01d5082a */ slt $at,$t6,$s5
/* f15772c: 10200002 */ beqz $at,.JF0f157738
/* f157730: ae0e0000 */ sw $t6,0x0($s0)
/* f157734: ae150000 */ sw $s5,0x0($s0)
.JF0f157738:
/* f157738: 8fbf0044 */ lw $ra,0x44($sp)
/* f15773c: 8fb00020 */ lw $s0,0x20($sp)
/* f157740: 8fb10024 */ lw $s1,0x24($sp)
/* f157744: 8fb20028 */ lw $s2,0x28($sp)
/* f157748: 8fb3002c */ lw $s3,0x2c($sp)
/* f15774c: 8fb40030 */ lw $s4,0x30($sp)
/* f157750: 8fb50034 */ lw $s5,0x34($sp)
/* f157754: 8fb60038 */ lw $s6,0x38($sp)
/* f157758: 8fb7003c */ lw $s7,0x3c($sp)
/* f15775c: 8fbe0040 */ lw $s8,0x40($sp)
/* f157760: 03e00008 */ jr $ra
/* f157764: 27bd0068 */ addiu $sp,$sp,0x68
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel textMeasure
@@ -12184,171 +12643,6 @@ glabel textMeasure
// }
//}
#if VERSION == VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f157524jf
/* f157524: 27bdff98 */ addiu $sp,$sp,-104
/* f157528: afb7003c */ sw $s7,0x3c($sp)
/* f15752c: 8fb7007c */ lw $s7,0x7c($sp)
/* f157530: 240e0048 */ li $t6,0x48
/* f157534: afbf0044 */ sw $ra,0x44($sp)
/* f157538: afbe0040 */ sw $s8,0x40($sp)
/* f15753c: afb60038 */ sw $s6,0x38($sp)
/* f157540: afb50034 */ sw $s5,0x34($sp)
/* f157544: afb40030 */ sw $s4,0x30($sp)
/* f157548: afb3002c */ sw $s3,0x2c($sp)
/* f15754c: afb20028 */ sw $s2,0x28($sp)
/* f157550: afb10024 */ sw $s1,0x24($sp)
/* f157554: afb00020 */ sw $s0,0x20($sp)
/* f157558: afa60070 */ sw $a2,0x70($sp)
/* f15755c: a3ae0067 */ sb $t6,0x67($sp)
/* f157560: ac800000 */ sw $zero,0x0($a0)
/* f157564: 2401ffff */ li $at,-1
/* f157568: 00a08025 */ move $s0,$a1
/* f15756c: 0080a025 */ move $s4,$a0
/* f157570: 00e0b025 */ move $s6,$a3
/* f157574: 00008825 */ move $s1,$zero
/* f157578: 0000a825 */ move $s5,$zero
/* f15757c: 16e10005 */ bne $s7,$at,.JF0f157594
/* f157580: aca00000 */ sw $zero,0x0($a1)
/* f157584: 90ef0447 */ lbu $t7,0x447($a3)
/* f157588: 80f80446 */ lb $t8,0x446($a3)
/* f15758c: 10000002 */ b .JF0f157598
/* f157590: 01f8b821 */ addu $s7,$t7,$t8
.JF0f157594:
/* f157594: 2417000d */ li $s7,0xd
.JF0f157598:
/* f157598: 8fb90070 */ lw $t9,0x70($sp)
/* f15759c: 13200054 */ beqz $t9,.JF0f1576f0
/* f1575a0: 00000000 */ nop
/* f1575a4: 93220000 */ lbu $v0,0x0($t9)
/* f1575a8: 241e0020 */ li $s8,0x20
/* f1575ac: 2413000a */ li $s3,0xa
/* f1575b0: 1040004f */ beqz $v0,.JF0f1576f0
/* f1575b4: 8fb20078 */ lw $s2,0x78($sp)
.JF0f1575b8:
/* f1575b8: 17c2000d */ bne $s8,$v0,.JF0f1575f0
/* f1575bc: 8fa80070 */ lw $t0,0x70($sp)
/* f1575c0: 91090001 */ lbu $t1,0x1($t0)
/* f1575c4: 52690005 */ beql $s3,$t1,.JF0f1575dc
/* f1575c8: 8fad0070 */ lw $t5,0x70($sp)
/* f1575cc: 8e0a0000 */ lw $t2,0x0($s0)
/* f1575d0: 254b0005 */ addiu $t3,$t2,0x5
/* f1575d4: ae0b0000 */ sw $t3,0x0($s0)
/* f1575d8: 8fad0070 */ lw $t5,0x70($sp)
.JF0f1575dc:
/* f1575dc: 240c0048 */ li $t4,0x48
/* f1575e0: a3ac0067 */ sb $t4,0x67($sp)
/* f1575e4: 25ae0001 */ addiu $t6,$t5,0x1
/* f1575e8: 1000003d */ b .JF0f1576e0
/* f1575ec: afae0070 */ sw $t6,0x70($sp)
.JF0f1575f0:
/* f1575f0: 16620010 */ bne $s3,$v0,.JF0f157634
/* f1575f4: 27a40070 */ addiu $a0,$sp,0x70
/* f1575f8: 8e0f0000 */ lw $t7,0x0($s0)
/* f1575fc: 01f1c023 */ subu $t8,$t7,$s1
/* f157600: 02b8082a */ slt $at,$s5,$t8
/* f157604: ae180000 */ sw $t8,0x0($s0)
/* f157608: 10200002 */ beqz $at,.JF0f157614
/* f15760c: 00008825 */ move $s1,$zero
/* f157610: 0300a825 */ move $s5,$t8
.JF0f157614:
/* f157614: ae000000 */ sw $zero,0x0($s0)
/* f157618: 8e990000 */ lw $t9,0x0($s4)
/* f15761c: 03374021 */ addu $t0,$t9,$s7
/* f157620: ae880000 */ sw $t0,0x0($s4)
/* f157624: 8fa90070 */ lw $t1,0x70($sp)
/* f157628: 252a0001 */ addiu $t2,$t1,0x1
/* f15762c: 1000002c */ b .JF0f1576e0
/* f157630: afaa0070 */ sw $t2,0x70($sp)
.JF0f157634:
/* f157634: 27ab0067 */ addiu $t3,$sp,0x67
/* f157638: afab0010 */ sw $t3,0x10($sp)
/* f15763c: 27a50054 */ addiu $a1,$sp,0x54
/* f157640: 27a60050 */ addiu $a2,$sp,0x50
/* f157644: 02c03825 */ move $a3,$s6
/* f157648: 0fc552c0 */ jal 0xf154b00
/* f15764c: 00008825 */ move $s1,$zero
/* f157650: 8fac0054 */ lw $t4,0x54($sp)
/* f157654: 240100be */ li $at,0xbe
/* f157658: 8fad0050 */ lw $t5,0x50($sp)
/* f15765c: 95820000 */ lhu $v0,0x0($t4)
/* f157660: 8fa80054 */ lw $t0,0x54($sp)
/* f157664: 54410003 */ bnel $v0,$at,.JF0f157674
/* f157668: 24010084 */ li $at,0x84
/* f15766c: 24110004 */ li $s1,0x4
/* f157670: 24010084 */ li $at,0x84
.JF0f157674:
/* f157674: 14410002 */ bne $v0,$at,.JF0f157680
/* f157678: 00000000 */ nop
/* f15767c: 24110007 */ li $s1,0x7
.JF0f157680:
/* f157680: 12400011 */ beqz $s2,.JF0f1576c8
/* f157684: 00001025 */ move $v0,$zero
/* f157688: 85ae0006 */ lh $t6,0x6($t5)
/* f15768c: 85090006 */ lh $t1,0x6($t0)
/* f157690: 3c0d8008 */ lui $t5,0x8008
/* f157694: 000e7880 */ sll $t7,$t6,0x2
/* f157698: 01ee7823 */ subu $t7,$t7,$t6
/* f15769c: 000f7880 */ sll $t7,$t7,0x2
/* f1576a0: 01ee7821 */ addu $t7,$t7,$t6
/* f1576a4: 000fc080 */ sll $t8,$t7,0x2
/* f1576a8: 0258c821 */ addu $t9,$s2,$t8
/* f1576ac: 00095080 */ sll $t2,$t1,0x2
/* f1576b0: 032a5821 */ addu $t3,$t9,$t2
/* f1576b4: 8d6c0000 */ lw $t4,0x0($t3)
/* f1576b8: 8dad00fc */ lw $t5,0xfc($t5)
/* f1576bc: 018d1021 */ addu $v0,$t4,$t5
/* f1576c0: 10000001 */ b .JF0f1576c8
/* f1576c4: 2442ffff */ addiu $v0,$v0,-1
.JF0f1576c8:
/* f1576c8: 8faf0054 */ lw $t7,0x54($sp)
/* f1576cc: 8e0e0000 */ lw $t6,0x0($s0)
/* f1576d0: 91f80004 */ lbu $t8,0x4($t7)
/* f1576d4: 01d84021 */ addu $t0,$t6,$t8
/* f1576d8: 01024823 */ subu $t1,$t0,$v0
/* f1576dc: ae090000 */ sw $t1,0x0($s0)
.JF0f1576e0:
/* f1576e0: 8fb90070 */ lw $t9,0x70($sp)
/* f1576e4: 93220000 */ lbu $v0,0x0($t9)
/* f1576e8: 1440ffb3 */ bnez $v0,.JF0f1575b8
/* f1576ec: 00000000 */ nop
.JF0f1576f0:
/* f1576f0: 3c0a8008 */ lui $t2,0x8008
/* f1576f4: 8d4a00f4 */ lw $t2,0xf4($t2)
/* f1576f8: 24010001 */ li $at,0x1
/* f1576fc: 3c0c8008 */ lui $t4,0x8008
/* f157700: 55410008 */ bnel $t2,$at,.JF0f157724
/* f157704: 8e0f0000 */ lw $t7,0x0($s0)
/* f157708: 8e0b0000 */ lw $t3,0x0($s0)
/* f15770c: 8d8c0108 */ lw $t4,0x108($t4)
/* f157710: 016c0019 */ multu $t3,$t4
/* f157714: 00006812 */ mflo $t5
/* f157718: ae0d0000 */ sw $t5,0x0($s0)
/* f15771c: 00000000 */ nop
/* f157720: 8e0f0000 */ lw $t7,0x0($s0)
.JF0f157724:
/* f157724: 01f17023 */ subu $t6,$t7,$s1
/* f157728: 01d5082a */ slt $at,$t6,$s5
/* f15772c: 10200002 */ beqz $at,.JF0f157738
/* f157730: ae0e0000 */ sw $t6,0x0($s0)
/* f157734: ae150000 */ sw $s5,0x0($s0)
.JF0f157738:
/* f157738: 8fbf0044 */ lw $ra,0x44($sp)
/* f15773c: 8fb00020 */ lw $s0,0x20($sp)
/* f157740: 8fb10024 */ lw $s1,0x24($sp)
/* f157744: 8fb20028 */ lw $s2,0x28($sp)
/* f157748: 8fb3002c */ lw $s3,0x2c($sp)
/* f15774c: 8fb40030 */ lw $s4,0x30($sp)
/* f157750: 8fb50034 */ lw $s5,0x34($sp)
/* f157754: 8fb60038 */ lw $s6,0x38($sp)
/* f157758: 8fb7003c */ lw $s7,0x3c($sp)
/* f15775c: 8fbe0040 */ lw $s8,0x40($sp)
/* f157760: 03e00008 */ jr $ra
/* f157764: 27bd0068 */ addiu $sp,$sp,0x68
);
#endif
#if VERSION == VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f157768jf
+355 -1
View File
@@ -49,7 +49,361 @@ void gamefilePrintFlags(void)
}
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel gamefileApplyOptions
/* f10f494: 3c03800a */ lui $v1,0x800a
/* f10f498: 2463a630 */ addiu $v1,$v1,-22992
/* f10f49c: 8c620298 */ lw $v0,0x298($v1)
/* f10f4a0: 27bdffd8 */ addiu $sp,$sp,-40
/* f10f4a4: afbf001c */ sw $ra,0x1c($sp)
/* f10f4a8: afb00018 */ sw $s0,0x18($sp)
/* f10f4ac: 04410005 */ bgez $v0,.JF0f10f4c4
/* f10f4b0: 00803025 */ move $a2,$a0
/* f10f4b4: 8c6e029c */ lw $t6,0x29c($v1)
/* f10f4b8: 240f0004 */ li $t7,0x4
/* f10f4bc: 05c20004 */ bltzl $t6,.JF0f10f4d0
/* f10f4c0: afaf0024 */ sw $t7,0x24($sp)
.JF0f10f4c4:
/* f10f4c4: 10000002 */ b .JF0f10f4d0
/* f10f4c8: afa00024 */ sw $zero,0x24($sp)
/* f10f4cc: afaf0024 */ sw $t7,0x24($sp)
.JF0f10f4d0:
/* f10f4d0: 04410004 */ bgez $v0,.JF0f10f4e4
/* f10f4d4: 00002025 */ move $a0,$zero
/* f10f4d8: 8c78029c */ lw $t8,0x29c($v1)
/* f10f4dc: 24080005 */ li $t0,0x5
/* f10f4e0: 07000003 */ bltz $t8,.JF0f10f4f0
.JF0f10f4e4:
/* f10f4e4: 24190001 */ li $t9,0x1
/* f10f4e8: 10000002 */ b .JF0f10f4f4
/* f10f4ec: afb90020 */ sw $t9,0x20($sp)
.JF0f10f4f0:
/* f10f4f0: afa80020 */ sw $t0,0x20($sp)
.JF0f10f4f4:
/* f10f4f4: 24d00014 */ addiu $s0,$a2,0x14
/* f10f4f8: 0fc47a54 */ jal 0xf11e950
/* f10f4fc: 02002825 */ move $a1,$s0
/* f10f500: 8fa40024 */ lw $a0,0x24($sp)
/* f10f504: 0fc547da */ jal 0xf151f68
/* f10f508: 00402825 */ move $a1,$v0
/* f10f50c: 24040001 */ li $a0,0x1
/* f10f510: 0fc47a54 */ jal 0xf11e950
/* f10f514: 02002825 */ move $a1,$s0
/* f10f518: 8fa40024 */ lw $a0,0x24($sp)
/* f10f51c: 0fc547f0 */ jal 0xf151fc0
/* f10f520: 00402825 */ move $a1,$v0
/* f10f524: 24040002 */ li $a0,0x2
/* f10f528: 0fc47a54 */ jal 0xf11e950
/* f10f52c: 02002825 */ move $a1,$s0
/* f10f530: 8fa40024 */ lw $a0,0x24($sp)
/* f10f534: 0fc5481c */ jal 0xf152070
/* f10f538: 00402825 */ move $a1,$v0
/* f10f53c: 24040003 */ li $a0,0x3
/* f10f540: 0fc47a54 */ jal 0xf11e950
/* f10f544: 02002825 */ move $a1,$s0
/* f10f548: 8fa40024 */ lw $a0,0x24($sp)
/* f10f54c: 0fc54832 */ jal 0xf1520c8
/* f10f550: 00402825 */ move $a1,$v0
/* f10f554: 24040004 */ li $a0,0x4
/* f10f558: 0fc47a54 */ jal 0xf11e950
/* f10f55c: 02002825 */ move $a1,$s0
/* f10f560: 8fa40024 */ lw $a0,0x24($sp)
/* f10f564: 0fc54806 */ jal 0xf152018
/* f10f568: 00402825 */ move $a1,$v0
/* f10f56c: 24040005 */ li $a0,0x5
/* f10f570: 0fc47a54 */ jal 0xf11e950
/* f10f574: 02002825 */ move $a1,$s0
/* f10f578: 8fa40024 */ lw $a0,0x24($sp)
/* f10f57c: 0fc54848 */ jal 0xf152120
/* f10f580: 00402825 */ move $a1,$v0
/* f10f584: 24040009 */ li $a0,0x9
/* f10f588: 0fc47a54 */ jal 0xf11e950
/* f10f58c: 02002825 */ move $a1,$s0
/* f10f590: 8fa40024 */ lw $a0,0x24($sp)
/* f10f594: 0fc548d2 */ jal 0xf152348
/* f10f598: 00402825 */ move $a1,$v0
/* f10f59c: 2404000a */ li $a0,0xa
/* f10f5a0: 0fc47a54 */ jal 0xf11e950
/* f10f5a4: 02002825 */ move $a1,$s0
/* f10f5a8: 8fa40024 */ lw $a0,0x24($sp)
/* f10f5ac: 0fc5485e */ jal 0xf152178
/* f10f5b0: 00402825 */ move $a1,$v0
/* f10f5b4: 24040015 */ li $a0,0x15
/* f10f5b8: 0fc47a54 */ jal 0xf11e950
/* f10f5bc: 02002825 */ move $a1,$s0
/* f10f5c0: 8fa40024 */ lw $a0,0x24($sp)
/* f10f5c4: 0fc54874 */ jal 0xf1521d0
/* f10f5c8: 00402825 */ move $a1,$v0
/* f10f5cc: 24040017 */ li $a0,0x17
/* f10f5d0: 0fc47a54 */ jal 0xf11e950
/* f10f5d4: 02002825 */ move $a1,$s0
/* f10f5d8: 8fa40024 */ lw $a0,0x24($sp)
/* f10f5dc: 0fc5488a */ jal 0xf152228
/* f10f5e0: 00402825 */ move $a1,$v0
/* f10f5e4: 2404001a */ li $a0,0x1a
/* f10f5e8: 0fc47a54 */ jal 0xf11e950
/* f10f5ec: 02002825 */ move $a1,$s0
/* f10f5f0: 8fa40024 */ lw $a0,0x24($sp)
/* f10f5f4: 0fc548b6 */ jal 0xf1522d8
/* f10f5f8: 00402825 */ move $a1,$v0
/* f10f5fc: 24040020 */ li $a0,0x20
/* f10f600: 0fc47a54 */ jal 0xf11e950
/* f10f604: 02002825 */ move $a1,$s0
/* f10f608: 8fa40024 */ lw $a0,0x24($sp)
/* f10f60c: 0fc548a0 */ jal 0xf152280
/* f10f610: 00402825 */ move $a1,$v0
/* f10f614: 2404000c */ li $a0,0xc
/* f10f618: 0fc47a54 */ jal 0xf11e950
/* f10f61c: 02002825 */ move $a1,$s0
/* f10f620: 8fa40020 */ lw $a0,0x20($sp)
/* f10f624: 0fc547da */ jal 0xf151f68
/* f10f628: 00402825 */ move $a1,$v0
/* f10f62c: 2404000d */ li $a0,0xd
/* f10f630: 0fc47a54 */ jal 0xf11e950
/* f10f634: 02002825 */ move $a1,$s0
/* f10f638: 8fa40020 */ lw $a0,0x20($sp)
/* f10f63c: 0fc547f0 */ jal 0xf151fc0
/* f10f640: 00402825 */ move $a1,$v0
/* f10f644: 2404000e */ li $a0,0xe
/* f10f648: 0fc47a54 */ jal 0xf11e950
/* f10f64c: 02002825 */ move $a1,$s0
/* f10f650: 8fa40020 */ lw $a0,0x20($sp)
/* f10f654: 0fc5481c */ jal 0xf152070
/* f10f658: 00402825 */ move $a1,$v0
/* f10f65c: 2404000f */ li $a0,0xf
/* f10f660: 0fc47a54 */ jal 0xf11e950
/* f10f664: 02002825 */ move $a1,$s0
/* f10f668: 8fa40020 */ lw $a0,0x20($sp)
/* f10f66c: 0fc54832 */ jal 0xf1520c8
/* f10f670: 00402825 */ move $a1,$v0
/* f10f674: 24040010 */ li $a0,0x10
/* f10f678: 0fc47a54 */ jal 0xf11e950
/* f10f67c: 02002825 */ move $a1,$s0
/* f10f680: 8fa40020 */ lw $a0,0x20($sp)
/* f10f684: 0fc54806 */ jal 0xf152018
/* f10f688: 00402825 */ move $a1,$v0
/* f10f68c: 24040011 */ li $a0,0x11
/* f10f690: 0fc47a54 */ jal 0xf11e950
/* f10f694: 02002825 */ move $a1,$s0
/* f10f698: 8fa40020 */ lw $a0,0x20($sp)
/* f10f69c: 0fc54848 */ jal 0xf152120
/* f10f6a0: 00402825 */ move $a1,$v0
/* f10f6a4: 24040012 */ li $a0,0x12
/* f10f6a8: 0fc47a54 */ jal 0xf11e950
/* f10f6ac: 02002825 */ move $a1,$s0
/* f10f6b0: 8fa40020 */ lw $a0,0x20($sp)
/* f10f6b4: 0fc548d2 */ jal 0xf152348
/* f10f6b8: 00402825 */ move $a1,$v0
/* f10f6bc: 24040013 */ li $a0,0x13
/* f10f6c0: 0fc47a54 */ jal 0xf11e950
/* f10f6c4: 02002825 */ move $a1,$s0
/* f10f6c8: 8fa40020 */ lw $a0,0x20($sp)
/* f10f6cc: 0fc5485e */ jal 0xf152178
/* f10f6d0: 00402825 */ move $a1,$v0
/* f10f6d4: 24040016 */ li $a0,0x16
/* f10f6d8: 0fc47a54 */ jal 0xf11e950
/* f10f6dc: 02002825 */ move $a1,$s0
/* f10f6e0: 8fa40020 */ lw $a0,0x20($sp)
/* f10f6e4: 0fc54874 */ jal 0xf1521d0
/* f10f6e8: 00402825 */ move $a1,$v0
/* f10f6ec: 24040018 */ li $a0,0x18
/* f10f6f0: 0fc47a54 */ jal 0xf11e950
/* f10f6f4: 02002825 */ move $a1,$s0
/* f10f6f8: 8fa40020 */ lw $a0,0x20($sp)
/* f10f6fc: 0fc5488a */ jal 0xf152228
/* f10f700: 00402825 */ move $a1,$v0
/* f10f704: 2404001b */ li $a0,0x1b
/* f10f708: 0fc47a54 */ jal 0xf11e950
/* f10f70c: 02002825 */ move $a1,$s0
/* f10f710: 8fa40020 */ lw $a0,0x20($sp)
/* f10f714: 0fc548b6 */ jal 0xf1522d8
/* f10f718: 00402825 */ move $a1,$v0
/* f10f71c: 24040021 */ li $a0,0x21
/* f10f720: 0fc47a54 */ jal 0xf11e950
/* f10f724: 02002825 */ move $a1,$s0
/* f10f728: 8fa40020 */ lw $a0,0x20($sp)
/* f10f72c: 0fc548a0 */ jal 0xf152280
/* f10f730: 00402825 */ move $a1,$v0
/* f10f734: 2404000b */ li $a0,0xb
/* f10f738: 0fc47a54 */ jal 0xf11e950
/* f10f73c: 02002825 */ move $a1,$s0
/* f10f740: 0fc548cc */ jal 0xf152330
/* f10f744: 00402025 */ move $a0,$v0
/* f10f748: 24040014 */ li $a0,0x14
/* f10f74c: 0fc47a54 */ jal 0xf11e950
/* f10f750: 02002825 */ move $a1,$s0
/* f10f754: 0fc548cf */ jal 0xf15233c
/* f10f758: 00402025 */ move $a0,$v0
/* f10f75c: 24040021 */ li $a0,0x21
/* f10f760: 0fc47a54 */ jal 0xf11e950
/* f10f764: 02002825 */ move $a1,$s0
/* f10f768: 8fa40020 */ lw $a0,0x20($sp)
/* f10f76c: 0fc548a0 */ jal 0xf152280
/* f10f770: 00402825 */ move $a1,$v0
/* f10f774: 24040040 */ li $a0,0x40
/* f10f778: 0fc47a54 */ jal 0xf11e950
/* f10f77c: 02002825 */ move $a1,$s0
/* f10f780: 3c01800a */ lui $at,0x800a
/* f10f784: a022ab13 */ sb $v0,-0x54ed($at)
/* f10f788: 24040022 */ li $a0,0x22
/* f10f78c: 0fc47a54 */ jal 0xf11e950
/* f10f790: 02002825 */ move $a1,$s0
/* f10f794: 1040000d */ beqz $v0,.JF0f10f7cc
/* f10f798: 3c098009 */ lui $t1,0x8009
/* f10f79c: 91291160 */ lbu $t1,0x1160($t1)
/* f10f7a0: 24010001 */ li $at,0x1
/* f10f7a4: 15210005 */ bne $t1,$at,.JF0f10f7bc
/* f10f7a8: 00000000 */ nop
/* f10f7ac: 0fc2f537 */ jal 0xf0bd4dc
/* f10f7b0: 00002025 */ move $a0,$zero
/* f10f7b4: 10000007 */ b .JF0f10f7d4
/* f10f7b8: 00000000 */ nop
.JF0f10f7bc:
/* f10f7bc: 0fc2f537 */ jal 0xf0bd4dc
/* f10f7c0: 24040001 */ li $a0,0x1
/* f10f7c4: 10000003 */ b .JF0f10f7d4
/* f10f7c8: 00000000 */ nop
.JF0f10f7cc:
/* f10f7cc: 0fc2f537 */ jal 0xf0bd4dc
/* f10f7d0: 00002025 */ move $a0,$zero
.JF0f10f7d4:
/* f10f7d4: 3c0a8009 */ lui $t2,0x8009
/* f10f7d8: 914a1160 */ lbu $t2,0x1160($t2)
/* f10f7dc: 24010001 */ li $at,0x1
/* f10f7e0: 55410008 */ bnel $t2,$at,.JF0f10f804
/* f10f7e4: 24040019 */ li $a0,0x19
/* f10f7e8: 0fc5497b */ jal 0xf1525ec
/* f10f7ec: 00002025 */ move $a0,$zero
/* f10f7f0: 0fc54975 */ jal 0xf1525d4
/* f10f7f4: 00002025 */ move $a0,$zero
/* f10f7f8: 1000000c */ b .JF0f10f82c
/* f10f7fc: 24040008 */ li $a0,0x8
/* f10f800: 24040019 */ li $a0,0x19
.JF0f10f804:
/* f10f804: 0fc47a54 */ jal 0xf11e950
/* f10f808: 02002825 */ move $a1,$s0
/* f10f80c: 0fc5497b */ jal 0xf1525ec
/* f10f810: 304400ff */ andi $a0,$v0,0xff
/* f10f814: 24040007 */ li $a0,0x7
/* f10f818: 0fc47a54 */ jal 0xf11e950
/* f10f81c: 02002825 */ move $a1,$s0
/* f10f820: 0fc54975 */ jal 0xf1525d4
/* f10f824: 00402025 */ move $a0,$v0
/* f10f828: 24040008 */ li $a0,0x8
.JF0f10f82c:
/* f10f82c: 0fc47a54 */ jal 0xf11e950
/* f10f830: 02002825 */ move $a1,$s0
/* f10f834: 50400006 */ beqzl $v0,.JF0f10f850
/* f10f838: 24040006 */ li $a0,0x6
/* f10f83c: 0fc5496f */ jal 0xf1525bc
/* f10f840: 24040002 */ li $a0,0x2
/* f10f844: 1000000d */ b .JF0f10f87c
/* f10f848: 2404001f */ li $a0,0x1f
/* f10f84c: 24040006 */ li $a0,0x6
.JF0f10f850:
/* f10f850: 0fc47a54 */ jal 0xf11e950
/* f10f854: 02002825 */ move $a1,$s0
/* f10f858: 10400005 */ beqz $v0,.JF0f10f870
/* f10f85c: 00000000 */ nop
/* f10f860: 0fc5496f */ jal 0xf1525bc
/* f10f864: 24040001 */ li $a0,0x1
/* f10f868: 10000004 */ b .JF0f10f87c
/* f10f86c: 2404001f */ li $a0,0x1f
.JF0f10f870:
/* f10f870: 0fc5496f */ jal 0xf1525bc
/* f10f874: 00002025 */ move $a0,$zero
/* f10f878: 2404001f */ li $a0,0x1f
.JF0f10f87c:
/* f10f87c: 0fc47a54 */ jal 0xf11e950
/* f10f880: 02002825 */ move $a1,$s0
/* f10f884: 10400005 */ beqz $v0,.JF0f10f89c
/* f10f888: 2404001c */ li $a0,0x1c
/* f10f88c: 240b0001 */ li $t3,0x1
/* f10f890: 3c01800a */ lui $at,0x800a
/* f10f894: 10000003 */ b .JF0f10f8a4
/* f10f898: ac2baa80 */ sw $t3,-0x5580($at)
.JF0f10f89c:
/* f10f89c: 3c01800a */ lui $at,0x800a
/* f10f8a0: ac20aa80 */ sw $zero,-0x5580($at)
.JF0f10f8a4:
/* f10f8a4: 0fc47a54 */ jal 0xf11e950
/* f10f8a8: 02002825 */ move $a1,$s0
/* f10f8ac: 10400005 */ beqz $v0,.JF0f10f8c4
/* f10f8b0: 2404001d */ li $a0,0x1d
/* f10f8b4: 240c0001 */ li $t4,0x1
/* f10f8b8: 3c01800a */ lui $at,0x800a
/* f10f8bc: 10000003 */ b .JF0f10f8cc
/* f10f8c0: ac2caa78 */ sw $t4,-0x5588($at)
.JF0f10f8c4:
/* f10f8c4: 3c01800a */ lui $at,0x800a
/* f10f8c8: ac20aa78 */ sw $zero,-0x5588($at)
.JF0f10f8cc:
/* f10f8cc: 0fc47a54 */ jal 0xf11e950
/* f10f8d0: 02002825 */ move $a1,$s0
/* f10f8d4: 10400005 */ beqz $v0,.JF0f10f8ec
/* f10f8d8: 2404001e */ li $a0,0x1e
/* f10f8dc: 240d0001 */ li $t5,0x1
/* f10f8e0: 3c01800a */ lui $at,0x800a
/* f10f8e4: 10000003 */ b .JF0f10f8f4
/* f10f8e8: ac2daa84 */ sw $t5,-0x557c($at)
.JF0f10f8ec:
/* f10f8ec: 3c01800a */ lui $at,0x800a
/* f10f8f0: ac20aa84 */ sw $zero,-0x557c($at)
.JF0f10f8f4:
/* f10f8f4: 0fc47a54 */ jal 0xf11e950
/* f10f8f8: 02002825 */ move $a1,$s0
/* f10f8fc: 10400005 */ beqz $v0,.JF0f10f914
/* f10f900: 24040044 */ li $a0,0x44
/* f10f904: 240e0001 */ li $t6,0x1
/* f10f908: 3c01800a */ lui $at,0x800a
/* f10f90c: 10000003 */ b .JF0f10f91c
/* f10f910: ac2eaa7c */ sw $t6,-0x5584($at)
.JF0f10f914:
/* f10f914: 3c01800a */ lui $at,0x800a
/* f10f918: ac20aa7c */ sw $zero,-0x5584($at)
.JF0f10f91c:
/* f10f91c: 3c01800a */ lui $at,0x800a
/* f10f920: a420aab2 */ sh $zero,-0x554e($at)
/* f10f924: 0fc47a54 */ jal 0xf11e950
/* f10f928: 02002825 */ move $a1,$s0
/* f10f92c: 10400006 */ beqz $v0,.JF0f10f948
/* f10f930: 24040045 */ li $a0,0x45
/* f10f934: 3c0f800a */ lui $t7,0x800a
/* f10f938: 95efaab2 */ lhu $t7,-0x554e($t7)
/* f10f93c: 3c01800a */ lui $at,0x800a
/* f10f940: 35f80001 */ ori $t8,$t7,0x1
/* f10f944: a438aab2 */ sh $t8,-0x554e($at)
.JF0f10f948:
/* f10f948: 0fc47a54 */ jal 0xf11e950
/* f10f94c: 02002825 */ move $a1,$s0
/* f10f950: 10400006 */ beqz $v0,.JF0f10f96c
/* f10f954: 24040046 */ li $a0,0x46
/* f10f958: 3c19800a */ lui $t9,0x800a
/* f10f95c: 9739aab2 */ lhu $t9,-0x554e($t9)
/* f10f960: 3c01800a */ lui $at,0x800a
/* f10f964: 37280002 */ ori $t0,$t9,0x2
/* f10f968: a428aab2 */ sh $t0,-0x554e($at)
.JF0f10f96c:
/* f10f96c: 0fc47a54 */ jal 0xf11e950
/* f10f970: 02002825 */ move $a1,$s0
/* f10f974: 10400006 */ beqz $v0,.JF0f10f990
/* f10f978: 3c04800a */ lui $a0,0x800a
/* f10f97c: 3c09800a */ lui $t1,0x800a
/* f10f980: 9529aab2 */ lhu $t1,-0x554e($t1)
/* f10f984: 3c01800a */ lui $at,0x800a
/* f10f988: 352a0004 */ ori $t2,$t1,0x4
/* f10f98c: a42aaab2 */ sh $t2,-0x554e($at)
.JF0f10f990:
/* f10f990: 0fc5bad2 */ jal 0xf16eb48
/* f10f994: 9484aab2 */ lhu $a0,-0x554e($a0)
/* f10f998: 8fbf001c */ lw $ra,0x1c($sp)
/* f10f99c: 8fb00018 */ lw $s0,0x18($sp)
/* f10f9a0: 27bd0028 */ addiu $sp,$sp,0x28
/* f10f9a4: 03e00008 */ jr $ra
/* f10f9a8: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel gamefileApplyOptions
/* f10fb94: 3c03800a */ lui $v1,0x800a
+854 -1
View File
@@ -2260,7 +2260,860 @@ void hudmsgsRemoveForDeadPlayer(s32 playernum)
}
}
#if VERSION == VERSION_PAL_FINAL
#if VERSION == VERSION_JPN_FINAL
GLOBAL_ASM(
glabel hudmsgsRender
.late_rodata
glabel var7f1adedc
.word 0x40490fdb
glabel var7f1adee0
.word hudmsgsRender+0xa34 # f0e0504
.word hudmsgsRender+0xa34 # f0e0504
.word hudmsgsRender+0xa34 # f0e0504
.word hudmsgsRender+0x3ec # f0dfebc
.word hudmsgsRender+0x644 # f0e0114
.word hudmsgsRender+0x7c8 # f0e0298
.text
/* f0e0864: 27bdff00 */ addiu $sp,$sp,-256
/* f0e0868: 3c0f8007 */ lui $t7,0x8007
/* f0e086c: 8def0c18 */ lw $t7,0xc18($t7)
/* f0e0870: afb20060 */ sw $s2,0x60($sp)
/* f0e0874: 24020001 */ li $v0,0x1
/* f0e0878: 240e00ff */ li $t6,0xff
/* f0e087c: 00809025 */ move $s2,$a0
/* f0e0880: afbf007c */ sw $ra,0x7c($sp)
/* f0e0884: afbe0078 */ sw $s8,0x78($sp)
/* f0e0888: afb70074 */ sw $s7,0x74($sp)
/* f0e088c: afb60070 */ sw $s6,0x70($sp)
/* f0e0890: afb5006c */ sw $s5,0x6c($sp)
/* f0e0894: afb40068 */ sw $s4,0x68($sp)
/* f0e0898: afb30064 */ sw $s3,0x64($sp)
/* f0e089c: afb1005c */ sw $s1,0x5c($sp)
/* f0e08a0: afb00058 */ sw $s0,0x58($sp)
/* f0e08a4: f7ba0050 */ sdc1 $f26,0x50($sp)
/* f0e08a8: f7b80048 */ sdc1 $f24,0x48($sp)
/* f0e08ac: f7b60040 */ sdc1 $f22,0x40($sp)
/* f0e08b0: f7b40038 */ sdc1 $f20,0x38($sp)
/* f0e08b4: afae00e0 */ sw $t6,0xe0($sp)
/* f0e08b8: 144f0005 */ bne $v0,$t7,.JF0f0e08d0
/* f0e08bc: afa200dc */ sw $v0,0xdc($sp)
/* f0e08c0: 24180002 */ li $t8,0x2
/* f0e08c4: 3c018008 */ lui $at,0x8008
/* f0e08c8: 10000003 */ b .JF0f0e08d8
/* f0e08cc: ac3800f4 */ sw $t8,0xf4($at)
.JF0f0e08d0:
/* f0e08d0: 3c018008 */ lui $at,0x8008
/* f0e08d4: ac2200f4 */ sw $v0,0xf4($at)
.JF0f0e08d8:
/* f0e08d8: 0fc54b55 */ jal 0xf152d54
/* f0e08dc: 02402025 */ move $a0,$s2
/* f0e08e0: 3c19800a */ lui $t9,0x800a
/* f0e08e4: 8f39a8c8 */ lw $t9,-0x5738($t9)
/* f0e08e8: 00409025 */ move $s2,$v0
/* f0e08ec: 3c048007 */ lui $a0,0x8007
/* f0e08f0: 07210005 */ bgez $t9,.JF0f0e0908
/* f0e08f4: 3c0141f0 */ lui $at,0x41f0
/* f0e08f8: 3c08800a */ lui $t0,0x800a
/* f0e08fc: 8d08a8cc */ lw $t0,-0x5734($t0)
/* f0e0900: 0500000e */ bltz $t0,.JF0f0e093c
/* f0e0904: 00000000 */ nop
.JF0f0e0908:
/* f0e0908: 3c098007 */ lui $t1,0x8007
/* f0e090c: 8d290cb4 */ lw $t1,0xcb4($t1)
/* f0e0910: 1120000a */ beqz $t1,.JF0f0e093c
/* f0e0914: 00000000 */ nop
/* f0e0918: 3c0a8006 */ lui $t2,0x8006
/* f0e091c: 8d4ad880 */ lw $t2,-0x2780($t2)
/* f0e0920: 15400006 */ bnez $t2,.JF0f0e093c
/* f0e0924: 00000000 */ nop
/* f0e0928: 3c0b800a */ lui $t3,0x800a
/* f0e092c: 8d6ba8bc */ lw $t3,-0x5744($t3)
/* f0e0930: 15600002 */ bnez $t3,.JF0f0e093c
/* f0e0934: 00000000 */ nop
/* f0e0938: afa000dc */ sw $zero,0xdc($sp)
.JF0f0e093c:
/* f0e093c: 8c841538 */ lw $a0,0x1538($a0)
/* f0e0940: 27b700e4 */ addiu $s7,$sp,0xe4
/* f0e0944: 27b600e8 */ addiu $s6,$sp,0xe8
/* f0e0948: 1880029b */ blez $a0,.JF0f0e13b8
/* f0e094c: 2415ff00 */ li $s5,-256
/* f0e0950: 4481d000 */ mtc1 $at,$f26
/* f0e0954: 3c0140e0 */ lui $at,0x40e0
/* f0e0958: 4481c000 */ mtc1 $at,$f24
/* f0e095c: 3c014080 */ lui $at,0x4080
/* f0e0960: 4481b000 */ mtc1 $at,$f22
/* f0e0964: 3c013f80 */ lui $at,0x3f80
/* f0e0968: 4481a000 */ mtc1 $at,$f20
/* f0e096c: afa00088 */ sw $zero,0x88($sp)
/* f0e0970: 241e00ff */ li $s8,0xff
.JF0f0e0974:
/* f0e0974: 3c0d8007 */ lui $t5,0x8007
/* f0e0978: 8dad153c */ lw $t5,0x153c($t5)
/* f0e097c: 8fac0088 */ lw $t4,0x88($sp)
/* f0e0980: 00041100 */ sll $v0,$a0,0x4
/* f0e0984: 00441023 */ subu $v0,$v0,$a0
/* f0e0988: 018d8021 */ addu $s0,$t4,$t5
/* f0e098c: 92030004 */ lbu $v1,0x4($s0)
/* f0e0990: 000210c0 */ sll $v0,$v0,0x3
/* f0e0994: 00441023 */ subu $v0,$v0,$a0
/* f0e0998: 54600004 */ bnezl $v1,.JF0f0e09ac
/* f0e099c: 92020000 */ lbu $v0,0x0($s0)
/* f0e09a0: 10000280 */ b .JF0f0e13a4
/* f0e09a4: 00021080 */ sll $v0,$v0,0x2
/* f0e09a8: 92020000 */ lbu $v0,0x0($s0)
.JF0f0e09ac:
/* f0e09ac: 24010001 */ li $at,0x1
/* f0e09b0: 5040000a */ beqzl $v0,.JF0f0e09dc
/* f0e09b4: 00041100 */ sll $v0,$a0,0x4
/* f0e09b8: 10410007 */ beq $v0,$at,.JF0f0e09d8
/* f0e09bc: 8fae00dc */ lw $t6,0xdc($sp)
/* f0e09c0: 51c0000c */ beqzl $t6,.JF0f0e09f4
/* f0e09c4: 92190003 */ lbu $t9,0x3($s0)
/* f0e09c8: 3c0f800a */ lui $t7,0x800a
/* f0e09cc: 8defa8bc */ lw $t7,-0x5744($t7)
/* f0e09d0: 8e1801c0 */ lw $t8,0x1c0($s0)
/* f0e09d4: 11f80006 */ beq $t7,$t8,.JF0f0e09f0
.JF0f0e09d8:
/* f0e09d8: 00041100 */ sll $v0,$a0,0x4
.JF0f0e09dc:
/* f0e09dc: 00441023 */ subu $v0,$v0,$a0
/* f0e09e0: 000210c0 */ sll $v0,$v0,0x3
/* f0e09e4: 00441023 */ subu $v0,$v0,$a0
/* f0e09e8: 1000026e */ b .JF0f0e13a4
/* f0e09ec: 00021080 */ sll $v0,$v0,0x2
.JF0f0e09f0:
/* f0e09f0: 92190003 */ lbu $t9,0x3($s0)
.JF0f0e09f4:
/* f0e09f4: 53200022 */ beqzl $t9,.JF0f0e0a80
/* f0e09f8: 8e130010 */ lw $s3,0x10($s0)
/* f0e09fc: 96080006 */ lhu $t0,0x6($s0)
/* f0e0a00: 3c014f80 */ lui $at,0x4f80
/* f0e0a04: 44882000 */ mtc1 $t0,$f4
/* f0e0a08: 05010004 */ bgez $t0,.JF0f0e0a1c
/* f0e0a0c: 468021a0 */ cvt.s.w $f6,$f4
/* f0e0a10: 44814000 */ mtc1 $at,$f8
/* f0e0a14: 00000000 */ nop
/* f0e0a18: 46083180 */ add.s $f6,$f6,$f8
.JF0f0e0a1c:
/* f0e0a1c: 3c017f1b */ lui $at,0x7f1b
/* f0e0a20: c42aec0c */ lwc1 $f10,-0x13f4($at)
/* f0e0a24: 3c014270 */ lui $at,0x4270
/* f0e0a28: 44819000 */ mtc1 $at,$f18
/* f0e0a2c: 460a3402 */ mul.s $f16,$f6,$f10
/* f0e0a30: 0c0068df */ jal 0x1a37c
/* f0e0a34: 46128303 */ div.s $f12,$f16,$f18
/* f0e0a38: 44802000 */ mtc1 $zero,$f4
/* f0e0a3c: 3c014340 */ lui $at,0x4340
/* f0e0a40: 44814000 */ mtc1 $at,$f8
/* f0e0a44: 4604003c */ c.lt.s $f0,$f4
/* f0e0a48: 46000086 */ mov.s $f2,$f0
/* f0e0a4c: 45000002 */ bc1f .JF0f0e0a58
/* f0e0a50: 00000000 */ nop
/* f0e0a54: 46000087 */ neg.s $f2,$f0
.JF0f0e0a58:
/* f0e0a58: 46024182 */ mul.s $f6,$f8,$f2
/* f0e0a5c: 8e090010 */ lw $t1,0x10($s0)
/* f0e0a60: 8e140014 */ lw $s4,0x14($s0)
/* f0e0a64: 92030004 */ lbu $v1,0x4($s0)
/* f0e0a68: 01355024 */ and $t2,$t1,$s5
/* f0e0a6c: 4600328d */ trunc.w.s $f10,$f6
/* f0e0a70: 440c5000 */ mfc1 $t4,$f10
/* f0e0a74: 10000005 */ b .JF0f0e0a8c
/* f0e0a78: 014c9821 */ addu $s3,$t2,$t4
/* f0e0a7c: 8e130010 */ lw $s3,0x10($s0)
.JF0f0e0a80:
/* f0e0a80: 8e140014 */ lw $s4,0x14($s0)
/* f0e0a84: 366d00a0 */ ori $t5,$s3,0xa0
/* f0e0a88: 01a09825 */ move $s3,$t5
.JF0f0e0a8c:
/* f0e0a8c: 240100ff */ li $at,0xff
/* f0e0a90: 1061001c */ beq $v1,$at,.JF0f0e0b04
/* f0e0a94: 00601025 */ move $v0,$v1
/* f0e0a98: 326e00ff */ andi $t6,$s3,0xff
/* f0e0a9c: 004e0019 */ multu $v0,$t6
/* f0e0aa0: 00401825 */ move $v1,$v0
/* f0e0aa4: 329800ff */ andi $t8,$s4,0xff
/* f0e0aa8: 02754024 */ and $t0,$s3,$s5
/* f0e0aac: 02955824 */ and $t3,$s4,$s5
/* f0e0ab0: 00007812 */ mflo $t7
/* f0e0ab4: 00000000 */ nop
/* f0e0ab8: 00000000 */ nop
/* f0e0abc: 01fe001b */ divu $zero,$t7,$s8
/* f0e0ac0: 00002012 */ mflo $a0
/* f0e0ac4: 308900ff */ andi $t1,$a0,0xff
/* f0e0ac8: 17c00002 */ bnez $s8,.JF0f0e0ad4
/* f0e0acc: 00000000 */ nop
/* f0e0ad0: 0007000d */ break 0x7
.JF0f0e0ad4:
/* f0e0ad4: 00780019 */ multu $v1,$t8
/* f0e0ad8: 01099821 */ addu $s3,$t0,$t1
/* f0e0adc: 0000c812 */ mflo $t9
/* f0e0ae0: 00000000 */ nop
/* f0e0ae4: 00000000 */ nop
/* f0e0ae8: 033e001b */ divu $zero,$t9,$s8
/* f0e0aec: 00002812 */ mflo $a1
/* f0e0af0: 30aa00ff */ andi $t2,$a1,0xff
/* f0e0af4: 17c00002 */ bnez $s8,.JF0f0e0b00
/* f0e0af8: 00000000 */ nop
/* f0e0afc: 0007000d */ break 0x7
.JF0f0e0b00:
/* f0e0b00: 016aa021 */ addu $s4,$t3,$t2
.JF0f0e0b04:
/* f0e0b04: 960c0018 */ lhu $t4,0x18($s0)
/* f0e0b08: 24010006 */ li $at,0x6
/* f0e0b0c: afac00e8 */ sw $t4,0xe8($sp)
/* f0e0b10: 960d001a */ lhu $t5,0x1a($s0)
/* f0e0b14: afad00e4 */ sw $t5,0xe4($sp)
/* f0e0b18: 8e0e01b4 */ lw $t6,0x1b4($s0)
/* f0e0b1c: 55c10011 */ bnel $t6,$at,.JF0f0e0b64
/* f0e0b20: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0e0b24: 0fc30a21 */ jal 0xf0c2884
/* f0e0b28: 00000000 */ nop
/* f0e0b2c: 5040000d */ beqzl $v0,.JF0f0e0b64
/* f0e0b30: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0e0b34: 0fc309eb */ jal 0xf0c27ac
/* f0e0b38: 00000000 */ nop
/* f0e0b3c: 3c014180 */ lui $at,0x4180
/* f0e0b40: 44818000 */ mtc1 $at,$f16
/* f0e0b44: 8faf00e4 */ lw $t7,0xe4($sp)
/* f0e0b48: 46008482 */ mul.s $f18,$f16,$f0
/* f0e0b4c: 4600910d */ trunc.w.s $f4,$f18
/* f0e0b50: 44192000 */ mfc1 $t9,$f4
/* f0e0b54: 00000000 */ nop
/* f0e0b58: 01f94021 */ addu $t0,$t7,$t9
/* f0e0b5c: afa800e4 */ sw $t0,0xe4($sp)
/* f0e0b60: 8e0901b4 */ lw $t1,0x1b4($s0)
.JF0f0e0b64:
/* f0e0b64: 2401000b */ li $at,0xb
/* f0e0b68: 55210031 */ bnel $t1,$at,.JF0f0e0c30
/* f0e0b6c: 920d0000 */ lbu $t5,0x0($s0)
/* f0e0b70: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0e0b74: 3c0c8008 */ lui $t4,0x8008
/* f0e0b78: 8d8c00f4 */ lw $t4,0xf4($t4)
/* f0e0b7c: 256afffc */ addiu $t2,$t3,-4
/* f0e0b80: 3c01ed00 */ lui $at,0xed00
/* f0e0b84: 014c0019 */ multu $t2,$t4
/* f0e0b88: 02408825 */ move $s1,$s2
/* f0e0b8c: 26520008 */ addiu $s2,$s2,0x8
/* f0e0b90: 00006812 */ mflo $t5
/* f0e0b94: 448d4000 */ mtc1 $t5,$f8
/* f0e0b98: 00000000 */ nop
/* f0e0b9c: 468041a0 */ cvt.s.w $f6,$f8
/* f0e0ba0: 46163282 */ mul.s $f10,$f6,$f22
/* f0e0ba4: 4600540d */ trunc.w.s $f16,$f10
/* f0e0ba8: 44188000 */ mfc1 $t8,$f16
/* f0e0bac: 00000000 */ nop
/* f0e0bb0: 330f0fff */ andi $t7,$t8,0xfff
/* f0e0bb4: 000fcb00 */ sll $t9,$t7,0xc
/* f0e0bb8: 03214025 */ or $t0,$t9,$at
/* f0e0bbc: 0c002ede */ jal 0xbb78
/* f0e0bc0: ae280000 */ sw $t0,0x0($s1)
/* f0e0bc4: 8fa900e8 */ lw $t1,0xe8($sp)
/* f0e0bc8: 960b001c */ lhu $t3,0x1c($s0)
/* f0e0bcc: 3c0d8008 */ lui $t5,0x8008
/* f0e0bd0: 8dad00f4 */ lw $t5,0xf4($t5)
/* f0e0bd4: 012b5021 */ addu $t2,$t1,$t3
/* f0e0bd8: 254c0003 */ addiu $t4,$t2,0x3
/* f0e0bdc: 018d0019 */ multu $t4,$t5
/* f0e0be0: 44825000 */ mtc1 $v0,$f10
/* f0e0be4: 00000000 */ nop
/* f0e0be8: 46805420 */ cvt.s.w $f16,$f10
/* f0e0bec: 00007012 */ mflo $t6
/* f0e0bf0: 448e9000 */ mtc1 $t6,$f18
/* f0e0bf4: 00000000 */ nop
/* f0e0bf8: 46809120 */ cvt.s.w $f4,$f18
/* f0e0bfc: 46162202 */ mul.s $f8,$f4,$f22
/* f0e0c00: 00000000 */ nop
/* f0e0c04: 46168482 */ mul.s $f18,$f16,$f22
/* f0e0c08: 4600418d */ trunc.w.s $f6,$f8
/* f0e0c0c: 4600910d */ trunc.w.s $f4,$f18
/* f0e0c10: 440f3000 */ mfc1 $t7,$f6
/* f0e0c14: 440b2000 */ mfc1 $t3,$f4
/* f0e0c18: 31f90fff */ andi $t9,$t7,0xfff
/* f0e0c1c: 00194300 */ sll $t0,$t9,0xc
/* f0e0c20: 316a0fff */ andi $t2,$t3,0xfff
/* f0e0c24: 01486025 */ or $t4,$t2,$t0
/* f0e0c28: ae2c0004 */ sw $t4,0x4($s1)
/* f0e0c2c: 920d0000 */ lbu $t5,0x0($s0)
.JF0f0e0c30:
/* f0e0c30: 2da10006 */ sltiu $at,$t5,0x6
/* f0e0c34: 10200198 */ beqz $at,.JF0f0e1298
/* f0e0c38: 000d6880 */ sll $t5,$t5,0x2
/* f0e0c3c: 3c017f1b */ lui $at,0x7f1b
/* f0e0c40: 002d0821 */ addu $at,$at,$t5
/* f0e0c44: 8c2dec10 */ lw $t5,-0x13f0($at)
/* f0e0c48: 01a00008 */ jr $t5
/* f0e0c4c: 00000000 */ nop
/* f0e0c50: 8e110010 */ lw $s1,0x10($s0)
/* f0e0c54: 92020004 */ lbu $v0,0x4($s0)
/* f0e0c58: 240100ff */ li $at,0xff
/* f0e0c5c: 362e0040 */ ori $t6,$s1,0x40
/* f0e0c60: 1041000e */ beq $v0,$at,.JF0f0e0c9c
/* f0e0c64: 01c08825 */ move $s1,$t6
/* f0e0c68: 31d800ff */ andi $t8,$t6,0xff
/* f0e0c6c: 00580019 */ multu $v0,$t8
/* f0e0c70: 0235c824 */ and $t9,$s1,$s5
/* f0e0c74: 00007812 */ mflo $t7
/* f0e0c78: 00000000 */ nop
/* f0e0c7c: 00000000 */ nop
/* f0e0c80: 01fe001b */ divu $zero,$t7,$s8
/* f0e0c84: 00001812 */ mflo $v1
/* f0e0c88: 306900ff */ andi $t1,$v1,0xff
/* f0e0c8c: 17c00002 */ bnez $s8,.JF0f0e0c98
/* f0e0c90: 00000000 */ nop
/* f0e0c94: 0007000d */ break 0x7
.JF0f0e0c98:
/* f0e0c98: 03298821 */ addu $s1,$t9,$t1
.JF0f0e0c9c:
/* f0e0c9c: 9602001c */ lhu $v0,0x1c($s0)
/* f0e0ca0: 9603001e */ lhu $v1,0x1e($s0)
/* f0e0ca4: 00420019 */ multu $v0,$v0
/* f0e0ca8: 00005812 */ mflo $t3
/* f0e0cac: 00000000 */ nop
/* f0e0cb0: 00000000 */ nop
/* f0e0cb4: 00630019 */ multu $v1,$v1
/* f0e0cb8: 00005012 */ mflo $t2
/* f0e0cbc: 016a4021 */ addu $t0,$t3,$t2
/* f0e0cc0: 44884000 */ mtc1 $t0,$f8
/* f0e0cc4: 0c012838 */ jal 0x4a0e0
/* f0e0cc8: 46804320 */ cvt.s.w $f12,$f8
/* f0e0ccc: 3c014304 */ lui $at,0x4304
/* f0e0cd0: 44813000 */ mtc1 $at,$f6
/* f0e0cd4: 44802000 */ mtc1 $zero,$f4
/* f0e0cd8: 3c014f80 */ lui $at,0x4f80
/* f0e0cdc: 46060280 */ add.s $f10,$f0,$f6
/* f0e0ce0: 46185083 */ div.s $f2,$f10,$f24
/* f0e0ce4: 4602d03c */ c.lt.s $f26,$f2
/* f0e0ce8: 00000000 */ nop
/* f0e0cec: 45020003 */ bc1fl .JF0f0e0cfc
/* f0e0cf0: 960c0006 */ lhu $t4,0x6($s0)
/* f0e0cf4: 4600d086 */ mov.s $f2,$f26
/* f0e0cf8: 960c0006 */ lhu $t4,0x6($s0)
.JF0f0e0cfc:
/* f0e0cfc: 448c8000 */ mtc1 $t4,$f16
/* f0e0d00: 05810004 */ bgez $t4,.JF0f0e0d14
/* f0e0d04: 46808320 */ cvt.s.w $f12,$f16
/* f0e0d08: 44819000 */ mtc1 $at,$f18
/* f0e0d0c: 00000000 */ nop
/* f0e0d10: 46126300 */ add.s $f12,$f12,$f18
.JF0f0e0d14:
/* f0e0d14: 46026083 */ div.s $f2,$f12,$f2
/* f0e0d18: 8fa400e8 */ lw $a0,0xe8($sp)
/* f0e0d1c: 8fa500e4 */ lw $a1,0xe4($sp)
/* f0e0d20: 00003825 */ move $a3,$zero
/* f0e0d24: 46186002 */ mul.s $f0,$f12,$f24
/* f0e0d28: 44060000 */ mfc1 $a2,$f0
/* f0e0d2c: 4602a03c */ c.lt.s $f20,$f2
/* f0e0d30: 00000000 */ nop
/* f0e0d34: 45020003 */ bc1fl .JF0f0e0d44
/* f0e0d38: 4604103c */ c.lt.s $f2,$f4
/* f0e0d3c: 4600a086 */ mov.s $f2,$f20
/* f0e0d40: 4604103c */ c.lt.s $f2,$f4
.JF0f0e0d44:
/* f0e0d44: 00000000 */ nop
/* f0e0d48: 45000003 */ bc1f .JF0f0e0d58
/* f0e0d4c: 00000000 */ nop
/* f0e0d50: 44801000 */ mtc1 $zero,$f2
/* f0e0d54: 00000000 */ nop
.JF0f0e0d58:
/* f0e0d58: 0fc54ce3 */ jal 0xf15338c
/* f0e0d5c: e7a200c0 */ swc1 $f2,0xc0($sp)
/* f0e0d60: 920d0001 */ lbu $t5,0x1($s0)
/* f0e0d64: c7a200c0 */ lwc1 $f2,0xc0($sp)
/* f0e0d68: 02402025 */ move $a0,$s2
/* f0e0d6c: 11a00027 */ beqz $t5,.JF0f0e0e0c
/* f0e0d70: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e0d74: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0e0d78: 9619001e */ lhu $t9,0x1e($s0)
/* f0e0d7c: 8fae00e8 */ lw $t6,0xe8($sp)
/* f0e0d80: 960f001c */ lhu $t7,0x1c($s0)
/* f0e0d84: 03384821 */ addu $t1,$t9,$t8
/* f0e0d88: 252bffff */ addiu $t3,$t1,-1
/* f0e0d8c: 01ee3821 */ addu $a3,$t7,$t6
/* f0e0d90: 24e70002 */ addiu $a3,$a3,0x2
/* f0e0d94: afab0010 */ sw $t3,0x10($sp)
/* f0e0d98: e7a2001c */ swc1 $f2,0x1c($sp)
/* f0e0d9c: afb10018 */ sw $s1,0x18($sp)
/* f0e0da0: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e0da4: 02402025 */ move $a0,$s2
/* f0e0da8: 2706fffd */ addiu $a2,$t8,-3
/* f0e0dac: 0fc37a42 */ jal 0xf0de908
/* f0e0db0: 25c5fffd */ addiu $a1,$t6,-3
/* f0e0db4: 0c002eeb */ jal 0xbbac
/* f0e0db8: 00409025 */ move $s2,$v0
/* f0e0dbc: 00028c00 */ sll $s1,$v0,0x10
/* f0e0dc0: 00115403 */ sra $t2,$s1,0x10
/* f0e0dc4: 0c002eef */ jal 0xbbbc
/* f0e0dc8: 01408825 */ move $s1,$t2
/* f0e0dcc: 8e080008 */ lw $t0,0x8($s0)
/* f0e0dd0: 02402025 */ move $a0,$s2
/* f0e0dd4: 02c02825 */ move $a1,$s6
/* f0e0dd8: afa80010 */ sw $t0,0x10($sp)
/* f0e0ddc: 8e0c000c */ lw $t4,0xc($s0)
/* f0e0de0: afa00028 */ sw $zero,0x28($sp)
/* f0e0de4: afa00024 */ sw $zero,0x24($sp)
/* f0e0de8: afa20020 */ sw $v0,0x20($sp)
/* f0e0dec: afb1001c */ sw $s1,0x1c($sp)
/* f0e0df0: afb30018 */ sw $s3,0x18($sp)
/* f0e0df4: 02e03025 */ move $a2,$s7
/* f0e0df8: 26070020 */ addiu $a3,$s0,0x20
/* f0e0dfc: 0fc55886 */ jal 0xf156218
/* f0e0e00: afac0014 */ sw $t4,0x14($sp)
/* f0e0e04: 1000001f */ b .JF0f0e0e84
/* f0e0e08: 00409025 */ move $s2,$v0
.JF0f0e0e0c:
/* f0e0e0c: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e0e10: 9619001e */ lhu $t9,0x1e($s0)
/* f0e0e14: 960e001c */ lhu $t6,0x1c($s0)
/* f0e0e18: afa00014 */ sw $zero,0x14($sp)
/* f0e0e1c: 0326c021 */ addu $t8,$t9,$a2
/* f0e0e20: afb80010 */ sw $t8,0x10($sp)
/* f0e0e24: 0fc54c68 */ jal 0xf1531a0
/* f0e0e28: 01c53821 */ addu $a3,$t6,$a1
/* f0e0e2c: 0c002eeb */ jal 0xbbac
/* f0e0e30: 00409025 */ move $s2,$v0
/* f0e0e34: 00028c00 */ sll $s1,$v0,0x10
/* f0e0e38: 00114c03 */ sra $t1,$s1,0x10
/* f0e0e3c: 0c002eef */ jal 0xbbbc
/* f0e0e40: 01208825 */ move $s1,$t1
/* f0e0e44: 8e0b0008 */ lw $t3,0x8($s0)
/* f0e0e48: 02402025 */ move $a0,$s2
/* f0e0e4c: 02c02825 */ move $a1,$s6
/* f0e0e50: afab0010 */ sw $t3,0x10($sp)
/* f0e0e54: 8e0a000c */ lw $t2,0xc($s0)
/* f0e0e58: afa0002c */ sw $zero,0x2c($sp)
/* f0e0e5c: afa00028 */ sw $zero,0x28($sp)
/* f0e0e60: afa20024 */ sw $v0,0x24($sp)
/* f0e0e64: afb10020 */ sw $s1,0x20($sp)
/* f0e0e68: afb4001c */ sw $s4,0x1c($sp)
/* f0e0e6c: afb30018 */ sw $s3,0x18($sp)
/* f0e0e70: 02e03025 */ move $a2,$s7
/* f0e0e74: 26070020 */ addiu $a3,$s0,0x20
/* f0e0e78: 0fc55d34 */ jal 0xf1574d0
/* f0e0e7c: afaa0014 */ sw $t2,0x14($sp)
/* f0e0e80: 00409025 */ move $s2,$v0
.JF0f0e0e84:
/* f0e0e84: 920801c9 */ lbu $t0,0x1c9($s0)
/* f0e0e88: 24010006 */ li $at,0x6
/* f0e0e8c: 15010002 */ bne $t0,$at,.JF0f0e0e98
/* f0e0e90: 00000000 */ nop
/* f0e0e94: afa000e0 */ sw $zero,0xe0($sp)
.JF0f0e0e98:
/* f0e0e98: 0fc54d6e */ jal 0xf1535b8
/* f0e0e9c: 00000000 */ nop
/* f0e0ea0: 100000fe */ b .JF0f0e129c
/* f0e0ea4: 8e0801b4 */ lw $t0,0x1b4($s0)
/* f0e0ea8: 920c0001 */ lbu $t4,0x1($s0)
/* f0e0eac: 8fa900e8 */ lw $t1,0xe8($sp)
/* f0e0eb0: 8fab00e4 */ lw $t3,0xe4($sp)
/* f0e0eb4: 11800037 */ beqz $t4,.JF0f0e0f94
/* f0e0eb8: 2525fffd */ addiu $a1,$t1,-3
/* f0e0ebc: 8e030010 */ lw $v1,0x10($s0)
/* f0e0ec0: 92020004 */ lbu $v0,0x4($s0)
/* f0e0ec4: 240100ff */ li $at,0xff
/* f0e0ec8: 346e0040 */ ori $t6,$v1,0x40
/* f0e0ecc: 1041000e */ beq $v0,$at,.JF0f0e0f08
/* f0e0ed0: 01c01825 */ move $v1,$t6
/* f0e0ed4: 31cd00ff */ andi $t5,$t6,0xff
/* f0e0ed8: 004d0019 */ multu $v0,$t5
/* f0e0edc: 00757824 */ and $t7,$v1,$s5
/* f0e0ee0: 0000c812 */ mflo $t9
/* f0e0ee4: 00000000 */ nop
/* f0e0ee8: 00000000 */ nop
/* f0e0eec: 033e001b */ divu $zero,$t9,$s8
/* f0e0ef0: 00002012 */ mflo $a0
/* f0e0ef4: 309800ff */ andi $t8,$a0,0xff
/* f0e0ef8: 17c00002 */ bnez $s8,.JF0f0e0f04
/* f0e0efc: 00000000 */ nop
/* f0e0f00: 0007000d */ break 0x7
.JF0f0e0f04:
/* f0e0f04: 01f81821 */ addu $v1,$t7,$t8
.JF0f0e0f08:
/* f0e0f08: 9608001e */ lhu $t0,0x1e($s0)
/* f0e0f0c: 960a001c */ lhu $t2,0x1c($s0)
/* f0e0f10: e7b4001c */ swc1 $f20,0x1c($sp)
/* f0e0f14: 010b6021 */ addu $t4,$t0,$t3
/* f0e0f18: 258effff */ addiu $t6,$t4,-1
/* f0e0f1c: 01493821 */ addu $a3,$t2,$t1
/* f0e0f20: 24e70002 */ addiu $a3,$a3,0x2
/* f0e0f24: afae0010 */ sw $t6,0x10($sp)
/* f0e0f28: afa30018 */ sw $v1,0x18($sp)
/* f0e0f2c: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e0f30: 02402025 */ move $a0,$s2
/* f0e0f34: 0fc37a42 */ jal 0xf0de908
/* f0e0f38: 2566fffd */ addiu $a2,$t3,-3
/* f0e0f3c: 0c002eeb */ jal 0xbbac
/* f0e0f40: 00409025 */ move $s2,$v0
/* f0e0f44: 00028c00 */ sll $s1,$v0,0x10
/* f0e0f48: 00116c03 */ sra $t5,$s1,0x10
/* f0e0f4c: 0c002eef */ jal 0xbbbc
/* f0e0f50: 01a08825 */ move $s1,$t5
/* f0e0f54: 8e190008 */ lw $t9,0x8($s0)
/* f0e0f58: 02402025 */ move $a0,$s2
/* f0e0f5c: 02c02825 */ move $a1,$s6
/* f0e0f60: afb90010 */ sw $t9,0x10($sp)
/* f0e0f64: 8e0f000c */ lw $t7,0xc($s0)
/* f0e0f68: afa00028 */ sw $zero,0x28($sp)
/* f0e0f6c: afa00024 */ sw $zero,0x24($sp)
/* f0e0f70: afa20020 */ sw $v0,0x20($sp)
/* f0e0f74: afb1001c */ sw $s1,0x1c($sp)
/* f0e0f78: afb30018 */ sw $s3,0x18($sp)
/* f0e0f7c: 02e03025 */ move $a2,$s7
/* f0e0f80: 26070020 */ addiu $a3,$s0,0x20
/* f0e0f84: 0fc55886 */ jal 0xf156218
/* f0e0f88: afaf0014 */ sw $t7,0x14($sp)
/* f0e0f8c: 10000021 */ b .JF0f0e1014
/* f0e0f90: 00409025 */ move $s2,$v0
.JF0f0e0f94:
/* f0e0f94: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e0f98: 9608001e */ lhu $t0,0x1e($s0)
/* f0e0f9c: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e0fa0: 9609001c */ lhu $t1,0x1c($s0)
/* f0e0fa4: 01065821 */ addu $t3,$t0,$a2
/* f0e0fa8: afab0010 */ sw $t3,0x10($sp)
/* f0e0fac: afa00014 */ sw $zero,0x14($sp)
/* f0e0fb0: 02402025 */ move $a0,$s2
/* f0e0fb4: 0fc54c68 */ jal 0xf1531a0
/* f0e0fb8: 01253821 */ addu $a3,$t1,$a1
/* f0e0fbc: 0c002eeb */ jal 0xbbac
/* f0e0fc0: 00409025 */ move $s2,$v0
/* f0e0fc4: 00028c00 */ sll $s1,$v0,0x10
/* f0e0fc8: 00116403 */ sra $t4,$s1,0x10
/* f0e0fcc: 0c002eef */ jal 0xbbbc
/* f0e0fd0: 01808825 */ move $s1,$t4
/* f0e0fd4: 8e0e0008 */ lw $t6,0x8($s0)
/* f0e0fd8: 02402025 */ move $a0,$s2
/* f0e0fdc: 02c02825 */ move $a1,$s6
/* f0e0fe0: afae0010 */ sw $t6,0x10($sp)
/* f0e0fe4: 8e0d000c */ lw $t5,0xc($s0)
/* f0e0fe8: afa0002c */ sw $zero,0x2c($sp)
/* f0e0fec: afa00028 */ sw $zero,0x28($sp)
/* f0e0ff0: afa20024 */ sw $v0,0x24($sp)
/* f0e0ff4: afb10020 */ sw $s1,0x20($sp)
/* f0e0ff8: afb4001c */ sw $s4,0x1c($sp)
/* f0e0ffc: afb30018 */ sw $s3,0x18($sp)
/* f0e1000: 02e03025 */ move $a2,$s7
/* f0e1004: 26070020 */ addiu $a3,$s0,0x20
/* f0e1008: 0fc55d34 */ jal 0xf1574d0
/* f0e100c: afad0014 */ sw $t5,0x14($sp)
/* f0e1010: 00409025 */ move $s2,$v0
.JF0f0e1014:
/* f0e1014: 921901c9 */ lbu $t9,0x1c9($s0)
/* f0e1018: 24010006 */ li $at,0x6
/* f0e101c: 5721009f */ bnel $t9,$at,.JF0f0e129c
/* f0e1020: 8e0801b4 */ lw $t0,0x1b4($s0)
/* f0e1024: 1000009c */ b .JF0f0e1298
/* f0e1028: afa000e0 */ sw $zero,0xe0($sp)
/* f0e102c: 9602001c */ lhu $v0,0x1c($s0)
/* f0e1030: 9603001e */ lhu $v1,0x1e($s0)
/* f0e1034: 00420019 */ multu $v0,$v0
/* f0e1038: 00007812 */ mflo $t7
/* f0e103c: 00000000 */ nop
/* f0e1040: 00000000 */ nop
/* f0e1044: 00630019 */ multu $v1,$v1
/* f0e1048: 00004812 */ mflo $t1
/* f0e104c: 01e9c021 */ addu $t8,$t7,$t1
/* f0e1050: 44984000 */ mtc1 $t8,$f8
/* f0e1054: 0c012838 */ jal 0x4a0e0
/* f0e1058: 46804320 */ cvt.s.w $f12,$f8
/* f0e105c: 3c0142b8 */ lui $at,0x42b8
/* f0e1060: 44813000 */ mtc1 $at,$f6
/* f0e1064: 8e110010 */ lw $s1,0x10($s0)
/* f0e1068: 92020004 */ lbu $v0,0x4($s0)
/* f0e106c: 46060280 */ add.s $f10,$f0,$f6
/* f0e1070: 240100ff */ li $at,0xff
/* f0e1074: 36280040 */ ori $t0,$s1,0x40
/* f0e1078: 01008825 */ move $s1,$t0
/* f0e107c: 1041000e */ beq $v0,$at,.JF0f0e10b8
/* f0e1080: 46185083 */ div.s $f2,$f10,$f24
/* f0e1084: 310a00ff */ andi $t2,$t0,0xff
/* f0e1088: 004a0019 */ multu $v0,$t2
/* f0e108c: 02356024 */ and $t4,$s1,$s5
/* f0e1090: 00005812 */ mflo $t3
/* f0e1094: 00000000 */ nop
/* f0e1098: 00000000 */ nop
/* f0e109c: 017e001b */ divu $zero,$t3,$s8
/* f0e10a0: 00001812 */ mflo $v1
/* f0e10a4: 306e00ff */ andi $t6,$v1,0xff
/* f0e10a8: 17c00002 */ bnez $s8,.JF0f0e10b4
/* f0e10ac: 00000000 */ nop
/* f0e10b0: 0007000d */ break 0x7
.JF0f0e10b4:
/* f0e10b4: 018e8821 */ addu $s1,$t4,$t6
.JF0f0e10b8:
/* f0e10b8: 960d0006 */ lhu $t5,0x6($s0)
/* f0e10bc: 3c014f80 */ lui $at,0x4f80
/* f0e10c0: 448d8000 */ mtc1 $t5,$f16
/* f0e10c4: 05a10004 */ bgez $t5,.JF0f0e10d8
/* f0e10c8: 468084a0 */ cvt.s.w $f18,$f16
/* f0e10cc: 44812000 */ mtc1 $at,$f4
/* f0e10d0: 00000000 */ nop
/* f0e10d4: 46049480 */ add.s $f18,$f18,$f4
.JF0f0e10d8:
/* f0e10d8: 46121201 */ sub.s $f8,$f2,$f18
/* f0e10dc: 9619001c */ lhu $t9,0x1c($s0)
/* f0e10e0: 8faf00e8 */ lw $t7,0xe8($sp)
/* f0e10e4: 9609001e */ lhu $t1,0x1e($s0)
/* f0e10e8: 46184002 */ mul.s $f0,$f8,$f24
/* f0e10ec: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0e10f0: e7a200a8 */ swc1 $f2,0xa8($sp)
/* f0e10f4: 24070002 */ li $a3,0x2
/* f0e10f8: 032f2021 */ addu $a0,$t9,$t7
/* f0e10fc: 01382821 */ addu $a1,$t1,$t8
/* f0e1100: 44060000 */ mfc1 $a2,$f0
/* f0e1104: 0fc54ce3 */ jal 0xf15338c
/* f0e1108: 00000000 */ nop
/* f0e110c: c7a200a8 */ lwc1 $f2,0xa8($sp)
/* f0e1110: 3c014f80 */ lui $at,0x4f80
/* f0e1114: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0e1118: 4602d03c */ c.lt.s $f26,$f2
/* f0e111c: 8fac00e4 */ lw $t4,0xe4($sp)
/* f0e1120: 02402025 */ move $a0,$s2
/* f0e1124: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e1128: 45000002 */ bc1f .JF0f0e1134
/* f0e112c: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e1130: 4600d086 */ mov.s $f2,$f26
.JF0f0e1134:
/* f0e1134: 96080006 */ lhu $t0,0x6($s0)
/* f0e1138: 44883000 */ mtc1 $t0,$f6
/* f0e113c: 05010004 */ bgez $t0,.JF0f0e1150
/* f0e1140: 468032a0 */ cvt.s.w $f10,$f6
/* f0e1144: 44818000 */ mtc1 $at,$f16
/* f0e1148: 00000000 */ nop
/* f0e114c: 46105280 */ add.s $f10,$f10,$f16
.JF0f0e1150:
/* f0e1150: 46025083 */ div.s $f2,$f10,$f2
/* f0e1154: 4602a03c */ c.lt.s $f20,$f2
/* f0e1158: 00000000 */ nop
/* f0e115c: 45020003 */ bc1fl .JF0f0e116c
/* f0e1160: 920a0001 */ lbu $t2,0x1($s0)
/* f0e1164: 4600a086 */ mov.s $f2,$f20
/* f0e1168: 920a0001 */ lbu $t2,0x1($s0)
.JF0f0e116c:
/* f0e116c: 51400027 */ beqzl $t2,.JF0f0e120c
/* f0e1170: 960d001e */ lhu $t5,0x1e($s0)
/* f0e1174: 960d001e */ lhu $t5,0x1e($s0)
/* f0e1178: 960e001c */ lhu $t6,0x1c($s0)
/* f0e117c: 4602a101 */ sub.s $f4,$f20,$f2
/* f0e1180: 01acc821 */ addu $t9,$t5,$t4
/* f0e1184: 272fffff */ addiu $t7,$t9,-1
/* f0e1188: 01cb3821 */ addu $a3,$t6,$t3
/* f0e118c: 24e70002 */ addiu $a3,$a3,0x2
/* f0e1190: afaf0010 */ sw $t7,0x10($sp)
/* f0e1194: e7a4001c */ swc1 $f4,0x1c($sp)
/* f0e1198: afb10018 */ sw $s1,0x18($sp)
/* f0e119c: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e11a0: 02402025 */ move $a0,$s2
/* f0e11a4: 2565fffd */ addiu $a1,$t3,-3
/* f0e11a8: 0fc37a42 */ jal 0xf0de908
/* f0e11ac: 2586fffd */ addiu $a2,$t4,-3
/* f0e11b0: 0c002eeb */ jal 0xbbac
/* f0e11b4: 00409025 */ move $s2,$v0
/* f0e11b8: 00028c00 */ sll $s1,$v0,0x10
/* f0e11bc: 00114c03 */ sra $t1,$s1,0x10
/* f0e11c0: 0c002eef */ jal 0xbbbc
/* f0e11c4: 01208825 */ move $s1,$t1
/* f0e11c8: 8e180008 */ lw $t8,0x8($s0)
/* f0e11cc: 02402025 */ move $a0,$s2
/* f0e11d0: 02c02825 */ move $a1,$s6
/* f0e11d4: afb80010 */ sw $t8,0x10($sp)
/* f0e11d8: 8e08000c */ lw $t0,0xc($s0)
/* f0e11dc: afa00028 */ sw $zero,0x28($sp)
/* f0e11e0: afa00024 */ sw $zero,0x24($sp)
/* f0e11e4: afa20020 */ sw $v0,0x20($sp)
/* f0e11e8: afb1001c */ sw $s1,0x1c($sp)
/* f0e11ec: afb30018 */ sw $s3,0x18($sp)
/* f0e11f0: 02e03025 */ move $a2,$s7
/* f0e11f4: 26070020 */ addiu $a3,$s0,0x20
/* f0e11f8: 0fc55886 */ jal 0xf156218
/* f0e11fc: afa80014 */ sw $t0,0x14($sp)
/* f0e1200: 1000001e */ b .JF0f0e127c
/* f0e1204: 00409025 */ move $s2,$v0
/* f0e1208: 960d001e */ lhu $t5,0x1e($s0)
.JF0f0e120c:
/* f0e120c: 960b001c */ lhu $t3,0x1c($s0)
/* f0e1210: afa00014 */ sw $zero,0x14($sp)
/* f0e1214: 01a66021 */ addu $t4,$t5,$a2
/* f0e1218: afac0010 */ sw $t4,0x10($sp)
/* f0e121c: 0fc54c68 */ jal 0xf1531a0
/* f0e1220: 01653821 */ addu $a3,$t3,$a1
/* f0e1224: 0c002eeb */ jal 0xbbac
/* f0e1228: 00409025 */ move $s2,$v0
/* f0e122c: 00028c00 */ sll $s1,$v0,0x10
/* f0e1230: 0011cc03 */ sra $t9,$s1,0x10
/* f0e1234: 0c002eef */ jal 0xbbbc
/* f0e1238: 03208825 */ move $s1,$t9
/* f0e123c: 8e0f0008 */ lw $t7,0x8($s0)
/* f0e1240: 02402025 */ move $a0,$s2
/* f0e1244: 02c02825 */ move $a1,$s6
/* f0e1248: afaf0010 */ sw $t7,0x10($sp)
/* f0e124c: 8e09000c */ lw $t1,0xc($s0)
/* f0e1250: afa0002c */ sw $zero,0x2c($sp)
/* f0e1254: afa00028 */ sw $zero,0x28($sp)
/* f0e1258: afa20024 */ sw $v0,0x24($sp)
/* f0e125c: afb10020 */ sw $s1,0x20($sp)
/* f0e1260: afb4001c */ sw $s4,0x1c($sp)
/* f0e1264: afb30018 */ sw $s3,0x18($sp)
/* f0e1268: 02e03025 */ move $a2,$s7
/* f0e126c: 26070020 */ addiu $a3,$s0,0x20
/* f0e1270: 0fc55d34 */ jal 0xf1574d0
/* f0e1274: afa90014 */ sw $t1,0x14($sp)
/* f0e1278: 00409025 */ move $s2,$v0
.JF0f0e127c:
/* f0e127c: 921801c9 */ lbu $t8,0x1c9($s0)
/* f0e1280: 24010006 */ li $at,0x6
/* f0e1284: 17010002 */ bne $t8,$at,.JF0f0e1290
/* f0e1288: 00000000 */ nop
/* f0e128c: afa000e0 */ sw $zero,0xe0($sp)
.JF0f0e1290:
/* f0e1290: 0fc54d6e */ jal 0xf1535b8
/* f0e1294: 00000000 */ nop
.JF0f0e1298:
/* f0e1298: 8e0801b4 */ lw $t0,0x1b4($s0)
.JF0f0e129c:
/* f0e129c: 2401000b */ li $at,0xb
/* f0e12a0: 15010039 */ bne $t0,$at,.JF0f0e1388
/* f0e12a4: 00000000 */ nop
/* f0e12a8: afb2009c */ sw $s2,0x9c($sp)
/* f0e12ac: 0c002f29 */ jal 0xbca4
/* f0e12b0: 26520008 */ addiu $s2,$s2,0x8
/* f0e12b4: 00028400 */ sll $s0,$v0,0x10
/* f0e12b8: 00105c03 */ sra $t3,$s0,0x10
/* f0e12bc: 01608025 */ move $s0,$t3
/* f0e12c0: 0c002f2d */ jal 0xbcb4
/* f0e12c4: 8fb3009c */ lw $s3,0x9c($sp)
/* f0e12c8: 44829000 */ mtc1 $v0,$f18
/* f0e12cc: 44905000 */ mtc1 $s0,$f10
/* f0e12d0: 3c01ed00 */ lui $at,0xed00
/* f0e12d4: 46809220 */ cvt.s.w $f8,$f18
/* f0e12d8: 46805120 */ cvt.s.w $f4,$f10
/* f0e12dc: 46164182 */ mul.s $f6,$f8,$f22
/* f0e12e0: 00000000 */ nop
/* f0e12e4: 46162482 */ mul.s $f18,$f4,$f22
/* f0e12e8: 4600340d */ trunc.w.s $f16,$f6
/* f0e12ec: 4600920d */ trunc.w.s $f8,$f18
/* f0e12f0: 440d8000 */ mfc1 $t5,$f16
/* f0e12f4: 440f4000 */ mfc1 $t7,$f8
/* f0e12f8: 31ae0fff */ andi $t6,$t5,0xfff
/* f0e12fc: 01c16025 */ or $t4,$t6,$at
/* f0e1300: 31e90fff */ andi $t1,$t7,0xfff
/* f0e1304: 0009c300 */ sll $t8,$t1,0xc
/* f0e1308: 01984025 */ or $t0,$t4,$t8
/* f0e130c: 0c002f0b */ jal 0xbc2c
/* f0e1310: ae680000 */ sw $t0,0x0($s3)
/* f0e1314: 0c002f29 */ jal 0xbca4
/* f0e1318: a7a20092 */ sh $v0,0x92($sp)
/* f0e131c: 00028c00 */ sll $s1,$v0,0x10
/* f0e1320: 00115c03 */ sra $t3,$s1,0x10
/* f0e1324: 0c002f2d */ jal 0xbcb4
/* f0e1328: 01608825 */ move $s1,$t3
/* f0e132c: 00028400 */ sll $s0,$v0,0x10
/* f0e1330: 00105403 */ sra $t2,$s0,0x10
/* f0e1334: 0c002f0f */ jal 0xbc3c
/* f0e1338: 01408025 */ move $s0,$t2
/* f0e133c: 87a90092 */ lh $t1,0x92($sp)
/* f0e1340: 00506821 */ addu $t5,$v0,$s0
/* f0e1344: 448d3000 */ mtc1 $t5,$f6
/* f0e1348: 02296021 */ addu $t4,$s1,$t1
/* f0e134c: 448c9000 */ mtc1 $t4,$f18
/* f0e1350: 46803420 */ cvt.s.w $f16,$f6
/* f0e1354: 46809220 */ cvt.s.w $f8,$f18
/* f0e1358: 46168282 */ mul.s $f10,$f16,$f22
/* f0e135c: 00000000 */ nop
/* f0e1360: 46164182 */ mul.s $f6,$f8,$f22
/* f0e1364: 4600510d */ trunc.w.s $f4,$f10
/* f0e1368: 4600340d */ trunc.w.s $f16,$f6
/* f0e136c: 44192000 */ mfc1 $t9,$f4
/* f0e1370: 44088000 */ mfc1 $t0,$f16
/* f0e1374: 332f0fff */ andi $t7,$t9,0xfff
/* f0e1378: 310b0fff */ andi $t3,$t0,0xfff
/* f0e137c: 000b5300 */ sll $t2,$t3,0xc
/* f0e1380: 01ea6825 */ or $t5,$t7,$t2
/* f0e1384: ae6d0004 */ sw $t5,0x4($s3)
.JF0f0e1388:
/* f0e1388: 3c048007 */ lui $a0,0x8007
/* f0e138c: 8c841538 */ lw $a0,0x1538($a0)
/* f0e1390: 00041100 */ sll $v0,$a0,0x4
/* f0e1394: 00441023 */ subu $v0,$v0,$a0
/* f0e1398: 000210c0 */ sll $v0,$v0,0x3
/* f0e139c: 00441023 */ subu $v0,$v0,$a0
/* f0e13a0: 00021080 */ sll $v0,$v0,0x2
.JF0f0e13a4:
/* f0e13a4: 8fae0088 */ lw $t6,0x88($sp)
/* f0e13a8: 25d901dc */ addiu $t9,$t6,0x1dc
/* f0e13ac: 0322082a */ slt $at,$t9,$v0
/* f0e13b0: 1420fd70 */ bnez $at,.JF0f0e0974
/* f0e13b4: afb90088 */ sw $t9,0x88($sp)
.JF0f0e13b8:
/* f0e13b8: 8fa900e0 */ lw $t1,0xe0($sp)
/* f0e13bc: 3c0c800a */ lui $t4,0x800a
/* f0e13c0: 11200028 */ beqz $t1,.JF0f0e1464
/* f0e13c4: 00000000 */ nop
/* f0e13c8: 8d8ca8b8 */ lw $t4,-0x5748($t4)
/* f0e13cc: 0fc547c2 */ jal 0xf151f08
/* f0e13d0: 8d840070 */ lw $a0,0x70($t4)
/* f0e13d4: 10400019 */ beqz $v0,.JF0f0e143c
/* f0e13d8: 3c188007 */ lui $t8,0x8007
/* f0e13dc: 8f186350 */ lw $t8,0x6350($t8)
/* f0e13e0: 24030002 */ li $v1,0x2
/* f0e13e4: 3c08800a */ lui $t0,0x800a
/* f0e13e8: 14780014 */ bne $v1,$t8,.JF0f0e143c
/* f0e13ec: 00000000 */ nop
/* f0e13f0: 8d08a948 */ lw $t0,-0x56b8($t0)
/* f0e13f4: 3c0b800a */ lui $t3,0x800a
/* f0e13f8: 15000010 */ bnez $t0,.JF0f0e143c
/* f0e13fc: 00000000 */ nop
/* f0e1400: 8d6baae4 */ lw $t3,-0x551c($t3)
/* f0e1404: 24010026 */ li $at,0x26
/* f0e1408: 3c0f800a */ lui $t7,0x800a
/* f0e140c: 1161000b */ beq $t3,$at,.JF0f0e143c
/* f0e1410: 00000000 */ nop
/* f0e1414: 8defa8b4 */ lw $t7,-0x574c($t7)
/* f0e1418: 24010001 */ li $at,0x1
/* f0e141c: 8de20000 */ lw $v0,0x0($t7)
/* f0e1420: 10620006 */ beq $v1,$v0,.JF0f0e143c
/* f0e1424: 00000000 */ nop
/* f0e1428: 10410004 */ beq $v0,$at,.JF0f0e143c
/* f0e142c: 02402025 */ move $a0,$s2
/* f0e1430: 0fc377ed */ jal 0xf0ddfb4
/* f0e1434: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0e1438: 00409025 */ move $s2,$v0
.JF0f0e143c:
/* f0e143c: 0fc3779f */ jal 0xf0dde7c
/* f0e1440: 00000000 */ nop
/* f0e1444: 10400004 */ beqz $v0,.JF0f0e1458
/* f0e1448: 02402025 */ move $a0,$s2
/* f0e144c: 0fc378db */ jal 0xf0de36c
/* f0e1450: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0e1454: 00409025 */ move $s2,$v0
.JF0f0e1458:
/* f0e1458: 0fc2458f */ jal 0xf09163c
/* f0e145c: 02402025 */ move $a0,$s2
/* f0e1460: 00409025 */ move $s2,$v0
.JF0f0e1464:
/* f0e1464: 0fc54bb7 */ jal 0xf152edc
/* f0e1468: 02402025 */ move $a0,$s2
/* f0e146c: 8fbf007c */ lw $ra,0x7c($sp)
/* f0e1470: 240a0001 */ li $t2,0x1
/* f0e1474: 3c018008 */ lui $at,0x8008
/* f0e1478: d7b40038 */ ldc1 $f20,0x38($sp)
/* f0e147c: d7b60040 */ ldc1 $f22,0x40($sp)
/* f0e1480: d7b80048 */ ldc1 $f24,0x48($sp)
/* f0e1484: d7ba0050 */ ldc1 $f26,0x50($sp)
/* f0e1488: 8fb00058 */ lw $s0,0x58($sp)
/* f0e148c: 8fb1005c */ lw $s1,0x5c($sp)
/* f0e1490: 8fb20060 */ lw $s2,0x60($sp)
/* f0e1494: 8fb30064 */ lw $s3,0x64($sp)
/* f0e1498: 8fb40068 */ lw $s4,0x68($sp)
/* f0e149c: 8fb5006c */ lw $s5,0x6c($sp)
/* f0e14a0: 8fb60070 */ lw $s6,0x70($sp)
/* f0e14a4: 8fb70074 */ lw $s7,0x74($sp)
/* f0e14a8: 8fbe0078 */ lw $s8,0x78($sp)
/* f0e14ac: ac2a00f4 */ sw $t2,0xf4($at)
/* f0e14b0: 03e00008 */ jr $ra
/* f0e14b4: 27bd0100 */ addiu $sp,$sp,0x100
);
#elif VERSION == VERSION_PAL_FINAL
GLOBAL_ASM(
glabel hudmsgsRender
.late_rodata
+168 -3
View File
@@ -647,7 +647,66 @@ s32 langGetFileId(s32 bank)
return g_LangFiles[bank] + langGetFileNumOffset();
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel langSetBankSimple
/* f16e964: 27bdffe0 */ addiu $sp,$sp,-32
/* f16e968: afbf0014 */ sw $ra,0x14($sp)
/* f16e96c: 0fc5ba4c */ jal 0xf16e930
/* f16e970: afa40020 */ sw $a0,0x20($sp)
/* f16e974: 0fc59d19 */ jal 0xf167464
/* f16e978: 00402025 */ move $a0,$v0
/* f16e97c: 3c038008 */ lui $v1,0x8008
/* f16e980: 8c634774 */ lw $v1,0x4774($v1)
/* f16e984: 3c058008 */ lui $a1,0x8008
/* f16e988: 8ca5477c */ lw $a1,0x477c($a1)
/* f16e98c: 3c068008 */ lui $a2,0x8008
/* f16e990: 8cc64778 */ lw $a2,0x4778($a2)
/* f16e994: 00627021 */ addu $t6,$v1,$v0
/* f16e998: 01c57821 */ addu $t7,$t6,$a1
/* f16e99c: 01e6c023 */ subu $t8,$t7,$a2
/* f16e9a0: 0700001e */ bltz $t8,.JF0f16ea1c
/* f16e9a4: afa2001c */ sw $v0,0x1c($sp)
/* f16e9a8: 0065c821 */ addu $t9,$v1,$a1
/* f16e9ac: 03263823 */ subu $a3,$t9,$a2
/* f16e9b0: 04e10003 */ bgez $a3,.JF0f16e9c0
/* f16e9b4: 00074143 */ sra $t0,$a3,0x5
/* f16e9b8: 24e1001f */ addiu $at,$a3,0x1f
/* f16e9bc: 00014143 */ sra $t0,$at,0x5
.JF0f16e9c0:
/* f16e9c0: 00084940 */ sll $t1,$t0,0x5
/* f16e9c4: afa90018 */ sw $t1,0x18($sp)
/* f16e9c8: 0fc5ba4c */ jal 0xf16e930
/* f16e9cc: 8fa40020 */ lw $a0,0x20($sp)
/* f16e9d0: 3c068008 */ lui $a2,0x8008
/* f16e9d4: 8cc64778 */ lw $a2,0x4778($a2)
/* f16e9d8: 8fa70018 */ lw $a3,0x18($sp)
/* f16e9dc: 00402025 */ move $a0,$v0
/* f16e9e0: 0fc59d84 */ jal 0xf167610
/* f16e9e4: 24050022 */ li $a1,0x22
/* f16e9e8: 8faa0020 */ lw $t2,0x20($sp)
/* f16e9ec: 3c0c8008 */ lui $t4,0x8008
/* f16e9f0: 8d8c4778 */ lw $t4,0x4778($t4)
/* f16e9f4: 8fad001c */ lw $t5,0x1c($sp)
/* f16e9f8: 3c01800b */ lui $at,0x800b
/* f16e9fc: 000a5880 */ sll $t3,$t2,0x2
/* f16ea00: 002b0821 */ addu $at,$at,$t3
/* f16ea04: ac22b490 */ sw $v0,-0x4b70($at)
/* f16ea08: 0fc5dc84 */ jal 0xf177210
/* f16ea0c: 018d2021 */ addu $a0,$t4,$t5
/* f16ea10: 3c018008 */ lui $at,0x8008
/* f16ea14: 10000003 */ b .JF0f16ea24
/* f16ea18: ac224778 */ sw $v0,0x4778($at)
.JF0f16ea1c:
/* f16ea1c: 240e0045 */ li $t6,0x45
/* f16ea20: a00e0000 */ sb $t6,0x0($zero)
.JF0f16ea24:
/* f16ea24: 8fbf0014 */ lw $ra,0x14($sp)
/* f16ea28: 27bd0020 */ addiu $sp,$sp,0x20
/* f16ea2c: 03e00008 */ jr $ra
/* f16ea30: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel langSetBankSimple
/* f16f578: 27bdffe0 */ addiu $sp,$sp,-32
@@ -810,7 +869,41 @@ char *langGet(s32 textid)
return (char *)addr;
}
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f16f6ecpf
/* f16ead8: 27bdffd8 */ addiu $sp,$sp,-40
/* f16eadc: afbf0024 */ sw $ra,0x24($sp)
/* f16eae0: 3c048008 */ lui $a0,0x8008
/* f16eae4: afb20020 */ sw $s2,0x20($sp)
/* f16eae8: afb1001c */ sw $s1,0x1c($sp)
/* f16eaec: afb00018 */ sw $s0,0x18($sp)
/* f16eaf0: 0fc5dc84 */ jal 0xf177210
/* f16eaf4: 8c844774 */ lw $a0,0x4774($a0)
/* f16eaf8: 3c018008 */ lui $at,0x8008
/* f16eafc: 3c11800b */ lui $s1,0x800b
/* f16eb00: ac224778 */ sw $v0,0x4778($at)
/* f16eb04: 2631b490 */ addiu $s1,$s1,-19312
/* f16eb08: 00008025 */ move $s0,$zero
/* f16eb0c: 24120045 */ li $s2,0x45
.JF0f16eb10:
/* f16eb10: 8e2e0000 */ lw $t6,0x0($s1)
/* f16eb14: 51c00004 */ beqzl $t6,.JF0f16eb28
/* f16eb18: 26100001 */ addiu $s0,$s0,0x1
/* f16eb1c: 0fc5ba59 */ jal 0xf16e964
/* f16eb20: 02002025 */ move $a0,$s0
/* f16eb24: 26100001 */ addiu $s0,$s0,0x1
.JF0f16eb28:
/* f16eb28: 1612fff9 */ bne $s0,$s2,.JF0f16eb10
/* f16eb2c: 26310004 */ addiu $s1,$s1,0x4
/* f16eb30: 8fbf0024 */ lw $ra,0x24($sp)
/* f16eb34: 8fb00018 */ lw $s0,0x18($sp)
/* f16eb38: 8fb1001c */ lw $s1,0x1c($sp)
/* f16eb3c: 8fb20020 */ lw $s2,0x20($sp)
/* f16eb40: 03e00008 */ jr $ra
/* f16eb44: 27bd0028 */ addiu $sp,$sp,0x28
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f16f6ecpf
/* f16f6ec: 27bdffd8 */ addiu $sp,$sp,-40
@@ -880,7 +973,79 @@ glabel func0f16f6ecpf
);
#endif
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel func0f16f75c
.late_rodata
glabel var7f1b9080pf
.word func0f16f75c+0x58
.word func0f16f75c+0x64
.word func0f16f75c+0x74
.word func0f16f75c+0x84
.word func0f16f75c+0x94
.word func0f16f75c+0xa4
.text
/* f16eb48: 3c0e800b */ lui $t6,0x800b
/* f16eb4c: 8dceb53c */ lw $t6,-0x4ac4($t6)
/* f16eb50: 27bdffe0 */ addiu $sp,$sp,-32
/* f16eb54: afbf0014 */ sw $ra,0x14($sp)
/* f16eb58: afa40020 */ sw $a0,0x20($sp)
/* f16eb5c: 11c00002 */ beqz $t6,.JF0f16eb68
/* f16eb60: 00001025 */ move $v0,$zero
/* f16eb64: 24020001 */ li $v0,0x1
.JF0f16eb68:
/* f16eb68: 10400004 */ beqz $v0,.JF0f16eb7c
/* f16eb6c: 27a4001f */ addiu $a0,$sp,0x1f
/* f16eb70: 0fc622a3 */ jal 0xf188a8c
/* f16eb74: afa20018 */ sw $v0,0x18($sp)
/* f16eb78: 8fa20018 */ lw $v0,0x18($sp)
.JF0f16eb7c:
/* f16eb7c: 8faf0020 */ lw $t7,0x20($sp)
/* f16eb80: 2de10006 */ sltiu $at,$t7,0x6
/* f16eb84: 1020001c */ beqz $at,.JF0f16ebf8
/* f16eb88: 000f7880 */ sll $t7,$t7,0x2
/* f16eb8c: 3c017f1c */ lui $at,0x7f1c
/* f16eb90: 002f0821 */ addu $at,$at,$t7
/* f16eb94: 8c2f8980 */ lw $t7,-0x7680($at)
/* f16eb98: 01e00008 */ jr $t7
/* f16eb9c: 00000000 */ nop
/* f16eba0: 3c018008 */ lui $at,0x8008
/* f16eba4: 10000014 */ b .JF0f16ebf8
/* f16eba8: ac204780 */ sw $zero,0x4780($at)
/* f16ebac: 24180002 */ li $t8,0x2
/* f16ebb0: 3c018008 */ lui $at,0x8008
/* f16ebb4: 10000010 */ b .JF0f16ebf8
/* f16ebb8: ac384780 */ sw $t8,0x4780($at)
/* f16ebbc: 24190001 */ li $t9,0x1
/* f16ebc0: 3c018008 */ lui $at,0x8008
/* f16ebc4: 1000000c */ b .JF0f16ebf8
/* f16ebc8: ac394780 */ sw $t9,0x4780($at)
/* f16ebcc: 24080004 */ li $t0,0x4
/* f16ebd0: 3c018008 */ lui $at,0x8008
/* f16ebd4: 10000008 */ b .JF0f16ebf8
/* f16ebd8: ac284780 */ sw $t0,0x4780($at)
/* f16ebdc: 24090003 */ li $t1,0x3
/* f16ebe0: 3c018008 */ lui $at,0x8008
/* f16ebe4: 10000004 */ b .JF0f16ebf8
/* f16ebe8: ac294780 */ sw $t1,0x4780($at)
/* f16ebec: 240afffe */ li $t2,-2
/* f16ebf0: 3c018008 */ lui $at,0x8008
/* f16ebf4: ac2a4780 */ sw $t2,0x4780($at)
.JF0f16ebf8:
/* f16ebf8: 0fc5bab6 */ jal 0xf16ead8
/* f16ebfc: afa20018 */ sw $v0,0x18($sp)
/* f16ec00: 8fa20018 */ lw $v0,0x18($sp)
/* f16ec04: 50400004 */ beqzl $v0,.JF0f16ec18
/* f16ec08: 8fbf0014 */ lw $ra,0x14($sp)
/* f16ec0c: 0fc622c5 */ jal 0xf188b14
/* f16ec10: 93a4001f */ lbu $a0,0x1f($sp)
/* f16ec14: 8fbf0014 */ lw $ra,0x14($sp)
.JF0f16ec18:
/* f16ec18: 27bd0020 */ addiu $sp,$sp,0x20
/* f16ec1c: 03e00008 */ jr $ra
/* f16ec20: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f16f75c
.late_rodata
+2257 -5
View File
File diff suppressed because it is too large Load Diff
+64 -20
View File
@@ -97,7 +97,7 @@ s32 menuitem0f0e5d2c(s32 arg0, struct menuitem *item)
data.list.value++;
if (s1 + s0 / (s32)g_LineHeight >= a0) {
s0 = s0 - (a0 - s1) * (s32)g_LineHeight - 11;
s0 = s0 - (a0 - s1) * (s32)g_LineHeight - LINEHEIGHT;
s1 += a0 - s1;
} else {
s1 += s0 / (s32)g_LineHeight;
@@ -3836,7 +3836,7 @@ bool menuitemListTick(struct menuitem *item, struct menuinputs *inputs, u32 tick
item->handler(MENUOP_GETOPTIONHEIGHT, item, &handlerdata2);
g_LineHeight = handlerdata2.list.value;
} else {
g_LineHeight = 11;
g_LineHeight = LINEHEIGHT;
}
if (item->type == MENUITEMTYPE_DROPDOWN || item->type == MENUITEMTYPE_PLAYERSTATS) {
@@ -3967,7 +3967,7 @@ void menuitemDropdownInit(struct menuitem *item, union menuitemdata *data)
handler(MENUOP_GETOPTIONHEIGHT, item, &handlerdata2);
g_LineHeight = handlerdata2.dropdown.value;
} else {
g_LineHeight = 11;
g_LineHeight = LINEHEIGHT;
}
item->handler(MENUOP_GETOPTIONVALUE, item, &handlerdata);
@@ -4165,7 +4165,7 @@ Gfx *menuitemDropdownOverlay(Gfx *gdl, s16 x, s16 y, s16 x2, s16 y2, struct menu
item->handler(MENUOP_GETOPTIONHEIGHT, item, &handlerdata2); \
g_LineHeight = handlerdata2.dropdown.value; \
} else { \
g_LineHeight = 11;
g_LineHeight = LINEHEIGHT;
}
item->handler(MENUOP_GETOPTIONCOUNT, item, &handlerdata);
@@ -7528,6 +7528,15 @@ Gfx *menuitemObjectivesRender(Gfx *gdl, struct menurendercontext *context)
position++;
#if VERSION >= VERSION_JPN_FINAL
if (context->item->param == 0) {
y += 24;
} else if (context->item->param == 2) {
y += 36;
} else {
y += 16;
}
#else
if (context->item->param == 0) {
y += 18;
} else if (context->item->param == 2) {
@@ -7535,6 +7544,7 @@ Gfx *menuitemObjectivesRender(Gfx *gdl, struct menurendercontext *context)
} else {
y += 14;
}
#endif
}
}
@@ -8423,8 +8433,11 @@ Gfx *menuitemCheckboxRender(Gfx *gdl, struct menurendercontext *context)
fillcolour = 0x7f002faf;
}
gdl = menugfxDrawCheckbox(gdl, context->x + context->width - 16, context->y + 2, 6,
checked, maincolour, fillcolour);
#if VERSION == VERSION_JPN_FINAL
gdl = menugfxDrawCheckbox(gdl, context->x + context->width - 19, context->y + 2, 9, checked, maincolour, fillcolour);
#else
gdl = menugfxDrawCheckbox(gdl, context->x + context->width - 16, context->y + 2, 6, checked, maincolour, fillcolour);
#endif
x = context->x + 10;
y = context->y + 2;
@@ -9828,8 +9841,8 @@ bool menuitemMarqueeTick(struct menuitem *item, union menuitemdata *data)
s32 limit;
#if VERSION == VERSION_JPN_FINAL
font1 = g_CharsHandelGothicSm;
font2 = g_FontHandelGothicSm;
font1 = g_CharsHandelGothicMd;
font2 = g_FontHandelGothicMd;
#else
font2 = g_FontHandelGothicSm;
font1 = g_CharsHandelGothicSm;
@@ -9988,17 +10001,18 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context)
linecolour2 = func0f153e94(context->x + context->width, context->y + 2, -129) & 0xff | linecolour2 & 0xffffff00;
// Horizontal line between header and body
gdl = menugfxDrawFilledRect(gdl,
context->x, context->y + 9,
context->x + context->width, context->y + 10,
linecolour1, linecolour1);
#if VERSION == VERSION_JPN_FINAL
gdl = menugfxDrawFilledRect(gdl, context->x, context->y + 13, context->x + context->width, context->y + 14, linecolour1, linecolour1);
#else
gdl = menugfxDrawFilledRect(gdl, context->x, context->y + 9, context->x + context->width, context->y + 10, linecolour1, linecolour1);
#endif
gDPPipeSync(gdl++);
#if VERSION >= VERSION_NTSC_1_0
g_ScissorX1 = context->x * g_ScaleX;
g_ScissorX2 = (context->x + context->width) * g_ScaleX;
g_ScissorY1 = context->y + 10;
g_ScissorY1 = context->y + (VERSION == VERSION_JPN_FINAL ? 14 : 10);
g_ScissorY2 = context->y + context->height - 1;
if (g_ScissorX1 < 0) {
@@ -10067,7 +10081,11 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context)
textcolour = colourBlend(0x008888ff, 0x00ffffff, weight);
x = context->x + 5;
#if VERSION >= VERSION_JPN_FINAL
y = context->y + i * 13 - data->scrolloffset + 18;
#else
y = context->y + i * 10 - data->scrolloffset + 14;
#endif
if (team) {
gdl = textRenderProjected(gdl, &x, &y, g_BossFile.teamnames[ranking->teamnum],
@@ -10083,7 +10101,11 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context)
sprintf(valuebuffer, "%d\n", ranking->mpchr->numdeaths);
textMeasure(&textheight, &textwidth, valuebuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
x = context->x - textwidth + 91;
#if VERSION >= VERSION_JPN_FINAL
y = context->y + i * 13 - data->scrolloffset + 18;
#else
y = context->y + i * 10 - data->scrolloffset + 14;
#endif
gdl = textRenderProjected(gdl, &x, &y, valuebuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm,
textcolour, context->width, context->height, 0, 0);
}
@@ -10093,7 +10115,11 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context)
sprintf(valuebuffer, "%d\n", ranking->score);
textMeasure(&textheight, &textwidth, valuebuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
x = context->x - textwidth + 120;
#if VERSION >= VERSION_JPN_FINAL
y = context->y + i * 13 - data->scrolloffset + 18;
#else
y = context->y + i * 10 - data->scrolloffset + 14;
#endif
gdl = textRenderProjected(gdl, &x, &y, valuebuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm,
textcolour, context->width, context->height, 0, 0);
}
@@ -10259,7 +10285,7 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context)
textMeasure(&textheight, &textwidth, langGet(L_MPMENU_283), g_CharsHandelGothicXs, g_FontHandelGothicXs, 0);
#if VERSION >= VERSION_JPN_FINAL
x = context->x + 25;
x = context->x + 4;
#else
x = context->x - textwidth + 25;
#endif
@@ -10277,7 +10303,11 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context)
// Prepare scissor for table
gap = numchrs * (LINEHEIGHT - 1) - context->height + ypos;
#if VERSION >= VERSION_JPN_FINAL
gap -= 13;
#else
gap -= 10;
#endif
if (gap < 0) {
gap = 0;
@@ -10369,8 +10399,8 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context)
sprintf(buffer, "%d\n", mpchr->killcounts[i]);
textMeasure(&textheight, &textwidth, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
#if VERSION >= VERSION_JPN_FINAL
x = context->x + 25;
#if VERSION == VERSION_JPN_FINAL
x = context->x + 4;
#else
x = context->x - textwidth + 25;
#endif
@@ -10379,7 +10409,11 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context)
gdl = textRenderProjected(gdl, &x, &y, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm,
0x00ff00ff, context->width, context->height, 0, 0);
#if VERSION == VERSION_JPN_FINAL
ypos += 13;
#else
ypos += 10;
#endif
}
}
}
@@ -11000,7 +11034,9 @@ Gfx *menuitemControllerRenderText(Gfx *gdl, s32 curmode, struct menurendercontex
gdl = func0f153628(gdl);
for (i = 0; i < ARRAYCOUNT(labels); i++) {
#if VERSION >= VERSION_PAL_BETA
#if VERSION == VERSION_JPN_FINAL
ry = i * 12 + context->y + pady + 1;
#elif VERSION >= VERSION_PAL_BETA
ry = i * 8 + context->y + pady - 4;
#elif VERSION >= VERSION_NTSC_1_0
ry = i * 7 + context->y + pady;
@@ -11058,7 +11094,7 @@ Gfx *menuitemControllerRenderText(Gfx *gdl, s32 curmode, struct menurendercontex
Gfx *menuitemControllerRenderPad(Gfx *gdl, struct menurendercontext *context, s32 padx, s32 pady, s32 curmode, u32 alpha, u32 colour1, u32 colour2, s8 prevmode)
{
s32 rx = context->x + padx;
s32 ry = context->y + pady + 4;
s32 ry = context->y + pady + (VERSION == VERSION_JPN_FINAL ? 25 : 4);
// The controller graphic is split into 4 textures
gdl = menuitemControllerRenderTexture(gdl, rx, ry, 0x33, alpha);
@@ -11066,11 +11102,19 @@ Gfx *menuitemControllerRenderPad(Gfx *gdl, struct menurendercontext *context, s3
gdl = menuitemControllerRenderTexture(gdl, rx, ry + 32, 0x35, alpha);
gdl = menuitemControllerRenderTexture(gdl, rx + 32, ry + 32, 0x36, alpha);
#if VERSION >= VERSION_JPN_FINAL
if (curmode >= CONTROLMODE_21) {
gdl = menuitemControllerRenderLines(gdl, context, 13, 20, padx, pady, alpha);
} else {
gdl = menuitemControllerRenderLines(gdl, context, 0, 22, padx, pady, alpha);
}
#else
if (curmode >= CONTROLMODE_21) {
gdl = menuitemControllerRenderLines(gdl, context, 13, 19, padx, pady, alpha);
} else {
gdl = menuitemControllerRenderLines(gdl, context, 0, 21, padx, pady, alpha);
}
#endif
return menuitemControllerRenderText(gdl, curmode, context, padx, pady, colour1, colour2, prevmode);
}
@@ -11174,10 +11218,10 @@ Gfx *menuitemControllerRender(Gfx *gdl, struct menurendercontext *context)
colour = colourBlend(colour, colour & 0xffffff00, contalpha);
if (g_Menus[g_MpPlayerNum].main.controlmode >= CONTROLMODE_21) {
gdl = menuitemControllerRenderPad(gdl, context, 0, 12,
gdl = menuitemControllerRenderPad(gdl, context, 0, VERSION == VERSION_JPN_FINAL ? -4 : 12,
g_Menus[g_MpPlayerNum].main.controlmode,
contalpha, textcolour, colour, data->prevmode);
gdl = menuitemControllerRenderPad(gdl, context, 0, 80,
gdl = menuitemControllerRenderPad(gdl, context, 0, VERSION == VERSION_JPN_FINAL ? 74 : 80,
g_Menus[g_MpPlayerNum].main.controlmode + 4,
contalpha, textcolour, colour, data->prevmode);
} else {
+9
View File
@@ -622,12 +622,21 @@ s32 mpAwardsMenuHandler(s32 operation, struct menuitem *item, union handlerdata
gDPSetEnvColorViaWord(gdl++, colour);
#if VERSION == VERSION_JPN_FINAL
gSPTextureRectangle(gdl++,
(x << 2) * g_ScaleX,
(renderdata->y - 6) << 2,
((x + 11) << 2) * g_ScaleX,
(renderdata->y + 5) << 2,
G_TX_RENDERTILE, 0x0010, 0x0150, 1024 / g_ScaleX, -1024);
#else
gSPTextureRectangle(gdl++,
(x << 2) * g_ScaleX,
(renderdata->y - 2) << 2,
((x + 11) << 2) * g_ScaleX,
(renderdata->y + 9) << 2,
G_TX_RENDERTILE, 0x0010, 0x0150, 1024 / g_ScaleX, -1024);
#endif
x -= 14;
}
+3 -3
View File
@@ -856,7 +856,7 @@ s32 mpGetTeamRankings(struct ranking *rankings)
s32 func0f188bcc(void)
{
return 39;
return NUM_MPWEAPONS;
}
s32 mpGetNumWeaponOptions(void)
@@ -4537,8 +4537,8 @@ void mpFindUnusedHeadAndBody(u8 *mpheadnum, u8 *mpbodynum)
do {
available = true;
trympheadnum = random() % 75;
trympbodynum = random() % 61;
trympheadnum = random() % NUM_MPHEADS;
trympbodynum = random() % NUM_MPBODIES;
for (i = 0; i < MAX_MPCHRS; i++) {
if (g_MpSetup.chrslots & (1 << i)) {
+20
View File
@@ -72,6 +72,10 @@ struct mpscenario {
void (*writesavefunc)(struct savebuffer *buffer);
};
#if VERSION >= VERSION_JPN_FINAL
u8 jpnfill7[0x40];
#endif
struct scenariodata g_ScenarioData;
#if VERSION >= VERSION_JPN_FINAL
@@ -516,10 +520,18 @@ void scenarioCreateMatchStartHudmsgs(void)
setCurrentPlayerNum(i);
if (g_BossFile.locktype == MPLOCKTYPE_CHALLENGE) {
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(challengename, HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
#else
hudmsgCreateWithFlags(challengename, HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE);
#endif
}
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(scenarioname, HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
#else
hudmsgCreateWithFlags(scenarioname, HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE);
#endif
}
}
@@ -1031,7 +1043,11 @@ void scenarioCreateHudmsg(s32 playernum, char *message)
s32 prevplayernum = g_Vars.currentplayernum;
setCurrentPlayerNum(playernum);
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(message, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
#else
hudmsgCreateWithFlags(message, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE);
#endif
setCurrentPlayerNum(prevplayernum);
}
}
@@ -1835,7 +1851,11 @@ s32 scenarioPickUpBriefcase(struct chrdata *chr, struct prop *prop)
for (i = 0; i < PLAYERCOUNT(); i++) {
if (chr->aibot || i != prevplayernum) {
setCurrentPlayerNum(i);
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(text1, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
#else
hudmsgCreateWithFlags(text1, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE);
#endif
}
}
@@ -355,14 +355,22 @@ void htmTickChr(struct chrdata *chr)
*time = 0;
if (chr == NULL) {
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_018), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); // "Starting download."
#else
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_018), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); // "Starting download."
#endif
func0f0939f8(NULL, data->terminals[data->dlterminalnum].prop, SFX_01BF, -1,
-1, 2, 2, 0, NULL, -1, NULL, -1, -1, -1, -1);
}
}
} else {
if (chr == NULL) {
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_019), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); // "You need to use the Data Uplink."
#else
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_019), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); // "You need to use the Data Uplink."
#endif
snd00010718(NULL, 0, 0x7fff, 0x40, SFX_01CC, 1, 1, -1, 1);
}
}
@@ -431,7 +439,11 @@ void htmTickChr(struct chrdata *chr)
if (chr == NULL) {
// "Connection broken."
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_017), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
#else
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_017), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE);
#endif
func0f0926bc(data->terminals[data->dlterminalnum].prop, 1, 0xffff);
snd00010718(NULL, 0, 0x7fff, 0x40, SFX_01CC, 1, 1, -1, 1);
}
@@ -448,7 +460,11 @@ void htmTickChr(struct chrdata *chr)
if (chr == NULL) {
// "Download successful."
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_016), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
#else
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_016), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE);
#endif
func0f0926bc(data->terminals[data->dlterminalnum].prop, 1, 0xffff);
snd00010718(NULL, 0, 0x7fff, 0x40, SFX_01C1, 1, 1, -1, 1);
}
@@ -285,7 +285,11 @@ void htbTickChr(struct chrdata *chr)
if (g_Vars.currentplayerstats->tokenheldtime >= TICKS(7200)) {
sndStart(var80095200, SFX_MP_SCOREPOINT, NULL, -1, -1, -1, -1, -1);
g_MpAllChrConfigPtrs[g_Vars.currentplayernum]->numpoints++;
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_024), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); // "1 Point!"
#else
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_024), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); // "1 Point!"
#endif
g_Vars.currentplayerstats->tokenheldtime = 0;
}
} else {
@@ -296,7 +300,7 @@ void htbTickChr(struct chrdata *chr)
/**
* @bug: In NTSC Final, the calculation of mins and subsequent subtraction from
* time240 should use 60 * 240 instead of 30 * 240. This has no noticeable
* time240 should use 14400 instead of 7200. This has no noticeable
* effect unless the score duration is increased to above 30 seconds.
*
* PAL recognises that mins will always be 0 and simplifies the calculation.
@@ -316,15 +320,15 @@ Gfx *htbRenderHud(Gfx *gdl)
x = viGetViewLeft() + viGetViewWidth() / 2;
y = viGetViewTop() + 10;
time240 = TICKS(7200) - g_Vars.currentplayerstats->tokenheldtime;
#if VERSION >= VERSION_PAL_BETA
time240 = (30 * 200) - g_Vars.currentplayerstats->tokenheldtime;
secs = (time240 + 199) / 200;
secs = (time240 + TICKS(240) - 1) / TICKS(240);
sprintf(text, "%d:%02d", 0, secs);
#else
time240 = (30 * 240) - g_Vars.currentplayerstats->tokenheldtime;
mins = time240 / (30 * 240);
time240 -= (30 * 240) * mins;
secs = (time240 + 239) / 240;
mins = time240 / TICKS(7200);
time240 -= TICKS(7200) * mins;
secs = (time240 + TICKS(240) - 1) / TICKS(240);
sprintf(text, "%d:%02d", mins, secs);
#endif
+5 -684
View File
@@ -115,688 +115,6 @@ void kohInitProps(void)
roomSetLighting(g_ScenarioData.koh.hillrooms[0], LIGHTOP_5, 0, 0, 0);
}
#if VERSION >= 99
GLOBAL_ASM(
glabel kohTick
/* f18239c: 27bdfe78 */ addiu $sp,$sp,-392
/* f1823a0: afb30034 */ sw $s3,0x34($sp)
/* f1823a4: 3c13800b */ lui $s3,0x800b
/* f1823a8: 2673cb40 */ addiu $s3,$s3,-13504
/* f1823ac: 866e000a */ lh $t6,0xa($s3)
/* f1823b0: 2401ffff */ li $at,-1
/* f1823b4: afbf003c */ sw $ra,0x3c($sp)
/* f1823b8: afb40038 */ sw $s4,0x38($sp)
/* f1823bc: afb20030 */ sw $s2,0x30($sp)
/* f1823c0: afb1002c */ sw $s1,0x2c($sp)
/* f1823c4: 11c10252 */ beq $t6,$at,.JF0f182d10
/* f1823c8: afb00028 */ sw $s0,0x28($sp)
/* f1823cc: 866f0008 */ lh $t7,0x8($s3)
/* f1823d0: 00003825 */ move $a3,$zero
/* f1823d4: 3c013f80 */ lui $at,0x3f80
/* f1823d8: 11e00058 */ beqz $t7,.JF0f18253c
/* f1823dc: 00000000 */ nop
/* f1823e0: 44811000 */ mtc1 $at,$f2
/* f1823e4: 3c017f1c */ lui $at,0x7f1c
/* f1823e8: c42c9888 */ lwc1 $f12,-0x6778($at)
/* f1823ec: c6600030 */ lwc1 $f0,0x30($s3)
/* f1823f0: 2418ffff */ li $t8,-1
/* f1823f4: a6780004 */ sh $t8,0x4($s3)
/* f1823f8: 4600603e */ c.le.s $f12,$f0
/* f1823fc: a6600006 */ sh $zero,0x6($s3)
/* f182400: e7a20164 */ swc1 $f2,0x164($sp)
/* f182404: e7a20160 */ swc1 $f2,0x160($sp)
/* f182408: 45000047 */ bc1f .JF0f182528
/* f18240c: e7a2015c */ swc1 $f2,0x15c($sp)
/* f182410: c6640034 */ lwc1 $f4,0x34($s3)
/* f182414: 4604603e */ c.le.s $f12,$f4
/* f182418: 00000000 */ nop
/* f18241c: 45000042 */ bc1f .JF0f182528
/* f182420: 00000000 */ nop
/* f182424: c6660038 */ lwc1 $f6,0x38($s3)
/* f182428: 00002825 */ move $a1,$zero
/* f18242c: 00003025 */ move $a2,$zero
/* f182430: 4606603e */ c.le.s $f12,$f6
/* f182434: 00003825 */ move $a3,$zero
/* f182438: 4500003b */ bc1f .JF0f182528
/* f18243c: 00000000 */ nop
/* f182440: 8664000e */ lh $a0,0xe($s3)
/* f182444: 0fc00b2e */ jal 0xf002cb8
/* f182448: afa00010 */ sw $zero,0x10($sp)
/* f18244c: 8679000c */ lh $t9,0xc($s3)
/* f182450: 00002025 */ move $a0,$zero
/* f182454: 2b210002 */ slti $at,$t9,0x2
/* f182458: 54200013 */ bnezl $at,.JF0f1824a8
/* f18245c: a660000a */ sh $zero,0xa($s3)
/* f182460: 8670000a */ lh $s0,0xa($s3)
.JF0f182464:
/* f182464: 0c004b60 */ jal 0x12d80
/* f182468: 00000000 */ nop
/* f18246c: 8668000c */ lh $t0,0xc($s3)
/* f182470: 0048001b */ divu $zero,$v0,$t0
/* f182474: 00004810 */ mfhi $t1
/* f182478: a669000a */ sh $t1,0xa($s3)
/* f18247c: 8663000a */ lh $v1,0xa($s3)
/* f182480: 15000002 */ bnez $t0,.JF0f18248c
/* f182484: 00000000 */ nop
/* f182488: 0007000d */ break 0x7
.JF0f18248c:
/* f18248c: 1203fff5 */ beq $s0,$v1,.JF0f182464
/* f182490: 00000000 */ nop
/* f182494: 00035040 */ sll $t2,$v1,0x1
/* f182498: 026a5821 */ addu $t3,$s3,$t2
/* f18249c: 10000002 */ b .JF0f1824a8
/* f1824a0: 85640012 */ lh $a0,0x12($t3)
/* f1824a4: a660000a */ sh $zero,0xa($s3)
.JF0f1824a8:
/* f1824a8: 24050042 */ li $a1,0x42
/* f1824ac: 0fc45798 */ jal 0xf115e60
/* f1824b0: 27a600a8 */ addiu $a2,$sp,0xa8
/* f1824b4: 8fac00f0 */ lw $t4,0xf0($sp)
/* f1824b8: c7a800a8 */ lwc1 $f8,0xa8($sp)
/* f1824bc: c7aa00ac */ lwc1 $f10,0xac($sp)
/* f1824c0: c7b200b0 */ lwc1 $f18,0xb0($sp)
/* f1824c4: 240dffff */ li $t5,-1
/* f1824c8: 3c04800b */ lui $a0,0x800b
/* f1824cc: 3c05800b */ lui $a1,0x800b
/* f1824d0: a66d0010 */ sh $t5,0x10($s3)
/* f1824d4: 24a5cb4e */ addiu $a1,$a1,-13490
/* f1824d8: 2484cb64 */ addiu $a0,$a0,-13468
/* f1824dc: 00003025 */ move $a2,$zero
/* f1824e0: 00003825 */ move $a3,$zero
/* f1824e4: a66c000e */ sh $t4,0xe($s3)
/* f1824e8: e6680024 */ swc1 $f8,0x24($s3)
/* f1824ec: e66a0028 */ swc1 $f10,0x28($s3)
/* f1824f0: 0c00a79f */ jal 0x29e7c
/* f1824f4: e672002c */ swc1 $f18,0x2c($s3)
/* f1824f8: e6600028 */ swc1 $f0,0x28($s3)
/* f1824fc: 8664000e */ lh $a0,0xe($s3)
/* f182500: 24050005 */ li $a1,0x5
/* f182504: 00003025 */ move $a2,$zero
/* f182508: 00003825 */ move $a3,$zero
/* f18250c: 0fc00b2e */ jal 0xf002cb8
/* f182510: afa00010 */ sw $zero,0x10($sp)
/* f182514: 240effff */ li $t6,-1
/* f182518: a66e0004 */ sh $t6,0x4($s3)
/* f18251c: a6600006 */ sh $zero,0x6($s3)
/* f182520: a6600008 */ sh $zero,0x8($s3)
/* f182524: c6600030 */ lwc1 $f0,0x30($s3)
.JF0f182528:
/* f182528: 3c14800a */ lui $s4,0x800a
/* f18252c: 2694a630 */ addiu $s4,$s4,-22992
/* f182530: c66c0034 */ lwc1 $f12,0x34($s3)
/* f182534: 1000019b */ b .JF0f182ba4
/* f182538: c6700038 */ lwc1 $f16,0x38($s3)
.JF0f18253c:
/* f18253c: 3c14800a */ lui $s4,0x800a
/* f182540: 2694a630 */ addiu $s4,$s4,-22992
/* f182544: 8e83033c */ lw $v1,0x33c($s4)
/* f182548: 00003025 */ move $a2,$zero
/* f18254c: 24120003 */ li $s2,0x3
/* f182550: 1060001e */ beqz $v1,.JF0f1825cc
/* f182554: 24100006 */ li $s0,0x6
/* f182558: 90620000 */ lbu $v0,0x0($v1)
.JF0f18255c:
/* f18255c: 52020004 */ beql $s0,$v0,.JF0f182570
/* f182560: 846f0028 */ lh $t7,0x28($v1)
/* f182564: 56420017 */ bnel $s2,$v0,.JF0f1825c4
/* f182568: 8c630020 */ lw $v1,0x20($v1)
/* f18256c: 846f0028 */ lh $t7,0x28($v1)
.JF0f182570:
/* f182570: 8678000e */ lh $t8,0xe($s3)
/* f182574: 00008825 */ move $s1,$zero
/* f182578: 15f80002 */ bne $t7,$t8,.JF0f182584
/* f18257c: 00000000 */ nop
/* f182580: 24110001 */ li $s1,0x1
.JF0f182584:
/* f182584: 5220000f */ beqzl $s1,.JF0f1825c4
/* f182588: 8c630020 */ lw $v1,0x20($v1)
/* f18258c: 8c640004 */ lw $a0,0x4($v1)
/* f182590: afa70170 */ sw $a3,0x170($sp)
/* f182594: afa60174 */ sw $a2,0x174($sp)
/* f182598: 0fc0eb32 */ jal 0xf03acc8
/* f18259c: afa30074 */ sw $v1,0x74($sp)
/* f1825a0: 8fa30074 */ lw $v1,0x74($sp)
/* f1825a4: 8fa60174 */ lw $a2,0x174($sp)
/* f1825a8: 14400005 */ bnez $v0,.JF0f1825c0
/* f1825ac: 8fa70170 */ lw $a3,0x170($sp)
/* f1825b0: 0006c880 */ sll $t9,$a2,0x2
/* f1825b4: 03b94021 */ addu $t0,$sp,$t9
/* f1825b8: ad030078 */ sw $v1,0x78($t0)
/* f1825bc: 24c60001 */ addiu $a2,$a2,0x1
.JF0f1825c0:
/* f1825c0: 8c630020 */ lw $v1,0x20($v1)
.JF0f1825c4:
/* f1825c4: 5460ffe5 */ bnezl $v1,.JF0f18255c
/* f1825c8: 90620000 */ lbu $v0,0x0($v1)
.JF0f1825cc:
/* f1825cc: 27a200fc */ addiu $v0,$sp,0xfc
/* f1825d0: 27a3011c */ addiu $v1,$sp,0x11c
.JF0f1825d4:
/* f1825d4: 24420004 */ addiu $v0,$v0,0x4
/* f1825d8: 0043082b */ sltu $at,$v0,$v1
/* f1825dc: 1420fffd */ bnez $at,.JF0f1825d4
/* f1825e0: ac40fffc */ sw $zero,-0x4($v0)
/* f1825e4: 00008025 */ move $s0,$zero
/* f1825e8: 18c00017 */ blez $a2,.JF0f182648
/* f1825ec: 00009025 */ move $s2,$zero
/* f1825f0: 27a30078 */ addiu $v1,$sp,0x78
/* f1825f4: 27b100fc */ addiu $s1,$sp,0xfc
.JF0f1825f8:
/* f1825f8: 8c690000 */ lw $t1,0x0($v1)
/* f1825fc: 8d250004 */ lw $a1,0x4($t1)
/* f182600: 90a40125 */ lbu $a0,0x125($a1)
/* f182604: afa70170 */ sw $a3,0x170($sp)
/* f182608: afa60174 */ sw $a2,0x174($sp)
/* f18260c: 0fc63cb2 */ jal 0xf18f2c8
/* f182610: afa30050 */ sw $v1,0x50($sp)
/* f182614: 00025080 */ sll $t2,$v0,0x2
/* f182618: 022a2021 */ addu $a0,$s1,$t2
/* f18261c: 8c8b0000 */ lw $t3,0x0($a0)
/* f182620: 8fa30050 */ lw $v1,0x50($sp)
/* f182624: 8fa60174 */ lw $a2,0x174($sp)
/* f182628: 15600004 */ bnez $t3,.JF0f18263c
/* f18262c: 8fa70170 */ lw $a3,0x170($sp)
/* f182630: 240c0001 */ li $t4,0x1
/* f182634: 26520001 */ addiu $s2,$s2,0x1
/* f182638: ac8c0000 */ sw $t4,0x0($a0)
.JF0f18263c:
/* f18263c: 26100001 */ addiu $s0,$s0,0x1
/* f182640: 1606ffed */ bne $s0,$a2,.JF0f1825f8
/* f182644: 24630004 */ addiu $v1,$v1,0x4
.JF0f182648:
/* f182648: 16400005 */ bnez $s2,.JF0f182660
/* f18264c: 24010001 */ li $at,0x1
/* f182650: 240dffff */ li $t5,-1
/* f182654: a66d0004 */ sh $t5,0x4($s3)
/* f182658: 10000125 */ b .JF0f182af0
/* f18265c: a6600006 */ sh $zero,0x6($s3)
.JF0f182660:
/* f182660: 1641000b */ bne $s2,$at,.JF0f182690
/* f182664: 00008025 */ move $s0,$zero
/* f182668: 27a200fc */ addiu $v0,$sp,0xfc
/* f18266c: 24030008 */ li $v1,0x8
.JF0f182670:
/* f182670: 8c4e0000 */ lw $t6,0x0($v0)
/* f182674: 55c0003d */ bnezl $t6,.JF0f18276c
/* f182678: 866a0004 */ lh $t2,0x4($s3)
/* f18267c: 26100001 */ addiu $s0,$s0,0x1
/* f182680: 1603fffb */ bne $s0,$v1,.JF0f182670
/* f182684: 24420004 */ addiu $v0,$v0,0x4
/* f182688: 10000038 */ b .JF0f18276c
/* f18268c: 866a0004 */ lh $t2,0x4($s3)
.JF0f182690:
/* f182690: 00008825 */ move $s1,$zero
/* f182694: 27a200fc */ addiu $v0,$sp,0xfc
/* f182698: 27a4011c */ addiu $a0,$sp,0x11c
/* f18269c: 8c430000 */ lw $v1,0x0($v0)
.JF0f1826a0:
/* f1826a0: 24420004 */ addiu $v0,$v0,0x4
/* f1826a4: 0223082a */ slt $at,$s1,$v1
/* f1826a8: 50200003 */ beqzl $at,.JF0f1826b8
/* f1826ac: 0044082b */ sltu $at,$v0,$a0
/* f1826b0: 00608825 */ move $s1,$v1
/* f1826b4: 0044082b */ sltu $at,$v0,$a0
.JF0f1826b8:
/* f1826b8: 5420fff9 */ bnezl $at,.JF0f1826a0
/* f1826bc: 8c430000 */ lw $v1,0x0($v0)
/* f1826c0: 27a200fc */ addiu $v0,$sp,0xfc
/* f1826c4: 27a3011c */ addiu $v1,$sp,0x11c
/* f1826c8: 8c4f0000 */ lw $t7,0x0($v0)
.JF0f1826cc:
/* f1826cc: 522f0003 */ beql $s1,$t7,.JF0f1826dc
/* f1826d0: 24420004 */ addiu $v0,$v0,0x4
/* f1826d4: ac400000 */ sw $zero,0x0($v0)
/* f1826d8: 24420004 */ addiu $v0,$v0,0x4
.JF0f1826dc:
/* f1826dc: 0043082b */ sltu $at,$v0,$v1
/* f1826e0: 5420fffa */ bnezl $at,.JF0f1826cc
/* f1826e4: 8c4f0000 */ lw $t7,0x0($v0)
/* f1826e8: 27a200fc */ addiu $v0,$sp,0xfc
/* f1826ec: 27a3011c */ addiu $v1,$sp,0x11c
/* f1826f0: 8c580000 */ lw $t8,0x0($v0)
.JF0f1826f4:
/* f1826f4: 24420004 */ addiu $v0,$v0,0x4
/* f1826f8: 0043082b */ sltu $at,$v0,$v1
/* f1826fc: 13000002 */ beqz $t8,.JF0f182708
/* f182700: 00000000 */ nop
/* f182704: 24e70001 */ addiu $a3,$a3,0x1
.JF0f182708:
/* f182708: 5420fffa */ bnezl $at,.JF0f1826f4
/* f18270c: 8c580000 */ lw $t8,0x0($v0)
/* f182710: 28e10002 */ slti $at,$a3,0x2
/* f182714: 14200003 */ bnez $at,.JF0f182724
/* f182718: 00008025 */ move $s0,$zero
/* f18271c: 10000002 */ b .JF0f182728
/* f182720: 24070001 */ li $a3,0x1
.JF0f182724:
/* f182724: 00003825 */ move $a3,$zero
.JF0f182728:
/* f182728: 27a200fc */ addiu $v0,$sp,0xfc
.JF0f18272c:
/* f18272c: 8c590000 */ lw $t9,0x0($v0)
/* f182730: 53200005 */ beqzl $t9,.JF0f182748
/* f182734: 26100001 */ addiu $s0,$s0,0x1
/* f182738: 86680004 */ lh $t0,0x4($s3)
/* f18273c: 52080006 */ beql $s0,$t0,.JF0f182758
/* f182740: 24030008 */ li $v1,0x8
/* f182744: 26100001 */ addiu $s0,$s0,0x1
.JF0f182748:
/* f182748: 2a010008 */ slti $at,$s0,0x8
/* f18274c: 1420fff7 */ bnez $at,.JF0f18272c
/* f182750: 24420004 */ addiu $v0,$v0,0x4
/* f182754: 24030008 */ li $v1,0x8
.JF0f182758:
/* f182758: 16030003 */ bne $s0,$v1,.JF0f182768
/* f18275c: 2409ffff */ li $t1,-1
/* f182760: a6690004 */ sh $t1,0x4($s3)
/* f182764: 2410ffff */ li $s0,-1
.JF0f182768:
/* f182768: 866a0004 */ lh $t2,0x4($s3)
.JF0f18276c:
/* f18276c: 3c048009 */ lui $a0,0x8009
/* f182770: 240505b9 */ li $a1,0x5b9
/* f182774: 120a0075 */ beq $s0,$t2,.JF0f18294c
/* f182778: 00003025 */ move $a2,$zero
/* f18277c: 3c01bf80 */ lui $at,0xbf80
/* f182780: 44812000 */ mtc1 $at,$f4
/* f182784: 240bffff */ li $t3,-1
/* f182788: 240cffff */ li $t4,-1
/* f18278c: 240dffff */ li $t5,-1
/* f182790: afad001c */ sw $t5,0x1c($sp)
/* f182794: afac0018 */ sw $t4,0x18($sp)
/* f182798: afab0010 */ sw $t3,0x10($sp)
/* f18279c: 8c845870 */ lw $a0,0x5870($a0)
/* f1827a0: 2407ffff */ li $a3,-1
/* f1827a4: 00008825 */ move $s1,$zero
/* f1827a8: 0c004230 */ jal 0x108c0
/* f1827ac: e7a40014 */ swc1 $f4,0x14($sp)
/* f1827b0: a6700004 */ sh $s0,0x4($s3)
/* f1827b4: a6600006 */ sh $zero,0x6($s3)
/* f1827b8: 0fc5baa5 */ jal 0xf16ea94
/* f1827bc: 24045417 */ li $a0,0x5417
/* f1827c0: 00107080 */ sll $t6,$s0,0x2
/* f1827c4: 01d07023 */ subu $t6,$t6,$s0
/* f1827c8: 3c0f800b */ lui $t7,0x800b
/* f1827cc: 25efd5e0 */ addiu $t7,$t7,-10784
/* f1827d0: 000e7080 */ sll $t6,$t6,0x2
/* f1827d4: 01cf2021 */ addu $a0,$t6,$t7
/* f1827d8: 00002825 */ move $a1,$zero
/* f1827dc: 0fc60110 */ jal 0xf180440
/* f1827e0: afa2005c */ sw $v0,0x5c($sp)
/* f1827e4: 27b0011c */ addiu $s0,$sp,0x11c
/* f1827e8: 02002025 */ move $a0,$s0
/* f1827ec: 8fa5005c */ lw $a1,0x5c($sp)
/* f1827f0: 0c004d95 */ jal 0x13654
/* f1827f4: 00403025 */ move $a2,$v0
/* f1827f8: 8e98006c */ lw $t8,0x6c($s4)
/* f1827fc: 8e92028c */ lw $s2,0x28c($s4)
/* f182800: 00002025 */ move $a0,$zero
/* f182804: 13000003 */ beqz $t8,.JF0f182814
/* f182808: 00001825 */ move $v1,$zero
/* f18280c: 10000001 */ b .JF0f182814
/* f182810: 24040001 */ li $a0,0x1
.JF0f182814:
/* f182814: 8e990068 */ lw $t9,0x68($s4)
/* f182818: 00003825 */ move $a3,$zero
/* f18281c: 00001025 */ move $v0,$zero
/* f182820: 13200003 */ beqz $t9,.JF0f182830
/* f182824: 00000000 */ nop
/* f182828: 10000001 */ b .JF0f182830
/* f18282c: 24030001 */ li $v1,0x1
.JF0f182830:
/* f182830: 8e880064 */ lw $t0,0x64($s4)
/* f182834: 11000003 */ beqz $t0,.JF0f182844
/* f182838: 00000000 */ nop
/* f18283c: 10000001 */ b .JF0f182844
/* f182840: 24070001 */ li $a3,0x1
.JF0f182844:
/* f182844: 8e890070 */ lw $t1,0x70($s4)
/* f182848: 11200003 */ beqz $t1,.JF0f182858
/* f18284c: 00000000 */ nop
/* f182850: 10000001 */ b .JF0f182858
/* f182854: 24020001 */ li $v0,0x1
.JF0f182858:
/* f182858: 00475021 */ addu $t2,$v0,$a3
/* f18285c: 01435821 */ addu $t3,$t2,$v1
/* f182860: 01646021 */ addu $t4,$t3,$a0
/* f182864: 19800035 */ blez $t4,.JF0f18293c
/* f182868: 00000000 */ nop
.JF0f18286c:
/* f18286c: 0fc4a34d */ jal 0xf128d34
/* f182870: 02202025 */ move $a0,$s1
/* f182874: 8e8d0284 */ lw $t5,0x284($s4)
/* f182878: 8dae00bc */ lw $t6,0xbc($t5)
/* f18287c: 8dc50004 */ lw $a1,0x4($t6)
/* f182880: 0fc63cb2 */ jal 0xf18f2c8
/* f182884: 90a40125 */ lbu $a0,0x125($a1)
/* f182888: 866f0004 */ lh $t7,0x4($s3)
/* f18288c: 02002025 */ move $a0,$s0
/* f182890: 24050009 */ li $a1,0x9
/* f182894: 144f0009 */ bne $v0,$t7,.JF0f1828bc
/* f182898: 00000000 */ nop
/* f18289c: 0fc5baa5 */ jal 0xf16ea94
/* f1828a0: 24045416 */ li $a0,0x5416
/* f1828a4: 00402025 */ move $a0,$v0
/* f1828a8: 24050009 */ li $a1,0x9
/* f1828ac: 0fc37c3e */ jal 0xf0df0f8
/* f1828b0: 24060021 */ li $a2,0x21
/* f1828b4: 10000004 */ b .JF0f1828c8
/* f1828b8: 8e98006c */ lw $t8,0x6c($s4)
.JF0f1828bc:
/* f1828bc: 0fc37c3e */ jal 0xf0df0f8
/* f1828c0: 24060021 */ li $a2,0x21
/* f1828c4: 8e98006c */ lw $t8,0x6c($s4)
.JF0f1828c8:
/* f1828c8: 26310001 */ addiu $s1,$s1,0x1
/* f1828cc: 00002025 */ move $a0,$zero
/* f1828d0: 13000003 */ beqz $t8,.JF0f1828e0
/* f1828d4: 00001825 */ move $v1,$zero
/* f1828d8: 10000001 */ b .JF0f1828e0
/* f1828dc: 24040001 */ li $a0,0x1
.JF0f1828e0:
/* f1828e0: 8e990068 */ lw $t9,0x68($s4)
/* f1828e4: 00003825 */ move $a3,$zero
/* f1828e8: 00001025 */ move $v0,$zero
/* f1828ec: 13200003 */ beqz $t9,.JF0f1828fc
/* f1828f0: 00000000 */ nop
/* f1828f4: 10000001 */ b .JF0f1828fc
/* f1828f8: 24030001 */ li $v1,0x1
.JF0f1828fc:
/* f1828fc: 8e880064 */ lw $t0,0x64($s4)
/* f182900: 11000003 */ beqz $t0,.JF0f182910
/* f182904: 00000000 */ nop
/* f182908: 10000001 */ b .JF0f182910
/* f18290c: 24070001 */ li $a3,0x1
.JF0f182910:
/* f182910: 8e890070 */ lw $t1,0x70($s4)
/* f182914: 11200003 */ beqz $t1,.JF0f182924
/* f182918: 00000000 */ nop
/* f18291c: 10000001 */ b .JF0f182924
/* f182920: 24020001 */ li $v0,0x1
.JF0f182924:
/* f182924: 00475021 */ addu $t2,$v0,$a3
/* f182928: 01435821 */ addu $t3,$t2,$v1
/* f18292c: 01646021 */ addu $t4,$t3,$a0
/* f182930: 022c082a */ slt $at,$s1,$t4
/* f182934: 1420ffcd */ bnez $at,.JF0f18286c
/* f182938: 00000000 */ nop
.JF0f18293c:
/* f18293c: 0fc4a34d */ jal 0xf128d34
/* f182940: 02402025 */ move $a0,$s2
/* f182944: 1000006b */ b .JF0f182af4
/* f182948: 86630004 */ lh $v1,0x4($s3)
.JF0f18294c:
/* f18294c: 54e00069 */ bnezl $a3,.JF0f182af4
/* f182950: 86630004 */ lh $v1,0x4($s3)
/* f182954: 866d0006 */ lh $t5,0x6($s3)
/* f182958: 8e8e0034 */ lw $t6,0x34($s4)
/* f18295c: 8e990484 */ lw $t9,0x484($s4)
/* f182960: 3c048009 */ lui $a0,0x8009
/* f182964: 01ae7821 */ addu $t7,$t5,$t6
/* f182968: a66f0006 */ sh $t7,0x6($s3)
/* f18296c: 00194100 */ sll $t0,$t9,0x4
/* f182970: 86780006 */ lh $t8,0x6($s3)
/* f182974: 01194023 */ subu $t0,$t0,$t9
/* f182978: 00084100 */ sll $t0,$t0,0x4
/* f18297c: 25090960 */ addiu $t1,$t0,0x960
/* f182980: 0309082a */ slt $at,$t8,$t1
/* f182984: 1420005a */ bnez $at,.JF0f182af0
/* f182988: 240505b8 */ li $a1,0x5b8
/* f18298c: 3c01bf80 */ lui $at,0xbf80
/* f182990: 44813000 */ mtc1 $at,$f6
/* f182994: 240affff */ li $t2,-1
/* f182998: 240bffff */ li $t3,-1
/* f18299c: 240cffff */ li $t4,-1
/* f1829a0: afac001c */ sw $t4,0x1c($sp)
/* f1829a4: afab0018 */ sw $t3,0x18($sp)
/* f1829a8: afaa0010 */ sw $t2,0x10($sp)
/* f1829ac: 8c845870 */ lw $a0,0x5870($a0)
/* f1829b0: 00003025 */ move $a2,$zero
/* f1829b4: 2407ffff */ li $a3,-1
/* f1829b8: 00009025 */ move $s2,$zero
/* f1829bc: 0c004230 */ jal 0x108c0
/* f1829c0: e7a60014 */ swc1 $f6,0x14($sp)
/* f1829c4: 3c03800b */ lui $v1,0x800b
/* f1829c8: 8c63cf60 */ lw $v1,-0x30a0($v1)
/* f1829cc: 3c10800b */ lui $s0,0x800b
/* f1829d0: 2610cf00 */ addiu $s0,$s0,-12544
/* f1829d4: 1860001e */ blez $v1,.JF0f182a50
/* f1829d8: 00002825 */ move $a1,$zero
/* f1829dc: 3c11800b */ lui $s1,0x800b
/* f1829e0: 2631cf30 */ addiu $s1,$s1,-12496
.JF0f1829e4:
/* f1829e4: 8e0d0000 */ lw $t5,0x0($s0)
/* f1829e8: 91a40125 */ lbu $a0,0x125($t5)
/* f1829ec: 0fc63cb2 */ jal 0xf18f2c8
/* f1829f0: afa5004c */ sw $a1,0x4c($sp)
/* f1829f4: 866e0004 */ lh $t6,0x4($s3)
/* f1829f8: 8fa5004c */ lw $a1,0x4c($sp)
/* f1829fc: 144e000c */ bne $v0,$t6,.JF0f182a30
/* f182a00: 00000000 */ nop
/* f182a04: 8e0f0000 */ lw $t7,0x0($s0)
/* f182a08: 8668000e */ lh $t0,0xe($s3)
/* f182a0c: 0225c021 */ addu $t8,$s1,$a1
/* f182a10: 8de3001c */ lw $v1,0x1c($t7)
/* f182a14: 84790028 */ lh $t9,0x28($v1)
/* f182a18: 17280005 */ bne $t9,$t0,.JF0f182a30
/* f182a1c: 00000000 */ nop
/* f182a20: 8f020000 */ lw $v0,0x0($t8)
/* f182a24: 8449003e */ lh $t1,0x3e($v0)
/* f182a28: 252a0001 */ addiu $t2,$t1,0x1
/* f182a2c: a44a003e */ sh $t2,0x3e($v0)
.JF0f182a30:
/* f182a30: 3c03800b */ lui $v1,0x800b
/* f182a34: 8c63cf60 */ lw $v1,-0x30a0($v1)
/* f182a38: 26520001 */ addiu $s2,$s2,0x1
/* f182a3c: 24a50004 */ addiu $a1,$a1,0x4
/* f182a40: 0243082a */ slt $at,$s2,$v1
/* f182a44: 1420ffe7 */ bnez $at,.JF0f1829e4
/* f182a48: 26100004 */ addiu $s0,$s0,0x4
/* f182a4c: 00009025 */ move $s2,$zero
.JF0f182a50:
/* f182a50: 1860001b */ blez $v1,.JF0f182ac0
/* f182a54: 8e91028c */ lw $s1,0x28c($s4)
/* f182a58: 3c10800b */ lui $s0,0x800b
/* f182a5c: 2610cf00 */ addiu $s0,$s0,-12544
/* f182a60: 8e020000 */ lw $v0,0x0($s0)
.JF0f182a64:
/* f182a64: 8c4b02d4 */ lw $t3,0x2d4($v0)
/* f182a68: 1560000e */ bnez $t3,.JF0f182aa4
/* f182a6c: 00000000 */ nop
/* f182a70: 0fc63cb2 */ jal 0xf18f2c8
/* f182a74: 90440125 */ lbu $a0,0x125($v0)
/* f182a78: 866c0004 */ lh $t4,0x4($s3)
/* f182a7c: 144c0009 */ bne $v0,$t4,.JF0f182aa4
/* f182a80: 00000000 */ nop
/* f182a84: 0fc4a34d */ jal 0xf128d34
/* f182a88: 02402025 */ move $a0,$s2
/* f182a8c: 0fc5baa5 */ jal 0xf16ea94
/* f182a90: 24045415 */ li $a0,0x5415
/* f182a94: 00402025 */ move $a0,$v0
/* f182a98: 24050009 */ li $a1,0x9
/* f182a9c: 0fc37c3e */ jal 0xf0df0f8
/* f182aa0: 24060021 */ li $a2,0x21
.JF0f182aa4:
/* f182aa4: 3c0d800b */ lui $t5,0x800b
/* f182aa8: 8dadcf60 */ lw $t5,-0x30a0($t5)
/* f182aac: 26520001 */ addiu $s2,$s2,0x1
/* f182ab0: 26100004 */ addiu $s0,$s0,0x4
/* f182ab4: 024d082a */ slt $at,$s2,$t5
/* f182ab8: 5420ffea */ bnezl $at,.JF0f182a64
/* f182abc: 8e020000 */ lw $v0,0x0($s0)
.JF0f182ac0:
/* f182ac0: 0fc4a34d */ jal 0xf128d34
/* f182ac4: 02202025 */ move $a0,$s1
/* f182ac8: 240effff */ li $t6,-1
/* f182acc: a66e0004 */ sh $t6,0x4($s3)
/* f182ad0: a6600006 */ sh $zero,0x6($s3)
/* f182ad4: 3c0f800b */ lui $t7,0x800b
/* f182ad8: 8defd5c4 */ lw $t7,-0x2a3c($t7)
/* f182adc: 24080001 */ li $t0,0x1
/* f182ae0: 31f98000 */ andi $t9,$t7,0x8000
/* f182ae4: 53200003 */ beqzl $t9,.JF0f182af4
/* f182ae8: 86630004 */ lh $v1,0x4($s3)
/* f182aec: a6680008 */ sh $t0,0x8($s3)
.JF0f182af0:
/* f182af0: 86630004 */ lh $v1,0x4($s3)
.JF0f182af4:
/* f182af4: 2401ffff */ li $at,-1
/* f182af8: 3c028009 */ lui $v0,0x8009
/* f182afc: 1461000c */ bne $v1,$at,.JF0f182b30
/* f182b00: 0003c080 */ sll $t8,$v1,0x2
/* f182b04: 3c013f80 */ lui $at,0x3f80
/* f182b08: 44811000 */ mtc1 $at,$f2
/* f182b0c: 3c013e80 */ lui $at,0x3e80
/* f182b10: 44817000 */ mtc1 $at,$f14
/* f182b14: c6600030 */ lwc1 $f0,0x30($s3)
/* f182b18: c66c0034 */ lwc1 $f12,0x34($s3)
/* f182b1c: c6700038 */ lwc1 $f16,0x38($s3)
/* f182b20: e7a20160 */ swc1 $f2,0x160($sp)
/* f182b24: e7ae0164 */ swc1 $f14,0x164($sp)
/* f182b28: 1000001e */ b .JF0f182ba4
/* f182b2c: e7ae015c */ swc1 $f14,0x15c($sp)
.JF0f182b30:
/* f182b30: 00581021 */ addu $v0,$v0,$t8
/* f182b34: 8c428334 */ lw $v0,-0x7ccc($v0)
/* f182b38: 3c013b00 */ lui $at,0x3b00
/* f182b3c: 44811000 */ mtc1 $at,$f2
/* f182b40: 00024e02 */ srl $t1,$v0,0x18
/* f182b44: 312a00ff */ andi $t2,$t1,0xff
/* f182b48: 254b00ff */ addiu $t3,$t2,0xff
/* f182b4c: 448b4000 */ mtc1 $t3,$f8
/* f182b50: 00026402 */ srl $t4,$v0,0x10
/* f182b54: 318d00ff */ andi $t5,$t4,0xff
/* f182b58: 468042a0 */ cvt.s.w $f10,$f8
/* f182b5c: 25ae00ff */ addiu $t6,$t5,0xff
/* f182b60: 448e2000 */ mtc1 $t6,$f4
/* f182b64: 00027a02 */ srl $t7,$v0,0x8
/* f182b68: 31f900ff */ andi $t9,$t7,0xff
/* f182b6c: 272800ff */ addiu $t0,$t9,0xff
/* f182b70: 46025482 */ mul.s $f18,$f10,$f2
/* f182b74: 44885000 */ mtc1 $t0,$f10
/* f182b78: c6600030 */ lwc1 $f0,0x30($s3)
/* f182b7c: c66c0034 */ lwc1 $f12,0x34($s3)
/* f182b80: c6700038 */ lwc1 $f16,0x38($s3)
/* f182b84: 468021a0 */ cvt.s.w $f6,$f4
/* f182b88: e7b20164 */ swc1 $f18,0x164($sp)
/* f182b8c: 468054a0 */ cvt.s.w $f18,$f10
/* f182b90: 46023202 */ mul.s $f8,$f6,$f2
/* f182b94: 00000000 */ nop
/* f182b98: 46029102 */ mul.s $f4,$f18,$f2
/* f182b9c: e7a80160 */ swc1 $f8,0x160($sp)
/* f182ba0: e7a4015c */ swc1 $f4,0x15c($sp)
.JF0f182ba4:
/* f182ba4: c7a60164 */ lwc1 $f6,0x164($sp)
/* f182ba8: 46003032 */ c.eq.s $f6,$f0
/* f182bac: 00000000 */ nop
/* f182bb0: 4503001c */ bc1tl .JF0f182c24
/* f182bb4: c7a80160 */ lwc1 $f8,0x160($sp)
/* f182bb8: 8e830000 */ lw $v1,0x0($s4)
/* f182bbc: 00001025 */ move $v0,$zero
/* f182bc0: 3c017f1c */ lui $at,0x7f1c
/* f182bc4: 58600017 */ blezl $v1,.JF0f182c24
/* f182bc8: c7a80160 */ lwc1 $f8,0x160($sp)
/* f182bcc: c428988c */ lwc1 $f8,-0x6774($at)
/* f182bd0: 3c017f1c */ lui $at,0x7f1c
/* f182bd4: c4209890 */ lwc1 $f0,-0x6770($at)
/* f182bd8: 46064082 */ mul.s $f2,$f8,$f6
/* f182bdc: 00000000 */ nop
/* f182be0: c66e0030 */ lwc1 $f14,0x30($s3)
/* f182be4: 24420001 */ addiu $v0,$v0,0x1
/* f182be8: 0043082a */ slt $at,$v0,$v1
/* f182bec: 460e0482 */ mul.s $f18,$f0,$f14
/* f182bf0: 5020000a */ beqzl $at,.JF0f182c1c
/* f182bf4: 46121380 */ add.s $f14,$f2,$f18
/* f182bf8: 46121380 */ add.s $f14,$f2,$f18
.JF0f182bfc:
/* f182bfc: 24420001 */ addiu $v0,$v0,0x1
/* f182c00: 0043082a */ slt $at,$v0,$v1
/* f182c04: e66e0030 */ swc1 $f14,0x30($s3)
/* f182c08: c66e0030 */ lwc1 $f14,0x30($s3)
/* f182c0c: 460e0482 */ mul.s $f18,$f0,$f14
/* f182c10: 5420fffa */ bnezl $at,.JF0f182bfc
/* f182c14: 46121380 */ add.s $f14,$f2,$f18
/* f182c18: 46121380 */ add.s $f14,$f2,$f18
.JF0f182c1c:
/* f182c1c: e66e0030 */ swc1 $f14,0x30($s3)
/* f182c20: c7a80160 */ lwc1 $f8,0x160($sp)
.JF0f182c24:
/* f182c24: 3c017f1c */ lui $at,0x7f1c
/* f182c28: c4209894 */ lwc1 $f0,-0x676c($at)
/* f182c2c: 460c4032 */ c.eq.s $f8,$f12
/* f182c30: 00000000 */ nop
/* f182c34: 4503001a */ bc1tl .JF0f182ca0
/* f182c38: c7a6015c */ lwc1 $f6,0x15c($sp)
/* f182c3c: 8e830000 */ lw $v1,0x0($s4)
/* f182c40: 00001025 */ move $v0,$zero
/* f182c44: 3c017f1c */ lui $at,0x7f1c
/* f182c48: 58600015 */ blezl $v1,.JF0f182ca0
/* f182c4c: c7a6015c */ lwc1 $f6,0x15c($sp)
/* f182c50: c4269898 */ lwc1 $f6,-0x6768($at)
/* f182c54: 46083082 */ mul.s $f2,$f6,$f8
/* f182c58: 00000000 */ nop
/* f182c5c: c66e0034 */ lwc1 $f14,0x34($s3)
/* f182c60: 24420001 */ addiu $v0,$v0,0x1
/* f182c64: 0043082a */ slt $at,$v0,$v1
/* f182c68: 460e0482 */ mul.s $f18,$f0,$f14
/* f182c6c: 5020000a */ beqzl $at,.JF0f182c98
/* f182c70: 46121380 */ add.s $f14,$f2,$f18
/* f182c74: 46121380 */ add.s $f14,$f2,$f18
.JF0f182c78:
/* f182c78: 24420001 */ addiu $v0,$v0,0x1
/* f182c7c: 0043082a */ slt $at,$v0,$v1
/* f182c80: e66e0034 */ swc1 $f14,0x34($s3)
/* f182c84: c66e0034 */ lwc1 $f14,0x34($s3)
/* f182c88: 460e0482 */ mul.s $f18,$f0,$f14
/* f182c8c: 5420fffa */ bnezl $at,.JF0f182c78
/* f182c90: 46121380 */ add.s $f14,$f2,$f18
/* f182c94: 46121380 */ add.s $f14,$f2,$f18
.JF0f182c98:
/* f182c98: e66e0034 */ swc1 $f14,0x34($s3)
/* f182c9c: c7a6015c */ lwc1 $f6,0x15c($sp)
.JF0f182ca0:
/* f182ca0: 46103032 */ c.eq.s $f6,$f16
/* f182ca4: 00000000 */ nop
/* f182ca8: 4503001a */ bc1tl .JF0f182d14
/* f182cac: 8fbf003c */ lw $ra,0x3c($sp)
/* f182cb0: 8e830000 */ lw $v1,0x0($s4)
/* f182cb4: 00001025 */ move $v0,$zero
/* f182cb8: 3c017f1c */ lui $at,0x7f1c
/* f182cbc: 58600015 */ blezl $v1,.JF0f182d14
/* f182cc0: 8fbf003c */ lw $ra,0x3c($sp)
/* f182cc4: c428989c */ lwc1 $f8,-0x6764($at)
/* f182cc8: 46064082 */ mul.s $f2,$f8,$f6
/* f182ccc: 00000000 */ nop
/* f182cd0: c6700038 */ lwc1 $f16,0x38($s3)
/* f182cd4: 24420001 */ addiu $v0,$v0,0x1
/* f182cd8: 0043082a */ slt $at,$v0,$v1
/* f182cdc: 46100482 */ mul.s $f18,$f0,$f16
/* f182ce0: 5020000a */ beqzl $at,.JF0f182d0c
/* f182ce4: 46121400 */ add.s $f16,$f2,$f18
/* f182ce8: 46121400 */ add.s $f16,$f2,$f18
.JF0f182cec:
/* f182cec: 24420001 */ addiu $v0,$v0,0x1
/* f182cf0: 0043082a */ slt $at,$v0,$v1
/* f182cf4: e6700038 */ swc1 $f16,0x38($s3)
/* f182cf8: c6700038 */ lwc1 $f16,0x38($s3)
/* f182cfc: 46100482 */ mul.s $f18,$f0,$f16
/* f182d00: 5420fffa */ bnezl $at,.JF0f182cec
/* f182d04: 46121400 */ add.s $f16,$f2,$f18
/* f182d08: 46121400 */ add.s $f16,$f2,$f18
.JF0f182d0c:
/* f182d0c: e6700038 */ swc1 $f16,0x38($s3)
.JF0f182d10:
/* f182d10: 8fbf003c */ lw $ra,0x3c($sp)
.JF0f182d14:
/* f182d14: 8fb00028 */ lw $s0,0x28($sp)
/* f182d18: 8fb1002c */ lw $s1,0x2c($sp)
/* f182d1c: 8fb20030 */ lw $s2,0x30($sp)
/* f182d20: 8fb30034 */ lw $s3,0x34($sp)
/* f182d24: 8fb40038 */ lw $s4,0x38($sp)
/* f182d28: 03e00008 */ jr $ra
/* f182d2c: 27bd0188 */ addiu $sp,$sp,0x188
);
#else
/**
* A match for this function has only been possible by making heavy reuse of
* variables, but this impacts readability significantly.
@@ -1068,7 +386,11 @@ void kohTick(void)
setCurrentPlayerNum(playernum2);
// "King of the Hill!"
#if VERSION >= VERSION_JPN_FINAL
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_020), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20);
#else
hudmsgCreateWithFlags(langGet(L_MPWEAPONS_020), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE);
#endif
}
}
@@ -1133,7 +455,6 @@ void kohTick(void)
}
}
}
#endif
Gfx *kohRenderHud(Gfx *gdl)
{
@@ -1152,7 +473,7 @@ Gfx *kohRenderHud(Gfx *gdl)
y = viGetViewTop() + 10;
time240 = g_Vars.mphilltime * TICKS(240) - g_ScenarioData.koh.elapsed240;
time240 += PAL ? 2199 : 2400;
time240 += VERSION >= VERSION_PAL_BETA ? TICKS(2640) - 1 : 2400;
mins = time240 / TICKS(60 * 240);
time240 -= TICKS(60 * 240) * mins;
+4 -4
View File
@@ -104,9 +104,9 @@
#define MAX_HEADERCACHE_ENTRIES 50
#if VERSION >= VERSION_JPN_FINAL
#define LINE_825 825
#define LINE_1058 1058
#define LINE_1551 1551
#define LINE_825 830
#define LINE_1058 1063
#define LINE_1551 1556
#define LINE_1802 1807
#define LINE_3486 3498
#define LINE_3495 3507
@@ -2283,7 +2283,7 @@ void pakInitAll(void)
for (i = 0; i < 5; i++) {
#if VERSION >= VERSION_JPN_FINAL
pak0f11a32c(i, 7, 2049, "pak/pak.c");
pak0f11a32c(i, 7, 2054, "pak/pak.c");
#elif VERSION >= VERSION_PAL_BETA
pak0f11a32c(i, 7, 2049, "pak.c");
#elif VERSION >= VERSION_NTSC_FINAL
+11 -8
View File
@@ -86,17 +86,20 @@ s32 var8009de08;
u32 var8009de0c;
s32 g_CutsceneCurAnimFrame60;
#if PAL
f32 g_CutsceneCurAnimFrame240;
f32 var8009e388pf;
#else
#if VERSION == VERSION_JPN_FINAL
s32 g_CutsceneCurAnimFrame240;
s32 g_CutsceneFrameOverrun240;
s16 g_CutsceneAnimNum;
f32 g_CutsceneBlurFrac;
#elif PAL
f32 g_CutsceneCurAnimFrame240;
f32 var8009e388pf;
s16 g_CutsceneAnimNum;
f32 g_CutsceneBlurFrac;
#else
s32 g_CutsceneCurAnimFrame240;
#endif
s16 g_CutsceneAnimNum;
f32 g_CutsceneBlurFrac;
#if !PAL
s32 g_CutsceneFrameOverrun240;
#endif
+2902 -6
View File
File diff suppressed because it is too large Load Diff
+910 -4
View File
@@ -176,13 +176,13 @@ void sightTick(bool sighton)
for (i = 0; i < 4; i++) {
if (g_Vars.currentplayer->targetset[i] > TICKS(512)) {
if (g_Vars.currentplayer->targetset[i] < (PAL ? 850 : 1024) - g_Vars.lvupdate240) {
if (g_Vars.currentplayer->targetset[i] < (VERSION >= VERSION_PAL_BETA ? TICKS(1020) : 1024) - g_Vars.lvupdate240) {
g_Vars.currentplayer->targetset[i] += g_Vars.lvupdate240;
} else {
g_Vars.currentplayer->targetset[i] = TICKS(1020);
}
} else {
if (g_Vars.currentplayer->targetset[i] < (PAL ? 426 : 516) - g_Vars.lvupdate240) {
if (g_Vars.currentplayer->targetset[i] < (VERSION >= VERSION_PAL_BETA ? TICKS(512) : 516) - g_Vars.lvupdate240) {
g_Vars.currentplayer->targetset[i] += g_Vars.lvupdate240;
} else {
g_Vars.currentplayer->targetset[i] = TICKS(512);
@@ -332,7 +332,451 @@ s32 func0f0d789c(s32 arg0, s32 arg1, s32 arg2, s32 arg3)
return value / arg3 + arg1;
}
#if PAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel sightRenderTargetBox
/* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152
/* f0d78f8: afbf0034 */ sw $ra,0x34($sp)
/* f0d78fc: afa40098 */ sw $a0,0x98($sp)
/* f0d7900: afa5009c */ sw $a1,0x9c($sp)
/* f0d7904: afa600a0 */ sw $a2,0xa0($sp)
/* f0d7908: 0c002f40 */ jal viGetViewLeft
/* f0d790c: afa700a4 */ sw $a3,0xa4($sp)
/* f0d7910: 3c0e8008 */ lui $t6,%hi(g_ScaleX)
/* f0d7914: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6)
/* f0d7918: 004e001a */ div $zero,$v0,$t6
/* f0d791c: 00007812 */ mflo $t7
/* f0d7920: afaf0094 */ sw $t7,0x94($sp)
/* f0d7924: 15c00002 */ bnez $t6,.L0f0d7930
/* f0d7928: 00000000 */ nop
/* f0d792c: 0007000d */ break 0x7
.L0f0d7930:
/* f0d7930: 2401ffff */ addiu $at,$zero,-1
/* f0d7934: 15c10004 */ bne $t6,$at,.L0f0d7948
/* f0d7938: 3c018000 */ lui $at,0x8000
/* f0d793c: 14410002 */ bne $v0,$at,.L0f0d7948
/* f0d7940: 00000000 */ nop
/* f0d7944: 0006000d */ break 0x6
.L0f0d7948:
/* f0d7948: 0c002f44 */ jal viGetViewTop
/* f0d794c: 00000000 */ nop
/* f0d7950: 0c002f22 */ jal viGetViewWidth
/* f0d7954: afa20090 */ sw $v0,0x90($sp)
/* f0d7958: 3c188008 */ lui $t8,%hi(g_ScaleX)
/* f0d795c: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8)
/* f0d7960: 8fad0090 */ lw $t5,0x90($sp)
/* f0d7964: 0058001a */ div $zero,$v0,$t8
/* f0d7968: 0000c812 */ mflo $t9
/* f0d796c: afb9008c */ sw $t9,0x8c($sp)
/* f0d7970: 17000002 */ bnez $t8,.L0f0d797c
/* f0d7974: 00000000 */ nop
/* f0d7978: 0007000d */ break 0x7
.L0f0d797c:
/* f0d797c: 2401ffff */ addiu $at,$zero,-1
/* f0d7980: 17010004 */ bne $t8,$at,.L0f0d7994
/* f0d7984: 3c018000 */ lui $at,0x8000
/* f0d7988: 14410002 */ bne $v0,$at,.L0f0d7994
/* f0d798c: 00000000 */ nop
/* f0d7990: 0006000d */ break 0x6
.L0f0d7994:
/* f0d7994: 0c002f26 */ jal viGetViewHeight
/* f0d7998: 00000000 */ nop
/* f0d799c: 8fae0090 */ lw $t6,0x90($sp)
/* f0d79a0: 24190001 */ addiu $t9,$zero,0x1
/* f0d79a4: afb90068 */ sw $t9,0x68($sp)
/* f0d79a8: 01c27821 */ addu $t7,$t6,$v0
/* f0d79ac: 8fae00a4 */ lw $t6,0xa4($sp)
/* f0d79b0: 25f8ffff */ addiu $t8,$t7,-1
/* f0d79b4: afb80080 */ sw $t8,0x80($sp)
/* f0d79b8: 29c10201 */ slti $at,$t6,0x201
/* f0d79bc: 54200004 */ bnezl $at,.L0f0d79d0
/* f0d79c0: 8fb8009c */ lw $t8,0x9c($sp)
/* f0d79c4: 240f0200 */ addiu $t7,$zero,0x200
/* f0d79c8: afaf00a4 */ sw $t7,0xa4($sp)
/* f0d79cc: 8fb8009c */ lw $t8,0x9c($sp)
.L0f0d79d0:
/* f0d79d0: 3c0e8008 */ lui $t6,%hi(g_ScaleX)
/* f0d79d4: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6)
/* f0d79d8: 87190004 */ lh $t9,0x4($t8)
/* f0d79dc: 8fa50094 */ lw $a1,0x94($sp)
/* f0d79e0: 8fa600a4 */ lw $a2,0xa4($sp)
/* f0d79e4: 032e001a */ div $zero,$t9,$t6
/* f0d79e8: 00002012 */ mflo $a0
/* f0d79ec: 24070050 */ addiu $a3,$zero,0x50
/* f0d79f0: 15c00002 */ bnez $t6,.L0f0d79fc
/* f0d79f4: 00000000 */ nop
/* f0d79f8: 0007000d */ break 0x7
.L0f0d79fc:
/* f0d79fc: 2401ffff */ addiu $at,$zero,-1
/* f0d7a00: 15c10004 */ bne $t6,$at,.L0f0d7a14
/* f0d7a04: 3c018000 */ lui $at,0x8000
/* f0d7a08: 17210002 */ bne $t9,$at,.L0f0d7a14
/* f0d7a0c: 00000000 */ nop
/* f0d7a10: 0006000d */ break 0x6
.L0f0d7a14:
/* f0d7a14: 0fc35e27 */ jal func0f0d789c
/* f0d7a18: 00000000 */ nop
/* f0d7a1c: 8faf009c */ lw $t7,0x9c($sp)
/* f0d7a20: 8fa50090 */ lw $a1,0x90($sp)
/* f0d7a24: 8fa600a4 */ lw $a2,0xa4($sp)
/* f0d7a28: 85e40006 */ lh $a0,0x6($t7)
/* f0d7a2c: afa20078 */ sw $v0,0x78($sp)
/* f0d7a30: 0fc35e27 */ jal func0f0d789c
/* f0d7a34: 24070050 */ addiu $a3,$zero,0x50
/* f0d7a38: 8fb8009c */ lw $t8,0x9c($sp)
/* f0d7a3c: 3c0e8008 */ lui $t6,%hi(g_ScaleX)
/* f0d7a40: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6)
/* f0d7a44: 87190008 */ lh $t9,0x8($t8)
/* f0d7a48: 8fb8008c */ lw $t8,0x8c($sp)
/* f0d7a4c: 8faf0094 */ lw $t7,0x94($sp)
/* f0d7a50: 032e001a */ div $zero,$t9,$t6
/* f0d7a54: 01f82821 */ addu $a1,$t7,$t8
/* f0d7a58: 00405025 */ or $t2,$v0,$zero
/* f0d7a5c: 24a5ffff */ addiu $a1,$a1,-1
/* f0d7a60: 00002012 */ mflo $a0
/* f0d7a64: 8fa90078 */ lw $t1,0x78($sp)
/* f0d7a68: 8fac0080 */ lw $t4,0x80($sp)
/* f0d7a6c: 8fad0090 */ lw $t5,0x90($sp)
/* f0d7a70: 15c00002 */ bnez $t6,.L0f0d7a7c
/* f0d7a74: 00000000 */ nop
/* f0d7a78: 0007000d */ break 0x7
.L0f0d7a7c:
/* f0d7a7c: 2401ffff */ addiu $at,$zero,-1
/* f0d7a80: 15c10004 */ bne $t6,$at,.L0f0d7a94
/* f0d7a84: 3c018000 */ lui $at,0x8000
/* f0d7a88: 17210002 */ bne $t9,$at,.L0f0d7a94
/* f0d7a8c: 00000000 */ nop
/* f0d7a90: 0006000d */ break 0x6
.L0f0d7a94:
/* f0d7a94: afa5003c */ sw $a1,0x3c($sp)
/* f0d7a98: afaa0070 */ sw $t2,0x70($sp)
/* f0d7a9c: 8fa600a4 */ lw $a2,0xa4($sp)
/* f0d7aa0: 0fc35e27 */ jal func0f0d789c
/* f0d7aa4: 24070050 */ addiu $a3,$zero,0x50
/* f0d7aa8: 8fb9009c */ lw $t9,0x9c($sp)
/* f0d7aac: 8fa50080 */ lw $a1,0x80($sp)
/* f0d7ab0: 8fa600a4 */ lw $a2,0xa4($sp)
/* f0d7ab4: 8724000a */ lh $a0,0xa($t9)
/* f0d7ab8: afa20074 */ sw $v0,0x74($sp)
/* f0d7abc: 0fc35e27 */ jal func0f0d789c
/* f0d7ac0: 24070050 */ addiu $a3,$zero,0x50
/* f0d7ac4: 8fae009c */ lw $t6,0x9c($sp)
/* f0d7ac8: 8fa80074 */ lw $t0,0x74($sp)
/* f0d7acc: 8fa90078 */ lw $t1,0x78($sp)
/* f0d7ad0: 8dc40000 */ lw $a0,0x0($t6)
/* f0d7ad4: 8faa0070 */ lw $t2,0x70($sp)
/* f0d7ad8: 5080011a */ beqzl $a0,.L0f0d7f44
/* f0d7adc: 8fbf0034 */ lw $ra,0x34($sp)
/* f0d7ae0: afa2006c */ sw $v0,0x6c($sp)
/* f0d7ae4: afa80074 */ sw $t0,0x74($sp)
/* f0d7ae8: afa90078 */ sw $t1,0x78($sp)
/* f0d7aec: 0fc35c1c */ jal sightIsPropFriendly
/* f0d7af0: afaa0070 */ sw $t2,0x70($sp)
/* f0d7af4: 8fa6006c */ lw $a2,0x6c($sp)
/* f0d7af8: 8fa80074 */ lw $t0,0x74($sp)
/* f0d7afc: 8fa90078 */ lw $t1,0x78($sp)
/* f0d7b00: 10400003 */ beqz $v0,.L0f0d7b10
/* f0d7b04: 8faa0070 */ lw $t2,0x70($sp)
/* f0d7b08: 10000003 */ b .L0f0d7b18
/* f0d7b0c: 3405ff60 */ dli $a1,0xff60
.L0f0d7b10:
/* f0d7b10: 3c05ff00 */ lui $a1,0xff00
/* f0d7b14: 34a50060 */ ori $a1,$a1,0x60
.L0f0d7b18:
/* f0d7b18: 8fa40098 */ lw $a0,0x98($sp)
/* f0d7b1c: afa6006c */ sw $a2,0x6c($sp)
/* f0d7b20: afa80074 */ sw $t0,0x74($sp)
/* f0d7b24: afa90078 */ sw $t1,0x78($sp)
/* f0d7b28: 0fc54df7 */ jal gfxSetPrimColour
/* f0d7b2c: afaa0070 */ sw $t2,0x70($sp)
/* f0d7b30: 8fa50094 */ lw $a1,0x94($sp)
/* f0d7b34: 8fa90078 */ lw $t1,0x78($sp)
/* f0d7b38: 8fa6006c */ lw $a2,0x6c($sp)
/* f0d7b3c: 8fa80074 */ lw $t0,0x74($sp)
/* f0d7b40: 0125082a */ slt $at,$t1,$a1
/* f0d7b44: 8faa0070 */ lw $t2,0x70($sp)
/* f0d7b48: 8fab003c */ lw $t3,0x3c($sp)
/* f0d7b4c: 8fac0080 */ lw $t4,0x80($sp)
/* f0d7b50: 8fad0090 */ lw $t5,0x90($sp)
/* f0d7b54: 1420002b */ bnez $at,.L0f0d7c04
/* f0d7b58: 00402025 */ or $a0,$v0,$zero
/* f0d7b5c: 0169082a */ slt $at,$t3,$t1
/* f0d7b60: 14200028 */ bnez $at,.L0f0d7c04
/* f0d7b64: 018a082a */ slt $at,$t4,$t2
/* f0d7b68: 14200026 */ bnez $at,.L0f0d7c04
/* f0d7b6c: 00cd082a */ slt $at,$a2,$t5
/* f0d7b70: 14200024 */ bnez $at,.L0f0d7c04
/* f0d7b74: 00401825 */ or $v1,$v0,$zero
/* f0d7b78: 00cc082a */ slt $at,$a2,$t4
/* f0d7b7c: 10200003 */ beqz $at,.L0f0d7b8c
/* f0d7b80: 24440008 */ addiu $a0,$v0,0x8
/* f0d7b84: 10000002 */ b .L0f0d7b90
/* f0d7b88: 00c01025 */ or $v0,$a2,$zero
.L0f0d7b8c:
/* f0d7b8c: 01801025 */ or $v0,$t4,$zero
.L0f0d7b90:
/* f0d7b90: 3c078008 */ lui $a3,%hi(g_ScaleX)
/* f0d7b94: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX)
/* f0d7b98: 8cf80000 */ lw $t8,0x0($a3)
/* f0d7b9c: 252f0001 */ addiu $t7,$t1,0x1
/* f0d7ba0: 3c1ff600 */ lui $ra,0xf600
/* f0d7ba4: 01f80019 */ multu $t7,$t8
/* f0d7ba8: 24580001 */ addiu $t8,$v0,0x1
/* f0d7bac: 01aa082a */ slt $at,$t5,$t2
/* f0d7bb0: 01a01025 */ or $v0,$t5,$zero
/* f0d7bb4: 0000c812 */ mflo $t9
/* f0d7bb8: 332e03ff */ andi $t6,$t9,0x3ff
/* f0d7bbc: 000e7b80 */ sll $t7,$t6,0xe
/* f0d7bc0: 331903ff */ andi $t9,$t8,0x3ff
/* f0d7bc4: 00197080 */ sll $t6,$t9,0x2
/* f0d7bc8: 01dfc025 */ or $t8,$t6,$ra
/* f0d7bcc: 030fc825 */ or $t9,$t8,$t7
/* f0d7bd0: 10200003 */ beqz $at,.L0f0d7be0
/* f0d7bd4: ac790000 */ sw $t9,0x0($v1)
/* f0d7bd8: 10000001 */ b .L0f0d7be0
/* f0d7bdc: 01401025 */ or $v0,$t2,$zero
.L0f0d7be0:
/* f0d7be0: 8cef0000 */ lw $t7,0x0($a3)
/* f0d7be4: 304e03ff */ andi $t6,$v0,0x3ff
/* f0d7be8: 000ec080 */ sll $t8,$t6,0x2
/* f0d7bec: 012f0019 */ multu $t1,$t7
/* f0d7bf0: 0000c812 */ mflo $t9
/* f0d7bf4: 332e03ff */ andi $t6,$t9,0x3ff
/* f0d7bf8: 000e7b80 */ sll $t7,$t6,0xe
/* f0d7bfc: 030fc825 */ or $t9,$t8,$t7
/* f0d7c00: ac790004 */ sw $t9,0x4($v1)
.L0f0d7c04:
/* f0d7c04: 3c078008 */ lui $a3,%hi(g_ScaleX)
/* f0d7c08: 0105082a */ slt $at,$t0,$a1
/* f0d7c0c: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX)
/* f0d7c10: 14200029 */ bnez $at,.L0f0d7cb8
/* f0d7c14: 3c1ff600 */ lui $ra,0xf600
/* f0d7c18: 0168082a */ slt $at,$t3,$t0
/* f0d7c1c: 14200026 */ bnez $at,.L0f0d7cb8
/* f0d7c20: 018a082a */ slt $at,$t4,$t2
/* f0d7c24: 14200024 */ bnez $at,.L0f0d7cb8
/* f0d7c28: 00cd082a */ slt $at,$a2,$t5
/* f0d7c2c: 14200022 */ bnez $at,.L0f0d7cb8
/* f0d7c30: 00801825 */ or $v1,$a0,$zero
/* f0d7c34: 00cc082a */ slt $at,$a2,$t4
/* f0d7c38: 10200003 */ beqz $at,.L0f0d7c48
/* f0d7c3c: 24840008 */ addiu $a0,$a0,0x8
/* f0d7c40: 10000002 */ b .L0f0d7c4c
/* f0d7c44: 00c01025 */ or $v0,$a2,$zero
.L0f0d7c48:
/* f0d7c48: 01801025 */ or $v0,$t4,$zero
.L0f0d7c4c:
/* f0d7c4c: 8cf80000 */ lw $t8,0x0($a3)
/* f0d7c50: 250e0001 */ addiu $t6,$t0,0x1
/* f0d7c54: 01aa082a */ slt $at,$t5,$t2
/* f0d7c58: 01d80019 */ multu $t6,$t8
/* f0d7c5c: 24580001 */ addiu $t8,$v0,0x1
/* f0d7c60: 01a01025 */ or $v0,$t5,$zero
/* f0d7c64: 00007812 */ mflo $t7
/* f0d7c68: 31f903ff */ andi $t9,$t7,0x3ff
/* f0d7c6c: 00197380 */ sll $t6,$t9,0xe
/* f0d7c70: 330f03ff */ andi $t7,$t8,0x3ff
/* f0d7c74: 000fc880 */ sll $t9,$t7,0x2
/* f0d7c78: 033fc025 */ or $t8,$t9,$ra
/* f0d7c7c: 030e7825 */ or $t7,$t8,$t6
/* f0d7c80: 10200003 */ beqz $at,.L0f0d7c90
/* f0d7c84: ac6f0000 */ sw $t7,0x0($v1)
/* f0d7c88: 10000001 */ b .L0f0d7c90
/* f0d7c8c: 01401025 */ or $v0,$t2,$zero
.L0f0d7c90:
/* f0d7c90: 8cee0000 */ lw $t6,0x0($a3)
/* f0d7c94: 305903ff */ andi $t9,$v0,0x3ff
/* f0d7c98: 0019c080 */ sll $t8,$t9,0x2
/* f0d7c9c: 010e0019 */ multu $t0,$t6
/* f0d7ca0: 00007812 */ mflo $t7
/* f0d7ca4: 31f903ff */ andi $t9,$t7,0x3ff
/* f0d7ca8: 00197380 */ sll $t6,$t9,0xe
/* f0d7cac: 030e7825 */ or $t7,$t8,$t6
/* f0d7cb0: 10000002 */ b .L0f0d7cbc
/* f0d7cb4: ac6f0004 */ sw $t7,0x4($v1)
.L0f0d7cb8:
/* f0d7cb8: afa00068 */ sw $zero,0x68($sp)
.L0f0d7cbc:
/* f0d7cbc: 014d082a */ slt $at,$t2,$t5
/* f0d7cc0: 14200028 */ bnez $at,.L0f0d7d64
/* f0d7cc4: 018a082a */ slt $at,$t4,$t2
/* f0d7cc8: 14200026 */ bnez $at,.L0f0d7d64
/* f0d7ccc: 0169082a */ slt $at,$t3,$t1
/* f0d7cd0: 14200024 */ bnez $at,.L0f0d7d64
/* f0d7cd4: 0105082a */ slt $at,$t0,$a1
/* f0d7cd8: 14200022 */ bnez $at,.L0f0d7d64
/* f0d7cdc: 00801825 */ or $v1,$a0,$zero
/* f0d7ce0: 010b082a */ slt $at,$t0,$t3
/* f0d7ce4: 10200003 */ beqz $at,.L0f0d7cf4
/* f0d7ce8: 24840008 */ addiu $a0,$a0,0x8
/* f0d7cec: 10000002 */ b .L0f0d7cf8
/* f0d7cf0: 01001025 */ or $v0,$t0,$zero
.L0f0d7cf4:
/* f0d7cf4: 01601025 */ or $v0,$t3,$zero
.L0f0d7cf8:
/* f0d7cf8: 8cf80000 */ lw $t8,0x0($a3)
/* f0d7cfc: 24590001 */ addiu $t9,$v0,0x1
/* f0d7d00: 00a9082a */ slt $at,$a1,$t1
/* f0d7d04: 03380019 */ multu $t9,$t8
/* f0d7d08: 00a01025 */ or $v0,$a1,$zero
/* f0d7d0c: 00007012 */ mflo $t6
/* f0d7d10: 31cf03ff */ andi $t7,$t6,0x3ff
/* f0d7d14: 000fcb80 */ sll $t9,$t7,0xe
/* f0d7d18: 254e0001 */ addiu $t6,$t2,0x1
/* f0d7d1c: 31cf03ff */ andi $t7,$t6,0x3ff
/* f0d7d20: 033fc025 */ or $t8,$t9,$ra
/* f0d7d24: 000fc880 */ sll $t9,$t7,0x2
/* f0d7d28: 03197025 */ or $t6,$t8,$t9
/* f0d7d2c: 10200003 */ beqz $at,.L0f0d7d3c
/* f0d7d30: ac6e0000 */ sw $t6,0x0($v1)
/* f0d7d34: 10000001 */ b .L0f0d7d3c
/* f0d7d38: 01201025 */ or $v0,$t1,$zero
.L0f0d7d3c:
/* f0d7d3c: 8cef0000 */ lw $t7,0x0($a3)
/* f0d7d40: 004f0019 */ multu $v0,$t7
/* f0d7d44: 314f03ff */ andi $t7,$t2,0x3ff
/* f0d7d48: 0000c012 */ mflo $t8
/* f0d7d4c: 331903ff */ andi $t9,$t8,0x3ff
/* f0d7d50: 00197380 */ sll $t6,$t9,0xe
/* f0d7d54: 000fc080 */ sll $t8,$t7,0x2
/* f0d7d58: 01d8c825 */ or $t9,$t6,$t8
/* f0d7d5c: 10000002 */ b .L0f0d7d68
/* f0d7d60: ac790004 */ sw $t9,0x4($v1)
.L0f0d7d64:
/* f0d7d64: afa00068 */ sw $zero,0x68($sp)
.L0f0d7d68:
/* f0d7d68: 00cd082a */ slt $at,$a2,$t5
/* f0d7d6c: 14200027 */ bnez $at,.L0f0d7e0c
/* f0d7d70: 0186082a */ slt $at,$t4,$a2
/* f0d7d74: 14200025 */ bnez $at,.L0f0d7e0c
/* f0d7d78: 0169082a */ slt $at,$t3,$t1
/* f0d7d7c: 14200023 */ bnez $at,.L0f0d7e0c
/* f0d7d80: 0105082a */ slt $at,$t0,$a1
/* f0d7d84: 14200021 */ bnez $at,.L0f0d7e0c
/* f0d7d88: 00801825 */ or $v1,$a0,$zero
/* f0d7d8c: 010b082a */ slt $at,$t0,$t3
/* f0d7d90: 10200003 */ beqz $at,.L0f0d7da0
/* f0d7d94: 24840008 */ addiu $a0,$a0,0x8
/* f0d7d98: 10000002 */ b .L0f0d7da4
/* f0d7d9c: 01001025 */ or $v0,$t0,$zero
.L0f0d7da0:
/* f0d7da0: 01601025 */ or $v0,$t3,$zero
.L0f0d7da4:
/* f0d7da4: 8cee0000 */ lw $t6,0x0($a3)
/* f0d7da8: 244f0001 */ addiu $t7,$v0,0x1
/* f0d7dac: 00a9082a */ slt $at,$a1,$t1
/* f0d7db0: 01ee0019 */ multu $t7,$t6
/* f0d7db4: 00a01025 */ or $v0,$a1,$zero
/* f0d7db8: 0000c012 */ mflo $t8
/* f0d7dbc: 331903ff */ andi $t9,$t8,0x3ff
/* f0d7dc0: 00197b80 */ sll $t7,$t9,0xe
/* f0d7dc4: 24d80001 */ addiu $t8,$a2,0x1
/* f0d7dc8: 331903ff */ andi $t9,$t8,0x3ff
/* f0d7dcc: 01ff7025 */ or $t6,$t7,$ra
/* f0d7dd0: 00197880 */ sll $t7,$t9,0x2
/* f0d7dd4: 01cfc025 */ or $t8,$t6,$t7
/* f0d7dd8: 10200003 */ beqz $at,.L0f0d7de8
/* f0d7ddc: ac780000 */ sw $t8,0x0($v1)
/* f0d7de0: 10000001 */ b .L0f0d7de8
/* f0d7de4: 01201025 */ or $v0,$t1,$zero
.L0f0d7de8:
/* f0d7de8: 8cf90000 */ lw $t9,0x0($a3)
/* f0d7dec: 00590019 */ multu $v0,$t9
/* f0d7df0: 30d903ff */ andi $t9,$a2,0x3ff
/* f0d7df4: 00007012 */ mflo $t6
/* f0d7df8: 31cf03ff */ andi $t7,$t6,0x3ff
/* f0d7dfc: 000fc380 */ sll $t8,$t7,0xe
/* f0d7e00: 00197080 */ sll $t6,$t9,0x2
/* f0d7e04: 030e7825 */ or $t7,$t8,$t6
/* f0d7e08: ac6f0004 */ sw $t7,0x4($v1)
.L0f0d7e0c:
/* f0d7e0c: afa80074 */ sw $t0,0x74($sp)
/* f0d7e10: 0fc54e0e */ jal func0f153838
/* f0d7e14: afaa0070 */ sw $t2,0x70($sp)
/* f0d7e18: 8fa400a0 */ lw $a0,0xa0($sp)
/* f0d7e1c: 8fa80074 */ lw $t0,0x74($sp)
/* f0d7e20: 8faa0070 */ lw $t2,0x70($sp)
/* f0d7e24: 10800046 */ beqz $a0,.L0f0d7f40
/* f0d7e28: afa20098 */ sw $v0,0x98($sp)
/* f0d7e2c: 8fb90068 */ lw $t9,0x68($sp)
/* f0d7e30: 25180003 */ addiu $t8,$t0,0x3
/* f0d7e34: 254e0003 */ addiu $t6,$t2,0x3
/* f0d7e38: 13200041 */ beqz $t9,.L0f0d7f40
/* f0d7e3c: 28810007 */ slti $at,$a0,0x7
/* f0d7e40: afb80054 */ sw $t8,0x54($sp)
/* f0d7e44: 10200022 */ beqz $at,.L0f0d7ed0
/* f0d7e48: afae0050 */ sw $t6,0x50($sp)
/* f0d7e4c: 3c198007 */ lui $t9,%hi(var80070f80)
/* f0d7e50: 27390f80 */ addiu $t9,$t9,%lo(var80070f80)
/* f0d7e54: 9b210002 */ lwr $at,0x2($t9)
/* f0d7e58: 27af004c */ addiu $t7,$sp,0x4c
/* f0d7e5c: 2498002f */ addiu $t8,$a0,0x2f
/* f0d7e60: b9e10002 */ swr $at,0x2($t7)
/* f0d7e64: 0c002f02 */ jal viGetWidth
/* f0d7e68: a3b8004c */ sb $t8,0x4c($sp)
/* f0d7e6c: 0c002f06 */ jal viGetHeight
/* f0d7e70: a7a20040 */ sh $v0,0x40($sp)
/* f0d7e74: 3c0f8008 */ lui $t7,%hi(g_CharsNumeric)
/* f0d7e78: 8deffb00 */ lw $t7,%lo(g_CharsNumeric)($t7)
/* f0d7e7c: 3c198008 */ lui $t9,%hi(g_FontNumeric)
/* f0d7e80: 8f39fafc */ lw $t9,%lo(g_FontNumeric)($t9)
/* f0d7e84: afaf0010 */ sw $t7,0x10($sp)
/* f0d7e88: 87af0040 */ lh $t7,0x40($sp)
/* f0d7e8c: 3c0e00ff */ lui $t6,0xff
/* f0d7e90: 35ce00a0 */ ori $t6,$t6,0xa0
/* f0d7e94: 241800a0 */ addiu $t8,$zero,0xa0
/* f0d7e98: afb8001c */ sw $t8,0x1c($sp)
/* f0d7e9c: afae0018 */ sw $t6,0x18($sp)
/* f0d7ea0: 8fa40098 */ lw $a0,0x98($sp)
/* f0d7ea4: 27a50054 */ addiu $a1,$sp,0x54
/* f0d7ea8: 27a60050 */ addiu $a2,$sp,0x50
/* f0d7eac: 27a7004c */ addiu $a3,$sp,0x4c
/* f0d7eb0: afa20024 */ sw $v0,0x24($sp)
/* f0d7eb4: afa00028 */ sw $zero,0x28($sp)
/* f0d7eb8: afa0002c */ sw $zero,0x2c($sp)
/* f0d7ebc: afb90014 */ sw $t9,0x14($sp)
/* f0d7ec0: 0fc55b92 */ jal textRender
/* f0d7ec4: afaf0020 */ sw $t7,0x20($sp)
/* f0d7ec8: 1000001d */ b .L0f0d7f40
/* f0d7ecc: afa20098 */ sw $v0,0x98($sp)
.L0f0d7ed0:
/* f0d7ed0: 0fc5b9f1 */ jal langGet
/* f0d7ed4: 00000000 */ nop
/* f0d7ed8: 0c002f02 */ jal viGetWidth
/* f0d7edc: afa20048 */ sw $v0,0x48($sp)
/* f0d7ee0: 0c002f06 */ jal viGetHeight
/* f0d7ee4: a7a20040 */ sh $v0,0x40($sp)
/* f0d7ee8: 3c198008 */ lui $t9,%hi(g_CharsHandelGothicXs)
/* f0d7eec: 8f39fb08 */ lw $t9,%lo(g_CharsHandelGothicXs)($t9)
/* f0d7ef0: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs)
/* f0d7ef4: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6)
/* f0d7ef8: afb90010 */ sw $t9,0x10($sp)
/* f0d7efc: 87b90040 */ lh $t9,0x40($sp)
/* f0d7f00: 3c1800ff */ lui $t8,0xff
/* f0d7f04: 371800a0 */ ori $t8,$t8,0xa0
/* f0d7f08: 240f00a0 */ addiu $t7,$zero,0xa0
/* f0d7f0c: afaf001c */ sw $t7,0x1c($sp)
/* f0d7f10: afb80018 */ sw $t8,0x18($sp)
/* f0d7f14: 8fa40098 */ lw $a0,0x98($sp)
/* f0d7f18: 27a50054 */ addiu $a1,$sp,0x54
/* f0d7f1c: 27a60050 */ addiu $a2,$sp,0x50
/* f0d7f20: 8fa70048 */ lw $a3,0x48($sp)
/* f0d7f24: afa20024 */ sw $v0,0x24($sp)
/* f0d7f28: afa00028 */ sw $zero,0x28($sp)
/* f0d7f2c: afa0002c */ sw $zero,0x2c($sp)
/* f0d7f30: afae0014 */ sw $t6,0x14($sp)
/* f0d7f34: 0fc55b92 */ jal func0f1574d0jf
/* f0d7f38: afb90020 */ sw $t9,0x20($sp)
/* f0d7f3c: afa20098 */ sw $v0,0x98($sp)
.L0f0d7f40:
/* f0d7f40: 8fbf0034 */ lw $ra,0x34($sp)
.L0f0d7f44:
/* f0d7f44: 8fa20098 */ lw $v0,0x98($sp)
/* f0d7f48: 27bd0098 */ addiu $sp,$sp,0x98
/* f0d7f4c: 03e00008 */ jr $ra
/* f0d7f50: 00000000 */ nop
);
#elif PAL
GLOBAL_ASM(
glabel sightRenderTargetBox
/* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152
@@ -3387,7 +3831,469 @@ glabel var7f1adde8
);
#endif
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel sightRenderDefault
.late_rodata
glabel var7f1addec
.word sightRenderDefault+0xbc # f0d9034
glabel var7f1addf0
.word sightRenderDefault+0xf4 # f0d906c
glabel var7f1addf4
.word sightRenderDefault+0x1c4 # f0d913c
glabel var7f1addf8
.word sightRenderDefault+0x310 # f0d9288
glabel var7f1addfc
.word sightRenderDefault+0x3d8 # f0d9350
glabel var7f1ade00
.word sightRenderDefault+0x3d8 # f0d9350
glabel var7f1ade04
.word sightRenderDefault+0x4d8 # f0d9450
glabel var7f1ade08
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade0c
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade10
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade14
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade18
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade1c
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade20
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade24
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade28
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade2c
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade30
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade34
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade38
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade3c
.word sightRenderDefault+0x4e8 # f0d9460
glabel var7f1ade40
.word sightRenderDefault+0x488 # f0d9400
glabel var7f1ade44
.word sightRenderDefault+0x4a4 # f0d941c
glabel var7f1ade48
.word sightRenderDefault+0x4c0 # f0d9438
glabel var7f1ade4c
.word sightRenderDefault+0x4c8 # f0d9440
glabel var7f1ade50
.word sightRenderDefault+0x4d0 # f0d9448
.text
/* f0d8f78: 27bdff68 */ addiu $sp,$sp,-152
/* f0d8f7c: 3c08800a */ lui $t0,%hi(g_Vars+0x284)
/* f0d8f80: 8d08a244 */ lw $t0,%lo(g_Vars+0x284)($t0)
/* f0d8f84: afbf0044 */ sw $ra,0x44($sp)
/* f0d8f88: afb30040 */ sw $s3,0x40($sp)
/* f0d8f8c: afb2003c */ sw $s2,0x3c($sp)
/* f0d8f90: afb10038 */ sw $s1,0x38($sp)
/* f0d8f94: afb00034 */ sw $s0,0x34($sp)
/* f0d8f98: afa5009c */ sw $a1,0x9c($sp)
/* f0d8f9c: c5041660 */ lwc1 $f4,0x1660($t0)
/* f0d8fa0: 3c188008 */ lui $t8,%hi(g_ScaleX)
/* f0d8fa4: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8)
/* f0d8fa8: 4600218d */ trunc.w.s $f6,$f4
/* f0d8fac: 00809825 */ or $s3,$a0,$zero
/* f0d8fb0: 02602025 */ or $a0,$s3,$zero
/* f0d8fb4: 440f3000 */ mfc1 $t7,$f6
/* f0d8fb8: 00000000 */ nop
/* f0d8fbc: 01f8001a */ div $zero,$t7,$t8
/* f0d8fc0: 0000c812 */ mflo $t9
/* f0d8fc4: afb90088 */ sw $t9,0x88($sp)
/* f0d8fc8: c5081664 */ lwc1 $f8,0x1664($t0)
/* f0d8fcc: 17000002 */ bnez $t8,.L0f0d8fd8
/* f0d8fd0: 00000000 */ nop
/* f0d8fd4: 0007000d */ break 0x7
.L0f0d8fd8:
/* f0d8fd8: 2401ffff */ addiu $at,$zero,-1
/* f0d8fdc: 17010004 */ bne $t8,$at,.L0f0d8ff0
/* f0d8fe0: 3c018000 */ lui $at,0x8000
/* f0d8fe4: 15e10002 */ bne $t7,$at,.L0f0d8ff0
/* f0d8fe8: 00000000 */ nop
/* f0d8fec: 0006000d */ break 0x6
.L0f0d8ff0:
/* f0d8ff0: 4600428d */ trunc.w.s $f10,$f8
/* f0d8ff4: 440c5000 */ mfc1 $t4,$f10
/* f0d8ff8: 0fc54d8a */ jal func0f153628
/* f0d8ffc: afac0084 */ sw $t4,0x84($sp)
/* f0d9000: 3c0a800a */ lui $t2,%hi(g_Vars)
/* f0d9004: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* f0d9008: 8d480284 */ lw $t0,0x284($t2)
/* f0d900c: 00409825 */ or $s3,$v0,$zero
/* f0d9010: 910d1b98 */ lbu $t5,0x1b98($t0)
/* f0d9014: 2da10006 */ sltiu $at,$t5,0x6
/* f0d9018: 10200141 */ beqz $at,.L0f0d9520
/* f0d901c: 000d6880 */ sll $t5,$t5,0x2
/* f0d9020: 3c017f1b */ lui $at,%hi(var7f1addec)
/* f0d9024: 002d0821 */ addu $at,$at,$t5
/* f0d9028: 8c2dddec */ lw $t5,%lo(var7f1addec)($at)
/* f0d902c: 01a00008 */ jr $t5
/* f0d9030: 00000000 */ nop
/* f0d9034: 8fae009c */ lw $t6,0x9c($sp)
/* f0d9038: 11c00139 */ beqz $t6,.L0f0d9520
/* f0d903c: 3c1800ff */ lui $t8,0xff
/* f0d9040: 37180028 */ ori $t8,$t8,0x28
/* f0d9044: 240f0005 */ addiu $t7,$zero,0x5
/* f0d9048: afaf0010 */ sw $t7,0x10($sp)
/* f0d904c: afb80014 */ sw $t8,0x14($sp)
/* f0d9050: 02602025 */ or $a0,$s3,$zero
/* f0d9054: 8fa50088 */ lw $a1,0x88($sp)
/* f0d9058: 8fa60084 */ lw $a2,0x84($sp)
/* f0d905c: 0fc35fd5 */ jal func0f0d7f54
/* f0d9060: 24070008 */ addiu $a3,$zero,0x8
/* f0d9064: 1000012e */ b .L0f0d9520
/* f0d9068: 00409825 */ or $s3,$v0,$zero
/* f0d906c: 8fb9009c */ lw $t9,0x9c($sp)
/* f0d9070: 1320012b */ beqz $t9,.L0f0d9520
/* f0d9074: 00000000 */ nop
/* f0d9078: 8d0b1624 */ lw $t3,0x1624($t0)
/* f0d907c: 3c1000ff */ lui $s0,0xff
/* f0d9080: 36100028 */ ori $s0,$s0,0x28
/* f0d9084: 15600003 */ bnez $t3,.L0f0d9094
/* f0d9088: 24110008 */ addiu $s1,$zero,0x8
/* f0d908c: 1000000a */ b .L0f0d90b8
/* f0d9090: 24030005 */ addiu $v1,$zero,0x5
.L0f0d9094:
/* f0d9094: 0fc35c1c */ jal sightIsPropFriendly
/* f0d9098: 00002025 */ or $a0,$zero,$zero
/* f0d909c: 10400003 */ beqz $v0,.L0f0d90ac
/* f0d90a0: 24110006 */ addiu $s1,$zero,0x6
/* f0d90a4: 10000003 */ b .L0f0d90b4
/* f0d90a8: 3410ff60 */ dli $s0,0xff60
.L0f0d90ac:
/* f0d90ac: 3c10ff00 */ lui $s0,0xff00
/* f0d90b0: 36100060 */ ori $s0,$s0,0x60
.L0f0d90b4:
/* f0d90b4: 24030003 */ addiu $v1,$zero,0x3
.L0f0d90b8:
/* f0d90b8: 3c047f1b */ lui $a0,%hi(var7f1adda0)
/* f0d90bc: 3c058007 */ lui $a1,%hi(var80070f94)
/* f0d90c0: 24a50f94 */ addiu $a1,$a1,%lo(var80070f94)
/* f0d90c4: 2484dda0 */ addiu $a0,$a0,%lo(var7f1adda0)
/* f0d90c8: 0c0036cc */ jal mainOverrideVariable
/* f0d90cc: afa30090 */ sw $v1,0x90($sp)
/* f0d90d0: 3c028007 */ lui $v0,%hi(var80070f94)
/* f0d90d4: 8c420f94 */ lw $v0,%lo(var80070f94)($v0)
/* f0d90d8: 8fa30090 */ lw $v1,0x90($sp)
/* f0d90dc: 02602025 */ or $a0,$s3,$zero
/* f0d90e0: 10400006 */ beqz $v0,.L0f0d90fc
/* f0d90e4: 8fa50088 */ lw $a1,0x88($sp)
/* f0d90e8: 24120001 */ addiu $s2,$zero,0x1
/* f0d90ec: 1052000a */ beq $v0,$s2,.L0f0d9118
/* f0d90f0: 02602025 */ or $a0,$s3,$zero
/* f0d90f4: 1000010a */ b .L0f0d9520
/* f0d90f8: 00000000 */ nop
.L0f0d90fc:
/* f0d90fc: 8fa60084 */ lw $a2,0x84($sp)
/* f0d9100: 02203825 */ or $a3,$s1,$zero
/* f0d9104: afa30010 */ sw $v1,0x10($sp)
/* f0d9108: 0fc35fd5 */ jal func0f0d7f54
/* f0d910c: afb00014 */ sw $s0,0x14($sp)
/* f0d9110: 10000103 */ b .L0f0d9520
/* f0d9114: 00409825 */ or $s3,$v0,$zero
.L0f0d9118:
/* f0d9118: 00036040 */ sll $t4,$v1,0x1
/* f0d911c: afac0010 */ sw $t4,0x10($sp)
/* f0d9120: 8fa50088 */ lw $a1,0x88($sp)
/* f0d9124: 8fa60084 */ lw $a2,0x84($sp)
/* f0d9128: 00113840 */ sll $a3,$s1,0x1
/* f0d912c: 0fc361ea */ jal func0f0d87a8
/* f0d9130: afb00014 */ sw $s0,0x14($sp)
/* f0d9134: 100000fa */ b .L0f0d9520
/* f0d9138: 00409825 */ or $s3,$v0,$zero
/* f0d913c: 8fad009c */ lw $t5,0x9c($sp)
/* f0d9140: 11a000f7 */ beqz $t5,.L0f0d9520
/* f0d9144: 00000000 */ nop
/* f0d9148: 8d0e1624 */ lw $t6,0x1624($t0)
/* f0d914c: 3c1000ff */ lui $s0,0xff
/* f0d9150: 36100028 */ ori $s0,$s0,0x28
/* f0d9154: 15c00003 */ bnez $t6,.L0f0d9164
/* f0d9158: 24110008 */ addiu $s1,$zero,0x8
/* f0d915c: 1000000c */ b .L0f0d9190
/* f0d9160: 24030005 */ addiu $v1,$zero,0x5
.L0f0d9164:
/* f0d9164: 0fc35c1c */ jal sightIsPropFriendly
/* f0d9168: 00002025 */ or $a0,$zero,$zero
/* f0d916c: 10400003 */ beqz $v0,.L0f0d917c
/* f0d9170: 24110006 */ addiu $s1,$zero,0x6
/* f0d9174: 10000003 */ b .L0f0d9184
/* f0d9178: 3410ff60 */ dli $s0,0xff60
.L0f0d917c:
/* f0d917c: 3c10ff00 */ lui $s0,0xff00
/* f0d9180: 36100060 */ ori $s0,$s0,0x60
.L0f0d9184:
/* f0d9184: 3c0a800a */ lui $t2,%hi(g_Vars)
/* f0d9188: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* f0d918c: 24030003 */ addiu $v1,$zero,0x3
.L0f0d9190:
/* f0d9190: 3c028007 */ lui $v0,%hi(var80070f98)
/* f0d9194: 8c420f98 */ lw $v0,%lo(var80070f98)($v0)
/* f0d9198: 8d590034 */ lw $t9,0x34($t2)
/* f0d919c: 240f0087 */ addiu $t7,$zero,0x87
/* f0d91a0: 241800c8 */ addiu $t8,$zero,0xc8
/* f0d91a4: 00591021 */ addu $v0,$v0,$t9
/* f0d91a8: 304b0080 */ andi $t3,$v0,0x80
/* f0d91ac: 3c018007 */ lui $at,%hi(var80070f98)
/* f0d91b0: afaf0078 */ sw $t7,0x78($sp)
/* f0d91b4: afb80074 */ sw $t8,0x74($sp)
/* f0d91b8: 1160001f */ beqz $t3,.L0f0d9238
/* f0d91bc: ac220f98 */ sw $v0,%lo(var80070f98)($at)
/* f0d91c0: 240458b4 */ addiu $a0,$zero,0x58b4
/* f0d91c4: 0fc5b9f1 */ jal langGet
/* f0d91c8: afa30090 */ sw $v1,0x90($sp)
/* f0d91cc: 0c002f02 */ jal viGetWidth
/* f0d91d0: 00409025 */ or $s2,$v0,$zero
/* f0d91d4: 0c002f06 */ jal viGetHeight
/* f0d91d8: a7a20060 */ sh $v0,0x60($sp)
/* f0d91dc: 3c0c8008 */ lui $t4,%hi(g_CharsHandelGothicXs)
/* f0d91e0: 3c0d8008 */ lui $t5,%hi(g_FontHandelGothicXs)
/* f0d91e4: 8dadfb04 */ lw $t5,%lo(g_FontHandelGothicXs)($t5)
/* f0d91e8: 8d8cfb08 */ lw $t4,%lo(g_CharsHandelGothicXs)($t4)
/* f0d91ec: 87b80060 */ lh $t8,0x60($sp)
/* f0d91f0: 3c0e00ff */ lui $t6,0xff
/* f0d91f4: 35ce00a0 */ ori $t6,$t6,0xa0
/* f0d91f8: 240f00a0 */ addiu $t7,$zero,0xa0
/* f0d91fc: afaf001c */ sw $t7,0x1c($sp)
/* f0d9200: afae0018 */ sw $t6,0x18($sp)
/* f0d9204: 02602025 */ or $a0,$s3,$zero
/* f0d9208: 27a50078 */ addiu $a1,$sp,0x78
/* f0d920c: 27a60074 */ addiu $a2,$sp,0x74
/* f0d9210: 02403825 */ or $a3,$s2,$zero
/* f0d9214: afa20024 */ sw $v0,0x24($sp)
/* f0d9218: afa00028 */ sw $zero,0x28($sp)
/* f0d921c: afa0002c */ sw $zero,0x2c($sp)
/* f0d9220: afad0014 */ sw $t5,0x14($sp)
/* f0d9224: afac0010 */ sw $t4,0x10($sp)
/* f0d9228: 0fc55b92 */ jal func0f1574d0jf
/* f0d922c: afb80020 */ sw $t8,0x20($sp)
/* f0d9230: 8fa30090 */ lw $v1,0x90($sp)
/* f0d9234: 00409825 */ or $s3,$v0,$zero
.L0f0d9238:
/* f0d9238: 02602025 */ or $a0,$s3,$zero
/* f0d923c: 8fa50088 */ lw $a1,0x88($sp)
/* f0d9240: 8fa60084 */ lw $a2,0x84($sp)
/* f0d9244: 02203825 */ or $a3,$s1,$zero
/* f0d9248: afa30010 */ sw $v1,0x10($sp)
/* f0d924c: 0fc35fd5 */ jal func0f0d7f54
/* f0d9250: afb00014 */ sw $s0,0x14($sp)
/* f0d9254: 3c08800a */ lui $t0,%hi(g_Vars+0x284)
/* f0d9258: 8d08a244 */ lw $t0,%lo(g_Vars+0x284)($t0)
/* f0d925c: 00409825 */ or $s3,$v0,$zero
/* f0d9260: 00402025 */ or $a0,$v0,$zero
/* f0d9264: 8d191624 */ lw $t9,0x1624($t0)
/* f0d9268: 24060001 */ addiu $a2,$zero,0x1
/* f0d926c: 25051624 */ addiu $a1,$t0,0x1624
/* f0d9270: 132000ab */ beqz $t9,.L0f0d9520
/* f0d9274: 00000000 */ nop
/* f0d9278: 0fc35e3d */ jal sightRenderTargetBox
/* f0d927c: 95071b90 */ lhu $a3,0x1b90($t0)
/* f0d9280: 100000a7 */ b .L0f0d9520
/* f0d9284: 00409825 */ or $s3,$v0,$zero
/* f0d9288: 00008025 */ or $s0,$zero,$zero
/* f0d928c: 00008825 */ or $s1,$zero,$zero
/* f0d9290: 24120001 */ addiu $s2,$zero,0x1
.L0f0d9294:
/* f0d9294: 8d480284 */ lw $t0,0x284($t2)
/* f0d9298: 00106040 */ sll $t4,$s0,0x1
/* f0d929c: 02602025 */ or $a0,$s3,$zero
/* f0d92a0: 01112821 */ addu $a1,$t0,$s1
/* f0d92a4: 8cab1630 */ lw $t3,0x1630($a1)
/* f0d92a8: 24a51630 */ addiu $a1,$a1,0x1630
/* f0d92ac: 00003025 */ or $a2,$zero,$zero
/* f0d92b0: 11600006 */ beqz $t3,.L0f0d92cc
/* f0d92b4: 010c6821 */ addu $t5,$t0,$t4
/* f0d92b8: 0fc35e3d */ jal sightRenderTargetBox
/* f0d92bc: 95a71b90 */ lhu $a3,0x1b90($t5)
/* f0d92c0: 3c0a800a */ lui $t2,%hi(g_Vars)
/* f0d92c4: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* f0d92c8: 00409825 */ or $s3,$v0,$zero
.L0f0d92cc:
/* f0d92cc: 26100001 */ addiu $s0,$s0,0x1
/* f0d92d0: 1612fff0 */ bne $s0,$s2,.L0f0d9294
/* f0d92d4: 2631000c */ addiu $s1,$s1,0xc
/* f0d92d8: 8fae009c */ lw $t6,0x9c($sp)
/* f0d92dc: 11c00090 */ beqz $t6,.L0f0d9520
/* f0d92e0: 00000000 */ nop
/* f0d92e4: 8d4f0284 */ lw $t7,0x284($t2)
/* f0d92e8: 3c1000ff */ lui $s0,0xff
/* f0d92ec: 36100028 */ ori $s0,$s0,0x28
/* f0d92f0: 8df81624 */ lw $t8,0x1624($t7)
/* f0d92f4: 24110008 */ addiu $s1,$zero,0x8
/* f0d92f8: 17000003 */ bnez $t8,.L0f0d9308
/* f0d92fc: 00000000 */ nop
/* f0d9300: 1000000a */ b .L0f0d932c
/* f0d9304: 24030005 */ addiu $v1,$zero,0x5
.L0f0d9308:
/* f0d9308: 0fc35c1c */ jal sightIsPropFriendly
/* f0d930c: 00002025 */ or $a0,$zero,$zero
/* f0d9310: 10400003 */ beqz $v0,.L0f0d9320
/* f0d9314: 24110006 */ addiu $s1,$zero,0x6
/* f0d9318: 10000003 */ b .L0f0d9328
/* f0d931c: 3410ff60 */ dli $s0,0xff60
.L0f0d9320:
/* f0d9320: 3c10ff00 */ lui $s0,0xff00
/* f0d9324: 36100060 */ ori $s0,$s0,0x60
.L0f0d9328:
/* f0d9328: 24030003 */ addiu $v1,$zero,0x3
.L0f0d932c:
/* f0d932c: 02602025 */ or $a0,$s3,$zero
/* f0d9330: 8fa50088 */ lw $a1,0x88($sp)
/* f0d9334: 8fa60084 */ lw $a2,0x84($sp)
/* f0d9338: 02203825 */ or $a3,$s1,$zero
/* f0d933c: afa30010 */ sw $v1,0x10($sp)
/* f0d9340: 0fc35fd5 */ jal func0f0d7f54
/* f0d9344: afb00014 */ sw $s0,0x14($sp)
/* f0d9348: 10000075 */ b .L0f0d9520
/* f0d934c: 00409825 */ or $s3,$v0,$zero
/* f0d9350: 00008025 */ or $s0,$zero,$zero
/* f0d9354: 00008825 */ or $s1,$zero,$zero
/* f0d9358: 24120001 */ addiu $s2,$zero,0x1
.L0f0d935c:
/* f0d935c: 8d480284 */ lw $t0,0x284($t2)
/* f0d9360: 01112821 */ addu $a1,$t0,$s1
/* f0d9364: 8ca31630 */ lw $v1,0x1630($a1)
/* f0d9368: 24a51630 */ addiu $a1,$a1,0x1630
/* f0d936c: 5060004c */ beqzl $v1,.L0f0d94a0
/* f0d9370: 26100001 */ addiu $s0,$s0,0x1
/* f0d9374: 91191b98 */ lbu $t9,0x1b98($t0)
/* f0d9378: 24010005 */ addiu $at,$zero,0x5
/* f0d937c: 00104840 */ sll $t1,$s0,0x1
/* f0d9380: 1721003f */ bne $t9,$at,.L0f0d9480
/* f0d9384: 02602025 */ or $a0,$s3,$zero
/* f0d9388: 8c640004 */ lw $a0,0x4($v1)
/* f0d938c: 00003025 */ or $a2,$zero,$zero
/* f0d9390: 1080000b */ beqz $a0,.L0f0d93c0
/* f0d9394: 00801025 */ or $v0,$a0,$zero
/* f0d9398: 904b0003 */ lbu $t3,0x3($v0)
/* f0d939c: 2401000d */ addiu $at,$zero,0xd
/* f0d93a0: 15610007 */ bne $t3,$at,.L0f0d93c0
/* f0d93a4: 00000000 */ nop
/* f0d93a8: 8c4c000c */ lw $t4,0xc($v0)
/* f0d93ac: 3c01a000 */ lui $at,0xa000
/* f0d93b0: 01816824 */ and $t5,$t4,$at
/* f0d93b4: 15a00002 */ bnez $t5,.L0f0d93c0
/* f0d93b8: 00000000 */ nop
/* f0d93bc: 24064cd7 */ addiu $a2,$zero,0x4cd7
.L0f0d93c0:
/* f0d93c0: 10800027 */ beqz $a0,.L0f0d9460
/* f0d93c4: 00801025 */ or $v0,$a0,$zero
/* f0d93c8: 908e0003 */ lbu $t6,0x3($a0)
/* f0d93cc: 24010008 */ addiu $at,$zero,0x8
/* f0d93d0: 55c10024 */ bnel $t6,$at,.L0f0d9464
/* f0d93d4: 01096821 */ addu $t5,$t0,$t1
/* f0d93d8: 908f005c */ lbu $t7,0x5c($a0)
/* f0d93dc: 25f8fff1 */ addiu $t8,$t7,-15
/* f0d93e0: 2f010014 */ sltiu $at,$t8,0x14
/* f0d93e4: 1020001e */ beqz $at,.L0f0d9460
/* f0d93e8: 0018c080 */ sll $t8,$t8,0x2
/* f0d93ec: 3c017f1b */ lui $at,%hi(var7f1ade04)
/* f0d93f0: 00380821 */ addu $at,$at,$t8
/* f0d93f4: 8c38de04 */ lw $t8,%lo(var7f1ade04)($at)
/* f0d93f8: 03000008 */ jr $t8
/* f0d93fc: 00000000 */ nop
/* f0d9400: 9059005f */ lbu $t9,0x5f($v0)
/* f0d9404: 16590003 */ bne $s2,$t9,.L0f0d9414
/* f0d9408: 00000000 */ nop
/* f0d940c: 10000014 */ b .L0f0d9460
/* f0d9410: 24064cd4 */ addiu $a2,$zero,0x4cd4
.L0f0d9414:
/* f0d9414: 10000012 */ b .L0f0d9460
/* f0d9418: 24064cd5 */ addiu $a2,$zero,0x4cd5
/* f0d941c: 904b005f */ lbu $t3,0x5f($v0)
/* f0d9420: 164b0003 */ bne $s2,$t3,.L0f0d9430
/* f0d9424: 00000000 */ nop
/* f0d9428: 1000000d */ b .L0f0d9460
/* f0d942c: 24064cd4 */ addiu $a2,$zero,0x4cd4
.L0f0d9430:
/* f0d9430: 1000000b */ b .L0f0d9460
/* f0d9434: 24064cd8 */ addiu $a2,$zero,0x4cd8
/* f0d9438: 10000009 */ b .L0f0d9460
/* f0d943c: 24064cd5 */ addiu $a2,$zero,0x4cd5
/* f0d9440: 10000007 */ b .L0f0d9460
/* f0d9444: 24064cd4 */ addiu $a2,$zero,0x4cd4
/* f0d9448: 10000005 */ b .L0f0d9460
/* f0d944c: 24064cd6 */ addiu $a2,$zero,0x4cd6
/* f0d9450: 904c005f */ lbu $t4,0x5f($v0)
/* f0d9454: 564c0003 */ bnel $s2,$t4,.L0f0d9464
/* f0d9458: 01096821 */ addu $t5,$t0,$t1
/* f0d945c: 24064cd4 */ addiu $a2,$zero,0x4cd4
.L0f0d9460:
/* f0d9460: 01096821 */ addu $t5,$t0,$t1
.L0f0d9464:
/* f0d9464: 95a71b90 */ lhu $a3,0x1b90($t5)
/* f0d9468: 0fc35e3d */ jal sightRenderTargetBox
/* f0d946c: 02602025 */ or $a0,$s3,$zero
/* f0d9470: 3c0a800a */ lui $t2,%hi(g_Vars)
/* f0d9474: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* f0d9478: 10000008 */ b .L0f0d949c
/* f0d947c: 00409825 */ or $s3,$v0,$zero
.L0f0d9480:
/* f0d9480: 01097021 */ addu $t6,$t0,$t1
/* f0d9484: 95c71b90 */ lhu $a3,0x1b90($t6)
/* f0d9488: 0fc35e3d */ jal sightRenderTargetBox
/* f0d948c: 26060002 */ addiu $a2,$s0,0x2
/* f0d9490: 3c0a800a */ lui $t2,%hi(g_Vars)
/* f0d9494: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* f0d9498: 00409825 */ or $s3,$v0,$zero
.L0f0d949c:
/* f0d949c: 26100001 */ addiu $s0,$s0,0x1
.L0f0d94a0:
/* f0d94a0: 24010004 */ addiu $at,$zero,0x4
/* f0d94a4: 1601ffad */ bne $s0,$at,.L0f0d935c
/* f0d94a8: 2631000c */ addiu $s1,$s1,0xc
/* f0d94ac: 8faf009c */ lw $t7,0x9c($sp)
/* f0d94b0: 11e0001b */ beqz $t7,.L0f0d9520
/* f0d94b4: 00000000 */ nop
/* f0d94b8: 8d580284 */ lw $t8,0x284($t2)
/* f0d94bc: 3c1000ff */ lui $s0,0xff
/* f0d94c0: 36100028 */ ori $s0,$s0,0x28
/* f0d94c4: 8f191624 */ lw $t9,0x1624($t8)
/* f0d94c8: 24110008 */ addiu $s1,$zero,0x8
/* f0d94cc: 17200003 */ bnez $t9,.L0f0d94dc
/* f0d94d0: 00000000 */ nop
/* f0d94d4: 1000000a */ b .L0f0d9500
/* f0d94d8: 24030005 */ addiu $v1,$zero,0x5
.L0f0d94dc:
/* f0d94dc: 0fc35c1c */ jal sightIsPropFriendly
/* f0d94e0: 00002025 */ or $a0,$zero,$zero
/* f0d94e4: 10400003 */ beqz $v0,.L0f0d94f4
/* f0d94e8: 24110006 */ addiu $s1,$zero,0x6
/* f0d94ec: 10000003 */ b .L0f0d94fc
/* f0d94f0: 3410ff60 */ dli $s0,0xff60
.L0f0d94f4:
/* f0d94f4: 3c10ff00 */ lui $s0,0xff00
/* f0d94f8: 36100060 */ ori $s0,$s0,0x60
.L0f0d94fc:
/* f0d94fc: 24030003 */ addiu $v1,$zero,0x3
.L0f0d9500:
/* f0d9500: 02602025 */ or $a0,$s3,$zero
/* f0d9504: 8fa50088 */ lw $a1,0x88($sp)
/* f0d9508: 8fa60084 */ lw $a2,0x84($sp)
/* f0d950c: 02203825 */ or $a3,$s1,$zero
/* f0d9510: afa30010 */ sw $v1,0x10($sp)
/* f0d9514: 0fc35fd5 */ jal func0f0d7f54
/* f0d9518: afb00014 */ sw $s0,0x14($sp)
/* f0d951c: 00409825 */ or $s3,$v0,$zero
.L0f0d9520:
/* f0d9520: 0fc54de0 */ jal func0f153780
/* f0d9524: 02602025 */ or $a0,$s3,$zero
/* f0d9528: 8fbf0044 */ lw $ra,0x44($sp)
/* f0d952c: 8fb00034 */ lw $s0,0x34($sp)
/* f0d9530: 8fb10038 */ lw $s1,0x38($sp)
/* f0d9534: 8fb2003c */ lw $s2,0x3c($sp)
/* f0d9538: 8fb30040 */ lw $s3,0x40($sp)
/* f0d953c: 03e00008 */ jr $ra
/* f0d9540: 27bd0098 */ addiu $sp,$sp,0x98
);
#elif VERSION >= VERSION_PAL_BETA
GLOBAL_ASM(
glabel sightRenderDefault
.late_rodata
+14 -12
View File
@@ -631,11 +631,25 @@ glabel var7f1b6030
);
#endif
#if VERSION == VERSION_JPN_FINAL
void func0f149268jf(void)
{
// empty
}
#endif
void func0f149864(void)
{
// empty
}
#if VERSION == VERSION_JPN_FINAL
void func0f149270jf(void)
{
// empty
}
#endif
#if VERSION == VERSION_JPN_FINAL
void func0f149260jf(void);
#else
@@ -931,18 +945,6 @@ glabel var7f1b6048
);
#endif
#if VERSION == VERSION_JPN_FINAL
void func0f149268jf(void)
{
// empty
}
void func0f149270jf(void)
{
// empty
}
#endif
void chrInitSplats(struct chrdata *chr)
{
chr->bulletstaken = 0;
+238 -234
View File
@@ -35,6 +35,10 @@ struct gfxvtx *var8009cca8[2];
u32 *var8009ccb0[2];
u32 var8009ccb8;
#if VERSION == VERSION_JPN_FINAL
u8 jpnfill[0x30];
#endif
s16 g_TitleViewHeight = 480;
bool g_IsTitleDemo = false;
bool g_TitleButtonPressed = false;
@@ -9671,7 +9675,7 @@ void titleInitNintendoLogo(void)
g_TitleFastForward = false;
if (g_TitleButtonPressed) {
g_TitleTimer = VERSION >= VERSION_PAL_FINAL ? TICKS(160) : TICKS(180);
g_TitleTimer = VERSION == VERSION_PAL_FINAL ? TICKS(160) : TICKS(180);
} else {
g_TitleTimer = 0;
}
@@ -9746,7 +9750,7 @@ Gfx *titleRenderNintendoLogo(Gfx *gdl)
s32 i;
s32 j;
Mtxf sp108;
f32 fracdone = g_TitleTimer / (VERSION >= VERSION_PAL_FINAL ? 183.0f : TICKS(240.0f));
f32 fracdone = g_TitleTimer / (VERSION == VERSION_PAL_FINAL ? 183.0f : TICKS(240.0f));
struct coord spf8 = {0, 0, 0};
s32 v0;
@@ -10154,10 +10158,8 @@ void titleTickNoController(void)
}
#if VERSION >= VERSION_JPN_FINAL
Gfx *func0f01b2ecjf(Gfx *gdl);
GLOBAL_ASM(
glabel func0f01b2ecjf
glabel titleRenderNoController
/* f01b2ec: 27bdff98 */ addiu $sp,$sp,-104
/* f01b2f0: afbf003c */ sw $ra,0x3c($sp)
/* f01b2f4: afb10038 */ sw $s1,0x38($sp)
@@ -10367,230 +10369,6 @@ glabel func0f01b2ecjf
/* f01b620: 03e00008 */ jr $ra
/* f01b624: 27bd0068 */ addiu $sp,$sp,0x68
);
#endif
#if VERSION >= VERSION_JPN_FINAL
void func0f01b628jf(void);
GLOBAL_ASM(
glabel func0f01b628jf
/* f01b628: 3c018006 */ lui $at,0x8006
/* f01b62c: 03e00008 */ jr $ra
/* f01b630: ac2023a4 */ sw $zero,0x23a4($at)
);
#endif
#if VERSION >= VERSION_JPN_FINAL
void func0f01b634jf(void)
{
// empty
}
#endif
#if VERSION >= VERSION_JPN_FINAL
void func0f01b63cjf(void);
GLOBAL_ASM(
glabel func0f01b63cjf
.late_rodata
glabel var7f1a9058jf
.word 0x3faaaaab
.word 0x461c4000
.text
/* f01b63c: 27bdffe8 */ addiu $sp,$sp,-24
/* f01b640: 3c014270 */ lui $at,0x4270
/* f01b644: afbf0014 */ sw $ra,0x14($sp)
/* f01b648: 44816000 */ mtc1 $at,$f12
/* f01b64c: 0c002f35 */ jal 0xbcd4
/* f01b650: 00000000 */ nop
/* f01b654: 3c017f1b */ lui $at,0x7f1b
/* f01b658: 0c002f48 */ jal 0xbd20
/* f01b65c: c42c9058 */ lwc1 $f12,-0x6fa8($at)
/* f01b660: 3c0142c8 */ lui $at,0x42c8
/* f01b664: 44816000 */ mtc1 $at,$f12
/* f01b668: 3c017f1b */ lui $at,0x7f1b
/* f01b66c: 0c002f8a */ jal 0xbe28
/* f01b670: c42e905c */ lwc1 $f14,-0x6fa4($at)
/* f01b674: 0c002f31 */ jal 0xbcc4
/* f01b678: 00002025 */ move $a0,$zero
/* f01b67c: 3c028006 */ lui $v0,0x8006
/* f01b680: 244223a4 */ addiu $v0,$v0,0x23a4
/* f01b684: 3c0f800a */ lui $t7,0x800a
/* f01b688: 8defa668 */ lw $t7,-0x5998($t7)
/* f01b68c: 8c4e0000 */ lw $t6,0x0($v0)
/* f01b690: 8fbf0014 */ lw $ra,0x14($sp)
/* f01b694: 27bd0018 */ addiu $sp,$sp,0x18
/* f01b698: 01cfc021 */ addu $t8,$t6,$t7
/* f01b69c: 03e00008 */ jr $ra
/* f01b6a0: ac580000 */ sw $t8,0x0($v0)
);
#endif
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel titleRenderNoController
/* f01b6a4: 27bdffa0 */ addiu $sp,$sp,-96
/* f01b6a8: afbf0034 */ sw $ra,0x34($sp)
/* f01b6ac: 0c004ff9 */ jal 0x13fe4
/* f01b6b0: afa40060 */ sw $a0,0x60($sp)
/* f01b6b4: 0fc07058 */ jal 0xf01c160
/* f01b6b8: 8fa40060 */ lw $a0,0x60($sp)
/* f01b6bc: 0fc54b55 */ jal 0xf152d54
/* f01b6c0: 00402025 */ move $a0,$v0
/* f01b6c4: 3c0f8006 */ lui $t7,0x8006
/* f01b6c8: 85ef2380 */ lh $t7,0x2380($t7)
/* f01b6cc: 24030002 */ li $v1,0x2
/* f01b6d0: 240e0032 */ li $t6,0x32
/* f01b6d4: afa20060 */ sw $v0,0x60($sp)
/* f01b6d8: afae0054 */ sw $t6,0x54($sp)
/* f01b6dc: 05e10003 */ bgez $t7,.JF0f01b6ec
/* f01b6e0: 000fc043 */ sra $t8,$t7,0x1
/* f01b6e4: 25e10001 */ addiu $at,$t7,0x1
/* f01b6e8: 0001c043 */ sra $t8,$at,0x1
.JF0f01b6ec:
/* f01b6ec: 3c018008 */ lui $at,0x8008
/* f01b6f0: ac230108 */ sw $v1,0x108($at)
/* f01b6f4: 2719ffdc */ addiu $t9,$t8,-36
/* f01b6f8: 3c018008 */ lui $at,0x8008
/* f01b6fc: afb90050 */ sw $t9,0x50($sp)
/* f01b700: ac23010c */ sw $v1,0x10c($at)
/* f01b704: 0fc5baa5 */ jal 0xf16ea94
/* f01b708: 2404551a */ li $a0,0x551a
/* f01b70c: 3c088008 */ lui $t0,0x8008
/* f01b710: 8d080158 */ lw $t0,0x158($t0)
/* f01b714: 3c078008 */ lui $a3,0x8008
/* f01b718: afa2004c */ sw $v0,0x4c($sp)
/* f01b71c: 8ce7015c */ lw $a3,0x15c($a3)
/* f01b720: 27a4005c */ addiu $a0,$sp,0x5c
/* f01b724: 27a50058 */ addiu $a1,$sp,0x58
/* f01b728: 00403025 */ move $a2,$v0
/* f01b72c: afa00014 */ sw $zero,0x14($sp)
/* f01b730: 0fc55d49 */ jal 0xf157524
/* f01b734: afa80010 */ sw $t0,0x10($sp)
/* f01b738: 8fa90058 */ lw $t1,0x58($sp)
/* f01b73c: 240a0120 */ li $t2,0x120
/* f01b740: 01495823 */ subu $t3,$t2,$t1
/* f01b744: 0c002eeb */ jal 0xbbac
/* f01b748: afab0054 */ sw $t3,0x54($sp)
/* f01b74c: 0c002eef */ jal 0xbbbc
/* f01b750: a7a20040 */ sh $v0,0x40($sp)
/* f01b754: 3c0c8008 */ lui $t4,0x8008
/* f01b758: 3c0d8008 */ lui $t5,0x8008
/* f01b75c: 8dad0158 */ lw $t5,0x158($t5)
/* f01b760: 8d8c015c */ lw $t4,0x15c($t4)
/* f01b764: 87af0040 */ lh $t7,0x40($sp)
/* f01b768: 240effff */ li $t6,-1
/* f01b76c: afae0018 */ sw $t6,0x18($sp)
/* f01b770: 8fa40060 */ lw $a0,0x60($sp)
/* f01b774: 27a50054 */ addiu $a1,$sp,0x54
/* f01b778: 27a60050 */ addiu $a2,$sp,0x50
/* f01b77c: 8fa7004c */ lw $a3,0x4c($sp)
/* f01b780: afa20020 */ sw $v0,0x20($sp)
/* f01b784: afa00024 */ sw $zero,0x24($sp)
/* f01b788: afa00028 */ sw $zero,0x28($sp)
/* f01b78c: afad0014 */ sw $t5,0x14($sp)
/* f01b790: afac0010 */ sw $t4,0x10($sp)
/* f01b794: 0fc55886 */ jal 0xf156218
/* f01b798: afaf001c */ sw $t7,0x1c($sp)
/* f01b79c: 8fb80050 */ lw $t8,0x50($sp)
/* f01b7a0: afa20060 */ sw $v0,0x60($sp)
/* f01b7a4: 2404551b */ li $a0,0x551b
/* f01b7a8: 27190012 */ addiu $t9,$t8,0x12
/* f01b7ac: 0fc5baa5 */ jal 0xf16ea94
/* f01b7b0: afb90050 */ sw $t9,0x50($sp)
/* f01b7b4: 3c088008 */ lui $t0,0x8008
/* f01b7b8: 8d080158 */ lw $t0,0x158($t0)
/* f01b7bc: 3c078008 */ lui $a3,0x8008
/* f01b7c0: afa2004c */ sw $v0,0x4c($sp)
/* f01b7c4: 8ce7015c */ lw $a3,0x15c($a3)
/* f01b7c8: 27a4005c */ addiu $a0,$sp,0x5c
/* f01b7cc: 27a50058 */ addiu $a1,$sp,0x58
/* f01b7d0: 00403025 */ move $a2,$v0
/* f01b7d4: afa00014 */ sw $zero,0x14($sp)
/* f01b7d8: 0fc55d49 */ jal 0xf157524
/* f01b7dc: afa80010 */ sw $t0,0x10($sp)
/* f01b7e0: 8faa0058 */ lw $t2,0x58($sp)
/* f01b7e4: 24090120 */ li $t1,0x120
/* f01b7e8: 012a5823 */ subu $t3,$t1,$t2
/* f01b7ec: 0c002eeb */ jal 0xbbac
/* f01b7f0: afab0054 */ sw $t3,0x54($sp)
/* f01b7f4: 0c002eef */ jal 0xbbbc
/* f01b7f8: a7a20040 */ sh $v0,0x40($sp)
/* f01b7fc: 3c0c8008 */ lui $t4,0x8008
/* f01b800: 3c0d8008 */ lui $t5,0x8008
/* f01b804: 8dad0158 */ lw $t5,0x158($t5)
/* f01b808: 8d8c015c */ lw $t4,0x15c($t4)
/* f01b80c: 87af0040 */ lh $t7,0x40($sp)
/* f01b810: 240effff */ li $t6,-1
/* f01b814: afae0018 */ sw $t6,0x18($sp)
/* f01b818: 8fa40060 */ lw $a0,0x60($sp)
/* f01b81c: 27a50054 */ addiu $a1,$sp,0x54
/* f01b820: 27a60050 */ addiu $a2,$sp,0x50
/* f01b824: 8fa7004c */ lw $a3,0x4c($sp)
/* f01b828: afa20020 */ sw $v0,0x20($sp)
/* f01b82c: afa00024 */ sw $zero,0x24($sp)
/* f01b830: afa00028 */ sw $zero,0x28($sp)
/* f01b834: afad0014 */ sw $t5,0x14($sp)
/* f01b838: afac0010 */ sw $t4,0x10($sp)
/* f01b83c: 0fc55886 */ jal 0xf156218
/* f01b840: afaf001c */ sw $t7,0x1c($sp)
/* f01b844: 8fb80050 */ lw $t8,0x50($sp)
/* f01b848: afa20060 */ sw $v0,0x60($sp)
/* f01b84c: 2404551c */ li $a0,0x551c
/* f01b850: 27190012 */ addiu $t9,$t8,0x12
/* f01b854: 0fc5baa5 */ jal 0xf16ea94
/* f01b858: afb90050 */ sw $t9,0x50($sp)
/* f01b85c: 3c088008 */ lui $t0,0x8008
/* f01b860: 8d080158 */ lw $t0,0x158($t0)
/* f01b864: 3c078008 */ lui $a3,0x8008
/* f01b868: afa2004c */ sw $v0,0x4c($sp)
/* f01b86c: 8ce7015c */ lw $a3,0x15c($a3)
/* f01b870: 27a4005c */ addiu $a0,$sp,0x5c
/* f01b874: 27a50058 */ addiu $a1,$sp,0x58
/* f01b878: 00403025 */ move $a2,$v0
/* f01b87c: afa00014 */ sw $zero,0x14($sp)
/* f01b880: 0fc55d49 */ jal 0xf157524
/* f01b884: afa80010 */ sw $t0,0x10($sp)
/* f01b888: 8fa90058 */ lw $t1,0x58($sp)
/* f01b88c: 240a0120 */ li $t2,0x120
/* f01b890: 01495823 */ subu $t3,$t2,$t1
/* f01b894: 0c002eeb */ jal 0xbbac
/* f01b898: afab0054 */ sw $t3,0x54($sp)
/* f01b89c: 0c002eef */ jal 0xbbbc
/* f01b8a0: a7a20040 */ sh $v0,0x40($sp)
/* f01b8a4: 3c0c8008 */ lui $t4,0x8008
/* f01b8a8: 3c0d8008 */ lui $t5,0x8008
/* f01b8ac: 8dad0158 */ lw $t5,0x158($t5)
/* f01b8b0: 8d8c015c */ lw $t4,0x15c($t4)
/* f01b8b4: 87af0040 */ lh $t7,0x40($sp)
/* f01b8b8: 240effff */ li $t6,-1
/* f01b8bc: afae0018 */ sw $t6,0x18($sp)
/* f01b8c0: 8fa40060 */ lw $a0,0x60($sp)
/* f01b8c4: 27a50054 */ addiu $a1,$sp,0x54
/* f01b8c8: 27a60050 */ addiu $a2,$sp,0x50
/* f01b8cc: 8fa7004c */ lw $a3,0x4c($sp)
/* f01b8d0: afa20020 */ sw $v0,0x20($sp)
/* f01b8d4: afa00024 */ sw $zero,0x24($sp)
/* f01b8d8: afa00028 */ sw $zero,0x28($sp)
/* f01b8dc: afad0014 */ sw $t5,0x14($sp)
/* f01b8e0: afac0010 */ sw $t4,0x10($sp)
/* f01b8e4: 0fc55886 */ jal 0xf156218
/* f01b8e8: afaf001c */ sw $t7,0x1c($sp)
/* f01b8ec: 8fb80050 */ lw $t8,0x50($sp)
/* f01b8f0: 24030001 */ li $v1,0x1
/* f01b8f4: 3c018008 */ lui $at,0x8008
/* f01b8f8: ac230108 */ sw $v1,0x108($at)
/* f01b8fc: 3c018008 */ lui $at,0x8008
/* f01b900: 27190012 */ addiu $t9,$t8,0x12
/* f01b904: afb90050 */ sw $t9,0x50($sp)
/* f01b908: ac23010c */ sw $v1,0x10c($at)
/* f01b90c: 0fc54bb7 */ jal 0xf152edc
/* f01b910: 00402025 */ move $a0,$v0
/* f01b914: 8fbf0034 */ lw $ra,0x34($sp)
/* f01b918: 27bd0060 */ addiu $sp,$sp,0x60
/* f01b91c: 03e00008 */ jr $ra
/* f01b920: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel titleRenderNoController
@@ -10843,6 +10621,232 @@ glabel titleRenderNoController
//}
#endif
#if VERSION >= VERSION_JPN_FINAL
void titleInitNoExpansion(void);
GLOBAL_ASM(
glabel titleInitNoExpansion
/* f01b628: 3c018006 */ lui $at,0x8006
/* f01b62c: 03e00008 */ jr $ra
/* f01b630: ac2023a4 */ sw $zero,0x23a4($at)
);
#endif
#if VERSION >= VERSION_JPN_FINAL
void titleExitNoExpansion(void)
{
// empty
}
#endif
#if VERSION >= VERSION_JPN_FINAL
void titleTickNoExpansion(void);
GLOBAL_ASM(
glabel titleTickNoExpansion
.late_rodata
glabel var7f1a9058jf
.word 0x3faaaaab
.word 0x461c4000
.text
/* f01b63c: 27bdffe8 */ addiu $sp,$sp,-24
/* f01b640: 3c014270 */ lui $at,0x4270
/* f01b644: afbf0014 */ sw $ra,0x14($sp)
/* f01b648: 44816000 */ mtc1 $at,$f12
/* f01b64c: 0c002f35 */ jal 0xbcd4
/* f01b650: 00000000 */ nop
/* f01b654: 3c017f1b */ lui $at,0x7f1b
/* f01b658: 0c002f48 */ jal 0xbd20
/* f01b65c: c42c9058 */ lwc1 $f12,-0x6fa8($at)
/* f01b660: 3c0142c8 */ lui $at,0x42c8
/* f01b664: 44816000 */ mtc1 $at,$f12
/* f01b668: 3c017f1b */ lui $at,0x7f1b
/* f01b66c: 0c002f8a */ jal 0xbe28
/* f01b670: c42e905c */ lwc1 $f14,-0x6fa4($at)
/* f01b674: 0c002f31 */ jal 0xbcc4
/* f01b678: 00002025 */ move $a0,$zero
/* f01b67c: 3c028006 */ lui $v0,0x8006
/* f01b680: 244223a4 */ addiu $v0,$v0,0x23a4
/* f01b684: 3c0f800a */ lui $t7,0x800a
/* f01b688: 8defa668 */ lw $t7,-0x5998($t7)
/* f01b68c: 8c4e0000 */ lw $t6,0x0($v0)
/* f01b690: 8fbf0014 */ lw $ra,0x14($sp)
/* f01b694: 27bd0018 */ addiu $sp,$sp,0x18
/* f01b698: 01cfc021 */ addu $t8,$t6,$t7
/* f01b69c: 03e00008 */ jr $ra
/* f01b6a0: ac580000 */ sw $t8,0x0($v0)
);
#endif
#if VERSION >= VERSION_JPN_FINAL
Gfx *titleRenderNoExpansion(Gfx *gdl);
GLOBAL_ASM(
glabel titleRenderNoExpansion
/* f01b6a4: 27bdffa0 */ addiu $sp,$sp,-96
/* f01b6a8: afbf0034 */ sw $ra,0x34($sp)
/* f01b6ac: 0c004ff9 */ jal 0x13fe4
/* f01b6b0: afa40060 */ sw $a0,0x60($sp)
/* f01b6b4: 0fc07058 */ jal 0xf01c160
/* f01b6b8: 8fa40060 */ lw $a0,0x60($sp)
/* f01b6bc: 0fc54b55 */ jal 0xf152d54
/* f01b6c0: 00402025 */ move $a0,$v0
/* f01b6c4: 3c0f8006 */ lui $t7,0x8006
/* f01b6c8: 85ef2380 */ lh $t7,0x2380($t7)
/* f01b6cc: 24030002 */ li $v1,0x2
/* f01b6d0: 240e0032 */ li $t6,0x32
/* f01b6d4: afa20060 */ sw $v0,0x60($sp)
/* f01b6d8: afae0054 */ sw $t6,0x54($sp)
/* f01b6dc: 05e10003 */ bgez $t7,.JF0f01b6ec
/* f01b6e0: 000fc043 */ sra $t8,$t7,0x1
/* f01b6e4: 25e10001 */ addiu $at,$t7,0x1
/* f01b6e8: 0001c043 */ sra $t8,$at,0x1
.JF0f01b6ec:
/* f01b6ec: 3c018008 */ lui $at,0x8008
/* f01b6f0: ac230108 */ sw $v1,0x108($at)
/* f01b6f4: 2719ffdc */ addiu $t9,$t8,-36
/* f01b6f8: 3c018008 */ lui $at,0x8008
/* f01b6fc: afb90050 */ sw $t9,0x50($sp)
/* f01b700: ac23010c */ sw $v1,0x10c($at)
/* f01b704: 0fc5baa5 */ jal 0xf16ea94
/* f01b708: 2404551a */ li $a0,0x551a
/* f01b70c: 3c088008 */ lui $t0,0x8008
/* f01b710: 8d080158 */ lw $t0,0x158($t0)
/* f01b714: 3c078008 */ lui $a3,0x8008
/* f01b718: afa2004c */ sw $v0,0x4c($sp)
/* f01b71c: 8ce7015c */ lw $a3,0x15c($a3)
/* f01b720: 27a4005c */ addiu $a0,$sp,0x5c
/* f01b724: 27a50058 */ addiu $a1,$sp,0x58
/* f01b728: 00403025 */ move $a2,$v0
/* f01b72c: afa00014 */ sw $zero,0x14($sp)
/* f01b730: 0fc55d49 */ jal 0xf157524
/* f01b734: afa80010 */ sw $t0,0x10($sp)
/* f01b738: 8fa90058 */ lw $t1,0x58($sp)
/* f01b73c: 240a0120 */ li $t2,0x120
/* f01b740: 01495823 */ subu $t3,$t2,$t1
/* f01b744: 0c002eeb */ jal 0xbbac
/* f01b748: afab0054 */ sw $t3,0x54($sp)
/* f01b74c: 0c002eef */ jal 0xbbbc
/* f01b750: a7a20040 */ sh $v0,0x40($sp)
/* f01b754: 3c0c8008 */ lui $t4,0x8008
/* f01b758: 3c0d8008 */ lui $t5,0x8008
/* f01b75c: 8dad0158 */ lw $t5,0x158($t5)
/* f01b760: 8d8c015c */ lw $t4,0x15c($t4)
/* f01b764: 87af0040 */ lh $t7,0x40($sp)
/* f01b768: 240effff */ li $t6,-1
/* f01b76c: afae0018 */ sw $t6,0x18($sp)
/* f01b770: 8fa40060 */ lw $a0,0x60($sp)
/* f01b774: 27a50054 */ addiu $a1,$sp,0x54
/* f01b778: 27a60050 */ addiu $a2,$sp,0x50
/* f01b77c: 8fa7004c */ lw $a3,0x4c($sp)
/* f01b780: afa20020 */ sw $v0,0x20($sp)
/* f01b784: afa00024 */ sw $zero,0x24($sp)
/* f01b788: afa00028 */ sw $zero,0x28($sp)
/* f01b78c: afad0014 */ sw $t5,0x14($sp)
/* f01b790: afac0010 */ sw $t4,0x10($sp)
/* f01b794: 0fc55886 */ jal 0xf156218
/* f01b798: afaf001c */ sw $t7,0x1c($sp)
/* f01b79c: 8fb80050 */ lw $t8,0x50($sp)
/* f01b7a0: afa20060 */ sw $v0,0x60($sp)
/* f01b7a4: 2404551b */ li $a0,0x551b
/* f01b7a8: 27190012 */ addiu $t9,$t8,0x12
/* f01b7ac: 0fc5baa5 */ jal 0xf16ea94
/* f01b7b0: afb90050 */ sw $t9,0x50($sp)
/* f01b7b4: 3c088008 */ lui $t0,0x8008
/* f01b7b8: 8d080158 */ lw $t0,0x158($t0)
/* f01b7bc: 3c078008 */ lui $a3,0x8008
/* f01b7c0: afa2004c */ sw $v0,0x4c($sp)
/* f01b7c4: 8ce7015c */ lw $a3,0x15c($a3)
/* f01b7c8: 27a4005c */ addiu $a0,$sp,0x5c
/* f01b7cc: 27a50058 */ addiu $a1,$sp,0x58
/* f01b7d0: 00403025 */ move $a2,$v0
/* f01b7d4: afa00014 */ sw $zero,0x14($sp)
/* f01b7d8: 0fc55d49 */ jal 0xf157524
/* f01b7dc: afa80010 */ sw $t0,0x10($sp)
/* f01b7e0: 8faa0058 */ lw $t2,0x58($sp)
/* f01b7e4: 24090120 */ li $t1,0x120
/* f01b7e8: 012a5823 */ subu $t3,$t1,$t2
/* f01b7ec: 0c002eeb */ jal 0xbbac
/* f01b7f0: afab0054 */ sw $t3,0x54($sp)
/* f01b7f4: 0c002eef */ jal 0xbbbc
/* f01b7f8: a7a20040 */ sh $v0,0x40($sp)
/* f01b7fc: 3c0c8008 */ lui $t4,0x8008
/* f01b800: 3c0d8008 */ lui $t5,0x8008
/* f01b804: 8dad0158 */ lw $t5,0x158($t5)
/* f01b808: 8d8c015c */ lw $t4,0x15c($t4)
/* f01b80c: 87af0040 */ lh $t7,0x40($sp)
/* f01b810: 240effff */ li $t6,-1
/* f01b814: afae0018 */ sw $t6,0x18($sp)
/* f01b818: 8fa40060 */ lw $a0,0x60($sp)
/* f01b81c: 27a50054 */ addiu $a1,$sp,0x54
/* f01b820: 27a60050 */ addiu $a2,$sp,0x50
/* f01b824: 8fa7004c */ lw $a3,0x4c($sp)
/* f01b828: afa20020 */ sw $v0,0x20($sp)
/* f01b82c: afa00024 */ sw $zero,0x24($sp)
/* f01b830: afa00028 */ sw $zero,0x28($sp)
/* f01b834: afad0014 */ sw $t5,0x14($sp)
/* f01b838: afac0010 */ sw $t4,0x10($sp)
/* f01b83c: 0fc55886 */ jal 0xf156218
/* f01b840: afaf001c */ sw $t7,0x1c($sp)
/* f01b844: 8fb80050 */ lw $t8,0x50($sp)
/* f01b848: afa20060 */ sw $v0,0x60($sp)
/* f01b84c: 2404551c */ li $a0,0x551c
/* f01b850: 27190012 */ addiu $t9,$t8,0x12
/* f01b854: 0fc5baa5 */ jal 0xf16ea94
/* f01b858: afb90050 */ sw $t9,0x50($sp)
/* f01b85c: 3c088008 */ lui $t0,0x8008
/* f01b860: 8d080158 */ lw $t0,0x158($t0)
/* f01b864: 3c078008 */ lui $a3,0x8008
/* f01b868: afa2004c */ sw $v0,0x4c($sp)
/* f01b86c: 8ce7015c */ lw $a3,0x15c($a3)
/* f01b870: 27a4005c */ addiu $a0,$sp,0x5c
/* f01b874: 27a50058 */ addiu $a1,$sp,0x58
/* f01b878: 00403025 */ move $a2,$v0
/* f01b87c: afa00014 */ sw $zero,0x14($sp)
/* f01b880: 0fc55d49 */ jal 0xf157524
/* f01b884: afa80010 */ sw $t0,0x10($sp)
/* f01b888: 8fa90058 */ lw $t1,0x58($sp)
/* f01b88c: 240a0120 */ li $t2,0x120
/* f01b890: 01495823 */ subu $t3,$t2,$t1
/* f01b894: 0c002eeb */ jal 0xbbac
/* f01b898: afab0054 */ sw $t3,0x54($sp)
/* f01b89c: 0c002eef */ jal 0xbbbc
/* f01b8a0: a7a20040 */ sh $v0,0x40($sp)
/* f01b8a4: 3c0c8008 */ lui $t4,0x8008
/* f01b8a8: 3c0d8008 */ lui $t5,0x8008
/* f01b8ac: 8dad0158 */ lw $t5,0x158($t5)
/* f01b8b0: 8d8c015c */ lw $t4,0x15c($t4)
/* f01b8b4: 87af0040 */ lh $t7,0x40($sp)
/* f01b8b8: 240effff */ li $t6,-1
/* f01b8bc: afae0018 */ sw $t6,0x18($sp)
/* f01b8c0: 8fa40060 */ lw $a0,0x60($sp)
/* f01b8c4: 27a50054 */ addiu $a1,$sp,0x54
/* f01b8c8: 27a60050 */ addiu $a2,$sp,0x50
/* f01b8cc: 8fa7004c */ lw $a3,0x4c($sp)
/* f01b8d0: afa20020 */ sw $v0,0x20($sp)
/* f01b8d4: afa00024 */ sw $zero,0x24($sp)
/* f01b8d8: afa00028 */ sw $zero,0x28($sp)
/* f01b8dc: afad0014 */ sw $t5,0x14($sp)
/* f01b8e0: afac0010 */ sw $t4,0x10($sp)
/* f01b8e4: 0fc55886 */ jal 0xf156218
/* f01b8e8: afaf001c */ sw $t7,0x1c($sp)
/* f01b8ec: 8fb80050 */ lw $t8,0x50($sp)
/* f01b8f0: 24030001 */ li $v1,0x1
/* f01b8f4: 3c018008 */ lui $at,0x8008
/* f01b8f8: ac230108 */ sw $v1,0x108($at)
/* f01b8fc: 3c018008 */ lui $at,0x8008
/* f01b900: 27190012 */ addiu $t9,$t8,0x12
/* f01b904: afb90050 */ sw $t9,0x50($sp)
/* f01b908: ac23010c */ sw $v1,0x10c($at)
/* f01b90c: 0fc54bb7 */ jal 0xf152edc
/* f01b910: 00402025 */ move $a0,$v0
/* f01b914: 8fbf0034 */ lw $ra,0x34($sp)
/* f01b918: 27bd0060 */ addiu $sp,$sp,0x60
/* f01b91c: 03e00008 */ jr $ra
/* f01b920: 00000000 */ nop
);
#endif
void titleSetNextMode(s32 mode)
{
if (g_TitleDelayedMode != mode) {
@@ -10896,7 +10900,7 @@ void titleTick(void)
break;
#if VERSION >= VERSION_JPN_FINAL
case TITLEMODE_10:
func0f01b634jf();
titleExitNoExpansion();
break;
#endif
}
@@ -10952,7 +10956,7 @@ void titleTick(void)
break;
#if VERSION >= VERSION_JPN_FINAL
case TITLEMODE_10:
func0f01b628jf();
titleInitNoExpansion();
break;
#endif
}
@@ -10984,7 +10988,7 @@ void titleTick(void)
break;
#if VERSION >= VERSION_JPN_FINAL
case TITLEMODE_10:
func0f01b63cjf();
titleTickNoExpansion();
break;
#endif
case TITLEMODE_SKIP:
@@ -11035,7 +11039,7 @@ void titleExit(void)
break;
#if VERSION >= VERSION_JPN_FINAL
case TITLEMODE_10:
func0f01b634jf();
titleExitNoExpansion();
break;
#endif
case TITLEMODE_RAREPRESENTS1:
@@ -11163,7 +11167,7 @@ Gfx *titleRender(Gfx *gdl)
break;
#if VERSION >= VERSION_JPN_FINAL
case TITLEMODE_10:
gdl = func0f01b2ecjf(gdl);
gdl = titleRenderNoExpansion(gdl);
break;
#endif
}
+16 -16
View File
@@ -691,7 +691,7 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
// Bull's-eye count
sprintf(text, "%d\n", frdata->numhitsbullseye);
x = renderdata->x + 93;
y = renderdata->y + 14;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 15 : 14);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
@@ -705,59 +705,59 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
// Bull's-eye score
sprintf(text, "%d\n", frdata->numhitsbullseye * 10);
textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
x = renderdata->x - textheight + 182;
y = renderdata->y + 14;
x = renderdata->x - textheight + (VERSION == VERSION_JPN_FINAL ? 192 : 182);
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 15 : 14);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
// Zone 1 count
sprintf(text, "%d\n", frdata->numhitsring1);
x = renderdata->x + 93;
y = renderdata->y + 25;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 27 : 25);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
// "Zone 1"
sprintf(text, langGet(L_MPMENU_462));
x = renderdata->x + 122;
y = renderdata->y + 25;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 26 : 25);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
// Zone 1 score
sprintf(text, "%d\n", frdata->numhitsring1 * 5);
textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
x = renderdata->x - textheight + 182;
y = renderdata->y + 25;
x = renderdata->x - textheight + (VERSION == VERSION_JPN_FINAL ? 192 : 182);
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 27 : 25);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
// Zone 2 count
sprintf(text, "%d\n", frdata->numhitsring2);
x = renderdata->x + 93;
y = renderdata->y + 36;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 39 : 36);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
// "Zone 2"
sprintf(text, langGet(L_MPMENU_463));
x = renderdata->x + 122;
y = renderdata->y + 36;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 38 : 36);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
// Zone 2 score
sprintf(text, "%d\n", frdata->numhitsring2 * 2);
textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
x = renderdata->x - textheight + 182;
y = renderdata->y + 36;
x = renderdata->x - textheight + (VERSION == VERSION_JPN_FINAL ? 192 : 182);
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 39 : 36);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
// Zone 3 count
sprintf(text, "%d\n", frdata->numhitsring3);
x = renderdata->x + 93;
y = renderdata->y + 47;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 51 : 47);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
@@ -765,15 +765,15 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
// Note: developers forgot to remove last argument when copy/pasting
sprintf(text, langGet(L_MPMENU_464), frdata->numhitsring3);
x = renderdata->x + 122;
y = renderdata->y + 47;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 50 : 47);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
// Zone 3 score
sprintf(text, "%d\n", frdata->numhitsring3);
textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
x = renderdata->x - textheight + 182;
y = renderdata->y + 47;
x = renderdata->x - textheight + (VERSION == VERSION_JPN_FINAL ? 192 : 182);
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 51 : 47);
gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth);
gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0);
@@ -794,7 +794,7 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata
sprintf(text, "%d\n", frdata->numhitsring3 + frdata->numhitsbullseye + frdata->numhitsring1 + frdata->numhitsring2);
textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0);
x = renderdata->x - textheight + 188;
y = renderdata->y + 63;
y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 64 : 63);
#if VERSION >= VERSION_JPN_FINAL
x -= 27;
+1 -1
View File
@@ -2883,7 +2883,7 @@
#define NUM_CHEATS 42
#define NUM_CYCLEABLE_WEAPONS 45
#define NUM_EXPLOSIONTYPES 26
#define NUM_FILES 2014
#define NUM_FILES (VERSION == VERSION_JPN_FINAL ? 2016 : 2014)
#define NUM_FIRESLOTS 20
#define NUM_MPBEAUHEADS 5
#define NUM_MPBOTCOMMANDS 14
+1 -1
View File
@@ -423,8 +423,8 @@ extern s32 g_SparksAreActive;
extern struct weatherdata *g_WeatherData;
extern s32 g_NextShardNum;
extern bool g_ShardsActive;
extern u32 var800800f0jf;
extern s32 g_ScaleX;
extern s32 var8007fac4;
extern struct font *g_FontNumeric;
extern struct fontchar *g_CharsNumeric;
extern struct font *g_FontHandelGothicXs;
+1 -1
View File
@@ -63,7 +63,7 @@ void amgrCreate(ALSynConfig *config)
config->dmaproc = admaNew;
#if VERSION >= VERSION_JPN_FINAL
freqpertick = settings[1] * (f32)config->outputRate / 25.0f;
freqpertick = settings[1] * (f32)config->outputRate / 30.0f;
if (IS4MB()) {
freqpertick *= 0.5f;
+426 -1
View File
@@ -1329,7 +1329,432 @@ glabel var70054320
/* 1bfa4: 00000000 */ nop
);
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel model0001bfa8
.late_rodata
glabel var70053fc0pf
.word 0x3c23d70a
.text
/* 1bf60: 27bdfea0 */ addiu $sp,$sp,-352
/* 1bf64: afbf002c */ sw $ra,0x2c($sp)
/* 1bf68: afb00028 */ sw $s0,0x28($sp)
/* 1bf6c: afa40160 */ sw $a0,0x160($sp)
/* 1bf70: afa50164 */ sw $a1,0x164($sp)
/* 1bf74: afa60168 */ sw $a2,0x168($sp)
/* 1bf78: 8ccf0004 */ lw $t7,0x4($a2)
/* 1bf7c: afaf0158 */ sw $t7,0x158($sp)
/* 1bf80: 8cb00020 */ lw $s0,0x20($a1)
/* 1bf84: 5200015a */ beqzl $s0,.JF0001c4f0
/* 1bf88: 8faf0168 */ lw $t7,0x168($sp)
/* 1bf8c: 95f9000c */ lhu $t9,0xc($t7)
/* 1bf90: 3c098006 */ lui $t1,0x8006
/* 1bf94: 27b80144 */ addiu $t8,$sp,0x144
/* 1bf98: afb90154 */ sw $t9,0x154($sp)
/* 1bf9c: 8ca20008 */ lw $v0,0x8($a1)
/* 1bfa0: 3c013f80 */ lui $at,0x3f80
/* 1bfa4: 8c480004 */ lw $t0,0x4($v0)
/* 1bfa8: afa80150 */ sw $t0,0x150($sp)
/* 1bfac: 86070000 */ lh $a3,0x0($s0)
/* 1bfb0: 27a80138 */ addiu $t0,$sp,0x138
/* 1bfb4: 10e00054 */ beqz $a3,.JF0001c108
/* 1bfb8: 00075080 */ sll $t2,$a3,0x2
/* 1bfbc: 8d29eecc */ lw $t1,-0x1134($t1)
/* 1bfc0: 01475023 */ subu $t2,$t2,$a3
/* 1bfc4: 000a5080 */ sll $t2,$t2,0x2
/* 1bfc8: 012a5821 */ addu $t3,$t1,$t2
/* 1bfcc: 9163000b */ lbu $v1,0xb($t3)
/* 1bfd0: 27a9012c */ addiu $t1,$sp,0x12c
/* 1bfd4: 306c0002 */ andi $t4,$v1,0x2
/* 1bfd8: 000c182b */ sltu $v1,$zero,$t4
/* 1bfdc: 50600005 */ beqzl $v1,.JF0001bff4
/* 1bfe0: afa30128 */ sw $v1,0x128($sp)
/* 1bfe4: 8c4f0000 */ lw $t7,0x0($v0)
/* 1bfe8: 00cf1826 */ xor $v1,$a2,$t7
/* 1bfec: 2c630001 */ sltiu $v1,$v1,0x1
/* 1bff0: afa30128 */ sw $v1,0x128($sp)
.JF0001bff4:
/* 1bff4: 92190004 */ lbu $t9,0x4($s0)
/* 1bff8: 82050008 */ lb $a1,0x8($s0)
/* 1bffc: afa3003c */ sw $v1,0x3c($sp)
/* 1c000: afa9001c */ sw $t1,0x1c($sp)
/* 1c004: afa80018 */ sw $t0,0x18($sp)
/* 1c008: afb80014 */ sw $t8,0x14($sp)
/* 1c00c: 8fa40154 */ lw $a0,0x154($sp)
/* 1c010: 8fa60150 */ lw $a2,0x150($sp)
/* 1c014: 0c008ed8 */ jal 0x23b60
/* 1c018: afb90010 */ sw $t9,0x10($sp)
/* 1c01c: 3c0a800a */ lui $t2,0x800a
/* 1c020: 8d4aaafc */ lw $t2,-0x5504($t2)
/* 1c024: 51400013 */ beqzl $t2,.JF0001c074
/* 1c028: 44807000 */ mtc1 $zero,$f14
/* 1c02c: 44807000 */ mtc1 $zero,$f14
/* 1c030: c600001c */ lwc1 $f0,0x1c($s0)
/* 1c034: 4600703c */ c.lt.s $f14,$f0
/* 1c038: 00000000 */ nop
/* 1c03c: 4502000d */ bc1fl .JF0001c074
/* 1c040: 44807000 */ mtc1 $zero,$f14
/* 1c044: c6040010 */ lwc1 $f4,0x10($s0)
/* 1c048: 3c017005 */ lui $at,0x7005
/* 1c04c: c42841dc */ lwc1 $f8,0x41dc($at)
/* 1c050: 46002183 */ div.s $f6,$f4,$f0
/* 1c054: 0fc2618c */ jal 0xf098630
/* 1c058: 46083300 */ add.s $f12,$f6,$f8
/* 1c05c: c60a001c */ lwc1 $f10,0x1c($s0)
/* 1c060: 44807000 */ mtc1 $zero,$f14
/* 1c064: 460a0082 */ mul.s $f2,$f0,$f10
/* 1c068: 10000004 */ b .JF0001c07c
/* 1c06c: 460e1032 */ c.eq.s $f2,$f14
/* 1c070: 44807000 */ mtc1 $zero,$f14
.JF0001c074:
/* 1c074: c6020010 */ lwc1 $f2,0x10($s0)
/* 1c078: 460e1032 */ c.eq.s $f2,$f14
.JF0001c07c:
/* 1c07c: 8fa40154 */ lw $a0,0x154($sp)
/* 1c080: 8fa60150 */ lw $a2,0x150($sp)
/* 1c084: 27ac00d4 */ addiu $t4,$sp,0xd4
/* 1c088: 4501001c */ bc1t .JF0001c0fc
/* 1c08c: 27ad00c8 */ addiu $t5,$sp,0xc8
/* 1c090: 920b0005 */ lbu $t3,0x5($s0)
/* 1c094: 82050008 */ lb $a1,0x8($s0)
/* 1c098: 86070000 */ lh $a3,0x0($s0)
/* 1c09c: 27ae00bc */ addiu $t6,$sp,0xbc
/* 1c0a0: afae001c */ sw $t6,0x1c($sp)
/* 1c0a4: e7a200e0 */ swc1 $f2,0xe0($sp)
/* 1c0a8: afad0018 */ sw $t5,0x18($sp)
/* 1c0ac: afac0014 */ sw $t4,0x14($sp)
/* 1c0b0: 0c008ed8 */ jal 0x23b60
/* 1c0b4: afab0010 */ sw $t3,0x10($sp)
/* 1c0b8: c7a200e0 */ lwc1 $f2,0xe0($sp)
/* 1c0bc: 27a40144 */ addiu $a0,$sp,0x144
/* 1c0c0: 27a500d4 */ addiu $a1,$sp,0xd4
/* 1c0c4: 44061000 */ mfc1 $a2,$f2
/* 1c0c8: 0c006c07 */ jal 0x1b01c
/* 1c0cc: 00000000 */ nop
/* 1c0d0: 8faf003c */ lw $t7,0x3c($sp)
/* 1c0d4: c7a200e0 */ lwc1 $f2,0xe0($sp)
/* 1c0d8: 3c198006 */ lui $t9,0x8006
/* 1c0dc: 15e00004 */ bnez $t7,.JF0001c0f0
/* 1c0e0: 27a40138 */ addiu $a0,$sp,0x138
/* 1c0e4: 8f39ee7c */ lw $t9,-0x1184($t9)
/* 1c0e8: 53200005 */ beqzl $t9,.JF0001c100
/* 1c0ec: 44807000 */ mtc1 $zero,$f14
.JF0001c0f0:
/* 1c0f0: 44061000 */ mfc1 $a2,$f2
/* 1c0f4: 0c006bce */ jal 0x1af38
/* 1c0f8: 27a500c8 */ addiu $a1,$sp,0xc8
.JF0001c0fc:
/* 1c0fc: 44807000 */ mtc1 $zero,$f14
.JF0001c100:
/* 1c100: 10000010 */ b .JF0001c144
/* 1c104: c6120054 */ lwc1 $f18,0x54($s0)
.JF0001c108:
/* 1c108: 44800000 */ mtc1 $zero,$f0
/* 1c10c: 44801000 */ mtc1 $zero,$f2
/* 1c110: 44807000 */ mtc1 $zero,$f14
/* 1c114: e7a00140 */ swc1 $f0,0x140($sp)
/* 1c118: e7a0013c */ swc1 $f0,0x13c($sp)
/* 1c11c: e7a00138 */ swc1 $f0,0x138($sp)
/* 1c120: 44810000 */ mtc1 $at,$f0
/* 1c124: afa00128 */ sw $zero,0x128($sp)
/* 1c128: e7a20148 */ swc1 $f2,0x148($sp)
/* 1c12c: e7a20144 */ swc1 $f2,0x144($sp)
/* 1c130: e7a2014c */ swc1 $f2,0x14c($sp)
/* 1c134: e7a00130 */ swc1 $f0,0x130($sp)
/* 1c138: e7a0012c */ swc1 $f0,0x12c($sp)
/* 1c13c: e7a00134 */ swc1 $f0,0x134($sp)
/* 1c140: c6120054 */ lwc1 $f18,0x54($s0)
.JF0001c144:
/* 1c144: 8fa40154 */ lw $a0,0x154($sp)
/* 1c148: 8fa60150 */ lw $a2,0x150($sp)
/* 1c14c: 46127032 */ c.eq.s $f14,$f18
/* 1c150: 27a800b0 */ addiu $t0,$sp,0xb0
/* 1c154: 27a900a4 */ addiu $t1,$sp,0xa4
/* 1c158: 27aa0098 */ addiu $t2,$sp,0x98
/* 1c15c: 4501007a */ bc1t .JF0001c348
/* 1c160: 8fb90128 */ lw $t9,0x128($sp)
/* 1c164: 92180006 */ lbu $t8,0x6($s0)
/* 1c168: 82050009 */ lb $a1,0x9($s0)
/* 1c16c: 86070002 */ lh $a3,0x2($s0)
/* 1c170: afaa001c */ sw $t2,0x1c($sp)
/* 1c174: afa90018 */ sw $t1,0x18($sp)
/* 1c178: afa80014 */ sw $t0,0x14($sp)
/* 1c17c: 0c008ed8 */ jal 0x23b60
/* 1c180: afb80010 */ sw $t8,0x10($sp)
/* 1c184: 44802000 */ mtc1 $zero,$f4
/* 1c188: c6060034 */ lwc1 $f6,0x34($s0)
/* 1c18c: 8fa40154 */ lw $a0,0x154($sp)
/* 1c190: 8fa60150 */ lw $a2,0x150($sp)
/* 1c194: 46062032 */ c.eq.s $f4,$f6
/* 1c198: 27ac005c */ addiu $t4,$sp,0x5c
/* 1c19c: 27ad0050 */ addiu $t5,$sp,0x50
/* 1c1a0: 27ae0044 */ addiu $t6,$sp,0x44
/* 1c1a4: 4503000e */ bc1tl .JF0001c1e0
/* 1c1a8: 27a40144 */ addiu $a0,$sp,0x144
/* 1c1ac: 920b0007 */ lbu $t3,0x7($s0)
/* 1c1b0: 82050009 */ lb $a1,0x9($s0)
/* 1c1b4: 86070002 */ lh $a3,0x2($s0)
/* 1c1b8: afae001c */ sw $t6,0x1c($sp)
/* 1c1bc: afad0018 */ sw $t5,0x18($sp)
/* 1c1c0: afac0014 */ sw $t4,0x14($sp)
/* 1c1c4: 0c008ed8 */ jal 0x23b60
/* 1c1c8: afab0010 */ sw $t3,0x10($sp)
/* 1c1cc: 27a400b0 */ addiu $a0,$sp,0xb0
/* 1c1d0: 27a5005c */ addiu $a1,$sp,0x5c
/* 1c1d4: 0c006c07 */ jal 0x1b01c
/* 1c1d8: 8e060034 */ lw $a2,0x34($s0)
/* 1c1dc: 27a40144 */ addiu $a0,$sp,0x144
.JF0001c1e0:
/* 1c1e0: 0fc25e90 */ jal 0xf097a40
/* 1c1e4: 27a50088 */ addiu $a1,$sp,0x88
/* 1c1e8: 27a400b0 */ addiu $a0,$sp,0xb0
/* 1c1ec: 0fc25e90 */ jal 0xf097a40
/* 1c1f0: 27a50078 */ addiu $a1,$sp,0x78
/* 1c1f4: 27a40088 */ addiu $a0,$sp,0x88
/* 1c1f8: 0fc26118 */ jal 0xf098460
/* 1c1fc: 27a50078 */ addiu $a1,$sp,0x78
/* 1c200: 27a70068 */ addiu $a3,$sp,0x68
/* 1c204: 27a40088 */ addiu $a0,$sp,0x88
/* 1c208: 27a50078 */ addiu $a1,$sp,0x78
/* 1c20c: 0fc26016 */ jal 0xf098058
/* 1c210: 8e060054 */ lw $a2,0x54($s0)
/* 1c214: 44804000 */ mtc1 $zero,$f8
/* 1c218: c7aa0138 */ lwc1 $f10,0x138($sp)
/* 1c21c: 27a70068 */ addiu $a3,$sp,0x68
/* 1c220: c7b2013c */ lwc1 $f18,0x13c($sp)
/* 1c224: 460a4032 */ c.eq.s $f8,$f10
/* 1c228: c7a80138 */ lwc1 $f8,0x138($sp)
/* 1c22c: 27b80138 */ addiu $t8,$sp,0x138
/* 1c230: 27a8012c */ addiu $t0,$sp,0x12c
/* 1c234: 4502000e */ bc1fl .JF0001c270
/* 1c238: c60a0088 */ lwc1 $f10,0x88($s0)
/* 1c23c: 44808000 */ mtc1 $zero,$f16
/* 1c240: c7a60140 */ lwc1 $f6,0x140($sp)
/* 1c244: 46128032 */ c.eq.s $f16,$f18
/* 1c248: 00000000 */ nop
/* 1c24c: 45020008 */ bc1fl .JF0001c270
/* 1c250: c60a0088 */ lwc1 $f10,0x88($s0)
/* 1c254: 44802000 */ mtc1 $zero,$f4
/* 1c258: 8fa90164 */ lw $t1,0x164($sp)
/* 1c25c: 46062032 */ c.eq.s $f4,$f6
/* 1c260: 00000000 */ nop
/* 1c264: 45030023 */ bc1tl .JF0001c2f4
/* 1c268: 8d2a0008 */ lw $t2,0x8($t1)
/* 1c26c: c60a0088 */ lwc1 $f10,0x88($s0)
.JF0001c270:
/* 1c270: c7b2013c */ lwc1 $f18,0x13c($sp)
/* 1c274: 8fa50164 */ lw $a1,0x164($sp)
/* 1c278: 460a4402 */ mul.s $f16,$f8,$f10
/* 1c27c: c7a80140 */ lwc1 $f8,0x140($sp)
/* 1c280: 8fa60168 */ lw $a2,0x168($sp)
/* 1c284: 8fa20158 */ lw $v0,0x158($sp)
/* 1c288: e7b00138 */ swc1 $f16,0x138($sp)
/* 1c28c: c6040088 */ lwc1 $f4,0x88($s0)
/* 1c290: 46049182 */ mul.s $f6,$f18,$f4
/* 1c294: e7a6013c */ swc1 $f6,0x13c($sp)
/* 1c298: c60a0088 */ lwc1 $f10,0x88($s0)
/* 1c29c: 460a4482 */ mul.s $f18,$f8,$f10
/* 1c2a0: e7b20140 */ swc1 $f18,0x140($sp)
/* 1c2a4: 8caf0008 */ lw $t7,0x8($a1)
/* 1c2a8: 8df90000 */ lw $t9,0x0($t7)
/* 1c2ac: 50d9000b */ beql $a2,$t9,.JF0001c2dc
/* 1c2b0: 8fa40160 */ lw $a0,0x160($sp)
/* 1c2b4: c4440000 */ lwc1 $f4,0x0($v0)
/* 1c2b8: 46048200 */ add.s $f8,$f16,$f4
/* 1c2bc: e7a80138 */ swc1 $f8,0x138($sp)
/* 1c2c0: c44a0004 */ lwc1 $f10,0x4($v0)
/* 1c2c4: 460a3400 */ add.s $f16,$f6,$f10
/* 1c2c8: e7b0013c */ swc1 $f16,0x13c($sp)
/* 1c2cc: c4440008 */ lwc1 $f4,0x8($v0)
/* 1c2d0: 46049200 */ add.s $f8,$f18,$f4
/* 1c2d4: e7a80140 */ swc1 $f8,0x140($sp)
/* 1c2d8: 8fa40160 */ lw $a0,0x160($sp)
.JF0001c2dc:
/* 1c2dc: afb80010 */ sw $t8,0x10($sp)
/* 1c2e0: 0c006ef3 */ jal 0x1bbcc
/* 1c2e4: afa80014 */ sw $t0,0x14($sp)
/* 1c2e8: 100000a2 */ b .JF0001c574
/* 1c2ec: 8fbf002c */ lw $ra,0x2c($sp)
/* 1c2f0: 8d2a0008 */ lw $t2,0x8($t1)
.JF0001c2f4:
/* 1c2f4: 8fa60168 */ lw $a2,0x168($sp)
/* 1c2f8: 8fa40160 */ lw $a0,0x160($sp)
/* 1c2fc: 8d4b0000 */ lw $t3,0x0($t2)
/* 1c300: 8fa50164 */ lw $a1,0x164($sp)
/* 1c304: 27ae0138 */ addiu $t6,$sp,0x138
/* 1c308: 10cb000a */ beq $a2,$t3,.JF0001c334
/* 1c30c: 27af012c */ addiu $t7,$sp,0x12c
/* 1c310: 8fac0158 */ lw $t4,0x158($sp)
/* 1c314: 27ad012c */ addiu $t5,$sp,0x12c
/* 1c318: afad0014 */ sw $t5,0x14($sp)
/* 1c31c: 8fa40160 */ lw $a0,0x160($sp)
/* 1c320: 01202825 */ move $a1,$t1
/* 1c324: 0c006ef3 */ jal 0x1bbcc
/* 1c328: afac0010 */ sw $t4,0x10($sp)
/* 1c32c: 10000091 */ b .JF0001c574
/* 1c330: 8fbf002c */ lw $ra,0x2c($sp)
.JF0001c334:
/* 1c334: afae0010 */ sw $t6,0x10($sp)
/* 1c338: 0c006ef3 */ jal 0x1bbcc
/* 1c33c: afaf0014 */ sw $t7,0x14($sp)
/* 1c340: 1000008c */ b .JF0001c574
/* 1c344: 8fbf002c */ lw $ra,0x2c($sp)
.JF0001c348:
/* 1c348: 13200019 */ beqz $t9,.JF0001c3b0
/* 1c34c: c7a60138 */ lwc1 $f6,0x138($sp)
/* 1c350: 0fc57326 */ jal 0xf15cc98
/* 1c354: 00000000 */ nop
/* 1c358: c7a60138 */ lwc1 $f6,0x138($sp)
/* 1c35c: c7b0013c */ lwc1 $f16,0x13c($sp)
/* 1c360: c7a40140 */ lwc1 $f4,0x140($sp)
/* 1c364: 46003282 */ mul.s $f10,$f6,$f0
/* 1c368: 27b80138 */ addiu $t8,$sp,0x138
/* 1c36c: 24080001 */ li $t0,0x1
/* 1c370: 46008482 */ mul.s $f18,$f16,$f0
/* 1c374: 27aa012c */ addiu $t2,$sp,0x12c
/* 1c378: afaa0018 */ sw $t2,0x18($sp)
/* 1c37c: 46002202 */ mul.s $f8,$f4,$f0
/* 1c380: e7aa0138 */ swc1 $f10,0x138($sp)
/* 1c384: afa80014 */ sw $t0,0x14($sp)
/* 1c388: afb80010 */ sw $t8,0x10($sp)
/* 1c38c: e7b2013c */ swc1 $f18,0x13c($sp)
/* 1c390: 8fa40160 */ lw $a0,0x160($sp)
/* 1c394: 8fa50164 */ lw $a1,0x164($sp)
/* 1c398: e7a80140 */ swc1 $f8,0x140($sp)
/* 1c39c: 8fa60168 */ lw $a2,0x168($sp)
/* 1c3a0: 0c006df1 */ jal 0x1b7c4
/* 1c3a4: 27a70144 */ addiu $a3,$sp,0x144
/* 1c3a8: 10000072 */ b .JF0001c574
/* 1c3ac: 8fbf002c */ lw $ra,0x2c($sp)
.JF0001c3b0:
/* 1c3b0: 46067032 */ c.eq.s $f14,$f6
/* 1c3b4: c7aa013c */ lwc1 $f10,0x13c($sp)
/* 1c3b8: c7b20138 */ lwc1 $f18,0x138($sp)
/* 1c3bc: 27a70144 */ addiu $a3,$sp,0x144
/* 1c3c0: 45000009 */ bc1f .JF0001c3e8
/* 1c3c4: 27af0138 */ addiu $t7,$sp,0x138
/* 1c3c8: 460a7032 */ c.eq.s $f14,$f10
/* 1c3cc: c7b00140 */ lwc1 $f16,0x140($sp)
/* 1c3d0: 45020006 */ bc1fl .JF0001c3ec
/* 1c3d4: c6040088 */ lwc1 $f4,0x88($s0)
/* 1c3d8: 46107032 */ c.eq.s $f14,$f16
/* 1c3dc: 8fa80164 */ lw $t0,0x164($sp)
/* 1c3e0: 45030027 */ bc1tl .JF0001c480
/* 1c3e4: 8d0a0008 */ lw $t2,0x8($t0)
.JF0001c3e8:
/* 1c3e8: c6040088 */ lwc1 $f4,0x88($s0)
.JF0001c3ec:
/* 1c3ec: c7a6013c */ lwc1 $f6,0x13c($sp)
/* 1c3f0: 8fa90164 */ lw $t1,0x164($sp)
/* 1c3f4: 46049202 */ mul.s $f8,$f18,$f4
/* 1c3f8: c7b20140 */ lwc1 $f18,0x140($sp)
/* 1c3fc: 8fab0168 */ lw $t3,0x168($sp)
/* 1c400: 8fae0158 */ lw $t6,0x158($sp)
/* 1c404: 27b9012c */ addiu $t9,$sp,0x12c
/* 1c408: e7a80138 */ swc1 $f8,0x138($sp)
/* 1c40c: c60a0088 */ lwc1 $f10,0x88($s0)
/* 1c410: 460a3402 */ mul.s $f16,$f6,$f10
/* 1c414: e7b0013c */ swc1 $f16,0x13c($sp)
/* 1c418: c6040088 */ lwc1 $f4,0x88($s0)
/* 1c41c: 46049182 */ mul.s $f6,$f18,$f4
/* 1c420: e7a60140 */ swc1 $f6,0x140($sp)
/* 1c424: 8d2c0008 */ lw $t4,0x8($t1)
/* 1c428: 8d8d0000 */ lw $t5,0x0($t4)
/* 1c42c: 516d000b */ beql $t3,$t5,.JF0001c45c
/* 1c430: 8fa40160 */ lw $a0,0x160($sp)
/* 1c434: c5ca0000 */ lwc1 $f10,0x0($t6)
/* 1c438: 460a4480 */ add.s $f18,$f8,$f10
/* 1c43c: e7b20138 */ swc1 $f18,0x138($sp)
/* 1c440: c5c40004 */ lwc1 $f4,0x4($t6)
/* 1c444: 46048200 */ add.s $f8,$f16,$f4
/* 1c448: e7a8013c */ swc1 $f8,0x13c($sp)
/* 1c44c: c5ca0008 */ lwc1 $f10,0x8($t6)
/* 1c450: 460a3480 */ add.s $f18,$f6,$f10
/* 1c454: e7b20140 */ swc1 $f18,0x140($sp)
/* 1c458: 8fa40160 */ lw $a0,0x160($sp)
.JF0001c45c:
/* 1c45c: 8fa50164 */ lw $a1,0x164($sp)
/* 1c460: 8fa60168 */ lw $a2,0x168($sp)
/* 1c464: afaf0010 */ sw $t7,0x10($sp)
/* 1c468: afa00014 */ sw $zero,0x14($sp)
/* 1c46c: 0c006df1 */ jal 0x1b7c4
/* 1c470: afb90018 */ sw $t9,0x18($sp)
/* 1c474: 1000003f */ b .JF0001c574
/* 1c478: 8fbf002c */ lw $ra,0x2c($sp)
/* 1c47c: 8d0a0008 */ lw $t2,0x8($t0)
.JF0001c480:
/* 1c480: 8fb80168 */ lw $t8,0x168($sp)
/* 1c484: 8fa40160 */ lw $a0,0x160($sp)
/* 1c488: 8d490000 */ lw $t1,0x0($t2)
/* 1c48c: 8fa50164 */ lw $a1,0x164($sp)
/* 1c490: 8fa60168 */ lw $a2,0x168($sp)
/* 1c494: 1309000d */ beq $t8,$t1,.JF0001c4cc
/* 1c498: 27a70144 */ addiu $a3,$sp,0x144
/* 1c49c: 8fac0158 */ lw $t4,0x158($sp)
/* 1c4a0: 27ab012c */ addiu $t3,$sp,0x12c
/* 1c4a4: afab0018 */ sw $t3,0x18($sp)
/* 1c4a8: 8fa40160 */ lw $a0,0x160($sp)
/* 1c4ac: 01002825 */ move $a1,$t0
/* 1c4b0: 03003025 */ move $a2,$t8
/* 1c4b4: 27a70144 */ addiu $a3,$sp,0x144
/* 1c4b8: afa00014 */ sw $zero,0x14($sp)
/* 1c4bc: 0c006df1 */ jal 0x1b7c4
/* 1c4c0: afac0010 */ sw $t4,0x10($sp)
/* 1c4c4: 1000002b */ b .JF0001c574
/* 1c4c8: 8fbf002c */ lw $ra,0x2c($sp)
.JF0001c4cc:
/* 1c4cc: 27ad0138 */ addiu $t5,$sp,0x138
/* 1c4d0: 27ae012c */ addiu $t6,$sp,0x12c
/* 1c4d4: afae0018 */ sw $t6,0x18($sp)
/* 1c4d8: afad0010 */ sw $t5,0x10($sp)
/* 1c4dc: 0c006df1 */ jal 0x1b7c4
/* 1c4e0: afa00014 */ sw $zero,0x14($sp)
/* 1c4e4: 10000023 */ b .JF0001c574
/* 1c4e8: 8fbf002c */ lw $ra,0x2c($sp)
/* 1c4ec: 8faf0168 */ lw $t7,0x168($sp)
.JF0001c4f0:
/* 1c4f0: 8fa40164 */ lw $a0,0x164($sp)
/* 1c4f4: 8fb90160 */ lw $t9,0x160($sp)
/* 1c4f8: 8de50008 */ lw $a1,0x8($t7)
/* 1c4fc: 50a00006 */ beqzl $a1,.JF0001c518
/* 1c500: 8f300000 */ lw $s0,0x0($t9)
/* 1c504: 0c00695b */ jal 0x1a56c
/* 1c508: 00003025 */ move $a2,$zero
/* 1c50c: 10000002 */ b .JF0001c518
/* 1c510: 00408025 */ move $s0,$v0
/* 1c514: 8f300000 */ lw $s0,0x0($t9)
.JF0001c518:
/* 1c518: 1200000f */ beqz $s0,.JF0001c558
/* 1c51c: 8fa40158 */ lw $a0,0x158($sp)
/* 1c520: 8fa40158 */ lw $a0,0x158($sp)
/* 1c524: 0c00599f */ jal 0x1667c
/* 1c528: 27a500e8 */ addiu $a1,$sp,0xe8
/* 1c52c: 8fa80158 */ lw $t0,0x158($sp)
/* 1c530: 8faa0164 */ lw $t2,0x164($sp)
/* 1c534: 02002025 */ move $a0,$s0
/* 1c538: 8518000e */ lh $t8,0xe($t0)
/* 1c53c: 8d49000c */ lw $t1,0xc($t2)
/* 1c540: 27a500e8 */ addiu $a1,$sp,0xe8
/* 1c544: 00186180 */ sll $t4,$t8,0x6
/* 1c548: 0c0056e1 */ jal 0x15b84
/* 1c54c: 012c3021 */ addu $a2,$t1,$t4
/* 1c550: 10000008 */ b .JF0001c574
/* 1c554: 8fbf002c */ lw $ra,0x2c($sp)
.JF0001c558:
/* 1c558: 8fad0164 */ lw $t5,0x164($sp)
/* 1c55c: 848f000e */ lh $t7,0xe($a0)
/* 1c560: 8dae000c */ lw $t6,0xc($t5)
/* 1c564: 000fc980 */ sll $t9,$t7,0x6
/* 1c568: 0c00599f */ jal 0x1667c
/* 1c56c: 01d92821 */ addu $a1,$t6,$t9
/* 1c570: 8fbf002c */ lw $ra,0x2c($sp)
.JF0001c574:
/* 1c574: 8fb00028 */ lw $s0,0x28($sp)
/* 1c578: 27bd0160 */ addiu $sp,$sp,0x160
/* 1c57c: 03e00008 */ jr $ra
/* 1c580: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel model0001bfa8
.late_rodata
+3 -1
View File
@@ -5,7 +5,9 @@
OSPifRam __osEepPifRam;
#if VERSION >= VERSION_PAL_BETA
#if VERSION >= VERSION_JPN_FINAL
u32 var8009d010pf[8];
#elif VERSION >= VERSION_PAL_BETA
u32 var8009d010pf[4];
#endif
+186 -2
View File
@@ -5,7 +5,7 @@
#include "versions.h"
/**
* Note: This file is included in PAL only.
* Note: This file is included in PAL and JPN only.
*/
typedef struct {
@@ -26,7 +26,191 @@ s32 osViClock = VI_NTSC_CLOCK;
u32 var80060fecpf = 0;
u32 var80060ff0pf = OS_IM_ALL;
#if VERSION >= VERSION_PAL_FINAL
#if VERSION >= VERSION_JPN_FINAL
GLOBAL_ASM(
glabel osInitialize2
/* 519d0: 27bdffc8 */ addiu $sp,$sp,-56
/* 519d4: afbf001c */ sw $ra,0x1c($sp)
/* 519d8: 240e0001 */ li $t6,0x1
/* 519dc: 3c018009 */ lui $at,0x8009
/* 519e0: afb00018 */ sw $s0,0x18($sp)
/* 519e4: afa00030 */ sw $zero,0x30($sp)
/* 519e8: 0c0129f8 */ jal 0x4a7e0
/* 519ec: ac2e10d0 */ sw $t6,0x10d0($at)
/* 519f0: 00408025 */ move $s0,$v0
/* 519f4: 3c012000 */ lui $at,0x2000
/* 519f8: 0c0129f4 */ jal 0x4a7d0
/* 519fc: 02012025 */ or $a0,$s0,$at
/* 51a00: 3c040100 */ lui $a0,0x100
/* 51a04: 0c011f3c */ jal 0x47cf0
/* 51a08: 34840800 */ ori $a0,$a0,0x800
/* 51a0c: 3c041fc0 */ lui $a0,0x1fc0
/* 51a10: 348407fc */ ori $a0,$a0,0x7fc
/* 51a14: 0c0129fc */ jal 0x4a7f0
/* 51a18: 27a50034 */ addiu $a1,$sp,0x34
/* 51a1c: 10400007 */ beqz $v0,.JF00051a3c
/* 51a20: 00000000 */ nop
.JF00051a24:
/* 51a24: 3c041fc0 */ lui $a0,0x1fc0
/* 51a28: 348407fc */ ori $a0,$a0,0x7fc
/* 51a2c: 0c0129fc */ jal 0x4a7f0
/* 51a30: 27a50034 */ addiu $a1,$sp,0x34
/* 51a34: 1440fffb */ bnez $v0,.JF00051a24
/* 51a38: 00000000 */ nop
.JF00051a3c:
/* 51a3c: 8fa50034 */ lw $a1,0x34($sp)
/* 51a40: 3c041fc0 */ lui $a0,0x1fc0
/* 51a44: 348407fc */ ori $a0,$a0,0x7fc
/* 51a48: 34af0008 */ ori $t7,$a1,0x8
/* 51a4c: 0c012a10 */ jal 0x4a840
/* 51a50: 01e02825 */ move $a1,$t7
/* 51a54: 10400009 */ beqz $v0,.JF00051a7c
/* 51a58: 00000000 */ nop
.JF00051a5c:
/* 51a5c: 8fa50034 */ lw $a1,0x34($sp)
/* 51a60: 3c041fc0 */ lui $a0,0x1fc0
/* 51a64: 348407fc */ ori $a0,$a0,0x7fc
/* 51a68: 34b80008 */ ori $t8,$a1,0x8
/* 51a6c: 0c012a10 */ jal 0x4a840
/* 51a70: 03002825 */ move $a1,$t8
/* 51a74: 1440fff9 */ bnez $v0,.JF00051a5c
/* 51a78: 00000000 */ nop
.JF00051a7c:
/* 51a7c: 3c087000 */ lui $t0,0x7000
/* 51a80: 250834f0 */ addiu $t0,$t0,0x34f0
/* 51a84: 8d010000 */ lw $at,0x0($t0)
/* 51a88: 3c198000 */ lui $t9,0x8000
/* 51a8c: 3c0d7000 */ lui $t5,0x7000
/* 51a90: af210000 */ sw $at,0x0($t9)
/* 51a94: 8d0b0004 */ lw $t3,0x4($t0)
/* 51a98: 25ad34f0 */ addiu $t5,$t5,0x34f0
/* 51a9c: 3c0c8000 */ lui $t4,0x8000
/* 51aa0: af2b0004 */ sw $t3,0x4($t9)
/* 51aa4: 8d010008 */ lw $at,0x8($t0)
/* 51aa8: 358c0080 */ ori $t4,$t4,0x80
/* 51aac: 3c097000 */ lui $t1,0x7000
/* 51ab0: af210008 */ sw $at,0x8($t9)
/* 51ab4: 8d0b000c */ lw $t3,0xc($t0)
/* 51ab8: 252934f0 */ addiu $t1,$t1,0x34f0
/* 51abc: 3c0a8000 */ lui $t2,0x8000
/* 51ac0: af2b000c */ sw $t3,0xc($t9)
/* 51ac4: 8da10000 */ lw $at,0x0($t5)
/* 51ac8: 354a0100 */ ori $t2,$t2,0x100
/* 51acc: 3c0e7000 */ lui $t6,0x7000
/* 51ad0: ad810000 */ sw $at,0x0($t4)
/* 51ad4: 8db80004 */ lw $t8,0x4($t5)
/* 51ad8: 25ce34f0 */ addiu $t6,$t6,0x34f0
/* 51adc: 3c0f8000 */ lui $t7,0x8000
/* 51ae0: ad980004 */ sw $t8,0x4($t4)
/* 51ae4: 8da10008 */ lw $at,0x8($t5)
/* 51ae8: 35ef0180 */ ori $t7,$t7,0x180
/* 51aec: 3c048000 */ lui $a0,0x8000
/* 51af0: ad810008 */ sw $at,0x8($t4)
/* 51af4: 8db8000c */ lw $t8,0xc($t5)
/* 51af8: 24050190 */ li $a1,0x190
/* 51afc: ad98000c */ sw $t8,0xc($t4)
/* 51b00: 8d210000 */ lw $at,0x0($t1)
/* 51b04: ad410000 */ sw $at,0x0($t2)
/* 51b08: 8d2b0004 */ lw $t3,0x4($t1)
/* 51b0c: ad4b0004 */ sw $t3,0x4($t2)
/* 51b10: 8d210008 */ lw $at,0x8($t1)
/* 51b14: ad410008 */ sw $at,0x8($t2)
/* 51b18: 8d2b000c */ lw $t3,0xc($t1)
/* 51b1c: ad4b000c */ sw $t3,0xc($t2)
/* 51b20: 8dc10000 */ lw $at,0x0($t6)
/* 51b24: ade10000 */ sw $at,0x0($t7)
/* 51b28: 8dd80004 */ lw $t8,0x4($t6)
/* 51b2c: adf80004 */ sw $t8,0x4($t7)
/* 51b30: 8dc10008 */ lw $at,0x8($t6)
/* 51b34: ade10008 */ sw $at,0x8($t7)
/* 51b38: 8dd8000c */ lw $t8,0xc($t6)
/* 51b3c: 0c012a24 */ jal 0x4a890
/* 51b40: adf8000c */ sw $t8,0xc($t7)
/* 51b44: 3c048000 */ lui $a0,0x8000
/* 51b48: 0c011f18 */ jal 0x47c60
/* 51b4c: 24050190 */ li $a1,0x190
/* 51b50: 0c01471e */ jal 0x51c78
/* 51b54: 00000000 */ nop
/* 51b58: 0c0148a4 */ jal 0x52290
/* 51b5c: 00000000 */ nop
/* 51b60: 0c000bfc */ jal 0x2ff0
/* 51b64: 00000000 */ nop
/* 51b68: 3c048006 */ lui $a0,0x8006
/* 51b6c: 3c058006 */ lui $a1,0x8006
/* 51b70: 8ca5ce24 */ lw $a1,-0x31dc($a1)
/* 51b74: 8c84ce20 */ lw $a0,-0x31e0($a0)
/* 51b78: 24060000 */ li $a2,0x0
/* 51b7c: 0c01375e */ jal 0x4dd78
/* 51b80: 24070003 */ li $a3,0x3
/* 51b84: afa20020 */ sw $v0,0x20($sp)
/* 51b88: afa30024 */ sw $v1,0x24($sp)
/* 51b8c: 8fa50024 */ lw $a1,0x24($sp)
/* 51b90: 8fa40020 */ lw $a0,0x20($sp)
/* 51b94: 24060000 */ li $a2,0x0
/* 51b98: 0c01371e */ jal 0x4dc78
/* 51b9c: 24070004 */ li $a3,0x4
/* 51ba0: 3c088000 */ lui $t0,0x8000
/* 51ba4: 8d08030c */ lw $t0,0x30c($t0)
/* 51ba8: 3c018006 */ lui $at,0x8006
/* 51bac: ac22ce20 */ sw $v0,-0x31e0($at)
/* 51bb0: 15000005 */ bnez $t0,.JF00051bc8
/* 51bb4: ac23ce24 */ sw $v1,-0x31dc($at)
/* 51bb8: 3c048000 */ lui $a0,0x8000
/* 51bbc: 2484031c */ addiu $a0,$a0,0x31c
/* 51bc0: 0c012a44 */ jal 0x4a910
/* 51bc4: 24050040 */ li $a1,0x40
.JF00051bc8:
/* 51bc8: 3c198000 */ lui $t9,0x8000
/* 51bcc: 8f390300 */ lw $t9,0x300($t9)
/* 51bd0: 17200006 */ bnez $t9,.JF00051bec
/* 51bd4: 00000000 */ nop
/* 51bd8: 3c0a02f5 */ lui $t2,0x2f5
/* 51bdc: 354ab2d2 */ ori $t2,$t2,0xb2d2
/* 51be0: 3c018006 */ lui $at,0x8006
/* 51be4: 1000000f */ b .JF00051c24
/* 51be8: ac2a11f8 */ sw $t2,0x11f8($at)
.JF00051bec:
/* 51bec: 3c098000 */ lui $t1,0x8000
/* 51bf0: 8d290300 */ lw $t1,0x300($t1)
/* 51bf4: 24010002 */ li $at,0x2
/* 51bf8: 15210006 */ bne $t1,$at,.JF00051c14
/* 51bfc: 00000000 */ nop
/* 51c00: 3c0b02e6 */ lui $t3,0x2e6
/* 51c04: 356b025c */ ori $t3,$t3,0x25c
/* 51c08: 3c018006 */ lui $at,0x8006
/* 51c0c: 10000005 */ b .JF00051c24
/* 51c10: ac2b11f8 */ sw $t3,0x11f8($at)
.JF00051c14:
/* 51c14: 3c0d02e6 */ lui $t5,0x2e6
/* 51c18: 35add354 */ ori $t5,$t5,0xd354
/* 51c1c: 3c018006 */ lui $at,0x8006
/* 51c20: ac2d11f8 */ sw $t5,0x11f8($at)
.JF00051c24:
/* 51c24: 0c012a6c */ jal 0x4a9b0
/* 51c28: 00000000 */ nop
/* 51c2c: 304c1000 */ andi $t4,$v0,0x1000
/* 51c30: 11800003 */ beqz $t4,.JF00051c40
/* 51c34: 00000000 */ nop
.JF00051c38:
/* 51c38: 1000ffff */ b .JF00051c38
/* 51c3c: 00000000 */ nop
.JF00051c40:
/* 51c40: 240f0001 */ li $t7,0x1
/* 51c44: 3c0ea450 */ lui $t6,0xa450
/* 51c48: adcf0008 */ sw $t7,0x8($t6)
/* 51c4c: 24183fff */ li $t8,0x3fff
/* 51c50: 3c08a450 */ lui $t0,0xa450
/* 51c54: ad180010 */ sw $t8,0x10($t0)
/* 51c58: 2419000f */ li $t9,0xf
/* 51c5c: 3c0aa450 */ lui $t2,0xa450
/* 51c60: ad590014 */ sw $t9,0x14($t2)
/* 51c64: 8fbf001c */ lw $ra,0x1c($sp)
/* 51c68: 8fb00018 */ lw $s0,0x18($sp)
/* 51c6c: 27bd0038 */ addiu $sp,$sp,0x38
/* 51c70: 03e00008 */ jr $ra
/* 51c74: 00000000 */ nop
);
#elif VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel osInitialize2
/* 517c0: 27bdffc8 */ addiu $sp,$sp,-56
+3 -1
View File
@@ -22,7 +22,9 @@
.word 0x00000000
.endif
.if VERSION == VERSION_NTSC_BETA
.if VERSION == VERSION_JPN_FINAL
.ascii "PERFECT DARK "
.elseif VERSION == VERSION_NTSC_BETA
.ascii "Perfect Dark DBGNTSC"
.else
.ascii "Perfect Dark "