mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-08-19 05:22:21 -04:00
5102 lines
178 KiB
C
5102 lines
178 KiB
C
#include <ultra64.h>
|
|
#include "constants.h"
|
|
#include "game/dlights.h"
|
|
#include "game/tex.h"
|
|
#include "game/camera.h"
|
|
#include "game/gfxmemory.h"
|
|
#include "game/sparks.h"
|
|
#include "game/weather.h"
|
|
#include "game/bg.h"
|
|
#include "game/file.h"
|
|
#include "game/lv.h"
|
|
#include "bss.h"
|
|
#include "lib/main.h"
|
|
#include "lib/snd.h"
|
|
#include "lib/memp.h"
|
|
#include "lib/rng.h"
|
|
#include "lib/mtx.h"
|
|
#include "lib/lib_317f0.h"
|
|
#include "data.h"
|
|
#include "types.h"
|
|
|
|
#define ABSF(val) ((val) > 0.0f ? (val) : -(val))
|
|
|
|
struct weatherdata *g_WeatherData = NULL;
|
|
|
|
s32 var8007f0c4[4] = {
|
|
0x000080b7,
|
|
0x000080b6,
|
|
0x000080b8,
|
|
-1,
|
|
};
|
|
|
|
u32 g_RainSpeedExtra = 20;
|
|
u32 g_SnowSpeed = 15;
|
|
u32 g_SnowSpeedExtra = 10;
|
|
|
|
Gfx *weatherRender(Gfx *gdl)
|
|
{
|
|
struct weatherdata *weather;
|
|
|
|
if (!g_WeatherData) {
|
|
return gdl;
|
|
}
|
|
|
|
if (g_StageIndex == STAGEINDEX_AIRBASE && g_Vars.currentplayer->cam_pos.z < -2000.0f) {
|
|
return gdl;
|
|
}
|
|
|
|
if (g_StageIndex == STAGEINDEX_G5BUILDING && g_Vars.tickmode != TICKMODE_CUTSCENE) {
|
|
return gdl;
|
|
}
|
|
|
|
weather = g_WeatherData;
|
|
|
|
gSPDisplayList(gdl++, &var800613a0);
|
|
gSPDisplayList(gdl++, &var80061380);
|
|
|
|
if (weather->type == WEATHERTYPE_SNOW) {
|
|
texSelect(&gdl, &g_TexGeneralConfigs[1], 2, 1, 2, 1, NULL);
|
|
|
|
gDPSetCycleType(gdl++, G_CYC_1CYCLE);
|
|
gDPSetColorDither(gdl++, G_CD_NOISE);
|
|
gDPSetRenderMode(gdl++, G_RM_AA_ZB_XLU_SURF, G_RM_AA_ZB_XLU_SURF2);
|
|
gDPSetAlphaCompare(gdl++, G_AC_NONE);
|
|
gDPSetTextureLOD(gdl++, G_TL_TILE);
|
|
gDPSetTextureConvert(gdl++, G_TC_FILT);
|
|
gDPSetCombineMode(gdl++, G_CC_SHADE, G_CC_SHADE);
|
|
gSPSetGeometryMode(gdl++, G_SHADE | G_SHADING_SMOOTH);
|
|
gDPSetAlphaDither(gdl++, G_AD_NOISE);
|
|
}
|
|
|
|
switch (weather->type) {
|
|
case WEATHERTYPE_RAIN:
|
|
gdl = weatherRenderRain(gdl, weather, 0);
|
|
break;
|
|
case WEATHERTYPE_SNOW:
|
|
gdl = weatherRenderSnow(gdl, weather, 0);
|
|
break;
|
|
}
|
|
|
|
return gdl;
|
|
}
|
|
|
|
void weatherSetBoundaries(struct weatherparticledata *data, s32 index, f32 min, f32 max)
|
|
{
|
|
((f32 *)(&data->boundarymin))[index] = min;
|
|
((f32 *)(&data->boundarymax))[index] = max;
|
|
((f32 *)(&data->boundaryrange))[index] = ABS(min) + ABS(max);
|
|
}
|
|
|
|
struct weatherparticledata *weatherAllocateParticles(void)
|
|
{
|
|
struct weatherparticledata *data = mempAlloc(sizeof(struct weatherparticledata), MEMPOOL_STAGE);
|
|
u32 i;
|
|
|
|
data->unk3e80.x = 0;
|
|
data->unk3e80.y = 0;
|
|
data->unk3e80.z = 0;
|
|
|
|
weatherSetBoundaries(data, 0, -800, 800);
|
|
|
|
if ((u32)g_StageIndex == STAGEINDEX_CRASHSITE) {
|
|
weatherSetBoundaries(data, 1, -500, 500);
|
|
} else {
|
|
weatherSetBoundaries(data, 1, -800, 800);
|
|
}
|
|
|
|
weatherSetBoundaries(data, 2, -800, 800);
|
|
|
|
i = 0;
|
|
|
|
while (i != ARRAYCOUNT(g_WeatherData->particledata[0]->unk3ec8)) {
|
|
data->unk3ec8[i++] = 0;
|
|
}
|
|
|
|
for (i = 0; i != (s32)ARRAYCOUNT(g_WeatherData->particledata[0]->particles); i++) {
|
|
struct weatherparticle *particle = &data->particles[i];
|
|
particle->pos.x = RANDOMFRAC() * 1600 - 800;
|
|
particle->pos.y = RANDOMFRAC() * 1600 - 800;
|
|
particle->pos.z = RANDOMFRAC() * 1600 - 800;
|
|
|
|
particle->inc.x = RANDOMFRAC() * 10 - 5;
|
|
particle->inc.y = -10 - RANDOMFRAC() * 40;
|
|
particle->inc.z = RANDOMFRAC() * 10 - 5;
|
|
|
|
particle->unk1c = RANDOMFRAC() + 0.7f;
|
|
|
|
particle->active = false;
|
|
}
|
|
|
|
return data;
|
|
}
|
|
|
|
void func0f131610(struct weatherdata *weather)
|
|
{
|
|
weather->unk94 = 0;
|
|
weather->unk98 = (random() & 7) + 1;
|
|
weather->unk9c = (random() & 7) + 1;
|
|
weather->unka0 = (random() & 7) + 1;
|
|
weather->unka4 = (random() & 0xf) + 10;
|
|
}
|
|
|
|
void func0f131678(s32 arg0)
|
|
{
|
|
s32 i;
|
|
|
|
for (i = 0; i < arg0 + 1; i++) {
|
|
if ((g_WeatherData->unk58[i].unk08 > 0 && g_WeatherData->unk58[i].unk04 > 0.0f)
|
|
|| (g_WeatherData->unk58[i].unk08 < 1 && g_WeatherData->unk58[i].unk00 > 0)) {
|
|
g_WeatherData->unk58[i].unk04 = 0.0f;
|
|
g_WeatherData->unk58[i].unk08 = 100;
|
|
|
|
if (g_WeatherData->unk58[i].unk08 < 0) {
|
|
g_WeatherData->unk58[i].unk08 = -g_WeatherData->unk58[i].unk08;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void weatherSetIntensity(s32 intensity)
|
|
{
|
|
s32 dotheloop = -1;
|
|
s32 special = -1;
|
|
s32 i;
|
|
|
|
if (intensity == g_WeatherData->intensity) {
|
|
return;
|
|
}
|
|
|
|
switch (g_WeatherData->type) {
|
|
case WEATHERTYPE_RAIN:
|
|
if (g_WeatherData->intensity == 0) {
|
|
func0f131610(g_WeatherData);
|
|
}
|
|
|
|
special = -1;
|
|
dotheloop = 1;
|
|
|
|
switch (intensity) {
|
|
case 0:
|
|
g_WeatherData->unkd4 = 0;
|
|
g_WeatherData->unkbc = 100;
|
|
g_WeatherData->unkc0 = 100;
|
|
|
|
if (g_WeatherData->unkc0 < 0) {
|
|
g_WeatherData->unkc0 = -g_WeatherData->unkc0;
|
|
}
|
|
|
|
dotheloop = -1;
|
|
g_WeatherData->unkc4 = -1;
|
|
break;
|
|
case 1:
|
|
g_WeatherData->unkc8 = 15;
|
|
g_WeatherData->unkd4 = 200;
|
|
g_WeatherData->unkbc = 100;
|
|
g_WeatherData->unkc0 = 100;
|
|
|
|
if (g_WeatherData->unkc0 < 0) {
|
|
g_WeatherData->unkc0 = -g_WeatherData->unkc0;
|
|
}
|
|
|
|
special = 0;
|
|
g_WeatherData->unkc4 = 0.001f;
|
|
break;
|
|
case 2:
|
|
g_WeatherData->unkc8 = 18;
|
|
g_WeatherData->unkd4 = 400;
|
|
g_WeatherData->unkbc = 150;
|
|
g_WeatherData->unkc0 = 100;
|
|
|
|
if (g_WeatherData->unkc0 < 0) {
|
|
g_WeatherData->unkc0 = -g_WeatherData->unkc0;
|
|
}
|
|
|
|
special = 1;
|
|
g_WeatherData->unkc4 = 0.01f;
|
|
break;
|
|
case 3:
|
|
g_WeatherData->unkc8 = 30;
|
|
g_WeatherData->unkd4 = 500;
|
|
g_WeatherData->unkbc = 300;
|
|
g_WeatherData->unkc0 = 100;
|
|
|
|
if (g_WeatherData->unkc0 < 0) {
|
|
g_WeatherData->unkc0 = -g_WeatherData->unkc0;
|
|
}
|
|
|
|
special = 2;
|
|
g_WeatherData->unkc4 = 0.03f;
|
|
break;
|
|
}
|
|
break;
|
|
case WEATHERTYPE_SNOW:
|
|
switch (intensity) {
|
|
case 0:
|
|
g_WeatherData->unkd4 = 0;
|
|
break;
|
|
case 1:
|
|
g_WeatherData->unkd4 = 500;
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
|
|
if (dotheloop >= 0) {
|
|
for (i = 0; i != 3; i++) {
|
|
if (i != special) {
|
|
g_WeatherData->unk58[i].unk04 = 0;
|
|
g_WeatherData->unk58[i].unk08 = 100;
|
|
|
|
if (g_WeatherData->unk58[i].unk08 < 0) {
|
|
g_WeatherData->unk58[i].unk08 = -g_WeatherData->unk58[i].unk08;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (special >= 0) {
|
|
g_WeatherData->unk58[special].unk04 = 1;
|
|
g_WeatherData->unk58[special].unk08 = 100;
|
|
|
|
if (g_WeatherData->unk58[special].unk08 < 0) {
|
|
g_WeatherData->unk58[special].unk08 = -g_WeatherData->unk58[special].unk08;
|
|
}
|
|
}
|
|
|
|
g_WeatherData->intensity = intensity;
|
|
}
|
|
|
|
void weatherTickRain(struct weatherdata *weather)
|
|
{ \
|
|
s32 lVar6 = 0;
|
|
s32 relativetotal = 0; // eg. -10 if deleted 10 particles, +10 if created 10
|
|
struct weatherparticledata *data;
|
|
s32 i;
|
|
s32 iVar10;
|
|
f32 rand;
|
|
s32 lvupdate;
|
|
|
|
mainOverrideVariable("rainspeedxtra", &g_RainSpeedExtra);
|
|
|
|
if (weather->unk90 > 0) {
|
|
weather->unk88 += (weather->unk8c - weather->unk88) / weather->unk90;
|
|
}
|
|
|
|
weather->unk90--;
|
|
|
|
if (weather->unk58[0].unk08 > 0) {
|
|
weather->unk58[0].unk00 += (weather->unk58[0].unk04 - weather->unk58[0].unk00) / weather->unk58[0].unk08;
|
|
weather->unk58[0].unk08--;
|
|
}
|
|
|
|
if (weather->unk58[1].unk08 > 0) {
|
|
weather->unk58[1].unk00 += (weather->unk58[1].unk04 - weather->unk58[1].unk00) / weather->unk58[1].unk08;
|
|
weather->unk58[1].unk08--;
|
|
}
|
|
|
|
if (weather->unk58[2].unk08 > 0) {
|
|
weather->unk58[2].unk00 += (weather->unk58[2].unk04 - weather->unk58[2].unk00) / weather->unk58[2].unk08;
|
|
weather->unk58[2].unk08--;
|
|
}
|
|
|
|
// Rain noise
|
|
for (i = 0; i != 4; i++) {
|
|
s32 sounds[4] = var8007f0c4;
|
|
|
|
iVar10 = weather->unk58[i].unk00 * 32767.0f * weather->unk88;
|
|
|
|
if (lvIsPaused()) {
|
|
iVar10 = 0;
|
|
}
|
|
|
|
if (iVar10 > 0) {
|
|
if (weather->audiohandles[i] == 0 && sounds[i] >= 0) {
|
|
weather->unkf8 = sounds[i];
|
|
sndStart(var80095200, weather->unkf8, &weather->audiohandles[i], -1,
|
|
-1, -1, -1, -1);
|
|
}
|
|
|
|
if (weather->audiohandles[i] != 0) {
|
|
if (sndGetState(weather->audiohandles[i]) != AL_STOPPED) {
|
|
sndAdjust(&weather->audiohandles[i], 0, iVar10 * 3 / 4, -1,
|
|
weather->unkf8, 1, 1, -1, 1);
|
|
}
|
|
}
|
|
} else {
|
|
if (weather->audiohandles[i] != 0) {
|
|
audioStop(weather->audiohandles[i]);
|
|
}
|
|
}
|
|
}
|
|
|
|
if (weather->unkc0 > 0) {
|
|
lvupdate = g_Vars.lvupdate240_60;
|
|
|
|
if (weather->unkc0 < lvupdate) {
|
|
weather->unkb8 = weather->unkbc;
|
|
} else {
|
|
weather->unkb8 += lvupdate * ((weather->unkbc - weather->unkb8) / weather->unkc0);
|
|
weather->unkc0 -= lvupdate;
|
|
}
|
|
}
|
|
|
|
if (g_StageIndex == STAGEINDEX_AIRBASE) {
|
|
// Force weather direction - but Air Base doesn't use rain...
|
|
weather->windanglerad = 1.5707963705063f;
|
|
weather->windspeedz = -weather->windspeed;
|
|
weather->windspeedx = 0;
|
|
} else if (weather->unk10 > 0) {
|
|
s32 lvupdate = g_Vars.lvupdate240_60;
|
|
|
|
if (weather->unk10 < lvupdate) {
|
|
weather->windanglerad = weather->unk0c;
|
|
} else {
|
|
weather->windanglerad += lvupdate * ((weather->unk0c - weather->windanglerad) / weather->unk10);
|
|
weather->unk10 -= lvupdate;
|
|
}
|
|
|
|
if (weather->windanglerad > M_TAU) {
|
|
weather->windanglerad = 0;
|
|
}
|
|
|
|
weather->windspeedx = cosf(weather->windanglerad) * weather->windspeed;
|
|
weather->windspeedz = sinf(weather->windanglerad) * weather->windspeed;
|
|
lVar6 = 1;
|
|
} else if (RANDOMFRAC() > 0.99f) {
|
|
rand = RANDOMFRAC();
|
|
|
|
weather->unk0c = (rand + rand) * M_PI;
|
|
weather->unk10 = (weather->unk0c - weather->windanglerad) / (PAL ? 0.012f : 0.01f);
|
|
|
|
if (weather->unk10 < 0) {
|
|
weather->unk10 = -weather->unk10;
|
|
}
|
|
}
|
|
|
|
data = g_WeatherData->particledata[0];
|
|
|
|
for (i = 0; i != ARRAYCOUNT(data->particles); i++) {
|
|
struct weatherparticle *particle = &data->particles[i];
|
|
|
|
particle->pos.x += particle->inc.x * LVUPDATE240FREAL();
|
|
particle->pos.y += particle->inc.y * LVUPDATE240FREAL();
|
|
particle->pos.z += particle->inc.z * LVUPDATE240FREAL();
|
|
|
|
if (particle->pos.y < data->boundarymin.y) {
|
|
lVar6 = 2;
|
|
|
|
// Reset particle
|
|
particle->pos.x = data->boundarymin.x + RANDOMFRAC() * (ABS(data->boundarymin.x) + ABS(data->boundarymax.x));
|
|
particle->pos.z = data->boundarymin.z + RANDOMFRAC() * (ABS(data->boundarymin.z) + ABS(data->boundarymax.z));
|
|
|
|
particle->unk1c = RANDOMFRAC() + 0.7f;
|
|
|
|
particle->inc.y = -(RANDOMFRAC() * g_RainSpeedExtra + weather->unkc8);
|
|
|
|
if (ABS(relativetotal) < 2 && weather->unkd0 != weather->unkd4) {
|
|
if (weather->unkd0 < weather->unkd4) {
|
|
if ((particle->active & 3) == 0) {
|
|
particle->active = true;
|
|
relativetotal++;
|
|
weather->unkd0++;
|
|
}
|
|
} else {
|
|
if (particle->active & 3) {
|
|
particle->active = false;
|
|
relativetotal--;
|
|
weather->unkd0--;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (lVar6 > 0) {
|
|
particle->inc.x = weather->windspeedx * particle->unk1c;
|
|
particle->inc.z = weather->windspeedz * particle->unk1c;
|
|
}
|
|
}
|
|
|
|
if (weather->intensity == 0 && weather->unkd0 < 100) {
|
|
func0f131678(3);
|
|
}
|
|
}
|
|
|
|
void weatherTickSnow(struct weatherdata *weather)
|
|
{ \
|
|
s32 lVar7 = 0;
|
|
s32 relativetotal = 0; // eg. -10 if deleted 10 particles, +10 if created 10
|
|
f32 rand;
|
|
s32 lvupdate;
|
|
s32 i;
|
|
struct weatherparticledata *data;
|
|
|
|
mainOverrideVariable("snowspeed", &g_SnowSpeed);
|
|
mainOverrideVariable("snowspeedxtra", &g_SnowSpeedExtra);
|
|
|
|
if (g_StageIndex == STAGEINDEX_AIRBASE) {
|
|
weather->windanglerad = 1.5707963705063f;
|
|
weather->windspeedz = -weather->windspeed;
|
|
weather->windspeedx = 0;
|
|
} else if (weather->unk10 > 0) {
|
|
s32 lvupdate = g_Vars.lvupdate240_60;
|
|
|
|
if (weather->unk10 < lvupdate) {
|
|
weather->windanglerad = weather->unk0c;
|
|
} else {
|
|
weather->windanglerad += lvupdate * ((weather->unk0c - weather->windanglerad) / weather->unk10);
|
|
weather->unk10 -= lvupdate;
|
|
}
|
|
|
|
if (weather->windanglerad > M_TAU) {
|
|
weather->windanglerad = 0;
|
|
}
|
|
|
|
weather->windspeedx = cosf(weather->windanglerad) * weather->windspeed;
|
|
weather->windspeedz = sinf(weather->windanglerad) * weather->windspeed;
|
|
lVar7 = 1;
|
|
} else if (RANDOMFRAC() > 0.99f) {
|
|
rand = RANDOMFRAC();
|
|
|
|
weather->unk0c = (rand + rand) * M_PI;
|
|
weather->unk10 = (weather->unk0c - weather->windanglerad) / (PAL ? 0.012f : 0.01f);
|
|
|
|
if (weather->unk10 < 0) {
|
|
weather->unk10 = -weather->unk10;
|
|
}
|
|
}
|
|
|
|
data = g_WeatherData->particledata[0];
|
|
|
|
// 0
|
|
data->unk3ec8[0] += 0.04f * LVUPDATE240FREAL();
|
|
|
|
if (data->unk3ec8[0] < 0) {
|
|
data->unk3ec8[0] += M_TAU;
|
|
}
|
|
|
|
if (data->unk3ec8[0] > M_TAU) {
|
|
data->unk3ec8[0] -= M_TAU;
|
|
}
|
|
|
|
// 1
|
|
data->unk3ec8[1] += -0.03f * LVUPDATE240FREAL();
|
|
|
|
if (data->unk3ec8[1] < 0) {
|
|
data->unk3ec8[1] += M_TAU;
|
|
}
|
|
|
|
if (data->unk3ec8[1] > M_TAU) {
|
|
data->unk3ec8[1] -= M_TAU;
|
|
}
|
|
|
|
// 2
|
|
data->unk3ec8[2] += 0.04f * LVUPDATE240FREAL();
|
|
|
|
if (data->unk3ec8[2] < 0) {
|
|
data->unk3ec8[2] += M_TAU;
|
|
}
|
|
|
|
if (data->unk3ec8[2] > M_TAU) {
|
|
data->unk3ec8[2] -= M_TAU;
|
|
}
|
|
|
|
// 3
|
|
data->unk3ec8[3] += 0.03f * LVUPDATE240FREAL();
|
|
|
|
if (data->unk3ec8[3] < 0) {
|
|
data->unk3ec8[3] += M_TAU;
|
|
}
|
|
|
|
if (data->unk3ec8[3] > M_TAU) {
|
|
data->unk3ec8[3] -= M_TAU;
|
|
}
|
|
|
|
// 4
|
|
data->unk3ec8[4] += 0.02f * LVUPDATE240FREAL();
|
|
|
|
if (data->unk3ec8[4] < 0) {
|
|
data->unk3ec8[4] += M_TAU;
|
|
}
|
|
|
|
if (data->unk3ec8[4] > M_TAU) {
|
|
data->unk3ec8[4] -= M_TAU;
|
|
}
|
|
|
|
// 5
|
|
data->unk3ec8[5] += 0.01f * LVUPDATE240FREAL();
|
|
|
|
if (data->unk3ec8[5] < 0) {
|
|
data->unk3ec8[5] += M_TAU;
|
|
}
|
|
|
|
if (data->unk3ec8[5] > M_TAU) {
|
|
data->unk3ec8[5] -= M_TAU;
|
|
}
|
|
|
|
// 6
|
|
data->unk3ec8[6] += -0.01f * LVUPDATE240FREAL();
|
|
|
|
if (data->unk3ec8[6] < 0) {
|
|
data->unk3ec8[6] += M_TAU;
|
|
}
|
|
|
|
if (data->unk3ec8[6] > M_TAU) {
|
|
data->unk3ec8[6] -= M_TAU;
|
|
}
|
|
|
|
// 7
|
|
data->unk3ec8[7] += -0.02f * LVUPDATE240FREAL();
|
|
|
|
if (data->unk3ec8[7] < 0) {
|
|
data->unk3ec8[7] += M_TAU;
|
|
}
|
|
|
|
if (data->unk3ec8[7] > M_TAU) {
|
|
data->unk3ec8[7] -= M_TAU;
|
|
}
|
|
|
|
for (i = 0; i < ARRAYCOUNT(data->particles); i++) {
|
|
struct weatherparticle *particle = &data->particles[i];
|
|
|
|
particle->pos.x += particle->inc.x * LVUPDATE240FREAL();
|
|
particle->pos.y += particle->inc.y * LVUPDATE240FREAL();
|
|
particle->pos.z += particle->inc.z * LVUPDATE240FREAL();
|
|
|
|
if (particle->pos.y < data->boundarymin.y) {
|
|
lVar7 = 2;
|
|
|
|
particle->pos.x = data->boundarymin.f[0] + RANDOMFRAC() * (ABS(data->boundarymin.f[0]) + ABS(data->boundarymax.f[0]));
|
|
particle->pos.z = data->boundarymin.f[2] + RANDOMFRAC() * (ABS(data->boundarymin.f[2]) + ABS(data->boundarymax.f[2]));
|
|
|
|
particle->unk1c = RANDOMFRAC() + 0.7f;
|
|
|
|
particle->inc.y = -(g_SnowSpeed / 10.0f) - (RANDOMFRAC() * g_SnowSpeedExtra) / 10.0f;
|
|
particle->inc.x = weather->windspeedx * particle->unk1c;
|
|
particle->inc.z = weather->windspeedz * particle->unk1c;
|
|
|
|
if (ABS(relativetotal) < 20 && weather->unkd0 != weather->unkd4) {
|
|
if (weather->unkd0 < weather->unkd4) {
|
|
if ((particle->active & 3) == 0) {
|
|
particle->active = true;
|
|
relativetotal++;
|
|
weather->unkd0++;
|
|
}
|
|
} else if (particle->active & 3) {
|
|
particle->active = false;
|
|
relativetotal--;
|
|
weather->unkd0--;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (lVar7 > 0) {
|
|
particle->inc.x = weather->windspeedx * particle->unk1c;
|
|
particle->inc.z = weather->windspeedz * particle->unk1c;
|
|
}
|
|
}
|
|
}
|
|
|
|
void weatherConfigureRain(u32 intensity)
|
|
{
|
|
if (g_WeatherData) {
|
|
g_WeatherData->type = WEATHERTYPE_RAIN;
|
|
weatherSetIntensity(intensity);
|
|
}
|
|
}
|
|
|
|
void weatherConfigureSnow(u32 intensity)
|
|
{
|
|
if (g_WeatherData) {
|
|
g_WeatherData->type = WEATHERTYPE_SNOW;
|
|
weatherSetIntensity(intensity);
|
|
}
|
|
}
|
|
|
|
bool weatherIsRoomWeatherProof(s32 room)
|
|
{
|
|
if (g_StageIndex == STAGEINDEX_CHICAGO) {
|
|
// Rooms listed do not have weather
|
|
if (room == ROOM_PETE_0062
|
|
|| room == ROOM_PETE_0061
|
|
|| room == ROOM_PETE_000F
|
|
|| room == ROOM_PETE_0052
|
|
|| room == ROOM_PETE_0045
|
|
|| room == ROOM_PETE_0044
|
|
|| room == ROOM_PETE_0043
|
|
|| room == ROOM_PETE_003D
|
|
|| room == ROOM_PETE_000E
|
|
|| room == ROOM_PETE_000D
|
|
|| room == ROOM_PETE_000C
|
|
|| room == ROOM_PETE_000B
|
|
|| room == ROOM_PETE_000A
|
|
|| room == ROOM_PETE_0009
|
|
|| room == ROOM_PETE_0008
|
|
|| room == ROOM_PETE_0007
|
|
|| room == ROOM_PETE_0006
|
|
|| room == ROOM_PETE_0005
|
|
|| room == ROOM_PETE_0004
|
|
|| room == ROOM_PETE_0037
|
|
|| room == ROOM_PETE_005B
|
|
|| room == ROOM_PETE_005F
|
|
|| room == ROOM_PETE_0060
|
|
|| room == ROOM_PETE_005D
|
|
|| room == ROOM_PETE_001D
|
|
|| room == ROOM_PETE_001F
|
|
|| room == ROOM_PETE_0027
|
|
|| room == ROOM_PETE_0050
|
|
|| room == ROOM_PETE_002C
|
|
|| room == ROOM_PETE_002F
|
|
|| room == ROOM_PETE_0030
|
|
|| room == ROOM_PETE_0011
|
|
|| room == ROOM_PETE_0024
|
|
|| room == ROOM_PETE_0033
|
|
|| room == ROOM_PETE_0034
|
|
|| room == ROOM_PETE_0035
|
|
|| room == ROOM_PETE_0036
|
|
|| room == ROOM_PETE_003C
|
|
|| room == ROOM_PETE_0046
|
|
|| room == ROOM_PETE_0047
|
|
|| room == ROOM_PETE_0049
|
|
|| room == ROOM_PETE_0055
|
|
|| room == ROOM_PETE_0056
|
|
|| room == ROOM_PETE_005E
|
|
|| room == ROOM_PETE_0063
|
|
|| room == ROOM_PETE_0069
|
|
|| room == ROOM_PETE_0003
|
|
|| room == ROOM_PETE_0016
|
|
|| room == ROOM_PETE_004F
|
|
|| room == ROOM_PETE_004B
|
|
|| room == ROOM_PETE_003F
|
|
|| room == ROOM_PETE_0013
|
|
|| room == ROOM_PETE_0019) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
if (g_StageIndex == STAGEINDEX_AIRBASE) {
|
|
// Rooms listed have weather
|
|
if (room == ROOM_CAVE_0088
|
|
|| room == ROOM_CAVE_0091
|
|
|| room == ROOM_CAVE_0087
|
|
|| room == ROOM_CAVE_0090
|
|
|| room == ROOM_CAVE_0086
|
|
|| room == ROOM_CAVE_0080
|
|
|| room == ROOM_CAVE_0083
|
|
|| room == ROOM_CAVE_0084
|
|
|| room == ROOM_CAVE_0085
|
|
|| room == ROOM_CAVE_007F
|
|
|| room == ROOM_CAVE_007E
|
|
|| room == ROOM_CAVE_0082
|
|
|| room == ROOM_CAVE_008F
|
|
|| room == ROOM_CAVE_008E
|
|
|| room == ROOM_CAVE_007B
|
|
|| room == ROOM_CAVE_007C
|
|
|| room == ROOM_CAVE_007D
|
|
|| room == ROOM_CAVE_0081
|
|
|| room == ROOM_CAVE_006F) {
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
if (g_StageIndex == STAGEINDEX_CRASHSITE) {
|
|
// Rooms listed do not have weather
|
|
if (room == ROOM_AZT_001F
|
|
|| room == ROOM_AZT_0020
|
|
|| room == ROOM_AZT_0021
|
|
|| room == ROOM_AZT_0022
|
|
|| room == ROOM_AZT_0023
|
|
|| room == ROOM_AZT_0024
|
|
|| room == ROOM_AZT_0051
|
|
|| room == ROOM_AZT_0052
|
|
|| room == ROOM_AZT_0053
|
|
|| room == ROOM_AZT_0054
|
|
|| room == ROOM_AZT_0055
|
|
|| room == ROOM_AZT_0056
|
|
|| room == ROOM_AZT_0057
|
|
|| room == ROOM_AZT_0058
|
|
|| room == ROOM_AZT_0059
|
|
|| room == ROOM_AZT_005A
|
|
|| room == ROOM_AZT_005B
|
|
|| room == ROOM_AZT_005C
|
|
|| room == ROOM_AZT_005D
|
|
|| room == ROOM_AZT_005E
|
|
|| room == ROOM_AZT_005F
|
|
|| room == ROOM_AZT_0060
|
|
|| room == ROOM_AZT_0061
|
|
|| room == ROOM_AZT_0062
|
|
|| room == ROOM_AZT_0063
|
|
|| room == ROOM_AZT_0064
|
|
|| room == ROOM_AZT_002D
|
|
|| room == ROOM_AZT_0040
|
|
|| room == ROOM_AZT_0041
|
|
|| room == ROOM_AZT_0042
|
|
|| room == ROOM_AZT_0043
|
|
|| room == ROOM_AZT_0044
|
|
|| room == ROOM_AZT_0045
|
|
|| room == ROOM_AZT_0046
|
|
|| room == ROOM_AZT_0047
|
|
|| room == ROOM_AZT_0048
|
|
|| room == ROOM_AZT_0049
|
|
|| room == ROOM_AZT_004A
|
|
|| room == ROOM_AZT_004B
|
|
|| room == ROOM_AZT_004C
|
|
|| room == ROOM_AZT_004D
|
|
|| room == ROOM_AZT_004E
|
|
|| room == ROOM_AZT_004F
|
|
|| room == ROOM_AZT_0050) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
GLOBAL_ASM(
|
|
glabel weatherRenderRain
|
|
.late_rodata
|
|
glabel var7f1b5738
|
|
.word 0x3f7d70a4
|
|
glabel var7f1b573c
|
|
.word 0x3f266666
|
|
glabel var7f1b5740
|
|
.word 0x3f28f5c3
|
|
glabel var7f1b5744
|
|
.word 0x3ecccccd
|
|
glabel var7f1b5748
|
|
.word 0x3e4ccccd
|
|
glabel var7f1b574c
|
|
.word 0x3dcccccd
|
|
glabel var7f1b5750
|
|
.word 0x3e99999a
|
|
glabel var7f1b5754
|
|
.word 0x3e4cccce
|
|
glabel var7f1b5758
|
|
.word 0x3e99999a
|
|
glabel var7f1b575c
|
|
.word 0x3ecccccd
|
|
glabel var7f1b5760
|
|
.word 0x3f19999a
|
|
glabel var7f1b5764
|
|
.word 0x3f333333
|
|
glabel var7f1b5768
|
|
.word 0x3f199999
|
|
glabel var7f1b576c
|
|
.word 0x3f4ccccd
|
|
glabel var7f1b5770
|
|
.word 0x3f333333
|
|
glabel var7f1b5774
|
|
.word 0x3f666666
|
|
glabel var7f1b5778
|
|
.word 0x3f4ccccc
|
|
glabel var7f1b577c
|
|
.word 0x3f666666
|
|
glabel var7f1b5780
|
|
.word 0x3727c5ac
|
|
.text
|
|
/* f132e28: 27bdf218 */ addiu $sp,$sp,-3560
|
|
/* f132e2c: afa40de8 */ sw $a0,0xde8($sp)
|
|
/* f132e30: afa50dec */ sw $a1,0xdec($sp)
|
|
/* f132e34: afbf006c */ sw $ra,0x6c($sp)
|
|
/* f132e38: afb40058 */ sw $s4,0x58($sp)
|
|
/* f132e3c: afb1004c */ sw $s1,0x4c($sp)
|
|
/* f132e40: 240e0001 */ addiu $t6,$zero,0x1
|
|
/* f132e44: 3c058008 */ lui $a1,%hi(var8007f0e4)
|
|
/* f132e48: 3c047f1b */ lui $a0,%hi(var7f1b564c)
|
|
/* f132e4c: 00c08825 */ or $s1,$a2,$zero
|
|
/* f132e50: afbe0068 */ sw $s8,0x68($sp)
|
|
/* f132e54: afb70064 */ sw $s7,0x64($sp)
|
|
/* f132e58: afb60060 */ sw $s6,0x60($sp)
|
|
/* f132e5c: afb5005c */ sw $s5,0x5c($sp)
|
|
/* f132e60: afb30054 */ sw $s3,0x54($sp)
|
|
/* f132e64: afb20050 */ sw $s2,0x50($sp)
|
|
/* f132e68: afb00048 */ sw $s0,0x48($sp)
|
|
/* f132e6c: f7b80040 */ sdc1 $f24,0x40($sp)
|
|
/* f132e70: f7b60038 */ sdc1 $f22,0x38($sp)
|
|
/* f132e74: f7b40030 */ sdc1 $f20,0x30($sp)
|
|
/* f132e78: afae0d80 */ sw $t6,0xd80($sp)
|
|
/* f132e7c: 0000a025 */ or $s4,$zero,$zero
|
|
/* f132e80: afa00708 */ sw $zero,0x708($sp)
|
|
/* f132e84: 2484564c */ addiu $a0,$a0,%lo(var7f1b564c)
|
|
/* f132e88: 0c0036cc */ jal mainOverrideVariable
|
|
/* f132e8c: 24a5f0e4 */ addiu $a1,$a1,%lo(var8007f0e4)
|
|
/* f132e90: 3c047f1b */ lui $a0,%hi(var7f1b5658)
|
|
/* f132e94: 3c058008 */ lui $a1,%hi(var8007f0e8)
|
|
/* f132e98: 24a5f0e8 */ addiu $a1,$a1,%lo(var8007f0e8)
|
|
/* f132e9c: 0c0036cc */ jal mainOverrideVariable
|
|
/* f132ea0: 24845658 */ addiu $a0,$a0,%lo(var7f1b5658)
|
|
/* f132ea4: 3c047f1b */ lui $a0,%hi(var7f1b5664)
|
|
/* f132ea8: 3c058008 */ lui $a1,%hi(var8007f0e0)
|
|
/* f132eac: 24a5f0e0 */ addiu $a1,$a1,%lo(var8007f0e0)
|
|
/* f132eb0: 0c0036cc */ jal mainOverrideVariable
|
|
/* f132eb4: 24845664 */ addiu $a0,$a0,%lo(var7f1b5664)
|
|
/* f132eb8: 3c047f1b */ lui $a0,%hi(var7f1b5670)
|
|
/* f132ebc: 3c058008 */ lui $a1,%hi(var8007f0ec)
|
|
/* f132ec0: 24a5f0ec */ addiu $a1,$a1,%lo(var8007f0ec)
|
|
/* f132ec4: 0c0036cc */ jal mainOverrideVariable
|
|
/* f132ec8: 24845670 */ addiu $a0,$a0,%lo(var7f1b5670)
|
|
/* f132ecc: 3c047f1b */ lui $a0,%hi(var7f1b5678)
|
|
/* f132ed0: 3c058008 */ lui $a1,%hi(var8007f0f0)
|
|
/* f132ed4: 24a5f0f0 */ addiu $a1,$a1,%lo(var8007f0f0)
|
|
/* f132ed8: 0c0036cc */ jal mainOverrideVariable
|
|
/* f132edc: 24845678 */ addiu $a0,$a0,%lo(var7f1b5678)
|
|
/* f132ee0: 3c047f1b */ lui $a0,%hi(var7f1b5680)
|
|
/* f132ee4: 3c058008 */ lui $a1,%hi(var8007f0f4)
|
|
/* f132ee8: 24a5f0f4 */ addiu $a1,$a1,%lo(var8007f0f4)
|
|
/* f132eec: 0c0036cc */ jal mainOverrideVariable
|
|
/* f132ef0: 24845680 */ addiu $a0,$a0,%lo(var7f1b5680)
|
|
/* f132ef4: 3c047f1b */ lui $a0,%hi(var7f1b5688)
|
|
/* f132ef8: 3c058008 */ lui $a1,%hi(var8007f0f8)
|
|
/* f132efc: 24a5f0f8 */ addiu $a1,$a1,%lo(var8007f0f8)
|
|
/* f132f00: 0c0036cc */ jal mainOverrideVariable
|
|
/* f132f04: 24845688 */ addiu $a0,$a0,%lo(var7f1b5688)
|
|
/* f132f08: 3c047f1b */ lui $a0,%hi(var7f1b5690)
|
|
/* f132f0c: 3c058008 */ lui $a1,%hi(var8007f0fc)
|
|
/* f132f10: 24a5f0fc */ addiu $a1,$a1,%lo(var8007f0fc)
|
|
/* f132f14: 0c0036cc */ jal mainOverrideVariable
|
|
/* f132f18: 24845690 */ addiu $a0,$a0,%lo(var7f1b5690)
|
|
/* f132f1c: 3c13800a */ lui $s3,%hi(g_Vars)
|
|
/* f132f20: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars)
|
|
/* f132f24: 8e6f0034 */ lw $t7,0x34($s3)
|
|
/* f132f28: 1de00002 */ bgtz $t7,.L0f132f34
|
|
/* f132f2c: 00000000 */ nop
|
|
/* f132f30: afa00d80 */ sw $zero,0xd80($sp)
|
|
.L0f132f34:
|
|
/* f132f34: 0c012144 */ jal osGetCount
|
|
/* f132f38: 00000000 */ nop
|
|
/* f132f3c: 27a30db0 */ addiu $v1,$sp,0xdb0
|
|
/* f132f40: 27a20dd8 */ addiu $v0,$sp,0xdd8
|
|
.L0f132f44:
|
|
/* f132f44: 24630004 */ addiu $v1,$v1,0x4
|
|
/* f132f48: 1462fffe */ bne $v1,$v0,.L0f132f44
|
|
/* f132f4c: ac60fffc */ sw $zero,-0x4($v1)
|
|
/* f132f50: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs)
|
|
/* f132f54: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1)
|
|
/* f132f58: 24180002 */ addiu $t8,$zero,0x2
|
|
/* f132f5c: 24190001 */ addiu $t9,$zero,0x1
|
|
/* f132f60: afb90014 */ sw $t9,0x14($sp)
|
|
/* f132f64: afb80010 */ sw $t8,0x10($sp)
|
|
/* f132f68: 27a40de8 */ addiu $a0,$sp,0xde8
|
|
/* f132f6c: 24060002 */ addiu $a2,$zero,0x2
|
|
/* f132f70: 24070001 */ addiu $a3,$zero,0x1
|
|
/* f132f74: afa00018 */ sw $zero,0x18($sp)
|
|
/* f132f78: 0fc2ce70 */ jal texSelect
|
|
/* f132f7c: 24a5000c */ addiu $a1,$a1,0x000c
|
|
/* f132f80: 8fab0de8 */ lw $t3,0xde8($sp)
|
|
/* f132f84: 3c0dba00 */ lui $t5,0xba00
|
|
/* f132f88: 35ad1402 */ ori $t5,$t5,0x1402
|
|
/* f132f8c: 256c0008 */ addiu $t4,$t3,0x8
|
|
/* f132f90: afac0de8 */ sw $t4,0xde8($sp)
|
|
/* f132f94: ad600004 */ sw $zero,0x4($t3)
|
|
/* f132f98: ad6d0000 */ sw $t5,0x0($t3)
|
|
/* f132f9c: 8fae0de8 */ lw $t6,0xde8($sp)
|
|
/* f132fa0: 3c18ba00 */ lui $t8,0xba00
|
|
/* f132fa4: 37180602 */ ori $t8,$t8,0x602
|
|
/* f132fa8: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f132fac: afaf0de8 */ sw $t7,0xde8($sp)
|
|
/* f132fb0: 241900c0 */ addiu $t9,$zero,0xc0
|
|
/* f132fb4: add90004 */ sw $t9,0x4($t6)
|
|
/* f132fb8: add80000 */ sw $t8,0x0($t6)
|
|
/* f132fbc: 8fab0de8 */ lw $t3,0xde8($sp)
|
|
/* f132fc0: 3c0e0040 */ lui $t6,0x40
|
|
/* f132fc4: 3c0db900 */ lui $t5,0xb900
|
|
/* f132fc8: 256c0008 */ addiu $t4,$t3,0x8
|
|
/* f132fcc: afac0de8 */ sw $t4,0xde8($sp)
|
|
/* f132fd0: 35ad031d */ ori $t5,$t5,0x31d
|
|
/* f132fd4: 35ce49d8 */ ori $t6,$t6,0x49d8
|
|
/* f132fd8: ad6e0004 */ sw $t6,0x4($t3)
|
|
/* f132fdc: ad6d0000 */ sw $t5,0x0($t3)
|
|
/* f132fe0: 8faf0de8 */ lw $t7,0xde8($sp)
|
|
/* f132fe4: 3c19b900 */ lui $t9,0xb900
|
|
/* f132fe8: 37390002 */ ori $t9,$t9,0x2
|
|
/* f132fec: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f132ff0: afb80de8 */ sw $t8,0xde8($sp)
|
|
/* f132ff4: ade00004 */ sw $zero,0x4($t7)
|
|
/* f132ff8: adf90000 */ sw $t9,0x0($t7)
|
|
/* f132ffc: 8fab0de8 */ lw $t3,0xde8($sp)
|
|
/* f133000: 3c0dba00 */ lui $t5,0xba00
|
|
/* f133004: 35ad1001 */ ori $t5,$t5,0x1001
|
|
/* f133008: 256c0008 */ addiu $t4,$t3,0x8
|
|
/* f13300c: afac0de8 */ sw $t4,0xde8($sp)
|
|
/* f133010: ad600004 */ sw $zero,0x4($t3)
|
|
/* f133014: ad6d0000 */ sw $t5,0x0($t3)
|
|
/* f133018: 8fae0de8 */ lw $t6,0xde8($sp)
|
|
/* f13301c: 3c18ba00 */ lui $t8,0xba00
|
|
/* f133020: 37180903 */ ori $t8,$t8,0x903
|
|
/* f133024: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f133028: afaf0de8 */ sw $t7,0xde8($sp)
|
|
/* f13302c: 24190c00 */ addiu $t9,$zero,0xc00
|
|
/* f133030: add90004 */ sw $t9,0x4($t6)
|
|
/* f133034: add80000 */ sw $t8,0x0($t6)
|
|
/* f133038: 8fab0de8 */ lw $t3,0xde8($sp)
|
|
/* f13303c: 3c0eff32 */ lui $t6,0xff32
|
|
/* f133040: 3c0dfcff */ lui $t5,0xfcff
|
|
/* f133044: 256c0008 */ addiu $t4,$t3,0x8
|
|
/* f133048: afac0de8 */ sw $t4,0xde8($sp)
|
|
/* f13304c: 35ad99ff */ ori $t5,$t5,0x99ff
|
|
/* f133050: 35ce7f3f */ ori $t6,$t6,0x7f3f
|
|
/* f133054: ad6e0004 */ sw $t6,0x4($t3)
|
|
/* f133058: ad6d0000 */ sw $t5,0x0($t3)
|
|
/* f13305c: 8faf0dec */ lw $t7,0xdec($sp)
|
|
/* f133060: 0011c080 */ sll $t8,$s1,0x2
|
|
/* f133064: 27b001c8 */ addiu $s0,$sp,0x1c8
|
|
/* f133068: 01f8c821 */ addu $t9,$t7,$t8
|
|
/* f13306c: 8f370024 */ lw $s7,0x24($t9)
|
|
/* f133070: afa00194 */ sw $zero,0x194($sp)
|
|
/* f133074: 0c00566c */ jal mtx4LoadIdentity
|
|
/* f133078: 02002025 */ or $a0,$s0,$zero
|
|
/* f13307c: 0fc2d5be */ jal camGetWorldToScreenMtxf
|
|
/* f133080: 00000000 */ nop
|
|
/* f133084: 00402025 */ or $a0,$v0,$zero
|
|
/* f133088: 0c0056f8 */ jal mtx00015be0
|
|
/* f13308c: 02002825 */ or $a1,$s0,$zero
|
|
/* f133090: 4480a000 */ mtc1 $zero,$f20
|
|
/* f133094: 00000000 */ nop
|
|
/* f133098: e7b401f8 */ swc1 $f20,0x1f8($sp)
|
|
/* f13309c: e7b401fc */ swc1 $f20,0x1fc($sp)
|
|
/* f1330a0: 0fc59e66 */ jal gfxAllocateMatrix
|
|
/* f1330a4: e7b40200 */ swc1 $f20,0x200($sp)
|
|
/* f1330a8: 00408825 */ or $s1,$v0,$zero
|
|
/* f1330ac: 02002025 */ or $a0,$s0,$zero
|
|
/* f1330b0: 0c005815 */ jal mtx00016054
|
|
/* f1330b4: 00402825 */ or $a1,$v0,$zero
|
|
/* f1330b8: 8fb00de8 */ lw $s0,0xde8($sp)
|
|
/* f1330bc: 3c0d0102 */ lui $t5,0x102
|
|
/* f1330c0: 35ad0040 */ ori $t5,$t5,0x40
|
|
/* f1330c4: 260c0008 */ addiu $t4,$s0,0x8
|
|
/* f1330c8: afac0de8 */ sw $t4,0xde8($sp)
|
|
/* f1330cc: 02202025 */ or $a0,$s1,$zero
|
|
/* f1330d0: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f1330d4: ae0d0000 */ sw $t5,0x0($s0)
|
|
/* f1330d8: ae020004 */ sw $v0,0x4($s0)
|
|
/* f1330dc: 8e630284 */ lw $v1,0x284($s3)
|
|
/* f1330e0: 02e09025 */ or $s2,$s7,$zero
|
|
/* f1330e4: 24043e80 */ addiu $a0,$zero,0x3e80
|
|
/* f1330e8: c4641bb0 */ lwc1 $f4,0x1bb0($v1)
|
|
/* f1330ec: e7a40230 */ swc1 $f4,0x230($sp)
|
|
/* f1330f0: c4661bb4 */ lwc1 $f6,0x1bb4($v1)
|
|
/* f1330f4: c7aa0230 */ lwc1 $f10,0x230($sp)
|
|
/* f1330f8: e7a60234 */ swc1 $f6,0x234($sp)
|
|
/* f1330fc: c4681bb8 */ lwc1 $f8,0x1bb8($v1)
|
|
/* f133100: 00001825 */ or $v1,$zero,$zero
|
|
/* f133104: e7a80238 */ swc1 $f8,0x238($sp)
|
|
/* f133108: c6e43e80 */ lwc1 $f4,0x3e80($s7)
|
|
/* f13310c: c7a80234 */ lwc1 $f8,0x234($sp)
|
|
/* f133110: 46045181 */ sub.s $f6,$f10,$f4
|
|
/* f133114: e7a60224 */ swc1 $f6,0x224($sp)
|
|
/* f133118: c6ea3e84 */ lwc1 $f10,0x3e84($s7)
|
|
/* f13311c: 4606a03c */ c.lt.s $f20,$f6
|
|
/* f133120: 460a4101 */ sub.s $f4,$f8,$f10
|
|
/* f133124: c7a80238 */ lwc1 $f8,0x238($sp)
|
|
/* f133128: e7a40228 */ swc1 $f4,0x228($sp)
|
|
/* f13312c: c6ea3e88 */ lwc1 $f10,0x3e88($s7)
|
|
/* f133130: 460a4101 */ sub.s $f4,$f8,$f10
|
|
/* f133134: 45000003 */ bc1f .L0f133144
|
|
/* f133138: e7a4022c */ swc1 $f4,0x22c($sp)
|
|
/* f13313c: 10000003 */ b .L0f13314c
|
|
/* f133140: 46003386 */ mov.s $f14,$f6
|
|
.L0f133144:
|
|
/* f133144: c7ae0224 */ lwc1 $f14,0x224($sp)
|
|
/* f133148: 46007387 */ neg.s $f14,$f14
|
|
.L0f13314c:
|
|
/* f13314c: c6ec3e98 */ lwc1 $f12,0x3e98($s7)
|
|
/* f133150: 460ca03c */ c.lt.s $f20,$f12
|
|
/* f133154: 00000000 */ nop
|
|
/* f133158: 45020004 */ bc1fl .L0f13316c
|
|
/* f13315c: 46006407 */ neg.s $f16,$f12
|
|
/* f133160: 10000002 */ b .L0f13316c
|
|
/* f133164: 46006406 */ mov.s $f16,$f12
|
|
/* f133168: 46006407 */ neg.s $f16,$f12
|
|
.L0f13316c:
|
|
/* f13316c: c6e03e8c */ lwc1 $f0,0x3e8c($s7)
|
|
/* f133170: 4600a03c */ c.lt.s $f20,$f0
|
|
/* f133174: 00000000 */ nop
|
|
/* f133178: 45020004 */ bc1fl .L0f13318c
|
|
/* f13317c: 46000087 */ neg.s $f2,$f0
|
|
/* f133180: 10000002 */ b .L0f13318c
|
|
/* f133184: 46000086 */ mov.s $f2,$f0
|
|
/* f133188: 46000087 */ neg.s $f2,$f0
|
|
.L0f13318c:
|
|
/* f13318c: 46101200 */ add.s $f8,$f2,$f16
|
|
/* f133190: 460e403c */ c.lt.s $f8,$f14
|
|
/* f133194: 00000000 */ nop
|
|
/* f133198: 4503003b */ bc1tl .L0f133288
|
|
/* f13319c: 3c013f00 */ lui $at,0x3f00
|
|
/* f1331a0: c7a00228 */ lwc1 $f0,0x228($sp)
|
|
/* f1331a4: 4600a03c */ c.lt.s $f20,$f0
|
|
/* f1331a8: 00000000 */ nop
|
|
/* f1331ac: 45020004 */ bc1fl .L0f1331c0
|
|
/* f1331b0: 46000307 */ neg.s $f12,$f0
|
|
/* f1331b4: 10000002 */ b .L0f1331c0
|
|
/* f1331b8: 46000306 */ mov.s $f12,$f0
|
|
/* f1331bc: 46000307 */ neg.s $f12,$f0
|
|
.L0f1331c0:
|
|
/* f1331c0: c6ee3e9c */ lwc1 $f14,0x3e9c($s7)
|
|
/* f1331c4: 460ea03c */ c.lt.s $f20,$f14
|
|
/* f1331c8: 00000000 */ nop
|
|
/* f1331cc: 45020004 */ bc1fl .L0f1331e0
|
|
/* f1331d0: 46007407 */ neg.s $f16,$f14
|
|
/* f1331d4: 10000002 */ b .L0f1331e0
|
|
/* f1331d8: 46007406 */ mov.s $f16,$f14
|
|
/* f1331dc: 46007407 */ neg.s $f16,$f14
|
|
.L0f1331e0:
|
|
/* f1331e0: c6e03e90 */ lwc1 $f0,0x3e90($s7)
|
|
/* f1331e4: 4600a03c */ c.lt.s $f20,$f0
|
|
/* f1331e8: 00000000 */ nop
|
|
/* f1331ec: 45020004 */ bc1fl .L0f133200
|
|
/* f1331f0: 46000087 */ neg.s $f2,$f0
|
|
/* f1331f4: 10000002 */ b .L0f133200
|
|
/* f1331f8: 46000086 */ mov.s $f2,$f0
|
|
/* f1331fc: 46000087 */ neg.s $f2,$f0
|
|
.L0f133200:
|
|
/* f133200: 46101280 */ add.s $f10,$f2,$f16
|
|
/* f133204: c7a0022c */ lwc1 $f0,0x22c($sp)
|
|
/* f133208: 460c503c */ c.lt.s $f10,$f12
|
|
/* f13320c: 00000000 */ nop
|
|
/* f133210: 4503001d */ bc1tl .L0f133288
|
|
/* f133214: 3c013f00 */ lui $at,0x3f00
|
|
/* f133218: 4600a03c */ c.lt.s $f20,$f0
|
|
/* f13321c: 00000000 */ nop
|
|
/* f133220: 45020004 */ bc1fl .L0f133234
|
|
/* f133224: 46000387 */ neg.s $f14,$f0
|
|
/* f133228: 10000002 */ b .L0f133234
|
|
/* f13322c: 46000386 */ mov.s $f14,$f0
|
|
/* f133230: 46000387 */ neg.s $f14,$f0
|
|
.L0f133234:
|
|
/* f133234: c6ec3ea0 */ lwc1 $f12,0x3ea0($s7)
|
|
/* f133238: 460ca03c */ c.lt.s $f20,$f12
|
|
/* f13323c: 00000000 */ nop
|
|
/* f133240: 45020004 */ bc1fl .L0f133254
|
|
/* f133244: 46006407 */ neg.s $f16,$f12
|
|
/* f133248: 10000002 */ b .L0f133254
|
|
/* f13324c: 46006406 */ mov.s $f16,$f12
|
|
/* f133250: 46006407 */ neg.s $f16,$f12
|
|
.L0f133254:
|
|
/* f133254: c6e03e94 */ lwc1 $f0,0x3e94($s7)
|
|
/* f133258: 4600a03c */ c.lt.s $f20,$f0
|
|
/* f13325c: 00000000 */ nop
|
|
/* f133260: 45020004 */ bc1fl .L0f133274
|
|
/* f133264: 46000087 */ neg.s $f2,$f0
|
|
/* f133268: 10000002 */ b .L0f133274
|
|
/* f13326c: 46000086 */ mov.s $f2,$f0
|
|
/* f133270: 46000087 */ neg.s $f2,$f0
|
|
.L0f133274:
|
|
/* f133274: 46101100 */ add.s $f4,$f2,$f16
|
|
/* f133278: 460e203c */ c.lt.s $f4,$f14
|
|
/* f13327c: 00000000 */ nop
|
|
/* f133280: 4500000b */ bc1f .L0f1332b0
|
|
/* f133284: 3c013f00 */ lui $at,0x3f00
|
|
.L0f133288:
|
|
/* f133288: 44810000 */ mtc1 $at,$f0
|
|
/* f13328c: c6e63ea4 */ lwc1 $f6,0x3ea4($s7)
|
|
/* f133290: 46003202 */ mul.s $f8,$f6,$f0
|
|
/* f133294: e7a80224 */ swc1 $f8,0x224($sp)
|
|
/* f133298: c6ea3ea8 */ lwc1 $f10,0x3ea8($s7)
|
|
/* f13329c: 46005102 */ mul.s $f4,$f10,$f0
|
|
/* f1332a0: e7a40228 */ swc1 $f4,0x228($sp)
|
|
/* f1332a4: c6e63eac */ lwc1 $f6,0x3eac($s7)
|
|
/* f1332a8: 46003202 */ mul.s $f8,$f6,$f0
|
|
/* f1332ac: e7a8022c */ swc1 $f8,0x22c($sp)
|
|
.L0f1332b0:
|
|
/* f1332b0: c6ec3e98 */ lwc1 $f12,0x3e98($s7)
|
|
/* f1332b4: c64a0000 */ lwc1 $f10,0x0($s2)
|
|
/* f1332b8: c7a60224 */ lwc1 $f6,0x224($sp)
|
|
/* f1332bc: 02401025 */ or $v0,$s2,$zero
|
|
/* f1332c0: 460c5101 */ sub.s $f4,$f10,$f12
|
|
/* f1332c4: 46062001 */ sub.s $f0,$f4,$f6
|
|
/* f1332c8: 4614003c */ c.lt.s $f0,$f20
|
|
/* f1332cc: 00000000 */ nop
|
|
/* f1332d0: 45020004 */ bc1fl .L0f1332e4
|
|
/* f1332d4: c6e23ea4 */ lwc1 $f2,0x3ea4($s7)
|
|
/* f1332d8: c6e83ea4 */ lwc1 $f8,0x3ea4($s7)
|
|
/* f1332dc: 46080000 */ add.s $f0,$f0,$f8
|
|
/* f1332e0: c6e23ea4 */ lwc1 $f2,0x3ea4($s7)
|
|
.L0f1332e4:
|
|
/* f1332e4: 4600103c */ c.lt.s $f2,$f0
|
|
/* f1332e8: 00000000 */ nop
|
|
/* f1332ec: 45020003 */ bc1fl .L0f1332fc
|
|
/* f1332f0: 46006280 */ add.s $f10,$f12,$f0
|
|
/* f1332f4: 46020001 */ sub.s $f0,$f0,$f2
|
|
/* f1332f8: 46006280 */ add.s $f10,$f12,$f0
|
|
.L0f1332fc:
|
|
/* f1332fc: c6440004 */ lwc1 $f4,0x4($s2)
|
|
/* f133300: e64a0000 */ swc1 $f10,0x0($s2)
|
|
/* f133304: c6ee3e9c */ lwc1 $f14,0x3e9c($s7)
|
|
/* f133308: c7a80228 */ lwc1 $f8,0x228($sp)
|
|
/* f13330c: 460e2181 */ sub.s $f6,$f4,$f14
|
|
/* f133310: 46083001 */ sub.s $f0,$f6,$f8
|
|
/* f133314: 4614003c */ c.lt.s $f0,$f20
|
|
/* f133318: 00000000 */ nop
|
|
/* f13331c: 45020004 */ bc1fl .L0f133330
|
|
/* f133320: c6e23ea8 */ lwc1 $f2,0x3ea8($s7)
|
|
/* f133324: c6ea3ea8 */ lwc1 $f10,0x3ea8($s7)
|
|
/* f133328: 460a0000 */ add.s $f0,$f0,$f10
|
|
/* f13332c: c6e23ea8 */ lwc1 $f2,0x3ea8($s7)
|
|
.L0f133330:
|
|
/* f133330: 4600103c */ c.lt.s $f2,$f0
|
|
/* f133334: 00000000 */ nop
|
|
/* f133338: 45020003 */ bc1fl .L0f133348
|
|
/* f13333c: 46007100 */ add.s $f4,$f14,$f0
|
|
/* f133340: 46020001 */ sub.s $f0,$f0,$f2
|
|
/* f133344: 46007100 */ add.s $f4,$f14,$f0
|
|
.L0f133348:
|
|
/* f133348: c6460008 */ lwc1 $f6,0x8($s2)
|
|
/* f13334c: e6440004 */ swc1 $f4,0x4($s2)
|
|
/* f133350: c6ec3ea0 */ lwc1 $f12,0x3ea0($s7)
|
|
/* f133354: c7aa022c */ lwc1 $f10,0x22c($sp)
|
|
/* f133358: 460c3201 */ sub.s $f8,$f6,$f12
|
|
/* f13335c: 460a4001 */ sub.s $f0,$f8,$f10
|
|
/* f133360: 4614003c */ c.lt.s $f0,$f20
|
|
/* f133364: 00000000 */ nop
|
|
/* f133368: 45020004 */ bc1fl .L0f13337c
|
|
/* f13336c: c6e23eac */ lwc1 $f2,0x3eac($s7)
|
|
/* f133370: c6e43eac */ lwc1 $f4,0x3eac($s7)
|
|
/* f133374: 46040000 */ add.s $f0,$f0,$f4
|
|
/* f133378: c6e23eac */ lwc1 $f2,0x3eac($s7)
|
|
.L0f13337c:
|
|
/* f13337c: 4600103c */ c.lt.s $f2,$f0
|
|
/* f133380: 00000000 */ nop
|
|
/* f133384: 45020003 */ bc1fl .L0f133394
|
|
/* f133388: 46006180 */ add.s $f6,$f12,$f0
|
|
/* f13338c: 46020001 */ sub.s $f0,$f0,$f2
|
|
/* f133390: 46006180 */ add.s $f6,$f12,$f0
|
|
.L0f133394:
|
|
/* f133394: 24630020 */ addiu $v1,$v1,0x20
|
|
/* f133398: 26520020 */ addiu $s2,$s2,0x20
|
|
/* f13339c: 1464ffc4 */ bne $v1,$a0,.L0f1332b0
|
|
/* f1333a0: e4460008 */ swc1 $f6,0x8($v0)
|
|
/* f1333a4: c7a80230 */ lwc1 $f8,0x230($sp)
|
|
/* f1333a8: e6e83e80 */ swc1 $f8,0x3e80($s7)
|
|
/* f1333ac: c7aa0234 */ lwc1 $f10,0x234($sp)
|
|
/* f1333b0: e6ea3e84 */ swc1 $f10,0x3e84($s7)
|
|
/* f1333b4: c7a40238 */ lwc1 $f4,0x238($sp)
|
|
/* f1333b8: e6e43e88 */ swc1 $f4,0x3e88($s7)
|
|
/* f1333bc: 8e6e0284 */ lw $t6,0x284($s3)
|
|
/* f1333c0: 0fc4ca87 */ jal weatherIsRoomWeatherProof
|
|
/* f1333c4: 8dc41ba0 */ lw $a0,0x1ba0($t6)
|
|
/* f1333c8: 1040000f */ beqz $v0,.L0f133408
|
|
/* f1333cc: 8fb80dec */ lw $t8,0xdec($sp)
|
|
/* f1333d0: 8fa70dec */ lw $a3,0xdec($sp)
|
|
/* f1333d4: 3c017f1b */ lui $at,%hi(var7f1b5738)
|
|
/* f1333d8: c4265738 */ lwc1 $f6,%lo(var7f1b5738)($at)
|
|
/* f1333dc: c4e80088 */ lwc1 $f8,0x88($a3)
|
|
/* f1333e0: 3c017f1b */ lui $at,%hi(var7f1b573c)
|
|
/* f1333e4: 240f0009 */ addiu $t7,$zero,0x9
|
|
/* f1333e8: 4608303c */ c.lt.s $f6,$f8
|
|
/* f1333ec: 00000000 */ nop
|
|
/* f1333f0: 45020012 */ bc1fl .L0f13343c
|
|
/* f1333f4: 8e6b0034 */ lw $t3,0x34($s3)
|
|
/* f1333f8: c42a573c */ lwc1 $f10,%lo(var7f1b573c)($at)
|
|
/* f1333fc: acef0090 */ sw $t7,0x90($a3)
|
|
/* f133400: 1000000d */ b .L0f133438
|
|
/* f133404: e4ea008c */ swc1 $f10,0x8c($a3)
|
|
.L0f133408:
|
|
/* f133408: 3c017f1b */ lui $at,%hi(var7f1b5740)
|
|
/* f13340c: c4265740 */ lwc1 $f6,%lo(var7f1b5740)($at)
|
|
/* f133410: c7040088 */ lwc1 $f4,0x88($t8)
|
|
/* f133414: 3c013f80 */ lui $at,0x3f80
|
|
/* f133418: 4606203c */ c.lt.s $f4,$f6
|
|
/* f13341c: 00000000 */ nop
|
|
/* f133420: 45020006 */ bc1fl .L0f13343c
|
|
/* f133424: 8e6b0034 */ lw $t3,0x34($s3)
|
|
/* f133428: 4481c000 */ mtc1 $at,$f24
|
|
/* f13342c: 24190007 */ addiu $t9,$zero,0x7
|
|
/* f133430: af190090 */ sw $t9,0x90($t8)
|
|
/* f133434: e718008c */ swc1 $f24,0x8c($t8)
|
|
.L0f133438:
|
|
/* f133438: 8e6b0034 */ lw $t3,0x34($s3)
|
|
.L0f13343c:
|
|
/* f13343c: 3c013f80 */ lui $at,0x3f80
|
|
/* f133440: 4481c000 */ mtc1 $at,$f24
|
|
/* f133444: 1960011b */ blez $t3,.L0f1338b4
|
|
/* f133448: 8fa70dec */ lw $a3,0xdec($sp)
|
|
/* f13344c: 3c05800a */ lui $a1,%hi(g_SkyLightningActive)
|
|
/* f133450: 24a533a4 */ addiu $a1,$a1,%lo(g_SkyLightningActive)
|
|
/* f133454: aca00000 */ sw $zero,0x0($a1)
|
|
/* f133458: 8ce20094 */ lw $v0,0x94($a3)
|
|
/* f13345c: 04430018 */ bgezl $v0,.L0f1334c0
|
|
/* f133460: 8ce30098 */ lw $v1,0x98($a3)
|
|
/* f133464: 0c004b70 */ jal random
|
|
/* f133468: 00000000 */ nop
|
|
/* f13346c: 44824000 */ mtc1 $v0,$f8
|
|
/* f133470: 3c012f80 */ lui $at,0x2f80
|
|
/* f133474: 4481a000 */ mtc1 $at,$f20
|
|
/* f133478: 04410005 */ bgez $v0,.L0f133490
|
|
/* f13347c: 468042a0 */ cvt.s.w $f10,$f8
|
|
/* f133480: 3c014f80 */ lui $at,0x4f80
|
|
/* f133484: 44812000 */ mtc1 $at,$f4
|
|
/* f133488: 00000000 */ nop
|
|
/* f13348c: 46045280 */ add.s $f10,$f10,$f4
|
|
.L0f133490:
|
|
/* f133490: 46145182 */ mul.s $f6,$f10,$f20
|
|
/* f133494: 8fac0dec */ lw $t4,0xdec($sp)
|
|
/* f133498: c58800c4 */ lwc1 $f8,0xc4($t4)
|
|
/* f13349c: 4608303c */ c.lt.s $f6,$f8
|
|
/* f1334a0: 00000000 */ nop
|
|
/* f1334a4: 45000003 */ bc1f .L0f1334b4
|
|
/* f1334a8: 00000000 */ nop
|
|
/* f1334ac: 0fc4c584 */ jal func0f131610
|
|
/* f1334b0: 01802025 */ or $a0,$t4,$zero
|
|
.L0f1334b4:
|
|
/* f1334b4: 100000ff */ b .L0f1338b4
|
|
/* f1334b8: 00000000 */ nop
|
|
/* f1334bc: 8ce30098 */ lw $v1,0x98($a3)
|
|
.L0f1334c0:
|
|
/* f1334c0: 244d0001 */ addiu $t5,$v0,0x1
|
|
/* f1334c4: 24180001 */ addiu $t8,$zero,0x1
|
|
/* f1334c8: 51a3000a */ beql $t5,$v1,.L0f1334f4
|
|
/* f1334cc: acb80000 */ sw $t8,0x0($a1)
|
|
/* f1334d0: 8ce4009c */ lw $a0,0x9c($a3)
|
|
/* f1334d4: 244e0001 */ addiu $t6,$v0,0x1
|
|
/* f1334d8: 51c40006 */ beql $t6,$a0,.L0f1334f4
|
|
/* f1334dc: acb80000 */ sw $t8,0x0($a1)
|
|
/* f1334e0: 8cf900a0 */ lw $t9,0xa0($a3)
|
|
/* f1334e4: 244f0001 */ addiu $t7,$v0,0x1
|
|
/* f1334e8: 15f90005 */ bne $t7,$t9,.L0f133500
|
|
/* f1334ec: 00000000 */ nop
|
|
/* f1334f0: acb80000 */ sw $t8,0x0($a1)
|
|
.L0f1334f4:
|
|
/* f1334f4: 8ce4009c */ lw $a0,0x9c($a3)
|
|
/* f1334f8: 8ce30098 */ lw $v1,0x98($a3)
|
|
/* f1334fc: 8ce20094 */ lw $v0,0x94($a3)
|
|
.L0f133500:
|
|
/* f133500: 10430006 */ beq $v0,$v1,.L0f13351c
|
|
/* f133504: 00000000 */ nop
|
|
/* f133508: 10440004 */ beq $v0,$a0,.L0f13351c
|
|
/* f13350c: 00000000 */ nop
|
|
/* f133510: 8ceb00a0 */ lw $t3,0xa0($a3)
|
|
/* f133514: 544b0017 */ bnel $v0,$t3,.L0f133574
|
|
/* f133518: 8cef00a4 */ lw $t7,0xa4($a3)
|
|
.L0f13351c:
|
|
/* f13351c: 14440002 */ bne $v0,$a0,.L0f133528
|
|
/* f133520: 24110096 */ addiu $s1,$zero,0x96
|
|
/* f133524: 241100c8 */ addiu $s1,$zero,0xc8
|
|
.L0f133528:
|
|
/* f133528: 8e6c02bc */ lw $t4,0x2bc($s3)
|
|
/* f13352c: 24100001 */ addiu $s0,$zero,0x1
|
|
/* f133530: 29810002 */ slti $at,$t4,0x2
|
|
/* f133534: 5420000f */ bnezl $at,.L0f133574
|
|
/* f133538: 8cef00a4 */ lw $t7,0xa4($a3)
|
|
.L0f13353c:
|
|
/* f13353c: 0fc4ca87 */ jal weatherIsRoomWeatherProof
|
|
/* f133540: 02002025 */ or $a0,$s0,$zero
|
|
/* f133544: 14400003 */ bnez $v0,.L0f133554
|
|
/* f133548: 02002025 */ or $a0,$s0,$zero
|
|
/* f13354c: 0fc00400 */ jal roomSetUnk52
|
|
/* f133550: 02202825 */ or $a1,$s1,$zero
|
|
.L0f133554:
|
|
/* f133554: 8e6d02bc */ lw $t5,0x2bc($s3)
|
|
/* f133558: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f13355c: 020d082a */ slt $at,$s0,$t5
|
|
/* f133560: 1420fff6 */ bnez $at,.L0f13353c
|
|
/* f133564: 00000000 */ nop
|
|
/* f133568: 8fa70dec */ lw $a3,0xdec($sp)
|
|
/* f13356c: 8ce20094 */ lw $v0,0x94($a3)
|
|
/* f133570: 8cef00a4 */ lw $t7,0xa4($a3)
|
|
.L0f133574:
|
|
/* f133574: 544f00c8 */ bnel $v0,$t7,.L0f133898
|
|
/* f133578: 8fa70dec */ lw $a3,0xdec($sp)
|
|
/* f13357c: 0c004b70 */ jal random
|
|
/* f133580: 341180ba */ dli $s1,0x80ba
|
|
/* f133584: 3c012f80 */ lui $at,0x2f80
|
|
/* f133588: 44822000 */ mtc1 $v0,$f4
|
|
/* f13358c: 4481a000 */ mtc1 $at,$f20
|
|
/* f133590: 3c017f1b */ lui $at,%hi(var7f1b5744)
|
|
/* f133594: c4365744 */ lwc1 $f22,%lo(var7f1b5744)($at)
|
|
/* f133598: 04410005 */ bgez $v0,.L0f1335b0
|
|
/* f13359c: 468022a0 */ cvt.s.w $f10,$f4
|
|
/* f1335a0: 3c014f80 */ lui $at,0x4f80
|
|
/* f1335a4: 44813000 */ mtc1 $at,$f6
|
|
/* f1335a8: 00000000 */ nop
|
|
/* f1335ac: 46065280 */ add.s $f10,$f10,$f6
|
|
.L0f1335b0:
|
|
/* f1335b0: 46145202 */ mul.s $f8,$f10,$f20
|
|
/* f1335b4: 3c013fc0 */ lui $at,0x3fc0
|
|
/* f1335b8: 44812000 */ mtc1 $at,$f4
|
|
/* f1335bc: 00000000 */ nop
|
|
/* f1335c0: 46044182 */ mul.s $f6,$f8,$f4
|
|
/* f1335c4: 46163280 */ add.s $f10,$f6,$f22
|
|
/* f1335c8: 0c004b70 */ jal random
|
|
/* f1335cc: e7aa0174 */ swc1 $f10,0x174($sp)
|
|
/* f1335d0: 44824000 */ mtc1 $v0,$f8
|
|
/* f1335d4: 8fb90dec */ lw $t9,0xdec($sp)
|
|
/* f1335d8: 04410005 */ bgez $v0,.L0f1335f0
|
|
/* f1335dc: 46804120 */ cvt.s.w $f4,$f8
|
|
/* f1335e0: 3c014f80 */ lui $at,0x4f80
|
|
/* f1335e4: 44813000 */ mtc1 $at,$f6
|
|
/* f1335e8: 00000000 */ nop
|
|
/* f1335ec: 46062100 */ add.s $f4,$f4,$f6
|
|
.L0f1335f0:
|
|
/* f1335f0: 46142002 */ mul.s $f0,$f4,$f20
|
|
/* f1335f4: 3c017f1b */ lui $at,%hi(var7f1b5748)
|
|
/* f1335f8: c42a5748 */ lwc1 $f10,%lo(var7f1b5748)($at)
|
|
/* f1335fc: 3c017f1b */ lui $at,%hi(var7f1b574c)
|
|
/* f133600: 460a003e */ c.le.s $f0,$f10
|
|
/* f133604: 00000000 */ nop
|
|
/* f133608: 45000007 */ bc1f .L0f133628
|
|
/* f13360c: 00000000 */ nop
|
|
/* f133610: c428574c */ lwc1 $f8,%lo(var7f1b574c)($at)
|
|
/* f133614: 4600403c */ c.lt.s $f8,$f0
|
|
/* f133618: 00000000 */ nop
|
|
/* f13361c: 45000002 */ bc1f .L0f133628
|
|
/* f133620: 00000000 */ nop
|
|
/* f133624: 341180bb */ dli $s1,0x80bb
|
|
.L0f133628:
|
|
/* f133628: 3c017f1b */ lui $at,%hi(var7f1b5750)
|
|
/* f13362c: c4265750 */ lwc1 $f6,%lo(var7f1b5750)($at)
|
|
/* f133630: 3c017f1b */ lui $at,%hi(var7f1b5754)
|
|
/* f133634: 4606003e */ c.le.s $f0,$f6
|
|
/* f133638: 00000000 */ nop
|
|
/* f13363c: 45020008 */ bc1fl .L0f133660
|
|
/* f133640: 4616003e */ c.le.s $f0,$f22
|
|
/* f133644: c4245754 */ lwc1 $f4,%lo(var7f1b5754)($at)
|
|
/* f133648: 4600203c */ c.lt.s $f4,$f0
|
|
/* f13364c: 00000000 */ nop
|
|
/* f133650: 45020003 */ bc1fl .L0f133660
|
|
/* f133654: 4616003e */ c.le.s $f0,$f22
|
|
/* f133658: 341180bc */ dli $s1,0x80bc
|
|
/* f13365c: 4616003e */ c.le.s $f0,$f22
|
|
.L0f133660:
|
|
/* f133660: 3c017f1b */ lui $at,%hi(var7f1b5758)
|
|
/* f133664: 45020008 */ bc1fl .L0f133688
|
|
/* f133668: 3c013f00 */ lui $at,0x3f00
|
|
/* f13366c: c42a5758 */ lwc1 $f10,%lo(var7f1b5758)($at)
|
|
/* f133670: 4600503c */ c.lt.s $f10,$f0
|
|
/* f133674: 00000000 */ nop
|
|
/* f133678: 45020003 */ bc1fl .L0f133688
|
|
/* f13367c: 3c013f00 */ lui $at,0x3f00
|
|
/* f133680: 341180bd */ dli $s1,0x80bd
|
|
/* f133684: 3c013f00 */ lui $at,0x3f00
|
|
.L0f133688:
|
|
/* f133688: 44814000 */ mtc1 $at,$f8
|
|
/* f13368c: 3c017f1b */ lui $at,%hi(var7f1b575c)
|
|
/* f133690: 4608003e */ c.le.s $f0,$f8
|
|
/* f133694: 00000000 */ nop
|
|
/* f133698: 45000007 */ bc1f .L0f1336b8
|
|
/* f13369c: 00000000 */ nop
|
|
/* f1336a0: c426575c */ lwc1 $f6,%lo(var7f1b575c)($at)
|
|
/* f1336a4: 4600303c */ c.lt.s $f6,$f0
|
|
/* f1336a8: 00000000 */ nop
|
|
/* f1336ac: 45000002 */ bc1f .L0f1336b8
|
|
/* f1336b0: 00000000 */ nop
|
|
/* f1336b4: 341180be */ dli $s1,0x80be
|
|
.L0f1336b8:
|
|
/* f1336b8: 3c017f1b */ lui $at,%hi(var7f1b5760)
|
|
/* f1336bc: c4245760 */ lwc1 $f4,%lo(var7f1b5760)($at)
|
|
/* f1336c0: 27300040 */ addiu $s0,$t9,0x40
|
|
/* f1336c4: 3c013f00 */ lui $at,0x3f00
|
|
/* f1336c8: 4604003e */ c.le.s $f0,$f4
|
|
/* f1336cc: 02003025 */ or $a2,$s0,$zero
|
|
/* f1336d0: 3c048009 */ lui $a0,%hi(var80095200)
|
|
/* f1336d4: 2407ffff */ addiu $a3,$zero,-1
|
|
/* f1336d8: 45000008 */ bc1f .L0f1336fc
|
|
/* f1336dc: 240cffff */ addiu $t4,$zero,-1
|
|
/* f1336e0: 44815000 */ mtc1 $at,$f10
|
|
/* f1336e4: 00000000 */ nop
|
|
/* f1336e8: 4600503c */ c.lt.s $f10,$f0
|
|
/* f1336ec: 00000000 */ nop
|
|
/* f1336f0: 45000002 */ bc1f .L0f1336fc
|
|
/* f1336f4: 00000000 */ nop
|
|
/* f1336f8: 341180bf */ dli $s1,0x80bf
|
|
.L0f1336fc:
|
|
/* f1336fc: 3c017f1b */ lui $at,%hi(var7f1b5764)
|
|
/* f133700: c4285764 */ lwc1 $f8,%lo(var7f1b5764)($at)
|
|
/* f133704: 3c017f1b */ lui $at,%hi(var7f1b5768)
|
|
/* f133708: 240dffff */ addiu $t5,$zero,-1
|
|
/* f13370c: 4608003e */ c.le.s $f0,$f8
|
|
/* f133710: 240effff */ addiu $t6,$zero,-1
|
|
/* f133714: 45000007 */ bc1f .L0f133734
|
|
/* f133718: 00000000 */ nop
|
|
/* f13371c: c4265768 */ lwc1 $f6,%lo(var7f1b5768)($at)
|
|
/* f133720: 4600303c */ c.lt.s $f6,$f0
|
|
/* f133724: 00000000 */ nop
|
|
/* f133728: 45000002 */ bc1f .L0f133734
|
|
/* f13372c: 00000000 */ nop
|
|
/* f133730: 341180c0 */ dli $s1,0x80c0
|
|
.L0f133734:
|
|
/* f133734: 3c017f1b */ lui $at,%hi(var7f1b576c)
|
|
/* f133738: c424576c */ lwc1 $f4,%lo(var7f1b576c)($at)
|
|
/* f13373c: 3c017f1b */ lui $at,%hi(var7f1b5770)
|
|
/* f133740: 4604003e */ c.le.s $f0,$f4
|
|
/* f133744: 00000000 */ nop
|
|
/* f133748: 45000007 */ bc1f .L0f133768
|
|
/* f13374c: 00000000 */ nop
|
|
/* f133750: c42a5770 */ lwc1 $f10,%lo(var7f1b5770)($at)
|
|
/* f133754: 4600503c */ c.lt.s $f10,$f0
|
|
/* f133758: 00000000 */ nop
|
|
/* f13375c: 45000002 */ bc1f .L0f133768
|
|
/* f133760: 00000000 */ nop
|
|
/* f133764: 341180c1 */ dli $s1,0x80c1
|
|
.L0f133768:
|
|
/* f133768: 3c017f1b */ lui $at,%hi(var7f1b5774)
|
|
/* f13376c: c4285774 */ lwc1 $f8,%lo(var7f1b5774)($at)
|
|
/* f133770: 3c017f1b */ lui $at,%hi(var7f1b5778)
|
|
/* f133774: 4608003e */ c.le.s $f0,$f8
|
|
/* f133778: 00000000 */ nop
|
|
/* f13377c: 45020008 */ bc1fl .L0f1337a0
|
|
/* f133780: 4618003e */ c.le.s $f0,$f24
|
|
/* f133784: c4265778 */ lwc1 $f6,%lo(var7f1b5778)($at)
|
|
/* f133788: 4600303c */ c.lt.s $f6,$f0
|
|
/* f13378c: 00000000 */ nop
|
|
/* f133790: 45020003 */ bc1fl .L0f1337a0
|
|
/* f133794: 4618003e */ c.le.s $f0,$f24
|
|
/* f133798: 341180c2 */ dli $s1,0x80c2
|
|
/* f13379c: 4618003e */ c.le.s $f0,$f24
|
|
.L0f1337a0:
|
|
/* f1337a0: 3c017f1b */ lui $at,%hi(var7f1b577c)
|
|
/* f1337a4: 45020008 */ bc1fl .L0f1337c8
|
|
/* f1337a8: 8f380040 */ lw $t8,0x40($t9)
|
|
/* f1337ac: c424577c */ lwc1 $f4,%lo(var7f1b577c)($at)
|
|
/* f1337b0: 4600203c */ c.lt.s $f4,$f0
|
|
/* f1337b4: 00000000 */ nop
|
|
/* f1337b8: 45020003 */ bc1fl .L0f1337c8
|
|
/* f1337bc: 8f380040 */ lw $t8,0x40($t9)
|
|
/* f1337c0: 341180c3 */ dli $s1,0x80c3
|
|
/* f1337c4: 8f380040 */ lw $t8,0x40($t9)
|
|
.L0f1337c8:
|
|
/* f1337c8: 00112c00 */ sll $a1,$s1,0x10
|
|
/* f1337cc: 00055c03 */ sra $t3,$a1,0x10
|
|
/* f1337d0: 17000030 */ bnez $t8,.L0f133894
|
|
/* f1337d4: 01602825 */ or $a1,$t3,$zero
|
|
/* f1337d8: a73100f8 */ sh $s1,0xf8($t9)
|
|
/* f1337dc: 3c01bf80 */ lui $at,0xbf80
|
|
/* f1337e0: 44815000 */ mtc1 $at,$f10
|
|
/* f1337e4: afae001c */ sw $t6,0x1c($sp)
|
|
/* f1337e8: afad0018 */ sw $t5,0x18($sp)
|
|
/* f1337ec: afac0010 */ sw $t4,0x10($sp)
|
|
/* f1337f0: 8c845200 */ lw $a0,%lo(var80095200)($a0)
|
|
/* f1337f4: 0c004241 */ jal sndStart
|
|
/* f1337f8: e7aa0014 */ swc1 $f10,0x14($sp)
|
|
/* f1337fc: 8faf0dec */ lw $t7,0xdec($sp)
|
|
/* f133800: 3c013f80 */ lui $at,0x3f80
|
|
/* f133804: 4481b000 */ mtc1 $at,$f22
|
|
/* f133808: 8df80040 */ lw $t8,0x40($t7)
|
|
/* f13380c: 02002025 */ or $a0,$s0,$zero
|
|
/* f133810: 00002825 */ or $a1,$zero,$zero
|
|
/* f133814: 1300001f */ beqz $t8,.L0f133894
|
|
/* f133818: e5f6007c */ swc1 $f22,0x7c($t7)
|
|
/* f13381c: c5e80088 */ lwc1 $f8,0x88($t7)
|
|
/* f133820: 8e7902ac */ lw $t9,0x2ac($s3)
|
|
/* f133824: 24010006 */ addiu $at,$zero,0x6
|
|
/* f133828: 4600418d */ trunc.w.s $f6,$f8
|
|
/* f13382c: 240fffff */ addiu $t7,$zero,-1
|
|
/* f133830: 2407ffff */ addiu $a3,$zero,-1
|
|
/* f133834: 8fad0dec */ lw $t5,0xdec($sp)
|
|
/* f133838: 44063000 */ mfc1 $a2,$f6
|
|
/* f13383c: 17210006 */ bne $t9,$at,.L0f133858
|
|
/* f133840: 24180001 */ addiu $t8,$zero,0x1
|
|
/* f133844: 04c10003 */ bgez $a2,.L0f133854
|
|
/* f133848: 00066043 */ sra $t4,$a2,0x1
|
|
/* f13384c: 24c10001 */ addiu $at,$a2,0x1
|
|
/* f133850: 00016043 */ sra $t4,$at,0x1
|
|
.L0f133854:
|
|
/* f133854: 01803025 */ or $a2,$t4,$zero
|
|
.L0f133858:
|
|
/* f133858: 85ae00f8 */ lh $t6,0xf8($t5)
|
|
/* f13385c: 3c013f80 */ lui $at,0x3f80
|
|
/* f133860: 44812000 */ mtc1 $at,$f4
|
|
/* f133864: 240b0001 */ addiu $t3,$zero,0x1
|
|
/* f133868: afab0020 */ sw $t3,0x20($sp)
|
|
/* f13386c: afaf001c */ sw $t7,0x1c($sp)
|
|
/* f133870: afb80018 */ sw $t8,0x18($sp)
|
|
/* f133874: afae0010 */ sw $t6,0x10($sp)
|
|
/* f133878: 0c004128 */ jal sndAdjust
|
|
/* f13387c: e7a40014 */ swc1 $f4,0x14($sp)
|
|
/* f133880: 8fb90dec */ lw $t9,0xdec($sp)
|
|
/* f133884: 24050010 */ addiu $a1,$zero,0x10
|
|
/* f133888: 8fa60174 */ lw $a2,0x174($sp)
|
|
/* f13388c: 0c00cf94 */ jal audioPostEvent
|
|
/* f133890: 8f240040 */ lw $a0,0x40($t9)
|
|
.L0f133894:
|
|
/* f133894: 8fa70dec */ lw $a3,0xdec($sp)
|
|
.L0f133898:
|
|
/* f133898: 2418ffff */ addiu $t8,$zero,-1
|
|
/* f13389c: 8cec0094 */ lw $t4,0x94($a3)
|
|
/* f1338a0: 258d0001 */ addiu $t5,$t4,0x1
|
|
/* f1338a4: 29a10097 */ slti $at,$t5,0x97
|
|
/* f1338a8: 14200002 */ bnez $at,.L0f1338b4
|
|
/* f1338ac: aced0094 */ sw $t5,0x94($a3)
|
|
/* f1338b0: acf80094 */ sw $t8,0x94($a3)
|
|
.L0f1338b4:
|
|
/* f1338b4: 3c0f8008 */ lui $t7,%hi(var8007f0f4)
|
|
/* f1338b8: 8deff0f4 */ lw $t7,%lo(var8007f0f4)($t7)
|
|
/* f1338bc: 3c013f80 */ lui $at,0x3f80
|
|
/* f1338c0: 4481b000 */ mtc1 $at,$f22
|
|
/* f1338c4: 11e000dc */ beqz $t7,.L0f133c38
|
|
/* f1338c8: 00000000 */ nop
|
|
/* f1338cc: 8e630284 */ lw $v1,0x284($s3)
|
|
/* f1338d0: c6e83e98 */ lwc1 $f8,0x3e98($s7)
|
|
/* f1338d4: 24140001 */ addiu $s4,$zero,0x1
|
|
/* f1338d8: c46a1bb0 */ lwc1 $f10,0x1bb0($v1)
|
|
/* f1338dc: 27b30128 */ addiu $s3,$sp,0x128
|
|
/* f1338e0: 4600c506 */ mov.s $f20,$f24
|
|
/* f1338e4: 46085180 */ add.s $f6,$f10,$f8
|
|
/* f1338e8: 00009025 */ or $s2,$zero,$zero
|
|
/* f1338ec: 27b10cb8 */ addiu $s1,$sp,0xcb8
|
|
/* f1338f0: 2415008c */ addiu $s5,$zero,0x8c
|
|
/* f1338f4: e7a60150 */ swc1 $f6,0x150($sp)
|
|
/* f1338f8: c6ea3e8c */ lwc1 $f10,0x3e8c($s7)
|
|
/* f1338fc: c4641bb0 */ lwc1 $f4,0x1bb0($v1)
|
|
/* f133900: 27b00cb8 */ addiu $s0,$sp,0xcb8
|
|
/* f133904: 460a2200 */ add.s $f8,$f4,$f10
|
|
/* f133908: e7a8015c */ swc1 $f8,0x15c($sp)
|
|
/* f13390c: c6e43e9c */ lwc1 $f4,0x3e9c($s7)
|
|
/* f133910: c4661bb4 */ lwc1 $f6,0x1bb4($v1)
|
|
/* f133914: 46043280 */ add.s $f10,$f6,$f4
|
|
/* f133918: e7aa0154 */ swc1 $f10,0x154($sp)
|
|
/* f13391c: c6e63e90 */ lwc1 $f6,0x3e90($s7)
|
|
/* f133920: c4681bb4 */ lwc1 $f8,0x1bb4($v1)
|
|
/* f133924: 46064100 */ add.s $f4,$f8,$f6
|
|
/* f133928: e7a40160 */ swc1 $f4,0x160($sp)
|
|
/* f13392c: c6e83ea0 */ lwc1 $f8,0x3ea0($s7)
|
|
/* f133930: c46a1bb8 */ lwc1 $f10,0x1bb8($v1)
|
|
/* f133934: 46085180 */ add.s $f6,$f10,$f8
|
|
/* f133938: e7a60158 */ swc1 $f6,0x158($sp)
|
|
/* f13393c: c6ea3e94 */ lwc1 $f10,0x3e94($s7)
|
|
/* f133940: c4641bb8 */ lwc1 $f4,0x1bb8($v1)
|
|
/* f133944: 460a2200 */ add.s $f8,$f4,$f10
|
|
/* f133948: e7a80164 */ swc1 $f8,0x164($sp)
|
|
/* f13394c: 8c6b1ba0 */ lw $t3,0x1ba0($v1)
|
|
/* f133950: 1a800055 */ blez $s4,.L0f133aa8
|
|
/* f133954: afab0cb8 */ sw $t3,0xcb8($sp)
|
|
.L0f133958:
|
|
/* f133958: 8e240000 */ lw $a0,0x0($s1)
|
|
/* f13395c: 02602825 */ or $a1,$s3,$zero
|
|
/* f133960: 24060014 */ addiu $a2,$zero,0x14
|
|
/* f133964: 0fc5916a */ jal roomGetNeighbours
|
|
/* f133968: 00001025 */ or $v0,$zero,$zero
|
|
/* f13396c: 1840004a */ blez $v0,.L0f133a98
|
|
/* f133970: 26520001 */ addiu $s2,$s2,0x1
|
|
/* f133974: 3c08800a */ lui $t0,%hi(g_Rooms)
|
|
/* f133978: 27a70128 */ addiu $a3,$sp,0x128
|
|
/* f13397c: 00026040 */ sll $t4,$v0,0x1
|
|
/* f133980: 01875021 */ addu $t2,$t4,$a3
|
|
/* f133984: 8d084928 */ lw $t0,%lo(g_Rooms)($t0)
|
|
/* f133988: 84e50000 */ lh $a1,0x0($a3)
|
|
.L0f13398c:
|
|
/* f13398c: 24e70002 */ addiu $a3,$a3,0x2
|
|
/* f133990: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f133994: 00b50019 */ multu $a1,$s5
|
|
/* f133998: 00006812 */ mflo $t5
|
|
/* f13399c: 010d3021 */ addu $a2,$t0,$t5
|
|
/* f1339a0: 94ce0000 */ lhu $t6,0x0($a2)
|
|
/* f1339a4: 31d80004 */ andi $t8,$t6,0x4
|
|
/* f1339a8: 53000039 */ beqzl $t8,.L0f133a90
|
|
/* f1339ac: 00ea082b */ sltu $at,$a3,$t2
|
|
/* f1339b0: 1a800009 */ blez $s4,.L0f1339d8
|
|
/* f1339b4: 00001025 */ or $v0,$zero,$zero
|
|
/* f1339b8: 27a30cb8 */ addiu $v1,$sp,0xcb8
|
|
.L0f1339bc:
|
|
/* f1339bc: 8c6f0000 */ lw $t7,0x0($v1)
|
|
/* f1339c0: 24420001 */ addiu $v0,$v0,0x1
|
|
/* f1339c4: 15e50002 */ bne $t7,$a1,.L0f1339d0
|
|
/* f1339c8: 00000000 */ nop
|
|
/* f1339cc: 00002025 */ or $a0,$zero,$zero
|
|
.L0f1339d0:
|
|
/* f1339d0: 1454fffa */ bne $v0,$s4,.L0f1339bc
|
|
/* f1339d4: 24630004 */ addiu $v1,$v1,0x4
|
|
.L0f1339d8:
|
|
/* f1339d8: 10800025 */ beqz $a0,.L0f133a70
|
|
/* f1339dc: c7a6015c */ lwc1 $f6,0x15c($sp)
|
|
/* f1339e0: c4c40018 */ lwc1 $f4,0x18($a2)
|
|
/* f1339e4: c7a80150 */ lwc1 $f8,0x150($sp)
|
|
/* f1339e8: 4604303c */ c.lt.s $f6,$f4
|
|
/* f1339ec: c7a60160 */ lwc1 $f6,0x160($sp)
|
|
/* f1339f0: 45030007 */ bc1tl .L0f133a10
|
|
/* f1339f4: 00002025 */ or $a0,$zero,$zero
|
|
/* f1339f8: c4ca0024 */ lwc1 $f10,0x24($a2)
|
|
/* f1339fc: 4608503c */ c.lt.s $f10,$f8
|
|
/* f133a00: 00000000 */ nop
|
|
/* f133a04: 45020003 */ bc1fl .L0f133a14
|
|
/* f133a08: c4c4001c */ lwc1 $f4,0x1c($a2)
|
|
/* f133a0c: 00002025 */ or $a0,$zero,$zero
|
|
.L0f133a10:
|
|
/* f133a10: c4c4001c */ lwc1 $f4,0x1c($a2)
|
|
.L0f133a14:
|
|
/* f133a14: c7a80154 */ lwc1 $f8,0x154($sp)
|
|
/* f133a18: 4604303c */ c.lt.s $f6,$f4
|
|
/* f133a1c: c7a60164 */ lwc1 $f6,0x164($sp)
|
|
/* f133a20: 45030007 */ bc1tl .L0f133a40
|
|
/* f133a24: 00002025 */ or $a0,$zero,$zero
|
|
/* f133a28: c4ca0028 */ lwc1 $f10,0x28($a2)
|
|
/* f133a2c: 4608503c */ c.lt.s $f10,$f8
|
|
/* f133a30: 00000000 */ nop
|
|
/* f133a34: 45020003 */ bc1fl .L0f133a44
|
|
/* f133a38: c4c40020 */ lwc1 $f4,0x20($a2)
|
|
/* f133a3c: 00002025 */ or $a0,$zero,$zero
|
|
.L0f133a40:
|
|
/* f133a40: c4c40020 */ lwc1 $f4,0x20($a2)
|
|
.L0f133a44:
|
|
/* f133a44: c7a80158 */ lwc1 $f8,0x158($sp)
|
|
/* f133a48: 4604303c */ c.lt.s $f6,$f4
|
|
/* f133a4c: 00000000 */ nop
|
|
/* f133a50: 45030007 */ bc1tl .L0f133a70
|
|
/* f133a54: 00002025 */ or $a0,$zero,$zero
|
|
/* f133a58: c4ca002c */ lwc1 $f10,0x2c($a2)
|
|
/* f133a5c: 4608503c */ c.lt.s $f10,$f8
|
|
/* f133a60: 00000000 */ nop
|
|
/* f133a64: 45000002 */ bc1f .L0f133a70
|
|
/* f133a68: 00000000 */ nop
|
|
/* f133a6c: 00002025 */ or $a0,$zero,$zero
|
|
.L0f133a70:
|
|
/* f133a70: 10800006 */ beqz $a0,.L0f133a8c
|
|
/* f133a74: 2a810032 */ slti $at,$s4,0x32
|
|
/* f133a78: 10200004 */ beqz $at,.L0f133a8c
|
|
/* f133a7c: 00145880 */ sll $t3,$s4,0x2
|
|
/* f133a80: 020b6021 */ addu $t4,$s0,$t3
|
|
/* f133a84: ad850000 */ sw $a1,0x0($t4)
|
|
/* f133a88: 26940001 */ addiu $s4,$s4,0x1
|
|
.L0f133a8c:
|
|
/* f133a8c: 00ea082b */ sltu $at,$a3,$t2
|
|
.L0f133a90:
|
|
/* f133a90: 5420ffbe */ bnezl $at,.L0f13398c
|
|
/* f133a94: 84e50000 */ lh $a1,0x0($a3)
|
|
.L0f133a98:
|
|
/* f133a98: 0254082a */ slt $at,$s2,$s4
|
|
/* f133a9c: 1420ffae */ bnez $at,.L0f133958
|
|
/* f133aa0: 26310004 */ addiu $s1,$s1,0x4
|
|
/* f133aa4: 00009025 */ or $s2,$zero,$zero
|
|
.L0f133aa8:
|
|
/* f133aa8: 1a800031 */ blez $s4,.L0f133b70
|
|
/* f133aac: 2415008c */ addiu $s5,$zero,0x8c
|
|
/* f133ab0: 3c16800a */ lui $s6,%hi(g_Rooms)
|
|
/* f133ab4: 26d64928 */ addiu $s6,$s6,%lo(g_Rooms)
|
|
/* f133ab8: 27b10cb8 */ addiu $s1,$sp,0xcb8
|
|
/* f133abc: 27be070c */ addiu $s8,$sp,0x70c
|
|
/* f133ac0: 2413000c */ addiu $s3,$zero,0xc
|
|
/* f133ac4: 27b00964 */ addiu $s0,$sp,0x964
|
|
.L0f133ac8:
|
|
/* f133ac8: 0fc4ca87 */ jal weatherIsRoomWeatherProof
|
|
/* f133acc: 8e240000 */ lw $a0,0x0($s1)
|
|
/* f133ad0: 10400025 */ beqz $v0,.L0f133b68
|
|
/* f133ad4: 26520001 */ addiu $s2,$s2,0x1
|
|
/* f133ad8: 8fa70708 */ lw $a3,0x708($sp)
|
|
/* f133adc: 8e260000 */ lw $a2,0x0($s1)
|
|
/* f133ae0: 8ed90000 */ lw $t9,0x0($s6)
|
|
/* f133ae4: 00f30019 */ multu $a3,$s3
|
|
/* f133ae8: 28e10032 */ slti $at,$a3,0x32
|
|
/* f133aec: 00002812 */ mflo $a1
|
|
/* f133af0: 02051821 */ addu $v1,$s0,$a1
|
|
/* f133af4: 03c52021 */ addu $a0,$s8,$a1
|
|
/* f133af8: 00d50019 */ multu $a2,$s5
|
|
/* f133afc: 00006812 */ mflo $t5
|
|
/* f133b00: 032d1021 */ addu $v0,$t9,$t5
|
|
/* f133b04: c4460018 */ lwc1 $f6,0x18($v0)
|
|
/* f133b08: 46183103 */ div.s $f4,$f6,$f24
|
|
/* f133b0c: e4640000 */ swc1 $f4,0x0($v1)
|
|
/* f133b10: c44a001c */ lwc1 $f10,0x1c($v0)
|
|
/* f133b14: 46185203 */ div.s $f8,$f10,$f24
|
|
/* f133b18: e4680004 */ swc1 $f8,0x4($v1)
|
|
/* f133b1c: c4460020 */ lwc1 $f6,0x20($v0)
|
|
/* f133b20: 46183103 */ div.s $f4,$f6,$f24
|
|
/* f133b24: e4640008 */ swc1 $f4,0x8($v1)
|
|
/* f133b28: c44a0024 */ lwc1 $f10,0x24($v0)
|
|
/* f133b2c: 46185203 */ div.s $f8,$f10,$f24
|
|
/* f133b30: e4880000 */ swc1 $f8,0x0($a0)
|
|
/* f133b34: c4460028 */ lwc1 $f6,0x28($v0)
|
|
/* f133b38: 46183103 */ div.s $f4,$f6,$f24
|
|
/* f133b3c: e4840004 */ swc1 $f4,0x4($a0)
|
|
/* f133b40: c44a002c */ lwc1 $f10,0x2c($v0)
|
|
/* f133b44: 46185203 */ div.s $f8,$f10,$f24
|
|
/* f133b48: 10200007 */ beqz $at,.L0f133b68
|
|
/* f133b4c: e4880008 */ swc1 $f8,0x8($a0)
|
|
/* f133b50: 8fae0708 */ lw $t6,0x708($sp)
|
|
/* f133b54: 000ec080 */ sll $t8,$t6,0x2
|
|
/* f133b58: 03b87821 */ addu $t7,$sp,$t8
|
|
/* f133b5c: ade60bbc */ sw $a2,0xbbc($t7)
|
|
/* f133b60: 25cb0001 */ addiu $t3,$t6,0x1
|
|
/* f133b64: afab0708 */ sw $t3,0x708($sp)
|
|
.L0f133b68:
|
|
/* f133b68: 1654ffd7 */ bne $s2,$s4,.L0f133ac8
|
|
/* f133b6c: 26310004 */ addiu $s1,$s1,0x4
|
|
.L0f133b70:
|
|
/* f133b70: 8fac0708 */ lw $t4,0x708($sp)
|
|
/* f133b74: 3c16800a */ lui $s6,%hi(g_Rooms)
|
|
/* f133b78: 26d64928 */ addiu $s6,$s6,%lo(g_Rooms)
|
|
/* f133b7c: 00008025 */ or $s0,$zero,$zero
|
|
/* f133b80: 1980002d */ blez $t4,.L0f133c38
|
|
/* f133b84: e7b40c84 */ swc1 $f20,0xc84($sp)
|
|
/* f133b88: 8ec80000 */ lw $t0,0x0($s6)
|
|
/* f133b8c: 27a60258 */ addiu $a2,$sp,0x258
|
|
/* f133b90: 27b10bbc */ addiu $s1,$sp,0xbbc
|
|
/* f133b94: 8e390000 */ lw $t9,0x0($s1)
|
|
.L0f133b98:
|
|
/* f133b98: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f133b9c: 24c60018 */ addiu $a2,$a2,0x18
|
|
/* f133ba0: 03350019 */ multu $t9,$s5
|
|
/* f133ba4: 26310004 */ addiu $s1,$s1,0x4
|
|
/* f133ba8: 00006812 */ mflo $t5
|
|
/* f133bac: 010d1021 */ addu $v0,$t0,$t5
|
|
/* f133bb0: c4460018 */ lwc1 $f6,0x18($v0)
|
|
/* f133bb4: 4600310d */ trunc.w.s $f4,$f6
|
|
/* f133bb8: 440f2000 */ mfc1 $t7,$f4
|
|
/* f133bbc: 00000000 */ nop
|
|
/* f133bc0: accfffe8 */ sw $t7,-0x18($a2)
|
|
/* f133bc4: c44a001c */ lwc1 $f10,0x1c($v0)
|
|
/* f133bc8: 4600520d */ trunc.w.s $f8,$f10
|
|
/* f133bcc: 440b4000 */ mfc1 $t3,$f8
|
|
/* f133bd0: 00000000 */ nop
|
|
/* f133bd4: accbffec */ sw $t3,-0x14($a2)
|
|
/* f133bd8: c4460020 */ lwc1 $f6,0x20($v0)
|
|
/* f133bdc: 4600310d */ trunc.w.s $f4,$f6
|
|
/* f133be0: 44192000 */ mfc1 $t9,$f4
|
|
/* f133be4: 00000000 */ nop
|
|
/* f133be8: acd9fff0 */ sw $t9,-0x10($a2)
|
|
/* f133bec: c44a0024 */ lwc1 $f10,0x24($v0)
|
|
/* f133bf0: 4600520d */ trunc.w.s $f8,$f10
|
|
/* f133bf4: 44184000 */ mfc1 $t8,$f8
|
|
/* f133bf8: 00000000 */ nop
|
|
/* f133bfc: acd8fff4 */ sw $t8,-0xc($a2)
|
|
/* f133c00: c4460028 */ lwc1 $f6,0x28($v0)
|
|
/* f133c04: 4600310d */ trunc.w.s $f4,$f6
|
|
/* f133c08: 440e2000 */ mfc1 $t6,$f4
|
|
/* f133c0c: 00000000 */ nop
|
|
/* f133c10: accefff8 */ sw $t6,-0x8($a2)
|
|
/* f133c14: c44a002c */ lwc1 $f10,0x2c($v0)
|
|
/* f133c18: 4600520d */ trunc.w.s $f8,$f10
|
|
/* f133c1c: 440c4000 */ mfc1 $t4,$f8
|
|
/* f133c20: 00000000 */ nop
|
|
/* f133c24: acccfffc */ sw $t4,-0x4($a2)
|
|
/* f133c28: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f133c2c: 5619ffda */ bnel $s0,$t9,.L0f133b98
|
|
/* f133c30: 8e390000 */ lw $t9,0x0($s1)
|
|
/* f133c34: e7b40c84 */ swc1 $f20,0xc84($sp)
|
|
.L0f133c38:
|
|
/* f133c38: 3c16800a */ lui $s6,%hi(g_Rooms)
|
|
/* f133c3c: 26d64928 */ addiu $s6,$s6,%lo(g_Rooms)
|
|
/* f133c40: 2415008c */ addiu $s5,$zero,0x8c
|
|
/* f133c44: c7b40c84 */ lwc1 $f20,0xc84($sp)
|
|
/* f133c48: 0fc59e73 */ jal gfxAllocateColours
|
|
/* f133c4c: 24040002 */ addiu $a0,$zero,0x2
|
|
/* f133c50: 3c0d8008 */ lui $t5,%hi(var8007f0e4)
|
|
/* f133c54: 8dadf0e4 */ lw $t5,%lo(var8007f0e4)($t5)
|
|
/* f133c58: 3c188008 */ lui $t8,%hi(var8007f0e8)
|
|
/* f133c5c: 3c0b0704 */ lui $t3,0x704
|
|
/* f133c60: ac4d0000 */ sw $t5,0x0($v0)
|
|
/* f133c64: 8f18f0e8 */ lw $t8,%lo(var8007f0e8)($t8)
|
|
/* f133c68: 356b0008 */ ori $t3,$t3,0x8
|
|
/* f133c6c: 00402025 */ or $a0,$v0,$zero
|
|
/* f133c70: ac580004 */ sw $t8,0x4($v0)
|
|
/* f133c74: 8fb00de8 */ lw $s0,0xde8($sp)
|
|
/* f133c78: 260e0008 */ addiu $t6,$s0,0x8
|
|
/* f133c7c: afae0de8 */ sw $t6,0xde8($sp)
|
|
/* f133c80: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f133c84: ae0b0000 */ sw $t3,0x0($s0)
|
|
/* f133c88: 0c012144 */ jal osGetCount
|
|
/* f133c8c: ae020004 */ sw $v0,0x4($s0)
|
|
/* f133c90: afa20d84 */ sw $v0,0xd84($sp)
|
|
/* f133c94: 00001825 */ or $v1,$zero,$zero
|
|
/* f133c98: 02e09025 */ or $s2,$s7,$zero
|
|
/* f133c9c: 27be01c8 */ addiu $s8,$sp,0x1c8
|
|
/* f133ca0: afa30088 */ sw $v1,0x88($sp)
|
|
.L0f133ca4:
|
|
/* f133ca4: 8e4c000c */ lw $t4,0xc($s2)
|
|
/* f133ca8: 24130001 */ addiu $s3,$zero,0x1
|
|
/* f133cac: 31990003 */ andi $t9,$t4,0x3
|
|
/* f133cb0: 5320023b */ beqzl $t9,.L0f1345a0
|
|
/* f133cb4: 8fa30088 */ lw $v1,0x88($sp)
|
|
/* f133cb8: 0c012144 */ jal osGetCount
|
|
/* f133cbc: afa30088 */ sw $v1,0x88($sp)
|
|
/* f133cc0: afa20da0 */ sw $v0,0xda0($sp)
|
|
/* f133cc4: c6440000 */ lwc1 $f4,0x0($s2)
|
|
/* f133cc8: c6e63e80 */ lwc1 $f6,0x3e80($s7)
|
|
/* f133ccc: 27a40108 */ addiu $a0,$sp,0x108
|
|
/* f133cd0: 3c054316 */ lui $a1,0x4316
|
|
/* f133cd4: 46043280 */ add.s $f10,$f6,$f4
|
|
/* f133cd8: e7aa0108 */ swc1 $f10,0x108($sp)
|
|
/* f133cdc: c6460004 */ lwc1 $f6,0x4($s2)
|
|
/* f133ce0: c6e83e84 */ lwc1 $f8,0x3e84($s7)
|
|
/* f133ce4: 46064100 */ add.s $f4,$f8,$f6
|
|
/* f133ce8: e7a4010c */ swc1 $f4,0x10c($sp)
|
|
/* f133cec: c6480008 */ lwc1 $f8,0x8($s2)
|
|
/* f133cf0: c6ea3e88 */ lwc1 $f10,0x3e88($s7)
|
|
/* f133cf4: 46085180 */ add.s $f6,$f10,$f8
|
|
/* f133cf8: 0fc2d6e7 */ jal cam0f0b5b9c
|
|
/* f133cfc: e7a60110 */ swc1 $f6,0x110($sp)
|
|
/* f133d00: 50400227 */ beqzl $v0,.L0f1345a0
|
|
/* f133d04: 8fa30088 */ lw $v1,0x88($sp)
|
|
/* f133d08: 0c012144 */ jal osGetCount
|
|
/* f133d0c: 00000000 */ nop
|
|
/* f133d10: 8fad0dcc */ lw $t5,0xdcc($sp)
|
|
/* f133d14: 8faf0da0 */ lw $t7,0xda0($sp)
|
|
/* f133d18: 01a2c021 */ addu $t8,$t5,$v0
|
|
/* f133d1c: 030f7023 */ subu $t6,$t8,$t7
|
|
/* f133d20: afae0dcc */ sw $t6,0xdcc($sp)
|
|
/* f133d24: c6440000 */ lwc1 $f4,0x0($s2)
|
|
/* f133d28: e7a40218 */ swc1 $f4,0x218($sp)
|
|
/* f133d2c: c64a0008 */ lwc1 $f10,0x8($s2)
|
|
/* f133d30: c7a40218 */ lwc1 $f4,0x218($sp)
|
|
/* f133d34: e7aa021c */ swc1 $f10,0x21c($sp)
|
|
/* f133d38: c7a8021c */ lwc1 $f8,0x21c($sp)
|
|
/* f133d3c: 46084182 */ mul.s $f6,$f8,$f8
|
|
/* f133d40: 00000000 */ nop
|
|
/* f133d44: 46042282 */ mul.s $f10,$f4,$f4
|
|
/* f133d48: 0c012974 */ jal sqrtf
|
|
/* f133d4c: 460a3300 */ add.s $f12,$f6,$f10
|
|
/* f133d50: 3c017f1b */ lui $at,%hi(var7f1b5780)
|
|
/* f133d54: c4285780 */ lwc1 $f8,%lo(var7f1b5780)($at)
|
|
/* f133d58: 8fab0194 */ lw $t3,0x194($sp)
|
|
/* f133d5c: e7a00214 */ swc1 $f0,0x214($sp)
|
|
/* f133d60: 4608003c */ c.lt.s $f0,$f8
|
|
/* f133d64: 000b6080 */ sll $t4,$t3,0x2
|
|
/* f133d68: 018b6023 */ subu $t4,$t4,$t3
|
|
/* f133d6c: 000cc880 */ sll $t9,$t4,0x2
|
|
/* f133d70: 4501020a */ bc1t .L0f13459c
|
|
/* f133d74: 032cc823 */ subu $t9,$t9,$t4
|
|
/* f133d78: 0019c880 */ sll $t9,$t9,0x2
|
|
/* f133d7c: 15600004 */ bnez $t3,.L0f133d90
|
|
/* f133d80: afb9008c */ sw $t9,0x8c($sp)
|
|
/* f133d84: 0fc59e59 */ jal gfxAllocateVertices
|
|
/* f133d88: 2404000c */ addiu $a0,$zero,0xc
|
|
/* f133d8c: afa20210 */ sw $v0,0x210($sp)
|
|
.L0f133d90:
|
|
/* f133d90: c7a40218 */ lwc1 $f4,0x218($sp)
|
|
/* f133d94: c7a60214 */ lwc1 $f6,0x214($sp)
|
|
/* f133d98: c7a8021c */ lwc1 $f8,0x21c($sp)
|
|
/* f133d9c: 8fad0210 */ lw $t5,0x210($sp)
|
|
/* f133da0: 46062283 */ div.s $f10,$f4,$f6
|
|
/* f133da4: 8fb8008c */ lw $t8,0x8c($sp)
|
|
/* f133da8: 27a20198 */ addiu $v0,$sp,0x198
|
|
/* f133dac: 01b81821 */ addu $v1,$t5,$t8
|
|
/* f133db0: 46064103 */ div.s $f4,$f8,$f6
|
|
/* f133db4: e7aa0218 */ swc1 $f10,0x218($sp)
|
|
/* f133db8: e7a4021c */ swc1 $f4,0x21c($sp)
|
|
.L0f133dbc:
|
|
/* f133dbc: a4600008 */ sh $zero,0x8($v1)
|
|
/* f133dc0: a460000a */ sh $zero,0xa($v1)
|
|
/* f133dc4: c64a0000 */ lwc1 $f10,0x0($s2)
|
|
/* f133dc8: 2442000c */ addiu $v0,$v0,0xc
|
|
/* f133dcc: 005e082b */ sltu $at,$v0,$s8
|
|
/* f133dd0: e44afff4 */ swc1 $f10,-0xc($v0)
|
|
/* f133dd4: c6480004 */ lwc1 $f8,0x4($s2)
|
|
/* f133dd8: 2463000c */ addiu $v1,$v1,0xc
|
|
/* f133ddc: e448fff8 */ swc1 $f8,-0x8($v0)
|
|
/* f133de0: c6460008 */ lwc1 $f6,0x8($s2)
|
|
/* f133de4: 1420fff5 */ bnez $at,.L0f133dbc
|
|
/* f133de8: e446fffc */ swc1 $f6,-0x4($v0)
|
|
/* f133dec: 0c012144 */ jal osGetCount
|
|
/* f133df0: 00000000 */ nop
|
|
/* f133df4: 0c012144 */ jal osGetCount
|
|
/* f133df8: afa20d88 */ sw $v0,0xd88($sp)
|
|
/* f133dfc: 3c0f8008 */ lui $t7,%hi(var8007f0f4)
|
|
/* f133e00: 8deff0f4 */ lw $t7,%lo(var8007f0f4)($t7)
|
|
/* f133e04: afa20d8c */ sw $v0,0xd8c($sp)
|
|
/* f133e08: 8fae0708 */ lw $t6,0x708($sp)
|
|
/* f133e0c: 11e000a3 */ beqz $t7,.L0f13409c
|
|
/* f133e10: 00000000 */ nop
|
|
/* f133e14: 19c000a1 */ blez $t6,.L0f13409c
|
|
/* f133e18: 00000000 */ nop
|
|
/* f133e1c: c6e43e80 */ lwc1 $f4,0x3e80($s7)
|
|
/* f133e20: c64a0000 */ lwc1 $f10,0x0($s2)
|
|
/* f133e24: 3c0c8008 */ lui $t4,%hi(var8007f0ec)
|
|
/* f133e28: 8d8cf0ec */ lw $t4,%lo(var8007f0ec)($t4)
|
|
/* f133e2c: 460a2200 */ add.s $f8,$f4,$f10
|
|
/* f133e30: 8fa20dec */ lw $v0,0xdec($sp)
|
|
/* f133e34: 3c014f80 */ lui $at,0x4f80
|
|
/* f133e38: 46144082 */ mul.s $f2,$f8,$f20
|
|
/* f133e3c: e7a20c90 */ swc1 $f2,0xc90($sp)
|
|
/* f133e40: e7a20ca8 */ swc1 $f2,0xca8($sp)
|
|
/* f133e44: c6440004 */ lwc1 $f4,0x4($s2)
|
|
/* f133e48: c6e63e84 */ lwc1 $f6,0x3e84($s7)
|
|
/* f133e4c: 46043280 */ add.s $f10,$f6,$f4
|
|
/* f133e50: 46145082 */ mul.s $f2,$f10,$f20
|
|
/* f133e54: 448c5000 */ mtc1 $t4,$f10
|
|
/* f133e58: e7a20c94 */ swc1 $f2,0xc94($sp)
|
|
/* f133e5c: e7a20cac */ swc1 $f2,0xcac($sp)
|
|
/* f133e60: c6460008 */ lwc1 $f6,0x8($s2)
|
|
/* f133e64: c6e83e88 */ lwc1 $f8,0x3e88($s7)
|
|
/* f133e68: 46064100 */ add.s $f4,$f8,$f6
|
|
/* f133e6c: 46805220 */ cvt.s.w $f8,$f10
|
|
/* f133e70: 46142082 */ mul.s $f2,$f4,$f20
|
|
/* f133e74: e7a20c98 */ swc1 $f2,0xc98($sp)
|
|
/* f133e78: 05810004 */ bgez $t4,.L0f133e8c
|
|
/* f133e7c: e7a20cb0 */ swc1 $f2,0xcb0($sp)
|
|
/* f133e80: 44813000 */ mtc1 $at,$f6
|
|
/* f133e84: 00000000 */ nop
|
|
/* f133e88: 46064200 */ add.s $f8,$f8,$f6
|
|
.L0f133e8c:
|
|
/* f133e8c: 3c014120 */ lui $at,0x4120
|
|
/* f133e90: 44812000 */ mtc1 $at,$f4
|
|
/* f133e94: c4460000 */ lwc1 $f6,0x0($v0)
|
|
/* f133e98: c64a0000 */ lwc1 $f10,0x0($s2)
|
|
/* f133e9c: 46044003 */ div.s $f0,$f8,$f4
|
|
/* f133ea0: 46003202 */ mul.s $f8,$f6,$f0
|
|
/* f133ea4: c6e63e80 */ lwc1 $f6,0x3e80($s7)
|
|
/* f133ea8: 46085101 */ sub.s $f4,$f10,$f8
|
|
/* f133eac: 46043280 */ add.s $f10,$f6,$f4
|
|
/* f133eb0: 46145202 */ mul.s $f8,$f10,$f20
|
|
/* f133eb4: e7a80c9c */ swc1 $f8,0xc9c($sp)
|
|
/* f133eb8: c44400b8 */ lwc1 $f4,0xb8($v0)
|
|
/* f133ebc: c6460004 */ lwc1 $f6,0x4($s2)
|
|
/* f133ec0: 46043280 */ add.s $f10,$f6,$f4
|
|
/* f133ec4: c6e63e84 */ lwc1 $f6,0x3e84($s7)
|
|
/* f133ec8: 460a3100 */ add.s $f4,$f6,$f10
|
|
/* f133ecc: 46142182 */ mul.s $f6,$f4,$f20
|
|
/* f133ed0: e7a60ca0 */ swc1 $f6,0xca0($sp)
|
|
/* f133ed4: c4440004 */ lwc1 $f4,0x4($v0)
|
|
/* f133ed8: c64a0008 */ lwc1 $f10,0x8($s2)
|
|
/* f133edc: 46002102 */ mul.s $f4,$f4,$f0
|
|
/* f133ee0: 46045281 */ sub.s $f10,$f10,$f4
|
|
/* f133ee4: c6e43e88 */ lwc1 $f4,0x3e88($s7)
|
|
/* f133ee8: 460a2100 */ add.s $f4,$f4,$f10
|
|
/* f133eec: 46142282 */ mul.s $f10,$f4,$f20
|
|
/* f133ef0: c7a40c90 */ lwc1 $f4,0xc90($sp)
|
|
/* f133ef4: 46044101 */ sub.s $f4,$f8,$f4
|
|
/* f133ef8: e7aa0ca4 */ swc1 $f10,0xca4($sp)
|
|
/* f133efc: e7a400fc */ swc1 $f4,0xfc($sp)
|
|
/* f133f00: c7a40c94 */ lwc1 $f4,0xc94($sp)
|
|
/* f133f04: 46043181 */ sub.s $f6,$f6,$f4
|
|
/* f133f08: 46025101 */ sub.s $f4,$f10,$f2
|
|
/* f133f0c: e7a60100 */ swc1 $f6,0x100($sp)
|
|
/* f133f10: c7a60ca8 */ lwc1 $f6,0xca8($sp)
|
|
/* f133f14: c7aa0ca8 */ lwc1 $f10,0xca8($sp)
|
|
/* f133f18: e7a40104 */ swc1 $f4,0x104($sp)
|
|
/* f133f1c: 4608303c */ c.lt.s $f6,$f8
|
|
/* f133f20: 00000000 */ nop
|
|
/* f133f24: 45020004 */ bc1fl .L0f133f38
|
|
/* f133f28: c7ac0cac */ lwc1 $f12,0xcac($sp)
|
|
/* f133f2c: e7aa0c9c */ swc1 $f10,0xc9c($sp)
|
|
/* f133f30: e7a80ca8 */ swc1 $f8,0xca8($sp)
|
|
/* f133f34: c7ac0cac */ lwc1 $f12,0xcac($sp)
|
|
.L0f133f38:
|
|
/* f133f38: c7ae0ca0 */ lwc1 $f14,0xca0($sp)
|
|
/* f133f3c: 460e603c */ c.lt.s $f12,$f14
|
|
/* f133f40: 00000000 */ nop
|
|
/* f133f44: 45020004 */ bc1fl .L0f133f58
|
|
/* f133f48: c7ac0ca4 */ lwc1 $f12,0xca4($sp)
|
|
/* f133f4c: e7ae0cac */ swc1 $f14,0xcac($sp)
|
|
/* f133f50: e7ac0ca0 */ swc1 $f12,0xca0($sp)
|
|
/* f133f54: c7ac0ca4 */ lwc1 $f12,0xca4($sp)
|
|
.L0f133f58:
|
|
/* f133f58: 460c103c */ c.lt.s $f2,$f12
|
|
/* f133f5c: 00000000 */ nop
|
|
/* f133f60: 45000003 */ bc1f .L0f133f70
|
|
/* f133f64: 00000000 */ nop
|
|
/* f133f68: e7ac0cb0 */ swc1 $f12,0xcb0($sp)
|
|
/* f133f6c: e7a20ca4 */ swc1 $f2,0xca4($sp)
|
|
.L0f133f70:
|
|
/* f133f70: 0c012144 */ jal osGetCount
|
|
/* f133f74: 00000000 */ nop
|
|
/* f133f78: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f133f7c: afa20d90 */ sw $v0,0xd90($sp)
|
|
/* f133f80: 00008025 */ or $s0,$zero,$zero
|
|
/* f133f84: 1b20003e */ blez $t9,.L0f134080
|
|
/* f133f88: 27b10bbc */ addiu $s1,$sp,0xbbc
|
|
/* f133f8c: 8e2d0000 */ lw $t5,0x0($s1)
|
|
.L0f133f90:
|
|
/* f133f90: 8ecb0000 */ lw $t3,0x0($s6)
|
|
/* f133f94: c7a60c9c */ lwc1 $f6,0xc9c($sp)
|
|
/* f133f98: 01b50019 */ multu $t5,$s5
|
|
/* f133f9c: c7a80ca8 */ lwc1 $f8,0xca8($sp)
|
|
/* f133fa0: 0000c012 */ mflo $t8
|
|
/* f133fa4: 01781021 */ addu $v0,$t3,$t8
|
|
/* f133fa8: c4440024 */ lwc1 $f4,0x24($v0)
|
|
/* f133fac: 4604303e */ c.le.s $f6,$f4
|
|
/* f133fb0: 00000000 */ nop
|
|
/* f133fb4: 4502002e */ bc1fl .L0f134070
|
|
/* f133fb8: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f133fbc: c44a0018 */ lwc1 $f10,0x18($v0)
|
|
/* f133fc0: c7a60ca4 */ lwc1 $f6,0xca4($sp)
|
|
/* f133fc4: 4608503e */ c.le.s $f10,$f8
|
|
/* f133fc8: 00000000 */ nop
|
|
/* f133fcc: 45020028 */ bc1fl .L0f134070
|
|
/* f133fd0: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f133fd4: c444002c */ lwc1 $f4,0x2c($v0)
|
|
/* f133fd8: c7a80cb0 */ lwc1 $f8,0xcb0($sp)
|
|
/* f133fdc: 4604303e */ c.le.s $f6,$f4
|
|
/* f133fe0: 00000000 */ nop
|
|
/* f133fe4: 45020022 */ bc1fl .L0f134070
|
|
/* f133fe8: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f133fec: c44a0020 */ lwc1 $f10,0x20($v0)
|
|
/* f133ff0: c7a60ca0 */ lwc1 $f6,0xca0($sp)
|
|
/* f133ff4: 4608503e */ c.le.s $f10,$f8
|
|
/* f133ff8: 00000000 */ nop
|
|
/* f133ffc: 4502001c */ bc1fl .L0f134070
|
|
/* f134000: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f134004: c4440028 */ lwc1 $f4,0x28($v0)
|
|
/* f134008: c7a80cac */ lwc1 $f8,0xcac($sp)
|
|
/* f13400c: 4604303e */ c.le.s $f6,$f4
|
|
/* f134010: 00000000 */ nop
|
|
/* f134014: 45020016 */ bc1fl .L0f134070
|
|
/* f134018: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f13401c: c44a001c */ lwc1 $f10,0x1c($v0)
|
|
/* f134020: 3c0f8008 */ lui $t7,%hi(var8007f0f8)
|
|
/* f134024: 4608503e */ c.le.s $f10,$f8
|
|
/* f134028: 00000000 */ nop
|
|
/* f13402c: 45020010 */ bc1fl .L0f134070
|
|
/* f134030: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f134034: 8deff0f8 */ lw $t7,%lo(var8007f0f8)($t7)
|
|
/* f134038: 27a40c90 */ addiu $a0,$sp,0xc90
|
|
/* f13403c: 27a500fc */ addiu $a1,$sp,0xfc
|
|
/* f134040: 11e0000a */ beqz $t7,.L0f13406c
|
|
/* f134044: 00107080 */ sll $t6,$s0,0x2
|
|
/* f134048: 01d07023 */ subu $t6,$t6,$s0
|
|
/* f13404c: 000e70c0 */ sll $t6,$t6,0x3
|
|
/* f134050: 27ac0258 */ addiu $t4,$sp,0x258
|
|
/* f134054: 01cc3021 */ addu $a2,$t6,$t4
|
|
/* f134058: 0fc57c83 */ jal func0f15f20c
|
|
/* f13405c: 24c7000c */ addiu $a3,$a2,0xc
|
|
/* f134060: 50400003 */ beqzl $v0,.L0f134070
|
|
/* f134064: 8fb90708 */ lw $t9,0x708($sp)
|
|
/* f134068: 00009825 */ or $s3,$zero,$zero
|
|
.L0f13406c:
|
|
/* f13406c: 8fb90708 */ lw $t9,0x708($sp)
|
|
.L0f134070:
|
|
/* f134070: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f134074: 26310004 */ addiu $s1,$s1,0x4
|
|
/* f134078: 5619ffc5 */ bnel $s0,$t9,.L0f133f90
|
|
/* f13407c: 8e2d0000 */ lw $t5,0x0($s1)
|
|
.L0f134080:
|
|
/* f134080: 0c012144 */ jal osGetCount
|
|
/* f134084: 00000000 */ nop
|
|
/* f134088: 8fad0dbc */ lw $t5,0xdbc($sp)
|
|
/* f13408c: 8fb80d90 */ lw $t8,0xd90($sp)
|
|
/* f134090: 01a25821 */ addu $t3,$t5,$v0
|
|
/* f134094: 01787823 */ subu $t7,$t3,$t8
|
|
/* f134098: afaf0dbc */ sw $t7,0xdbc($sp)
|
|
.L0f13409c:
|
|
/* f13409c: 0c012144 */ jal osGetCount
|
|
/* f1340a0: 00000000 */ nop
|
|
/* f1340a4: 8fae0db8 */ lw $t6,0xdb8($sp)
|
|
/* f1340a8: 8fb90d8c */ lw $t9,0xd8c($sp)
|
|
/* f1340ac: 8fab0210 */ lw $t3,0x210($sp)
|
|
/* f1340b0: 01c26021 */ addu $t4,$t6,$v0
|
|
/* f1340b4: 01996823 */ subu $t5,$t4,$t9
|
|
/* f1340b8: 12600138 */ beqz $s3,.L0f13459c
|
|
/* f1340bc: afad0db8 */ sw $t5,0xdb8($sp)
|
|
/* f1340c0: 8fb8008c */ lw $t8,0x8c($sp)
|
|
/* f1340c4: 0c012144 */ jal osGetCount
|
|
/* f1340c8: 01789821 */ addu $s3,$t3,$t8
|
|
/* f1340cc: 3c0f8008 */ lui $t7,%hi(var8007f0f0)
|
|
/* f1340d0: 8deff0f0 */ lw $t7,%lo(var8007f0f0)($t7)
|
|
/* f1340d4: c7ac021c */ lwc1 $f12,0x21c($sp)
|
|
/* f1340d8: afa20d94 */ sw $v0,0xd94($sp)
|
|
/* f1340dc: 448f2000 */ mtc1 $t7,$f4
|
|
/* f1340e0: 46006307 */ neg.s $f12,$f12
|
|
/* f1340e4: 05e10005 */ bgez $t7,.L0f1340fc
|
|
/* f1340e8: 468021a0 */ cvt.s.w $f6,$f4
|
|
/* f1340ec: 3c014f80 */ lui $at,0x4f80
|
|
/* f1340f0: 44814000 */ mtc1 $at,$f8
|
|
/* f1340f4: 00000000 */ nop
|
|
/* f1340f8: 46083180 */ add.s $f6,$f6,$f8
|
|
.L0f1340fc:
|
|
/* f1340fc: 3c014120 */ lui $at,0x4120
|
|
/* f134100: 44815000 */ mtc1 $at,$f10
|
|
/* f134104: c7a80214 */ lwc1 $f8,0x214($sp)
|
|
/* f134108: 3c0e8008 */ lui $t6,%hi(var8007f0e0)
|
|
/* f13410c: 460a3103 */ div.s $f4,$f6,$f10
|
|
/* f134110: 8dcef0e0 */ lw $t6,%lo(var8007f0e0)($t6)
|
|
/* f134114: 3c014f80 */ lui $at,0x4f80
|
|
/* f134118: 46044183 */ div.s $f6,$f8,$f4
|
|
/* f13411c: 448e4000 */ mtc1 $t6,$f8
|
|
/* f134120: 00000000 */ nop
|
|
/* f134124: 46804120 */ cvt.s.w $f4,$f8
|
|
/* f134128: 05c10004 */ bgez $t6,.L0f13413c
|
|
/* f13412c: 4606c280 */ add.s $f10,$f24,$f6
|
|
/* f134130: 44813000 */ mtc1 $at,$f6
|
|
/* f134134: 00000000 */ nop
|
|
/* f134138: 46062100 */ add.s $f4,$f4,$f6
|
|
.L0f13413c:
|
|
/* f13413c: 460a2082 */ mul.s $f2,$f4,$f10
|
|
/* f134140: c7a80198 */ lwc1 $f8,0x198($sp)
|
|
/* f134144: c7a40218 */ lwc1 $f4,0x218($sp)
|
|
/* f134148: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
|
|
/* f13414c: 3c0c8008 */ lui $t4,%hi(var8007f0ec)
|
|
/* f134150: 8d8cf0ec */ lw $t4,%lo(var8007f0ec)($t4)
|
|
/* f134154: 3c014f80 */ lui $at,0x4f80
|
|
/* f134158: 46001387 */ neg.s $f14,$f2
|
|
/* f13415c: 460e6402 */ mul.s $f16,$f12,$f14
|
|
/* f134160: 46104180 */ add.s $f6,$f8,$f16
|
|
/* f134164: 460e2482 */ mul.s $f18,$f4,$f14
|
|
/* f134168: e7a60198 */ swc1 $f6,0x198($sp)
|
|
/* f13416c: 46026182 */ mul.s $f6,$f12,$f2
|
|
/* f134170: 46125200 */ add.s $f8,$f10,$f18
|
|
/* f134174: c7aa01a4 */ lwc1 $f10,0x1a4($sp)
|
|
/* f134178: e7a60090 */ swc1 $f6,0x90($sp)
|
|
/* f13417c: e7a801a0 */ swc1 $f8,0x1a0($sp)
|
|
/* f134180: c7a80090 */ lwc1 $f8,0x90($sp)
|
|
/* f134184: 46085180 */ add.s $f6,$f10,$f8
|
|
/* f134188: 46022282 */ mul.s $f10,$f4,$f2
|
|
/* f13418c: e7a601a4 */ swc1 $f6,0x1a4($sp)
|
|
/* f134190: c7a601ac */ lwc1 $f6,0x1ac($sp)
|
|
/* f134194: 460a3100 */ add.s $f4,$f6,$f10
|
|
/* f134198: 448c3000 */ mtc1 $t4,$f6
|
|
/* f13419c: e7aa008c */ swc1 $f10,0x8c($sp)
|
|
/* f1341a0: e7a401ac */ swc1 $f4,0x1ac($sp)
|
|
/* f1341a4: 05810004 */ bgez $t4,.L0f1341b8
|
|
/* f1341a8: 46803120 */ cvt.s.w $f4,$f6
|
|
/* f1341ac: 44813000 */ mtc1 $at,$f6
|
|
/* f1341b0: 00000000 */ nop
|
|
/* f1341b4: 46062100 */ add.s $f4,$f4,$f6
|
|
.L0f1341b8:
|
|
/* f1341b8: 3c014120 */ lui $at,0x4120
|
|
/* f1341bc: 44813000 */ mtc1 $at,$f6
|
|
/* f1341c0: 8fb90dec */ lw $t9,0xdec($sp)
|
|
/* f1341c4: 8fad0dec */ lw $t5,0xdec($sp)
|
|
/* f1341c8: 46062003 */ div.s $f0,$f4,$f6
|
|
/* f1341cc: c7240000 */ lwc1 $f4,0x0($t9)
|
|
/* f1341d0: 8fab0dec */ lw $t3,0xdec($sp)
|
|
/* f1341d4: 8fb80dec */ lw $t8,0xdec($sp)
|
|
/* f1341d8: 8faf0dec */ lw $t7,0xdec($sp)
|
|
/* f1341dc: 8fae0dec */ lw $t6,0xdec($sp)
|
|
/* f1341e0: 240c0004 */ addiu $t4,$zero,0x4
|
|
/* f1341e4: 24190004 */ addiu $t9,$zero,0x4
|
|
/* f1341e8: 46002182 */ mul.s $f6,$f4,$f0
|
|
/* f1341ec: 46083100 */ add.s $f4,$f6,$f8
|
|
/* f1341f0: c7a601bc */ lwc1 $f6,0x1bc($sp)
|
|
/* f1341f4: 46043201 */ sub.s $f8,$f6,$f4
|
|
/* f1341f8: c7a601c0 */ lwc1 $f6,0x1c0($sp)
|
|
/* f1341fc: e7a801bc */ swc1 $f8,0x1bc($sp)
|
|
/* f134200: c5a400b8 */ lwc1 $f4,0xb8($t5)
|
|
/* f134204: 46043200 */ add.s $f8,$f6,$f4
|
|
/* f134208: e7a801c0 */ swc1 $f8,0x1c0($sp)
|
|
/* f13420c: c5660004 */ lwc1 $f6,0x4($t3)
|
|
/* f134210: 46003102 */ mul.s $f4,$f6,$f0
|
|
/* f134214: c7a601c4 */ lwc1 $f6,0x1c4($sp)
|
|
/* f134218: 460a2200 */ add.s $f8,$f4,$f10
|
|
/* f13421c: c7aa01b0 */ lwc1 $f10,0x1b0($sp)
|
|
/* f134220: 46083101 */ sub.s $f4,$f6,$f8
|
|
/* f134224: e7a401c4 */ swc1 $f4,0x1c4($sp)
|
|
/* f134228: c7060000 */ lwc1 $f6,0x0($t8)
|
|
/* f13422c: 46003202 */ mul.s $f8,$f6,$f0
|
|
/* f134230: 46104100 */ add.s $f4,$f8,$f16
|
|
/* f134234: c7a801b4 */ lwc1 $f8,0x1b4($sp)
|
|
/* f134238: 46045181 */ sub.s $f6,$f10,$f4
|
|
/* f13423c: e7a601b0 */ swc1 $f6,0x1b0($sp)
|
|
/* f134240: c5ea00b8 */ lwc1 $f10,0xb8($t7)
|
|
/* f134244: c7a601b8 */ lwc1 $f6,0x1b8($sp)
|
|
/* f134248: 460a4100 */ add.s $f4,$f8,$f10
|
|
/* f13424c: e7a401b4 */ swc1 $f4,0x1b4($sp)
|
|
/* f134250: c5c80004 */ lwc1 $f8,0x4($t6)
|
|
/* f134254: 46004282 */ mul.s $f10,$f8,$f0
|
|
/* f134258: 46125100 */ add.s $f4,$f10,$f18
|
|
/* f13425c: 46043201 */ sub.s $f8,$f6,$f4
|
|
/* f134260: e7a801b8 */ swc1 $f8,0x1b8($sp)
|
|
/* f134264: a2600007 */ sb $zero,0x7($s3)
|
|
/* f134268: a2600013 */ sb $zero,0x13($s3)
|
|
/* f13426c: a26c001f */ sb $t4,0x1f($s3)
|
|
/* f134270: a279002b */ sb $t9,0x2b($s3)
|
|
/* f134274: 8fad0d80 */ lw $t5,0xd80($sp)
|
|
/* f134278: 19a0005a */ blez $t5,.L0f1343e4
|
|
/* f13427c: 00000000 */ nop
|
|
/* f134280: c6ea3e80 */ lwc1 $f10,0x3e80($s7)
|
|
/* f134284: c6460000 */ lwc1 $f6,0x0($s2)
|
|
/* f134288: 00008025 */ or $s0,$zero,$zero
|
|
/* f13428c: 27b10cb8 */ addiu $s1,$sp,0xcb8
|
|
/* f134290: 46065100 */ add.s $f4,$f10,$f6
|
|
/* f134294: 46142202 */ mul.s $f8,$f4,$f20
|
|
/* f134298: e7a800e4 */ swc1 $f8,0xe4($sp)
|
|
/* f13429c: c6460004 */ lwc1 $f6,0x4($s2)
|
|
/* f1342a0: c6ea3e84 */ lwc1 $f10,0x3e84($s7)
|
|
/* f1342a4: 46065100 */ add.s $f4,$f10,$f6
|
|
/* f1342a8: 46142202 */ mul.s $f8,$f4,$f20
|
|
/* f1342ac: e7a800e8 */ swc1 $f8,0xe8($sp)
|
|
/* f1342b0: c6460008 */ lwc1 $f6,0x8($s2)
|
|
/* f1342b4: c6ea3e88 */ lwc1 $f10,0x3e88($s7)
|
|
/* f1342b8: 46065100 */ add.s $f4,$f10,$f6
|
|
/* f1342bc: 46142202 */ mul.s $f8,$f4,$f20
|
|
/* f1342c0: 1a800048 */ blez $s4,.L0f1343e4
|
|
/* f1342c4: e7a800ec */ swc1 $f8,0xec($sp)
|
|
.L0f1342c8:
|
|
/* f1342c8: 8e240000 */ lw $a0,0x0($s1)
|
|
/* f1342cc: 8ecb0000 */ lw $t3,0x0($s6)
|
|
/* f1342d0: c7a600e4 */ lwc1 $f6,0xe4($sp)
|
|
/* f1342d4: 00950019 */ multu $a0,$s5
|
|
/* f1342d8: 0000c012 */ mflo $t8
|
|
/* f1342dc: 01781021 */ addu $v0,$t3,$t8
|
|
/* f1342e0: c44a0024 */ lwc1 $f10,0x24($v0)
|
|
/* f1342e4: 460a303e */ c.le.s $f6,$f10
|
|
/* f1342e8: 00000000 */ nop
|
|
/* f1342ec: 4502003b */ bc1fl .L0f1343dc
|
|
/* f1342f0: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f1342f4: c4440018 */ lwc1 $f4,0x18($v0)
|
|
/* f1342f8: c7aa00ec */ lwc1 $f10,0xec($sp)
|
|
/* f1342fc: 4606203e */ c.le.s $f4,$f6
|
|
/* f134300: 00000000 */ nop
|
|
/* f134304: 45020035 */ bc1fl .L0f1343dc
|
|
/* f134308: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f13430c: c448002c */ lwc1 $f8,0x2c($v0)
|
|
/* f134310: 4608503e */ c.le.s $f10,$f8
|
|
/* f134314: 00000000 */ nop
|
|
/* f134318: 45020030 */ bc1fl .L0f1343dc
|
|
/* f13431c: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f134320: c4460020 */ lwc1 $f6,0x20($v0)
|
|
/* f134324: c7a800e8 */ lwc1 $f8,0xe8($sp)
|
|
/* f134328: 460a303e */ c.le.s $f6,$f10
|
|
/* f13432c: 00000000 */ nop
|
|
/* f134330: 4502002a */ bc1fl .L0f1343dc
|
|
/* f134334: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f134338: c4440028 */ lwc1 $f4,0x28($v0)
|
|
/* f13433c: 4604403e */ c.le.s $f8,$f4
|
|
/* f134340: 00000000 */ nop
|
|
/* f134344: 45020025 */ bc1fl .L0f1343dc
|
|
/* f134348: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f13434c: c440001c */ lwc1 $f0,0x1c($v0)
|
|
/* f134350: 4608003e */ c.le.s $f0,$f8
|
|
/* f134354: 00000000 */ nop
|
|
/* f134358: 45020020 */ bc1fl .L0f1343dc
|
|
/* f13435c: 26100001 */ addiu $s0,$s0,0x1
|
|
/* f134360: c64a0014 */ lwc1 $f10,0x14($s2)
|
|
/* f134364: 46165182 */ mul.s $f6,$f10,$f22
|
|
/* f134368: 00000000 */ nop
|
|
/* f13436c: 4606a102 */ mul.s $f4,$f20,$f6
|
|
/* f134370: 46044280 */ add.s $f10,$f8,$f4
|
|
/* f134374: 4600503c */ c.lt.s $f10,$f0
|
|
/* f134378: 00000000 */ nop
|
|
/* f13437c: 45000016 */ bc1f .L0f1343d8
|
|
/* f134380: 00000000 */ nop
|
|
/* f134384: c6e63e80 */ lwc1 $f6,0x3e80($s7)
|
|
/* f134388: c6480000 */ lwc1 $f8,0x0($s2)
|
|
/* f13438c: 240f000f */ addiu $t7,$zero,0xf
|
|
/* f134390: 00002825 */ or $a1,$zero,$zero
|
|
/* f134394: 46083100 */ add.s $f4,$f6,$f8
|
|
/* f134398: 27a600d4 */ addiu $a2,$sp,0xd4
|
|
/* f13439c: 26470010 */ addiu $a3,$s2,0x10
|
|
/* f1343a0: e7a400d4 */ swc1 $f4,0xd4($sp)
|
|
/* f1343a4: c44a001c */ lwc1 $f10,0x1c($v0)
|
|
/* f1343a8: 46145183 */ div.s $f6,$f10,$f20
|
|
/* f1343ac: e7a600d8 */ swc1 $f6,0xd8($sp)
|
|
/* f1343b0: c6440008 */ lwc1 $f4,0x8($s2)
|
|
/* f1343b4: c6e83e88 */ lwc1 $f8,0x3e88($s7)
|
|
/* f1343b8: afaf0014 */ sw $t7,0x14($sp)
|
|
/* f1343bc: afa00010 */ sw $zero,0x10($sp)
|
|
/* f1343c0: 46044280 */ add.s $f10,$f8,$f4
|
|
/* f1343c4: 0fc4be7c */ jal sparksCreate
|
|
/* f1343c8: e7aa00dc */ swc1 $f10,0xdc($sp)
|
|
/* f1343cc: 8fae0d80 */ lw $t6,0xd80($sp)
|
|
/* f1343d0: 25ccffff */ addiu $t4,$t6,-1
|
|
/* f1343d4: afac0d80 */ sw $t4,0xd80($sp)
|
|
.L0f1343d8:
|
|
/* f1343d8: 26100001 */ addiu $s0,$s0,0x1
|
|
.L0f1343dc:
|
|
/* f1343dc: 1614ffba */ bne $s0,$s4,.L0f1342c8
|
|
/* f1343e0: 26310004 */ addiu $s1,$s1,0x4
|
|
.L0f1343e4:
|
|
/* f1343e4: 0c012144 */ jal osGetCount
|
|
/* f1343e8: 00000000 */ nop
|
|
/* f1343ec: 8fb90dc0 */ lw $t9,0xdc0($sp)
|
|
/* f1343f0: 8fab0d94 */ lw $t3,0xd94($sp)
|
|
/* f1343f4: 03226821 */ addu $t5,$t9,$v0
|
|
/* f1343f8: 01abc023 */ subu $t8,$t5,$t3
|
|
/* f1343fc: 0c012144 */ jal osGetCount
|
|
/* f134400: afb80dc0 */ sw $t8,0xdc0($sp)
|
|
/* f134404: afa20d98 */ sw $v0,0xd98($sp)
|
|
/* f134408: 24030100 */ addiu $v1,$zero,0x100
|
|
/* f13440c: a663000a */ sh $v1,0xa($s3)
|
|
/* f134410: a6630014 */ sh $v1,0x14($s3)
|
|
/* f134414: a6630016 */ sh $v1,0x16($s3)
|
|
/* f134418: a6630020 */ sh $v1,0x20($s3)
|
|
/* f13441c: a660002e */ sh $zero,0x2e($s3)
|
|
/* f134420: a660002c */ sh $zero,0x2c($s3)
|
|
/* f134424: a6600022 */ sh $zero,0x22($s3)
|
|
/* f134428: 0c012144 */ jal osGetCount
|
|
/* f13442c: a6600008 */ sh $zero,0x8($s3)
|
|
/* f134430: 8faf0dc4 */ lw $t7,0xdc4($sp)
|
|
/* f134434: 8fac0d98 */ lw $t4,0xd98($sp)
|
|
/* f134438: 01e27021 */ addu $t6,$t7,$v0
|
|
/* f13443c: 01ccc823 */ subu $t9,$t6,$t4
|
|
/* f134440: 0c012144 */ jal osGetCount
|
|
/* f134444: afb90dc4 */ sw $t9,0xdc4($sp)
|
|
/* f134448: c7a60198 */ lwc1 $f6,0x198($sp)
|
|
/* f13444c: afa20d9c */ sw $v0,0xd9c($sp)
|
|
/* f134450: 24010003 */ addiu $at,$zero,0x3
|
|
/* f134454: 4600320d */ trunc.w.s $f8,$f6
|
|
/* f134458: 440b4000 */ mfc1 $t3,$f8
|
|
/* f13445c: 00000000 */ nop
|
|
/* f134460: a66b0000 */ sh $t3,0x0($s3)
|
|
/* f134464: c7a4019c */ lwc1 $f4,0x19c($sp)
|
|
/* f134468: 4600228d */ trunc.w.s $f10,$f4
|
|
/* f13446c: 440f5000 */ mfc1 $t7,$f10
|
|
/* f134470: 00000000 */ nop
|
|
/* f134474: a66f0002 */ sh $t7,0x2($s3)
|
|
/* f134478: c7a601a0 */ lwc1 $f6,0x1a0($sp)
|
|
/* f13447c: 4600320d */ trunc.w.s $f8,$f6
|
|
/* f134480: 440c4000 */ mfc1 $t4,$f8
|
|
/* f134484: 00000000 */ nop
|
|
/* f134488: a66c0004 */ sh $t4,0x4($s3)
|
|
/* f13448c: c7a401a4 */ lwc1 $f4,0x1a4($sp)
|
|
/* f134490: 4600228d */ trunc.w.s $f10,$f4
|
|
/* f134494: 440d5000 */ mfc1 $t5,$f10
|
|
/* f134498: 00000000 */ nop
|
|
/* f13449c: a66d000c */ sh $t5,0xc($s3)
|
|
/* f1344a0: c7a601a8 */ lwc1 $f6,0x1a8($sp)
|
|
/* f1344a4: 3c0d04b0 */ lui $t5,0x4b0
|
|
/* f1344a8: 35ad0090 */ ori $t5,$t5,0x90
|
|
/* f1344ac: 4600320d */ trunc.w.s $f8,$f6
|
|
/* f1344b0: 44184000 */ mfc1 $t8,$f8
|
|
/* f1344b4: 00000000 */ nop
|
|
/* f1344b8: a678000e */ sh $t8,0xe($s3)
|
|
/* f1344bc: c7a401ac */ lwc1 $f4,0x1ac($sp)
|
|
/* f1344c0: 4600228d */ trunc.w.s $f10,$f4
|
|
/* f1344c4: 440e5000 */ mfc1 $t6,$f10
|
|
/* f1344c8: 00000000 */ nop
|
|
/* f1344cc: a66e0010 */ sh $t6,0x10($s3)
|
|
/* f1344d0: c7a601b0 */ lwc1 $f6,0x1b0($sp)
|
|
/* f1344d4: 4600320d */ trunc.w.s $f8,$f6
|
|
/* f1344d8: 44194000 */ mfc1 $t9,$f8
|
|
/* f1344dc: 00000000 */ nop
|
|
/* f1344e0: a6790018 */ sh $t9,0x18($s3)
|
|
/* f1344e4: c7a401b4 */ lwc1 $f4,0x1b4($sp)
|
|
/* f1344e8: 4600228d */ trunc.w.s $f10,$f4
|
|
/* f1344ec: 440b5000 */ mfc1 $t3,$f10
|
|
/* f1344f0: 00000000 */ nop
|
|
/* f1344f4: a66b001a */ sh $t3,0x1a($s3)
|
|
/* f1344f8: c7a601b8 */ lwc1 $f6,0x1b8($sp)
|
|
/* f1344fc: 4600320d */ trunc.w.s $f8,$f6
|
|
/* f134500: 440f4000 */ mfc1 $t7,$f8
|
|
/* f134504: 00000000 */ nop
|
|
/* f134508: a66f001c */ sh $t7,0x1c($s3)
|
|
/* f13450c: 8fae0194 */ lw $t6,0x194($sp)
|
|
/* f134510: 8fac0194 */ lw $t4,0x194($sp)
|
|
/* f134514: 8fb00de8 */ lw $s0,0xde8($sp)
|
|
/* f134518: 15c10012 */ bne $t6,$at,.L0f134564
|
|
/* f13451c: 25990001 */ addiu $t9,$t4,0x1
|
|
/* f134520: 26190008 */ addiu $t9,$s0,0x8
|
|
/* f134524: afb90de8 */ sw $t9,0xde8($sp)
|
|
/* f134528: ae0d0000 */ sw $t5,0x0($s0)
|
|
/* f13452c: afa00194 */ sw $zero,0x194($sp)
|
|
/* f134530: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f134534: 8fa40210 */ lw $a0,0x210($sp)
|
|
/* f134538: ae020004 */ sw $v0,0x4($s0)
|
|
/* f13453c: 8fab0de8 */ lw $t3,0xde8($sp)
|
|
/* f134540: 3c0fb100 */ lui $t7,0xb100
|
|
/* f134544: 3c0ea976 */ lui $t6,0xa976
|
|
/* f134548: 25780008 */ addiu $t8,$t3,0x8
|
|
/* f13454c: afb80de8 */ sw $t8,0xde8($sp)
|
|
/* f134550: 35ce4310 */ ori $t6,$t6,0x4310
|
|
/* f134554: 35efb852 */ ori $t7,$t7,0xb852
|
|
/* f134558: ad6f0000 */ sw $t7,0x0($t3)
|
|
/* f13455c: 10000002 */ b .L0f134568
|
|
/* f134560: ad6e0004 */ sw $t6,0x4($t3)
|
|
.L0f134564:
|
|
/* f134564: afb90194 */ sw $t9,0x194($sp)
|
|
.L0f134568:
|
|
/* f134568: 0c012144 */ jal osGetCount
|
|
/* f13456c: 00000000 */ nop
|
|
/* f134570: 8fad0dc8 */ lw $t5,0xdc8($sp)
|
|
/* f134574: 8fb80d9c */ lw $t8,0xd9c($sp)
|
|
/* f134578: 01a25821 */ addu $t3,$t5,$v0
|
|
/* f13457c: 01787823 */ subu $t7,$t3,$t8
|
|
/* f134580: 0c012144 */ jal osGetCount
|
|
/* f134584: afaf0dc8 */ sw $t7,0xdc8($sp)
|
|
/* f134588: 8fae0db4 */ lw $t6,0xdb4($sp)
|
|
/* f13458c: 8fb90d88 */ lw $t9,0xd88($sp)
|
|
/* f134590: 01c26021 */ addu $t4,$t6,$v0
|
|
/* f134594: 01996823 */ subu $t5,$t4,$t9
|
|
/* f134598: afad0db4 */ sw $t5,0xdb4($sp)
|
|
.L0f13459c:
|
|
/* f13459c: 8fa30088 */ lw $v1,0x88($sp)
|
|
.L0f1345a0:
|
|
/* f1345a0: 24013e80 */ addiu $at,$zero,0x3e80
|
|
/* f1345a4: 26520020 */ addiu $s2,$s2,0x20
|
|
/* f1345a8: 24630020 */ addiu $v1,$v1,0x20
|
|
/* f1345ac: 5461fdbd */ bnel $v1,$at,.L0f133ca4
|
|
/* f1345b0: afa30088 */ sw $v1,0x88($sp)
|
|
/* f1345b4: 8fab0194 */ lw $t3,0x194($sp)
|
|
/* f1345b8: 8fb00de8 */ lw $s0,0xde8($sp)
|
|
/* f1345bc: 3c0e04b0 */ lui $t6,0x4b0
|
|
/* f1345c0: 19600029 */ blez $t3,.L0f134668
|
|
/* f1345c4: 260f0008 */ addiu $t7,$s0,0x8
|
|
/* f1345c8: afaf0de8 */ sw $t7,0xde8($sp)
|
|
/* f1345cc: 35ce0090 */ ori $t6,$t6,0x90
|
|
/* f1345d0: ae0e0000 */ sw $t6,0x0($s0)
|
|
/* f1345d4: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f1345d8: 8fa40210 */ lw $a0,0x210($sp)
|
|
/* f1345dc: ae020004 */ sw $v0,0x4($s0)
|
|
/* f1345e0: 8fac0194 */ lw $t4,0x194($sp)
|
|
/* f1345e4: 8fb90de8 */ lw $t9,0xde8($sp)
|
|
/* f1345e8: 24010001 */ addiu $at,$zero,0x1
|
|
/* f1345ec: 15810007 */ bne $t4,$at,.L0f13460c
|
|
/* f1345f0: 272d0008 */ addiu $t5,$t9,0x8
|
|
/* f1345f4: afad0de8 */ sw $t5,0xde8($sp)
|
|
/* f1345f8: 3c0bb100 */ lui $t3,0xb100
|
|
/* f1345fc: 356b0002 */ ori $t3,$t3,0x2
|
|
/* f134600: 24180010 */ addiu $t8,$zero,0x10
|
|
/* f134604: af380004 */ sw $t8,0x4($t9)
|
|
/* f134608: af2b0000 */ sw $t3,0x0($t9)
|
|
.L0f13460c:
|
|
/* f13460c: 8faf0194 */ lw $t7,0x194($sp)
|
|
/* f134610: 8fae0de8 */ lw $t6,0xde8($sp)
|
|
/* f134614: 24010002 */ addiu $at,$zero,0x2
|
|
/* f134618: 15e10007 */ bne $t7,$at,.L0f134638
|
|
/* f13461c: 25cc0008 */ addiu $t4,$t6,0x8
|
|
/* f134620: afac0de8 */ sw $t4,0xde8($sp)
|
|
/* f134624: 3c19b100 */ lui $t9,0xb100
|
|
/* f134628: 37390052 */ ori $t9,$t9,0x52
|
|
/* f13462c: 240d4310 */ addiu $t5,$zero,0x4310
|
|
/* f134630: adcd0004 */ sw $t5,0x4($t6)
|
|
/* f134634: add90000 */ sw $t9,0x0($t6)
|
|
.L0f134638:
|
|
/* f134638: 8fab0194 */ lw $t3,0x194($sp)
|
|
/* f13463c: 8fb80de8 */ lw $t8,0xde8($sp)
|
|
/* f134640: 24010003 */ addiu $at,$zero,0x3
|
|
/* f134644: 15610008 */ bne $t3,$at,.L0f134668
|
|
/* f134648: 270f0008 */ addiu $t7,$t8,0x8
|
|
/* f13464c: afaf0de8 */ sw $t7,0xde8($sp)
|
|
/* f134650: 3c0eb100 */ lui $t6,0xb100
|
|
/* f134654: 3c0c0076 */ lui $t4,0x76
|
|
/* f134658: 358c4310 */ ori $t4,$t4,0x4310
|
|
/* f13465c: 35ce0852 */ ori $t6,$t6,0x852
|
|
/* f134660: af0e0000 */ sw $t6,0x0($t8)
|
|
/* f134664: af0c0004 */ sw $t4,0x4($t8)
|
|
.L0f134668:
|
|
/* f134668: 0c012144 */ jal osGetCount
|
|
/* f13466c: 00000000 */ nop
|
|
/* f134670: 8fbf006c */ lw $ra,0x6c($sp)
|
|
/* f134674: 8fa20de8 */ lw $v0,0xde8($sp)
|
|
/* f134678: d7b40030 */ ldc1 $f20,0x30($sp)
|
|
/* f13467c: d7b60038 */ ldc1 $f22,0x38($sp)
|
|
/* f134680: d7b80040 */ ldc1 $f24,0x40($sp)
|
|
/* f134684: 8fb00048 */ lw $s0,0x48($sp)
|
|
/* f134688: 8fb1004c */ lw $s1,0x4c($sp)
|
|
/* f13468c: 8fb20050 */ lw $s2,0x50($sp)
|
|
/* f134690: 8fb30054 */ lw $s3,0x54($sp)
|
|
/* f134694: 8fb40058 */ lw $s4,0x58($sp)
|
|
/* f134698: 8fb5005c */ lw $s5,0x5c($sp)
|
|
/* f13469c: 8fb60060 */ lw $s6,0x60($sp)
|
|
/* f1346a0: 8fb70064 */ lw $s7,0x64($sp)
|
|
/* f1346a4: 8fbe0068 */ lw $s8,0x68($sp)
|
|
/* f1346a8: 03e00008 */ jr $ra
|
|
/* f1346ac: 27bd0de8 */ addiu $sp,$sp,0xde8
|
|
);
|
|
|
|
const char var7f1b564c[] = "raincol1";
|
|
const char var7f1b5658[] = "raincol2";
|
|
const char var7f1b5664[] = "rainwidth";
|
|
const char var7f1b5670[] = "rainout";
|
|
const char var7f1b5678[] = "cddiv";
|
|
const char var7f1b5680[] = "wetclip";
|
|
const char var7f1b5688[] = "bounder";
|
|
const char var7f1b5690[] = "trypitch";
|
|
|
|
u32 var8007f0e0 = 0x00000001;
|
|
u32 var8007f0e4 = 0xaaaaaa1f;
|
|
u32 var8007f0e8 = 0x11111844;
|
|
u32 var8007f0ec = 50;
|
|
u32 var8007f0f0 = 2500;
|
|
u32 var8007f0f4 = 1;
|
|
u32 var8007f0f8 = 1;
|
|
u32 var8007f0fc = 22000;
|
|
|
|
//Gfx *weatherRenderRain(Gfx *gdl, struct weatherdata *weather, s32 arg2)
|
|
//{
|
|
// u8 stack[0x10];
|
|
// s32 spdb0[10];
|
|
// Mtxf *mtx;
|
|
// s32 i;
|
|
// s32 s0;
|
|
// s32 spd84[8];
|
|
// s32 spd80;
|
|
// s32 spcb8[50];
|
|
// struct coord spca8;
|
|
// struct coord spc9c;
|
|
// struct coord spc90;
|
|
// s32 s1;
|
|
// s32 s1_2;
|
|
// s32 s2;
|
|
//
|
|
// f32 spc84;
|
|
// s32 spbbc[50];
|
|
// struct coord sp964[50];
|
|
// struct coord sp70c[50];
|
|
// s32 sp708;
|
|
// s32 sp258[50][6];
|
|
// bool s3;
|
|
// struct gfxvtx *s3_2;
|
|
// s32 s4;
|
|
// struct weatherparticledata *particledata;
|
|
// struct weatherparticle *particle;
|
|
// f32 temp_f2_7;
|
|
// s32 a2;
|
|
// struct coord sp230;
|
|
// struct coord sp224;
|
|
// f32 f0;
|
|
// f32 sp218[2];
|
|
// f32 sp214;
|
|
// struct gfxvtx *vertices; // 210
|
|
// f32 frac;
|
|
// s32 a0;
|
|
// Mtxf sp1c8;
|
|
// struct coord sp198[4];
|
|
// s32 sp194;
|
|
//
|
|
// s32 j2;
|
|
// s32 k;
|
|
// u32 *colours;
|
|
// struct gfxvtx *v0_2;
|
|
// f32 sp174;
|
|
// s32 numneighbours;
|
|
// s32 j;
|
|
// s32 p;
|
|
// f32 tmp1;
|
|
// f32 tmp2;
|
|
// f32 tmp3;
|
|
// struct coord sp15c;
|
|
// struct coord sp150;
|
|
// s16 sp128[20];
|
|
// struct coord sp108;
|
|
// struct coord spfc;
|
|
// struct coord spe4;
|
|
// struct coord spd4;
|
|
//
|
|
// static u32 var8007f0e4 = 0xaaaaaa1f;
|
|
// static u32 var8007f0e8 = 0x11111844;
|
|
// static u32 var8007f0ec = 50;
|
|
// static u32 var8007f0f0 = 2500;
|
|
// static u32 var8007f0f4 = 1;
|
|
// static u32 var8007f0f8 = 1;
|
|
// static u32 var8007f0fc = 22000;
|
|
//
|
|
// spd80 = 1;
|
|
// s4 = 0;
|
|
// sp708 = 0;
|
|
//
|
|
// mainOverrideVariable("raincol1", &var8007f0e4);
|
|
// mainOverrideVariable("raincol2", &var8007f0e8);
|
|
// mainOverrideVariable("rainwidth", &var8007f0e0);
|
|
// mainOverrideVariable("rainout", &var8007f0ec);
|
|
// mainOverrideVariable("cddiv", &var8007f0f0);
|
|
// mainOverrideVariable("wetclip", &var8007f0f4);
|
|
// mainOverrideVariable("bounder", &var8007f0f8);
|
|
// mainOverrideVariable("trypitch", &var8007f0fc);
|
|
//
|
|
// if (g_Vars.lvupdate240 <= 0) {
|
|
// spd80 = 0;
|
|
// }
|
|
//
|
|
// osGetCount();
|
|
//
|
|
// for (i = 0; i != 10; i++) {
|
|
// spdb0[i] = 0;
|
|
// }
|
|
//
|
|
// texSelect(&gdl, &g_TexGeneralConfigs[1], 2, 1, 2, 1, NULL);
|
|
//
|
|
// gDPSetCycleType(gdl++, G_CYC_1CYCLE);
|
|
// gDPSetColorDither(gdl++, G_CD_DISABLE);
|
|
// gDPSetRenderMode(gdl++, G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2);
|
|
// gDPSetAlphaCompare(gdl++, G_AC_NONE);
|
|
// gDPSetTextureLOD(gdl++, G_TL_TILE);
|
|
// gDPSetTextureConvert(gdl++, G_TC_FILT);
|
|
// gDPSetCombineLERP(gdl++,
|
|
// 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0,
|
|
// 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0);
|
|
//
|
|
// particledata = weather->particledata[arg2];
|
|
// sp194 = 0;
|
|
//
|
|
// mtx4LoadIdentity(&sp1c8);
|
|
// mtx00015be0(camGetWorldToScreenMtxf(), &sp1c8);
|
|
//
|
|
// sp1c8.m[3][0] = 0.0f;
|
|
// sp1c8.m[3][1] = 0.0f;
|
|
// sp1c8.m[3][2] = 0.0f;
|
|
//
|
|
// mtx = gfxAllocateMatrix();
|
|
//
|
|
// mtx00016054(&sp1c8, mtx);
|
|
//
|
|
// gSPMatrix(gdl++, osVirtualToPhysical(mtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
|
//
|
|
// sp230.f[0] = g_Vars.currentplayer->cam_pos.f[0];
|
|
// sp230.f[1] = g_Vars.currentplayer->cam_pos.f[1];
|
|
// sp230.f[2] = g_Vars.currentplayer->cam_pos.f[2];
|
|
//
|
|
// sp224.f[0] = sp230.f[0] - particledata->unk3e80.f[0];
|
|
// sp224.f[1] = sp230.f[1] - particledata->unk3e80.f[1];
|
|
// sp224.f[2] = sp230.f[2] - particledata->unk3e80.f[2];
|
|
//
|
|
// if (ABSF(sp224.f[0]) > ABSF(particledata->boundarymin.f[0]) + ABSF(particledata->boundarymax.f[0])
|
|
// || ABSF(sp224.f[1]) > ABSF(particledata->boundarymin.f[1]) + ABSF(particledata->boundarymax.f[1])
|
|
// || ABSF(sp224.f[2]) > ABSF(particledata->boundarymin.f[2]) + ABSF(particledata->boundarymax.f[2])) {
|
|
// sp224.f[0] = particledata->boundaryrange.f[0] * 0.5f;
|
|
// sp224.f[1] = particledata->boundaryrange.f[1] * 0.5f;
|
|
// sp224.f[2] = particledata->boundaryrange.f[2] * 0.5f;
|
|
// }
|
|
//
|
|
// // 32b0
|
|
// for (p = 0; p < 500; p++) {
|
|
// particle = &particledata->particles[p];
|
|
//
|
|
// // x
|
|
// f0 = particle->pos.f[0] - particledata->boundarymin.f[0] - sp224.f[0];
|
|
//
|
|
// if (f0 < 0.0f) {
|
|
// f0 += particledata->boundaryrange.f[0];
|
|
// }
|
|
//
|
|
// if (f0 > particledata->boundaryrange.f[0]) {
|
|
// f0 -= particledata->boundaryrange.f[0];
|
|
// }
|
|
//
|
|
// particle->pos.f[0] = particledata->boundarymin.f[0] + f0;
|
|
//
|
|
// // y
|
|
// f0 = particle->pos.f[1] - particledata->boundarymin.f[1] - sp224.f[1];
|
|
//
|
|
// if (f0 < 0.0f) {
|
|
// f0 += particledata->boundaryrange.f[1];
|
|
// }
|
|
//
|
|
// if (f0 > particledata->boundaryrange.f[1]) {
|
|
// f0 -= particledata->boundaryrange.f[1];
|
|
// }
|
|
//
|
|
// particle->pos.f[1] = particledata->boundarymin.f[1] + f0;
|
|
//
|
|
// // z
|
|
// f0 = particle->pos.f[2] - particledata->boundarymin.f[2] - sp224.f[2];
|
|
//
|
|
// if (f0 < 0.0f) {
|
|
// f0 += particledata->boundaryrange.f[2];
|
|
// }
|
|
//
|
|
// if (f0 > particledata->boundaryrange.f[2]) {
|
|
// f0 -= particledata->boundaryrange.f[2];
|
|
// }
|
|
//
|
|
// particle->pos.f[2] = particledata->boundarymin.f[2] + f0;
|
|
// }
|
|
//
|
|
// // 33a4
|
|
// particledata->unk3e80.f[0] = sp230.f[0];
|
|
// particledata->unk3e80.f[1] = sp230.f[1];
|
|
// particledata->unk3e80.f[2] = sp230.f[2];
|
|
//
|
|
// if (weatherIsRoomWeatherProof(g_Vars.currentplayer->cam_room)) {
|
|
// if (weather->unk88 > 0.99f) {
|
|
// weather->unk8c = 0.65f;
|
|
// weather->unk90 = 9;
|
|
// }
|
|
// } else if (weather->unk88 < 0.66f) {
|
|
// weather->unk8c = 1.0f;
|
|
// weather->unk90 = 7;
|
|
// }
|
|
//
|
|
// // 3444
|
|
// if (g_Vars.lvupdate240 > 0) {
|
|
// g_SkyLightningActive = false;
|
|
//
|
|
// if (weather->unk94 < 0) {
|
|
// if (RANDOMFRAC() < weather->unkc4) {
|
|
// func0f131610(weather);
|
|
// }
|
|
// } else {
|
|
// // 34bc
|
|
// if (weather->unk98 - 1 == weather->unk94
|
|
// || weather->unk9c - 1 == weather->unk94
|
|
// || weather->unka0 - 1 == weather->unk94) {
|
|
// g_SkyLightningActive = true;
|
|
// }
|
|
//
|
|
// if (weather->unk98 == weather->unk94
|
|
// || weather->unk9c == weather->unk94
|
|
// || weather->unka0 == weather->unk94) {
|
|
// s1 = 150;
|
|
//
|
|
// if (weather->unk9c == weather->unk94) {
|
|
// s1 = 200;
|
|
// }
|
|
//
|
|
// // 3534
|
|
// for (s0 = 1; s0 < g_Vars.roomcount; s0++) {
|
|
// if (!weatherIsRoomWeatherProof(s0)) {
|
|
// roomSetUnk52(s0, s1);
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// // 3574
|
|
// if (weather->unka4 == weather->unk94) {
|
|
// s1_2 = 0x80ba;
|
|
// sp174 = RANDOMFRAC() * 1.5f + 0.4f;
|
|
// frac = RANDOMFRAC();
|
|
//
|
|
// if (frac);
|
|
//
|
|
// // 608
|
|
// if (frac <= 0.2f && frac > .1f) {
|
|
// s1_2 = 0x80bb;
|
|
// }
|
|
//
|
|
// // 63c
|
|
// if (frac <= 0.3f && frac > .2f) {
|
|
// s1_2 = 0x80bc;
|
|
// }
|
|
//
|
|
// if (frac <= 0.4f && frac > .3f) {
|
|
// s1_2 = 0x80bd;
|
|
// }
|
|
//
|
|
// if (frac <= 0.5f && frac > .4f) {
|
|
// s1_2 = 0x80be;
|
|
// }
|
|
//
|
|
// if (frac <= 0.6f && frac > .5f) {
|
|
// s1_2 = 0x80bf;
|
|
// }
|
|
//
|
|
// if (frac <= 0.7f && frac > .6f) {
|
|
// s1_2 = 0x80c0;
|
|
// }
|
|
//
|
|
// if (frac <= 0.8f && frac > .7f) {
|
|
// s1_2 = 0x80c1;
|
|
// }
|
|
//
|
|
// if (frac <= 0.9f && frac > .8f) {
|
|
// s1_2 = 0x80c2;
|
|
// }
|
|
//
|
|
// if (frac <= 1.0f && frac > .9f) {
|
|
// s1_2 = 0x80c3;
|
|
// }
|
|
//
|
|
// if (weather->audiohandles[3] == NULL) {
|
|
// weather->unkf8 = s1_2;
|
|
// sndStart(var80095200, s1_2, &weather->audiohandles[3], -1, -1, -1.0f, -1, -1);
|
|
// weather->unk58[3].unk00 = 1.f;
|
|
//
|
|
// if (weather->audiohandles[3] != NULL) {
|
|
// a2 = weather->unk88;
|
|
//
|
|
// if (g_Vars.tickmode == TICKMODE_CUTSCENE) {
|
|
// a2 /= 2;
|
|
// }
|
|
//
|
|
// sndAdjust(&weather->audiohandles[3], 0, a2, -1, weather->unkf8, 1, 1, -1, 1);
|
|
// audioPostEvent(weather->audiohandles[3], 0x10, *(s32 *)&sp174);
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// weather->unk94++;
|
|
//
|
|
// if (weather->unk94 > 150) {
|
|
// weather->unk94 = -1;
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// // 38c4
|
|
// if (var8007f0f4) {
|
|
// sp150.f[0] = particledata->boundarymin.f[0] + g_Vars.currentplayer->cam_pos.f[0];
|
|
// sp15c.f[0] = particledata->boundarymax.f[0] + g_Vars.currentplayer->cam_pos.f[0];
|
|
// sp150.f[1] = particledata->boundarymin.f[1] + g_Vars.currentplayer->cam_pos.f[1];
|
|
// sp15c.f[1] = particledata->boundarymax.f[1] + g_Vars.currentplayer->cam_pos.f[1];
|
|
// sp150.f[2] = particledata->boundarymin.f[2] + g_Vars.currentplayer->cam_pos.f[2];
|
|
// sp15c.f[2] = particledata->boundarymax.f[2] + g_Vars.currentplayer->cam_pos.f[2];
|
|
//
|
|
// if (s4 < 50) {
|
|
// spcb8[s4] = g_Vars.currentplayer->cam_room;
|
|
// s4++;
|
|
// }
|
|
//
|
|
// spc84 = 1.0f;
|
|
//
|
|
// // 3950
|
|
// for (s2 = 0; s2 < s4; s2++) {
|
|
// numneighbours = roomGetNeighbours(spcb8[s2], sp128, ARRAYCOUNT(sp128));
|
|
//
|
|
// // 396c
|
|
// for (j2 = 0; j2 < numneighbours; j2++) {
|
|
// a0 = true;
|
|
//
|
|
// if (g_Rooms[sp128[j2]].flags & ROOMFLAG_ONSCREEN) {
|
|
// for (k = 0; k < s4; k++) {
|
|
// if (spcb8[k] == sp128[j2]) {
|
|
// a0 = false;
|
|
// }
|
|
// }
|
|
//
|
|
// if (a0) {
|
|
// if (sp15c.f[0] < g_Rooms[sp128[j2]].bbmin[0] || g_Rooms[sp128[j2]].bbmax[0] < sp150.f[0]) {
|
|
// a0 = false;
|
|
// }
|
|
//
|
|
// if (sp15c.f[1] < g_Rooms[sp128[j2]].bbmin[1] || g_Rooms[sp128[j2]].bbmax[1] < sp150.f[1]) {
|
|
// a0 = false;
|
|
// }
|
|
//
|
|
// if (sp15c.f[2] < g_Rooms[sp128[j2]].bbmin[2] || g_Rooms[sp128[j2]].bbmax[2] < sp150.f[2]) {
|
|
// a0 = false;
|
|
// }
|
|
// }
|
|
//
|
|
// if (a0 && s4 < 50) {
|
|
// spcb8[s4] = sp128[j2];
|
|
// s4++;
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// // 3a98
|
|
// for (s2 = 0; s2 < s4; s2++) {
|
|
// if (weatherIsRoomWeatherProof(spcb8[s2])) {
|
|
// sp964[sp708].f[0] = g_Rooms[spcb8[s2]].bbmin[0] / 1.0f;
|
|
// sp964[sp708].f[1] = g_Rooms[spcb8[s2]].bbmin[1] / 1.0f;
|
|
// sp964[sp708].f[2] = g_Rooms[spcb8[s2]].bbmin[2] / 1.0f;
|
|
//
|
|
// sp70c[sp708].f[0] = g_Rooms[spcb8[s2]].bbmax[0] / 1.0f;
|
|
// sp70c[sp708].f[1] = g_Rooms[spcb8[s2]].bbmax[1] / 1.0f;
|
|
// sp70c[sp708].f[2] = g_Rooms[spcb8[s2]].bbmax[2] / 1.0f;
|
|
//
|
|
// if (sp708 < 50) {
|
|
// spbbc[sp708] = spcb8[s2];
|
|
// sp708++;
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// // 3b70
|
|
// for (s0 = 0; s0 < sp708; s0++) {
|
|
// if (spbbc[s0]);
|
|
// sp258[s0][0] = g_Rooms[spbbc[s0]].bbmin[0];
|
|
// sp258[s0][1] = g_Rooms[spbbc[s0]].bbmin[1];
|
|
// sp258[s0][2] = g_Rooms[spbbc[s0]].bbmin[2];
|
|
// sp258[s0][3] = g_Rooms[spbbc[s0]].bbmax[0];
|
|
// sp258[s0][4] = g_Rooms[spbbc[s0]].bbmax[1];
|
|
// sp258[s0][5] = g_Rooms[spbbc[s0]].bbmax[2];
|
|
// }
|
|
// }
|
|
//
|
|
// colours = gfxAllocateColours(2);
|
|
// colours[0] = var8007f0e4;
|
|
// colours[1] = var8007f0e8;
|
|
//
|
|
// gDPSetColorArray(gdl++, osVirtualToPhysical(colours), 2);
|
|
//
|
|
// spd84[0] = osGetCount();
|
|
//
|
|
// // 3ca4
|
|
// for (p = 0; p < 500; p++) {
|
|
// s3 = 1;
|
|
//
|
|
// if (particledata->particles[p].active & 3) {
|
|
// spd84[7] = osGetCount();
|
|
//
|
|
// sp108.f[0] = particledata->unk3e80.f[0] + particledata->particles[p].pos.f[0];
|
|
// sp108.f[1] = particledata->unk3e80.f[1] + particledata->particles[p].pos.f[1];
|
|
// sp108.f[2] = particledata->unk3e80.f[2] + particledata->particles[p].pos.f[2];
|
|
//
|
|
// if (cam0f0b5b9c(&sp108, 150)) {
|
|
// spdb0[7] = spdb0[7] + osGetCount() - spd84[7];
|
|
//
|
|
// sp218[0] = particledata->particles[p].pos.f[0];
|
|
// sp218[1] = particledata->particles[p].pos.f[2];
|
|
//
|
|
// sp214 = sqrtf(sp218[0] * sp218[0] + sp218[1] * sp218[1]);
|
|
//
|
|
// if (sp214 < 0.0001f) {
|
|
// // empty
|
|
// } else {
|
|
// s32 tmp = sp194 * 3;
|
|
//
|
|
// if (sp194 == 0) {
|
|
// vertices = gfxAllocateVertices(12);
|
|
// }
|
|
//
|
|
// sp218[0] /= sp214;
|
|
// sp218[1] /= sp214;
|
|
//
|
|
// v0_2 = &vertices[tmp];
|
|
//
|
|
// for (j = 0; j < 4; j++) {
|
|
// v0_2[j].unk08 = 0;
|
|
// v0_2[j].unk0a = 0;
|
|
//
|
|
// sp198[j].f[0] = particledata->particles[p].pos.f[0];
|
|
// sp198[j].f[1] = particledata->particles[p].pos.f[1];
|
|
// sp198[j].f[2] = particledata->particles[p].pos.f[2];
|
|
// }
|
|
//
|
|
// spd84[1] = osGetCount();
|
|
// spd84[2] = osGetCount();
|
|
//
|
|
// // 3e0c
|
|
// if (var8007f0f4 && sp708 > 0) {
|
|
// spca8.f[0] = spc90.f[0] = (particledata->unk3e80.f[0] + particledata->particles[p].pos.f[0]) * spc84;
|
|
// spca8.f[1] = spc90.f[1] = (particledata->unk3e80.f[0] + particledata->particles[p].pos.f[1]) * spc84;
|
|
// spca8.f[2] = spc90.f[2] = (particledata->unk3e80.f[0] + particledata->particles[p].pos.f[2]) * spc84;
|
|
//
|
|
// spc9c.f[0] = (particledata->unk3e80.f[0] + (particledata->particles[p].pos.f[0] - (weather->windspeedx * (var8007f0ec / 10.0f)))) * spc84;
|
|
// spc9c.f[1] = (particledata->unk3e80.f[0] + (particledata->particles[p].pos.f[1] + weather->unkb8)) * spc84;
|
|
// spc9c.f[2] = (particledata->unk3e80.f[0] + (particledata->particles[p].pos.f[2] - (weather->windspeedz * (var8007f0ec / 10.0f)))) * spc84;
|
|
//
|
|
// spfc.f[0] = spc9c.f[0] - spc90.f[0];
|
|
// spfc.f[1] = spc9c.f[1] - spc90.f[1];
|
|
// spfc.f[2] = spc9c.f[2] - spc90.f[2];
|
|
//
|
|
// // 3f24
|
|
// if (spca8.f[0] < spc9c.f[0]) {
|
|
// tmp1 = spc9c.f[0];
|
|
// spc9c.f[0] = spca8.f[0];
|
|
// spca8.f[0] = tmp1;
|
|
// }
|
|
//
|
|
// if (spca8.f[1] < spc9c.f[1]) {
|
|
// tmp2 = spca8.f[1];
|
|
// spca8.f[1] = spc9c.f[1];
|
|
// spc9c.f[1] = tmp2;
|
|
// }
|
|
//
|
|
// if (spca8.f[2] < spc9c.f[2]) {
|
|
// tmp3 = spca8.f[2];
|
|
// spca8.f[2] = spc9c.f[2];
|
|
// spc9c.f[2] = tmp3;
|
|
// }
|
|
//
|
|
// spd84[3] = osGetCount();
|
|
//
|
|
// // 3f84
|
|
// for (s0 = 0; s0 < sp708; s0++) {
|
|
// if (spc9c.f[0] <= g_Rooms[spbbc[s0]].bbmax[0]
|
|
// && spca8.f[0] >= g_Rooms[spbbc[s0]].bbmin[0]
|
|
// && spc9c.f[2] <= g_Rooms[spbbc[s0]].bbmax[2]
|
|
// && spca8.f[2] >= g_Rooms[spbbc[s0]].bbmin[2]
|
|
// && spc9c.f[1] <= g_Rooms[spbbc[s0]].bbmax[1]
|
|
// && spca8.f[1] >= g_Rooms[spbbc[s0]].bbmin[1]
|
|
// && var8007f0f8
|
|
// && func0f15f20c(&spc90, &spfc, &sp258[s0][0], &sp258[s0][3])) {
|
|
// s3 = 0;
|
|
// }
|
|
// }
|
|
//
|
|
// spdb0[3] = spdb0[3] + osGetCount() - spd84[3];
|
|
// }
|
|
//
|
|
// spdb0[2] = spdb0[2] + osGetCount() - spd84[2];
|
|
//
|
|
// // 40b8
|
|
// if (s3) {
|
|
// spd84[4] = osGetCount();
|
|
//
|
|
// temp_f2_7 = var8007f0e0 * (1.0f + sp214 / (var8007f0f0 / 10.0f));
|
|
//
|
|
// sp198[0].f[0] += -sp218[1] * -temp_f2_7;
|
|
// sp198[0].f[2] += sp218[0] * -temp_f2_7;
|
|
//
|
|
// sp198[1].f[0] += -sp218[1] * temp_f2_7;
|
|
// sp198[1].f[2] += sp218[0] * temp_f2_7;
|
|
//
|
|
// sp198[3].f[0] -= weather->windspeedx * (var8007f0ec / 10.0f) + -sp218[1] * temp_f2_7;
|
|
// sp198[3].f[1] += weather->unkb8;
|
|
// sp198[3].f[2] -= weather->windspeedz * (var8007f0ec / 10.0f) + sp218[0] * temp_f2_7;
|
|
//
|
|
// sp198[2].f[0] -= weather->windspeedx * (var8007f0ec / 10.0f) + -sp218[1] * -temp_f2_7;
|
|
// sp198[2].f[1] += weather->unkb8;
|
|
// sp198[2].f[2] -= weather->windspeedz * (var8007f0ec / 10.0f) + sp218[0] * -temp_f2_7;
|
|
//
|
|
// v0_2[0].colour = 0;
|
|
// v0_2[1].colour = 0;
|
|
// v0_2[2].colour = 4;
|
|
// v0_2[3].colour = 4;
|
|
//
|
|
// if (spd80 > 0) {
|
|
// spe4.f[0] = (particledata->unk3e80.f[0] + particledata->particles[p].pos.f[0]) * spc84;
|
|
// spe4.f[1] = (particledata->unk3e80.f[1] + particledata->particles[p].pos.f[1]) * spc84;
|
|
// spe4.f[2] = (particledata->unk3e80.f[2] + particledata->particles[p].pos.f[2]) * spc84;
|
|
//
|
|
// for (s0 = 0; s0 < s4; s0++) {
|
|
// if (spe4.f[0] <= g_Rooms[spcb8[s0]].bbmax[0]
|
|
// && spe4.f[0] >= g_Rooms[spcb8[s0]].bbmin[0]
|
|
// && spe4.f[2] <= g_Rooms[spcb8[s0]].bbmax[2]
|
|
// && spe4.f[2] >= g_Rooms[spcb8[s0]].bbmin[2]
|
|
// && spe4.f[1] <= g_Rooms[spcb8[s0]].bbmax[1]
|
|
// && spe4.f[1] >= g_Rooms[spcb8[s0]].bbmin[1]
|
|
// && spe4.f[1] + spc84 * (particledata->particles[p].inc.f[1] * 1) < g_Rooms[spcb8[s0]].bbmin[1]) {
|
|
// spd4.f[0] = particledata->unk3e80.f[0] + particledata->particles[p].pos.f[0];
|
|
// spd4.f[1] = g_Rooms[spcb8[s0]].bbmin[1] / spc84;
|
|
// spd4.f[2] = particledata->unk3e80.f[2] + particledata->particles[p].pos.f[2];
|
|
//
|
|
// sparksCreate(spcb8[s0], NULL, &spd4, &particledata->particles[p].inc, NULL, SPARKTYPE_SHALLOWWATER);
|
|
//
|
|
// spd80--;
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// spdb0[4] = spdb0[4] + osGetCount() - spd84[4];
|
|
// spd84[5] = osGetCount();
|
|
//
|
|
// v0_2[0].unk08 = 0;
|
|
// v0_2[0].unk0a = 256;
|
|
//
|
|
// v0_2[1].unk08 = 256;
|
|
// v0_2[1].unk0a = 256;
|
|
//
|
|
// v0_2[2].unk08 = 256;
|
|
// v0_2[2].unk0a = 0;
|
|
//
|
|
// v0_2[3].unk08 = 0;
|
|
// v0_2[3].unk0a = 0;
|
|
//
|
|
// spdb0[5] = spdb0[5] + osGetCount() - spd84[5];
|
|
// spd84[6] = osGetCount();
|
|
//
|
|
// v0_2[0].x = sp198[0].f[0];
|
|
// v0_2[0].y = sp198[0].f[1];
|
|
// v0_2[0].z = sp198[0].f[2];
|
|
//
|
|
// v0_2[1].x = sp198[1].f[0];
|
|
// v0_2[1].y = sp198[1].f[1];
|
|
// v0_2[1].z = sp198[1].f[2];
|
|
//
|
|
// v0_2[2].x = sp198[2].f[0];
|
|
// v0_2[2].y = sp198[2].f[1];
|
|
// v0_2[2].z = sp198[2].f[2];
|
|
//
|
|
// if (sp194 == 3) {
|
|
// gDPSetVerticeArray(gdl++, osVirtualToPhysical(vertices), 12);
|
|
// gDPTri4(gdl++, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
|
|
// sp194 = 0;
|
|
//
|
|
// } else {
|
|
// sp194++;
|
|
// }
|
|
//
|
|
// spdb0[6] = spdb0[6] + osGetCount() - spd84[6];
|
|
// spdb0[1] = spdb0[1] + osGetCount() - spd84[1];
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// if (sp194 > 0) {
|
|
// gDPSetVerticeArray(gdl++, osVirtualToPhysical(vertices), 12);
|
|
//
|
|
// if (sp194 == 1) {
|
|
// gDPTri1(gdl++, 0, 1, 2);
|
|
// }
|
|
//
|
|
// if (sp194 == 2) {
|
|
// gDPTri2(gdl++, 0, 1, 2, 3, 4, 5);
|
|
// }
|
|
//
|
|
// if (sp194 == 3) {
|
|
// gDPTri3(gdl++, 0, 1, 2, 3, 4, 5, 6, 7, 8);
|
|
// }
|
|
// }
|
|
//
|
|
// osGetCount();
|
|
//
|
|
// return gdl;
|
|
//}
|
|
|
|
GLOBAL_ASM(
|
|
glabel weatherRenderSnow
|
|
.late_rodata
|
|
glabel var7f1b5784
|
|
.word 0x4096cbe4
|
|
glabel var7f1b5788
|
|
.word 0x40490fdb
|
|
glabel var7f1b578c
|
|
.word 0x3fc90fdb
|
|
glabel var7f1b5790
|
|
.word 0x3727c5ac
|
|
.text
|
|
/* f1346b0: 27bdec68 */ addiu $sp,$sp,-5016
|
|
/* f1346b4: afb1005c */ sw $s1,0x5c($sp)
|
|
/* f1346b8: 00a08825 */ or $s1,$a1,$zero
|
|
/* f1346bc: afb30064 */ sw $s3,0x64($sp)
|
|
/* f1346c0: 00c09825 */ or $s3,$a2,$zero
|
|
/* f1346c4: afbf007c */ sw $ra,0x7c($sp)
|
|
/* f1346c8: afb70074 */ sw $s7,0x74($sp)
|
|
/* f1346cc: afa41398 */ sw $a0,0x1398($sp)
|
|
/* f1346d0: 3c05800b */ lui $a1,%hi(g_TexGeneralConfigs)
|
|
/* f1346d4: 240e0002 */ addiu $t6,$zero,0x2
|
|
/* f1346d8: 240f0001 */ addiu $t7,$zero,0x1
|
|
/* f1346dc: afbe0078 */ sw $s8,0x78($sp)
|
|
/* f1346e0: afb60070 */ sw $s6,0x70($sp)
|
|
/* f1346e4: afb5006c */ sw $s5,0x6c($sp)
|
|
/* f1346e8: afb40068 */ sw $s4,0x68($sp)
|
|
/* f1346ec: afb20060 */ sw $s2,0x60($sp)
|
|
/* f1346f0: afb00058 */ sw $s0,0x58($sp)
|
|
/* f1346f4: f7be0050 */ sdc1 $f30,0x50($sp)
|
|
/* f1346f8: f7bc0048 */ sdc1 $f28,0x48($sp)
|
|
/* f1346fc: f7ba0040 */ sdc1 $f26,0x40($sp)
|
|
/* f134700: f7b80038 */ sdc1 $f24,0x38($sp)
|
|
/* f134704: f7b60030 */ sdc1 $f22,0x30($sp)
|
|
/* f134708: f7b40028 */ sdc1 $f20,0x28($sp)
|
|
/* f13470c: 0000b825 */ or $s7,$zero,$zero
|
|
/* f134710: afaf0014 */ sw $t7,0x14($sp)
|
|
/* f134714: afae0010 */ sw $t6,0x10($sp)
|
|
/* f134718: 8ca5b5a8 */ lw $a1,%lo(g_TexGeneralConfigs)($a1)
|
|
/* f13471c: 27a41398 */ addiu $a0,$sp,0x1398
|
|
/* f134720: 24060004 */ addiu $a2,$zero,0x4
|
|
/* f134724: afa00018 */ sw $zero,0x18($sp)
|
|
/* f134728: afa01268 */ sw $zero,0x1268($sp)
|
|
/* f13472c: 0fc2ce70 */ jal texSelect
|
|
/* f134730: 00003825 */ or $a3,$zero,$zero
|
|
/* f134734: 8fb81398 */ lw $t8,0x1398($sp)
|
|
/* f134738: 8fa81268 */ lw $t0,0x1268($sp)
|
|
/* f13473c: 3c0eba00 */ lui $t6,0xba00
|
|
/* f134740: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f134744: afb91398 */ sw $t9,0x1398($sp)
|
|
/* f134748: 35ce1402 */ ori $t6,$t6,0x1402
|
|
/* f13474c: af0e0000 */ sw $t6,0x0($t8)
|
|
/* f134750: af000004 */ sw $zero,0x4($t8)
|
|
/* f134754: 8faf1398 */ lw $t7,0x1398($sp)
|
|
/* f134758: 3c19ba00 */ lui $t9,0xba00
|
|
/* f13475c: 37390602 */ ori $t9,$t9,0x602
|
|
/* f134760: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f134764: afb81398 */ sw $t8,0x1398($sp)
|
|
/* f134768: 240e00c0 */ addiu $t6,$zero,0xc0
|
|
/* f13476c: adee0004 */ sw $t6,0x4($t7)
|
|
/* f134770: adf90000 */ sw $t9,0x0($t7)
|
|
/* f134774: 8faf1398 */ lw $t7,0x1398($sp)
|
|
/* f134778: 3c19b900 */ lui $t9,0xb900
|
|
/* f13477c: 3c0e0040 */ lui $t6,0x40
|
|
/* f134780: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f134784: afb81398 */ sw $t8,0x1398($sp)
|
|
/* f134788: 35ce49d8 */ ori $t6,$t6,0x49d8
|
|
/* f13478c: 3739031d */ ori $t9,$t9,0x31d
|
|
/* f134790: adf90000 */ sw $t9,0x0($t7)
|
|
/* f134794: adee0004 */ sw $t6,0x4($t7)
|
|
/* f134798: 8faf1398 */ lw $t7,0x1398($sp)
|
|
/* f13479c: 3c19b900 */ lui $t9,0xb900
|
|
/* f1347a0: 37390002 */ ori $t9,$t9,0x2
|
|
/* f1347a4: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f1347a8: afb81398 */ sw $t8,0x1398($sp)
|
|
/* f1347ac: ade00004 */ sw $zero,0x4($t7)
|
|
/* f1347b0: adf90000 */ sw $t9,0x0($t7)
|
|
/* f1347b4: 8fae1398 */ lw $t6,0x1398($sp)
|
|
/* f1347b8: 3c18ba00 */ lui $t8,0xba00
|
|
/* f1347bc: 37181001 */ ori $t8,$t8,0x1001
|
|
/* f1347c0: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f1347c4: afaf1398 */ sw $t7,0x1398($sp)
|
|
/* f1347c8: adc00004 */ sw $zero,0x4($t6)
|
|
/* f1347cc: add80000 */ sw $t8,0x0($t6)
|
|
/* f1347d0: 8fb91398 */ lw $t9,0x1398($sp)
|
|
/* f1347d4: 3c0fba00 */ lui $t7,0xba00
|
|
/* f1347d8: 35ef0903 */ ori $t7,$t7,0x903
|
|
/* f1347dc: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f1347e0: afae1398 */ sw $t6,0x1398($sp)
|
|
/* f1347e4: 24180c00 */ addiu $t8,$zero,0xc00
|
|
/* f1347e8: af380004 */ sw $t8,0x4($t9)
|
|
/* f1347ec: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f1347f0: 8fb91398 */ lw $t9,0x1398($sp)
|
|
/* f1347f4: 3c0ffcff */ lui $t7,0xfcff
|
|
/* f1347f8: 3c18ff32 */ lui $t8,0xff32
|
|
/* f1347fc: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f134800: afae1398 */ sw $t6,0x1398($sp)
|
|
/* f134804: 37187f3f */ ori $t8,$t8,0x7f3f
|
|
/* f134808: 35ef99ff */ ori $t7,$t7,0x99ff
|
|
/* f13480c: 3c047f1b */ lui $a0,%hi(var7f1b569c)
|
|
/* f134810: 3c058008 */ lui $a1,%hi(var8007f104)
|
|
/* f134814: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f134818: af380004 */ sw $t8,0x4($t9)
|
|
/* f13481c: 24a5f104 */ addiu $a1,$a1,%lo(var8007f104)
|
|
/* f134820: 2484569c */ addiu $a0,$a0,%lo(var7f1b569c)
|
|
/* f134824: 0c0036cc */ jal mainOverrideVariable
|
|
/* f134828: afa81268 */ sw $t0,0x1268($sp)
|
|
/* f13482c: 3c047f1b */ lui $a0,%hi(var7f1b56a8)
|
|
/* f134830: 3c058008 */ lui $a1,%hi(var8007f108)
|
|
/* f134834: 24a5f108 */ addiu $a1,$a1,%lo(var8007f108)
|
|
/* f134838: 0c0036cc */ jal mainOverrideVariable
|
|
/* f13483c: 248456a8 */ addiu $a0,$a0,%lo(var7f1b56a8)
|
|
/* f134840: 3c047f1b */ lui $a0,%hi(var7f1b56b4)
|
|
/* f134844: 3c058008 */ lui $a1,%hi(var8007f10c)
|
|
/* f134848: 24a5f10c */ addiu $a1,$a1,%lo(var8007f10c)
|
|
/* f13484c: 0c0036cc */ jal mainOverrideVariable
|
|
/* f134850: 248456b4 */ addiu $a0,$a0,%lo(var7f1b56b4)
|
|
/* f134854: 3c047f1b */ lui $a0,%hi(var7f1b56c0)
|
|
/* f134858: 3c058008 */ lui $a1,%hi(var8007f110)
|
|
/* f13485c: 24a5f110 */ addiu $a1,$a1,%lo(var8007f110)
|
|
/* f134860: 0c0036cc */ jal mainOverrideVariable
|
|
/* f134864: 248456c0 */ addiu $a0,$a0,%lo(var7f1b56c0)
|
|
/* f134868: 0013c880 */ sll $t9,$s3,0x2
|
|
/* f13486c: 02397021 */ addu $t6,$s1,$t9
|
|
/* f134870: 27b001cc */ addiu $s0,$sp,0x1cc
|
|
/* f134874: 8dd20024 */ lw $s2,0x24($t6)
|
|
/* f134878: afa00198 */ sw $zero,0x198($sp)
|
|
/* f13487c: 0c00566c */ jal mtx4LoadIdentity
|
|
/* f134880: 02002025 */ or $a0,$s0,$zero
|
|
/* f134884: 0fc2d5be */ jal camGetWorldToScreenMtxf
|
|
/* f134888: 00000000 */ nop
|
|
/* f13488c: 00402025 */ or $a0,$v0,$zero
|
|
/* f134890: 0c0056f8 */ jal mtx00015be0
|
|
/* f134894: 02002825 */ or $a1,$s0,$zero
|
|
/* f134898: 4480a000 */ mtc1 $zero,$f20
|
|
/* f13489c: 00000000 */ nop
|
|
/* f1348a0: e7b401fc */ swc1 $f20,0x1fc($sp)
|
|
/* f1348a4: e7b40200 */ swc1 $f20,0x200($sp)
|
|
/* f1348a8: 0fc59e66 */ jal gfxAllocateMatrix
|
|
/* f1348ac: e7b40204 */ swc1 $f20,0x204($sp)
|
|
/* f1348b0: 00408825 */ or $s1,$v0,$zero
|
|
/* f1348b4: 02002025 */ or $a0,$s0,$zero
|
|
/* f1348b8: 0c005815 */ jal mtx00016054
|
|
/* f1348bc: 00402825 */ or $a1,$v0,$zero
|
|
/* f1348c0: 8fb01398 */ lw $s0,0x1398($sp)
|
|
/* f1348c4: 3c190102 */ lui $t9,0x102
|
|
/* f1348c8: 37390040 */ ori $t9,$t9,0x40
|
|
/* f1348cc: 26180008 */ addiu $t8,$s0,0x8
|
|
/* f1348d0: afb81398 */ sw $t8,0x1398($sp)
|
|
/* f1348d4: 02202025 */ or $a0,$s1,$zero
|
|
/* f1348d8: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f1348dc: ae190000 */ sw $t9,0x0($s0)
|
|
/* f1348e0: 3c05800a */ lui $a1,%hi(g_Vars)
|
|
/* f1348e4: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
|
|
/* f1348e8: ae020004 */ sw $v0,0x4($s0)
|
|
/* f1348ec: 8ca30284 */ lw $v1,0x284($a1)
|
|
/* f1348f0: 00001025 */ or $v0,$zero,$zero
|
|
/* f1348f4: 02408025 */ or $s0,$s2,$zero
|
|
/* f1348f8: c4641bb0 */ lwc1 $f4,0x1bb0($v1)
|
|
/* f1348fc: 0000f025 */ or $s8,$zero,$zero
|
|
/* f134900: e7a40234 */ swc1 $f4,0x234($sp)
|
|
/* f134904: c4661bb4 */ lwc1 $f6,0x1bb4($v1)
|
|
/* f134908: c7aa0234 */ lwc1 $f10,0x234($sp)
|
|
/* f13490c: e7a60238 */ swc1 $f6,0x238($sp)
|
|
/* f134910: c4681bb8 */ lwc1 $f8,0x1bb8($v1)
|
|
/* f134914: e7a8023c */ swc1 $f8,0x23c($sp)
|
|
/* f134918: c6443e80 */ lwc1 $f4,0x3e80($s2)
|
|
/* f13491c: c7a80238 */ lwc1 $f8,0x238($sp)
|
|
/* f134920: 46045181 */ sub.s $f6,$f10,$f4
|
|
/* f134924: e7a60228 */ swc1 $f6,0x228($sp)
|
|
/* f134928: c64a3e84 */ lwc1 $f10,0x3e84($s2)
|
|
/* f13492c: 4606a03c */ c.lt.s $f20,$f6
|
|
/* f134930: 460a4101 */ sub.s $f4,$f8,$f10
|
|
/* f134934: c7a8023c */ lwc1 $f8,0x23c($sp)
|
|
/* f134938: e7a4022c */ swc1 $f4,0x22c($sp)
|
|
/* f13493c: c64a3e88 */ lwc1 $f10,0x3e88($s2)
|
|
/* f134940: 460a4101 */ sub.s $f4,$f8,$f10
|
|
/* f134944: 45000003 */ bc1f .L0f134954
|
|
/* f134948: e7a40230 */ swc1 $f4,0x230($sp)
|
|
/* f13494c: 10000003 */ b .L0f13495c
|
|
/* f134950: 46003006 */ mov.s $f0,$f6
|
|
.L0f134954:
|
|
/* f134954: c7a00228 */ lwc1 $f0,0x228($sp)
|
|
/* f134958: 46000007 */ neg.s $f0,$f0
|
|
.L0f13495c:
|
|
/* f13495c: c6423e98 */ lwc1 $f2,0x3e98($s2)
|
|
/* f134960: 4602a03c */ c.lt.s $f20,$f2
|
|
/* f134964: 00000000 */ nop
|
|
/* f134968: 45020004 */ bc1fl .L0f13497c
|
|
/* f13496c: 46001387 */ neg.s $f14,$f2
|
|
/* f134970: 10000002 */ b .L0f13497c
|
|
/* f134974: 46001386 */ mov.s $f14,$f2
|
|
/* f134978: 46001387 */ neg.s $f14,$f2
|
|
.L0f13497c:
|
|
/* f13497c: c6423e8c */ lwc1 $f2,0x3e8c($s2)
|
|
/* f134980: 4602a03c */ c.lt.s $f20,$f2
|
|
/* f134984: 00000000 */ nop
|
|
/* f134988: 45020004 */ bc1fl .L0f13499c
|
|
/* f13498c: 46001307 */ neg.s $f12,$f2
|
|
/* f134990: 10000002 */ b .L0f13499c
|
|
/* f134994: 46001306 */ mov.s $f12,$f2
|
|
/* f134998: 46001307 */ neg.s $f12,$f2
|
|
.L0f13499c:
|
|
/* f13499c: 460e6200 */ add.s $f8,$f12,$f14
|
|
/* f1349a0: 4600403c */ c.lt.s $f8,$f0
|
|
/* f1349a4: 00000000 */ nop
|
|
/* f1349a8: 4503003b */ bc1tl .L0f134a98
|
|
/* f1349ac: 3c013f00 */ lui $at,0x3f00
|
|
/* f1349b0: c7a0022c */ lwc1 $f0,0x22c($sp)
|
|
/* f1349b4: 4600a03c */ c.lt.s $f20,$f0
|
|
/* f1349b8: 00000000 */ nop
|
|
/* f1349bc: 45020004 */ bc1fl .L0f1349d0
|
|
/* f1349c0: 46000387 */ neg.s $f14,$f0
|
|
/* f1349c4: 10000002 */ b .L0f1349d0
|
|
/* f1349c8: 46000386 */ mov.s $f14,$f0
|
|
/* f1349cc: 46000387 */ neg.s $f14,$f0
|
|
.L0f1349d0:
|
|
/* f1349d0: c64c3e9c */ lwc1 $f12,0x3e9c($s2)
|
|
/* f1349d4: 460ca03c */ c.lt.s $f20,$f12
|
|
/* f1349d8: 00000000 */ nop
|
|
/* f1349dc: 45020004 */ bc1fl .L0f1349f0
|
|
/* f1349e0: 46006407 */ neg.s $f16,$f12
|
|
/* f1349e4: 10000002 */ b .L0f1349f0
|
|
/* f1349e8: 46006406 */ mov.s $f16,$f12
|
|
/* f1349ec: 46006407 */ neg.s $f16,$f12
|
|
.L0f1349f0:
|
|
/* f1349f0: c6403e90 */ lwc1 $f0,0x3e90($s2)
|
|
/* f1349f4: 4600a03c */ c.lt.s $f20,$f0
|
|
/* f1349f8: 00000000 */ nop
|
|
/* f1349fc: 45020004 */ bc1fl .L0f134a10
|
|
/* f134a00: 46000087 */ neg.s $f2,$f0
|
|
/* f134a04: 10000002 */ b .L0f134a10
|
|
/* f134a08: 46000086 */ mov.s $f2,$f0
|
|
/* f134a0c: 46000087 */ neg.s $f2,$f0
|
|
.L0f134a10:
|
|
/* f134a10: 46101280 */ add.s $f10,$f2,$f16
|
|
/* f134a14: c7a00230 */ lwc1 $f0,0x230($sp)
|
|
/* f134a18: 460e503c */ c.lt.s $f10,$f14
|
|
/* f134a1c: 00000000 */ nop
|
|
/* f134a20: 4503001d */ bc1tl .L0f134a98
|
|
/* f134a24: 3c013f00 */ lui $at,0x3f00
|
|
/* f134a28: 4600a03c */ c.lt.s $f20,$f0
|
|
/* f134a2c: 44802000 */ mtc1 $zero,$f4
|
|
/* f134a30: 45020004 */ bc1fl .L0f134a44
|
|
/* f134a34: 46000307 */ neg.s $f12,$f0
|
|
/* f134a38: 10000002 */ b .L0f134a44
|
|
/* f134a3c: 46000306 */ mov.s $f12,$f0
|
|
/* f134a40: 46000307 */ neg.s $f12,$f0
|
|
.L0f134a44:
|
|
/* f134a44: c64e3ea0 */ lwc1 $f14,0x3ea0($s2)
|
|
/* f134a48: 460ea03c */ c.lt.s $f20,$f14
|
|
/* f134a4c: 00000000 */ nop
|
|
/* f134a50: 45020004 */ bc1fl .L0f134a64
|
|
/* f134a54: 46007407 */ neg.s $f16,$f14
|
|
/* f134a58: 10000002 */ b .L0f134a64
|
|
/* f134a5c: 46007406 */ mov.s $f16,$f14
|
|
/* f134a60: 46007407 */ neg.s $f16,$f14
|
|
.L0f134a64:
|
|
/* f134a64: c6403e94 */ lwc1 $f0,0x3e94($s2)
|
|
/* f134a68: 4600203c */ c.lt.s $f4,$f0
|
|
/* f134a6c: 00000000 */ nop
|
|
/* f134a70: 45020004 */ bc1fl .L0f134a84
|
|
/* f134a74: 46000087 */ neg.s $f2,$f0
|
|
/* f134a78: 10000002 */ b .L0f134a84
|
|
/* f134a7c: 46000086 */ mov.s $f2,$f0
|
|
/* f134a80: 46000087 */ neg.s $f2,$f0
|
|
.L0f134a84:
|
|
/* f134a84: 46101180 */ add.s $f6,$f2,$f16
|
|
/* f134a88: 460c303c */ c.lt.s $f6,$f12
|
|
/* f134a8c: 00000000 */ nop
|
|
/* f134a90: 4500000b */ bc1f .L0f134ac0
|
|
/* f134a94: 3c013f00 */ lui $at,0x3f00
|
|
.L0f134a98:
|
|
/* f134a98: 44810000 */ mtc1 $at,$f0
|
|
/* f134a9c: c6483ea4 */ lwc1 $f8,0x3ea4($s2)
|
|
/* f134aa0: 46004282 */ mul.s $f10,$f8,$f0
|
|
/* f134aa4: e7aa0228 */ swc1 $f10,0x228($sp)
|
|
/* f134aa8: c6443ea8 */ lwc1 $f4,0x3ea8($s2)
|
|
/* f134aac: 46002182 */ mul.s $f6,$f4,$f0
|
|
/* f134ab0: e7a6022c */ swc1 $f6,0x22c($sp)
|
|
/* f134ab4: c6483eac */ lwc1 $f8,0x3eac($s2)
|
|
/* f134ab8: 46004282 */ mul.s $f10,$f8,$f0
|
|
/* f134abc: e7aa0230 */ swc1 $f10,0x230($sp)
|
|
.L0f134ac0:
|
|
/* f134ac0: 4480a000 */ mtc1 $zero,$f20
|
|
/* f134ac4: 24043e80 */ addiu $a0,$zero,0x3e80
|
|
.L0f134ac8:
|
|
/* f134ac8: c6423e98 */ lwc1 $f2,0x3e98($s2)
|
|
/* f134acc: c6040000 */ lwc1 $f4,0x0($s0)
|
|
/* f134ad0: c7a80228 */ lwc1 $f8,0x228($sp)
|
|
/* f134ad4: 02001825 */ or $v1,$s0,$zero
|
|
/* f134ad8: 46022181 */ sub.s $f6,$f4,$f2
|
|
/* f134adc: 46083001 */ sub.s $f0,$f6,$f8
|
|
/* f134ae0: 4614003c */ c.lt.s $f0,$f20
|
|
/* f134ae4: 00000000 */ nop
|
|
/* f134ae8: 45020004 */ bc1fl .L0f134afc
|
|
/* f134aec: c64c3ea4 */ lwc1 $f12,0x3ea4($s2)
|
|
/* f134af0: c64a3ea4 */ lwc1 $f10,0x3ea4($s2)
|
|
/* f134af4: 460a0000 */ add.s $f0,$f0,$f10
|
|
/* f134af8: c64c3ea4 */ lwc1 $f12,0x3ea4($s2)
|
|
.L0f134afc:
|
|
/* f134afc: 4600603c */ c.lt.s $f12,$f0
|
|
/* f134b00: 00000000 */ nop
|
|
/* f134b04: 45020003 */ bc1fl .L0f134b14
|
|
/* f134b08: 46001100 */ add.s $f4,$f2,$f0
|
|
/* f134b0c: 460c0001 */ sub.s $f0,$f0,$f12
|
|
/* f134b10: 46001100 */ add.s $f4,$f2,$f0
|
|
.L0f134b14:
|
|
/* f134b14: c6060004 */ lwc1 $f6,0x4($s0)
|
|
/* f134b18: e6040000 */ swc1 $f4,0x0($s0)
|
|
/* f134b1c: c64c3e9c */ lwc1 $f12,0x3e9c($s2)
|
|
/* f134b20: c7aa022c */ lwc1 $f10,0x22c($sp)
|
|
/* f134b24: 460c3201 */ sub.s $f8,$f6,$f12
|
|
/* f134b28: 460a4001 */ sub.s $f0,$f8,$f10
|
|
/* f134b2c: 4614003c */ c.lt.s $f0,$f20
|
|
/* f134b30: 00000000 */ nop
|
|
/* f134b34: 45020004 */ bc1fl .L0f134b48
|
|
/* f134b38: c6423ea8 */ lwc1 $f2,0x3ea8($s2)
|
|
/* f134b3c: c6443ea8 */ lwc1 $f4,0x3ea8($s2)
|
|
/* f134b40: 46040000 */ add.s $f0,$f0,$f4
|
|
/* f134b44: c6423ea8 */ lwc1 $f2,0x3ea8($s2)
|
|
.L0f134b48:
|
|
/* f134b48: 4600103c */ c.lt.s $f2,$f0
|
|
/* f134b4c: 00000000 */ nop
|
|
/* f134b50: 45020003 */ bc1fl .L0f134b60
|
|
/* f134b54: 46006180 */ add.s $f6,$f12,$f0
|
|
/* f134b58: 46020001 */ sub.s $f0,$f0,$f2
|
|
/* f134b5c: 46006180 */ add.s $f6,$f12,$f0
|
|
.L0f134b60:
|
|
/* f134b60: c6080008 */ lwc1 $f8,0x8($s0)
|
|
/* f134b64: e6060004 */ swc1 $f6,0x4($s0)
|
|
/* f134b68: c64e3ea0 */ lwc1 $f14,0x3ea0($s2)
|
|
/* f134b6c: c7a40230 */ lwc1 $f4,0x230($sp)
|
|
/* f134b70: 460e4281 */ sub.s $f10,$f8,$f14
|
|
/* f134b74: 46045001 */ sub.s $f0,$f10,$f4
|
|
/* f134b78: 4614003c */ c.lt.s $f0,$f20
|
|
/* f134b7c: 00000000 */ nop
|
|
/* f134b80: 45020004 */ bc1fl .L0f134b94
|
|
/* f134b84: c6423eac */ lwc1 $f2,0x3eac($s2)
|
|
/* f134b88: c6463eac */ lwc1 $f6,0x3eac($s2)
|
|
/* f134b8c: 46060000 */ add.s $f0,$f0,$f6
|
|
/* f134b90: c6423eac */ lwc1 $f2,0x3eac($s2)
|
|
.L0f134b94:
|
|
/* f134b94: 4600103c */ c.lt.s $f2,$f0
|
|
/* f134b98: 00000000 */ nop
|
|
/* f134b9c: 45020003 */ bc1fl .L0f134bac
|
|
/* f134ba0: 46007200 */ add.s $f8,$f14,$f0
|
|
/* f134ba4: 46020001 */ sub.s $f0,$f0,$f2
|
|
/* f134ba8: 46007200 */ add.s $f8,$f14,$f0
|
|
.L0f134bac:
|
|
/* f134bac: 24420020 */ addiu $v0,$v0,0x20
|
|
/* f134bb0: 26100020 */ addiu $s0,$s0,0x20
|
|
/* f134bb4: 1444ffc4 */ bne $v0,$a0,.L0f134ac8
|
|
/* f134bb8: e4680008 */ swc1 $f8,0x8($v1)
|
|
/* f134bbc: c7aa0234 */ lwc1 $f10,0x234($sp)
|
|
/* f134bc0: 24080001 */ addiu $t0,$zero,0x1
|
|
/* f134bc4: 00006825 */ or $t5,$zero,$zero
|
|
/* f134bc8: e64a3e80 */ swc1 $f10,0x3e80($s2)
|
|
/* f134bcc: c7a40238 */ lwc1 $f4,0x238($sp)
|
|
/* f134bd0: c64a3e98 */ lwc1 $f10,0x3e98($s2)
|
|
/* f134bd4: 27ac126c */ addiu $t4,$sp,0x126c
|
|
/* f134bd8: e6443e84 */ swc1 $f4,0x3e84($s2)
|
|
/* f134bdc: c7a6023c */ lwc1 $f6,0x23c($sp)
|
|
/* f134be0: 27b30144 */ addiu $s3,$sp,0x144
|
|
/* f134be4: 2411008c */ addiu $s1,$zero,0x8c
|
|
/* f134be8: e6463e88 */ swc1 $f6,0x3e88($s2)
|
|
/* f134bec: 8ca30284 */ lw $v1,0x284($a1)
|
|
/* f134bf0: 27b0126c */ addiu $s0,$sp,0x126c
|
|
/* f134bf4: c4681bb0 */ lwc1 $f8,0x1bb0($v1)
|
|
/* f134bf8: 460a4100 */ add.s $f4,$f8,$f10
|
|
/* f134bfc: e7a4016c */ swc1 $f4,0x16c($sp)
|
|
/* f134c00: c6483e8c */ lwc1 $f8,0x3e8c($s2)
|
|
/* f134c04: c4661bb0 */ lwc1 $f6,0x1bb0($v1)
|
|
/* f134c08: 46083280 */ add.s $f10,$f6,$f8
|
|
/* f134c0c: e7aa0178 */ swc1 $f10,0x178($sp)
|
|
/* f134c10: c6463e9c */ lwc1 $f6,0x3e9c($s2)
|
|
/* f134c14: c4641bb4 */ lwc1 $f4,0x1bb4($v1)
|
|
/* f134c18: 46062200 */ add.s $f8,$f4,$f6
|
|
/* f134c1c: e7a80170 */ swc1 $f8,0x170($sp)
|
|
/* f134c20: c6443e90 */ lwc1 $f4,0x3e90($s2)
|
|
/* f134c24: c46a1bb4 */ lwc1 $f10,0x1bb4($v1)
|
|
/* f134c28: 46045180 */ add.s $f6,$f10,$f4
|
|
/* f134c2c: e7a6017c */ swc1 $f6,0x17c($sp)
|
|
/* f134c30: c64a3ea0 */ lwc1 $f10,0x3ea0($s2)
|
|
/* f134c34: c4681bb8 */ lwc1 $f8,0x1bb8($v1)
|
|
/* f134c38: 460a4100 */ add.s $f4,$f8,$f10
|
|
/* f134c3c: e7a40174 */ swc1 $f4,0x174($sp)
|
|
/* f134c40: c6483e94 */ lwc1 $f8,0x3e94($s2)
|
|
/* f134c44: c4661bb8 */ lwc1 $f6,0x1bb8($v1)
|
|
/* f134c48: 46083280 */ add.s $f10,$f6,$f8
|
|
/* f134c4c: e7aa0180 */ swc1 $f10,0x180($sp)
|
|
/* f134c50: 8c6e1ba0 */ lw $t6,0x1ba0($v1)
|
|
/* f134c54: 1900005b */ blez $t0,.L0f134dc4
|
|
/* f134c58: afae126c */ sw $t6,0x126c($sp)
|
|
.L0f134c5c:
|
|
/* f134c5c: 8d840000 */ lw $a0,0x0($t4)
|
|
/* f134c60: afad0184 */ sw $t5,0x184($sp)
|
|
/* f134c64: afac00ac */ sw $t4,0xac($sp)
|
|
/* f134c68: afa81268 */ sw $t0,0x1268($sp)
|
|
/* f134c6c: 02602825 */ or $a1,$s3,$zero
|
|
/* f134c70: 24060014 */ addiu $a2,$zero,0x14
|
|
/* f134c74: 0fc5916a */ jal roomGetNeighbours
|
|
/* f134c78: 00001025 */ or $v0,$zero,$zero
|
|
/* f134c7c: 8fa81268 */ lw $t0,0x1268($sp)
|
|
/* f134c80: 8fac00ac */ lw $t4,0xac($sp)
|
|
/* f134c84: 1840004a */ blez $v0,.L0f134db0
|
|
/* f134c88: 8fad0184 */ lw $t5,0x184($sp)
|
|
/* f134c8c: 3c0b800a */ lui $t3,%hi(g_Rooms)
|
|
/* f134c90: 27a70144 */ addiu $a3,$sp,0x144
|
|
/* f134c94: 0002c040 */ sll $t8,$v0,0x1
|
|
/* f134c98: 03075021 */ addu $t2,$t8,$a3
|
|
/* f134c9c: 8d6b4928 */ lw $t3,%lo(g_Rooms)($t3)
|
|
/* f134ca0: 84e50000 */ lh $a1,0x0($a3)
|
|
.L0f134ca4:
|
|
/* f134ca4: 24e70002 */ addiu $a3,$a3,0x2
|
|
/* f134ca8: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f134cac: 00b10019 */ multu $a1,$s1
|
|
/* f134cb0: 0000c812 */ mflo $t9
|
|
/* f134cb4: 01793021 */ addu $a2,$t3,$t9
|
|
/* f134cb8: 94ce0000 */ lhu $t6,0x0($a2)
|
|
/* f134cbc: 31d80004 */ andi $t8,$t6,0x4
|
|
/* f134cc0: 53000039 */ beqzl $t8,.L0f134da8
|
|
/* f134cc4: 00ea082b */ sltu $at,$a3,$t2
|
|
/* f134cc8: 19000009 */ blez $t0,.L0f134cf0
|
|
/* f134ccc: 00001025 */ or $v0,$zero,$zero
|
|
/* f134cd0: 27a3126c */ addiu $v1,$sp,0x126c
|
|
.L0f134cd4:
|
|
/* f134cd4: 8c6f0000 */ lw $t7,0x0($v1)
|
|
/* f134cd8: 24420001 */ addiu $v0,$v0,0x1
|
|
/* f134cdc: 15e50002 */ bne $t7,$a1,.L0f134ce8
|
|
/* f134ce0: 00000000 */ nop
|
|
/* f134ce4: 00002025 */ or $a0,$zero,$zero
|
|
.L0f134ce8:
|
|
/* f134ce8: 1448fffa */ bne $v0,$t0,.L0f134cd4
|
|
/* f134cec: 24630004 */ addiu $v1,$v1,0x4
|
|
.L0f134cf0:
|
|
/* f134cf0: 10800025 */ beqz $a0,.L0f134d88
|
|
/* f134cf4: c7a40178 */ lwc1 $f4,0x178($sp)
|
|
/* f134cf8: c4c60018 */ lwc1 $f6,0x18($a2)
|
|
/* f134cfc: c7aa016c */ lwc1 $f10,0x16c($sp)
|
|
/* f134d00: 4606203c */ c.lt.s $f4,$f6
|
|
/* f134d04: c7a4017c */ lwc1 $f4,0x17c($sp)
|
|
/* f134d08: 45030007 */ bc1tl .L0f134d28
|
|
/* f134d0c: 00002025 */ or $a0,$zero,$zero
|
|
/* f134d10: c4c80024 */ lwc1 $f8,0x24($a2)
|
|
/* f134d14: 460a403c */ c.lt.s $f8,$f10
|
|
/* f134d18: 00000000 */ nop
|
|
/* f134d1c: 45020003 */ bc1fl .L0f134d2c
|
|
/* f134d20: c4c6001c */ lwc1 $f6,0x1c($a2)
|
|
/* f134d24: 00002025 */ or $a0,$zero,$zero
|
|
.L0f134d28:
|
|
/* f134d28: c4c6001c */ lwc1 $f6,0x1c($a2)
|
|
.L0f134d2c:
|
|
/* f134d2c: c7aa0170 */ lwc1 $f10,0x170($sp)
|
|
/* f134d30: 4606203c */ c.lt.s $f4,$f6
|
|
/* f134d34: c7a40180 */ lwc1 $f4,0x180($sp)
|
|
/* f134d38: 45030007 */ bc1tl .L0f134d58
|
|
/* f134d3c: 00002025 */ or $a0,$zero,$zero
|
|
/* f134d40: c4c80028 */ lwc1 $f8,0x28($a2)
|
|
/* f134d44: 460a403c */ c.lt.s $f8,$f10
|
|
/* f134d48: 00000000 */ nop
|
|
/* f134d4c: 45020003 */ bc1fl .L0f134d5c
|
|
/* f134d50: c4c60020 */ lwc1 $f6,0x20($a2)
|
|
/* f134d54: 00002025 */ or $a0,$zero,$zero
|
|
.L0f134d58:
|
|
/* f134d58: c4c60020 */ lwc1 $f6,0x20($a2)
|
|
.L0f134d5c:
|
|
/* f134d5c: c7aa0174 */ lwc1 $f10,0x174($sp)
|
|
/* f134d60: 4606203c */ c.lt.s $f4,$f6
|
|
/* f134d64: 00000000 */ nop
|
|
/* f134d68: 45030007 */ bc1tl .L0f134d88
|
|
/* f134d6c: 00002025 */ or $a0,$zero,$zero
|
|
/* f134d70: c4c8002c */ lwc1 $f8,0x2c($a2)
|
|
/* f134d74: 460a403c */ c.lt.s $f8,$f10
|
|
/* f134d78: 00000000 */ nop
|
|
/* f134d7c: 45000002 */ bc1f .L0f134d88
|
|
/* f134d80: 00000000 */ nop
|
|
/* f134d84: 00002025 */ or $a0,$zero,$zero
|
|
.L0f134d88:
|
|
/* f134d88: 10800006 */ beqz $a0,.L0f134da4
|
|
/* f134d8c: 29010032 */ slti $at,$t0,0x32
|
|
/* f134d90: 10200004 */ beqz $at,.L0f134da4
|
|
/* f134d94: 0008c880 */ sll $t9,$t0,0x2
|
|
/* f134d98: 02197021 */ addu $t6,$s0,$t9
|
|
/* f134d9c: adc50000 */ sw $a1,0x0($t6)
|
|
/* f134da0: 25080001 */ addiu $t0,$t0,0x1
|
|
.L0f134da4:
|
|
/* f134da4: 00ea082b */ sltu $at,$a3,$t2
|
|
.L0f134da8:
|
|
/* f134da8: 5420ffbe */ bnezl $at,.L0f134ca4
|
|
/* f134dac: 84e50000 */ lh $a1,0x0($a3)
|
|
.L0f134db0:
|
|
/* f134db0: 25ad0001 */ addiu $t5,$t5,0x1
|
|
/* f134db4: 01a8082a */ slt $at,$t5,$t0
|
|
/* f134db8: 1420ffa8 */ bnez $at,.L0f134c5c
|
|
/* f134dbc: 258c0004 */ addiu $t4,$t4,0x4
|
|
/* f134dc0: 00006825 */ or $t5,$zero,$zero
|
|
.L0f134dc4:
|
|
/* f134dc4: 19000037 */ blez $t0,.L0f134ea4
|
|
/* f134dc8: 2411008c */ addiu $s1,$zero,0x8c
|
|
/* f134dcc: 3c013f80 */ lui $at,0x3f80
|
|
/* f134dd0: 3c14800a */ lui $s4,%hi(g_Rooms)
|
|
/* f134dd4: 4481a000 */ mtc1 $at,$f20
|
|
/* f134dd8: 26944928 */ addiu $s4,$s4,%lo(g_Rooms)
|
|
/* f134ddc: 27ac126c */ addiu $t4,$sp,0x126c
|
|
/* f134de0: 27b61078 */ addiu $s6,$sp,0x1078
|
|
/* f134de4: 27b50bc8 */ addiu $s5,$sp,0xbc8
|
|
/* f134de8: 2413000c */ addiu $s3,$zero,0xc
|
|
/* f134dec: 27b00e20 */ addiu $s0,$sp,0xe20
|
|
.L0f134df0:
|
|
/* f134df0: 8d840000 */ lw $a0,0x0($t4)
|
|
/* f134df4: afad0184 */ sw $t5,0x184($sp)
|
|
/* f134df8: afac00ac */ sw $t4,0xac($sp)
|
|
/* f134dfc: 0fc4ca87 */ jal weatherIsRoomWeatherProof
|
|
/* f134e00: afa81268 */ sw $t0,0x1268($sp)
|
|
/* f134e04: 8fa81268 */ lw $t0,0x1268($sp)
|
|
/* f134e08: 8fac00ac */ lw $t4,0xac($sp)
|
|
/* f134e0c: 10400022 */ beqz $v0,.L0f134e98
|
|
/* f134e10: 8fad0184 */ lw $t5,0x184($sp)
|
|
/* f134e14: 02f30019 */ multu $s7,$s3
|
|
/* f134e18: 8d860000 */ lw $a2,0x0($t4)
|
|
/* f134e1c: 8e980000 */ lw $t8,0x0($s4)
|
|
/* f134e20: 2ae10032 */ slti $at,$s7,0x32
|
|
/* f134e24: 0017c880 */ sll $t9,$s7,0x2
|
|
/* f134e28: 02d97021 */ addu $t6,$s6,$t9
|
|
/* f134e2c: 00002812 */ mflo $a1
|
|
/* f134e30: 02051821 */ addu $v1,$s0,$a1
|
|
/* f134e34: 02a52021 */ addu $a0,$s5,$a1
|
|
/* f134e38: 00d10019 */ multu $a2,$s1
|
|
/* f134e3c: 00007812 */ mflo $t7
|
|
/* f134e40: 030f1021 */ addu $v0,$t8,$t7
|
|
/* f134e44: c4440018 */ lwc1 $f4,0x18($v0)
|
|
/* f134e48: 46142183 */ div.s $f6,$f4,$f20
|
|
/* f134e4c: e4660000 */ swc1 $f6,0x0($v1)
|
|
/* f134e50: c448001c */ lwc1 $f8,0x1c($v0)
|
|
/* f134e54: 46144283 */ div.s $f10,$f8,$f20
|
|
/* f134e58: e46a0004 */ swc1 $f10,0x4($v1)
|
|
/* f134e5c: c4440020 */ lwc1 $f4,0x20($v0)
|
|
/* f134e60: 46142183 */ div.s $f6,$f4,$f20
|
|
/* f134e64: e4660008 */ swc1 $f6,0x8($v1)
|
|
/* f134e68: c4480024 */ lwc1 $f8,0x24($v0)
|
|
/* f134e6c: 46144283 */ div.s $f10,$f8,$f20
|
|
/* f134e70: e48a0000 */ swc1 $f10,0x0($a0)
|
|
/* f134e74: c4440028 */ lwc1 $f4,0x28($v0)
|
|
/* f134e78: 46142183 */ div.s $f6,$f4,$f20
|
|
/* f134e7c: e4860004 */ swc1 $f6,0x4($a0)
|
|
/* f134e80: c448002c */ lwc1 $f8,0x2c($v0)
|
|
/* f134e84: 46144283 */ div.s $f10,$f8,$f20
|
|
/* f134e88: 10200003 */ beqz $at,.L0f134e98
|
|
/* f134e8c: e48a0008 */ swc1 $f10,0x8($a0)
|
|
/* f134e90: adc60000 */ sw $a2,0x0($t6)
|
|
/* f134e94: 26f70001 */ addiu $s7,$s7,0x1
|
|
.L0f134e98:
|
|
/* f134e98: 25ad0001 */ addiu $t5,$t5,0x1
|
|
/* f134e9c: 15a8ffd4 */ bne $t5,$t0,.L0f134df0
|
|
/* f134ea0: 258c0004 */ addiu $t4,$t4,0x4
|
|
.L0f134ea4:
|
|
/* f134ea4: 3c013f80 */ lui $at,0x3f80
|
|
/* f134ea8: 4481a000 */ mtc1 $at,$f20
|
|
/* f134eac: 1ae0007c */ blez $s7,.L0f1350a0
|
|
/* f134eb0: 00001825 */ or $v1,$zero,$zero
|
|
/* f134eb4: 3c068008 */ lui $a2,%hi(var8007f104)
|
|
/* f134eb8: 8cc6f104 */ lw $a2,%lo(var8007f104)($a2)
|
|
/* f134ebc: 3c048008 */ lui $a0,%hi(var8007f100)
|
|
/* f134ec0: 3c0b800a */ lui $t3,%hi(g_Rooms)
|
|
/* f134ec4: 44862000 */ mtc1 $a2,$f4
|
|
/* f134ec8: 8d6b4928 */ lw $t3,%lo(g_Rooms)($t3)
|
|
/* f134ecc: 8c84f100 */ lw $a0,%lo(var8007f100)($a0)
|
|
/* f134ed0: 27a51078 */ addiu $a1,$sp,0x1078
|
|
/* f134ed4: 04c10005 */ bgez $a2,.L0f134eec
|
|
/* f134ed8: 46802020 */ cvt.s.w $f0,$f4
|
|
/* f134edc: 3c014f80 */ lui $at,0x4f80
|
|
/* f134ee0: 44813000 */ mtc1 $at,$f6
|
|
/* f134ee4: 00000000 */ nop
|
|
/* f134ee8: 46060000 */ add.s $f0,$f0,$f6
|
|
.L0f134eec:
|
|
/* f134eec: 44844000 */ mtc1 $a0,$f8
|
|
/* f134ef0: 27a20264 */ addiu $v0,$sp,0x264
|
|
/* f134ef4: 04810005 */ bgez $a0,.L0f134f0c
|
|
/* f134ef8: 468045a0 */ cvt.s.w $f22,$f8
|
|
/* f134efc: 3c014f80 */ lui $at,0x4f80
|
|
/* f134f00: 44815000 */ mtc1 $at,$f10
|
|
/* f134f04: 00000000 */ nop
|
|
/* f134f08: 460ab580 */ add.s $f22,$f22,$f10
|
|
.L0f134f0c:
|
|
/* f134f0c: 8cb80000 */ lw $t8,0x0($a1)
|
|
/* f134f10: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f134f14: 03110019 */ multu $t8,$s1
|
|
/* f134f18: 00007812 */ mflo $t7
|
|
/* f134f1c: 016f2021 */ addu $a0,$t3,$t7
|
|
/* f134f20: 50770034 */ beql $v1,$s7,.L0f134ff4
|
|
/* f134f24: c4920018 */ lwc1 $f18,0x18($a0)
|
|
.L0f134f28:
|
|
/* f134f28: c4920018 */ lwc1 $f18,0x18($a0)
|
|
/* f134f2c: 8cb80004 */ lw $t8,0x4($a1)
|
|
/* f134f30: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f134f34: 46149483 */ div.s $f18,$f18,$f20
|
|
/* f134f38: 03110019 */ multu $t8,$s1
|
|
/* f134f3c: 24a50004 */ addiu $a1,$a1,0x0004
|
|
/* f134f40: 24420030 */ addiu $v0,$v0,0x30
|
|
/* f134f44: 00007812 */ mflo $t7
|
|
/* f134f48: 46009481 */ sub.s $f18,$f18,$f0
|
|
/* f134f4c: e452ffd0 */ swc1 $f18,-0x30($v0)
|
|
/* f134f50: e452ffe8 */ swc1 $f18,-0x18($v0)
|
|
/* f134f54: c4920024 */ lwc1 $f18,0x24($a0)
|
|
/* f134f58: c450ffe8 */ lwc1 $f16,-0x18($v0)
|
|
/* f134f5c: 46149483 */ div.s $f18,$f18,$f20
|
|
/* f134f60: 46168401 */ sub.s $f16,$f16,$f22
|
|
/* f134f64: e450ffe8 */ swc1 $f16,-0x18($v0)
|
|
/* f134f68: 46009480 */ add.s $f18,$f18,$f0
|
|
/* f134f6c: 46169400 */ add.s $f16,$f18,$f22
|
|
/* f134f70: e452ffdc */ swc1 $f18,-0x24($v0)
|
|
/* f134f74: e450fff4 */ swc1 $f16,-0xc($v0)
|
|
/* f134f78: c490001c */ lwc1 $f16,0x1c($a0)
|
|
/* f134f7c: 46148403 */ div.s $f16,$f16,$f20
|
|
/* f134f80: 46008401 */ sub.s $f16,$f16,$f0
|
|
/* f134f84: e450ffd4 */ swc1 $f16,-0x2c($v0)
|
|
/* f134f88: e450ffec */ swc1 $f16,-0x14($v0)
|
|
/* f134f8c: c4900028 */ lwc1 $f16,0x28($a0)
|
|
/* f134f90: c452ffec */ lwc1 $f18,-0x14($v0)
|
|
/* f134f94: 46148403 */ div.s $f16,$f16,$f20
|
|
/* f134f98: 46169481 */ sub.s $f18,$f18,$f22
|
|
/* f134f9c: e452ffec */ swc1 $f18,-0x14($v0)
|
|
/* f134fa0: 46008400 */ add.s $f16,$f16,$f0
|
|
/* f134fa4: 46168480 */ add.s $f18,$f16,$f22
|
|
/* f134fa8: e450ffe0 */ swc1 $f16,-0x20($v0)
|
|
/* f134fac: e452fff8 */ swc1 $f18,-0x8($v0)
|
|
/* f134fb0: c4920020 */ lwc1 $f18,0x20($a0)
|
|
/* f134fb4: 46149483 */ div.s $f18,$f18,$f20
|
|
/* f134fb8: 46009481 */ sub.s $f18,$f18,$f0
|
|
/* f134fbc: e452ffd8 */ swc1 $f18,-0x28($v0)
|
|
/* f134fc0: e452fff0 */ swc1 $f18,-0x10($v0)
|
|
/* f134fc4: c492002c */ lwc1 $f18,0x2c($a0)
|
|
/* f134fc8: c450fff0 */ lwc1 $f16,-0x10($v0)
|
|
/* f134fcc: 016f2021 */ addu $a0,$t3,$t7
|
|
/* f134fd0: 46149483 */ div.s $f18,$f18,$f20
|
|
/* f134fd4: 46168401 */ sub.s $f16,$f16,$f22
|
|
/* f134fd8: e450fff0 */ swc1 $f16,-0x10($v0)
|
|
/* f134fdc: 46009480 */ add.s $f18,$f18,$f0
|
|
/* f134fe0: 46169400 */ add.s $f16,$f18,$f22
|
|
/* f134fe4: e452ffe4 */ swc1 $f18,-0x1c($v0)
|
|
/* f134fe8: 1477ffcf */ bne $v1,$s7,.L0f134f28
|
|
/* f134fec: e450fffc */ swc1 $f16,-0x4($v0)
|
|
/* f134ff0: c4920018 */ lwc1 $f18,0x18($a0)
|
|
.L0f134ff4:
|
|
/* f134ff4: 24a50004 */ addiu $a1,$a1,0x4
|
|
/* f134ff8: 24420030 */ addiu $v0,$v0,0x30
|
|
/* f134ffc: 46149483 */ div.s $f18,$f18,$f20
|
|
/* f135000: 46009481 */ sub.s $f18,$f18,$f0
|
|
/* f135004: e452ffd0 */ swc1 $f18,-0x30($v0)
|
|
/* f135008: e452ffe8 */ swc1 $f18,-0x18($v0)
|
|
/* f13500c: c4920024 */ lwc1 $f18,0x24($a0)
|
|
/* f135010: c450ffe8 */ lwc1 $f16,-0x18($v0)
|
|
/* f135014: 46149483 */ div.s $f18,$f18,$f20
|
|
/* f135018: 46168401 */ sub.s $f16,$f16,$f22
|
|
/* f13501c: e450ffe8 */ swc1 $f16,-0x18($v0)
|
|
/* f135020: 46009480 */ add.s $f18,$f18,$f0
|
|
/* f135024: 46169400 */ add.s $f16,$f18,$f22
|
|
/* f135028: e452ffdc */ swc1 $f18,-0x24($v0)
|
|
/* f13502c: e450fff4 */ swc1 $f16,-0xc($v0)
|
|
/* f135030: c490001c */ lwc1 $f16,0x1c($a0)
|
|
/* f135034: 46148403 */ div.s $f16,$f16,$f20
|
|
/* f135038: 46008401 */ sub.s $f16,$f16,$f0
|
|
/* f13503c: e450ffd4 */ swc1 $f16,-0x2c($v0)
|
|
/* f135040: e450ffec */ swc1 $f16,-0x14($v0)
|
|
/* f135044: c4900028 */ lwc1 $f16,0x28($a0)
|
|
/* f135048: c452ffec */ lwc1 $f18,-0x14($v0)
|
|
/* f13504c: 46148403 */ div.s $f16,$f16,$f20
|
|
/* f135050: 46169481 */ sub.s $f18,$f18,$f22
|
|
/* f135054: e452ffec */ swc1 $f18,-0x14($v0)
|
|
/* f135058: 46008400 */ add.s $f16,$f16,$f0
|
|
/* f13505c: 46168480 */ add.s $f18,$f16,$f22
|
|
/* f135060: e450ffe0 */ swc1 $f16,-0x20($v0)
|
|
/* f135064: e452fff8 */ swc1 $f18,-0x8($v0)
|
|
/* f135068: c4920020 */ lwc1 $f18,0x20($a0)
|
|
/* f13506c: 46149483 */ div.s $f18,$f18,$f20
|
|
/* f135070: 46009481 */ sub.s $f18,$f18,$f0
|
|
/* f135074: e452ffd8 */ swc1 $f18,-0x28($v0)
|
|
/* f135078: e452fff0 */ swc1 $f18,-0x10($v0)
|
|
/* f13507c: c492002c */ lwc1 $f18,0x2c($a0)
|
|
/* f135080: c450fff0 */ lwc1 $f16,-0x10($v0)
|
|
/* f135084: 46149483 */ div.s $f18,$f18,$f20
|
|
/* f135088: 46168401 */ sub.s $f16,$f16,$f22
|
|
/* f13508c: e450fff0 */ swc1 $f16,-0x10($v0)
|
|
/* f135090: 46009480 */ add.s $f18,$f18,$f0
|
|
/* f135094: 46169400 */ add.s $f16,$f18,$f22
|
|
/* f135098: e452ffe4 */ swc1 $f18,-0x1c($v0)
|
|
/* f13509c: e450fffc */ swc1 $f16,-0x4($v0)
|
|
.L0f1350a0:
|
|
/* f1350a0: 3c017f1b */ lui $at,%hi(var7f1b5784)
|
|
/* f1350a4: c4385784 */ lwc1 $f24,%lo(var7f1b5784)($at)
|
|
/* f1350a8: 3c017f1b */ lui $at,%hi(var7f1b5788)
|
|
/* f1350ac: c4365788 */ lwc1 $f22,%lo(var7f1b5788)($at)
|
|
/* f1350b0: 3c017f1b */ lui $at,%hi(var7f1b578c)
|
|
/* f1350b4: c434578c */ lwc1 $f20,%lo(var7f1b578c)($at)
|
|
/* f1350b8: 02408825 */ or $s1,$s2,$zero
|
|
/* f1350bc: 27b01168 */ addiu $s0,$sp,0x1168
|
|
/* f1350c0: 27b31268 */ addiu $s3,$sp,0x1268
|
|
.L0f1350c4:
|
|
/* f1350c4: 0c0068f7 */ jal sinf
|
|
/* f1350c8: c62c3ec8 */ lwc1 $f12,0x3ec8($s1)
|
|
/* f1350cc: e6000000 */ swc1 $f0,0x0($s0)
|
|
/* f1350d0: 0c0068f4 */ jal cosf
|
|
/* f1350d4: c62c3ec8 */ lwc1 $f12,0x3ec8($s1)
|
|
/* f1350d8: e6000004 */ swc1 $f0,0x4($s0)
|
|
/* f1350dc: c6263ec8 */ lwc1 $f6,0x3ec8($s1)
|
|
/* f1350e0: 0c0068f7 */ jal sinf
|
|
/* f1350e4: 46143300 */ add.s $f12,$f6,$f20
|
|
/* f1350e8: e6000008 */ swc1 $f0,0x8($s0)
|
|
/* f1350ec: c6283ec8 */ lwc1 $f8,0x3ec8($s1)
|
|
/* f1350f0: 0c0068f4 */ jal cosf
|
|
/* f1350f4: 46144300 */ add.s $f12,$f8,$f20
|
|
/* f1350f8: e600000c */ swc1 $f0,0xc($s0)
|
|
/* f1350fc: c62a3ec8 */ lwc1 $f10,0x3ec8($s1)
|
|
/* f135100: 0c0068f7 */ jal sinf
|
|
/* f135104: 46165300 */ add.s $f12,$f10,$f22
|
|
/* f135108: e6000010 */ swc1 $f0,0x10($s0)
|
|
/* f13510c: c6243ec8 */ lwc1 $f4,0x3ec8($s1)
|
|
/* f135110: 0c0068f4 */ jal cosf
|
|
/* f135114: 46162300 */ add.s $f12,$f4,$f22
|
|
/* f135118: e6000014 */ swc1 $f0,0x14($s0)
|
|
/* f13511c: c6263ec8 */ lwc1 $f6,0x3ec8($s1)
|
|
/* f135120: 0c0068f7 */ jal sinf
|
|
/* f135124: 46183300 */ add.s $f12,$f6,$f24
|
|
/* f135128: e6000018 */ swc1 $f0,0x18($s0)
|
|
/* f13512c: c6283ec8 */ lwc1 $f8,0x3ec8($s1)
|
|
/* f135130: 0c0068f4 */ jal cosf
|
|
/* f135134: 46184300 */ add.s $f12,$f8,$f24
|
|
/* f135138: 26100020 */ addiu $s0,$s0,0x20
|
|
/* f13513c: 0213082b */ sltu $at,$s0,$s3
|
|
/* f135140: 26310004 */ addiu $s1,$s1,0x4
|
|
/* f135144: 1420ffdf */ bnez $at,.L0f1350c4
|
|
/* f135148: e600fffc */ swc1 $f0,-0x4($s0)
|
|
/* f13514c: 0fc59e73 */ jal gfxAllocateColours
|
|
/* f135150: 24040010 */ addiu $a0,$zero,0x10
|
|
/* f135154: 00408025 */ or $s0,$v0,$zero
|
|
/* f135158: 240310ef */ addiu $v1,$zero,0x10ef
|
|
/* f13515c: 00402025 */ or $a0,$v0,$zero
|
|
/* f135160: 240700ff */ addiu $a3,$zero,0xff
|
|
/* f135164: 24060011 */ addiu $a2,$zero,0x11
|
|
/* f135168: 2405ff00 */ addiu $a1,$zero,-256
|
|
.L0f13516c:
|
|
/* f13516c: 0066001a */ div $zero,$v1,$a2
|
|
/* f135170: 3c198008 */ lui $t9,%hi(var8007f10c)
|
|
/* f135174: 8f39f10c */ lw $t9,%lo(var8007f10c)($t9)
|
|
/* f135178: 0000c012 */ mflo $t8
|
|
/* f13517c: 24840004 */ addiu $a0,$a0,0x4
|
|
/* f135180: 03257024 */ and $t6,$t9,$a1
|
|
/* f135184: 14c00002 */ bnez $a2,.L0f135190
|
|
/* f135188: 00000000 */ nop
|
|
/* f13518c: 0007000d */ break 0x7
|
|
.L0f135190:
|
|
/* f135190: 2401ffff */ addiu $at,$zero,-1
|
|
/* f135194: 14c10004 */ bne $a2,$at,.L0f1351a8
|
|
/* f135198: 3c018000 */ lui $at,0x8000
|
|
/* f13519c: 14610002 */ bne $v1,$at,.L0f1351a8
|
|
/* f1351a0: 00000000 */ nop
|
|
/* f1351a4: 0006000d */ break 0x6
|
|
.L0f1351a8:
|
|
/* f1351a8: 2463ff01 */ addiu $v1,$v1,-255
|
|
/* f1351ac: 01d87825 */ or $t7,$t6,$t8
|
|
/* f1351b0: 14e3ffee */ bne $a3,$v1,.L0f13516c
|
|
/* f1351b4: ac8ffffc */ sw $t7,-0x4($a0)
|
|
/* f1351b8: 8fb11398 */ lw $s1,0x1398($sp)
|
|
/* f1351bc: 3c18073c */ lui $t8,0x73c
|
|
/* f1351c0: 37180040 */ ori $t8,$t8,0x40
|
|
/* f1351c4: 262e0008 */ addiu $t6,$s1,0x8
|
|
/* f1351c8: afae1398 */ sw $t6,0x1398($sp)
|
|
/* f1351cc: 02002025 */ or $a0,$s0,$zero
|
|
/* f1351d0: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f1351d4: ae380000 */ sw $t8,0x0($s1)
|
|
/* f1351d8: 27b301cc */ addiu $s3,$sp,0x1cc
|
|
/* f1351dc: 4480c000 */ mtc1 $zero,$f24
|
|
/* f1351e0: ae220004 */ sw $v0,0x4($s1)
|
|
/* f1351e4: 0260b025 */ or $s6,$s3,$zero
|
|
/* f1351e8: 0000f025 */ or $s8,$zero,$zero
|
|
/* f1351ec: 02408025 */ or $s0,$s2,$zero
|
|
/* f1351f0: 24150030 */ addiu $s5,$zero,0x30
|
|
/* f1351f4: 27b40264 */ addiu $s4,$sp,0x264
|
|
.L0f1351f8:
|
|
/* f1351f8: 8e19000c */ lw $t9,0xc($s0)
|
|
/* f1351fc: 24110001 */ addiu $s1,$zero,0x1
|
|
/* f135200: 332e0003 */ andi $t6,$t9,0x3
|
|
/* f135204: 51c0024b */ beqzl $t6,.L0f135b34
|
|
/* f135208: 27de0001 */ addiu $s8,$s8,0x1
|
|
/* f13520c: 0c012144 */ jal osGetCount
|
|
/* f135210: 00000000 */ nop
|
|
/* f135214: afa21354 */ sw $v0,0x1354($sp)
|
|
/* f135218: c6040000 */ lwc1 $f4,0x0($s0)
|
|
/* f13521c: c64a3e80 */ lwc1 $f10,0x3e80($s2)
|
|
/* f135220: 27a40124 */ addiu $a0,$sp,0x124
|
|
/* f135224: 3c0540a0 */ lui $a1,0x40a0
|
|
/* f135228: 46045180 */ add.s $f6,$f10,$f4
|
|
/* f13522c: e7a60124 */ swc1 $f6,0x124($sp)
|
|
/* f135230: c60a0004 */ lwc1 $f10,0x4($s0)
|
|
/* f135234: c6483e84 */ lwc1 $f8,0x3e84($s2)
|
|
/* f135238: 460a4100 */ add.s $f4,$f8,$f10
|
|
/* f13523c: e7a40128 */ swc1 $f4,0x128($sp)
|
|
/* f135240: c6080008 */ lwc1 $f8,0x8($s0)
|
|
/* f135244: c6463e88 */ lwc1 $f6,0x3e88($s2)
|
|
/* f135248: 46083280 */ add.s $f10,$f6,$f8
|
|
/* f13524c: 0fc2d6e7 */ jal cam0f0b5b9c
|
|
/* f135250: e7aa012c */ swc1 $f10,0x12c($sp)
|
|
/* f135254: 50400237 */ beqzl $v0,.L0f135b34
|
|
/* f135258: 27de0001 */ addiu $s8,$s8,0x1
|
|
/* f13525c: 0c012144 */ jal osGetCount
|
|
/* f135260: 00000000 */ nop
|
|
/* f135264: 8fb8137c */ lw $t8,0x137c($sp)
|
|
/* f135268: 8fb91354 */ lw $t9,0x1354($sp)
|
|
/* f13526c: 03027821 */ addu $t7,$t8,$v0
|
|
/* f135270: 01f97023 */ subu $t6,$t7,$t9
|
|
/* f135274: afae137c */ sw $t6,0x137c($sp)
|
|
/* f135278: c6040000 */ lwc1 $f4,0x0($s0)
|
|
/* f13527c: e7a4021c */ swc1 $f4,0x21c($sp)
|
|
/* f135280: c6060008 */ lwc1 $f6,0x8($s0)
|
|
/* f135284: c7a4021c */ lwc1 $f4,0x21c($sp)
|
|
/* f135288: e7a60220 */ swc1 $f6,0x220($sp)
|
|
/* f13528c: c7a80220 */ lwc1 $f8,0x220($sp)
|
|
/* f135290: 46084282 */ mul.s $f10,$f8,$f8
|
|
/* f135294: 00000000 */ nop
|
|
/* f135298: 46042182 */ mul.s $f6,$f4,$f4
|
|
/* f13529c: 0c012974 */ jal sqrtf
|
|
/* f1352a0: 46065300 */ add.s $f12,$f10,$f6
|
|
/* f1352a4: 3c017f1b */ lui $at,%hi(var7f1b5790)
|
|
/* f1352a8: c4285790 */ lwc1 $f8,%lo(var7f1b5790)($at)
|
|
/* f1352ac: 46000506 */ mov.s $f20,$f0
|
|
/* f1352b0: 4608003c */ c.lt.s $f0,$f8
|
|
/* f1352b4: 00000000 */ nop
|
|
/* f1352b8: 4503021e */ bc1tl .L0f135b34
|
|
/* f1352bc: 27de0001 */ addiu $s8,$s8,0x1
|
|
/* f1352c0: 8fb80198 */ lw $t8,0x198($sp)
|
|
/* f1352c4: e7b80260 */ swc1 $f24,0x260($sp)
|
|
/* f1352c8: 00187880 */ sll $t7,$t8,0x2
|
|
/* f1352cc: 000fc880 */ sll $t9,$t7,0x2
|
|
/* f1352d0: 032fc823 */ subu $t9,$t9,$t7
|
|
/* f1352d4: 0019c880 */ sll $t9,$t9,0x2
|
|
/* f1352d8: 17000004 */ bnez $t8,.L0f1352ec
|
|
/* f1352dc: afb90080 */ sw $t9,0x80($sp)
|
|
/* f1352e0: 0fc59e59 */ jal gfxAllocateVertices
|
|
/* f1352e4: 24040008 */ addiu $a0,$zero,0x8
|
|
/* f1352e8: afa20214 */ sw $v0,0x214($sp)
|
|
.L0f1352ec:
|
|
/* f1352ec: c7a4021c */ lwc1 $f4,0x21c($sp)
|
|
/* f1352f0: c7a60220 */ lwc1 $f6,0x220($sp)
|
|
/* f1352f4: 8fae0214 */ lw $t6,0x214($sp)
|
|
/* f1352f8: 46142283 */ div.s $f10,$f4,$f20
|
|
/* f1352fc: 8faf0080 */ lw $t7,0x80($sp)
|
|
/* f135300: 27a2019c */ addiu $v0,$sp,0x19c
|
|
/* f135304: 01cf1821 */ addu $v1,$t6,$t7
|
|
/* f135308: 46143203 */ div.s $f8,$f6,$f20
|
|
/* f13530c: e7aa021c */ swc1 $f10,0x21c($sp)
|
|
/* f135310: e7a80220 */ swc1 $f8,0x220($sp)
|
|
.L0f135314:
|
|
/* f135314: a4600008 */ sh $zero,0x8($v1)
|
|
/* f135318: a460000a */ sh $zero,0xa($v1)
|
|
/* f13531c: c6040000 */ lwc1 $f4,0x0($s0)
|
|
/* f135320: 2442000c */ addiu $v0,$v0,0xc
|
|
/* f135324: 0053082b */ sltu $at,$v0,$s3
|
|
/* f135328: e444fff4 */ swc1 $f4,-0xc($v0)
|
|
/* f13532c: c60a0004 */ lwc1 $f10,0x4($s0)
|
|
/* f135330: 2463000c */ addiu $v1,$v1,0xc
|
|
/* f135334: e44afff8 */ swc1 $f10,-0x8($v0)
|
|
/* f135338: c6060008 */ lwc1 $f6,0x8($s0)
|
|
/* f13533c: 1420fff5 */ bnez $at,.L0f135314
|
|
/* f135340: e446fffc */ swc1 $f6,-0x4($v0)
|
|
/* f135344: 1ae00097 */ blez $s7,.L0f1355a4
|
|
/* f135348: 00000000 */ nop
|
|
/* f13534c: c6483e80 */ lwc1 $f8,0x3e80($s2)
|
|
/* f135350: c6040000 */ lwc1 $f4,0x0($s0)
|
|
/* f135354: 00001825 */ or $v1,$zero,$zero
|
|
/* f135358: 3c048008 */ lui $a0,%hi(var8007f100)
|
|
/* f13535c: 46044280 */ add.s $f10,$f8,$f4
|
|
/* f135360: e7aa0118 */ swc1 $f10,0x118($sp)
|
|
/* f135364: c6080004 */ lwc1 $f8,0x4($s0)
|
|
/* f135368: c6463e84 */ lwc1 $f6,0x3e84($s2)
|
|
/* f13536c: c7ae0118 */ lwc1 $f14,0x118($sp)
|
|
/* f135370: 46083100 */ add.s $f4,$f6,$f8
|
|
/* f135374: e7a4011c */ swc1 $f4,0x11c($sp)
|
|
/* f135378: c6060008 */ lwc1 $f6,0x8($s0)
|
|
/* f13537c: c64a3e88 */ lwc1 $f10,0x3e88($s2)
|
|
/* f135380: c7a0011c */ lwc1 $f0,0x11c($sp)
|
|
/* f135384: 46065200 */ add.s $f8,$f10,$f6
|
|
/* f135388: 1ae00086 */ blez $s7,.L0f1355a4
|
|
/* f13538c: e7a80120 */ swc1 $f8,0x120($sp)
|
|
/* f135390: c7b00120 */ lwc1 $f16,0x120($sp)
|
|
/* f135394: 8c84f100 */ lw $a0,%lo(var8007f100)($a0)
|
|
.L0f135398:
|
|
/* f135398: 5220007e */ beqzl $s1,.L0f135594
|
|
/* f13539c: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f1353a0: 00750019 */ multu $v1,$s5
|
|
/* f1353a4: 0000c812 */ mflo $t9
|
|
/* f1353a8: 02991021 */ addu $v0,$s4,$t9
|
|
/* f1353ac: c4520018 */ lwc1 $f18,0x18($v0)
|
|
/* f1353b0: 460e903c */ c.lt.s $f18,$f14
|
|
/* f1353b4: 00000000 */ nop
|
|
/* f1353b8: 45020076 */ bc1fl .L0f135594
|
|
/* f1353bc: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f1353c0: c4540024 */ lwc1 $f20,0x24($v0)
|
|
/* f1353c4: 4614703c */ c.lt.s $f14,$f20
|
|
/* f1353c8: 00000000 */ nop
|
|
/* f1353cc: 45020071 */ bc1fl .L0f135594
|
|
/* f1353d0: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f1353d4: c444001c */ lwc1 $f4,0x1c($v0)
|
|
/* f1353d8: 4600203c */ c.lt.s $f4,$f0
|
|
/* f1353dc: 00000000 */ nop
|
|
/* f1353e0: 4502006c */ bc1fl .L0f135594
|
|
/* f1353e4: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f1353e8: c44a0028 */ lwc1 $f10,0x28($v0)
|
|
/* f1353ec: 460a003c */ c.lt.s $f0,$f10
|
|
/* f1353f0: 00000000 */ nop
|
|
/* f1353f4: 45020067 */ bc1fl .L0f135594
|
|
/* f1353f8: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f1353fc: c4580020 */ lwc1 $f24,0x20($v0)
|
|
/* f135400: 4610c03c */ c.lt.s $f24,$f16
|
|
/* f135404: 00000000 */ nop
|
|
/* f135408: 45020062 */ bc1fl .L0f135594
|
|
/* f13540c: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f135410: c45a002c */ lwc1 $f26,0x2c($v0)
|
|
/* f135414: 461a803c */ c.lt.s $f16,$f26
|
|
/* f135418: 00000000 */ nop
|
|
/* f13541c: 4502005d */ bc1fl .L0f135594
|
|
/* f135420: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f135424: c4400000 */ lwc1 $f0,0x0($v0)
|
|
/* f135428: 460e003c */ c.lt.s $f0,$f14
|
|
/* f13542c: 00000000 */ nop
|
|
/* f135430: 4502001e */ bc1fl .L0f1354ac
|
|
/* f135434: 44844000 */ mtc1 $a0,$f8
|
|
/* f135438: c446000c */ lwc1 $f6,0xc($v0)
|
|
/* f13543c: c7a2011c */ lwc1 $f2,0x11c($sp)
|
|
/* f135440: 4606703c */ c.lt.s $f14,$f6
|
|
/* f135444: 00000000 */ nop
|
|
/* f135448: 45020018 */ bc1fl .L0f1354ac
|
|
/* f13544c: 44844000 */ mtc1 $a0,$f8
|
|
/* f135450: c4480004 */ lwc1 $f8,0x4($v0)
|
|
/* f135454: 4602403c */ c.lt.s $f8,$f2
|
|
/* f135458: 00000000 */ nop
|
|
/* f13545c: 45020013 */ bc1fl .L0f1354ac
|
|
/* f135460: 44844000 */ mtc1 $a0,$f8
|
|
/* f135464: c4440010 */ lwc1 $f4,0x10($v0)
|
|
/* f135468: 4604103c */ c.lt.s $f2,$f4
|
|
/* f13546c: 00000000 */ nop
|
|
/* f135470: 4502000e */ bc1fl .L0f1354ac
|
|
/* f135474: 44844000 */ mtc1 $a0,$f8
|
|
/* f135478: c44a0008 */ lwc1 $f10,0x8($v0)
|
|
/* f13547c: 4610503c */ c.lt.s $f10,$f16
|
|
/* f135480: 00000000 */ nop
|
|
/* f135484: 45020009 */ bc1fl .L0f1354ac
|
|
/* f135488: 44844000 */ mtc1 $a0,$f8
|
|
/* f13548c: c4460014 */ lwc1 $f6,0x14($v0)
|
|
/* f135490: 4606803c */ c.lt.s $f16,$f6
|
|
/* f135494: 00000000 */ nop
|
|
/* f135498: 45020004 */ bc1fl .L0f1354ac
|
|
/* f13549c: 44844000 */ mtc1 $a0,$f8
|
|
/* f1354a0: 1000003b */ b .L0f135590
|
|
/* f1354a4: 00008825 */ or $s1,$zero,$zero
|
|
/* f1354a8: 44844000 */ mtc1 $a0,$f8
|
|
.L0f1354ac:
|
|
/* f1354ac: 44801000 */ mtc1 $zero,$f2
|
|
/* f1354b0: 04810005 */ bgez $a0,.L0f1354c8
|
|
/* f1354b4: 468045a0 */ cvt.s.w $f22,$f8
|
|
/* f1354b8: 3c014f80 */ lui $at,0x4f80
|
|
/* f1354bc: 44812000 */ mtc1 $at,$f4
|
|
/* f1354c0: 00000000 */ nop
|
|
/* f1354c4: 4604b580 */ add.s $f22,$f22,$f4
|
|
.L0f1354c8:
|
|
/* f1354c8: 4600703c */ c.lt.s $f14,$f0
|
|
/* f1354cc: 44805000 */ mtc1 $zero,$f10
|
|
/* f1354d0: c44c000c */ lwc1 $f12,0xc($v0)
|
|
/* f1354d4: c45c0008 */ lwc1 $f28,0x8($v0)
|
|
/* f1354d8: 45000002 */ bc1f .L0f1354e4
|
|
/* f1354dc: c45e0014 */ lwc1 $f30,0x14($v0)
|
|
/* f1354e0: 46127081 */ sub.s $f2,$f14,$f18
|
|
.L0f1354e4:
|
|
/* f1354e4: 460e603c */ c.lt.s $f12,$f14
|
|
/* f1354e8: 44804000 */ mtc1 $zero,$f8
|
|
/* f1354ec: 45020003 */ bc1fl .L0f1354fc
|
|
/* f1354f0: 4602503c */ c.lt.s $f10,$f2
|
|
/* f1354f4: 46147081 */ sub.s $f2,$f14,$f20
|
|
/* f1354f8: 4602503c */ c.lt.s $f10,$f2
|
|
.L0f1354fc:
|
|
/* f1354fc: 00000000 */ nop
|
|
/* f135500: 45020004 */ bc1fl .L0f135514
|
|
/* f135504: 46001307 */ neg.s $f12,$f2
|
|
/* f135508: 10000002 */ b .L0f135514
|
|
/* f13550c: 46001306 */ mov.s $f12,$f2
|
|
/* f135510: 46001307 */ neg.s $f12,$f2
|
|
.L0f135514:
|
|
/* f135514: 46166003 */ div.s $f0,$f12,$f22
|
|
/* f135518: c7a60260 */ lwc1 $f6,0x260($sp)
|
|
/* f13551c: 4600303c */ c.lt.s $f6,$f0
|
|
/* f135520: 46000086 */ mov.s $f2,$f0
|
|
/* f135524: 45020003 */ bc1fl .L0f135534
|
|
/* f135528: 461c803c */ c.lt.s $f16,$f28
|
|
/* f13552c: e7a00260 */ swc1 $f0,0x260($sp)
|
|
/* f135530: 461c803c */ c.lt.s $f16,$f28
|
|
.L0f135534:
|
|
/* f135534: 00000000 */ nop
|
|
/* f135538: 45020003 */ bc1fl .L0f135548
|
|
/* f13553c: 4610f03c */ c.lt.s $f30,$f16
|
|
/* f135540: 46188081 */ sub.s $f2,$f16,$f24
|
|
/* f135544: 4610f03c */ c.lt.s $f30,$f16
|
|
.L0f135548:
|
|
/* f135548: 00000000 */ nop
|
|
/* f13554c: 45020003 */ bc1fl .L0f13555c
|
|
/* f135550: 4602403c */ c.lt.s $f8,$f2
|
|
/* f135554: 461a8081 */ sub.s $f2,$f16,$f26
|
|
/* f135558: 4602403c */ c.lt.s $f8,$f2
|
|
.L0f13555c:
|
|
/* f13555c: 00000000 */ nop
|
|
/* f135560: 45020004 */ bc1fl .L0f135574
|
|
/* f135564: 46001307 */ neg.s $f12,$f2
|
|
/* f135568: 10000002 */ b .L0f135574
|
|
/* f13556c: 46001306 */ mov.s $f12,$f2
|
|
/* f135570: 46001307 */ neg.s $f12,$f2
|
|
.L0f135574:
|
|
/* f135574: 46166003 */ div.s $f0,$f12,$f22
|
|
/* f135578: c7a40260 */ lwc1 $f4,0x260($sp)
|
|
/* f13557c: 4600203c */ c.lt.s $f4,$f0
|
|
/* f135580: 00000000 */ nop
|
|
/* f135584: 45020003 */ bc1fl .L0f135594
|
|
/* f135588: 24630001 */ addiu $v1,$v1,0x1
|
|
/* f13558c: e7a00260 */ swc1 $f0,0x260($sp)
|
|
.L0f135590:
|
|
/* f135590: 24630001 */ addiu $v1,$v1,0x1
|
|
.L0f135594:
|
|
/* f135594: 1477ff80 */ bne $v1,$s7,.L0f135398
|
|
/* f135598: c7a0011c */ lwc1 $f0,0x11c($sp)
|
|
/* f13559c: 4480c000 */ mtc1 $zero,$f24
|
|
/* f1355a0: 00000000 */ nop
|
|
.L0f1355a4:
|
|
/* f1355a4: 52200163 */ beqzl $s1,.L0f135b34
|
|
/* f1355a8: 27de0001 */ addiu $s8,$s8,0x1
|
|
/* f1355ac: c6000000 */ lwc1 $f0,0x0($s0)
|
|
/* f1355b0: c60e0004 */ lwc1 $f14,0x4($s0)
|
|
/* f1355b4: c6020008 */ lwc1 $f2,0x8($s0)
|
|
/* f1355b8: 46000282 */ mul.s $f10,$f0,$f0
|
|
/* f1355bc: 00000000 */ nop
|
|
/* f1355c0: 460e7182 */ mul.s $f6,$f14,$f14
|
|
/* f1355c4: 46065200 */ add.s $f8,$f10,$f6
|
|
/* f1355c8: 46021102 */ mul.s $f4,$f2,$f2
|
|
/* f1355cc: 0c012974 */ jal sqrtf
|
|
/* f1355d0: 46082300 */ add.s $f12,$f4,$f8
|
|
/* f1355d4: c6060004 */ lwc1 $f6,0x4($s0)
|
|
/* f1355d8: c60a0000 */ lwc1 $f10,0x0($s0)
|
|
/* f1355dc: 46003103 */ div.s $f4,$f6,$f0
|
|
/* f1355e0: 46005603 */ div.s $f24,$f10,$f0
|
|
/* f1355e4: e7a40108 */ swc1 $f4,0x108($sp)
|
|
/* f1355e8: c6080008 */ lwc1 $f8,0x8($s0)
|
|
/* f1355ec: 46004683 */ div.s $f26,$f8,$f0
|
|
/* f1355f0: 4618c282 */ mul.s $f10,$f24,$f24
|
|
/* f1355f4: 00000000 */ nop
|
|
/* f1355f8: 461ad182 */ mul.s $f6,$f26,$f26
|
|
/* f1355fc: 0c012974 */ jal sqrtf
|
|
/* f135600: 46065300 */ add.s $f12,$f10,$f6
|
|
/* f135604: 4600c083 */ div.s $f2,$f24,$f0
|
|
/* f135608: c7a40108 */ lwc1 $f4,0x108($sp)
|
|
/* f13560c: 3c013f80 */ lui $at,0x3f80
|
|
/* f135610: 3c068008 */ lui $a2,%hi(var8007f104)
|
|
/* f135614: 46000287 */ neg.s $f10,$f0
|
|
/* f135618: 8cc6f104 */ lw $a2,%lo(var8007f104)($a2)
|
|
/* f13561c: e7aa1148 */ swc1 $f10,0x1148($sp)
|
|
/* f135620: c7aa0220 */ lwc1 $f10,0x220($sp)
|
|
/* f135624: 27a2019c */ addiu $v0,$sp,0x19c
|
|
/* f135628: 001ec083 */ sra $t8,$s8,0x2
|
|
/* f13562c: 4600d703 */ div.s $f28,$f26,$f0
|
|
/* f135630: 46022202 */ mul.s $f8,$f4,$f2
|
|
/* f135634: 46001787 */ neg.s $f30,$f2
|
|
/* f135638: e7a8114c */ swc1 $f8,0x114c($sp)
|
|
/* f13563c: 461c2182 */ mul.s $f6,$f4,$f28
|
|
/* f135640: 46005107 */ neg.s $f4,$f10
|
|
/* f135644: 44815000 */ mtc1 $at,$f10
|
|
/* f135648: e7a4115c */ swc1 $f4,0x115c($sp)
|
|
/* f13564c: c7a4021c */ lwc1 $f4,0x21c($sp)
|
|
/* f135650: e7aa1160 */ swc1 $f10,0x1160($sp)
|
|
/* f135654: 44865000 */ mtc1 $a2,$f10
|
|
/* f135658: e7a41164 */ swc1 $f4,0x1164($sp)
|
|
/* f13565c: e7a61144 */ swc1 $f6,0x1144($sp)
|
|
/* f135660: 04c10005 */ bgez $a2,.L0f135678
|
|
/* f135664: 46805120 */ cvt.s.w $f4,$f10
|
|
/* f135668: 3c014f80 */ lui $at,0x4f80
|
|
/* f13566c: 44815000 */ mtc1 $at,$f10
|
|
/* f135670: 00000000 */ nop
|
|
/* f135674: 460a2100 */ add.s $f4,$f4,$f10
|
|
.L0f135678:
|
|
/* f135678: 461c2302 */ mul.s $f12,$f4,$f28
|
|
/* f13567c: 4486d000 */ mtc1 $a2,$f26
|
|
/* f135680: 330e0007 */ andi $t6,$t8,0x7
|
|
/* f135684: 000e7940 */ sll $t7,$t6,0x5
|
|
/* f135688: 27b91168 */ addiu $t9,$sp,0x1168
|
|
/* f13568c: 01f92821 */ addu $a1,$t7,$t9
|
|
/* f135690: 4680d120 */ cvt.s.w $f4,$f26
|
|
/* f135694: 04c10005 */ bgez $a2,.L0f1356ac
|
|
/* f135698: 00002025 */ or $a0,$zero,$zero
|
|
/* f13569c: 3c014f80 */ lui $at,0x4f80
|
|
/* f1356a0: 44815000 */ mtc1 $at,$f10
|
|
/* f1356a4: 00000000 */ nop
|
|
/* f1356a8: 460a2100 */ add.s $f4,$f4,$f10
|
|
.L0f1356ac:
|
|
/* f1356ac: 44865000 */ mtc1 $a2,$f10
|
|
/* f1356b0: 46082382 */ mul.s $f14,$f4,$f8
|
|
/* f1356b4: 4480b000 */ mtc1 $zero,$f22
|
|
/* f1356b8: 3c014f80 */ lui $at,0x4f80
|
|
/* f1356bc: 04c10004 */ bgez $a2,.L0f1356d0
|
|
/* f1356c0: 46805120 */ cvt.s.w $f4,$f10
|
|
/* f1356c4: 44814000 */ mtc1 $at,$f8
|
|
/* f1356c8: 00000000 */ nop
|
|
/* f1356cc: 46082100 */ add.s $f4,$f4,$f8
|
|
.L0f1356d0:
|
|
/* f1356d0: c7aa1148 */ lwc1 $f10,0x1148($sp)
|
|
/* f1356d4: 44864000 */ mtc1 $a2,$f8
|
|
/* f1356d8: 3c014f80 */ lui $at,0x4f80
|
|
/* f1356dc: 460a2402 */ mul.s $f16,$f4,$f10
|
|
/* f1356e0: 04c10004 */ bgez $a2,.L0f1356f4
|
|
/* f1356e4: 46804120 */ cvt.s.w $f4,$f8
|
|
/* f1356e8: 44815000 */ mtc1 $at,$f10
|
|
/* f1356ec: 00000000 */ nop
|
|
/* f1356f0: 460a2100 */ add.s $f4,$f4,$f10
|
|
.L0f1356f4:
|
|
/* f1356f4: 44864000 */ mtc1 $a2,$f8
|
|
/* f1356f8: 461e2482 */ mul.s $f18,$f4,$f30
|
|
/* f1356fc: 3c014f80 */ lui $at,0x4f80
|
|
/* f135700: 04c10004 */ bgez $a2,.L0f135714
|
|
/* f135704: 468042a0 */ cvt.s.w $f10,$f8
|
|
/* f135708: 44812000 */ mtc1 $at,$f4
|
|
/* f13570c: 00000000 */ nop
|
|
/* f135710: 46045280 */ add.s $f10,$f10,$f4
|
|
.L0f135714:
|
|
/* f135714: 46065502 */ mul.s $f20,$f10,$f6
|
|
/* f135718: 00000000 */ nop
|
|
/* f13571c: 2442000c */ addiu $v0,$v0,0xc
|
|
/* f135720: 10560018 */ beq $v0,$s6,.L0f135784
|
|
/* f135724: 00a41821 */ addu $v1,$a1,$a0
|
|
.L0f135728:
|
|
/* f135728: c47e0000 */ lwc1 $f30,0x0($v1)
|
|
/* f13572c: c47c0004 */ lwc1 $f28,0x4($v1)
|
|
/* f135730: c45afff4 */ lwc1 $f26,-0xc($v0)
|
|
/* f135734: 461e6602 */ mul.s $f24,$f12,$f30
|
|
/* f135738: c44afff8 */ lwc1 $f10,-0x8($v0)
|
|
/* f13573c: c448fffc */ lwc1 $f8,-0x4($v0)
|
|
/* f135740: 461c7182 */ mul.s $f6,$f14,$f28
|
|
/* f135744: 24840008 */ addiu $a0,$a0,0x8
|
|
/* f135748: 2442000c */ addiu $v0,$v0,0xc
|
|
/* f13574c: 461c8102 */ mul.s $f4,$f16,$f28
|
|
/* f135750: 00a41821 */ addu $v1,$a1,$a0
|
|
/* f135754: 461e9782 */ mul.s $f30,$f18,$f30
|
|
/* f135758: 4606c180 */ add.s $f6,$f24,$f6
|
|
/* f13575c: 461ca702 */ mul.s $f28,$f20,$f28
|
|
/* f135760: 4604b100 */ add.s $f4,$f22,$f4
|
|
/* f135764: 4606d180 */ add.s $f6,$f26,$f6
|
|
/* f135768: 461cf700 */ add.s $f28,$f30,$f28
|
|
/* f13576c: e446ffe8 */ swc1 $f6,-0x18($v0)
|
|
/* f135770: 46045100 */ add.s $f4,$f10,$f4
|
|
/* f135774: 461c4700 */ add.s $f28,$f8,$f28
|
|
/* f135778: e444ffec */ swc1 $f4,-0x14($v0)
|
|
/* f13577c: 1456ffea */ bne $v0,$s6,.L0f135728
|
|
/* f135780: e45cfff0 */ swc1 $f28,-0x10($v0)
|
|
.L0f135784:
|
|
/* f135784: c47e0000 */ lwc1 $f30,0x0($v1)
|
|
/* f135788: c47c0004 */ lwc1 $f28,0x4($v1)
|
|
/* f13578c: c45afff4 */ lwc1 $f26,-0xc($v0)
|
|
/* f135790: 461e6602 */ mul.s $f24,$f12,$f30
|
|
/* f135794: c44afff8 */ lwc1 $f10,-0x8($v0)
|
|
/* f135798: c448fffc */ lwc1 $f8,-0x4($v0)
|
|
/* f13579c: 461c7182 */ mul.s $f6,$f14,$f28
|
|
/* f1357a0: 24840008 */ addiu $a0,$a0,0x8
|
|
/* f1357a4: 461c8102 */ mul.s $f4,$f16,$f28
|
|
/* f1357a8: 00000000 */ nop
|
|
/* f1357ac: 461e9782 */ mul.s $f30,$f18,$f30
|
|
/* f1357b0: 4606c180 */ add.s $f6,$f24,$f6
|
|
/* f1357b4: 461ca702 */ mul.s $f28,$f20,$f28
|
|
/* f1357b8: 4604b100 */ add.s $f4,$f22,$f4
|
|
/* f1357bc: 4606d180 */ add.s $f6,$f26,$f6
|
|
/* f1357c0: 461cf700 */ add.s $f28,$f30,$f28
|
|
/* f1357c4: e446fff4 */ swc1 $f6,-0xc($v0)
|
|
/* f1357c8: 46045100 */ add.s $f4,$f10,$f4
|
|
/* f1357cc: 461c4700 */ add.s $f28,$f8,$f28
|
|
/* f1357d0: e444fff8 */ swc1 $f4,-0x8($v0)
|
|
/* f1357d4: e45cfffc */ swc1 $f28,-0x4($v0)
|
|
/* f1357d8: 3c014316 */ lui $at,0x4316
|
|
/* f1357dc: 4481b000 */ mtc1 $at,$f22
|
|
/* f1357e0: c6423e98 */ lwc1 $f2,0x3e98($s2)
|
|
/* f1357e4: c6000000 */ lwc1 $f0,0x0($s0)
|
|
/* f1357e8: 4480c000 */ mtc1 $zero,$f24
|
|
/* f1357ec: 46161100 */ add.s $f4,$f2,$f22
|
|
/* f1357f0: 3c014180 */ lui $at,0x4180
|
|
/* f1357f4: 33c40001 */ andi $a0,$s8,0x1
|
|
/* f1357f8: 4600c406 */ mov.s $f16,$f24
|
|
/* f1357fc: 4604003c */ c.lt.s $f0,$f4
|
|
/* f135800: 00000000 */ nop
|
|
/* f135804: 45020004 */ bc1fl .L0f135818
|
|
/* f135808: c6423e8c */ lwc1 $f2,0x3e8c($s2)
|
|
/* f13580c: 46020201 */ sub.s $f8,$f0,$f2
|
|
/* f135810: 46164401 */ sub.s $f16,$f8,$f22
|
|
/* f135814: c6423e8c */ lwc1 $f2,0x3e8c($s2)
|
|
.L0f135818:
|
|
/* f135818: 46161281 */ sub.s $f10,$f2,$f22
|
|
/* f13581c: 4600503c */ c.lt.s $f10,$f0
|
|
/* f135820: 00000000 */ nop
|
|
/* f135824: 45020004 */ bc1fl .L0f135838
|
|
/* f135828: 4610c03c */ c.lt.s $f24,$f16
|
|
/* f13582c: 46020181 */ sub.s $f6,$f0,$f2
|
|
/* f135830: 46163400 */ add.s $f16,$f6,$f22
|
|
/* f135834: 4610c03c */ c.lt.s $f24,$f16
|
|
.L0f135838:
|
|
/* f135838: 00000000 */ nop
|
|
/* f13583c: 45020004 */ bc1fl .L0f135850
|
|
/* f135840: 46008307 */ neg.s $f12,$f16
|
|
/* f135844: 10000002 */ b .L0f135850
|
|
/* f135848: 46008306 */ mov.s $f12,$f16
|
|
/* f13584c: 46008307 */ neg.s $f12,$f16
|
|
.L0f135850:
|
|
/* f135850: 46166003 */ div.s $f0,$f12,$f22
|
|
/* f135854: c7a40260 */ lwc1 $f4,0x260($sp)
|
|
/* f135858: 4600203c */ c.lt.s $f4,$f0
|
|
/* f13585c: 00000000 */ nop
|
|
/* f135860: 45020003 */ bc1fl .L0f135870
|
|
/* f135864: c64c3e9c */ lwc1 $f12,0x3e9c($s2)
|
|
/* f135868: e7a00260 */ swc1 $f0,0x260($sp)
|
|
/* f13586c: c64c3e9c */ lwc1 $f12,0x3e9c($s2)
|
|
.L0f135870:
|
|
/* f135870: c60e0004 */ lwc1 $f14,0x4($s0)
|
|
/* f135874: c7b20260 */ lwc1 $f18,0x260($sp)
|
|
/* f135878: 46166200 */ add.s $f8,$f12,$f22
|
|
/* f13587c: 4600c406 */ mov.s $f16,$f24
|
|
/* f135880: 8fb80214 */ lw $t8,0x214($sp)
|
|
/* f135884: 8fae0080 */ lw $t6,0x80($sp)
|
|
/* f135888: 4608703c */ c.lt.s $f14,$f8
|
|
/* f13588c: 00000000 */ nop
|
|
/* f135890: 45020004 */ bc1fl .L0f1358a4
|
|
/* f135894: c6403e90 */ lwc1 $f0,0x3e90($s2)
|
|
/* f135898: 460c7281 */ sub.s $f10,$f14,$f12
|
|
/* f13589c: 46165401 */ sub.s $f16,$f10,$f22
|
|
/* f1358a0: c6403e90 */ lwc1 $f0,0x3e90($s2)
|
|
.L0f1358a4:
|
|
/* f1358a4: 46160181 */ sub.s $f6,$f0,$f22
|
|
/* f1358a8: 460e303c */ c.lt.s $f6,$f14
|
|
/* f1358ac: 00000000 */ nop
|
|
/* f1358b0: 45020004 */ bc1fl .L0f1358c4
|
|
/* f1358b4: 4610c03c */ c.lt.s $f24,$f16
|
|
/* f1358b8: 46007101 */ sub.s $f4,$f14,$f0
|
|
/* f1358bc: 46162400 */ add.s $f16,$f4,$f22
|
|
/* f1358c0: 4610c03c */ c.lt.s $f24,$f16
|
|
.L0f1358c4:
|
|
/* f1358c4: 00000000 */ nop
|
|
/* f1358c8: 45020004 */ bc1fl .L0f1358dc
|
|
/* f1358cc: 46008307 */ neg.s $f12,$f16
|
|
/* f1358d0: 10000002 */ b .L0f1358dc
|
|
/* f1358d4: 46008306 */ mov.s $f12,$f16
|
|
/* f1358d8: 46008307 */ neg.s $f12,$f16
|
|
.L0f1358dc:
|
|
/* f1358dc: 46166003 */ div.s $f0,$f12,$f22
|
|
/* f1358e0: 4600903c */ c.lt.s $f18,$f0
|
|
/* f1358e4: 00000000 */ nop
|
|
/* f1358e8: 45020003 */ bc1fl .L0f1358f8
|
|
/* f1358ec: c64e3ea0 */ lwc1 $f14,0x3ea0($s2)
|
|
/* f1358f0: 46000486 */ mov.s $f18,$f0
|
|
/* f1358f4: c64e3ea0 */ lwc1 $f14,0x3ea0($s2)
|
|
.L0f1358f8:
|
|
/* f1358f8: c6020008 */ lwc1 $f2,0x8($s0)
|
|
/* f1358fc: 4600c406 */ mov.s $f16,$f24
|
|
/* f135900: 46167200 */ add.s $f8,$f14,$f22
|
|
/* f135904: 33c70002 */ andi $a3,$s8,0x2
|
|
/* f135908: 4608103c */ c.lt.s $f2,$f8
|
|
/* f13590c: 44814000 */ mtc1 $at,$f8
|
|
/* f135910: 45020004 */ bc1fl .L0f135924
|
|
/* f135914: c6403e94 */ lwc1 $f0,0x3e94($s2)
|
|
/* f135918: 460e1281 */ sub.s $f10,$f2,$f14
|
|
/* f13591c: 46165401 */ sub.s $f16,$f10,$f22
|
|
/* f135920: c6403e94 */ lwc1 $f0,0x3e94($s2)
|
|
.L0f135924:
|
|
/* f135924: 030e1021 */ addu $v0,$t8,$t6
|
|
/* f135928: 46160181 */ sub.s $f6,$f0,$f22
|
|
/* f13592c: 4602303c */ c.lt.s $f6,$f2
|
|
/* f135930: 00000000 */ nop
|
|
/* f135934: 45020004 */ bc1fl .L0f135948
|
|
/* f135938: 4610c03c */ c.lt.s $f24,$f16
|
|
/* f13593c: 46001101 */ sub.s $f4,$f2,$f0
|
|
/* f135940: 46162400 */ add.s $f16,$f4,$f22
|
|
/* f135944: 4610c03c */ c.lt.s $f24,$f16
|
|
.L0f135948:
|
|
/* f135948: 00000000 */ nop
|
|
/* f13594c: 45020004 */ bc1fl .L0f135960
|
|
/* f135950: 46008307 */ neg.s $f12,$f16
|
|
/* f135954: 10000002 */ b .L0f135960
|
|
/* f135958: 46008306 */ mov.s $f12,$f16
|
|
/* f13595c: 46008307 */ neg.s $f12,$f16
|
|
.L0f135960:
|
|
/* f135960: 46166003 */ div.s $f0,$f12,$f22
|
|
/* f135964: 4600903c */ c.lt.s $f18,$f0
|
|
/* f135968: 00000000 */ nop
|
|
/* f13596c: 45000002 */ bc1f .L0f135978
|
|
/* f135970: 00000000 */ nop
|
|
/* f135974: 46000486 */ mov.s $f18,$f0
|
|
.L0f135978:
|
|
/* f135978: 46089282 */ mul.s $f10,$f18,$f8
|
|
/* f13597c: 0004c0c0 */ sll $t8,$a0,0x3
|
|
/* f135980: 00077043 */ sra $t6,$a3,0x1
|
|
/* f135984: 000e78c0 */ sll $t7,$t6,0x3
|
|
/* f135988: 00184140 */ sll $t0,$t8,0x5
|
|
/* f13598c: 25e50008 */ addiu $a1,$t7,0x8
|
|
/* f135990: 27060008 */ addiu $a2,$t8,0x8
|
|
/* f135994: 4600518d */ trunc.w.s $f6,$f10
|
|
/* f135998: 0006c140 */ sll $t8,$a2,0x5
|
|
/* f13599c: a4480008 */ sh $t0,0x8($v0)
|
|
/* f1359a0: a4580014 */ sh $t8,0x14($v0)
|
|
/* f1359a4: 44033000 */ mfc1 $v1,$f6
|
|
/* f1359a8: a4580020 */ sh $t8,0x20($v0)
|
|
/* f1359ac: a448002c */ sh $t0,0x2c($v0)
|
|
/* f1359b0: 0003c880 */ sll $t9,$v1,0x2
|
|
/* f1359b4: a0590007 */ sb $t9,0x7($v0)
|
|
/* f1359b8: a0590013 */ sb $t9,0x13($v0)
|
|
/* f1359bc: a059001f */ sb $t9,0x1f($v0)
|
|
/* f1359c0: a059002b */ sb $t9,0x2b($v0)
|
|
/* f1359c4: 0005c940 */ sll $t9,$a1,0x5
|
|
/* f1359c8: 000f1940 */ sll $v1,$t7,0x5
|
|
/* f1359cc: a459000a */ sh $t9,0xa($v0)
|
|
/* f1359d0: a4590016 */ sh $t9,0x16($v0)
|
|
/* f1359d4: a4430022 */ sh $v1,0x22($v0)
|
|
/* f1359d8: a443002e */ sh $v1,0x2e($v0)
|
|
/* f1359dc: c7a4019c */ lwc1 $f4,0x19c($sp)
|
|
/* f1359e0: 24010001 */ addiu $at,$zero,0x1
|
|
/* f1359e4: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f1359e8: 440f4000 */ mfc1 $t7,$f8
|
|
/* f1359ec: 00000000 */ nop
|
|
/* f1359f0: a44f0000 */ sh $t7,0x0($v0)
|
|
/* f1359f4: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
|
|
/* f1359f8: 4600518d */ trunc.w.s $f6,$f10
|
|
/* f1359fc: 44183000 */ mfc1 $t8,$f6
|
|
/* f135a00: 00000000 */ nop
|
|
/* f135a04: a4580002 */ sh $t8,0x2($v0)
|
|
/* f135a08: c7a401a4 */ lwc1 $f4,0x1a4($sp)
|
|
/* f135a0c: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f135a10: 440f4000 */ mfc1 $t7,$f8
|
|
/* f135a14: 00000000 */ nop
|
|
/* f135a18: a44f0004 */ sh $t7,0x4($v0)
|
|
/* f135a1c: c7aa01a8 */ lwc1 $f10,0x1a8($sp)
|
|
/* f135a20: 4600518d */ trunc.w.s $f6,$f10
|
|
/* f135a24: 44183000 */ mfc1 $t8,$f6
|
|
/* f135a28: 00000000 */ nop
|
|
/* f135a2c: a458000c */ sh $t8,0xc($v0)
|
|
/* f135a30: c7a401ac */ lwc1 $f4,0x1ac($sp)
|
|
/* f135a34: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f135a38: 440f4000 */ mfc1 $t7,$f8
|
|
/* f135a3c: 00000000 */ nop
|
|
/* f135a40: a44f000e */ sh $t7,0xe($v0)
|
|
/* f135a44: c7aa01b0 */ lwc1 $f10,0x1b0($sp)
|
|
/* f135a48: 4600518d */ trunc.w.s $f6,$f10
|
|
/* f135a4c: 44183000 */ mfc1 $t8,$f6
|
|
/* f135a50: 00000000 */ nop
|
|
/* f135a54: a4580010 */ sh $t8,0x10($v0)
|
|
/* f135a58: c7a401b4 */ lwc1 $f4,0x1b4($sp)
|
|
/* f135a5c: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f135a60: 440f4000 */ mfc1 $t7,$f8
|
|
/* f135a64: 00000000 */ nop
|
|
/* f135a68: a44f0018 */ sh $t7,0x18($v0)
|
|
/* f135a6c: c7aa01b8 */ lwc1 $f10,0x1b8($sp)
|
|
/* f135a70: 4600518d */ trunc.w.s $f6,$f10
|
|
/* f135a74: 44183000 */ mfc1 $t8,$f6
|
|
/* f135a78: 00000000 */ nop
|
|
/* f135a7c: a458001a */ sh $t8,0x1a($v0)
|
|
/* f135a80: c7a401bc */ lwc1 $f4,0x1bc($sp)
|
|
/* f135a84: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f135a88: 440f4000 */ mfc1 $t7,$f8
|
|
/* f135a8c: 00000000 */ nop
|
|
/* f135a90: a44f001c */ sh $t7,0x1c($v0)
|
|
/* f135a94: c7aa01c0 */ lwc1 $f10,0x1c0($sp)
|
|
/* f135a98: 4600518d */ trunc.w.s $f6,$f10
|
|
/* f135a9c: 44183000 */ mfc1 $t8,$f6
|
|
/* f135aa0: 00000000 */ nop
|
|
/* f135aa4: a4580024 */ sh $t8,0x24($v0)
|
|
/* f135aa8: c7a401c4 */ lwc1 $f4,0x1c4($sp)
|
|
/* f135aac: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f135ab0: 440f4000 */ mfc1 $t7,$f8
|
|
/* f135ab4: 00000000 */ nop
|
|
/* f135ab8: a44f0026 */ sh $t7,0x26($v0)
|
|
/* f135abc: c7aa01c8 */ lwc1 $f10,0x1c8($sp)
|
|
/* f135ac0: 4600518d */ trunc.w.s $f6,$f10
|
|
/* f135ac4: 44183000 */ mfc1 $t8,$f6
|
|
/* f135ac8: 00000000 */ nop
|
|
/* f135acc: a4580028 */ sh $t8,0x28($v0)
|
|
/* f135ad0: 8fae0198 */ lw $t6,0x198($sp)
|
|
/* f135ad4: 8fb11398 */ lw $s1,0x1398($sp)
|
|
/* f135ad8: 3c180470 */ lui $t8,0x470
|
|
/* f135adc: 15c10012 */ bne $t6,$at,.L0f135b28
|
|
/* f135ae0: 26390008 */ addiu $t9,$s1,0x8
|
|
/* f135ae4: afb91398 */ sw $t9,0x1398($sp)
|
|
/* f135ae8: 37180060 */ ori $t8,$t8,0x60
|
|
/* f135aec: ae380000 */ sw $t8,0x0($s1)
|
|
/* f135af0: afa00198 */ sw $zero,0x198($sp)
|
|
/* f135af4: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f135af8: 8fa40214 */ lw $a0,0x214($sp)
|
|
/* f135afc: ae220004 */ sw $v0,0x4($s1)
|
|
/* f135b00: 8fae1398 */ lw $t6,0x1398($sp)
|
|
/* f135b04: 3c19b100 */ lui $t9,0xb100
|
|
/* f135b08: 3c187654 */ lui $t8,0x7654
|
|
/* f135b0c: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f135b10: afaf1398 */ sw $t7,0x1398($sp)
|
|
/* f135b14: 37183210 */ ori $t8,$t8,0x3210
|
|
/* f135b18: 37394602 */ ori $t9,$t9,0x4602
|
|
/* f135b1c: add90000 */ sw $t9,0x0($t6)
|
|
/* f135b20: 10000003 */ b .L0f135b30
|
|
/* f135b24: add80004 */ sw $t8,0x4($t6)
|
|
.L0f135b28:
|
|
/* f135b28: 240e0001 */ addiu $t6,$zero,0x1
|
|
/* f135b2c: afae0198 */ sw $t6,0x198($sp)
|
|
.L0f135b30:
|
|
/* f135b30: 27de0001 */ addiu $s8,$s8,0x1
|
|
.L0f135b34:
|
|
/* f135b34: 240101f4 */ addiu $at,$zero,0x1f4
|
|
/* f135b38: 17c1fdaf */ bne $s8,$at,.L0f1351f8
|
|
/* f135b3c: 26100020 */ addiu $s0,$s0,0x20
|
|
/* f135b40: 8faf0198 */ lw $t7,0x198($sp)
|
|
/* f135b44: 8fb01398 */ lw $s0,0x1398($sp)
|
|
/* f135b48: 3c0e0470 */ lui $t6,0x470
|
|
/* f135b4c: 19e0000f */ blez $t7,.L0f135b8c
|
|
/* f135b50: 26180008 */ addiu $t8,$s0,0x8
|
|
/* f135b54: afb81398 */ sw $t8,0x1398($sp)
|
|
/* f135b58: 35ce0060 */ ori $t6,$t6,0x60
|
|
/* f135b5c: ae0e0000 */ sw $t6,0x0($s0)
|
|
/* f135b60: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f135b64: 8fa40214 */ lw $a0,0x214($sp)
|
|
/* f135b68: ae020004 */ sw $v0,0x4($s0)
|
|
/* f135b6c: 8faf1398 */ lw $t7,0x1398($sp)
|
|
/* f135b70: 3c18b100 */ lui $t8,0xb100
|
|
/* f135b74: 37180002 */ ori $t8,$t8,0x2
|
|
/* f135b78: 25f90008 */ addiu $t9,$t7,0x8
|
|
/* f135b7c: afb91398 */ sw $t9,0x1398($sp)
|
|
/* f135b80: 240e3210 */ addiu $t6,$zero,0x3210
|
|
/* f135b84: adee0004 */ sw $t6,0x4($t7)
|
|
/* f135b88: adf80000 */ sw $t8,0x0($t7)
|
|
.L0f135b8c:
|
|
/* f135b8c: 8fbf007c */ lw $ra,0x7c($sp)
|
|
/* f135b90: 8fa21398 */ lw $v0,0x1398($sp)
|
|
/* f135b94: d7b40028 */ ldc1 $f20,0x28($sp)
|
|
/* f135b98: d7b60030 */ ldc1 $f22,0x30($sp)
|
|
/* f135b9c: d7b80038 */ ldc1 $f24,0x38($sp)
|
|
/* f135ba0: d7ba0040 */ ldc1 $f26,0x40($sp)
|
|
/* f135ba4: d7bc0048 */ ldc1 $f28,0x48($sp)
|
|
/* f135ba8: d7be0050 */ ldc1 $f30,0x50($sp)
|
|
/* f135bac: 8fb00058 */ lw $s0,0x58($sp)
|
|
/* f135bb0: 8fb1005c */ lw $s1,0x5c($sp)
|
|
/* f135bb4: 8fb20060 */ lw $s2,0x60($sp)
|
|
/* f135bb8: 8fb30064 */ lw $s3,0x64($sp)
|
|
/* f135bbc: 8fb40068 */ lw $s4,0x68($sp)
|
|
/* f135bc0: 8fb5006c */ lw $s5,0x6c($sp)
|
|
/* f135bc4: 8fb60070 */ lw $s6,0x70($sp)
|
|
/* f135bc8: 8fb70074 */ lw $s7,0x74($sp)
|
|
/* f135bcc: 8fbe0078 */ lw $s8,0x78($sp)
|
|
/* f135bd0: 03e00008 */ jr $ra
|
|
/* f135bd4: 27bd1398 */ addiu $sp,$sp,0x1398
|
|
);
|
|
|
|
const char var7f1b569c[] = "snowwidth";
|
|
const char var7f1b56a8[] = "snowheight";
|
|
const char var7f1b56b4[] = "snowcol1";
|
|
const char var7f1b56c0[] = "snowcol2";
|
|
|
|
u32 var8007f100 = 50;
|
|
u32 var8007f104 = 5;
|
|
u32 var8007f108 = 10;
|
|
u32 var8007f10c = 0x8888aaff;
|
|
u32 var8007f110 = 0xffffff7f;
|
|
|
|
//Gfx *weatherRenderSnow(Gfx *gdl, struct weatherdata *weather, s32 arg2)
|
|
//{
|
|
// struct weatherparticledata *particledata;
|
|
// struct weatherparticle *particle;
|
|
// s32 j;
|
|
// s32 k;
|
|
// s32 s8;
|
|
// f32 tmp;
|
|
// u32 sp137c;
|
|
// u8 stack[0x3c];
|
|
// u32 sp1354;
|
|
// bool a0;
|
|
// bool s1;
|
|
// s32 sp126c[50];
|
|
// s32 sp1268;
|
|
// f32 sp1168[8][4][2];
|
|
// struct coord sp115c;
|
|
// struct coord sp1150;
|
|
// struct coord sp1144;
|
|
// s32 j2;
|
|
// s32 sp1078[50];
|
|
// struct coord spe20[50];
|
|
// struct coord spbc8[50];
|
|
// f32 f0_2;
|
|
// f32 sp264[50][12];
|
|
// f32 sp260;
|
|
// s32 s7;
|
|
// u32 *colours;
|
|
// f32 *fptr;
|
|
// f32 f0;
|
|
// s32 numneighbours;
|
|
// f32 f20;
|
|
// f32 f2;
|
|
// f32 f0_3;
|
|
// struct coord sp234;
|
|
// struct coord sp228;
|
|
// f32 f0_4;
|
|
// f32 sp220;
|
|
// f32 sp21c;
|
|
// Mtxf *mtx;
|
|
// struct gfxvtx *vertices; // 214
|
|
// struct gfxvtx *v0;
|
|
// struct gfxvtx *v0_2;
|
|
// Mtxf sp1cc;
|
|
// struct coord sp19c[4];
|
|
// s32 sp198;
|
|
// s32 stack3[3];
|
|
// f32 f24;
|
|
// s32 i; // 184
|
|
// struct coord sp178;
|
|
// struct coord sp16c;
|
|
// s16 sp144[20];
|
|
// struct coord sp124;
|
|
// struct coord sp118;
|
|
// f32 f26;
|
|
// f32 sp108;
|
|
// f32 f16;
|
|
// s32 index;
|
|
// s32 stack2[2];
|
|
//
|
|
// static u32 var8007f104 = 5;
|
|
// static u32 var8007f108 = 10;
|
|
// static u32 var8007f10c = 0x8888aaff;
|
|
// static u32 var8007f110 = 0xffffff7f;
|
|
//
|
|
// s7 = 0;
|
|
// sp1268 = 0;
|
|
//
|
|
// texSelect(&gdl, &g_TexGeneralConfigs[0], 4, 0, 2, 1, NULL);
|
|
//
|
|
// gDPSetCycleType(gdl++, G_CYC_1CYCLE);
|
|
// gDPSetColorDither(gdl++, G_CD_DISABLE);
|
|
// gDPSetRenderMode(gdl++, G_RM_AA_ZB_XLU_SURF, G_RM_NOOP2);
|
|
// gDPSetAlphaCompare(gdl++, G_AC_NONE);
|
|
// gDPSetTextureLOD(gdl++, G_TL_TILE);
|
|
// gDPSetTextureConvert(gdl++, G_TC_FILT);
|
|
// gDPSetCombineLERP(gdl++,
|
|
// 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0,
|
|
// 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0);
|
|
//
|
|
// mainOverrideVariable("snowwidth", &var8007f104);
|
|
// mainOverrideVariable("snowheight", &var8007f108);
|
|
// mainOverrideVariable("snowcol1", &var8007f10c);
|
|
// mainOverrideVariable("snowcol2", &var8007f110);
|
|
//
|
|
// particledata = weather->particledata[arg2];
|
|
//
|
|
// sp198 = 0;
|
|
//
|
|
// mtx4LoadIdentity(&sp1cc);
|
|
// mtx00015be0(camGetWorldToScreenMtxf(), &sp1cc);
|
|
//
|
|
// sp1cc.m[3][0] = 0.0f;
|
|
// sp1cc.m[3][1] = 0.0f;
|
|
// sp1cc.m[3][2] = 0.0f;
|
|
//
|
|
// mtx = gfxAllocateMatrix();
|
|
//
|
|
// mtx00016054(&sp1cc, mtx);
|
|
//
|
|
// gSPMatrix(gdl++, osVirtualToPhysical(mtx), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
|
|
//
|
|
// sp234.f[0] = g_Vars.currentplayer->cam_pos.f[0];
|
|
// sp234.f[1] = g_Vars.currentplayer->cam_pos.f[1];
|
|
// sp234.f[2] = g_Vars.currentplayer->cam_pos.f[2];
|
|
//
|
|
// sp228.f[0] = sp234.f[0] - particledata->unk3e80.f[0];
|
|
// sp228.f[1] = sp234.f[1] - particledata->unk3e80.f[1];
|
|
// sp228.f[2] = sp234.f[2] - particledata->unk3e80.f[2];
|
|
//
|
|
// if (ABSF(sp228.f[0]) > ABSF(particledata->boundarymin.f[0]) + ABSF(particledata->boundarymax.f[0])
|
|
// || ABSF(sp228.f[1]) > ABSF(particledata->boundarymin.f[1]) + ABSF(particledata->boundarymax.f[1])
|
|
// || ABSF(sp228.f[2]) > ABSF(particledata->boundarymin.f[2]) + ABSF(particledata->boundarymax.f[2])) {
|
|
// sp228.f[0] = particledata->boundaryrange.f[0] * 0.5f;
|
|
// sp228.f[1] = particledata->boundaryrange.f[1] * 0.5f;
|
|
// sp228.f[2] = particledata->boundaryrange.f[2] * 0.5f;
|
|
// }
|
|
//
|
|
// // 4ac8
|
|
// for (s8 = 0; s8 < 500; s8++) {
|
|
// particle = &particledata->particles[s8];
|
|
//
|
|
// // x
|
|
// f0 = particle->pos.f[0] - particledata->boundarymin.f[0] - sp228.f[0];
|
|
//
|
|
// if (f0 < 0) {
|
|
// f0 += particledata->boundaryrange.f[0];
|
|
// }
|
|
//
|
|
// if (f0 > particledata->boundaryrange.f[0]) {
|
|
// f0 -= particledata->boundaryrange.f[0];
|
|
// }
|
|
//
|
|
// particle->pos.f[0] = particledata->boundarymin.f[0] + f0;
|
|
//
|
|
// // y
|
|
// f0 = particle->pos.f[1] - particledata->boundarymin.f[1] - sp228.f[1];
|
|
//
|
|
// if (f0 < 0) {
|
|
// f0 += particledata->boundaryrange.f[1];
|
|
// }
|
|
//
|
|
// if (f0 > particledata->boundaryrange.f[1]) {
|
|
// f0 -= particledata->boundaryrange.f[1];
|
|
// }
|
|
//
|
|
// particle->pos.f[1] = particledata->boundarymin.f[1] + f0;
|
|
//
|
|
// // z
|
|
// f0 = particle->pos.f[2] - particledata->boundarymin.f[2] - sp228.f[2];
|
|
//
|
|
// if (f0 < 0) {
|
|
// f0 += particledata->boundaryrange.f[2];
|
|
// }
|
|
//
|
|
// if (f0 > particledata->boundaryrange.f[2]) {
|
|
// f0 -= particledata->boundaryrange.f[2];
|
|
// }
|
|
//
|
|
// particle->pos.f[2] = particledata->boundarymin.f[2] + f0;
|
|
// }
|
|
//
|
|
// // 4bbc
|
|
// particledata->unk3e80.f[0] = sp234.f[0];
|
|
// particledata->unk3e80.f[1] = sp234.f[1];
|
|
// particledata->unk3e80.f[2] = sp234.f[2];
|
|
//
|
|
// sp16c.f[0] = particledata->boundarymin.f[0] + g_Vars.currentplayer->cam_pos.f[0];
|
|
// sp178.f[0] = particledata->boundarymax.f[0] + g_Vars.currentplayer->cam_pos.f[0];
|
|
// sp16c.f[1] = particledata->boundarymin.f[1] + g_Vars.currentplayer->cam_pos.f[1];
|
|
// sp178.f[1] = particledata->boundarymax.f[1] + g_Vars.currentplayer->cam_pos.f[1];
|
|
// sp16c.f[2] = particledata->boundarymin.f[2] + g_Vars.currentplayer->cam_pos.f[2];
|
|
// sp178.f[2] = particledata->boundarymax.f[2] + g_Vars.currentplayer->cam_pos.f[2];
|
|
//
|
|
// if (sp1268 < 50) {
|
|
// sp126c[sp1268] = g_Vars.currentplayer->cam_room;
|
|
// sp1268++;
|
|
// }
|
|
//
|
|
// // 4c54
|
|
// for (i = 0; i < sp1268; i++) {
|
|
// numneighbours = roomGetNeighbours(sp126c[i], sp144, ARRAYCOUNT(sp144));
|
|
//
|
|
// for (j2 = 0; j2 < numneighbours; j2++) {
|
|
// a0 = true;
|
|
//
|
|
// if (g_Rooms[sp144[j2]].flags & ROOMFLAG_ONSCREEN) {
|
|
// for (k = 0; k < sp1268; k++) {
|
|
// if (sp126c[k] == sp144[j2]) {
|
|
// a0 = false;
|
|
// }
|
|
// }
|
|
//
|
|
// if (a0) {
|
|
// if (sp178.f[0] < g_Rooms[sp144[j2]].bbmin[0] || g_Rooms[sp144[j2]].bbmax[0] < sp16c.f[0]) {
|
|
// a0 = false;
|
|
// }
|
|
//
|
|
// if (sp178.f[1] < g_Rooms[sp144[j2]].bbmin[1] || g_Rooms[sp144[j2]].bbmax[1] < sp16c.f[1]) {
|
|
// a0 = false;
|
|
// }
|
|
//
|
|
// if (sp178.f[2] < g_Rooms[sp144[j2]].bbmin[2] || g_Rooms[sp144[j2]].bbmax[2] < sp16c.f[2]) {
|
|
// a0 = false;
|
|
// }
|
|
// }
|
|
//
|
|
// if (a0 && sp1268 < 50) {
|
|
// sp126c[sp1268] = sp144[j2];
|
|
// sp1268++;
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// // 4dc0
|
|
// for (i = 0; i < sp1268; i++) {
|
|
// if (weatherIsRoomWeatherProof(sp126c[i])) {
|
|
// spe20[s7].f[0] = g_Rooms[sp126c[i]].bbmin[0] / 1;
|
|
// spe20[s7].f[1] = g_Rooms[sp126c[i]].bbmin[1] / 1;
|
|
// spe20[s7].f[2] = g_Rooms[sp126c[i]].bbmin[2] / 1;
|
|
//
|
|
// spbc8[s7].f[0] = g_Rooms[sp126c[i]].bbmax[0] / 1;
|
|
// spbc8[s7].f[1] = g_Rooms[sp126c[i]].bbmax[1] / 1;
|
|
// spbc8[s7].f[2] = g_Rooms[sp126c[i]].bbmax[2] / 1;
|
|
//
|
|
// if (s7 < 50) {
|
|
// sp1078[s7] = sp126c[i];
|
|
// s7++;
|
|
// }
|
|
// }
|
|
//
|
|
// if (1);
|
|
// }
|
|
//
|
|
// // 4ea4
|
|
// for (j = 0; j < s7; j++) {
|
|
// if (var8007f100);
|
|
//
|
|
// sp264[j][6] = sp264[j][0] = g_Rooms[sp1078[j]].bbmin[0] / 1 - var8007f104;
|
|
// sp264[j][9] = sp264[j][3] = g_Rooms[sp1078[j]].bbmax[0] / 1 + var8007f104;
|
|
// sp264[j][6] -= var8007f100;
|
|
// sp264[j][9] += var8007f100;
|
|
//
|
|
// sp264[j][7] = sp264[j][1] = g_Rooms[sp1078[j]].bbmin[1] / 1 - var8007f104;
|
|
// sp264[j][10] = sp264[j][4] = g_Rooms[sp1078[j]].bbmax[1] / 1 + var8007f104;
|
|
// sp264[j][7] -= var8007f100;
|
|
// sp264[j][10] += var8007f100;
|
|
//
|
|
// sp264[j][8] = sp264[j][2] = g_Rooms[sp1078[j]].bbmin[2] / 1 - var8007f104;
|
|
// sp264[j][11] = sp264[j][5] = g_Rooms[sp1078[j]].bbmax[2] / 1 + var8007f104;
|
|
// sp264[j][8] -= var8007f100;
|
|
// sp264[j][11] += var8007f100;
|
|
// }
|
|
//
|
|
// // 4ff0
|
|
// for (j = 0; j < 8; j++) {
|
|
// sp1168[j][0][0] = sinf(particledata->unk3ec8[j]);
|
|
// sp1168[j][0][1] = cosf(particledata->unk3ec8[j]);
|
|
// sp1168[j][1][0] = sinf(particledata->unk3ec8[j] + 1.5707963705063f);
|
|
// sp1168[j][1][1] = cosf(particledata->unk3ec8[j] + 1.5707963705063f);
|
|
// sp1168[j][2][0] = sinf(particledata->unk3ec8[j] + M_PI);
|
|
// sp1168[j][2][1] = cosf(particledata->unk3ec8[j] + M_PI);
|
|
// sp1168[j][3][0] = sinf(particledata->unk3ec8[j] + 4.7123889923096f);
|
|
// sp1168[j][3][1] = cosf(particledata->unk3ec8[j] + 4.7123889923096f);
|
|
// }
|
|
//
|
|
// // 514c
|
|
// colours = gfxAllocateColours(16);
|
|
//
|
|
// for (j = 0; j < 16; j++) {
|
|
// colours[j] = (var8007f10c & 0xffffff00) | ((0x10ef - j * 0xff) / 0x11);
|
|
// }
|
|
//
|
|
// gDPSetColorArray(gdl++, osVirtualToPhysical(colours), 16);
|
|
//
|
|
// // 51f8
|
|
// for (s8 = 0; s8 < 500; s8++) {
|
|
// s1 = true;
|
|
//
|
|
// if (particledata->particles[s8].active & 3) {
|
|
// sp1354 = osGetCount();
|
|
//
|
|
// sp124.f[0] = particledata->unk3e80.f[0] + particledata->particles[s8].pos.f[0];
|
|
// sp124.f[1] = particledata->unk3e80.f[1] + particledata->particles[s8].pos.f[1];
|
|
// sp124.f[2] = particledata->unk3e80.f[2] + particledata->particles[s8].pos.f[2];
|
|
//
|
|
// if (cam0f0b5b9c(&sp124, 5)) {
|
|
// sp137c = sp137c + osGetCount() - sp1354;
|
|
//
|
|
// sp21c = particledata->particles[s8].pos.f[0];
|
|
// sp220 = particledata->particles[s8].pos.f[2];
|
|
//
|
|
// f20 = sqrtf(sp220 * sp220 + sp21c * sp21c);
|
|
//
|
|
// if (f20 < 0.00001f) {
|
|
// // empty
|
|
// } else {
|
|
// sp260 = 0.0f;
|
|
//
|
|
// if (sp198 == 0) {
|
|
// vertices = gfxAllocateVertices(8);
|
|
// }
|
|
//
|
|
// sp21c /= f20;
|
|
// sp220 /= f20;
|
|
//
|
|
// v0_2 = &vertices[sp198 * 4];
|
|
//
|
|
// for (j = 0; j < 4; j++) {
|
|
// v0_2[j].unk08 = 0;
|
|
// v0_2[j].unk0a = 0;
|
|
//
|
|
// sp19c[j].f[0] = particledata->particles[s8].pos.f[0];
|
|
// sp19c[j].f[1] = particledata->particles[s8].pos.f[1];
|
|
// sp19c[j].f[2] = particledata->particles[s8].pos.f[2];
|
|
// }
|
|
//
|
|
// // 5344
|
|
// if (s7 > 0) {
|
|
// sp118.f[0] = particledata->particles[s8].pos.f[0] + particledata->unk3e80.f[0];
|
|
// sp118.f[1] = particledata->particles[s8].pos.f[1] + particledata->unk3e80.f[1];
|
|
// sp118.f[2] = particledata->particles[s8].pos.f[2] + particledata->unk3e80.f[2];
|
|
//
|
|
// for (j = 0; j < s7; j++) {
|
|
// // 5398
|
|
// if (var8007f100);
|
|
//
|
|
// if (s1
|
|
// && sp264[j][6] < sp118.f[0]
|
|
// && sp264[j][9] > sp118.f[0]
|
|
// && sp264[j][7] < sp118.f[1]
|
|
// && sp264[j][10] > sp118.f[1]
|
|
// && sp264[j][8] < sp118.f[2]
|
|
// && sp264[j][11] > sp118.f[2]) {
|
|
// if (sp264[j][0] < sp118.f[0]
|
|
// && sp264[j][3] > sp118.f[0]
|
|
// && sp264[j][1] < sp118.f[1]
|
|
// && sp264[j][4] > sp118.f[1]
|
|
// && sp264[j][2] < sp118.f[2]
|
|
// && sp264[j][5] > sp118.f[2]) {
|
|
// s1 = false;
|
|
// } else {
|
|
// // 54a8
|
|
// f2 = 0.0f;
|
|
//
|
|
// // 54d8
|
|
// if (sp264[j][0] > sp118.f[0]) {
|
|
// f2 = sp118.f[0] - sp264[j][6];
|
|
// }
|
|
//
|
|
// // 54ec
|
|
// if (sp264[j][3] < sp118.f[0]) {
|
|
// f2 = sp118.f[0] - sp264[j][9];
|
|
// }
|
|
//
|
|
// // 5500
|
|
// tmp = ABSF(f2) / var8007f100;
|
|
// f2 = tmp;
|
|
//
|
|
// // 5524
|
|
// if (tmp > sp260) {
|
|
// sp260 = tmp;
|
|
// }
|
|
//
|
|
// if (sp264[j][2] > sp118.f[2]) {
|
|
// f2 = sp118.f[2] - sp264[j][8];
|
|
// }
|
|
//
|
|
// if (sp264[j][5] < sp118.f[2]) {
|
|
// f2 = sp118.f[2] - sp264[j][11];
|
|
// }
|
|
//
|
|
// f2 = ABSF(f2) / var8007f100;
|
|
//
|
|
// if (f2 > sp260) {
|
|
// sp260 = f2;
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// // 559c
|
|
// if (s1) {
|
|
// f0_3 = sqrtf(particledata->particles[s8].pos.f[0] * particledata->particles[s8].pos.f[0]
|
|
// + particledata->particles[s8].pos.f[1] * particledata->particles[s8].pos.f[1]
|
|
// + particledata->particles[s8].pos.f[2] * particledata->particles[s8].pos.f[2]);
|
|
//
|
|
// f24 = particledata->particles[s8].pos.f[0] / f0_3;
|
|
// sp108 = particledata->particles[s8].pos.f[1] / f0_3;
|
|
// f26 = particledata->particles[s8].pos.f[2] / f0_3;
|
|
//
|
|
// // 55fc
|
|
// f0_4 = sqrtf(f24 * f24 + f26 * f26);
|
|
//
|
|
// sp1144.f[2] = sp108 * (f24 / f0_4);
|
|
// sp1144.f[1] = -f0_3;
|
|
// sp1144.f[0] = sp108 * (f26 / f0_4);
|
|
//
|
|
// sp1144.f[6] = -sp220;
|
|
// sp1144.f[7] = 1.0f;
|
|
// sp1144.f[8] = sp21c;
|
|
//
|
|
// // 5720
|
|
// index = (s8 >> 2) & 7;
|
|
//
|
|
// for (j = 0; j < 4; j++) {
|
|
// sp19c[j].f[0] += (var8007f104 * (f26 / f0_4)) * sp1168[index][j][0] + (var8007f104 * sp1144.f[2]) * sp1168[index][j][1];
|
|
// sp19c[j].f[1] += 0.0f + (var8007f104 * sp1144.f[1]) * sp1168[index][j][1];
|
|
// sp19c[j].f[2] += (var8007f104 * -(f24 / f0_4)) * sp1168[index][j][0] + (var8007f104 * sp1144.f[0]) * sp1168[index][j][1];
|
|
// }
|
|
//
|
|
// // 5784
|
|
// // x
|
|
// f16 = 0.0f;
|
|
//
|
|
// if (particledata->particles[s8].pos.f[0] < particledata->boundarymin.f[0] + 150.0f) {
|
|
// f16 = particledata->particles[s8].pos.f[0] - particledata->boundarymin.f[0] - 150.0f;
|
|
// }
|
|
//
|
|
// if (particledata->particles[s8].pos.f[0] > particledata->boundarymax.f[0] - 150.0f) {
|
|
// f16 = particledata->particles[s8].pos.f[0] - particledata->boundarymax.f[0] + 150.0f;
|
|
// }
|
|
//
|
|
// f16 = ABSF(f16) / 150.0f;
|
|
//
|
|
// if (f16 > sp260) {
|
|
// sp260 = f16;
|
|
// }
|
|
//
|
|
// // 5870
|
|
// // y
|
|
// f16 = 0.0f;
|
|
//
|
|
// if (particledata->particles[s8].pos.f[1] < particledata->boundarymin.f[1] + 150.0f) {
|
|
// f16 = particledata->particles[s8].pos.f[1] - particledata->boundarymin.f[1] - 150.0f;
|
|
// }
|
|
//
|
|
// if (particledata->particles[s8].pos.f[1] > particledata->boundarymax.f[1] - 150.0f) {
|
|
// f16 = particledata->particles[s8].pos.f[1] - particledata->boundarymax.f[1] + 150.0f;
|
|
// }
|
|
//
|
|
// f16 = ABSF(f16) / 150.0f;
|
|
//
|
|
// if (f16 > sp260) {
|
|
// sp260 = f16;
|
|
// }
|
|
//
|
|
// // 58f8
|
|
// // z
|
|
// f16 = 0.0f;
|
|
//
|
|
// if (particledata->particles[s8].pos.f[2] < particledata->boundarymin.f[2] + 150.0f) {
|
|
// f16 = particledata->particles[s8].pos.f[2] - particledata->boundarymin.f[2] - 150.0f;
|
|
// }
|
|
//
|
|
// if (particledata->particles[s8].pos.f[2] > particledata->boundarymax.f[2] - 150.0f) {
|
|
// f16 = particledata->particles[s8].pos.f[2] - particledata->boundarymax.f[2] + 150.0f;
|
|
// }
|
|
//
|
|
// f16 = ABSF(f16) / 150.0f;
|
|
//
|
|
// if (f16 > sp260) {
|
|
// sp260 = f16;
|
|
// }
|
|
//
|
|
// // 5978
|
|
// v0 = &vertices[sp198 * 4];
|
|
//
|
|
// v0[0].colour = (s32)(sp260 * 16.0f) * 4;
|
|
// v0[1].colour = (s32)(sp260 * 16.0f) * 4;
|
|
// v0[2].colour = (s32)(sp260 * 16.0f) * 4;
|
|
// v0[3].colour = (s32)(sp260 * 16.0f) * 4;
|
|
//
|
|
// v0[0].unk08 = ((s32)(s8 & 1) * 8) * 32;
|
|
// v0[1].unk08 = ((s32)(s8 & 1) * 8 + 8) * 32;
|
|
// v0[2].unk08 = ((s32)(s8 & 1) * 8 + 8) * 32;
|
|
// v0[3].unk08 = ((s32)(s8 & 1) * 8) * 32;
|
|
//
|
|
// v0[0].unk0a = (((s8 & 2) >> 1) * 8 + 8) * 32;
|
|
// v0[1].unk0a = (((s8 & 2) >> 1) * 8 + 8) * 32;
|
|
// v0[2].unk0a = (((s8 & 2) >> 1) * 8) * 32;
|
|
// v0[3].unk0a = (((s8 & 2) >> 1) * 8) * 32;
|
|
//
|
|
// v0[0].x = sp19c[0].f[0];
|
|
// v0[0].y = sp19c[0].f[1];
|
|
// v0[0].z = sp19c[0].f[2];
|
|
//
|
|
// v0[1].x = sp19c[1].f[0];
|
|
// v0[1].y = sp19c[1].f[1];
|
|
// v0[1].z = sp19c[1].f[2];
|
|
//
|
|
// v0[2].x = sp19c[2].f[0];
|
|
// v0[2].y = sp19c[2].f[1];
|
|
// v0[2].z = sp19c[2].f[2];
|
|
//
|
|
// v0[3].x = sp19c[3].f[0];
|
|
// v0[3].y = sp19c[3].f[1];
|
|
// v0[3].z = sp19c[3].f[2];
|
|
//
|
|
// if (sp198 == 1) {
|
|
// sp198 = 0;
|
|
//
|
|
// gDPSetVerticeArray(gdl++, osVirtualToPhysical(vertices), 8);
|
|
// gDPTri4(gdl++, 0, 1, 2, 2, 3, 0, 4, 5, 6, 6, 7, 4);
|
|
// } else {
|
|
// sp198 = 1;
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// if (sp198 > 0) {
|
|
// gDPSetVerticeArray(gdl++, osVirtualToPhysical(vertices), 8);
|
|
// gDPTri2(gdl++, 0, 1, 2, 2, 3, 0);
|
|
// }
|
|
//
|
|
// return gdl;
|
|
//}
|
|
|
|
void weatherStop(void)
|
|
{
|
|
if (g_WeatherData) {
|
|
if (g_WeatherData->audiohandles[0]) {
|
|
audioStop(g_WeatherData->audiohandles[0]);
|
|
}
|
|
|
|
if (g_WeatherData->audiohandles[1]) {
|
|
audioStop(g_WeatherData->audiohandles[1]);
|
|
}
|
|
|
|
if (g_WeatherData->audiohandles[2]) {
|
|
audioStop(g_WeatherData->audiohandles[2]);
|
|
}
|
|
|
|
if (g_WeatherData->audiohandles[3]) {
|
|
audioStop(g_WeatherData->audiohandles[3]);
|
|
}
|
|
|
|
g_WeatherData = NULL;
|
|
}
|
|
}
|