pal-final: Get lib segment fully matching

This commit is contained in:
Ryan Dwyer
2021-03-11 22:00:16 +10:00
parent 966a1fb378
commit 7b96f14c14
47 changed files with 5555 additions and 616 deletions
+16 -1
View File
@@ -76,9 +76,15 @@
* increased.
*/
#if VERSION >= VERSION_PAL_FINAL
#define ROMALLOCATION_LIB 0x038850
#define ROMALLOCATION_DATA 0x015000
#define ROMALLOCATION_GAME 0x13d180
#else
#define ROMALLOCATION_LIB 0x038850
#define ROMALLOCATION_DATA 0x015000
#define ROMALLOCATION_GAME 0x151980
#endif
OUTPUT_ARCH (mips)
@@ -122,12 +128,21 @@ SECTIONS
_val7f11c378 = 0x11fe;
#endif
#if VERSION >= VERSION_PAL_FINAL
rspbootTextStart = 0x80059fe0;
rspbootTextEnd = 0x8005a0b0;
aspMainTextStart = 0x8005b180;
aspMainTextEnd = 0x8005c180;
aspMainDataStart = 0x8008a2d0;
aspMainDataEnd = 0x8008aad0;
#else
rspbootTextStart = 0x80059fe0;
rspbootTextEnd = 0x8005a0b0;
aspMainTextStart = 0x8005b4d0;
aspMainTextEnd = 0x8005c4d0;
aspMainDataStart = 0x8008a2d0;
aspMainDataEnd = 0x8008aad0;
#endif
osTvType = 0x80000300;
osRomType = 0x80000304;
@@ -189,7 +204,7 @@ SECTIONS
PLACEHOLDER_SEGMENT(libzip)
__rompos = 0x04000000;
__rompos = 0x02000000;
__rampos = 0x70001000;
BEGIN_SEG(lib)
+4
View File
@@ -259,7 +259,11 @@ struct mpconfig g_MpConfigs[] = {
// MPCONFIG_SKEDARKING
{
{
#if VERSION >= VERSION_PAL_FINAL
"SkedarKing",
#else
"Skedar King",
#endif
MPOPTION_KOH_MOBILEHILL | MPOPTION_KOH_HILLONRADAR | MPOPTION_TEAMSENABLED,
MPSCENARIO_KINGOFTHEHILL,
STAGE_MP_SKEDAR,
+1 -1
View File
@@ -30022,7 +30022,7 @@ void func0f0482cc(u32 ailistid)
struct prop *prop;
#if VERSION >= VERSION_PAL_FINAL
*(f32 *)&var8009de20 = 0;
var8009e388pf = 0;
#else
var8009de20 = 0;
#endif
+1 -1
View File
@@ -385,7 +385,7 @@ bool aiKneel(void)
}
#if VERSION >= VERSION_PAL_FINAL
f32 g_SomePalFloat;
extern f32 g_SomePalFloat;
#endif
/**
+1 -2
View File
@@ -92,9 +92,8 @@ u32 __osGlobalIntMask = OS_IM_ALL;
u32 var8005cf74 = 0x00000000;
u32 var8005cf78 = 0x00000000;
u32 var8005cf7c = 0x00000000;
u32 var8005cf80 = 0x00000000;
#endif
u32 var8005cf80 = 0x00000000;
u32 var8005cf84 = 0x00000000;
u32 var8005cf88 = 0x00000000;
u32 var8005cf8c = 0x00000000;
+11 -10
View File
@@ -81,16 +81,17 @@ u32 var8005efb8 = 0x3f800000;
bool var8005efbc = false;
u32 var8005efc0 = 0x00000000;
void *var8005efc4 = NULL; // pointer to a function
#if VERSION >= VERSION_PAL_FINAL
u32 var8005efd8_2 = 0;
#endif
void *var8005efc8 = NULL; // pointer to a function
u32 var8005efcc = 0x00000000;
u32 var8005efd0 = 0x00000000;
u32 var8005efd4 = 0x00000000;
u32 var8005efd8 = 0x00000000;
#if VERSION >= VERSION_PAL_FINAL
u32 var8005efd8_2 = 0;
#endif
u32 var8005efdc = 0x00000001;
u32 var8005efe0 = 0x00000000;
u32 var8005efe4 = 0x00000000;
@@ -100,18 +101,18 @@ u32 var8005eff0 = 0x00000000;
u32 var8005eff4 = 0x00000000;
u32 var8005eff8 = 0xffffffff;
u32 var8005effc = 0x00000000;
u32 var8005f000 = 0x00000000;
u32 var8005f004 = 0x00000000;
s16 g_NumAnimations = 0x00000000;
struct animheader *g_Anims = NULL;
u32 var8005f010 = 0x00000000;
u32 var8005f014 = 0x00000000;
#if VERSION >= VERSION_PAL_FINAL
u32 var8005f014_2 = 0;
u32 var8005f014_3 = 0;
#endif
u32 var8005f000 = 0x00000000;
u32 var8005f004 = 0x00000000;
s16 g_NumAnimations = 0x00000000;
struct animheader *g_Anims = NULL;
u32 var8005f010 = 0x00000000;
u32 var8005f014 = 0x00000000;
u32 var8005f018 = 0x000000b0;
u32 var8005f01c = 0x00000260;
u32 var8005f020 = 0x00000000;
+31 -2
View File
@@ -49,8 +49,37 @@
#include "data.h"
#include "types.h"
u32 var8009d140;
u32 var8009d144;
u32 var8009d0d0[2];
s32 var8009d0d8; // correct
u32 var8009d0dc; // d63c -> d650
u32 var8009d0e0[4]; // d640 (correct)
u32 var8009d0f0; // d650 (correct)
u32 var8009d0f4;
u32 var8009d0f8;
u32 var8009d0fc;
u32 var8009d100;
u32 var8009d104;
u32 var8009d108;
u32 var8009d10c;
u32 var8009d110;
u32 var8009d114;
u32 var8009d118;
u32 var8009d11c;
u32 var8009d120;
u32 var8009d124;
u32 var8009d128;
u32 var8009d12c;
u32 var8009d130;
u32 var8009d134;
u32 var8009d138;
u32 var8009d13c;
#if VERSION >= VERSION_PAL_FINAL
u32 fill2[2];
#endif
u32 var8009d140; // d6a0 -> d6a8
u32 var8009d144; // d5a4 -> d6ac
u32 var8009d148;
u32 var80070090 = 0x96969600;
+17 -7
View File
@@ -91,14 +91,25 @@ f32 var8009de00;
u32 var8009de04;
u32 var8009de08;
u32 var8009de0c;
s32 g_CameraAnimCurFrame;
s32 g_CameraAnimCurFrame; // e380 (good)
#if VERSION >= VERSION_PAL_FINAL
f32 var8009de14; // e384
f32 var8009e388pf; // e388
#else
s32 var8009de14;
s16 g_CameraAnimNum;
f32 g_CutsceneBlurFrac;
#endif
s16 g_CameraAnimNum; // e388 -> e38c
f32 g_CutsceneBlurFrac; // e38c -> e390
#if VERSION < VERSION_PAL_FINAL
s32 var8009de20;
#endif
s32 var8009de24;
f32 var8009de28;
s32 var8009de2c;
s32 var8009de2c; // e3a0 -> e39c
f32 var8009de30;
u32 var8009de34;
s16 g_SpawnPoints[MAX_SPAWNPOINTS];
@@ -2893,9 +2904,8 @@ void func0f0ba010(void)
allPlayersClearMemCamRoom();
#if VERSION >= VERSION_PAL_FINAL
// Variables here are likely wrong
*(f32 *)&var8009de14 = *(f32 *)&var8009de20;
g_CameraAnimCurFrame = floorf(*(f32 *)&var8009de14 + 0.01f);
var8009de14 = var8009e388pf;
g_CameraAnimCurFrame = floorf(var8009de14 + 0.01f);
#else
var8009de14 = var8009de20;
g_CameraAnimCurFrame = var8009de20 >> 2;
+4
View File
@@ -5,6 +5,10 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_PAL_FINAL
f32 g_SomePalFloat;
#endif
void func0f1a78b0(void)
{
// empty
+7
View File
@@ -7,6 +7,13 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_PAL_FINAL
u32 var80084660pf = 0;
u32 var80084664pf = 0;
u32 var80084668pf = 0;
u32 var8008466cpf = 0;
#endif
u32 *g_LangBanks[69];
void *var800aabb4;
struct var800aabb8 *var800aabb8;
+4
View File
@@ -21,6 +21,10 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_PAL_FINAL
u8 fill3[0x30];
#endif
u8 g_MpSelectedPlayersForStats[4];
const char var7f1adfa0[] = "brcol";
+1 -2
View File
@@ -45,9 +45,8 @@ char *var80084100[] = {
"paused",
};
#if PAL
#if VERSION >= VERSION_PAL_FINAL
u32 var8008465cpf = 0;
u32 var80084660pf = 0;
#endif
const char var7f1b7918[] = "MUSIC : activedeath=%d\n";
-24
View File
@@ -31,30 +31,6 @@ struct criteria_holograph *g_HolographCriterias;
s32 g_NumTags;
struct tag **g_TagPtrs;
u32 var8009d0cc;
u32 var8009d0d0[2];
s32 var8009d0d8;
u32 var8009d0dc;
u32 var8009d0e0[4];
u32 var8009d0f0;
u32 var8009d0f4;
u32 var8009d0f8;
u32 var8009d0fc;
u32 var8009d100;
u32 var8009d104;
u32 var8009d108;
u32 var8009d10c;
u32 var8009d110;
u32 var8009d114;
u32 var8009d118;
u32 var8009d11c;
u32 var8009d120;
u32 var8009d124;
u32 var8009d128;
u32 var8009d12c;
u32 var8009d130;
u32 var8009d134;
u32 var8009d138;
u32 var8009d13c;
s32 g_ObjectiveLastIndex = -1;
bool g_ObjectiveChecksDisabled = false;
+5
View File
@@ -14018,5 +14018,10 @@ u32 var8009cab0 = 0;
u32 var8009cab4 = 0;
u32 var8009cab8 = 0;
u32 var8009cabc = 0;
#if VERSION >= VERSION_PAL_FINAL
u32 var8009d010pf[4] = {0};
#endif
void *var8009cac0 = NULL;
void *var8009cac4 = NULL;
+3
View File
@@ -477,6 +477,9 @@ extern u32 var800840f0;
extern u32 var800840f4;
extern u32 var800840f8;
extern u32 var800840fc;
#if VERSION >= VERSION_PAL_FINAL
extern u32 var80084660pf;
#endif
extern u32 g_LanguageId;
extern struct something *somethings[];
extern void *var800844f0;
+5 -1
View File
@@ -604,7 +604,11 @@ extern u32 var8009de04;
extern u32 var8009de08;
extern u32 var8009de0c;
extern s32 g_CameraAnimCurFrame;
extern s32 var8009de14;
#if VERSION >= VERSION_PAL_FINAL
extern f32 var8009e388pf;
#endif
extern s16 g_CameraAnimNum;
extern f32 g_CutsceneBlurFrac;
extern s32 var8009de20;
+4
View File
@@ -89,7 +89,11 @@ bool argsParseDebugArgs(void)
}
if (argFindByPrefix(1, "-j")) {
#if VERSION >= VERSION_PAL_FINAL
var80084660pf = LANGUAGE_NTSC_JP;
#else
g_LanguageId = LANGUAGE_NTSC_JP;
#endif
}
return ret;
+1 -1
View File
@@ -263,7 +263,7 @@ void contDisableTemporarily(void)
s32 i;
for (i = 0; i < 4; i++) {
g_ContDisableCooldown[i] = 60;
g_ContDisableCooldown[i] = TIME60TOFRAMES(60);
}
}
+2 -2
View File
@@ -79,7 +79,7 @@ void dmaCheckPiracy(void *memaddr, u32 len)
{
if (g_LoadType != LOADTYPE_NONE && len > 128) {
#if PIRACYCHECKS
u32 value = xorDeadbeef(0x0330c820 ^ 0xdeadbeef);
u32 value = xorDeadbeef((PAL ? 0x0109082b : 0x0330c820) ^ 0xdeadbeef);
u32 *ptr = (u32 *)memaddr;
u32 data;
u32 devaddr;
@@ -89,7 +89,7 @@ void dmaCheckPiracy(void *memaddr, u32 len)
ptr[i] ^= value;
}
devaddr = xorDeadbabe(0xb0000340 ^ 0xdeadbabe);
devaddr = xorDeadbabe((PAL ? 0xb0000454 : 0xb0000340) ^ 0xdeadbabe);
osPiReadIo(devaddr, &data);
+371 -10
View File
@@ -20,6 +20,32 @@
* This function is generated automatically by makerom. It clears the BSS
* segment, sets the stack pointer to 0x80000f10 and then calls boot.
*/
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel preamble
/* 1000: 3c088009 */ lui $t0,%hi(_gvarsSegmentStart)
/* 1004: 3c090002 */ lui $t1,0x2
/* 1008: 2508ae20 */ addiu $t0,$t0,%lo(_gvarsSegmentStart)
/* 100c: 352923a0 */ ori $t1,$t1,0x23f0
.L00001010:
/* 1010: 2129fff8 */ addi $t1,$t1,-8
/* 1014: ad000000 */ sw $zero,0x0($t0)
/* 1018: ad000004 */ sw $zero,0x4($t0)
/* 101c: 1520fffc */ bnez $t1,.L00001010
/* 1020: 21080008 */ addi $t0,$t0,0x8
/* 1024: 3c0a8000 */ lui $t2,0x8000
/* 1028: 3c1d8000 */ lui $sp,0x8000
/* 102c: 254a1050 */ addiu $t2,$t2,0x1050
/* 1030: 01400008 */ jr $t2
/* 1034: 27bd0f10 */ addiu $sp,$sp,0xf10
/* 1038: 00000000 */ nop
/* 103c: 00000000 */ nop
/* 1040: 00000000 */ nop
/* 1044: 00000000 */ nop
/* 1048: 00000000 */ nop
/* 104c: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel preamble
/* 1000: 3c088009 */ lui $t0,%hi(_gvarsSegmentStart)
@@ -44,6 +70,7 @@ glabel preamble
/* 1048: 00000000 */ nop
/* 104c: 00000000 */ nop
);
#endif
/**
* Sets up TLB index 0 (0x70000000), then calls init.
@@ -138,7 +165,7 @@ glabel boot0000113c
/* 117c: 00000000 */ nop
);
#if VERSION >= VERSION_NTSC_1_0
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel boot00001180
/* 1180: 40082000 */ mfc0 $t0,$4
@@ -190,7 +217,7 @@ glabel boot00001180
.L0000122c:
/* 122c: 152afff3 */ bne $t1,$t2,.L000011fc
/* 1230: 25290001 */ addiu $t1,$t1,0x1
/* 1234: 0800055c */ j 0x1570
/* 1234: 0800055c */ j .L00001570
/* 1238: 00000000 */ nop
.L0000123c:
/* 123c: 010f4026 */ xor $t0,$t0,$t7
@@ -204,6 +231,7 @@ glabel boot00001180
/* 125c: 01c94021 */ addu $t0,$t6,$t1
/* 1260: 00084300 */ sll $t0,$t0,0xc
/* 1264: 02288821 */ addu $s1,$s1,$t0
.L00001268:
/* 1268: 400a4000 */ mfc0 $t2,$8
/* 126c: 3c0800ff */ lui $t0,0xff
/* 1270: 3508f000 */ ori $t0,$t0,0xf000
@@ -437,7 +465,7 @@ glabel boot00001180
/* 15b8: 25290008 */ addiu $t1,$t1,8
/* 15bc: 153cfffb */ bne $t1,$gp,.L000015ac
/* 15c0: 00000000 */ nop
/* 15c4: 0800056b */ j 0x15ac
/* 15c4: 0800056b */ j .L000015ac
/* 15c8: 02804825 */ or $t1,$s4,$zero
.L000015cc:
/* 15cc: 01344023 */ subu $t0,$t1,$s4
@@ -459,11 +487,343 @@ glabel boot00001180
/* 160c: 40085000 */ mfc0 $t0,$10
/* 1610: 05400003 */ bltz $t2,.L00001620
/* 1614: 00000000 */ nop
/* 1618: 0800055c */ j 0x1570
/* 1618: 0800055c */ j .L00001570
/* 161c: 00000000 */ nop
.L00001620:
/* 1620: ad200000 */ sw $zero,0x0($t1)
/* 1624: 0800049a */ j 0x1268
/* 1624: 0800049a */ j .L00001268
/* 1628: 00000000 */ nop
.L0000162c:
/* 162c: 08000ea2 */ j 0x3a58
/* 1630: 00000000 */ nop
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel boot00001180
/* 1180: 40082000 */ mfc0 $t0,$4
/* 1184: 0008aa40 */ sll $s5,$t0,0x9
/* 1188: 3c097f00 */ lui $t1,0x7f00
/* 118c: 02a94022 */ sub $t0,$s5,$t1
/* 1190: 00084302 */ srl $t0,$t0,0xc
/* 1194: 000840c0 */ sll $t0,$t0,0x3
/* 1198: 3c098009 */ lui $t1,%hi(var8008ae24)
/* 119c: 8d29ae24 */ lw $t1,%lo(var8008ae24)($t1)
/* 11a0: 01098021 */ addu $s0,$t0,$t1
/* 11a4: 3c1e7f00 */ lui $s8,0x7f00
/* 11a8: 02be082a */ slt $at,$s5,$s8
/* 11ac: 1420011f */ bnez $at,.L0000162c
/* 11b0: 00000000 */ nop
/* 11b4: 3c098009 */ lui $t1,%hi(var80090b04)
/* 11b8: 8d290b04 */ lw $t1,%lo(var80090b04)($t1)
/* 11bc: 02a9082a */ slt $at,$s5,$t1
/* 11c0: 1020011a */ beqz $at,.L0000162c
/* 11c4: 00000000 */ nop
/* 11c8: 40194000 */ mfc0 $t9,$8
/* 11cc: 0019cb02 */ srl $t9,$t9,0xc
/* 11d0: 33390001 */ andi $t9,$t9,0x1
/* 11d4: 53200002 */ beqzl $t9,.L000011e0
/* 11d8: 8e110000 */ lw $s1,0x0($s0)
/* 11dc: 8e110008 */ lw $s1,0x8($s0)
.L000011e0:
/* 11e0: 562000b8 */ bnezl $s1,.L000014c4
/* 11e4: 240d0001 */ addiu $t5,$zero,0x1
/* 11e8: 240d0000 */ addiu $t5,$zero,0x0
/* 11ec: 3c098009 */ lui $t1,%hi(var8008d25c)
/* 11f0: 8d29d25c */ lw $t1,%lo(var8008d25c)($t1)
/* 11f4: 3c0a8009 */ lui $t2,%hi(var8008d260)
/* 11f8: 8d4ad260 */ lw $t2,%lo(var8008d260)($t2)
.L000011fc:
/* 11fc: 91280000 */ lbu $t0,0x0($t1)
/* 1200: 1100000a */ beqz $t0,.L0000122c
/* 1204: 00000000 */ nop
/* 1208: 240e0000 */ addiu $t6,$zero,0x0
/* 120c: 240f0001 */ addiu $t7,$zero,0x1
.L00001210:
/* 1210: 010fc024 */ and $t8,$t0,$t7
/* 1214: 17000009 */ bnez $t8,.L0000123c
/* 1218: 00000000 */ nop
/* 121c: 25ce0001 */ addiu $t6,$t6,0x1
/* 1220: 24010008 */ addiu $at,$zero,0x8
/* 1224: 15c1fffa */ bne $t6,$at,.L00001210
/* 1228: 000f7840 */ sll $t7,$t7,0x1
.L0000122c:
/* 122c: 152afff3 */ bne $t1,$t2,.L000011fc
/* 1230: 25290001 */ addiu $t1,$t1,0x1
/* 1234: 0800055c */ j .L00001570
/* 1238: 00000000 */ nop
.L0000123c:
/* 123c: 010f4026 */ xor $t0,$t0,$t7
/* 1240: a1280000 */ sb $t0,0x0($t1)
/* 1244: 3c0a8009 */ lui $t2,%hi(var8008d25c)
/* 1248: 8d4ad25c */ lw $t2,%lo(var8008d25c)($t2)
/* 124c: 3c118009 */ lui $s1,%hi(var8008d268)
/* 1250: 8e31d268 */ lw $s1,%lo(var8008d268)($s1)
/* 1254: 012a4823 */ subu $t1,$t1,$t2
/* 1258: 000948c0 */ sll $t1,$t1,0x3
/* 125c: 01c94021 */ addu $t0,$t6,$t1
/* 1260: 00084300 */ sll $t0,$t0,0xc
/* 1264: 02288821 */ addu $s1,$s1,$t0
.L00001268:
/* 1268: 400a4000 */ mfc0 $t2,$8
/* 126c: 3c0800ff */ lui $t0,0xff
/* 1270: 3508f000 */ ori $t0,$t0,0xf000
/* 1274: 01485024 */ and $t2,$t2,$t0
/* 1278: 000a5282 */ srl $t2,$t2,0xa
/* 127c: 3c088009 */ lui $t0,%hi(var8008ae30)
/* 1280: 8d08ae30 */ lw $t0,%lo(var8008ae30)($t0)
/* 1284: 010a4021 */ addu $t0,$t0,$t2
/* 1288: 8d0a0000 */ lw $t2,0x0($t0)
/* 128c: 8d080004 */ lw $t0,0x4($t0)
/* 1290: 010a4023 */ subu $t0,$t0,$t2
/* 1294: 2409fff0 */ addiu $t1,$zero,-16
/* 1298: 2508000f */ addiu $t0,$t0,0xf
/* 129c: 01097024 */ and $t6,$t0,$t1
/* 12a0: 3c08a460 */ lui $t0,0xa460
/* 12a4: 35080010 */ ori $t0,$t0,0x10
.L000012a8:
/* 12a8: 8d090000 */ lw $t1,0x0($t0)
/* 12ac: 31290003 */ andi $t1,$t1,0x3
/* 12b0: 1520fffd */ bnez $t1,.L000012a8
/* 12b4: 00000000 */ nop
/* 12b8: 3c16a430 */ lui $s6,0xa430
/* 12bc: 8ed60008 */ lw $s6,0x8($s6)
/* 12c0: 32d60010 */ andi $s6,$s6,0x10
/* 12c4: 3c08a460 */ lui $t0,0xa460
/* 12c8: 3c098009 */ lui $t1,%hi(var8008ae2c)
/* 12cc: 8d29ae2c */ lw $t1,%lo(var8008ae2c)($t1)
/* 12d0: 3c0f0fff */ lui $t7,0xfff
/* 12d4: 35efffff */ ori $t7,$t7,0xffff
/* 12d8: 012f4824 */ and $t1,$t1,$t7
/* 12dc: ad090000 */ sw $t1,0x0($t0)
/* 12e0: 3c08a460 */ lui $t0,0xa460
/* 12e4: 35080004 */ ori $t0,$t0,0x4
/* 12e8: 3c098000 */ lui $t1,0x8000
/* 12ec: 8d290308 */ lw $t1,0x308($t1)
/* 12f0: 012a4825 */ or $t1,$t1,$t2
/* 12f4: 3c0a1fff */ lui $t2,0x1fff
/* 12f8: 354affff */ ori $t2,$t2,0xffff
/* 12fc: 012a4824 */ and $t1,$t1,$t2
/* 1300: ad090000 */ sw $t1,0x0($t0)
/* 1304: 3c08a460 */ lui $t0,0xa460
/* 1308: 3508000c */ ori $t0,$t0,0xc
/* 130c: 25ceffff */ addiu $t6,$t6,-1
/* 1310: ad0e0000 */ sw $t6,0x0($t0)
/* 1314: 53200003 */ beqzl $t9,.L00001324
/* 1318: 00000000 */ nop
/* 131c: 50000002 */ beqzl $zero,.L00001328
/* 1320: ae110008 */ sw $s1,0x8($s0)
.L00001324:
/* 1324: ae110000 */ sw $s1,0x0($s0)
.L00001328:
/* 1328: 3c08a460 */ lui $t0,0xa460
/* 132c: 35080010 */ ori $t0,$t0,0x10
.L00001330:
/* 1330: 8d090000 */ lw $t1,0x0($t0)
/* 1334: 31290003 */ andi $t1,$t1,0x3
/* 1338: 1520fffd */ bnez $t1,.L00001330
/* 133c: 00000000 */ nop
/* 1340: 3c088009 */ lui $t0,%hi(var8008ae2c)
/* 1344: 8d08ae2c */ lw $t0,%lo(var8008ae2c)($t0)
/* 1348: 25091000 */ addiu $t1,$t0,0x1000
.L0000134c:
/* 134c: bd150000 */ cache 0x15,0x0($t0)
/* 1350: 0109082b */ sltu $at,$t0,$t1
/* 1354: 1420fffd */ bnez $at,.L0000134c
/* 1358: 25080010 */ addiu $t0,$t0,16
/* 135c: 16c00004 */ bnez $s6,.L00001370
/* 1360: 00000000 */ nop
/* 1364: 24080002 */ addiu $t0,$zero,0x2
/* 1368: 3c01a460 */ lui $at,0xa460
/* 136c: ac280010 */ sw $t0,0x10($at)
.L00001370:
/* 1370: 3c048009 */ lui $a0,%hi(var8008ae38)
/* 1374: 2484ae38 */ addiu $a0,$a0,%lo(var8008ae38)
/* 1378: 24840ff8 */ addiu $a0,$a0,0xff8
/* 137c: ac9d0000 */ sw $sp,0x0($a0)
/* 1380: 249d0000 */ addiu $sp,$a0,0x0
/* 1384: 3c048009 */ lui $a0,%hi(var8008ae2c)
/* 1388: 8c84ae2c */ lw $a0,%lo(var8008ae2c)($a0)
/* 138c: 24840002 */ addiu $a0,$a0,0x2
/* 1390: 3c088000 */ lui $t0,0x8000
/* 1394: 02282825 */ or $a1,$s1,$t0
/* 1398: 3c068009 */ lui $a2,%hi(var8008be38)
/* 139c: 24c6be38 */ addiu $a2,$a2,%lo(var8008be38)
/* 13a0: 27bdff80 */ addiu $sp,$sp,-128
/* 13a4: afbf0000 */ sw $ra,0x0($sp)
/* 13a8: afa10004 */ sw $at,0x4($sp)
/* 13ac: afa20008 */ sw $v0,0x8($sp)
/* 13b0: afa3000c */ sw $v1,0xc($sp)
/* 13b4: afa40010 */ sw $a0,0x10($sp)
/* 13b8: afa50014 */ sw $a1,0x14($sp)
/* 13bc: afa60018 */ sw $a2,0x18($sp)
/* 13c0: afa7001c */ sw $a3,0x1c($sp)
/* 13c4: afa80020 */ sw $t0,0x20($sp)
/* 13c8: afa90024 */ sw $t1,0x24($sp)
/* 13cc: afaa0028 */ sw $t2,0x28($sp)
/* 13d0: afab002c */ sw $t3,0x2c($sp)
/* 13d4: afac0030 */ sw $t4,0x30($sp)
/* 13d8: afad0034 */ sw $t5,0x34($sp)
/* 13dc: afae0038 */ sw $t6,0x38($sp)
/* 13e0: afaf003c */ sw $t7,0x3c($sp)
/* 13e4: afb00040 */ sw $s0,0x40($sp)
/* 13e8: afb10044 */ sw $s1,0x44($sp)
/* 13ec: afb20048 */ sw $s2,0x48($sp)
/* 13f0: afb3004c */ sw $s3,0x4c($sp)
/* 13f4: afb40050 */ sw $s4,0x50($sp)
/* 13f8: afb50054 */ sw $s5,0x54($sp)
/* 13fc: afb60058 */ sw $s6,0x58($sp)
/* 1400: afb7005c */ sw $s7,0x5c($sp)
/* 1404: afb80060 */ sw $t8,0x60($sp)
/* 1408: afb90064 */ sw $t9,0x64($sp)
/* 140c: afbc0070 */ sw $gp,0x70($sp)
/* 1410: afbd0074 */ sw $sp,0x74($sp)
/* 1414: afbe0078 */ sw $s8,0x78($sp)
/* 1418: 0c001d3c */ jal rzipInflate
/* 141c: 00000000 */ nop
/* 1420: 8fbf0000 */ lw $ra,0x0($sp)
/* 1424: 8fa10004 */ lw $at,0x4($sp)
/* 1428: 8fa20008 */ lw $v0,0x8($sp)
/* 142c: 8fa3000c */ lw $v1,0xc($sp)
/* 1430: 8fa40010 */ lw $a0,0x10($sp)
/* 1434: 8fa50014 */ lw $a1,0x14($sp)
/* 1438: 8fa60018 */ lw $a2,0x18($sp)
/* 143c: 8fa7001c */ lw $a3,0x1c($sp)
/* 1440: 8fa80020 */ lw $t0,0x20($sp)
/* 1444: 8fa90024 */ lw $t1,0x24($sp)
/* 1448: 8faa0028 */ lw $t2,0x28($sp)
/* 144c: 8fab002c */ lw $t3,0x2c($sp)
/* 1450: 8fac0030 */ lw $t4,0x30($sp)
/* 1454: 8fad0034 */ lw $t5,0x34($sp)
/* 1458: 8fae0038 */ lw $t6,0x38($sp)
/* 145c: 8faf003c */ lw $t7,0x3c($sp)
/* 1460: 8fb00040 */ lw $s0,0x40($sp)
/* 1464: 8fb10044 */ lw $s1,0x44($sp)
/* 1468: 8fb20048 */ lw $s2,0x48($sp)
/* 146c: 8fb3004c */ lw $s3,0x4c($sp)
/* 1470: 8fb40050 */ lw $s4,0x50($sp)
/* 1474: 8fb50054 */ lw $s5,0x54($sp)
/* 1478: 8fb60058 */ lw $s6,0x58($sp)
/* 147c: 8fb7005c */ lw $s7,0x5c($sp)
/* 1480: 8fb80060 */ lw $t8,0x60($sp)
/* 1484: 8fb90064 */ lw $t9,0x64($sp)
/* 1488: 8fbc0070 */ lw $gp,0x70($sp)
/* 148c: 8fbd0074 */ lw $sp,0x74($sp)
/* 1490: 8fbe0078 */ lw $s8,0x78($sp)
/* 1494: 27bd0080 */ addiu $sp,$sp,0x80
/* 1498: 3c048009 */ lui $a0,%hi(var8008ae38)
/* 149c: 2484ae38 */ addiu $a0,$a0,%lo(var8008ae38)
/* 14a0: 24840ff8 */ addiu $a0,$a0,4088
/* 14a4: 8c9d0000 */ lw $sp,0x0($a0)
/* 14a8: 3c088000 */ lui $t0,0x8000
/* 14ac: 02284025 */ or $t0,$s1,$t0
/* 14b0: 25090ff0 */ addiu $t1,$t0,0xff0
.L000014b4:
/* 14b4: bd190000 */ cache 0x19,0x0($t0)
/* 14b8: 0109082b */ sltu $at,$t0,$t1
/* 14bc: 1420fffd */ bnez $at,.L000014b4
/* 14c0: 25080010 */ addiu $t0,$t0,0x10
.L000014c4:
/* 14c4: 24080000 */ addiu $t0,$zero,0x0
/* 14c8: 40882800 */ mtc0 $t0,$5
/* 14cc: 40955000 */ mtc0 $s5,$10
/* 14d0: 00000000 */ nop
/* 14d4: 00000000 */ nop
/* 14d8: 00000000 */ nop
/* 14dc: 42000008 */ tlbp
/* 14e0: 00000000 */ nop
/* 14e4: 00000000 */ nop
/* 14e8: 40090000 */ mfc0 $t1,$0
/* 14ec: 40882800 */ mtc0 $t0,$5
/* 14f0: 40955000 */ mtc0 $s5,$10
/* 14f4: 8e080000 */ lw $t0,0x0($s0)
/* 14f8: 00084302 */ srl $t0,$t0,0xc
/* 14fc: 00084180 */ sll $t0,$t0,0x6
/* 1500: 55000001 */ bnezl $t0,.L00001508
/* 1504: 3508001e */ ori $t0,$t0,0x1e
.L00001508:
/* 1508: 40881000 */ mtc0 $t0,$2
/* 150c: 8e080008 */ lw $t0,0x8($s0)
/* 1510: 00084302 */ srl $t0,$t0,0xc
/* 1514: 00084180 */ sll $t0,$t0,0x6
/* 1518: 55000001 */ bnezl $t0,.L00001520
/* 151c: 3508001e */ ori $t0,$t0,0x1e
.L00001520:
/* 1520: 40881800 */ mtc0 $t0,$3
/* 1524: 05220003 */ bltzl $t1,.L00001534
/* 1528: 00000000 */ nop
/* 152c: 10000002 */ b .L00001538
/* 1530: 42000002 */ tlbwi
.L00001534:
/* 1534: 42000006 */ tlbwr
.L00001538:
/* 1538: 15a0000b */ bnez $t5,.L00001568
/* 153c: 00000000 */ nop
/* 1540: 02a04025 */ or $t0,$s5,$zero
/* 1544: 57200001 */ bnezl $t9,.L0000154c
/* 1548: 25081000 */ addiu $t0,$t0,0x1000
.L0000154c:
/* 154c: 25090fe0 */ addiu $t1,$t0,0xfe0
/* 1550: 310a001f */ andi $t2,$t0,0x1f
/* 1554: 010a4023 */ subu $t0,$t0,$t2
.L00001558:
/* 1558: bd100000 */ cache 0x10,0x0($t0)
/* 155c: 0109082b */ sltu $at,$t0,$t1
/* 1560: 1420fffd */ bnez $at,.L00001558
/* 1564: 25080020 */ addiu $t0,$t0,0x20
.L00001568:
/* 1568: 03e00008 */ jr $ra
/* 156c: 00000000 */ nop
.L00001570:
/* 1570: 3c148009 */ lui $s4,%hi(var8008ae24)
/* 1574: 8e94ae24 */ lw $s4,%lo(var8008ae24)($s4)
/* 1578: 3c1c8009 */ lui $gp,%hi(var80090b08)
/* 157c: 8f9c0b08 */ lw $gp,%lo(var80090b08)($gp)
/* 1580: 40084800 */ mfc0 $t0,$9
/* 1584: 3c098009 */ lui $t1,%hi(var8008d264+0x2)
/* 1588: 9529d266 */ lhu $t1,%lo(var8008d264+0x2)($t1)
/* 158c: 3c0a8006 */ lui $t2,%hi(var8005cf84)
/* 1590: 8d4acf84 */ lw $t2,%lo(var8005cf84)($t2)
/* 1594: 01094024 */ and $t0,$t0,$t1
/* 1598: 010a082a */ slt $at,$t0,$t2
/* 159c: 50200001 */ beqzl $at,.L000015a4
/* 15a0: 010a4023 */ subu $t0,$t0,$t2
.L000015a4:
/* 15a4: 000848c0 */ sll $t1,$t0,0x3
/* 15a8: 01344821 */ addu $t1,$t1,$s4
.L000015ac:
/* 15ac: 8d310000 */ lw $s1,0x0($t1)
/* 15b0: 16200006 */ bnez $s1,.L000015cc
/* 15b4: 00000000 */ nop
/* 15b8: 25290008 */ addiu $t1,$t1,8
/* 15bc: 153cfffb */ bne $t1,$gp,.L000015ac
/* 15c0: 00000000 */ nop
/* 15c4: 0800056b */ j .L000015ac
/* 15c8: 02804825 */ or $t1,$s4,$zero
.L000015cc:
/* 15cc: 01344023 */ subu $t0,$t1,$s4
/* 15d0: 000840c2 */ srl $t0,$t0,0x3
/* 15d4: 00084300 */ sll $t0,$t0,0xc
/* 15d8: 011e4021 */ addu $t0,$t0,$s8
/* 15dc: 240af000 */ addiu $t2,$zero,-4096
/* 15e0: 010a4024 */ and $t0,$t0,$t2
/* 15e4: 40885000 */ mtc0 $t0,$10
/* 15e8: 24080000 */ addiu $t0,$zero,0x0
/* 15ec: 40882800 */ mtc0 $t0,$5
/* 15f0: 00000000 */ nop
/* 15f4: 00000000 */ nop
/* 15f8: 00000000 */ nop
/* 15fc: 42000008 */ tlbp
/* 1600: 00000000 */ nop
/* 1604: 00000000 */ nop
/* 1608: 400a0000 */ mfc0 $t2,$0
/* 160c: 40085000 */ mfc0 $t0,$10
/* 1610: 05400003 */ bltz $t2,.L00001620
/* 1614: 00000000 */ nop
/* 1618: 0800055c */ j .L00001570
/* 161c: 00000000 */ nop
.L00001620:
/* 1620: ad200000 */ sw $zero,0x0($t1)
/* 1624: 0800049a */ j .L00001268
/* 1628: 00000000 */ nop
.L0000162c:
/* 162c: 08000ea2 */ j 0x3a88
@@ -526,7 +886,7 @@ glabel boot00001180
.L00001240:
/* 1240: 152afff3 */ bne $t1,$t2,.L00001210
/* 1244: 25290001 */ addiu $t1,$t1,0x1
/* 1248: 08000566 */ j 0x1598
/* 1248: 08000566 */ j .L00001598
/* 124c: 00000000 */ nop
.L00001250:
/* 1250: 010f4026 */ xor $t0,$t0,$t7
@@ -535,6 +895,7 @@ glabel boot00001180
/* 125c: 8d4af88c */ lw $t2,-0x774($t2)
/* 1260: 3c118009 */ lui $s1,0x8009
/* 1264: 8e31f898 */ lw $s1,-0x768($s1)
.L00001268:
/* 1268: 012a4823 */ subu $t1,$t1,$t2
/* 126c: 000948c0 */ sll $t1,$t1,0x3
/* 1270: 01c94021 */ addu $t0,$t6,$t1
@@ -782,7 +1143,7 @@ glabel boot00001180
/* 15f4: 25290008 */ addiu $t1,$t1,0x8
/* 15f8: 153cfffb */ bne $t1,$gp,.L000015e8
/* 15fc: 00000000 */ nop
/* 1600: 0800057a */ j 0x15e8
/* 1600: 0800057a */ j .L000015e8
/* 1604: 02804825 */ move $t1,$s4
.L00001608:
/* 1608: 01344023 */ subu $t0,$t1,$s4
@@ -804,14 +1165,14 @@ glabel boot00001180
/* 1648: 40085000 */ mfc0 $t0,$10
/* 164c: 05400003 */ bltz $t2,.L0000165c
/* 1650: 00000000 */ nop
/* 1654: 0800056b */ j 0x15ac
/* 1654: 0800056b */ j .L000015ac
/* 1658: 00000000 */ nop
.L0000165c:
/* 165c: ad200000 */ sw $zero,0x0($t1)
/* 1660: 0800049f */ j 0x127c
/* 1660: 0800049f */ j .L0000127c
/* 1664: 00000000 */ nop
.L00001668:
/* 1668: 08000f2a */ j 0x3ca8
/* 1668: 08000f2a */ j .L00003ca8
/* 166c: 00000000 */ nop
);
#endif
+34 -21
View File
@@ -155,7 +155,7 @@ glabel rzipInflate
/* 7628: 8fbd0074 */ lw $sp,0x74($sp)
/* 762c: 8fbe0078 */ lw $s8,0x78($sp)
/* 7630: 27bd0080 */ addiu $sp,$sp,0x80
/* 7634: 08001dfd */ j 0x77f4
/* 7634: 08001dfd */ j .L000077f4
/* 7638: 00000000 */ nop
.L0000763c:
/* 763c: 90890001 */ lbu $t1,0x1($a0)
@@ -228,14 +228,15 @@ glabel rzipInflate
/* 7748: 8fbd0074 */ lw $sp,0x74($sp)
/* 774c: 8fbe0078 */ lw $s8,0x78($sp)
/* 7750: 27bd0080 */ addiu $sp,$sp,0x80
/* 7754: 08001dfd */ j 0x77f4
/* 7754: 08001dfd */ j .L000077f4
/* 7758: 00000000 */ nop
.L0000775c:
/* 775c: 08001ddb */ j 0x776c
/* 775c: 08001ddb */ j .L0000776c
/* 7760: 24840002 */ addiu $a0,$a0,0x2
.L00007764:
/* 7764: 08001ddb */ j 0x776c
/* 7764: 08001ddb */ j .L0000776c
/* 7768: 24840005 */ addiu $a0,$a0,0x5
.L0000776c:
/* 776c: 24970000 */ addiu $s7,$a0,0x0
/* 7770: 44858000 */ mtc1 $a1,$f16
/* 7774: 00c0b025 */ or $s6,$a2,$zero
@@ -259,6 +260,7 @@ glabel rzipInflate
/* 77b4: 00000000 */ nop
/* 77b8: 1440000e */ bnez $v0,.L000077f4
/* 77bc: 44028800 */ mfc1 $v0,$f17
.L000077c0:
/* 77c0: 8fb00a48 */ lw $s0,0xa48($sp)
/* 77c4: 8fb10a4c */ lw $s1,0xa4c($sp)
/* 77c8: 8fb20a50 */ lw $s2,0xa50($sp)
@@ -340,7 +342,7 @@ glabel rzipInflate
/* 78f4: 8fbd0074 */ lw $sp,0x74($sp)
/* 78f8: 8fbe0078 */ lw $s8,0x78($sp)
/* 78fc: 27bd0080 */ addiu $sp,$sp,0x80
/* 7900: 08001df0 */ j 0x77c0
/* 7900: 08001df0 */ j .L000077c0
/* 7904: 24020000 */ addiu $v0,$zero,0x0
);
@@ -404,24 +406,25 @@ glabel func0000796c
/* 79bc: 00000000 */ nop
/* 79c0: 0c001e84 */ jal func00007a10
/* 79c4: 00000000 */ nop
/* 79c8: 08001e81 */ j 0x7a04
/* 79c8: 08001e81 */ j .L00007a04
/* 79cc: 00000000 */ nop
.L000079d0:
/* 79d0: 15600005 */ bnez $t3,.L000079e8
/* 79d4: 24010001 */ addiu $at,$zero,0x1
/* 79d8: 0c001fc8 */ jal func00007f20
/* 79dc: 00000000 */ nop
/* 79e0: 08001e81 */ j 0x7a04
/* 79e0: 08001e81 */ j .L00007a04
/* 79e4: 00000000 */ nop
.L000079e8:
/* 79e8: 15610005 */ bne $t3,$at,.L00007a00
/* 79ec: 00000000 */ nop
/* 79f0: 0c002009 */ jal func00008024
/* 79f4: 00000000 */ nop
/* 79f8: 08001e81 */ j 0x7a04
/* 79f8: 08001e81 */ j .L00007a04
/* 79fc: 00000000 */ nop
.L00007a00:
/* 7a00: 24020002 */ addiu $v0,$zero,0x2
.L00007a04:
/* 7a04: 8fbf0a68 */ lw $ra,0xa68($sp)
/* 7a08: 03e00008 */ jr $ra
/* 7a0c: 00000000 */ nop
@@ -556,7 +559,7 @@ glabel func00007a10
/* 7bd8: 025d9021 */ addu $s2,$s2,$sp
/* 7bdc: ae510548 */ sw $s1,0x548($s2)
/* 7be0: 27390001 */ addiu $t9,$t9,0x1
/* 7be4: 08001f51 */ j 0x7d44
/* 7be4: 08001f51 */ j .L00007d44
/* 7be8: 02209025 */ or $s2,$s1,$zero
.L00007bec:
/* 7bec: 24010010 */ addiu $at,$zero,0x10
@@ -590,7 +593,7 @@ glabel func00007a10
/* 7c50: 2631ffff */ addiu $s1,$s1,-1
/* 7c54: 1620fffc */ bnez $s1,.L00007c48
/* 7c58: 27180004 */ addiu $t8,$t8,0x4
/* 7c5c: 08001f51 */ j 0x7d44
/* 7c5c: 08001f51 */ j .L00007d44
/* 7c60: 00000000 */ nop
.L00007c64:
/* 7c64: 24010011 */ addiu $at,$zero,0x11
@@ -624,7 +627,7 @@ glabel func00007a10
/* 7cc8: 2631ffff */ addiu $s1,$s1,-1
/* 7ccc: 1620fffc */ bnez $s1,.L00007cc0
/* 7cd0: 27180004 */ addiu $t8,$t8,0x4
/* 7cd4: 08001f51 */ j 0x7d44
/* 7cd4: 08001f51 */ j .L00007d44
/* 7cd8: 24120000 */ addiu $s2,$zero,0x0
.L00007cdc:
/* 7cdc: 2bc10007 */ slti $at,$s8,0x7
@@ -656,6 +659,7 @@ glabel func00007a10
/* 7d38: 1620fffc */ bnez $s1,.L00007d2c
/* 7d3c: 27180004 */ addiu $t8,$t8,0x4
/* 7d40: 24120000 */ addiu $s2,$zero,0x0
.L00007d44:
/* 7d44: 0334082a */ slt $at,$t9,$s4
/* 7d48: 1420ff8a */ bnez $at,.L00007b74
/* 7d4c: 00000000 */ nop
@@ -705,7 +709,7 @@ glabel func00007a10
/* 7df8: 8fa70a40 */ lw $a3,0xa40($sp)
/* 7dfc: 14400044 */ bnez $v0,.L00007f10
/* 7e00: 00000000 */ nop
/* 7e04: 08001fc5 */ j 0x7f14
/* 7e04: 08001fc5 */ j .L00007f14
/* 7e08: 24020000 */ addiu $v0,$zero,0x0
.L00007e0c:
/* 7e0c: 27bdff80 */ addiu $sp,$sp,-128
@@ -775,6 +779,7 @@ glabel func00007a10
/* 7f0c: 27bd0080 */ addiu $sp,$sp,0x80
.L00007f10:
/* 7f10: 24020001 */ addiu $v0,$zero,0x1
.L00007f14:
/* 7f14: 8fbf0a44 */ lw $ra,0xa44($sp)
/* 7f18: 03e00008 */ jr $ra
/* 7f1c: 00000000 */ nop
@@ -1009,7 +1014,7 @@ glabel func00008064
/* 8228: 2402ffff */ addiu $v0,$zero,-1
/* 822c: 000a8823 */ negu $s1,$t2
/* 8230: afa00044 */ sw $zero,0x44($sp)
/* 8234: 0800211d */ j 0x8474
/* 8234: 0800211d */ j .L00008474
/* 8238: 24100000 */ addiu $s0,$zero,0x0
/* 823c: 022a8821 */ addu $s1,$s1,$t2
.L00008240:
@@ -1082,6 +1087,7 @@ glabel func00008064
/* 8338: 10200071 */ beqz $at,.L00008500
.L0000833c:
/* 833c: 022ab821 */ addu $s7,$s1,$t2
.L00008340:
/* 8340: 02ec082a */ slt $at,$s7,$t4
/* 8344: 5420ffbe */ bnezl $at,.L00008240
/* 8348: 022a8821 */ addu $s1,$s1,$t2
@@ -1092,7 +1098,7 @@ glabel func00008064
/* 835c: 0117082a */ slt $at,$t0,$s7
/* 8360: 14200003 */ bnez $at,.L00008370
/* 8364: 24140063 */ addiu $s4,$zero,0x63
/* 8368: 080020ef */ j 0x83bc
/* 8368: 080020ef */ j .L000083bc
/* 836c: 24120001 */ addiu $s2,$zero,0x1
.L00008370:
/* 8370: 8d170000 */ lw $s7,0x0($t0)
@@ -1105,7 +1111,7 @@ glabel func00008064
/* 838c: 24140010 */ addiu $s4,$zero,0x10
/* 8390: 2414000f */ addiu $s4,$zero,0xf
.L00008394:
/* 8394: 080020ee */ j 0x83b8
/* 8394: 080020ee */ j .L000083b8
/* 8398: 25080004 */ addiu $t0,$t0,0x4
.L0000839c:
/* 839c: 02e6b823 */ subu $s7,$s7,$a2
@@ -1115,7 +1121,9 @@ glabel func00008064
/* 83ac: 02e7b821 */ addu $s7,$s7,$a3
/* 83b0: 96fc0000 */ lhu $gp,0x0($s7)
/* 83b4: 25080004 */ addiu $t0,$t0,0x4
.L000083b8:
/* 83b8: 24120001 */ addiu $s2,$zero,0x1
.L000083bc:
/* 83bc: 0191b823 */ subu $s7,$t4,$s1
/* 83c0: 02f29004 */ sllv $s2,$s2,$s7
/* 83c4: 02295806 */ srlv $t3,$t1,$s1
@@ -1151,11 +1159,12 @@ glabel func00008064
/* 8430: 16e0fffd */ bnez $s7,.L00008428
/* 8434: 012b4826 */ xor $t1,$t1,$t3
.L00008438:
/* 8438: 08002112 */ j 0x8448
/* 8438: 08002112 */ j .L00008448
/* 843c: 241e0001 */ addiu $s8,$zero,0x1
/* 8440: 2442ffff */ addiu $v0,$v0,-1
.L00008444:
/* 8444: 022a8823 */ subu $s1,$s1,$t2
.L00008448:
/* 8448: 023eb804 */ sllv $s7,$s8,$s1
/* 844c: 26f7ffff */ addiu $s7,$s7,-1
/* 8450: 00020880 */ sll $at,$v0,0x2
@@ -1168,6 +1177,7 @@ glabel func00008064
/* 846c: 2484ffff */ addiu $a0,$a0,-1
.L00008470:
/* 8470: 258c0001 */ addiu $t4,$t4,0x1
.L00008474:
/* 8474: 01ac082a */ slt $at,$t5,$t4
/* 8478: 14200007 */ bnez $at,.L00008498
/* 847c: 000c2080 */ sll $a0,$t4,0x2
@@ -1175,7 +1185,7 @@ glabel func00008064
/* 8484: 8c840000 */ lw $a0,0x0($a0)
/* 8488: 1080fff9 */ beqz $a0,.L00008470
/* 848c: 2484ffff */ addiu $a0,$a0,-1
/* 8490: 080020d0 */ j 0x8340
/* 8490: 080020d0 */ j .L00008340
/* 8494: 022ab821 */ addu $s7,$s1,$t2
.L00008498:
/* 8498: 57200002 */ bnezl $t9,.L000084a4
@@ -1189,6 +1199,7 @@ glabel func00008064
.L000084b4:
/* 84b4: 02e11024 */ and $v0,$s7,$at
/* 84b8: 44939800 */ mtc1 $s3,$f19
.L000084bc:
/* 84bc: 44101000 */ mfc1 $s0,$f2
/* 84c0: 44111800 */ mfc1 $s1,$f3
/* 84c4: 44122000 */ mfc1 $s2,$f4
@@ -1206,7 +1217,7 @@ glabel func00008064
.L000084f0:
/* 84f0: a7000000 */ sh $zero,0x0($t8)
/* 84f4: af200000 */ sw $zero,0x0($t9)
/* 84f8: 0800212f */ j 0x84bc
/* 84f8: 0800212f */ j .L000084bc
/* 84fc: 24020000 */ addiu $v0,$zero,0x0
.L00008500:
/* 8500: 27bdff80 */ addiu $sp,$sp,-128
@@ -1275,7 +1286,7 @@ glabel func00008064
/* 85fc: 8fbc0070 */ lw $gp,0x70($sp)
/* 8600: 8fbd0074 */ lw $sp,0x74($sp)
/* 8604: 8fbe0078 */ lw $s8,0x78($sp)
/* 8608: 080020cf */ j 0x833c
/* 8608: 080020cf */ j .L0000833c
/* 860c: 27bd0080 */ addiu $sp,$sp,0x80
);
@@ -1292,7 +1303,9 @@ glabel func00008610
/* 8630: 00077840 */ sll $t7,$a3,0x1
/* 8634: 01f07821 */ addu $t7,$t7,$s0
/* 8638: 95e80000 */ lhu $t0,0x0($t7)
.L0000863c:
/* 863c: 03c6082a */ slt $at,$s8,$a2
.L00008640:
/* 8640: 10200009 */ beqz $at,.L00008668
/* 8644: 038aa824 */ and $s5,$gp,$t2
.L00008648:
@@ -1349,7 +1362,7 @@ glabel func00008610
/* 86fc: 96af0002 */ lhu $t7,0x2($s5)
/* 8700: 0174c021 */ addu $t8,$t3,$s4
/* 8704: a30f0000 */ sb $t7,0x0($t8)
/* 8708: 0800218f */ j 0x863c
/* 8708: 0800218f */ j .L0000863c
/* 870c: 26940001 */ addiu $s4,$s4,0x1
.L00008710:
/* 8710: 2401000f */ addiu $at,$zero,0xf
@@ -1458,7 +1471,7 @@ glabel func00008610
/* 8880: a32fffff */ sb $t7,-0x1($t9)
/* 8884: 1722fffc */ bne $t9,$v0,.L00008878
/* 8888: 27180001 */ addiu $t8,$t8,0x1
/* 888c: 08002190 */ j 0x8640
/* 888c: 08002190 */ j .L00008640
/* 8890: 03c6082a */ slt $at,$s8,$a2
.L00008894:
/* 8894: 44948800 */ mtc1 $s4,$f17
+194
View File
@@ -18,7 +18,12 @@
const u32 var700526d0[] = {0x01400140};
const u32 var700526d4[] = {0x02800000};
const u32 var700526d8[] = {0x00dc00dc};
#if PAL
const u32 var700526dc[] = {0x01f80000};
#else
const u32 var700526dc[] = {0x01b80000};
#endif
struct rend_vidat var8005d530 = {
NULL,
@@ -287,6 +292,194 @@ glabel func00009bf8
);
#endif
#if PAL
GLOBAL_ASM(
glabel func00009c3c
/* 9c3c: 3c05800a */ lui $a1,%hi(g_Vars)
/* 9c40: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* 9c44: 27bdffe0 */ addiu $sp,$sp,-32
/* 9c48: 2401005a */ addiu $at,$zero,0x5a
/* 9c4c: afbf0014 */ sw $ra,0x14($sp)
/* 9c50: 10810003 */ beq $a0,$at,.L00009c60
/* 9c54: a0a004e0 */ sb $zero,0x4e0($a1)
/* 9c58: 2401004e */ addiu $at,$zero,0x4e
/* 9c5c: 14810015 */ bne $a0,$at,.L00009cb4
.L00009c60:
/* 9c60: 3c0e8009 */ lui $t6,%hi(g_Is4Mb)
/* 9c64: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6)
/* 9c68: 24010001 */ addiu $at,$zero,0x1
/* 9c6c: 15c10006 */ bne $t6,$at,.L00009c88
/* 9c70: 00000000 */ nop
/* 9c74: 0c002aac */ jal func0000aab0
/* 9c78: 24040002 */ addiu $a0,$zero,0x2
/* 9c7c: 3c060008 */ lui $a2,0x8
/* 9c80: 10000060 */ b .L00009e04
/* 9c84: 34c69800 */ ori $a2,$a2,0x9800
.L00009c88:
/* 9c88: 0c002aac */ jal func0000aab0
/* 9c8c: 24040002 */ addiu $a0,$zero,0x2
/* 9c90: 3c0f7005 */ lui $t7,%hi(var700526dc)
/* 9c94: 3c187005 */ lui $t8,%hi(var700526d4)
/* 9c98: 871826d4 */ lh $t8,%lo(var700526d4)($t8)
/* 9c9c: 85ef26dc */ lh $t7,%lo(var700526dc)($t7)
/* 9ca0: 01f80019 */ multu $t7,$t8
/* 9ca4: 00003012 */ mflo $a2
/* 9ca8: 0006c840 */ sll $t9,$a2,0x1
/* 9cac: 10000055 */ b .L00009e04
/* 9cb0: 03203025 */ or $a2,$t9,$zero
.L00009cb4:
/* 9cb4: 0c002aac */ jal func0000aab0
/* 9cb8: 24040001 */ addiu $a0,$zero,0x1
/* 9cbc: 3c028009 */ lui $v0,%hi(g_Is4Mb)
/* 9cc0: 90420af0 */ lbu $v0,%lo(g_Is4Mb)($v0)
/* 9cc4: 3c05800a */ lui $a1,%hi(g_Vars)
/* 9cc8: 24010001 */ addiu $at,$zero,0x1
/* 9ccc: 14410004 */ bne $v0,$at,.L00009ce0
/* 9cd0: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* 9cd4: 3c060002 */ lui $a2,0x2
/* 9cd8: 10000003 */ b .L00009ce8
/* 9cdc: 34c62600 */ ori $a2,$a2,0x2600
.L00009ce0:
/* 9ce0: 3c060004 */ lui $a2,0x4
/* 9ce4: 34c64c00 */ ori $a2,$a2,0x4c00
.L00009ce8:
/* 9ce8: 24010001 */ addiu $at,$zero,0x1
/* 9cec: 54410023 */ bnel $v0,$at,.L00009d7c
/* 9cf0: 8cb90298 */ lw $t9,0x298($a1)
/* 9cf4: 8ca9006c */ lw $t1,0x6c($a1)
/* 9cf8: 24010002 */ addiu $at,$zero,0x2
/* 9cfc: 00003825 */ or $a3,$zero,$zero
/* 9d00: 11200003 */ beqz $t1,.L00009d10
/* 9d04: 00002025 */ or $a0,$zero,$zero
/* 9d08: 10000001 */ b .L00009d10
/* 9d0c: 24070001 */ addiu $a3,$zero,0x1
.L00009d10:
/* 9d10: 8caa0068 */ lw $t2,0x68($a1)
/* 9d14: 00001825 */ or $v1,$zero,$zero
/* 9d18: 00001025 */ or $v0,$zero,$zero
/* 9d1c: 11400003 */ beqz $t2,.L00009d2c
/* 9d20: 24180001 */ addiu $t8,$zero,0x1
/* 9d24: 10000001 */ b .L00009d2c
/* 9d28: 24040001 */ addiu $a0,$zero,0x1
.L00009d2c:
/* 9d2c: 8cab0064 */ lw $t3,0x64($a1)
/* 9d30: 11600003 */ beqz $t3,.L00009d40
/* 9d34: 00000000 */ nop
/* 9d38: 10000001 */ b .L00009d40
/* 9d3c: 24030001 */ addiu $v1,$zero,0x1
.L00009d40:
/* 9d40: 8cac0070 */ lw $t4,0x70($a1)
/* 9d44: 11800003 */ beqz $t4,.L00009d54
/* 9d48: 00000000 */ nop
/* 9d4c: 10000001 */ b .L00009d54
/* 9d50: 24020001 */ addiu $v0,$zero,0x1
.L00009d54:
/* 9d54: 00436821 */ addu $t5,$v0,$v1
/* 9d58: 01a47021 */ addu $t6,$t5,$a0
/* 9d5c: 01c77821 */ addu $t7,$t6,$a3
/* 9d60: 55e10006 */ bnel $t7,$at,.L00009d7c
/* 9d64: 8cb90298 */ lw $t9,0x298($a1)
/* 9d68: 3c060001 */ lui $a2,0x1
/* 9d6c: 34c61300 */ ori $a2,$a2,0x1300
/* 9d70: 10000024 */ b .L00009e04
/* 9d74: a0b804e0 */ sb $t8,0x4e0($a1)
/* 9d78: 8cb90298 */ lw $t9,0x298($a1)
.L00009d7c:
/* 9d7c: 24010002 */ addiu $at,$zero,0x2
/* 9d80: 07230005 */ bgezl $t9,.L00009d98
/* 9d84: 8caa006c */ lw $t2,0x6c($a1)
/* 9d88: 8ca9029c */ lw $t1,0x29c($a1)
/* 9d8c: 0522001e */ bltzl $t1,.L00009e08
/* 9d90: 00062040 */ sll $a0,$a2,0x1
/* 9d94: 8caa006c */ lw $t2,0x6c($a1)
.L00009d98:
/* 9d98: 8ca20068 */ lw $v0,0x68($a1)
/* 9d9c: 8ca30064 */ lw $v1,0x64($a1)
/* 9da0: 11400003 */ beqz $t2,.L00009db0
/* 9da4: 8ca80070 */ lw $t0,0x70($a1)
/* 9da8: 10000002 */ b .L00009db4
/* 9dac: 24070001 */ addiu $a3,$zero,0x1
.L00009db0:
/* 9db0: 00003825 */ or $a3,$zero,$zero
.L00009db4:
/* 9db4: 10400003 */ beqz $v0,.L00009dc4
/* 9db8: 00002025 */ or $a0,$zero,$zero
/* 9dbc: 10000001 */ b .L00009dc4
/* 9dc0: 24040001 */ addiu $a0,$zero,0x1
.L00009dc4:
/* 9dc4: 10600003 */ beqz $v1,.L00009dd4
/* 9dc8: 00001025 */ or $v0,$zero,$zero
/* 9dcc: 10000002 */ b .L00009dd8
/* 9dd0: 24030001 */ addiu $v1,$zero,0x1
.L00009dd4:
/* 9dd4: 00001825 */ or $v1,$zero,$zero
.L00009dd8:
/* 9dd8: 11000003 */ beqz $t0,.L00009de8
/* 9ddc: 00000000 */ nop
/* 9de0: 10000001 */ b .L00009de8
/* 9de4: 24020001 */ addiu $v0,$zero,0x1
.L00009de8:
/* 9de8: 00435821 */ addu $t3,$v0,$v1
/* 9dec: 01646021 */ addu $t4,$t3,$a0
/* 9df0: 01876821 */ addu $t5,$t4,$a3
/* 9df4: 55a10004 */ bnel $t5,$at,.L00009e08
/* 9df8: 00062040 */ sll $a0,$a2,0x1
/* 9dfc: 3c060002 */ lui $a2,0x2
/* 9e00: 34c62600 */ ori $a2,$a2,0x9900
.L00009e04:
/* 9e04: 00062040 */ sll $a0,$a2,0x1
.L00009e08:
/* 9e08: 24840040 */ addiu $a0,$a0,0x40
/* 9e0c: 24050004 */ addiu $a1,$zero,0x4
/* 9e10: 0c0048f2 */ jal malloc
/* 9e14: afa60018 */ sw $a2,0x18($sp)
/* 9e18: 8fa60018 */ lw $a2,0x18($sp)
/* 9e1c: 3c04800a */ lui $a0,%hi(var8009cac0)
/* 9e20: 2445003f */ addiu $a1,$v0,0x3f
/* 9e24: 2401ffc0 */ addiu $at,$zero,-64
/* 9e28: 2484cac0 */ addiu $a0,$a0,%lo(var8009cac0)
/* 9e2c: 00a17024 */ and $t6,$a1,$at
/* 9e30: 00ce7821 */ addu $t7,$a2,$t6
/* 9e34: ac8e0000 */ sw $t6,0x0($a0)
/* 9e38: ac8f0004 */ sw $t7,0x4($a0)
/* 9e3c: 3c188009 */ lui $t8,%hi(var80092874+0x2)
/* 9e40: 93182876 */ lbu $t8,%lo(var80092874+0x2)($t8)
/* 9e44: 3c0b8006 */ lui $t3,%hi(var8005d590)
/* 9e48: 8d6bd590 */ lw $t3,%lo(var8005d590)($t3)
/* 9e4c: 0018c880 */ sll $t9,$t8,0x2
/* 9e50: 00994821 */ addu $t1,$a0,$t9
/* 9e54: 8d2a0000 */ lw $t2,0x0($t1)
/* 9e58: 3c0c8009 */ lui $t4,%hi(var80092874+0x3)
/* 9e5c: 3c188006 */ lui $t8,%hi(g_ViData)
/* 9e60: ad6a0028 */ sw $t2,0x28($t3)
/* 9e64: 918c2877 */ lbu $t4,%lo(var80092874+0x3)($t4)
/* 9e68: 8f18d594 */ lw $t8,%lo(g_ViData)($t8)
/* 9e6c: 00001825 */ or $v1,$zero,$zero
/* 9e70: 000c6880 */ sll $t5,$t4,0x2
/* 9e74: 008d7021 */ addu $t6,$a0,$t5
/* 9e78: 8dcf0000 */ lw $t7,0x0($t6)
/* 9e7c: 24190001 */ addiu $t9,$zero,0x1
/* 9e80: af0f0028 */ sw $t7,0x28($t8)
/* 9e84: 8c870000 */ lw $a3,0x0($a0)
/* 9e88: 18c00009 */ blez $a2,.L00009eb0
/* 9e8c: 8c880004 */ lw $t0,0x4($a0)
/* 9e90: 00e01025 */ or $v0,$a3,$zero
/* 9e94: 01002025 */ or $a0,$t0,$zero
.L00009e98:
/* 9e98: 24630001 */ addiu $v1,$v1,0x1
/* 9e9c: a0400000 */ sb $zero,0x0($v0)
/* 9ea0: 24420001 */ addiu $v0,$v0,0x1
/* 9ea4: 24840001 */ addiu $a0,$a0,0x1
/* 9ea8: 1466fffb */ bne $v1,$a2,.L00009e98
/* 9eac: a080ffff */ sb $zero,-0x1($a0)
.L00009eb0:
/* 9eb0: 8fbf0014 */ lw $ra,0x14($sp)
/* 9eb4: 3c018006 */ lui $at,%hi(var8005d59c)
/* 9eb8: ac39d59c */ sw $t9,%lo(var8005d59c)($at)
/* 9ebc: 03e00008 */ jr $ra
/* 9ec0: 27bd0020 */ addiu $sp,$sp,0x20
);
#else
GLOBAL_ASM(
glabel func00009c3c
/* 9c3c: 3c05800a */ lui $a1,%hi(g_Vars)
@@ -473,6 +666,7 @@ glabel func00009c3c
/* 9ebc: 03e00008 */ jr $ra
/* 9ec0: 27bd0020 */ addiu $sp,$sp,0x20
);
#endif
void func00009ec4(s32 arg0)
{
+2 -2
View File
@@ -567,8 +567,8 @@ glabel func0000c240
/* c24c: 25ef1050 */ addiu $t7,$t7,%lo(boot)
/* c250: 008f082b */ sltu $at,$a0,$t7
/* c254: 14200015 */ bnez $at,.L0000c2ac
/* c258: 3c187006 */ lui $t8,0x7006
/* c25c: 27189fe0 */ addiu $t8,$t8,-0x6020
/* c258: 3c187006 */ lui $t8,%hi(_libSegmentEnd)
/* c25c: 27189fe0 */ addiu $t8,$t8,%lo(_libSegmentEnd)
/* c260: 0304082b */ sltu $at,$t8,$a0
/* c264: 54200012 */ bnezl $at,.L0000c2b0
/* c268: 00001025 */ or $v0,$zero,$zero
+750 -2
View File
@@ -2410,6 +2410,355 @@ glabel func0000fe50
/* fe84: 00000000 */ nop
);
#if PAL
GLOBAL_ASM(
glabel func0000fe88
/* fe88: 27bdeb98 */ addiu $sp,$sp,-5224
/* fe8c: afbf002c */ sw $ra,0x2c($sp)
/* fe90: 0c003b45 */ jal func0000ed14
/* fe94: afb00028 */ sw $s0,0x28($sp)
/* fe98: 0c012230 */ jal osGetThreadPri
/* fe9c: 00002025 */ or $a0,$zero,$zero
/* fea0: 3c048009 */ lui $a0,%hi(g_AudioManager+0x18)
/* fea4: 00408025 */ or $s0,$v0,$zero
/* fea8: 0c012230 */ jal osGetThreadPri
/* feac: 248415e0 */ addiu $a0,$a0,%lo(g_AudioManager+0x18)
/* feb0: 00002025 */ or $a0,$zero,$zero
/* feb4: 0c01210c */ jal osSetThreadPri
/* feb8: 24450001 */ addiu $a1,$v0,0x1
/* febc: 0c00cfc9 */ jal func00033f24
/* fec0: 00000000 */ nop
/* fec4: 0c00cfc2 */ jal func00033f08
/* fec8: afa20060 */ sw $v0,0x60($sp)
/* fecc: 3c078006 */ lui $a3,%hi(var8005ddd4)
/* fed0: 24e7ddd4 */ addiu $a3,$a3,%lo(var8005ddd4)
/* fed4: 8fa80060 */ lw $t0,0x60($sp)
/* fed8: 00401825 */ or $v1,$v0,$zero
/* fedc: 1040002c */ beqz $v0,.L0000ff90
/* fee0: ace00000 */ sw $zero,0x0($a3)
/* fee4: 27a51368 */ addiu $a1,$sp,0x1368
/* fee8: 27a60068 */ addiu $a2,$sp,0x68
/* feec: 24090001 */ addiu $t1,$zero,0x1
/* fef0: aca30000 */ sw $v1,0x0($a1)
.L0000fef4:
/* fef4: 0060c025 */ or $t8,$v1,$zero
/* fef8: 00c0c825 */ or $t9,$a2,$zero
/* fefc: 246f0048 */ addiu $t7,$v1,0x48
.L0000ff00:
/* ff00: 8f010000 */ lw $at,0x0($t8)
/* ff04: 2718000c */ addiu $t8,$t8,0xc
/* ff08: 2739000c */ addiu $t9,$t9,0xc
/* ff0c: af21fff4 */ sw $at,-0xc($t9)
/* ff10: 8f01fff8 */ lw $at,-0x8($t8)
/* ff14: af21fff8 */ sw $at,-0x8($t9)
/* ff18: 8f01fffc */ lw $at,-0x4($t8)
/* ff1c: 170ffff8 */ bne $t8,$t7,.L0000ff00
/* ff20: af21fffc */ sw $at,-0x4($t9)
/* ff24: 8f010000 */ lw $at,0x0($t8)
/* ff28: af210000 */ sw $at,0x0($t9)
/* ff2c: 8cea0000 */ lw $t2,0x0($a3)
/* ff30: 254b0001 */ addiu $t3,$t2,0x1
/* ff34: aceb0000 */ sw $t3,0x0($a3)
/* ff38: 906c0044 */ lbu $t4,0x44($v1)
/* ff3c: 318d0002 */ andi $t5,$t4,0x2
/* ff40: 55a0000f */ bnezl $t5,.L0000ff80
/* ff44: 8c630000 */ lw $v1,0x0($v1)
/* ff48: 8ca20000 */ lw $v0,0x0($a1)
/* ff4c: 904e0045 */ lbu $t6,0x45($v0)
/* ff50: 552e000b */ bnel $t1,$t6,.L0000ff80
/* ff54: 8c630000 */ lw $v1,0x0($v1)
/* ff58: 8c440048 */ lw $a0,0x48($v0)
/* ff5c: 18800007 */ blez $a0,.L0000ff7c
/* ff60: 0088082a */ slt $at,$a0,$t0
/* ff64: 50200006 */ beqzl $at,.L0000ff80
/* ff68: 8c630000 */ lw $v1,0x0($v1)
/* ff6c: 0c00cf6c */ jal func00033db0
/* ff70: ac600048 */ sw $zero,0x48($v1)
/* ff74: 10000007 */ b .L0000ff94
/* ff78: 00002025 */ or $a0,$zero,$zero
.L0000ff7c:
/* ff7c: 8c630000 */ lw $v1,0x0($v1)
.L0000ff80:
/* ff80: 24a50004 */ addiu $a1,$a1,0x4
/* ff84: 24c6004c */ addiu $a2,$a2,0x4c
/* ff88: 5460ffda */ bnezl $v1,.L0000fef4
/* ff8c: aca30000 */ sw $v1,0x0($a1)
.L0000ff90:
/* ff90: 00002025 */ or $a0,$zero,$zero
.L0000ff94:
/* ff94: 0c01210c */ jal osSetThreadPri
/* ff98: 02002825 */ or $a1,$s0,$zero
/* ff9c: 3c048006 */ lui $a0,%hi(var8005ddd8)
/* ffa0: 3c078006 */ lui $a3,%hi(var8005ddd4)
/* ffa4: 24e7ddd4 */ addiu $a3,$a3,%lo(var8005ddd4)
/* ffa8: 2484ddd8 */ addiu $a0,$a0,%lo(var8005ddd8)
/* ffac: 8c820000 */ lw $v0,0x0($a0)
/* ffb0: 8ce30000 */ lw $v1,0x0($a3)
/* ffb4: 3c0f8006 */ lui $t7,%hi(var8005edec)
/* ffb8: 3c188006 */ lui $t8,%hi(g_Silent)
/* ffbc: 0043082a */ slt $at,$v0,$v1
/* ffc0: 10200003 */ beqz $at,.L0000ffd0
/* ffc4: 3c198006 */ lui $t9,%hi(var8005ddd0)
/* ffc8: ac830000 */ sw $v1,0x0($a0)
/* ffcc: 00601025 */ or $v0,$v1,$zero
.L0000ffd0:
/* ffd0: 8defedec */ lw $t7,%lo(var8005edec)($t7)
/* ffd4: 3c018006 */ lui $at,%hi(var8005edec)
/* ffd8: 11e20002 */ beq $t7,$v0,.L0000ffe4
/* ffdc: 00000000 */ nop
/* ffe0: ac22edec */ sw $v0,%lo(var8005edec)($at)
.L0000ffe4:
/* ffe4: 8f18dda0 */ lw $t8,%lo(g_Silent)($t8)
/* ffe8: 570000d4 */ bnezl $t8,.L0001033c
/* ffec: 8fbf002c */ lw $ra,0x2c($sp)
/* fff0: 8f39ddd0 */ lw $t9,%lo(var8005ddd0)($t9)
/* fff4: 3c02800a */ lui $v0,%hi(g_Vars+0x4b4)
/* fff8: 532000d0 */ beqzl $t9,.L0001033c
/* fffc: 8fbf002c */ lw $ra,0x2c($sp)
/* 10000: 8c42a474 */ lw $v0,%lo(g_Vars+0x4b4)($v0)
/* 10004: 24010031 */ addiu $at,$zero,0x31
/* 10008: 54410006 */ bnel $v0,$at,.L00010024
/* 1000c: 24010019 */ addiu $at,$zero,0x19
/* 10010: 0c004384 */ jal func00010e10
/* 10014: 00000000 */ nop
/* 10018: 10000006 */ b .L00010034
/* 1001c: 00000000 */ nop
/* 10020: 24010019 */ addiu $at,$zero,0x19
.L00010024:
/* 10024: 14410003 */ bne $v0,$at,.L00010034
/* 10028: 00000000 */ nop
/* 1002c: 0c004447 */ jal func0001111c
/* 10030: 00000000 */ nop
.L00010034:
/* 10034: 3c0a800a */ lui $t2,%hi(g_Vars+0x2ac)
/* 10038: 8d4aa26c */ lw $t2,%lo(g_Vars+0x2ac)($t2)
/* 1003c: 24010006 */ addiu $at,$zero,0x6
/* 10040: 15410014 */ bne $t2,$at,.L00010094
/* 10044: 00000000 */ nop
/* 10048: 0fc5b3e8 */ jal musicGetVolume
/* 1004c: 00000000 */ nop
/* 10050: 3c038006 */ lui $v1,%hi(g_SfxVolume)
/* 10054: 9463ddc8 */ lhu $v1,%lo(g_SfxVolume)($v1)
/* 10058: 0062082a */ slt $at,$v1,$v0
/* 1005c: 10200005 */ beqz $at,.L00010074
/* 10060: 00608025 */ or $s0,$v1,$zero
/* 10064: 0fc5b3e8 */ jal musicGetVolume
/* 10068: 00000000 */ nop
/* 1006c: 10000001 */ b .L00010074
/* 10070: 00408025 */ or $s0,$v0,$zero
.L00010074:
/* 10074: 0c003a77 */ jal func0000e9dc
/* 10078: 00000000 */ nop
/* 1007c: 1202000d */ beq $s0,$v0,.L000100b4
/* 10080: 00000000 */ nop
/* 10084: 0c003aa0 */ jal func0000ea80
/* 10088: 3204ffff */ andi $a0,$s0,0xffff
/* 1008c: 10000009 */ b .L000100b4
/* 10090: 00000000 */ nop
.L00010094:
/* 10094: 0c003a77 */ jal func0000e9dc
/* 10098: 00000000 */ nop
/* 1009c: 3c048006 */ lui $a0,%hi(g_SfxVolume)
/* 100a0: 9484ddc8 */ lhu $a0,%lo(g_SfxVolume)($a0)
/* 100a4: 10820003 */ beq $a0,$v0,.L000100b4
/* 100a8: 00000000 */ nop
/* 100ac: 0c003aa0 */ jal func0000ea80
/* 100b0: 00000000 */ nop
.L000100b4:
/* 100b4: 3c048006 */ lui $a0,%hi(var8005dde0)
/* 100b8: 8c84dde0 */ lw $a0,%lo(var8005dde0)($a0)
/* 100bc: 3c057005 */ lui $a1,%hi(var70053b20)
/* 100c0: 10800003 */ beqz $a0,.L000100d0
/* 100c4: 00000000 */ nop
/* 100c8: 0c004c9d */ jal strcmp
/* 100cc: 24a53b20 */ addiu $a1,$a1,%lo(var70053b20)
.L000100d0:
/* 100d0: 0c00dfa9 */ jal func00037ea4
/* 100d4: 00000000 */ nop
/* 100d8: 1440001d */ bnez $v0,.L00010150
/* 100dc: 3c108009 */ lui $s0,%hi(var80094eb0)
/* 100e0: 26104eb0 */ addiu $s0,$s0,%lo(var80094eb0)
/* 100e4: 8e0b0004 */ lw $t3,0x4($s0)
/* 100e8: 11600019 */ beqz $t3,.L00010150
/* 100ec: 00000000 */ nop
/* 100f0: 8e0c0008 */ lw $t4,0x8($s0)
/* 100f4: 51800007 */ beqzl $t4,.L00010114
/* 100f8: 8e020024 */ lw $v0,0x24($s0)
/* 100fc: 8e04001c */ lw $a0,0x1c($s0)
/* 10100: 0c00df62 */ jal func00037d88
/* 10104: 8e050020 */ lw $a1,0x20($s0)
/* 10108: 1000008c */ b .L0001033c
/* 1010c: 8fbf002c */ lw $ra,0x2c($sp)
/* 10110: 8e020024 */ lw $v0,0x24($s0)
.L00010114:
/* 10114: 24030001 */ addiu $v1,$zero,0x1
/* 10118: 24010002 */ addiu $at,$zero,0x2
/* 1011c: 10430007 */ beq $v0,$v1,.L0001013c
/* 10120: 240d003c */ addiu $t5,$zero,0x32
/* 10124: 10410005 */ beq $v0,$at,.L0001013c
/* 10128: 24010003 */ addiu $at,$zero,0x3
/* 1012c: 50410006 */ beql $v0,$at,.L00010148
/* 10130: ae03000c */ sw $v1,0xc($s0)
/* 10134: 10000004 */ b .L00010148
/* 10138: 00000000 */ nop
.L0001013c:
/* 1013c: 10000002 */ b .L00010148
/* 10140: ae0d000c */ sw $t5,0xc($s0)
/* 10144: ae03000c */ sw $v1,0xc($s0)
.L00010148:
/* 10148: 1000007b */ b .L00010338
/* 1014c: ae000004 */ sw $zero,0x4($s0)
.L00010150:
/* 10150: 3c108009 */ lui $s0,%hi(var80094eb0)
/* 10154: 26104eb0 */ addiu $s0,$s0,%lo(var80094eb0)
/* 10158: 8e02000c */ lw $v0,0xc($s0)
/* 1015c: 3c0e800a */ lui $t6,%hi(g_Vars+0x34)
/* 10160: 58400076 */ blezl $v0,.L0001033c
/* 10164: 8fbf002c */ lw $ra,0x2c($sp)
/* 10168: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6)
/* 1016c: 004e7823 */ subu $t7,$v0,$t6
/* 10170: 1de00071 */ bgtz $t7,.L00010338
/* 10174: ae0f000c */ sw $t7,0xc($s0)
/* 10178: 8e020024 */ lw $v0,0x24($s0)
/* 1017c: 24010002 */ addiu $at,$zero,0x2
/* 10180: 5441001f */ bnel $v0,$at,.L00010200
/* 10184: 24010001 */ addiu $at,$zero,0x1
.L00010188:
/* 10188: 0c004b70 */ jal random
/* 1018c: 00000000 */ nop
/* 10190: 8e190010 */ lw $t9,0x10($s0)
/* 10194: 30430003 */ andi $v1,$v0,0x3
/* 10198: 1323fffb */ beq $t9,$v1,.L00010188
/* 1019c: 00000000 */ nop
/* 101a0: 3c018009 */ lui $at,%hi(var80094ec0)
/* 101a4: 1060000c */ beqz $v1,.L000101d8
/* 101a8: ac234ec0 */ sw $v1,%lo(var80094ec0)($at)
/* 101ac: 24010001 */ addiu $at,$zero,0x1
/* 101b0: 1061000c */ beq $v1,$at,.L000101e4
/* 101b4: 240b7cee */ addiu $t3,$zero,0x7cee
/* 101b8: 24010002 */ addiu $at,$zero,0x2
/* 101bc: 1061000b */ beq $v1,$at,.L000101ec
/* 101c0: 240c7cef */ addiu $t4,$zero,0x7cef
/* 101c4: 24010003 */ addiu $at,$zero,0x3
/* 101c8: 1061000a */ beq $v1,$at,.L000101f4
/* 101cc: 240d7cf0 */ addiu $t5,$zero,0x7cf0
/* 101d0: 1000004a */ b .L000102fc
/* 101d4: 3c01bf80 */ lui $at,0xbf80
.L000101d8:
/* 101d8: 240a7ced */ addiu $t2,$zero,0x7ced
/* 101dc: 10000046 */ b .L000102f8
/* 101e0: a7aa0050 */ sh $t2,0x50($sp)
.L000101e4:
/* 101e4: 10000044 */ b .L000102f8
/* 101e8: a7ab0050 */ sh $t3,0x50($sp)
.L000101ec:
/* 101ec: 10000042 */ b .L000102f8
/* 101f0: a7ac0050 */ sh $t4,0x50($sp)
.L000101f4:
/* 101f4: 10000040 */ b .L000102f8
/* 101f8: a7ad0050 */ sh $t5,0x50($sp)
/* 101fc: 24010001 */ addiu $at,$zero,0x1
.L00010200:
/* 10200: 5441001f */ bnel $v0,$at,.L00010280
/* 10204: 24010003 */ addiu $at,$zero,0x3
.L00010208:
/* 10208: 0c004b70 */ jal random
/* 1020c: 00000000 */ nop
/* 10210: 8e0e0014 */ lw $t6,0x14($s0)
/* 10214: 30430003 */ andi $v1,$v0,0x3
/* 10218: 11c3fffb */ beq $t6,$v1,.L00010208
/* 1021c: 00000000 */ nop
/* 10220: 3c018009 */ lui $at,%hi(var80094ec4)
/* 10224: 1060000c */ beqz $v1,.L00010258
/* 10228: ac234ec4 */ sw $v1,%lo(var80094ec4)($at)
/* 1022c: 24010001 */ addiu $at,$zero,0x1
/* 10230: 1061000c */ beq $v1,$at,.L00010264
/* 10234: 24187cf9 */ addiu $t8,$zero,0x7cf9
/* 10238: 24010002 */ addiu $at,$zero,0x2
/* 1023c: 1061000b */ beq $v1,$at,.L0001026c
/* 10240: 24197cfa */ addiu $t9,$zero,0x7cfa
/* 10244: 24010003 */ addiu $at,$zero,0x3
/* 10248: 1061000a */ beq $v1,$at,.L00010274
/* 1024c: 240a7cfb */ addiu $t2,$zero,0x7cfb
/* 10250: 1000002a */ b .L000102fc
/* 10254: 3c01bf80 */ lui $at,0xbf80
.L00010258:
/* 10258: 240f7cf8 */ addiu $t7,$zero,0x7cf8
/* 1025c: 10000026 */ b .L000102f8
/* 10260: a7af0050 */ sh $t7,0x50($sp)
.L00010264:
/* 10264: 10000024 */ b .L000102f8
/* 10268: a7b80050 */ sh $t8,0x50($sp)
.L0001026c:
/* 1026c: 10000022 */ b .L000102f8
/* 10270: a7b90050 */ sh $t9,0x50($sp)
.L00010274:
/* 10274: 10000020 */ b .L000102f8
/* 10278: a7aa0050 */ sh $t2,0x50($sp)
/* 1027c: 24010003 */ addiu $at,$zero,0x3
.L00010280:
/* 10280: 5441001e */ bnel $v0,$at,.L000102fc
/* 10284: 3c01bf80 */ lui $at,0xbf80
.L00010288:
/* 10288: 0c004b70 */ jal random
/* 1028c: 00000000 */ nop
/* 10290: 8e0b0018 */ lw $t3,0x18($s0)
/* 10294: 30430003 */ andi $v1,$v0,0x3
/* 10298: 1163fffb */ beq $t3,$v1,.L00010288
/* 1029c: 00000000 */ nop
/* 102a0: 3c018009 */ lui $at,%hi(var80094ec8)
/* 102a4: 1060000c */ beqz $v1,.L000102d8
/* 102a8: ac234ec8 */ sw $v1,%lo(var80094ec8)($at)
/* 102ac: 24010001 */ addiu $at,$zero,0x1
/* 102b0: 1061000c */ beq $v1,$at,.L000102e4
/* 102b4: 240d77b7 */ addiu $t5,$zero,0x77b7
/* 102b8: 24010002 */ addiu $at,$zero,0x2
/* 102bc: 1061000b */ beq $v1,$at,.L000102ec
/* 102c0: 240e77b8 */ addiu $t6,$zero,0x77b8
/* 102c4: 24010003 */ addiu $at,$zero,0x3
/* 102c8: 1061000a */ beq $v1,$at,.L000102f4
/* 102cc: 240f77b9 */ addiu $t7,$zero,0x77b9
/* 102d0: 1000000a */ b .L000102fc
/* 102d4: 3c01bf80 */ lui $at,0xbf80
.L000102d8:
/* 102d8: 240c77b6 */ addiu $t4,$zero,0x77b6
/* 102dc: 10000006 */ b .L000102f8
/* 102e0: a7ac0050 */ sh $t4,0x50($sp)
.L000102e4:
/* 102e4: 10000004 */ b .L000102f8
/* 102e8: a7ad0050 */ sh $t5,0x50($sp)
.L000102ec:
/* 102ec: 10000002 */ b .L000102f8
/* 102f0: a7ae0050 */ sh $t6,0x50($sp)
.L000102f4:
/* 102f4: a7af0050 */ sh $t7,0x50($sp)
.L000102f8:
/* 102f8: 3c01bf80 */ lui $at,0xbf80
.L000102fc:
/* 102fc: 44812000 */ mtc1 $at,$f4
/* 10300: 2418ffff */ addiu $t8,$zero,-1
/* 10304: 2419ffff */ addiu $t9,$zero,-1
/* 10308: 240affff */ addiu $t2,$zero,-1
/* 1030c: 240bffff */ addiu $t3,$zero,-1
/* 10310: ae18000c */ sw $t8,0xc($s0)
/* 10314: afab001c */ sw $t3,0x1c($sp)
/* 10318: afaa0018 */ sw $t2,0x18($sp)
/* 1031c: afb90010 */ sw $t9,0x10($sp)
/* 10320: 00002025 */ or $a0,$zero,$zero
/* 10324: 87a50050 */ lh $a1,0x50($sp)
/* 10328: 00003025 */ or $a2,$zero,$zero
/* 1032c: 2407ffff */ addiu $a3,$zero,-1
/* 10330: 0c004241 */ jal audioStart
/* 10334: e7a40014 */ swc1 $f4,0x14($sp)
.L00010338:
/* 10338: 8fbf002c */ lw $ra,0x2c($sp)
.L0001033c:
/* 1033c: 8fb00028 */ lw $s0,0x28($sp)
/* 10340: 27bd1468 */ addiu $sp,$sp,0x1468
/* 10344: 03e00008 */ jr $ra
/* 10348: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func0000fe88
/* fe88: 27bdeb98 */ addiu $sp,$sp,-5224
@@ -2756,6 +3105,11 @@ glabel func0000fe88
/* 10340: 27bd1468 */ addiu $sp,$sp,0x1468
/* 10344: 03e00008 */ jr $ra
/* 10348: 00000000 */ nop
);
#endif
GLOBAL_ASM(
glabel func0001034c
/* 1034c: 309907ff */ andi $t9,$a0,0x7ff
/* 10350: 00194400 */ sll $t0,$t9,0x10
/* 10354: afa40000 */ sw $a0,0x0($sp)
@@ -3596,6 +3950,192 @@ glabel envStopNosedive
/* 10e0c: 00000000 */ nop
);
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func00010e10
/* 10e10: 3c038006 */ lui $v1,%hi(var8005ddac)
/* 10e14: 2463ddac */ addiu $v1,$v1,%lo(var8005ddac)
/* 10e18: 8c620000 */ lw $v0,0x0($v1)
/* 10e1c: 27bdffc8 */ addiu $sp,$sp,-56
/* 10e20: 2401ffff */ addiu $at,$zero,-1
/* 10e24: 104100a1 */ beq $v0,$at,.L000110ac
/* 10e28: afbf002c */ sw $ra,0x2c($sp)
/* 10e2c: 3c08800a */ lui $t0,%hi(g_Vars)
/* 10e30: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
/* 10e34: 8d0e0034 */ lw $t6,0x34($t0)
/* 10e38: 3c198006 */ lui $t9,%hi(var8005ddb0)
/* 10e3c: 3c013f80 */ lui $at,0x3f80
/* 10e40: 004ec021 */ addu $t8,$v0,$t6
/* 10e44: ac780000 */ sw $t8,0x0($v1)
/* 10e48: 8f39ddb0 */ lw $t9,%lo(var8005ddb0)($t9)
/* 10e4c: 44982000 */ mtc1 $t8,$f4
/* 10e50: 44818000 */ mtc1 $at,$f16
/* 10e54: 44994000 */ mtc1 $t9,$f8
/* 10e58: 468021a0 */ cvt.s.w $f6,$f4
/* 10e5c: 3c028006 */ lui $v0,%hi(var8005dda8)
/* 10e60: 3c017005 */ lui $at,%hi(var70053c84)
/* 10e64: 2442dda8 */ addiu $v0,$v0,%lo(var8005dda8)
/* 10e68: 468042a0 */ cvt.s.w $f10,$f8
/* 10e6c: 460a3003 */ div.s $f0,$f6,$f10
/* 10e70: 4610003c */ c.lt.s $f0,$f16
/* 10e74: 00000000 */ nop
/* 10e78: 45020067 */ bc1fl .L00011018
/* 10e7c: 8c460000 */ lw $a2,0x0($v0)
/* 10e80: c4323c84 */ lwc1 $f18,%lo(var70053c84)($at)
/* 10e84: 46120000 */ add.s $f0,$f0,$f18
/* 10e88: 0fc5b364 */ jal coreIsPaused
/* 10e8c: e7a00034 */ swc1 $f0,0x34($sp)
/* 10e90: 3c08800a */ lui $t0,%hi(g_Vars)
/* 10e94: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
/* 10e98: 10400028 */ beqz $v0,.L00010f3c
/* 10e9c: c7a00034 */ lwc1 $f0,0x34($sp)
/* 10ea0: 3c028006 */ lui $v0,%hi(var8005dda8)
/* 10ea4: 2442dda8 */ addiu $v0,$v0,%lo(var8005dda8)
/* 10ea8: 8c460000 */ lw $a2,0x0($v0)
/* 10eac: 00002825 */ or $a1,$zero,$zero
/* 10eb0: 24070040 */ addiu $a3,$zero,0x40
/* 10eb4: 18c0000b */ blez $a2,.L00010ee4
/* 10eb8: 3c048006 */ lui $a0,%hi(var8005ddc0)
/* 10ebc: 8d090040 */ lw $t1,0x40($t0)
/* 10ec0: 00095080 */ sll $t2,$t1,0x2
/* 10ec4: 01495023 */ subu $t2,$t2,$t1
/* 10ec8: 000a5140 */ sll $t2,$t2,0x5
/* 10ecc: 00ca5823 */ subu $t3,$a2,$t2
/* 10ed0: ac4b0000 */ sw $t3,0x0($v0)
/* 10ed4: 05610003 */ bgez $t3,.L00010ee4
/* 10ed8: 01603025 */ or $a2,$t3,$zero
/* 10edc: ac400000 */ sw $zero,0x0($v0)
/* 10ee0: 00003025 */ or $a2,$zero,$zero
.L00010ee4:
/* 10ee4: 10c0000d */ beqz $a2,.L00010f1c
/* 10ee8: 240cffff */ addiu $t4,$zero,-1
/* 10eec: 3c048006 */ lui $a0,%hi(var8005ddc0)
/* 10ef0: 240dffff */ addiu $t5,$zero,-1
/* 10ef4: 240e0001 */ addiu $t6,$zero,0x1
/* 10ef8: afae0020 */ sw $t6,0x20($sp)
/* 10efc: afad001c */ sw $t5,0x1c($sp)
/* 10f00: 2484ddc0 */ addiu $a0,$a0,%lo(var8005ddc0)
/* 10f04: afac0010 */ sw $t4,0x10($sp)
/* 10f08: e7a00014 */ swc1 $f0,0x14($sp)
/* 10f0c: 0c004128 */ jal audioAdjust
/* 10f10: afa00018 */ sw $zero,0x18($sp)
/* 10f14: 10000066 */ b .L000110b0
/* 10f18: 8fbf002c */ lw $ra,0x2c($sp)
.L00010f1c:
/* 10f1c: 8c84ddc0 */ lw $a0,%lo(var8005ddc0)($a0)
/* 10f20: 50800063 */ beqzl $a0,.L000110b0
/* 10f24: 8fbf002c */ lw $ra,0x2c($sp)
/* 10f28: 0c00cec9 */ jal audioStop
/* 10f2c: 00000000 */ nop
/* 10f30: 3c018006 */ lui $at,%hi(var8005ddc0)
/* 10f34: 1000005d */ b .L000110ac
/* 10f38: ac20ddc0 */ sw $zero,%lo(var8005ddc0)($at)
.L00010f3c:
/* 10f3c: 3c0f8006 */ lui $t7,%hi(var8005ddc0)
/* 10f40: 8defddc0 */ lw $t7,%lo(var8005ddc0)($t7)
/* 10f44: 3c048009 */ lui $a0,%hi(var80095200)
/* 10f48: 24050608 */ addiu $a1,$zero,0x608
/* 10f4c: 15e00012 */ bnez $t7,.L00010f98
/* 10f50: 3c068006 */ lui $a2,%hi(var8005ddc0)
/* 10f54: 3c01bf80 */ lui $at,0xbf80
/* 10f58: 44812000 */ mtc1 $at,$f4
/* 10f5c: 2418ffff */ addiu $t8,$zero,-1
/* 10f60: 2419ffff */ addiu $t9,$zero,-1
/* 10f64: 2409ffff */ addiu $t1,$zero,-1
/* 10f68: afa9001c */ sw $t1,0x1c($sp)
/* 10f6c: afb90018 */ sw $t9,0x18($sp)
/* 10f70: afb80010 */ sw $t8,0x10($sp)
/* 10f74: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* 10f78: 24c6ddc0 */ addiu $a2,$a2,%lo(var8005ddc0)
/* 10f7c: 2407ffff */ addiu $a3,$zero,-1
/* 10f80: e7a00034 */ swc1 $f0,0x34($sp)
/* 10f84: 0c004241 */ jal audioStart
/* 10f88: e7a40014 */ swc1 $f4,0x14($sp)
/* 10f8c: 3c08800a */ lui $t0,%hi(g_Vars)
/* 10f90: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
/* 10f94: c7a00034 */ lwc1 $f0,0x34($sp)
.L00010f98:
/* 10f98: 3c028006 */ lui $v0,%hi(var8005dda8)
/* 10f9c: 2442dda8 */ addiu $v0,$v0,%lo(var8005dda8)
/* 10fa0: 8c460000 */ lw $a2,0x0($v0)
/* 10fa4: 3c048006 */ lui $a0,%hi(var8005ddc0)
/* 10fa8: 2484ddc0 */ addiu $a0,$a0,%lo(var8005ddc0)
/* 10fac: 28c14e20 */ slti $at,$a2,0x4e20
/* 10fb0: 1020000c */ beqz $at,.L00010fe4
/* 10fb4: 00002825 */ or $a1,$zero,$zero
/* 10fb8: 8d0a0040 */ lw $t2,0x40($t0)
/* 10fbc: 000a5880 */ sll $t3,$t2,0x2
/* 10fc0: 016a5823 */ subu $t3,$t3,$t2
/* 10fc4: 000b5900 */ sll $t3,$t3,0x4
/* 10fc8: 00cb6021 */ addu $t4,$a2,$t3
/* 10fcc: 29814e21 */ slti $at,$t4,0x4e21
/* 10fd0: ac4c0000 */ sw $t4,0x0($v0)
/* 10fd4: 14200003 */ bnez $at,.L00010fe4
/* 10fd8: 01803025 */ or $a2,$t4,$zero
/* 10fdc: 24064e20 */ addiu $a2,$zero,0x4e20
/* 10fe0: ac460000 */ sw $a2,0x0($v0)
.L00010fe4:
/* 10fe4: 240effff */ addiu $t6,$zero,-1
/* 10fe8: 240fffff */ addiu $t7,$zero,-1
/* 10fec: 24180001 */ addiu $t8,$zero,0x1
/* 10ff0: afb80020 */ sw $t8,0x20($sp)
/* 10ff4: afaf001c */ sw $t7,0x1c($sp)
/* 10ff8: afae0010 */ sw $t6,0x10($sp)
/* 10ffc: 24070040 */ addiu $a3,$zero,0x40
/* 11000: e7a00014 */ swc1 $f0,0x14($sp)
/* 11004: 0c004128 */ jal audioAdjust
/* 11008: afa00018 */ sw $zero,0x18($sp)
/* 1100c: 10000028 */ b .L000110b0
/* 11010: 8fbf002c */ lw $ra,0x2c($sp)
/* 11014: 8c460000 */ lw $a2,0x0($v0)
.L00011018:
/* 11018: 00002825 */ or $a1,$zero,$zero
/* 1101c: 24070040 */ addiu $a3,$zero,0x40
/* 11020: 18c0000b */ blez $a2,.L00011050
/* 11024: 3c048006 */ lui $a0,%hi(var8005ddc0)
/* 11028: 8d190040 */ lw $t9,0x40($t0)
/* 1102c: 00194880 */ sll $t1,$t9,0x2
/* 11030: 01394823 */ subu $t1,$t1,$t9
/* 11034: 00094940 */ sll $t1,$t1,0x5
/* 11038: 00c95023 */ subu $t2,$a2,$t1
/* 1103c: ac4a0000 */ sw $t2,0x0($v0)
/* 11040: 05410003 */ bgez $t2,.L00011050
/* 11044: 01403025 */ or $a2,$t2,$zero
/* 11048: ac400000 */ sw $zero,0x0($v0)
/* 1104c: 00003025 */ or $a2,$zero,$zero
.L00011050:
/* 11050: 10c0000f */ beqz $a2,.L00011090
/* 11054: 240bffff */ addiu $t3,$zero,-1
/* 11058: 3c01bf80 */ lui $at,0xbf80
/* 1105c: 44814000 */ mtc1 $at,$f8
/* 11060: 3c048006 */ lui $a0,%hi(var8005ddc0)
/* 11064: 240cffff */ addiu $t4,$zero,-1
/* 11068: 240d0001 */ addiu $t5,$zero,0x1
/* 1106c: afad0020 */ sw $t5,0x20($sp)
/* 11070: afac001c */ sw $t4,0x1c($sp)
/* 11074: 2484ddc0 */ addiu $a0,$a0,%lo(var8005ddc0)
/* 11078: afab0010 */ sw $t3,0x10($sp)
/* 1107c: afa00018 */ sw $zero,0x18($sp)
/* 11080: 0c004128 */ jal audioAdjust
/* 11084: e7a80014 */ swc1 $f8,0x14($sp)
/* 11088: 10000009 */ b .L000110b0
/* 1108c: 8fbf002c */ lw $ra,0x2c($sp)
.L00011090:
/* 11090: 8c84ddc0 */ lw $a0,%lo(var8005ddc0)($a0)
/* 11094: 50800006 */ beqzl $a0,.L000110b0
/* 11098: 8fbf002c */ lw $ra,0x2c($sp)
/* 1109c: 0c00cec9 */ jal audioStop
/* 110a0: 00000000 */ nop
/* 110a4: 3c018006 */ lui $at,%hi(var8005ddc0)
/* 110a8: ac20ddc0 */ sw $zero,%lo(var8005ddc0)($at)
.L000110ac:
/* 110ac: 8fbf002c */ lw $ra,0x2c($sp)
.L000110b0:
/* 110b0: 27bd0038 */ addiu $sp,$sp,0x38
/* 110b4: 03e00008 */ jr $ra
/* 110b8: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func00010e10
/* 10e10: 3c038006 */ lui $v1,%hi(var8005ddac)
@@ -3780,6 +4320,7 @@ glabel func00010e10
/* 110b4: 03e00008 */ jr $ra
/* 110b8: 00000000 */ nop
);
#endif
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
@@ -3834,6 +4375,214 @@ glabel envStopUfoHum
/* 11118: 00000000 */ nop
);
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0001111c
/* 1111c: 3c038006 */ lui $v1,%hi(var8005ddb8)
/* 11120: 2463ddb8 */ addiu $v1,$v1,%lo(var8005ddb8)
/* 11124: 8c620000 */ lw $v0,0x0($v1)
/* 11128: 27bdffc8 */ addiu $sp,$sp,-56
/* 1112c: 2401ffff */ addiu $at,$zero,-1
/* 11130: 104100b5 */ beq $v0,$at,.L00011408
/* 11134: afbf002c */ sw $ra,0x2c($sp)
/* 11138: 3c08800a */ lui $t0,%hi(g_Vars)
/* 1113c: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
/* 11140: 8d0e0034 */ lw $t6,0x34($t0)
/* 11144: 3c198006 */ lui $t9,%hi(var8005ddbc)
/* 11148: 3c013f80 */ lui $at,0x3f80
/* 1114c: 004ec021 */ addu $t8,$v0,$t6
/* 11150: ac780000 */ sw $t8,0x0($v1)
/* 11154: 8f39ddbc */ lw $t9,%lo(var8005ddbc)($t9)
/* 11158: 44982000 */ mtc1 $t8,$f4
/* 1115c: 44816000 */ mtc1 $at,$f12
/* 11160: 44994000 */ mtc1 $t9,$f8
/* 11164: 468021a0 */ cvt.s.w $f6,$f4
/* 11168: 3c028006 */ lui $v0,%hi(var8005ddb4)
/* 1116c: 3c017005 */ lui $at,%hi(var70053c88)
/* 11170: 2442ddb4 */ addiu $v0,$v0,%lo(var8005ddb4)
/* 11174: 468042a0 */ cvt.s.w $f10,$f8
/* 11178: 460a3003 */ div.s $f0,$f6,$f10
/* 1117c: 460c003c */ c.lt.s $f0,$f12
/* 11180: 00000000 */ nop
/* 11184: 4502007b */ bc1fl .L00011374
/* 11188: 8c460000 */ lw $a2,0x0($v0)
/* 1118c: c4223c88 */ lwc1 $f2,%lo(var70053c88)($at)
/* 11190: 3c017005 */ lui $at,%hi(var70053c94)
/* 11194: 4602003c */ c.lt.s $f0,$f2
/* 11198: 00000000 */ nop
/* 1119c: 4502000a */ bc1fl .L000111c8
/* 111a0: 46020181 */ sub.s $f6,$f0,$f2
/* 111a4: 46020403 */ div.s $f16,$f0,$f2
/* 111a8: 3c017005 */ lui $at,%hi(var70053c8c)
/* 111ac: c4323c8c */ lwc1 $f18,%lo(var70053c8c)($at)
/* 111b0: 3c017005 */ lui $at,%hi(var70053c90)
/* 111b4: c4283c90 */ lwc1 $f8,%lo(var70053c90)($at)
/* 111b8: 46128102 */ mul.s $f4,$f16,$f18
/* 111bc: 10000008 */ b .L000111e0
/* 111c0: 46082000 */ add.s $f0,$f4,$f8
/* 111c4: 46020181 */ sub.s $f6,$f0,$f2
.L000111c8:
/* 111c8: c42a3c94 */ lwc1 $f10,%lo(var70053c94)($at)
/* 111cc: 3c017005 */ lui $at,%hi(var70053c98)
/* 111d0: c4323c98 */ lwc1 $f18,%lo(var70053c98)($at)
/* 111d4: 460a3403 */ div.s $f16,$f6,$f10
/* 111d8: 46128102 */ mul.s $f4,$f16,$f18
/* 111dc: 460c2000 */ add.s $f0,$f4,$f12
.L000111e0:
/* 111e0: 0fc5b364 */ jal coreIsPaused
/* 111e4: e7a00034 */ swc1 $f0,0x34($sp)
/* 111e8: 3c08800a */ lui $t0,%hi(g_Vars)
/* 111ec: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
/* 111f0: 10400028 */ beqz $v0,.L00011294
/* 111f4: c7a00034 */ lwc1 $f0,0x34($sp)
/* 111f8: 3c028006 */ lui $v0,%hi(var8005ddb4)
/* 111fc: 2442ddb4 */ addiu $v0,$v0,%lo(var8005ddb4)
/* 11200: 8c460000 */ lw $a2,0x0($v0)
/* 11204: 00002825 */ or $a1,$zero,$zero
/* 11208: 24070040 */ addiu $a3,$zero,0x40
/* 1120c: 18c0000b */ blez $a2,.L0001123c
/* 11210: 3c048006 */ lui $a0,%hi(var8005ddc4)
/* 11214: 8d090040 */ lw $t1,0x40($t0)
/* 11218: 000950c0 */ sll $t2,$t1,0x3
/* 1121c: 01495021 */ addu $t2,$t2,$t1
/* 11220: 000a5100 */ sll $t2,$t2,0x4
/* 11224: 00ca5823 */ subu $t3,$a2,$t2
/* 11228: ac4b0000 */ sw $t3,0x0($v0)
/* 1122c: 05610003 */ bgez $t3,.L0001123c
/* 11230: 01603025 */ or $a2,$t3,$zero
/* 11234: ac400000 */ sw $zero,0x0($v0)
/* 11238: 00003025 */ or $a2,$zero,$zero
.L0001123c:
/* 1123c: 10c0000d */ beqz $a2,.L00011274
/* 11240: 240cffff */ addiu $t4,$zero,-1
/* 11244: 3c048006 */ lui $a0,%hi(var8005ddc4)
/* 11248: 240dffff */ addiu $t5,$zero,-1
/* 1124c: 240e0001 */ addiu $t6,$zero,0x1
/* 11250: afae0020 */ sw $t6,0x20($sp)
/* 11254: afad001c */ sw $t5,0x1c($sp)
/* 11258: 2484ddc4 */ addiu $a0,$a0,%lo(var8005ddc4)
/* 1125c: afac0010 */ sw $t4,0x10($sp)
/* 11260: e7a00014 */ swc1 $f0,0x14($sp)
/* 11264: 0c004128 */ jal audioAdjust
/* 11268: afa00018 */ sw $zero,0x18($sp)
/* 1126c: 10000067 */ b .L0001140c
/* 11270: 8fbf002c */ lw $ra,0x2c($sp)
.L00011274:
/* 11274: 8c84ddc4 */ lw $a0,%lo(var8005ddc4)($a0)
/* 11278: 50800064 */ beqzl $a0,.L0001140c
/* 1127c: 8fbf002c */ lw $ra,0x2c($sp)
/* 11280: 0c00cec9 */ jal audioStop
/* 11284: 00000000 */ nop
/* 11288: 3c018006 */ lui $at,%hi(var8005ddc4)
/* 1128c: 1000005e */ b .L00011408
/* 11290: ac20ddc4 */ sw $zero,%lo(var8005ddc4)($at)
.L00011294:
/* 11294: 3c0f8006 */ lui $t7,%hi(var8005ddc4)
/* 11298: 8defddc4 */ lw $t7,%lo(var8005ddc4)($t7)
/* 1129c: 3c048009 */ lui $a0,%hi(var80095200)
/* 112a0: 24050609 */ addiu $a1,$zero,0x609
/* 112a4: 15e00012 */ bnez $t7,.L000112f0
/* 112a8: 3c068006 */ lui $a2,%hi(var8005ddc4)
/* 112ac: 3c01bf80 */ lui $at,0xbf80
/* 112b0: 44814000 */ mtc1 $at,$f8
/* 112b4: 2418ffff */ addiu $t8,$zero,-1
/* 112b8: 2419ffff */ addiu $t9,$zero,-1
/* 112bc: 2409ffff */ addiu $t1,$zero,-1
/* 112c0: afa9001c */ sw $t1,0x1c($sp)
/* 112c4: afb90018 */ sw $t9,0x18($sp)
/* 112c8: afb80010 */ sw $t8,0x10($sp)
/* 112cc: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* 112d0: 24c6ddc4 */ addiu $a2,$a2,%lo(var8005ddc4)
/* 112d4: 2407ffff */ addiu $a3,$zero,-1
/* 112d8: e7a00034 */ swc1 $f0,0x34($sp)
/* 112dc: 0c004241 */ jal audioStart
/* 112e0: e7a80014 */ swc1 $f8,0x14($sp)
/* 112e4: 3c08800a */ lui $t0,%hi(g_Vars)
/* 112e8: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
/* 112ec: c7a00034 */ lwc1 $f0,0x34($sp)
.L000112f0:
/* 112f0: 3c028006 */ lui $v0,%hi(var8005ddb4)
/* 112f4: 2442ddb4 */ addiu $v0,$v0,%lo(var8005ddb4)
/* 112f8: 8c460000 */ lw $a2,0x0($v0)
/* 112fc: 3c048006 */ lui $a0,%hi(var8005ddc4)
/* 11300: 2484ddc4 */ addiu $a0,$a0,%lo(var8005ddc4)
/* 11304: 28c17fff */ slti $at,$a2,0x7fff
/* 11308: 1020000d */ beqz $at,.L00011340
/* 1130c: 00002825 */ or $a1,$zero,$zero
/* 11310: 8d0a0040 */ lw $t2,0x40($t0)
/* 11314: 34018000 */ dli $at,0x8000
/* 11318: 000a5880 */ sll $t3,$t2,0x2
/* 1131c: 016a5823 */ subu $t3,$t3,$t2
/* 11320: 000b5900 */ sll $t3,$t3,0x4
/* 11324: 00cb6021 */ addu $t4,$a2,$t3
/* 11328: 0181082a */ slt $at,$t4,$at
/* 1132c: ac4c0000 */ sw $t4,0x0($v0)
/* 11330: 14200003 */ bnez $at,.L00011340
/* 11334: 01803025 */ or $a2,$t4,$zero
/* 11338: 24067fff */ addiu $a2,$zero,0x7fff
/* 1133c: ac460000 */ sw $a2,0x0($v0)
.L00011340:
/* 11340: 240effff */ addiu $t6,$zero,-1
/* 11344: 240fffff */ addiu $t7,$zero,-1
/* 11348: 24180001 */ addiu $t8,$zero,0x1
/* 1134c: afb80020 */ sw $t8,0x20($sp)
/* 11350: afaf001c */ sw $t7,0x1c($sp)
/* 11354: afae0010 */ sw $t6,0x10($sp)
/* 11358: 24070040 */ addiu $a3,$zero,0x40
/* 1135c: e7a00014 */ swc1 $f0,0x14($sp)
/* 11360: 0c004128 */ jal audioAdjust
/* 11364: afa00018 */ sw $zero,0x18($sp)
/* 11368: 10000028 */ b .L0001140c
/* 1136c: 8fbf002c */ lw $ra,0x2c($sp)
/* 11370: 8c460000 */ lw $a2,0x0($v0)
.L00011374:
/* 11374: 00002825 */ or $a1,$zero,$zero
/* 11378: 24070040 */ addiu $a3,$zero,0x40
/* 1137c: 18c0000b */ blez $a2,.L000113ac
/* 11380: 3c048006 */ lui $a0,%hi(var8005ddc4)
/* 11384: 8d190040 */ lw $t9,0x40($t0)
/* 11388: 001948c0 */ sll $t1,$t9,0x3
/* 1138c: 01394821 */ addu $t1,$t1,$t9
/* 11390: 00094900 */ sll $t1,$t1,0x4
/* 11394: 00c95023 */ subu $t2,$a2,$t1
/* 11398: ac4a0000 */ sw $t2,0x0($v0)
/* 1139c: 05410003 */ bgez $t2,.L000113ac
/* 113a0: 01403025 */ or $a2,$t2,$zero
/* 113a4: ac400000 */ sw $zero,0x0($v0)
/* 113a8: 00003025 */ or $a2,$zero,$zero
.L000113ac:
/* 113ac: 10c0000f */ beqz $a2,.L000113ec
/* 113b0: 240bffff */ addiu $t3,$zero,-1
/* 113b4: 3c01bf80 */ lui $at,0xbf80
/* 113b8: 44813000 */ mtc1 $at,$f6
/* 113bc: 3c048006 */ lui $a0,%hi(var8005ddc4)
/* 113c0: 240cffff */ addiu $t4,$zero,-1
/* 113c4: 240d0001 */ addiu $t5,$zero,0x1
/* 113c8: afad0020 */ sw $t5,0x20($sp)
/* 113cc: afac001c */ sw $t4,0x1c($sp)
/* 113d0: 2484ddc4 */ addiu $a0,$a0,%lo(var8005ddc4)
/* 113d4: afab0010 */ sw $t3,0x10($sp)
/* 113d8: afa00018 */ sw $zero,0x18($sp)
/* 113dc: 0c004128 */ jal audioAdjust
/* 113e0: e7a60014 */ swc1 $f6,0x14($sp)
/* 113e4: 10000009 */ b .L0001140c
/* 113e8: 8fbf002c */ lw $ra,0x2c($sp)
.L000113ec:
/* 113ec: 8c84ddc4 */ lw $a0,%lo(var8005ddc4)($a0)
/* 113f0: 50800006 */ beqzl $a0,.L0001140c
/* 113f4: 8fbf002c */ lw $ra,0x2c($sp)
/* 113f8: 0c00cec9 */ jal audioStop
/* 113fc: 00000000 */ nop
/* 11400: 3c018006 */ lui $at,%hi(var8005ddc4)
/* 11404: ac20ddc4 */ sw $zero,%lo(var8005ddc4)($at)
.L00011408:
/* 11408: 8fbf002c */ lw $ra,0x2c($sp)
.L0001140c:
/* 1140c: 27bd0038 */ addiu $sp,$sp,0x38
/* 11410: 03e00008 */ jr $ra
/* 11414: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func0001111c
/* 1111c: 3c038006 */ lui $v1,%hi(var8005ddb8)
@@ -4039,6 +4788,5 @@ glabel func0001111c
/* 1140c: 27bd0038 */ addiu $sp,$sp,0x38
/* 11410: 03e00008 */ jr $ra
/* 11414: 00000000 */ nop
/* 11418: 00000000 */ nop
/* 1141c: 00000000 */ nop
);
#endif
+320 -2
View File
@@ -38,6 +38,19 @@ const char var70053f38[] = "MUSIC : Tick -> Channel %d (State=%d) has faded to s
const char var70053f7c[] = "MUSIC : WARNING -> Force fade termination\n";
const char var70053fa8[] = "MUSIC TICK : Job Guid = %u\n";
#if VERSION >= VERSION_PAL_FINAL
const u32 var70053fc4[] = {0x70011200};
const u32 var70053fc8[] = {0x70011200};
const u32 var70053fcc[] = {0x70011200};
const u32 var70053fd0[] = {0x70011200};
const u32 var70053fd4[] = {0x70011200};
const u32 var70053fd8[] = {0x70011200};
const u32 var70053fdc[] = {0x700119c0};
const u32 var70053fe0[] = {0x700119d4};
const u32 var70053fe4[] = {0x700119e8};
const u32 var70053fe8[] = {0x700119fc};
const u32 var70053fec[] = {0x70011a0c};
#else
const u32 var70053fc4[] = {0x70011470};
const u32 var70053fc8[] = {0x70011470};
const u32 var70053fcc[] = {0x70011470};
@@ -49,6 +62,7 @@ const u32 var70053fe0[] = {0x70011c44};
const u32 var70053fe4[] = {0x70011c58};
const u32 var70053fe8[] = {0x70011c6c};
const u32 var70053fec[] = {0x70011c7c};
#endif
u32 var8005edf0 = 0xffffffff;
u32 var8005edf4 = 0x00000000;
@@ -738,6 +752,311 @@ glabel func0001190c
/* 11d80: 27bd0048 */ addiu $sp,$sp,0x48
);
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func00011d84
/* 11d84: 3c0e8006 */ lui $t6,%hi(g_Silent)
/* 11d88: 8dcedda0 */ lw $t6,%lo(g_Silent)($t6)
/* 11d8c: 27bdffd8 */ addiu $sp,$sp,-40
/* 11d90: afbf0014 */ sw $ra,0x14($sp)
/* 11d94: 15c000e0 */ bnez $t6,.L00012118
/* 11d98: afa00020 */ sw $zero,0x20($sp)
/* 11d9c: 3c038008 */ lui $v1,%hi(var800840f0)
/* 11da0: 246340f0 */ addiu $v1,$v1,%lo(var800840f0)
/* 11da4: 8c620000 */ lw $v0,0x0($v1)
/* 11da8: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11dac: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* 11db0: 18400044 */ blez $v0,.L00011ec4
/* 11db4: 00000000 */ nop
/* 11db8: 8d4f0318 */ lw $t7,0x318($t2)
/* 11dbc: 3c048008 */ lui $a0,%hi(var800840fc)
/* 11dc0: 55e00014 */ bnezl $t7,.L00011e14
/* 11dc4: 8d590034 */ lw $t9,0x34($t2)
/* 11dc8: 8d58029c */ lw $t8,0x29c($t2)
/* 11dcc: 07020006 */ bltzl $t8,.L00011de8
/* 11dd0: 8d4c0298 */ lw $t4,0x298($t2)
/* 11dd4: 8d5902a0 */ lw $t9,0x2a0($t2)
/* 11dd8: 8f2b00d8 */ lw $t3,0xd8($t9)
/* 11ddc: 5160000d */ beqzl $t3,.L00011e14
/* 11de0: 8d590034 */ lw $t9,0x34($t2)
/* 11de4: 8d4c0298 */ lw $t4,0x298($t2)
.L00011de8:
/* 11de8: 05800036 */ bltz $t4,.L00011ec4
/* 11dec: 00000000 */ nop
/* 11df0: 8d4d02a0 */ lw $t5,0x2a0($t2)
/* 11df4: 8dae00d8 */ lw $t6,0xd8($t5)
/* 11df8: 51c00006 */ beqzl $t6,.L00011e14
/* 11dfc: 8d590034 */ lw $t9,0x34($t2)
/* 11e00: 8d4f02a4 */ lw $t7,0x2a4($t2)
/* 11e04: 8df800d8 */ lw $t8,0xd8($t7)
/* 11e08: 1700002e */ bnez $t8,.L00011ec4
/* 11e0c: 00000000 */ nop
/* 11e10: 8d590034 */ lw $t9,0x34($t2)
.L00011e14:
/* 11e14: 248440fc */ addiu $a0,$a0,%lo(var800840fc)
/* 11e18: ac800000 */ sw $zero,0x0($a0)
/* 11e1c: 00595823 */ subu $t3,$v0,$t9
/* 11e20: 1d600023 */ bgtz $t3,.L00011eb0
/* 11e24: ac6b0000 */ sw $t3,0x0($v1)
/* 11e28: 0fc5b76c */ jal func0f16ddb0
/* 11e2c: 00000000 */ nop
/* 11e30: 3c0d8008 */ lui $t5,%hi(var80087264)
/* 11e34: 8dad7264 */ lw $t5,%lo(var80087264)($t5)
/* 11e38: 3c0e800a */ lui $t6,%hi(g_Vars+0x318)
/* 11e3c: 11a0001c */ beqz $t5,.L00011eb0
/* 11e40: 00000000 */ nop
/* 11e44: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6)
/* 11e48: 3c058008 */ lui $a1,%hi(var800840f4)
/* 11e4c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4)
/* 11e50: 11c00017 */ beqz $t6,.L00011eb0
/* 11e54: 3c0f8008 */ lui $t7,%hi(var800840f8)
/* 11e58: 8def40f8 */ lw $t7,%lo(var800840f8)($t7)
/* 11e5c: 8cb80000 */ lw $t8,0x0($a1)
/* 11e60: 24040003 */ addiu $a0,$zero,0x3
/* 11e64: 01f8082a */ slt $at,$t7,$t8
/* 11e68: 10200011 */ beqz $at,.L00011eb0
/* 11e6c: 00000000 */ nop
/* 11e70: 0fc5b490 */ jal musicEnd
/* 11e74: aca00000 */ sw $zero,0x0($a1)
/* 11e78: 0fc5b490 */ jal musicEnd
/* 11e7c: 24040004 */ addiu $a0,$zero,0x4
/* 11e80: 0fc5b490 */ jal musicEnd
/* 11e84: 24040001 */ addiu $a0,$zero,0x1
/* 11e88: 3c04800b */ lui $a0,%hi(g_MusicStageNum)
/* 11e8c: 0fc5db10 */ jal stageGetPrimaryTrack
/* 11e90: 8c84a5d0 */ lw $a0,%lo(g_MusicStageNum)($a0)
/* 11e94: 0fc5b3e8 */ jal musicGetVolume
/* 11e98: afa20018 */ sw $v0,0x18($sp)
/* 11e9c: 24040001 */ addiu $a0,$zero,0x1
/* 11ea0: 8fa50018 */ lw $a1,0x18($sp)
/* 11ea4: 24060000 */ addiu $a2,$zero,0x0
/* 11ea8: 0fc5b46f */ jal musicStart
/* 11eac: 3047ffff */ andi $a3,$v0,0xffff
.L00011eb0:
/* 11eb0: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11eb4: 3c028008 */ lui $v0,%hi(var80087264)
/* 11eb8: 8c427264 */ lw $v0,%lo(var80087264)($v0)
/* 11ebc: 1000001d */ b .L00011f34
/* 11ec0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
.L00011ec4:
/* 11ec4: 3c028008 */ lui $v0,%hi(var80087264)
/* 11ec8: 8c427264 */ lw $v0,%lo(var80087264)($v0)
/* 11ecc: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11ed0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* 11ed4: 10400017 */ beqz $v0,.L00011f34
/* 11ed8: 00000000 */ nop
/* 11edc: 8d590318 */ lw $t9,0x318($t2)
/* 11ee0: 3c0b8008 */ lui $t3,%hi(var800840f8)
/* 11ee4: 3c0c8008 */ lui $t4,%hi(var800840f4)
/* 11ee8: 13200012 */ beqz $t9,.L00011f34
/* 11eec: 00000000 */ nop
/* 11ef0: 8d6b40f8 */ lw $t3,%lo(var800840f8)($t3)
/* 11ef4: 8d8c40f4 */ lw $t4,%lo(var800840f4)($t4)
/* 11ef8: 24040001 */ addiu $a0,$zero,0x1
/* 11efc: 3c054000 */ lui $a1,0x4000
/* 11f00: 016c082a */ slt $at,$t3,$t4
/* 11f04: 1020000b */ beqz $at,.L00011f34
/* 11f08: 24060001 */ addiu $a2,$zero,0x1
/* 11f0c: 3c018008 */ lui $at,%hi(var800840f4)
/* 11f10: 0fc5b4ab */ jal func0f16d2ac
/* 11f14: ac2040f4 */ sw $zero,%lo(var800840f4)($at)
/* 11f18: 240d0078 */ addiu $t5,$zero,0x64
/* 11f1c: 3c018008 */ lui $at,%hi(var800840fc)
/* 11f20: 3c028008 */ lui $v0,%hi(var80087264)
/* 11f24: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11f28: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* 11f2c: 8c427264 */ lw $v0,%lo(var80087264)($v0)
/* 11f30: ac2d40fc */ sw $t5,%lo(var800840fc)($at)
.L00011f34:
/* 11f34: 3c048008 */ lui $a0,%hi(var800840fc)
/* 11f38: 3c058008 */ lui $a1,%hi(var800840f4)
/* 11f3c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4)
/* 11f40: 1040001f */ beqz $v0,.L00011fc0
/* 11f44: 248440fc */ addiu $a0,$a0,%lo(var800840fc)
/* 11f48: 8d4e0318 */ lw $t6,0x318($t2)
/* 11f4c: 11c0001c */ beqz $t6,.L00011fc0
/* 11f50: 00000000 */ nop
/* 11f54: 8d420000 */ lw $v0,0x0($t2)
/* 11f58: 8caf0000 */ lw $t7,0x0($a1)
/* 11f5c: 8c830000 */ lw $v1,0x0($a0)
/* 11f60: 01e2c021 */ addu $t8,$t7,$v0
/* 11f64: 18600016 */ blez $v1,.L00011fc0
/* 11f68: acb80000 */ sw $t8,0x0($a1)
/* 11f6c: 0062c823 */ subu $t9,$v1,$v0
/* 11f70: 1f200013 */ bgtz $t9,.L00011fc0
/* 11f74: ac990000 */ sw $t9,0x0($a0)
/* 11f78: 0fc5b490 */ jal musicEnd
/* 11f7c: 24040003 */ addiu $a0,$zero,0x3
/* 11f80: 0fc5b490 */ jal musicEnd
/* 11f84: 24040004 */ addiu $a0,$zero,0x4
/* 11f88: 0fc5b490 */ jal musicEnd
/* 11f8c: 24040001 */ addiu $a0,$zero,0x1
/* 11f90: 3c04800b */ lui $a0,%hi(g_MusicStageNum)
/* 11f94: 0fc5db10 */ jal stageGetPrimaryTrack
/* 11f98: 8c84a5d0 */ lw $a0,%lo(g_MusicStageNum)($a0)
/* 11f9c: 0fc5b3e8 */ jal musicGetVolume
/* 11fa0: afa20018 */ sw $v0,0x18($sp)
/* 11fa4: 24040001 */ addiu $a0,$zero,0x1
/* 11fa8: 8fa50018 */ lw $a1,0x18($sp)
/* 11fac: 24060000 */ addiu $a2,$zero,0x0
/* 11fb0: 0fc5b46f */ jal musicStart
/* 11fb4: 3047ffff */ andi $a3,$v0,0xffff
/* 11fb8: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11fbc: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
.L00011fc0:
/* 11fc0: 3c06800b */ lui $a2,%hi(g_AudioXReasonsActive)
/* 11fc4: 3c04800b */ lui $a0,%hi(var800aaa78)
/* 11fc8: 3c09800b */ lui $t1,%hi(g_AudioXReasonDurations)
/* 11fcc: 2529aa88 */ addiu $t1,$t1,%lo(g_AudioXReasonDurations)
/* 11fd0: 2484aa78 */ addiu $a0,$a0,%lo(var800aaa78)
/* 11fd4: 24c6aa68 */ addiu $a2,$a2,%lo(g_AudioXReasonsActive)
/* 11fd8: 8d480034 */ lw $t0,0x34($t2)
/* 11fdc: 00003825 */ or $a3,$zero,$zero
.L00011fe0:
/* 11fe0: 8cc50000 */ lw $a1,0x0($a2)
/* 11fe4: 54a00005 */ bnezl $a1,.L00011ffc
/* 11fe8: 8c820000 */ lw $v0,0x0($a0)
/* 11fec: 8c8c0000 */ lw $t4,0x0($a0)
/* 11ff0: 5980001f */ blezl $t4,.L00012070
/* 11ff4: 24840004 */ addiu $a0,$a0,0x0004
/* 11ff8: 8c820000 */ lw $v0,0x0($a0)
.L00011ffc:
/* 11ffc: 3c0d800b */ lui $t5,%hi(g_AudioXReasonDurations)
/* 12000: 25adaa88 */ addiu $t5,$t5,%lo(g_AudioXReasonDurations)
/* 12004: 0048082a */ slt $at,$v0,$t0
/* 12008: 14200004 */ bnez $at,.L0001201c
/* 1200c: 00ed1821 */ addu $v1,$a3,$t5
/* 12010: 00487023 */ subu $t6,$v0,$t0
/* 12014: 10000002 */ b .L00012020
/* 12018: ac8e0000 */ sw $t6,0x0($a0)
.L0001201c:
/* 1201c: ac800000 */ sw $zero,0x0($a0)
.L00012020:
/* 12020: 8c620000 */ lw $v0,0x0($v1)
/* 12024: 10400011 */ beqz $v0,.L0001206c
/* 12028: 0048082a */ slt $at,$v0,$t0
/* 1202c: 14200003 */ bnez $at,.L0001203c
/* 12030: 00487823 */ subu $t7,$v0,$t0
/* 12034: 10000002 */ b .L00012040
/* 12038: ac6f0000 */ sw $t7,0x0($v1)
.L0001203c:
/* 1203c: ac600000 */ sw $zero,0x0($v1)
.L00012040:
/* 12040: 8c780000 */ lw $t8,0x0($v1)
/* 12044: 53000009 */ beqzl $t8,.L0001206c
/* 12048: acc00000 */ sw $zero,0x0($a2)
/* 1204c: 14a00004 */ bnez $a1,.L00012060
/* 12050: 240b0001 */ addiu $t3,$zero,0x1
/* 12054: 8c990000 */ lw $t9,0x0($a0)
/* 12058: 53200005 */ beqzl $t9,.L00012070
/* 1205c: 24840004 */ addiu $a0,$a0,0x0004
.L00012060:
/* 12060: 10000002 */ b .L0001206c
/* 12064: afab0020 */ sw $t3,0x20($sp)
/* 12068: acc00000 */ sw $zero,0x0($a2)
.L0001206c:
/* 1206c: 24840004 */ addiu $a0,$a0,0x4
.L00012070:
/* 12070: 24e70004 */ addiu $a3,$a3,0x4
/* 12074: 1489ffda */ bne $a0,$t1,.L00011fe0
/* 12078: 24c60004 */ addiu $a2,$a2,0x4
/* 1207c: 11000016 */ beqz $t0,.L000120d8
/* 12080: 3c0c8008 */ lui $t4,%hi(var800840d8)
/* 12084: 8d8c40d8 */ lw $t4,%lo(var800840d8)($t4)
/* 12088: 8fad0020 */ lw $t5,0x20($sp)
/* 1208c: 8fae0020 */ lw $t6,0x20($sp)
/* 12090: 11800008 */ beqz $t4,.L000120b4
/* 12094: 00000000 */ nop
/* 12098: 15a0000f */ bnez $t5,.L000120d8
/* 1209c: 00000000 */ nop
/* 120a0: 0fc5b6a9 */ jal func0f16daa4
/* 120a4: 00000000 */ nop
/* 120a8: 3c08800a */ lui $t0,%hi(g_Vars+0x34)
/* 120ac: 1000000a */ b .L000120d8
/* 120b0: 8d089ff4 */ lw $t0,%lo(g_Vars+0x34)($t0)
.L000120b4:
/* 120b4: 11c00008 */ beqz $t6,.L000120d8
/* 120b8: 00000000 */ nop
/* 120bc: 8d4f04c8 */ lw $t7,0x4c8($t2)
/* 120c0: 15e00005 */ bnez $t7,.L000120d8
/* 120c4: 00000000 */ nop
/* 120c8: 0fc5b68b */ jal func0f16da2c
/* 120cc: 00000000 */ nop
/* 120d0: 3c08800a */ lui $t0,%hi(g_Vars+0x34)
/* 120d4: 8d089ff4 */ lw $t0,%lo(g_Vars+0x34)($t0)
.L000120d8:
/* 120d8: 3c038006 */ lui $v1,%hi(var8005edf0)
/* 120dc: 2463edf0 */ addiu $v1,$v1,%lo(var8005edf0)
/* 120e0: 8c620000 */ lw $v0,0x0($v1)
/* 120e4: 0048082a */ slt $at,$v0,$t0
/* 120e8: 10200008 */ beqz $at,.L0001210c
/* 120ec: 0048c823 */ subu $t9,$v0,$t0
/* 120f0: 0fc5b84e */ jal func0f16e138
/* 120f4: 00000000 */ nop
/* 120f8: 3c038006 */ lui $v1,%hi(var8005edf0)
/* 120fc: 2463edf0 */ addiu $v1,$v1,%lo(var8005edf0)
/* 12100: 2418003c */ addiu $t8,$zero,0x32
/* 12104: 10000002 */ b .L00012110
/* 12108: ac780000 */ sw $t8,0x0($v1)
.L0001210c:
/* 1210c: ac790000 */ sw $t9,0x0($v1)
.L00012110:
/* 12110: 0c004643 */ jal func0001190c
/* 12114: 00000000 */ nop
.L00012118:
/* 12118: 8fbf0014 */ lw $ra,0x14($sp)
/* 1211c: 27bd0028 */ addiu $sp,$sp,0x28
/* 12120: 03e00008 */ jr $ra
/* 12124: 00000000 */ nop
/* 12128: 27bdffc8 */ addiu $sp,$sp,-56
/* 1212c: afb30024 */ sw $s3,0x24($sp)
/* 12130: afb1001c */ sw $s1,0x1c($sp)
/* 12134: afb60030 */ sw $s6,0x30($sp)
/* 12138: afb5002c */ sw $s5,0x2c($sp)
/* 1213c: afb40028 */ sw $s4,0x28($sp)
/* 12140: afb20020 */ sw $s2,0x20($sp)
/* 12144: afb00018 */ sw $s0,0x18($sp)
/* 12148: 3c11800b */ lui $s1,%hi(var800aaa38)
/* 1214c: 3c138009 */ lui $s3,%hi(var80094ed8)
/* 12150: 00809025 */ or $s2,$a0,$zero
/* 12154: afbf0034 */ sw $ra,0x34($sp)
/* 12158: 26734ed8 */ addiu $s3,$s3,%lo(var80094ed8)
/* 1215c: 2631aa38 */ addiu $s1,$s1,%lo(var800aaa38)
/* 12160: 00008025 */ or $s0,$zero,$zero
/* 12164: 24140108 */ addiu $s4,$zero,0x108
/* 12168: 24150001 */ addiu $s5,$zero,0x1
/* 1216c: 24160003 */ addiu $s6,$zero,0x3
.L00012170:
/* 12170: 8e2e0000 */ lw $t6,0x0($s1)
/* 12174: 564e000b */ bnel $s2,$t6,.L000121a4
/* 12178: 26100001 */ addiu $s0,$s0,0x1
/* 1217c: 02140019 */ multu $s0,$s4
/* 12180: 00007812 */ mflo $t7
/* 12184: 026fc021 */ addu $t8,$s3,$t7
/* 12188: 0c00e344 */ jal func00038d10
/* 1218c: 8f0400f8 */ lw $a0,0xf8($t8)
/* 12190: 54550004 */ bnel $v0,$s5,.L000121a4
/* 12194: 26100001 */ addiu $s0,$s0,0x1
/* 12198: 10000005 */ b .L000121b0
/* 1219c: 24020001 */ addiu $v0,$zero,0x1
/* 121a0: 26100001 */ addiu $s0,$s0,0x1
.L000121a4:
/* 121a4: 1616fff2 */ bne $s0,$s6,.L00012170
/* 121a8: 26310010 */ addiu $s1,$s1,0x10
/* 121ac: 00001025 */ or $v0,$zero,$zero
.L000121b0:
/* 121b0: 8fbf0034 */ lw $ra,0x34($sp)
/* 121b4: 8fb00018 */ lw $s0,0x18($sp)
/* 121b8: 8fb1001c */ lw $s1,0x1c($sp)
/* 121bc: 8fb20020 */ lw $s2,0x20($sp)
/* 121c0: 8fb30024 */ lw $s3,0x24($sp)
/* 121c4: 8fb40028 */ lw $s4,0x28($sp)
/* 121c8: 8fb5002c */ lw $s5,0x2c($sp)
/* 121cc: 8fb60030 */ lw $s6,0x30($sp)
/* 121d0: 03e00008 */ jr $ra
/* 121d4: 27bd0038 */ addiu $sp,$sp,0x38
);
#else
GLOBAL_ASM(
glabel func00011d84
/* 11d84: 3c0e8006 */ lui $t6,%hi(g_Silent)
@@ -1040,6 +1359,5 @@ glabel func00011d84
/* 121cc: 8fb60030 */ lw $s6,0x30($sp)
/* 121d0: 03e00008 */ jr $ra
/* 121d4: 27bd0038 */ addiu $sp,$sp,0x38
/* 121d8: 00000000 */ nop
/* 121dc: 00000000 */ nop
);
#endif
+49 -37
View File
@@ -2729,6 +2729,7 @@ glabel func00018680
/* 189d8: 03a0b825 */ or $s7,$sp,$zero
/* 189dc: 138002fa */ beqz $gp,.L000195c8
/* 189e0: 24420001 */ addiu $v0,$v0,0x1
.L000189e4:
/* 189e4: 3c098006 */ lui $t1,%hi(var8005ef40)
/* 189e8: 2529ef40 */ addiu $t1,$t1,%lo(var8005ef40)
/* 189ec: 97880000 */ lhu $t0,0x0($gp)
@@ -2780,7 +2781,7 @@ glabel func00018680
.L00018aa0:
/* 18aa0: 316bffff */ andi $t3,$t3,0xffff
/* 18aa4: 318cffff */ andi $t4,$t4,0xffff
/* 18aa8: 080062b2 */ j 0x18ac8
/* 18aa8: 080062b2 */ j .L00018ac8
/* 18aac: 950a0002 */ lhu $t2,0x2($t0)
.L00018ab0:
/* 18ab0: 000948c0 */ sll $t1,$t1,0x3
@@ -2789,6 +2790,7 @@ glabel func00018680
/* 18abc: 950a0002 */ lhu $t2,0x2($t0)
/* 18ac0: 950b0004 */ lhu $t3,0x4($t0)
/* 18ac4: 950c0006 */ lhu $t4,0x6($t0)
.L00018ac8:
/* 18ac8: 8f900004 */ lw $s0,0x4($gp)
/* 18acc: 90d10009 */ lbu $s1,0x9($a2)
/* 18ad0: 12200015 */ beqz $s1,.L00018b28
@@ -2847,7 +2849,7 @@ glabel func00018680
/* 18b94: e7a307f4 */ swc1 $f3,0x7f4($sp)
/* 18b98: 0c006844 */ jal func0001a110
/* 18b9c: 00000000 */ nop
/* 18ba0: 0800631b */ j 0x18c6c
/* 18ba0: 0800631b */ j .L00018c6c
/* 18ba4: 00000000 */ nop
.L00018ba8:
/* 18ba8: 90ca0008 */ lbu $t2,0x8($a2)
@@ -2894,7 +2896,7 @@ glabel func00018680
/* 18c3c: 46006bc6 */ mov.s $f15,$f13
/* 18c40: 46006c46 */ mov.s $f17,$f13
/* 18c44: 46006c86 */ mov.s $f18,$f13
/* 18c48: 0800631b */ j 0x18c6c
/* 18c48: 0800631b */ j .L00018c6c
/* 18c4c: 46006cc6 */ mov.s $f19,$f13
.L00018c50:
/* 18c50: 000a8020 */ add $s0,$zero,$t2
@@ -2904,6 +2906,7 @@ glabel func00018680
/* 18c60: 00089820 */ add $s3,$zero,$t0
/* 18c64: 0c00682b */ jal func0001a0ac
/* 18c68: 00134020 */ add $t0,$zero,$s3
.L00018c6c:
/* 18c6c: 33ca0002 */ andi $t2,$s8,0x2
/* 18c70: 11400024 */ beqz $t2,.L00018d04
/* 18c74: 00000000 */ nop
@@ -2949,7 +2952,7 @@ glabel func00018680
/* 18d0c: 8f880004 */ lw $t0,0x4($gp)
/* 18d10: c5150000 */ lwc1 $f21,0x0($t0)
/* 18d14: c5160004 */ lwc1 $f22,0x4($t0)
/* 18d18: 0800634b */ j 0x18d2c
/* 18d18: 0800634b */ j .L00018d2c
/* 18d1c: c5170008 */ lwc1 $f23,0x8($t0)
.L00018d20:
/* 18d20: 4480a800 */ mtc1 $zero,$f21
@@ -3054,7 +3057,7 @@ glabel func00018680
/* 18e9c: c7a007e8 */ lwc1 $f0,0x7e8($sp)
/* 18ea0: c7a107ec */ lwc1 $f1,0x7ec($sp)
/* 18ea4: c7a207f0 */ lwc1 $f2,0x7f0($sp)
/* 18ea8: 080063b3 */ j 0x18ecc
/* 18ea8: 080063b3 */ j .L00018ecc
/* 18eac: c7a307f4 */ lwc1 $f3,0x7f4($sp)
.L00018eb0:
/* 18eb0: 00105020 */ add $t2,$zero,$s0
@@ -3064,6 +3067,7 @@ glabel func00018680
/* 18ec0: 00088020 */ add $s0,$zero,$t0
/* 18ec4: 0c0067cb */ jal func00019f2c
/* 18ec8: 00104020 */ add $t0,$zero,$s0
.L00018ecc:
/* 18ecc: 3c013f00 */ lui $at,0x3f00
/* 18ed0: 44814000 */ mtc1 $at,$f8
/* 18ed4: 44802000 */ mtc1 $zero,$f4
@@ -3133,7 +3137,7 @@ glabel func00018680
/* 18fc4: 8ca9000c */ lw $t1,0xc($a1)
/* 18fc8: 0c006870 */ jal func0001a1c0
/* 18fcc: 012a4820 */ add $t1,$t1,$t2
/* 18fd0: 0800655d */ j 0x19574
/* 18fd0: 0800655d */ j .L00019574
/* 18fd4: 00000000 */ nop
.L00018fd8:
/* 18fd8: 44806800 */ mtc1 $zero,$f13
@@ -3147,7 +3151,7 @@ glabel func00018680
/* 18ff8: 46006cc6 */ mov.s $f19,$f13
/* 18ffc: 000948c0 */ sll $t1,$t1,0x3
/* 19000: 02e94020 */ add $t0,$s7,$t1
/* 19004: 0800631b */ j 0x18c6c
/* 19004: 0800631b */ j .L00018c6c
/* 19008: 951e0000 */ lhu $s8,0x0($t0)
.L0001900c:
/* 1900c: 0000000c */ syscall
@@ -3191,11 +3195,11 @@ glabel func00018680
/* 1909c: 8d290008 */ lw $t1,0x8($t1)
/* 190a0: 24080001 */ addiu $t0,$zero,0x1
/* 190a4: ac480000 */ sw $t0,0x0($v0)
/* 190a8: 0800655d */ j 0x19574
/* 190a8: 0800655d */ j .L00019574
/* 190ac: af890014 */ sw $t1,0x14($gp)
.L000190b0:
/* 190b0: ac400000 */ sw $zero,0x0($v0)
/* 190b4: 0800655d */ j 0x19574
/* 190b4: 0800655d */ j .L00019574
/* 190b8: af800014 */ sw $zero,0x14($gp)
/* 190bc: 10a000f8 */ beqz $a1,.L000194a0
/* 190c0: 8f880004 */ lw $t0,0x4($gp)
@@ -3230,7 +3234,7 @@ glabel func00018680
.L00019130:
/* 19130: 316bffff */ andi $t3,$t3,0xffff
/* 19134: 318cffff */ andi $t4,$t4,0xffff
/* 19138: 08006456 */ j 0x19158
/* 19138: 08006456 */ j .L00019158
/* 1913c: 950a0002 */ lhu $t2,0x2($t0)
.L00019140:
/* 19140: 000948c0 */ sll $t1,$t1,0x3
@@ -3239,6 +3243,7 @@ glabel func00018680
/* 1914c: 950a0002 */ lhu $t2,0x2($t0)
/* 19150: 950b0004 */ lhu $t3,0x4($t0)
/* 19154: 950c0006 */ lhu $t4,0x6($t0)
.L00019158:
/* 19158: 8f900004 */ lw $s0,0x4($gp)
/* 1915c: 90d10009 */ lbu $s1,0x9($a2)
/* 19160: 12200015 */ beqz $s1,.L000191b8
@@ -3291,7 +3296,7 @@ glabel func00018680
/* 1920c: 8fa807e8 */ lw $t0,0x7e8($sp)
/* 19210: 0c006844 */ jal func0001a110
/* 19214: 00000000 */ nop
/* 19218: 080064aa */ j 0x192a8
/* 19218: 080064aa */ j .L000192a8
/* 1921c: 00000000 */ nop
.L00019220:
/* 19220: 90ca0008 */ lbu $t2,0x8($a2)
@@ -3332,6 +3337,7 @@ glabel func00018680
.L000192a0:
/* 192a0: 0c00682b */ jal func0001a0ac
/* 192a4: 00000000 */ nop
.L000192a8:
/* 192a8: 0c006747 */ jal func00019d1c
/* 192ac: 44800000 */ mtc1 $zero,$f0
/* 192b0: 460066c6 */ mov.s $f27,$f12
@@ -3361,7 +3367,7 @@ glabel func00018680
/* 1930c: 4606603e */ c.le.s $f12,$f6
/* 19310: 4501000a */ bc1t .L0001933c
/* 19314: 00000000 */ nop
/* 19318: 080064cf */ j 0x1933c
/* 19318: 080064cf */ j .L0001933c
/* 1931c: 46066301 */ sub.s $f12,$f12,$f6
.L00019320:
/* 19320: 46053141 */ sub.s $f5,$f6,$f5
@@ -3448,7 +3454,7 @@ glabel func00018680
/* 19458: 8ca9000c */ lw $t1,0xc($a1)
/* 1945c: 0c006870 */ jal func0001a1c0
/* 19460: 012a4820 */ add $t1,$t1,$t2
/* 19464: 0800655d */ j 0x19574
/* 19464: 0800655d */ j .L00019574
/* 19468: 00000000 */ nop
.L0001946c:
/* 1946c: 44806800 */ mtc1 $zero,$f13
@@ -3462,7 +3468,7 @@ glabel func00018680
/* 1948c: 46006cc6 */ mov.s $f19,$f13
/* 19490: 000948c0 */ sll $t1,$t1,0x3
/* 19494: 02e94020 */ add $t0,$s7,$t1
/* 19498: 080064aa */ j 0x192a8
/* 19498: 080064aa */ j .L000192a8
/* 1949c: 951e0000 */ lhu $s8,0x0($t0)
.L000194a0:
/* 194a0: 0000000c */ syscall
@@ -3480,16 +3486,17 @@ glabel func00018680
/* 194cc: 8d4a000c */ lw $t2,0xc($t2)
/* 194d0: 1540fffd */ bnez $t2,.L000194c8
/* 194d4: 00000000 */ nop
/* 194d8: 0800655d */ j 0x19574
/* 194d8: 0800655d */ j .L00019574
/* 194dc: 00000000 */ nop
/* 194e0: 8f880008 */ lw $t0,0x8($gp)
/* 194e4: 15000003 */ bnez $t0,.L000194f4
/* 194e8: 00000000 */ nop
/* 194ec: 0800653f */ j 0x194fc
/* 194ec: 0800653f */ j .L000194fc
/* 194f0: 8c880000 */ lw $t0,0x0($a0)
.L000194f4:
/* 194f4: 0c006897 */ jal func0001a25c
/* 194f8: 00000000 */ nop
.L000194fc:
/* 194fc: 8f890004 */ lw $t1,0x4($gp)
/* 19500: 44806800 */ mtc1 $zero,$f13
/* 19504: 4600fb06 */ mov.s $f12,$f31
@@ -3508,16 +3515,16 @@ glabel func00018680
/* 19538: 8ca9000c */ lw $t1,0xc($a1)
/* 1953c: 0c006870 */ jal func0001a1c0
/* 19540: 012a4820 */ add $t1,$t1,$t2
/* 19544: 0800655d */ j 0x19574
/* 19544: 0800655d */ j .L00019574
/* 19548: 00000000 */ nop
/* 1954c: 0800655d */ j 0x19574
/* 1954c: 0800655d */ j .L00019574
/* 19550: 00000000 */ nop
/* 19554: 0c006747 */ jal func00019d1c
/* 19558: 8f880004 */ lw $t0,0x4($gp)
/* 1955c: 8c490000 */ lw $t1,0x0($v0)
/* 19560: 11200003 */ beqz $t1,.L00019570
/* 19564: 8d090000 */ lw $t1,0x0($t0)
/* 19568: 0800655d */ j 0x19574
/* 19568: 0800655d */ j .L00019574
/* 1956c: af890014 */ sw $t1,0x14($gp)
.L00019570:
/* 19570: af800014 */ sw $zero,0x14($gp)
@@ -3525,13 +3532,13 @@ glabel func00018680
/* 19574: 8f880014 */ lw $t0,0x14($gp)
/* 19578: 11000003 */ beqz $t0,.L00019588
/* 1957c: 00000000 */ nop
/* 19580: 08006279 */ j 0x189e4
/* 19580: 08006279 */ j .L000189e4
/* 19584: 0008e020 */ add $gp,$zero,$t0
.L00019588:
/* 19588: 8f88000c */ lw $t0,0xc($gp)
/* 1958c: 11000003 */ beqz $t0,.L0001959c
/* 19590: 00000000 */ nop
/* 19594: 08006279 */ j 0x189e4
/* 19594: 08006279 */ j .L000189e4
/* 19598: 0008e020 */ add $gp,$zero,$t0
.L0001959c:
/* 1959c: 8f9c0008 */ lw $gp,0x8($gp)
@@ -3613,10 +3620,10 @@ glabel func00019634
/* 196b0: 241c0008 */ addiu $gp,$zero,0x8
/* 196b4: 25ce0001 */ addiu $t6,$t6,0x1
/* 196b8: 0382e022 */ sub $gp,$gp,$v0
/* 196bc: 08006602 */ j 0x19808
/* 196bc: 08006602 */ j .L00019808
/* 196c0: 214a000c */ addi $t2,$t2,0xc
.L000196c4:
/* 196c4: 08006602 */ j 0x19808
/* 196c4: 08006602 */ j .L00019808
/* 196c8: 214a000c */ addi $t2,$t2,0xc
.L000196cc:
/* 196cc: 0c0066f8 */ jal func00019be0
@@ -3706,7 +3713,7 @@ glabel func00019634
/* 1980c: 17000004 */ bnez $t8,.L00019820
/* 19810: 20100000 */ addi $s0,$zero,0x0
/* 19814: 20110000 */ addi $s1,$zero,0x0
/* 19818: 0800662d */ j 0x198b4
/* 19818: 0800662d */ j .L000198b4
/* 1981c: 20120000 */ addi $s2,$zero,0x0
.L00019820:
/* 19820: 0c0066f8 */ jal func00019be0
@@ -3746,6 +3753,7 @@ glabel func00019634
/* 198a8: 00529004 */ sllv $s2,$s2,$v0
/* 198ac: 3252ffff */ andi $s2,$s2,0xffff
/* 198b0: 214a0009 */ addi $t2,$t2,0x9
.L000198b4:
/* 198b4: a5100002 */ sh $s0,0x2($t0)
/* 198b8: a5110004 */ sh $s1,0x4($t0)
/* 198bc: a5120006 */ sh $s2,0x6($t0)
@@ -3794,10 +3802,10 @@ glabel func000198dc
/* 19954: 241c0008 */ addiu $gp,$zero,0x8
/* 19958: 25ce0001 */ addiu $t6,$t6,0x1
/* 1995c: 0382e022 */ sub $gp,$gp,$v0
/* 19960: 0800666e */ j 0x199b8
/* 19960: 0800666e */ j .L000199b8
/* 19964: 214a000c */ addi $t2,$t2,0xc
.L00019968:
/* 19968: 0800666e */ j 0x199b8
/* 19968: 0800666e */ j .L000199b8
/* 1996c: 214a000c */ addi $t2,$t2,0xc
.L00019970:
/* 19970: 91420002 */ lbu $v0,0x2($t2)
@@ -3824,7 +3832,7 @@ glabel func000198dc
/* 199bc: 17000004 */ bnez $t8,.L000199d0
/* 199c0: 20100000 */ addi $s0,$zero,0x0
/* 199c4: 20110000 */ addi $s1,$zero,0x0
/* 199c8: 08006699 */ j 0x19a64
/* 199c8: 08006699 */ j .L00019a64
/* 199cc: 20120000 */ addi $s2,$zero,0x0
.L000199d0:
/* 199d0: 0c0066f8 */ jal func00019be0
@@ -3864,6 +3872,7 @@ glabel func000198dc
/* 19a58: 00529004 */ sllv $s2,$s2,$v0
/* 19a5c: 3252ffff */ andi $s2,$s2,0xffff
/* 19a60: 214a0009 */ addi $t2,$t2,0x9
.L00019a64:
/* 19a64: 44130000 */ mfc1 $s3,$f0
/* 19a68: 3c030001 */ lui $v1,0x1
/* 19a6c: 95140002 */ lhu $s4,0x2($t0)
@@ -3885,7 +3894,7 @@ glabel func000198dc
/* 19aa8: 1420000c */ bnez $at,.L00019adc
/* 19aac: 00000000 */ nop
/* 19ab0: 3c140001 */ lui $s4,0x1
/* 19ab4: 080066b7 */ j 0x19adc
/* 19ab4: 080066b7 */ j .L00019adc
/* 19ab8: 02148022 */ sub $s0,$s0,$s4
.L00019abc:
/* 19abc: 0075a822 */ sub $s5,$v1,$s5
@@ -3915,7 +3924,7 @@ glabel func000198dc
/* 19b14: 0221082a */ slt $at,$s1,$at
/* 19b18: 1420000b */ bnez $at,.L00019b48
/* 19b1c: 00000000 */ nop
/* 19b20: 080066d2 */ j 0x19b48
/* 19b20: 080066d2 */ j .L00019b48
/* 19b24: 02238822 */ sub $s1,$s1,$v1
.L00019b28:
/* 19b28: 0075a822 */ sub $s5,$v1,$s5
@@ -3945,7 +3954,7 @@ glabel func000198dc
/* 19b80: 0241082a */ slt $at,$s2,$at
/* 19b84: 1420000c */ bnez $at,.L00019bb8
/* 19b88: 00000000 */ nop
/* 19b8c: 080066ee */ j 0x19bb8
/* 19b8c: 080066ee */ j .L00019bb8
/* 19b90: 02439022 */ sub $s2,$s2,$v1
.L00019b94:
/* 19b94: 0075a822 */ sub $s5,$v1,$s5
@@ -3974,6 +3983,7 @@ GLOBAL_ASM(
glabel func00019be0
/* 19be0: 1060004c */ beqz $v1,.L00019d14
/* 19be4: 20020000 */ addi $v0,$zero,0x0
.L00019be8:
/* 19be8: 0383082a */ slt $at,$gp,$v1
/* 19bec: 10200041 */ beqz $at,.L00019cf4
/* 19bf0: 00000000 */ nop
@@ -4008,13 +4018,13 @@ glabel func00019be0
/* 19c5c: 02c00008 */ jr $s6
/* 19c60: 91de0000 */ lbu $s8,0x0($t6)
/* 19c64: 25ce0001 */ addiu $t6,$t6,0x1
/* 19c68: 080066fa */ j 0x19be8
/* 19c68: 080066fa */ j .L00019be8
/* 19c6c: 241c0008 */ addiu $gp,$zero,0x8
/* 19c70: 001ef200 */ sll $s8,$s8,0x8
/* 19c74: 91d60001 */ lbu $s6,0x1($t6)
/* 19c78: 03d6f025 */ or $s8,$s8,$s6
/* 19c7c: 25ce0002 */ addiu $t6,$t6,0x2
/* 19c80: 080066fa */ j 0x19be8
/* 19c80: 080066fa */ j .L00019be8
/* 19c84: 241c0010 */ addiu $gp,$zero,0x10
/* 19c88: 001ef200 */ sll $s8,$s8,0x8
/* 19c8c: 91d60001 */ lbu $s6,0x1($t6)
@@ -4023,7 +4033,7 @@ glabel func00019be0
/* 19c98: 91d60002 */ lbu $s6,0x2($t6)
/* 19c9c: 03d6f025 */ or $s8,$s8,$s6
/* 19ca0: 25ce0003 */ addiu $t6,$t6,0x3
/* 19ca4: 080066fa */ j 0x19be8
/* 19ca4: 080066fa */ j .L00019be8
/* 19ca8: 241c0018 */ addiu $gp,$zero,0x18
/* 19cac: 31d60003 */ andi $s6,$t6,0x3
/* 19cb0: 12c0000c */ beqz $s6,.L00019ce4
@@ -4037,12 +4047,12 @@ glabel func00019be0
/* 19cd0: 91d60003 */ lbu $s6,0x3($t6)
/* 19cd4: 03d6f025 */ or $s8,$s8,$s6
/* 19cd8: 25ce0004 */ addiu $t6,$t6,0x4
/* 19cdc: 080066fa */ j 0x19be8
/* 19cdc: 080066fa */ j .L00019be8
/* 19ce0: 241c0020 */ addiu $gp,$zero,0x20
.L00019ce4:
/* 19ce4: 8dde0000 */ lw $s8,0x0($t6)
/* 19ce8: 25ce0004 */ addiu $t6,$t6,0x4
/* 19cec: 080066fa */ j 0x19be8
/* 19cec: 080066fa */ j .L00019be8
/* 19cf0: 241c0020 */ addiu $gp,$zero,0x20
.L00019cf4:
/* 19cf4: 10600007 */ beqz $v1,.L00019d14
@@ -4116,6 +4126,7 @@ glabel func00019d1c
GLOBAL_ASM(
glabel func00019ddc
/* 19ddc: afbf07ac */ sw $ra,0x7ac($sp)
.L00019de0:
/* 19de0: 46008142 */ mul.s $f5,$f16,$f0
/* 19de4: 44802000 */ mtc1 $zero,$f4
/* 19de8: 46018982 */ mul.s $f6,$f17,$f1
@@ -4131,7 +4142,7 @@ glabel func00019ddc
/* 19e10: 46000007 */ neg.s $f0,$f0
/* 19e14: 46000847 */ neg.s $f1,$f1
/* 19e18: 46001087 */ neg.s $f2,$f2
/* 19e1c: 08006778 */ j 0x19de0
/* 19e1c: 08006778 */ j .L00019de0
/* 19e20: 460018c7 */ neg.s $f3,$f3
.L00019e24:
/* 19e24: 3c017005 */ lui $at,%hi(var70054224)
@@ -4180,6 +4191,7 @@ glabel func00019ddc
/* 19ecc: 00000000 */ nop
/* 19ed0: 46150783 */ div.s $f30,$f0,$f21
/* 19ed4: 4600a006 */ mov.s $f0,$f20
.L00019ed8:
/* 19ed8: 46102982 */ mul.s $f6,$f5,$f16
/* 19edc: 00000000 */ nop
/* 19ee0: 4600f1c2 */ mul.s $f7,$f30,$f0
@@ -4200,7 +4212,7 @@ glabel func00019ddc
/* 19f1c: 460940c0 */ add.s $f3,$f8,$f9
.L00019f20:
/* 19f20: 4600f946 */ mov.s $f5,$f31
/* 19f24: 080067b6 */ j 0x19ed8
/* 19f24: 080067b6 */ j .L00019ed8
/* 19f28: 461e2941 */ sub.s $f5,$f5,$f30
);
+2 -2
View File
@@ -323,8 +323,8 @@ glabel func000237e8
/* 23820: 8fa20018 */ lw $v0,0x18($sp)
.L00023824:
/* 23824: 8fb9001c */ lw $t9,0x1c($sp)
/* 23828: 3c08001a */ lui $t0,0x1a
/* 2382c: 250815c0 */ addiu $t0,$t0,0x15c0
/* 23828: 3c08001a */ lui $t0,%hi(_animationsSegmentRomStart)
/* 2382c: 250815c0 */ addiu $t0,$t0,%lo(_animationsSegmentRomStart)
/* 23830: 00e02025 */ or $a0,$a3,$zero
/* 23834: 0c003522 */ jal dmaExecWithAutoAlign
/* 23838: 03282821 */ addu $a1,$t9,$t0
+218 -2
View File
@@ -11,7 +11,29 @@ const u32 var700546b0[] = {0x3f83f794};
const u32 var700546b4[] = {0x40c90fdb};
const u32 var700546b8[] = {0x40c90fdb};
const u32 var700546bc[] = {0x4622f985};
#if VERSION >= VERSION_PAL_FINAL
const u32 var70054370pf[] = {0x469c4000};
const u32 var700546c0[] = {0x49742400};
const u32 var70054378pf[] = {0x469c4000};
#else
const u32 var700546c0[] = {0x49742400};
#endif
#if VERSION >= VERSION_PAL_FINAL
const u32 var700546c4[] = {0x7002fdd0};
const u32 var700546c8[] = {0x7002fdd0};
const u32 var700546cc[] = {0x7002fdd0};
const u32 var700546d0[] = {0x7002fdd0};
const u32 var700546d4[] = {0x7002fe48};
const u32 var700546d8[] = {0x7002fe68};
const u32 var700546dc[] = {0x7002fe48};
const u32 var700546e0[] = {0x7002fe68};
const u32 var700546e4[] = {0x7002fea0};
const u32 var700546e8[] = {0x7002fe48};
const u32 var700546ec[] = {0x7002fe48};
const u32 var700546f0[] = {0x7002fe68};
#else
const u32 var700546c4[] = {0x700304d0};
const u32 var700546c8[] = {0x700304d0};
const u32 var700546cc[] = {0x700304d0};
@@ -24,7 +46,24 @@ const u32 var700546e4[] = {0x700305a0};
const u32 var700546e8[] = {0x70030548};
const u32 var700546ec[] = {0x70030548};
const u32 var700546f0[] = {0x70030568};
#endif
const u32 var700546f4[] = {0x48f42400};
#if VERSION >= VERSION_PAL_FINAL
const u32 var700546f8[] = {0x7003011c};
const u32 var700546fc[] = {0x7003011c};
const u32 var70054700[] = {0x7003011c};
const u32 var70054704[] = {0x7003011c};
const u32 var70054708[] = {0x7003015c};
const u32 var7005470c[] = {0x7003015c};
const u32 var70054710[] = {0x70030260};
const u32 var70054714[] = {0x70030260};
const u32 var70054718[] = {0x70030298};
const u32 var7005471c[] = {0x70030298};
const u32 var70054720[] = {0x700302c4};
const u32 var70054724[] = {0x700302c4};
#else
const u32 var700546f8[] = {0x7003081c};
const u32 var700546fc[] = {0x7003081c};
const u32 var70054700[] = {0x7003081c};
@@ -37,8 +76,7 @@ const u32 var70054718[] = {0x70030998};
const u32 var7005471c[] = {0x70030998};
const u32 var70054720[] = {0x700309c4};
const u32 var70054724[] = {0x700309c4};
const u32 var70054728[] = {0x00000000};
const u32 var7005472c[] = {0x00000000};
#endif
GLOBAL_ASM(
glabel func0002fc60
@@ -211,6 +249,183 @@ glabel func0002fcdc
/* 2feb8: 00000000 */ nop
);
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0002febc
/* 2febc: 27bdffd0 */ addiu $sp,$sp,-48
/* 2fec0: afbf001c */ sw $ra,0x1c($sp)
/* 2fec4: afa40030 */ sw $a0,0x30($sp)
/* 2fec8: afa50034 */ sw $a1,0x34($sp)
/* 2fecc: afb00018 */ sw $s0,0x18($sp)
/* 2fed0: 8fae0030 */ lw $t6,0x30($sp)
/* 2fed4: afae0028 */ sw $t6,0x28($sp)
/* 2fed8: 240f3e80 */ addiu $t7,$zero,0x4e20
/* 2fedc: afaf0024 */ sw $t7,0x24($sp)
/* 2fee0: 8fb80028 */ lw $t8,0x28($sp)
/* 2fee4: 24010001 */ addiu $at,$zero,0x1
/* 2fee8: 93190004 */ lbu $t9,0x4($t8)
/* 2feec: 13210009 */ beq $t9,$at,.L0002ff14
/* 2fef0: 00000000 */ nop
/* 2fef4: 24010080 */ addiu $at,$zero,0x80
/* 2fef8: 13210006 */ beq $t9,$at,.L0002ff14
/* 2fefc: 00000000 */ nop
/* 2ff00: 8fa40030 */ lw $a0,0x30($sp)
/* 2ff04: 0c00c1a4 */ jal func00030690
/* 2ff08: 8fa50034 */ lw $a1,0x34($sp)
/* 2ff0c: 10000084 */ b .L00030120
/* 2ff10: 00000000 */ nop
.L0002ff14:
/* 2ff14: 8fa80028 */ lw $t0,0x28($sp)
/* 2ff18: 24010001 */ addiu $at,$zero,0x1
/* 2ff1c: 91100004 */ lbu $s0,0x4($t0)
/* 2ff20: 12010006 */ beq $s0,$at,.L0002ff3c
/* 2ff24: 00000000 */ nop
/* 2ff28: 24010080 */ addiu $at,$zero,0x80
/* 2ff2c: 12010044 */ beq $s0,$at,.L00030040
/* 2ff30: 00000000 */ nop
/* 2ff34: 10000074 */ b .L00030108
/* 2ff38: 00000000 */ nop
.L0002ff3c:
/* 2ff3c: 8fa90028 */ lw $t1,0x28($sp)
/* 2ff40: 952a0024 */ lhu $t2,0x24($t1)
/* 2ff44: 254b0001 */ addiu $t3,$t2,0x1
/* 2ff48: a52b0024 */ sh $t3,0x24($t1)
/* 2ff4c: 8fac0028 */ lw $t4,0x28($sp)
/* 2ff50: 958d0024 */ lhu $t5,0x24($t4)
/* 2ff54: 958e0022 */ lhu $t6,0x22($t4)
/* 2ff58: 01ae082a */ slt $at,$t5,$t6
/* 2ff5c: 14200003 */ bnez $at,.L0002ff6c
/* 2ff60: 00000000 */ nop
/* 2ff64: 8faf0028 */ lw $t7,0x28($sp)
/* 2ff68: a5e00024 */ sh $zero,0x24($t7)
.L0002ff6c:
/* 2ff6c: 8fb80028 */ lw $t8,0x28($sp)
/* 2ff70: 97190024 */ lhu $t9,0x24($t8)
/* 2ff74: 44992000 */ mtc1 $t9,$f4
/* 2ff78: 07210005 */ bgez $t9,.L0002ff90
/* 2ff7c: 468021a0 */ cvt.s.w $f6,$f4
/* 2ff80: 3c014f80 */ lui $at,0x4f80
/* 2ff84: 44814000 */ mtc1 $at,$f8
/* 2ff88: 00000000 */ nop
/* 2ff8c: 46083180 */ add.s $f6,$f6,$f8
.L0002ff90:
/* 2ff90: 97080022 */ lhu $t0,0x22($t8)
/* 2ff94: 44885000 */ mtc1 $t0,$f10
/* 2ff98: 05010005 */ bgez $t0,.L0002ffb0
/* 2ff9c: 46805420 */ cvt.s.w $f16,$f10
/* 2ffa0: 3c014f80 */ lui $at,0x4f80
/* 2ffa4: 44819000 */ mtc1 $at,$f18
/* 2ffa8: 00000000 */ nop
/* 2ffac: 46128400 */ add.s $f16,$f16,$f18
.L0002ffb0:
/* 2ffb0: 46103103 */ div.s $f4,$f6,$f16
/* 2ffb4: e7a4002c */ swc1 $f4,0x2c($sp)
/* 2ffb8: 3c017005 */ lui $at,%hi(var700546b4)
/* 2ffbc: c42a46b4 */ lwc1 $f10,%lo(var700546b4)($at)
/* 2ffc0: c7a8002c */ lwc1 $f8,0x2c($sp)
/* 2ffc4: 460a4302 */ mul.s $f12,$f8,$f10
/* 2ffc8: 0c0068f7 */ jal sinf
/* 2ffcc: 00000000 */ nop
/* 2ffd0: e7a0002c */ swc1 $f0,0x2c($sp)
/* 2ffd4: 8faa0028 */ lw $t2,0x28($sp)
/* 2ffd8: 914b0028 */ lbu $t3,0x28($t2)
/* 2ffdc: 448b9000 */ mtc1 $t3,$f18
/* 2ffe0: 05610005 */ bgez $t3,.L0002fff8
/* 2ffe4: 468091a0 */ cvt.s.w $f6,$f18
/* 2ffe8: 3c014f80 */ lui $at,0x4f80
/* 2ffec: 44818000 */ mtc1 $at,$f16
/* 2fff0: 00000000 */ nop
/* 2fff4: 46103180 */ add.s $f6,$f6,$f16
.L0002fff8:
/* 2fff8: c7a4002c */ lwc1 $f4,0x2c($sp)
/* 2fffc: 46043202 */ mul.s $f8,$f6,$f4
/* 30000: e7a8002c */ swc1 $f8,0x2c($sp)
/* 30004: 8fa90028 */ lw $t1,0x28($sp)
/* 30008: 912c0029 */ lbu $t4,0x29($t1)
/* 3000c: 448c5000 */ mtc1 $t4,$f10
/* 30010: 05810005 */ bgez $t4,.L00030028
/* 30014: 468054a0 */ cvt.s.w $f18,$f10
/* 30018: 3c014f80 */ lui $at,0x4f80
/* 3001c: 44818000 */ mtc1 $at,$f16
/* 30020: 00000000 */ nop
/* 30024: 46109480 */ add.s $f18,$f18,$f16
.L00030028:
/* 30028: c7a6002c */ lwc1 $f6,0x2c($sp)
/* 3002c: 8fad0034 */ lw $t5,0x34($sp)
/* 30030: 46069100 */ add.s $f4,$f18,$f6
/* 30034: e5a40000 */ swc1 $f4,0x0($t5)
/* 30038: 10000035 */ b .L00030110
/* 3003c: 00000000 */ nop
.L00030040:
/* 30040: 8fae0028 */ lw $t6,0x28($sp)
/* 30044: 95cf0024 */ lhu $t7,0x24($t6)
/* 30048: 25f90001 */ addiu $t9,$t7,0x1
/* 3004c: a5d90024 */ sh $t9,0x24($t6)
/* 30050: 8fb80028 */ lw $t8,0x28($sp)
/* 30054: 97080024 */ lhu $t0,0x24($t8)
/* 30058: 970a0022 */ lhu $t2,0x22($t8)
/* 3005c: 010a082a */ slt $at,$t0,$t2
/* 30060: 14200003 */ bnez $at,.L00030070
/* 30064: 00000000 */ nop
/* 30068: 8fab0028 */ lw $t3,0x28($sp)
/* 3006c: a5600024 */ sh $zero,0x24($t3)
.L00030070:
/* 30070: 8fa90028 */ lw $t1,0x28($sp)
/* 30074: 952c0024 */ lhu $t4,0x24($t1)
/* 30078: 448c4000 */ mtc1 $t4,$f8
/* 3007c: 05810005 */ bgez $t4,.L00030094
/* 30080: 468042a0 */ cvt.s.w $f10,$f8
/* 30084: 3c014f80 */ lui $at,0x4f80
/* 30088: 44818000 */ mtc1 $at,$f16
/* 3008c: 00000000 */ nop
/* 30090: 46105280 */ add.s $f10,$f10,$f16
.L00030094:
/* 30094: 952d0022 */ lhu $t5,0x22($t1)
/* 30098: 448d9000 */ mtc1 $t5,$f18
/* 3009c: 05a10005 */ bgez $t5,.L000300b4
/* 300a0: 468091a0 */ cvt.s.w $f6,$f18
/* 300a4: 3c014f80 */ lui $at,0x4f80
/* 300a8: 44812000 */ mtc1 $at,$f4
/* 300ac: 00000000 */ nop
/* 300b0: 46043180 */ add.s $f6,$f6,$f4
.L000300b4:
/* 300b4: 46065203 */ div.s $f8,$f10,$f6
/* 300b8: e7a8002c */ swc1 $f8,0x2c($sp)
/* 300bc: 3c017005 */ lui $at,%hi(var700546b8)
/* 300c0: c43246b8 */ lwc1 $f18,%lo(var700546b8)($at)
/* 300c4: c7b0002c */ lwc1 $f16,0x2c($sp)
/* 300c8: 46128302 */ mul.s $f12,$f16,$f18
/* 300cc: 0c0068f7 */ jal sinf
/* 300d0: 00000000 */ nop
/* 300d4: 8faf0028 */ lw $t7,0x28($sp)
/* 300d8: c5e40028 */ lwc1 $f4,0x28($t7)
/* 300dc: 46040282 */ mul.s $f10,$f0,$f4
/* 300e0: e7aa002c */ swc1 $f10,0x2c($sp)
/* 300e4: c7a6002c */ lwc1 $f6,0x2c($sp)
/* 300e8: 4600320d */ trunc.w.s $f8,$f6
/* 300ec: 44044000 */ mfc1 $a0,$f8
/* 300f0: 0c00e7f8 */ jal func00039fe0
/* 300f4: 00000000 */ nop
/* 300f8: 8fae0034 */ lw $t6,0x34($sp)
/* 300fc: e5c00000 */ swc1 $f0,0x0($t6)
/* 30100: 10000003 */ b .L00030110
/* 30104: 00000000 */ nop
.L00030108:
/* 30108: 10000001 */ b .L00030110
/* 3010c: 00000000 */ nop
.L00030110:
/* 30110: 10000003 */ b .L00030120
/* 30114: 8fa20024 */ lw $v0,0x24($sp)
/* 30118: 10000001 */ b .L00030120
/* 3011c: 00000000 */ nop
.L00030120:
/* 30120: 8fbf001c */ lw $ra,0x1c($sp)
/* 30124: 8fb00018 */ lw $s0,0x18($sp)
/* 30128: 27bd0030 */ addiu $sp,$sp,0x30
/* 3012c: 03e00008 */ jr $ra
/* 30130: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func0002febc
/* 2febc: 27bdffd0 */ addiu $sp,$sp,-48
@@ -386,6 +601,7 @@ glabel func0002febc
/* 3012c: 03e00008 */ jr $ra
/* 30130: 00000000 */ nop
);
#endif
GLOBAL_ASM(
glabel func00030134
+188
View File
@@ -20,6 +20,24 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_PAL_FINAL
const u32 var70054740[] = {0x700315e0};
const u32 var70054744[] = {0x70031eac};
const u32 var70054748[] = {0x70032910};
const u32 var7005474c[] = {0x70032030};
const u32 var70054750[] = {0x70032910};
const u32 var70054754[] = {0x70032910};
const u32 var70054758[] = {0x70032910};
const u32 var7005475c[] = {0x7003233c};
const u32 var70054760[] = {0x70032910};
const u32 var70054764[] = {0x70032910};
const u32 var70054768[] = {0x70032910};
const u32 var7005476c[] = {0x70032910};
const u32 var70054770[] = {0x70032910};
const u32 var70054774[] = {0x70032910};
const u32 var70054778[] = {0x70032910};
const u32 var7005477c[] = {0x700320d4};
#else
const u32 var70054740[] = {0x70031ce0};
const u32 var70054744[] = {0x700325ac};
const u32 var70054748[] = {0x70033010};
@@ -36,7 +54,176 @@ const u32 var70054770[] = {0x70033010};
const u32 var70054774[] = {0x70033010};
const u32 var70054778[] = {0x70033010};
const u32 var7005477c[] = {0x700327d4};
#endif
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func000317f0
/* 317f0: 27bdffc0 */ addiu $sp,$sp,-64
/* 317f4: afbf001c */ sw $ra,0x1c($sp)
/* 317f8: afa40040 */ sw $a0,0x40($sp)
/* 317fc: 8fae0040 */ lw $t6,0x40($sp)
/* 31800: 3c188006 */ lui $t8,%hi(var8005f12c)
/* 31804: 8f18f12c */ lw $t8,%lo(var8005f12c)($t8)
/* 31808: 8dcf0008 */ lw $t7,0x8($t6)
/* 3180c: af0f0044 */ sw $t7,0x44($t8)
/* 31810: 3c198006 */ lui $t9,%hi(var8005f12c)
/* 31814: 8f39f12c */ lw $t9,%lo(var8005f12c)($t9)
/* 31818: af20003c */ sw $zero,0x3c($t9)
/* 3181c: 3c098006 */ lui $t1,%hi(var8005f12c)
/* 31820: 8d29f12c */ lw $t1,%lo(var8005f12c)($t1)
/* 31824: 24083e80 */ addiu $t0,$zero,0x4e20
/* 31828: ad280048 */ sw $t0,0x48($t1)
/* 3182c: 8faa0040 */ lw $t2,0x40($sp)
/* 31830: 00002025 */ or $a0,$zero,$zero
/* 31834: 00002825 */ or $a1,$zero,$zero
/* 31838: 8d4b0000 */ lw $t3,0x0($t2)
/* 3183c: 8d46000c */ lw $a2,0xc($t2)
/* 31840: 24070001 */ addiu $a3,$zero,0x1
/* 31844: 000b6080 */ sll $t4,$t3,0x2
/* 31848: 018b6021 */ addu $t4,$t4,$t3
/* 3184c: 000c6080 */ sll $t4,$t4,0x2
/* 31850: 018b6023 */ subu $t4,$t4,$t3
/* 31854: 000c6080 */ sll $t4,$t4,0x2
/* 31858: 0c00bec5 */ jal func0002fb14
/* 3185c: afac0010 */ sw $t4,0x10($sp)
/* 31860: afa20038 */ sw $v0,0x38($sp)
/* 31864: 3c0e8006 */ lui $t6,%hi(var8005f12c)
/* 31868: 8dcef12c */ lw $t6,%lo(var8005f12c)($t6)
/* 3186c: 8fad0038 */ lw $t5,0x38($sp)
/* 31870: adcd0040 */ sw $t5,0x40($t6)
/* 31874: 8faf0040 */ lw $t7,0x40($sp)
/* 31878: 00002025 */ or $a0,$zero,$zero
/* 3187c: 00002825 */ or $a1,$zero,$zero
/* 31880: 8df80004 */ lw $t8,0x4($t7)
/* 31884: 8de6000c */ lw $a2,0xc($t7)
/* 31888: 24070001 */ addiu $a3,$zero,0x1
/* 3188c: 0018c8c0 */ sll $t9,$t8,0x3
/* 31890: 0338c823 */ subu $t9,$t9,$t8
/* 31894: 0019c880 */ sll $t9,$t9,0x2
/* 31898: 0c00bec5 */ jal func0002fb14
/* 3189c: afb90010 */ sw $t9,0x10($sp)
/* 318a0: afa20038 */ sw $v0,0x38($sp)
/* 318a4: 3c048006 */ lui $a0,%hi(var8005f12c)
/* 318a8: 8c84f12c */ lw $a0,%lo(var8005f12c)($a0)
/* 318ac: 8fa80040 */ lw $t0,0x40($sp)
/* 318b0: 8fa50038 */ lw $a1,0x38($sp)
/* 318b4: 24840014 */ addiu $a0,$a0,20
/* 318b8: 0c00f134 */ jal func0003c4d0
/* 318bc: 8d060004 */ lw $a2,0x4($t0)
/* 318c0: 3c098006 */ lui $t1,%hi(var8005f12c)
/* 318c4: 8d29f12c */ lw $t1,%lo(var8005f12c)($t1)
/* 318c8: 3c018006 */ lui $at,%hi(var8005f128)
/* 318cc: 8d2a0040 */ lw $t2,0x40($t1)
/* 318d0: ac2af128 */ sw $t2,%lo(var8005f128)($at)
/* 318d4: 8fac0040 */ lw $t4,0x40($sp)
/* 318d8: 240b0001 */ addiu $t3,$zero,0x1
/* 318dc: afab003c */ sw $t3,0x3c($sp)
/* 318e0: 8d8d0000 */ lw $t5,0x0($t4)
/* 318e4: 2da10002 */ sltiu $at,$t5,0x2
/* 318e8: 14200018 */ bnez $at,.L0003194c
/* 318ec: 00000000 */ nop
.L000318f0:
/* 318f0: 3c0e8006 */ lui $t6,%hi(var8005f12c)
/* 318f4: 8dcef12c */ lw $t6,%lo(var8005f12c)($t6)
/* 318f8: 8dcf0040 */ lw $t7,0x40($t6)
/* 318fc: afaf0024 */ sw $t7,0x24($sp)
/* 31900: 8fb8003c */ lw $t8,0x3c($sp)
/* 31904: 8fa80024 */ lw $t0,0x24($sp)
/* 31908: 0018c880 */ sll $t9,$t8,0x2
/* 3190c: 0338c821 */ addu $t9,$t9,$t8
/* 31910: 0019c880 */ sll $t9,$t9,0x2
/* 31914: 0338c823 */ subu $t9,$t9,$t8
/* 31918: 0019c880 */ sll $t9,$t9,0x2
/* 3191c: 03284821 */ addu $t1,$t9,$t0
/* 31920: 01202025 */ or $a0,$t1,$zero
/* 31924: 0c00c5dc */ jal alLink
/* 31928: 2525ffb4 */ addiu $a1,$t1,-76
/* 3192c: 8faa003c */ lw $t2,0x3c($sp)
/* 31930: 8fac0040 */ lw $t4,0x40($sp)
/* 31934: 254b0001 */ addiu $t3,$t2,0x1
/* 31938: afab003c */ sw $t3,0x3c($sp)
/* 3193c: 8d8d0000 */ lw $t5,0x0($t4)
/* 31940: 016d082b */ sltu $at,$t3,$t5
/* 31944: 1420ffea */ bnez $at,.L000318f0
/* 31948: 00000000 */ nop
.L0003194c:
/* 3194c: 0c00ccde */ jal func00033378
/* 31950: 00002025 */ or $a0,$zero,$zero
/* 31954: 0c00cd8d */ jal func00033634
/* 31958: 00002025 */ or $a0,$zero,$zero
/* 3195c: 8fae0040 */ lw $t6,0x40($sp)
/* 31960: 00002025 */ or $a0,$zero,$zero
/* 31964: 00002825 */ or $a1,$zero,$zero
/* 31968: 95cf0010 */ lhu $t7,0x10($t6)
/* 3196c: 8dc6000c */ lw $a2,0xc($t6)
/* 31970: 24070002 */ addiu $a3,$zero,0x2
/* 31974: 0c00bec5 */ jal func0002fb14
/* 31978: afaf0010 */ sw $t7,0x10($sp)
/* 3197c: 3c01800a */ lui $at,%hi(var8009c334)
/* 31980: ac22c334 */ sw $v0,%lo(var8009c334)($at)
/* 31984: 8fb80040 */ lw $t8,0x40($sp)
/* 31988: afa0003c */ sw $zero,0x3c($sp)
/* 3198c: 97190010 */ lhu $t9,0x10($t8)
/* 31990: 13200010 */ beqz $t9,.L000319d4
/* 31994: 00000000 */ nop
.L00031998:
/* 31998: 8faa003c */ lw $t2,0x3c($sp)
/* 3199c: 3c09800a */ lui $t1,%hi(var8009c334)
/* 319a0: 8d29c334 */ lw $t1,%lo(var8009c334)($t1)
/* 319a4: 000a6040 */ sll $t4,$t2,0x1
/* 319a8: 24087fff */ addiu $t0,$zero,0x7fff
/* 319ac: 012c5821 */ addu $t3,$t1,$t4
/* 319b0: a5680000 */ sh $t0,0x0($t3)
/* 319b4: 8fad003c */ lw $t5,0x3c($sp)
/* 319b8: 8faf0040 */ lw $t7,0x40($sp)
/* 319bc: 25ae0001 */ addiu $t6,$t5,0x1
/* 319c0: afae003c */ sw $t6,0x3c($sp)
/* 319c4: 95f80010 */ lhu $t8,0x10($t7)
/* 319c8: 01d8082b */ sltu $at,$t6,$t8
/* 319cc: 1420fff2 */ bnez $at,.L00031998
/* 319d0: 00000000 */ nop
.L000319d4:
/* 319d4: 3c198006 */ lui $t9,%hi(var8005f12c)
/* 319d8: 8f39f12c */ lw $t9,%lo(var8005f12c)($t9)
/* 319dc: af200000 */ sw $zero,0x0($t9)
/* 319e0: 3c098006 */ lui $t1,%hi(var8005f12c)
/* 319e4: 8d29f12c */ lw $t1,%lo(var8005f12c)($t1)
/* 319e8: 3c0a7003 */ lui $t2,%hi(func00031a68)
/* 319ec: 254a1a68 */ addiu $t2,$t2,%lo(func00031a68)
/* 319f0: ad2a0008 */ sw $t2,0x8($t1)
/* 319f4: 3c0c8006 */ lui $t4,%hi(var8005f12c)
/* 319f8: 8d8cf12c */ lw $t4,%lo(var8005f12c)($t4)
/* 319fc: ad8c0004 */ sw $t4,0x4($t4)
/* 31a00: 3c048006 */ lui $a0,%hi(var8005f12c)
/* 31a04: 0c00f240 */ jal func0003c900
/* 31a08: 8c84f12c */ lw $a0,%lo(var8005f12c)($a0)
/* 31a0c: 24080020 */ addiu $t0,$zero,0x20
/* 31a10: a7a80028 */ sh $t0,0x28($sp)
/* 31a14: 3c0b8006 */ lui $t3,%hi(var8005f12c)
/* 31a18: 8d6bf12c */ lw $t3,%lo(var8005f12c)($t3)
/* 31a1c: 27a50028 */ addiu $a1,$sp,0x28
/* 31a20: 24070001 */ addiu $a3,$zero,0x1
/* 31a24: 25640014 */ addiu $a0,$t3,0x14
/* 31a28: 0c00f184 */ jal alEvtqPostEvent
/* 31a2c: 8d660048 */ lw $a2,0x48($t3)
/* 31a30: 3c0d8006 */ lui $t5,%hi(var8005f12c)
/* 31a34: 8dadf12c */ lw $t5,%lo(var8005f12c)($t5)
/* 31a38: 25a40014 */ addiu $a0,$t5,0x14
/* 31a3c: 0c00f15b */ jal func0003c56c
/* 31a40: 25a50028 */ addiu $a1,$t5,0x28
/* 31a44: 3c0f8006 */ lui $t7,%hi(var8005f12c)
/* 31a48: 8deff12c */ lw $t7,%lo(var8005f12c)($t7)
/* 31a4c: ade2004c */ sw $v0,0x4c($t7)
/* 31a50: 10000001 */ b .L00031a58
/* 31a54: 00000000 */ nop
.L00031a58:
/* 31a58: 8fbf001c */ lw $ra,0x1c($sp)
/* 31a5c: 27bd0040 */ addiu $sp,$sp,0x40
/* 31a60: 03e00008 */ jr $ra
/* 31a64: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func000317f0
/* 317f0: 27bdffc0 */ addiu $sp,$sp,-64
@@ -203,6 +390,7 @@ glabel func000317f0
/* 31a60: 03e00008 */ jr $ra
/* 31a64: 00000000 */ nop
);
#endif
GLOBAL_ASM(
glabel func00031a68
+2595 -2
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -112,7 +112,7 @@ glabel func00037b00
/* 37c84: 240f0040 */ addiu $t7,$zero,0x40
/* 37c88: 24180040 */ addiu $t8,$zero,0x40
/* 37c8c: a438c3ec */ sh $t8,%lo(var8009c3ec)($at)
/* 37c90: a42fc3ee */ sh $t7,-0x3c12($at)
/* 37c90: a42fc3ee */ sh $t7,%lo(var8009c3ec+0x2)($at)
/* 37c94: 24197fff */ addiu $t9,$zero,0x7fff
/* 37c98: 3c01800a */ lui $at,%hi(var8009c39c+0x2)
/* 37c9c: a439c39e */ sh $t9,%lo(var8009c39c+0x2)($at)
+14 -2
View File
@@ -9,6 +9,17 @@
#include "types.h"
const u32 var70054a90[] = {0x3fb50481};
#if VERSION >= VERSION_PAL_FINAL
const u32 var70054a94[] = {0x7003a2c8};
const u32 var70054a98[] = {0x7003a324};
const u32 var70054a9c[] = {0x7003a380};
const u32 var70054aa0[] = {0x7003a3ac};
const u32 var70054aa4[] = {0x7003a3d8};
const u32 var70054aa8[] = {0x7003a404};
const u32 var70054aac[] = {0x7003a468};
const u32 var70054ab0[] = {0x7003a484};
#else
const u32 var70054a94[] = {0x7003a9c8};
const u32 var70054a98[] = {0x7003aa24};
const u32 var70054a9c[] = {0x7003aa80};
@@ -17,6 +28,8 @@ const u32 var70054aa4[] = {0x7003aad8};
const u32 var70054aa8[] = {0x7003ab04};
const u32 var70054aac[] = {0x7003ab68};
const u32 var70054ab0[] = {0x7003ab84};
#endif
const u32 var70054ab4[] = {0x482910da};
const u32 var70054ab8[] = {0x482910da};
const u32 var70054abc[] = {0x00000000};
@@ -27,7 +40,6 @@ const u32 var70054acc[] = {0x3f71a1bf};
const u32 var70054ad0[] = {0x46d12000};
const u32 var70054ad4[] = {0x46d12000};
const u32 var70054ad8[] = {0x482910da};
const u32 var70054adc[] = {0x00000000};
GLOBAL_ASM(
glabel func0003a100
@@ -2413,4 +2425,4 @@ glabel func0003c214
/* 3c424: 00000000 */ nop
/* 3c428: 00000000 */ nop
/* 3c42c: 00000000 */ nop
);
);
+105 -12
View File
@@ -15,6 +15,25 @@
#include "data.h"
#include "types.h"
#if VERSION >= VERSION_PAL_FINAL
const u32 var70054af0[] = {0x7003e8f8};
const u32 var70054af4[] = {0x7003e9d0};
const u32 var70054af8[] = {0x7003e9d0};
const u32 var70054afc[] = {0x7003e9d0};
const u32 var70054b00[] = {0x7003e9d0};
const u32 var70054b04[] = {0x7003e990};
const u32 var70054b08[] = {0x7003e9d0};
const u32 var70054b0c[] = {0x7003e924};
const u32 var70054b10[] = {0x7003e95c};
const u32 var70054b14[] = {0x7003e9d0};
const u32 var70054b18[] = {0x7003e9d0};
const u32 var70054b1c[] = {0x7003e52c};
const u32 var70054b20[] = {0x7003e52c};
const u32 var70054b24[] = {0x7003e2b8};
const u32 var70054b28[] = {0x7003e870};
const u32 var70054b2c[] = {0x7003e8c0};
const u32 var70054b30[] = {0x7003e52c};
#else
const u32 var70054af0[] = {0x7003eff8};
const u32 var70054af4[] = {0x7003f0d0};
const u32 var70054af8[] = {0x7003f0d0};
@@ -32,9 +51,12 @@ const u32 var70054b24[] = {0x7003e9b8};
const u32 var70054b28[] = {0x7003ef70};
const u32 var70054b2c[] = {0x7003efc0};
const u32 var70054b30[] = {0x7003ec2c};
#endif
const u32 var70054b34[] = {0x477fff00};
const u32 var70054b38[] = {0x00000000};
const u32 var70054b3c[] = {0x00000000};
const u32 var70054b40[] = {0x00000100};
const u32 var70054b44[] = {0x00000001};
const u32 var70054b48[] = {0x00010300};
@@ -5375,6 +5397,16 @@ const u32 var70059ea0[] = {0x0a950a96};
const u32 var70059ea4[] = {0x0a990a9a};
const u32 var70059ea8[] = {0x0aa50aa6};
const u32 var70059eac[] = {0x0aa90aaa};
#if VERSION >= VERSION_PAL_FINAL
const u32 var70059eb0[] = {0x70049a7c};
const u32 var70059eb4[] = {0x70049994};
const u32 var70059eb8[] = {0x700499c8};
const u32 var70059ebc[] = {0x70049a98};
const u32 var70059ec0[] = {0x70049a98};
const u32 var70059ec4[] = {0x700499fc};
const u32 var70059ec8[] = {0x70049a3c};
#else
const u32 var70059eb0[] = {0x7004a17c};
const u32 var70059eb4[] = {0x7004a094};
const u32 var70059eb8[] = {0x7004a0c8};
@@ -5382,7 +5414,10 @@ const u32 var70059ebc[] = {0x7004a198};
const u32 var70059ec0[] = {0x7004a198};
const u32 var70059ec4[] = {0x7004a0fc};
const u32 var70059ec8[] = {0x7004a13c};
#endif
const u32 var70059ecc[] = {0x00000000};
const u32 var70059ed0[] = {0x686c4c00};
const u32 var70059ed4[] = {0x202b2d23};
const u32 var70059ed8[] = {0x30000000};
@@ -5392,6 +5427,61 @@ const u32 var70059ee4[] = {0x00000004};
const u32 var70059ee8[] = {0x00000008};
const u32 var70059eec[] = {0x00000010};
const u32 var70059ef0[] = {0x00000000};
#if VERSION >= VERSION_PAL_FINAL
const u32 var70059ef4[] = {0x7004e2f8};
const u32 var70059ef8[] = {0x7004e5d8};
const u32 var70059efc[] = {0x7004e2f8};
const u32 var70059f00[] = {0x7004e5d8};
const u32 var70059f04[] = {0x7004e5d8};
const u32 var70059f08[] = {0x7004e5d8};
const u32 var70059f0c[] = {0x7004e5d8};
const u32 var70059f10[] = {0x7004e5d8};
const u32 var70059f14[] = {0x7004e5d8};
const u32 var70059f18[] = {0x7004e5d8};
const u32 var70059f1c[] = {0x7004e5d8};
const u32 var70059f20[] = {0x7004e5d8};
const u32 var70059f24[] = {0x7004e5d8};
const u32 var70059f28[] = {0x7004e5d8};
const u32 var70059f2c[] = {0x7004e5d8};
const u32 var70059f30[] = {0x7004e5d8};
const u32 var70059f34[] = {0x7004e5d8};
const u32 var70059f38[] = {0x7004e5d8};
const u32 var70059f3c[] = {0x7004e5d8};
const u32 var70059f40[] = {0x7004e1a8};
const u32 var70059f44[] = {0x7004e5d8};
const u32 var70059f48[] = {0x7004e5d8};
const u32 var70059f4c[] = {0x7004e5d8};
const u32 var70059f50[] = {0x7004e5d8};
const u32 var70059f54[] = {0x7004e5d8};
const u32 var70059f58[] = {0x7004e5d8};
const u32 var70059f5c[] = {0x7004e5d8};
const u32 var70059f60[] = {0x7004e5d8};
const u32 var70059f64[] = {0x7004e5d8};
const u32 var70059f68[] = {0x7004e5d8};
const u32 var70059f6c[] = {0x7004e000};
const u32 var70059f70[] = {0x7004e038};
const u32 var70059f74[] = {0x7004e2f8};
const u32 var70059f78[] = {0x7004e2f8};
const u32 var70059f7c[] = {0x7004e2f8};
const u32 var70059f80[] = {0x7004e5d8};
const u32 var70059f84[] = {0x7004e038};
const u32 var70059f88[] = {0x7004e5d8};
const u32 var70059f8c[] = {0x7004e5d8};
const u32 var70059f90[] = {0x7004e5d8};
const u32 var70059f94[] = {0x7004e5d8};
const u32 var70059f98[] = {0x7004e45c};
const u32 var70059f9c[] = {0x7004e1a8};
const u32 var70059fa0[] = {0x7004e52c};
const u32 var70059fa4[] = {0x7004e5d8};
const u32 var70059fa8[] = {0x7004e5d8};
const u32 var70059fac[] = {0x7004e574};
const u32 var70059fb0[] = {0x7004e5d8};
const u32 var70059fb4[] = {0x7004e1a8};
const u32 var70059fb8[] = {0x7004e5d8};
const u32 var70059fbc[] = {0x7004e5d8};
const u32 var70059fc0[] = {0x7004e1a8};
#else
const u32 var70059ef4[] = {0x7004e9f8};
const u32 var70059ef8[] = {0x7004ecd8};
const u32 var70059efc[] = {0x7004e9f8};
@@ -5444,9 +5534,12 @@ const u32 var70059fb4[] = {0x7004e8a8};
const u32 var70059fb8[] = {0x7004ecd8};
const u32 var70059fbc[] = {0x7004ecd8};
const u32 var70059fc0[] = {0x7004e8a8};
#endif
const u32 var70059fc4[] = {0x00000000};
const u32 var70059fc8[] = {0x00000000};
const u32 var70059fcc[] = {0x00000000};
const u32 var70059fd0[] = {0x3c8efa35};
const u32 var70059fd4[] = {0x00000000};
const u32 var70059fd8[] = {0x00000000};
@@ -6677,8 +6770,8 @@ glabel func0003f8a0
/* 3f8dc: 3c013f00 */ lui $at,0x3f00
/* 3f8e0: 44814000 */ mtc1 $at,$f8
/* 3f8e4: 44892000 */ mtc1 $t1,$f4
/* 3f8e8: 3c017006 */ lui $at,0x7006
/* 3f8ec: c4309c54 */ lwc1 $f16,-0x63ac($at)
/* 3f8e8: 3c017006 */ lui $at,%hi(var70059c54)
/* 3f8ec: c4309c54 */ lwc1 $f16,%lo(var70059c54)($at)
/* 3f8f0: 468021a0 */ cvt.s.w $f6,$f4
/* 3f8f4: 46083280 */ add.s $f10,$f6,$f8
/* 3f8f8: 46105302 */ mul.s $f12,$f10,$f16
@@ -6700,8 +6793,8 @@ glabel func0003f8a0
/* 3f934: 3c013f00 */ lui $at,0x3f00
/* 3f938: 44813000 */ mtc1 $at,$f6
/* 3f93c: 448e9000 */ mtc1 $t6,$f18
/* 3f940: 3c017006 */ lui $at,0x7006
/* 3f944: c42a9c58 */ lwc1 $f10,-0x63a8($at)
/* 3f940: 3c017006 */ lui $at,%hi(var70059c58)
/* 3f944: c42a9c58 */ lwc1 $f10,%lo(var70059c58)($at)
/* 3f948: 46809120 */ cvt.s.w $f4,$f18
/* 3f94c: 46062200 */ add.s $f8,$f4,$f6
/* 3f950: 460a4302 */ mul.s $f12,$f8,$f10
@@ -6742,8 +6835,8 @@ glabel func0003f8a0
/* 3f9d4: 3c014190 */ lui $at,0x4190
/* 3f9d8: 44815000 */ mtc1 $at,$f10
/* 3f9dc: 46809120 */ cvt.s.w $f4,$f18
/* 3f9e0: 3c017006 */ lui $at,0x7006
/* 3f9e4: c4329c5c */ lwc1 $f18,-0x63a4($at)
/* 3f9e0: 3c017006 */ lui $at,%hi(var70059c5c)
/* 3f9e4: c4329c5c */ lwc1 $f18,%lo(var70059c5c)($at)
/* 3f9e8: 46062200 */ add.s $f8,$f4,$f6
/* 3f9ec: 460a4401 */ sub.s $f16,$f8,$f10
/* 3f9f0: 46128302 */ mul.s $f12,$f16,$f18
@@ -6796,8 +6889,8 @@ glabel func0003f8a0
/* 3faa0: 3c0140c0 */ lui $at,0x40c0
/* 3faa4: 44812000 */ mtc1 $at,$f4
/* 3faa8: 468042a0 */ cvt.s.w $f10,$f8
/* 3faac: 3c017006 */ lui $at,0x7006
/* 3fab0: c4289c60 */ lwc1 $f8,-0x63a0($at)
/* 3faac: 3c017006 */ lui $at,%hi(var70059c60)
/* 3fab0: c4289c60 */ lwc1 $f8,%lo(var70059c60)($at)
/* 3fab4: 46105480 */ add.s $f18,$f10,$f16
/* 3fab8: 46049181 */ sub.s $f6,$f18,$f4
/* 3fabc: 46083302 */ mul.s $f12,$f6,$f8
@@ -6835,8 +6928,8 @@ glabel func0003f8a0
/* 3fb34: 3c013f00 */ lui $at,0x3f00
/* 3fb38: 44812000 */ mtc1 $at,$f4
/* 3fb3c: 448b8000 */ mtc1 $t3,$f16
/* 3fb40: 3c017006 */ lui $at,0x7006
/* 3fb44: c4289c64 */ lwc1 $f8,-0x639c($at)
/* 3fb40: 3c017006 */ lui $at,%hi(var70059c64)
/* 3fb44: c4289c64 */ lwc1 $f8,%lo(var70059c64)($at)
/* 3fb48: 468084a0 */ cvt.s.w $f18,$f16
/* 3fb4c: 46049180 */ add.s $f6,$f18,$f4
/* 3fb50: 46083302 */ mul.s $f12,$f6,$f8
@@ -7192,8 +7285,8 @@ glabel func0003f8a0
/* 40060: afa0026c */ sw $zero,0x26c($sp)
.L00040064:
/* 40064: 8fac026c */ lw $t4,0x26c($sp)
/* 40068: 3c017006 */ lui $at,0x7006
/* 4006c: c42e9c68 */ lwc1 $f14,-0x6398($at)
/* 40068: 3c017006 */ lui $at,%hi(var70059c68)
/* 4006c: c42e9c68 */ lwc1 $f14,%lo(var70059c68)($at)
/* 40070: 448c5000 */ mtc1 $t4,$f10
/* 40074: 0c0117b4 */ jal func00045ed0
/* 40078: 46805320 */ cvt.s.w $f12,$f10
+3 -3
View File
@@ -136,8 +136,8 @@ glabel func000446d0
.L000448bc:
/* 448bc: 0c012974 */ jal sqrtf
/* 448c0: 00000000 */ nop
/* 448c4: 3c017006 */ lui $at,0x7006
/* 448c8: c4289c70 */ lwc1 $f8,-0x6390($at)
/* 448c4: 3c017006 */ lui $at,%hi(var70059c70)
/* 448c8: c4289c70 */ lwc1 $f8,%lo(var70059c70)($at)
/* 448cc: 24190001 */ addiu $t9,$zero,0x1
/* 448d0: 46004283 */ div.s $f10,$f8,$f0
/* 448d4: 4449f800 */ cfc1 $t1,$31
@@ -343,4 +343,4 @@ glabel func000446d0
/* 44bb4: 00000000 */ nop
/* 44bb8: 00000000 */ nop
/* 44bbc: 00000000 */ nop
);
);
+7 -7
View File
@@ -831,8 +831,8 @@ glabel func00045ab0
/* 45b3c: 44815000 */ mtc1 $at,$f10
/* 45b40: 0c012974 */ jal sqrtf
/* 45b44: 460a3300 */ add.s $f12,$f6,$f10
/* 45b48: 3c017006 */ lui $at,0x7006
/* 45b4c: c4309c80 */ lwc1 $f16,-0x6380($at)
/* 45b48: 3c017006 */ lui $at,%hi(var70059c80)
/* 45b4c: c4309c80 */ lwc1 $f16,%lo(var70059c80)($at)
/* 45b50: 46008483 */ div.s $f18,$f16,$f0
/* 45b54: 10000011 */ b .L00045b9c
/* 45b58: e7b20028 */ swc1 $f18,0x28($sp)
@@ -855,15 +855,15 @@ glabel func00045ab0
/* 45b94: 46109103 */ div.s $f4,$f18,$f16
/* 45b98: e7a40028 */ swc1 $f4,0x28($sp)
.L00045b9c:
/* 45b9c: 3c017006 */ lui $at,0x7006
/* 45ba0: c4289c84 */ lwc1 $f8,-0x637c($at)
/* 45b9c: 3c017006 */ lui $at,%hi(var70059c84)
/* 45ba0: c4289c84 */ lwc1 $f8,%lo(var70059c84)($at)
/* 45ba4: c7a60028 */ lwc1 $f6,0x28($sp)
/* 45ba8: 4608303c */ c.lt.s $f6,$f8
/* 45bac: 00000000 */ nop
/* 45bb0: 45000004 */ bc1f .L00045bc4
/* 45bb4: 00000000 */ nop
/* 45bb8: 3c017006 */ lui $at,0x7006
/* 45bbc: c42a9c88 */ lwc1 $f10,-0x6378($at)
/* 45bb8: 3c017006 */ lui $at,%hi(var70059c88)
/* 45bbc: c42a9c88 */ lwc1 $f10,%lo(var70059c88)($at)
/* 45bc0: e7aa0028 */ swc1 $f10,0x28($sp)
.L00045bc4:
/* 45bc4: 8fad002c */ lw $t5,0x2c($sp)
@@ -1080,4 +1080,4 @@ glabel func00045da8
/* 45ec4: 03e00008 */ jr $ra
/* 45ec8: 00000000 */ nop
/* 45ecc: 00000000 */ nop
);
);
+135 -135
View File
@@ -102,18 +102,18 @@ glabel func00046650
/* 467c4: 46042080 */ add.s $f2,$f4,$f4
/* 467c8: 46061000 */ add.s $f0,$f2,$f6
/* 467cc: c4840010 */ lwc1 $f4,0x10($a0)
/* 467d0: 3c017006 */ lui $at,0x7006
/* 467d4: c4269c90 */ lwc1 $f6,-0x6370($at)
/* 467d0: 3c017006 */ lui $at,%hi(var70059c90)
/* 467d4: c4269c90 */ lwc1 $f6,%lo(var70059c90)($at)
/* 467d8: 46062102 */ mul.s $f4,$f4,$f6
/* 467dc: 00000000 */ nop
/* 467e0: c4880020 */ lwc1 $f8,0x20($a0)
/* 467e4: 3c017006 */ lui $at,0x7006
/* 467e8: c42a9c94 */ lwc1 $f10,-0x636c($at)
/* 467e4: 3c017006 */ lui $at,%hi(var70059c94)
/* 467e8: c42a9c94 */ lwc1 $f10,%lo(var70059c94)($at)
/* 467ec: c4900040 */ lwc1 $f16,0x40($a0)
/* 467f0: 460a4202 */ mul.s $f8,$f8,$f10
/* 467f4: 00000000 */ nop
/* 467f8: 3c017006 */ lui $at,0x7006
/* 467fc: c4269c98 */ lwc1 $f6,-0x6368($at)
/* 467f8: 3c017006 */ lui $at,%hi(var70059c98)
/* 467fc: c4269c98 */ lwc1 $f6,%lo(var70059c98)($at)
/* 46800: 46068402 */ mul.s $f16,$f16,$f6
/* 46804: 00000000 */ nop
/* 46808: 46082100 */ add.s $f4,$f4,$f8
@@ -121,18 +121,18 @@ glabel func00046650
/* 46810: 46002100 */ add.s $f4,$f4,$f0
/* 46814: e5040000 */ swc1 $f4,0x0($t0)
/* 46818: c4840010 */ lwc1 $f4,0x10($a0)
/* 4681c: 3c017006 */ lui $at,0x7006
/* 46820: c4269c9c */ lwc1 $f6,-0x6364($at)
/* 4681c: 3c017006 */ lui $at,%hi(var70059c9c)
/* 46820: c4269c9c */ lwc1 $f6,%lo(var70059c9c)($at)
/* 46824: 46062102 */ mul.s $f4,$f4,$f6
/* 46828: 00000000 */ nop
/* 4682c: c4880020 */ lwc1 $f8,0x20($a0)
/* 46830: 3c017006 */ lui $at,0x7006
/* 46834: c42a9ca0 */ lwc1 $f10,-0x6360($at)
/* 46830: 3c017006 */ lui $at,%hi(var70059ca0)
/* 46834: c42a9ca0 */ lwc1 $f10,%lo(var70059ca0)($at)
/* 46838: c4900040 */ lwc1 $f16,0x40($a0)
/* 4683c: 460a4202 */ mul.s $f8,$f8,$f10
/* 46840: 00000000 */ nop
/* 46844: 3c017006 */ lui $at,0x7006
/* 46848: c4269ca4 */ lwc1 $f6,-0x635c($at)
/* 46844: 3c017006 */ lui $at,%hi(var70059ca4)
/* 46848: c4269ca4 */ lwc1 $f6,%lo(var70059ca4)($at)
/* 4684c: 46068402 */ mul.s $f16,$f16,$f6
/* 46850: 00000000 */ nop
/* 46854: 46082100 */ add.s $f4,$f4,$f8
@@ -140,18 +140,18 @@ glabel func00046650
/* 4685c: 46002100 */ add.s $f4,$f4,$f0
/* 46860: e5040008 */ swc1 $f4,0x8($t0)
/* 46864: c4840010 */ lwc1 $f4,0x10($a0)
/* 46868: 3c017006 */ lui $at,0x7006
/* 4686c: c4269ca8 */ lwc1 $f6,-0x6358($at)
/* 46868: 3c017006 */ lui $at,%hi(var70059ca8)
/* 4686c: c4269ca8 */ lwc1 $f6,%lo(var70059ca8)($at)
/* 46870: 46062102 */ mul.s $f4,$f4,$f6
/* 46874: 00000000 */ nop
/* 46878: c4880020 */ lwc1 $f8,0x20($a0)
/* 4687c: 3c017006 */ lui $at,0x7006
/* 46880: c42a9cac */ lwc1 $f10,-0x6354($at)
/* 4687c: 3c017006 */ lui $at,%hi(var70059cac)
/* 46880: c42a9cac */ lwc1 $f10,%lo(var70059cac)($at)
/* 46884: c4900040 */ lwc1 $f16,0x40($a0)
/* 46888: 460a4202 */ mul.s $f8,$f8,$f10
/* 4688c: 00000000 */ nop
/* 46890: 3c017006 */ lui $at,0x7006
/* 46894: c4269cb0 */ lwc1 $f6,-0x6350($at)
/* 46890: 3c017006 */ lui $at,%hi(var70059cb0)
/* 46894: c4269cb0 */ lwc1 $f6,%lo(var70059cb0)($at)
/* 46898: 46068402 */ mul.s $f16,$f16,$f6
/* 4689c: 00000000 */ nop
/* 468a0: 46082100 */ add.s $f4,$f4,$f8
@@ -175,23 +175,23 @@ glabel func00046650
/* 468e8: 460a1080 */ add.s $f2,$f2,$f10
/* 468ec: e5020010 */ swc1 $f2,0x10($t0)
/* 468f0: c4800018 */ lwc1 $f0,0x18($a0)
/* 468f4: 3c017006 */ lui $at,0x7006
/* 468f8: c4249cb4 */ lwc1 $f4,-0x634c($at)
/* 468f4: 3c017006 */ lui $at,%hi(var70059cb4)
/* 468f8: c4249cb4 */ lwc1 $f4,%lo(var70059cb4)($at)
/* 468fc: 46040002 */ mul.s $f0,$f0,$f4
/* 46900: 00000000 */ nop
/* 46904: c4840008 */ lwc1 $f4,0x8($a0)
/* 46908: 3c017006 */ lui $at,0x7006
/* 4690c: c4269cb8 */ lwc1 $f6,-0x6348($at)
/* 46908: 3c017006 */ lui $at,%hi(var70059cb8)
/* 4690c: c4269cb8 */ lwc1 $f6,%lo(var70059cb8)($at)
/* 46910: 46062102 */ mul.s $f4,$f4,$f6
/* 46914: 00000000 */ nop
/* 46918: c4880028 */ lwc1 $f8,0x28($a0)
/* 4691c: 3c017006 */ lui $at,0x7006
/* 46920: c42a9cbc */ lwc1 $f10,-0x6344($at)
/* 4691c: 3c017006 */ lui $at,%hi(var70059cbc)
/* 46920: c42a9cbc */ lwc1 $f10,%lo(var70059cbc)($at)
/* 46924: c4900038 */ lwc1 $f16,0x38($a0)
/* 46928: 460a4202 */ mul.s $f8,$f8,$f10
/* 4692c: 00000000 */ nop
/* 46930: 3c017006 */ lui $at,0x7006
/* 46934: c4269cc0 */ lwc1 $f6,-0x6340($at)
/* 46930: 3c017006 */ lui $at,%hi(var70059cc0)
/* 46934: c4269cc0 */ lwc1 $f6,%lo(var70059cc0)($at)
/* 46938: 46068402 */ mul.s $f16,$f16,$f6
/* 4693c: 00000000 */ nop
/* 46940: 46082100 */ add.s $f4,$f4,$f8
@@ -200,18 +200,18 @@ glabel func00046650
/* 4694c: e5040014 */ swc1 $f4,0x14($t0)
/* 46950: 46000007 */ neg.s $f0,$f0
/* 46954: c4840008 */ lwc1 $f4,0x8($a0)
/* 46958: 3c017006 */ lui $at,0x7006
/* 4695c: c4269cc4 */ lwc1 $f6,-0x633c($at)
/* 46958: 3c017006 */ lui $at,%hi(var70059cc4)
/* 4695c: c4269cc4 */ lwc1 $f6,%lo(var70059cc4)($at)
/* 46960: 46062102 */ mul.s $f4,$f4,$f6
/* 46964: 00000000 */ nop
/* 46968: c4880028 */ lwc1 $f8,0x28($a0)
/* 4696c: 3c017006 */ lui $at,0x7006
/* 46970: c42a9cc8 */ lwc1 $f10,-0x6338($at)
/* 4696c: 3c017006 */ lui $at,%hi(var70059cc8)
/* 46970: c42a9cc8 */ lwc1 $f10,%lo(var70059cc8)($at)
/* 46974: c4900038 */ lwc1 $f16,0x38($a0)
/* 46978: 460a4202 */ mul.s $f8,$f8,$f10
/* 4697c: 00000000 */ nop
/* 46980: 3c017006 */ lui $at,0x7006
/* 46984: c4269ccc */ lwc1 $f6,-0x6334($at)
/* 46980: 3c017006 */ lui $at,%hi(var70059ccc)
/* 46984: c4269ccc */ lwc1 $f6,%lo(var70059ccc)($at)
/* 46988: 46068402 */ mul.s $f16,$f16,$f6
/* 4698c: 00000000 */ nop
/* 46990: 46082100 */ add.s $f4,$f4,$f8
@@ -219,18 +219,18 @@ glabel func00046650
/* 46998: 46002100 */ add.s $f4,$f4,$f0
/* 4699c: e5040018 */ swc1 $f4,0x18($t0)
/* 469a0: c4840008 */ lwc1 $f4,0x8($a0)
/* 469a4: 3c017006 */ lui $at,0x7006
/* 469a8: c4269cd0 */ lwc1 $f6,-0x6330($at)
/* 469a4: 3c017006 */ lui $at,%hi(var70059cd0)
/* 469a8: c4269cd0 */ lwc1 $f6,%lo(var70059cd0)($at)
/* 469ac: 46062102 */ mul.s $f4,$f4,$f6
/* 469b0: 00000000 */ nop
/* 469b4: c4880028 */ lwc1 $f8,0x28($a0)
/* 469b8: 3c017006 */ lui $at,0x7006
/* 469bc: c42a9cd4 */ lwc1 $f10,-0x632c($at)
/* 469b8: 3c017006 */ lui $at,%hi(var70059cd4)
/* 469bc: c42a9cd4 */ lwc1 $f10,%lo(var70059cd4)($at)
/* 469c0: c4900038 */ lwc1 $f16,0x38($a0)
/* 469c4: 460a4202 */ mul.s $f8,$f8,$f10
/* 469c8: 00000000 */ nop
/* 469cc: 3c017006 */ lui $at,0x7006
/* 469d0: c4269cd8 */ lwc1 $f6,-0x6328($at)
/* 469cc: 3c017006 */ lui $at,%hi(var70059cd8)
/* 469d0: c4269cd8 */ lwc1 $f6,%lo(var70059cd8)($at)
/* 469d4: 46068402 */ mul.s $f16,$f16,$f6
/* 469d8: 00000000 */ nop
/* 469dc: 46082100 */ add.s $f4,$f4,$f8
@@ -241,8 +241,8 @@ glabel func00046650
/* 469f0: c4860028 */ lwc1 $f6,0x28($a0)
/* 469f4: 46062101 */ sub.s $f4,$f4,$f6
/* 469f8: c4880038 */ lwc1 $f8,0x38($a0)
/* 469fc: 3c017006 */ lui $at,0x7006
/* 46a00: c42a9cdc */ lwc1 $f10,-0x6324($at)
/* 469fc: 3c017006 */ lui $at,%hi(var70059cdc)
/* 46a00: c42a9cdc */ lwc1 $f10,%lo(var70059cdc)($at)
/* 46a04: 46082101 */ sub.s $f4,$f4,$f8
/* 46a08: 460a2102 */ mul.s $f4,$f4,$f10
/* 46a0c: 00000000 */ nop
@@ -252,18 +252,18 @@ glabel func00046650
/* 46a1c: 46042080 */ add.s $f2,$f4,$f4
/* 46a20: 46061000 */ add.s $f0,$f2,$f6
/* 46a24: c4840014 */ lwc1 $f4,0x14($a0)
/* 46a28: 3c017006 */ lui $at,0x7006
/* 46a2c: c4269ce0 */ lwc1 $f6,-0x6320($at)
/* 46a28: 3c017006 */ lui $at,%hi(var70059ce0)
/* 46a2c: c4269ce0 */ lwc1 $f6,%lo(var70059ce0)($at)
/* 46a30: 46062102 */ mul.s $f4,$f4,$f6
/* 46a34: 00000000 */ nop
/* 46a38: c4880024 */ lwc1 $f8,0x24($a0)
/* 46a3c: 3c017006 */ lui $at,0x7006
/* 46a40: c42a9ce4 */ lwc1 $f10,-0x631c($at)
/* 46a3c: 3c017006 */ lui $at,%hi(var70059ce4)
/* 46a40: c42a9ce4 */ lwc1 $f10,%lo(var70059ce4)($at)
/* 46a44: c4900044 */ lwc1 $f16,0x44($a0)
/* 46a48: 460a4202 */ mul.s $f8,$f8,$f10
/* 46a4c: 00000000 */ nop
/* 46a50: 3c017006 */ lui $at,0x7006
/* 46a54: c4269ce8 */ lwc1 $f6,-0x6318($at)
/* 46a50: 3c017006 */ lui $at,%hi(var70059ce8)
/* 46a54: c4269ce8 */ lwc1 $f6,%lo(var70059ce8)($at)
/* 46a58: 46068402 */ mul.s $f16,$f16,$f6
/* 46a5c: 00000000 */ nop
/* 46a60: 46082100 */ add.s $f4,$f4,$f8
@@ -271,18 +271,18 @@ glabel func00046650
/* 46a68: 46002100 */ add.s $f4,$f4,$f0
/* 46a6c: e5040024 */ swc1 $f4,0x24($t0)
/* 46a70: c4840014 */ lwc1 $f4,0x14($a0)
/* 46a74: 3c017006 */ lui $at,0x7006
/* 46a78: c4269cec */ lwc1 $f6,-0x6314($at)
/* 46a74: 3c017006 */ lui $at,%hi(var70059cec)
/* 46a78: c4269cec */ lwc1 $f6,%lo(var70059cec)($at)
/* 46a7c: 46062102 */ mul.s $f4,$f4,$f6
/* 46a80: 00000000 */ nop
/* 46a84: c4880024 */ lwc1 $f8,0x24($a0)
/* 46a88: 3c017006 */ lui $at,0x7006
/* 46a8c: c42a9cf0 */ lwc1 $f10,-0x6310($at)
/* 46a88: 3c017006 */ lui $at,%hi(var70059cf0)
/* 46a8c: c42a9cf0 */ lwc1 $f10,%lo(var70059cf0)($at)
/* 46a90: c4900044 */ lwc1 $f16,0x44($a0)
/* 46a94: 460a4202 */ mul.s $f8,$f8,$f10
/* 46a98: 00000000 */ nop
/* 46a9c: 3c017006 */ lui $at,0x7006
/* 46aa0: c4269cf4 */ lwc1 $f6,-0x630c($at)
/* 46a9c: 3c017006 */ lui $at,%hi(var70059cf4)
/* 46aa0: c4269cf4 */ lwc1 $f6,%lo(var70059cf4)($at)
/* 46aa4: 46068402 */ mul.s $f16,$f16,$f6
/* 46aa8: 00000000 */ nop
/* 46aac: 46082100 */ add.s $f4,$f4,$f8
@@ -290,18 +290,18 @@ glabel func00046650
/* 46ab4: 46002100 */ add.s $f4,$f4,$f0
/* 46ab8: e504002c */ swc1 $f4,0x2c($t0)
/* 46abc: c4840014 */ lwc1 $f4,0x14($a0)
/* 46ac0: 3c017006 */ lui $at,0x7006
/* 46ac4: c4269cf8 */ lwc1 $f6,-0x6308($at)
/* 46ac0: 3c017006 */ lui $at,%hi(var70059cf8)
/* 46ac4: c4269cf8 */ lwc1 $f6,%lo(var70059cf8)($at)
/* 46ac8: 46062102 */ mul.s $f4,$f4,$f6
/* 46acc: 00000000 */ nop
/* 46ad0: c4880024 */ lwc1 $f8,0x24($a0)
/* 46ad4: 3c017006 */ lui $at,0x7006
/* 46ad8: c42a9cfc */ lwc1 $f10,-0x6304($at)
/* 46ad4: 3c017006 */ lui $at,%hi(var70059cfc)
/* 46ad8: c42a9cfc */ lwc1 $f10,%lo(var70059cfc)($at)
/* 46adc: c4900044 */ lwc1 $f16,0x44($a0)
/* 46ae0: 460a4202 */ mul.s $f8,$f8,$f10
/* 46ae4: 00000000 */ nop
/* 46ae8: 3c017006 */ lui $at,0x7006
/* 46aec: c4269d00 */ lwc1 $f6,-0x6300($at)
/* 46ae8: 3c017006 */ lui $at,%hi(var70059d00)
/* 46aec: c4269d00 */ lwc1 $f6,%lo(var70059d00)($at)
/* 46af0: 46068402 */ mul.s $f16,$f16,$f6
/* 46af4: 00000000 */ nop
/* 46af8: 46082100 */ add.s $f4,$f4,$f8
@@ -325,23 +325,23 @@ glabel func00046650
/* 46b40: 460a1080 */ add.s $f2,$f2,$f10
/* 46b44: e5020034 */ swc1 $f2,0x34($t0)
/* 46b48: c480001c */ lwc1 $f0,0x1c($a0)
/* 46b4c: 3c017006 */ lui $at,0x7006
/* 46b50: c4249d04 */ lwc1 $f4,-0x62fc($at)
/* 46b4c: 3c017006 */ lui $at,%hi(var70059d04)
/* 46b50: c4249d04 */ lwc1 $f4,%lo(var70059d04)($at)
/* 46b54: 46040002 */ mul.s $f0,$f0,$f4
/* 46b58: 00000000 */ nop
/* 46b5c: c484000c */ lwc1 $f4,0xc($a0)
/* 46b60: 3c017006 */ lui $at,0x7006
/* 46b64: c4269d08 */ lwc1 $f6,-0x62f8($at)
/* 46b60: 3c017006 */ lui $at,%hi(var70059d08)
/* 46b64: c4269d08 */ lwc1 $f6,%lo(var70059d08)($at)
/* 46b68: 46062102 */ mul.s $f4,$f4,$f6
/* 46b6c: 00000000 */ nop
/* 46b70: c488002c */ lwc1 $f8,0x2c($a0)
/* 46b74: 3c017006 */ lui $at,0x7006
/* 46b78: c42a9d0c */ lwc1 $f10,-0x62f4($at)
/* 46b74: 3c017006 */ lui $at,%hi(var70059d0c)
/* 46b78: c42a9d0c */ lwc1 $f10,%lo(var70059d0c)($at)
/* 46b7c: c490003c */ lwc1 $f16,0x3c($a0)
/* 46b80: 460a4202 */ mul.s $f8,$f8,$f10
/* 46b84: 00000000 */ nop
/* 46b88: 3c017006 */ lui $at,0x7006
/* 46b8c: c4269d10 */ lwc1 $f6,-0x62f0($at)
/* 46b88: 3c017006 */ lui $at,%hi(var70059d10)
/* 46b8c: c4269d10 */ lwc1 $f6,%lo(var70059d10)($at)
/* 46b90: 46068402 */ mul.s $f16,$f16,$f6
/* 46b94: 00000000 */ nop
/* 46b98: 46082100 */ add.s $f4,$f4,$f8
@@ -350,18 +350,18 @@ glabel func00046650
/* 46ba4: e5040038 */ swc1 $f4,0x38($t0)
/* 46ba8: 46000007 */ neg.s $f0,$f0
/* 46bac: c484000c */ lwc1 $f4,0xc($a0)
/* 46bb0: 3c017006 */ lui $at,0x7006
/* 46bb4: c4269d14 */ lwc1 $f6,-0x62ec($at)
/* 46bb0: 3c017006 */ lui $at,%hi(var70059d14)
/* 46bb4: c4269d14 */ lwc1 $f6,%lo(var70059d14)($at)
/* 46bb8: 46062102 */ mul.s $f4,$f4,$f6
/* 46bbc: 00000000 */ nop
/* 46bc0: c488002c */ lwc1 $f8,0x2c($a0)
/* 46bc4: 3c017006 */ lui $at,0x7006
/* 46bc8: c42a9d18 */ lwc1 $f10,-0x62e8($at)
/* 46bc4: 3c017006 */ lui $at,%hi(var70059d18)
/* 46bc8: c42a9d18 */ lwc1 $f10,%lo(var70059d18)($at)
/* 46bcc: c490003c */ lwc1 $f16,0x3c($a0)
/* 46bd0: 460a4202 */ mul.s $f8,$f8,$f10
/* 46bd4: 00000000 */ nop
/* 46bd8: 3c017006 */ lui $at,0x7006
/* 46bdc: c4269d1c */ lwc1 $f6,-0x62e4($at)
/* 46bd8: 3c017006 */ lui $at,%hi(var70059d1c)
/* 46bdc: c4269d1c */ lwc1 $f6,%lo(var70059d1c)($at)
/* 46be0: 46068402 */ mul.s $f16,$f16,$f6
/* 46be4: 00000000 */ nop
/* 46be8: 46082100 */ add.s $f4,$f4,$f8
@@ -369,18 +369,18 @@ glabel func00046650
/* 46bf0: 46002100 */ add.s $f4,$f4,$f0
/* 46bf4: e504003c */ swc1 $f4,0x3c($t0)
/* 46bf8: c484000c */ lwc1 $f4,0xc($a0)
/* 46bfc: 3c017006 */ lui $at,0x7006
/* 46c00: c4269d20 */ lwc1 $f6,-0x62e0($at)
/* 46bfc: 3c017006 */ lui $at,%hi(var70059d20)
/* 46c00: c4269d20 */ lwc1 $f6,%lo(var70059d20)($at)
/* 46c04: 46062102 */ mul.s $f4,$f4,$f6
/* 46c08: 00000000 */ nop
/* 46c0c: c488002c */ lwc1 $f8,0x2c($a0)
/* 46c10: 3c017006 */ lui $at,0x7006
/* 46c14: c42a9d24 */ lwc1 $f10,-0x62dc($at)
/* 46c10: 3c017006 */ lui $at,%hi(var70059d24)
/* 46c14: c42a9d24 */ lwc1 $f10,%lo(var70059d24)($at)
/* 46c18: c490003c */ lwc1 $f16,0x3c($a0)
/* 46c1c: 460a4202 */ mul.s $f8,$f8,$f10
/* 46c20: 00000000 */ nop
/* 46c24: 3c017006 */ lui $at,0x7006
/* 46c28: c4269d28 */ lwc1 $f6,-0x62d8($at)
/* 46c24: 3c017006 */ lui $at,%hi(var70059d28)
/* 46c28: c4269d28 */ lwc1 $f6,%lo(var70059d28)($at)
/* 46c2c: 46068402 */ mul.s $f16,$f16,$f6
/* 46c30: 00000000 */ nop
/* 46c34: 46082100 */ add.s $f4,$f4,$f8
@@ -391,8 +391,8 @@ glabel func00046650
/* 46c48: c486002c */ lwc1 $f6,0x2c($a0)
/* 46c4c: 46062101 */ sub.s $f4,$f4,$f6
/* 46c50: c488003c */ lwc1 $f8,0x3c($a0)
/* 46c54: 3c017006 */ lui $at,0x7006
/* 46c58: c42a9d2c */ lwc1 $f10,-0x62d4($at)
/* 46c54: 3c017006 */ lui $at,%hi(var70059d2c)
/* 46c58: c42a9d2c */ lwc1 $f10,%lo(var70059d2c)($at)
/* 46c5c: 46082101 */ sub.s $f4,$f4,$f8
/* 46c60: 460a2102 */ mul.s $f4,$f4,$f10
/* 46c64: 00000000 */ nop
@@ -402,18 +402,18 @@ glabel func00046650
/* 46c74: 46062100 */ add.s $f4,$f4,$f6
/* 46c78: c5080024 */ lwc1 $f8,0x24($t0)
/* 46c7c: c50a0038 */ lwc1 $f10,0x38($t0)
/* 46c80: 3c017006 */ lui $at,0x7006
/* 46c84: c4309d30 */ lwc1 $f16,-0x62d0($at)
/* 46c80: 3c017006 */ lui $at,%hi(var70059d30)
/* 46c84: c4309d30 */ lwc1 $f16,%lo(var70059d30)($at)
/* 46c88: 460a4200 */ add.s $f8,$f8,$f10
/* 46c8c: 46104202 */ mul.s $f8,$f8,$f16
/* 46c90: 00000000 */ nop
/* 46c94: 3c017006 */ lui $at,0x7006
/* 46c98: c4269d34 */ lwc1 $f6,-0x62cc($at)
/* 46c94: 3c017006 */ lui $at,%hi(var70059d34)
/* 46c98: c4269d34 */ lwc1 $f6,%lo(var70059d34)($at)
/* 46c9c: 46082280 */ add.s $f10,$f4,$f8
/* 46ca0: 46065282 */ mul.s $f10,$f10,$f6
/* 46ca4: 00000000 */ nop
/* 46ca8: 3c017006 */ lui $at,0x7006
/* 46cac: c4309d38 */ lwc1 $f16,-0x62c8($at)
/* 46ca8: 3c017006 */ lui $at,%hi(var70059d38)
/* 46cac: c4309d38 */ lwc1 $f16,%lo(var70059d38)($at)
/* 46cb0: 46082101 */ sub.s $f4,$f4,$f8
/* 46cb4: 46102102 */ mul.s $f4,$f4,$f16
/* 46cb8: 00000000 */ nop
@@ -424,18 +424,18 @@ glabel func00046650
/* 46ccc: 46062100 */ add.s $f4,$f4,$f6
/* 46cd0: c5080028 */ lwc1 $f8,0x28($t0)
/* 46cd4: c50a0044 */ lwc1 $f10,0x44($t0)
/* 46cd8: 3c017006 */ lui $at,0x7006
/* 46cdc: c4309d3c */ lwc1 $f16,-0x62c4($at)
/* 46cd8: 3c017006 */ lui $at,%hi(var70059d3c)
/* 46cdc: c4309d3c */ lwc1 $f16,%lo(var70059d3c)($at)
/* 46ce0: 460a4200 */ add.s $f8,$f8,$f10
/* 46ce4: 46104202 */ mul.s $f8,$f8,$f16
/* 46ce8: 00000000 */ nop
/* 46cec: 3c017006 */ lui $at,0x7006
/* 46cf0: c4269d40 */ lwc1 $f6,-0x62c0($at)
/* 46cec: 3c017006 */ lui $at,%hi(var70059d40)
/* 46cf0: c4269d40 */ lwc1 $f6,%lo(var70059d40)($at)
/* 46cf4: 46082280 */ add.s $f10,$f4,$f8
/* 46cf8: 46065282 */ mul.s $f10,$f10,$f6
/* 46cfc: 00000000 */ nop
/* 46d00: 3c017006 */ lui $at,0x7006
/* 46d04: c4309d44 */ lwc1 $f16,-0x62bc($at)
/* 46d00: 3c017006 */ lui $at,%hi(var70059d44)
/* 46d04: c4309d44 */ lwc1 $f16,%lo(var70059d44)($at)
/* 46d08: 46082101 */ sub.s $f4,$f4,$f8
/* 46d0c: 46102102 */ mul.s $f4,$f4,$f16
/* 46d10: 00000000 */ nop
@@ -446,18 +446,18 @@ glabel func00046650
/* 46d24: 46062100 */ add.s $f4,$f4,$f6
/* 46d28: c508002c */ lwc1 $f8,0x2c($t0)
/* 46d2c: c50a003c */ lwc1 $f10,0x3c($t0)
/* 46d30: 3c017006 */ lui $at,0x7006
/* 46d34: c4309d48 */ lwc1 $f16,-0x62b8($at)
/* 46d30: 3c017006 */ lui $at,%hi(var70059d48)
/* 46d34: c4309d48 */ lwc1 $f16,%lo(var70059d48)($at)
/* 46d38: 460a4200 */ add.s $f8,$f8,$f10
/* 46d3c: 46104202 */ mul.s $f8,$f8,$f16
/* 46d40: 00000000 */ nop
/* 46d44: 3c017006 */ lui $at,0x7006
/* 46d48: c4269d4c */ lwc1 $f6,-0x62b4($at)
/* 46d44: 3c017006 */ lui $at,%hi(var70059d4c)
/* 46d48: c4269d4c */ lwc1 $f6,%lo(var70059d4c)($at)
/* 46d4c: 46082280 */ add.s $f10,$f4,$f8
/* 46d50: 46065282 */ mul.s $f10,$f10,$f6
/* 46d54: 00000000 */ nop
/* 46d58: 3c017006 */ lui $at,0x7006
/* 46d5c: c4309d50 */ lwc1 $f16,-0x62b0($at)
/* 46d58: 3c017006 */ lui $at,%hi(var70059d50)
/* 46d5c: c4309d50 */ lwc1 $f16,%lo(var70059d50)($at)
/* 46d60: 46082101 */ sub.s $f4,$f4,$f8
/* 46d64: 46102102 */ mul.s $f4,$f4,$f16
/* 46d68: 00000000 */ nop
@@ -468,18 +468,18 @@ glabel func00046650
/* 46d7c: 46062100 */ add.s $f4,$f4,$f6
/* 46d80: c5080030 */ lwc1 $f8,0x30($t0)
/* 46d84: c50a0040 */ lwc1 $f10,0x40($t0)
/* 46d88: 3c017006 */ lui $at,0x7006
/* 46d8c: c4309d54 */ lwc1 $f16,-0x62ac($at)
/* 46d88: 3c017006 */ lui $at,%hi(var70059d54)
/* 46d8c: c4309d54 */ lwc1 $f16,%lo(var70059d54)($at)
/* 46d90: 460a4200 */ add.s $f8,$f8,$f10
/* 46d94: 46104202 */ mul.s $f8,$f8,$f16
/* 46d98: 00000000 */ nop
/* 46d9c: 3c017006 */ lui $at,0x7006
/* 46da0: c4269d58 */ lwc1 $f6,-0x62a8($at)
/* 46d9c: 3c017006 */ lui $at,%hi(var70059d58)
/* 46da0: c4269d58 */ lwc1 $f6,%lo(var70059d58)($at)
/* 46da4: 46082280 */ add.s $f10,$f4,$f8
/* 46da8: 46065282 */ mul.s $f10,$f10,$f6
/* 46dac: 00000000 */ nop
/* 46db0: 3c017006 */ lui $at,0x7006
/* 46db4: c4309d5c */ lwc1 $f16,-0x62a4($at)
/* 46db0: 3c017006 */ lui $at,%hi(var70059d5c)
/* 46db4: c4309d5c */ lwc1 $f16,%lo(var70059d5c)($at)
/* 46db8: 46082101 */ sub.s $f4,$f4,$f8
/* 46dbc: 46102102 */ mul.s $f4,$f4,$f16
/* 46dc0: 00000000 */ nop
@@ -490,18 +490,18 @@ glabel func00046650
/* 46dd4: 46062101 */ sub.s $f4,$f4,$f6
/* 46dd8: c5080030 */ lwc1 $f8,0x30($t0)
/* 46ddc: c50a0040 */ lwc1 $f10,0x40($t0)
/* 46de0: 3c017006 */ lui $at,0x7006
/* 46de4: c4309d60 */ lwc1 $f16,-0x62a0($at)
/* 46de0: 3c017006 */ lui $at,%hi(var70059d60)
/* 46de4: c4309d60 */ lwc1 $f16,%lo(var70059d60)($at)
/* 46de8: 460a4201 */ sub.s $f8,$f8,$f10
/* 46dec: 46104202 */ mul.s $f8,$f8,$f16
/* 46df0: 00000000 */ nop
/* 46df4: 3c017006 */ lui $at,0x7006
/* 46df8: c4269d64 */ lwc1 $f6,-0x629c($at)
/* 46df4: 3c017006 */ lui $at,%hi(var70059d64)
/* 46df8: c4269d64 */ lwc1 $f6,%lo(var70059d64)($at)
/* 46dfc: 46082280 */ add.s $f10,$f4,$f8
/* 46e00: 46065282 */ mul.s $f10,$f10,$f6
/* 46e04: 00000000 */ nop
/* 46e08: 3c017006 */ lui $at,0x7006
/* 46e0c: c4309d68 */ lwc1 $f16,-0x6298($at)
/* 46e08: 3c017006 */ lui $at,%hi(var70059d68)
/* 46e0c: c4309d68 */ lwc1 $f16,%lo(var70059d68)($at)
/* 46e10: 46082101 */ sub.s $f4,$f4,$f8
/* 46e14: 46102102 */ mul.s $f4,$f4,$f16
/* 46e18: 00000000 */ nop
@@ -512,18 +512,18 @@ glabel func00046650
/* 46e2c: 46062101 */ sub.s $f4,$f4,$f6
/* 46e30: c508002c */ lwc1 $f8,0x2c($t0)
/* 46e34: c50a003c */ lwc1 $f10,0x3c($t0)
/* 46e38: 3c017006 */ lui $at,0x7006
/* 46e3c: c4309d6c */ lwc1 $f16,-0x6294($at)
/* 46e38: 3c017006 */ lui $at,%hi(var70059d6c)
/* 46e3c: c4309d6c */ lwc1 $f16,%lo(var70059d6c)($at)
/* 46e40: 460a4201 */ sub.s $f8,$f8,$f10
/* 46e44: 46104202 */ mul.s $f8,$f8,$f16
/* 46e48: 00000000 */ nop
/* 46e4c: 3c017006 */ lui $at,0x7006
/* 46e50: c4269d70 */ lwc1 $f6,-0x6290($at)
/* 46e4c: 3c017006 */ lui $at,%hi(var70059d70)
/* 46e50: c4269d70 */ lwc1 $f6,%lo(var70059d70)($at)
/* 46e54: 46082280 */ add.s $f10,$f4,$f8
/* 46e58: 46065282 */ mul.s $f10,$f10,$f6
/* 46e5c: 00000000 */ nop
/* 46e60: 3c017006 */ lui $at,0x7006
/* 46e64: c4309d74 */ lwc1 $f16,-0x628c($at)
/* 46e60: 3c017006 */ lui $at,%hi(var70059d74)
/* 46e64: c4309d74 */ lwc1 $f16,%lo(var70059d74)($at)
/* 46e68: 46082101 */ sub.s $f4,$f4,$f8
/* 46e6c: 46102102 */ mul.s $f4,$f4,$f16
/* 46e70: 00000000 */ nop
@@ -534,18 +534,18 @@ glabel func00046650
/* 46e84: 46062101 */ sub.s $f4,$f4,$f6
/* 46e88: c5080028 */ lwc1 $f8,0x28($t0)
/* 46e8c: c50a0044 */ lwc1 $f10,0x44($t0)
/* 46e90: 3c017006 */ lui $at,0x7006
/* 46e94: c4309d78 */ lwc1 $f16,-0x6288($at)
/* 46e90: 3c017006 */ lui $at,%hi(var70059d78)
/* 46e94: c4309d78 */ lwc1 $f16,%lo(var70059d78)($at)
/* 46e98: 460a4201 */ sub.s $f8,$f8,$f10
/* 46e9c: 46104202 */ mul.s $f8,$f8,$f16
/* 46ea0: 00000000 */ nop
/* 46ea4: 3c017006 */ lui $at,0x7006
/* 46ea8: c4269d7c */ lwc1 $f6,-0x6284($at)
/* 46ea4: 3c017006 */ lui $at,%hi(var70059d7c)
/* 46ea8: c4269d7c */ lwc1 $f6,%lo(var70059d7c)($at)
/* 46eac: 46082280 */ add.s $f10,$f4,$f8
/* 46eb0: 46065282 */ mul.s $f10,$f10,$f6
/* 46eb4: 00000000 */ nop
/* 46eb8: 3c017006 */ lui $at,0x7006
/* 46ebc: c4309d80 */ lwc1 $f16,-0x6280($at)
/* 46eb8: 3c017006 */ lui $at,%hi(var70059d80)
/* 46ebc: c4309d80 */ lwc1 $f16,%lo(var70059d80)($at)
/* 46ec0: 46082101 */ sub.s $f4,$f4,$f8
/* 46ec4: 46102102 */ mul.s $f4,$f4,$f16
/* 46ec8: 00000000 */ nop
@@ -556,33 +556,33 @@ glabel func00046650
/* 46edc: 46062101 */ sub.s $f4,$f4,$f6
/* 46ee0: c5080024 */ lwc1 $f8,0x24($t0)
/* 46ee4: c50a0038 */ lwc1 $f10,0x38($t0)
/* 46ee8: 3c017006 */ lui $at,0x7006
/* 46eec: c4309d84 */ lwc1 $f16,-0x627c($at)
/* 46ee8: 3c017006 */ lui $at,%hi(var70059d84)
/* 46eec: c4309d84 */ lwc1 $f16,%lo(var70059d84)($at)
/* 46ef0: 460a4201 */ sub.s $f8,$f8,$f10
/* 46ef4: 46104202 */ mul.s $f8,$f8,$f16
/* 46ef8: 00000000 */ nop
/* 46efc: 3c017006 */ lui $at,0x7006
/* 46f00: c4269d88 */ lwc1 $f6,-0x6278($at)
/* 46efc: 3c017006 */ lui $at,%hi(var70059d88)
/* 46f00: c4269d88 */ lwc1 $f6,%lo(var70059d88)($at)
/* 46f04: 46082280 */ add.s $f10,$f4,$f8
/* 46f08: 46065282 */ mul.s $f10,$f10,$f6
/* 46f0c: 00000000 */ nop
/* 46f10: 3c017006 */ lui $at,0x7006
/* 46f14: c4309d8c */ lwc1 $f16,-0x6274($at)
/* 46f10: 3c017006 */ lui $at,%hi(var70059d8c)
/* 46f14: c4309d8c */ lwc1 $f16,%lo(var70059d8c)($at)
/* 46f18: 46082101 */ sub.s $f4,$f4,$f8
/* 46f1c: 46102102 */ mul.s $f4,$f4,$f16
/* 46f20: 00000000 */ nop
/* 46f24: e52a0020 */ swc1 $f10,0x20($t1)
/* 46f28: e5240024 */ swc1 $f4,0x24($t1)
/* 46f2c: c5040034 */ lwc1 $f4,0x34($t0)
/* 46f30: 3c017006 */ lui $at,0x7006
/* 46f34: c4269d90 */ lwc1 $f6,-0x6270($at)
/* 46f30: 3c017006 */ lui $at,%hi(var70059d90)
/* 46f34: c4269d90 */ lwc1 $f6,%lo(var70059d90)($at)
/* 46f38: 46062102 */ mul.s $f4,$f4,$f6
/* 46f3c: 00000000 */ nop
/* 46f40: c5080010 */ lwc1 $f8,0x10($t0)
/* 46f44: 3c017006 */ lui $at,0x7006
/* 46f48: c42a9d94 */ lwc1 $f10,-0x626c($at)
/* 46f4c: 3c017006 */ lui $at,0x7006
/* 46f50: c4309d98 */ lwc1 $f16,-0x6268($at)
/* 46f44: 3c017006 */ lui $at,%hi(var70059d94)
/* 46f48: c42a9d94 */ lwc1 $f10,%lo(var70059d94)($at)
/* 46f4c: 3c017006 */ lui $at,%hi(var70059d98)
/* 46f50: c4309d98 */ lwc1 $f16,%lo(var70059d98)($at)
/* 46f54: 46044180 */ add.s $f6,$f8,$f4
/* 46f58: 460a3182 */ mul.s $f6,$f6,$f10
/* 46f5c: 00000000 */ nop
@@ -968,4 +968,4 @@ glabel func00046650
/* 47544: 00000000 */ nop
/* 47548: 00000000 */ nop
/* 4754c: 00000000 */ nop
);
);
+47 -47
View File
@@ -52,8 +52,8 @@ glabel func00047550
/* 475f4: 46062100 */ add.s $f4,$f4,$f6
/* 475f8: e544000c */ swc1 $f4,0xc($t2)
/* 475fc: c5440008 */ lwc1 $f4,0x8($t2)
/* 47600: 3c017006 */ lui $at,0x7006
/* 47604: c4269d9c */ lwc1 $f6,-0x6264($at)
/* 47600: 3c017006 */ lui $at,%hi(var70059d9c)
/* 47604: c4269d9c */ lwc1 $f6,%lo(var70059d9c)($at)
/* 47608: 46062182 */ mul.s $f6,$f4,$f6
/* 4760c: 00000000 */ nop
/* 47610: c5480010 */ lwc1 $f8,0x10($t2)
@@ -71,8 +71,8 @@ glabel func00047550
/* 47640: 46069001 */ sub.s $f0,$f18,$f6
/* 47644: e5600008 */ swc1 $f0,0x8($t3)
/* 47648: c544000c */ lwc1 $f4,0xc($t2)
/* 4764c: 3c017006 */ lui $at,0x7006
/* 47650: c4269da0 */ lwc1 $f6,-0x6260($at)
/* 4764c: 3c017006 */ lui $at,%hi(var70059da0)
/* 47650: c4269da0 */ lwc1 $f6,%lo(var70059da0)($at)
/* 47654: 46062182 */ mul.s $f6,$f4,$f6
/* 47658: 00000000 */ nop
/* 4765c: c5480014 */ lwc1 $f8,0x14($t2)
@@ -90,20 +90,20 @@ glabel func00047550
/* 4768c: 46069001 */ sub.s $f0,$f18,$f6
/* 47690: e560000c */ swc1 $f0,0xc($t3)
/* 47694: c564000c */ lwc1 $f4,0xc($t3)
/* 47698: 3c017006 */ lui $at,0x7006
/* 4769c: c4269da4 */ lwc1 $f6,-0x625c($at)
/* 47698: 3c017006 */ lui $at,%hi(var70059da4)
/* 4769c: c4269da4 */ lwc1 $f6,%lo(var70059da4)($at)
/* 476a0: 46062102 */ mul.s $f4,$f4,$f6
/* 476a4: 00000000 */ nop
/* 476a8: c5680010 */ lwc1 $f8,0x10($t3)
/* 476ac: 3c017006 */ lui $at,0x7006
/* 476b0: c42a9da8 */ lwc1 $f10,-0x6258($at)
/* 476ac: 3c017006 */ lui $at,%hi(var70059da8)
/* 476b0: c42a9da8 */ lwc1 $f10,%lo(var70059da8)($at)
/* 476b4: 460a4202 */ mul.s $f8,$f8,$f10
/* 476b8: 00000000 */ nop
/* 476bc: e564000c */ swc1 $f4,0xc($t3)
/* 476c0: e5680010 */ swc1 $f8,0x10($t3)
/* 476c4: c5640014 */ lwc1 $f4,0x14($t3)
/* 476c8: 3c017006 */ lui $at,0x7006
/* 476cc: c4269dac */ lwc1 $f6,-0x6254($at)
/* 476c8: 3c017006 */ lui $at,%hi(var70059dac)
/* 476cc: c4269dac */ lwc1 $f6,%lo(var70059dac)($at)
/* 476d0: 46062102 */ mul.s $f4,$f4,$f6
/* 476d4: 00000000 */ nop
/* 476d8: e5640014 */ swc1 $f4,0x14($t3)
@@ -126,73 +126,73 @@ glabel func00047550
/* 4771c: 46062201 */ sub.s $f8,$f4,$f6
/* 47720: e568000c */ swc1 $f8,0xc($t3)
/* 47724: c5640000 */ lwc1 $f4,0x0($t3)
/* 47728: 3c017006 */ lui $at,0x7006
/* 4772c: c4269db0 */ lwc1 $f6,-0x6250($at)
/* 47728: 3c017006 */ lui $at,%hi(var70059db0)
/* 4772c: c4269db0 */ lwc1 $f6,%lo(var70059db0)($at)
/* 47730: 46062102 */ mul.s $f4,$f4,$f6
/* 47734: 00000000 */ nop
/* 47738: c5680004 */ lwc1 $f8,0x4($t3)
/* 4773c: 3c017006 */ lui $at,0x7006
/* 47740: c42a9db4 */ lwc1 $f10,-0x624c($at)
/* 4773c: 3c017006 */ lui $at,%hi(var70059db4)
/* 47740: c42a9db4 */ lwc1 $f10,%lo(var70059db4)($at)
/* 47744: 460a4202 */ mul.s $f8,$f8,$f10
/* 47748: 00000000 */ nop
/* 4774c: e5640000 */ swc1 $f4,0x0($t3)
/* 47750: e5680004 */ swc1 $f8,0x4($t3)
/* 47754: c5640008 */ lwc1 $f4,0x8($t3)
/* 47758: 3c017006 */ lui $at,0x7006
/* 4775c: c4269db8 */ lwc1 $f6,-0x6248($at)
/* 47758: 3c017006 */ lui $at,%hi(var70059db8)
/* 4775c: c4269db8 */ lwc1 $f6,%lo(var70059db8)($at)
/* 47760: 46062102 */ mul.s $f4,$f4,$f6
/* 47764: 00000000 */ nop
/* 47768: c568000c */ lwc1 $f8,0xc($t3)
/* 4776c: 3c017006 */ lui $at,0x7006
/* 47770: c42a9dbc */ lwc1 $f10,-0x6244($at)
/* 4776c: 3c017006 */ lui $at,%hi(var70059dbc)
/* 47770: c42a9dbc */ lwc1 $f10,%lo(var70059dbc)($at)
/* 47774: 460a4202 */ mul.s $f8,$f8,$f10
/* 47778: 00000000 */ nop
/* 4777c: e5640008 */ swc1 $f4,0x8($t3)
/* 47780: e568000c */ swc1 $f8,0xc($t3)
/* 47784: c5640010 */ lwc1 $f4,0x10($t3)
/* 47788: 3c017006 */ lui $at,0x7006
/* 4778c: c4269dc0 */ lwc1 $f6,-0x6240($at)
/* 47788: 3c017006 */ lui $at,%hi(var70059dc0)
/* 4778c: c4269dc0 */ lwc1 $f6,%lo(var70059dc0)($at)
/* 47790: 46062102 */ mul.s $f4,$f4,$f6
/* 47794: 00000000 */ nop
/* 47798: c5680014 */ lwc1 $f8,0x14($t3)
/* 4779c: 3c017006 */ lui $at,0x7006
/* 477a0: c42a9dc4 */ lwc1 $f10,-0x623c($at)
/* 4779c: 3c017006 */ lui $at,%hi(var70059dc4)
/* 477a0: c42a9dc4 */ lwc1 $f10,%lo(var70059dc4)($at)
/* 477a4: 460a4202 */ mul.s $f8,$f8,$f10
/* 477a8: 00000000 */ nop
/* 477ac: e5640010 */ swc1 $f4,0x10($t3)
/* 477b0: e5680014 */ swc1 $f8,0x14($t3)
/* 477b4: c5640000 */ lwc1 $f4,0x0($t3)
/* 477b8: 3c017006 */ lui $at,0x7006
/* 477bc: c4269dc8 */ lwc1 $f6,-0x6238($at)
/* 477b8: 3c017006 */ lui $at,%hi(var70059dc8)
/* 477bc: c4269dc8 */ lwc1 $f6,%lo(var70059dc8)($at)
/* 477c0: 46062102 */ mul.s $f4,$f4,$f6
/* 477c4: 00000000 */ nop
/* 477c8: c5680000 */ lwc1 $f8,0x0($t3)
/* 477cc: 3c017006 */ lui $at,0x7006
/* 477d0: c42a9dcc */ lwc1 $f10,-0x6234($at)
/* 477cc: 3c017006 */ lui $at,%hi(var70059dcc)
/* 477d0: c42a9dcc */ lwc1 $f10,%lo(var70059dcc)($at)
/* 477d4: 460a4202 */ mul.s $f8,$f8,$f10
/* 477d8: 00000000 */ nop
/* 477dc: e5640020 */ swc1 $f4,0x20($t3)
/* 477e0: e5680024 */ swc1 $f8,0x24($t3)
/* 477e4: c5640004 */ lwc1 $f4,0x4($t3)
/* 477e8: 3c017006 */ lui $at,0x7006
/* 477ec: c4269dd0 */ lwc1 $f6,-0x6230($at)
/* 477e8: 3c017006 */ lui $at,%hi(var70059dd0)
/* 477ec: c4269dd0 */ lwc1 $f6,%lo(var70059dd0)($at)
/* 477f0: 46062102 */ mul.s $f4,$f4,$f6
/* 477f4: 00000000 */ nop
/* 477f8: c5680004 */ lwc1 $f8,0x4($t3)
/* 477fc: 3c017006 */ lui $at,0x7006
/* 47800: c42a9dd4 */ lwc1 $f10,-0x622c($at)
/* 477fc: 3c017006 */ lui $at,%hi(var70059dd4)
/* 47800: c42a9dd4 */ lwc1 $f10,%lo(var70059dd4)($at)
/* 47804: 460a4202 */ mul.s $f8,$f8,$f10
/* 47808: 00000000 */ nop
/* 4780c: e564001c */ swc1 $f4,0x1c($t3)
/* 47810: e5680028 */ swc1 $f8,0x28($t3)
/* 47814: c5640008 */ lwc1 $f4,0x8($t3)
/* 47818: 3c017006 */ lui $at,0x7006
/* 4781c: c4269dd8 */ lwc1 $f6,-0x6228($at)
/* 47818: 3c017006 */ lui $at,%hi(var70059dd8)
/* 4781c: c4269dd8 */ lwc1 $f6,%lo(var70059dd8)($at)
/* 47820: 46062102 */ mul.s $f4,$f4,$f6
/* 47824: 00000000 */ nop
/* 47828: c5680008 */ lwc1 $f8,0x8($t3)
/* 4782c: 3c017006 */ lui $at,0x7006
/* 47830: c42a9ddc */ lwc1 $f10,-0x6224($at)
/* 4782c: 3c017006 */ lui $at,%hi(var70059ddc)
/* 47830: c42a9ddc */ lwc1 $f10,%lo(var70059ddc)($at)
/* 47834: 460a4202 */ mul.s $f8,$f8,$f10
/* 47838: 00000000 */ nop
/* 4783c: e5640018 */ swc1 $f4,0x18($t3)
@@ -204,39 +204,39 @@ glabel func00047550
/* 47854: 46062102 */ mul.s $f4,$f4,$f6
/* 47858: 00000000 */ nop
/* 4785c: c5680010 */ lwc1 $f8,0x10($t3)
/* 47860: 3c017006 */ lui $at,0x7006
/* 47864: c42a9de0 */ lwc1 $f10,-0x6220($at)
/* 47860: 3c017006 */ lui $at,%hi(var70059de0)
/* 47864: c42a9de0 */ lwc1 $f10,%lo(var70059de0)($at)
/* 47868: 460a4202 */ mul.s $f8,$f8,$f10
/* 4786c: 00000000 */ nop
/* 47870: e5640000 */ swc1 $f4,0x0($t3)
/* 47874: e5680004 */ swc1 $f8,0x4($t3)
/* 47878: c5640014 */ lwc1 $f4,0x14($t3)
/* 4787c: 3c017006 */ lui $at,0x7006
/* 47880: c4269de4 */ lwc1 $f6,-0x621c($at)
/* 4787c: 3c017006 */ lui $at,%hi(var70059de4)
/* 47880: c4269de4 */ lwc1 $f6,%lo(var70059de4)($at)
/* 47884: 46062102 */ mul.s $f4,$f4,$f6
/* 47888: 00000000 */ nop
/* 4788c: c5680014 */ lwc1 $f8,0x14($t3)
/* 47890: 3c017006 */ lui $at,0x7006
/* 47894: c42a9de8 */ lwc1 $f10,-0x6218($at)
/* 47890: 3c017006 */ lui $at,%hi(var70059de8)
/* 47894: c42a9de8 */ lwc1 $f10,%lo(var70059de8)($at)
/* 47898: 460a4202 */ mul.s $f8,$f8,$f10
/* 4789c: 00000000 */ nop
/* 478a0: e5640008 */ swc1 $f4,0x8($t3)
/* 478a4: e568000c */ swc1 $f8,0xc($t3)
/* 478a8: c5640010 */ lwc1 $f4,0x10($t3)
/* 478ac: 3c017006 */ lui $at,0x7006
/* 478b0: c4269dec */ lwc1 $f6,-0x6214($at)
/* 478ac: 3c017006 */ lui $at,%hi(var70059dec)
/* 478b0: c4269dec */ lwc1 $f6,%lo(var70059dec)($at)
/* 478b4: 46062102 */ mul.s $f4,$f4,$f6
/* 478b8: 00000000 */ nop
/* 478bc: c5680000 */ lwc1 $f8,0x0($t3)
/* 478c0: 3c017006 */ lui $at,0x7006
/* 478c4: c42a9df0 */ lwc1 $f10,-0x6210($at)
/* 478c0: 3c017006 */ lui $at,%hi(var70059df0)
/* 478c4: c42a9df0 */ lwc1 $f10,%lo(var70059df0)($at)
/* 478c8: 460a4202 */ mul.s $f8,$f8,$f10
/* 478cc: 00000000 */ nop
/* 478d0: e5640010 */ swc1 $f4,0x10($t3)
/* 478d4: e5680014 */ swc1 $f8,0x14($t3)
/* 478d8: c5640000 */ lwc1 $f4,0x0($t3)
/* 478dc: 3c017006 */ lui $at,0x7006
/* 478e0: c4269df4 */ lwc1 $f6,-0x620c($at)
/* 478dc: 3c017006 */ lui $at,%hi(var70059df4)
/* 478e0: c4269df4 */ lwc1 $f6,%lo(var70059df4)($at)
/* 478e4: 46062102 */ mul.s $f4,$f4,$f6
/* 478e8: 00000000 */ nop
/* 478ec: e5640000 */ swc1 $f4,0x0($t3)
@@ -349,4 +349,4 @@ glabel func00047550
/* 47a84: 00000000 */ nop
/* 47a88: 00000000 */ nop
/* 47a8c: 00000000 */ nop
);
);
+5 -5
View File
@@ -49,16 +49,16 @@ glabel func00047a90
/* 47b2c: 00000000 */ nop
.L00047b30:
/* 47b30: 8faa0038 */ lw $t2,0x38($sp)
/* 47b34: 3c017006 */ lui $at,0x7006
/* 47b38: d4289e00 */ ldc1 $f8,-0x6200($at)
/* 47b34: 3c017006 */ lui $at,%hi(var70059e00)
/* 47b38: d4289e00 */ ldc1 $f8,%lo(var70059e00)($at)
/* 47b3c: c5440044 */ lwc1 $f4,0x44($t2)
/* 47b40: 460021a1 */ cvt.d.s $f6,$f4
/* 47b44: 4626403c */ c.lt.d $f8,$f6
/* 47b48: 00000000 */ nop
/* 47b4c: 45000005 */ bc1f .L00047b64
/* 47b50: 00000000 */ nop
/* 47b54: 3c017006 */ lui $at,0x7006
/* 47b58: c42a9e08 */ lwc1 $f10,-0x61f8($at)
/* 47b54: 3c017006 */ lui $at,%hi(var70059e08)
/* 47b58: c42a9e08 */ lwc1 $f10,%lo(var70059e08)($at)
/* 47b5c: 8fab0038 */ lw $t3,0x38($sp)
/* 47b60: e56a0044 */ swc1 $f10,0x44($t3)
.L00047b64:
@@ -176,4 +176,4 @@ glabel func00047a90
/* 47d14: 00000000 */ nop
/* 47d18: 00000000 */ nop
/* 47d1c: 00000000 */ nop
);
);
+11 -11
View File
@@ -21,8 +21,8 @@ glabel func00047d20
/* 47d50: 10000065 */ b .L00047ee8
/* 47d54: 00000000 */ nop
.L00047d58:
/* 47d58: 3c017006 */ lui $at,0x7006
/* 47d5c: c42a9e10 */ lwc1 $f10,-0x61f0($at)
/* 47d58: 3c017006 */ lui $at,%hi(var70059e10)
/* 47d5c: c42a9e10 */ lwc1 $f10,%lo(var70059e10)($at)
/* 47d60: c7a8000c */ lwc1 $f8,0xc($sp)
/* 47d64: 460a4403 */ div.s $f16,$f8,$f10
/* 47d68: 4600848d */ trunc.w.s $f18,$f16
@@ -39,9 +39,9 @@ glabel func00047d20
/* 47d94: 00000000 */ nop
/* 47d98: 45000006 */ bc1f .L00047db4
/* 47d9c: 00000000 */ nop
/* 47da0: 3c017006 */ lui $at,0x7006
/* 47da0: 3c017006 */ lui $at,%hi(var70059e14)
/* 47da4: 10000050 */ b .L00047ee8
/* 47da8: c4209e14 */ lwc1 $f0,-0x61ec($at)
/* 47da8: c4209e14 */ lwc1 $f0,%lo(var70059e14)($at)
/* 47dac: 10000004 */ b .L00047dc0
/* 47db0: 00000000 */ nop
.L00047db4:
@@ -50,8 +50,8 @@ glabel func00047d20
/* 47dbc: 00000000 */ nop
.L00047dc0:
/* 47dc0: 8fb90004 */ lw $t9,0x4($sp)
/* 47dc4: 3c017006 */ lui $at,0x7006
/* 47dc8: c42a9e18 */ lwc1 $f10,-0x61e8($at)
/* 47dc4: 3c017006 */ lui $at,%hi(var70059e18)
/* 47dc8: c42a9e18 */ lwc1 $f10,%lo(var70059e18)($at)
/* 47dcc: 44993000 */ mtc1 $t9,$f6
/* 47dd0: c7b2000c */ lwc1 $f18,0xc($sp)
/* 47dd4: 46803220 */ cvt.s.w $f8,$f6
@@ -171,8 +171,8 @@ glabel func00047ef0
/* 47f68: 44818000 */ mtc1 $at,$f16
/* 47f6c: 00000000 */ nop
/* 47f70: 46106303 */ div.s $f12,$f12,$f16
/* 47f74: 3c017006 */ lui $at,0x7006
/* 47f78: c4249e20 */ lwc1 $f4,-0x61e0($at)
/* 47f74: 3c017006 */ lui $at,%hi(var70059e20)
/* 47f78: c4249e20 */ lwc1 $f4,%lo(var70059e20)($at)
/* 47f7c: c7b20008 */ lwc1 $f18,0x8($sp)
/* 47f80: 46049180 */ add.s $f6,$f18,$f4
/* 47f84: e7a60008 */ swc1 $f6,0x8($sp)
@@ -197,8 +197,8 @@ glabel func00047ef0
/* 47fc8: 00000000 */ nop
/* 47fcc: 46106302 */ mul.s $f12,$f12,$f16
/* 47fd0: 00000000 */ nop
/* 47fd4: 3c017006 */ lui $at,0x7006
/* 47fd8: c4249e24 */ lwc1 $f4,-0x61dc($at)
/* 47fd4: 3c017006 */ lui $at,%hi(var70059e24)
/* 47fd8: c4249e24 */ lwc1 $f4,%lo(var70059e24)($at)
/* 47fdc: c7b20008 */ lwc1 $f18,0x8($sp)
/* 47fe0: 46049181 */ sub.s $f6,$f18,$f4
/* 47fe4: e7a60008 */ swc1 $f6,0x8($sp)
@@ -283,4 +283,4 @@ glabel func00047ef0
/* 48114: 00000000 */ nop
/* 48118: 00000000 */ nop
/* 4811c: 00000000 */ nop
);
);
+2 -2
View File
@@ -287,8 +287,8 @@ glabel func0004f854
GLOBAL_ASM(
glabel func0004f9b0
/* 4f9b0: 27bdffd0 */ addiu $sp,$sp,-48
/* 4f9b4: 3c017006 */ lui $at,0x7006
/* 4f9b8: c4249fd0 */ lwc1 $f4,-0x6030($at)
/* 4f9b4: 3c017006 */ lui $at,%hi(var70059fd0)
/* 4f9b8: c4249fd0 */ lwc1 $f4,%lo(var70059fd0)($at)
/* 4f9bc: afb00018 */ sw $s0,0x18($sp)
/* 4f9c0: 00808025 */ or $s0,$a0,$zero
/* 4f9c4: 3c01800a */ lui $at,%hi(var8009ca70)
+6
View File
@@ -1447,9 +1447,15 @@ void mainLoop(void)
switch (*(s16 *)msg) {
case 1:
tmp = osGetCount() - g_Vars.thisframetime;
#if PAL
if (tmp >= g_Vars.mininc60 * 937500 - 937500 / 2) {
mainTick();
}
#else
if (tmp >= g_Vars.mininc60 * 781250 - 781250 / 2) {
mainTick();
}
#endif
break;
case 2:
var8005d9cc--;
+237 -242
View File
@@ -3422,56 +3422,6 @@ glabel func0001c924
GLOBAL_ASM(
glabel func0001c950
.late_rodata
glabel var70054324
.word 0x7001cb68
glabel var70054328
.word 0x7001cb68
glabel var7005432c
.word 0x7001cba4
glabel var70054330
.word 0x7001cba4
glabel var70054334
.word 0x7001cba4
glabel var70054338
.word 0x7001cba4
glabel var7005433c
.word 0x7001cba4
glabel var70054340
.word 0x7001cb70
glabel var70054344
.word 0x7001cb84
glabel var70054348
.word 0x7001cba4
glabel var7005434c
.word 0x7001cb68
glabel var70054350
.word 0x7001cb68
glabel var70054354
.word 0x7001cb68
glabel var70054358
.word 0x7001cb68
glabel var7005435c
.word 0x7001cb68
glabel var70054360
.word 0x7001cba4
glabel var70054364
.word 0x7001cba4
glabel var70054368
.word 0x7001cba4
glabel var7005436c
.word 0x7001cba4
glabel var70054370
.word 0x7001cba4
glabel var70054374
.word 0x7001cb68
glabel var70054378
.word 0x7001cba4
glabel var7005437c
.word 0x7001cb98
glabel var70054380
.word 0x7001cba4
.text
/* 1c950: 27bdffb0 */ addiu $sp,$sp,-80
/* 1c954: afbf001c */ sw $ra,0x1c($sp)
/* 1c958: afb00018 */ sw $s0,0x18($sp)
@@ -3595,34 +3545,82 @@ glabel var70054380
GLOBAL_ASM(
glabel func0001cb0c
.late_rodata
glabel var70054324
.word func0001cb0c+0x05c
glabel var70054328
.word func0001cb0c+0x05c
glabel var7005432c
.word func0001cb0c+0x098
glabel var70054330
.word func0001cb0c+0x098
glabel var70054334
.word func0001cb0c+0x098
glabel var70054338
.word func0001cb0c+0x098
glabel var7005433c
.word func0001cb0c+0x098
glabel var70054340
.word func0001cb0c+0x064
glabel var70054344
.word func0001cb0c+0x078
glabel var70054348
.word func0001cb0c+0x098
glabel var7005434c
.word func0001cb0c+0x05c
glabel var70054350
.word func0001cb0c+0x05c
glabel var70054354
.word func0001cb0c+0x05c
glabel var70054358
.word func0001cb0c+0x05c
glabel var7005435c
.word func0001cb0c+0x05c
glabel var70054360
.word func0001cb0c+0x098
glabel var70054364
.word func0001cb0c+0x098
glabel var70054368
.word func0001cb0c+0x098
glabel var7005436c
.word func0001cb0c+0x098
glabel var70054370
.word func0001cb0c+0x098
glabel var70054374
.word func0001cb0c+0x05c
glabel var70054378
.word func0001cb0c+0x098
glabel var7005437c
.word func0001cb0c+0x08c
glabel var70054380
.word func0001cb0c+0x098
glabel var70054384
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var70054388
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var7005438c
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var70054390
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var70054394
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var70054398
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var7005439c
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var700543a0
.word 0x7001cc70
.word func0001cb0c+0x164
glabel var700543a4
.word 0x7001cc84
.word func0001cb0c+0x178
glabel var700543a8
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var700543ac
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var700543b0
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var700543b4
.word 0x7001ccc0
.word func0001cb0c+0x1b4
glabel var700543b8
.word 0x7001ccc0
.word func0001cb0c+0x1b4
.text
/* 1cb0c: 27bdffd8 */ addiu $sp,$sp,-40
/* 1cb10: afbf0024 */ sw $ra,0x24($sp)
@@ -3703,30 +3701,29 @@ glabel var700543b8
/* 1cc1c: 27bd0028 */ addiu $sp,$sp,0x28
);
GLOBAL_ASM(
glabel func0001cc20
.late_rodata
glabel var700543bc
.word 0x7001ccc0
.word func0001cc20+0xa0
glabel var700543c0
.word 0x7001ccc0
.word func0001cc20+0xa0
glabel var700543c4
.word 0x7001ccc0
.word func0001cc20+0xa0
glabel var700543c8
.word 0x7001cc98
.word func0001cc20+0x78
glabel var700543cc
.word 0x7001ccc0
.word func0001cc20+0xa0
glabel var700543d0
.word 0x7001ccc0
.word func0001cc20+0xa0
glabel var700543d4
.word 0x7001ccc0
.word func0001cc20+0xa0
glabel var700543d8
.word 0x7001ccc0
.word func0001cc20+0xa0
glabel var700543dc
.word 0x7001ccac
.word func0001cc20+0x8c
glabel var700543e0
.word 0x7001ccc0
.word func0001cc20+0xa0
.text
/* 1cc20: 27bdffe0 */ addiu $sp,$sp,-32
/* 1cc24: afbf001c */ sw $ra,0x1c($sp)
@@ -3804,53 +3801,53 @@ GLOBAL_ASM(
glabel func0001cd18
.late_rodata
glabel var700543e4
.word 0x7001cd70
.word func0001cd18+0x58
glabel var700543e8
.word 0x7001cd88
.word func0001cd18+0x70
glabel var700543ec
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var700543f0
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var700543f4
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var700543f8
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var700543fc
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054400
.word 0x7001cdb8
.word func0001cd18+0xa0
glabel var70054404
.word 0x7001cdcc
.word func0001cd18+0xb4
glabel var70054408
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var7005440c
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054410
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054414
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054418
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var7005441c
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054420
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054424
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054428
.word 0x7001cde0
.word func0001cd18+0xc8
glabel var7005442c
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054430
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var70054434
.word 0x7001cda0
.word func0001cd18+0x88
glabel var70054438
.word 0x7001ce08
.word func0001cd18+0xf0
glabel var7005443c
.word 0x7001cdf4
.word func0001cd18+0xdc
glabel var70054440
.word 0x7001ce08
.word func0001cd18+0xf0
.text
/* 1cd18: 27bdffd8 */ addiu $sp,$sp,-40
/* 1cd1c: afbf0024 */ sw $ra,0x24($sp)
@@ -9301,53 +9298,53 @@ GLOBAL_ASM(
glabel modelRender
.late_rodata
glabel var70054458
.word 0x7002209c
.word modelRender+0x1a8
glabel var7005445c
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054460
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054464
.word 0x70022058
.word modelRender+0x164
glabel var70054468
.word 0x7002209c
.word modelRender+0x1a8
glabel var7005446c
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054470
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054474
.word 0x70021f78
.word modelRender+0x084
glabel var70054478
.word 0x7002202c
.word modelRender+0x138
glabel var7005447c
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054480
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054484
.word 0x70022040
.word modelRender+0x14c
glabel var70054488
.word 0x7002209c
.word modelRender+0x1a8
glabel var7005448c
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054490
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054494
.word 0x7002209c
.word modelRender+0x1a8
glabel var70054498
.word 0x7002209c
.word modelRender+0x1a8
glabel var7005449c
.word 0x70021f78
.word modelRender+0x084
glabel var700544a0
.word 0x7002209c
.word modelRender+0x1a8
glabel var700544a4
.word 0x7002209c
.word modelRender+0x1a8
glabel var700544a8
.word 0x7002209c
.word modelRender+0x1a8
glabel var700544ac
.word 0x70022088
.word modelRender+0x194
glabel var700544b0
.word 0x70021ff0
.word modelRender+0x0fc
glabel var700544b4
.word 0x70022070
.word modelRender+0x17c
.text
/* 21ef4: 27bdffc8 */ addiu $sp,$sp,-56
/* 21ef8: afbf0024 */ sw $ra,0x24($sp)
@@ -9832,53 +9829,53 @@ GLOBAL_ASM(
glabel func000225d4
.late_rodata
glabel var700544b8
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544bc
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544c0
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544c4
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544c8
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544cc
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544d0
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544d4
.word 0x700226e8
.word func000225d4+0x114
glabel var700544d8
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544dc
.word 0x700226a0
.word func000225d4+0x0cc
glabel var700544e0
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544e4
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544e8
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544ec
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544f0
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544f4
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544f8
.word 0x7002277c
.word func000225d4+0x1a8
glabel var700544fc
.word 0x70022718
.word func000225d4+0x144
glabel var70054500
.word 0x7002277c
.word func000225d4+0x1a8
glabel var70054504
.word 0x7002277c
.word func000225d4+0x1a8
glabel var70054508
.word 0x7002277c
.word func000225d4+0x1a8
glabel var7005450c
.word 0x7002277c
.word func000225d4+0x1a8
glabel var70054510
.word 0x70022748
.word func000225d4+0x174
glabel var70054514
.word 0x7002277c
.word func000225d4+0x1a8
.text
/* 225d4: 27bdffd8 */ addiu $sp,$sp,-40
/* 225d8: afbf0024 */ sw $ra,0x24($sp)
@@ -10016,53 +10013,53 @@ GLOBAL_ASM(
glabel func000227a4
.late_rodata
glabel var70054518
.word 0x70022840
.word func000227a4+0x09c
glabel var7005451c
.word 0x70022848
.word func000227a4+0x0a4
glabel var70054520
.word 0x700229d8
.word func000227a4+0x234
glabel var70054524
.word 0x70022850
.word func000227a4+0x0ac
glabel var70054528
.word 0x700229d8
.word func000227a4+0x234
glabel var7005452c
.word 0x700229d8
.word func000227a4+0x234
glabel var70054530
.word 0x700229d8
.word func000227a4+0x234
glabel var70054534
.word 0x70022898
.word func000227a4+0x0f4
glabel var70054538
.word 0x700228e0
.word func000227a4+0x13c
glabel var7005453c
.word 0x700229d8
.word func000227a4+0x234
glabel var70054540
.word 0x70022934
.word func000227a4+0x190
glabel var70054544
.word 0x70022958
.word func000227a4+0x1b4
glabel var70054548
.word 0x7002297c
.word func000227a4+0x1d8
glabel var7005454c
.word 0x700229d8
.word func000227a4+0x234
glabel var70054550
.word 0x700229d8
.word func000227a4+0x234
glabel var70054554
.word 0x700229d8
.word func000227a4+0x234
glabel var70054558
.word 0x70022914
.word func000227a4+0x170
glabel var7005455c
.word 0x700228c0
.word func000227a4+0x11c
glabel var70054560
.word 0x700229d8
.word func000227a4+0x234
glabel var70054564
.word 0x700229d8
.word func000227a4+0x234
glabel var70054568
.word 0x700229d8
.word func000227a4+0x234
glabel var7005456c
.word 0x700229b4
.word func000227a4+0x210
glabel var70054570
.word 0x700229d8
.word func000227a4+0x234
glabel var70054574
.word 0x70022874
.word func000227a4+0x0d0
.text
/* 227a4: 1080009d */ beqz $a0,.L00022a1c
/* 227a8: 00000000 */ nop
@@ -10351,53 +10348,53 @@ GLOBAL_ASM(
glabel func00022b68
.late_rodata
glabel var70054578
.word 0x70022bb8
.word func00022b68+0x050
glabel var7005457c
.word 0x70022cb0
.word func00022b68+0x148
glabel var70054580
.word 0x70022cb0
.word func00022b68+0x148
glabel var70054584
.word 0x70022cb0
.word func00022b68+0x148
glabel var70054588
.word 0x70022cb0
.word func00022b68+0x148
glabel var7005458c
.word 0x70022cb0
.word func00022b68+0x148
glabel var70054590
.word 0x70022cb0
.word func00022b68+0x148
glabel var70054594
.word 0x70022bd4
.word func00022b68+0x06c
glabel var70054598
.word 0x70022c34
.word func00022b68+0x0cc
glabel var7005459c
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545a0
.word 0x70022c5c
.word func00022b68+0x0f4
glabel var700545a4
.word 0x70022c78
.word func00022b68+0x110
glabel var700545a8
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545ac
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545b0
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545b4
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545b8
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545bc
.word 0x70022bf4
.word func00022b68+0x08c
glabel var700545c0
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545c4
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545c8
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545cc
.word 0x70022cb0
.word func00022b68+0x148
glabel var700545d0
.word 0x70022c14
.word func00022b68+0x0ac
glabel var700545d4
.word 0x70022c94
.word func00022b68+0x12c
.text
/* 22b68: 27bdffd8 */ addiu $sp,$sp,-40
/* 22b6c: afb20020 */ sw $s2,0x20($sp)
@@ -10540,53 +10537,53 @@ GLOBAL_ASM(
glabel func00022d50
.late_rodata
glabel var700545d8
.word 0x70022db0
.word func00022d50+0x060
glabel var700545dc
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var700545e0
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var700545e4
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var700545e8
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var700545ec
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var700545f0
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var700545f4
.word 0x70022e28
.word func00022d50+0x0d8
glabel var700545f8
.word 0x70022e88
.word func00022d50+0x138
glabel var700545fc
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var70054600
.word 0x70022eac
.word func00022d50+0x15c
glabel var70054604
.word 0x70022ec4
.word func00022d50+0x174
glabel var70054608
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var7005460c
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var70054610
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var70054614
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var70054618
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var7005461c
.word 0x70022e48
.word func00022d50+0x0f8
glabel var70054620
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var70054624
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var70054628
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var7005462c
.word 0x70022f2c
.word func00022d50+0x1dc
glabel var70054630
.word 0x70022e6c
.word func00022d50+0x11c
glabel var70054634
.word 0x70022edc
.word func00022d50+0x18c
.text
/* 22d50: 27bdffd0 */ addiu $sp,$sp,-48
/* 22d54: afb30028 */ sw $s3,0x28($sp)
@@ -10896,49 +10893,47 @@ GLOBAL_ASM(
glabel func0002319c
.late_rodata
glabel var70054638
.word 0x70023200
.word func0002319c+0x064
glabel var7005463c
.word 0x700232a4
.word func0002319c+0x108
glabel var70054640
.word 0x700232a4
.word func0002319c+0x108
glabel var70054644
.word 0x700232a4
.word func0002319c+0x108
glabel var70054648
.word 0x70023278
.word func0002319c+0x0dc
glabel var7005464c
.word 0x70023298
.word func0002319c+0x0fc
glabel var70054650
.word 0x700232a4
.word func0002319c+0x108
glabel var70054654
.word 0x700232a4
.word func0002319c+0x108
glabel var70054658
.word 0x700232a4
.word func0002319c+0x108
glabel var7005465c
.word 0x700232a4
.word func0002319c+0x108
glabel var70054660
.word 0x700232a4
.word func0002319c+0x108
glabel var70054664
.word 0x700232a4
.word func0002319c+0x108
glabel var70054668
.word 0x700232a4
.word func0002319c+0x108
glabel var7005466c
.word 0x700232a4
.word func0002319c+0x108
glabel var70054670
.word 0x70023288
.word func0002319c+0x0ec
glabel var70054674
.word 0x700232a4
.word func0002319c+0x108
glabel var70054678
.word 0x700232a4
.word func0002319c+0x108
glabel var7005467c
.word 0x700232a4
.word func0002319c+0x108
glabel var70054680
.word 0x70023260
.word func0002319c+0x0c4
glabel var70054684
.word 0x700232a4
.word func0002319c+0x108
glabel var70054688
.word 0x70023230
glabel var7005468c
.word 0x00000000
.word func0002319c+0x094
.text
/* 2319c: 27bdffd8 */ addiu $sp,$sp,-40
/* 231a0: afbf0024 */ sw $ra,0x24($sp)
+116 -1
View File
@@ -154,6 +154,121 @@ glabel __osPackEepWriteData
/* 4bee0: b841ffff */ swr $at,-0x1($v0)
);
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel __osEepStatus
/* 4bee4: 27bdffd0 */ addiu $sp,$sp,-48
/* 4bee8: 3c02800a */ lui $v0,%hi(__osEepPifRam)
/* 4beec: 3c03800a */ lui $v1,%hi(var8009d010pf)
/* 4bef0: afbf0014 */ sw $ra,0x14($sp)
/* 4bef4: afa40030 */ sw $a0,0x30($sp)
/* 4bef8: afa50034 */ sw $a1,0x34($sp)
/* 4befc: 2463cac0 */ addiu $v1,$v1,%lo(var8009d010pf)
/* 4bf00: 2442ca80 */ addiu $v0,$v0,%lo(__osEepPifRam)
.L0004bf04:
/* 4bf04: 24420004 */ addiu $v0,$v0,0x4
/* 4bf08: 0043082b */ sltu $at,$v0,$v1
/* 4bf0c: 1420fffd */ bnez $at,.L0004bf04
/* 4bf10: ac40fffc */ sw $zero,-0x4($v0)
/* 4bf14: 3c05800a */ lui $a1,%hi(__osEepPifRam)
/* 4bf18: 24a5ca80 */ addiu $a1,$a1,%lo(__osEepPifRam)
/* 4bf1c: 240e0001 */ addiu $t6,$zero,0x1
/* 4bf20: acae003c */ sw $t6,0x3c($a1)
/* 4bf24: 00a01025 */ or $v0,$a1,$zero
/* 4bf28: 00001825 */ or $v1,$zero,$zero
.L0004bf2c:
/* 4bf2c: 24630001 */ addiu $v1,$v1,0x1
/* 4bf30: 28610004 */ slti $at,$v1,0x4
/* 4bf34: a0400000 */ sb $zero,0x0($v0)
/* 4bf38: 1420fffc */ bnez $at,.L0004bf2c
/* 4bf3c: 24420001 */ addiu $v0,$v0,0x1
/* 4bf40: 240f00ff */ addiu $t7,$zero,0xff
/* 4bf44: 24180001 */ addiu $t8,$zero,0x1
/* 4bf48: 24190003 */ addiu $t9,$zero,0x3
/* 4bf4c: 240800ff */ addiu $t0,$zero,0xff
/* 4bf50: 240900ff */ addiu $t1,$zero,0xff
/* 4bf54: 240a00ff */ addiu $t2,$zero,0xff
/* 4bf58: 240b00ff */ addiu $t3,$zero,0xff
/* 4bf5c: a3af001c */ sb $t7,0x1c($sp)
/* 4bf60: a3b8001d */ sb $t8,0x1d($sp)
/* 4bf64: a3b9001e */ sb $t9,0x1e($sp)
/* 4bf68: a3a0001f */ sb $zero,0x1f($sp)
/* 4bf6c: a3a80020 */ sb $t0,0x20($sp)
/* 4bf70: a3a90021 */ sb $t1,0x21($sp)
/* 4bf74: a3aa0022 */ sb $t2,0x22($sp)
/* 4bf78: a3ab0023 */ sb $t3,0x23($sp)
/* 4bf7c: 27ac001c */ addiu $t4,$sp,0x1c
/* 4bf80: 8d810000 */ lw $at,0x0($t4)
/* 4bf84: 241800fe */ addiu $t8,$zero,0xfe
/* 4bf88: 24420008 */ addiu $v0,$v0,0x8
/* 4bf8c: a841fff8 */ swl $at,-0x8($v0)
/* 4bf90: b841fffb */ swr $at,-0x5($v0)
/* 4bf94: 8d8f0004 */ lw $t7,0x4($t4)
/* 4bf98: a0580000 */ sb $t8,0x0($v0)
/* 4bf9c: 24040001 */ addiu $a0,$zero,0x1
/* 4bfa0: a84ffffc */ swl $t7,-0x4($v0)
/* 4bfa4: 0c012a34 */ jal __osSiRawStartDma
/* 4bfa8: b84fffff */ swr $t7,-0x1($v0)
/* 4bfac: 8fa40030 */ lw $a0,0x30($sp)
/* 4bfb0: 00002825 */ or $a1,$zero,$zero
/* 4bfb4: 0c0121bc */ jal osRecvMesg
/* 4bfb8: 24060001 */ addiu $a2,$zero,0x1
/* 4bfbc: 241900fe */ addiu $t9,$zero,0xfe
/* 4bfc0: 3c01800a */ lui $at,%hi(__osContLastCmd)
/* 4bfc4: 3c05800a */ lui $a1,%hi(__osEepPifRam)
/* 4bfc8: a039c820 */ sb $t9,%lo(__osContLastCmd)($at)
/* 4bfcc: 24a5ca80 */ addiu $a1,$a1,%lo(__osEepPifRam)
/* 4bfd0: 0c012a34 */ jal __osSiRawStartDma
/* 4bfd4: 00002025 */ or $a0,$zero,$zero
/* 4bfd8: 8fa40030 */ lw $a0,0x30($sp)
/* 4bfdc: 00002825 */ or $a1,$zero,$zero
/* 4bfe0: 24060001 */ addiu $a2,$zero,0x1
/* 4bfe4: 0c0121bc */ jal osRecvMesg
/* 4bfe8: afa2002c */ sw $v0,0x2c($sp)
/* 4bfec: 8fa3002c */ lw $v1,0x2c($sp)
/* 4bff0: 3c02800a */ lui $v0,%hi(__osEepPifRam+0x1)
/* 4bff4: 2442ca81 */ addiu $v0,$v0,%lo(__osEepPifRam+0x1)
/* 4bff8: 10600003 */ beqz $v1,.L0004c008
/* 4bffc: 3c01800a */ lui $at,%hi(__osEepPifRam)
/* 4c000: 1000001e */ b .L0004c07c
/* 4c004: 00601025 */ or $v0,$v1,$zero
.L0004c008:
/* 4c008: a020ca80 */ sb $zero,%lo(__osEepPifRam)($at)
/* 4c00c: 88410003 */ lwl $at,0x3($v0)
/* 4c010: 98410006 */ lwr $at,0x6($v0)
/* 4c014: a0400002 */ sb $zero,0x2($v0)
/* 4c018: a0400001 */ sb $zero,0x1($v0)
/* 4c01c: a0400000 */ sb $zero,0x0($v0)
/* 4c020: 8fa40034 */ lw $a0,0x34($sp)
/* 4c024: 27a8001c */ addiu $t0,$sp,0x1c
/* 4c028: ad010000 */ sw $at,0x0($t0)
/* 4c02c: 884a0007 */ lwl $t2,0x7($v0)
/* 4c030: 984a000a */ lwr $t2,0xa($v0)
/* 4c034: 24420003 */ addiu $v0,$v0,0x3
/* 4c038: 00001025 */ or $v0,$zero,$zero
/* 4c03c: ad0a0004 */ sw $t2,0x4($t0)
/* 4c040: 93ab001e */ lbu $t3,0x1e($sp)
/* 4c044: 316e00c0 */ andi $t6,$t3,0xc0
/* 4c048: 000e6903 */ sra $t5,$t6,0x4
/* 4c04c: a08d0003 */ sb $t5,0x3($a0)
/* 4c050: 93ac0021 */ lbu $t4,0x21($sp)
/* 4c054: 93b80020 */ lbu $t8,0x20($sp)
/* 4c058: 31a300ff */ andi $v1,$t5,0xff
/* 4c05c: 000c7a00 */ sll $t7,$t4,0x8
/* 4c060: 01f8c825 */ or $t9,$t7,$t8
/* 4c064: a4990000 */ sh $t9,0x0($a0)
/* 4c068: 93a90022 */ lbu $t1,0x22($sp)
/* 4c06c: 10600003 */ beqz $v1,.L0004c07c
/* 4c070: a0890002 */ sb $t1,0x2($a0)
/* 4c074: 10000001 */ b .L0004c07c
/* 4c078: 00601025 */ or $v0,$v1,$zero
.L0004c07c:
/* 4c07c: 8fbf0014 */ lw $ra,0x14($sp)
/* 4c080: 27bd0030 */ addiu $sp,$sp,0x30
/* 4c084: 03e00008 */ jr $ra
/* 4c088: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel __osEepStatus
/* 4bee4: 27bdffd0 */ addiu $sp,$sp,-48
@@ -266,5 +381,5 @@ glabel __osEepStatus
/* 4c080: 27bd0030 */ addiu $sp,$sp,0x30
/* 4c084: 03e00008 */ jr $ra
/* 4c088: 00000000 */ nop
/* 4c08c: 00000000 */ nop
);
#endif
+2 -2
View File
@@ -174,9 +174,9 @@ glabel __osDevMgrMain
/* 4a074: 2d410007 */ sltiu $at,$t2,0x7
/* 4a078: 10200047 */ beqz $at,.L0004a198
/* 4a07c: 000a5080 */ sll $t2,$t2,0x2
/* 4a080: 3c017006 */ lui $at,0x7006
/* 4a080: 3c017006 */ lui $at,%hi(var70059eb0)
/* 4a084: 002a0821 */ addu $at,$at,$t2
/* 4a088: 8c2a9eb0 */ lw $t2,-0x6150($at)
/* 4a088: 8c2a9eb0 */ lw $t2,%lo(var70059eb0)($at)
/* 4a08c: 01400008 */ jr $t2
/* 4a090: 00000000 */ nop
/* 4a094: 8e840010 */ lw $a0,0x10($s4)
+2 -2
View File
@@ -20,9 +20,9 @@ glabel func0004e690
/* 4e6cc: 2de10034 */ sltiu $at,$t7,0x34
/* 4e6d0: 10200181 */ beqz $at,.L0004ecd8
/* 4e6d4: 000f7880 */ sll $t7,$t7,0x2
/* 4e6d8: 3c017006 */ lui $at,0x7006
/* 4e6d8: 3c017006 */ lui $at,%hi(var70059ef4)
/* 4e6dc: 002f0821 */ addu $at,$at,$t7
/* 4e6e0: 8c2f9ef4 */ lw $t7,-0x610c($at)
/* 4e6e0: 8c2f9ef4 */ lw $t7,%lo(var70059ef4)($at)
/* 4e6e4: 01e00008 */ jr $t7
/* 4e6e8: 00000000 */ nop
.L0004e6ec:
+19 -8
View File
@@ -9,6 +9,18 @@ const u32 var70052460[] = {0x00040808};
const u32 var70052464[] = {0x0c0c0c0c};
const u32 var70052468[] = {0x10101010};
const u32 var7005246c[] = {0x10101010};
#if VERSION >= VERSION_PAL_FINAL
const u32 var70052470[] = {0x70003a0c};
const u32 var70052474[] = {0x70003998};
const u32 var70052478[] = {0x70003978};
const u32 var7005247c[] = {0x700037dc};
const u32 var70052480[] = {0x70003798};
const u32 var70052484[] = {0x7000391c};
const u32 var70052488[] = {0x70003760};
const u32 var7005248c[] = {0x7000376c};
const u32 var70052490[] = {0x70003778};
#else
const u32 var70052470[] = {0x70003a3c};
const u32 var70052474[] = {0x700039c8};
const u32 var70052478[] = {0x700039a8};
@@ -18,9 +30,7 @@ const u32 var70052484[] = {0x7000394c};
const u32 var70052488[] = {0x70003790};
const u32 var7005248c[] = {0x7000379c};
const u32 var70052490[] = {0x700037a8};
const u32 var70052494[] = {0x00000000};
const u32 var70052498[] = {0x00000000};
const u32 var7005249c[] = {0x00000000};
#endif
GLOBAL_ASM(
glabel __osExceptionPreamble
@@ -367,7 +377,7 @@ glabel __osException
/* 39f0: 10000012 */ b .L00003a3c
/* 39f4: 00000000 */ nop
.L000039f8:
/* 39f8: 08000ea2 */ j 0x3a88
/* 39f8: 08000ea2 */ j .L00003a88
/* 39fc: 00000000 */ nop
/* 3a00: 24090001 */ addiu $t1,$zero,0x1
.L00003a04:
@@ -397,14 +407,14 @@ glabel __osException
/* 3a5c: 03402825 */ or $a1,$k0,$zero
/* 3a60: 0c000f2e */ jal __osEnqueueThread
/* 3a64: 24840938 */ addiu $a0,$a0,%lo(__osRunQueue)
/* 3a68: 08000f44 */ j 0x3d10
/* 3a68: 08000f44 */ j .L00003d10
/* 3a6c: 00000000 */ nop
.L00003a70:
/* 3a70: 3c098006 */ lui $t1,%hi(__osRunQueue)
/* 3a74: 25290938 */ addiu $t1,$t1,%lo(__osRunQueue)
/* 3a78: 8d2a0000 */ lw $t2,0x0($t1)
/* 3a7c: af4a0000 */ sw $t2,0x0($k0)
/* 3a80: 08000f44 */ j 0x3d10
/* 3a80: 08000f44 */ j .L00003d10
/* 3a84: ad3a0000 */ sw $k0,0x0($t1)
.L00003a88:
/* 3a88: 3c018006 */ lui $at,%hi(__osFaultedThread)
@@ -417,7 +427,7 @@ glabel __osException
/* 3aa4: af4a0124 */ sw $t2,0x124($k0)
/* 3aa8: 0c000eae */ jal send_mesg
/* 3aac: 24040060 */ addiu $a0,$zero,0x60
/* 3ab0: 08000f44 */ j 0x3d10
/* 3ab0: 08000f44 */ j .L00003d10
/* 3ab4: 00000000 */ nop
);
@@ -561,7 +571,7 @@ glabel __osEnqueueAndYield
/* 3ca8: 0c000f2e */ jal __osEnqueueThread
/* 3cac: 00000000 */ nop
.L00003cb0:
/* 3cb0: 08000f44 */ j 0x3d10
/* 3cb0: 08000f44 */ j .L00003d10
/* 3cb4: 00000000 */ nop
);
@@ -599,6 +609,7 @@ glabel __osPopThread
GLOBAL_ASM(
glabel __osDispatchThread
.L00003d10:
/* 3d10: 3c048006 */ lui $a0,%hi(__osRunQueue)
/* 3d14: 0c000f40 */ jal __osPopThread
/* 3d18: 24840938 */ addiu $a0,$a0,%lo(__osRunQueue)
+2 -2
View File
@@ -4,11 +4,11 @@
GLOBAL_ASM(
glabel __osTimerServicesInit
/* 491b0: 3c01800a */ lui $at,%hi(__osCurrentTime+0x4)
/* 491b0: 3c01800a */ lui $at,%hi(__osCurrentTime)
/* 491b4: 240e0000 */ addiu $t6,$zero,0x0
/* 491b8: 240f0000 */ addiu $t7,$zero,0x0
/* 491bc: ac2fc784 */ sw $t7,%lo(__osCurrentTime+0x4)($at)
/* 491c0: ac2ec780 */ sw $t6,-0x3880($at)
/* 491c0: ac2ec780 */ sw $t6,%lo(__osCurrentTime)($at)
/* 491c4: 3c01800a */ lui $at,%hi(__osBaseCounter)
/* 491c8: 3c188006 */ lui $t8,%hi(__osTimerList)
/* 491cc: 8f1808a0 */ lw $t8,%lo(__osTimerList)($t8)