mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-06-20 23:41:13 -04:00
10155 lines
381 KiB
C
10155 lines
381 KiB
C
#include <ultra64.h>
|
|
#include "constants.h"
|
|
#include "game/chr/chraction.h"
|
|
#include "game/game_006900.h"
|
|
#include "game/bondgun.h"
|
|
#include "game/game_0b0fd0.h"
|
|
#include "game/game_0b3350.h"
|
|
#include "game/savebuffer.h"
|
|
#include "game/menu.h"
|
|
#include "game/inventory/inventory.h"
|
|
#include "game/game_1531a0.h"
|
|
#include "game/file.h"
|
|
#include "game/bot.h"
|
|
#include "game/botcmd.h"
|
|
#include "game/gfxmemory.h"
|
|
#include "game/training/training.h"
|
|
#include "game/lang.h"
|
|
#include "game/mplayer/mplayer.h"
|
|
#include "game/options.h"
|
|
#include "bss.h"
|
|
#include "lib/vi.h"
|
|
#include "lib/main.h"
|
|
#include "lib/mtx.h"
|
|
#include "lib/ailist.h"
|
|
#include "data.h"
|
|
#include "types.h"
|
|
|
|
struct activemenu g_AmMenus[4];
|
|
struct fontchar *g_AmFont1;
|
|
struct font *g_AmFont2;
|
|
s32 g_AmIndex;
|
|
|
|
struct menudialogdef g_AmPickTargetMenuDialog;
|
|
|
|
/**
|
|
* This is a map of weapon numbers (as per the weapon set) to active menu slots.
|
|
* For the purpose of this array, the AM slots are:
|
|
*
|
|
* 0-2 = top left to top right
|
|
* 3,4 = left, right
|
|
* 5-7 = bottom left to bottom right
|
|
*
|
|
* The values in the array are the slot numbers where that weapon will go.
|
|
* For example, the value at index 2 is 6 which means weapon #2 from the
|
|
* weapon set will go into slot 6 which is the bottom slot.
|
|
*/
|
|
const u8 g_AmMapping[] = {
|
|
0, // unarmed
|
|
1, // weapon #1
|
|
6, // weapon #2
|
|
3, // weapon #3
|
|
4, // weapon #4
|
|
7, // weapon #5
|
|
5, // weapon #6
|
|
2, // unused
|
|
};
|
|
|
|
struct chrdata *currentPlayerGetCommandingAibot(void)
|
|
{
|
|
return g_Vars.currentplayer->commandingaibot;
|
|
}
|
|
|
|
void amOpenPickTarget(void)
|
|
{
|
|
u32 prevplayernum = g_MpPlayerNum;
|
|
|
|
if (!mpIsPaused()) {
|
|
g_AmMenus[g_AmIndex].prevallbots = g_AmMenus[g_AmIndex].allbots;
|
|
g_Vars.currentplayer->activemenumode = AMMODE_CLOSED;
|
|
g_MpPlayerNum = g_Vars.currentplayerstats->mpindex;
|
|
menuPushRootDialog(&g_AmPickTargetMenuDialog, MENUROOT_PICKTARGET);
|
|
g_MpPlayerNum = prevplayernum;
|
|
}
|
|
}
|
|
|
|
s32 amPickTargetMenuList(s32 operation, struct menuitem *item, union handlerdata *data)
|
|
{
|
|
static u32 teamcolours[] = {
|
|
0xff666600,
|
|
0xffff0000,
|
|
0x4444ff00,
|
|
0xff00ff00,
|
|
0x00ffff00,
|
|
0xff885500,
|
|
0x8800ff00,
|
|
0x88445500,
|
|
};
|
|
|
|
switch (operation) {
|
|
case MENUOP_GETOPTIONCOUNT:
|
|
if (g_AmMenus[g_AmIndex].prevallbots) {
|
|
// All bots: num bot opponents + all human players
|
|
s32 count = 0;
|
|
s32 i;
|
|
struct chrdata *playerchr = g_Vars.currentplayer->prop->chr;
|
|
|
|
for (i = PLAYERCOUNT(); i < g_MpNumChrs; i++) {
|
|
if (g_MpAllChrPtrs[i]->team != playerchr->team) {
|
|
count++;
|
|
}
|
|
}
|
|
|
|
count += PLAYERCOUNT();
|
|
data->list.value = count;
|
|
} else {
|
|
// Single bot: All except the bot itself
|
|
data->list.value = g_MpNumChrs - 1;
|
|
}
|
|
break;
|
|
case MENUOP_SET:
|
|
{
|
|
s32 numremaining;
|
|
s32 chrindex;
|
|
struct chrdata *botchr;
|
|
struct chrdata *playerchr;
|
|
s32 i;
|
|
|
|
chrindex = -1;
|
|
numremaining = data->list.value;
|
|
botchr = g_MpAllChrPtrs[g_Vars.currentplayer->aibuddynums[g_AmMenus[g_AmIndex].screenindex - 2]];
|
|
playerchr = g_Vars.currentplayer->prop->chr;
|
|
|
|
do {
|
|
chrindex++;
|
|
|
|
if (g_AmMenus[g_AmIndex].prevallbots) {
|
|
if (playerchr == g_MpAllChrPtrs[chrindex] || playerchr->team != g_MpAllChrPtrs[chrindex]->team) {
|
|
numremaining--;
|
|
}
|
|
} else {
|
|
if (botchr != g_MpAllChrPtrs[chrindex]) {
|
|
numremaining--;
|
|
}
|
|
}
|
|
} while (numremaining >= 0);
|
|
|
|
if (g_AmMenus[g_AmIndex].prevallbots) {
|
|
g_AmMenus[g_AmIndex].prevallbots = false;
|
|
|
|
for (i = 0; i < g_Vars.currentplayer->numaibuddies; i++) {
|
|
botApplyAttack(g_MpAllChrPtrs[g_Vars.currentplayer->aibuddynums[i]], g_MpAllChrPtrs[chrindex]->prop);
|
|
}
|
|
} else {
|
|
botApplyAttack(botchr, g_MpAllChrPtrs[chrindex]->prop);
|
|
}
|
|
|
|
menuPopDialog();
|
|
}
|
|
break;
|
|
case MENUOP_GETOPTIONVALUE:
|
|
data->list.value = 0xfffff;
|
|
break;
|
|
case MENUOP_RENDER:
|
|
{
|
|
Gfx *gdl = data->type19.gdl;
|
|
struct menuitemrenderdata *renderdata = data->type19.renderdata2;
|
|
s32 x;
|
|
s32 y;
|
|
u32 colour;
|
|
s32 numremaining = (s32)data->type19.unk04;
|
|
s32 chrindex = -1;
|
|
struct chrdata *botchr = g_MpAllChrPtrs[g_Vars.currentplayer->aibuddynums[g_AmMenus[g_AmIndex].screenindex - 2]];
|
|
struct chrdata *playerchr = g_Vars.currentplayer->prop->chr;
|
|
|
|
do {
|
|
chrindex++;
|
|
|
|
if (g_AmMenus[g_AmIndex].prevallbots) {
|
|
if (playerchr == g_MpAllChrPtrs[chrindex] || playerchr->team != g_MpAllChrPtrs[chrindex]->team) {
|
|
numremaining--;
|
|
}
|
|
} else {
|
|
if (botchr != g_MpAllChrPtrs[chrindex]) {
|
|
numremaining--;
|
|
}
|
|
}
|
|
} while (numremaining >= 0);
|
|
|
|
colour = teamcolours[g_MpAllChrConfigPtrs[chrindex]->team] | renderdata->colour & 0xff;
|
|
|
|
if (renderdata->unk10) {
|
|
u32 weight = func0f006b08(40) * 255;
|
|
colour = colourBlend(renderdata->colour | 0xffffff00, colourBlend(colour, colour & 0xff, 0x7f), weight);
|
|
}
|
|
|
|
x = renderdata->x + 10;
|
|
y = renderdata->y + 1;
|
|
|
|
gdl = func0f153628(gdl);
|
|
gdl = textRenderProjected(gdl, &x, &y, g_MpAllChrConfigPtrs[chrindex]->name, g_CharsHandelGothicSm, g_FontHandelGothicSm, colour, viGetWidth(), viGetHeight(), 0, 0);
|
|
gdl = func0f153780(gdl);
|
|
return (s32)gdl;
|
|
}
|
|
case MENUOP_GETOPTIONHEIGHT:
|
|
data->list.value = LINEHEIGHT;
|
|
break;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
s32 amPickTargetMenuDialog(s32 operation, struct menudialogdef *dialogdef, union handlerdata *data)
|
|
{
|
|
switch (operation) {
|
|
case MENUOP_OPEN:
|
|
g_PlayersWithControl[g_Vars.currentplayernum] = false;
|
|
break;
|
|
case MENUOP_TICK:
|
|
g_PlayersWithControl[g_Vars.currentplayernum] = false;
|
|
break;
|
|
case MENUOP_CLOSE:
|
|
g_PlayersWithControl[g_Vars.currentplayernum] = true;
|
|
break;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
struct menuitem g_AmPickTargetMenuItems[] = {
|
|
{ MENUITEMTYPE_LIST, 0, 0x00200000, 0x0000005a, 0x00000000, amPickTargetMenuList },
|
|
{ MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, NULL },
|
|
};
|
|
|
|
struct menudialogdef g_AmPickTargetMenuDialog = {
|
|
MENUDIALOGTYPE_DANGER,
|
|
L_OPTIONS_492, // "Pick Target"
|
|
g_AmPickTargetMenuItems,
|
|
amPickTargetMenuDialog,
|
|
0,
|
|
NULL,
|
|
};
|
|
|
|
void amSetAiBuddyTemperament(bool aggressive)
|
|
{
|
|
s32 i;
|
|
|
|
for (i = 0; i < g_Vars.numaibuddies; i++) {
|
|
if (g_Vars.aibuddies[i]) {
|
|
struct chrdata *chr = g_Vars.aibuddies[i]->chr;
|
|
|
|
if (chr) {
|
|
if (aggressive) {
|
|
chr->hidden &= ~CHRHFLAG_PASSIVE;
|
|
} else {
|
|
chr->hidden |= CHRHFLAG_PASSIVE;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#if VERSION >= VERSION_NTSC_1_0
|
|
void amSetAiBuddyStealth(void)
|
|
{
|
|
s32 i;
|
|
|
|
for (i = 0; i < g_Vars.numaibuddies; i++) {
|
|
if (g_Vars.aibuddies[i]) {
|
|
struct chrdata *chr = g_Vars.aibuddies[i]->chr;
|
|
|
|
if (chr && chr->prop
|
|
&& !chrIsDead(chr)
|
|
&& chr->ailist != ailistFindById(GAILIST_BUDDY_STEALTH)
|
|
&& chr->actiontype != ACT_DRUGGEDDROP
|
|
&& chr->actiontype != ACT_DRUGGEDKO
|
|
&& chr->actiontype != ACT_DRUGGEDCOMINGUP) {
|
|
chrStopFiring(chr);
|
|
chr->ailist = ailistFindById(GAILIST_BUDDY_STEALTH);
|
|
chr->aioffset = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endif
|
|
|
|
s32 amGetFirstBuddyIndex(void)
|
|
{
|
|
s32 i;
|
|
|
|
for (i = 0; i < g_Vars.numaibuddies; i++) {
|
|
if (g_Vars.aibuddies[i]) {
|
|
struct chrdata *chr = g_Vars.aibuddies[i]->chr;
|
|
|
|
if (chr && chr->actiontype != ACT_DIE
|
|
&& chr->actiontype != ACT_DEAD
|
|
&& chr->prop
|
|
&& chr->model) {
|
|
return i;
|
|
}
|
|
}
|
|
}
|
|
|
|
return -1;
|
|
}
|
|
|
|
void amApply(s32 slot)
|
|
{
|
|
s32 numinvitems;
|
|
s32 invindex;
|
|
bool pass;
|
|
s32 state;
|
|
s32 weaponnum;
|
|
s32 i;
|
|
|
|
switch (g_AmMenus[g_AmIndex].screenindex) {
|
|
case 0: // Weapon
|
|
if (slot > 4) {
|
|
slot--;
|
|
}
|
|
|
|
invindex = g_AmMenus[g_AmIndex].invindexes[slot];
|
|
numinvitems = invGetCount();
|
|
|
|
if (invindex < numinvitems) {
|
|
weaponnum = invGetWeaponNumByIndex(invindex);
|
|
pass = true;
|
|
|
|
if (weaponnum) {
|
|
state = currentPlayerGetDeviceState(weaponnum);
|
|
|
|
if (state != DEVICESTATE_UNEQUIPPED) {
|
|
pass = false;
|
|
|
|
if (state == DEVICESTATE_INACTIVE) {
|
|
currentPlayerSetDeviceActive(weaponnum, true);
|
|
} else {
|
|
currentPlayerSetDeviceActive(weaponnum, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
if (pass) {
|
|
pass = true;
|
|
|
|
if (g_FrIsValidWeapon) {
|
|
s32 weaponnum = frGetWeaponBySlot(frGetSlot());
|
|
|
|
if (g_Vars.currentplayer->hands[HAND_RIGHT].gset.weaponnum == weaponnum) {
|
|
pass = false;
|
|
}
|
|
}
|
|
|
|
if (pass) {
|
|
invSetCurrentIndex(invindex);
|
|
|
|
if (invHasDoubleWeaponIncAllGuns(weaponnum, weaponnum)) {
|
|
if (bgunGetWeaponNum(HAND_RIGHT) != weaponnum) {
|
|
bgunEquipWeapon2(HAND_RIGHT, weaponnum);
|
|
}
|
|
|
|
if (bgunGetWeaponNum(HAND_LEFT) != weaponnum) {
|
|
bgunEquipWeapon2(HAND_LEFT, weaponnum);
|
|
}
|
|
} else {
|
|
if (bgunGetWeaponNum(HAND_RIGHT) != weaponnum) {
|
|
bgunEquipWeapon2(HAND_RIGHT, weaponnum);
|
|
}
|
|
|
|
if (bgunGetWeaponNum(HAND_LEFT) != WEAPON_NONE) {
|
|
bgunEquipWeapon2(HAND_LEFT, WEAPON_NONE);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case 1: // Function
|
|
if (g_Vars.currentplayer->gunctrl.weaponnum >= WEAPON_UNARMED
|
|
&& g_Vars.currentplayer->gunctrl.weaponnum <= WEAPON_COMBATBOOST
|
|
&& g_PlayerConfigsArray[g_Vars.currentplayerstats->mpindex].gunfuncs[(g_Vars.currentplayer->gunctrl.weaponnum - 1) >> 3] & (1 << (g_Vars.currentplayer->gunctrl.weaponnum - 1 & 7))) {
|
|
if (slot == 1) {
|
|
g_AmMenus[g_AmIndex].togglefunc = true;
|
|
}
|
|
} else {
|
|
if (slot != 1) {
|
|
g_AmMenus[g_AmIndex].togglefunc = true;
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
if (g_MissionConfig.iscoop) {
|
|
if (amGetFirstBuddyIndex() > -1) {
|
|
if (slot == 1) {
|
|
amSetAiBuddyTemperament(true); // aggressive
|
|
} else if (slot == 7) {
|
|
amSetAiBuddyTemperament(false); // passive
|
|
#if VERSION >= VERSION_NTSC_1_0
|
|
} else if (slot == 3) {
|
|
amSetAiBuddyStealth();
|
|
#endif
|
|
}
|
|
}
|
|
} else if (g_Vars.normmplayerisrunning) {
|
|
if (g_AmMenus[g_AmIndex].allbots) {
|
|
for (i = 0; i < g_Vars.currentplayer->numaibuddies; i++) {
|
|
botcmdApply(g_MpAllChrPtrs[g_Vars.currentplayer->aibuddynums[i]], g_AmBotCommands[slot]);
|
|
}
|
|
} else {
|
|
botcmdApply(g_MpAllChrPtrs[g_Vars.currentplayer->aibuddynums[g_AmMenus[g_AmIndex].screenindex - 2]], g_AmBotCommands[slot]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void amGetSlotDetails(s32 slot, u32 *flags, char *label)
|
|
{
|
|
u32 weaponnum;
|
|
s32 qty;
|
|
s32 secs;
|
|
s32 modulo;
|
|
struct weaponfunc *prifunc;
|
|
struct weaponfunc *secfunc;
|
|
|
|
switch (g_AmMenus[g_AmIndex].screenindex) {
|
|
case 0: // Weapon screen
|
|
if (slot == 4) {
|
|
strcpy(label, langGet(L_MISC_170)); // "Weapon"
|
|
return;
|
|
}
|
|
|
|
if (slot > 4) {
|
|
slot--;
|
|
}
|
|
|
|
if (invGetCurrentIndex() == g_AmMenus[g_AmIndex].invindexes[slot]) {
|
|
*flags |= AMSLOTFLAG_CURRENT;
|
|
}
|
|
|
|
if (g_AmMenus[g_AmIndex].invindexes[slot] >= invGetCount()) {
|
|
strcpy(label, "");
|
|
} else {
|
|
if (invGetWeaponNumByIndex(g_AmMenus[g_AmIndex].invindexes[slot]) == WEAPON_CLOAKINGDEVICE) {
|
|
// Special case: "Cloak %d"
|
|
qty = bgunGetReservedAmmoCount(AMMOTYPE_CLOAK);
|
|
secs = qty / TICKS(60);
|
|
modulo = (qty - (secs * TICKS(60))) * 100 / TICKS(60);
|
|
sprintf(label, langGet(L_OPTIONS_491), secs + (modulo > 0 ? 1 : 0)); // "cloak %d"
|
|
} else {
|
|
strcpy(label, invGetShortNameByIndex(g_AmMenus[g_AmIndex].invindexes[slot]));
|
|
}
|
|
}
|
|
|
|
weaponnum = invGetWeaponNumByIndex(g_AmMenus[g_AmIndex].invindexes[slot]);
|
|
|
|
if (currentPlayerGetDeviceState(weaponnum) == DEVICESTATE_ACTIVE) {
|
|
*flags |= AMSLOTFLAG_ACTIVE;
|
|
}
|
|
|
|
weaponnum = invGetWeaponNumByIndex(g_AmMenus[g_AmIndex].invindexes[slot]);
|
|
|
|
if (!bgunHasAmmoForWeapon(weaponnum)) {
|
|
*flags |= AMSLOTFLAG_NOAMMO;
|
|
}
|
|
break;
|
|
case 1: // Function screen
|
|
strcpy(label, "");
|
|
|
|
if (slot == 4) {
|
|
strcpy(label, langGet(L_MISC_171)); // "Function"
|
|
} else if (slot == 1 || slot == 7) {
|
|
prifunc = weaponGetFunction(&g_Vars.currentplayer->hands[HAND_RIGHT].gset, FUNC_PRIMARY);
|
|
secfunc = weaponGetFunction(&g_Vars.currentplayer->hands[HAND_RIGHT].gset, FUNC_SECONDARY);
|
|
|
|
if (slot == 1) {
|
|
if (!secfunc
|
|
|| g_Vars.currentplayer->gunctrl.weaponnum < WEAPON_UNARMED
|
|
|| g_Vars.currentplayer->gunctrl.weaponnum > WEAPON_COMBATBOOST
|
|
|| (g_PlayerConfigsArray[g_Vars.currentplayerstats->mpindex].gunfuncs[(g_Vars.currentplayer->gunctrl.weaponnum - 1) >> 3] & (1 << (g_Vars.currentplayer->gunctrl.weaponnum - 1 & 7))) == 0) {
|
|
*flags |= AMSLOTFLAG_CURRENT;
|
|
}
|
|
|
|
if (prifunc) {
|
|
strcpy(label, langGet(prifunc->name));
|
|
}
|
|
} else {
|
|
if (!prifunc || (
|
|
g_Vars.currentplayer->gunctrl.weaponnum >= WEAPON_UNARMED
|
|
&& g_Vars.currentplayer->gunctrl.weaponnum <= WEAPON_COMBATBOOST
|
|
&& g_PlayerConfigsArray[g_Vars.currentplayerstats->mpindex].gunfuncs[(g_Vars.currentplayer->gunctrl.weaponnum - 1) >> 3] & (1 << (g_Vars.currentplayer->gunctrl.weaponnum - 1 & 7)))) {
|
|
*flags |= AMSLOTFLAG_CURRENT;
|
|
}
|
|
|
|
if (secfunc) {
|
|
strcpy(label, langGet(secfunc->name));
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
default: // Orders screen
|
|
strcpy(label, "");
|
|
|
|
if (g_MissionConfig.iscoop) {
|
|
if (slot == 4) {
|
|
strcpy(label, langGet(L_MISC_474)); // "Perfect Buddies"
|
|
} else if (slot == 1) {
|
|
strcpy(label, langGet(L_MISC_472)); // "Aggressive"
|
|
} else if (slot == 7) {
|
|
strcpy(label, langGet(L_MISC_473)); // "Passive"
|
|
#if VERSION >= VERSION_NTSC_1_0
|
|
} else if (slot == 3) {
|
|
strcpy(label, langGet(L_MISC_475)); // "Stealth"
|
|
#endif
|
|
}
|
|
} else {
|
|
if (slot == 4) {
|
|
strcpy(label, langGet(L_MISC_172)); // "Orders"
|
|
} else {
|
|
strcpy(label, botGetCommandName(g_AmBotCommands[slot]));
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
void amInit(void)
|
|
{
|
|
s32 i;
|
|
s32 j;
|
|
|
|
// @bug? Should this be set for each player?
|
|
g_Vars.currentplayer->activemenumode = AMMODE_CLOSED;
|
|
|
|
for (i = 0; i < ARRAYCOUNT(g_AmMenus); i++) {
|
|
g_AmMenus[i].togglefunc = false;
|
|
|
|
for (j = 0; j < ARRAYCOUNT(g_AmMenus[i].favourites); j++) {
|
|
g_AmMenus[i].favourites[j] = 0xff;
|
|
}
|
|
|
|
if (g_Vars.normmplayerisrunning) {
|
|
s32 index = 0;
|
|
|
|
g_AmMenus[i].favourites[g_AmMapping[index]] = WEAPON_UNARMED;
|
|
index++;
|
|
|
|
for (j = 0; j < ARRAYCOUNT(g_MpSetup.weapons); j++) {
|
|
s32 weaponnum = g_MpWeapons[g_MpSetup.weapons[j]].weaponnum;
|
|
|
|
switch (weaponnum) {
|
|
case WEAPON_NONE:
|
|
case WEAPON_MPSHIELD:
|
|
case WEAPON_DISABLED:
|
|
break;
|
|
default:
|
|
g_AmMenus[i].favourites[g_AmMapping[index]] = weaponnum;
|
|
index++;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#if VERSION == VERSION_JPN_FINAL
|
|
g_AmFont1 = g_CharsHandelGothicSm;
|
|
g_AmFont2 = g_FontHandelGothicSm;
|
|
#else
|
|
if (PLAYERCOUNT() >= 2) {
|
|
g_AmFont1 = g_CharsHandelGothicXs;
|
|
g_AmFont2 = g_FontHandelGothicXs;
|
|
} else {
|
|
g_AmFont1 = g_CharsHandelGothicSm;
|
|
g_AmFont2 = g_FontHandelGothicSm;
|
|
}
|
|
#endif
|
|
|
|
g_AmIndex = 0;
|
|
}
|
|
|
|
s16 amCalculateSlotWidth(void)
|
|
{
|
|
s32 textheight;
|
|
s32 textwidth;
|
|
s32 max = 0;
|
|
s32 i;
|
|
u32 flags;
|
|
char text[32];
|
|
|
|
for (i = 0; i != 9; i++) {
|
|
amGetSlotDetails(i, &flags, text);
|
|
textMeasure(&textheight, &textwidth, text, g_AmFont1, g_AmFont2, 0);
|
|
|
|
if (textwidth > max) {
|
|
max = textwidth;
|
|
}
|
|
}
|
|
|
|
#if VERSION >= VERSION_NTSC_1_0
|
|
if (PLAYERCOUNT() > 1) {
|
|
max += 3;
|
|
} else {
|
|
max += 4;
|
|
}
|
|
#else
|
|
max += 4;
|
|
#endif
|
|
|
|
return max;
|
|
}
|
|
|
|
void amChangeScreen(s32 step)
|
|
{
|
|
s32 maxscreenindex;
|
|
|
|
g_AmMenus[g_AmIndex].screenindex += step;
|
|
|
|
if (g_Vars.normmplayerisrunning && (g_MpSetup.options & MPOPTION_TEAMSENABLED)) {
|
|
if (g_AmMenus[g_AmIndex].allbots) {
|
|
// Weapon selection, second function, and bot command menu
|
|
|
|
// @bug: This is missing a check to see if there are any bots on
|
|
// your team. In most cases this isn't a problem because the player
|
|
// opens the screen for a single bot then uses R to switch to all
|
|
// bots. When they do this without buddy bots the else part below
|
|
// runs first, limits the max screen index to 1 and all is good.
|
|
// But if you hold R as you switch to the bot command menu then this
|
|
// part runs first and sets the screen index to an invalid value,
|
|
// causing a crash.
|
|
maxscreenindex = 2;
|
|
} else {
|
|
// Weapon selection, second function and one for each AI buddy
|
|
maxscreenindex = g_Vars.currentplayer->numaibuddies + 1;
|
|
}
|
|
} else {
|
|
// Solo missions, or MP with no teams
|
|
if (g_MissionConfig.iscoop && amGetFirstBuddyIndex() >= 0) {
|
|
// Weapon selection, second function and AI buddy commands
|
|
maxscreenindex = 2;
|
|
} else {
|
|
// Weapon selection and second function
|
|
maxscreenindex = 1;
|
|
}
|
|
}
|
|
|
|
if (g_AmMenus[g_AmIndex].screenindex > maxscreenindex) {
|
|
g_AmMenus[g_AmIndex].screenindex = 0;
|
|
}
|
|
|
|
if (g_AmMenus[g_AmIndex].screenindex < 0) {
|
|
g_AmMenus[g_AmIndex].screenindex = maxscreenindex;
|
|
}
|
|
|
|
g_AmMenus[g_AmIndex].xradius = 10;
|
|
g_AmMenus[g_AmIndex].dstx = -123;
|
|
g_AmMenus[g_AmIndex].slotnum = 4;
|
|
g_AmMenus[g_AmIndex].returntimer = 0;
|
|
g_AmMenus[g_AmIndex].cornertimer = 0;
|
|
g_AmMenus[g_AmIndex].alphafrac = 0;
|
|
g_AmMenus[g_AmIndex].slotwidth = amCalculateSlotWidth();
|
|
}
|
|
|
|
void amAssignWeaponSlots(void)
|
|
{
|
|
s32 numitems = invGetCount();
|
|
u8 weaponnum;
|
|
s32 i;
|
|
s32 j;
|
|
|
|
g_AmMenus[g_AmIndex].numitems = numitems;
|
|
|
|
// Reset inventory indexes
|
|
for (i = 0; i < ARRAYCOUNT(g_AmMenus[g_AmIndex].invindexes);) {
|
|
g_AmMenus[g_AmIndex].invindexes[i] = 0xff;
|
|
i++;
|
|
}
|
|
|
|
// Assign favourites
|
|
for (i = 0; i < numitems; i++) {
|
|
weaponnum = invGetWeaponNumByIndex(i);
|
|
|
|
if ((weaponnum >= WEAPON_UNARMED && weaponnum <= WEAPON_DISGUISE41)
|
|
|| weaponnum == WEAPON_SUICIDEPILL
|
|
|| weaponnum == WEAPON_BACKUPDISK
|
|
|| weaponnum == WEAPON_SUITCASE) {
|
|
for (j = 0; j < ARRAYCOUNT(g_AmMenus[g_AmIndex].favourites); j++) {
|
|
if (g_AmMenus[g_AmIndex].favourites[j] == weaponnum) {
|
|
if (g_AmMenus[g_AmIndex].invindexes[j] == 0xff) {
|
|
g_AmMenus[g_AmIndex].invindexes[j] = i;
|
|
} else {
|
|
// empty
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// If there are still unused slots, fill the remaining slots in inventory
|
|
// order with unfavourited weapons.
|
|
for (i = 0; i < numitems; i++) {
|
|
bool isfavourited = false;
|
|
|
|
for (j = 0; j < ARRAYCOUNT(g_AmMenus[g_AmIndex].invindexes); j++) {
|
|
if (g_AmMenus[g_AmIndex].invindexes[j] == i) {
|
|
isfavourited = true;
|
|
}
|
|
}
|
|
|
|
if (!isfavourited) {
|
|
weaponnum = invGetWeaponNumByIndex(i);
|
|
|
|
if ((weaponnum >= WEAPON_UNARMED && weaponnum <= WEAPON_DISGUISE41)
|
|
|| weaponnum == WEAPON_SUICIDEPILL
|
|
|| weaponnum == WEAPON_SUITCASE) {
|
|
s32 useindex = -1;
|
|
s32 j;
|
|
|
|
// Try to find any mapping which is not yet used.
|
|
// While it could just iterate the invitems or weaponnums arrays
|
|
// directly, doing it using the mapping makes it allocate these
|
|
// somewhat randomly rather than in slot order.
|
|
for (j = 0; j < ARRAYCOUNT(g_AmMapping); j++) {
|
|
if (g_AmMenus[g_AmIndex].favourites[g_AmMapping[j]] == 0xff) {
|
|
useindex = j;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (useindex == -1) {
|
|
// This part is pointless. If this part of the code is
|
|
// reached then all the mappings were in use, and therefore
|
|
// all the slots are in use too. There's no way this can
|
|
// find any new slots.
|
|
for (j = 0; j < ARRAYCOUNT(g_AmMapping); j++) {
|
|
if (g_AmMenus[g_AmIndex].invindexes[g_AmMapping[j]] == 0xff) {
|
|
useindex = j;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
if (useindex >= 0) {
|
|
g_AmMenus[g_AmIndex].invindexes[g_AmMapping[useindex]] = i;
|
|
g_AmMenus[g_AmIndex].favourites[g_AmMapping[useindex]] = weaponnum;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void amOpen(void)
|
|
{
|
|
if (g_Vars.currentplayer->gunctrl.passivemode == false) {
|
|
g_AmIndex = g_Vars.currentplayernum;
|
|
g_Vars.currentplayer->activemenumode = AMMODE_VIEW;
|
|
g_PlayersWithControl[g_Vars.currentplayernum] = false;
|
|
g_AmMenus[g_AmIndex].screenindex = 0;
|
|
g_AmMenus[g_AmIndex].selpulse = 0;
|
|
amAssignWeaponSlots();
|
|
amChangeScreen(0);
|
|
g_AmMenus[g_AmIndex].xradius = g_AmMenus[g_AmIndex].slotwidth + 5;
|
|
g_AmMenus[g_AmIndex].alphafrac = 0.3;
|
|
g_AmMenus[g_AmIndex].origscreennum = 0;
|
|
g_AmMenus[g_AmIndex].prevallbots = 0;
|
|
g_AmMenus[g_AmIndex].allbots = false;
|
|
}
|
|
}
|
|
|
|
void amClose(void)
|
|
{
|
|
if (g_AmMenus[g_AmIndex].slotnum != 4) {
|
|
amApply(g_AmMenus[g_AmIndex].slotnum);
|
|
}
|
|
|
|
g_Vars.currentplayer->activemenumode = AMMODE_CLOSED;
|
|
g_Vars.currentplayer->joybutinhibit = 0xffffffff;
|
|
g_PlayersWithControl[g_Vars.currentplayernum] = 1;
|
|
}
|
|
|
|
#if VERSION == VERSION_JPN_FINAL
|
|
GLOBAL_ASM(
|
|
glabel amIsCramped
|
|
/* f0ffd20: 3c06800a */ lui $a2,0x800a
|
|
/* f0ffd24: 24c6a630 */ addiu $a2,$a2,-22992
|
|
/* f0ffd28: 8cc7006c */ lw $a3,0x6c($a2)
|
|
/* f0ffd2c: 27bdffe8 */ addiu $sp,$sp,-24
|
|
/* f0ffd30: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f0ffd34: 10e00003 */ beqz $a3,.JF0f0ffd44
|
|
/* f0ffd38: 00002825 */ move $a1,$zero
|
|
/* f0ffd3c: 10000001 */ b .JF0f0ffd44
|
|
/* f0ffd40: 24050001 */ li $a1,0x1
|
|
.JF0f0ffd44:
|
|
/* f0ffd44: 8cc80068 */ lw $t0,0x68($a2)
|
|
/* f0ffd48: 00002025 */ move $a0,$zero
|
|
/* f0ffd4c: 00001825 */ move $v1,$zero
|
|
/* f0ffd50: 11000003 */ beqz $t0,.JF0f0ffd60
|
|
/* f0ffd54: 00001025 */ move $v0,$zero
|
|
/* f0ffd58: 10000001 */ b .JF0f0ffd60
|
|
/* f0ffd5c: 24040001 */ li $a0,0x1
|
|
.JF0f0ffd60:
|
|
/* f0ffd60: 8cc90064 */ lw $t1,0x64($a2)
|
|
/* f0ffd64: 3c19800a */ lui $t9,0x800a
|
|
/* f0ffd68: 11200003 */ beqz $t1,.JF0f0ffd78
|
|
/* f0ffd6c: 00000000 */ nop
|
|
/* f0ffd70: 10000001 */ b .JF0f0ffd78
|
|
/* f0ffd74: 24030001 */ li $v1,0x1
|
|
.JF0f0ffd78:
|
|
/* f0ffd78: 8cca0070 */ lw $t2,0x70($a2)
|
|
/* f0ffd7c: 11400003 */ beqz $t2,.JF0f0ffd8c
|
|
/* f0ffd80: 00000000 */ nop
|
|
/* f0ffd84: 10000001 */ b .JF0f0ffd8c
|
|
/* f0ffd88: 24020001 */ li $v0,0x1
|
|
.JF0f0ffd8c:
|
|
/* f0ffd8c: 00437021 */ addu $t6,$v0,$v1
|
|
/* f0ffd90: 01c47821 */ addu $t7,$t6,$a0
|
|
/* f0ffd94: 01e5c021 */ addu $t8,$t7,$a1
|
|
/* f0ffd98: 2b010003 */ slti $at,$t8,0x3
|
|
/* f0ffd9c: 1420000d */ bnez $at,.JF0f0ffdd4
|
|
/* f0ffda0: 3c0e8009 */ lui $t6,0x8009
|
|
/* f0ffda4: 8f3928b8 */ lw $t9,0x28b8($t9)
|
|
/* f0ffda8: 3c0d800a */ lui $t5,0x800a
|
|
/* f0ffdac: 240b0001 */ li $t3,0x1
|
|
/* f0ffdb0: 001960c0 */ sll $t4,$t9,0x3
|
|
/* f0ffdb4: 01996023 */ subu $t4,$t4,$t9
|
|
/* f0ffdb8: 000c60c0 */ sll $t4,$t4,0x3
|
|
/* f0ffdbc: 01ac6821 */ addu $t5,$t5,$t4
|
|
/* f0ffdc0: 81ad27d0 */ lb $t5,0x27d0($t5)
|
|
/* f0ffdc4: 116d0003 */ beq $t3,$t5,.JF0f0ffdd4
|
|
/* f0ffdc8: 00000000 */ nop
|
|
/* f0ffdcc: 1000004d */ b .JF0f0fff04
|
|
/* f0ffdd0: 24020001 */ li $v0,0x1
|
|
.JF0f0ffdd4:
|
|
/* f0ffdd4: 91ce1160 */ lbu $t6,0x1160($t6)
|
|
/* f0ffdd8: 240b0001 */ li $t3,0x1
|
|
/* f0ffddc: 24010002 */ li $at,0x2
|
|
/* f0ffde0: 156e0018 */ bne $t3,$t6,.JF0f0ffe44
|
|
/* f0ffde4: 00000000 */ nop
|
|
/* f0ffde8: 10e00003 */ beqz $a3,.JF0f0ffdf8
|
|
/* f0ffdec: 00002825 */ move $a1,$zero
|
|
/* f0ffdf0: 10000001 */ b .JF0f0ffdf8
|
|
/* f0ffdf4: 01602825 */ move $a1,$t3
|
|
.JF0f0ffdf8:
|
|
/* f0ffdf8: 11000003 */ beqz $t0,.JF0f0ffe08
|
|
/* f0ffdfc: 00002025 */ move $a0,$zero
|
|
/* f0ffe00: 10000001 */ b .JF0f0ffe08
|
|
/* f0ffe04: 01602025 */ move $a0,$t3
|
|
.JF0f0ffe08:
|
|
/* f0ffe08: 11200003 */ beqz $t1,.JF0f0ffe18
|
|
/* f0ffe0c: 00001825 */ move $v1,$zero
|
|
/* f0ffe10: 10000001 */ b .JF0f0ffe18
|
|
/* f0ffe14: 01601825 */ move $v1,$t3
|
|
.JF0f0ffe18:
|
|
/* f0ffe18: 11400003 */ beqz $t2,.JF0f0ffe28
|
|
/* f0ffe1c: 00001025 */ move $v0,$zero
|
|
/* f0ffe20: 10000001 */ b .JF0f0ffe28
|
|
/* f0ffe24: 01601025 */ move $v0,$t3
|
|
.JF0f0ffe28:
|
|
/* f0ffe28: 00437821 */ addu $t7,$v0,$v1
|
|
/* f0ffe2c: 01e4c021 */ addu $t8,$t7,$a0
|
|
/* f0ffe30: 0305c821 */ addu $t9,$t8,$a1
|
|
/* f0ffe34: 17210003 */ bne $t9,$at,.JF0f0ffe44
|
|
/* f0ffe38: 00000000 */ nop
|
|
/* f0ffe3c: 10000031 */ b .JF0f0fff04
|
|
/* f0ffe40: 24020001 */ li $v0,0x1
|
|
.JF0f0ffe44:
|
|
/* f0ffe44: 0fc54978 */ jal optionsGetScreenSplit
|
|
/* f0ffe48: 00000000 */ nop
|
|
/* f0ffe4c: 3c06800a */ lui $a2,0x800a
|
|
/* f0ffe50: 240b0001 */ li $t3,0x1
|
|
/* f0ffe54: 1562002a */ bne $t3,$v0,.JF0f0fff00
|
|
/* f0ffe58: 24c6a630 */ addiu $a2,$a2,-22992
|
|
/* f0ffe5c: 8ccc006c */ lw $t4,0x6c($a2)
|
|
/* f0ffe60: 24010002 */ li $at,0x2
|
|
/* f0ffe64: 00002825 */ move $a1,$zero
|
|
/* f0ffe68: 11800003 */ beqz $t4,.JF0f0ffe78
|
|
/* f0ffe6c: 00002025 */ move $a0,$zero
|
|
/* f0ffe70: 10000001 */ b .JF0f0ffe78
|
|
/* f0ffe74: 01602825 */ move $a1,$t3
|
|
.JF0f0ffe78:
|
|
/* f0ffe78: 8ccd0068 */ lw $t5,0x68($a2)
|
|
/* f0ffe7c: 00001825 */ move $v1,$zero
|
|
/* f0ffe80: 00001025 */ move $v0,$zero
|
|
/* f0ffe84: 11a00003 */ beqz $t5,.JF0f0ffe94
|
|
/* f0ffe88: 00000000 */ nop
|
|
/* f0ffe8c: 10000001 */ b .JF0f0ffe94
|
|
/* f0ffe90: 01602025 */ move $a0,$t3
|
|
.JF0f0ffe94:
|
|
/* f0ffe94: 8cce0064 */ lw $t6,0x64($a2)
|
|
/* f0ffe98: 3c0d800a */ lui $t5,0x800a
|
|
/* f0ffe9c: 11c00003 */ beqz $t6,.JF0f0ffeac
|
|
/* f0ffea0: 00000000 */ nop
|
|
/* f0ffea4: 10000001 */ b .JF0f0ffeac
|
|
/* f0ffea8: 01601825 */ move $v1,$t3
|
|
.JF0f0ffeac:
|
|
/* f0ffeac: 8ccf0070 */ lw $t7,0x70($a2)
|
|
/* f0ffeb0: 11e00003 */ beqz $t7,.JF0f0ffec0
|
|
/* f0ffeb4: 00000000 */ nop
|
|
/* f0ffeb8: 10000001 */ b .JF0f0ffec0
|
|
/* f0ffebc: 01601025 */ move $v0,$t3
|
|
.JF0f0ffec0:
|
|
/* f0ffec0: 0043c021 */ addu $t8,$v0,$v1
|
|
/* f0ffec4: 0304c821 */ addu $t9,$t8,$a0
|
|
/* f0ffec8: 03256021 */ addu $t4,$t9,$a1
|
|
/* f0ffecc: 5581000d */ bnel $t4,$at,.JF0f0fff04
|
|
/* f0ffed0: 00001025 */ move $v0,$zero
|
|
/* f0ffed4: 8dad28b8 */ lw $t5,0x28b8($t5)
|
|
/* f0ffed8: 3c0f800a */ lui $t7,0x800a
|
|
/* f0ffedc: 000d70c0 */ sll $t6,$t5,0x3
|
|
/* f0ffee0: 01cd7023 */ subu $t6,$t6,$t5
|
|
/* f0ffee4: 000e70c0 */ sll $t6,$t6,0x3
|
|
/* f0ffee8: 01ee7821 */ addu $t7,$t7,$t6
|
|
/* f0ffeec: 81ef27d0 */ lb $t7,0x27d0($t7)
|
|
/* f0ffef0: 516f0004 */ beql $t3,$t7,.JF0f0fff04
|
|
/* f0ffef4: 00001025 */ move $v0,$zero
|
|
/* f0ffef8: 10000002 */ b .JF0f0fff04
|
|
/* f0ffefc: 24020001 */ li $v0,0x1
|
|
.JF0f0fff00:
|
|
/* f0fff00: 00001025 */ move $v0,$zero
|
|
.JF0f0fff04:
|
|
/* f0fff04: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f0fff08: 27bd0018 */ addiu $sp,$sp,0x18
|
|
/* f0fff0c: 03e00008 */ jr $ra
|
|
/* f0fff10: 00000000 */ nop
|
|
);
|
|
#else
|
|
bool amIsCramped(void)
|
|
{
|
|
return (g_AmMenus[g_AmIndex].screenindex == 0 && PLAYERCOUNT() >= 3)
|
|
|| (IS4MB() && PLAYERCOUNT() == 2)
|
|
|| (PLAYERCOUNT() == 2 && optionsGetScreenSplit() == SCREENSPLIT_VERTICAL);
|
|
}
|
|
#endif
|
|
|
|
#if VERSION >= VERSION_NTSC_1_0
|
|
void amCalculateSlotPosition(s16 column, s16 row, s16 *x, s16 *y)
|
|
{
|
|
s32 playercount = PLAYERCOUNT();
|
|
|
|
*x = g_AmMenus[g_AmIndex].xradius * (column - 1);
|
|
*y = row * 50 - 50;
|
|
|
|
if (column != 1 && row != 1) {
|
|
*x = *x / 2;
|
|
*y = *y / 2;
|
|
}
|
|
|
|
if (amIsCramped()) {
|
|
s32 offset = 1;
|
|
|
|
if (row == 1) {
|
|
offset = 3;
|
|
}
|
|
|
|
if (column == 0) {
|
|
*x = -(g_AmMenus[g_AmIndex].slotwidth / 2) - offset;
|
|
} else if (column == 2) {
|
|
*x = g_AmMenus[g_AmIndex].slotwidth / 2 + offset;
|
|
}
|
|
} else {
|
|
if (playercount >= 2) {
|
|
if (row == 1 && !amIsCramped()) {
|
|
*x = (*x * 6) / 7;
|
|
}
|
|
} else {
|
|
if (playercount >= 3 && row == 1 && !amIsCramped()) {
|
|
*x = (*x * 6) / 14;
|
|
}
|
|
}
|
|
}
|
|
|
|
#if VERSION == VERSION_JPN_FINAL
|
|
if (playercount >= 2) {
|
|
*y = (*y * 7) / 10;
|
|
}
|
|
#else
|
|
if (playercount >= 2) {
|
|
*y = (*y * 3) / 5;
|
|
} else if (playercount >= 3) {
|
|
*y = (*y * 3) / 5;
|
|
}
|
|
#endif
|
|
|
|
*x += viGetViewLeft() / g_ScaleX + viGetViewWidth() / (g_ScaleX * 2);
|
|
*y += viGetViewTop() + viGetViewHeight() / 2;
|
|
|
|
#if VERSION == VERSION_JPN_FINAL
|
|
if (playercount >= 2) {
|
|
*y += 4;
|
|
}
|
|
#endif
|
|
|
|
if ((playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()))
|
|
|| playercount >= 3) {
|
|
if ((g_Vars.currentplayernum & 1) == 0) {
|
|
*x += 8;
|
|
} else {
|
|
*x -= 8;
|
|
}
|
|
}
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
glabel amCalculateSlotPosition
|
|
/* f0fb61c: 3c0e800a */ lui $t6,0x800a
|
|
/* f0fb620: 8dcee72c */ lw $t6,-0x18d4($t6)
|
|
/* f0fb624: 27bdffc8 */ addiu $sp,$sp,-56
|
|
/* f0fb628: afbf0014 */ sw $ra,0x14($sp)
|
|
/* f0fb62c: afa40038 */ sw $a0,0x38($sp)
|
|
/* f0fb630: 11c00003 */ beqz $t6,.NB0f0fb640
|
|
/* f0fb634: afa5003c */ sw $a1,0x3c($sp)
|
|
/* f0fb638: 10000002 */ beqz $zero,.NB0f0fb644
|
|
/* f0fb63c: 240a0001 */ addiu $t2,$zero,0x1
|
|
.NB0f0fb640:
|
|
/* f0fb640: 00005025 */ or $t2,$zero,$zero
|
|
.NB0f0fb644:
|
|
/* f0fb644: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fb648: 8defe728 */ lw $t7,-0x18d8($t7)
|
|
/* f0fb64c: 3c18800a */ lui $t8,0x800a
|
|
/* f0fb650: 3c19800a */ lui $t9,0x800a
|
|
/* f0fb654: 11e00003 */ beqz $t7,.NB0f0fb664
|
|
/* f0fb658: 3c0b800a */ lui $t3,0x800a
|
|
/* f0fb65c: 10000002 */ beqz $zero,.NB0f0fb668
|
|
/* f0fb660: 24090001 */ addiu $t1,$zero,0x1
|
|
.NB0f0fb664:
|
|
/* f0fb664: 00004825 */ or $t1,$zero,$zero
|
|
.NB0f0fb668:
|
|
/* f0fb668: 8f18e724 */ lw $t8,-0x18dc($t8)
|
|
/* f0fb66c: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fb670: 13000003 */ beqz $t8,.NB0f0fb680
|
|
/* f0fb674: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb678: 10000001 */ beqz $zero,.NB0f0fb680
|
|
/* f0fb67c: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fb680:
|
|
/* f0fb680: 8f39e730 */ lw $t9,-0x18d0($t9)
|
|
/* f0fb684: 00004025 */ or $t0,$zero,$zero
|
|
/* f0fb688: 13200003 */ beqz $t9,.NB0f0fb698
|
|
/* f0fb68c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb690: 10000001 */ beqz $zero,.NB0f0fb698
|
|
/* f0fb694: 24080001 */ addiu $t0,$zero,0x1
|
|
.NB0f0fb698:
|
|
/* f0fb698: 8d6b66a8 */ lw $t3,0x66a8($t3)
|
|
/* f0fb69c: 3c0d800a */ lui $t5,0x800a
|
|
/* f0fb6a0: 87a4003a */ lh $a0,0x3a($sp)
|
|
/* f0fb6a4: 000b60c0 */ sll $t4,$t3,0x3
|
|
/* f0fb6a8: 018b6023 */ subu $t4,$t4,$t3
|
|
/* f0fb6ac: 000c60c0 */ sll $t4,$t4,0x3
|
|
/* f0fb6b0: 01ac6821 */ addu $t5,$t5,$t4
|
|
/* f0fb6b4: 85ad65c2 */ lh $t5,0x65c2($t5)
|
|
/* f0fb6b8: 2484ffff */ addiu $a0,$a0,-1
|
|
/* f0fb6bc: 24010001 */ addiu $at,$zero,0x1
|
|
/* f0fb6c0: 01a40019 */ multu $t5,$a0
|
|
/* f0fb6c4: 00007012 */ mflo $t6
|
|
/* f0fb6c8: a4ce0000 */ sh $t6,0x0($a2)
|
|
/* f0fb6cc: 87a3003e */ lh $v1,0x3e($sp)
|
|
/* f0fb6d0: 00037880 */ sll $t7,$v1,0x2
|
|
/* f0fb6d4: 01e37823 */ subu $t7,$t7,$v1
|
|
/* f0fb6d8: 000f78c0 */ sll $t7,$t7,0x3
|
|
/* f0fb6dc: 01e37821 */ addu $t7,$t7,$v1
|
|
/* f0fb6e0: 000f7840 */ sll $t7,$t7,0x1
|
|
/* f0fb6e4: 25e3ffce */ addiu $v1,$t7,-50
|
|
/* f0fb6e8: a4e30000 */ sh $v1,0x0($a3)
|
|
/* f0fb6ec: 87b8003a */ lh $t8,0x3a($sp)
|
|
/* f0fb6f0: 1301000f */ beq $t8,$at,.NB0f0fb730
|
|
/* f0fb6f4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb6f8: 1060000d */ beqz $v1,.NB0f0fb730
|
|
/* f0fb6fc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb700: 84d90000 */ lh $t9,0x0($a2)
|
|
/* f0fb704: 07210003 */ bgez $t9,.NB0f0fb714
|
|
/* f0fb708: 00195843 */ sra $t3,$t9,0x1
|
|
/* f0fb70c: 27210001 */ addiu $at,$t9,0x1
|
|
/* f0fb710: 00015843 */ sra $t3,$at,0x1
|
|
.NB0f0fb714:
|
|
/* f0fb714: a4cb0000 */ sh $t3,0x0($a2)
|
|
/* f0fb718: 84ec0000 */ lh $t4,0x0($a3)
|
|
/* f0fb71c: 05810003 */ bgez $t4,.NB0f0fb72c
|
|
/* f0fb720: 000c6843 */ sra $t5,$t4,0x1
|
|
/* f0fb724: 25810001 */ addiu $at,$t4,0x1
|
|
/* f0fb728: 00016843 */ sra $t5,$at,0x1
|
|
.NB0f0fb72c:
|
|
/* f0fb72c: a4ed0000 */ sh $t5,0x0($a3)
|
|
.NB0f0fb730:
|
|
/* f0fb730: 54600023 */ bnezl $v1,.NB0f0fb7c0
|
|
/* f0fb734: 01055821 */ addu $t3,$t0,$a1
|
|
/* f0fb738: afa30018 */ sw $v1,0x18($sp)
|
|
/* f0fb73c: afa4001c */ sw $a0,0x1c($sp)
|
|
/* f0fb740: afa5002c */ sw $a1,0x2c($sp)
|
|
/* f0fb744: afa60040 */ sw $a2,0x40($sp)
|
|
/* f0fb748: afa70044 */ sw $a3,0x44($sp)
|
|
/* f0fb74c: afa80030 */ sw $t0,0x30($sp)
|
|
/* f0fb750: afa90028 */ sw $t1,0x28($sp)
|
|
/* f0fb754: 0fc3ed19 */ jal amIsCramped
|
|
/* f0fb758: afaa0024 */ sw $t2,0x24($sp)
|
|
/* f0fb75c: 8fa30018 */ lw $v1,0x18($sp)
|
|
/* f0fb760: 8fa4001c */ lw $a0,0x1c($sp)
|
|
/* f0fb764: 8fa5002c */ lw $a1,0x2c($sp)
|
|
/* f0fb768: 8fa60040 */ lw $a2,0x40($sp)
|
|
/* f0fb76c: 8fa70044 */ lw $a3,0x44($sp)
|
|
/* f0fb770: 8fa80030 */ lw $t0,0x30($sp)
|
|
/* f0fb774: 8fa90028 */ lw $t1,0x28($sp)
|
|
/* f0fb778: 10400010 */ beqz $v0,.NB0f0fb7bc
|
|
/* f0fb77c: 8faa0024 */ lw $t2,0x24($sp)
|
|
/* f0fb780: 5080000f */ beqzl $a0,.NB0f0fb7c0
|
|
/* f0fb784: 01055821 */ addu $t3,$t0,$a1
|
|
/* f0fb788: 84ce0000 */ lh $t6,0x0($a2)
|
|
/* f0fb78c: 05c10003 */ bgez $t6,.NB0f0fb79c
|
|
/* f0fb790: 000e7843 */ sra $t7,$t6,0x1
|
|
/* f0fb794: 25c10001 */ addiu $at,$t6,0x1
|
|
/* f0fb798: 00017843 */ sra $t7,$at,0x1
|
|
.NB0f0fb79c:
|
|
/* f0fb79c: a4cf0000 */ sh $t7,0x0($a2)
|
|
/* f0fb7a0: 84c20000 */ lh $v0,0x0($a2)
|
|
/* f0fb7a4: 04410004 */ bgez $v0,.NB0f0fb7b8
|
|
/* f0fb7a8: 24590004 */ addiu $t9,$v0,0x4
|
|
/* f0fb7ac: 2458fffc */ addiu $t8,$v0,-4
|
|
/* f0fb7b0: 10000002 */ beqz $zero,.NB0f0fb7bc
|
|
/* f0fb7b4: a4d80000 */ sh $t8,0x0($a2)
|
|
.NB0f0fb7b8:
|
|
/* f0fb7b8: a4d90000 */ sh $t9,0x0($a2)
|
|
.NB0f0fb7bc:
|
|
/* f0fb7bc: 01055821 */ addu $t3,$t0,$a1
|
|
.NB0f0fb7c0:
|
|
/* f0fb7c0: 01696021 */ addu $t4,$t3,$t1
|
|
/* f0fb7c4: 018a6821 */ addu $t5,$t4,$t2
|
|
/* f0fb7c8: 29a10002 */ slti $at,$t5,0x2
|
|
/* f0fb7cc: 1420001b */ bnez $at,.NB0f0fb83c
|
|
/* f0fb7d0: afad001c */ sw $t5,0x1c($sp)
|
|
/* f0fb7d4: 54600011 */ bnezl $v1,.NB0f0fb81c
|
|
/* f0fb7d8: 84f90000 */ lh $t9,0x0($a3)
|
|
/* f0fb7dc: afa60040 */ sw $a2,0x40($sp)
|
|
/* f0fb7e0: 0fc3ed19 */ jal amIsCramped
|
|
/* f0fb7e4: afa70044 */ sw $a3,0x44($sp)
|
|
/* f0fb7e8: 8fa60040 */ lw $a2,0x40($sp)
|
|
/* f0fb7ec: 1440000a */ bnez $v0,.NB0f0fb818
|
|
/* f0fb7f0: 8fa70044 */ lw $a3,0x44($sp)
|
|
/* f0fb7f4: 84ce0000 */ lh $t6,0x0($a2)
|
|
/* f0fb7f8: 24010007 */ addiu $at,$zero,0x7
|
|
/* f0fb7fc: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f0fb800: 01ee7823 */ subu $t7,$t7,$t6
|
|
/* f0fb804: 000f7840 */ sll $t7,$t7,0x1
|
|
/* f0fb808: 01e1001a */ div $zero,$t7,$at
|
|
/* f0fb80c: 0000c012 */ mflo $t8
|
|
/* f0fb810: a4d80000 */ sh $t8,0x0($a2)
|
|
/* f0fb814: 00000000 */ sll $zero,$zero,0x0
|
|
.NB0f0fb818:
|
|
/* f0fb818: 84f90000 */ lh $t9,0x0($a3)
|
|
.NB0f0fb81c:
|
|
/* f0fb81c: 24010005 */ addiu $at,$zero,0x5
|
|
/* f0fb820: 00195880 */ sll $t3,$t9,0x2
|
|
/* f0fb824: 01795823 */ subu $t3,$t3,$t9
|
|
/* f0fb828: 0161001a */ div $zero,$t3,$at
|
|
/* f0fb82c: 00006012 */ mflo $t4
|
|
/* f0fb830: a4ec0000 */ sh $t4,0x0($a3)
|
|
/* f0fb834: 1000001f */ beqz $zero,.NB0f0fb8b4
|
|
/* f0fb838: afa60040 */ sw $a2,0x40($sp)
|
|
.NB0f0fb83c:
|
|
/* f0fb83c: 8fad001c */ lw $t5,0x1c($sp)
|
|
/* f0fb840: 29a10003 */ slti $at,$t5,0x3
|
|
/* f0fb844: 5420001b */ bnezl $at,.NB0f0fb8b4
|
|
/* f0fb848: afa60040 */ sw $a2,0x40($sp)
|
|
/* f0fb84c: 54600011 */ bnezl $v1,.NB0f0fb894
|
|
/* f0fb850: 84f90000 */ lh $t9,0x0($a3)
|
|
/* f0fb854: afa60040 */ sw $a2,0x40($sp)
|
|
/* f0fb858: 0fc3ed19 */ jal amIsCramped
|
|
/* f0fb85c: afa70044 */ sw $a3,0x44($sp)
|
|
/* f0fb860: 8fa60040 */ lw $a2,0x40($sp)
|
|
/* f0fb864: 1440000a */ bnez $v0,.NB0f0fb890
|
|
/* f0fb868: 8fa70044 */ lw $a3,0x44($sp)
|
|
/* f0fb86c: 84ce0000 */ lh $t6,0x0($a2)
|
|
/* f0fb870: 2401000e */ addiu $at,$zero,0xe
|
|
/* f0fb874: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f0fb878: 01ee7823 */ subu $t7,$t7,$t6
|
|
/* f0fb87c: 000f7840 */ sll $t7,$t7,0x1
|
|
/* f0fb880: 01e1001a */ div $zero,$t7,$at
|
|
/* f0fb884: 0000c012 */ mflo $t8
|
|
/* f0fb888: a4d80000 */ sh $t8,0x0($a2)
|
|
/* f0fb88c: 00000000 */ sll $zero,$zero,0x0
|
|
.NB0f0fb890:
|
|
/* f0fb890: 84f90000 */ lh $t9,0x0($a3)
|
|
.NB0f0fb894:
|
|
/* f0fb894: 24010005 */ addiu $at,$zero,0x5
|
|
/* f0fb898: 00195880 */ sll $t3,$t9,0x2
|
|
/* f0fb89c: 01795823 */ subu $t3,$t3,$t9
|
|
/* f0fb8a0: 0161001a */ div $zero,$t3,$at
|
|
/* f0fb8a4: 00006012 */ mflo $t4
|
|
/* f0fb8a8: a4ec0000 */ sh $t4,0x0($a3)
|
|
/* f0fb8ac: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb8b0: afa60040 */ sw $a2,0x40($sp)
|
|
.NB0f0fb8b4:
|
|
/* f0fb8b4: 0c002f97 */ jal viGetViewWidth
|
|
/* f0fb8b8: afa70044 */ sw $a3,0x44($sp)
|
|
/* f0fb8bc: 0c002fb5 */ jal viGetViewLeft
|
|
/* f0fb8c0: a7a20020 */ sh $v0,0x20($sp)
|
|
/* f0fb8c4: 3c038008 */ lui $v1,0x8008
|
|
/* f0fb8c8: 8c632320 */ lw $v1,0x2320($v1)
|
|
/* f0fb8cc: 87b80020 */ lh $t8,0x20($sp)
|
|
/* f0fb8d0: 8fa60040 */ lw $a2,0x40($sp)
|
|
/* f0fb8d4: 0043001a */ div $zero,$v0,$v1
|
|
/* f0fb8d8: 0003c840 */ sll $t9,$v1,0x1
|
|
/* f0fb8dc: 00007012 */ mflo $t6
|
|
/* f0fb8e0: 84cd0000 */ lh $t5,0x0($a2)
|
|
/* f0fb8e4: 8fa70044 */ lw $a3,0x44($sp)
|
|
/* f0fb8e8: 0319001a */ div $zero,$t8,$t9
|
|
/* f0fb8ec: 14600002 */ bnez $v1,.NB0f0fb8f8
|
|
/* f0fb8f0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb8f4: 0007000d */ break 0x7
|
|
.NB0f0fb8f8:
|
|
/* f0fb8f8: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fb8fc: 14610004 */ bne $v1,$at,.NB0f0fb910
|
|
/* f0fb900: 3c018000 */ lui $at,0x8000
|
|
/* f0fb904: 14410002 */ bne $v0,$at,.NB0f0fb910
|
|
/* f0fb908: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb90c: 0006000d */ break 0x6
|
|
.NB0f0fb910:
|
|
/* f0fb910: 00005812 */ mflo $t3
|
|
/* f0fb914: 01ae7821 */ addu $t7,$t5,$t6
|
|
/* f0fb918: 01eb6021 */ addu $t4,$t7,$t3
|
|
/* f0fb91c: 17200002 */ bnez $t9,.NB0f0fb928
|
|
/* f0fb920: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb924: 0007000d */ break 0x7
|
|
.NB0f0fb928:
|
|
/* f0fb928: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fb92c: 17210004 */ bne $t9,$at,.NB0f0fb940
|
|
/* f0fb930: 3c018000 */ lui $at,0x8000
|
|
/* f0fb934: 17010002 */ bne $t8,$at,.NB0f0fb940
|
|
/* f0fb938: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb93c: 0006000d */ break 0x6
|
|
.NB0f0fb940:
|
|
/* f0fb940: a4cc0000 */ sh $t4,0x0($a2)
|
|
/* f0fb944: 0c002f9b */ jal viGetViewHeight
|
|
/* f0fb948: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fb94c: 0c002fb9 */ jal viGetViewTop
|
|
/* f0fb950: a7a20020 */ sh $v0,0x20($sp)
|
|
/* f0fb954: 8fa70044 */ lw $a3,0x44($sp)
|
|
/* f0fb958: 87b80020 */ lh $t8,0x20($sp)
|
|
/* f0fb95c: 8fa60040 */ lw $a2,0x40($sp)
|
|
/* f0fb960: 84ed0000 */ lh $t5,0x0($a3)
|
|
/* f0fb964: 01a27021 */ addu $t6,$t5,$v0
|
|
/* f0fb968: 07010003 */ bgez $t8,.NB0f0fb978
|
|
/* f0fb96c: 0018c843 */ sra $t9,$t8,0x1
|
|
/* f0fb970: 27010001 */ addiu $at,$t8,0x1
|
|
/* f0fb974: 0001c843 */ sra $t9,$at,0x1
|
|
.NB0f0fb978:
|
|
/* f0fb978: 01d97821 */ addu $t7,$t6,$t9
|
|
/* f0fb97c: a4ef0000 */ sh $t7,0x0($a3)
|
|
/* f0fb980: 8fab001c */ lw $t3,0x1c($sp)
|
|
/* f0fb984: 24010002 */ addiu $at,$zero,0x2
|
|
/* f0fb988: 55610007 */ bnel $t3,$at,.NB0f0fb9a8
|
|
/* f0fb98c: 8fac001c */ lw $t4,0x1c($sp)
|
|
/* f0fb990: 0fc53588 */ jal optionsGetScreenSplit
|
|
/* f0fb994: afa60040 */ sw $a2,0x40($sp)
|
|
/* f0fb998: 24010001 */ addiu $at,$zero,0x1
|
|
/* f0fb99c: 10410004 */ beq $v0,$at,.NB0f0fb9b0
|
|
/* f0fb9a0: 8fa60040 */ lw $a2,0x40($sp)
|
|
/* f0fb9a4: 8fac001c */ lw $t4,0x1c($sp)
|
|
.NB0f0fb9a8:
|
|
/* f0fb9a8: 29810003 */ slti $at,$t4,0x3
|
|
/* f0fb9ac: 1420000c */ bnez $at,.NB0f0fb9e0
|
|
.NB0f0fb9b0:
|
|
/* f0fb9b0: 3c0d800a */ lui $t5,0x800a
|
|
/* f0fb9b4: 8dade94c */ lw $t5,-0x16b4($t5)
|
|
/* f0fb9b8: 31b80001 */ andi $t8,$t5,0x1
|
|
/* f0fb9bc: 57000006 */ bnezl $t8,.NB0f0fb9d8
|
|
/* f0fb9c0: 84cf0000 */ lh $t7,0x0($a2)
|
|
/* f0fb9c4: 84ce0000 */ lh $t6,0x0($a2)
|
|
/* f0fb9c8: 25d90008 */ addiu $t9,$t6,0x8
|
|
/* f0fb9cc: 10000004 */ beqz $zero,.NB0f0fb9e0
|
|
/* f0fb9d0: a4d90000 */ sh $t9,0x0($a2)
|
|
/* f0fb9d4: 84cf0000 */ lh $t7,0x0($a2)
|
|
.NB0f0fb9d8:
|
|
/* f0fb9d8: 25ebfff8 */ addiu $t3,$t7,-8
|
|
/* f0fb9dc: a4cb0000 */ sh $t3,0x0($a2)
|
|
.NB0f0fb9e0:
|
|
/* f0fb9e0: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* f0fb9e4: 27bd0038 */ addiu $sp,$sp,0x38
|
|
/* f0fb9e8: 03e00008 */ jr $ra
|
|
/* f0fb9ec: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
#endif
|
|
|
|
Gfx *amRenderText(Gfx *gdl, char *text, u32 colour, s16 left, s16 top)
|
|
{
|
|
s32 x;
|
|
s32 y;
|
|
s32 textwidth;
|
|
s32 textheight;
|
|
|
|
textMeasure(&textheight, &textwidth, text, g_AmFont1, g_AmFont2, 0);
|
|
|
|
x = left - (textwidth / 2);
|
|
y = top - 4;
|
|
gdl = textRenderProjected(gdl, &x, &y, text, g_AmFont1, g_AmFont2, colour, 320, 240, 0, 0);
|
|
|
|
return gdl;
|
|
}
|
|
|
|
#if VERSION >= VERSION_JPN_FINAL
|
|
GLOBAL_ASM(
|
|
glabel amRenderAibotInfo
|
|
.late_rodata
|
|
glabel var7f1acfe0nb
|
|
.word 0x3f8ccccd
|
|
.text
|
|
/* f100444: 3c09800a */ lui $t1,0x800a
|
|
/* f100448: 2529a630 */ addiu $t1,$t1,-22992
|
|
/* f10044c: 27bdff68 */ addiu $sp,$sp,-152
|
|
/* f100450: 8d2e006c */ lw $t6,0x6c($t1)
|
|
/* f100454: afbf0034 */ sw $ra,0x34($sp)
|
|
/* f100458: afa40098 */ sw $a0,0x98($sp)
|
|
/* f10045c: afa5009c */ sw $a1,0x9c($sp)
|
|
/* f100460: afa00078 */ sw $zero,0x78($sp)
|
|
/* f100464: 11c00003 */ beqz $t6,.JF0f100474
|
|
/* f100468: afa00074 */ sw $zero,0x74($sp)
|
|
/* f10046c: 10000002 */ b .JF0f100478
|
|
/* f100470: 24050001 */ li $a1,0x1
|
|
.JF0f100474:
|
|
/* f100474: 00002825 */ move $a1,$zero
|
|
.JF0f100478:
|
|
/* f100478: 8d2f0068 */ lw $t7,0x68($t1)
|
|
/* f10047c: 24010001 */ li $at,0x1
|
|
/* f100480: 00002025 */ move $a0,$zero
|
|
/* f100484: 11e00003 */ beqz $t7,.JF0f100494
|
|
/* f100488: 00000000 */ nop
|
|
/* f10048c: 10000001 */ b .JF0f100494
|
|
/* f100490: 24040001 */ li $a0,0x1
|
|
.JF0f100494:
|
|
/* f100494: 8d380064 */ lw $t8,0x64($t1)
|
|
/* f100498: 00001825 */ move $v1,$zero
|
|
/* f10049c: 13000003 */ beqz $t8,.JF0f1004ac
|
|
/* f1004a0: 00000000 */ nop
|
|
/* f1004a4: 10000001 */ b .JF0f1004ac
|
|
/* f1004a8: 24030001 */ li $v1,0x1
|
|
.JF0f1004ac:
|
|
/* f1004ac: 8d390070 */ lw $t9,0x70($t1)
|
|
/* f1004b0: 00001025 */ move $v0,$zero
|
|
/* f1004b4: 13200003 */ beqz $t9,.JF0f1004c4
|
|
/* f1004b8: 00000000 */ nop
|
|
/* f1004bc: 10000001 */ b .JF0f1004c4
|
|
/* f1004c0: 24020001 */ li $v0,0x1
|
|
.JF0f1004c4:
|
|
/* f1004c4: 00435821 */ addu $t3,$v0,$v1
|
|
/* f1004c8: 01646021 */ addu $t4,$t3,$a0
|
|
/* f1004cc: 01856821 */ addu $t5,$t4,$a1
|
|
/* f1004d0: 55a10009 */ bnel $t5,$at,.JF0f1004f8
|
|
/* f1004d4: 8d26006c */ lw $a2,0x6c($t1)
|
|
/* f1004d8: 0fc548e8 */ jal optionsGetEffectiveScreenSize
|
|
/* f1004dc: 00000000 */ nop
|
|
/* f1004e0: 3c09800a */ lui $t1,0x800a
|
|
/* f1004e4: 10400003 */ beqz $v0,.JF0f1004f4
|
|
/* f1004e8: 2529a630 */ addiu $t1,$t1,-22992
|
|
/* f1004ec: 240e0001 */ li $t6,0x1
|
|
/* f1004f0: afae0074 */ sw $t6,0x74($sp)
|
|
.JF0f1004f4:
|
|
/* f1004f4: 8d26006c */ lw $a2,0x6c($t1)
|
|
.JF0f1004f8:
|
|
/* f1004f8: 8d270068 */ lw $a3,0x68($t1)
|
|
/* f1004fc: 8d280064 */ lw $t0,0x64($t1)
|
|
/* f100500: 10c00003 */ beqz $a2,.JF0f100510
|
|
/* f100504: 8d2a0070 */ lw $t2,0x70($t1)
|
|
/* f100508: 10000002 */ b .JF0f100514
|
|
/* f10050c: 24050001 */ li $a1,0x1
|
|
.JF0f100510:
|
|
/* f100510: 00002825 */ move $a1,$zero
|
|
.JF0f100514:
|
|
/* f100514: 10e00003 */ beqz $a3,.JF0f100524
|
|
/* f100518: 24010002 */ li $at,0x2
|
|
/* f10051c: 10000002 */ b .JF0f100528
|
|
/* f100520: 24040001 */ li $a0,0x1
|
|
.JF0f100524:
|
|
/* f100524: 00002025 */ move $a0,$zero
|
|
.JF0f100528:
|
|
/* f100528: 11000003 */ beqz $t0,.JF0f100538
|
|
/* f10052c: 00001825 */ move $v1,$zero
|
|
/* f100530: 10000001 */ b .JF0f100538
|
|
/* f100534: 24030001 */ li $v1,0x1
|
|
.JF0f100538:
|
|
/* f100538: 11400003 */ beqz $t2,.JF0f100548
|
|
/* f10053c: 00001025 */ move $v0,$zero
|
|
/* f100540: 10000001 */ b .JF0f100548
|
|
/* f100544: 24020001 */ li $v0,0x1
|
|
.JF0f100548:
|
|
/* f100548: 00437821 */ addu $t7,$v0,$v1
|
|
/* f10054c: 01e4c021 */ addu $t8,$t7,$a0
|
|
/* f100550: 0305c821 */ addu $t9,$t8,$a1
|
|
/* f100554: 17210010 */ bne $t9,$at,.JF0f100598
|
|
/* f100558: 00000000 */ nop
|
|
/* f10055c: 0fc54978 */ jal optionsGetScreenSplit
|
|
/* f100560: 00000000 */ nop
|
|
/* f100564: 3c09800a */ lui $t1,0x800a
|
|
/* f100568: 24010001 */ li $at,0x1
|
|
/* f10056c: 10410020 */ beq $v0,$at,.JF0f1005f0
|
|
/* f100570: 2529a630 */ addiu $t1,$t1,-22992
|
|
/* f100574: 3c0b8009 */ lui $t3,0x8009
|
|
/* f100578: 916b1160 */ lbu $t3,0x1160($t3)
|
|
/* f10057c: 24010001 */ li $at,0x1
|
|
/* f100580: 5161001c */ beql $t3,$at,.JF0f1005f4
|
|
/* f100584: 8d2f028c */ lw $t7,0x28c($t1)
|
|
/* f100588: 8d26006c */ lw $a2,0x6c($t1)
|
|
/* f10058c: 8d270068 */ lw $a3,0x68($t1)
|
|
/* f100590: 8d280064 */ lw $t0,0x64($t1)
|
|
/* f100594: 8d2a0070 */ lw $t2,0x70($t1)
|
|
.JF0f100598:
|
|
/* f100598: 10c00003 */ beqz $a2,.JF0f1005a8
|
|
/* f10059c: 00002825 */ move $a1,$zero
|
|
/* f1005a0: 10000001 */ b .JF0f1005a8
|
|
/* f1005a4: 24050001 */ li $a1,0x1
|
|
.JF0f1005a8:
|
|
/* f1005a8: 10e00003 */ beqz $a3,.JF0f1005b8
|
|
/* f1005ac: 00001825 */ move $v1,$zero
|
|
/* f1005b0: 10000001 */ b .JF0f1005b8
|
|
/* f1005b4: 24030001 */ li $v1,0x1
|
|
.JF0f1005b8:
|
|
/* f1005b8: 11000003 */ beqz $t0,.JF0f1005c8
|
|
/* f1005bc: 00002025 */ move $a0,$zero
|
|
/* f1005c0: 10000001 */ b .JF0f1005c8
|
|
/* f1005c4: 24040001 */ li $a0,0x1
|
|
.JF0f1005c8:
|
|
/* f1005c8: 11400003 */ beqz $t2,.JF0f1005d8
|
|
/* f1005cc: 00001025 */ move $v0,$zero
|
|
/* f1005d0: 10000001 */ b .JF0f1005d8
|
|
/* f1005d4: 24020001 */ li $v0,0x1
|
|
.JF0f1005d8:
|
|
/* f1005d8: 00446021 */ addu $t4,$v0,$a0
|
|
/* f1005dc: 01836821 */ addu $t5,$t4,$v1
|
|
/* f1005e0: 01a57021 */ addu $t6,$t5,$a1
|
|
/* f1005e4: 29c10003 */ slti $at,$t6,0x3
|
|
/* f1005e8: 1420000a */ bnez $at,.JF0f100614
|
|
/* f1005ec: 00000000 */ nop
|
|
.JF0f1005f0:
|
|
/* f1005f0: 8d2f028c */ lw $t7,0x28c($t1)
|
|
.JF0f1005f4:
|
|
/* f1005f4: 24190008 */ li $t9,0x8
|
|
/* f1005f8: 240bfff8 */ li $t3,-8
|
|
/* f1005fc: 31f80001 */ andi $t8,$t7,0x1
|
|
/* f100600: 57000004 */ bnezl $t8,.JF0f100614
|
|
/* f100604: afab0078 */ sw $t3,0x78($sp)
|
|
/* f100608: 10000002 */ b .JF0f100614
|
|
/* f10060c: afb90078 */ sw $t9,0x78($sp)
|
|
/* f100610: afab0078 */ sw $t3,0x78($sp)
|
|
.JF0f100614:
|
|
/* f100614: 3c0c800a */ lui $t4,0x800a
|
|
/* f100618: 8d8c28b8 */ lw $t4,0x28b8($t4)
|
|
/* f10061c: 3c0e800a */ lui $t6,0x800a
|
|
/* f100620: 000c68c0 */ sll $t5,$t4,0x3
|
|
/* f100624: 01ac6823 */ subu $t5,$t5,$t4
|
|
/* f100628: 000d68c0 */ sll $t5,$t5,0x3
|
|
/* f10062c: 01cd7021 */ addu $t6,$t6,$t5
|
|
/* f100630: 91ce2802 */ lbu $t6,0x2802($t6)
|
|
/* f100634: 15c000e0 */ bnez $t6,.JF0f1009b8
|
|
/* f100638: 00000000 */ nop
|
|
/* f10063c: 8d2f0284 */ lw $t7,0x284($t1)
|
|
/* f100640: 8fb8009c */ lw $t8,0x9c($sp)
|
|
/* f100644: 3c0c800b */ lui $t4,0x800b
|
|
/* f100648: 3c0d800b */ lui $t5,0x800b
|
|
/* f10064c: 01f8c821 */ addu $t9,$t7,$t8
|
|
/* f100650: 932b1be7 */ lbu $t3,0x1be7($t9)
|
|
/* f100654: 25adcf00 */ addiu $t5,$t5,-12544
|
|
/* f100658: 000b1080 */ sll $v0,$t3,0x2
|
|
/* f10065c: 01826021 */ addu $t4,$t4,$v0
|
|
/* f100660: 8d8ccf30 */ lw $t4,-0x30d0($t4)
|
|
/* f100664: 004d7021 */ addu $t6,$v0,$t5
|
|
/* f100668: afae0048 */ sw $t6,0x48($sp)
|
|
/* f10066c: afab009c */ sw $t3,0x9c($sp)
|
|
/* f100670: afac007c */ sw $t4,0x7c($sp)
|
|
/* f100674: 8dd80000 */ lw $t8,0x0($t6)
|
|
/* f100678: 8f0302d4 */ lw $v1,0x2d4($t8)
|
|
/* f10067c: 50600004 */ beqzl $v1,.JF0f100690
|
|
/* f100680: 00002025 */ move $a0,$zero
|
|
/* f100684: 10000002 */ b .JF0f100690
|
|
/* f100688: 8c640020 */ lw $a0,0x20($v1)
|
|
/* f10068c: 00002025 */ move $a0,$zero
|
|
.JF0f100690:
|
|
/* f100690: 28810002 */ slti $at,$a0,0x2
|
|
/* f100694: 14200003 */ bnez $at,.JF0f1006a4
|
|
/* f100698: 28810033 */ slti $at,$a0,0x33
|
|
/* f10069c: 14200005 */ bnez $at,.JF0f1006b4
|
|
/* f1006a0: 00000000 */ nop
|
|
.JF0f1006a4:
|
|
/* f1006a4: 0fc5baa5 */ jal langGet
|
|
/* f1006a8: 24045870 */ li $a0,0x5870
|
|
/* f1006ac: 10000003 */ b .JF0f1006bc
|
|
/* f1006b0: 00000000 */ nop
|
|
.JF0f1006b4:
|
|
/* f1006b4: 0fc28c4e */ jal bgunGetShortName
|
|
/* f1006b8: 00000000 */ nop
|
|
.JF0f1006bc:
|
|
/* f1006bc: 3c19800a */ lui $t9,0x800a
|
|
/* f1006c0: 8f3928b4 */ lw $t9,0x28b4($t9)
|
|
/* f1006c4: 3c07800a */ lui $a3,0x800a
|
|
/* f1006c8: 8ce728b0 */ lw $a3,0x28b0($a3)
|
|
/* f1006cc: 27a40088 */ addiu $a0,$sp,0x88
|
|
/* f1006d0: 27a5008c */ addiu $a1,$sp,0x8c
|
|
/* f1006d4: 8fa6007c */ lw $a2,0x7c($sp)
|
|
/* f1006d8: afa00014 */ sw $zero,0x14($sp)
|
|
/* f1006dc: 0fc55d49 */ jal textMeasure
|
|
/* f1006e0: afb90010 */ sw $t9,0x10($sp)
|
|
/* f1006e4: 0c002f29 */ jal viGetViewLeft
|
|
/* f1006e8: 00000000 */ nop
|
|
/* f1006ec: 0c002f0b */ jal viGetViewWidth
|
|
/* f1006f0: a7a2004e */ sh $v0,0x4e($sp)
|
|
/* f1006f4: 3c038008 */ lui $v1,0x8008
|
|
/* f1006f8: 8c6300f4 */ lw $v1,0xf4($v1)
|
|
/* f1006fc: 87ae004e */ lh $t6,0x4e($sp)
|
|
/* f100700: 8fb9008c */ lw $t9,0x8c($sp)
|
|
/* f100704: 0043001a */ div $zero,$v0,$v1
|
|
/* f100708: 00005812 */ mflo $t3
|
|
/* f10070c: 448b2000 */ mtc1 $t3,$f4
|
|
/* f100710: 44998000 */ mtc1 $t9,$f16
|
|
/* f100714: 01c3001a */ div $zero,$t6,$v1
|
|
/* f100718: 468021a0 */ cvt.s.w $f6,$f4
|
|
/* f10071c: 3c013f00 */ lui $at,0x3f00
|
|
/* f100720: 44810000 */ mtc1 $at,$f0
|
|
/* f100724: 00007812 */ mflo $t7
|
|
/* f100728: 3c09800a */ lui $t1,0x800a
|
|
/* f10072c: 468084a0 */ cvt.s.w $f18,$f16
|
|
/* f100730: 46003202 */ mul.s $f8,$f6,$f0
|
|
/* f100734: 2529a630 */ addiu $t1,$t1,-22992
|
|
/* f100738: 14600002 */ bnez $v1,.JF0f100744
|
|
/* f10073c: 00000000 */ nop
|
|
/* f100740: 0007000d */ break 0x7
|
|
.JF0f100744:
|
|
/* f100744: 2401ffff */ li $at,-1
|
|
/* f100748: 14610004 */ bne $v1,$at,.JF0f10075c
|
|
/* f10074c: 3c018000 */ lui $at,0x8000
|
|
/* f100750: 14410002 */ bne $v0,$at,.JF0f10075c
|
|
/* f100754: 00000000 */ nop
|
|
/* f100758: 0006000d */ break 0x6
|
|
.JF0f10075c:
|
|
/* f10075c: 46009102 */ mul.s $f4,$f18,$f0
|
|
/* f100760: 4600428d */ trunc.w.s $f10,$f8
|
|
/* f100764: 8d39006c */ lw $t9,0x6c($t1)
|
|
/* f100768: 440d5000 */ mfc1 $t5,$f10
|
|
/* f10076c: 14600002 */ bnez $v1,.JF0f100778
|
|
/* f100770: 00000000 */ nop
|
|
/* f100774: 0007000d */ break 0x7
|
|
.JF0f100778:
|
|
/* f100778: 2401ffff */ li $at,-1
|
|
/* f10077c: 14610004 */ bne $v1,$at,.JF0f100790
|
|
/* f100780: 3c018000 */ lui $at,0x8000
|
|
/* f100784: 15c10002 */ bne $t6,$at,.JF0f100790
|
|
/* f100788: 00000000 */ nop
|
|
/* f10078c: 0006000d */ break 0x6
|
|
.JF0f100790:
|
|
/* f100790: 4600218d */ trunc.w.s $f6,$f4
|
|
/* f100794: 01afc021 */ addu $t8,$t5,$t7
|
|
/* f100798: 8fad0078 */ lw $t5,0x78($sp)
|
|
/* f10079c: 440c3000 */ mfc1 $t4,$f6
|
|
/* f1007a0: 00000000 */ nop
|
|
/* f1007a4: 030c7023 */ subu $t6,$t8,$t4
|
|
/* f1007a8: 01cd7821 */ addu $t7,$t6,$t5
|
|
/* f1007ac: 13200003 */ beqz $t9,.JF0f1007bc
|
|
/* f1007b0: afaf0094 */ sw $t7,0x94($sp)
|
|
/* f1007b4: 10000002 */ b .JF0f1007c0
|
|
/* f1007b8: 24050001 */ li $a1,0x1
|
|
.JF0f1007bc:
|
|
/* f1007bc: 00002825 */ move $a1,$zero
|
|
.JF0f1007c0:
|
|
/* f1007c0: 8d2b0068 */ lw $t3,0x68($t1)
|
|
/* f1007c4: 51600004 */ beqzl $t3,.JF0f1007d8
|
|
/* f1007c8: 00002025 */ move $a0,$zero
|
|
/* f1007cc: 10000002 */ b .JF0f1007d8
|
|
/* f1007d0: 24040001 */ li $a0,0x1
|
|
/* f1007d4: 00002025 */ move $a0,$zero
|
|
.JF0f1007d8:
|
|
/* f1007d8: 8d380064 */ lw $t8,0x64($t1)
|
|
/* f1007dc: 00001825 */ move $v1,$zero
|
|
/* f1007e0: 13000003 */ beqz $t8,.JF0f1007f0
|
|
/* f1007e4: 00000000 */ nop
|
|
/* f1007e8: 10000001 */ b .JF0f1007f0
|
|
/* f1007ec: 24030001 */ li $v1,0x1
|
|
.JF0f1007f0:
|
|
/* f1007f0: 8d2c0070 */ lw $t4,0x70($t1)
|
|
/* f1007f4: 00001025 */ move $v0,$zero
|
|
/* f1007f8: 11800003 */ beqz $t4,.JF0f100808
|
|
/* f1007fc: 00000000 */ nop
|
|
/* f100800: 10000001 */ b .JF0f100808
|
|
/* f100804: 24020001 */ li $v0,0x1
|
|
.JF0f100808:
|
|
/* f100808: 00437021 */ addu $t6,$v0,$v1
|
|
/* f10080c: 01c46821 */ addu $t5,$t6,$a0
|
|
/* f100810: 01a57821 */ addu $t7,$t5,$a1
|
|
/* f100814: 29e10002 */ slti $at,$t7,0x2
|
|
/* f100818: 14200006 */ bnez $at,.JF0f100834
|
|
/* f10081c: 00000000 */ nop
|
|
/* f100820: 0c002f2d */ jal viGetViewTop
|
|
/* f100824: 00000000 */ nop
|
|
/* f100828: 24590005 */ addiu $t9,$v0,0x5
|
|
/* f10082c: 10000005 */ b .JF0f100844
|
|
/* f100830: afb90090 */ sw $t9,0x90($sp)
|
|
.JF0f100834:
|
|
/* f100834: 0c002f2d */ jal viGetViewTop
|
|
/* f100838: 00000000 */ nop
|
|
/* f10083c: 244b000a */ addiu $t3,$v0,0xa
|
|
/* f100840: afab0090 */ sw $t3,0x90($sp)
|
|
.JF0f100844:
|
|
/* f100844: 8fb80074 */ lw $t8,0x74($sp)
|
|
/* f100848: 13000014 */ beqz $t8,.JF0f10089c
|
|
/* f10084c: 00000000 */ nop
|
|
/* f100850: 0c002f29 */ jal viGetViewLeft
|
|
/* f100854: 00000000 */ nop
|
|
/* f100858: 3c0c8008 */ lui $t4,0x8008
|
|
/* f10085c: 8d8c00f4 */ lw $t4,0xf4($t4)
|
|
/* f100860: 3c09800a */ lui $t1,0x800a
|
|
/* f100864: 2529a630 */ addiu $t1,$t1,-22992
|
|
/* f100868: 004c001a */ div $zero,$v0,$t4
|
|
/* f10086c: 00007012 */ mflo $t6
|
|
/* f100870: 25cd0020 */ addiu $t5,$t6,0x20
|
|
/* f100874: afad0094 */ sw $t5,0x94($sp)
|
|
/* f100878: 15800002 */ bnez $t4,.JF0f100884
|
|
/* f10087c: 00000000 */ nop
|
|
/* f100880: 0007000d */ break 0x7
|
|
.JF0f100884:
|
|
/* f100884: 2401ffff */ li $at,-1
|
|
/* f100888: 15810004 */ bne $t4,$at,.JF0f10089c
|
|
/* f10088c: 3c018000 */ lui $at,0x8000
|
|
/* f100890: 14410002 */ bne $v0,$at,.JF0f10089c
|
|
/* f100894: 00000000 */ nop
|
|
/* f100898: 0006000d */ break 0x6
|
|
.JF0f10089c:
|
|
/* f10089c: 3c0f800a */ lui $t7,0x800a
|
|
/* f1008a0: 3c19800a */ lui $t9,0x800a
|
|
/* f1008a4: 8f3928b4 */ lw $t9,0x28b4($t9)
|
|
/* f1008a8: 8def28b0 */ lw $t7,0x28b0($t7)
|
|
/* f1008ac: 240bffff */ li $t3,-1
|
|
/* f1008b0: 241800ff */ li $t8,0xff
|
|
/* f1008b4: 240c0140 */ li $t4,0x140
|
|
/* f1008b8: 240e00f0 */ li $t6,0xf0
|
|
/* f1008bc: afae0024 */ sw $t6,0x24($sp)
|
|
/* f1008c0: afac0020 */ sw $t4,0x20($sp)
|
|
/* f1008c4: afb8001c */ sw $t8,0x1c($sp)
|
|
/* f1008c8: afab0018 */ sw $t3,0x18($sp)
|
|
/* f1008cc: 8fa40098 */ lw $a0,0x98($sp)
|
|
/* f1008d0: 27a50094 */ addiu $a1,$sp,0x94
|
|
/* f1008d4: 27a60090 */ addiu $a2,$sp,0x90
|
|
/* f1008d8: 8fa7007c */ lw $a3,0x7c($sp)
|
|
/* f1008dc: afa00028 */ sw $zero,0x28($sp)
|
|
/* f1008e0: afa0002c */ sw $zero,0x2c($sp)
|
|
/* f1008e4: afb90014 */ sw $t9,0x14($sp)
|
|
/* f1008e8: 0fc55d34 */ jal func0f1574d0jf
|
|
/* f1008ec: afaf0010 */ sw $t7,0x10($sp)
|
|
/* f1008f0: 3c09800a */ lui $t1,0x800a
|
|
/* f1008f4: 2529a630 */ addiu $t1,$t1,-22992
|
|
/* f1008f8: 8d2d006c */ lw $t5,0x6c($t1)
|
|
/* f1008fc: afa20098 */ sw $v0,0x98($sp)
|
|
/* f100900: 00001025 */ move $v0,$zero
|
|
/* f100904: 11a00003 */ beqz $t5,.JF0f100914
|
|
/* f100908: 00002825 */ move $a1,$zero
|
|
/* f10090c: 10000001 */ b .JF0f100914
|
|
/* f100910: 24020001 */ li $v0,0x1
|
|
.JF0f100914:
|
|
/* f100914: 8d2f0068 */ lw $t7,0x68($t1)
|
|
/* f100918: 00002025 */ move $a0,$zero
|
|
/* f10091c: 00001825 */ move $v1,$zero
|
|
/* f100920: 11e00003 */ beqz $t7,.JF0f100930
|
|
/* f100924: 8fad0088 */ lw $t5,0x88($sp)
|
|
/* f100928: 10000001 */ b .JF0f100930
|
|
/* f10092c: 24050001 */ li $a1,0x1
|
|
.JF0f100930:
|
|
/* f100930: 8d390064 */ lw $t9,0x64($t1)
|
|
/* f100934: 13200003 */ beqz $t9,.JF0f100944
|
|
/* f100938: 00000000 */ nop
|
|
/* f10093c: 10000001 */ b .JF0f100944
|
|
/* f100940: 24040001 */ li $a0,0x1
|
|
.JF0f100944:
|
|
/* f100944: 8d2b0070 */ lw $t3,0x70($t1)
|
|
/* f100948: 8fb90090 */ lw $t9,0x90($sp)
|
|
/* f10094c: 11600003 */ beqz $t3,.JF0f10095c
|
|
/* f100950: 00000000 */ nop
|
|
/* f100954: 10000001 */ b .JF0f10095c
|
|
/* f100958: 24030001 */ li $v1,0x1
|
|
.JF0f10095c:
|
|
/* f10095c: 0064c021 */ addu $t8,$v1,$a0
|
|
/* f100960: 03056021 */ addu $t4,$t8,$a1
|
|
/* f100964: 01827021 */ addu $t6,$t4,$v0
|
|
/* f100968: 29c10002 */ slti $at,$t6,0x2
|
|
/* f10096c: 54200004 */ bnezl $at,.JF0f100980
|
|
/* f100970: 448d4000 */ mtc1 $t5,$f8
|
|
/* f100974: 10000009 */ b .JF0f10099c
|
|
/* f100978: 00001025 */ move $v0,$zero
|
|
/* f10097c: 448d4000 */ mtc1 $t5,$f8
|
|
.JF0f100980:
|
|
/* f100980: 3c017f1b */ lui $at,0x7f1b
|
|
/* f100984: c43039bc */ lwc1 $f16,0x39bc($at)
|
|
/* f100988: 468042a0 */ cvt.s.w $f10,$f8
|
|
/* f10098c: 46105482 */ mul.s $f18,$f10,$f16
|
|
/* f100990: 4600910d */ trunc.w.s $f4,$f18
|
|
/* f100994: 44022000 */ mfc1 $v0,$f4
|
|
/* f100998: 00000000 */ nop
|
|
.JF0f10099c:
|
|
/* f10099c: 8fb80048 */ lw $t8,0x48($sp)
|
|
/* f1009a0: 03225821 */ addu $t3,$t9,$v0
|
|
/* f1009a4: afab0090 */ sw $t3,0x90($sp)
|
|
/* f1009a8: 8d2e0284 */ lw $t6,0x284($t1)
|
|
/* f1009ac: 8f0c0000 */ lw $t4,0x0($t8)
|
|
/* f1009b0: 10000090 */ b .JF0f100bf4
|
|
/* f1009b4: adcc1c04 */ sw $t4,0x1c04($t6)
|
|
.JF0f1009b8:
|
|
/* f1009b8: 0fc5baa5 */ jal langGet
|
|
/* f1009bc: 2404589a */ li $a0,0x589a
|
|
/* f1009c0: 3c0d800a */ lui $t5,0x800a
|
|
/* f1009c4: 8dad28b4 */ lw $t5,0x28b4($t5)
|
|
/* f1009c8: 3c07800a */ lui $a3,0x800a
|
|
/* f1009cc: afa20070 */ sw $v0,0x70($sp)
|
|
/* f1009d0: 8ce728b0 */ lw $a3,0x28b0($a3)
|
|
/* f1009d4: 27a40088 */ addiu $a0,$sp,0x88
|
|
/* f1009d8: 27a5008c */ addiu $a1,$sp,0x8c
|
|
/* f1009dc: 00403025 */ move $a2,$v0
|
|
/* f1009e0: afa00014 */ sw $zero,0x14($sp)
|
|
/* f1009e4: 0fc55d49 */ jal textMeasure
|
|
/* f1009e8: afad0010 */ sw $t5,0x10($sp)
|
|
/* f1009ec: 0c002f29 */ jal viGetViewLeft
|
|
/* f1009f0: 00000000 */ nop
|
|
/* f1009f4: 0c002f0b */ jal viGetViewWidth
|
|
/* f1009f8: a7a2004e */ sh $v0,0x4e($sp)
|
|
/* f1009fc: 3c038008 */ lui $v1,0x8008
|
|
/* f100a00: 8c6300f4 */ lw $v1,0xf4($v1)
|
|
/* f100a04: 87b8004e */ lh $t8,0x4e($sp)
|
|
/* f100a08: 8fad008c */ lw $t5,0x8c($sp)
|
|
/* f100a0c: 0043001a */ div $zero,$v0,$v1
|
|
/* f100a10: 00007812 */ mflo $t7
|
|
/* f100a14: 448f3000 */ mtc1 $t7,$f6
|
|
/* f100a18: 448d9000 */ mtc1 $t5,$f18
|
|
/* f100a1c: 0303001a */ div $zero,$t8,$v1
|
|
/* f100a20: 46803220 */ cvt.s.w $f8,$f6
|
|
/* f100a24: 3c013f00 */ lui $at,0x3f00
|
|
/* f100a28: 44810000 */ mtc1 $at,$f0
|
|
/* f100a2c: 00006012 */ mflo $t4
|
|
/* f100a30: 3c09800a */ lui $t1,0x800a
|
|
/* f100a34: 46809120 */ cvt.s.w $f4,$f18
|
|
/* f100a38: 46004282 */ mul.s $f10,$f8,$f0
|
|
/* f100a3c: 2529a630 */ addiu $t1,$t1,-22992
|
|
/* f100a40: 14600002 */ bnez $v1,.JF0f100a4c
|
|
/* f100a44: 00000000 */ nop
|
|
/* f100a48: 0007000d */ break 0x7
|
|
.JF0f100a4c:
|
|
/* f100a4c: 2401ffff */ li $at,-1
|
|
/* f100a50: 14610004 */ bne $v1,$at,.JF0f100a64
|
|
/* f100a54: 3c018000 */ lui $at,0x8000
|
|
/* f100a58: 14410002 */ bne $v0,$at,.JF0f100a64
|
|
/* f100a5c: 00000000 */ nop
|
|
/* f100a60: 0006000d */ break 0x6
|
|
.JF0f100a64:
|
|
/* f100a64: 46002182 */ mul.s $f6,$f4,$f0
|
|
/* f100a68: 4600540d */ trunc.w.s $f16,$f10
|
|
/* f100a6c: 8d2d006c */ lw $t5,0x6c($t1)
|
|
/* f100a70: 00002825 */ move $a1,$zero
|
|
/* f100a74: 00002025 */ move $a0,$zero
|
|
/* f100a78: 440b8000 */ mfc1 $t3,$f16
|
|
/* f100a7c: 14600002 */ bnez $v1,.JF0f100a88
|
|
/* f100a80: 00000000 */ nop
|
|
/* f100a84: 0007000d */ break 0x7
|
|
.JF0f100a88:
|
|
/* f100a88: 2401ffff */ li $at,-1
|
|
/* f100a8c: 14610004 */ bne $v1,$at,.JF0f100aa0
|
|
/* f100a90: 3c018000 */ lui $at,0x8000
|
|
/* f100a94: 17010002 */ bne $t8,$at,.JF0f100aa0
|
|
/* f100a98: 00000000 */ nop
|
|
/* f100a9c: 0006000d */ break 0x6
|
|
.JF0f100aa0:
|
|
/* f100aa0: 4600320d */ trunc.w.s $f8,$f6
|
|
/* f100aa4: 016c7021 */ addu $t6,$t3,$t4
|
|
/* f100aa8: 8fab0078 */ lw $t3,0x78($sp)
|
|
/* f100aac: 44194000 */ mfc1 $t9,$f8
|
|
/* f100ab0: 00000000 */ nop
|
|
/* f100ab4: 01d9c023 */ subu $t8,$t6,$t9
|
|
/* f100ab8: 030b6021 */ addu $t4,$t8,$t3
|
|
/* f100abc: 11a00003 */ beqz $t5,.JF0f100acc
|
|
/* f100ac0: afac0094 */ sw $t4,0x94($sp)
|
|
/* f100ac4: 10000001 */ b .JF0f100acc
|
|
/* f100ac8: 24050001 */ li $a1,0x1
|
|
.JF0f100acc:
|
|
/* f100acc: 8d2f0068 */ lw $t7,0x68($t1)
|
|
/* f100ad0: 00001825 */ move $v1,$zero
|
|
/* f100ad4: 00001025 */ move $v0,$zero
|
|
/* f100ad8: 11e00003 */ beqz $t7,.JF0f100ae8
|
|
/* f100adc: 00000000 */ nop
|
|
/* f100ae0: 10000001 */ b .JF0f100ae8
|
|
/* f100ae4: 24040001 */ li $a0,0x1
|
|
.JF0f100ae8:
|
|
/* f100ae8: 8d2e0064 */ lw $t6,0x64($t1)
|
|
/* f100aec: 11c00003 */ beqz $t6,.JF0f100afc
|
|
/* f100af0: 00000000 */ nop
|
|
/* f100af4: 10000001 */ b .JF0f100afc
|
|
/* f100af8: 24030001 */ li $v1,0x1
|
|
.JF0f100afc:
|
|
/* f100afc: 8d390070 */ lw $t9,0x70($t1)
|
|
/* f100b00: 13200003 */ beqz $t9,.JF0f100b10
|
|
/* f100b04: 00000000 */ nop
|
|
/* f100b08: 10000001 */ b .JF0f100b10
|
|
/* f100b0c: 24020001 */ li $v0,0x1
|
|
.JF0f100b10:
|
|
/* f100b10: 0043c021 */ addu $t8,$v0,$v1
|
|
/* f100b14: 03045821 */ addu $t3,$t8,$a0
|
|
/* f100b18: 01656021 */ addu $t4,$t3,$a1
|
|
/* f100b1c: 29810002 */ slti $at,$t4,0x2
|
|
/* f100b20: 14200006 */ bnez $at,.JF0f100b3c
|
|
/* f100b24: 00000000 */ nop
|
|
/* f100b28: 0c002f2d */ jal viGetViewTop
|
|
/* f100b2c: 00000000 */ nop
|
|
/* f100b30: 244d0005 */ addiu $t5,$v0,0x5
|
|
/* f100b34: 10000005 */ b .JF0f100b4c
|
|
/* f100b38: afad0090 */ sw $t5,0x90($sp)
|
|
.JF0f100b3c:
|
|
/* f100b3c: 0c002f2d */ jal viGetViewTop
|
|
/* f100b40: 00000000 */ nop
|
|
/* f100b44: 244f000a */ addiu $t7,$v0,0xa
|
|
/* f100b48: afaf0090 */ sw $t7,0x90($sp)
|
|
.JF0f100b4c:
|
|
/* f100b4c: 8fae0074 */ lw $t6,0x74($sp)
|
|
/* f100b50: 11c00012 */ beqz $t6,.JF0f100b9c
|
|
/* f100b54: 00000000 */ nop
|
|
/* f100b58: 0c002f29 */ jal viGetViewLeft
|
|
/* f100b5c: 00000000 */ nop
|
|
/* f100b60: 3c198008 */ lui $t9,0x8008
|
|
/* f100b64: 8f3900f4 */ lw $t9,0xf4($t9)
|
|
/* f100b68: 0059001a */ div $zero,$v0,$t9
|
|
/* f100b6c: 0000c012 */ mflo $t8
|
|
/* f100b70: 270b0020 */ addiu $t3,$t8,0x20
|
|
/* f100b74: afab0094 */ sw $t3,0x94($sp)
|
|
/* f100b78: 17200002 */ bnez $t9,.JF0f100b84
|
|
/* f100b7c: 00000000 */ nop
|
|
/* f100b80: 0007000d */ break 0x7
|
|
.JF0f100b84:
|
|
/* f100b84: 2401ffff */ li $at,-1
|
|
/* f100b88: 17210004 */ bne $t9,$at,.JF0f100b9c
|
|
/* f100b8c: 3c018000 */ lui $at,0x8000
|
|
/* f100b90: 14410002 */ bne $v0,$at,.JF0f100b9c
|
|
/* f100b94: 00000000 */ nop
|
|
/* f100b98: 0006000d */ break 0x6
|
|
.JF0f100b9c:
|
|
/* f100b9c: 3c0c800a */ lui $t4,0x800a
|
|
/* f100ba0: 3c0d800a */ lui $t5,0x800a
|
|
/* f100ba4: 8dad28b4 */ lw $t5,0x28b4($t5)
|
|
/* f100ba8: 8d8c28b0 */ lw $t4,0x28b0($t4)
|
|
/* f100bac: 240fffff */ li $t7,-1
|
|
/* f100bb0: 240e00ff */ li $t6,0xff
|
|
/* f100bb4: 24190140 */ li $t9,0x140
|
|
/* f100bb8: 241800f0 */ li $t8,0xf0
|
|
/* f100bbc: afb80024 */ sw $t8,0x24($sp)
|
|
/* f100bc0: afb90020 */ sw $t9,0x20($sp)
|
|
/* f100bc4: afae001c */ sw $t6,0x1c($sp)
|
|
/* f100bc8: afaf0018 */ sw $t7,0x18($sp)
|
|
/* f100bcc: 8fa40098 */ lw $a0,0x98($sp)
|
|
/* f100bd0: 27a50094 */ addiu $a1,$sp,0x94
|
|
/* f100bd4: 27a60090 */ addiu $a2,$sp,0x90
|
|
/* f100bd8: 8fa70070 */ lw $a3,0x70($sp)
|
|
/* f100bdc: afa00028 */ sw $zero,0x28($sp)
|
|
/* f100be0: afa0002c */ sw $zero,0x2c($sp)
|
|
/* f100be4: afad0014 */ sw $t5,0x14($sp)
|
|
/* f100be8: 0fc55d34 */ jal func0f1574d0jf
|
|
/* f100bec: afac0010 */ sw $t4,0x10($sp)
|
|
/* f100bf0: afa20098 */ sw $v0,0x98($sp)
|
|
.JF0f100bf4:
|
|
/* f100bf4: 8fbf0034 */ lw $ra,0x34($sp)
|
|
/* f100bf8: 8fa20098 */ lw $v0,0x98($sp)
|
|
/* f100bfc: 27bd0098 */ addiu $sp,$sp,0x98
|
|
/* f100c00: 03e00008 */ jr $ra
|
|
/* f100c04: 00000000 */ nop
|
|
);
|
|
#elif VERSION >= VERSION_NTSC_1_0
|
|
Gfx *amRenderAibotInfo(Gfx *gdl, s32 buddynum)
|
|
{
|
|
s32 x;
|
|
s32 y;
|
|
s32 textwidth;
|
|
s32 textheight;
|
|
s32 weaponnum;
|
|
char *weaponname;
|
|
char *aibotname;
|
|
s32 offset = 0;
|
|
bool wide = false;
|
|
|
|
if (PLAYERCOUNT() == 1 && optionsGetEffectiveScreenSize() != SCREENSIZE_FULL) {
|
|
wide = true;
|
|
}
|
|
|
|
if ((PLAYERCOUNT() == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()))
|
|
|| PLAYERCOUNT() >= 3) {
|
|
if ((g_Vars.currentplayernum % 2) == 0) {
|
|
offset = 8;
|
|
} else {
|
|
offset = -8;
|
|
}
|
|
}
|
|
|
|
if (!g_AmMenus[g_AmIndex].allbots) {
|
|
buddynum = g_Vars.currentplayer->aibuddynums[buddynum];
|
|
aibotname = g_MpAllChrConfigPtrs[buddynum]->name;
|
|
|
|
if (g_MpAllChrPtrs[buddynum]->aibot) {
|
|
weaponnum = g_MpAllChrPtrs[buddynum]->aibot->weaponnum;
|
|
} else {
|
|
weaponnum = 0;
|
|
}
|
|
|
|
if (weaponnum < WEAPON_FALCON2 || weaponnum > WEAPON_HORIZONSCANNER) {
|
|
weaponname = langGet(L_MISC_173); // "No Weapon"
|
|
} else {
|
|
weaponname = bgunGetShortName(weaponnum);
|
|
}
|
|
|
|
textMeasure(&textheight, &textwidth, aibotname, g_AmFont1, g_AmFont2, 0);
|
|
|
|
x = viGetViewLeft() / g_ScaleX
|
|
+ (s32)(viGetViewWidth() / g_ScaleX * 0.5f)
|
|
- (s32)(textwidth * 0.5f)
|
|
+ offset;
|
|
|
|
if (PLAYERCOUNT() >= 2) {
|
|
y = viGetViewTop() + 5;
|
|
} else {
|
|
y = viGetViewTop() + 10;
|
|
}
|
|
|
|
if (wide) {
|
|
x = viGetViewLeft() / g_ScaleX + 32;
|
|
}
|
|
|
|
gdl = textRender(gdl, &x, &y, aibotname, g_AmFont1, g_AmFont2, -1,
|
|
0x000000ff, 320, 240, 0, 0);
|
|
|
|
y += (PLAYERCOUNT() >= 2) ? 0 : (s32)(textheight * 1.1f);
|
|
textMeasure(&textheight, &textwidth, weaponname, g_AmFont1, g_AmFont2, 0);
|
|
|
|
x = viGetViewLeft() / g_ScaleX
|
|
+ (s32)(viGetViewWidth() / g_ScaleX * 0.5f)
|
|
- (s32)(textwidth * 0.5f)
|
|
+ offset;
|
|
|
|
if (wide) {
|
|
x = viGetViewLeft() / g_ScaleX + 32;
|
|
}
|
|
|
|
gdl = textRender(gdl, &x, &y, weaponname, g_AmFont1, g_AmFont2, -1,
|
|
0x000000ff, 320, 240, 0, 0);
|
|
|
|
g_Vars.currentplayer->commandingaibot = g_MpAllChrPtrs[buddynum];
|
|
} else {
|
|
char *title = langGet(L_MISC_215); // "All Simulants"
|
|
|
|
textMeasure(&textheight, &textwidth, title, g_AmFont1, g_AmFont2, 0);
|
|
|
|
x = viGetViewLeft() / g_ScaleX
|
|
+ (s32)(viGetViewWidth() / g_ScaleX * 0.5f)
|
|
- (s32)(textwidth * 0.5f)
|
|
+ offset;
|
|
|
|
if (PLAYERCOUNT() >= 2) {
|
|
y = viGetViewTop() + 5;
|
|
} else {
|
|
y = viGetViewTop() + 10;
|
|
}
|
|
|
|
if (wide) {
|
|
x = viGetViewLeft() / g_ScaleX + 32;
|
|
}
|
|
|
|
gdl = textRender(gdl, &x, &y, title, g_AmFont1, g_AmFont2, -1,
|
|
0x000000ff, 320, 240, 0, 0);
|
|
}
|
|
|
|
return gdl;
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
glabel amRenderAibotInfo
|
|
.late_rodata
|
|
glabel var7f1acfe0nb
|
|
.word 0x3f8ccccd
|
|
.text
|
|
/* f0fbab8: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fbabc: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fbac0: 8d46006c */ lw $a2,0x6c($t2)
|
|
/* f0fbac4: 27bdff70 */ addiu $sp,$sp,-144
|
|
/* f0fbac8: afbf0034 */ sw $ra,0x34($sp)
|
|
/* f0fbacc: afa40090 */ sw $a0,0x90($sp)
|
|
/* f0fbad0: afa50094 */ sw $a1,0x94($sp)
|
|
/* f0fbad4: 10c00003 */ beqz $a2,.NB0f0fbae4
|
|
/* f0fbad8: afa00070 */ sw $zero,0x70($sp)
|
|
/* f0fbadc: 10000002 */ beqz $zero,.NB0f0fbae8
|
|
/* f0fbae0: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fbae4:
|
|
/* f0fbae4: 00002825 */ or $a1,$zero,$zero
|
|
.NB0f0fbae8:
|
|
/* f0fbae8: 8d470068 */ lw $a3,0x68($t2)
|
|
/* f0fbaec: 24010002 */ addiu $at,$zero,0x2
|
|
/* f0fbaf0: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fbaf4: 10e00003 */ beqz $a3,.NB0f0fbb04
|
|
/* f0fbaf8: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fbafc: 10000001 */ beqz $zero,.NB0f0fbb04
|
|
/* f0fbb00: 24040001 */ addiu $a0,$zero,0x1
|
|
.NB0f0fbb04:
|
|
/* f0fbb04: 8d480064 */ lw $t0,0x64($t2)
|
|
/* f0fbb08: 00001025 */ or $v0,$zero,$zero
|
|
/* f0fbb0c: 11000003 */ beqz $t0,.NB0f0fbb1c
|
|
/* f0fbb10: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbb14: 10000001 */ beqz $zero,.NB0f0fbb1c
|
|
/* f0fbb18: 24030001 */ addiu $v1,$zero,0x1
|
|
.NB0f0fbb1c:
|
|
/* f0fbb1c: 8d490070 */ lw $t1,0x70($t2)
|
|
/* f0fbb20: 11200003 */ beqz $t1,.NB0f0fbb30
|
|
/* f0fbb24: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbb28: 10000001 */ beqz $zero,.NB0f0fbb30
|
|
/* f0fbb2c: 24020001 */ addiu $v0,$zero,0x1
|
|
.NB0f0fbb30:
|
|
/* f0fbb30: 00437021 */ addu $t6,$v0,$v1
|
|
/* f0fbb34: 01c47821 */ addu $t7,$t6,$a0
|
|
/* f0fbb38: 01e5c021 */ addu $t8,$t7,$a1
|
|
/* f0fbb3c: 1701000b */ bne $t8,$at,.NB0f0fbb6c
|
|
/* f0fbb40: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbb44: 0fc53588 */ jal optionsGetScreenSplit
|
|
/* f0fbb48: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbb4c: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fbb50: 24010001 */ addiu $at,$zero,0x1
|
|
/* f0fbb54: 1041001b */ beq $v0,$at,.NB0f0fbbc4
|
|
/* f0fbb58: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fbb5c: 8d46006c */ lw $a2,0x6c($t2)
|
|
/* f0fbb60: 8d470068 */ lw $a3,0x68($t2)
|
|
/* f0fbb64: 8d480064 */ lw $t0,0x64($t2)
|
|
/* f0fbb68: 8d490070 */ lw $t1,0x70($t2)
|
|
.NB0f0fbb6c:
|
|
/* f0fbb6c: 10c00003 */ beqz $a2,.NB0f0fbb7c
|
|
/* f0fbb70: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fbb74: 10000001 */ beqz $zero,.NB0f0fbb7c
|
|
/* f0fbb78: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fbb7c:
|
|
/* f0fbb7c: 10e00003 */ beqz $a3,.NB0f0fbb8c
|
|
/* f0fbb80: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fbb84: 10000001 */ beqz $zero,.NB0f0fbb8c
|
|
/* f0fbb88: 24030001 */ addiu $v1,$zero,0x1
|
|
.NB0f0fbb8c:
|
|
/* f0fbb8c: 11000003 */ beqz $t0,.NB0f0fbb9c
|
|
/* f0fbb90: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fbb94: 10000001 */ beqz $zero,.NB0f0fbb9c
|
|
/* f0fbb98: 24040001 */ addiu $a0,$zero,0x1
|
|
.NB0f0fbb9c:
|
|
/* f0fbb9c: 11200003 */ beqz $t1,.NB0f0fbbac
|
|
/* f0fbba0: 00001025 */ or $v0,$zero,$zero
|
|
/* f0fbba4: 10000001 */ beqz $zero,.NB0f0fbbac
|
|
/* f0fbba8: 24020001 */ addiu $v0,$zero,0x1
|
|
.NB0f0fbbac:
|
|
/* f0fbbac: 0044c821 */ addu $t9,$v0,$a0
|
|
/* f0fbbb0: 03235821 */ addu $t3,$t9,$v1
|
|
/* f0fbbb4: 01656021 */ addu $t4,$t3,$a1
|
|
/* f0fbbb8: 29810003 */ slti $at,$t4,0x3
|
|
/* f0fbbbc: 1420000a */ bnez $at,.NB0f0fbbe8
|
|
/* f0fbbc0: 00000000 */ sll $zero,$zero,0x0
|
|
.NB0f0fbbc4:
|
|
/* f0fbbc4: 8d4d028c */ lw $t5,0x28c($t2)
|
|
/* f0fbbc8: 240f0008 */ addiu $t7,$zero,0x8
|
|
/* f0fbbcc: 2418fff8 */ addiu $t8,$zero,-8
|
|
/* f0fbbd0: 31ae0001 */ andi $t6,$t5,0x1
|
|
/* f0fbbd4: 55c00004 */ bnezl $t6,.NB0f0fbbe8
|
|
/* f0fbbd8: afb80070 */ sw $t8,0x70($sp)
|
|
/* f0fbbdc: 10000002 */ beqz $zero,.NB0f0fbbe8
|
|
/* f0fbbe0: afaf0070 */ sw $t7,0x70($sp)
|
|
/* f0fbbe4: afb80070 */ sw $t8,0x70($sp)
|
|
.NB0f0fbbe8:
|
|
/* f0fbbe8: 3c19800a */ lui $t9,0x800a
|
|
/* f0fbbec: 8f3966a8 */ lw $t9,0x66a8($t9)
|
|
/* f0fbbf0: 3c0c800a */ lui $t4,0x800a
|
|
/* f0fbbf4: 001958c0 */ sll $t3,$t9,0x3
|
|
/* f0fbbf8: 01795823 */ subu $t3,$t3,$t9
|
|
/* f0fbbfc: 000b58c0 */ sll $t3,$t3,0x3
|
|
/* f0fbc00: 018b6021 */ addu $t4,$t4,$t3
|
|
/* f0fbc04: 918c65f2 */ lbu $t4,0x65f2($t4)
|
|
/* f0fbc08: 1580011e */ bnez $t4,.NB0f0fc084
|
|
/* f0fbc0c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbc10: 8d4d0284 */ lw $t5,0x284($t2)
|
|
/* f0fbc14: 8fae0094 */ lw $t6,0x94($sp)
|
|
/* f0fbc18: 3c19800b */ lui $t9,0x800b
|
|
/* f0fbc1c: 3c0b800b */ lui $t3,0x800b
|
|
/* f0fbc20: 01ae7821 */ addu $t7,$t5,$t6
|
|
/* f0fbc24: 91f81be7 */ lbu $t8,0x1be7($t7)
|
|
/* f0fbc28: 256b0d80 */ addiu $t3,$t3,0xd80
|
|
/* f0fbc2c: 00181080 */ sll $v0,$t8,0x2
|
|
/* f0fbc30: 0322c821 */ addu $t9,$t9,$v0
|
|
/* f0fbc34: 8f390db0 */ lw $t9,0xdb0($t9)
|
|
/* f0fbc38: 004b6021 */ addu $t4,$v0,$t3
|
|
/* f0fbc3c: afac0044 */ sw $t4,0x44($sp)
|
|
/* f0fbc40: afb80094 */ sw $t8,0x94($sp)
|
|
/* f0fbc44: afb90074 */ sw $t9,0x74($sp)
|
|
/* f0fbc48: 8d8e0000 */ lw $t6,0x0($t4)
|
|
/* f0fbc4c: 8dc302d4 */ lw $v1,0x2d4($t6)
|
|
/* f0fbc50: 50600004 */ beqzl $v1,.NB0f0fbc64
|
|
/* f0fbc54: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fbc58: 10000002 */ beqz $zero,.NB0f0fbc64
|
|
/* f0fbc5c: 8c640020 */ lw $a0,0x20($v1)
|
|
/* f0fbc60: 00002025 */ or $a0,$zero,$zero
|
|
.NB0f0fbc64:
|
|
/* f0fbc64: 28810002 */ slti $at,$a0,0x2
|
|
/* f0fbc68: 14200003 */ bnez $at,.NB0f0fbc78
|
|
/* f0fbc6c: 28810033 */ slti $at,$a0,0x33
|
|
/* f0fbc70: 14200005 */ bnez $at,.NB0f0fbc88
|
|
/* f0fbc74: 00000000 */ sll $zero,$zero,0x0
|
|
.NB0f0fbc78:
|
|
/* f0fbc78: 0fc5a4dd */ jal langGet
|
|
/* f0fbc7c: 240458ad */ addiu $a0,$zero,0x58ad
|
|
/* f0fbc80: 10000004 */ beqz $zero,.NB0f0fbc94
|
|
/* f0fbc84: afa20078 */ sw $v0,0x78($sp)
|
|
.NB0f0fbc88:
|
|
/* f0fbc88: 0fc27fd3 */ jal bgunGetShortName
|
|
/* f0fbc8c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbc90: afa20078 */ sw $v0,0x78($sp)
|
|
.NB0f0fbc94:
|
|
/* f0fbc94: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fbc98: 8def66a4 */ lw $t7,0x66a4($t7)
|
|
/* f0fbc9c: 3c07800a */ lui $a3,0x800a
|
|
/* f0fbca0: 8ce766a0 */ lw $a3,0x66a0($a3)
|
|
/* f0fbca4: 27a40080 */ addiu $a0,$sp,0x80
|
|
/* f0fbca8: 27a50084 */ addiu $a1,$sp,0x84
|
|
/* f0fbcac: 8fa60074 */ lw $a2,0x74($sp)
|
|
/* f0fbcb0: afa00014 */ sw $zero,0x14($sp)
|
|
/* f0fbcb4: 0fc54655 */ jal textMeasure
|
|
/* f0fbcb8: afaf0010 */ sw $t7,0x10($sp)
|
|
/* f0fbcbc: 0c002fb5 */ jal viGetViewLeft
|
|
/* f0fbcc0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbcc4: 0c002f97 */ jal viGetViewWidth
|
|
/* f0fbcc8: a7a2004a */ sh $v0,0x4a($sp)
|
|
/* f0fbccc: 3c038008 */ lui $v1,0x8008
|
|
/* f0fbcd0: 8c632320 */ lw $v1,0x2320($v1)
|
|
/* f0fbcd4: 87ac004a */ lh $t4,0x4a($sp)
|
|
/* f0fbcd8: 8faf0084 */ lw $t7,0x84($sp)
|
|
/* f0fbcdc: 0043001a */ div $zero,$v0,$v1
|
|
/* f0fbce0: 0000c012 */ mflo $t8
|
|
/* f0fbce4: 44982000 */ mtc1 $t8,$f4
|
|
/* f0fbce8: 448f8000 */ mtc1 $t7,$f16
|
|
/* f0fbcec: 0183001a */ div $zero,$t4,$v1
|
|
/* f0fbcf0: 468021a0 */ cvt.s.w $f6,$f4
|
|
/* f0fbcf4: 3c013f00 */ lui $at,0x3f00
|
|
/* f0fbcf8: 44810000 */ mtc1 $at,$f0
|
|
/* f0fbcfc: 00006812 */ mflo $t5
|
|
/* f0fbd00: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fbd04: 468084a0 */ cvt.s.w $f18,$f16
|
|
/* f0fbd08: 46003202 */ mul.s $f8,$f6,$f0
|
|
/* f0fbd0c: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fbd10: 14600002 */ bnez $v1,.NB0f0fbd1c
|
|
/* f0fbd14: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbd18: 0007000d */ break 0x7
|
|
.NB0f0fbd1c:
|
|
/* f0fbd1c: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fbd20: 14610004 */ bne $v1,$at,.NB0f0fbd34
|
|
/* f0fbd24: 3c018000 */ lui $at,0x8000
|
|
/* f0fbd28: 14410002 */ bne $v0,$at,.NB0f0fbd34
|
|
/* f0fbd2c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbd30: 0006000d */ break 0x6
|
|
.NB0f0fbd34:
|
|
/* f0fbd34: 46009102 */ mul.s $f4,$f18,$f0
|
|
/* f0fbd38: 4600428d */ trunc.w.s $f10,$f8
|
|
/* f0fbd3c: 8d4f006c */ lw $t7,0x6c($t2)
|
|
/* f0fbd40: 440b5000 */ mfc1 $t3,$f10
|
|
/* f0fbd44: 14600002 */ bnez $v1,.NB0f0fbd50
|
|
/* f0fbd48: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbd4c: 0007000d */ break 0x7
|
|
.NB0f0fbd50:
|
|
/* f0fbd50: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fbd54: 14610004 */ bne $v1,$at,.NB0f0fbd68
|
|
/* f0fbd58: 3c018000 */ lui $at,0x8000
|
|
/* f0fbd5c: 15810002 */ bne $t4,$at,.NB0f0fbd68
|
|
/* f0fbd60: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbd64: 0006000d */ break 0x6
|
|
.NB0f0fbd68:
|
|
/* f0fbd68: 4600218d */ trunc.w.s $f6,$f4
|
|
/* f0fbd6c: 016d7021 */ addu $t6,$t3,$t5
|
|
/* f0fbd70: 8fab0070 */ lw $t3,0x70($sp)
|
|
/* f0fbd74: 44193000 */ mfc1 $t9,$f6
|
|
/* f0fbd78: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbd7c: 01d96023 */ subu $t4,$t6,$t9
|
|
/* f0fbd80: 018b6821 */ addu $t5,$t4,$t3
|
|
/* f0fbd84: 11e00003 */ beqz $t7,.NB0f0fbd94
|
|
/* f0fbd88: afad008c */ sw $t5,0x8c($sp)
|
|
/* f0fbd8c: 10000002 */ beqz $zero,.NB0f0fbd98
|
|
/* f0fbd90: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fbd94:
|
|
/* f0fbd94: 00002825 */ or $a1,$zero,$zero
|
|
.NB0f0fbd98:
|
|
/* f0fbd98: 8d580068 */ lw $t8,0x68($t2)
|
|
/* f0fbd9c: 53000004 */ beqzl $t8,.NB0f0fbdb0
|
|
/* f0fbda0: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fbda4: 10000002 */ beqz $zero,.NB0f0fbdb0
|
|
/* f0fbda8: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f0fbdac: 00002025 */ or $a0,$zero,$zero
|
|
.NB0f0fbdb0:
|
|
/* f0fbdb0: 8d4e0064 */ lw $t6,0x64($t2)
|
|
/* f0fbdb4: 51c00004 */ beqzl $t6,.NB0f0fbdc8
|
|
/* f0fbdb8: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fbdbc: 10000002 */ beqz $zero,.NB0f0fbdc8
|
|
/* f0fbdc0: 24030001 */ addiu $v1,$zero,0x1
|
|
/* f0fbdc4: 00001825 */ or $v1,$zero,$zero
|
|
.NB0f0fbdc8:
|
|
/* f0fbdc8: 8d590070 */ lw $t9,0x70($t2)
|
|
/* f0fbdcc: 53200004 */ beqzl $t9,.NB0f0fbde0
|
|
/* f0fbdd0: 00001025 */ or $v0,$zero,$zero
|
|
/* f0fbdd4: 10000002 */ beqz $zero,.NB0f0fbde0
|
|
/* f0fbdd8: 24020001 */ addiu $v0,$zero,0x1
|
|
/* f0fbddc: 00001025 */ or $v0,$zero,$zero
|
|
.NB0f0fbde0:
|
|
/* f0fbde0: 00436021 */ addu $t4,$v0,$v1
|
|
/* f0fbde4: 01845821 */ addu $t3,$t4,$a0
|
|
/* f0fbde8: 01656821 */ addu $t5,$t3,$a1
|
|
/* f0fbdec: 29a10002 */ slti $at,$t5,0x2
|
|
/* f0fbdf0: 14200006 */ bnez $at,.NB0f0fbe0c
|
|
/* f0fbdf4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbdf8: 0c002fb9 */ jal viGetViewTop
|
|
/* f0fbdfc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbe00: 244f0005 */ addiu $t7,$v0,0x5
|
|
/* f0fbe04: 10000005 */ beqz $zero,.NB0f0fbe1c
|
|
/* f0fbe08: afaf0088 */ sw $t7,0x88($sp)
|
|
.NB0f0fbe0c:
|
|
/* f0fbe0c: 0c002fb9 */ jal viGetViewTop
|
|
/* f0fbe10: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbe14: 2458000a */ addiu $t8,$v0,0xa
|
|
/* f0fbe18: afb80088 */ sw $t8,0x88($sp)
|
|
.NB0f0fbe1c:
|
|
/* f0fbe1c: 3c0e800a */ lui $t6,0x800a
|
|
/* f0fbe20: 3c19800a */ lui $t9,0x800a
|
|
/* f0fbe24: 8f3966a4 */ lw $t9,0x66a4($t9)
|
|
/* f0fbe28: 8dce66a0 */ lw $t6,0x66a0($t6)
|
|
/* f0fbe2c: 240cffff */ addiu $t4,$zero,-1
|
|
/* f0fbe30: 240b00ff */ addiu $t3,$zero,0xff
|
|
/* f0fbe34: 240d0140 */ addiu $t5,$zero,0x140
|
|
/* f0fbe38: 240f00f0 */ addiu $t7,$zero,0xf0
|
|
/* f0fbe3c: afaf0024 */ sw $t7,0x24($sp)
|
|
/* f0fbe40: afad0020 */ sw $t5,0x20($sp)
|
|
/* f0fbe44: afab001c */ sw $t3,0x1c($sp)
|
|
/* f0fbe48: afac0018 */ sw $t4,0x18($sp)
|
|
/* f0fbe4c: 8fa40090 */ lw $a0,0x90($sp)
|
|
/* f0fbe50: 27a5008c */ addiu $a1,$sp,0x8c
|
|
/* f0fbe54: 27a60088 */ addiu $a2,$sp,0x88
|
|
/* f0fbe58: 8fa70074 */ lw $a3,0x74($sp)
|
|
/* f0fbe5c: afa00028 */ sw $zero,0x28($sp)
|
|
/* f0fbe60: afa0002c */ sw $zero,0x2c($sp)
|
|
/* f0fbe64: afb90014 */ sw $t9,0x14($sp)
|
|
/* f0fbe68: 0fc54529 */ jal textRender
|
|
/* f0fbe6c: afae0010 */ sw $t6,0x10($sp)
|
|
/* f0fbe70: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fbe74: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fbe78: 8d58006c */ lw $t8,0x6c($t2)
|
|
/* f0fbe7c: afa20090 */ sw $v0,0x90($sp)
|
|
/* f0fbe80: 00001025 */ or $v0,$zero,$zero
|
|
/* f0fbe84: 13000003 */ beqz $t8,.NB0f0fbe94
|
|
/* f0fbe88: 3c07800a */ lui $a3,0x800a
|
|
/* f0fbe8c: 10000001 */ beqz $zero,.NB0f0fbe94
|
|
/* f0fbe90: 24020001 */ addiu $v0,$zero,0x1
|
|
.NB0f0fbe94:
|
|
/* f0fbe94: 8d4e0068 */ lw $t6,0x68($t2)
|
|
/* f0fbe98: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fbe9c: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fbea0: 11c00003 */ beqz $t6,.NB0f0fbeb0
|
|
/* f0fbea4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbea8: 10000001 */ beqz $zero,.NB0f0fbeb0
|
|
/* f0fbeac: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fbeb0:
|
|
/* f0fbeb0: 8d590064 */ lw $t9,0x64($t2)
|
|
/* f0fbeb4: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fbeb8: 13200003 */ beqz $t9,.NB0f0fbec8
|
|
/* f0fbebc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbec0: 10000001 */ beqz $zero,.NB0f0fbec8
|
|
/* f0fbec4: 24040001 */ addiu $a0,$zero,0x1
|
|
.NB0f0fbec8:
|
|
/* f0fbec8: 8d4c0070 */ lw $t4,0x70($t2)
|
|
/* f0fbecc: 8fb90088 */ lw $t9,0x88($sp)
|
|
/* f0fbed0: 8fb80080 */ lw $t8,0x80($sp)
|
|
/* f0fbed4: 11800003 */ beqz $t4,.NB0f0fbee4
|
|
/* f0fbed8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbedc: 10000001 */ beqz $zero,.NB0f0fbee4
|
|
/* f0fbee0: 24030001 */ addiu $v1,$zero,0x1
|
|
.NB0f0fbee4:
|
|
/* f0fbee4: 00645821 */ addu $t3,$v1,$a0
|
|
/* f0fbee8: 01656821 */ addu $t5,$t3,$a1
|
|
/* f0fbeec: 01a27821 */ addu $t7,$t5,$v0
|
|
/* f0fbef0: 29e10002 */ slti $at,$t7,0x2
|
|
/* f0fbef4: 14200003 */ bnez $at,.NB0f0fbf04
|
|
/* f0fbef8: 27a40080 */ addiu $a0,$sp,0x80
|
|
/* f0fbefc: 10000009 */ beqz $zero,.NB0f0fbf24
|
|
/* f0fbf00: 00001025 */ or $v0,$zero,$zero
|
|
.NB0f0fbf04:
|
|
/* f0fbf04: 44984000 */ mtc1 $t8,$f8
|
|
/* f0fbf08: 3c017f1b */ lui $at,0x7f1b
|
|
/* f0fbf0c: c430cfe0 */ lwc1 $f16,-0x3020($at)
|
|
/* f0fbf10: 468042a0 */ cvt.s.w $f10,$f8
|
|
/* f0fbf14: 46105482 */ mul.s $f18,$f10,$f16
|
|
/* f0fbf18: 4600910d */ trunc.w.s $f4,$f18
|
|
/* f0fbf1c: 44022000 */ mfc1 $v0,$f4
|
|
/* f0fbf20: 00000000 */ sll $zero,$zero,0x0
|
|
.NB0f0fbf24:
|
|
/* f0fbf24: 3c0b800a */ lui $t3,0x800a
|
|
/* f0fbf28: 8d6b66a4 */ lw $t3,0x66a4($t3)
|
|
/* f0fbf2c: 03226021 */ addu $t4,$t9,$v0
|
|
/* f0fbf30: afac0088 */ sw $t4,0x88($sp)
|
|
/* f0fbf34: 27a50084 */ addiu $a1,$sp,0x84
|
|
/* f0fbf38: 8fa60078 */ lw $a2,0x78($sp)
|
|
/* f0fbf3c: 8ce766a0 */ lw $a3,0x66a0($a3)
|
|
/* f0fbf40: afa00014 */ sw $zero,0x14($sp)
|
|
/* f0fbf44: 0fc54655 */ jal textMeasure
|
|
/* f0fbf48: afab0010 */ sw $t3,0x10($sp)
|
|
/* f0fbf4c: 0c002fb5 */ jal viGetViewLeft
|
|
/* f0fbf50: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbf54: 0c002f97 */ jal viGetViewWidth
|
|
/* f0fbf58: a7a2004a */ sh $v0,0x4a($sp)
|
|
/* f0fbf5c: 3c038008 */ lui $v1,0x8008
|
|
/* f0fbf60: 8c632320 */ lw $v1,0x2320($v1)
|
|
/* f0fbf64: 87ae004a */ lh $t6,0x4a($sp)
|
|
/* f0fbf68: 8fab0084 */ lw $t3,0x84($sp)
|
|
/* f0fbf6c: 0043001a */ div $zero,$v0,$v1
|
|
/* f0fbf70: 00006812 */ mflo $t5
|
|
/* f0fbf74: 448d3000 */ mtc1 $t5,$f6
|
|
/* f0fbf78: 448b9000 */ mtc1 $t3,$f18
|
|
/* f0fbf7c: 01c3001a */ div $zero,$t6,$v1
|
|
/* f0fbf80: 46803220 */ cvt.s.w $f8,$f6
|
|
/* f0fbf84: 3c013f00 */ lui $at,0x3f00
|
|
/* f0fbf88: 44810000 */ mtc1 $at,$f0
|
|
/* f0fbf8c: 0000c812 */ mflo $t9
|
|
/* f0fbf90: 3c0b800a */ lui $t3,0x800a
|
|
/* f0fbf94: 46809120 */ cvt.s.w $f4,$f18
|
|
/* f0fbf98: 46004282 */ mul.s $f10,$f8,$f0
|
|
/* f0fbf9c: 3c0d800a */ lui $t5,0x800a
|
|
/* f0fbfa0: 8dad66a4 */ lw $t5,0x66a4($t5)
|
|
/* f0fbfa4: 8d6b66a0 */ lw $t3,0x66a0($t3)
|
|
/* f0fbfa8: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fbfac: 46002182 */ mul.s $f6,$f4,$f0
|
|
/* f0fbfb0: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fbfb4: 14600002 */ bnez $v1,.NB0f0fbfc0
|
|
/* f0fbfb8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbfbc: 0007000d */ break 0x7
|
|
.NB0f0fbfc0:
|
|
/* f0fbfc0: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fbfc4: 14610004 */ bne $v1,$at,.NB0f0fbfd8
|
|
/* f0fbfc8: 3c018000 */ lui $at,0x8000
|
|
/* f0fbfcc: 14410002 */ bne $v0,$at,.NB0f0fbfd8
|
|
/* f0fbfd0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbfd4: 0006000d */ break 0x6
|
|
.NB0f0fbfd8:
|
|
/* f0fbfd8: 4600540d */ trunc.w.s $f16,$f10
|
|
/* f0fbfdc: 8fa40090 */ lw $a0,0x90($sp)
|
|
/* f0fbfe0: 27a5008c */ addiu $a1,$sp,0x8c
|
|
/* f0fbfe4: 4600320d */ trunc.w.s $f8,$f6
|
|
/* f0fbfe8: 44188000 */ mfc1 $t8,$f16
|
|
/* f0fbfec: 14600002 */ bnez $v1,.NB0f0fbff8
|
|
/* f0fbff0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fbff4: 0007000d */ break 0x7
|
|
.NB0f0fbff8:
|
|
/* f0fbff8: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fbffc: 14610004 */ bne $v1,$at,.NB0f0fc010
|
|
/* f0fc000: 3c018000 */ lui $at,0x8000
|
|
/* f0fc004: 15c10002 */ bne $t6,$at,.NB0f0fc010
|
|
/* f0fc008: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc00c: 0006000d */ break 0x6
|
|
.NB0f0fc010:
|
|
/* f0fc010: 440f4000 */ mfc1 $t7,$f8
|
|
/* f0fc014: 03196021 */ addu $t4,$t8,$t9
|
|
/* f0fc018: 8fb80070 */ lw $t8,0x70($sp)
|
|
/* f0fc01c: 018f7023 */ subu $t6,$t4,$t7
|
|
/* f0fc020: 240f00ff */ addiu $t7,$zero,0xff
|
|
/* f0fc024: 01d8c821 */ addu $t9,$t6,$t8
|
|
/* f0fc028: 241800f0 */ addiu $t8,$zero,0xf0
|
|
/* f0fc02c: 240e0140 */ addiu $t6,$zero,0x140
|
|
/* f0fc030: 240cffff */ addiu $t4,$zero,-1
|
|
/* f0fc034: afb9008c */ sw $t9,0x8c($sp)
|
|
/* f0fc038: afac0018 */ sw $t4,0x18($sp)
|
|
/* f0fc03c: afae0020 */ sw $t6,0x20($sp)
|
|
/* f0fc040: afb80024 */ sw $t8,0x24($sp)
|
|
/* f0fc044: afaf001c */ sw $t7,0x1c($sp)
|
|
/* f0fc048: 27a60088 */ addiu $a2,$sp,0x88
|
|
/* f0fc04c: 8fa70078 */ lw $a3,0x78($sp)
|
|
/* f0fc050: afa00028 */ sw $zero,0x28($sp)
|
|
/* f0fc054: afa0002c */ sw $zero,0x2c($sp)
|
|
/* f0fc058: afad0014 */ sw $t5,0x14($sp)
|
|
/* f0fc05c: 0fc54529 */ jal textRender
|
|
/* f0fc060: afab0010 */ sw $t3,0x10($sp)
|
|
/* f0fc064: 8fb90044 */ lw $t9,0x44($sp)
|
|
/* f0fc068: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fc06c: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fc070: afa20090 */ sw $v0,0x90($sp)
|
|
/* f0fc074: 8d4d0284 */ lw $t5,0x284($t2)
|
|
/* f0fc078: 8f2b0000 */ lw $t3,0x0($t9)
|
|
/* f0fc07c: 1000007e */ beqz $zero,.NB0f0fc278
|
|
/* f0fc080: adab1c04 */ sw $t3,0x1c04($t5)
|
|
.NB0f0fc084:
|
|
/* f0fc084: 0fc5a4dd */ jal langGet
|
|
/* f0fc088: 240458d7 */ addiu $a0,$zero,0x58d7
|
|
/* f0fc08c: 3c0c800a */ lui $t4,0x800a
|
|
/* f0fc090: 8d8c66a4 */ lw $t4,0x66a4($t4)
|
|
/* f0fc094: 3c07800a */ lui $a3,0x800a
|
|
/* f0fc098: afa2006c */ sw $v0,0x6c($sp)
|
|
/* f0fc09c: 8ce766a0 */ lw $a3,0x66a0($a3)
|
|
/* f0fc0a0: 27a40080 */ addiu $a0,$sp,0x80
|
|
/* f0fc0a4: 27a50084 */ addiu $a1,$sp,0x84
|
|
/* f0fc0a8: 00403025 */ or $a2,$v0,$zero
|
|
/* f0fc0ac: afa00014 */ sw $zero,0x14($sp)
|
|
/* f0fc0b0: 0fc54655 */ jal textMeasure
|
|
/* f0fc0b4: afac0010 */ sw $t4,0x10($sp)
|
|
/* f0fc0b8: 0c002fb5 */ jal viGetViewLeft
|
|
/* f0fc0bc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc0c0: 0c002f97 */ jal viGetViewWidth
|
|
/* f0fc0c4: a7a2004a */ sh $v0,0x4a($sp)
|
|
/* f0fc0c8: 3c038008 */ lui $v1,0x8008
|
|
/* f0fc0cc: 8c632320 */ lw $v1,0x2320($v1)
|
|
/* f0fc0d0: 87b9004a */ lh $t9,0x4a($sp)
|
|
/* f0fc0d4: 8fac0084 */ lw $t4,0x84($sp)
|
|
/* f0fc0d8: 0043001a */ div $zero,$v0,$v1
|
|
/* f0fc0dc: 00007812 */ mflo $t7
|
|
/* f0fc0e0: 448f5000 */ mtc1 $t7,$f10
|
|
/* f0fc0e4: 448c4000 */ mtc1 $t4,$f8
|
|
/* f0fc0e8: 0323001a */ div $zero,$t9,$v1
|
|
/* f0fc0ec: 46805420 */ cvt.s.w $f16,$f10
|
|
/* f0fc0f0: 00005812 */ mflo $t3
|
|
/* f0fc0f4: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fc0f8: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fc0fc: 14600002 */ bnez $v1,.NB0f0fc108
|
|
/* f0fc100: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc104: 0007000d */ break 0x7
|
|
.NB0f0fc108:
|
|
/* f0fc108: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fc10c: 14610004 */ bne $v1,$at,.NB0f0fc120
|
|
/* f0fc110: 3c018000 */ lui $at,0x8000
|
|
/* f0fc114: 14410002 */ bne $v0,$at,.NB0f0fc120
|
|
/* f0fc118: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc11c: 0006000d */ break 0x6
|
|
.NB0f0fc120:
|
|
/* f0fc120: 3c013f00 */ lui $at,0x3f00
|
|
/* f0fc124: 44819000 */ mtc1 $at,$f18
|
|
/* f0fc128: 468042a0 */ cvt.s.w $f10,$f8
|
|
/* f0fc12c: 8d4c006c */ lw $t4,0x6c($t2)
|
|
/* f0fc130: 46128102 */ mul.s $f4,$f16,$f18
|
|
/* f0fc134: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fc138: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fc13c: 4600218d */ trunc.w.s $f6,$f4
|
|
/* f0fc140: 44183000 */ mfc1 $t8,$f6
|
|
/* f0fc144: 14600002 */ bnez $v1,.NB0f0fc150
|
|
/* f0fc148: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc14c: 0007000d */ break 0x7
|
|
.NB0f0fc150:
|
|
/* f0fc150: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fc154: 14610004 */ bne $v1,$at,.NB0f0fc168
|
|
/* f0fc158: 3c018000 */ lui $at,0x8000
|
|
/* f0fc15c: 17210002 */ bne $t9,$at,.NB0f0fc168
|
|
/* f0fc160: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc164: 0006000d */ break 0x6
|
|
.NB0f0fc168:
|
|
/* f0fc168: 3c013f00 */ lui $at,0x3f00
|
|
/* f0fc16c: 44818000 */ mtc1 $at,$f16
|
|
/* f0fc170: 030b6821 */ addu $t5,$t8,$t3
|
|
/* f0fc174: 8fb80070 */ lw $t8,0x70($sp)
|
|
/* f0fc178: 46105482 */ mul.s $f18,$f10,$f16
|
|
/* f0fc17c: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fc180: 4600910d */ trunc.w.s $f4,$f18
|
|
/* f0fc184: 440e2000 */ mfc1 $t6,$f4
|
|
/* f0fc188: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc18c: 01aec823 */ subu $t9,$t5,$t6
|
|
/* f0fc190: 03385821 */ addu $t3,$t9,$t8
|
|
/* f0fc194: 11800003 */ beqz $t4,.NB0f0fc1a4
|
|
/* f0fc198: afab008c */ sw $t3,0x8c($sp)
|
|
/* f0fc19c: 10000001 */ beqz $zero,.NB0f0fc1a4
|
|
/* f0fc1a0: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fc1a4:
|
|
/* f0fc1a4: 8d4f0068 */ lw $t7,0x68($t2)
|
|
/* f0fc1a8: 00001025 */ or $v0,$zero,$zero
|
|
/* f0fc1ac: 11e00003 */ beqz $t7,.NB0f0fc1bc
|
|
/* f0fc1b0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc1b4: 10000001 */ beqz $zero,.NB0f0fc1bc
|
|
/* f0fc1b8: 24040001 */ addiu $a0,$zero,0x1
|
|
.NB0f0fc1bc:
|
|
/* f0fc1bc: 8d4d0064 */ lw $t5,0x64($t2)
|
|
/* f0fc1c0: 11a00003 */ beqz $t5,.NB0f0fc1d0
|
|
/* f0fc1c4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc1c8: 10000001 */ beqz $zero,.NB0f0fc1d0
|
|
/* f0fc1cc: 24030001 */ addiu $v1,$zero,0x1
|
|
.NB0f0fc1d0:
|
|
/* f0fc1d0: 8d4e0070 */ lw $t6,0x70($t2)
|
|
/* f0fc1d4: 11c00003 */ beqz $t6,.NB0f0fc1e4
|
|
/* f0fc1d8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc1dc: 10000001 */ beqz $zero,.NB0f0fc1e4
|
|
/* f0fc1e0: 24020001 */ addiu $v0,$zero,0x1
|
|
.NB0f0fc1e4:
|
|
/* f0fc1e4: 0043c821 */ addu $t9,$v0,$v1
|
|
/* f0fc1e8: 0324c021 */ addu $t8,$t9,$a0
|
|
/* f0fc1ec: 03055821 */ addu $t3,$t8,$a1
|
|
/* f0fc1f0: 29610002 */ slti $at,$t3,0x2
|
|
/* f0fc1f4: 14200006 */ bnez $at,.NB0f0fc210
|
|
/* f0fc1f8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc1fc: 0c002fb9 */ jal viGetViewTop
|
|
/* f0fc200: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc204: 244c0005 */ addiu $t4,$v0,0x5
|
|
/* f0fc208: 10000005 */ beqz $zero,.NB0f0fc220
|
|
/* f0fc20c: afac0088 */ sw $t4,0x88($sp)
|
|
.NB0f0fc210:
|
|
/* f0fc210: 0c002fb9 */ jal viGetViewTop
|
|
/* f0fc214: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fc218: 244f000a */ addiu $t7,$v0,0xa
|
|
/* f0fc21c: afaf0088 */ sw $t7,0x88($sp)
|
|
.NB0f0fc220:
|
|
/* f0fc220: 3c0d800a */ lui $t5,0x800a
|
|
/* f0fc224: 3c0e800a */ lui $t6,0x800a
|
|
/* f0fc228: 8dce66a4 */ lw $t6,0x66a4($t6)
|
|
/* f0fc22c: 8dad66a0 */ lw $t5,0x66a0($t5)
|
|
/* f0fc230: 2419ffff */ addiu $t9,$zero,-1
|
|
/* f0fc234: 241800ff */ addiu $t8,$zero,0xff
|
|
/* f0fc238: 240b0140 */ addiu $t3,$zero,0x140
|
|
/* f0fc23c: 240c00f0 */ addiu $t4,$zero,0xf0
|
|
/* f0fc240: afac0024 */ sw $t4,0x24($sp)
|
|
/* f0fc244: afab0020 */ sw $t3,0x20($sp)
|
|
/* f0fc248: afb8001c */ sw $t8,0x1c($sp)
|
|
/* f0fc24c: afb90018 */ sw $t9,0x18($sp)
|
|
/* f0fc250: 8fa40090 */ lw $a0,0x90($sp)
|
|
/* f0fc254: 27a5008c */ addiu $a1,$sp,0x8c
|
|
/* f0fc258: 27a60088 */ addiu $a2,$sp,0x88
|
|
/* f0fc25c: 8fa7006c */ lw $a3,0x6c($sp)
|
|
/* f0fc260: afa00028 */ sw $zero,0x28($sp)
|
|
/* f0fc264: afa0002c */ sw $zero,0x2c($sp)
|
|
/* f0fc268: afae0014 */ sw $t6,0x14($sp)
|
|
/* f0fc26c: 0fc54529 */ jal textRender
|
|
/* f0fc270: afad0010 */ sw $t5,0x10($sp)
|
|
/* f0fc274: afa20090 */ sw $v0,0x90($sp)
|
|
.NB0f0fc278:
|
|
/* f0fc278: 8fbf0034 */ lw $ra,0x34($sp)
|
|
/* f0fc27c: 8fa20090 */ lw $v0,0x90($sp)
|
|
/* f0fc280: 27bd0090 */ addiu $sp,$sp,0x90
|
|
/* f0fc284: 03e00008 */ jr $ra
|
|
/* f0fc288: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
#endif
|
|
|
|
const char var7f1b2b34[] = "Here is where the activemenu sets favourites\n";
|
|
const char var7f1b2b64[] = "slot %d = guntype %d\n";
|
|
const char var7f1b2b7c[] = "put it in %d\n";
|
|
|
|
#if VERSION < VERSION_JPN_FINAL
|
|
const char var7f1b2b8c[] = "activemenu: setting up for multiplayer\n";
|
|
const char var7f1b2bb4[] = "activemenu: setting up for single player\n";
|
|
#endif
|
|
|
|
const char var7f1b2be0[] = "Put guntype %d in slot %d\n";
|
|
const char var7f1b2bfc[] = "ActiveMenu: Two or more equipped items of guntype %d\n";
|
|
const char var7f1b2c34[] = "FAV: Added gun %d to slot %d\n";
|
|
|
|
u8 var800719a0[][3] = { {0, 1, 2}, {3, 4, 5}, {6, 7, 8} };
|
|
|
|
Gfx *amRenderSlot(Gfx *gdl, char *text, s16 x, s16 y, s32 mode, s32 flags)
|
|
{
|
|
static u32 obcol = 0xff00004f; // outer border
|
|
static u32 ibcol = VERSION >= VERSION_NTSC_1_0 ? 0x3f00008f : 0x3f00006f; // inner background
|
|
static u32 defcol = 0xff4f00ff; // text
|
|
static u32 favcol = 0xffff7fff; // unused
|
|
static u32 pickcol = 0xff4f00ff; // unused
|
|
static u32 pickcol2 = 0xff4f00ff; // unused
|
|
|
|
u32 colour;
|
|
s32 paddingtop;
|
|
s32 paddingbottom;
|
|
|
|
#if VERSION == VERSION_JPN_FINAL
|
|
paddingtop = 7;
|
|
paddingbottom = 7;
|
|
#else
|
|
paddingtop = 6;
|
|
paddingbottom = 6;
|
|
|
|
if (PLAYERCOUNT() >= 2) {
|
|
paddingtop = 5;
|
|
paddingbottom = 3;
|
|
}
|
|
#endif
|
|
|
|
if (text == NULL || strcmp(text, "") == 0) {
|
|
return gdl;
|
|
}
|
|
|
|
mainOverrideVariable("obcol", &obcol);
|
|
mainOverrideVariable("ibcol", &ibcol);
|
|
mainOverrideVariable("defcol", &defcol);
|
|
mainOverrideVariable("favcol", &favcol);
|
|
mainOverrideVariable("pickcol", &pickcol);
|
|
mainOverrideVariable("pickcol2", &pickcol2);
|
|
|
|
// Render background colour
|
|
colour = (u32)(g_AmMenus[g_AmIndex].alphafrac * (ibcol & 0xff)) | (ibcol & 0xffffff00);
|
|
|
|
if (mode == AMSLOTMODE_FOCUSED) {
|
|
colour &= 0x000000ff;
|
|
}
|
|
|
|
if (mode == AMSLOTMODE_CURRENT || (flags & AMSLOTFLAG_CURRENT)) {
|
|
colour &= 0x000000ff;
|
|
}
|
|
|
|
if (flags & AMSLOTFLAG_NOAMMO) {
|
|
colour &= 0x000000ff;
|
|
}
|
|
|
|
if (g_Vars.currentplayer->activemenumode == AMMODE_EDIT) {
|
|
colour = 0x0000006f;
|
|
}
|
|
|
|
gdl = gfxSetPrimColour(gdl, colour);
|
|
|
|
gDPFillRectangleScaled(gdl++,
|
|
x - g_AmMenus[g_AmIndex].slotwidth / 2 + 1,
|
|
y - paddingtop + 1,
|
|
x + g_AmMenus[g_AmIndex].slotwidth / 2,
|
|
y + paddingbottom);
|
|
|
|
gdl = func0f153838(gdl);
|
|
|
|
// Render borders
|
|
colour = obcol;
|
|
|
|
if (flags & AMSLOTFLAG_NOAMMO) {
|
|
colour &= 0x000000ff;
|
|
}
|
|
|
|
if (mode == AMSLOTMODE_CURRENT || (flags & AMSLOTFLAG_CURRENT)) {
|
|
colour = 0xffffff8f;
|
|
}
|
|
|
|
colour = (u32)(g_AmMenus[g_AmIndex].alphafrac * (colour & 0xff)) | (colour & 0xffffff00);
|
|
|
|
if (g_Vars.currentplayer->activemenumode == AMMODE_EDIT) {
|
|
colour = 0x4f4f4f7f;
|
|
}
|
|
|
|
gdl = gfxSetPrimColour(gdl, colour);
|
|
|
|
// Top border
|
|
gDPFillRectangleScaled(gdl++,
|
|
x - g_AmMenus[g_AmIndex].slotwidth / 2,
|
|
y - paddingtop,
|
|
x + g_AmMenus[g_AmIndex].slotwidth / 2 + 1,
|
|
y - paddingtop + 1);
|
|
|
|
// Bottom border
|
|
gDPFillRectangleScaled(gdl++,
|
|
x - g_AmMenus[g_AmIndex].slotwidth / 2,
|
|
y + paddingbottom,
|
|
x + g_AmMenus[g_AmIndex].slotwidth / 2 + 1,
|
|
y + paddingbottom + 1);
|
|
|
|
// Left border
|
|
gDPFillRectangleScaled(gdl++,
|
|
x - g_AmMenus[g_AmIndex].slotwidth / 2,
|
|
y - paddingtop + 1,
|
|
x - g_AmMenus[g_AmIndex].slotwidth / 2 + 1,
|
|
y + paddingbottom);
|
|
|
|
// Right border
|
|
gDPFillRectangleScaled(gdl++,
|
|
x + g_AmMenus[g_AmIndex].slotwidth / 2,
|
|
y - paddingtop + 1,
|
|
x + g_AmMenus[g_AmIndex].slotwidth / 2 + 1,
|
|
y + paddingbottom);
|
|
|
|
gdl = func0f153838(gdl);
|
|
|
|
// Render text
|
|
colour = defcol;
|
|
|
|
if (mode == AMSLOTMODE_CURRENT || (flags & AMSLOTFLAG_CURRENT)) {
|
|
colour = 0xffffffff;
|
|
}
|
|
|
|
if (flags & AMSLOTFLAG_ACTIVE) {
|
|
colour = colourBlend(0xffaf8fff, colour, func0f006b54(10) * 255.0f);
|
|
}
|
|
|
|
colour = (u32)(g_AmMenus[g_AmIndex].alphafrac * (colour & 0xff)) | (colour & 0xffffff00);
|
|
|
|
if (g_Vars.currentplayer->activemenumode == AMMODE_EDIT) {
|
|
colour = 0x4f4f4f7f;
|
|
}
|
|
|
|
gdl = amRenderText(gdl, text, colour, x, y);
|
|
|
|
return gdl;
|
|
}
|
|
|
|
#if VERSION >= VERSION_JPN_FINAL
|
|
GLOBAL_ASM(
|
|
glabel amRender
|
|
/* f10151c: 27bdfeb8 */ addiu $sp,$sp,-328
|
|
/* f101520: 3c0e8007 */ lui $t6,0x8007
|
|
/* f101524: 8dce0c18 */ lw $t6,0xc18($t6)
|
|
/* f101528: 24030001 */ li $v1,0x1
|
|
/* f10152c: afbf004c */ sw $ra,0x4c($sp)
|
|
/* f101530: afbe0048 */ sw $s8,0x48($sp)
|
|
/* f101534: afb70044 */ sw $s7,0x44($sp)
|
|
/* f101538: afb60040 */ sw $s6,0x40($sp)
|
|
/* f10153c: afb5003c */ sw $s5,0x3c($sp)
|
|
/* f101540: afb40038 */ sw $s4,0x38($sp)
|
|
/* f101544: afb30034 */ sw $s3,0x34($sp)
|
|
/* f101548: afb20030 */ sw $s2,0x30($sp)
|
|
/* f10154c: afb1002c */ sw $s1,0x2c($sp)
|
|
/* f101550: afb00028 */ sw $s0,0x28($sp)
|
|
/* f101554: 146e0005 */ bne $v1,$t6,.JF0f10156c
|
|
/* f101558: afa40148 */ sw $a0,0x148($sp)
|
|
/* f10155c: 240f0002 */ li $t7,0x2
|
|
/* f101560: 3c018008 */ lui $at,0x8008
|
|
/* f101564: 10000003 */ b .JF0f101574
|
|
/* f101568: ac2f00f4 */ sw $t7,0xf4($at)
|
|
.JF0f10156c:
|
|
/* f10156c: 3c018008 */ lui $at,0x8008
|
|
/* f101570: ac2300f4 */ sw $v1,0xf4($at)
|
|
.JF0f101574:
|
|
/* f101574: 3c17800a */ lui $s7,0x800a
|
|
/* f101578: 26f7a630 */ addiu $s7,$s7,-22992
|
|
/* f10157c: 8ef8028c */ lw $t8,0x28c($s7)
|
|
/* f101580: 8ef90284 */ lw $t9,0x284($s7)
|
|
/* f101584: 3c1e800a */ lui $s8,0x800a
|
|
/* f101588: 27de28b8 */ addiu $s8,$s8,0x28b8
|
|
/* f10158c: afd80000 */ sw $t8,0x0($s8)
|
|
/* f101590: af201c04 */ sw $zero,0x1c04($t9)
|
|
/* f101594: 8ee90284 */ lw $t1,0x284($s7)
|
|
/* f101598: 912a0250 */ lbu $t2,0x250($t1)
|
|
/* f10159c: 5140033d */ beqzl $t2,.JF0f102294
|
|
/* f1015a0: 8fbf004c */ lw $ra,0x4c($sp)
|
|
/* f1015a4: 0fc54b55 */ jal func0f153628
|
|
/* f1015a8: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f1015ac: 8eeb0318 */ lw $t3,0x318($s7)
|
|
/* f1015b0: afa20148 */ sw $v0,0x148($sp)
|
|
/* f1015b4: 51600010 */ beqzl $t3,.JF0f1015f8
|
|
/* f1015b8: 8fd90000 */ lw $t9,0x0($s8)
|
|
/* f1015bc: 8fcc0000 */ lw $t4,0x0($s8)
|
|
/* f1015c0: 3c02800a */ lui $v0,0x800a
|
|
/* f1015c4: 000c68c0 */ sll $t5,$t4,0x3
|
|
/* f1015c8: 01ac6823 */ subu $t5,$t5,$t4
|
|
/* f1015cc: 000d68c0 */ sll $t5,$t5,0x3
|
|
/* f1015d0: 004d1021 */ addu $v0,$v0,$t5
|
|
/* f1015d4: 804227d0 */ lb $v0,0x27d0($v0)
|
|
/* f1015d8: 28410002 */ slti $at,$v0,0x2
|
|
/* f1015dc: 54200006 */ bnezl $at,.JF0f1015f8
|
|
/* f1015e0: 8fd90000 */ lw $t9,0x0($s8)
|
|
/* f1015e4: 8eee0284 */ lw $t6,0x284($s7)
|
|
/* f1015e8: 01c27821 */ addu $t7,$t6,$v0
|
|
/* f1015ec: 91f81be5 */ lbu $t8,0x1be5($t7)
|
|
/* f1015f0: afb80134 */ sw $t8,0x134($sp)
|
|
/* f1015f4: 8fd90000 */ lw $t9,0x0($s8)
|
|
.JF0f1015f8:
|
|
/* f1015f8: 3c0a800a */ lui $t2,0x800a
|
|
/* f1015fc: 254a27d0 */ addiu $t2,$t2,0x27d0
|
|
/* f101600: 001948c0 */ sll $t1,$t9,0x3
|
|
/* f101604: 01394823 */ subu $t1,$t1,$t9
|
|
/* f101608: 000948c0 */ sll $t1,$t1,0x3
|
|
/* f10160c: 012a8021 */ addu $s0,$t1,$t2
|
|
/* f101610: 860b000a */ lh $t3,0xa($s0)
|
|
/* f101614: 2401ff85 */ li $at,-123
|
|
/* f101618: 55610023 */ bnel $t3,$at,.JF0f1016a8
|
|
/* f10161c: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f101620: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f101624: 24030003 */ li $v1,0x3
|
|
/* f101628: 26060006 */ addiu $a2,$s0,0x6
|
|
/* f10162c: 0043001a */ div $zero,$v0,$v1
|
|
/* f101630: 00002010 */ mfhi $a0
|
|
/* f101634: 00002812 */ mflo $a1
|
|
/* f101638: 00057400 */ sll $t6,$a1,0x10
|
|
/* f10163c: 00046400 */ sll $t4,$a0,0x10
|
|
/* f101640: 14600002 */ bnez $v1,.JF0f10164c
|
|
/* f101644: 00000000 */ nop
|
|
/* f101648: 0007000d */ break 0x7
|
|
.JF0f10164c:
|
|
/* f10164c: 2401ffff */ li $at,-1
|
|
/* f101650: 14610004 */ bne $v1,$at,.JF0f101664
|
|
/* f101654: 3c018000 */ lui $at,0x8000
|
|
/* f101658: 14410002 */ bne $v0,$at,.JF0f101664
|
|
/* f10165c: 00000000 */ nop
|
|
/* f101660: 0006000d */ break 0x6
|
|
.JF0f101664:
|
|
/* f101664: 000c2403 */ sra $a0,$t4,0x10
|
|
/* f101668: 000e2c03 */ sra $a1,$t6,0x10
|
|
/* f10166c: 0fc3ffc5 */ jal amCalculateSlotPosition
|
|
/* f101670: 26070008 */ addiu $a3,$s0,0x8
|
|
/* f101674: 8fd80000 */ lw $t8,0x0($s8)
|
|
/* f101678: 3c09800a */ lui $t1,0x800a
|
|
/* f10167c: 252927d0 */ addiu $t1,$t1,0x27d0
|
|
/* f101680: 0018c8c0 */ sll $t9,$t8,0x3
|
|
/* f101684: 0338c823 */ subu $t9,$t9,$t8
|
|
/* f101688: 0019c8c0 */ sll $t9,$t9,0x3
|
|
/* f10168c: 03298021 */ addu $s0,$t9,$t1
|
|
/* f101690: 860a0006 */ lh $t2,0x6($s0)
|
|
/* f101694: 860b0008 */ lh $t3,0x8($s0)
|
|
/* f101698: a60a000a */ sh $t2,0xa($s0)
|
|
/* f10169c: 1000000d */ b .JF0f1016d4
|
|
/* f1016a0: a60b000c */ sh $t3,0xc($s0)
|
|
/* f1016a4: 9202000e */ lbu $v0,0xe($s0)
|
|
.JF0f1016a8:
|
|
/* f1016a8: 24010003 */ li $at,0x3
|
|
/* f1016ac: 2606000a */ addiu $a2,$s0,0xa
|
|
/* f1016b0: 0041001a */ div $zero,$v0,$at
|
|
/* f1016b4: 00002010 */ mfhi $a0
|
|
/* f1016b8: 00002812 */ mflo $a1
|
|
/* f1016bc: 00057400 */ sll $t6,$a1,0x10
|
|
/* f1016c0: 00046400 */ sll $t4,$a0,0x10
|
|
/* f1016c4: 000c2403 */ sra $a0,$t4,0x10
|
|
/* f1016c8: 000e2c03 */ sra $a1,$t6,0x10
|
|
/* f1016cc: 0fc3ffc5 */ jal amCalculateSlotPosition
|
|
/* f1016d0: 2607000c */ addiu $a3,$s0,0xc
|
|
.JF0f1016d4:
|
|
/* f1016d4: 0fc35617 */ jal func0f0d479c
|
|
/* f1016d8: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f1016dc: afa20148 */ sw $v0,0x148($sp)
|
|
/* f1016e0: 0fc59f77 */ jal gfxAllocateColours
|
|
/* f1016e4: 24040002 */ li $a0,0x2
|
|
/* f1016e8: 0040a825 */ move $s5,$v0
|
|
/* f1016ec: 0fc59f5d */ jal gfxAllocateVertices
|
|
/* f1016f0: 24040008 */ li $a0,0x8
|
|
/* f1016f4: 8fb80148 */ lw $t8,0x148($sp)
|
|
/* f1016f8: 3c09e700 */ lui $t1,0xe700
|
|
/* f1016fc: 3c0cba00 */ lui $t4,0xba00
|
|
/* f101700: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f101704: afb90148 */ sw $t9,0x148($sp)
|
|
/* f101708: af000004 */ sw $zero,0x4($t8)
|
|
/* f10170c: af090000 */ sw $t1,0x0($t8)
|
|
/* f101710: 8faa0148 */ lw $t2,0x148($sp)
|
|
/* f101714: 358c1402 */ ori $t4,$t4,0x1402
|
|
/* f101718: 3c0fb900 */ lui $t7,0xb900
|
|
/* f10171c: 254b0008 */ addiu $t3,$t2,0x8
|
|
/* f101720: afab0148 */ sw $t3,0x148($sp)
|
|
/* f101724: ad400004 */ sw $zero,0x4($t2)
|
|
/* f101728: ad4c0000 */ sw $t4,0x0($t2)
|
|
/* f10172c: 8fad0148 */ lw $t5,0x148($sp)
|
|
/* f101730: 35ef0002 */ ori $t7,$t7,0x2
|
|
/* f101734: 3c09ba00 */ lui $t1,0xba00
|
|
/* f101738: 25ae0008 */ addiu $t6,$t5,0x8
|
|
/* f10173c: afae0148 */ sw $t6,0x148($sp)
|
|
/* f101740: ada00004 */ sw $zero,0x4($t5)
|
|
/* f101744: adaf0000 */ sw $t7,0x0($t5)
|
|
/* f101748: 8fb80148 */ lw $t8,0x148($sp)
|
|
/* f10174c: 35290402 */ ori $t1,$t1,0x402
|
|
/* f101750: 240a0020 */ li $t2,0x20
|
|
/* f101754: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f101758: afb90148 */ sw $t9,0x148($sp)
|
|
/* f10175c: af0a0004 */ sw $t2,0x4($t8)
|
|
/* f101760: af090000 */ sw $t1,0x0($t8)
|
|
/* f101764: 8fab0148 */ lw $t3,0x148($sp)
|
|
/* f101768: 3c0dfc12 */ lui $t5,0xfc12
|
|
/* f10176c: 35ad7e24 */ ori $t5,$t5,0x7e24
|
|
/* f101770: 256c0008 */ addiu $t4,$t3,0x8
|
|
/* f101774: afac0148 */ sw $t4,0x148($sp)
|
|
/* f101778: 240ef9fc */ li $t6,-1540
|
|
/* f10177c: ad6e0004 */ sw $t6,0x4($t3)
|
|
/* f101780: ad6d0000 */ sw $t5,0x0($t3)
|
|
/* f101784: 8faf0148 */ lw $t7,0x148($sp)
|
|
/* f101788: 24093000 */ li $t1,0x3000
|
|
/* f10178c: 3c19b600 */ lui $t9,0xb600
|
|
/* f101790: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f101794: afb80148 */ sw $t8,0x148($sp)
|
|
/* f101798: ade90004 */ sw $t1,0x4($t7)
|
|
/* f10179c: adf90000 */ sw $t9,0x0($t7)
|
|
/* f1017a0: 240b0001 */ li $t3,0x1
|
|
/* f1017a4: 240a0002 */ li $t2,0x2
|
|
/* f1017a8: 00408025 */ move $s0,$v0
|
|
/* f1017ac: afaa0010 */ sw $t2,0x10($sp)
|
|
/* f1017b0: afab0014 */ sw $t3,0x14($sp)
|
|
/* f1017b4: afa00018 */ sw $zero,0x18($sp)
|
|
/* f1017b8: 27a40148 */ addiu $a0,$sp,0x148
|
|
/* f1017bc: 00002825 */ move $a1,$zero
|
|
/* f1017c0: 24060002 */ li $a2,0x2
|
|
/* f1017c4: 0fc2d290 */ jal func0f0b39c0
|
|
/* f1017c8: 00003825 */ move $a3,$zero
|
|
/* f1017cc: 8fac0148 */ lw $t4,0x148($sp)
|
|
/* f1017d0: 3c0eb900 */ lui $t6,0xb900
|
|
/* f1017d4: 3c0f0050 */ lui $t7,0x50
|
|
/* f1017d8: 258d0008 */ addiu $t5,$t4,0x8
|
|
/* f1017dc: 27b3012a */ addiu $s3,$sp,0x12a
|
|
/* f1017e0: 27b40128 */ addiu $s4,$sp,0x128
|
|
/* f1017e4: afad0148 */ sw $t5,0x148($sp)
|
|
/* f1017e8: 35ef4240 */ ori $t7,$t7,0x4240
|
|
/* f1017ec: 35ce031d */ ori $t6,$t6,0x31d
|
|
/* f1017f0: 02803825 */ move $a3,$s4
|
|
/* f1017f4: 02603025 */ move $a2,$s3
|
|
/* f1017f8: 24040001 */ li $a0,0x1
|
|
/* f1017fc: 00002825 */ move $a1,$zero
|
|
/* f101800: ad8e0000 */ sw $t6,0x0($t4)
|
|
/* f101804: 0fc3ffc5 */ jal amCalculateSlotPosition
|
|
/* f101808: ad8f0004 */ sw $t7,0x4($t4)
|
|
/* f10180c: 87b8012a */ lh $t8,0x12a($sp)
|
|
/* f101810: 2411000a */ li $s1,0xa
|
|
/* f101814: 2412fff6 */ li $s2,-10
|
|
/* f101818: 03110019 */ multu $t8,$s1
|
|
/* f10181c: 24040002 */ li $a0,0x2
|
|
/* f101820: 24050001 */ li $a1,0x1
|
|
/* f101824: 02603025 */ move $a2,$s3
|
|
/* f101828: 02803825 */ move $a3,$s4
|
|
/* f10182c: 0000c812 */ mflo $t9
|
|
/* f101830: a6190000 */ sh $t9,0x0($s0)
|
|
/* f101834: 87a90128 */ lh $t1,0x128($sp)
|
|
/* f101838: a6120004 */ sh $s2,0x4($s0)
|
|
/* f10183c: 01310019 */ multu $t1,$s1
|
|
/* f101840: 00005012 */ mflo $t2
|
|
/* f101844: a60a0002 */ sh $t2,0x2($s0)
|
|
/* f101848: 0fc3ffc5 */ jal amCalculateSlotPosition
|
|
/* f10184c: 00000000 */ nop
|
|
/* f101850: 87ab012a */ lh $t3,0x12a($sp)
|
|
/* f101854: 24040001 */ li $a0,0x1
|
|
/* f101858: 24050002 */ li $a1,0x2
|
|
/* f10185c: 01710019 */ multu $t3,$s1
|
|
/* f101860: 02603025 */ move $a2,$s3
|
|
/* f101864: 02803825 */ move $a3,$s4
|
|
/* f101868: 00006012 */ mflo $t4
|
|
/* f10186c: a60c000c */ sh $t4,0xc($s0)
|
|
/* f101870: 87ad0128 */ lh $t5,0x128($sp)
|
|
/* f101874: a6120010 */ sh $s2,0x10($s0)
|
|
/* f101878: 01b10019 */ multu $t5,$s1
|
|
/* f10187c: 00007012 */ mflo $t6
|
|
/* f101880: a60e000e */ sh $t6,0xe($s0)
|
|
/* f101884: 0fc3ffc5 */ jal amCalculateSlotPosition
|
|
/* f101888: 00000000 */ nop
|
|
/* f10188c: 87af012a */ lh $t7,0x12a($sp)
|
|
/* f101890: 00002025 */ move $a0,$zero
|
|
/* f101894: 24050001 */ li $a1,0x1
|
|
/* f101898: 01f10019 */ multu $t7,$s1
|
|
/* f10189c: 02603025 */ move $a2,$s3
|
|
/* f1018a0: 02803825 */ move $a3,$s4
|
|
/* f1018a4: 0000c012 */ mflo $t8
|
|
/* f1018a8: a6180018 */ sh $t8,0x18($s0)
|
|
/* f1018ac: 87b90128 */ lh $t9,0x128($sp)
|
|
/* f1018b0: a612001c */ sh $s2,0x1c($s0)
|
|
/* f1018b4: 03310019 */ multu $t9,$s1
|
|
/* f1018b8: 00004812 */ mflo $t1
|
|
/* f1018bc: a609001a */ sh $t1,0x1a($s0)
|
|
/* f1018c0: 0fc3ffc5 */ jal amCalculateSlotPosition
|
|
/* f1018c4: 00000000 */ nop
|
|
/* f1018c8: 87aa012a */ lh $t2,0x12a($sp)
|
|
/* f1018cc: 8602000c */ lh $v0,0xc($s0)
|
|
/* f1018d0: 8607001a */ lh $a3,0x1a($s0)
|
|
/* f1018d4: 01510019 */ multu $t2,$s1
|
|
/* f1018d8: 86030002 */ lh $v1,0x2($s0)
|
|
/* f1018dc: 00e33023 */ subu $a2,$a3,$v1
|
|
/* f1018e0: 00005812 */ mflo $t3
|
|
/* f1018e4: a60b0024 */ sh $t3,0x24($s0)
|
|
/* f1018e8: 87ac0128 */ lh $t4,0x128($sp)
|
|
/* f1018ec: 86050024 */ lh $a1,0x24($s0)
|
|
/* f1018f0: 860b0000 */ lh $t3,0x0($s0)
|
|
/* f1018f4: 01910019 */ multu $t4,$s1
|
|
/* f1018f8: 00452023 */ subu $a0,$v0,$a1
|
|
/* f1018fc: a60b0030 */ sh $t3,0x30($s0)
|
|
/* f101900: a6120028 */ sh $s2,0x28($s0)
|
|
/* f101904: a6120034 */ sh $s2,0x34($s0)
|
|
/* f101908: a6120040 */ sh $s2,0x40($s0)
|
|
/* f10190c: a612004c */ sh $s2,0x4c($s0)
|
|
/* f101910: a6120058 */ sh $s2,0x58($s0)
|
|
/* f101914: a2000007 */ sb $zero,0x7($s0)
|
|
/* f101918: a2000013 */ sb $zero,0x13($s0)
|
|
/* f10191c: 00006812 */ mflo $t5
|
|
/* f101920: a60d0026 */ sh $t5,0x26($s0)
|
|
/* f101924: 04810003 */ bgez $a0,.JF0f101934
|
|
/* f101928: 000470c3 */ sra $t6,$a0,0x3
|
|
/* f10192c: 24810007 */ addiu $at,$a0,0x7
|
|
/* f101930: 000170c3 */ sra $t6,$at,0x3
|
|
.JF0f101934:
|
|
/* f101934: 000e7c00 */ sll $t7,$t6,0x10
|
|
/* f101938: 000fc403 */ sra $t8,$t7,0x10
|
|
/* f10193c: 03002025 */ move $a0,$t8
|
|
/* f101940: 04c10003 */ bgez $a2,.JF0f101950
|
|
/* f101944: 0006c8c3 */ sra $t9,$a2,0x3
|
|
/* f101948: 24c10007 */ addiu $at,$a2,0x7
|
|
/* f10194c: 0001c8c3 */ sra $t9,$at,0x3
|
|
.JF0f101950:
|
|
/* f101950: 00446823 */ subu $t5,$v0,$a0
|
|
/* f101954: 03205025 */ move $t2,$t9
|
|
/* f101958: 24020004 */ li $v0,0x4
|
|
/* f10195c: 860e000e */ lh $t6,0xe($s0)
|
|
/* f101960: 860f0018 */ lh $t7,0x18($s0)
|
|
/* f101964: 86090026 */ lh $t1,0x26($s0)
|
|
/* f101968: 00eac023 */ subu $t8,$a3,$t2
|
|
/* f10196c: 006a6021 */ addu $t4,$v1,$t2
|
|
/* f101970: 00a4c821 */ addu $t9,$a1,$a0
|
|
/* f101974: a60c0032 */ sh $t4,0x32($s0)
|
|
/* f101978: a60d003c */ sh $t5,0x3c($s0)
|
|
/* f10197c: a618004a */ sh $t8,0x4a($s0)
|
|
/* f101980: a6190054 */ sh $t9,0x54($s0)
|
|
/* f101984: a200001f */ sb $zero,0x1f($s0)
|
|
/* f101988: a200002b */ sb $zero,0x2b($s0)
|
|
/* f10198c: a2020037 */ sb $v0,0x37($s0)
|
|
/* f101990: a2020043 */ sb $v0,0x43($s0)
|
|
/* f101994: a202004f */ sb $v0,0x4f($s0)
|
|
/* f101998: a202005b */ sb $v0,0x5b($s0)
|
|
/* f10199c: 3c0a2222 */ lui $t2,0x2222
|
|
/* f1019a0: a60e003e */ sh $t6,0x3e($s0)
|
|
/* f1019a4: a60f0048 */ sh $t7,0x48($s0)
|
|
/* f1019a8: a6090056 */ sh $t1,0x56($s0)
|
|
/* f1019ac: 354a2200 */ ori $t2,$t2,0x2200
|
|
/* f1019b0: 240b004f */ li $t3,0x4f
|
|
/* f1019b4: aeaa0000 */ sw $t2,0x0($s5)
|
|
/* f1019b8: aeab0004 */ sw $t3,0x4($s5)
|
|
/* f1019bc: 8fb10148 */ lw $s1,0x148($sp)
|
|
/* f1019c0: 3c0e0704 */ lui $t6,0x704
|
|
/* f1019c4: 35ce0008 */ ori $t6,$t6,0x8
|
|
/* f1019c8: 262d0008 */ addiu $t5,$s1,0x8
|
|
/* f1019cc: afad0148 */ sw $t5,0x148($sp)
|
|
/* f1019d0: 02a02025 */ move $a0,$s5
|
|
/* f1019d4: 0c012b34 */ jal osVirtualToPhysical
|
|
/* f1019d8: ae2e0000 */ sw $t6,0x0($s1)
|
|
/* f1019dc: ae220004 */ sw $v0,0x4($s1)
|
|
/* f1019e0: 8fb20148 */ lw $s2,0x148($sp)
|
|
/* f1019e4: 3c190470 */ lui $t9,0x470
|
|
/* f1019e8: 37390060 */ ori $t9,$t9,0x60
|
|
/* f1019ec: 26580008 */ addiu $t8,$s2,0x8
|
|
/* f1019f0: afb80148 */ sw $t8,0x148($sp)
|
|
/* f1019f4: 02002025 */ move $a0,$s0
|
|
/* f1019f8: 0c012b34 */ jal osVirtualToPhysical
|
|
/* f1019fc: ae590000 */ sw $t9,0x0($s2)
|
|
/* f101a00: ae420004 */ sw $v0,0x4($s2)
|
|
/* f101a04: 8fa90148 */ lw $t1,0x148($sp)
|
|
/* f101a08: 3c0bb100 */ lui $t3,0xb100
|
|
/* f101a0c: 356b0046 */ ori $t3,$t3,0x46
|
|
/* f101a10: 252a0008 */ addiu $t2,$t1,0x8
|
|
/* f101a14: afaa0148 */ sw $t2,0x148($sp)
|
|
/* f101a18: 240c7654 */ li $t4,0x7654
|
|
/* f101a1c: ad2c0004 */ sw $t4,0x4($t1)
|
|
/* f101a20: ad2b0000 */ sw $t3,0x0($t1)
|
|
/* f101a24: 8fad0148 */ lw $t5,0x148($sp)
|
|
/* f101a28: 3c0fb100 */ lui $t7,0xb100
|
|
/* f101a2c: 3c184510 */ lui $t8,0x4510
|
|
/* f101a30: 25ae0008 */ addiu $t6,$t5,0x8
|
|
/* f101a34: afae0148 */ sw $t6,0x148($sp)
|
|
/* f101a38: 37183740 */ ori $t8,$t8,0x3740
|
|
/* f101a3c: 35ef0507 */ ori $t7,$t7,0x507
|
|
/* f101a40: adaf0000 */ sw $t7,0x0($t5)
|
|
/* f101a44: adb80004 */ sw $t8,0x4($t5)
|
|
/* f101a48: 8fb90148 */ lw $t9,0x148($sp)
|
|
/* f101a4c: 3c0b7326 */ lui $t3,0x7326
|
|
/* f101a50: 3c0ab100 */ lui $t2,0xb100
|
|
/* f101a54: 27290008 */ addiu $t1,$t9,0x8
|
|
/* f101a58: afa90148 */ sw $t1,0x148($sp)
|
|
/* f101a5c: 354a6316 */ ori $t2,$t2,0x6316
|
|
/* f101a60: 356b5621 */ ori $t3,$t3,0x5621
|
|
/* f101a64: af2b0004 */ sw $t3,0x4($t9)
|
|
/* f101a68: af2a0000 */ sw $t2,0x0($t9)
|
|
/* f101a6c: 0fc356a2 */ jal func0f0d49c8
|
|
/* f101a70: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f101a74: 3c168007 */ lui $s6,0x8007
|
|
/* f101a78: afa20148 */ sw $v0,0x148($sp)
|
|
/* f101a7c: 26d61ed0 */ addiu $s6,$s6,0x1ed0
|
|
/* f101a80: 00009825 */ move $s3,$zero
|
|
/* f101a84: 27b500cc */ addiu $s5,$sp,0xcc
|
|
/* f101a88: 00008825 */ move $s1,$zero
|
|
.JF0f101a8c:
|
|
/* f101a8c: 00132400 */ sll $a0,$s3,0x10
|
|
.JF0f101a90:
|
|
/* f101a90: 00112c00 */ sll $a1,$s1,0x10
|
|
/* f101a94: 00056c03 */ sra $t5,$a1,0x10
|
|
/* f101a98: 00046403 */ sra $t4,$a0,0x10
|
|
/* f101a9c: 00008025 */ move $s0,$zero
|
|
/* f101aa0: 01802025 */ move $a0,$t4
|
|
/* f101aa4: 01a02825 */ move $a1,$t5
|
|
/* f101aa8: 27a600f2 */ addiu $a2,$sp,0xf2
|
|
/* f101aac: 27a700f0 */ addiu $a3,$sp,0xf0
|
|
/* f101ab0: 0fc3ffc5 */ jal amCalculateSlotPosition
|
|
/* f101ab4: 2414ffff */ li $s4,-1
|
|
/* f101ab8: 8fcf0000 */ lw $t7,0x0($s8)
|
|
/* f101abc: 3c19800a */ lui $t9,0x800a
|
|
/* f101ac0: 00117080 */ sll $t6,$s1,0x2
|
|
/* f101ac4: 000fc0c0 */ sll $t8,$t7,0x3
|
|
/* f101ac8: 030fc023 */ subu $t8,$t8,$t7
|
|
/* f101acc: 0018c0c0 */ sll $t8,$t8,0x3
|
|
/* f101ad0: 0338c821 */ addu $t9,$t9,$t8
|
|
/* f101ad4: 933927de */ lbu $t9,0x27de($t9)
|
|
/* f101ad8: 01d17023 */ subu $t6,$t6,$s1
|
|
/* f101adc: 026e9021 */ addu $s2,$s3,$t6
|
|
/* f101ae0: 16590002 */ bne $s2,$t9,.JF0f101aec
|
|
/* f101ae4: afa00140 */ sw $zero,0x140($sp)
|
|
/* f101ae8: 24100001 */ li $s0,0x1
|
|
.JF0f101aec:
|
|
/* f101aec: 3c09800a */ lui $t1,0x800a
|
|
/* f101af0: 812ae6eb */ lb $t2,-0x1915($t1)
|
|
/* f101af4: 0543002b */ bgezl $t2,.JF0f101ba4
|
|
/* f101af8: 8eef0318 */ lw $t7,0x318($s7)
|
|
/* f101afc: 0fc3fae3 */ jal amGetFirstBuddyIndex
|
|
/* f101b00: 00000000 */ nop
|
|
/* f101b04: 04420027 */ bltzl $v0,.JF0f101ba4
|
|
/* f101b08: 8eef0318 */ lw $t7,0x318($s7)
|
|
/* f101b0c: 56000045 */ bnezl $s0,.JF0f101c24
|
|
/* f101b10: 8ee90284 */ lw $t1,0x284($s7)
|
|
/* f101b14: 8fcb0000 */ lw $t3,0x0($s8)
|
|
/* f101b18: 3c0d800a */ lui $t5,0x800a
|
|
/* f101b1c: 00027080 */ sll $t6,$v0,0x2
|
|
/* f101b20: 000b60c0 */ sll $t4,$t3,0x3
|
|
/* f101b24: 018b6023 */ subu $t4,$t4,$t3
|
|
/* f101b28: 000c60c0 */ sll $t4,$t4,0x3
|
|
/* f101b2c: 01ac6821 */ addu $t5,$t5,$t4
|
|
/* f101b30: 81ad27d0 */ lb $t5,0x27d0($t5)
|
|
/* f101b34: 0011c880 */ sll $t9,$s1,0x2
|
|
/* f101b38: 02ee7821 */ addu $t7,$s7,$t6
|
|
/* f101b3c: 29a10002 */ slti $at,$t5,0x2
|
|
/* f101b40: 14200037 */ bnez $at,.JF0f101c20
|
|
/* f101b44: 0331c823 */ subu $t9,$t9,$s1
|
|
/* f101b48: 02d94821 */ addu $t1,$s6,$t9
|
|
/* f101b4c: 01335021 */ addu $t2,$t1,$s3
|
|
/* f101b50: 91440000 */ lbu $a0,0x0($t2)
|
|
/* f101b54: 8df804b8 */ lw $t8,0x4b8($t7)
|
|
/* f101b58: 24010007 */ li $at,0x7
|
|
/* f101b5c: 14810007 */ bne $a0,$at,.JF0f101b7c
|
|
/* f101b60: 8f030004 */ lw $v1,0x4($t8)
|
|
/* f101b64: 8c6b0014 */ lw $t3,0x14($v1)
|
|
/* f101b68: 316c0400 */ andi $t4,$t3,0x400
|
|
/* f101b6c: 5180002d */ beqzl $t4,.JF0f101c24
|
|
/* f101b70: 8ee90284 */ lw $t1,0x284($s7)
|
|
/* f101b74: 1000002a */ b .JF0f101c20
|
|
/* f101b78: 24100002 */ li $s0,0x2
|
|
.JF0f101b7c:
|
|
/* f101b7c: 24010001 */ li $at,0x1
|
|
/* f101b80: 54810028 */ bnel $a0,$at,.JF0f101c24
|
|
/* f101b84: 8ee90284 */ lw $t1,0x284($s7)
|
|
/* f101b88: 8c6d0014 */ lw $t5,0x14($v1)
|
|
/* f101b8c: 31ae0400 */ andi $t6,$t5,0x400
|
|
/* f101b90: 55c00024 */ bnezl $t6,.JF0f101c24
|
|
/* f101b94: 8ee90284 */ lw $t1,0x284($s7)
|
|
/* f101b98: 10000021 */ b .JF0f101c20
|
|
/* f101b9c: 24100002 */ li $s0,0x2
|
|
/* f101ba0: 8eef0318 */ lw $t7,0x318($s7)
|
|
.JF0f101ba4:
|
|
/* f101ba4: 51e0001f */ beqzl $t7,.JF0f101c24
|
|
/* f101ba8: 8ee90284 */ lw $t1,0x284($s7)
|
|
/* f101bac: 5600001d */ bnezl $s0,.JF0f101c24
|
|
/* f101bb0: 8ee90284 */ lw $t1,0x284($s7)
|
|
/* f101bb4: 8fd80000 */ lw $t8,0x0($s8)
|
|
/* f101bb8: 3c09800a */ lui $t1,0x800a
|
|
/* f101bbc: 00115080 */ sll $t2,$s1,0x2
|
|
/* f101bc0: 0018c8c0 */ sll $t9,$t8,0x3
|
|
/* f101bc4: 0338c823 */ subu $t9,$t9,$t8
|
|
/* f101bc8: 0019c8c0 */ sll $t9,$t9,0x3
|
|
/* f101bcc: 01394821 */ addu $t1,$t1,$t9
|
|
/* f101bd0: 812927d0 */ lb $t1,0x27d0($t1)
|
|
/* f101bd4: 01515023 */ subu $t2,$t2,$s1
|
|
/* f101bd8: 02ca5821 */ addu $t3,$s6,$t2
|
|
/* f101bdc: 29210002 */ slti $at,$t1,0x2
|
|
/* f101be0: 1420000f */ bnez $at,.JF0f101c20
|
|
/* f101be4: 8fae0134 */ lw $t6,0x134($sp)
|
|
/* f101be8: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f101bec: 3c18800b */ lui $t8,0x800b
|
|
/* f101bf0: 030fc021 */ addu $t8,$t8,$t7
|
|
/* f101bf4: 8f18cf00 */ lw $t8,-0x3100($t8)
|
|
/* f101bf8: 01736021 */ addu $t4,$t3,$s3
|
|
/* f101bfc: 918d0000 */ lbu $t5,0x0($t4)
|
|
/* f101c00: 8f1902d4 */ lw $t9,0x2d4($t8)
|
|
/* f101c04: 3c02800b */ lui $v0,0x800b
|
|
/* f101c08: 004d1021 */ addu $v0,$v0,$t5
|
|
/* f101c0c: 9042d5a8 */ lbu $v0,-0x2a58($v0)
|
|
/* f101c10: 93230079 */ lbu $v1,0x79($t9)
|
|
/* f101c14: 54430003 */ bnel $v0,$v1,.JF0f101c24
|
|
/* f101c18: 8ee90284 */ lw $t1,0x284($s7)
|
|
/* f101c1c: 24100002 */ li $s0,0x2
|
|
.JF0f101c20:
|
|
/* f101c20: 8ee90284 */ lw $t1,0x284($s7)
|
|
.JF0f101c24:
|
|
/* f101c24: 24010002 */ li $at,0x2
|
|
/* f101c28: 02402025 */ move $a0,$s2
|
|
/* f101c2c: 912a0250 */ lbu $t2,0x250($t1)
|
|
/* f101c30: 27a50140 */ addiu $a1,$sp,0x140
|
|
/* f101c34: 15410003 */ bne $t2,$at,.JF0f101c44
|
|
/* f101c38: 00000000 */ nop
|
|
/* f101c3c: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f101c40: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.JF0f101c44:
|
|
/* f101c44: 0fc3fbe0 */ jal amGetSlotDetails
|
|
/* f101c48: 02a03025 */ move $a2,$s5
|
|
/* f101c4c: 24020001 */ li $v0,0x1
|
|
/* f101c50: 1662000f */ bne $s3,$v0,.JF0f101c90
|
|
/* f101c54: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f101c58: 5622000e */ bnel $s1,$v0,.JF0f101c94
|
|
/* f101c5c: 8fac0140 */ lw $t4,0x140($sp)
|
|
/* f101c60: 0fc3ff48 */ jal amIsCramped
|
|
/* f101c64: 00000000 */ nop
|
|
/* f101c68: 14400011 */ bnez $v0,.JF0f101cb0
|
|
/* f101c6c: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f101c70: 87ab00f0 */ lh $t3,0xf0($sp)
|
|
/* f101c74: 02a02825 */ move $a1,$s5
|
|
/* f101c78: 02803025 */ move $a2,$s4
|
|
/* f101c7c: 87a700f2 */ lh $a3,0xf2($sp)
|
|
/* f101c80: 0fc400df */ jal amRenderText
|
|
/* f101c84: afab0010 */ sw $t3,0x10($sp)
|
|
/* f101c88: 10000009 */ b .JF0f101cb0
|
|
/* f101c8c: afa20148 */ sw $v0,0x148($sp)
|
|
.JF0f101c90:
|
|
/* f101c90: 8fac0140 */ lw $t4,0x140($sp)
|
|
.JF0f101c94:
|
|
/* f101c94: 02a02825 */ move $a1,$s5
|
|
/* f101c98: 87a600f2 */ lh $a2,0xf2($sp)
|
|
/* f101c9c: 87a700f0 */ lh $a3,0xf0($sp)
|
|
/* f101ca0: afb00010 */ sw $s0,0x10($sp)
|
|
/* f101ca4: 0fc40302 */ jal amRenderSlot
|
|
/* f101ca8: afac0014 */ sw $t4,0x14($sp)
|
|
/* f101cac: afa20148 */ sw $v0,0x148($sp)
|
|
.JF0f101cb0:
|
|
/* f101cb0: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f101cb4: 00116c00 */ sll $t5,$s1,0x10
|
|
/* f101cb8: 000d8c03 */ sra $s1,$t5,0x10
|
|
/* f101cbc: 2a210003 */ slti $at,$s1,0x3
|
|
/* f101cc0: 5420ff73 */ bnezl $at,.JF0f101a90
|
|
/* f101cc4: 00132400 */ sll $a0,$s3,0x10
|
|
/* f101cc8: 26730001 */ addiu $s3,$s3,0x1
|
|
/* f101ccc: 00137c00 */ sll $t7,$s3,0x10
|
|
/* f101cd0: 000f9c03 */ sra $s3,$t7,0x10
|
|
/* f101cd4: 2a610003 */ slti $at,$s3,0x3
|
|
/* f101cd8: 5420ff6c */ bnezl $at,.JF0f101a8c
|
|
/* f101cdc: 00008825 */ move $s1,$zero
|
|
/* f101ce0: 3c19800a */ lui $t9,0x800a
|
|
/* f101ce4: 8329e6eb */ lb $t1,-0x1915($t9)
|
|
/* f101ce8: 05230006 */ bgezl $t1,.JF0f101d04
|
|
/* f101cec: 8eea0318 */ lw $t2,0x318($s7)
|
|
/* f101cf0: 0fc3fae3 */ jal amGetFirstBuddyIndex
|
|
/* f101cf4: 00000000 */ nop
|
|
/* f101cf8: 04430013 */ bgezl $v0,.JF0f101d48
|
|
/* f101cfc: 8fcd0000 */ lw $t5,0x0($s8)
|
|
/* f101d00: 8eea0318 */ lw $t2,0x318($s7)
|
|
.JF0f101d04:
|
|
/* f101d04: 51400010 */ beqzl $t2,.JF0f101d48
|
|
/* f101d08: 8fcd0000 */ lw $t5,0x0($s8)
|
|
/* f101d0c: 8fcb0000 */ lw $t3,0x0($s8)
|
|
/* f101d10: 3c02800a */ lui $v0,0x800a
|
|
/* f101d14: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f101d18: 000b60c0 */ sll $t4,$t3,0x3
|
|
/* f101d1c: 018b6023 */ subu $t4,$t4,$t3
|
|
/* f101d20: 000c60c0 */ sll $t4,$t4,0x3
|
|
/* f101d24: 004c1021 */ addu $v0,$v0,$t4
|
|
/* f101d28: 804227d0 */ lb $v0,0x27d0($v0)
|
|
/* f101d2c: 28410002 */ slti $at,$v0,0x2
|
|
/* f101d30: 54200005 */ bnezl $at,.JF0f101d48
|
|
/* f101d34: 8fcd0000 */ lw $t5,0x0($s8)
|
|
/* f101d38: 0fc40111 */ jal amRenderAibotInfo
|
|
/* f101d3c: 2445fffe */ addiu $a1,$v0,-2
|
|
/* f101d40: afa20148 */ sw $v0,0x148($sp)
|
|
/* f101d44: 8fcd0000 */ lw $t5,0x0($s8)
|
|
.JF0f101d48:
|
|
/* f101d48: 3c0f800a */ lui $t7,0x800a
|
|
/* f101d4c: 25ef27d0 */ addiu $t7,$t7,0x27d0
|
|
/* f101d50: 000d70c0 */ sll $t6,$t5,0x3
|
|
/* f101d54: 01cd7023 */ subu $t6,$t6,$t5
|
|
/* f101d58: 000e70c0 */ sll $t6,$t6,0x3
|
|
/* f101d5c: 01cf8021 */ addu $s0,$t6,$t7
|
|
/* f101d60: 82180000 */ lb $t8,0x0($s0)
|
|
/* f101d64: 24120007 */ li $s2,0x7
|
|
/* f101d68: 2b010002 */ slti $at,$t8,0x2
|
|
/* f101d6c: 14200004 */ bnez $at,.JF0f101d80
|
|
/* f101d70: 24010001 */ li $at,0x1
|
|
/* f101d74: 16610002 */ bne $s3,$at,.JF0f101d80
|
|
/* f101d78: 24010001 */ li $at,0x1
|
|
/* f101d7c: 12210140 */ beq $s1,$at,.JF0f102280
|
|
.JF0f101d80:
|
|
/* f101d80: 24130007 */ li $s3,0x7
|
|
/* f101d84: 0c0068df */ jal sinf
|
|
/* f101d88: c60c001c */ lwc1 $f12,0x1c($s0)
|
|
/* f101d8c: 3c013f80 */ lui $at,0x3f80
|
|
/* f101d90: 44812000 */ mtc1 $at,$f4
|
|
/* f101d94: 3c0142fe */ lui $at,0x42fe
|
|
/* f101d98: 44814000 */ mtc1 $at,$f8
|
|
/* f101d9c: 46040180 */ add.s $f6,$f0,$f4
|
|
/* f101da0: 24020001 */ li $v0,0x1
|
|
/* f101da4: 3c014f00 */ lui $at,0x4f00
|
|
/* f101da8: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f101dac: 46083282 */ mul.s $f10,$f6,$f8
|
|
/* f101db0: 4459f800 */ cfc1 $t9,$31
|
|
/* f101db4: 44c2f800 */ ctc1 $v0,$31
|
|
/* f101db8: 00000000 */ nop
|
|
/* f101dbc: 46005424 */ cvt.w.s $f16,$f10
|
|
/* f101dc0: 4442f800 */ cfc1 $v0,$31
|
|
/* f101dc4: 00000000 */ nop
|
|
/* f101dc8: 30420078 */ andi $v0,$v0,0x78
|
|
/* f101dcc: 50400013 */ beqzl $v0,.JF0f101e1c
|
|
/* f101dd0: 44028000 */ mfc1 $v0,$f16
|
|
/* f101dd4: 44818000 */ mtc1 $at,$f16
|
|
/* f101dd8: 24020001 */ li $v0,0x1
|
|
/* f101ddc: 46105401 */ sub.s $f16,$f10,$f16
|
|
/* f101de0: 44c2f800 */ ctc1 $v0,$31
|
|
/* f101de4: 00000000 */ nop
|
|
/* f101de8: 46008424 */ cvt.w.s $f16,$f16
|
|
/* f101dec: 4442f800 */ cfc1 $v0,$31
|
|
/* f101df0: 00000000 */ nop
|
|
/* f101df4: 30420078 */ andi $v0,$v0,0x78
|
|
/* f101df8: 14400005 */ bnez $v0,.JF0f101e10
|
|
/* f101dfc: 00000000 */ nop
|
|
/* f101e00: 44028000 */ mfc1 $v0,$f16
|
|
/* f101e04: 3c018000 */ lui $at,0x8000
|
|
/* f101e08: 10000007 */ b .JF0f101e28
|
|
/* f101e0c: 00411025 */ or $v0,$v0,$at
|
|
.JF0f101e10:
|
|
/* f101e10: 10000005 */ b .JF0f101e28
|
|
/* f101e14: 2402ffff */ li $v0,-1
|
|
/* f101e18: 44028000 */ mfc1 $v0,$f16
|
|
.JF0f101e1c:
|
|
/* f101e1c: 00000000 */ nop
|
|
/* f101e20: 0440fffb */ bltz $v0,.JF0f101e10
|
|
/* f101e24: 00000000 */ nop
|
|
.JF0f101e28:
|
|
/* f101e28: 8eec0284 */ lw $t4,0x284($s7)
|
|
/* f101e2c: 3c01ff00 */ lui $at,0xff00
|
|
/* f101e30: 342100ff */ ori $at,$at,0xff
|
|
/* f101e34: 918d0250 */ lbu $t5,0x250($t4)
|
|
/* f101e38: 00024a00 */ sll $t1,$v0,0x8
|
|
/* f101e3c: 01215025 */ or $t2,$t1,$at
|
|
/* f101e40: 44d9f800 */ ctc1 $t9,$31
|
|
/* f101e44: 00025c00 */ sll $t3,$v0,0x10
|
|
/* f101e48: 24010002 */ li $at,0x2
|
|
/* f101e4c: 15a10003 */ bne $t5,$at,.JF0f101e5c
|
|
/* f101e50: 014ba025 */ or $s4,$t2,$t3
|
|
/* f101e54: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f101e58: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.JF0f101e5c:
|
|
/* f101e5c: 0fc54bce */ jal gfxSetPrimColour
|
|
/* f101e60: 02802825 */ move $a1,$s4
|
|
/* f101e64: 8fce0000 */ lw $t6,0x0($s8)
|
|
/* f101e68: 3c18800a */ lui $t8,0x800a
|
|
/* f101e6c: 271827d0 */ addiu $t8,$t8,0x27d0
|
|
/* f101e70: 000e78c0 */ sll $t7,$t6,0x3
|
|
/* f101e74: 01ee7823 */ subu $t7,$t7,$t6
|
|
/* f101e78: 000f78c0 */ sll $t7,$t7,0x3
|
|
/* f101e7c: 01f88021 */ addu $s0,$t7,$t8
|
|
/* f101e80: 86110004 */ lh $s1,0x4($s0)
|
|
/* f101e84: 9209000e */ lbu $t1,0xe($s0)
|
|
/* f101e88: afa20148 */ sw $v0,0x148($sp)
|
|
/* f101e8c: 06210003 */ bgez $s1,.JF0f101e9c
|
|
/* f101e90: 0011c843 */ sra $t9,$s1,0x1
|
|
/* f101e94: 26210001 */ addiu $at,$s1,0x1
|
|
/* f101e98: 0001c843 */ sra $t9,$at,0x1
|
|
.JF0f101e9c:
|
|
/* f101e9c: 24010004 */ li $at,0x4
|
|
/* f101ea0: 15210039 */ bne $t1,$at,.JF0f101f88
|
|
/* f101ea4: 03208825 */ move $s1,$t9
|
|
/* f101ea8: 0fc3ff48 */ jal amIsCramped
|
|
/* f101eac: 00000000 */ nop
|
|
/* f101eb0: 50400006 */ beqzl $v0,.JF0f101ecc
|
|
/* f101eb4: 8eea006c */ lw $t2,0x6c($s7)
|
|
/* f101eb8: 24110001 */ li $s1,0x1
|
|
/* f101ebc: 24120002 */ li $s2,0x2
|
|
/* f101ec0: 10000031 */ b .JF0f101f88
|
|
/* f101ec4: 00009825 */ move $s3,$zero
|
|
/* f101ec8: 8eea006c */ lw $t2,0x6c($s7)
|
|
.JF0f101ecc:
|
|
/* f101ecc: 00002825 */ move $a1,$zero
|
|
/* f101ed0: 00001825 */ move $v1,$zero
|
|
/* f101ed4: 11400003 */ beqz $t2,.JF0f101ee4
|
|
/* f101ed8: 00002025 */ move $a0,$zero
|
|
/* f101edc: 10000001 */ b .JF0f101ee4
|
|
/* f101ee0: 24050001 */ li $a1,0x1
|
|
.JF0f101ee4:
|
|
/* f101ee4: 8eeb0068 */ lw $t3,0x68($s7)
|
|
/* f101ee8: 27b00088 */ addiu $s0,$sp,0x88
|
|
/* f101eec: 00001025 */ move $v0,$zero
|
|
/* f101ef0: 11600003 */ beqz $t3,.JF0f101f00
|
|
/* f101ef4: 02003025 */ move $a2,$s0
|
|
/* f101ef8: 10000001 */ b .JF0f101f00
|
|
/* f101efc: 24030001 */ li $v1,0x1
|
|
.JF0f101f00:
|
|
/* f101f00: 8eec0064 */ lw $t4,0x64($s7)
|
|
/* f101f04: 11800003 */ beqz $t4,.JF0f101f14
|
|
/* f101f08: 00000000 */ nop
|
|
/* f101f0c: 10000001 */ b .JF0f101f14
|
|
/* f101f10: 24040001 */ li $a0,0x1
|
|
.JF0f101f14:
|
|
/* f101f14: 8eed0070 */ lw $t5,0x70($s7)
|
|
/* f101f18: 11a00003 */ beqz $t5,.JF0f101f28
|
|
/* f101f1c: 00000000 */ nop
|
|
/* f101f20: 10000001 */ b .JF0f101f28
|
|
/* f101f24: 24020001 */ li $v0,0x1
|
|
.JF0f101f28:
|
|
/* f101f28: 00447021 */ addu $t6,$v0,$a0
|
|
/* f101f2c: 01c37821 */ addu $t7,$t6,$v1
|
|
/* f101f30: 01e5c021 */ addu $t8,$t7,$a1
|
|
/* f101f34: 2b010002 */ slti $at,$t8,0x2
|
|
/* f101f38: 14200013 */ bnez $at,.JF0f101f88
|
|
/* f101f3c: 24040004 */ li $a0,0x4
|
|
/* f101f40: 0fc3fbe0 */ jal amGetSlotDetails
|
|
/* f101f44: 27a50084 */ addiu $a1,$sp,0x84
|
|
/* f101f48: 3c19800a */ lui $t9,0x800a
|
|
/* f101f4c: 8f3928b4 */ lw $t9,0x28b4($t9)
|
|
/* f101f50: 3c07800a */ lui $a3,0x800a
|
|
/* f101f54: 8ce728b0 */ lw $a3,0x28b0($a3)
|
|
/* f101f58: 27a400ac */ addiu $a0,$sp,0xac
|
|
/* f101f5c: 27a500a8 */ addiu $a1,$sp,0xa8
|
|
/* f101f60: 02003025 */ move $a2,$s0
|
|
/* f101f64: afa00014 */ sw $zero,0x14($sp)
|
|
/* f101f68: 0fc55d49 */ jal textMeasure
|
|
/* f101f6c: afb90010 */ sw $t9,0x10($sp)
|
|
/* f101f70: 8fb100a8 */ lw $s1,0xa8($sp)
|
|
/* f101f74: 06210003 */ bgez $s1,.JF0f101f84
|
|
/* f101f78: 00114843 */ sra $t1,$s1,0x1
|
|
/* f101f7c: 26210001 */ addiu $at,$s1,0x1
|
|
/* f101f80: 00014843 */ sra $t1,$at,0x1
|
|
.JF0f101f84:
|
|
/* f101f84: 25310002 */ addiu $s1,$t1,0x2
|
|
.JF0f101f88:
|
|
/* f101f88: 8fcc0000 */ lw $t4,0x0($s8)
|
|
/* f101f8c: 3c0e800a */ lui $t6,0x800a
|
|
/* f101f90: 25ce27d0 */ addiu $t6,$t6,0x27d0
|
|
/* f101f94: 000c68c0 */ sll $t5,$t4,0x3
|
|
/* f101f98: 01ac6823 */ subu $t5,$t5,$t4
|
|
/* f101f9c: 000d68c0 */ sll $t5,$t5,0x3
|
|
/* f101fa0: 01ae8021 */ addu $s0,$t5,$t6
|
|
/* f101fa4: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f101fa8: 3c078008 */ lui $a3,0x8008
|
|
/* f101fac: 24e700f4 */ addiu $a3,$a3,0xf4
|
|
/* f101fb0: 8ce90000 */ lw $t1,0x0($a3)
|
|
/* f101fb4: 01f1c021 */ addu $t8,$t7,$s1
|
|
/* f101fb8: 27190001 */ addiu $t9,$t8,0x1
|
|
/* f101fbc: 03290019 */ multu $t9,$t1
|
|
/* f101fc0: 860d0008 */ lh $t5,0x8($s0)
|
|
/* f101fc4: 8fa20148 */ lw $v0,0x148($sp)
|
|
/* f101fc8: 3c06f600 */ lui $a2,0xf600
|
|
/* f101fcc: 01b27023 */ subu $t6,$t5,$s2
|
|
/* f101fd0: 25cf0001 */ addiu $t7,$t6,0x1
|
|
/* f101fd4: 244b0008 */ addiu $t3,$v0,0x8
|
|
/* f101fd8: afab0148 */ sw $t3,0x148($sp)
|
|
/* f101fdc: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f101fe0: 0018c880 */ sll $t9,$t8,0x2
|
|
/* f101fe4: 00005012 */ mflo $t2
|
|
/* f101fe8: 314b03ff */ andi $t3,$t2,0x3ff
|
|
/* f101fec: 000b6380 */ sll $t4,$t3,0xe
|
|
/* f101ff0: 03264825 */ or $t1,$t9,$a2
|
|
/* f101ff4: 012c5025 */ or $t2,$t1,$t4
|
|
/* f101ff8: ac4a0000 */ sw $t2,0x0($v0)
|
|
/* f101ffc: 8fcb0000 */ lw $t3,0x0($s8)
|
|
/* f102000: 3c0e800a */ lui $t6,0x800a
|
|
/* f102004: 25ce27d0 */ addiu $t6,$t6,0x27d0
|
|
/* f102008: 000b68c0 */ sll $t5,$t3,0x3
|
|
/* f10200c: 01ab6823 */ subu $t5,$t5,$t3
|
|
/* f102010: 000d68c0 */ sll $t5,$t5,0x3
|
|
/* f102014: 01ae8021 */ addu $s0,$t5,$t6
|
|
/* f102018: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f10201c: 8cf90000 */ lw $t9,0x0($a3)
|
|
/* f102020: 860b0008 */ lh $t3,0x8($s0)
|
|
/* f102024: 01f1c023 */ subu $t8,$t7,$s1
|
|
/* f102028: 03190019 */ multu $t8,$t9
|
|
/* f10202c: 01726823 */ subu $t5,$t3,$s2
|
|
/* f102030: 31ae03ff */ andi $t6,$t5,0x3ff
|
|
/* f102034: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f102038: 3c0d800a */ lui $t5,0x800a
|
|
/* f10203c: 25ad27d0 */ addiu $t5,$t5,0x27d0
|
|
/* f102040: 00004812 */ mflo $t1
|
|
/* f102044: 312c03ff */ andi $t4,$t1,0x3ff
|
|
/* f102048: 000c5380 */ sll $t2,$t4,0xe
|
|
/* f10204c: 01eac025 */ or $t8,$t7,$t2
|
|
/* f102050: ac580004 */ sw $t8,0x4($v0)
|
|
/* f102054: 8fcc0000 */ lw $t4,0x0($s8)
|
|
/* f102058: 8cf80000 */ lw $t8,0x0($a3)
|
|
/* f10205c: 8fa30148 */ lw $v1,0x148($sp)
|
|
/* f102060: 000c58c0 */ sll $t3,$t4,0x3
|
|
/* f102064: 016c5823 */ subu $t3,$t3,$t4
|
|
/* f102068: 000b58c0 */ sll $t3,$t3,0x3
|
|
/* f10206c: 016d8021 */ addu $s0,$t3,$t5
|
|
/* f102070: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f102074: 860b0008 */ lh $t3,0x8($s0)
|
|
/* f102078: 24690008 */ addiu $t1,$v1,0x8
|
|
/* f10207c: 01d17821 */ addu $t7,$t6,$s1
|
|
/* f102080: 25ea0001 */ addiu $t2,$t7,0x1
|
|
/* f102084: 01580019 */ multu $t2,$t8
|
|
/* f102088: 01736821 */ addu $t5,$t3,$s3
|
|
/* f10208c: 25ae0001 */ addiu $t6,$t5,0x1
|
|
/* f102090: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f102094: afa90148 */ sw $t1,0x148($sp)
|
|
/* f102098: 000f5080 */ sll $t2,$t7,0x2
|
|
/* f10209c: 0146c025 */ or $t8,$t2,$a2
|
|
/* f1020a0: 3c0d800a */ lui $t5,0x800a
|
|
/* f1020a4: 25ad27d0 */ addiu $t5,$t5,0x27d0
|
|
/* f1020a8: 0000c812 */ mflo $t9
|
|
/* f1020ac: 332903ff */ andi $t1,$t9,0x3ff
|
|
/* f1020b0: 00096380 */ sll $t4,$t1,0xe
|
|
/* f1020b4: 030cc825 */ or $t9,$t8,$t4
|
|
/* f1020b8: ac790000 */ sw $t9,0x0($v1)
|
|
/* f1020bc: 8fc90000 */ lw $t1,0x0($s8)
|
|
/* f1020c0: 8cea0000 */ lw $t2,0x0($a3)
|
|
/* f1020c4: 000958c0 */ sll $t3,$t1,0x3
|
|
/* f1020c8: 01695823 */ subu $t3,$t3,$t1
|
|
/* f1020cc: 000b58c0 */ sll $t3,$t3,0x3
|
|
/* f1020d0: 016d8021 */ addu $s0,$t3,$t5
|
|
/* f1020d4: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f1020d8: 86090008 */ lh $t1,0x8($s0)
|
|
/* f1020dc: 01d17823 */ subu $t7,$t6,$s1
|
|
/* f1020e0: 01ea0019 */ multu $t7,$t2
|
|
/* f1020e4: 01335821 */ addu $t3,$t1,$s3
|
|
/* f1020e8: 316d03ff */ andi $t5,$t3,0x3ff
|
|
/* f1020ec: 000d7080 */ sll $t6,$t5,0x2
|
|
/* f1020f0: 3c0b800a */ lui $t3,0x800a
|
|
/* f1020f4: 256b27d0 */ addiu $t3,$t3,0x27d0
|
|
/* f1020f8: 0000c012 */ mflo $t8
|
|
/* f1020fc: 330c03ff */ andi $t4,$t8,0x3ff
|
|
/* f102100: 000ccb80 */ sll $t9,$t4,0xe
|
|
/* f102104: 01d97825 */ or $t7,$t6,$t9
|
|
/* f102108: ac6f0004 */ sw $t7,0x4($v1)
|
|
/* f10210c: 8fcc0000 */ lw $t4,0x0($s8)
|
|
/* f102110: 8cef0000 */ lw $t7,0x0($a3)
|
|
/* f102114: 8fa50148 */ lw $a1,0x148($sp)
|
|
/* f102118: 000c48c0 */ sll $t1,$t4,0x3
|
|
/* f10211c: 012c4823 */ subu $t1,$t1,$t4
|
|
/* f102120: 000948c0 */ sll $t1,$t1,0x3
|
|
/* f102124: 012b8021 */ addu $s0,$t1,$t3
|
|
/* f102128: 860d0006 */ lh $t5,0x6($s0)
|
|
/* f10212c: 86090008 */ lh $t1,0x8($s0)
|
|
/* f102130: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f102134: 01b17023 */ subu $t6,$t5,$s1
|
|
/* f102138: 25d90001 */ addiu $t9,$t6,0x1
|
|
/* f10213c: 032f0019 */ multu $t9,$t7
|
|
/* f102140: 01335821 */ addu $t3,$t1,$s3
|
|
/* f102144: 316d03ff */ andi $t5,$t3,0x3ff
|
|
/* f102148: afb80148 */ sw $t8,0x148($sp)
|
|
/* f10214c: 000d7080 */ sll $t6,$t5,0x2
|
|
/* f102150: 01c6c825 */ or $t9,$t6,$a2
|
|
/* f102154: 3c09800a */ lui $t1,0x800a
|
|
/* f102158: 252927d0 */ addiu $t1,$t1,0x27d0
|
|
/* f10215c: 00005012 */ mflo $t2
|
|
/* f102160: 315803ff */ andi $t8,$t2,0x3ff
|
|
/* f102164: 00186380 */ sll $t4,$t8,0xe
|
|
/* f102168: 032c7825 */ or $t7,$t9,$t4
|
|
/* f10216c: acaf0000 */ sw $t7,0x0($a1)
|
|
/* f102170: 8fca0000 */ lw $t2,0x0($s8)
|
|
/* f102174: 8cee0000 */ lw $t6,0x0($a3)
|
|
/* f102178: 000ac0c0 */ sll $t8,$t2,0x3
|
|
/* f10217c: 030ac023 */ subu $t8,$t8,$t2
|
|
/* f102180: 0018c0c0 */ sll $t8,$t8,0x3
|
|
/* f102184: 03098021 */ addu $s0,$t8,$t1
|
|
/* f102188: 860b0006 */ lh $t3,0x6($s0)
|
|
/* f10218c: 860a0008 */ lh $t2,0x8($s0)
|
|
/* f102190: 01716823 */ subu $t5,$t3,$s1
|
|
/* f102194: 01ae0019 */ multu $t5,$t6
|
|
/* f102198: 0152c023 */ subu $t8,$t2,$s2
|
|
/* f10219c: 27090001 */ addiu $t1,$t8,0x1
|
|
/* f1021a0: 312b03ff */ andi $t3,$t1,0x3ff
|
|
/* f1021a4: 000b6880 */ sll $t5,$t3,0x2
|
|
/* f1021a8: 3c09800a */ lui $t1,0x800a
|
|
/* f1021ac: 252927d0 */ addiu $t1,$t1,0x27d0
|
|
/* f1021b0: 0000c812 */ mflo $t9
|
|
/* f1021b4: 332c03ff */ andi $t4,$t9,0x3ff
|
|
/* f1021b8: 000c7b80 */ sll $t7,$t4,0xe
|
|
/* f1021bc: 01af7025 */ or $t6,$t5,$t7
|
|
/* f1021c0: acae0004 */ sw $t6,0x4($a1)
|
|
/* f1021c4: 8fca0000 */ lw $t2,0x0($s8)
|
|
/* f1021c8: 8cee0000 */ lw $t6,0x0($a3)
|
|
/* f1021cc: 8fa20148 */ lw $v0,0x148($sp)
|
|
/* f1021d0: 000ac0c0 */ sll $t8,$t2,0x3
|
|
/* f1021d4: 030ac023 */ subu $t8,$t8,$t2
|
|
/* f1021d8: 0018c0c0 */ sll $t8,$t8,0x3
|
|
/* f1021dc: 03098021 */ addu $s0,$t8,$t1
|
|
/* f1021e0: 860b0006 */ lh $t3,0x6($s0)
|
|
/* f1021e4: 86180008 */ lh $t8,0x8($s0)
|
|
/* f1021e8: 244c0008 */ addiu $t4,$v0,0x8
|
|
/* f1021ec: 01716821 */ addu $t5,$t3,$s1
|
|
/* f1021f0: 25af0001 */ addiu $t7,$t5,0x1
|
|
/* f1021f4: 01ee0019 */ multu $t7,$t6
|
|
/* f1021f8: 03134821 */ addu $t1,$t8,$s3
|
|
/* f1021fc: 312b03ff */ andi $t3,$t1,0x3ff
|
|
/* f102200: afac0148 */ sw $t4,0x148($sp)
|
|
/* f102204: 000b6880 */ sll $t5,$t3,0x2
|
|
/* f102208: 01a67825 */ or $t7,$t5,$a2
|
|
/* f10220c: 3c18800a */ lui $t8,0x800a
|
|
/* f102210: 271827d0 */ addiu $t8,$t8,0x27d0
|
|
/* f102214: 0000c812 */ mflo $t9
|
|
/* f102218: 332c03ff */ andi $t4,$t9,0x3ff
|
|
/* f10221c: 000c5380 */ sll $t2,$t4,0xe
|
|
/* f102220: 01ea7025 */ or $t6,$t7,$t2
|
|
/* f102224: ac4e0000 */ sw $t6,0x0($v0)
|
|
/* f102228: 8fd90000 */ lw $t9,0x0($s8)
|
|
/* f10222c: 8ced0000 */ lw $t5,0x0($a3)
|
|
/* f102230: 001960c0 */ sll $t4,$t9,0x3
|
|
/* f102234: 01996023 */ subu $t4,$t4,$t9
|
|
/* f102238: 000c60c0 */ sll $t4,$t4,0x3
|
|
/* f10223c: 01988021 */ addu $s0,$t4,$t8
|
|
/* f102240: 86090006 */ lh $t1,0x6($s0)
|
|
/* f102244: 86190008 */ lh $t9,0x8($s0)
|
|
/* f102248: 01315821 */ addu $t3,$t1,$s1
|
|
/* f10224c: 016d0019 */ multu $t3,$t5
|
|
/* f102250: 03326023 */ subu $t4,$t9,$s2
|
|
/* f102254: 25980001 */ addiu $t8,$t4,0x1
|
|
/* f102258: 330903ff */ andi $t1,$t8,0x3ff
|
|
/* f10225c: 00095880 */ sll $t3,$t1,0x2
|
|
/* f102260: 00007812 */ mflo $t7
|
|
/* f102264: 31ea03ff */ andi $t2,$t7,0x3ff
|
|
/* f102268: 000a7380 */ sll $t6,$t2,0xe
|
|
/* f10226c: 016e6825 */ or $t5,$t3,$t6
|
|
/* f102270: ac4d0004 */ sw $t5,0x4($v0)
|
|
/* f102274: 0fc54be5 */ jal func0f153838
|
|
/* f102278: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f10227c: afa20148 */ sw $v0,0x148($sp)
|
|
.JF0f102280:
|
|
/* f102280: 0fc54bb7 */ jal func0f153780
|
|
/* f102284: 8fa40148 */ lw $a0,0x148($sp)
|
|
/* f102288: afa20148 */ sw $v0,0x148($sp)
|
|
/* f10228c: 24030001 */ li $v1,0x1
|
|
/* f102290: 8fbf004c */ lw $ra,0x4c($sp)
|
|
.JF0f102294:
|
|
/* f102294: 3c018008 */ lui $at,0x8008
|
|
/* f102298: 8fa20148 */ lw $v0,0x148($sp)
|
|
/* f10229c: 8fb00028 */ lw $s0,0x28($sp)
|
|
/* f1022a0: 8fb1002c */ lw $s1,0x2c($sp)
|
|
/* f1022a4: 8fb20030 */ lw $s2,0x30($sp)
|
|
/* f1022a8: 8fb30034 */ lw $s3,0x34($sp)
|
|
/* f1022ac: 8fb40038 */ lw $s4,0x38($sp)
|
|
/* f1022b0: 8fb5003c */ lw $s5,0x3c($sp)
|
|
/* f1022b4: 8fb60040 */ lw $s6,0x40($sp)
|
|
/* f1022b8: 8fb70044 */ lw $s7,0x44($sp)
|
|
/* f1022bc: 8fbe0048 */ lw $s8,0x48($sp)
|
|
/* f1022c0: ac2300f4 */ sw $v1,0xf4($at)
|
|
/* f1022c4: 03e00008 */ jr $ra
|
|
/* f1022c8: 27bd0148 */ addiu $sp,$sp,0x148
|
|
);
|
|
#elif VERSION >= VERSION_PAL_FINAL
|
|
GLOBAL_ASM(
|
|
glabel amRender
|
|
/* f101250: 27bdfe28 */ addiu $sp,$sp,-472
|
|
/* f101254: 3c0b800a */ lui $t3,0x800a
|
|
/* f101258: 240e0001 */ li $t6,0x1
|
|
/* f10125c: 3c018008 */ lui $at,0x8008
|
|
/* f101260: 256ba510 */ addiu $t3,$t3,-23280
|
|
/* f101264: ac2e0020 */ sw $t6,0x20($at)
|
|
/* f101268: 8d6f028c */ lw $t7,0x28c($t3)
|
|
/* f10126c: 3c01800a */ lui $at,0x800a
|
|
/* f101270: afbf004c */ sw $ra,0x4c($sp)
|
|
/* f101274: ac2f2758 */ sw $t7,0x2758($at)
|
|
/* f101278: 8d780284 */ lw $t8,0x284($t3)
|
|
/* f10127c: afbe0048 */ sw $s8,0x48($sp)
|
|
/* f101280: afb70044 */ sw $s7,0x44($sp)
|
|
/* f101284: afb60040 */ sw $s6,0x40($sp)
|
|
/* f101288: afb5003c */ sw $s5,0x3c($sp)
|
|
/* f10128c: afb40038 */ sw $s4,0x38($sp)
|
|
/* f101290: afb30034 */ sw $s3,0x34($sp)
|
|
/* f101294: afb20030 */ sw $s2,0x30($sp)
|
|
/* f101298: afb1002c */ sw $s1,0x2c($sp)
|
|
/* f10129c: afb00028 */ sw $s0,0x28($sp)
|
|
/* f1012a0: afa401d8 */ sw $a0,0x1d8($sp)
|
|
/* f1012a4: af001c04 */ sw $zero,0x1c04($t8)
|
|
/* f1012a8: 8d630284 */ lw $v1,0x284($t3)
|
|
/* f1012ac: 90790250 */ lbu $t9,0x250($v1)
|
|
/* f1012b0: 53200353 */ beqzl $t9,.PF0f102000
|
|
/* f1012b4: 8c621c04 */ lw $v0,0x1c04($v1)
|
|
/* f1012b8: 0fc550cf */ jal func0f153628
|
|
/* f1012bc: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f1012c0: 3c08800a */ lui $t0,0x800a
|
|
/* f1012c4: 2508a510 */ addiu $t0,$t0,-23280
|
|
/* f1012c8: 8d0e0318 */ lw $t6,0x318($t0)
|
|
/* f1012cc: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f1012d0: 11c00010 */ beqz $t6,.PF0f101314
|
|
/* f1012d4: 3c0f800a */ lui $t7,0x800a
|
|
/* f1012d8: 8def2758 */ lw $t7,0x2758($t7)
|
|
/* f1012dc: 241e0038 */ li $s8,0x38
|
|
/* f1012e0: 3c17800a */ lui $s7,0x800a
|
|
/* f1012e4: 01fe0019 */ multu $t7,$s8
|
|
/* f1012e8: 26f72670 */ addiu $s7,$s7,0x2670
|
|
/* f1012ec: 0000c012 */ mflo $t8
|
|
/* f1012f0: 02f8c821 */ addu $t9,$s7,$t8
|
|
/* f1012f4: 83220000 */ lb $v0,0x0($t9)
|
|
/* f1012f8: 28410002 */ slti $at,$v0,0x2
|
|
/* f1012fc: 14200005 */ bnez $at,.PF0f101314
|
|
/* f101300: 00000000 */ nop
|
|
/* f101304: 8d0e0284 */ lw $t6,0x284($t0)
|
|
/* f101308: 01c27821 */ addu $t7,$t6,$v0
|
|
/* f10130c: 91f81be5 */ lbu $t8,0x1be5($t7)
|
|
/* f101310: afb801c4 */ sw $t8,0x1c4($sp)
|
|
.PF0f101314:
|
|
/* f101314: 3c19800a */ lui $t9,0x800a
|
|
/* f101318: 8f392758 */ lw $t9,0x2758($t9)
|
|
/* f10131c: 241e0038 */ li $s8,0x38
|
|
/* f101320: 3c17800a */ lui $s7,0x800a
|
|
/* f101324: 033e0019 */ multu $t9,$s8
|
|
/* f101328: 26f72670 */ addiu $s7,$s7,0x2670
|
|
/* f10132c: 2401ff85 */ li $at,-123
|
|
/* f101330: 00007012 */ mflo $t6
|
|
/* f101334: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f101338: 860f000a */ lh $t7,0xa($s0)
|
|
/* f10133c: 55e10021 */ bnel $t7,$at,.PF0f1013c4
|
|
/* f101340: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f101344: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f101348: 24030003 */ li $v1,0x3
|
|
/* f10134c: 26060006 */ addiu $a2,$s0,0x6
|
|
/* f101350: 0043001a */ div $zero,$v0,$v1
|
|
/* f101354: 00002010 */ mfhi $a0
|
|
/* f101358: 00002812 */ mflo $a1
|
|
/* f10135c: 00057400 */ sll $t6,$a1,0x10
|
|
/* f101360: 0004c400 */ sll $t8,$a0,0x10
|
|
/* f101364: 14600002 */ bnez $v1,.PF0f101370
|
|
/* f101368: 00000000 */ nop
|
|
/* f10136c: 0007000d */ break 0x7
|
|
.PF0f101370:
|
|
/* f101370: 2401ffff */ li $at,-1
|
|
/* f101374: 14610004 */ bne $v1,$at,.PF0f101388
|
|
/* f101378: 3c018000 */ lui $at,0x8000
|
|
/* f10137c: 14410002 */ bne $v0,$at,.PF0f101388
|
|
/* f101380: 00000000 */ nop
|
|
/* f101384: 0006000d */ break 0x6
|
|
.PF0f101388:
|
|
/* f101388: 00182403 */ sra $a0,$t8,0x10
|
|
/* f10138c: 000e2c03 */ sra $a1,$t6,0x10
|
|
/* f101390: 0fc3fe7d */ jal amCalculateSlotPosition
|
|
/* f101394: 26070008 */ addiu $a3,$s0,0x8
|
|
/* f101398: 3c18800a */ lui $t8,0x800a
|
|
/* f10139c: 8f182758 */ lw $t8,0x2758($t8)
|
|
/* f1013a0: 031e0019 */ multu $t8,$s8
|
|
/* f1013a4: 0000c812 */ mflo $t9
|
|
/* f1013a8: 02f98021 */ addu $s0,$s7,$t9
|
|
/* f1013ac: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f1013b0: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f1013b4: a60e000a */ sh $t6,0xa($s0)
|
|
/* f1013b8: 1000000d */ b .PF0f1013f0
|
|
/* f1013bc: a60f000c */ sh $t7,0xc($s0)
|
|
/* f1013c0: 9202000e */ lbu $v0,0xe($s0)
|
|
.PF0f1013c4:
|
|
/* f1013c4: 24010003 */ li $at,0x3
|
|
/* f1013c8: 2606000a */ addiu $a2,$s0,0xa
|
|
/* f1013cc: 0041001a */ div $zero,$v0,$at
|
|
/* f1013d0: 00002010 */ mfhi $a0
|
|
/* f1013d4: 00002812 */ mflo $a1
|
|
/* f1013d8: 00057400 */ sll $t6,$a1,0x10
|
|
/* f1013dc: 0004c400 */ sll $t8,$a0,0x10
|
|
/* f1013e0: 00182403 */ sra $a0,$t8,0x10
|
|
/* f1013e4: 000e2c03 */ sra $a1,$t6,0x10
|
|
/* f1013e8: 0fc3fe7d */ jal amCalculateSlotPosition
|
|
/* f1013ec: 2607000c */ addiu $a3,$s0,0xc
|
|
.PF0f1013f0:
|
|
/* f1013f0: 0fc3534f */ jal func0f0d479c
|
|
/* f1013f4: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f1013f8: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f1013fc: 0fc5a253 */ jal gfxAllocateColours
|
|
/* f101400: 24040002 */ li $a0,0x2
|
|
/* f101404: 0040a825 */ move $s5,$v0
|
|
/* f101408: 0fc5a239 */ jal gfxAllocateVertices
|
|
/* f10140c: 24040008 */ li $a0,0x8
|
|
/* f101410: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f101414: 3c0ee700 */ lui $t6,0xe700
|
|
/* f101418: 00408025 */ move $s0,$v0
|
|
/* f10141c: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f101420: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f101424: af000004 */ sw $zero,0x4($t8)
|
|
/* f101428: af0e0000 */ sw $t6,0x0($t8)
|
|
/* f10142c: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f101430: 3c19ba00 */ lui $t9,0xba00
|
|
/* f101434: 37391402 */ ori $t9,$t9,0x1402
|
|
/* f101438: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f10143c: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101440: ade00004 */ sw $zero,0x4($t7)
|
|
/* f101444: adf90000 */ sw $t9,0x0($t7)
|
|
/* f101448: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f10144c: 3c18b900 */ lui $t8,0xb900
|
|
/* f101450: 37180002 */ ori $t8,$t8,0x2
|
|
/* f101454: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f101458: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f10145c: adc00004 */ sw $zero,0x4($t6)
|
|
/* f101460: add80000 */ sw $t8,0x0($t6)
|
|
/* f101464: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101468: 3c0fba00 */ lui $t7,0xba00
|
|
/* f10146c: 35ef0402 */ ori $t7,$t7,0x402
|
|
/* f101470: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101474: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101478: 24180020 */ li $t8,0x20
|
|
/* f10147c: af380004 */ sw $t8,0x4($t9)
|
|
/* f101480: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f101484: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101488: 3c0ffc12 */ lui $t7,0xfc12
|
|
/* f10148c: 35ef7e24 */ ori $t7,$t7,0x7e24
|
|
/* f101490: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101494: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101498: 2418f9fc */ li $t8,-1540
|
|
/* f10149c: af380004 */ sw $t8,0x4($t9)
|
|
/* f1014a0: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f1014a4: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f1014a8: 3c0fb600 */ lui $t7,0xb600
|
|
/* f1014ac: 24183000 */ li $t8,0x3000
|
|
/* f1014b0: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f1014b4: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1014b8: af380004 */ sw $t8,0x4($t9)
|
|
/* f1014bc: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f1014c0: 24190002 */ li $t9,0x2
|
|
/* f1014c4: 240e0001 */ li $t6,0x1
|
|
/* f1014c8: afae0014 */ sw $t6,0x14($sp)
|
|
/* f1014cc: afb90010 */ sw $t9,0x10($sp)
|
|
/* f1014d0: afa00018 */ sw $zero,0x18($sp)
|
|
/* f1014d4: 27a401d8 */ addiu $a0,$sp,0x1d8
|
|
/* f1014d8: 00002825 */ move $a1,$zero
|
|
/* f1014dc: 24060002 */ li $a2,0x2
|
|
/* f1014e0: 0fc2cfb8 */ jal func0f0b39c0
|
|
/* f1014e4: 00003825 */ move $a3,$zero
|
|
/* f1014e8: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f1014ec: 3c19b900 */ lui $t9,0xb900
|
|
/* f1014f0: 3c0e0050 */ lui $t6,0x50
|
|
/* f1014f4: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f1014f8: 27b301ba */ addiu $s3,$sp,0x1ba
|
|
/* f1014fc: 27b401b8 */ addiu $s4,$sp,0x1b8
|
|
/* f101500: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101504: 35ce4240 */ ori $t6,$t6,0x4240
|
|
/* f101508: 3739031d */ ori $t9,$t9,0x31d
|
|
/* f10150c: 02803825 */ move $a3,$s4
|
|
/* f101510: 02603025 */ move $a2,$s3
|
|
/* f101514: 24040001 */ li $a0,0x1
|
|
/* f101518: 00002825 */ move $a1,$zero
|
|
/* f10151c: adf90000 */ sw $t9,0x0($t7)
|
|
/* f101520: 0fc3fe7d */ jal amCalculateSlotPosition
|
|
/* f101524: adee0004 */ sw $t6,0x4($t7)
|
|
/* f101528: 87af01ba */ lh $t7,0x1ba($sp)
|
|
/* f10152c: 2411000a */ li $s1,0xa
|
|
/* f101530: 2412fff6 */ li $s2,-10
|
|
/* f101534: 01f10019 */ multu $t7,$s1
|
|
/* f101538: 24040002 */ li $a0,0x2
|
|
/* f10153c: 24050001 */ li $a1,0x1
|
|
/* f101540: 02603025 */ move $a2,$s3
|
|
/* f101544: 02803825 */ move $a3,$s4
|
|
/* f101548: 0000c012 */ mflo $t8
|
|
/* f10154c: a6180000 */ sh $t8,0x0($s0)
|
|
/* f101550: 87b901b8 */ lh $t9,0x1b8($sp)
|
|
/* f101554: a6120004 */ sh $s2,0x4($s0)
|
|
/* f101558: 03310019 */ multu $t9,$s1
|
|
/* f10155c: 00007012 */ mflo $t6
|
|
/* f101560: a60e0002 */ sh $t6,0x2($s0)
|
|
/* f101564: 0fc3fe7d */ jal amCalculateSlotPosition
|
|
/* f101568: 00000000 */ nop
|
|
/* f10156c: 87af01ba */ lh $t7,0x1ba($sp)
|
|
/* f101570: 24040001 */ li $a0,0x1
|
|
/* f101574: 24050002 */ li $a1,0x2
|
|
/* f101578: 01f10019 */ multu $t7,$s1
|
|
/* f10157c: 02603025 */ move $a2,$s3
|
|
/* f101580: 02803825 */ move $a3,$s4
|
|
/* f101584: 0000c012 */ mflo $t8
|
|
/* f101588: a618000c */ sh $t8,0xc($s0)
|
|
/* f10158c: 87b901b8 */ lh $t9,0x1b8($sp)
|
|
/* f101590: a6120010 */ sh $s2,0x10($s0)
|
|
/* f101594: 03310019 */ multu $t9,$s1
|
|
/* f101598: 00007012 */ mflo $t6
|
|
/* f10159c: a60e000e */ sh $t6,0xe($s0)
|
|
/* f1015a0: 0fc3fe7d */ jal amCalculateSlotPosition
|
|
/* f1015a4: 00000000 */ nop
|
|
/* f1015a8: 87af01ba */ lh $t7,0x1ba($sp)
|
|
/* f1015ac: 00002025 */ move $a0,$zero
|
|
/* f1015b0: 24050001 */ li $a1,0x1
|
|
/* f1015b4: 01f10019 */ multu $t7,$s1
|
|
/* f1015b8: 02603025 */ move $a2,$s3
|
|
/* f1015bc: 02803825 */ move $a3,$s4
|
|
/* f1015c0: 0000c012 */ mflo $t8
|
|
/* f1015c4: a6180018 */ sh $t8,0x18($s0)
|
|
/* f1015c8: 87b901b8 */ lh $t9,0x1b8($sp)
|
|
/* f1015cc: a612001c */ sh $s2,0x1c($s0)
|
|
/* f1015d0: 03310019 */ multu $t9,$s1
|
|
/* f1015d4: 00007012 */ mflo $t6
|
|
/* f1015d8: a60e001a */ sh $t6,0x1a($s0)
|
|
/* f1015dc: 0fc3fe7d */ jal amCalculateSlotPosition
|
|
/* f1015e0: 00000000 */ nop
|
|
/* f1015e4: 87af01ba */ lh $t7,0x1ba($sp)
|
|
/* f1015e8: 8602000c */ lh $v0,0xc($s0)
|
|
/* f1015ec: 8607001a */ lh $a3,0x1a($s0)
|
|
/* f1015f0: 01f10019 */ multu $t7,$s1
|
|
/* f1015f4: 86030002 */ lh $v1,0x2($s0)
|
|
/* f1015f8: 00e33023 */ subu $a2,$a3,$v1
|
|
/* f1015fc: 0000c012 */ mflo $t8
|
|
/* f101600: a6180024 */ sh $t8,0x24($s0)
|
|
/* f101604: 87b901b8 */ lh $t9,0x1b8($sp)
|
|
/* f101608: 86050024 */ lh $a1,0x24($s0)
|
|
/* f10160c: a6120028 */ sh $s2,0x28($s0)
|
|
/* f101610: 03310019 */ multu $t9,$s1
|
|
/* f101614: 00452023 */ subu $a0,$v0,$a1
|
|
/* f101618: a6120034 */ sh $s2,0x34($s0)
|
|
/* f10161c: a6120040 */ sh $s2,0x40($s0)
|
|
/* f101620: a612004c */ sh $s2,0x4c($s0)
|
|
/* f101624: a6120058 */ sh $s2,0x58($s0)
|
|
/* f101628: a2000007 */ sb $zero,0x7($s0)
|
|
/* f10162c: a2000013 */ sb $zero,0x13($s0)
|
|
/* f101630: a200001f */ sb $zero,0x1f($s0)
|
|
/* f101634: a200002b */ sb $zero,0x2b($s0)
|
|
/* f101638: 00007012 */ mflo $t6
|
|
/* f10163c: a60e0026 */ sh $t6,0x26($s0)
|
|
/* f101640: 04810003 */ bgez $a0,.PF0f101650
|
|
/* f101644: 000478c3 */ sra $t7,$a0,0x3
|
|
/* f101648: 24810007 */ addiu $at,$a0,0x7
|
|
/* f10164c: 000178c3 */ sra $t7,$at,0x3
|
|
.PF0f101650:
|
|
/* f101650: 000fc400 */ sll $t8,$t7,0x10
|
|
/* f101654: 0018cc03 */ sra $t9,$t8,0x10
|
|
/* f101658: 03202025 */ move $a0,$t9
|
|
/* f10165c: 86190000 */ lh $t9,0x0($s0)
|
|
/* f101660: 8618000e */ lh $t8,0xe($s0)
|
|
/* f101664: 04c10003 */ bgez $a2,.PF0f101674
|
|
/* f101668: 000670c3 */ sra $t6,$a2,0x3
|
|
/* f10166c: 24c10007 */ addiu $at,$a2,0x7
|
|
/* f101670: 000170c3 */ sra $t6,$at,0x3
|
|
.PF0f101674:
|
|
/* f101674: 01c03025 */ move $a2,$t6
|
|
/* f101678: 00447823 */ subu $t7,$v0,$a0
|
|
/* f10167c: a6190030 */ sh $t9,0x30($s0)
|
|
/* f101680: 86190018 */ lh $t9,0x18($s0)
|
|
/* f101684: 24020004 */ li $v0,0x4
|
|
/* f101688: 00667021 */ addu $t6,$v1,$a2
|
|
/* f10168c: a618003e */ sh $t8,0x3e($s0)
|
|
/* f101690: 86180026 */ lh $t8,0x26($s0)
|
|
/* f101694: a60e0032 */ sh $t6,0x32($s0)
|
|
/* f101698: a60f003c */ sh $t7,0x3c($s0)
|
|
/* f10169c: 00e67023 */ subu $t6,$a3,$a2
|
|
/* f1016a0: a60e004a */ sh $t6,0x4a($s0)
|
|
/* f1016a4: 00a47821 */ addu $t7,$a1,$a0
|
|
/* f1016a8: a6190048 */ sh $t9,0x48($s0)
|
|
/* f1016ac: a60f0054 */ sh $t7,0x54($s0)
|
|
/* f1016b0: a2020037 */ sb $v0,0x37($s0)
|
|
/* f1016b4: a2020043 */ sb $v0,0x43($s0)
|
|
/* f1016b8: a202004f */ sb $v0,0x4f($s0)
|
|
/* f1016bc: a202005b */ sb $v0,0x5b($s0)
|
|
/* f1016c0: 3c192222 */ lui $t9,0x2222
|
|
/* f1016c4: a6180056 */ sh $t8,0x56($s0)
|
|
/* f1016c8: 37392200 */ ori $t9,$t9,0x2200
|
|
/* f1016cc: 240e004f */ li $t6,0x4f
|
|
/* f1016d0: aeb90000 */ sw $t9,0x0($s5)
|
|
/* f1016d4: aeae0004 */ sw $t6,0x4($s5)
|
|
/* f1016d8: 8fb101d8 */ lw $s1,0x1d8($sp)
|
|
/* f1016dc: 3c190704 */ lui $t9,0x704
|
|
/* f1016e0: 37390008 */ ori $t9,$t9,0x8
|
|
/* f1016e4: 26380008 */ addiu $t8,$s1,0x8
|
|
/* f1016e8: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f1016ec: 02a02025 */ move $a0,$s5
|
|
/* f1016f0: 0c012ab0 */ jal osVirtualToPhysical
|
|
/* f1016f4: ae390000 */ sw $t9,0x0($s1)
|
|
/* f1016f8: ae220004 */ sw $v0,0x4($s1)
|
|
/* f1016fc: 8fb201d8 */ lw $s2,0x1d8($sp)
|
|
/* f101700: 3c180470 */ lui $t8,0x470
|
|
/* f101704: 37180060 */ ori $t8,$t8,0x60
|
|
/* f101708: 264f0008 */ addiu $t7,$s2,0x8
|
|
/* f10170c: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f101710: 02002025 */ move $a0,$s0
|
|
/* f101714: 0c012ab0 */ jal osVirtualToPhysical
|
|
/* f101718: ae580000 */ sw $t8,0x0($s2)
|
|
/* f10171c: ae420004 */ sw $v0,0x4($s2)
|
|
/* f101720: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101724: 3c0fb100 */ lui $t7,0xb100
|
|
/* f101728: 35ef0046 */ ori $t7,$t7,0x46
|
|
/* f10172c: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101730: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101734: 24187654 */ li $t8,0x7654
|
|
/* f101738: af380004 */ sw $t8,0x4($t9)
|
|
/* f10173c: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f101740: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101744: 3c0fb100 */ lui $t7,0xb100
|
|
/* f101748: 3c184510 */ lui $t8,0x4510
|
|
/* f10174c: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101750: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101754: 37183740 */ ori $t8,$t8,0x3740
|
|
/* f101758: 35ef0507 */ ori $t7,$t7,0x507
|
|
/* f10175c: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f101760: af380004 */ sw $t8,0x4($t9)
|
|
/* f101764: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101768: 3c187326 */ lui $t8,0x7326
|
|
/* f10176c: 3c0fb100 */ lui $t7,0xb100
|
|
/* f101770: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101774: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101778: 35ef6316 */ ori $t7,$t7,0x6316
|
|
/* f10177c: 37185621 */ ori $t8,$t8,0x5621
|
|
/* f101780: af380004 */ sw $t8,0x4($t9)
|
|
/* f101784: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f101788: 0fc353da */ jal func0f0d49c8
|
|
/* f10178c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101790: 3c168007 */ lui $s6,0x8007
|
|
/* f101794: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f101798: 26d61c80 */ addiu $s6,$s6,0x1c80
|
|
/* f10179c: 00009825 */ move $s3,$zero
|
|
/* f1017a0: 27b5015c */ addiu $s5,$sp,0x15c
|
|
/* f1017a4: 00008825 */ move $s1,$zero
|
|
.PF0f1017a8:
|
|
/* f1017a8: 00132400 */ sll $a0,$s3,0x10
|
|
.PF0f1017ac:
|
|
/* f1017ac: 00112c00 */ sll $a1,$s1,0x10
|
|
/* f1017b0: 00057403 */ sra $t6,$a1,0x10
|
|
/* f1017b4: 0004cc03 */ sra $t9,$a0,0x10
|
|
/* f1017b8: 00008025 */ move $s0,$zero
|
|
/* f1017bc: 03202025 */ move $a0,$t9
|
|
/* f1017c0: 01c02825 */ move $a1,$t6
|
|
/* f1017c4: 27a60182 */ addiu $a2,$sp,0x182
|
|
/* f1017c8: 27a70180 */ addiu $a3,$sp,0x180
|
|
/* f1017cc: 0fc3fe7d */ jal amCalculateSlotPosition
|
|
/* f1017d0: 2414ffff */ li $s4,-1
|
|
/* f1017d4: 3c18800a */ lui $t8,0x800a
|
|
/* f1017d8: 8f182758 */ lw $t8,0x2758($t8)
|
|
/* f1017dc: 00117880 */ sll $t7,$s1,0x2
|
|
/* f1017e0: 01f17823 */ subu $t7,$t7,$s1
|
|
/* f1017e4: 031e0019 */ multu $t8,$s8
|
|
/* f1017e8: 026f9021 */ addu $s2,$s3,$t7
|
|
/* f1017ec: afa001d0 */ sw $zero,0x1d0($sp)
|
|
/* f1017f0: 3c18800a */ lui $t8,0x800a
|
|
/* f1017f4: 0000c812 */ mflo $t9
|
|
/* f1017f8: 02f97021 */ addu $t6,$s7,$t9
|
|
/* f1017fc: 91cf000e */ lbu $t7,0xe($t6)
|
|
/* f101800: 164f0002 */ bne $s2,$t7,.PF0f10180c
|
|
/* f101804: 00000000 */ nop
|
|
/* f101808: 24100001 */ li $s0,0x1
|
|
.PF0f10180c:
|
|
/* f10180c: 8319e58b */ lb $t9,-0x1a75($t8)
|
|
/* f101810: 07210029 */ bgez $t9,.PF0f1018b8
|
|
/* f101814: 00000000 */ nop
|
|
/* f101818: 0fc3f983 */ jal amGetFirstBuddyIndex
|
|
/* f10181c: 00000000 */ nop
|
|
/* f101820: 04400025 */ bltz $v0,.PF0f1018b8
|
|
/* f101824: 00000000 */ nop
|
|
/* f101828: 16000042 */ bnez $s0,.PF0f101934
|
|
/* f10182c: 3c0e800a */ lui $t6,0x800a
|
|
/* f101830: 8dce2758 */ lw $t6,0x2758($t6)
|
|
/* f101834: 01de0019 */ multu $t6,$s8
|
|
/* f101838: 00027080 */ sll $t6,$v0,0x2
|
|
/* f10183c: 00007812 */ mflo $t7
|
|
/* f101840: 02efc021 */ addu $t8,$s7,$t7
|
|
/* f101844: 83190000 */ lb $t9,0x0($t8)
|
|
/* f101848: 3c0f800a */ lui $t7,0x800a
|
|
/* f10184c: 01ee7821 */ addu $t7,$t7,$t6
|
|
/* f101850: 2b210002 */ slti $at,$t9,0x2
|
|
/* f101854: 14200037 */ bnez $at,.PF0f101934
|
|
/* f101858: 0011c080 */ sll $t8,$s1,0x2
|
|
/* f10185c: 0311c023 */ subu $t8,$t8,$s1
|
|
/* f101860: 02d8c821 */ addu $t9,$s6,$t8
|
|
/* f101864: 03337021 */ addu $t6,$t9,$s3
|
|
/* f101868: 91c40000 */ lbu $a0,0x0($t6)
|
|
/* f10186c: 8defa9c8 */ lw $t7,-0x5638($t7)
|
|
/* f101870: 24010007 */ li $at,0x7
|
|
/* f101874: 14810007 */ bne $a0,$at,.PF0f101894
|
|
/* f101878: 8de30004 */ lw $v1,0x4($t7)
|
|
/* f10187c: 8c6f0014 */ lw $t7,0x14($v1)
|
|
/* f101880: 31f80400 */ andi $t8,$t7,0x400
|
|
/* f101884: 1300002b */ beqz $t8,.PF0f101934
|
|
/* f101888: 00000000 */ nop
|
|
/* f10188c: 10000029 */ b .PF0f101934
|
|
/* f101890: 24100002 */ li $s0,0x2
|
|
.PF0f101894:
|
|
/* f101894: 24010001 */ li $at,0x1
|
|
/* f101898: 14810026 */ bne $a0,$at,.PF0f101934
|
|
/* f10189c: 00000000 */ nop
|
|
/* f1018a0: 8c790014 */ lw $t9,0x14($v1)
|
|
/* f1018a4: 332e0400 */ andi $t6,$t9,0x400
|
|
/* f1018a8: 15c00022 */ bnez $t6,.PF0f101934
|
|
/* f1018ac: 00000000 */ nop
|
|
/* f1018b0: 10000020 */ b .PF0f101934
|
|
/* f1018b4: 24100002 */ li $s0,0x2
|
|
.PF0f1018b8:
|
|
/* f1018b8: 3c0f800a */ lui $t7,0x800a
|
|
/* f1018bc: 8defa828 */ lw $t7,-0x57d8($t7)
|
|
/* f1018c0: 11e0001c */ beqz $t7,.PF0f101934
|
|
/* f1018c4: 00000000 */ nop
|
|
/* f1018c8: 1600001a */ bnez $s0,.PF0f101934
|
|
/* f1018cc: 3c18800a */ lui $t8,0x800a
|
|
/* f1018d0: 8f182758 */ lw $t8,0x2758($t8)
|
|
/* f1018d4: 031e0019 */ multu $t8,$s8
|
|
/* f1018d8: 0011c080 */ sll $t8,$s1,0x2
|
|
/* f1018dc: 0311c023 */ subu $t8,$t8,$s1
|
|
/* f1018e0: 0000c812 */ mflo $t9
|
|
/* f1018e4: 02f97021 */ addu $t6,$s7,$t9
|
|
/* f1018e8: 81cf0000 */ lb $t7,0x0($t6)
|
|
/* f1018ec: 02d8c821 */ addu $t9,$s6,$t8
|
|
/* f1018f0: 03337021 */ addu $t6,$t9,$s3
|
|
/* f1018f4: 29e10002 */ slti $at,$t7,0x2
|
|
/* f1018f8: 1420000e */ bnez $at,.PF0f101934
|
|
/* f1018fc: 8fb801c4 */ lw $t8,0x1c4($sp)
|
|
/* f101900: 91cf0000 */ lbu $t7,0x0($t6)
|
|
/* f101904: 3c0e800b */ lui $t6,0x800b
|
|
/* f101908: 0018c880 */ sll $t9,$t8,0x2
|
|
/* f10190c: 01d97021 */ addu $t6,$t6,$t9
|
|
/* f101910: 8dceca70 */ lw $t6,-0x3590($t6)
|
|
/* f101914: 3c02800b */ lui $v0,0x800b
|
|
/* f101918: 004f1021 */ addu $v0,$v0,$t7
|
|
/* f10191c: 8dcf02d4 */ lw $t7,0x2d4($t6)
|
|
/* f101920: 9042d118 */ lbu $v0,-0x2ee8($v0)
|
|
/* f101924: 91e30079 */ lbu $v1,0x79($t7)
|
|
/* f101928: 14430002 */ bne $v0,$v1,.PF0f101934
|
|
/* f10192c: 00000000 */ nop
|
|
/* f101930: 24100002 */ li $s0,0x2
|
|
.PF0f101934:
|
|
/* f101934: 3c18800a */ lui $t8,0x800a
|
|
/* f101938: 8f18a794 */ lw $t8,-0x586c($t8)
|
|
/* f10193c: 24010002 */ li $at,0x2
|
|
/* f101940: 02402025 */ move $a0,$s2
|
|
/* f101944: 93190250 */ lbu $t9,0x250($t8)
|
|
/* f101948: 27a501d0 */ addiu $a1,$sp,0x1d0
|
|
/* f10194c: 17210003 */ bne $t9,$at,.PF0f10195c
|
|
/* f101950: 00000000 */ nop
|
|
/* f101954: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f101958: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.PF0f10195c:
|
|
/* f10195c: 0fc3fa80 */ jal amGetSlotDetails
|
|
/* f101960: 02a03025 */ move $a2,$s5
|
|
/* f101964: 24020001 */ li $v0,0x1
|
|
/* f101968: 1662000f */ bne $s3,$v0,.PF0f1019a8
|
|
/* f10196c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101970: 5622000e */ bnel $s1,$v0,.PF0f1019ac
|
|
/* f101974: 8faf01d0 */ lw $t7,0x1d0($sp)
|
|
/* f101978: 0fc3fe0f */ jal amIsCramped
|
|
/* f10197c: 00000000 */ nop
|
|
/* f101980: 14400011 */ bnez $v0,.PF0f1019c8
|
|
/* f101984: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101988: 87ae0180 */ lh $t6,0x180($sp)
|
|
/* f10198c: 02a02825 */ move $a1,$s5
|
|
/* f101990: 02803025 */ move $a2,$s4
|
|
/* f101994: 87a70182 */ lh $a3,0x182($sp)
|
|
/* f101998: 0fc3ff9d */ jal amRenderText
|
|
/* f10199c: afae0010 */ sw $t6,0x10($sp)
|
|
/* f1019a0: 10000009 */ b .PF0f1019c8
|
|
/* f1019a4: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.PF0f1019a8:
|
|
/* f1019a8: 8faf01d0 */ lw $t7,0x1d0($sp)
|
|
.PF0f1019ac:
|
|
/* f1019ac: 02a02825 */ move $a1,$s5
|
|
/* f1019b0: 87a60182 */ lh $a2,0x182($sp)
|
|
/* f1019b4: 87a70180 */ lh $a3,0x180($sp)
|
|
/* f1019b8: afb00010 */ sw $s0,0x10($sp)
|
|
/* f1019bc: 0fc4022a */ jal amRenderSlot
|
|
/* f1019c0: afaf0014 */ sw $t7,0x14($sp)
|
|
/* f1019c4: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.PF0f1019c8:
|
|
/* f1019c8: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f1019cc: 0011c400 */ sll $t8,$s1,0x10
|
|
/* f1019d0: 00188c03 */ sra $s1,$t8,0x10
|
|
/* f1019d4: 2a210003 */ slti $at,$s1,0x3
|
|
/* f1019d8: 5420ff74 */ bnezl $at,.PF0f1017ac
|
|
/* f1019dc: 00132400 */ sll $a0,$s3,0x10
|
|
/* f1019e0: 26730001 */ addiu $s3,$s3,0x1
|
|
/* f1019e4: 00137400 */ sll $t6,$s3,0x10
|
|
/* f1019e8: 000e9c03 */ sra $s3,$t6,0x10
|
|
/* f1019ec: 2a610003 */ slti $at,$s3,0x3
|
|
/* f1019f0: 5420ff6d */ bnezl $at,.PF0f1017a8
|
|
/* f1019f4: 00008825 */ move $s1,$zero
|
|
/* f1019f8: 3c18800a */ lui $t8,0x800a
|
|
/* f1019fc: 8319e58b */ lb $t9,-0x1a75($t8)
|
|
/* f101a00: 07210004 */ bgez $t9,.PF0f101a14
|
|
/* f101a04: 00000000 */ nop
|
|
/* f101a08: 0fc3f983 */ jal amGetFirstBuddyIndex
|
|
/* f101a0c: 00000000 */ nop
|
|
/* f101a10: 04410011 */ bgez $v0,.PF0f101a58
|
|
.PF0f101a14:
|
|
/* f101a14: 3c0e800a */ lui $t6,0x800a
|
|
/* f101a18: 8dcea828 */ lw $t6,-0x57d8($t6)
|
|
/* f101a1c: 3c0f800a */ lui $t7,0x800a
|
|
/* f101a20: 11c0000d */ beqz $t6,.PF0f101a58
|
|
/* f101a24: 00000000 */ nop
|
|
/* f101a28: 8def2758 */ lw $t7,0x2758($t7)
|
|
/* f101a2c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101a30: 01fe0019 */ multu $t7,$s8
|
|
/* f101a34: 0000c012 */ mflo $t8
|
|
/* f101a38: 02f8c821 */ addu $t9,$s7,$t8
|
|
/* f101a3c: 83220000 */ lb $v0,0x0($t9)
|
|
/* f101a40: 28410002 */ slti $at,$v0,0x2
|
|
/* f101a44: 14200004 */ bnez $at,.PF0f101a58
|
|
/* f101a48: 00000000 */ nop
|
|
/* f101a4c: 0fc3ffcf */ jal amRenderAibotInfo
|
|
/* f101a50: 2445fffe */ addiu $a1,$v0,-2
|
|
/* f101a54: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.PF0f101a58:
|
|
/* f101a58: 3c0e800a */ lui $t6,0x800a
|
|
/* f101a5c: 8dce2758 */ lw $t6,0x2758($t6)
|
|
/* f101a60: 3c02800a */ lui $v0,0x800a
|
|
/* f101a64: 2442a510 */ addiu $v0,$v0,-23280
|
|
/* f101a68: 01de0019 */ multu $t6,$s8
|
|
/* f101a6c: 00007812 */ mflo $t7
|
|
/* f101a70: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101a74: 82180000 */ lb $t8,0x0($s0)
|
|
/* f101a78: 2b010002 */ slti $at,$t8,0x2
|
|
/* f101a7c: 14200005 */ bnez $at,.PF0f101a94
|
|
/* f101a80: 24010001 */ li $at,0x1
|
|
/* f101a84: 16610003 */ bne $s3,$at,.PF0f101a94
|
|
/* f101a88: 24010001 */ li $at,0x1
|
|
/* f101a8c: 12210154 */ beq $s1,$at,.PF0f101fe0
|
|
/* f101a90: 00000000 */ nop
|
|
.PF0f101a94:
|
|
/* f101a94: 8c59006c */ lw $t9,0x6c($v0)
|
|
/* f101a98: 24120006 */ li $s2,0x6
|
|
/* f101a9c: 24130006 */ li $s3,0x6
|
|
/* f101aa0: 53200004 */ beqzl $t9,.PF0f101ab4
|
|
/* f101aa4: 00003025 */ move $a2,$zero
|
|
/* f101aa8: 10000002 */ b .PF0f101ab4
|
|
/* f101aac: 24060001 */ li $a2,0x1
|
|
/* f101ab0: 00003025 */ move $a2,$zero
|
|
.PF0f101ab4:
|
|
/* f101ab4: 8c4e0068 */ lw $t6,0x68($v0)
|
|
/* f101ab8: 00002825 */ move $a1,$zero
|
|
/* f101abc: 11c00003 */ beqz $t6,.PF0f101acc
|
|
/* f101ac0: 00000000 */ nop
|
|
/* f101ac4: 10000001 */ b .PF0f101acc
|
|
/* f101ac8: 24050001 */ li $a1,0x1
|
|
.PF0f101acc:
|
|
/* f101acc: 8c4f0064 */ lw $t7,0x64($v0)
|
|
/* f101ad0: 00002025 */ move $a0,$zero
|
|
/* f101ad4: 11e00003 */ beqz $t7,.PF0f101ae4
|
|
/* f101ad8: 00000000 */ nop
|
|
/* f101adc: 10000001 */ b .PF0f101ae4
|
|
/* f101ae0: 24040001 */ li $a0,0x1
|
|
.PF0f101ae4:
|
|
/* f101ae4: 8c580070 */ lw $t8,0x70($v0)
|
|
/* f101ae8: 00001825 */ move $v1,$zero
|
|
/* f101aec: 13000003 */ beqz $t8,.PF0f101afc
|
|
/* f101af0: 00000000 */ nop
|
|
/* f101af4: 10000001 */ b .PF0f101afc
|
|
/* f101af8: 24030001 */ li $v1,0x1
|
|
.PF0f101afc:
|
|
/* f101afc: 0064c821 */ addu $t9,$v1,$a0
|
|
/* f101b00: 03257021 */ addu $t6,$t9,$a1
|
|
/* f101b04: 01c67821 */ addu $t7,$t6,$a2
|
|
/* f101b08: 29e10002 */ slti $at,$t7,0x2
|
|
/* f101b0c: 14200003 */ bnez $at,.PF0f101b1c
|
|
/* f101b10: 00000000 */ nop
|
|
/* f101b14: 24120005 */ li $s2,0x5
|
|
/* f101b18: 24130003 */ li $s3,0x3
|
|
.PF0f101b1c:
|
|
/* f101b1c: 0c00685b */ jal sinf
|
|
/* f101b20: c60c001c */ lwc1 $f12,0x1c($s0)
|
|
/* f101b24: 3c013f80 */ lui $at,0x3f80
|
|
/* f101b28: 44812000 */ mtc1 $at,$f4
|
|
/* f101b2c: 3c0142fe */ lui $at,0x42fe
|
|
/* f101b30: 44814000 */ mtc1 $at,$f8
|
|
/* f101b34: 46040180 */ add.s $f6,$f0,$f4
|
|
/* f101b38: 24020001 */ li $v0,0x1
|
|
/* f101b3c: 3c014f00 */ lui $at,0x4f00
|
|
/* f101b40: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101b44: 46083282 */ mul.s $f10,$f6,$f8
|
|
/* f101b48: 4458f800 */ cfc1 $t8,$31
|
|
/* f101b4c: 44c2f800 */ ctc1 $v0,$31
|
|
/* f101b50: 00000000 */ nop
|
|
/* f101b54: 46005424 */ cvt.w.s $f16,$f10
|
|
/* f101b58: 4442f800 */ cfc1 $v0,$31
|
|
/* f101b5c: 00000000 */ nop
|
|
/* f101b60: 30420078 */ andi $v0,$v0,0x78
|
|
/* f101b64: 50400013 */ beqzl $v0,.PF0f101bb4
|
|
/* f101b68: 44028000 */ mfc1 $v0,$f16
|
|
/* f101b6c: 44818000 */ mtc1 $at,$f16
|
|
/* f101b70: 24020001 */ li $v0,0x1
|
|
/* f101b74: 46105401 */ sub.s $f16,$f10,$f16
|
|
/* f101b78: 44c2f800 */ ctc1 $v0,$31
|
|
/* f101b7c: 00000000 */ nop
|
|
/* f101b80: 46008424 */ cvt.w.s $f16,$f16
|
|
/* f101b84: 4442f800 */ cfc1 $v0,$31
|
|
/* f101b88: 00000000 */ nop
|
|
/* f101b8c: 30420078 */ andi $v0,$v0,0x78
|
|
/* f101b90: 14400005 */ bnez $v0,.PF0f101ba8
|
|
/* f101b94: 00000000 */ nop
|
|
/* f101b98: 44028000 */ mfc1 $v0,$f16
|
|
/* f101b9c: 3c018000 */ lui $at,0x8000
|
|
/* f101ba0: 10000007 */ b .PF0f101bc0
|
|
/* f101ba4: 00411025 */ or $v0,$v0,$at
|
|
.PF0f101ba8:
|
|
/* f101ba8: 10000005 */ b .PF0f101bc0
|
|
/* f101bac: 2402ffff */ li $v0,-1
|
|
/* f101bb0: 44028000 */ mfc1 $v0,$f16
|
|
.PF0f101bb4:
|
|
/* f101bb4: 00000000 */ nop
|
|
/* f101bb8: 0440fffb */ bltz $v0,.PF0f101ba8
|
|
/* f101bbc: 00000000 */ nop
|
|
.PF0f101bc0:
|
|
/* f101bc0: 44d8f800 */ ctc1 $t8,$31
|
|
/* f101bc4: 3c18800a */ lui $t8,0x800a
|
|
/* f101bc8: 8f18a794 */ lw $t8,-0x586c($t8)
|
|
/* f101bcc: 3c01ff00 */ lui $at,0xff00
|
|
/* f101bd0: 342100ff */ ori $at,$at,0xff
|
|
/* f101bd4: 0002ca00 */ sll $t9,$v0,0x8
|
|
/* f101bd8: 03217025 */ or $t6,$t9,$at
|
|
/* f101bdc: 93190250 */ lbu $t9,0x250($t8)
|
|
/* f101be0: 00027c00 */ sll $t7,$v0,0x10
|
|
/* f101be4: 24010002 */ li $at,0x2
|
|
/* f101be8: 17210003 */ bne $t9,$at,.PF0f101bf8
|
|
/* f101bec: 01cfa025 */ or $s4,$t6,$t7
|
|
/* f101bf0: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f101bf4: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.PF0f101bf8:
|
|
/* f101bf8: 0fc5513c */ jal gfxSetPrimColour
|
|
/* f101bfc: 02802825 */ move $a1,$s4
|
|
/* f101c00: 3c0e800a */ lui $t6,0x800a
|
|
/* f101c04: 8dce2758 */ lw $t6,0x2758($t6)
|
|
/* f101c08: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f101c0c: 01de0019 */ multu $t6,$s8
|
|
/* f101c10: 00007812 */ mflo $t7
|
|
/* f101c14: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101c18: 86110004 */ lh $s1,0x4($s0)
|
|
/* f101c1c: 9219000e */ lbu $t9,0xe($s0)
|
|
/* f101c20: 06210003 */ bgez $s1,.PF0f101c30
|
|
/* f101c24: 0011c043 */ sra $t8,$s1,0x1
|
|
/* f101c28: 26210001 */ addiu $at,$s1,0x1
|
|
/* f101c2c: 0001c043 */ sra $t8,$at,0x1
|
|
.PF0f101c30:
|
|
/* f101c30: 24010004 */ li $at,0x4
|
|
/* f101c34: 1721003c */ bne $t9,$at,.PF0f101d28
|
|
/* f101c38: 03008825 */ move $s1,$t8
|
|
/* f101c3c: 0fc3fe0f */ jal amIsCramped
|
|
/* f101c40: 00000000 */ nop
|
|
/* f101c44: 10400005 */ beqz $v0,.PF0f101c5c
|
|
/* f101c48: 3c0e800a */ lui $t6,0x800a
|
|
/* f101c4c: 24110001 */ li $s1,0x1
|
|
/* f101c50: 24120002 */ li $s2,0x2
|
|
/* f101c54: 10000034 */ b .PF0f101d28
|
|
/* f101c58: 00009825 */ move $s3,$zero
|
|
.PF0f101c5c:
|
|
/* f101c5c: 8dcea57c */ lw $t6,-0x5a84($t6)
|
|
/* f101c60: 3c0f800a */ lui $t7,0x800a
|
|
/* f101c64: 3c18800a */ lui $t8,0x800a
|
|
/* f101c68: 11c00003 */ beqz $t6,.PF0f101c78
|
|
/* f101c6c: 3c19800a */ lui $t9,0x800a
|
|
/* f101c70: 10000002 */ b .PF0f101c7c
|
|
/* f101c74: 24060001 */ li $a2,0x1
|
|
.PF0f101c78:
|
|
/* f101c78: 00003025 */ move $a2,$zero
|
|
.PF0f101c7c:
|
|
/* f101c7c: 8defa578 */ lw $t7,-0x5a88($t7)
|
|
/* f101c80: 00002825 */ move $a1,$zero
|
|
/* f101c84: 00002025 */ move $a0,$zero
|
|
/* f101c88: 11e00003 */ beqz $t7,.PF0f101c98
|
|
/* f101c8c: 00001825 */ move $v1,$zero
|
|
/* f101c90: 10000001 */ b .PF0f101c98
|
|
/* f101c94: 24050001 */ li $a1,0x1
|
|
.PF0f101c98:
|
|
/* f101c98: 8f18a574 */ lw $t8,-0x5a8c($t8)
|
|
/* f101c9c: 27b00118 */ addiu $s0,$sp,0x118
|
|
/* f101ca0: 13000003 */ beqz $t8,.PF0f101cb0
|
|
/* f101ca4: 00000000 */ nop
|
|
/* f101ca8: 10000001 */ b .PF0f101cb0
|
|
/* f101cac: 24040001 */ li $a0,0x1
|
|
.PF0f101cb0:
|
|
/* f101cb0: 8f39a580 */ lw $t9,-0x5a80($t9)
|
|
/* f101cb4: 13200003 */ beqz $t9,.PF0f101cc4
|
|
/* f101cb8: 00000000 */ nop
|
|
/* f101cbc: 10000001 */ b .PF0f101cc4
|
|
/* f101cc0: 24030001 */ li $v1,0x1
|
|
.PF0f101cc4:
|
|
/* f101cc4: 00647021 */ addu $t6,$v1,$a0
|
|
/* f101cc8: 01c57821 */ addu $t7,$t6,$a1
|
|
/* f101ccc: 01e6c021 */ addu $t8,$t7,$a2
|
|
/* f101cd0: 2b010002 */ slti $at,$t8,0x2
|
|
/* f101cd4: 14200014 */ bnez $at,.PF0f101d28
|
|
/* f101cd8: 24040004 */ li $a0,0x4
|
|
/* f101cdc: 27a50114 */ addiu $a1,$sp,0x114
|
|
/* f101ce0: 0fc3fa80 */ jal amGetSlotDetails
|
|
/* f101ce4: 02003025 */ move $a2,$s0
|
|
/* f101ce8: 3c19800a */ lui $t9,0x800a
|
|
/* f101cec: 8f392754 */ lw $t9,0x2754($t9)
|
|
/* f101cf0: 3c07800a */ lui $a3,0x800a
|
|
/* f101cf4: 8ce72750 */ lw $a3,0x2750($a3)
|
|
/* f101cf8: 27a4013c */ addiu $a0,$sp,0x13c
|
|
/* f101cfc: 27a50138 */ addiu $a1,$sp,0x138
|
|
/* f101d00: 02003025 */ move $a2,$s0
|
|
/* f101d04: afa00014 */ sw $zero,0x14($sp)
|
|
/* f101d08: 0fc5609a */ jal textMeasure
|
|
/* f101d0c: afb90010 */ sw $t9,0x10($sp)
|
|
/* f101d10: 8fb10138 */ lw $s1,0x138($sp)
|
|
/* f101d14: 06210003 */ bgez $s1,.PF0f101d24
|
|
/* f101d18: 00117043 */ sra $t6,$s1,0x1
|
|
/* f101d1c: 26210001 */ addiu $at,$s1,0x1
|
|
/* f101d20: 00017043 */ sra $t6,$at,0x1
|
|
.PF0f101d24:
|
|
/* f101d24: 25d10002 */ addiu $s1,$t6,0x2
|
|
.PF0f101d28:
|
|
/* f101d28: 3c19800a */ lui $t9,0x800a
|
|
/* f101d2c: 8f392758 */ lw $t9,0x2758($t9)
|
|
/* f101d30: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f101d34: 3c068008 */ lui $a2,0x8008
|
|
/* f101d38: 033e0019 */ multu $t9,$s8
|
|
/* f101d3c: 24c60020 */ addiu $a2,$a2,0x20
|
|
/* f101d40: 24580008 */ addiu $t8,$v0,0x8
|
|
/* f101d44: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101d48: 3c16f600 */ lui $s6,0xf600
|
|
/* f101d4c: 00007012 */ mflo $t6
|
|
/* f101d50: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f101d54: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f101d58: 8cce0000 */ lw $t6,0x0($a2)
|
|
/* f101d5c: 01f1c021 */ addu $t8,$t7,$s1
|
|
/* f101d60: 27190001 */ addiu $t9,$t8,0x1
|
|
/* f101d64: 032e0019 */ multu $t9,$t6
|
|
/* f101d68: 860e0008 */ lh $t6,0x8($s0)
|
|
/* f101d6c: 00007812 */ mflo $t7
|
|
/* f101d70: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f101d74: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f101d78: 01d27823 */ subu $t7,$t6,$s2
|
|
/* f101d7c: 25f80001 */ addiu $t8,$t7,0x1
|
|
/* f101d80: 330e03ff */ andi $t6,$t8,0x3ff
|
|
/* f101d84: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f101d88: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f101d8c: 03197025 */ or $t6,$t8,$t9
|
|
/* f101d90: 3c0f800a */ lui $t7,0x800a
|
|
/* f101d94: ac4e0000 */ sw $t6,0x0($v0)
|
|
/* f101d98: 8def2758 */ lw $t7,0x2758($t7)
|
|
/* f101d9c: 01fe0019 */ multu $t7,$s8
|
|
/* f101da0: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f101da4: 0000c012 */ mflo $t8
|
|
/* f101da8: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f101dac: 86190006 */ lh $t9,0x6($s0)
|
|
/* f101db0: 03317023 */ subu $t6,$t9,$s1
|
|
/* f101db4: 01cf0019 */ multu $t6,$t7
|
|
/* f101db8: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f101dbc: 0000c012 */ mflo $t8
|
|
/* f101dc0: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f101dc4: 00197380 */ sll $t6,$t9,0xe
|
|
/* f101dc8: 01f2c023 */ subu $t8,$t7,$s2
|
|
/* f101dcc: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f101dd0: 00197880 */ sll $t7,$t9,0x2
|
|
/* f101dd4: 01eec025 */ or $t8,$t7,$t6
|
|
/* f101dd8: 3c0e800a */ lui $t6,0x800a
|
|
/* f101ddc: ac580004 */ sw $t8,0x4($v0)
|
|
/* f101de0: 8dce2758 */ lw $t6,0x2758($t6)
|
|
/* f101de4: 8fa301d8 */ lw $v1,0x1d8($sp)
|
|
/* f101de8: 01de0019 */ multu $t6,$s8
|
|
/* f101dec: 246f0008 */ addiu $t7,$v1,0x8
|
|
/* f101df0: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f101df4: 0000c012 */ mflo $t8
|
|
/* f101df8: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f101dfc: 86190006 */ lh $t9,0x6($s0)
|
|
/* f101e00: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f101e04: 03317821 */ addu $t7,$t9,$s1
|
|
/* f101e08: 25ee0001 */ addiu $t6,$t7,0x1
|
|
/* f101e0c: 01d80019 */ multu $t6,$t8
|
|
/* f101e10: 86180008 */ lh $t8,0x8($s0)
|
|
/* f101e14: 0000c812 */ mflo $t9
|
|
/* f101e18: 332f03ff */ andi $t7,$t9,0x3ff
|
|
/* f101e1c: 000f7380 */ sll $t6,$t7,0xe
|
|
/* f101e20: 0313c821 */ addu $t9,$t8,$s3
|
|
/* f101e24: 272f0001 */ addiu $t7,$t9,0x1
|
|
/* f101e28: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f101e2c: 0018c880 */ sll $t9,$t8,0x2
|
|
/* f101e30: 03367825 */ or $t7,$t9,$s6
|
|
/* f101e34: 01eec025 */ or $t8,$t7,$t6
|
|
/* f101e38: 3c19800a */ lui $t9,0x800a
|
|
/* f101e3c: ac780000 */ sw $t8,0x0($v1)
|
|
/* f101e40: 8f392758 */ lw $t9,0x2758($t9)
|
|
/* f101e44: 033e0019 */ multu $t9,$s8
|
|
/* f101e48: 8cd90000 */ lw $t9,0x0($a2)
|
|
/* f101e4c: 00007812 */ mflo $t7
|
|
/* f101e50: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101e54: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f101e58: 01d1c023 */ subu $t8,$t6,$s1
|
|
/* f101e5c: 03190019 */ multu $t8,$t9
|
|
/* f101e60: 86190008 */ lh $t9,0x8($s0)
|
|
/* f101e64: 00007812 */ mflo $t7
|
|
/* f101e68: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101e6c: 000ec380 */ sll $t8,$t6,0xe
|
|
/* f101e70: 03337821 */ addu $t7,$t9,$s3
|
|
/* f101e74: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101e78: 000ec880 */ sll $t9,$t6,0x2
|
|
/* f101e7c: 03387825 */ or $t7,$t9,$t8
|
|
/* f101e80: 3c18800a */ lui $t8,0x800a
|
|
/* f101e84: ac6f0004 */ sw $t7,0x4($v1)
|
|
/* f101e88: 8f182758 */ lw $t8,0x2758($t8)
|
|
/* f101e8c: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f101e90: 031e0019 */ multu $t8,$s8
|
|
/* f101e94: 24b90008 */ addiu $t9,$a1,0x8
|
|
/* f101e98: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f101e9c: 00007812 */ mflo $t7
|
|
/* f101ea0: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101ea4: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f101ea8: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f101eac: 01d1c823 */ subu $t9,$t6,$s1
|
|
/* f101eb0: 27380001 */ addiu $t8,$t9,0x1
|
|
/* f101eb4: 030f0019 */ multu $t8,$t7
|
|
/* f101eb8: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f101ebc: 00007012 */ mflo $t6
|
|
/* f101ec0: 31d903ff */ andi $t9,$t6,0x3ff
|
|
/* f101ec4: 0019c380 */ sll $t8,$t9,0xe
|
|
/* f101ec8: 01f37021 */ addu $t6,$t7,$s3
|
|
/* f101ecc: 31d903ff */ andi $t9,$t6,0x3ff
|
|
/* f101ed0: 00197880 */ sll $t7,$t9,0x2
|
|
/* f101ed4: 01f67025 */ or $t6,$t7,$s6
|
|
/* f101ed8: 01d8c825 */ or $t9,$t6,$t8
|
|
/* f101edc: 3c0f800a */ lui $t7,0x800a
|
|
/* f101ee0: acb90000 */ sw $t9,0x0($a1)
|
|
/* f101ee4: 8def2758 */ lw $t7,0x2758($t7)
|
|
/* f101ee8: 01fe0019 */ multu $t7,$s8
|
|
/* f101eec: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f101ef0: 00007012 */ mflo $t6
|
|
/* f101ef4: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f101ef8: 86180006 */ lh $t8,0x6($s0)
|
|
/* f101efc: 0311c823 */ subu $t9,$t8,$s1
|
|
/* f101f00: 032f0019 */ multu $t9,$t7
|
|
/* f101f04: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f101f08: 00007012 */ mflo $t6
|
|
/* f101f0c: 31d803ff */ andi $t8,$t6,0x3ff
|
|
/* f101f10: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f101f14: 01f27023 */ subu $t6,$t7,$s2
|
|
/* f101f18: 25d80001 */ addiu $t8,$t6,0x1
|
|
/* f101f1c: 330f03ff */ andi $t7,$t8,0x3ff
|
|
/* f101f20: 000f7080 */ sll $t6,$t7,0x2
|
|
/* f101f24: 01d9c025 */ or $t8,$t6,$t9
|
|
/* f101f28: 3c19800a */ lui $t9,0x800a
|
|
/* f101f2c: acb80004 */ sw $t8,0x4($a1)
|
|
/* f101f30: 8f392758 */ lw $t9,0x2758($t9)
|
|
/* f101f34: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f101f38: 033e0019 */ multu $t9,$s8
|
|
/* f101f3c: 244e0008 */ addiu $t6,$v0,0x8
|
|
/* f101f40: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101f44: 0000c012 */ mflo $t8
|
|
/* f101f48: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f101f4c: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f101f50: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f101f54: 01f17021 */ addu $t6,$t7,$s1
|
|
/* f101f58: 25d90001 */ addiu $t9,$t6,0x1
|
|
/* f101f5c: 03380019 */ multu $t9,$t8
|
|
/* f101f60: 86180008 */ lh $t8,0x8($s0)
|
|
/* f101f64: 00007812 */ mflo $t7
|
|
/* f101f68: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101f6c: 000ecb80 */ sll $t9,$t6,0xe
|
|
/* f101f70: 03137821 */ addu $t7,$t8,$s3
|
|
/* f101f74: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101f78: 000ec080 */ sll $t8,$t6,0x2
|
|
/* f101f7c: 03167825 */ or $t7,$t8,$s6
|
|
/* f101f80: 01f97025 */ or $t6,$t7,$t9
|
|
/* f101f84: 3c18800a */ lui $t8,0x800a
|
|
/* f101f88: ac4e0000 */ sw $t6,0x0($v0)
|
|
/* f101f8c: 8f182758 */ lw $t8,0x2758($t8)
|
|
/* f101f90: 031e0019 */ multu $t8,$s8
|
|
/* f101f94: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f101f98: 00007812 */ mflo $t7
|
|
/* f101f9c: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101fa0: 86190006 */ lh $t9,0x6($s0)
|
|
/* f101fa4: 03317021 */ addu $t6,$t9,$s1
|
|
/* f101fa8: 01d80019 */ multu $t6,$t8
|
|
/* f101fac: 86180008 */ lh $t8,0x8($s0)
|
|
/* f101fb0: 00007812 */ mflo $t7
|
|
/* f101fb4: 31f903ff */ andi $t9,$t7,0x3ff
|
|
/* f101fb8: 00197380 */ sll $t6,$t9,0xe
|
|
/* f101fbc: 03127823 */ subu $t7,$t8,$s2
|
|
/* f101fc0: 25f90001 */ addiu $t9,$t7,0x1
|
|
/* f101fc4: 333803ff */ andi $t8,$t9,0x3ff
|
|
/* f101fc8: 00187880 */ sll $t7,$t8,0x2
|
|
/* f101fcc: 01eec825 */ or $t9,$t7,$t6
|
|
/* f101fd0: ac590004 */ sw $t9,0x4($v0)
|
|
/* f101fd4: 0fc55153 */ jal func0f153838
|
|
/* f101fd8: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101fdc: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.PF0f101fe0:
|
|
/* f101fe0: 0fc55125 */ jal func0f153780
|
|
/* f101fe4: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101fe8: 3c03800a */ lui $v1,0x800a
|
|
/* f101fec: 3c0b800a */ lui $t3,0x800a
|
|
/* f101ff0: 256ba510 */ addiu $t3,$t3,-23280
|
|
/* f101ff4: 8c63a794 */ lw $v1,-0x586c($v1)
|
|
/* f101ff8: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f101ffc: 8c621c04 */ lw $v0,0x1c04($v1)
|
|
.PF0f102000:
|
|
/* f102000: 3c16f600 */ lui $s6,0xf600
|
|
/* f102004: 50400252 */ beqzl $v0,.PF0f102950
|
|
/* f102008: 8fbf004c */ lw $ra,0x4c($sp)
|
|
/* f10200c: c4400104 */ lwc1 $f0,0x104($v0)
|
|
/* f102010: c4520100 */ lwc1 $f18,0x100($v0)
|
|
/* f102014: 3c013e00 */ lui $at,0x3e00
|
|
/* f102018: 44815000 */ mtc1 $at,$f10
|
|
/* f10201c: 46120101 */ sub.s $f4,$f0,$f18
|
|
/* f102020: 3c013e80 */ lui $at,0x3e80
|
|
/* f102024: 44819000 */ mtc1 $at,$f18
|
|
/* f102028: 0000f025 */ move $s8,$zero
|
|
/* f10202c: 46002183 */ div.s $f6,$f4,$f0
|
|
/* f102030: e7a60100 */ swc1 $f6,0x100($sp)
|
|
/* f102034: c4480180 */ lwc1 $f8,0x180($v0)
|
|
/* f102038: 4612303c */ c.lt.s $f6,$f18
|
|
/* f10203c: 460a4402 */ mul.s $f16,$f8,$f10
|
|
/* f102040: 45000002 */ bc1f .PF0f10204c
|
|
/* f102044: e7b000fc */ swc1 $f16,0xfc($sp)
|
|
/* f102048: 241e0001 */ li $s8,0x1
|
|
.PF0f10204c:
|
|
/* f10204c: 8d67006c */ lw $a3,0x6c($t3)
|
|
/* f102050: 50e00004 */ beqzl $a3,.PF0f102064
|
|
/* f102054: 00003025 */ move $a2,$zero
|
|
/* f102058: 10000002 */ b .PF0f102064
|
|
/* f10205c: 24060001 */ li $a2,0x1
|
|
/* f102060: 00003025 */ move $a2,$zero
|
|
.PF0f102064:
|
|
/* f102064: 8d680068 */ lw $t0,0x68($t3)
|
|
/* f102068: 51000004 */ beqzl $t0,.PF0f10207c
|
|
/* f10206c: 00002825 */ move $a1,$zero
|
|
/* f102070: 10000002 */ b .PF0f10207c
|
|
/* f102074: 24050001 */ li $a1,0x1
|
|
/* f102078: 00002825 */ move $a1,$zero
|
|
.PF0f10207c:
|
|
/* f10207c: 8d690064 */ lw $t1,0x64($t3)
|
|
/* f102080: 51200004 */ beqzl $t1,.PF0f102094
|
|
/* f102084: 00002025 */ move $a0,$zero
|
|
/* f102088: 10000002 */ b .PF0f102094
|
|
/* f10208c: 24040001 */ li $a0,0x1
|
|
/* f102090: 00002025 */ move $a0,$zero
|
|
.PF0f102094:
|
|
/* f102094: 8d6a0070 */ lw $t2,0x70($t3)
|
|
/* f102098: 51400004 */ beqzl $t2,.PF0f1020ac
|
|
/* f10209c: 00001825 */ move $v1,$zero
|
|
/* f1020a0: 10000002 */ b .PF0f1020ac
|
|
/* f1020a4: 24030001 */ li $v1,0x1
|
|
/* f1020a8: 00001825 */ move $v1,$zero
|
|
.PF0f1020ac:
|
|
/* f1020ac: 0064c021 */ addu $t8,$v1,$a0
|
|
/* f1020b0: 03057821 */ addu $t7,$t8,$a1
|
|
/* f1020b4: 01e67021 */ addu $t6,$t7,$a2
|
|
/* f1020b8: 29c10002 */ slti $at,$t6,0x2
|
|
/* f1020bc: 54200004 */ bnezl $at,.PF0f1020d0
|
|
/* f1020c0: 24170040 */ li $s7,0x40
|
|
/* f1020c4: 10000002 */ b .PF0f1020d0
|
|
/* f1020c8: 24170030 */ li $s7,0x30
|
|
/* f1020cc: 24170040 */ li $s7,0x40
|
|
.PF0f1020d0:
|
|
/* f1020d0: 50e00004 */ beqzl $a3,.PF0f1020e4
|
|
/* f1020d4: 00003025 */ move $a2,$zero
|
|
/* f1020d8: 10000002 */ b .PF0f1020e4
|
|
/* f1020dc: 24060001 */ li $a2,0x1
|
|
/* f1020e0: 00003025 */ move $a2,$zero
|
|
.PF0f1020e4:
|
|
/* f1020e4: 51000004 */ beqzl $t0,.PF0f1020f8
|
|
/* f1020e8: 00002825 */ move $a1,$zero
|
|
/* f1020ec: 10000002 */ b .PF0f1020f8
|
|
/* f1020f0: 24050001 */ li $a1,0x1
|
|
/* f1020f4: 00002825 */ move $a1,$zero
|
|
.PF0f1020f8:
|
|
/* f1020f8: 51200004 */ beqzl $t1,.PF0f10210c
|
|
/* f1020fc: 00002025 */ move $a0,$zero
|
|
/* f102100: 10000002 */ b .PF0f10210c
|
|
/* f102104: 24040001 */ li $a0,0x1
|
|
/* f102108: 00002025 */ move $a0,$zero
|
|
.PF0f10210c:
|
|
/* f10210c: 51400004 */ beqzl $t2,.PF0f102120
|
|
/* f102110: 00001825 */ move $v1,$zero
|
|
/* f102114: 10000002 */ b .PF0f102120
|
|
/* f102118: 24030001 */ li $v1,0x1
|
|
/* f10211c: 00001825 */ move $v1,$zero
|
|
.PF0f102120:
|
|
/* f102120: 0064c821 */ addu $t9,$v1,$a0
|
|
/* f102124: 0325c021 */ addu $t8,$t9,$a1
|
|
/* f102128: 03067821 */ addu $t7,$t8,$a2
|
|
/* f10212c: 29e10002 */ slti $at,$t7,0x2
|
|
/* f102130: 54200004 */ bnezl $at,.PF0f102144
|
|
/* f102134: 2415000b */ li $s5,0xb
|
|
/* f102138: 10000002 */ b .PF0f102144
|
|
/* f10213c: 24150007 */ li $s5,0x7
|
|
/* f102140: 2415000b */ li $s5,0xb
|
|
.PF0f102144:
|
|
/* f102144: 10e00003 */ beqz $a3,.PF0f102154
|
|
/* f102148: 00009025 */ move $s2,$zero
|
|
/* f10214c: 10000002 */ b .PF0f102158
|
|
/* f102150: 24060001 */ li $a2,0x1
|
|
.PF0f102154:
|
|
/* f102154: 00003025 */ move $a2,$zero
|
|
.PF0f102158:
|
|
/* f102158: 11000003 */ beqz $t0,.PF0f102168
|
|
/* f10215c: 24010002 */ li $at,0x2
|
|
/* f102160: 10000002 */ b .PF0f10216c
|
|
/* f102164: 24050001 */ li $a1,0x1
|
|
.PF0f102168:
|
|
/* f102168: 00002825 */ move $a1,$zero
|
|
.PF0f10216c:
|
|
/* f10216c: 51200004 */ beqzl $t1,.PF0f102180
|
|
/* f102170: 00002025 */ move $a0,$zero
|
|
/* f102174: 10000002 */ b .PF0f102180
|
|
/* f102178: 24040001 */ li $a0,0x1
|
|
/* f10217c: 00002025 */ move $a0,$zero
|
|
.PF0f102180:
|
|
/* f102180: 51400004 */ beqzl $t2,.PF0f102194
|
|
/* f102184: 00001825 */ move $v1,$zero
|
|
/* f102188: 10000002 */ b .PF0f102194
|
|
/* f10218c: 24030001 */ li $v1,0x1
|
|
/* f102190: 00001825 */ move $v1,$zero
|
|
.PF0f102194:
|
|
/* f102194: 00647021 */ addu $t6,$v1,$a0
|
|
/* f102198: 01c5c821 */ addu $t9,$t6,$a1
|
|
/* f10219c: 0326c021 */ addu $t8,$t9,$a2
|
|
/* f1021a0: 17010011 */ bne $t8,$at,.PF0f1021e8
|
|
/* f1021a4: 00000000 */ nop
|
|
/* f1021a8: 0fc54ef9 */ jal optionsGetScreenSplit
|
|
/* f1021ac: 00000000 */ nop
|
|
/* f1021b0: 24010001 */ li $at,0x1
|
|
/* f1021b4: 10410021 */ beq $v0,$at,.PF0f10223c
|
|
/* f1021b8: 3c0f8009 */ lui $t7,0x8009
|
|
/* f1021bc: 91ef1040 */ lbu $t7,0x1040($t7)
|
|
/* f1021c0: 24010001 */ li $at,0x1
|
|
/* f1021c4: 3c07800a */ lui $a3,0x800a
|
|
/* f1021c8: 11e1001c */ beq $t7,$at,.PF0f10223c
|
|
/* f1021cc: 3c08800a */ lui $t0,0x800a
|
|
/* f1021d0: 3c09800a */ lui $t1,0x800a
|
|
/* f1021d4: 3c0a800a */ lui $t2,0x800a
|
|
/* f1021d8: 8d4aa580 */ lw $t2,-0x5a80($t2)
|
|
/* f1021dc: 8d29a574 */ lw $t1,-0x5a8c($t1)
|
|
/* f1021e0: 8ce7a57c */ lw $a3,-0x5a84($a3)
|
|
/* f1021e4: 8d08a578 */ lw $t0,-0x5a88($t0)
|
|
.PF0f1021e8:
|
|
/* f1021e8: 10e00003 */ beqz $a3,.PF0f1021f8
|
|
/* f1021ec: 00002825 */ move $a1,$zero
|
|
/* f1021f0: 10000001 */ b .PF0f1021f8
|
|
/* f1021f4: 24050001 */ li $a1,0x1
|
|
.PF0f1021f8:
|
|
/* f1021f8: 11000003 */ beqz $t0,.PF0f102208
|
|
/* f1021fc: 00001025 */ move $v0,$zero
|
|
/* f102200: 10000001 */ b .PF0f102208
|
|
/* f102204: 24020001 */ li $v0,0x1
|
|
.PF0f102208:
|
|
/* f102208: 11200003 */ beqz $t1,.PF0f102218
|
|
/* f10220c: 00002025 */ move $a0,$zero
|
|
/* f102210: 10000001 */ b .PF0f102218
|
|
/* f102214: 24040001 */ li $a0,0x1
|
|
.PF0f102218:
|
|
/* f102218: 11400003 */ beqz $t2,.PF0f102228
|
|
/* f10221c: 00001825 */ move $v1,$zero
|
|
/* f102220: 10000001 */ b .PF0f102228
|
|
/* f102224: 24030001 */ li $v1,0x1
|
|
.PF0f102228:
|
|
/* f102228: 00647021 */ addu $t6,$v1,$a0
|
|
/* f10222c: 01c2c821 */ addu $t9,$t6,$v0
|
|
/* f102230: 0325c021 */ addu $t8,$t9,$a1
|
|
/* f102234: 2b010003 */ slti $at,$t8,0x3
|
|
/* f102238: 1420000c */ bnez $at,.PF0f10226c
|
|
.PF0f10223c:
|
|
/* f10223c: 3c0b800a */ lui $t3,0x800a
|
|
/* f102240: 256ba510 */ addiu $t3,$t3,-23280
|
|
/* f102244: 8d6f028c */ lw $t7,0x28c($t3)
|
|
/* f102248: 8d67006c */ lw $a3,0x6c($t3)
|
|
/* f10224c: 8d680068 */ lw $t0,0x68($t3)
|
|
/* f102250: 31ee0001 */ andi $t6,$t7,0x1
|
|
/* f102254: 8d690064 */ lw $t1,0x64($t3)
|
|
/* f102258: 15c00003 */ bnez $t6,.PF0f102268
|
|
/* f10225c: 8d6a0070 */ lw $t2,0x70($t3)
|
|
/* f102260: 10000002 */ b .PF0f10226c
|
|
/* f102264: 24120008 */ li $s2,0x8
|
|
.PF0f102268:
|
|
/* f102268: 2412fff8 */ li $s2,-8
|
|
.PF0f10226c:
|
|
/* f10226c: 10e00003 */ beqz $a3,.PF0f10227c
|
|
/* f102270: 24010001 */ li $at,0x1
|
|
/* f102274: 10000002 */ b .PF0f102280
|
|
/* f102278: 24060001 */ li $a2,0x1
|
|
.PF0f10227c:
|
|
/* f10227c: 00003025 */ move $a2,$zero
|
|
.PF0f102280:
|
|
/* f102280: 51000004 */ beqzl $t0,.PF0f102294
|
|
/* f102284: 00002825 */ move $a1,$zero
|
|
/* f102288: 10000002 */ b .PF0f102294
|
|
/* f10228c: 24050001 */ li $a1,0x1
|
|
/* f102290: 00002825 */ move $a1,$zero
|
|
.PF0f102294:
|
|
/* f102294: 51200004 */ beqzl $t1,.PF0f1022a8
|
|
/* f102298: 00002025 */ move $a0,$zero
|
|
/* f10229c: 10000002 */ b .PF0f1022a8
|
|
/* f1022a0: 24040001 */ li $a0,0x1
|
|
/* f1022a4: 00002025 */ move $a0,$zero
|
|
.PF0f1022a8:
|
|
/* f1022a8: 51400004 */ beqzl $t2,.PF0f1022bc
|
|
/* f1022ac: 00001825 */ move $v1,$zero
|
|
/* f1022b0: 10000002 */ b .PF0f1022bc
|
|
/* f1022b4: 24030001 */ li $v1,0x1
|
|
/* f1022b8: 00001825 */ move $v1,$zero
|
|
.PF0f1022bc:
|
|
/* f1022bc: 0064c821 */ addu $t9,$v1,$a0
|
|
/* f1022c0: 0325c021 */ addu $t8,$t9,$a1
|
|
/* f1022c4: 03067821 */ addu $t7,$t8,$a2
|
|
/* f1022c8: 15e10019 */ bne $t7,$at,.PF0f102330
|
|
/* f1022cc: 00000000 */ nop
|
|
/* f1022d0: 0fc54e8c */ jal optionsGetEffectiveScreenSize
|
|
/* f1022d4: 00000000 */ nop
|
|
/* f1022d8: 10400015 */ beqz $v0,.PF0f102330
|
|
/* f1022dc: 00000000 */ nop
|
|
/* f1022e0: 0c002e91 */ jal viGetViewLeft
|
|
/* f1022e4: 00000000 */ nop
|
|
/* f1022e8: 3c0e8008 */ lui $t6,0x8008
|
|
/* f1022ec: 8dce0020 */ lw $t6,0x20($t6)
|
|
/* f1022f0: 44972000 */ mtc1 $s7,$f4
|
|
/* f1022f4: 004e001a */ div $zero,$v0,$t6
|
|
/* f1022f8: 00008012 */ mflo $s0
|
|
/* f1022fc: 26100020 */ addiu $s0,$s0,0x20
|
|
/* f102300: 15c00002 */ bnez $t6,.PF0f10230c
|
|
/* f102304: 00000000 */ nop
|
|
/* f102308: 0007000d */ break 0x7
|
|
.PF0f10230c:
|
|
/* f10230c: 2401ffff */ li $at,-1
|
|
/* f102310: 15c10004 */ bne $t6,$at,.PF0f102324
|
|
/* f102314: 3c018000 */ lui $at,0x8000
|
|
/* f102318: 14410002 */ bne $v0,$at,.PF0f102324
|
|
/* f10231c: 00000000 */ nop
|
|
/* f102320: 0006000d */ break 0x6
|
|
.PF0f102324:
|
|
/* f102324: 468020a0 */ cvt.s.w $f2,$f4
|
|
/* f102328: 10000031 */ b .PF0f1023f0
|
|
/* f10232c: 3c013e80 */ lui $at,0x3e80
|
|
.PF0f102330:
|
|
/* f102330: 0c002e73 */ jal viGetViewWidth
|
|
/* f102334: 00000000 */ nop
|
|
/* f102338: 00028c00 */ sll $s1,$v0,0x10
|
|
/* f10233c: 0011cc03 */ sra $t9,$s1,0x10
|
|
/* f102340: 0c002e91 */ jal viGetViewLeft
|
|
/* f102344: 03208825 */ move $s1,$t9
|
|
/* f102348: 3c038008 */ lui $v1,0x8008
|
|
/* f10234c: 8c630020 */ lw $v1,0x20($v1)
|
|
/* f102350: 44974000 */ mtc1 $s7,$f8
|
|
/* f102354: 3c013f00 */ lui $at,0x3f00
|
|
/* f102358: 0043001a */ div $zero,$v0,$v1
|
|
/* f10235c: 0000c012 */ mflo $t8
|
|
/* f102360: 44810000 */ mtc1 $at,$f0
|
|
/* f102364: 468040a0 */ cvt.s.w $f2,$f8
|
|
/* f102368: 0223001a */ div $zero,$s1,$v1
|
|
/* f10236c: 00007812 */ mflo $t7
|
|
/* f102370: 448f5000 */ mtc1 $t7,$f10
|
|
/* f102374: 14600002 */ bnez $v1,.PF0f102380
|
|
/* f102378: 00000000 */ nop
|
|
/* f10237c: 0007000d */ break 0x7
|
|
.PF0f102380:
|
|
/* f102380: 2401ffff */ li $at,-1
|
|
/* f102384: 14610004 */ bne $v1,$at,.PF0f102398
|
|
/* f102388: 3c018000 */ lui $at,0x8000
|
|
/* f10238c: 14410002 */ bne $v0,$at,.PF0f102398
|
|
/* f102390: 00000000 */ nop
|
|
/* f102394: 0006000d */ break 0x6
|
|
.PF0f102398:
|
|
/* f102398: 46805420 */ cvt.s.w $f16,$f10
|
|
/* f10239c: 14600002 */ bnez $v1,.PF0f1023a8
|
|
/* f1023a0: 00000000 */ nop
|
|
/* f1023a4: 0007000d */ break 0x7
|
|
.PF0f1023a8:
|
|
/* f1023a8: 2401ffff */ li $at,-1
|
|
/* f1023ac: 14610004 */ bne $v1,$at,.PF0f1023c0
|
|
/* f1023b0: 3c018000 */ lui $at,0x8000
|
|
/* f1023b4: 16210002 */ bne $s1,$at,.PF0f1023c0
|
|
/* f1023b8: 00000000 */ nop
|
|
/* f1023bc: 0006000d */ break 0x6
|
|
.PF0f1023c0:
|
|
/* f1023c0: 46008182 */ mul.s $f6,$f16,$f0
|
|
/* f1023c4: 4600348d */ trunc.w.s $f18,$f6
|
|
/* f1023c8: 46001102 */ mul.s $f4,$f2,$f0
|
|
/* f1023cc: 44199000 */ mfc1 $t9,$f18
|
|
/* f1023d0: 00000000 */ nop
|
|
/* f1023d4: 03197821 */ addu $t7,$t8,$t9
|
|
/* f1023d8: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f1023dc: 44184000 */ mfc1 $t8,$f8
|
|
/* f1023e0: 00000000 */ nop
|
|
/* f1023e4: 01f8c823 */ subu $t9,$t7,$t8
|
|
/* f1023e8: 03328021 */ addu $s0,$t9,$s2
|
|
/* f1023ec: 3c013e80 */ lui $at,0x3e80
|
|
.PF0f1023f0:
|
|
/* f1023f0: 44815000 */ mtc1 $at,$f10
|
|
/* f1023f4: 44800000 */ mtc1 $zero,$f0
|
|
/* f1023f8: c7b20100 */ lwc1 $f18,0x100($sp)
|
|
/* f1023fc: 460a1402 */ mul.s $f16,$f2,$f10
|
|
/* f102400: 4600903c */ c.lt.s $f18,$f0
|
|
/* f102404: 4600818d */ trunc.w.s $f6,$f16
|
|
/* f102408: 44123000 */ mfc1 $s2,$f6
|
|
/* f10240c: 00000000 */ nop
|
|
/* f102410: 2652ffff */ addiu $s2,$s2,-1
|
|
/* f102414: 02128821 */ addu $s1,$s0,$s2
|
|
/* f102418: 45000002 */ bc1f .PF0f102424
|
|
/* f10241c: 26330002 */ addiu $s3,$s1,0x2
|
|
/* f102420: e7a00100 */ swc1 $f0,0x100($sp)
|
|
.PF0f102424:
|
|
/* f102424: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f102428: 3c19e700 */ lui $t9,0xe700
|
|
/* f10242c: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f102430: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f102434: ade00004 */ sw $zero,0x4($t7)
|
|
/* f102438: adf90000 */ sw $t9,0x0($t7)
|
|
/* f10243c: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f102440: 3c18ba00 */ lui $t8,0xba00
|
|
/* f102444: 37181402 */ ori $t8,$t8,0x1402
|
|
/* f102448: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f10244c: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f102450: adc00004 */ sw $zero,0x4($t6)
|
|
/* f102454: add80000 */ sw $t8,0x0($t6)
|
|
/* f102458: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f10245c: 3c180050 */ lui $t8,0x50
|
|
/* f102460: 3c0fb900 */ lui $t7,0xb900
|
|
/* f102464: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f102468: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f10246c: 35ef031d */ ori $t7,$t7,0x31d
|
|
/* f102470: 37184240 */ ori $t8,$t8,0x4240
|
|
/* f102474: af380004 */ sw $t8,0x4($t9)
|
|
/* f102478: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f10247c: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f102480: 3c0ffcff */ lui $t7,0xfcff
|
|
/* f102484: 3c18fffd */ lui $t8,0xfffd
|
|
/* f102488: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f10248c: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f102490: 3718f6fb */ ori $t8,$t8,0xf6fb
|
|
/* f102494: 35efffff */ ori $t7,$t7,0xffff
|
|
/* f102498: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f10249c: af380004 */ sw $t8,0x4($t9)
|
|
/* f1024a0: 0c002e77 */ jal viGetViewHeight
|
|
/* f1024a4: e7a20068 */ swc1 $f2,0x68($sp)
|
|
/* f1024a8: 0002a400 */ sll $s4,$v0,0x10
|
|
/* f1024ac: 0014cc03 */ sra $t9,$s4,0x10
|
|
/* f1024b0: 0c002e95 */ jal viGetViewTop
|
|
/* f1024b4: 0320a025 */ move $s4,$t9
|
|
/* f1024b8: 3c04800a */ lui $a0,0x800a
|
|
/* f1024bc: 2484a510 */ addiu $a0,$a0,-23280
|
|
/* f1024c0: 8c8e006c */ lw $t6,0x6c($a0)
|
|
/* f1024c4: c7a20068 */ lwc1 $f2,0x68($sp)
|
|
/* f1024c8: 00001825 */ move $v1,$zero
|
|
/* f1024cc: 11c00003 */ beqz $t6,.PF0f1024dc
|
|
/* f1024d0: 00003025 */ move $a2,$zero
|
|
/* f1024d4: 10000001 */ b .PF0f1024dc
|
|
/* f1024d8: 24030001 */ li $v1,0x1
|
|
.PF0f1024dc:
|
|
/* f1024dc: 8c8f0068 */ lw $t7,0x68($a0)
|
|
/* f1024e0: 00002825 */ move $a1,$zero
|
|
/* f1024e4: 11e00003 */ beqz $t7,.PF0f1024f4
|
|
/* f1024e8: 00000000 */ nop
|
|
/* f1024ec: 10000001 */ b .PF0f1024f4
|
|
/* f1024f0: 24060001 */ li $a2,0x1
|
|
.PF0f1024f4:
|
|
/* f1024f4: 8c980064 */ lw $t8,0x64($a0)
|
|
/* f1024f8: 3c0cfa00 */ lui $t4,0xfa00
|
|
/* f1024fc: 13000003 */ beqz $t8,.PF0f10250c
|
|
/* f102500: 00000000 */ nop
|
|
/* f102504: 10000001 */ b .PF0f10250c
|
|
/* f102508: 24050001 */ li $a1,0x1
|
|
.PF0f10250c:
|
|
/* f10250c: 8c990070 */ lw $t9,0x70($a0)
|
|
/* f102510: 00002025 */ move $a0,$zero
|
|
/* f102514: c7a80100 */ lwc1 $f8,0x100($sp)
|
|
/* f102518: 13200003 */ beqz $t9,.PF0f102528
|
|
/* f10251c: 00000000 */ nop
|
|
/* f102520: 10000001 */ b .PF0f102528
|
|
/* f102524: 24040001 */ li $a0,0x1
|
|
.PF0f102528:
|
|
/* f102528: 00857021 */ addu $t6,$a0,$a1
|
|
/* f10252c: 01c67821 */ addu $t7,$t6,$a2
|
|
/* f102530: 01e3c021 */ addu $t8,$t7,$v1
|
|
/* f102534: 2b010002 */ slti $at,$t8,0x2
|
|
/* f102538: 14200003 */ bnez $at,.PF0f102548
|
|
/* f10253c: 0002cc00 */ sll $t9,$v0,0x10
|
|
/* f102540: 10000002 */ b .PF0f10254c
|
|
/* f102544: 24030013 */ li $v1,0x13
|
|
.PF0f102548:
|
|
/* f102548: 24030022 */ li $v1,0x22
|
|
.PF0f10254c:
|
|
/* f10254c: 00197403 */ sra $t6,$t9,0x10
|
|
/* f102550: 01d47821 */ addu $t7,$t6,$s4
|
|
/* f102554: 13c0005e */ beqz $s8,.PF0f1026d0
|
|
/* f102558: 01e33823 */ subu $a3,$t7,$v1
|
|
/* f10255c: 44928000 */ mtc1 $s2,$f16
|
|
/* f102560: 3c013e80 */ lui $at,0x3e80
|
|
/* f102564: 44812000 */ mtc1 $at,$f4
|
|
/* f102568: 468081a0 */ cvt.s.w $f6,$f16
|
|
/* f10256c: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f102570: 3c014080 */ lui $at,0x4080
|
|
/* f102574: 3c18ff00 */ lui $t8,0xff00
|
|
/* f102578: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f10257c: 46082281 */ sub.s $f10,$f4,$f8
|
|
/* f102580: 44812000 */ mtc1 $at,$f4
|
|
/* f102584: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f102588: 3c0b8008 */ lui $t3,0x8008
|
|
/* f10258c: 460a3482 */ mul.s $f18,$f6,$f10
|
|
/* f102590: 3c0cfa00 */ lui $t4,0xfa00
|
|
/* f102594: 37180060 */ ori $t8,$t8,0x60
|
|
/* f102598: 256b0020 */ addiu $t3,$t3,0x20
|
|
/* f10259c: add80004 */ sw $t8,0x4($t6)
|
|
/* f1025a0: adcc0000 */ sw $t4,0x0($t6)
|
|
/* f1025a4: 8d780000 */ lw $t8,0x0($t3)
|
|
/* f1025a8: 46049202 */ mul.s $f8,$f18,$f4
|
|
/* f1025ac: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f1025b0: 02380019 */ multu $s1,$t8
|
|
/* f1025b4: 00f54821 */ addu $t1,$a3,$s5
|
|
/* f1025b8: 312303ff */ andi $v1,$t1,0x3ff
|
|
/* f1025bc: 24ae0008 */ addiu $t6,$a1,0x8
|
|
/* f1025c0: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1025c4: 4600440d */ trunc.w.s $f16,$f8
|
|
/* f1025c8: 00037880 */ sll $t7,$v1,0x2
|
|
/* f1025cc: 01e01825 */ move $v1,$t7
|
|
/* f1025d0: 30e203ff */ andi $v0,$a3,0x3ff
|
|
/* f1025d4: 44198000 */ mfc1 $t9,$f16
|
|
/* f1025d8: 3c078008 */ lui $a3,0x8008
|
|
/* f1025dc: 240d0080 */ li $t5,0x80
|
|
/* f1025e0: 02393023 */ subu $a2,$s1,$t9
|
|
/* f1025e4: 0000c812 */ mflo $t9
|
|
/* f1025e8: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f1025ec: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f1025f0: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f1025f4: 0303c825 */ or $t9,$t8,$v1
|
|
/* f1025f8: acb90000 */ sw $t9,0x0($a1)
|
|
/* f1025fc: 8d6f0000 */ lw $t7,0x0($t3)
|
|
/* f102600: 00027080 */ sll $t6,$v0,0x2
|
|
/* f102604: 01c01025 */ move $v0,$t6
|
|
/* f102608: 00cf0019 */ multu $a2,$t7
|
|
/* f10260c: 24e70020 */ addiu $a3,$a3,0x20
|
|
/* f102610: 0000c012 */ mflo $t8
|
|
/* f102614: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f102618: 00197380 */ sll $t6,$t9,0xe
|
|
/* f10261c: 01c27825 */ or $t7,$t6,$v0
|
|
/* f102620: acaf0004 */ sw $t7,0x4($a1)
|
|
/* f102624: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f102628: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f10262c: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f102630: af0d0004 */ sw $t5,0x4($t8)
|
|
/* f102634: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f102638: 8cf80000 */ lw $t8,0x0($a3)
|
|
/* f10263c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f102640: 00d80019 */ multu $a2,$t8
|
|
/* f102644: 248f0008 */ addiu $t7,$a0,0x8
|
|
/* f102648: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f10264c: 02173021 */ addu $a2,$s0,$s7
|
|
/* f102650: 0000c812 */ mflo $t9
|
|
/* f102654: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f102658: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f10265c: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f102660: 0303c825 */ or $t9,$t8,$v1
|
|
/* f102664: ac990000 */ sw $t9,0x0($a0)
|
|
/* f102668: 8cee0000 */ lw $t6,0x0($a3)
|
|
/* f10266c: 020e0019 */ multu $s0,$t6
|
|
/* f102670: 00007812 */ mflo $t7
|
|
/* f102674: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f102678: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f10267c: 03227025 */ or $t6,$t9,$v0
|
|
/* f102680: ac8e0004 */ sw $t6,0x4($a0)
|
|
/* f102684: 8cf90000 */ lw $t9,0x0($a3)
|
|
/* f102688: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f10268c: 00d90019 */ multu $a2,$t9
|
|
/* f102690: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f102694: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f102698: 00007012 */ mflo $t6
|
|
/* f10269c: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f1026a0: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f1026a4: 0316c825 */ or $t9,$t8,$s6
|
|
/* f1026a8: 03237025 */ or $t6,$t9,$v1
|
|
/* f1026ac: acae0000 */ sw $t6,0x0($a1)
|
|
/* f1026b0: 8cef0000 */ lw $t7,0x0($a3)
|
|
/* f1026b4: 026f0019 */ multu $s3,$t7
|
|
/* f1026b8: 0000c012 */ mflo $t8
|
|
/* f1026bc: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f1026c0: 00197380 */ sll $t6,$t9,0xe
|
|
/* f1026c4: 01c27825 */ or $t7,$t6,$v0
|
|
/* f1026c8: 10000059 */ b .PF0f102830
|
|
/* f1026cc: acaf0004 */ sw $t7,0x4($a1)
|
|
.PF0f1026d0:
|
|
/* f1026d0: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f1026d4: 3c0e00c0 */ lui $t6,0xc0
|
|
/* f1026d8: 35ce0060 */ ori $t6,$t6,0x60
|
|
/* f1026dc: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f1026e0: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f1026e4: af0e0004 */ sw $t6,0x4($t8)
|
|
/* f1026e8: 3c0e8008 */ lui $t6,0x8008
|
|
/* f1026ec: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f1026f0: 8dce0020 */ lw $t6,0x20($t6)
|
|
/* f1026f4: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f1026f8: 00f54821 */ addu $t1,$a3,$s5
|
|
/* f1026fc: 022e0019 */ multu $s1,$t6
|
|
/* f102700: 312303ff */ andi $v1,$t1,0x3ff
|
|
/* f102704: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f102708: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f10270c: 0003c880 */ sll $t9,$v1,0x2
|
|
/* f102710: 03201825 */ move $v1,$t9
|
|
/* f102714: 30e203ff */ andi $v0,$a3,0x3ff
|
|
/* f102718: 240d0080 */ li $t5,0x80
|
|
/* f10271c: 00007812 */ mflo $t7
|
|
/* f102720: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f102724: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f102728: 03367025 */ or $t6,$t9,$s6
|
|
/* f10272c: 01c37825 */ or $t7,$t6,$v1
|
|
/* f102730: 3c198008 */ lui $t9,0x8008
|
|
/* f102734: acaf0000 */ sw $t7,0x0($a1)
|
|
/* f102738: 8f390020 */ lw $t9,0x20($t9)
|
|
/* f10273c: 0002c080 */ sll $t8,$v0,0x2
|
|
/* f102740: 03001025 */ move $v0,$t8
|
|
/* f102744: 02190019 */ multu $s0,$t9
|
|
/* f102748: 00007012 */ mflo $t6
|
|
/* f10274c: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f102750: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f102754: 0302c825 */ or $t9,$t8,$v0
|
|
/* f102758: acb90004 */ sw $t9,0x4($a1)
|
|
/* f10275c: c7a60100 */ lwc1 $f6,0x100($sp)
|
|
/* f102760: 3c0e8008 */ lui $t6,0x8008
|
|
/* f102764: 8dce0020 */ lw $t6,0x20($t6)
|
|
/* f102768: 46061282 */ mul.s $f10,$f2,$f6
|
|
/* f10276c: 8faa01d8 */ lw $t2,0x1d8($sp)
|
|
/* f102770: 25590008 */ addiu $t9,$t2,0x8
|
|
/* f102774: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f102778: 4600548d */ trunc.w.s $f18,$f10
|
|
/* f10277c: 440f9000 */ mfc1 $t7,$f18
|
|
/* f102780: 00000000 */ nop
|
|
/* f102784: 01f03021 */ addu $a2,$t7,$s0
|
|
/* f102788: 00ce0019 */ multu $a2,$t6
|
|
/* f10278c: 00c04025 */ move $t0,$a2
|
|
/* f102790: 02173021 */ addu $a2,$s0,$s7
|
|
/* f102794: 00007812 */ mflo $t7
|
|
/* f102798: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f10279c: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f1027a0: 03367025 */ or $t6,$t9,$s6
|
|
/* f1027a4: 01c37825 */ or $t7,$t6,$v1
|
|
/* f1027a8: 3c188008 */ lui $t8,0x8008
|
|
/* f1027ac: ad4f0000 */ sw $t7,0x0($t2)
|
|
/* f1027b0: 8f180020 */ lw $t8,0x20($t8)
|
|
/* f1027b4: 02780019 */ multu $s3,$t8
|
|
/* f1027b8: 0000c812 */ mflo $t9
|
|
/* f1027bc: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f1027c0: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f1027c4: 01e2c025 */ or $t8,$t7,$v0
|
|
/* f1027c8: ad580004 */ sw $t8,0x4($t2)
|
|
/* f1027cc: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f1027d0: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f1027d4: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1027d8: af2d0004 */ sw $t5,0x4($t9)
|
|
/* f1027dc: af2c0000 */ sw $t4,0x0($t9)
|
|
/* f1027e0: 3c198008 */ lui $t9,0x8008
|
|
/* f1027e4: 8f390020 */ lw $t9,0x20($t9)
|
|
/* f1027e8: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f1027ec: 00d90019 */ multu $a2,$t9
|
|
/* f1027f0: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f1027f4: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f1027f8: 00007012 */ mflo $t6
|
|
/* f1027fc: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f102800: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f102804: 0316c825 */ or $t9,$t8,$s6
|
|
/* f102808: 03237025 */ or $t6,$t9,$v1
|
|
/* f10280c: 3c0f8008 */ lui $t7,0x8008
|
|
/* f102810: acae0000 */ sw $t6,0x0($a1)
|
|
/* f102814: 8def0020 */ lw $t7,0x20($t7)
|
|
/* f102818: 010f0019 */ multu $t0,$t7
|
|
/* f10281c: 0000c012 */ mflo $t8
|
|
/* f102820: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f102824: 00197380 */ sll $t6,$t9,0xe
|
|
/* f102828: 01c27825 */ or $t7,$t6,$v0
|
|
/* f10282c: acaf0004 */ sw $t7,0x4($a1)
|
|
.PF0f102830:
|
|
/* f102830: 44952000 */ mtc1 $s5,$f4
|
|
/* f102834: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f102838: 3c013f40 */ lui $at,0x3f40
|
|
/* f10283c: 46802220 */ cvt.s.w $f8,$f4
|
|
/* f102840: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f102844: 44818000 */ mtc1 $at,$f16
|
|
/* f102848: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f10284c: 3c0f00c0 */ lui $t7,0xc0
|
|
/* f102850: 35ef0060 */ ori $t7,$t7,0x60
|
|
/* f102854: af2f0004 */ sw $t7,0x4($t9)
|
|
/* f102858: af2c0000 */ sw $t4,0x0($t9)
|
|
/* f10285c: 46104182 */ mul.s $f6,$f8,$f16
|
|
/* f102860: c7b200fc */ lwc1 $f18,0xfc($sp)
|
|
/* f102864: 3c1f8008 */ lui $ra,0x8008
|
|
/* f102868: 27ff0020 */ addiu $ra,$ra,0x20
|
|
/* f10286c: 46121102 */ mul.s $f4,$f2,$f18
|
|
/* f102870: 8fee0000 */ lw $t6,0x0($ra)
|
|
/* f102874: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f102878: 25250002 */ addiu $a1,$t1,0x2
|
|
/* f10287c: 30aa03ff */ andi $t2,$a1,0x3ff
|
|
/* f102880: 248f0008 */ addiu $t7,$a0,0x8
|
|
/* f102884: 4600328d */ trunc.w.s $f10,$f6
|
|
/* f102888: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f10288c: 3c038008 */ lui $v1,0x8008
|
|
/* f102890: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f102894: 44155000 */ mfc1 $s5,$f10
|
|
/* f102898: 24630020 */ addiu $v1,$v1,0x20
|
|
/* f10289c: 44194000 */ mfc1 $t9,$f8
|
|
/* f1028a0: 00b53821 */ addu $a3,$a1,$s5
|
|
/* f1028a4: 30f803ff */ andi $t8,$a3,0x3ff
|
|
/* f1028a8: 03304021 */ addu $t0,$t9,$s0
|
|
/* f1028ac: 010e0019 */ multu $t0,$t6
|
|
/* f1028b0: 00183880 */ sll $a3,$t8,0x2
|
|
/* f1028b4: 00007812 */ mflo $t7
|
|
/* f1028b8: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f1028bc: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f1028c0: 03367025 */ or $t6,$t9,$s6
|
|
/* f1028c4: 01c77825 */ or $t7,$t6,$a3
|
|
/* f1028c8: ac8f0000 */ sw $t7,0x0($a0)
|
|
/* f1028cc: 8ff90000 */ lw $t9,0x0($ra)
|
|
/* f1028d0: 000ac080 */ sll $t8,$t2,0x2
|
|
/* f1028d4: 03005025 */ move $t2,$t8
|
|
/* f1028d8: 02190019 */ multu $s0,$t9
|
|
/* f1028dc: 00007012 */ mflo $t6
|
|
/* f1028e0: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f1028e4: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f1028e8: 030ac825 */ or $t9,$t8,$t2
|
|
/* f1028ec: ac990004 */ sw $t9,0x4($a0)
|
|
/* f1028f0: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f1028f4: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f1028f8: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f1028fc: adcd0004 */ sw $t5,0x4($t6)
|
|
/* f102900: adcc0000 */ sw $t4,0x0($t6)
|
|
/* f102904: 8c6e0000 */ lw $t6,0x0($v1)
|
|
/* f102908: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f10290c: 00ce0019 */ multu $a2,$t6
|
|
/* f102910: 24590008 */ addiu $t9,$v0,0x8
|
|
/* f102914: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f102918: 00007812 */ mflo $t7
|
|
/* f10291c: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f102920: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f102924: 03367025 */ or $t6,$t9,$s6
|
|
/* f102928: 01c77825 */ or $t7,$t6,$a3
|
|
/* f10292c: ac4f0000 */ sw $t7,0x0($v0)
|
|
/* f102930: 8c780000 */ lw $t8,0x0($v1)
|
|
/* f102934: 01180019 */ multu $t0,$t8
|
|
/* f102938: 0000c812 */ mflo $t9
|
|
/* f10293c: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f102940: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f102944: 01eac025 */ or $t8,$t7,$t2
|
|
/* f102948: ac580004 */ sw $t8,0x4($v0)
|
|
/* f10294c: 8fbf004c */ lw $ra,0x4c($sp)
|
|
.PF0f102950:
|
|
/* f102950: 24190001 */ li $t9,0x1
|
|
/* f102954: 3c018008 */ lui $at,0x8008
|
|
/* f102958: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f10295c: 8fb00028 */ lw $s0,0x28($sp)
|
|
/* f102960: 8fb1002c */ lw $s1,0x2c($sp)
|
|
/* f102964: 8fb20030 */ lw $s2,0x30($sp)
|
|
/* f102968: 8fb30034 */ lw $s3,0x34($sp)
|
|
/* f10296c: 8fb40038 */ lw $s4,0x38($sp)
|
|
/* f102970: 8fb5003c */ lw $s5,0x3c($sp)
|
|
/* f102974: 8fb60040 */ lw $s6,0x40($sp)
|
|
/* f102978: 8fb70044 */ lw $s7,0x44($sp)
|
|
/* f10297c: 8fbe0048 */ lw $s8,0x48($sp)
|
|
/* f102980: ac390020 */ sw $t9,0x20($at)
|
|
/* f102984: 03e00008 */ jr $ra
|
|
/* f102988: 27bd01d8 */ addiu $sp,$sp,0x1d8
|
|
);
|
|
#elif VERSION >= VERSION_PAL_BETA
|
|
GLOBAL_ASM(
|
|
glabel amRender
|
|
/* f101070: 27bdfe28 */ addiu $sp,$sp,-472
|
|
/* f101074: 3c0b800a */ lui $t3,0x800a
|
|
/* f101078: 240e0001 */ li $t6,0x1
|
|
/* f10107c: 3c018008 */ lui $at,0x8008
|
|
/* f101080: 256be4d0 */ addiu $t3,$t3,-6960
|
|
/* f101084: ac2e1f90 */ sw $t6,0x1f90($at)
|
|
/* f101088: 8d6f028c */ lw $t7,0x28c($t3)
|
|
/* f10108c: 3c01800a */ lui $at,0x800a
|
|
/* f101090: afbf004c */ sw $ra,0x4c($sp)
|
|
/* f101094: ac2f66e8 */ sw $t7,0x66e8($at)
|
|
/* f101098: 8d780284 */ lw $t8,0x284($t3)
|
|
/* f10109c: afbe0048 */ sw $s8,0x48($sp)
|
|
/* f1010a0: afb70044 */ sw $s7,0x44($sp)
|
|
/* f1010a4: afb60040 */ sw $s6,0x40($sp)
|
|
/* f1010a8: afb5003c */ sw $s5,0x3c($sp)
|
|
/* f1010ac: afb40038 */ sw $s4,0x38($sp)
|
|
/* f1010b0: afb30034 */ sw $s3,0x34($sp)
|
|
/* f1010b4: afb20030 */ sw $s2,0x30($sp)
|
|
/* f1010b8: afb1002c */ sw $s1,0x2c($sp)
|
|
/* f1010bc: afb00028 */ sw $s0,0x28($sp)
|
|
/* f1010c0: afa401d8 */ sw $a0,0x1d8($sp)
|
|
/* f1010c4: af001c04 */ sw $zero,0x1c04($t8)
|
|
/* f1010c8: 8d630284 */ lw $v1,0x284($t3)
|
|
/* f1010cc: 90790250 */ lbu $t9,0x250($v1)
|
|
/* f1010d0: 53200353 */ beqzl $t9,.PB0f101e20
|
|
/* f1010d4: 8c621c04 */ lw $v0,0x1c04($v1)
|
|
/* f1010d8: 0fc5528f */ jal func0f153628
|
|
/* f1010dc: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f1010e0: 3c08800a */ lui $t0,0x800a
|
|
/* f1010e4: 2508e4d0 */ addiu $t0,$t0,-6960
|
|
/* f1010e8: 8d0e0318 */ lw $t6,0x318($t0)
|
|
/* f1010ec: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f1010f0: 11c00010 */ beqz $t6,.PB0f101134
|
|
/* f1010f4: 3c0f800a */ lui $t7,0x800a
|
|
/* f1010f8: 8def66e8 */ lw $t7,0x66e8($t7)
|
|
/* f1010fc: 241e0038 */ li $s8,0x38
|
|
/* f101100: 3c17800a */ lui $s7,0x800a
|
|
/* f101104: 01fe0019 */ multu $t7,$s8
|
|
/* f101108: 26f76600 */ addiu $s7,$s7,0x6600
|
|
/* f10110c: 0000c012 */ mflo $t8
|
|
/* f101110: 02f8c821 */ addu $t9,$s7,$t8
|
|
/* f101114: 83220000 */ lb $v0,0x0($t9)
|
|
/* f101118: 28410002 */ slti $at,$v0,0x2
|
|
/* f10111c: 14200005 */ bnez $at,.PB0f101134
|
|
/* f101120: 00000000 */ nop
|
|
/* f101124: 8d0e0284 */ lw $t6,0x284($t0)
|
|
/* f101128: 01c27821 */ addu $t7,$t6,$v0
|
|
/* f10112c: 91f81be5 */ lbu $t8,0x1be5($t7)
|
|
/* f101130: afb801c4 */ sw $t8,0x1c4($sp)
|
|
.PB0f101134:
|
|
/* f101134: 3c19800a */ lui $t9,0x800a
|
|
/* f101138: 8f3966e8 */ lw $t9,0x66e8($t9)
|
|
/* f10113c: 241e0038 */ li $s8,0x38
|
|
/* f101140: 3c17800a */ lui $s7,0x800a
|
|
/* f101144: 033e0019 */ multu $t9,$s8
|
|
/* f101148: 26f76600 */ addiu $s7,$s7,0x6600
|
|
/* f10114c: 2401ff85 */ li $at,-123
|
|
/* f101150: 00007012 */ mflo $t6
|
|
/* f101154: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f101158: 860f000a */ lh $t7,0xa($s0)
|
|
/* f10115c: 55e10021 */ bnel $t7,$at,.PB0f1011e4
|
|
/* f101160: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f101164: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f101168: 24030003 */ li $v1,0x3
|
|
/* f10116c: 26060006 */ addiu $a2,$s0,0x6
|
|
/* f101170: 0043001a */ div $zero,$v0,$v1
|
|
/* f101174: 00002010 */ mfhi $a0
|
|
/* f101178: 00002812 */ mflo $a1
|
|
/* f10117c: 00057400 */ sll $t6,$a1,0x10
|
|
/* f101180: 0004c400 */ sll $t8,$a0,0x10
|
|
/* f101184: 14600002 */ bnez $v1,.PB0f101190
|
|
/* f101188: 00000000 */ nop
|
|
/* f10118c: 0007000d */ break 0x7
|
|
.PB0f101190:
|
|
/* f101190: 2401ffff */ li $at,-1
|
|
/* f101194: 14610004 */ bne $v1,$at,.PB0f1011a8
|
|
/* f101198: 3c018000 */ lui $at,0x8000
|
|
/* f10119c: 14410002 */ bne $v0,$at,.PB0f1011a8
|
|
/* f1011a0: 00000000 */ nop
|
|
/* f1011a4: 0006000d */ break 0x6
|
|
.PB0f1011a8:
|
|
/* f1011a8: 00182403 */ sra $a0,$t8,0x10
|
|
/* f1011ac: 000e2c03 */ sra $a1,$t6,0x10
|
|
/* f1011b0: 0fc3fe05 */ jal amCalculateSlotPosition
|
|
/* f1011b4: 26070008 */ addiu $a3,$s0,0x8
|
|
/* f1011b8: 3c18800a */ lui $t8,0x800a
|
|
/* f1011bc: 8f1866e8 */ lw $t8,0x66e8($t8)
|
|
/* f1011c0: 031e0019 */ multu $t8,$s8
|
|
/* f1011c4: 0000c812 */ mflo $t9
|
|
/* f1011c8: 02f98021 */ addu $s0,$s7,$t9
|
|
/* f1011cc: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f1011d0: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f1011d4: a60e000a */ sh $t6,0xa($s0)
|
|
/* f1011d8: 1000000d */ b .PB0f101210
|
|
/* f1011dc: a60f000c */ sh $t7,0xc($s0)
|
|
/* f1011e0: 9202000e */ lbu $v0,0xe($s0)
|
|
.PB0f1011e4:
|
|
/* f1011e4: 24010003 */ li $at,0x3
|
|
/* f1011e8: 2606000a */ addiu $a2,$s0,0xa
|
|
/* f1011ec: 0041001a */ div $zero,$v0,$at
|
|
/* f1011f0: 00002010 */ mfhi $a0
|
|
/* f1011f4: 00002812 */ mflo $a1
|
|
/* f1011f8: 00057400 */ sll $t6,$a1,0x10
|
|
/* f1011fc: 0004c400 */ sll $t8,$a0,0x10
|
|
/* f101200: 00182403 */ sra $a0,$t8,0x10
|
|
/* f101204: 000e2c03 */ sra $a1,$t6,0x10
|
|
/* f101208: 0fc3fe05 */ jal amCalculateSlotPosition
|
|
/* f10120c: 2607000c */ addiu $a3,$s0,0xc
|
|
.PB0f101210:
|
|
/* f101210: 0fc3530f */ jal func0f0d479c
|
|
/* f101214: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101218: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f10121c: 0fc5a40f */ jal gfxAllocateColours
|
|
/* f101220: 24040002 */ li $a0,0x2
|
|
/* f101224: 0040a825 */ move $s5,$v0
|
|
/* f101228: 0fc5a3f5 */ jal gfxAllocateVertices
|
|
/* f10122c: 24040008 */ li $a0,0x8
|
|
/* f101230: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f101234: 3c0ee700 */ lui $t6,0xe700
|
|
/* f101238: 00408025 */ move $s0,$v0
|
|
/* f10123c: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f101240: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f101244: af000004 */ sw $zero,0x4($t8)
|
|
/* f101248: af0e0000 */ sw $t6,0x0($t8)
|
|
/* f10124c: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f101250: 3c19ba00 */ lui $t9,0xba00
|
|
/* f101254: 37391402 */ ori $t9,$t9,0x1402
|
|
/* f101258: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f10125c: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101260: ade00004 */ sw $zero,0x4($t7)
|
|
/* f101264: adf90000 */ sw $t9,0x0($t7)
|
|
/* f101268: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f10126c: 3c18b900 */ lui $t8,0xb900
|
|
/* f101270: 37180002 */ ori $t8,$t8,0x2
|
|
/* f101274: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f101278: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f10127c: adc00004 */ sw $zero,0x4($t6)
|
|
/* f101280: add80000 */ sw $t8,0x0($t6)
|
|
/* f101284: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101288: 3c0fba00 */ lui $t7,0xba00
|
|
/* f10128c: 35ef0402 */ ori $t7,$t7,0x402
|
|
/* f101290: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101294: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101298: 24180020 */ li $t8,0x20
|
|
/* f10129c: af380004 */ sw $t8,0x4($t9)
|
|
/* f1012a0: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f1012a4: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f1012a8: 3c0ffc12 */ lui $t7,0xfc12
|
|
/* f1012ac: 35ef7e24 */ ori $t7,$t7,0x7e24
|
|
/* f1012b0: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f1012b4: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1012b8: 2418f9fc */ li $t8,-1540
|
|
/* f1012bc: af380004 */ sw $t8,0x4($t9)
|
|
/* f1012c0: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f1012c4: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f1012c8: 3c0fb600 */ lui $t7,0xb600
|
|
/* f1012cc: 24183000 */ li $t8,0x3000
|
|
/* f1012d0: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f1012d4: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1012d8: af380004 */ sw $t8,0x4($t9)
|
|
/* f1012dc: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f1012e0: 24190002 */ li $t9,0x2
|
|
/* f1012e4: 240e0001 */ li $t6,0x1
|
|
/* f1012e8: afae0014 */ sw $t6,0x14($sp)
|
|
/* f1012ec: afb90010 */ sw $t9,0x10($sp)
|
|
/* f1012f0: afa00018 */ sw $zero,0x18($sp)
|
|
/* f1012f4: 27a401d8 */ addiu $a0,$sp,0x1d8
|
|
/* f1012f8: 00002825 */ move $a1,$zero
|
|
/* f1012fc: 24060002 */ li $a2,0x2
|
|
/* f101300: 0fc2cf74 */ jal func0f0b39c0
|
|
/* f101304: 00003825 */ move $a3,$zero
|
|
/* f101308: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f10130c: 3c19b900 */ lui $t9,0xb900
|
|
/* f101310: 3c0e0050 */ lui $t6,0x50
|
|
/* f101314: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f101318: 27b301ba */ addiu $s3,$sp,0x1ba
|
|
/* f10131c: 27b401b8 */ addiu $s4,$sp,0x1b8
|
|
/* f101320: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101324: 35ce4240 */ ori $t6,$t6,0x4240
|
|
/* f101328: 3739031d */ ori $t9,$t9,0x31d
|
|
/* f10132c: 02803825 */ move $a3,$s4
|
|
/* f101330: 02603025 */ move $a2,$s3
|
|
/* f101334: 24040001 */ li $a0,0x1
|
|
/* f101338: 00002825 */ move $a1,$zero
|
|
/* f10133c: adf90000 */ sw $t9,0x0($t7)
|
|
/* f101340: 0fc3fe05 */ jal amCalculateSlotPosition
|
|
/* f101344: adee0004 */ sw $t6,0x4($t7)
|
|
/* f101348: 87af01ba */ lh $t7,0x1ba($sp)
|
|
/* f10134c: 2411000a */ li $s1,0xa
|
|
/* f101350: 2412fff6 */ li $s2,-10
|
|
/* f101354: 01f10019 */ multu $t7,$s1
|
|
/* f101358: 24040002 */ li $a0,0x2
|
|
/* f10135c: 24050001 */ li $a1,0x1
|
|
/* f101360: 02603025 */ move $a2,$s3
|
|
/* f101364: 02803825 */ move $a3,$s4
|
|
/* f101368: 0000c012 */ mflo $t8
|
|
/* f10136c: a6180000 */ sh $t8,0x0($s0)
|
|
/* f101370: 87b901b8 */ lh $t9,0x1b8($sp)
|
|
/* f101374: a6120004 */ sh $s2,0x4($s0)
|
|
/* f101378: 03310019 */ multu $t9,$s1
|
|
/* f10137c: 00007012 */ mflo $t6
|
|
/* f101380: a60e0002 */ sh $t6,0x2($s0)
|
|
/* f101384: 0fc3fe05 */ jal amCalculateSlotPosition
|
|
/* f101388: 00000000 */ nop
|
|
/* f10138c: 87af01ba */ lh $t7,0x1ba($sp)
|
|
/* f101390: 24040001 */ li $a0,0x1
|
|
/* f101394: 24050002 */ li $a1,0x2
|
|
/* f101398: 01f10019 */ multu $t7,$s1
|
|
/* f10139c: 02603025 */ move $a2,$s3
|
|
/* f1013a0: 02803825 */ move $a3,$s4
|
|
/* f1013a4: 0000c012 */ mflo $t8
|
|
/* f1013a8: a618000c */ sh $t8,0xc($s0)
|
|
/* f1013ac: 87b901b8 */ lh $t9,0x1b8($sp)
|
|
/* f1013b0: a6120010 */ sh $s2,0x10($s0)
|
|
/* f1013b4: 03310019 */ multu $t9,$s1
|
|
/* f1013b8: 00007012 */ mflo $t6
|
|
/* f1013bc: a60e000e */ sh $t6,0xe($s0)
|
|
/* f1013c0: 0fc3fe05 */ jal amCalculateSlotPosition
|
|
/* f1013c4: 00000000 */ nop
|
|
/* f1013c8: 87af01ba */ lh $t7,0x1ba($sp)
|
|
/* f1013cc: 00002025 */ move $a0,$zero
|
|
/* f1013d0: 24050001 */ li $a1,0x1
|
|
/* f1013d4: 01f10019 */ multu $t7,$s1
|
|
/* f1013d8: 02603025 */ move $a2,$s3
|
|
/* f1013dc: 02803825 */ move $a3,$s4
|
|
/* f1013e0: 0000c012 */ mflo $t8
|
|
/* f1013e4: a6180018 */ sh $t8,0x18($s0)
|
|
/* f1013e8: 87b901b8 */ lh $t9,0x1b8($sp)
|
|
/* f1013ec: a612001c */ sh $s2,0x1c($s0)
|
|
/* f1013f0: 03310019 */ multu $t9,$s1
|
|
/* f1013f4: 00007012 */ mflo $t6
|
|
/* f1013f8: a60e001a */ sh $t6,0x1a($s0)
|
|
/* f1013fc: 0fc3fe05 */ jal amCalculateSlotPosition
|
|
/* f101400: 00000000 */ nop
|
|
/* f101404: 87af01ba */ lh $t7,0x1ba($sp)
|
|
/* f101408: 8602000c */ lh $v0,0xc($s0)
|
|
/* f10140c: 8607001a */ lh $a3,0x1a($s0)
|
|
/* f101410: 01f10019 */ multu $t7,$s1
|
|
/* f101414: 86030002 */ lh $v1,0x2($s0)
|
|
/* f101418: 00e33023 */ subu $a2,$a3,$v1
|
|
/* f10141c: 0000c012 */ mflo $t8
|
|
/* f101420: a6180024 */ sh $t8,0x24($s0)
|
|
/* f101424: 87b901b8 */ lh $t9,0x1b8($sp)
|
|
/* f101428: 86050024 */ lh $a1,0x24($s0)
|
|
/* f10142c: a6120028 */ sh $s2,0x28($s0)
|
|
/* f101430: 03310019 */ multu $t9,$s1
|
|
/* f101434: 00452023 */ subu $a0,$v0,$a1
|
|
/* f101438: a6120034 */ sh $s2,0x34($s0)
|
|
/* f10143c: a6120040 */ sh $s2,0x40($s0)
|
|
/* f101440: a612004c */ sh $s2,0x4c($s0)
|
|
/* f101444: a6120058 */ sh $s2,0x58($s0)
|
|
/* f101448: a2000007 */ sb $zero,0x7($s0)
|
|
/* f10144c: a2000013 */ sb $zero,0x13($s0)
|
|
/* f101450: a200001f */ sb $zero,0x1f($s0)
|
|
/* f101454: a200002b */ sb $zero,0x2b($s0)
|
|
/* f101458: 00007012 */ mflo $t6
|
|
/* f10145c: a60e0026 */ sh $t6,0x26($s0)
|
|
/* f101460: 04810003 */ bgez $a0,.PB0f101470
|
|
/* f101464: 000478c3 */ sra $t7,$a0,0x3
|
|
/* f101468: 24810007 */ addiu $at,$a0,0x7
|
|
/* f10146c: 000178c3 */ sra $t7,$at,0x3
|
|
.PB0f101470:
|
|
/* f101470: 000fc400 */ sll $t8,$t7,0x10
|
|
/* f101474: 0018cc03 */ sra $t9,$t8,0x10
|
|
/* f101478: 03202025 */ move $a0,$t9
|
|
/* f10147c: 86190000 */ lh $t9,0x0($s0)
|
|
/* f101480: 8618000e */ lh $t8,0xe($s0)
|
|
/* f101484: 04c10003 */ bgez $a2,.PB0f101494
|
|
/* f101488: 000670c3 */ sra $t6,$a2,0x3
|
|
/* f10148c: 24c10007 */ addiu $at,$a2,0x7
|
|
/* f101490: 000170c3 */ sra $t6,$at,0x3
|
|
.PB0f101494:
|
|
/* f101494: 01c03025 */ move $a2,$t6
|
|
/* f101498: 00447823 */ subu $t7,$v0,$a0
|
|
/* f10149c: a6190030 */ sh $t9,0x30($s0)
|
|
/* f1014a0: 86190018 */ lh $t9,0x18($s0)
|
|
/* f1014a4: 24020004 */ li $v0,0x4
|
|
/* f1014a8: 00667021 */ addu $t6,$v1,$a2
|
|
/* f1014ac: a618003e */ sh $t8,0x3e($s0)
|
|
/* f1014b0: 86180026 */ lh $t8,0x26($s0)
|
|
/* f1014b4: a60e0032 */ sh $t6,0x32($s0)
|
|
/* f1014b8: a60f003c */ sh $t7,0x3c($s0)
|
|
/* f1014bc: 00e67023 */ subu $t6,$a3,$a2
|
|
/* f1014c0: a60e004a */ sh $t6,0x4a($s0)
|
|
/* f1014c4: 00a47821 */ addu $t7,$a1,$a0
|
|
/* f1014c8: a6190048 */ sh $t9,0x48($s0)
|
|
/* f1014cc: a60f0054 */ sh $t7,0x54($s0)
|
|
/* f1014d0: a2020037 */ sb $v0,0x37($s0)
|
|
/* f1014d4: a2020043 */ sb $v0,0x43($s0)
|
|
/* f1014d8: a202004f */ sb $v0,0x4f($s0)
|
|
/* f1014dc: a202005b */ sb $v0,0x5b($s0)
|
|
/* f1014e0: 3c192222 */ lui $t9,0x2222
|
|
/* f1014e4: a6180056 */ sh $t8,0x56($s0)
|
|
/* f1014e8: 37392200 */ ori $t9,$t9,0x2200
|
|
/* f1014ec: 240e004f */ li $t6,0x4f
|
|
/* f1014f0: aeb90000 */ sw $t9,0x0($s5)
|
|
/* f1014f4: aeae0004 */ sw $t6,0x4($s5)
|
|
/* f1014f8: 8fb101d8 */ lw $s1,0x1d8($sp)
|
|
/* f1014fc: 3c190704 */ lui $t9,0x704
|
|
/* f101500: 37390008 */ ori $t9,$t9,0x8
|
|
/* f101504: 26380008 */ addiu $t8,$s1,0x8
|
|
/* f101508: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f10150c: 02a02025 */ move $a0,$s5
|
|
/* f101510: 0c012de0 */ jal osVirtualToPhysical
|
|
/* f101514: ae390000 */ sw $t9,0x0($s1)
|
|
/* f101518: ae220004 */ sw $v0,0x4($s1)
|
|
/* f10151c: 8fb201d8 */ lw $s2,0x1d8($sp)
|
|
/* f101520: 3c180470 */ lui $t8,0x470
|
|
/* f101524: 37180060 */ ori $t8,$t8,0x60
|
|
/* f101528: 264f0008 */ addiu $t7,$s2,0x8
|
|
/* f10152c: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f101530: 02002025 */ move $a0,$s0
|
|
/* f101534: 0c012de0 */ jal osVirtualToPhysical
|
|
/* f101538: ae580000 */ sw $t8,0x0($s2)
|
|
/* f10153c: ae420004 */ sw $v0,0x4($s2)
|
|
/* f101540: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101544: 3c0fb100 */ lui $t7,0xb100
|
|
/* f101548: 35ef0046 */ ori $t7,$t7,0x46
|
|
/* f10154c: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101550: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101554: 24187654 */ li $t8,0x7654
|
|
/* f101558: af380004 */ sw $t8,0x4($t9)
|
|
/* f10155c: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f101560: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101564: 3c0fb100 */ lui $t7,0xb100
|
|
/* f101568: 3c184510 */ lui $t8,0x4510
|
|
/* f10156c: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101570: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101574: 37183740 */ ori $t8,$t8,0x3740
|
|
/* f101578: 35ef0507 */ ori $t7,$t7,0x507
|
|
/* f10157c: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f101580: af380004 */ sw $t8,0x4($t9)
|
|
/* f101584: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101588: 3c187326 */ lui $t8,0x7326
|
|
/* f10158c: 3c0fb100 */ lui $t7,0xb100
|
|
/* f101590: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101594: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101598: 35ef6316 */ ori $t7,$t7,0x6316
|
|
/* f10159c: 37185621 */ ori $t8,$t8,0x5621
|
|
/* f1015a0: af380004 */ sw $t8,0x4($t9)
|
|
/* f1015a4: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f1015a8: 0fc3539a */ jal func0f0d49c8
|
|
/* f1015ac: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f1015b0: 3c168007 */ lui $s6,0x8007
|
|
/* f1015b4: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f1015b8: 26d63670 */ addiu $s6,$s6,0x3670
|
|
/* f1015bc: 00009825 */ move $s3,$zero
|
|
/* f1015c0: 27b5015c */ addiu $s5,$sp,0x15c
|
|
/* f1015c4: 00008825 */ move $s1,$zero
|
|
.PB0f1015c8:
|
|
/* f1015c8: 00132400 */ sll $a0,$s3,0x10
|
|
.PB0f1015cc:
|
|
/* f1015cc: 00112c00 */ sll $a1,$s1,0x10
|
|
/* f1015d0: 00057403 */ sra $t6,$a1,0x10
|
|
/* f1015d4: 0004cc03 */ sra $t9,$a0,0x10
|
|
/* f1015d8: 00008025 */ move $s0,$zero
|
|
/* f1015dc: 03202025 */ move $a0,$t9
|
|
/* f1015e0: 01c02825 */ move $a1,$t6
|
|
/* f1015e4: 27a60182 */ addiu $a2,$sp,0x182
|
|
/* f1015e8: 27a70180 */ addiu $a3,$sp,0x180
|
|
/* f1015ec: 0fc3fe05 */ jal amCalculateSlotPosition
|
|
/* f1015f0: 2414ffff */ li $s4,-1
|
|
/* f1015f4: 3c18800a */ lui $t8,0x800a
|
|
/* f1015f8: 8f1866e8 */ lw $t8,0x66e8($t8)
|
|
/* f1015fc: 00117880 */ sll $t7,$s1,0x2
|
|
/* f101600: 01f17823 */ subu $t7,$t7,$s1
|
|
/* f101604: 031e0019 */ multu $t8,$s8
|
|
/* f101608: 026f9021 */ addu $s2,$s3,$t7
|
|
/* f10160c: afa001d0 */ sw $zero,0x1d0($sp)
|
|
/* f101610: 3c18800a */ lui $t8,0x800a
|
|
/* f101614: 0000c812 */ mflo $t9
|
|
/* f101618: 02f97021 */ addu $t6,$s7,$t9
|
|
/* f10161c: 91cf000e */ lbu $t7,0xe($t6)
|
|
/* f101620: 164f0002 */ bne $s2,$t7,.PB0f10162c
|
|
/* f101624: 00000000 */ nop
|
|
/* f101628: 24100001 */ li $s0,0x1
|
|
.PB0f10162c:
|
|
/* f10162c: 8319251b */ lb $t9,0x251b($t8)
|
|
/* f101630: 07210029 */ bgez $t9,.PB0f1016d8
|
|
/* f101634: 00000000 */ nop
|
|
/* f101638: 0fc3f90b */ jal amGetFirstBuddyIndex
|
|
/* f10163c: 00000000 */ nop
|
|
/* f101640: 04400025 */ bltz $v0,.PB0f1016d8
|
|
/* f101644: 00000000 */ nop
|
|
/* f101648: 16000042 */ bnez $s0,.PB0f101754
|
|
/* f10164c: 3c0e800a */ lui $t6,0x800a
|
|
/* f101650: 8dce66e8 */ lw $t6,0x66e8($t6)
|
|
/* f101654: 01de0019 */ multu $t6,$s8
|
|
/* f101658: 00027080 */ sll $t6,$v0,0x2
|
|
/* f10165c: 00007812 */ mflo $t7
|
|
/* f101660: 02efc021 */ addu $t8,$s7,$t7
|
|
/* f101664: 83190000 */ lb $t9,0x0($t8)
|
|
/* f101668: 3c0f800a */ lui $t7,0x800a
|
|
/* f10166c: 01ee7821 */ addu $t7,$t7,$t6
|
|
/* f101670: 2b210002 */ slti $at,$t9,0x2
|
|
/* f101674: 14200037 */ bnez $at,.PB0f101754
|
|
/* f101678: 0011c080 */ sll $t8,$s1,0x2
|
|
/* f10167c: 0311c023 */ subu $t8,$t8,$s1
|
|
/* f101680: 02d8c821 */ addu $t9,$s6,$t8
|
|
/* f101684: 03337021 */ addu $t6,$t9,$s3
|
|
/* f101688: 91c40000 */ lbu $a0,0x0($t6)
|
|
/* f10168c: 8defe988 */ lw $t7,-0x1678($t7)
|
|
/* f101690: 24010007 */ li $at,0x7
|
|
/* f101694: 14810007 */ bne $a0,$at,.PB0f1016b4
|
|
/* f101698: 8de30004 */ lw $v1,0x4($t7)
|
|
/* f10169c: 8c6f0014 */ lw $t7,0x14($v1)
|
|
/* f1016a0: 31f80400 */ andi $t8,$t7,0x400
|
|
/* f1016a4: 1300002b */ beqz $t8,.PB0f101754
|
|
/* f1016a8: 00000000 */ nop
|
|
/* f1016ac: 10000029 */ b .PB0f101754
|
|
/* f1016b0: 24100002 */ li $s0,0x2
|
|
.PB0f1016b4:
|
|
/* f1016b4: 24010001 */ li $at,0x1
|
|
/* f1016b8: 14810026 */ bne $a0,$at,.PB0f101754
|
|
/* f1016bc: 00000000 */ nop
|
|
/* f1016c0: 8c790014 */ lw $t9,0x14($v1)
|
|
/* f1016c4: 332e0400 */ andi $t6,$t9,0x400
|
|
/* f1016c8: 15c00022 */ bnez $t6,.PB0f101754
|
|
/* f1016cc: 00000000 */ nop
|
|
/* f1016d0: 10000020 */ b .PB0f101754
|
|
/* f1016d4: 24100002 */ li $s0,0x2
|
|
.PB0f1016d8:
|
|
/* f1016d8: 3c0f800a */ lui $t7,0x800a
|
|
/* f1016dc: 8defe7e8 */ lw $t7,-0x1818($t7)
|
|
/* f1016e0: 11e0001c */ beqz $t7,.PB0f101754
|
|
/* f1016e4: 00000000 */ nop
|
|
/* f1016e8: 1600001a */ bnez $s0,.PB0f101754
|
|
/* f1016ec: 3c18800a */ lui $t8,0x800a
|
|
/* f1016f0: 8f1866e8 */ lw $t8,0x66e8($t8)
|
|
/* f1016f4: 031e0019 */ multu $t8,$s8
|
|
/* f1016f8: 0011c080 */ sll $t8,$s1,0x2
|
|
/* f1016fc: 0311c023 */ subu $t8,$t8,$s1
|
|
/* f101700: 0000c812 */ mflo $t9
|
|
/* f101704: 02f97021 */ addu $t6,$s7,$t9
|
|
/* f101708: 81cf0000 */ lb $t7,0x0($t6)
|
|
/* f10170c: 02d8c821 */ addu $t9,$s6,$t8
|
|
/* f101710: 03337021 */ addu $t6,$t9,$s3
|
|
/* f101714: 29e10002 */ slti $at,$t7,0x2
|
|
/* f101718: 1420000e */ bnez $at,.PB0f101754
|
|
/* f10171c: 8fb801c4 */ lw $t8,0x1c4($sp)
|
|
/* f101720: 91cf0000 */ lbu $t7,0x0($t6)
|
|
/* f101724: 3c0e800b */ lui $t6,0x800b
|
|
/* f101728: 0018c880 */ sll $t9,$t8,0x2
|
|
/* f10172c: 01d97021 */ addu $t6,$t6,$t9
|
|
/* f101730: 8dce0af0 */ lw $t6,0xaf0($t6)
|
|
/* f101734: 3c02800b */ lui $v0,0x800b
|
|
/* f101738: 004f1021 */ addu $v0,$v0,$t7
|
|
/* f10173c: 8dcf02d4 */ lw $t7,0x2d4($t6)
|
|
/* f101740: 90421198 */ lbu $v0,0x1198($v0)
|
|
/* f101744: 91e30079 */ lbu $v1,0x79($t7)
|
|
/* f101748: 14430002 */ bne $v0,$v1,.PB0f101754
|
|
/* f10174c: 00000000 */ nop
|
|
/* f101750: 24100002 */ li $s0,0x2
|
|
.PB0f101754:
|
|
/* f101754: 3c18800a */ lui $t8,0x800a
|
|
/* f101758: 8f18e754 */ lw $t8,-0x18ac($t8)
|
|
/* f10175c: 24010002 */ li $at,0x2
|
|
/* f101760: 02402025 */ move $a0,$s2
|
|
/* f101764: 93190250 */ lbu $t9,0x250($t8)
|
|
/* f101768: 27a501d0 */ addiu $a1,$sp,0x1d0
|
|
/* f10176c: 17210003 */ bne $t9,$at,.PB0f10177c
|
|
/* f101770: 00000000 */ nop
|
|
/* f101774: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f101778: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.PB0f10177c:
|
|
/* f10177c: 0fc3fa08 */ jal amGetSlotDetails
|
|
/* f101780: 02a03025 */ move $a2,$s5
|
|
/* f101784: 24020001 */ li $v0,0x1
|
|
/* f101788: 1662000f */ bne $s3,$v0,.PB0f1017c8
|
|
/* f10178c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101790: 5622000e */ bnel $s1,$v0,.PB0f1017cc
|
|
/* f101794: 8faf01d0 */ lw $t7,0x1d0($sp)
|
|
/* f101798: 0fc3fd97 */ jal amIsCramped
|
|
/* f10179c: 00000000 */ nop
|
|
/* f1017a0: 14400011 */ bnez $v0,.PB0f1017e8
|
|
/* f1017a4: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f1017a8: 87ae0180 */ lh $t6,0x180($sp)
|
|
/* f1017ac: 02a02825 */ move $a1,$s5
|
|
/* f1017b0: 02803025 */ move $a2,$s4
|
|
/* f1017b4: 87a70182 */ lh $a3,0x182($sp)
|
|
/* f1017b8: 0fc3ff25 */ jal amRenderText
|
|
/* f1017bc: afae0010 */ sw $t6,0x10($sp)
|
|
/* f1017c0: 10000009 */ b .PB0f1017e8
|
|
/* f1017c4: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.PB0f1017c8:
|
|
/* f1017c8: 8faf01d0 */ lw $t7,0x1d0($sp)
|
|
.PB0f1017cc:
|
|
/* f1017cc: 02a02825 */ move $a1,$s5
|
|
/* f1017d0: 87a60182 */ lh $a2,0x182($sp)
|
|
/* f1017d4: 87a70180 */ lh $a3,0x180($sp)
|
|
/* f1017d8: afb00010 */ sw $s0,0x10($sp)
|
|
/* f1017dc: 0fc401b2 */ jal amRenderSlot
|
|
/* f1017e0: afaf0014 */ sw $t7,0x14($sp)
|
|
/* f1017e4: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.PB0f1017e8:
|
|
/* f1017e8: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f1017ec: 0011c400 */ sll $t8,$s1,0x10
|
|
/* f1017f0: 00188c03 */ sra $s1,$t8,0x10
|
|
/* f1017f4: 2a210003 */ slti $at,$s1,0x3
|
|
/* f1017f8: 5420ff74 */ bnezl $at,.PB0f1015cc
|
|
/* f1017fc: 00132400 */ sll $a0,$s3,0x10
|
|
/* f101800: 26730001 */ addiu $s3,$s3,0x1
|
|
/* f101804: 00137400 */ sll $t6,$s3,0x10
|
|
/* f101808: 000e9c03 */ sra $s3,$t6,0x10
|
|
/* f10180c: 2a610003 */ slti $at,$s3,0x3
|
|
/* f101810: 5420ff6d */ bnezl $at,.PB0f1015c8
|
|
/* f101814: 00008825 */ move $s1,$zero
|
|
/* f101818: 3c18800a */ lui $t8,0x800a
|
|
/* f10181c: 8319251b */ lb $t9,0x251b($t8)
|
|
/* f101820: 07210004 */ bgez $t9,.PB0f101834
|
|
/* f101824: 00000000 */ nop
|
|
/* f101828: 0fc3f90b */ jal amGetFirstBuddyIndex
|
|
/* f10182c: 00000000 */ nop
|
|
/* f101830: 04410011 */ bgez $v0,.PB0f101878
|
|
.PB0f101834:
|
|
/* f101834: 3c0e800a */ lui $t6,0x800a
|
|
/* f101838: 8dcee7e8 */ lw $t6,-0x1818($t6)
|
|
/* f10183c: 3c0f800a */ lui $t7,0x800a
|
|
/* f101840: 11c0000d */ beqz $t6,.PB0f101878
|
|
/* f101844: 00000000 */ nop
|
|
/* f101848: 8def66e8 */ lw $t7,0x66e8($t7)
|
|
/* f10184c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101850: 01fe0019 */ multu $t7,$s8
|
|
/* f101854: 0000c012 */ mflo $t8
|
|
/* f101858: 02f8c821 */ addu $t9,$s7,$t8
|
|
/* f10185c: 83220000 */ lb $v0,0x0($t9)
|
|
/* f101860: 28410002 */ slti $at,$v0,0x2
|
|
/* f101864: 14200004 */ bnez $at,.PB0f101878
|
|
/* f101868: 00000000 */ nop
|
|
/* f10186c: 0fc3ff57 */ jal amRenderAibotInfo
|
|
/* f101870: 2445fffe */ addiu $a1,$v0,-2
|
|
/* f101874: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.PB0f101878:
|
|
/* f101878: 3c0e800a */ lui $t6,0x800a
|
|
/* f10187c: 8dce66e8 */ lw $t6,0x66e8($t6)
|
|
/* f101880: 3c02800a */ lui $v0,0x800a
|
|
/* f101884: 2442e4d0 */ addiu $v0,$v0,-6960
|
|
/* f101888: 01de0019 */ multu $t6,$s8
|
|
/* f10188c: 00007812 */ mflo $t7
|
|
/* f101890: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101894: 82180000 */ lb $t8,0x0($s0)
|
|
/* f101898: 2b010002 */ slti $at,$t8,0x2
|
|
/* f10189c: 14200005 */ bnez $at,.PB0f1018b4
|
|
/* f1018a0: 24010001 */ li $at,0x1
|
|
/* f1018a4: 16610003 */ bne $s3,$at,.PB0f1018b4
|
|
/* f1018a8: 24010001 */ li $at,0x1
|
|
/* f1018ac: 12210154 */ beq $s1,$at,.PB0f101e00
|
|
/* f1018b0: 00000000 */ nop
|
|
.PB0f1018b4:
|
|
/* f1018b4: 8c59006c */ lw $t9,0x6c($v0)
|
|
/* f1018b8: 24120006 */ li $s2,0x6
|
|
/* f1018bc: 24130006 */ li $s3,0x6
|
|
/* f1018c0: 53200004 */ beqzl $t9,.PB0f1018d4
|
|
/* f1018c4: 00003025 */ move $a2,$zero
|
|
/* f1018c8: 10000002 */ b .PB0f1018d4
|
|
/* f1018cc: 24060001 */ li $a2,0x1
|
|
/* f1018d0: 00003025 */ move $a2,$zero
|
|
.PB0f1018d4:
|
|
/* f1018d4: 8c4e0068 */ lw $t6,0x68($v0)
|
|
/* f1018d8: 00002825 */ move $a1,$zero
|
|
/* f1018dc: 11c00003 */ beqz $t6,.PB0f1018ec
|
|
/* f1018e0: 00000000 */ nop
|
|
/* f1018e4: 10000001 */ b .PB0f1018ec
|
|
/* f1018e8: 24050001 */ li $a1,0x1
|
|
.PB0f1018ec:
|
|
/* f1018ec: 8c4f0064 */ lw $t7,0x64($v0)
|
|
/* f1018f0: 00002025 */ move $a0,$zero
|
|
/* f1018f4: 11e00003 */ beqz $t7,.PB0f101904
|
|
/* f1018f8: 00000000 */ nop
|
|
/* f1018fc: 10000001 */ b .PB0f101904
|
|
/* f101900: 24040001 */ li $a0,0x1
|
|
.PB0f101904:
|
|
/* f101904: 8c580070 */ lw $t8,0x70($v0)
|
|
/* f101908: 00001825 */ move $v1,$zero
|
|
/* f10190c: 13000003 */ beqz $t8,.PB0f10191c
|
|
/* f101910: 00000000 */ nop
|
|
/* f101914: 10000001 */ b .PB0f10191c
|
|
/* f101918: 24030001 */ li $v1,0x1
|
|
.PB0f10191c:
|
|
/* f10191c: 0064c821 */ addu $t9,$v1,$a0
|
|
/* f101920: 03257021 */ addu $t6,$t9,$a1
|
|
/* f101924: 01c67821 */ addu $t7,$t6,$a2
|
|
/* f101928: 29e10002 */ slti $at,$t7,0x2
|
|
/* f10192c: 14200003 */ bnez $at,.PB0f10193c
|
|
/* f101930: 00000000 */ nop
|
|
/* f101934: 24120005 */ li $s2,0x5
|
|
/* f101938: 24130003 */ li $s3,0x3
|
|
.PB0f10193c:
|
|
/* f10193c: 0c006b8b */ jal sinf
|
|
/* f101940: c60c001c */ lwc1 $f12,0x1c($s0)
|
|
/* f101944: 3c013f80 */ lui $at,0x3f80
|
|
/* f101948: 44812000 */ mtc1 $at,$f4
|
|
/* f10194c: 3c0142fe */ lui $at,0x42fe
|
|
/* f101950: 44814000 */ mtc1 $at,$f8
|
|
/* f101954: 46040180 */ add.s $f6,$f0,$f4
|
|
/* f101958: 24020001 */ li $v0,0x1
|
|
/* f10195c: 3c014f00 */ lui $at,0x4f00
|
|
/* f101960: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101964: 46083282 */ mul.s $f10,$f6,$f8
|
|
/* f101968: 4458f800 */ cfc1 $t8,$31
|
|
/* f10196c: 44c2f800 */ ctc1 $v0,$31
|
|
/* f101970: 00000000 */ nop
|
|
/* f101974: 46005424 */ cvt.w.s $f16,$f10
|
|
/* f101978: 4442f800 */ cfc1 $v0,$31
|
|
/* f10197c: 00000000 */ nop
|
|
/* f101980: 30420078 */ andi $v0,$v0,0x78
|
|
/* f101984: 50400013 */ beqzl $v0,.PB0f1019d4
|
|
/* f101988: 44028000 */ mfc1 $v0,$f16
|
|
/* f10198c: 44818000 */ mtc1 $at,$f16
|
|
/* f101990: 24020001 */ li $v0,0x1
|
|
/* f101994: 46105401 */ sub.s $f16,$f10,$f16
|
|
/* f101998: 44c2f800 */ ctc1 $v0,$31
|
|
/* f10199c: 00000000 */ nop
|
|
/* f1019a0: 46008424 */ cvt.w.s $f16,$f16
|
|
/* f1019a4: 4442f800 */ cfc1 $v0,$31
|
|
/* f1019a8: 00000000 */ nop
|
|
/* f1019ac: 30420078 */ andi $v0,$v0,0x78
|
|
/* f1019b0: 14400005 */ bnez $v0,.PB0f1019c8
|
|
/* f1019b4: 00000000 */ nop
|
|
/* f1019b8: 44028000 */ mfc1 $v0,$f16
|
|
/* f1019bc: 3c018000 */ lui $at,0x8000
|
|
/* f1019c0: 10000007 */ b .PB0f1019e0
|
|
/* f1019c4: 00411025 */ or $v0,$v0,$at
|
|
.PB0f1019c8:
|
|
/* f1019c8: 10000005 */ b .PB0f1019e0
|
|
/* f1019cc: 2402ffff */ li $v0,-1
|
|
/* f1019d0: 44028000 */ mfc1 $v0,$f16
|
|
.PB0f1019d4:
|
|
/* f1019d4: 00000000 */ nop
|
|
/* f1019d8: 0440fffb */ bltz $v0,.PB0f1019c8
|
|
/* f1019dc: 00000000 */ nop
|
|
.PB0f1019e0:
|
|
/* f1019e0: 44d8f800 */ ctc1 $t8,$31
|
|
/* f1019e4: 3c18800a */ lui $t8,0x800a
|
|
/* f1019e8: 8f18e754 */ lw $t8,-0x18ac($t8)
|
|
/* f1019ec: 3c01ff00 */ lui $at,0xff00
|
|
/* f1019f0: 342100ff */ ori $at,$at,0xff
|
|
/* f1019f4: 0002ca00 */ sll $t9,$v0,0x8
|
|
/* f1019f8: 03217025 */ or $t6,$t9,$at
|
|
/* f1019fc: 93190250 */ lbu $t9,0x250($t8)
|
|
/* f101a00: 00027c00 */ sll $t7,$v0,0x10
|
|
/* f101a04: 24010002 */ li $at,0x2
|
|
/* f101a08: 17210003 */ bne $t9,$at,.PB0f101a18
|
|
/* f101a0c: 01cfa025 */ or $s4,$t6,$t7
|
|
/* f101a10: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f101a14: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.PB0f101a18:
|
|
/* f101a18: 0fc552fc */ jal gfxSetPrimColour
|
|
/* f101a1c: 02802825 */ move $a1,$s4
|
|
/* f101a20: 3c0e800a */ lui $t6,0x800a
|
|
/* f101a24: 8dce66e8 */ lw $t6,0x66e8($t6)
|
|
/* f101a28: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f101a2c: 01de0019 */ multu $t6,$s8
|
|
/* f101a30: 00007812 */ mflo $t7
|
|
/* f101a34: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101a38: 86110004 */ lh $s1,0x4($s0)
|
|
/* f101a3c: 9219000e */ lbu $t9,0xe($s0)
|
|
/* f101a40: 06210003 */ bgez $s1,.PB0f101a50
|
|
/* f101a44: 0011c043 */ sra $t8,$s1,0x1
|
|
/* f101a48: 26210001 */ addiu $at,$s1,0x1
|
|
/* f101a4c: 0001c043 */ sra $t8,$at,0x1
|
|
.PB0f101a50:
|
|
/* f101a50: 24010004 */ li $at,0x4
|
|
/* f101a54: 1721003c */ bne $t9,$at,.PB0f101b48
|
|
/* f101a58: 03008825 */ move $s1,$t8
|
|
/* f101a5c: 0fc3fd97 */ jal amIsCramped
|
|
/* f101a60: 00000000 */ nop
|
|
/* f101a64: 10400005 */ beqz $v0,.PB0f101a7c
|
|
/* f101a68: 3c0e800a */ lui $t6,0x800a
|
|
/* f101a6c: 24110001 */ li $s1,0x1
|
|
/* f101a70: 24120002 */ li $s2,0x2
|
|
/* f101a74: 10000034 */ b .PB0f101b48
|
|
/* f101a78: 00009825 */ move $s3,$zero
|
|
.PB0f101a7c:
|
|
/* f101a7c: 8dcee53c */ lw $t6,-0x1ac4($t6)
|
|
/* f101a80: 3c0f800a */ lui $t7,0x800a
|
|
/* f101a84: 3c18800a */ lui $t8,0x800a
|
|
/* f101a88: 11c00003 */ beqz $t6,.PB0f101a98
|
|
/* f101a8c: 3c19800a */ lui $t9,0x800a
|
|
/* f101a90: 10000002 */ b .PB0f101a9c
|
|
/* f101a94: 24060001 */ li $a2,0x1
|
|
.PB0f101a98:
|
|
/* f101a98: 00003025 */ move $a2,$zero
|
|
.PB0f101a9c:
|
|
/* f101a9c: 8defe538 */ lw $t7,-0x1ac8($t7)
|
|
/* f101aa0: 00002825 */ move $a1,$zero
|
|
/* f101aa4: 00002025 */ move $a0,$zero
|
|
/* f101aa8: 11e00003 */ beqz $t7,.PB0f101ab8
|
|
/* f101aac: 00001825 */ move $v1,$zero
|
|
/* f101ab0: 10000001 */ b .PB0f101ab8
|
|
/* f101ab4: 24050001 */ li $a1,0x1
|
|
.PB0f101ab8:
|
|
/* f101ab8: 8f18e534 */ lw $t8,-0x1acc($t8)
|
|
/* f101abc: 27b00118 */ addiu $s0,$sp,0x118
|
|
/* f101ac0: 13000003 */ beqz $t8,.PB0f101ad0
|
|
/* f101ac4: 00000000 */ nop
|
|
/* f101ac8: 10000001 */ b .PB0f101ad0
|
|
/* f101acc: 24040001 */ li $a0,0x1
|
|
.PB0f101ad0:
|
|
/* f101ad0: 8f39e540 */ lw $t9,-0x1ac0($t9)
|
|
/* f101ad4: 13200003 */ beqz $t9,.PB0f101ae4
|
|
/* f101ad8: 00000000 */ nop
|
|
/* f101adc: 10000001 */ b .PB0f101ae4
|
|
/* f101ae0: 24030001 */ li $v1,0x1
|
|
.PB0f101ae4:
|
|
/* f101ae4: 00647021 */ addu $t6,$v1,$a0
|
|
/* f101ae8: 01c57821 */ addu $t7,$t6,$a1
|
|
/* f101aec: 01e6c021 */ addu $t8,$t7,$a2
|
|
/* f101af0: 2b010002 */ slti $at,$t8,0x2
|
|
/* f101af4: 14200014 */ bnez $at,.PB0f101b48
|
|
/* f101af8: 24040004 */ li $a0,0x4
|
|
/* f101afc: 27a50114 */ addiu $a1,$sp,0x114
|
|
/* f101b00: 0fc3fa08 */ jal amGetSlotDetails
|
|
/* f101b04: 02003025 */ move $a2,$s0
|
|
/* f101b08: 3c19800a */ lui $t9,0x800a
|
|
/* f101b0c: 8f3966e4 */ lw $t9,0x66e4($t9)
|
|
/* f101b10: 3c07800a */ lui $a3,0x800a
|
|
/* f101b14: 8ce766e0 */ lw $a3,0x66e0($a3)
|
|
/* f101b18: 27a4013c */ addiu $a0,$sp,0x13c
|
|
/* f101b1c: 27a50138 */ addiu $a1,$sp,0x138
|
|
/* f101b20: 02003025 */ move $a2,$s0
|
|
/* f101b24: afa00014 */ sw $zero,0x14($sp)
|
|
/* f101b28: 0fc5625a */ jal textMeasure
|
|
/* f101b2c: afb90010 */ sw $t9,0x10($sp)
|
|
/* f101b30: 8fb10138 */ lw $s1,0x138($sp)
|
|
/* f101b34: 06210003 */ bgez $s1,.PB0f101b44
|
|
/* f101b38: 00117043 */ sra $t6,$s1,0x1
|
|
/* f101b3c: 26210001 */ addiu $at,$s1,0x1
|
|
/* f101b40: 00017043 */ sra $t6,$at,0x1
|
|
.PB0f101b44:
|
|
/* f101b44: 25d10002 */ addiu $s1,$t6,0x2
|
|
.PB0f101b48:
|
|
/* f101b48: 3c19800a */ lui $t9,0x800a
|
|
/* f101b4c: 8f3966e8 */ lw $t9,0x66e8($t9)
|
|
/* f101b50: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f101b54: 3c068008 */ lui $a2,0x8008
|
|
/* f101b58: 033e0019 */ multu $t9,$s8
|
|
/* f101b5c: 24c61f90 */ addiu $a2,$a2,0x1f90
|
|
/* f101b60: 24580008 */ addiu $t8,$v0,0x8
|
|
/* f101b64: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101b68: 3c16f600 */ lui $s6,0xf600
|
|
/* f101b6c: 00007012 */ mflo $t6
|
|
/* f101b70: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f101b74: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f101b78: 8cce0000 */ lw $t6,0x0($a2)
|
|
/* f101b7c: 01f1c021 */ addu $t8,$t7,$s1
|
|
/* f101b80: 27190001 */ addiu $t9,$t8,0x1
|
|
/* f101b84: 032e0019 */ multu $t9,$t6
|
|
/* f101b88: 860e0008 */ lh $t6,0x8($s0)
|
|
/* f101b8c: 00007812 */ mflo $t7
|
|
/* f101b90: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f101b94: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f101b98: 01d27823 */ subu $t7,$t6,$s2
|
|
/* f101b9c: 25f80001 */ addiu $t8,$t7,0x1
|
|
/* f101ba0: 330e03ff */ andi $t6,$t8,0x3ff
|
|
/* f101ba4: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f101ba8: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f101bac: 03197025 */ or $t6,$t8,$t9
|
|
/* f101bb0: 3c0f800a */ lui $t7,0x800a
|
|
/* f101bb4: ac4e0000 */ sw $t6,0x0($v0)
|
|
/* f101bb8: 8def66e8 */ lw $t7,0x66e8($t7)
|
|
/* f101bbc: 01fe0019 */ multu $t7,$s8
|
|
/* f101bc0: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f101bc4: 0000c012 */ mflo $t8
|
|
/* f101bc8: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f101bcc: 86190006 */ lh $t9,0x6($s0)
|
|
/* f101bd0: 03317023 */ subu $t6,$t9,$s1
|
|
/* f101bd4: 01cf0019 */ multu $t6,$t7
|
|
/* f101bd8: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f101bdc: 0000c012 */ mflo $t8
|
|
/* f101be0: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f101be4: 00197380 */ sll $t6,$t9,0xe
|
|
/* f101be8: 01f2c023 */ subu $t8,$t7,$s2
|
|
/* f101bec: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f101bf0: 00197880 */ sll $t7,$t9,0x2
|
|
/* f101bf4: 01eec025 */ or $t8,$t7,$t6
|
|
/* f101bf8: 3c0e800a */ lui $t6,0x800a
|
|
/* f101bfc: ac580004 */ sw $t8,0x4($v0)
|
|
/* f101c00: 8dce66e8 */ lw $t6,0x66e8($t6)
|
|
/* f101c04: 8fa301d8 */ lw $v1,0x1d8($sp)
|
|
/* f101c08: 01de0019 */ multu $t6,$s8
|
|
/* f101c0c: 246f0008 */ addiu $t7,$v1,0x8
|
|
/* f101c10: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f101c14: 0000c012 */ mflo $t8
|
|
/* f101c18: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f101c1c: 86190006 */ lh $t9,0x6($s0)
|
|
/* f101c20: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f101c24: 03317821 */ addu $t7,$t9,$s1
|
|
/* f101c28: 25ee0001 */ addiu $t6,$t7,0x1
|
|
/* f101c2c: 01d80019 */ multu $t6,$t8
|
|
/* f101c30: 86180008 */ lh $t8,0x8($s0)
|
|
/* f101c34: 0000c812 */ mflo $t9
|
|
/* f101c38: 332f03ff */ andi $t7,$t9,0x3ff
|
|
/* f101c3c: 000f7380 */ sll $t6,$t7,0xe
|
|
/* f101c40: 0313c821 */ addu $t9,$t8,$s3
|
|
/* f101c44: 272f0001 */ addiu $t7,$t9,0x1
|
|
/* f101c48: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f101c4c: 0018c880 */ sll $t9,$t8,0x2
|
|
/* f101c50: 03367825 */ or $t7,$t9,$s6
|
|
/* f101c54: 01eec025 */ or $t8,$t7,$t6
|
|
/* f101c58: 3c19800a */ lui $t9,0x800a
|
|
/* f101c5c: ac780000 */ sw $t8,0x0($v1)
|
|
/* f101c60: 8f3966e8 */ lw $t9,0x66e8($t9)
|
|
/* f101c64: 033e0019 */ multu $t9,$s8
|
|
/* f101c68: 8cd90000 */ lw $t9,0x0($a2)
|
|
/* f101c6c: 00007812 */ mflo $t7
|
|
/* f101c70: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101c74: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f101c78: 01d1c023 */ subu $t8,$t6,$s1
|
|
/* f101c7c: 03190019 */ multu $t8,$t9
|
|
/* f101c80: 86190008 */ lh $t9,0x8($s0)
|
|
/* f101c84: 00007812 */ mflo $t7
|
|
/* f101c88: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101c8c: 000ec380 */ sll $t8,$t6,0xe
|
|
/* f101c90: 03337821 */ addu $t7,$t9,$s3
|
|
/* f101c94: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101c98: 000ec880 */ sll $t9,$t6,0x2
|
|
/* f101c9c: 03387825 */ or $t7,$t9,$t8
|
|
/* f101ca0: 3c18800a */ lui $t8,0x800a
|
|
/* f101ca4: ac6f0004 */ sw $t7,0x4($v1)
|
|
/* f101ca8: 8f1866e8 */ lw $t8,0x66e8($t8)
|
|
/* f101cac: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f101cb0: 031e0019 */ multu $t8,$s8
|
|
/* f101cb4: 24b90008 */ addiu $t9,$a1,0x8
|
|
/* f101cb8: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f101cbc: 00007812 */ mflo $t7
|
|
/* f101cc0: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101cc4: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f101cc8: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f101ccc: 01d1c823 */ subu $t9,$t6,$s1
|
|
/* f101cd0: 27380001 */ addiu $t8,$t9,0x1
|
|
/* f101cd4: 030f0019 */ multu $t8,$t7
|
|
/* f101cd8: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f101cdc: 00007012 */ mflo $t6
|
|
/* f101ce0: 31d903ff */ andi $t9,$t6,0x3ff
|
|
/* f101ce4: 0019c380 */ sll $t8,$t9,0xe
|
|
/* f101ce8: 01f37021 */ addu $t6,$t7,$s3
|
|
/* f101cec: 31d903ff */ andi $t9,$t6,0x3ff
|
|
/* f101cf0: 00197880 */ sll $t7,$t9,0x2
|
|
/* f101cf4: 01f67025 */ or $t6,$t7,$s6
|
|
/* f101cf8: 01d8c825 */ or $t9,$t6,$t8
|
|
/* f101cfc: 3c0f800a */ lui $t7,0x800a
|
|
/* f101d00: acb90000 */ sw $t9,0x0($a1)
|
|
/* f101d04: 8def66e8 */ lw $t7,0x66e8($t7)
|
|
/* f101d08: 01fe0019 */ multu $t7,$s8
|
|
/* f101d0c: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f101d10: 00007012 */ mflo $t6
|
|
/* f101d14: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f101d18: 86180006 */ lh $t8,0x6($s0)
|
|
/* f101d1c: 0311c823 */ subu $t9,$t8,$s1
|
|
/* f101d20: 032f0019 */ multu $t9,$t7
|
|
/* f101d24: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f101d28: 00007012 */ mflo $t6
|
|
/* f101d2c: 31d803ff */ andi $t8,$t6,0x3ff
|
|
/* f101d30: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f101d34: 01f27023 */ subu $t6,$t7,$s2
|
|
/* f101d38: 25d80001 */ addiu $t8,$t6,0x1
|
|
/* f101d3c: 330f03ff */ andi $t7,$t8,0x3ff
|
|
/* f101d40: 000f7080 */ sll $t6,$t7,0x2
|
|
/* f101d44: 01d9c025 */ or $t8,$t6,$t9
|
|
/* f101d48: 3c19800a */ lui $t9,0x800a
|
|
/* f101d4c: acb80004 */ sw $t8,0x4($a1)
|
|
/* f101d50: 8f3966e8 */ lw $t9,0x66e8($t9)
|
|
/* f101d54: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f101d58: 033e0019 */ multu $t9,$s8
|
|
/* f101d5c: 244e0008 */ addiu $t6,$v0,0x8
|
|
/* f101d60: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101d64: 0000c012 */ mflo $t8
|
|
/* f101d68: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f101d6c: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f101d70: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f101d74: 01f17021 */ addu $t6,$t7,$s1
|
|
/* f101d78: 25d90001 */ addiu $t9,$t6,0x1
|
|
/* f101d7c: 03380019 */ multu $t9,$t8
|
|
/* f101d80: 86180008 */ lh $t8,0x8($s0)
|
|
/* f101d84: 00007812 */ mflo $t7
|
|
/* f101d88: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101d8c: 000ecb80 */ sll $t9,$t6,0xe
|
|
/* f101d90: 03137821 */ addu $t7,$t8,$s3
|
|
/* f101d94: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101d98: 000ec080 */ sll $t8,$t6,0x2
|
|
/* f101d9c: 03167825 */ or $t7,$t8,$s6
|
|
/* f101da0: 01f97025 */ or $t6,$t7,$t9
|
|
/* f101da4: 3c18800a */ lui $t8,0x800a
|
|
/* f101da8: ac4e0000 */ sw $t6,0x0($v0)
|
|
/* f101dac: 8f1866e8 */ lw $t8,0x66e8($t8)
|
|
/* f101db0: 031e0019 */ multu $t8,$s8
|
|
/* f101db4: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f101db8: 00007812 */ mflo $t7
|
|
/* f101dbc: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f101dc0: 86190006 */ lh $t9,0x6($s0)
|
|
/* f101dc4: 03317021 */ addu $t6,$t9,$s1
|
|
/* f101dc8: 01d80019 */ multu $t6,$t8
|
|
/* f101dcc: 86180008 */ lh $t8,0x8($s0)
|
|
/* f101dd0: 00007812 */ mflo $t7
|
|
/* f101dd4: 31f903ff */ andi $t9,$t7,0x3ff
|
|
/* f101dd8: 00197380 */ sll $t6,$t9,0xe
|
|
/* f101ddc: 03127823 */ subu $t7,$t8,$s2
|
|
/* f101de0: 25f90001 */ addiu $t9,$t7,0x1
|
|
/* f101de4: 333803ff */ andi $t8,$t9,0x3ff
|
|
/* f101de8: 00187880 */ sll $t7,$t8,0x2
|
|
/* f101dec: 01eec825 */ or $t9,$t7,$t6
|
|
/* f101df0: ac590004 */ sw $t9,0x4($v0)
|
|
/* f101df4: 0fc55313 */ jal func0f153838
|
|
/* f101df8: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101dfc: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.PB0f101e00:
|
|
/* f101e00: 0fc552e5 */ jal func0f153780
|
|
/* f101e04: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101e08: 3c03800a */ lui $v1,0x800a
|
|
/* f101e0c: 3c0b800a */ lui $t3,0x800a
|
|
/* f101e10: 256be4d0 */ addiu $t3,$t3,-6960
|
|
/* f101e14: 8c63e754 */ lw $v1,-0x18ac($v1)
|
|
/* f101e18: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f101e1c: 8c621c04 */ lw $v0,0x1c04($v1)
|
|
.PB0f101e20:
|
|
/* f101e20: 3c16f600 */ lui $s6,0xf600
|
|
/* f101e24: 50400252 */ beqzl $v0,.PB0f102770
|
|
/* f101e28: 8fbf004c */ lw $ra,0x4c($sp)
|
|
/* f101e2c: c4400104 */ lwc1 $f0,0x104($v0)
|
|
/* f101e30: c4520100 */ lwc1 $f18,0x100($v0)
|
|
/* f101e34: 3c013e00 */ lui $at,0x3e00
|
|
/* f101e38: 44815000 */ mtc1 $at,$f10
|
|
/* f101e3c: 46120101 */ sub.s $f4,$f0,$f18
|
|
/* f101e40: 3c013e80 */ lui $at,0x3e80
|
|
/* f101e44: 44819000 */ mtc1 $at,$f18
|
|
/* f101e48: 0000f025 */ move $s8,$zero
|
|
/* f101e4c: 46002183 */ div.s $f6,$f4,$f0
|
|
/* f101e50: e7a60100 */ swc1 $f6,0x100($sp)
|
|
/* f101e54: c4480180 */ lwc1 $f8,0x180($v0)
|
|
/* f101e58: 4612303c */ c.lt.s $f6,$f18
|
|
/* f101e5c: 460a4402 */ mul.s $f16,$f8,$f10
|
|
/* f101e60: 45000002 */ bc1f .PB0f101e6c
|
|
/* f101e64: e7b000fc */ swc1 $f16,0xfc($sp)
|
|
/* f101e68: 241e0001 */ li $s8,0x1
|
|
.PB0f101e6c:
|
|
/* f101e6c: 8d67006c */ lw $a3,0x6c($t3)
|
|
/* f101e70: 50e00004 */ beqzl $a3,.PB0f101e84
|
|
/* f101e74: 00003025 */ move $a2,$zero
|
|
/* f101e78: 10000002 */ b .PB0f101e84
|
|
/* f101e7c: 24060001 */ li $a2,0x1
|
|
/* f101e80: 00003025 */ move $a2,$zero
|
|
.PB0f101e84:
|
|
/* f101e84: 8d680068 */ lw $t0,0x68($t3)
|
|
/* f101e88: 51000004 */ beqzl $t0,.PB0f101e9c
|
|
/* f101e8c: 00002825 */ move $a1,$zero
|
|
/* f101e90: 10000002 */ b .PB0f101e9c
|
|
/* f101e94: 24050001 */ li $a1,0x1
|
|
/* f101e98: 00002825 */ move $a1,$zero
|
|
.PB0f101e9c:
|
|
/* f101e9c: 8d690064 */ lw $t1,0x64($t3)
|
|
/* f101ea0: 51200004 */ beqzl $t1,.PB0f101eb4
|
|
/* f101ea4: 00002025 */ move $a0,$zero
|
|
/* f101ea8: 10000002 */ b .PB0f101eb4
|
|
/* f101eac: 24040001 */ li $a0,0x1
|
|
/* f101eb0: 00002025 */ move $a0,$zero
|
|
.PB0f101eb4:
|
|
/* f101eb4: 8d6a0070 */ lw $t2,0x70($t3)
|
|
/* f101eb8: 51400004 */ beqzl $t2,.PB0f101ecc
|
|
/* f101ebc: 00001825 */ move $v1,$zero
|
|
/* f101ec0: 10000002 */ b .PB0f101ecc
|
|
/* f101ec4: 24030001 */ li $v1,0x1
|
|
/* f101ec8: 00001825 */ move $v1,$zero
|
|
.PB0f101ecc:
|
|
/* f101ecc: 0064c021 */ addu $t8,$v1,$a0
|
|
/* f101ed0: 03057821 */ addu $t7,$t8,$a1
|
|
/* f101ed4: 01e67021 */ addu $t6,$t7,$a2
|
|
/* f101ed8: 29c10002 */ slti $at,$t6,0x2
|
|
/* f101edc: 54200004 */ bnezl $at,.PB0f101ef0
|
|
/* f101ee0: 24170040 */ li $s7,0x40
|
|
/* f101ee4: 10000002 */ b .PB0f101ef0
|
|
/* f101ee8: 24170030 */ li $s7,0x30
|
|
/* f101eec: 24170040 */ li $s7,0x40
|
|
.PB0f101ef0:
|
|
/* f101ef0: 50e00004 */ beqzl $a3,.PB0f101f04
|
|
/* f101ef4: 00003025 */ move $a2,$zero
|
|
/* f101ef8: 10000002 */ b .PB0f101f04
|
|
/* f101efc: 24060001 */ li $a2,0x1
|
|
/* f101f00: 00003025 */ move $a2,$zero
|
|
.PB0f101f04:
|
|
/* f101f04: 51000004 */ beqzl $t0,.PB0f101f18
|
|
/* f101f08: 00002825 */ move $a1,$zero
|
|
/* f101f0c: 10000002 */ b .PB0f101f18
|
|
/* f101f10: 24050001 */ li $a1,0x1
|
|
/* f101f14: 00002825 */ move $a1,$zero
|
|
.PB0f101f18:
|
|
/* f101f18: 51200004 */ beqzl $t1,.PB0f101f2c
|
|
/* f101f1c: 00002025 */ move $a0,$zero
|
|
/* f101f20: 10000002 */ b .PB0f101f2c
|
|
/* f101f24: 24040001 */ li $a0,0x1
|
|
/* f101f28: 00002025 */ move $a0,$zero
|
|
.PB0f101f2c:
|
|
/* f101f2c: 51400004 */ beqzl $t2,.PB0f101f40
|
|
/* f101f30: 00001825 */ move $v1,$zero
|
|
/* f101f34: 10000002 */ b .PB0f101f40
|
|
/* f101f38: 24030001 */ li $v1,0x1
|
|
/* f101f3c: 00001825 */ move $v1,$zero
|
|
.PB0f101f40:
|
|
/* f101f40: 0064c821 */ addu $t9,$v1,$a0
|
|
/* f101f44: 0325c021 */ addu $t8,$t9,$a1
|
|
/* f101f48: 03067821 */ addu $t7,$t8,$a2
|
|
/* f101f4c: 29e10002 */ slti $at,$t7,0x2
|
|
/* f101f50: 54200004 */ bnezl $at,.PB0f101f64
|
|
/* f101f54: 2415000b */ li $s5,0xb
|
|
/* f101f58: 10000002 */ b .PB0f101f64
|
|
/* f101f5c: 24150007 */ li $s5,0x7
|
|
/* f101f60: 2415000b */ li $s5,0xb
|
|
.PB0f101f64:
|
|
/* f101f64: 10e00003 */ beqz $a3,.PB0f101f74
|
|
/* f101f68: 00009025 */ move $s2,$zero
|
|
/* f101f6c: 10000002 */ b .PB0f101f78
|
|
/* f101f70: 24060001 */ li $a2,0x1
|
|
.PB0f101f74:
|
|
/* f101f74: 00003025 */ move $a2,$zero
|
|
.PB0f101f78:
|
|
/* f101f78: 11000003 */ beqz $t0,.PB0f101f88
|
|
/* f101f7c: 24010002 */ li $at,0x2
|
|
/* f101f80: 10000002 */ b .PB0f101f8c
|
|
/* f101f84: 24050001 */ li $a1,0x1
|
|
.PB0f101f88:
|
|
/* f101f88: 00002825 */ move $a1,$zero
|
|
.PB0f101f8c:
|
|
/* f101f8c: 51200004 */ beqzl $t1,.PB0f101fa0
|
|
/* f101f90: 00002025 */ move $a0,$zero
|
|
/* f101f94: 10000002 */ b .PB0f101fa0
|
|
/* f101f98: 24040001 */ li $a0,0x1
|
|
/* f101f9c: 00002025 */ move $a0,$zero
|
|
.PB0f101fa0:
|
|
/* f101fa0: 51400004 */ beqzl $t2,.PB0f101fb4
|
|
/* f101fa4: 00001825 */ move $v1,$zero
|
|
/* f101fa8: 10000002 */ b .PB0f101fb4
|
|
/* f101fac: 24030001 */ li $v1,0x1
|
|
/* f101fb0: 00001825 */ move $v1,$zero
|
|
.PB0f101fb4:
|
|
/* f101fb4: 00647021 */ addu $t6,$v1,$a0
|
|
/* f101fb8: 01c5c821 */ addu $t9,$t6,$a1
|
|
/* f101fbc: 0326c021 */ addu $t8,$t9,$a2
|
|
/* f101fc0: 17010011 */ bne $t8,$at,.PB0f102008
|
|
/* f101fc4: 00000000 */ nop
|
|
/* f101fc8: 0fc550b9 */ jal optionsGetScreenSplit
|
|
/* f101fcc: 00000000 */ nop
|
|
/* f101fd0: 24010001 */ li $at,0x1
|
|
/* f101fd4: 10410021 */ beq $v0,$at,.PB0f10205c
|
|
/* f101fd8: 3c0f8009 */ lui $t7,0x8009
|
|
/* f101fdc: 91ef2fd0 */ lbu $t7,0x2fd0($t7)
|
|
/* f101fe0: 24010001 */ li $at,0x1
|
|
/* f101fe4: 3c07800a */ lui $a3,0x800a
|
|
/* f101fe8: 11e1001c */ beq $t7,$at,.PB0f10205c
|
|
/* f101fec: 3c08800a */ lui $t0,0x800a
|
|
/* f101ff0: 3c09800a */ lui $t1,0x800a
|
|
/* f101ff4: 3c0a800a */ lui $t2,0x800a
|
|
/* f101ff8: 8d4ae540 */ lw $t2,-0x1ac0($t2)
|
|
/* f101ffc: 8d29e534 */ lw $t1,-0x1acc($t1)
|
|
/* f102000: 8ce7e53c */ lw $a3,-0x1ac4($a3)
|
|
/* f102004: 8d08e538 */ lw $t0,-0x1ac8($t0)
|
|
.PB0f102008:
|
|
/* f102008: 10e00003 */ beqz $a3,.PB0f102018
|
|
/* f10200c: 00002825 */ move $a1,$zero
|
|
/* f102010: 10000001 */ b .PB0f102018
|
|
/* f102014: 24050001 */ li $a1,0x1
|
|
.PB0f102018:
|
|
/* f102018: 11000003 */ beqz $t0,.PB0f102028
|
|
/* f10201c: 00001025 */ move $v0,$zero
|
|
/* f102020: 10000001 */ b .PB0f102028
|
|
/* f102024: 24020001 */ li $v0,0x1
|
|
.PB0f102028:
|
|
/* f102028: 11200003 */ beqz $t1,.PB0f102038
|
|
/* f10202c: 00002025 */ move $a0,$zero
|
|
/* f102030: 10000001 */ b .PB0f102038
|
|
/* f102034: 24040001 */ li $a0,0x1
|
|
.PB0f102038:
|
|
/* f102038: 11400003 */ beqz $t2,.PB0f102048
|
|
/* f10203c: 00001825 */ move $v1,$zero
|
|
/* f102040: 10000001 */ b .PB0f102048
|
|
/* f102044: 24030001 */ li $v1,0x1
|
|
.PB0f102048:
|
|
/* f102048: 00647021 */ addu $t6,$v1,$a0
|
|
/* f10204c: 01c2c821 */ addu $t9,$t6,$v0
|
|
/* f102050: 0325c021 */ addu $t8,$t9,$a1
|
|
/* f102054: 2b010003 */ slti $at,$t8,0x3
|
|
/* f102058: 1420000c */ bnez $at,.PB0f10208c
|
|
.PB0f10205c:
|
|
/* f10205c: 3c0b800a */ lui $t3,0x800a
|
|
/* f102060: 256be4d0 */ addiu $t3,$t3,-6960
|
|
/* f102064: 8d6f028c */ lw $t7,0x28c($t3)
|
|
/* f102068: 8d67006c */ lw $a3,0x6c($t3)
|
|
/* f10206c: 8d680068 */ lw $t0,0x68($t3)
|
|
/* f102070: 31ee0001 */ andi $t6,$t7,0x1
|
|
/* f102074: 8d690064 */ lw $t1,0x64($t3)
|
|
/* f102078: 15c00003 */ bnez $t6,.PB0f102088
|
|
/* f10207c: 8d6a0070 */ lw $t2,0x70($t3)
|
|
/* f102080: 10000002 */ b .PB0f10208c
|
|
/* f102084: 24120008 */ li $s2,0x8
|
|
.PB0f102088:
|
|
/* f102088: 2412fff8 */ li $s2,-8
|
|
.PB0f10208c:
|
|
/* f10208c: 10e00003 */ beqz $a3,.PB0f10209c
|
|
/* f102090: 24010001 */ li $at,0x1
|
|
/* f102094: 10000002 */ b .PB0f1020a0
|
|
/* f102098: 24060001 */ li $a2,0x1
|
|
.PB0f10209c:
|
|
/* f10209c: 00003025 */ move $a2,$zero
|
|
.PB0f1020a0:
|
|
/* f1020a0: 51000004 */ beqzl $t0,.PB0f1020b4
|
|
/* f1020a4: 00002825 */ move $a1,$zero
|
|
/* f1020a8: 10000002 */ b .PB0f1020b4
|
|
/* f1020ac: 24050001 */ li $a1,0x1
|
|
/* f1020b0: 00002825 */ move $a1,$zero
|
|
.PB0f1020b4:
|
|
/* f1020b4: 51200004 */ beqzl $t1,.PB0f1020c8
|
|
/* f1020b8: 00002025 */ move $a0,$zero
|
|
/* f1020bc: 10000002 */ b .PB0f1020c8
|
|
/* f1020c0: 24040001 */ li $a0,0x1
|
|
/* f1020c4: 00002025 */ move $a0,$zero
|
|
.PB0f1020c8:
|
|
/* f1020c8: 51400004 */ beqzl $t2,.PB0f1020dc
|
|
/* f1020cc: 00001825 */ move $v1,$zero
|
|
/* f1020d0: 10000002 */ b .PB0f1020dc
|
|
/* f1020d4: 24030001 */ li $v1,0x1
|
|
/* f1020d8: 00001825 */ move $v1,$zero
|
|
.PB0f1020dc:
|
|
/* f1020dc: 0064c821 */ addu $t9,$v1,$a0
|
|
/* f1020e0: 0325c021 */ addu $t8,$t9,$a1
|
|
/* f1020e4: 03067821 */ addu $t7,$t8,$a2
|
|
/* f1020e8: 15e10019 */ bne $t7,$at,.PB0f102150
|
|
/* f1020ec: 00000000 */ nop
|
|
/* f1020f0: 0fc5504c */ jal optionsGetEffectiveScreenSize
|
|
/* f1020f4: 00000000 */ nop
|
|
/* f1020f8: 10400015 */ beqz $v0,.PB0f102150
|
|
/* f1020fc: 00000000 */ nop
|
|
/* f102100: 0c002e8b */ jal viGetViewLeft
|
|
/* f102104: 00000000 */ nop
|
|
/* f102108: 3c0e8008 */ lui $t6,0x8008
|
|
/* f10210c: 8dce1f90 */ lw $t6,0x1f90($t6)
|
|
/* f102110: 44972000 */ mtc1 $s7,$f4
|
|
/* f102114: 004e001a */ div $zero,$v0,$t6
|
|
/* f102118: 00008012 */ mflo $s0
|
|
/* f10211c: 26100020 */ addiu $s0,$s0,0x20
|
|
/* f102120: 15c00002 */ bnez $t6,.PB0f10212c
|
|
/* f102124: 00000000 */ nop
|
|
/* f102128: 0007000d */ break 0x7
|
|
.PB0f10212c:
|
|
/* f10212c: 2401ffff */ li $at,-1
|
|
/* f102130: 15c10004 */ bne $t6,$at,.PB0f102144
|
|
/* f102134: 3c018000 */ lui $at,0x8000
|
|
/* f102138: 14410002 */ bne $v0,$at,.PB0f102144
|
|
/* f10213c: 00000000 */ nop
|
|
/* f102140: 0006000d */ break 0x6
|
|
.PB0f102144:
|
|
/* f102144: 468020a0 */ cvt.s.w $f2,$f4
|
|
/* f102148: 10000031 */ b .PB0f102210
|
|
/* f10214c: 3c013e80 */ lui $at,0x3e80
|
|
.PB0f102150:
|
|
/* f102150: 0c002e6d */ jal viGetViewWidth
|
|
/* f102154: 00000000 */ nop
|
|
/* f102158: 00028c00 */ sll $s1,$v0,0x10
|
|
/* f10215c: 0011cc03 */ sra $t9,$s1,0x10
|
|
/* f102160: 0c002e8b */ jal viGetViewLeft
|
|
/* f102164: 03208825 */ move $s1,$t9
|
|
/* f102168: 3c038008 */ lui $v1,0x8008
|
|
/* f10216c: 8c631f90 */ lw $v1,0x1f90($v1)
|
|
/* f102170: 44974000 */ mtc1 $s7,$f8
|
|
/* f102174: 3c013f00 */ lui $at,0x3f00
|
|
/* f102178: 0043001a */ div $zero,$v0,$v1
|
|
/* f10217c: 0000c012 */ mflo $t8
|
|
/* f102180: 44810000 */ mtc1 $at,$f0
|
|
/* f102184: 468040a0 */ cvt.s.w $f2,$f8
|
|
/* f102188: 0223001a */ div $zero,$s1,$v1
|
|
/* f10218c: 00007812 */ mflo $t7
|
|
/* f102190: 448f5000 */ mtc1 $t7,$f10
|
|
/* f102194: 14600002 */ bnez $v1,.PB0f1021a0
|
|
/* f102198: 00000000 */ nop
|
|
/* f10219c: 0007000d */ break 0x7
|
|
.PB0f1021a0:
|
|
/* f1021a0: 2401ffff */ li $at,-1
|
|
/* f1021a4: 14610004 */ bne $v1,$at,.PB0f1021b8
|
|
/* f1021a8: 3c018000 */ lui $at,0x8000
|
|
/* f1021ac: 14410002 */ bne $v0,$at,.PB0f1021b8
|
|
/* f1021b0: 00000000 */ nop
|
|
/* f1021b4: 0006000d */ break 0x6
|
|
.PB0f1021b8:
|
|
/* f1021b8: 46805420 */ cvt.s.w $f16,$f10
|
|
/* f1021bc: 14600002 */ bnez $v1,.PB0f1021c8
|
|
/* f1021c0: 00000000 */ nop
|
|
/* f1021c4: 0007000d */ break 0x7
|
|
.PB0f1021c8:
|
|
/* f1021c8: 2401ffff */ li $at,-1
|
|
/* f1021cc: 14610004 */ bne $v1,$at,.PB0f1021e0
|
|
/* f1021d0: 3c018000 */ lui $at,0x8000
|
|
/* f1021d4: 16210002 */ bne $s1,$at,.PB0f1021e0
|
|
/* f1021d8: 00000000 */ nop
|
|
/* f1021dc: 0006000d */ break 0x6
|
|
.PB0f1021e0:
|
|
/* f1021e0: 46008182 */ mul.s $f6,$f16,$f0
|
|
/* f1021e4: 4600348d */ trunc.w.s $f18,$f6
|
|
/* f1021e8: 46001102 */ mul.s $f4,$f2,$f0
|
|
/* f1021ec: 44199000 */ mfc1 $t9,$f18
|
|
/* f1021f0: 00000000 */ nop
|
|
/* f1021f4: 03197821 */ addu $t7,$t8,$t9
|
|
/* f1021f8: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f1021fc: 44184000 */ mfc1 $t8,$f8
|
|
/* f102200: 00000000 */ nop
|
|
/* f102204: 01f8c823 */ subu $t9,$t7,$t8
|
|
/* f102208: 03328021 */ addu $s0,$t9,$s2
|
|
/* f10220c: 3c013e80 */ lui $at,0x3e80
|
|
.PB0f102210:
|
|
/* f102210: 44815000 */ mtc1 $at,$f10
|
|
/* f102214: 44800000 */ mtc1 $zero,$f0
|
|
/* f102218: c7b20100 */ lwc1 $f18,0x100($sp)
|
|
/* f10221c: 460a1402 */ mul.s $f16,$f2,$f10
|
|
/* f102220: 4600903c */ c.lt.s $f18,$f0
|
|
/* f102224: 4600818d */ trunc.w.s $f6,$f16
|
|
/* f102228: 44123000 */ mfc1 $s2,$f6
|
|
/* f10222c: 00000000 */ nop
|
|
/* f102230: 2652ffff */ addiu $s2,$s2,-1
|
|
/* f102234: 02128821 */ addu $s1,$s0,$s2
|
|
/* f102238: 45000002 */ bc1f .PB0f102244
|
|
/* f10223c: 26330002 */ addiu $s3,$s1,0x2
|
|
/* f102240: e7a00100 */ swc1 $f0,0x100($sp)
|
|
.PB0f102244:
|
|
/* f102244: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f102248: 3c19e700 */ lui $t9,0xe700
|
|
/* f10224c: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f102250: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f102254: ade00004 */ sw $zero,0x4($t7)
|
|
/* f102258: adf90000 */ sw $t9,0x0($t7)
|
|
/* f10225c: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f102260: 3c18ba00 */ lui $t8,0xba00
|
|
/* f102264: 37181402 */ ori $t8,$t8,0x1402
|
|
/* f102268: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f10226c: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f102270: adc00004 */ sw $zero,0x4($t6)
|
|
/* f102274: add80000 */ sw $t8,0x0($t6)
|
|
/* f102278: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f10227c: 3c180050 */ lui $t8,0x50
|
|
/* f102280: 3c0fb900 */ lui $t7,0xb900
|
|
/* f102284: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f102288: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f10228c: 35ef031d */ ori $t7,$t7,0x31d
|
|
/* f102290: 37184240 */ ori $t8,$t8,0x4240
|
|
/* f102294: af380004 */ sw $t8,0x4($t9)
|
|
/* f102298: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f10229c: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f1022a0: 3c0ffcff */ lui $t7,0xfcff
|
|
/* f1022a4: 3c18fffd */ lui $t8,0xfffd
|
|
/* f1022a8: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f1022ac: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1022b0: 3718f6fb */ ori $t8,$t8,0xf6fb
|
|
/* f1022b4: 35efffff */ ori $t7,$t7,0xffff
|
|
/* f1022b8: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f1022bc: af380004 */ sw $t8,0x4($t9)
|
|
/* f1022c0: 0c002e71 */ jal viGetViewHeight
|
|
/* f1022c4: e7a20068 */ swc1 $f2,0x68($sp)
|
|
/* f1022c8: 0002a400 */ sll $s4,$v0,0x10
|
|
/* f1022cc: 0014cc03 */ sra $t9,$s4,0x10
|
|
/* f1022d0: 0c002e8f */ jal viGetViewTop
|
|
/* f1022d4: 0320a025 */ move $s4,$t9
|
|
/* f1022d8: 3c04800a */ lui $a0,0x800a
|
|
/* f1022dc: 2484e4d0 */ addiu $a0,$a0,-6960
|
|
/* f1022e0: 8c8e006c */ lw $t6,0x6c($a0)
|
|
/* f1022e4: c7a20068 */ lwc1 $f2,0x68($sp)
|
|
/* f1022e8: 00001825 */ move $v1,$zero
|
|
/* f1022ec: 11c00003 */ beqz $t6,.PB0f1022fc
|
|
/* f1022f0: 00003025 */ move $a2,$zero
|
|
/* f1022f4: 10000001 */ b .PB0f1022fc
|
|
/* f1022f8: 24030001 */ li $v1,0x1
|
|
.PB0f1022fc:
|
|
/* f1022fc: 8c8f0068 */ lw $t7,0x68($a0)
|
|
/* f102300: 00002825 */ move $a1,$zero
|
|
/* f102304: 11e00003 */ beqz $t7,.PB0f102314
|
|
/* f102308: 00000000 */ nop
|
|
/* f10230c: 10000001 */ b .PB0f102314
|
|
/* f102310: 24060001 */ li $a2,0x1
|
|
.PB0f102314:
|
|
/* f102314: 8c980064 */ lw $t8,0x64($a0)
|
|
/* f102318: 3c0cfa00 */ lui $t4,0xfa00
|
|
/* f10231c: 13000003 */ beqz $t8,.PB0f10232c
|
|
/* f102320: 00000000 */ nop
|
|
/* f102324: 10000001 */ b .PB0f10232c
|
|
/* f102328: 24050001 */ li $a1,0x1
|
|
.PB0f10232c:
|
|
/* f10232c: 8c990070 */ lw $t9,0x70($a0)
|
|
/* f102330: 00002025 */ move $a0,$zero
|
|
/* f102334: c7a80100 */ lwc1 $f8,0x100($sp)
|
|
/* f102338: 13200003 */ beqz $t9,.PB0f102348
|
|
/* f10233c: 00000000 */ nop
|
|
/* f102340: 10000001 */ b .PB0f102348
|
|
/* f102344: 24040001 */ li $a0,0x1
|
|
.PB0f102348:
|
|
/* f102348: 00857021 */ addu $t6,$a0,$a1
|
|
/* f10234c: 01c67821 */ addu $t7,$t6,$a2
|
|
/* f102350: 01e3c021 */ addu $t8,$t7,$v1
|
|
/* f102354: 2b010002 */ slti $at,$t8,0x2
|
|
/* f102358: 14200003 */ bnez $at,.PB0f102368
|
|
/* f10235c: 0002cc00 */ sll $t9,$v0,0x10
|
|
/* f102360: 10000002 */ b .PB0f10236c
|
|
/* f102364: 24030013 */ li $v1,0x13
|
|
.PB0f102368:
|
|
/* f102368: 24030022 */ li $v1,0x22
|
|
.PB0f10236c:
|
|
/* f10236c: 00197403 */ sra $t6,$t9,0x10
|
|
/* f102370: 01d47821 */ addu $t7,$t6,$s4
|
|
/* f102374: 13c0005e */ beqz $s8,.PB0f1024f0
|
|
/* f102378: 01e33823 */ subu $a3,$t7,$v1
|
|
/* f10237c: 44928000 */ mtc1 $s2,$f16
|
|
/* f102380: 3c013e80 */ lui $at,0x3e80
|
|
/* f102384: 44812000 */ mtc1 $at,$f4
|
|
/* f102388: 468081a0 */ cvt.s.w $f6,$f16
|
|
/* f10238c: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f102390: 3c014080 */ lui $at,0x4080
|
|
/* f102394: 3c18ff00 */ lui $t8,0xff00
|
|
/* f102398: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f10239c: 46082281 */ sub.s $f10,$f4,$f8
|
|
/* f1023a0: 44812000 */ mtc1 $at,$f4
|
|
/* f1023a4: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f1023a8: 3c0b8008 */ lui $t3,0x8008
|
|
/* f1023ac: 460a3482 */ mul.s $f18,$f6,$f10
|
|
/* f1023b0: 3c0cfa00 */ lui $t4,0xfa00
|
|
/* f1023b4: 37180060 */ ori $t8,$t8,0x60
|
|
/* f1023b8: 256b1f90 */ addiu $t3,$t3,0x1f90
|
|
/* f1023bc: add80004 */ sw $t8,0x4($t6)
|
|
/* f1023c0: adcc0000 */ sw $t4,0x0($t6)
|
|
/* f1023c4: 8d780000 */ lw $t8,0x0($t3)
|
|
/* f1023c8: 46049202 */ mul.s $f8,$f18,$f4
|
|
/* f1023cc: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f1023d0: 02380019 */ multu $s1,$t8
|
|
/* f1023d4: 00f54821 */ addu $t1,$a3,$s5
|
|
/* f1023d8: 312303ff */ andi $v1,$t1,0x3ff
|
|
/* f1023dc: 24ae0008 */ addiu $t6,$a1,0x8
|
|
/* f1023e0: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1023e4: 4600440d */ trunc.w.s $f16,$f8
|
|
/* f1023e8: 00037880 */ sll $t7,$v1,0x2
|
|
/* f1023ec: 01e01825 */ move $v1,$t7
|
|
/* f1023f0: 30e203ff */ andi $v0,$a3,0x3ff
|
|
/* f1023f4: 44198000 */ mfc1 $t9,$f16
|
|
/* f1023f8: 3c078008 */ lui $a3,0x8008
|
|
/* f1023fc: 240d0080 */ li $t5,0x80
|
|
/* f102400: 02393023 */ subu $a2,$s1,$t9
|
|
/* f102404: 0000c812 */ mflo $t9
|
|
/* f102408: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f10240c: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f102410: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f102414: 0303c825 */ or $t9,$t8,$v1
|
|
/* f102418: acb90000 */ sw $t9,0x0($a1)
|
|
/* f10241c: 8d6f0000 */ lw $t7,0x0($t3)
|
|
/* f102420: 00027080 */ sll $t6,$v0,0x2
|
|
/* f102424: 01c01025 */ move $v0,$t6
|
|
/* f102428: 00cf0019 */ multu $a2,$t7
|
|
/* f10242c: 24e71f90 */ addiu $a3,$a3,0x1f90
|
|
/* f102430: 0000c012 */ mflo $t8
|
|
/* f102434: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f102438: 00197380 */ sll $t6,$t9,0xe
|
|
/* f10243c: 01c27825 */ or $t7,$t6,$v0
|
|
/* f102440: acaf0004 */ sw $t7,0x4($a1)
|
|
/* f102444: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f102448: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f10244c: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f102450: af0d0004 */ sw $t5,0x4($t8)
|
|
/* f102454: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f102458: 8cf80000 */ lw $t8,0x0($a3)
|
|
/* f10245c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f102460: 00d80019 */ multu $a2,$t8
|
|
/* f102464: 248f0008 */ addiu $t7,$a0,0x8
|
|
/* f102468: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f10246c: 02173021 */ addu $a2,$s0,$s7
|
|
/* f102470: 0000c812 */ mflo $t9
|
|
/* f102474: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f102478: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f10247c: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f102480: 0303c825 */ or $t9,$t8,$v1
|
|
/* f102484: ac990000 */ sw $t9,0x0($a0)
|
|
/* f102488: 8cee0000 */ lw $t6,0x0($a3)
|
|
/* f10248c: 020e0019 */ multu $s0,$t6
|
|
/* f102490: 00007812 */ mflo $t7
|
|
/* f102494: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f102498: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f10249c: 03227025 */ or $t6,$t9,$v0
|
|
/* f1024a0: ac8e0004 */ sw $t6,0x4($a0)
|
|
/* f1024a4: 8cf90000 */ lw $t9,0x0($a3)
|
|
/* f1024a8: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f1024ac: 00d90019 */ multu $a2,$t9
|
|
/* f1024b0: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f1024b4: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f1024b8: 00007012 */ mflo $t6
|
|
/* f1024bc: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f1024c0: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f1024c4: 0316c825 */ or $t9,$t8,$s6
|
|
/* f1024c8: 03237025 */ or $t6,$t9,$v1
|
|
/* f1024cc: acae0000 */ sw $t6,0x0($a1)
|
|
/* f1024d0: 8cef0000 */ lw $t7,0x0($a3)
|
|
/* f1024d4: 026f0019 */ multu $s3,$t7
|
|
/* f1024d8: 0000c012 */ mflo $t8
|
|
/* f1024dc: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f1024e0: 00197380 */ sll $t6,$t9,0xe
|
|
/* f1024e4: 01c27825 */ or $t7,$t6,$v0
|
|
/* f1024e8: 10000059 */ b .PB0f102650
|
|
/* f1024ec: acaf0004 */ sw $t7,0x4($a1)
|
|
.PB0f1024f0:
|
|
/* f1024f0: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f1024f4: 3c0e00c0 */ lui $t6,0xc0
|
|
/* f1024f8: 35ce0060 */ ori $t6,$t6,0x60
|
|
/* f1024fc: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f102500: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f102504: af0e0004 */ sw $t6,0x4($t8)
|
|
/* f102508: 3c0e8008 */ lui $t6,0x8008
|
|
/* f10250c: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f102510: 8dce1f90 */ lw $t6,0x1f90($t6)
|
|
/* f102514: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f102518: 00f54821 */ addu $t1,$a3,$s5
|
|
/* f10251c: 022e0019 */ multu $s1,$t6
|
|
/* f102520: 312303ff */ andi $v1,$t1,0x3ff
|
|
/* f102524: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f102528: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f10252c: 0003c880 */ sll $t9,$v1,0x2
|
|
/* f102530: 03201825 */ move $v1,$t9
|
|
/* f102534: 30e203ff */ andi $v0,$a3,0x3ff
|
|
/* f102538: 240d0080 */ li $t5,0x80
|
|
/* f10253c: 00007812 */ mflo $t7
|
|
/* f102540: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f102544: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f102548: 03367025 */ or $t6,$t9,$s6
|
|
/* f10254c: 01c37825 */ or $t7,$t6,$v1
|
|
/* f102550: 3c198008 */ lui $t9,0x8008
|
|
/* f102554: acaf0000 */ sw $t7,0x0($a1)
|
|
/* f102558: 8f391f90 */ lw $t9,0x1f90($t9)
|
|
/* f10255c: 0002c080 */ sll $t8,$v0,0x2
|
|
/* f102560: 03001025 */ move $v0,$t8
|
|
/* f102564: 02190019 */ multu $s0,$t9
|
|
/* f102568: 00007012 */ mflo $t6
|
|
/* f10256c: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f102570: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f102574: 0302c825 */ or $t9,$t8,$v0
|
|
/* f102578: acb90004 */ sw $t9,0x4($a1)
|
|
/* f10257c: c7a60100 */ lwc1 $f6,0x100($sp)
|
|
/* f102580: 3c0e8008 */ lui $t6,0x8008
|
|
/* f102584: 8dce1f90 */ lw $t6,0x1f90($t6)
|
|
/* f102588: 46061282 */ mul.s $f10,$f2,$f6
|
|
/* f10258c: 8faa01d8 */ lw $t2,0x1d8($sp)
|
|
/* f102590: 25590008 */ addiu $t9,$t2,0x8
|
|
/* f102594: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f102598: 4600548d */ trunc.w.s $f18,$f10
|
|
/* f10259c: 440f9000 */ mfc1 $t7,$f18
|
|
/* f1025a0: 00000000 */ nop
|
|
/* f1025a4: 01f03021 */ addu $a2,$t7,$s0
|
|
/* f1025a8: 00ce0019 */ multu $a2,$t6
|
|
/* f1025ac: 00c04025 */ move $t0,$a2
|
|
/* f1025b0: 02173021 */ addu $a2,$s0,$s7
|
|
/* f1025b4: 00007812 */ mflo $t7
|
|
/* f1025b8: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f1025bc: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f1025c0: 03367025 */ or $t6,$t9,$s6
|
|
/* f1025c4: 01c37825 */ or $t7,$t6,$v1
|
|
/* f1025c8: 3c188008 */ lui $t8,0x8008
|
|
/* f1025cc: ad4f0000 */ sw $t7,0x0($t2)
|
|
/* f1025d0: 8f181f90 */ lw $t8,0x1f90($t8)
|
|
/* f1025d4: 02780019 */ multu $s3,$t8
|
|
/* f1025d8: 0000c812 */ mflo $t9
|
|
/* f1025dc: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f1025e0: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f1025e4: 01e2c025 */ or $t8,$t7,$v0
|
|
/* f1025e8: ad580004 */ sw $t8,0x4($t2)
|
|
/* f1025ec: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f1025f0: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f1025f4: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1025f8: af2d0004 */ sw $t5,0x4($t9)
|
|
/* f1025fc: af2c0000 */ sw $t4,0x0($t9)
|
|
/* f102600: 3c198008 */ lui $t9,0x8008
|
|
/* f102604: 8f391f90 */ lw $t9,0x1f90($t9)
|
|
/* f102608: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f10260c: 00d90019 */ multu $a2,$t9
|
|
/* f102610: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f102614: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f102618: 00007012 */ mflo $t6
|
|
/* f10261c: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f102620: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f102624: 0316c825 */ or $t9,$t8,$s6
|
|
/* f102628: 03237025 */ or $t6,$t9,$v1
|
|
/* f10262c: 3c0f8008 */ lui $t7,0x8008
|
|
/* f102630: acae0000 */ sw $t6,0x0($a1)
|
|
/* f102634: 8def1f90 */ lw $t7,0x1f90($t7)
|
|
/* f102638: 010f0019 */ multu $t0,$t7
|
|
/* f10263c: 0000c012 */ mflo $t8
|
|
/* f102640: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f102644: 00197380 */ sll $t6,$t9,0xe
|
|
/* f102648: 01c27825 */ or $t7,$t6,$v0
|
|
/* f10264c: acaf0004 */ sw $t7,0x4($a1)
|
|
.PB0f102650:
|
|
/* f102650: 44952000 */ mtc1 $s5,$f4
|
|
/* f102654: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f102658: 3c013f40 */ lui $at,0x3f40
|
|
/* f10265c: 46802220 */ cvt.s.w $f8,$f4
|
|
/* f102660: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f102664: 44818000 */ mtc1 $at,$f16
|
|
/* f102668: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f10266c: 3c0f00c0 */ lui $t7,0xc0
|
|
/* f102670: 35ef0060 */ ori $t7,$t7,0x60
|
|
/* f102674: af2f0004 */ sw $t7,0x4($t9)
|
|
/* f102678: af2c0000 */ sw $t4,0x0($t9)
|
|
/* f10267c: 46104182 */ mul.s $f6,$f8,$f16
|
|
/* f102680: c7b200fc */ lwc1 $f18,0xfc($sp)
|
|
/* f102684: 3c1f8008 */ lui $ra,0x8008
|
|
/* f102688: 27ff1f90 */ addiu $ra,$ra,0x1f90
|
|
/* f10268c: 46121102 */ mul.s $f4,$f2,$f18
|
|
/* f102690: 8fee0000 */ lw $t6,0x0($ra)
|
|
/* f102694: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f102698: 25250002 */ addiu $a1,$t1,0x2
|
|
/* f10269c: 30aa03ff */ andi $t2,$a1,0x3ff
|
|
/* f1026a0: 248f0008 */ addiu $t7,$a0,0x8
|
|
/* f1026a4: 4600328d */ trunc.w.s $f10,$f6
|
|
/* f1026a8: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f1026ac: 3c038008 */ lui $v1,0x8008
|
|
/* f1026b0: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f1026b4: 44155000 */ mfc1 $s5,$f10
|
|
/* f1026b8: 24631f90 */ addiu $v1,$v1,0x1f90
|
|
/* f1026bc: 44194000 */ mfc1 $t9,$f8
|
|
/* f1026c0: 00b53821 */ addu $a3,$a1,$s5
|
|
/* f1026c4: 30f803ff */ andi $t8,$a3,0x3ff
|
|
/* f1026c8: 03304021 */ addu $t0,$t9,$s0
|
|
/* f1026cc: 010e0019 */ multu $t0,$t6
|
|
/* f1026d0: 00183880 */ sll $a3,$t8,0x2
|
|
/* f1026d4: 00007812 */ mflo $t7
|
|
/* f1026d8: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f1026dc: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f1026e0: 03367025 */ or $t6,$t9,$s6
|
|
/* f1026e4: 01c77825 */ or $t7,$t6,$a3
|
|
/* f1026e8: ac8f0000 */ sw $t7,0x0($a0)
|
|
/* f1026ec: 8ff90000 */ lw $t9,0x0($ra)
|
|
/* f1026f0: 000ac080 */ sll $t8,$t2,0x2
|
|
/* f1026f4: 03005025 */ move $t2,$t8
|
|
/* f1026f8: 02190019 */ multu $s0,$t9
|
|
/* f1026fc: 00007012 */ mflo $t6
|
|
/* f102700: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f102704: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f102708: 030ac825 */ or $t9,$t8,$t2
|
|
/* f10270c: ac990004 */ sw $t9,0x4($a0)
|
|
/* f102710: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f102714: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f102718: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f10271c: adcd0004 */ sw $t5,0x4($t6)
|
|
/* f102720: adcc0000 */ sw $t4,0x0($t6)
|
|
/* f102724: 8c6e0000 */ lw $t6,0x0($v1)
|
|
/* f102728: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f10272c: 00ce0019 */ multu $a2,$t6
|
|
/* f102730: 24590008 */ addiu $t9,$v0,0x8
|
|
/* f102734: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f102738: 00007812 */ mflo $t7
|
|
/* f10273c: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f102740: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f102744: 03367025 */ or $t6,$t9,$s6
|
|
/* f102748: 01c77825 */ or $t7,$t6,$a3
|
|
/* f10274c: ac4f0000 */ sw $t7,0x0($v0)
|
|
/* f102750: 8c780000 */ lw $t8,0x0($v1)
|
|
/* f102754: 01180019 */ multu $t0,$t8
|
|
/* f102758: 0000c812 */ mflo $t9
|
|
/* f10275c: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f102760: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f102764: 01eac025 */ or $t8,$t7,$t2
|
|
/* f102768: ac580004 */ sw $t8,0x4($v0)
|
|
/* f10276c: 8fbf004c */ lw $ra,0x4c($sp)
|
|
.PB0f102770:
|
|
/* f102770: 24190001 */ li $t9,0x1
|
|
/* f102774: 3c018008 */ lui $at,0x8008
|
|
/* f102778: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f10277c: 8fb00028 */ lw $s0,0x28($sp)
|
|
/* f102780: 8fb1002c */ lw $s1,0x2c($sp)
|
|
/* f102784: 8fb20030 */ lw $s2,0x30($sp)
|
|
/* f102788: 8fb30034 */ lw $s3,0x34($sp)
|
|
/* f10278c: 8fb40038 */ lw $s4,0x38($sp)
|
|
/* f102790: 8fb5003c */ lw $s5,0x3c($sp)
|
|
/* f102794: 8fb60040 */ lw $s6,0x40($sp)
|
|
/* f102798: 8fb70044 */ lw $s7,0x44($sp)
|
|
/* f10279c: 8fbe0048 */ lw $s8,0x48($sp)
|
|
/* f1027a0: ac391f90 */ sw $t9,0x1f90($at)
|
|
/* f1027a4: 03e00008 */ jr $ra
|
|
/* f1027a8: 27bd01d8 */ addiu $sp,$sp,0x1d8
|
|
);
|
|
#elif VERSION >= VERSION_NTSC_1_0
|
|
GLOBAL_ASM(
|
|
glabel amRender
|
|
/* f100ad0: 27bdfe28 */ addiu $sp,$sp,-472
|
|
/* f100ad4: 3c0e8007 */ lui $t6,%hi(g_ViRes)
|
|
/* f100ad8: 8dce06c8 */ lw $t6,%lo(g_ViRes)($t6)
|
|
/* f100adc: 24010001 */ addiu $at,$zero,0x1
|
|
/* f100ae0: afbf004c */ sw $ra,0x4c($sp)
|
|
/* f100ae4: afbe0048 */ sw $s8,0x48($sp)
|
|
/* f100ae8: afb70044 */ sw $s7,0x44($sp)
|
|
/* f100aec: afb60040 */ sw $s6,0x40($sp)
|
|
/* f100af0: afb5003c */ sw $s5,0x3c($sp)
|
|
/* f100af4: afb40038 */ sw $s4,0x38($sp)
|
|
/* f100af8: afb30034 */ sw $s3,0x34($sp)
|
|
/* f100afc: afb20030 */ sw $s2,0x30($sp)
|
|
/* f100b00: afb1002c */ sw $s1,0x2c($sp)
|
|
/* f100b04: afb00028 */ sw $s0,0x28($sp)
|
|
/* f100b08: 15c10005 */ bne $t6,$at,.L0f100b20
|
|
/* f100b0c: afa401d8 */ sw $a0,0x1d8($sp)
|
|
/* f100b10: 240f0002 */ addiu $t7,$zero,0x2
|
|
/* f100b14: 3c018008 */ lui $at,%hi(g_ScaleX)
|
|
/* f100b18: 10000004 */ b .L0f100b2c
|
|
/* f100b1c: ac2ffac0 */ sw $t7,%lo(g_ScaleX)($at)
|
|
.L0f100b20:
|
|
/* f100b20: 24180001 */ addiu $t8,$zero,0x1
|
|
/* f100b24: 3c018008 */ lui $at,%hi(g_ScaleX)
|
|
/* f100b28: ac38fac0 */ sw $t8,%lo(g_ScaleX)($at)
|
|
.L0f100b2c:
|
|
/* f100b2c: 3c0b800a */ lui $t3,%hi(g_Vars)
|
|
/* f100b30: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
|
|
/* f100b34: 8d79028c */ lw $t9,0x28c($t3)
|
|
/* f100b38: 3c01800a */ lui $at,%hi(g_AmIndex)
|
|
/* f100b3c: ac3921b8 */ sw $t9,%lo(g_AmIndex)($at)
|
|
/* f100b40: 8d6e0284 */ lw $t6,0x284($t3)
|
|
/* f100b44: adc01c04 */ sw $zero,0x1c04($t6)
|
|
/* f100b48: 8d630284 */ lw $v1,0x284($t3)
|
|
/* f100b4c: 906f0250 */ lbu $t7,0x250($v1)
|
|
/* f100b50: 51e00353 */ beqzl $t7,.L0f1018a0
|
|
/* f100b54: 8c621c04 */ lw $v0,0x1c04($v1)
|
|
/* f100b58: 0fc54d8a */ jal func0f153628
|
|
/* f100b5c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f100b60: 3c08800a */ lui $t0,%hi(g_Vars)
|
|
/* f100b64: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars)
|
|
/* f100b68: 8d180318 */ lw $t8,0x318($t0)
|
|
/* f100b6c: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f100b70: 13000010 */ beqz $t8,.L0f100bb4
|
|
/* f100b74: 3c19800a */ lui $t9,%hi(g_AmIndex)
|
|
/* f100b78: 8f3921b8 */ lw $t9,%lo(g_AmIndex)($t9)
|
|
/* f100b7c: 241e0038 */ addiu $s8,$zero,0x38
|
|
/* f100b80: 3c17800a */ lui $s7,%hi(g_AmMenus)
|
|
/* f100b84: 033e0019 */ multu $t9,$s8
|
|
/* f100b88: 26f720d0 */ addiu $s7,$s7,%lo(g_AmMenus)
|
|
/* f100b8c: 00007012 */ mflo $t6
|
|
/* f100b90: 02ee7821 */ addu $t7,$s7,$t6
|
|
/* f100b94: 81e20000 */ lb $v0,0x0($t7)
|
|
/* f100b98: 28410002 */ slti $at,$v0,0x2
|
|
/* f100b9c: 14200005 */ bnez $at,.L0f100bb4
|
|
/* f100ba0: 00000000 */ nop
|
|
/* f100ba4: 8d180284 */ lw $t8,0x284($t0)
|
|
/* f100ba8: 0302c821 */ addu $t9,$t8,$v0
|
|
/* f100bac: 932e1be5 */ lbu $t6,0x1be5($t9)
|
|
/* f100bb0: afae01c4 */ sw $t6,0x1c4($sp)
|
|
.L0f100bb4:
|
|
/* f100bb4: 3c0f800a */ lui $t7,%hi(g_AmIndex)
|
|
/* f100bb8: 8def21b8 */ lw $t7,%lo(g_AmIndex)($t7)
|
|
/* f100bbc: 241e0038 */ addiu $s8,$zero,0x38
|
|
/* f100bc0: 3c17800a */ lui $s7,%hi(g_AmMenus)
|
|
/* f100bc4: 01fe0019 */ multu $t7,$s8
|
|
/* f100bc8: 26f720d0 */ addiu $s7,$s7,%lo(g_AmMenus)
|
|
/* f100bcc: 2401ff85 */ addiu $at,$zero,-123
|
|
/* f100bd0: 0000c012 */ mflo $t8
|
|
/* f100bd4: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f100bd8: 8619000a */ lh $t9,0xa($s0)
|
|
/* f100bdc: 57210021 */ bnel $t9,$at,.L0f100c64
|
|
/* f100be0: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f100be4: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f100be8: 24030003 */ addiu $v1,$zero,0x3
|
|
/* f100bec: 26060006 */ addiu $a2,$s0,0x6
|
|
/* f100bf0: 0043001a */ div $zero,$v0,$v1
|
|
/* f100bf4: 00002010 */ mfhi $a0
|
|
/* f100bf8: 00002812 */ mflo $a1
|
|
/* f100bfc: 0005c400 */ sll $t8,$a1,0x10
|
|
/* f100c00: 00047400 */ sll $t6,$a0,0x10
|
|
/* f100c04: 14600002 */ bnez $v1,.L0f100c10
|
|
/* f100c08: 00000000 */ nop
|
|
/* f100c0c: 0007000d */ break 0x7
|
|
.L0f100c10:
|
|
/* f100c10: 2401ffff */ addiu $at,$zero,-1
|
|
/* f100c14: 14610004 */ bne $v1,$at,.L0f100c28
|
|
/* f100c18: 3c018000 */ lui $at,0x8000
|
|
/* f100c1c: 14410002 */ bne $v0,$at,.L0f100c28
|
|
/* f100c20: 00000000 */ nop
|
|
/* f100c24: 0006000d */ break 0x6
|
|
.L0f100c28:
|
|
/* f100c28: 000e2403 */ sra $a0,$t6,0x10
|
|
/* f100c2c: 00182c03 */ sra $a1,$t8,0x10
|
|
/* f100c30: 0fc3fc9d */ jal amCalculateSlotPosition
|
|
/* f100c34: 26070008 */ addiu $a3,$s0,0x8
|
|
/* f100c38: 3c0e800a */ lui $t6,%hi(g_AmIndex)
|
|
/* f100c3c: 8dce21b8 */ lw $t6,%lo(g_AmIndex)($t6)
|
|
/* f100c40: 01de0019 */ multu $t6,$s8
|
|
/* f100c44: 00007812 */ mflo $t7
|
|
/* f100c48: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f100c4c: 86180006 */ lh $t8,0x6($s0)
|
|
/* f100c50: 86190008 */ lh $t9,0x8($s0)
|
|
/* f100c54: a618000a */ sh $t8,0xa($s0)
|
|
/* f100c58: 1000000d */ b .L0f100c90
|
|
/* f100c5c: a619000c */ sh $t9,0xc($s0)
|
|
/* f100c60: 9202000e */ lbu $v0,0xe($s0)
|
|
.L0f100c64:
|
|
/* f100c64: 24010003 */ addiu $at,$zero,0x3
|
|
/* f100c68: 2606000a */ addiu $a2,$s0,0xa
|
|
/* f100c6c: 0041001a */ div $zero,$v0,$at
|
|
/* f100c70: 00002010 */ mfhi $a0
|
|
/* f100c74: 00002812 */ mflo $a1
|
|
/* f100c78: 0005c400 */ sll $t8,$a1,0x10
|
|
/* f100c7c: 00047400 */ sll $t6,$a0,0x10
|
|
/* f100c80: 000e2403 */ sra $a0,$t6,0x10
|
|
/* f100c84: 00182c03 */ sra $a1,$t8,0x10
|
|
/* f100c88: 0fc3fc9d */ jal amCalculateSlotPosition
|
|
/* f100c8c: 2607000c */ addiu $a3,$s0,0xc
|
|
.L0f100c90:
|
|
/* f100c90: 0fc351e7 */ jal func0f0d479c
|
|
/* f100c94: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f100c98: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f100c9c: 0fc59e73 */ jal gfxAllocateColours
|
|
/* f100ca0: 24040002 */ addiu $a0,$zero,0x2
|
|
/* f100ca4: 0040a825 */ or $s5,$v0,$zero
|
|
/* f100ca8: 0fc59e59 */ jal gfxAllocateVertices
|
|
/* f100cac: 24040008 */ addiu $a0,$zero,0x8
|
|
/* f100cb0: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f100cb4: 3c18e700 */ lui $t8,0xe700
|
|
/* f100cb8: 00408025 */ or $s0,$v0,$zero
|
|
/* f100cbc: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f100cc0: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f100cc4: adc00004 */ sw $zero,0x4($t6)
|
|
/* f100cc8: add80000 */ sw $t8,0x0($t6)
|
|
/* f100ccc: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f100cd0: 3c0fba00 */ lui $t7,0xba00
|
|
/* f100cd4: 35ef1402 */ ori $t7,$t7,0x1402
|
|
/* f100cd8: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f100cdc: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f100ce0: af200004 */ sw $zero,0x4($t9)
|
|
/* f100ce4: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f100ce8: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f100cec: 3c0eb900 */ lui $t6,0xb900
|
|
/* f100cf0: 35ce0002 */ ori $t6,$t6,0x2
|
|
/* f100cf4: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f100cf8: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f100cfc: af000004 */ sw $zero,0x4($t8)
|
|
/* f100d00: af0e0000 */ sw $t6,0x0($t8)
|
|
/* f100d04: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f100d08: 3c19ba00 */ lui $t9,0xba00
|
|
/* f100d0c: 37390402 */ ori $t9,$t9,0x402
|
|
/* f100d10: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f100d14: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f100d18: 240e0020 */ addiu $t6,$zero,0x20
|
|
/* f100d1c: adee0004 */ sw $t6,0x4($t7)
|
|
/* f100d20: adf90000 */ sw $t9,0x0($t7)
|
|
/* f100d24: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f100d28: 3c19fc12 */ lui $t9,0xfc12
|
|
/* f100d2c: 37397e24 */ ori $t9,$t9,0x7e24
|
|
/* f100d30: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f100d34: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f100d38: 240ef9fc */ addiu $t6,$zero,-1540
|
|
/* f100d3c: adee0004 */ sw $t6,0x4($t7)
|
|
/* f100d40: adf90000 */ sw $t9,0x0($t7)
|
|
/* f100d44: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f100d48: 3c19b600 */ lui $t9,0xb600
|
|
/* f100d4c: 240e3000 */ addiu $t6,$zero,0x3000
|
|
/* f100d50: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f100d54: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f100d58: adee0004 */ sw $t6,0x4($t7)
|
|
/* f100d5c: adf90000 */ sw $t9,0x0($t7)
|
|
/* f100d60: 240f0002 */ addiu $t7,$zero,0x2
|
|
/* f100d64: 24180001 */ addiu $t8,$zero,0x1
|
|
/* f100d68: afb80014 */ sw $t8,0x14($sp)
|
|
/* f100d6c: afaf0010 */ sw $t7,0x10($sp)
|
|
/* f100d70: afa00018 */ sw $zero,0x18($sp)
|
|
/* f100d74: 27a401d8 */ addiu $a0,$sp,0x1d8
|
|
/* f100d78: 00002825 */ or $a1,$zero,$zero
|
|
/* f100d7c: 24060002 */ addiu $a2,$zero,0x2
|
|
/* f100d80: 0fc2ce70 */ jal func0f0b39c0
|
|
/* f100d84: 00003825 */ or $a3,$zero,$zero
|
|
/* f100d88: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f100d8c: 3c0fb900 */ lui $t7,0xb900
|
|
/* f100d90: 3c180050 */ lui $t8,0x50
|
|
/* f100d94: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f100d98: 27b301ba */ addiu $s3,$sp,0x1ba
|
|
/* f100d9c: 27b401b8 */ addiu $s4,$sp,0x1b8
|
|
/* f100da0: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f100da4: 37184240 */ ori $t8,$t8,0x4240
|
|
/* f100da8: 35ef031d */ ori $t7,$t7,0x31d
|
|
/* f100dac: 02803825 */ or $a3,$s4,$zero
|
|
/* f100db0: 02603025 */ or $a2,$s3,$zero
|
|
/* f100db4: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f100db8: 00002825 */ or $a1,$zero,$zero
|
|
/* f100dbc: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f100dc0: 0fc3fc9d */ jal amCalculateSlotPosition
|
|
/* f100dc4: af380004 */ sw $t8,0x4($t9)
|
|
/* f100dc8: 87b901ba */ lh $t9,0x1ba($sp)
|
|
/* f100dcc: 2411000a */ addiu $s1,$zero,0xa
|
|
/* f100dd0: 2412fff6 */ addiu $s2,$zero,-10
|
|
/* f100dd4: 03310019 */ multu $t9,$s1
|
|
/* f100dd8: 24040002 */ addiu $a0,$zero,0x2
|
|
/* f100ddc: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f100de0: 02603025 */ or $a2,$s3,$zero
|
|
/* f100de4: 02803825 */ or $a3,$s4,$zero
|
|
/* f100de8: 00007012 */ mflo $t6
|
|
/* f100dec: a60e0000 */ sh $t6,0x0($s0)
|
|
/* f100df0: 87af01b8 */ lh $t7,0x1b8($sp)
|
|
/* f100df4: a6120004 */ sh $s2,0x4($s0)
|
|
/* f100df8: 01f10019 */ multu $t7,$s1
|
|
/* f100dfc: 0000c012 */ mflo $t8
|
|
/* f100e00: a6180002 */ sh $t8,0x2($s0)
|
|
/* f100e04: 0fc3fc9d */ jal amCalculateSlotPosition
|
|
/* f100e08: 00000000 */ nop
|
|
/* f100e0c: 87b901ba */ lh $t9,0x1ba($sp)
|
|
/* f100e10: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f100e14: 24050002 */ addiu $a1,$zero,0x2
|
|
/* f100e18: 03310019 */ multu $t9,$s1
|
|
/* f100e1c: 02603025 */ or $a2,$s3,$zero
|
|
/* f100e20: 02803825 */ or $a3,$s4,$zero
|
|
/* f100e24: 00007012 */ mflo $t6
|
|
/* f100e28: a60e000c */ sh $t6,0xc($s0)
|
|
/* f100e2c: 87af01b8 */ lh $t7,0x1b8($sp)
|
|
/* f100e30: a6120010 */ sh $s2,0x10($s0)
|
|
/* f100e34: 01f10019 */ multu $t7,$s1
|
|
/* f100e38: 0000c012 */ mflo $t8
|
|
/* f100e3c: a618000e */ sh $t8,0xe($s0)
|
|
/* f100e40: 0fc3fc9d */ jal amCalculateSlotPosition
|
|
/* f100e44: 00000000 */ nop
|
|
/* f100e48: 87b901ba */ lh $t9,0x1ba($sp)
|
|
/* f100e4c: 00002025 */ or $a0,$zero,$zero
|
|
/* f100e50: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f100e54: 03310019 */ multu $t9,$s1
|
|
/* f100e58: 02603025 */ or $a2,$s3,$zero
|
|
/* f100e5c: 02803825 */ or $a3,$s4,$zero
|
|
/* f100e60: 00007012 */ mflo $t6
|
|
/* f100e64: a60e0018 */ sh $t6,0x18($s0)
|
|
/* f100e68: 87af01b8 */ lh $t7,0x1b8($sp)
|
|
/* f100e6c: a612001c */ sh $s2,0x1c($s0)
|
|
/* f100e70: 01f10019 */ multu $t7,$s1
|
|
/* f100e74: 0000c012 */ mflo $t8
|
|
/* f100e78: a618001a */ sh $t8,0x1a($s0)
|
|
/* f100e7c: 0fc3fc9d */ jal amCalculateSlotPosition
|
|
/* f100e80: 00000000 */ nop
|
|
/* f100e84: 87b901ba */ lh $t9,0x1ba($sp)
|
|
/* f100e88: 8602000c */ lh $v0,0xc($s0)
|
|
/* f100e8c: 8607001a */ lh $a3,0x1a($s0)
|
|
/* f100e90: 03310019 */ multu $t9,$s1
|
|
/* f100e94: 86030002 */ lh $v1,0x2($s0)
|
|
/* f100e98: 00e33023 */ subu $a2,$a3,$v1
|
|
/* f100e9c: 00007012 */ mflo $t6
|
|
/* f100ea0: a60e0024 */ sh $t6,0x24($s0)
|
|
/* f100ea4: 87af01b8 */ lh $t7,0x1b8($sp)
|
|
/* f100ea8: 86050024 */ lh $a1,0x24($s0)
|
|
/* f100eac: a6120028 */ sh $s2,0x28($s0)
|
|
/* f100eb0: 01f10019 */ multu $t7,$s1
|
|
/* f100eb4: 00452023 */ subu $a0,$v0,$a1
|
|
/* f100eb8: a6120034 */ sh $s2,0x34($s0)
|
|
/* f100ebc: a6120040 */ sh $s2,0x40($s0)
|
|
/* f100ec0: a612004c */ sh $s2,0x4c($s0)
|
|
/* f100ec4: a6120058 */ sh $s2,0x58($s0)
|
|
/* f100ec8: a2000007 */ sb $zero,0x7($s0)
|
|
/* f100ecc: a2000013 */ sb $zero,0x13($s0)
|
|
/* f100ed0: a200001f */ sb $zero,0x1f($s0)
|
|
/* f100ed4: a200002b */ sb $zero,0x2b($s0)
|
|
/* f100ed8: 0000c012 */ mflo $t8
|
|
/* f100edc: a6180026 */ sh $t8,0x26($s0)
|
|
/* f100ee0: 04810003 */ bgez $a0,.L0f100ef0
|
|
/* f100ee4: 0004c8c3 */ sra $t9,$a0,0x3
|
|
/* f100ee8: 24810007 */ addiu $at,$a0,0x7
|
|
/* f100eec: 0001c8c3 */ sra $t9,$at,0x3
|
|
.L0f100ef0:
|
|
/* f100ef0: 00197400 */ sll $t6,$t9,0x10
|
|
/* f100ef4: 000e7c03 */ sra $t7,$t6,0x10
|
|
/* f100ef8: 01e02025 */ or $a0,$t7,$zero
|
|
/* f100efc: 860f0000 */ lh $t7,0x0($s0)
|
|
/* f100f00: 860e000e */ lh $t6,0xe($s0)
|
|
/* f100f04: 04c10003 */ bgez $a2,.L0f100f14
|
|
/* f100f08: 0006c0c3 */ sra $t8,$a2,0x3
|
|
/* f100f0c: 24c10007 */ addiu $at,$a2,0x7
|
|
/* f100f10: 0001c0c3 */ sra $t8,$at,0x3
|
|
.L0f100f14:
|
|
/* f100f14: 03003025 */ or $a2,$t8,$zero
|
|
/* f100f18: 0044c823 */ subu $t9,$v0,$a0
|
|
/* f100f1c: a60f0030 */ sh $t7,0x30($s0)
|
|
/* f100f20: 860f0018 */ lh $t7,0x18($s0)
|
|
/* f100f24: 24020004 */ addiu $v0,$zero,0x4
|
|
/* f100f28: 0066c021 */ addu $t8,$v1,$a2
|
|
/* f100f2c: a60e003e */ sh $t6,0x3e($s0)
|
|
/* f100f30: 860e0026 */ lh $t6,0x26($s0)
|
|
/* f100f34: a6180032 */ sh $t8,0x32($s0)
|
|
/* f100f38: a619003c */ sh $t9,0x3c($s0)
|
|
/* f100f3c: 00e6c023 */ subu $t8,$a3,$a2
|
|
/* f100f40: a618004a */ sh $t8,0x4a($s0)
|
|
/* f100f44: 00a4c821 */ addu $t9,$a1,$a0
|
|
/* f100f48: a60f0048 */ sh $t7,0x48($s0)
|
|
/* f100f4c: a6190054 */ sh $t9,0x54($s0)
|
|
/* f100f50: a2020037 */ sb $v0,0x37($s0)
|
|
/* f100f54: a2020043 */ sb $v0,0x43($s0)
|
|
/* f100f58: a202004f */ sb $v0,0x4f($s0)
|
|
/* f100f5c: a202005b */ sb $v0,0x5b($s0)
|
|
/* f100f60: 3c0f2222 */ lui $t7,0x2222
|
|
/* f100f64: a60e0056 */ sh $t6,0x56($s0)
|
|
/* f100f68: 35ef2200 */ ori $t7,$t7,0x2200
|
|
/* f100f6c: 2418004f */ addiu $t8,$zero,0x4f
|
|
/* f100f70: aeaf0000 */ sw $t7,0x0($s5)
|
|
/* f100f74: aeb80004 */ sw $t8,0x4($s5)
|
|
/* f100f78: 8fb101d8 */ lw $s1,0x1d8($sp)
|
|
/* f100f7c: 3c0f0704 */ lui $t7,0x704
|
|
/* f100f80: 35ef0008 */ ori $t7,$t7,0x8
|
|
/* f100f84: 262e0008 */ addiu $t6,$s1,0x8
|
|
/* f100f88: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f100f8c: 02a02025 */ or $a0,$s5,$zero
|
|
/* f100f90: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f100f94: ae2f0000 */ sw $t7,0x0($s1)
|
|
/* f100f98: ae220004 */ sw $v0,0x4($s1)
|
|
/* f100f9c: 8fb201d8 */ lw $s2,0x1d8($sp)
|
|
/* f100fa0: 3c0e0470 */ lui $t6,0x470
|
|
/* f100fa4: 35ce0060 */ ori $t6,$t6,0x60
|
|
/* f100fa8: 26590008 */ addiu $t9,$s2,0x8
|
|
/* f100fac: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f100fb0: 02002025 */ or $a0,$s0,$zero
|
|
/* f100fb4: 0c012d20 */ jal osVirtualToPhysical
|
|
/* f100fb8: ae4e0000 */ sw $t6,0x0($s2)
|
|
/* f100fbc: ae420004 */ sw $v0,0x4($s2)
|
|
/* f100fc0: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f100fc4: 3c19b100 */ lui $t9,0xb100
|
|
/* f100fc8: 37390046 */ ori $t9,$t9,0x46
|
|
/* f100fcc: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f100fd0: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f100fd4: 240e7654 */ addiu $t6,$zero,0x7654
|
|
/* f100fd8: adee0004 */ sw $t6,0x4($t7)
|
|
/* f100fdc: adf90000 */ sw $t9,0x0($t7)
|
|
/* f100fe0: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f100fe4: 3c19b100 */ lui $t9,0xb100
|
|
/* f100fe8: 3c0e4510 */ lui $t6,0x4510
|
|
/* f100fec: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f100ff0: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f100ff4: 35ce3740 */ ori $t6,$t6,0x3740
|
|
/* f100ff8: 37390507 */ ori $t9,$t9,0x507
|
|
/* f100ffc: adf90000 */ sw $t9,0x0($t7)
|
|
/* f101000: adee0004 */ sw $t6,0x4($t7)
|
|
/* f101004: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f101008: 3c0e7326 */ lui $t6,0x7326
|
|
/* f10100c: 3c19b100 */ lui $t9,0xb100
|
|
/* f101010: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f101014: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101018: 37396316 */ ori $t9,$t9,0x6316
|
|
/* f10101c: 35ce5621 */ ori $t6,$t6,0x5621
|
|
/* f101020: adee0004 */ sw $t6,0x4($t7)
|
|
/* f101024: adf90000 */ sw $t9,0x0($t7)
|
|
/* f101028: 0fc35272 */ jal func0f0d49c8
|
|
/* f10102c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101030: 3c168007 */ lui $s6,%hi(var800719a0)
|
|
/* f101034: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f101038: 26d619a0 */ addiu $s6,$s6,%lo(var800719a0)
|
|
/* f10103c: 00009825 */ or $s3,$zero,$zero
|
|
/* f101040: 27b5015c */ addiu $s5,$sp,0x15c
|
|
/* f101044: 00008825 */ or $s1,$zero,$zero
|
|
.L0f101048:
|
|
/* f101048: 00132400 */ sll $a0,$s3,0x10
|
|
.L0f10104c:
|
|
/* f10104c: 00112c00 */ sll $a1,$s1,0x10
|
|
/* f101050: 0005c403 */ sra $t8,$a1,0x10
|
|
/* f101054: 00047c03 */ sra $t7,$a0,0x10
|
|
/* f101058: 00008025 */ or $s0,$zero,$zero
|
|
/* f10105c: 01e02025 */ or $a0,$t7,$zero
|
|
/* f101060: 03002825 */ or $a1,$t8,$zero
|
|
/* f101064: 27a60182 */ addiu $a2,$sp,0x182
|
|
/* f101068: 27a70180 */ addiu $a3,$sp,0x180
|
|
/* f10106c: 0fc3fc9d */ jal amCalculateSlotPosition
|
|
/* f101070: 2414ffff */ addiu $s4,$zero,-1
|
|
/* f101074: 3c0e800a */ lui $t6,%hi(g_AmIndex)
|
|
/* f101078: 8dce21b8 */ lw $t6,%lo(g_AmIndex)($t6)
|
|
/* f10107c: 0011c880 */ sll $t9,$s1,0x2
|
|
/* f101080: 0331c823 */ subu $t9,$t9,$s1
|
|
/* f101084: 01de0019 */ multu $t6,$s8
|
|
/* f101088: 02799021 */ addu $s2,$s3,$t9
|
|
/* f10108c: afa001d0 */ sw $zero,0x1d0($sp)
|
|
/* f101090: 3c0e800a */ lui $t6,%hi(g_MissionConfig+0x3)
|
|
/* f101094: 00007812 */ mflo $t7
|
|
/* f101098: 02efc021 */ addu $t8,$s7,$t7
|
|
/* f10109c: 9319000e */ lbu $t9,0xe($t8)
|
|
/* f1010a0: 16590002 */ bne $s2,$t9,.L0f1010ac
|
|
/* f1010a4: 00000000 */ nop
|
|
/* f1010a8: 24100001 */ addiu $s0,$zero,0x1
|
|
.L0f1010ac:
|
|
/* f1010ac: 81cfdfeb */ lb $t7,%lo(g_MissionConfig+0x3)($t6)
|
|
/* f1010b0: 05e10029 */ bgez $t7,.L0f101158
|
|
/* f1010b4: 00000000 */ nop
|
|
/* f1010b8: 0fc3f7a3 */ jal amGetFirstBuddyIndex
|
|
/* f1010bc: 00000000 */ nop
|
|
/* f1010c0: 04400025 */ bltz $v0,.L0f101158
|
|
/* f1010c4: 00000000 */ nop
|
|
/* f1010c8: 16000042 */ bnez $s0,.L0f1011d4
|
|
/* f1010cc: 3c18800a */ lui $t8,%hi(g_AmIndex)
|
|
/* f1010d0: 8f1821b8 */ lw $t8,%lo(g_AmIndex)($t8)
|
|
/* f1010d4: 031e0019 */ multu $t8,$s8
|
|
/* f1010d8: 0002c080 */ sll $t8,$v0,0x2
|
|
/* f1010dc: 0000c812 */ mflo $t9
|
|
/* f1010e0: 02f97021 */ addu $t6,$s7,$t9
|
|
/* f1010e4: 81cf0000 */ lb $t7,0x0($t6)
|
|
/* f1010e8: 3c19800a */ lui $t9,%hi(g_Vars+0x4b8)
|
|
/* f1010ec: 0338c821 */ addu $t9,$t9,$t8
|
|
/* f1010f0: 29e10002 */ slti $at,$t7,0x2
|
|
/* f1010f4: 14200037 */ bnez $at,.L0f1011d4
|
|
/* f1010f8: 00117080 */ sll $t6,$s1,0x2
|
|
/* f1010fc: 01d17023 */ subu $t6,$t6,$s1
|
|
/* f101100: 02ce7821 */ addu $t7,$s6,$t6
|
|
/* f101104: 01f3c021 */ addu $t8,$t7,$s3
|
|
/* f101108: 93040000 */ lbu $a0,0x0($t8)
|
|
/* f10110c: 8f39a478 */ lw $t9,%lo(g_Vars+0x4b8)($t9)
|
|
/* f101110: 24010007 */ addiu $at,$zero,0x7
|
|
/* f101114: 14810007 */ bne $a0,$at,.L0f101134
|
|
/* f101118: 8f230004 */ lw $v1,0x4($t9)
|
|
/* f10111c: 8c790014 */ lw $t9,0x14($v1)
|
|
/* f101120: 332e0400 */ andi $t6,$t9,0x400
|
|
/* f101124: 11c0002b */ beqz $t6,.L0f1011d4
|
|
/* f101128: 00000000 */ nop
|
|
/* f10112c: 10000029 */ b .L0f1011d4
|
|
/* f101130: 24100002 */ addiu $s0,$zero,0x2
|
|
.L0f101134:
|
|
/* f101134: 24010001 */ addiu $at,$zero,0x1
|
|
/* f101138: 14810026 */ bne $a0,$at,.L0f1011d4
|
|
/* f10113c: 00000000 */ nop
|
|
/* f101140: 8c6f0014 */ lw $t7,0x14($v1)
|
|
/* f101144: 31f80400 */ andi $t8,$t7,0x400
|
|
/* f101148: 17000022 */ bnez $t8,.L0f1011d4
|
|
/* f10114c: 00000000 */ nop
|
|
/* f101150: 10000020 */ b .L0f1011d4
|
|
/* f101154: 24100002 */ addiu $s0,$zero,0x2
|
|
.L0f101158:
|
|
/* f101158: 3c19800a */ lui $t9,%hi(g_Vars+0x318)
|
|
/* f10115c: 8f39a2d8 */ lw $t9,%lo(g_Vars+0x318)($t9)
|
|
/* f101160: 1320001c */ beqz $t9,.L0f1011d4
|
|
/* f101164: 00000000 */ nop
|
|
/* f101168: 1600001a */ bnez $s0,.L0f1011d4
|
|
/* f10116c: 3c0e800a */ lui $t6,%hi(g_AmIndex)
|
|
/* f101170: 8dce21b8 */ lw $t6,%lo(g_AmIndex)($t6)
|
|
/* f101174: 01de0019 */ multu $t6,$s8
|
|
/* f101178: 00117080 */ sll $t6,$s1,0x2
|
|
/* f10117c: 01d17023 */ subu $t6,$t6,$s1
|
|
/* f101180: 00007812 */ mflo $t7
|
|
/* f101184: 02efc021 */ addu $t8,$s7,$t7
|
|
/* f101188: 83190000 */ lb $t9,0x0($t8)
|
|
/* f10118c: 02ce7821 */ addu $t7,$s6,$t6
|
|
/* f101190: 01f3c021 */ addu $t8,$t7,$s3
|
|
/* f101194: 2b210002 */ slti $at,$t9,0x2
|
|
/* f101198: 1420000e */ bnez $at,.L0f1011d4
|
|
/* f10119c: 8fae01c4 */ lw $t6,0x1c4($sp)
|
|
/* f1011a0: 93190000 */ lbu $t9,0x0($t8)
|
|
/* f1011a4: 3c18800b */ lui $t8,%hi(g_MpAllChrPtrs)
|
|
/* f1011a8: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f1011ac: 030fc021 */ addu $t8,$t8,$t7
|
|
/* f1011b0: 8f18c4d0 */ lw $t8,%lo(g_MpAllChrPtrs)($t8)
|
|
/* f1011b4: 3c02800b */ lui $v0,%hi(g_AmBotCommands)
|
|
/* f1011b8: 00591021 */ addu $v0,$v0,$t9
|
|
/* f1011bc: 8f1902d4 */ lw $t9,0x2d4($t8)
|
|
/* f1011c0: 9042cb78 */ lbu $v0,%lo(g_AmBotCommands)($v0)
|
|
/* f1011c4: 93230079 */ lbu $v1,0x79($t9)
|
|
/* f1011c8: 14430002 */ bne $v0,$v1,.L0f1011d4
|
|
/* f1011cc: 00000000 */ nop
|
|
/* f1011d0: 24100002 */ addiu $s0,$zero,0x2
|
|
.L0f1011d4:
|
|
/* f1011d4: 3c0e800a */ lui $t6,%hi(g_Vars+0x284)
|
|
/* f1011d8: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6)
|
|
/* f1011dc: 24010002 */ addiu $at,$zero,0x2
|
|
/* f1011e0: 02402025 */ or $a0,$s2,$zero
|
|
/* f1011e4: 91cf0250 */ lbu $t7,0x250($t6)
|
|
/* f1011e8: 27a501d0 */ addiu $a1,$sp,0x1d0
|
|
/* f1011ec: 15e10003 */ bne $t7,$at,.L0f1011fc
|
|
/* f1011f0: 00000000 */ nop
|
|
/* f1011f4: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f1011f8: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.L0f1011fc:
|
|
/* f1011fc: 0fc3f8a0 */ jal amGetSlotDetails
|
|
/* f101200: 02a03025 */ or $a2,$s5,$zero
|
|
/* f101204: 24020001 */ addiu $v0,$zero,0x1
|
|
/* f101208: 1662000f */ bne $s3,$v0,.L0f101248
|
|
/* f10120c: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101210: 5622000e */ bnel $s1,$v0,.L0f10124c
|
|
/* f101214: 8fb901d0 */ lw $t9,0x1d0($sp)
|
|
/* f101218: 0fc3fc2f */ jal amIsCramped
|
|
/* f10121c: 00000000 */ nop
|
|
/* f101220: 14400011 */ bnez $v0,.L0f101268
|
|
/* f101224: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101228: 87b80180 */ lh $t8,0x180($sp)
|
|
/* f10122c: 02a02825 */ or $a1,$s5,$zero
|
|
/* f101230: 02803025 */ or $a2,$s4,$zero
|
|
/* f101234: 87a70182 */ lh $a3,0x182($sp)
|
|
/* f101238: 0fc3fdbd */ jal amRenderText
|
|
/* f10123c: afb80010 */ sw $t8,0x10($sp)
|
|
/* f101240: 10000009 */ b .L0f101268
|
|
/* f101244: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.L0f101248:
|
|
/* f101248: 8fb901d0 */ lw $t9,0x1d0($sp)
|
|
.L0f10124c:
|
|
/* f10124c: 02a02825 */ or $a1,$s5,$zero
|
|
/* f101250: 87a60182 */ lh $a2,0x182($sp)
|
|
/* f101254: 87a70180 */ lh $a3,0x180($sp)
|
|
/* f101258: afb00010 */ sw $s0,0x10($sp)
|
|
/* f10125c: 0fc4004a */ jal amRenderSlot
|
|
/* f101260: afb90014 */ sw $t9,0x14($sp)
|
|
/* f101264: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.L0f101268:
|
|
/* f101268: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f10126c: 00117400 */ sll $t6,$s1,0x10
|
|
/* f101270: 000e8c03 */ sra $s1,$t6,0x10
|
|
/* f101274: 2a210003 */ slti $at,$s1,0x3
|
|
/* f101278: 5420ff74 */ bnezl $at,.L0f10104c
|
|
/* f10127c: 00132400 */ sll $a0,$s3,0x10
|
|
/* f101280: 26730001 */ addiu $s3,$s3,0x1
|
|
/* f101284: 0013c400 */ sll $t8,$s3,0x10
|
|
/* f101288: 00189c03 */ sra $s3,$t8,0x10
|
|
/* f10128c: 2a610003 */ slti $at,$s3,0x3
|
|
/* f101290: 5420ff6d */ bnezl $at,.L0f101048
|
|
/* f101294: 00008825 */ or $s1,$zero,$zero
|
|
/* f101298: 3c0e800a */ lui $t6,%hi(g_MissionConfig+0x3)
|
|
/* f10129c: 81cfdfeb */ lb $t7,%lo(g_MissionConfig+0x3)($t6)
|
|
/* f1012a0: 05e10004 */ bgez $t7,.L0f1012b4
|
|
/* f1012a4: 00000000 */ nop
|
|
/* f1012a8: 0fc3f7a3 */ jal amGetFirstBuddyIndex
|
|
/* f1012ac: 00000000 */ nop
|
|
/* f1012b0: 04410011 */ bgez $v0,.L0f1012f8
|
|
.L0f1012b4:
|
|
/* f1012b4: 3c18800a */ lui $t8,%hi(g_Vars+0x318)
|
|
/* f1012b8: 8f18a2d8 */ lw $t8,%lo(g_Vars+0x318)($t8)
|
|
/* f1012bc: 3c19800a */ lui $t9,%hi(g_AmIndex)
|
|
/* f1012c0: 1300000d */ beqz $t8,.L0f1012f8
|
|
/* f1012c4: 00000000 */ nop
|
|
/* f1012c8: 8f3921b8 */ lw $t9,%lo(g_AmIndex)($t9)
|
|
/* f1012cc: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f1012d0: 033e0019 */ multu $t9,$s8
|
|
/* f1012d4: 00007012 */ mflo $t6
|
|
/* f1012d8: 02ee7821 */ addu $t7,$s7,$t6
|
|
/* f1012dc: 81e20000 */ lb $v0,0x0($t7)
|
|
/* f1012e0: 28410002 */ slti $at,$v0,0x2
|
|
/* f1012e4: 14200004 */ bnez $at,.L0f1012f8
|
|
/* f1012e8: 00000000 */ nop
|
|
/* f1012ec: 0fc3fdef */ jal amRenderAibotInfo
|
|
/* f1012f0: 2445fffe */ addiu $a1,$v0,-2
|
|
/* f1012f4: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.L0f1012f8:
|
|
/* f1012f8: 3c18800a */ lui $t8,%hi(g_AmIndex)
|
|
/* f1012fc: 8f1821b8 */ lw $t8,%lo(g_AmIndex)($t8)
|
|
/* f101300: 3c02800a */ lui $v0,%hi(g_Vars)
|
|
/* f101304: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
|
|
/* f101308: 031e0019 */ multu $t8,$s8
|
|
/* f10130c: 0000c812 */ mflo $t9
|
|
/* f101310: 02f98021 */ addu $s0,$s7,$t9
|
|
/* f101314: 820e0000 */ lb $t6,0x0($s0)
|
|
/* f101318: 29c10002 */ slti $at,$t6,0x2
|
|
/* f10131c: 14200005 */ bnez $at,.L0f101334
|
|
/* f101320: 24010001 */ addiu $at,$zero,0x1
|
|
/* f101324: 16610003 */ bne $s3,$at,.L0f101334
|
|
/* f101328: 24010001 */ addiu $at,$zero,0x1
|
|
/* f10132c: 12210154 */ beq $s1,$at,.L0f101880
|
|
/* f101330: 00000000 */ nop
|
|
.L0f101334:
|
|
/* f101334: 8c4f006c */ lw $t7,0x6c($v0)
|
|
/* f101338: 24120006 */ addiu $s2,$zero,0x6
|
|
/* f10133c: 24130006 */ addiu $s3,$zero,0x6
|
|
/* f101340: 51e00004 */ beqzl $t7,.L0f101354
|
|
/* f101344: 00003025 */ or $a2,$zero,$zero
|
|
/* f101348: 10000002 */ b .L0f101354
|
|
/* f10134c: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f101350: 00003025 */ or $a2,$zero,$zero
|
|
.L0f101354:
|
|
/* f101354: 8c580068 */ lw $t8,0x68($v0)
|
|
/* f101358: 00002825 */ or $a1,$zero,$zero
|
|
/* f10135c: 13000003 */ beqz $t8,.L0f10136c
|
|
/* f101360: 00000000 */ nop
|
|
/* f101364: 10000001 */ b .L0f10136c
|
|
/* f101368: 24050001 */ addiu $a1,$zero,0x1
|
|
.L0f10136c:
|
|
/* f10136c: 8c590064 */ lw $t9,0x64($v0)
|
|
/* f101370: 00002025 */ or $a0,$zero,$zero
|
|
/* f101374: 13200003 */ beqz $t9,.L0f101384
|
|
/* f101378: 00000000 */ nop
|
|
/* f10137c: 10000001 */ b .L0f101384
|
|
/* f101380: 24040001 */ addiu $a0,$zero,0x1
|
|
.L0f101384:
|
|
/* f101384: 8c4e0070 */ lw $t6,0x70($v0)
|
|
/* f101388: 00001825 */ or $v1,$zero,$zero
|
|
/* f10138c: 11c00003 */ beqz $t6,.L0f10139c
|
|
/* f101390: 00000000 */ nop
|
|
/* f101394: 10000001 */ b .L0f10139c
|
|
/* f101398: 24030001 */ addiu $v1,$zero,0x1
|
|
.L0f10139c:
|
|
/* f10139c: 00647821 */ addu $t7,$v1,$a0
|
|
/* f1013a0: 01e5c021 */ addu $t8,$t7,$a1
|
|
/* f1013a4: 0306c821 */ addu $t9,$t8,$a2
|
|
/* f1013a8: 2b210002 */ slti $at,$t9,0x2
|
|
/* f1013ac: 14200003 */ bnez $at,.L0f1013bc
|
|
/* f1013b0: 00000000 */ nop
|
|
/* f1013b4: 24120005 */ addiu $s2,$zero,0x5
|
|
/* f1013b8: 24130003 */ addiu $s3,$zero,0x3
|
|
.L0f1013bc:
|
|
/* f1013bc: 0c0068f7 */ jal sinf
|
|
/* f1013c0: c60c001c */ lwc1 $f12,0x1c($s0)
|
|
/* f1013c4: 3c013f80 */ lui $at,0x3f80
|
|
/* f1013c8: 44812000 */ mtc1 $at,$f4
|
|
/* f1013cc: 3c0142fe */ lui $at,0x42fe
|
|
/* f1013d0: 44814000 */ mtc1 $at,$f8
|
|
/* f1013d4: 46040180 */ add.s $f6,$f0,$f4
|
|
/* f1013d8: 24020001 */ addiu $v0,$zero,0x1
|
|
/* f1013dc: 3c014f00 */ lui $at,0x4f00
|
|
/* f1013e0: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f1013e4: 46083282 */ mul.s $f10,$f6,$f8
|
|
/* f1013e8: 444ef800 */ cfc1 $t6,$31
|
|
/* f1013ec: 44c2f800 */ ctc1 $v0,$31
|
|
/* f1013f0: 00000000 */ nop
|
|
/* f1013f4: 46005424 */ cvt.w.s $f16,$f10
|
|
/* f1013f8: 4442f800 */ cfc1 $v0,$31
|
|
/* f1013fc: 00000000 */ nop
|
|
/* f101400: 30420078 */ andi $v0,$v0,0x78
|
|
/* f101404: 50400013 */ beqzl $v0,.L0f101454
|
|
/* f101408: 44028000 */ mfc1 $v0,$f16
|
|
/* f10140c: 44818000 */ mtc1 $at,$f16
|
|
/* f101410: 24020001 */ addiu $v0,$zero,0x1
|
|
/* f101414: 46105401 */ sub.s $f16,$f10,$f16
|
|
/* f101418: 44c2f800 */ ctc1 $v0,$31
|
|
/* f10141c: 00000000 */ nop
|
|
/* f101420: 46008424 */ cvt.w.s $f16,$f16
|
|
/* f101424: 4442f800 */ cfc1 $v0,$31
|
|
/* f101428: 00000000 */ nop
|
|
/* f10142c: 30420078 */ andi $v0,$v0,0x78
|
|
/* f101430: 14400005 */ bnez $v0,.L0f101448
|
|
/* f101434: 00000000 */ nop
|
|
/* f101438: 44028000 */ mfc1 $v0,$f16
|
|
/* f10143c: 3c018000 */ lui $at,0x8000
|
|
/* f101440: 10000007 */ b .L0f101460
|
|
/* f101444: 00411025 */ or $v0,$v0,$at
|
|
.L0f101448:
|
|
/* f101448: 10000005 */ b .L0f101460
|
|
/* f10144c: 2402ffff */ addiu $v0,$zero,-1
|
|
/* f101450: 44028000 */ mfc1 $v0,$f16
|
|
.L0f101454:
|
|
/* f101454: 00000000 */ nop
|
|
/* f101458: 0440fffb */ bltz $v0,.L0f101448
|
|
/* f10145c: 00000000 */ nop
|
|
.L0f101460:
|
|
/* f101460: 44cef800 */ ctc1 $t6,$31
|
|
/* f101464: 3c0e800a */ lui $t6,%hi(g_Vars+0x284)
|
|
/* f101468: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6)
|
|
/* f10146c: 3c01ff00 */ lui $at,0xff00
|
|
/* f101470: 342100ff */ ori $at,$at,0xff
|
|
/* f101474: 00027a00 */ sll $t7,$v0,0x8
|
|
/* f101478: 01e1c025 */ or $t8,$t7,$at
|
|
/* f10147c: 91cf0250 */ lbu $t7,0x250($t6)
|
|
/* f101480: 0002cc00 */ sll $t9,$v0,0x10
|
|
/* f101484: 24010002 */ addiu $at,$zero,0x2
|
|
/* f101488: 15e10003 */ bne $t7,$at,.L0f101498
|
|
/* f10148c: 0319a025 */ or $s4,$t8,$t9
|
|
/* f101490: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f101494: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.L0f101498:
|
|
/* f101498: 0fc54df7 */ jal gfxSetPrimColour
|
|
/* f10149c: 02802825 */ or $a1,$s4,$zero
|
|
/* f1014a0: 3c18800a */ lui $t8,%hi(g_AmIndex)
|
|
/* f1014a4: 8f1821b8 */ lw $t8,%lo(g_AmIndex)($t8)
|
|
/* f1014a8: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f1014ac: 031e0019 */ multu $t8,$s8
|
|
/* f1014b0: 0000c812 */ mflo $t9
|
|
/* f1014b4: 02f98021 */ addu $s0,$s7,$t9
|
|
/* f1014b8: 86110004 */ lh $s1,0x4($s0)
|
|
/* f1014bc: 920f000e */ lbu $t7,0xe($s0)
|
|
/* f1014c0: 06210003 */ bgez $s1,.L0f1014d0
|
|
/* f1014c4: 00117043 */ sra $t6,$s1,0x1
|
|
/* f1014c8: 26210001 */ addiu $at,$s1,0x1
|
|
/* f1014cc: 00017043 */ sra $t6,$at,0x1
|
|
.L0f1014d0:
|
|
/* f1014d0: 24010004 */ addiu $at,$zero,0x4
|
|
/* f1014d4: 15e1003c */ bne $t7,$at,.L0f1015c8
|
|
/* f1014d8: 01c08825 */ or $s1,$t6,$zero
|
|
/* f1014dc: 0fc3fc2f */ jal amIsCramped
|
|
/* f1014e0: 00000000 */ nop
|
|
/* f1014e4: 10400005 */ beqz $v0,.L0f1014fc
|
|
/* f1014e8: 3c18800a */ lui $t8,%hi(g_Vars+0x6c)
|
|
/* f1014ec: 24110001 */ addiu $s1,$zero,0x1
|
|
/* f1014f0: 24120002 */ addiu $s2,$zero,0x2
|
|
/* f1014f4: 10000034 */ b .L0f1015c8
|
|
/* f1014f8: 00009825 */ or $s3,$zero,$zero
|
|
.L0f1014fc:
|
|
/* f1014fc: 8f18a02c */ lw $t8,%lo(g_Vars+0x6c)($t8)
|
|
/* f101500: 3c19800a */ lui $t9,%hi(g_Vars+0x68)
|
|
/* f101504: 3c0e800a */ lui $t6,%hi(g_Vars+0x64)
|
|
/* f101508: 13000003 */ beqz $t8,.L0f101518
|
|
/* f10150c: 3c0f800a */ lui $t7,%hi(g_Vars+0x70)
|
|
/* f101510: 10000002 */ b .L0f10151c
|
|
/* f101514: 24060001 */ addiu $a2,$zero,0x1
|
|
.L0f101518:
|
|
/* f101518: 00003025 */ or $a2,$zero,$zero
|
|
.L0f10151c:
|
|
/* f10151c: 8f39a028 */ lw $t9,%lo(g_Vars+0x68)($t9)
|
|
/* f101520: 00002825 */ or $a1,$zero,$zero
|
|
/* f101524: 00002025 */ or $a0,$zero,$zero
|
|
/* f101528: 13200003 */ beqz $t9,.L0f101538
|
|
/* f10152c: 00001825 */ or $v1,$zero,$zero
|
|
/* f101530: 10000001 */ b .L0f101538
|
|
/* f101534: 24050001 */ addiu $a1,$zero,0x1
|
|
.L0f101538:
|
|
/* f101538: 8dcea024 */ lw $t6,%lo(g_Vars+0x64)($t6)
|
|
/* f10153c: 27b00118 */ addiu $s0,$sp,0x118
|
|
/* f101540: 11c00003 */ beqz $t6,.L0f101550
|
|
/* f101544: 00000000 */ nop
|
|
/* f101548: 10000001 */ b .L0f101550
|
|
/* f10154c: 24040001 */ addiu $a0,$zero,0x1
|
|
.L0f101550:
|
|
/* f101550: 8defa030 */ lw $t7,%lo(g_Vars+0x70)($t7)
|
|
/* f101554: 11e00003 */ beqz $t7,.L0f101564
|
|
/* f101558: 00000000 */ nop
|
|
/* f10155c: 10000001 */ b .L0f101564
|
|
/* f101560: 24030001 */ addiu $v1,$zero,0x1
|
|
.L0f101564:
|
|
/* f101564: 0064c021 */ addu $t8,$v1,$a0
|
|
/* f101568: 0305c821 */ addu $t9,$t8,$a1
|
|
/* f10156c: 03267021 */ addu $t6,$t9,$a2
|
|
/* f101570: 29c10002 */ slti $at,$t6,0x2
|
|
/* f101574: 14200014 */ bnez $at,.L0f1015c8
|
|
/* f101578: 24040004 */ addiu $a0,$zero,0x4
|
|
/* f10157c: 27a50114 */ addiu $a1,$sp,0x114
|
|
/* f101580: 0fc3f8a0 */ jal amGetSlotDetails
|
|
/* f101584: 02003025 */ or $a2,$s0,$zero
|
|
/* f101588: 3c0f800a */ lui $t7,%hi(g_AmFont2)
|
|
/* f10158c: 8def21b4 */ lw $t7,%lo(g_AmFont2)($t7)
|
|
/* f101590: 3c07800a */ lui $a3,%hi(g_AmFont1)
|
|
/* f101594: 8ce721b0 */ lw $a3,%lo(g_AmFont1)($a3)
|
|
/* f101598: 27a4013c */ addiu $a0,$sp,0x13c
|
|
/* f10159c: 27a50138 */ addiu $a1,$sp,0x138
|
|
/* f1015a0: 02003025 */ or $a2,$s0,$zero
|
|
/* f1015a4: afa00014 */ sw $zero,0x14($sp)
|
|
/* f1015a8: 0fc55cbe */ jal textMeasure
|
|
/* f1015ac: afaf0010 */ sw $t7,0x10($sp)
|
|
/* f1015b0: 8fb10138 */ lw $s1,0x138($sp)
|
|
/* f1015b4: 06210003 */ bgez $s1,.L0f1015c4
|
|
/* f1015b8: 0011c043 */ sra $t8,$s1,0x1
|
|
/* f1015bc: 26210001 */ addiu $at,$s1,0x1
|
|
/* f1015c0: 0001c043 */ sra $t8,$at,0x1
|
|
.L0f1015c4:
|
|
/* f1015c4: 27110002 */ addiu $s1,$t8,0x2
|
|
.L0f1015c8:
|
|
/* f1015c8: 3c0f800a */ lui $t7,%hi(g_AmIndex)
|
|
/* f1015cc: 8def21b8 */ lw $t7,%lo(g_AmIndex)($t7)
|
|
/* f1015d0: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f1015d4: 3c068008 */ lui $a2,%hi(g_ScaleX)
|
|
/* f1015d8: 01fe0019 */ multu $t7,$s8
|
|
/* f1015dc: 24c6fac0 */ addiu $a2,$a2,%lo(g_ScaleX)
|
|
/* f1015e0: 244e0008 */ addiu $t6,$v0,0x8
|
|
/* f1015e4: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f1015e8: 3c16f600 */ lui $s6,0xf600
|
|
/* f1015ec: 0000c012 */ mflo $t8
|
|
/* f1015f0: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f1015f4: 86190006 */ lh $t9,0x6($s0)
|
|
/* f1015f8: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f1015fc: 03317021 */ addu $t6,$t9,$s1
|
|
/* f101600: 25cf0001 */ addiu $t7,$t6,0x1
|
|
/* f101604: 01f80019 */ multu $t7,$t8
|
|
/* f101608: 86180008 */ lh $t8,0x8($s0)
|
|
/* f10160c: 0000c812 */ mflo $t9
|
|
/* f101610: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f101614: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f101618: 0312c823 */ subu $t9,$t8,$s2
|
|
/* f10161c: 272e0001 */ addiu $t6,$t9,0x1
|
|
/* f101620: 31d803ff */ andi $t8,$t6,0x3ff
|
|
/* f101624: 0018c880 */ sll $t9,$t8,0x2
|
|
/* f101628: 03367025 */ or $t6,$t9,$s6
|
|
/* f10162c: 01cfc025 */ or $t8,$t6,$t7
|
|
/* f101630: 3c19800a */ lui $t9,%hi(g_AmIndex)
|
|
/* f101634: ac580000 */ sw $t8,0x0($v0)
|
|
/* f101638: 8f3921b8 */ lw $t9,%lo(g_AmIndex)($t9)
|
|
/* f10163c: 033e0019 */ multu $t9,$s8
|
|
/* f101640: 8cd90000 */ lw $t9,0x0($a2)
|
|
/* f101644: 00007012 */ mflo $t6
|
|
/* f101648: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f10164c: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f101650: 01f1c023 */ subu $t8,$t7,$s1
|
|
/* f101654: 03190019 */ multu $t8,$t9
|
|
/* f101658: 86190008 */ lh $t9,0x8($s0)
|
|
/* f10165c: 00007012 */ mflo $t6
|
|
/* f101660: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f101664: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f101668: 03327023 */ subu $t6,$t9,$s2
|
|
/* f10166c: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f101670: 000fc880 */ sll $t9,$t7,0x2
|
|
/* f101674: 03387025 */ or $t6,$t9,$t8
|
|
/* f101678: 3c18800a */ lui $t8,%hi(g_AmIndex)
|
|
/* f10167c: ac4e0004 */ sw $t6,0x4($v0)
|
|
/* f101680: 8f1821b8 */ lw $t8,%lo(g_AmIndex)($t8)
|
|
/* f101684: 8fa301d8 */ lw $v1,0x1d8($sp)
|
|
/* f101688: 031e0019 */ multu $t8,$s8
|
|
/* f10168c: 24790008 */ addiu $t9,$v1,0x8
|
|
/* f101690: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f101694: 00007012 */ mflo $t6
|
|
/* f101698: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f10169c: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f1016a0: 8cce0000 */ lw $t6,0x0($a2)
|
|
/* f1016a4: 01f1c821 */ addu $t9,$t7,$s1
|
|
/* f1016a8: 27380001 */ addiu $t8,$t9,0x1
|
|
/* f1016ac: 030e0019 */ multu $t8,$t6
|
|
/* f1016b0: 860e0008 */ lh $t6,0x8($s0)
|
|
/* f1016b4: 00007812 */ mflo $t7
|
|
/* f1016b8: 31f903ff */ andi $t9,$t7,0x3ff
|
|
/* f1016bc: 0019c380 */ sll $t8,$t9,0xe
|
|
/* f1016c0: 01d37821 */ addu $t7,$t6,$s3
|
|
/* f1016c4: 25f90001 */ addiu $t9,$t7,0x1
|
|
/* f1016c8: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f1016cc: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f1016d0: 01f6c825 */ or $t9,$t7,$s6
|
|
/* f1016d4: 03387025 */ or $t6,$t9,$t8
|
|
/* f1016d8: 3c0f800a */ lui $t7,%hi(g_AmIndex)
|
|
/* f1016dc: ac6e0000 */ sw $t6,0x0($v1)
|
|
/* f1016e0: 8def21b8 */ lw $t7,%lo(g_AmIndex)($t7)
|
|
/* f1016e4: 01fe0019 */ multu $t7,$s8
|
|
/* f1016e8: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f1016ec: 0000c812 */ mflo $t9
|
|
/* f1016f0: 02f98021 */ addu $s0,$s7,$t9
|
|
/* f1016f4: 86180006 */ lh $t8,0x6($s0)
|
|
/* f1016f8: 03117023 */ subu $t6,$t8,$s1
|
|
/* f1016fc: 01cf0019 */ multu $t6,$t7
|
|
/* f101700: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f101704: 0000c812 */ mflo $t9
|
|
/* f101708: 333803ff */ andi $t8,$t9,0x3ff
|
|
/* f10170c: 00187380 */ sll $t6,$t8,0xe
|
|
/* f101710: 01f3c821 */ addu $t9,$t7,$s3
|
|
/* f101714: 333803ff */ andi $t8,$t9,0x3ff
|
|
/* f101718: 00187880 */ sll $t7,$t8,0x2
|
|
/* f10171c: 01eec825 */ or $t9,$t7,$t6
|
|
/* f101720: 3c0e800a */ lui $t6,%hi(g_AmIndex)
|
|
/* f101724: ac790004 */ sw $t9,0x4($v1)
|
|
/* f101728: 8dce21b8 */ lw $t6,%lo(g_AmIndex)($t6)
|
|
/* f10172c: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f101730: 01de0019 */ multu $t6,$s8
|
|
/* f101734: 24af0008 */ addiu $t7,$a1,0x8
|
|
/* f101738: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f10173c: 0000c812 */ mflo $t9
|
|
/* f101740: 02f98021 */ addu $s0,$s7,$t9
|
|
/* f101744: 86180006 */ lh $t8,0x6($s0)
|
|
/* f101748: 8cd90000 */ lw $t9,0x0($a2)
|
|
/* f10174c: 03117823 */ subu $t7,$t8,$s1
|
|
/* f101750: 25ee0001 */ addiu $t6,$t7,0x1
|
|
/* f101754: 01d90019 */ multu $t6,$t9
|
|
/* f101758: 86190008 */ lh $t9,0x8($s0)
|
|
/* f10175c: 0000c012 */ mflo $t8
|
|
/* f101760: 330f03ff */ andi $t7,$t8,0x3ff
|
|
/* f101764: 000f7380 */ sll $t6,$t7,0xe
|
|
/* f101768: 0333c021 */ addu $t8,$t9,$s3
|
|
/* f10176c: 330f03ff */ andi $t7,$t8,0x3ff
|
|
/* f101770: 000fc880 */ sll $t9,$t7,0x2
|
|
/* f101774: 0336c025 */ or $t8,$t9,$s6
|
|
/* f101778: 030e7825 */ or $t7,$t8,$t6
|
|
/* f10177c: 3c19800a */ lui $t9,%hi(g_AmIndex)
|
|
/* f101780: acaf0000 */ sw $t7,0x0($a1)
|
|
/* f101784: 8f3921b8 */ lw $t9,%lo(g_AmIndex)($t9)
|
|
/* f101788: 033e0019 */ multu $t9,$s8
|
|
/* f10178c: 8cd90000 */ lw $t9,0x0($a2)
|
|
/* f101790: 0000c012 */ mflo $t8
|
|
/* f101794: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f101798: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f10179c: 01d17823 */ subu $t7,$t6,$s1
|
|
/* f1017a0: 01f90019 */ multu $t7,$t9
|
|
/* f1017a4: 86190008 */ lh $t9,0x8($s0)
|
|
/* f1017a8: 0000c012 */ mflo $t8
|
|
/* f1017ac: 330e03ff */ andi $t6,$t8,0x3ff
|
|
/* f1017b0: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f1017b4: 0332c023 */ subu $t8,$t9,$s2
|
|
/* f1017b8: 270e0001 */ addiu $t6,$t8,0x1
|
|
/* f1017bc: 31d903ff */ andi $t9,$t6,0x3ff
|
|
/* f1017c0: 0019c080 */ sll $t8,$t9,0x2
|
|
/* f1017c4: 030f7025 */ or $t6,$t8,$t7
|
|
/* f1017c8: 3c0f800a */ lui $t7,%hi(g_AmIndex)
|
|
/* f1017cc: acae0004 */ sw $t6,0x4($a1)
|
|
/* f1017d0: 8def21b8 */ lw $t7,%lo(g_AmIndex)($t7)
|
|
/* f1017d4: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f1017d8: 01fe0019 */ multu $t7,$s8
|
|
/* f1017dc: 24580008 */ addiu $t8,$v0,0x8
|
|
/* f1017e0: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f1017e4: 00007012 */ mflo $t6
|
|
/* f1017e8: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f1017ec: 86190006 */ lh $t9,0x6($s0)
|
|
/* f1017f0: 8cce0000 */ lw $t6,0x0($a2)
|
|
/* f1017f4: 0331c021 */ addu $t8,$t9,$s1
|
|
/* f1017f8: 270f0001 */ addiu $t7,$t8,0x1
|
|
/* f1017fc: 01ee0019 */ multu $t7,$t6
|
|
/* f101800: 860e0008 */ lh $t6,0x8($s0)
|
|
/* f101804: 0000c812 */ mflo $t9
|
|
/* f101808: 333803ff */ andi $t8,$t9,0x3ff
|
|
/* f10180c: 00187b80 */ sll $t7,$t8,0xe
|
|
/* f101810: 01d3c821 */ addu $t9,$t6,$s3
|
|
/* f101814: 333803ff */ andi $t8,$t9,0x3ff
|
|
/* f101818: 00187080 */ sll $t6,$t8,0x2
|
|
/* f10181c: 01d6c825 */ or $t9,$t6,$s6
|
|
/* f101820: 032fc025 */ or $t8,$t9,$t7
|
|
/* f101824: 3c0e800a */ lui $t6,%hi(g_AmIndex)
|
|
/* f101828: ac580000 */ sw $t8,0x0($v0)
|
|
/* f10182c: 8dce21b8 */ lw $t6,%lo(g_AmIndex)($t6)
|
|
/* f101830: 01de0019 */ multu $t6,$s8
|
|
/* f101834: 8cce0000 */ lw $t6,0x0($a2)
|
|
/* f101838: 0000c812 */ mflo $t9
|
|
/* f10183c: 02f98021 */ addu $s0,$s7,$t9
|
|
/* f101840: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f101844: 01f1c021 */ addu $t8,$t7,$s1
|
|
/* f101848: 030e0019 */ multu $t8,$t6
|
|
/* f10184c: 860e0008 */ lh $t6,0x8($s0)
|
|
/* f101850: 0000c812 */ mflo $t9
|
|
/* f101854: 332f03ff */ andi $t7,$t9,0x3ff
|
|
/* f101858: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f10185c: 01d2c823 */ subu $t9,$t6,$s2
|
|
/* f101860: 272f0001 */ addiu $t7,$t9,0x1
|
|
/* f101864: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f101868: 000ec880 */ sll $t9,$t6,0x2
|
|
/* f10186c: 03387825 */ or $t7,$t9,$t8
|
|
/* f101870: ac4f0004 */ sw $t7,0x4($v0)
|
|
/* f101874: 0fc54e0e */ jal func0f153838
|
|
/* f101878: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f10187c: afa201d8 */ sw $v0,0x1d8($sp)
|
|
.L0f101880:
|
|
/* f101880: 0fc54de0 */ jal func0f153780
|
|
/* f101884: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101888: 3c03800a */ lui $v1,%hi(g_Vars+0x284)
|
|
/* f10188c: 3c0b800a */ lui $t3,%hi(g_Vars)
|
|
/* f101890: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
|
|
/* f101894: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1)
|
|
/* f101898: afa201d8 */ sw $v0,0x1d8($sp)
|
|
/* f10189c: 8c621c04 */ lw $v0,0x1c04($v1)
|
|
.L0f1018a0:
|
|
/* f1018a0: 3c16f600 */ lui $s6,0xf600
|
|
/* f1018a4: 50400252 */ beqzl $v0,.L0f1021f0
|
|
/* f1018a8: 8fbf004c */ lw $ra,0x4c($sp)
|
|
/* f1018ac: c4400104 */ lwc1 $f0,0x104($v0)
|
|
/* f1018b0: c4520100 */ lwc1 $f18,0x100($v0)
|
|
/* f1018b4: 3c013e00 */ lui $at,0x3e00
|
|
/* f1018b8: 44815000 */ mtc1 $at,$f10
|
|
/* f1018bc: 46120101 */ sub.s $f4,$f0,$f18
|
|
/* f1018c0: 3c013e80 */ lui $at,0x3e80
|
|
/* f1018c4: 44819000 */ mtc1 $at,$f18
|
|
/* f1018c8: 0000f025 */ or $s8,$zero,$zero
|
|
/* f1018cc: 46002183 */ div.s $f6,$f4,$f0
|
|
/* f1018d0: e7a60100 */ swc1 $f6,0x100($sp)
|
|
/* f1018d4: c4480180 */ lwc1 $f8,0x180($v0)
|
|
/* f1018d8: 4612303c */ c.lt.s $f6,$f18
|
|
/* f1018dc: 460a4402 */ mul.s $f16,$f8,$f10
|
|
/* f1018e0: 45000002 */ bc1f .L0f1018ec
|
|
/* f1018e4: e7b000fc */ swc1 $f16,0xfc($sp)
|
|
/* f1018e8: 241e0001 */ addiu $s8,$zero,0x1
|
|
.L0f1018ec:
|
|
/* f1018ec: 8d67006c */ lw $a3,0x6c($t3)
|
|
/* f1018f0: 50e00004 */ beqzl $a3,.L0f101904
|
|
/* f1018f4: 00003025 */ or $a2,$zero,$zero
|
|
/* f1018f8: 10000002 */ b .L0f101904
|
|
/* f1018fc: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f101900: 00003025 */ or $a2,$zero,$zero
|
|
.L0f101904:
|
|
/* f101904: 8d680068 */ lw $t0,0x68($t3)
|
|
/* f101908: 51000004 */ beqzl $t0,.L0f10191c
|
|
/* f10190c: 00002825 */ or $a1,$zero,$zero
|
|
/* f101910: 10000002 */ b .L0f10191c
|
|
/* f101914: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f101918: 00002825 */ or $a1,$zero,$zero
|
|
.L0f10191c:
|
|
/* f10191c: 8d690064 */ lw $t1,0x64($t3)
|
|
/* f101920: 51200004 */ beqzl $t1,.L0f101934
|
|
/* f101924: 00002025 */ or $a0,$zero,$zero
|
|
/* f101928: 10000002 */ b .L0f101934
|
|
/* f10192c: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f101930: 00002025 */ or $a0,$zero,$zero
|
|
.L0f101934:
|
|
/* f101934: 8d6a0070 */ lw $t2,0x70($t3)
|
|
/* f101938: 51400004 */ beqzl $t2,.L0f10194c
|
|
/* f10193c: 00001825 */ or $v1,$zero,$zero
|
|
/* f101940: 10000002 */ b .L0f10194c
|
|
/* f101944: 24030001 */ addiu $v1,$zero,0x1
|
|
/* f101948: 00001825 */ or $v1,$zero,$zero
|
|
.L0f10194c:
|
|
/* f10194c: 00647021 */ addu $t6,$v1,$a0
|
|
/* f101950: 01c5c821 */ addu $t9,$t6,$a1
|
|
/* f101954: 0326c021 */ addu $t8,$t9,$a2
|
|
/* f101958: 2b010002 */ slti $at,$t8,0x2
|
|
/* f10195c: 54200004 */ bnezl $at,.L0f101970
|
|
/* f101960: 24170040 */ addiu $s7,$zero,0x40
|
|
/* f101964: 10000002 */ b .L0f101970
|
|
/* f101968: 24170030 */ addiu $s7,$zero,0x30
|
|
/* f10196c: 24170040 */ addiu $s7,$zero,0x40
|
|
.L0f101970:
|
|
/* f101970: 50e00004 */ beqzl $a3,.L0f101984
|
|
/* f101974: 00003025 */ or $a2,$zero,$zero
|
|
/* f101978: 10000002 */ b .L0f101984
|
|
/* f10197c: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f101980: 00003025 */ or $a2,$zero,$zero
|
|
.L0f101984:
|
|
/* f101984: 51000004 */ beqzl $t0,.L0f101998
|
|
/* f101988: 00002825 */ or $a1,$zero,$zero
|
|
/* f10198c: 10000002 */ b .L0f101998
|
|
/* f101990: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f101994: 00002825 */ or $a1,$zero,$zero
|
|
.L0f101998:
|
|
/* f101998: 51200004 */ beqzl $t1,.L0f1019ac
|
|
/* f10199c: 00002025 */ or $a0,$zero,$zero
|
|
/* f1019a0: 10000002 */ b .L0f1019ac
|
|
/* f1019a4: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f1019a8: 00002025 */ or $a0,$zero,$zero
|
|
.L0f1019ac:
|
|
/* f1019ac: 51400004 */ beqzl $t2,.L0f1019c0
|
|
/* f1019b0: 00001825 */ or $v1,$zero,$zero
|
|
/* f1019b4: 10000002 */ b .L0f1019c0
|
|
/* f1019b8: 24030001 */ addiu $v1,$zero,0x1
|
|
/* f1019bc: 00001825 */ or $v1,$zero,$zero
|
|
.L0f1019c0:
|
|
/* f1019c0: 00647821 */ addu $t7,$v1,$a0
|
|
/* f1019c4: 01e57021 */ addu $t6,$t7,$a1
|
|
/* f1019c8: 01c6c821 */ addu $t9,$t6,$a2
|
|
/* f1019cc: 2b210002 */ slti $at,$t9,0x2
|
|
/* f1019d0: 54200004 */ bnezl $at,.L0f1019e4
|
|
/* f1019d4: 2415000b */ addiu $s5,$zero,0xb
|
|
/* f1019d8: 10000002 */ b .L0f1019e4
|
|
/* f1019dc: 24150007 */ addiu $s5,$zero,0x7
|
|
/* f1019e0: 2415000b */ addiu $s5,$zero,0xb
|
|
.L0f1019e4:
|
|
/* f1019e4: 10e00003 */ beqz $a3,.L0f1019f4
|
|
/* f1019e8: 00009025 */ or $s2,$zero,$zero
|
|
/* f1019ec: 10000002 */ b .L0f1019f8
|
|
/* f1019f0: 24060001 */ addiu $a2,$zero,0x1
|
|
.L0f1019f4:
|
|
/* f1019f4: 00003025 */ or $a2,$zero,$zero
|
|
.L0f1019f8:
|
|
/* f1019f8: 11000003 */ beqz $t0,.L0f101a08
|
|
/* f1019fc: 24010002 */ addiu $at,$zero,0x2
|
|
/* f101a00: 10000002 */ b .L0f101a0c
|
|
/* f101a04: 24050001 */ addiu $a1,$zero,0x1
|
|
.L0f101a08:
|
|
/* f101a08: 00002825 */ or $a1,$zero,$zero
|
|
.L0f101a0c:
|
|
/* f101a0c: 51200004 */ beqzl $t1,.L0f101a20
|
|
/* f101a10: 00002025 */ or $a0,$zero,$zero
|
|
/* f101a14: 10000002 */ b .L0f101a20
|
|
/* f101a18: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f101a1c: 00002025 */ or $a0,$zero,$zero
|
|
.L0f101a20:
|
|
/* f101a20: 51400004 */ beqzl $t2,.L0f101a34
|
|
/* f101a24: 00001825 */ or $v1,$zero,$zero
|
|
/* f101a28: 10000002 */ b .L0f101a34
|
|
/* f101a2c: 24030001 */ addiu $v1,$zero,0x1
|
|
/* f101a30: 00001825 */ or $v1,$zero,$zero
|
|
.L0f101a34:
|
|
/* f101a34: 0064c021 */ addu $t8,$v1,$a0
|
|
/* f101a38: 03057821 */ addu $t7,$t8,$a1
|
|
/* f101a3c: 01e67021 */ addu $t6,$t7,$a2
|
|
/* f101a40: 15c10011 */ bne $t6,$at,.L0f101a88
|
|
/* f101a44: 00000000 */ nop
|
|
/* f101a48: 0fc54bcd */ jal optionsGetScreenSplit
|
|
/* f101a4c: 00000000 */ nop
|
|
/* f101a50: 24010001 */ addiu $at,$zero,0x1
|
|
/* f101a54: 10410021 */ beq $v0,$at,.L0f101adc
|
|
/* f101a58: 3c198009 */ lui $t9,%hi(g_Is4Mb)
|
|
/* f101a5c: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9)
|
|
/* f101a60: 24010001 */ addiu $at,$zero,0x1
|
|
/* f101a64: 3c07800a */ lui $a3,%hi(g_Vars+0x6c)
|
|
/* f101a68: 1321001c */ beq $t9,$at,.L0f101adc
|
|
/* f101a6c: 3c08800a */ lui $t0,%hi(g_Vars+0x68)
|
|
/* f101a70: 3c09800a */ lui $t1,%hi(g_Vars+0x64)
|
|
/* f101a74: 3c0a800a */ lui $t2,%hi(g_Vars+0x70)
|
|
/* f101a78: 8d4aa030 */ lw $t2,%lo(g_Vars+0x70)($t2)
|
|
/* f101a7c: 8d29a024 */ lw $t1,%lo(g_Vars+0x64)($t1)
|
|
/* f101a80: 8ce7a02c */ lw $a3,%lo(g_Vars+0x6c)($a3)
|
|
/* f101a84: 8d08a028 */ lw $t0,%lo(g_Vars+0x68)($t0)
|
|
.L0f101a88:
|
|
/* f101a88: 10e00003 */ beqz $a3,.L0f101a98
|
|
/* f101a8c: 00002825 */ or $a1,$zero,$zero
|
|
/* f101a90: 10000001 */ b .L0f101a98
|
|
/* f101a94: 24050001 */ addiu $a1,$zero,0x1
|
|
.L0f101a98:
|
|
/* f101a98: 11000003 */ beqz $t0,.L0f101aa8
|
|
/* f101a9c: 00001025 */ or $v0,$zero,$zero
|
|
/* f101aa0: 10000001 */ b .L0f101aa8
|
|
/* f101aa4: 24020001 */ addiu $v0,$zero,0x1
|
|
.L0f101aa8:
|
|
/* f101aa8: 11200003 */ beqz $t1,.L0f101ab8
|
|
/* f101aac: 00002025 */ or $a0,$zero,$zero
|
|
/* f101ab0: 10000001 */ b .L0f101ab8
|
|
/* f101ab4: 24040001 */ addiu $a0,$zero,0x1
|
|
.L0f101ab8:
|
|
/* f101ab8: 11400003 */ beqz $t2,.L0f101ac8
|
|
/* f101abc: 00001825 */ or $v1,$zero,$zero
|
|
/* f101ac0: 10000001 */ b .L0f101ac8
|
|
/* f101ac4: 24030001 */ addiu $v1,$zero,0x1
|
|
.L0f101ac8:
|
|
/* f101ac8: 0064c021 */ addu $t8,$v1,$a0
|
|
/* f101acc: 03027821 */ addu $t7,$t8,$v0
|
|
/* f101ad0: 01e57021 */ addu $t6,$t7,$a1
|
|
/* f101ad4: 29c10003 */ slti $at,$t6,0x3
|
|
/* f101ad8: 1420000c */ bnez $at,.L0f101b0c
|
|
.L0f101adc:
|
|
/* f101adc: 3c0b800a */ lui $t3,%hi(g_Vars)
|
|
/* f101ae0: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
|
|
/* f101ae4: 8d79028c */ lw $t9,0x28c($t3)
|
|
/* f101ae8: 8d67006c */ lw $a3,0x6c($t3)
|
|
/* f101aec: 8d680068 */ lw $t0,0x68($t3)
|
|
/* f101af0: 33380001 */ andi $t8,$t9,0x1
|
|
/* f101af4: 8d690064 */ lw $t1,0x64($t3)
|
|
/* f101af8: 17000003 */ bnez $t8,.L0f101b08
|
|
/* f101afc: 8d6a0070 */ lw $t2,0x70($t3)
|
|
/* f101b00: 10000002 */ b .L0f101b0c
|
|
/* f101b04: 24120008 */ addiu $s2,$zero,0x8
|
|
.L0f101b08:
|
|
/* f101b08: 2412fff8 */ addiu $s2,$zero,-8
|
|
.L0f101b0c:
|
|
/* f101b0c: 10e00003 */ beqz $a3,.L0f101b1c
|
|
/* f101b10: 24010001 */ addiu $at,$zero,0x1
|
|
/* f101b14: 10000002 */ b .L0f101b20
|
|
/* f101b18: 24060001 */ addiu $a2,$zero,0x1
|
|
.L0f101b1c:
|
|
/* f101b1c: 00003025 */ or $a2,$zero,$zero
|
|
.L0f101b20:
|
|
/* f101b20: 51000004 */ beqzl $t0,.L0f101b34
|
|
/* f101b24: 00002825 */ or $a1,$zero,$zero
|
|
/* f101b28: 10000002 */ b .L0f101b34
|
|
/* f101b2c: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f101b30: 00002825 */ or $a1,$zero,$zero
|
|
.L0f101b34:
|
|
/* f101b34: 51200004 */ beqzl $t1,.L0f101b48
|
|
/* f101b38: 00002025 */ or $a0,$zero,$zero
|
|
/* f101b3c: 10000002 */ b .L0f101b48
|
|
/* f101b40: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f101b44: 00002025 */ or $a0,$zero,$zero
|
|
.L0f101b48:
|
|
/* f101b48: 51400004 */ beqzl $t2,.L0f101b5c
|
|
/* f101b4c: 00001825 */ or $v1,$zero,$zero
|
|
/* f101b50: 10000002 */ b .L0f101b5c
|
|
/* f101b54: 24030001 */ addiu $v1,$zero,0x1
|
|
/* f101b58: 00001825 */ or $v1,$zero,$zero
|
|
.L0f101b5c:
|
|
/* f101b5c: 00647821 */ addu $t7,$v1,$a0
|
|
/* f101b60: 01e57021 */ addu $t6,$t7,$a1
|
|
/* f101b64: 01c6c821 */ addu $t9,$t6,$a2
|
|
/* f101b68: 17210019 */ bne $t9,$at,.L0f101bd0
|
|
/* f101b6c: 00000000 */ nop
|
|
/* f101b70: 0fc54b60 */ jal optionsGetEffectiveScreenSize
|
|
/* f101b74: 00000000 */ nop
|
|
/* f101b78: 10400015 */ beqz $v0,.L0f101bd0
|
|
/* f101b7c: 00000000 */ nop
|
|
/* f101b80: 0c002f40 */ jal viGetViewLeft
|
|
/* f101b84: 00000000 */ nop
|
|
/* f101b88: 3c188008 */ lui $t8,%hi(g_ScaleX)
|
|
/* f101b8c: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8)
|
|
/* f101b90: 44972000 */ mtc1 $s7,$f4
|
|
/* f101b94: 0058001a */ div $zero,$v0,$t8
|
|
/* f101b98: 00008012 */ mflo $s0
|
|
/* f101b9c: 26100020 */ addiu $s0,$s0,0x20
|
|
/* f101ba0: 17000002 */ bnez $t8,.L0f101bac
|
|
/* f101ba4: 00000000 */ nop
|
|
/* f101ba8: 0007000d */ break 0x7
|
|
.L0f101bac:
|
|
/* f101bac: 2401ffff */ addiu $at,$zero,-1
|
|
/* f101bb0: 17010004 */ bne $t8,$at,.L0f101bc4
|
|
/* f101bb4: 3c018000 */ lui $at,0x8000
|
|
/* f101bb8: 14410002 */ bne $v0,$at,.L0f101bc4
|
|
/* f101bbc: 00000000 */ nop
|
|
/* f101bc0: 0006000d */ break 0x6
|
|
.L0f101bc4:
|
|
/* f101bc4: 468020a0 */ cvt.s.w $f2,$f4
|
|
/* f101bc8: 10000031 */ b .L0f101c90
|
|
/* f101bcc: 3c013e80 */ lui $at,0x3e80
|
|
.L0f101bd0:
|
|
/* f101bd0: 0c002f22 */ jal viGetViewWidth
|
|
/* f101bd4: 00000000 */ nop
|
|
/* f101bd8: 00028c00 */ sll $s1,$v0,0x10
|
|
/* f101bdc: 00117c03 */ sra $t7,$s1,0x10
|
|
/* f101be0: 0c002f40 */ jal viGetViewLeft
|
|
/* f101be4: 01e08825 */ or $s1,$t7,$zero
|
|
/* f101be8: 3c038008 */ lui $v1,%hi(g_ScaleX)
|
|
/* f101bec: 8c63fac0 */ lw $v1,%lo(g_ScaleX)($v1)
|
|
/* f101bf0: 44974000 */ mtc1 $s7,$f8
|
|
/* f101bf4: 3c013f00 */ lui $at,0x3f00
|
|
/* f101bf8: 0043001a */ div $zero,$v0,$v1
|
|
/* f101bfc: 00007012 */ mflo $t6
|
|
/* f101c00: 44810000 */ mtc1 $at,$f0
|
|
/* f101c04: 468040a0 */ cvt.s.w $f2,$f8
|
|
/* f101c08: 0223001a */ div $zero,$s1,$v1
|
|
/* f101c0c: 0000c812 */ mflo $t9
|
|
/* f101c10: 44995000 */ mtc1 $t9,$f10
|
|
/* f101c14: 14600002 */ bnez $v1,.L0f101c20
|
|
/* f101c18: 00000000 */ nop
|
|
/* f101c1c: 0007000d */ break 0x7
|
|
.L0f101c20:
|
|
/* f101c20: 2401ffff */ addiu $at,$zero,-1
|
|
/* f101c24: 14610004 */ bne $v1,$at,.L0f101c38
|
|
/* f101c28: 3c018000 */ lui $at,0x8000
|
|
/* f101c2c: 14410002 */ bne $v0,$at,.L0f101c38
|
|
/* f101c30: 00000000 */ nop
|
|
/* f101c34: 0006000d */ break 0x6
|
|
.L0f101c38:
|
|
/* f101c38: 46805420 */ cvt.s.w $f16,$f10
|
|
/* f101c3c: 14600002 */ bnez $v1,.L0f101c48
|
|
/* f101c40: 00000000 */ nop
|
|
/* f101c44: 0007000d */ break 0x7
|
|
.L0f101c48:
|
|
/* f101c48: 2401ffff */ addiu $at,$zero,-1
|
|
/* f101c4c: 14610004 */ bne $v1,$at,.L0f101c60
|
|
/* f101c50: 3c018000 */ lui $at,0x8000
|
|
/* f101c54: 16210002 */ bne $s1,$at,.L0f101c60
|
|
/* f101c58: 00000000 */ nop
|
|
/* f101c5c: 0006000d */ break 0x6
|
|
.L0f101c60:
|
|
/* f101c60: 46008182 */ mul.s $f6,$f16,$f0
|
|
/* f101c64: 4600348d */ trunc.w.s $f18,$f6
|
|
/* f101c68: 46001102 */ mul.s $f4,$f2,$f0
|
|
/* f101c6c: 440f9000 */ mfc1 $t7,$f18
|
|
/* f101c70: 00000000 */ nop
|
|
/* f101c74: 01cfc821 */ addu $t9,$t6,$t7
|
|
/* f101c78: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f101c7c: 440e4000 */ mfc1 $t6,$f8
|
|
/* f101c80: 00000000 */ nop
|
|
/* f101c84: 032e7823 */ subu $t7,$t9,$t6
|
|
/* f101c88: 01f28021 */ addu $s0,$t7,$s2
|
|
/* f101c8c: 3c013e80 */ lui $at,0x3e80
|
|
.L0f101c90:
|
|
/* f101c90: 44815000 */ mtc1 $at,$f10
|
|
/* f101c94: 44800000 */ mtc1 $zero,$f0
|
|
/* f101c98: c7b20100 */ lwc1 $f18,0x100($sp)
|
|
/* f101c9c: 460a1402 */ mul.s $f16,$f2,$f10
|
|
/* f101ca0: 4600903c */ c.lt.s $f18,$f0
|
|
/* f101ca4: 4600818d */ trunc.w.s $f6,$f16
|
|
/* f101ca8: 44123000 */ mfc1 $s2,$f6
|
|
/* f101cac: 00000000 */ nop
|
|
/* f101cb0: 2652ffff */ addiu $s2,$s2,-1
|
|
/* f101cb4: 02128821 */ addu $s1,$s0,$s2
|
|
/* f101cb8: 45000002 */ bc1f .L0f101cc4
|
|
/* f101cbc: 26330002 */ addiu $s3,$s1,0x2
|
|
/* f101cc0: e7a00100 */ swc1 $f0,0x100($sp)
|
|
.L0f101cc4:
|
|
/* f101cc4: 8fb901d8 */ lw $t9,0x1d8($sp)
|
|
/* f101cc8: 3c0fe700 */ lui $t7,0xe700
|
|
/* f101ccc: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f101cd0: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101cd4: af200004 */ sw $zero,0x4($t9)
|
|
/* f101cd8: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f101cdc: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f101ce0: 3c0eba00 */ lui $t6,0xba00
|
|
/* f101ce4: 35ce1402 */ ori $t6,$t6,0x1402
|
|
/* f101ce8: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f101cec: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f101cf0: af000004 */ sw $zero,0x4($t8)
|
|
/* f101cf4: af0e0000 */ sw $t6,0x0($t8)
|
|
/* f101cf8: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f101cfc: 3c0e0050 */ lui $t6,0x50
|
|
/* f101d00: 3c19b900 */ lui $t9,0xb900
|
|
/* f101d04: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f101d08: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101d0c: 3739031d */ ori $t9,$t9,0x31d
|
|
/* f101d10: 35ce4240 */ ori $t6,$t6,0x4240
|
|
/* f101d14: adee0004 */ sw $t6,0x4($t7)
|
|
/* f101d18: adf90000 */ sw $t9,0x0($t7)
|
|
/* f101d1c: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f101d20: 3c19fcff */ lui $t9,0xfcff
|
|
/* f101d24: 3c0efffd */ lui $t6,0xfffd
|
|
/* f101d28: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f101d2c: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101d30: 35cef6fb */ ori $t6,$t6,0xf6fb
|
|
/* f101d34: 3739ffff */ ori $t9,$t9,0xffff
|
|
/* f101d38: adf90000 */ sw $t9,0x0($t7)
|
|
/* f101d3c: adee0004 */ sw $t6,0x4($t7)
|
|
/* f101d40: 0c002f26 */ jal viGetViewHeight
|
|
/* f101d44: e7a20068 */ swc1 $f2,0x68($sp)
|
|
/* f101d48: 0002a400 */ sll $s4,$v0,0x10
|
|
/* f101d4c: 00147c03 */ sra $t7,$s4,0x10
|
|
/* f101d50: 0c002f44 */ jal viGetViewTop
|
|
/* f101d54: 01e0a025 */ or $s4,$t7,$zero
|
|
/* f101d58: 3c04800a */ lui $a0,%hi(g_Vars)
|
|
/* f101d5c: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars)
|
|
/* f101d60: 8c98006c */ lw $t8,0x6c($a0)
|
|
/* f101d64: c7a20068 */ lwc1 $f2,0x68($sp)
|
|
/* f101d68: 00001825 */ or $v1,$zero,$zero
|
|
/* f101d6c: 13000003 */ beqz $t8,.L0f101d7c
|
|
/* f101d70: 00003025 */ or $a2,$zero,$zero
|
|
/* f101d74: 10000001 */ b .L0f101d7c
|
|
/* f101d78: 24030001 */ addiu $v1,$zero,0x1
|
|
.L0f101d7c:
|
|
/* f101d7c: 8c990068 */ lw $t9,0x68($a0)
|
|
/* f101d80: 00002825 */ or $a1,$zero,$zero
|
|
/* f101d84: 13200003 */ beqz $t9,.L0f101d94
|
|
/* f101d88: 00000000 */ nop
|
|
/* f101d8c: 10000001 */ b .L0f101d94
|
|
/* f101d90: 24060001 */ addiu $a2,$zero,0x1
|
|
.L0f101d94:
|
|
/* f101d94: 8c8e0064 */ lw $t6,0x64($a0)
|
|
/* f101d98: 3c0cfa00 */ lui $t4,0xfa00
|
|
/* f101d9c: 11c00003 */ beqz $t6,.L0f101dac
|
|
/* f101da0: 00000000 */ nop
|
|
/* f101da4: 10000001 */ b .L0f101dac
|
|
/* f101da8: 24050001 */ addiu $a1,$zero,0x1
|
|
.L0f101dac:
|
|
/* f101dac: 8c8f0070 */ lw $t7,0x70($a0)
|
|
/* f101db0: 00002025 */ or $a0,$zero,$zero
|
|
/* f101db4: c7a80100 */ lwc1 $f8,0x100($sp)
|
|
/* f101db8: 11e00003 */ beqz $t7,.L0f101dc8
|
|
/* f101dbc: 00000000 */ nop
|
|
/* f101dc0: 10000001 */ b .L0f101dc8
|
|
/* f101dc4: 24040001 */ addiu $a0,$zero,0x1
|
|
.L0f101dc8:
|
|
/* f101dc8: 0085c021 */ addu $t8,$a0,$a1
|
|
/* f101dcc: 0306c821 */ addu $t9,$t8,$a2
|
|
/* f101dd0: 03237021 */ addu $t6,$t9,$v1
|
|
/* f101dd4: 29c10002 */ slti $at,$t6,0x2
|
|
/* f101dd8: 14200003 */ bnez $at,.L0f101de8
|
|
/* f101ddc: 00027c00 */ sll $t7,$v0,0x10
|
|
/* f101de0: 10000002 */ b .L0f101dec
|
|
/* f101de4: 24030013 */ addiu $v1,$zero,0x13
|
|
.L0f101de8:
|
|
/* f101de8: 24030022 */ addiu $v1,$zero,0x22
|
|
.L0f101dec:
|
|
/* f101dec: 000fc403 */ sra $t8,$t7,0x10
|
|
/* f101df0: 0314c821 */ addu $t9,$t8,$s4
|
|
/* f101df4: 13c0005e */ beqz $s8,.L0f101f70
|
|
/* f101df8: 03233823 */ subu $a3,$t9,$v1
|
|
/* f101dfc: 44928000 */ mtc1 $s2,$f16
|
|
/* f101e00: 3c013e80 */ lui $at,0x3e80
|
|
/* f101e04: 44812000 */ mtc1 $at,$f4
|
|
/* f101e08: 468081a0 */ cvt.s.w $f6,$f16
|
|
/* f101e0c: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f101e10: 3c014080 */ lui $at,0x4080
|
|
/* f101e14: 3c0eff00 */ lui $t6,0xff00
|
|
/* f101e18: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f101e1c: 46082281 */ sub.s $f10,$f4,$f8
|
|
/* f101e20: 44812000 */ mtc1 $at,$f4
|
|
/* f101e24: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f101e28: 3c0b8008 */ lui $t3,%hi(g_ScaleX)
|
|
/* f101e2c: 460a3482 */ mul.s $f18,$f6,$f10
|
|
/* f101e30: 3c0cfa00 */ lui $t4,0xfa00
|
|
/* f101e34: 35ce0060 */ ori $t6,$t6,0x60
|
|
/* f101e38: 256bfac0 */ addiu $t3,$t3,%lo(g_ScaleX)
|
|
/* f101e3c: af0e0004 */ sw $t6,0x4($t8)
|
|
/* f101e40: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f101e44: 8d6e0000 */ lw $t6,0x0($t3)
|
|
/* f101e48: 46049202 */ mul.s $f8,$f18,$f4
|
|
/* f101e4c: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f101e50: 022e0019 */ multu $s1,$t6
|
|
/* f101e54: 00f54821 */ addu $t1,$a3,$s5
|
|
/* f101e58: 312303ff */ andi $v1,$t1,0x3ff
|
|
/* f101e5c: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f101e60: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f101e64: 4600440d */ trunc.w.s $f16,$f8
|
|
/* f101e68: 0003c880 */ sll $t9,$v1,0x2
|
|
/* f101e6c: 03201825 */ or $v1,$t9,$zero
|
|
/* f101e70: 30e203ff */ andi $v0,$a3,0x3ff
|
|
/* f101e74: 440f8000 */ mfc1 $t7,$f16
|
|
/* f101e78: 3c078008 */ lui $a3,%hi(g_ScaleX)
|
|
/* f101e7c: 240d0080 */ addiu $t5,$zero,0x80
|
|
/* f101e80: 022f3023 */ subu $a2,$s1,$t7
|
|
/* f101e84: 00007812 */ mflo $t7
|
|
/* f101e88: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f101e8c: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f101e90: 03367025 */ or $t6,$t9,$s6
|
|
/* f101e94: 01c37825 */ or $t7,$t6,$v1
|
|
/* f101e98: acaf0000 */ sw $t7,0x0($a1)
|
|
/* f101e9c: 8d790000 */ lw $t9,0x0($t3)
|
|
/* f101ea0: 0002c080 */ sll $t8,$v0,0x2
|
|
/* f101ea4: 03001025 */ or $v0,$t8,$zero
|
|
/* f101ea8: 00d90019 */ multu $a2,$t9
|
|
/* f101eac: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX)
|
|
/* f101eb0: 00007012 */ mflo $t6
|
|
/* f101eb4: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f101eb8: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f101ebc: 0302c825 */ or $t9,$t8,$v0
|
|
/* f101ec0: acb90004 */ sw $t9,0x4($a1)
|
|
/* f101ec4: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f101ec8: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f101ecc: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f101ed0: adcd0004 */ sw $t5,0x4($t6)
|
|
/* f101ed4: adcc0000 */ sw $t4,0x0($t6)
|
|
/* f101ed8: 8cee0000 */ lw $t6,0x0($a3)
|
|
/* f101edc: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f101ee0: 00ce0019 */ multu $a2,$t6
|
|
/* f101ee4: 24990008 */ addiu $t9,$a0,0x8
|
|
/* f101ee8: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f101eec: 02173021 */ addu $a2,$s0,$s7
|
|
/* f101ef0: 00007812 */ mflo $t7
|
|
/* f101ef4: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f101ef8: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f101efc: 03367025 */ or $t6,$t9,$s6
|
|
/* f101f00: 01c37825 */ or $t7,$t6,$v1
|
|
/* f101f04: ac8f0000 */ sw $t7,0x0($a0)
|
|
/* f101f08: 8cf80000 */ lw $t8,0x0($a3)
|
|
/* f101f0c: 02180019 */ multu $s0,$t8
|
|
/* f101f10: 0000c812 */ mflo $t9
|
|
/* f101f14: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f101f18: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f101f1c: 01e2c025 */ or $t8,$t7,$v0
|
|
/* f101f20: ac980004 */ sw $t8,0x4($a0)
|
|
/* f101f24: 8cef0000 */ lw $t7,0x0($a3)
|
|
/* f101f28: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f101f2c: 00cf0019 */ multu $a2,$t7
|
|
/* f101f30: 24ae0008 */ addiu $t6,$a1,0x8
|
|
/* f101f34: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101f38: 0000c012 */ mflo $t8
|
|
/* f101f3c: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f101f40: 00197380 */ sll $t6,$t9,0xe
|
|
/* f101f44: 01d67825 */ or $t7,$t6,$s6
|
|
/* f101f48: 01e3c025 */ or $t8,$t7,$v1
|
|
/* f101f4c: acb80000 */ sw $t8,0x0($a1)
|
|
/* f101f50: 8cf90000 */ lw $t9,0x0($a3)
|
|
/* f101f54: 02790019 */ multu $s3,$t9
|
|
/* f101f58: 00007012 */ mflo $t6
|
|
/* f101f5c: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f101f60: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f101f64: 0302c825 */ or $t9,$t8,$v0
|
|
/* f101f68: 10000059 */ b .L0f1020d0
|
|
/* f101f6c: acb90004 */ sw $t9,0x4($a1)
|
|
.L0f101f70:
|
|
/* f101f70: 8fae01d8 */ lw $t6,0x1d8($sp)
|
|
/* f101f74: 3c1800c0 */ lui $t8,0xc0
|
|
/* f101f78: 37180060 */ ori $t8,$t8,0x60
|
|
/* f101f7c: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f101f80: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f101f84: add80004 */ sw $t8,0x4($t6)
|
|
/* f101f88: 3c188008 */ lui $t8,%hi(g_ScaleX)
|
|
/* f101f8c: adcc0000 */ sw $t4,0x0($t6)
|
|
/* f101f90: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8)
|
|
/* f101f94: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f101f98: 00f54821 */ addu $t1,$a3,$s5
|
|
/* f101f9c: 02380019 */ multu $s1,$t8
|
|
/* f101fa0: 312303ff */ andi $v1,$t1,0x3ff
|
|
/* f101fa4: 24ae0008 */ addiu $t6,$a1,0x8
|
|
/* f101fa8: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f101fac: 00037880 */ sll $t7,$v1,0x2
|
|
/* f101fb0: 01e01825 */ or $v1,$t7,$zero
|
|
/* f101fb4: 30e203ff */ andi $v0,$a3,0x3ff
|
|
/* f101fb8: 240d0080 */ addiu $t5,$zero,0x80
|
|
/* f101fbc: 0000c812 */ mflo $t9
|
|
/* f101fc0: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f101fc4: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f101fc8: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f101fcc: 0303c825 */ or $t9,$t8,$v1
|
|
/* f101fd0: 3c0f8008 */ lui $t7,%hi(g_ScaleX)
|
|
/* f101fd4: acb90000 */ sw $t9,0x0($a1)
|
|
/* f101fd8: 8deffac0 */ lw $t7,%lo(g_ScaleX)($t7)
|
|
/* f101fdc: 00027080 */ sll $t6,$v0,0x2
|
|
/* f101fe0: 01c01025 */ or $v0,$t6,$zero
|
|
/* f101fe4: 020f0019 */ multu $s0,$t7
|
|
/* f101fe8: 0000c012 */ mflo $t8
|
|
/* f101fec: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f101ff0: 00197380 */ sll $t6,$t9,0xe
|
|
/* f101ff4: 01c27825 */ or $t7,$t6,$v0
|
|
/* f101ff8: acaf0004 */ sw $t7,0x4($a1)
|
|
/* f101ffc: c7a60100 */ lwc1 $f6,0x100($sp)
|
|
/* f102000: 3c188008 */ lui $t8,%hi(g_ScaleX)
|
|
/* f102004: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8)
|
|
/* f102008: 46061282 */ mul.s $f10,$f2,$f6
|
|
/* f10200c: 8faa01d8 */ lw $t2,0x1d8($sp)
|
|
/* f102010: 254f0008 */ addiu $t7,$t2,0x8
|
|
/* f102014: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f102018: 4600548d */ trunc.w.s $f18,$f10
|
|
/* f10201c: 44199000 */ mfc1 $t9,$f18
|
|
/* f102020: 00000000 */ nop
|
|
/* f102024: 03303021 */ addu $a2,$t9,$s0
|
|
/* f102028: 00d80019 */ multu $a2,$t8
|
|
/* f10202c: 00c04025 */ or $t0,$a2,$zero
|
|
/* f102030: 02173021 */ addu $a2,$s0,$s7
|
|
/* f102034: 0000c812 */ mflo $t9
|
|
/* f102038: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f10203c: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f102040: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f102044: 0303c825 */ or $t9,$t8,$v1
|
|
/* f102048: 3c0e8008 */ lui $t6,%hi(g_ScaleX)
|
|
/* f10204c: ad590000 */ sw $t9,0x0($t2)
|
|
/* f102050: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6)
|
|
/* f102054: 026e0019 */ multu $s3,$t6
|
|
/* f102058: 00007812 */ mflo $t7
|
|
/* f10205c: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f102060: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f102064: 03227025 */ or $t6,$t9,$v0
|
|
/* f102068: ad4e0004 */ sw $t6,0x4($t2)
|
|
/* f10206c: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f102070: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f102074: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f102078: aded0004 */ sw $t5,0x4($t7)
|
|
/* f10207c: adec0000 */ sw $t4,0x0($t7)
|
|
/* f102080: 3c0f8008 */ lui $t7,%hi(g_ScaleX)
|
|
/* f102084: 8deffac0 */ lw $t7,%lo(g_ScaleX)($t7)
|
|
/* f102088: 8fa501d8 */ lw $a1,0x1d8($sp)
|
|
/* f10208c: 00cf0019 */ multu $a2,$t7
|
|
/* f102090: 24ae0008 */ addiu $t6,$a1,0x8
|
|
/* f102094: afae01d8 */ sw $t6,0x1d8($sp)
|
|
/* f102098: 0000c012 */ mflo $t8
|
|
/* f10209c: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f1020a0: 00197380 */ sll $t6,$t9,0xe
|
|
/* f1020a4: 01d67825 */ or $t7,$t6,$s6
|
|
/* f1020a8: 01e3c025 */ or $t8,$t7,$v1
|
|
/* f1020ac: 3c198008 */ lui $t9,%hi(g_ScaleX)
|
|
/* f1020b0: acb80000 */ sw $t8,0x0($a1)
|
|
/* f1020b4: 8f39fac0 */ lw $t9,%lo(g_ScaleX)($t9)
|
|
/* f1020b8: 01190019 */ multu $t0,$t9
|
|
/* f1020bc: 00007012 */ mflo $t6
|
|
/* f1020c0: 31cf03ff */ andi $t7,$t6,0x3ff
|
|
/* f1020c4: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f1020c8: 0302c825 */ or $t9,$t8,$v0
|
|
/* f1020cc: acb90004 */ sw $t9,0x4($a1)
|
|
.L0f1020d0:
|
|
/* f1020d0: 44952000 */ mtc1 $s5,$f4
|
|
/* f1020d4: 8faf01d8 */ lw $t7,0x1d8($sp)
|
|
/* f1020d8: 3c013f40 */ lui $at,0x3f40
|
|
/* f1020dc: 46802220 */ cvt.s.w $f8,$f4
|
|
/* f1020e0: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f1020e4: 44818000 */ mtc1 $at,$f16
|
|
/* f1020e8: afb801d8 */ sw $t8,0x1d8($sp)
|
|
/* f1020ec: 3c1900c0 */ lui $t9,0xc0
|
|
/* f1020f0: 37390060 */ ori $t9,$t9,0x60
|
|
/* f1020f4: adf90004 */ sw $t9,0x4($t7)
|
|
/* f1020f8: adec0000 */ sw $t4,0x0($t7)
|
|
/* f1020fc: 46104182 */ mul.s $f6,$f8,$f16
|
|
/* f102100: c7b200fc */ lwc1 $f18,0xfc($sp)
|
|
/* f102104: 3c1f8008 */ lui $ra,%hi(g_ScaleX)
|
|
/* f102108: 27fffac0 */ addiu $ra,$ra,%lo(g_ScaleX)
|
|
/* f10210c: 46121102 */ mul.s $f4,$f2,$f18
|
|
/* f102110: 8ff80000 */ lw $t8,0x0($ra)
|
|
/* f102114: 8fa401d8 */ lw $a0,0x1d8($sp)
|
|
/* f102118: 25250002 */ addiu $a1,$t1,0x2
|
|
/* f10211c: 30aa03ff */ andi $t2,$a1,0x3ff
|
|
/* f102120: 24990008 */ addiu $t9,$a0,0x8
|
|
/* f102124: 4600328d */ trunc.w.s $f10,$f6
|
|
/* f102128: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f10212c: 3c038008 */ lui $v1,%hi(g_ScaleX)
|
|
/* f102130: 4600220d */ trunc.w.s $f8,$f4
|
|
/* f102134: 44155000 */ mfc1 $s5,$f10
|
|
/* f102138: 2463fac0 */ addiu $v1,$v1,%lo(g_ScaleX)
|
|
/* f10213c: 440f4000 */ mfc1 $t7,$f8
|
|
/* f102140: 00b53821 */ addu $a3,$a1,$s5
|
|
/* f102144: 30ee03ff */ andi $t6,$a3,0x3ff
|
|
/* f102148: 01f04021 */ addu $t0,$t7,$s0
|
|
/* f10214c: 01180019 */ multu $t0,$t8
|
|
/* f102150: 000e3880 */ sll $a3,$t6,0x2
|
|
/* f102154: 0000c812 */ mflo $t9
|
|
/* f102158: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f10215c: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f102160: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f102164: 0307c825 */ or $t9,$t8,$a3
|
|
/* f102168: ac990000 */ sw $t9,0x0($a0)
|
|
/* f10216c: 8fef0000 */ lw $t7,0x0($ra)
|
|
/* f102170: 000a7080 */ sll $t6,$t2,0x2
|
|
/* f102174: 01c05025 */ or $t2,$t6,$zero
|
|
/* f102178: 020f0019 */ multu $s0,$t7
|
|
/* f10217c: 0000c012 */ mflo $t8
|
|
/* f102180: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f102184: 00197380 */ sll $t6,$t9,0xe
|
|
/* f102188: 01ca7825 */ or $t7,$t6,$t2
|
|
/* f10218c: ac8f0004 */ sw $t7,0x4($a0)
|
|
/* f102190: 8fb801d8 */ lw $t8,0x1d8($sp)
|
|
/* f102194: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f102198: afb901d8 */ sw $t9,0x1d8($sp)
|
|
/* f10219c: af0d0004 */ sw $t5,0x4($t8)
|
|
/* f1021a0: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f1021a4: 8c780000 */ lw $t8,0x0($v1)
|
|
/* f1021a8: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f1021ac: 00d80019 */ multu $a2,$t8
|
|
/* f1021b0: 244f0008 */ addiu $t7,$v0,0x8
|
|
/* f1021b4: afaf01d8 */ sw $t7,0x1d8($sp)
|
|
/* f1021b8: 0000c812 */ mflo $t9
|
|
/* f1021bc: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f1021c0: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f1021c4: 01f6c025 */ or $t8,$t7,$s6
|
|
/* f1021c8: 0307c825 */ or $t9,$t8,$a3
|
|
/* f1021cc: ac590000 */ sw $t9,0x0($v0)
|
|
/* f1021d0: 8c6e0000 */ lw $t6,0x0($v1)
|
|
/* f1021d4: 010e0019 */ multu $t0,$t6
|
|
/* f1021d8: 00007812 */ mflo $t7
|
|
/* f1021dc: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f1021e0: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f1021e4: 032a7025 */ or $t6,$t9,$t2
|
|
/* f1021e8: ac4e0004 */ sw $t6,0x4($v0)
|
|
/* f1021ec: 8fbf004c */ lw $ra,0x4c($sp)
|
|
.L0f1021f0:
|
|
/* f1021f0: 240f0001 */ addiu $t7,$zero,0x1
|
|
/* f1021f4: 3c018008 */ lui $at,%hi(g_ScaleX)
|
|
/* f1021f8: 8fa201d8 */ lw $v0,0x1d8($sp)
|
|
/* f1021fc: 8fb00028 */ lw $s0,0x28($sp)
|
|
/* f102200: 8fb1002c */ lw $s1,0x2c($sp)
|
|
/* f102204: 8fb20030 */ lw $s2,0x30($sp)
|
|
/* f102208: 8fb30034 */ lw $s3,0x34($sp)
|
|
/* f10220c: 8fb40038 */ lw $s4,0x38($sp)
|
|
/* f102210: 8fb5003c */ lw $s5,0x3c($sp)
|
|
/* f102214: 8fb60040 */ lw $s6,0x40($sp)
|
|
/* f102218: 8fb70044 */ lw $s7,0x44($sp)
|
|
/* f10221c: 8fbe0048 */ lw $s8,0x48($sp)
|
|
/* f102220: ac2ffac0 */ sw $t7,%lo(g_ScaleX)($at)
|
|
/* f102224: 03e00008 */ jr $ra
|
|
/* f102228: 27bd01d8 */ addiu $sp,$sp,0x1d8
|
|
);
|
|
#else
|
|
GLOBAL_ASM(
|
|
glabel amRender
|
|
/* f0fcc34: 27bdfe50 */ addiu $sp,$sp,-432
|
|
/* f0fcc38: 3c0e8007 */ lui $t6,0x8007
|
|
/* f0fcc3c: 8dce2d88 */ lw $t6,0x2d88($t6)
|
|
/* f0fcc40: 24010001 */ addiu $at,$zero,0x1
|
|
/* f0fcc44: afbf004c */ sw $ra,0x4c($sp)
|
|
/* f0fcc48: afbe0048 */ sw $s8,0x48($sp)
|
|
/* f0fcc4c: afb70044 */ sw $s7,0x44($sp)
|
|
/* f0fcc50: afb60040 */ sw $s6,0x40($sp)
|
|
/* f0fcc54: afb5003c */ sw $s5,0x3c($sp)
|
|
/* f0fcc58: afb40038 */ sw $s4,0x38($sp)
|
|
/* f0fcc5c: afb30034 */ sw $s3,0x34($sp)
|
|
/* f0fcc60: afb20030 */ sw $s2,0x30($sp)
|
|
/* f0fcc64: afb1002c */ sw $s1,0x2c($sp)
|
|
/* f0fcc68: afb00028 */ sw $s0,0x28($sp)
|
|
/* f0fcc6c: 15c10005 */ bne $t6,$at,.NB0f0fcc84
|
|
/* f0fcc70: afa401b0 */ sw $a0,0x1b0($sp)
|
|
/* f0fcc74: 240f0002 */ addiu $t7,$zero,0x2
|
|
/* f0fcc78: 3c018008 */ lui $at,0x8008
|
|
/* f0fcc7c: 10000004 */ beqz $zero,.NB0f0fcc90
|
|
/* f0fcc80: ac2f2320 */ sw $t7,0x2320($at)
|
|
.NB0f0fcc84:
|
|
/* f0fcc84: 24180001 */ addiu $t8,$zero,0x1
|
|
/* f0fcc88: 3c018008 */ lui $at,0x8008
|
|
/* f0fcc8c: ac382320 */ sw $t8,0x2320($at)
|
|
.NB0f0fcc90:
|
|
/* f0fcc90: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fcc94: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fcc98: 8d59028c */ lw $t9,0x28c($t2)
|
|
/* f0fcc9c: 3c01800a */ lui $at,0x800a
|
|
/* f0fcca0: ac3966a8 */ sw $t9,0x66a8($at)
|
|
/* f0fcca4: 8d4e0284 */ lw $t6,0x284($t2)
|
|
/* f0fcca8: adc01c04 */ sw $zero,0x1c04($t6)
|
|
/* f0fccac: 8d430284 */ lw $v1,0x284($t2)
|
|
/* f0fccb0: 906f0250 */ lbu $t7,0x250($v1)
|
|
/* f0fccb4: 51e0031f */ beqzl $t7,.NB0f0fd934
|
|
/* f0fccb8: 8c621c04 */ lw $v0,0x1c04($v1)
|
|
/* f0fccbc: 0fc5374a */ jal func0f153628
|
|
/* f0fccc0: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fccc4: 3c08800a */ lui $t0,0x800a
|
|
/* f0fccc8: 2508e6c0 */ addiu $t0,$t0,-6464
|
|
/* f0fcccc: 8d180318 */ lw $t8,0x318($t0)
|
|
/* f0fccd0: afa201b0 */ sw $v0,0x1b0($sp)
|
|
/* f0fccd4: 13000010 */ beqz $t8,.NB0f0fcd18
|
|
/* f0fccd8: 3c19800a */ lui $t9,0x800a
|
|
/* f0fccdc: 8f3966a8 */ lw $t9,0x66a8($t9)
|
|
/* f0fcce0: 241e0038 */ addiu $s8,$zero,0x38
|
|
/* f0fcce4: 3c17800a */ lui $s7,0x800a
|
|
/* f0fcce8: 033e0019 */ multu $t9,$s8
|
|
/* f0fccec: 26f765c0 */ addiu $s7,$s7,0x65c0
|
|
/* f0fccf0: 00007012 */ mflo $t6
|
|
/* f0fccf4: 02ee7821 */ addu $t7,$s7,$t6
|
|
/* f0fccf8: 81e20000 */ lb $v0,0x0($t7)
|
|
/* f0fccfc: 28410002 */ slti $at,$v0,0x2
|
|
/* f0fcd00: 14200005 */ bnez $at,.NB0f0fcd18
|
|
/* f0fcd04: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fcd08: 8d180284 */ lw $t8,0x284($t0)
|
|
/* f0fcd0c: 0302c821 */ addu $t9,$t8,$v0
|
|
/* f0fcd10: 932e1be5 */ lbu $t6,0x1be5($t9)
|
|
/* f0fcd14: afae019c */ sw $t6,0x19c($sp)
|
|
.NB0f0fcd18:
|
|
/* f0fcd18: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fcd1c: 8def66a8 */ lw $t7,0x66a8($t7)
|
|
/* f0fcd20: 241e0038 */ addiu $s8,$zero,0x38
|
|
/* f0fcd24: 3c17800a */ lui $s7,0x800a
|
|
/* f0fcd28: 01fe0019 */ multu $t7,$s8
|
|
/* f0fcd2c: 26f765c0 */ addiu $s7,$s7,0x65c0
|
|
/* f0fcd30: 2401ff85 */ addiu $at,$zero,-123
|
|
/* f0fcd34: 0000c012 */ mflo $t8
|
|
/* f0fcd38: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f0fcd3c: 8619000a */ lh $t9,0xa($s0)
|
|
/* f0fcd40: 57210021 */ bnel $t9,$at,.NB0f0fcdc8
|
|
/* f0fcd44: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f0fcd48: 9202000e */ lbu $v0,0xe($s0)
|
|
/* f0fcd4c: 24030003 */ addiu $v1,$zero,0x3
|
|
/* f0fcd50: 26060006 */ addiu $a2,$s0,0x6
|
|
/* f0fcd54: 0043001a */ div $zero,$v0,$v1
|
|
/* f0fcd58: 00002010 */ mfhi $a0
|
|
/* f0fcd5c: 00002812 */ mflo $a1
|
|
/* f0fcd60: 0005c400 */ sll $t8,$a1,0x10
|
|
/* f0fcd64: 00047400 */ sll $t6,$a0,0x10
|
|
/* f0fcd68: 14600002 */ bnez $v1,.NB0f0fcd74
|
|
/* f0fcd6c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fcd70: 0007000d */ break 0x7
|
|
.NB0f0fcd74:
|
|
/* f0fcd74: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fcd78: 14610004 */ bne $v1,$at,.NB0f0fcd8c
|
|
/* f0fcd7c: 3c018000 */ lui $at,0x8000
|
|
/* f0fcd80: 14410002 */ bne $v0,$at,.NB0f0fcd8c
|
|
/* f0fcd84: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fcd88: 0006000d */ break 0x6
|
|
.NB0f0fcd8c:
|
|
/* f0fcd8c: 000e2403 */ sra $a0,$t6,0x10
|
|
/* f0fcd90: 00182c03 */ sra $a1,$t8,0x10
|
|
/* f0fcd94: 0fc3ed87 */ jal amCalculateSlotPosition
|
|
/* f0fcd98: 26070008 */ addiu $a3,$s0,0x8
|
|
/* f0fcd9c: 3c0e800a */ lui $t6,0x800a
|
|
/* f0fcda0: 8dce66a8 */ lw $t6,0x66a8($t6)
|
|
/* f0fcda4: 01de0019 */ multu $t6,$s8
|
|
/* f0fcda8: 00007812 */ mflo $t7
|
|
/* f0fcdac: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f0fcdb0: 86180006 */ lh $t8,0x6($s0)
|
|
/* f0fcdb4: 86190008 */ lh $t9,0x8($s0)
|
|
/* f0fcdb8: a618000a */ sh $t8,0xa($s0)
|
|
/* f0fcdbc: 1000000d */ beqz $zero,.NB0f0fcdf4
|
|
/* f0fcdc0: a619000c */ sh $t9,0xc($s0)
|
|
/* f0fcdc4: 9202000e */ lbu $v0,0xe($s0)
|
|
.NB0f0fcdc8:
|
|
/* f0fcdc8: 24010003 */ addiu $at,$zero,0x3
|
|
/* f0fcdcc: 2606000a */ addiu $a2,$s0,0xa
|
|
/* f0fcdd0: 0041001a */ div $zero,$v0,$at
|
|
/* f0fcdd4: 00002010 */ mfhi $a0
|
|
/* f0fcdd8: 00002812 */ mflo $a1
|
|
/* f0fcddc: 0005c400 */ sll $t8,$a1,0x10
|
|
/* f0fcde0: 00047400 */ sll $t6,$a0,0x10
|
|
/* f0fcde4: 000e2403 */ sra $a0,$t6,0x10
|
|
/* f0fcde8: 00182c03 */ sra $a1,$t8,0x10
|
|
/* f0fcdec: 0fc3ed87 */ jal amCalculateSlotPosition
|
|
/* f0fcdf0: 2607000c */ addiu $a3,$s0,0xc
|
|
.NB0f0fcdf4:
|
|
/* f0fcdf4: 0fc347cf */ jal func0f0d479c
|
|
/* f0fcdf8: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fcdfc: afa201b0 */ sw $v0,0x1b0($sp)
|
|
/* f0fce00: 0fc588c3 */ jal gfxAllocateColours
|
|
/* f0fce04: 24040002 */ addiu $a0,$zero,0x2
|
|
/* f0fce08: 0040a825 */ or $s5,$v0,$zero
|
|
/* f0fce0c: 0fc588a9 */ jal gfxAllocateVertices
|
|
/* f0fce10: 24040008 */ addiu $a0,$zero,0x8
|
|
/* f0fce14: 8fae01b0 */ lw $t6,0x1b0($sp)
|
|
/* f0fce18: 3c18e700 */ lui $t8,0xe700
|
|
/* f0fce1c: 00408025 */ or $s0,$v0,$zero
|
|
/* f0fce20: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f0fce24: afaf01b0 */ sw $t7,0x1b0($sp)
|
|
/* f0fce28: adc00004 */ sw $zero,0x4($t6)
|
|
/* f0fce2c: add80000 */ sw $t8,0x0($t6)
|
|
/* f0fce30: 8fb901b0 */ lw $t9,0x1b0($sp)
|
|
/* f0fce34: 3c0fba00 */ lui $t7,0xba00
|
|
/* f0fce38: 35ef1402 */ ori $t7,$t7,0x1402
|
|
/* f0fce3c: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f0fce40: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fce44: af200004 */ sw $zero,0x4($t9)
|
|
/* f0fce48: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f0fce4c: 8fb801b0 */ lw $t8,0x1b0($sp)
|
|
/* f0fce50: 3c0eb900 */ lui $t6,0xb900
|
|
/* f0fce54: 35ce0002 */ ori $t6,$t6,0x2
|
|
/* f0fce58: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f0fce5c: afb901b0 */ sw $t9,0x1b0($sp)
|
|
/* f0fce60: af000004 */ sw $zero,0x4($t8)
|
|
/* f0fce64: af0e0000 */ sw $t6,0x0($t8)
|
|
/* f0fce68: 8faf01b0 */ lw $t7,0x1b0($sp)
|
|
/* f0fce6c: 3c19ba00 */ lui $t9,0xba00
|
|
/* f0fce70: 37390402 */ ori $t9,$t9,0x402
|
|
/* f0fce74: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f0fce78: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fce7c: 240e0020 */ addiu $t6,$zero,0x20
|
|
/* f0fce80: adee0004 */ sw $t6,0x4($t7)
|
|
/* f0fce84: adf90000 */ sw $t9,0x0($t7)
|
|
/* f0fce88: 8faf01b0 */ lw $t7,0x1b0($sp)
|
|
/* f0fce8c: 3c19fc12 */ lui $t9,0xfc12
|
|
/* f0fce90: 37397e24 */ ori $t9,$t9,0x7e24
|
|
/* f0fce94: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f0fce98: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fce9c: 240ef9fc */ addiu $t6,$zero,-1540
|
|
/* f0fcea0: adee0004 */ sw $t6,0x4($t7)
|
|
/* f0fcea4: adf90000 */ sw $t9,0x0($t7)
|
|
/* f0fcea8: 8faf01b0 */ lw $t7,0x1b0($sp)
|
|
/* f0fceac: 3c19b600 */ lui $t9,0xb600
|
|
/* f0fceb0: 240e3000 */ addiu $t6,$zero,0x3000
|
|
/* f0fceb4: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f0fceb8: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fcebc: adee0004 */ sw $t6,0x4($t7)
|
|
/* f0fcec0: adf90000 */ sw $t9,0x0($t7)
|
|
/* f0fcec4: 240f0002 */ addiu $t7,$zero,0x2
|
|
/* f0fcec8: 24180001 */ addiu $t8,$zero,0x1
|
|
/* f0fcecc: afb80014 */ sw $t8,0x14($sp)
|
|
/* f0fced0: afaf0010 */ sw $t7,0x10($sp)
|
|
/* f0fced4: afa00018 */ sw $zero,0x18($sp)
|
|
/* f0fced8: 27a401b0 */ addiu $a0,$sp,0x1b0
|
|
/* f0fcedc: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fcee0: 24060002 */ addiu $a2,$zero,0x2
|
|
/* f0fcee4: 0fc2c5c8 */ jal func0f0b39c0
|
|
/* f0fcee8: 00003825 */ or $a3,$zero,$zero
|
|
/* f0fceec: 8fb901b0 */ lw $t9,0x1b0($sp)
|
|
/* f0fcef0: 3c0fb900 */ lui $t7,0xb900
|
|
/* f0fcef4: 3c180050 */ lui $t8,0x50
|
|
/* f0fcef8: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f0fcefc: 27b30192 */ addiu $s3,$sp,0x192
|
|
/* f0fcf00: 27b40190 */ addiu $s4,$sp,0x190
|
|
/* f0fcf04: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fcf08: 37184240 */ ori $t8,$t8,0x4240
|
|
/* f0fcf0c: 35ef031d */ ori $t7,$t7,0x31d
|
|
/* f0fcf10: 02803825 */ or $a3,$s4,$zero
|
|
/* f0fcf14: 02603025 */ or $a2,$s3,$zero
|
|
/* f0fcf18: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f0fcf1c: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fcf20: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f0fcf24: 0fc3ed87 */ jal amCalculateSlotPosition
|
|
/* f0fcf28: af380004 */ sw $t8,0x4($t9)
|
|
/* f0fcf2c: 87b90192 */ lh $t9,0x192($sp)
|
|
/* f0fcf30: 2411000a */ addiu $s1,$zero,0xa
|
|
/* f0fcf34: 2412fff6 */ addiu $s2,$zero,-10
|
|
/* f0fcf38: 03310019 */ multu $t9,$s1
|
|
/* f0fcf3c: 24040002 */ addiu $a0,$zero,0x2
|
|
/* f0fcf40: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f0fcf44: 02603025 */ or $a2,$s3,$zero
|
|
/* f0fcf48: 02803825 */ or $a3,$s4,$zero
|
|
/* f0fcf4c: 00007012 */ mflo $t6
|
|
/* f0fcf50: a60e0000 */ sh $t6,0x0($s0)
|
|
/* f0fcf54: 87af0190 */ lh $t7,0x190($sp)
|
|
/* f0fcf58: a6120004 */ sh $s2,0x4($s0)
|
|
/* f0fcf5c: 01f10019 */ multu $t7,$s1
|
|
/* f0fcf60: 0000c012 */ mflo $t8
|
|
/* f0fcf64: a6180002 */ sh $t8,0x2($s0)
|
|
/* f0fcf68: 0fc3ed87 */ jal amCalculateSlotPosition
|
|
/* f0fcf6c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fcf70: 87b90192 */ lh $t9,0x192($sp)
|
|
/* f0fcf74: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f0fcf78: 24050002 */ addiu $a1,$zero,0x2
|
|
/* f0fcf7c: 03310019 */ multu $t9,$s1
|
|
/* f0fcf80: 02603025 */ or $a2,$s3,$zero
|
|
/* f0fcf84: 02803825 */ or $a3,$s4,$zero
|
|
/* f0fcf88: 00007012 */ mflo $t6
|
|
/* f0fcf8c: a60e000c */ sh $t6,0xc($s0)
|
|
/* f0fcf90: 87af0190 */ lh $t7,0x190($sp)
|
|
/* f0fcf94: a6120010 */ sh $s2,0x10($s0)
|
|
/* f0fcf98: 01f10019 */ multu $t7,$s1
|
|
/* f0fcf9c: 0000c012 */ mflo $t8
|
|
/* f0fcfa0: a618000e */ sh $t8,0xe($s0)
|
|
/* f0fcfa4: 0fc3ed87 */ jal amCalculateSlotPosition
|
|
/* f0fcfa8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fcfac: 87b90192 */ lh $t9,0x192($sp)
|
|
/* f0fcfb0: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fcfb4: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f0fcfb8: 03310019 */ multu $t9,$s1
|
|
/* f0fcfbc: 02603025 */ or $a2,$s3,$zero
|
|
/* f0fcfc0: 02803825 */ or $a3,$s4,$zero
|
|
/* f0fcfc4: 00007012 */ mflo $t6
|
|
/* f0fcfc8: a60e0018 */ sh $t6,0x18($s0)
|
|
/* f0fcfcc: 87af0190 */ lh $t7,0x190($sp)
|
|
/* f0fcfd0: a612001c */ sh $s2,0x1c($s0)
|
|
/* f0fcfd4: 01f10019 */ multu $t7,$s1
|
|
/* f0fcfd8: 0000c012 */ mflo $t8
|
|
/* f0fcfdc: a618001a */ sh $t8,0x1a($s0)
|
|
/* f0fcfe0: 0fc3ed87 */ jal amCalculateSlotPosition
|
|
/* f0fcfe4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fcfe8: 87b90192 */ lh $t9,0x192($sp)
|
|
/* f0fcfec: 8602000c */ lh $v0,0xc($s0)
|
|
/* f0fcff0: 8607001a */ lh $a3,0x1a($s0)
|
|
/* f0fcff4: 03310019 */ multu $t9,$s1
|
|
/* f0fcff8: 86030002 */ lh $v1,0x2($s0)
|
|
/* f0fcffc: 00e33023 */ subu $a2,$a3,$v1
|
|
/* f0fd000: 00007012 */ mflo $t6
|
|
/* f0fd004: a60e0024 */ sh $t6,0x24($s0)
|
|
/* f0fd008: 87af0190 */ lh $t7,0x190($sp)
|
|
/* f0fd00c: 86050024 */ lh $a1,0x24($s0)
|
|
/* f0fd010: a6120028 */ sh $s2,0x28($s0)
|
|
/* f0fd014: 01f10019 */ multu $t7,$s1
|
|
/* f0fd018: 00452023 */ subu $a0,$v0,$a1
|
|
/* f0fd01c: a6120034 */ sh $s2,0x34($s0)
|
|
/* f0fd020: a6120040 */ sh $s2,0x40($s0)
|
|
/* f0fd024: a612004c */ sh $s2,0x4c($s0)
|
|
/* f0fd028: a6120058 */ sh $s2,0x58($s0)
|
|
/* f0fd02c: a2000007 */ sb $zero,0x7($s0)
|
|
/* f0fd030: a2000013 */ sb $zero,0x13($s0)
|
|
/* f0fd034: a200001f */ sb $zero,0x1f($s0)
|
|
/* f0fd038: a200002b */ sb $zero,0x2b($s0)
|
|
/* f0fd03c: 0000c012 */ mflo $t8
|
|
/* f0fd040: a6180026 */ sh $t8,0x26($s0)
|
|
/* f0fd044: 04810003 */ bgez $a0,.NB0f0fd054
|
|
/* f0fd048: 0004c8c3 */ sra $t9,$a0,0x3
|
|
/* f0fd04c: 24810007 */ addiu $at,$a0,0x7
|
|
/* f0fd050: 0001c8c3 */ sra $t9,$at,0x3
|
|
.NB0f0fd054:
|
|
/* f0fd054: 00197400 */ sll $t6,$t9,0x10
|
|
/* f0fd058: 000e7c03 */ sra $t7,$t6,0x10
|
|
/* f0fd05c: 01e02025 */ or $a0,$t7,$zero
|
|
/* f0fd060: 860f0000 */ lh $t7,0x0($s0)
|
|
/* f0fd064: 860e000e */ lh $t6,0xe($s0)
|
|
/* f0fd068: 04c10003 */ bgez $a2,.NB0f0fd078
|
|
/* f0fd06c: 0006c0c3 */ sra $t8,$a2,0x3
|
|
/* f0fd070: 24c10007 */ addiu $at,$a2,0x7
|
|
/* f0fd074: 0001c0c3 */ sra $t8,$at,0x3
|
|
.NB0f0fd078:
|
|
/* f0fd078: 03003025 */ or $a2,$t8,$zero
|
|
/* f0fd07c: 0044c823 */ subu $t9,$v0,$a0
|
|
/* f0fd080: a60f0030 */ sh $t7,0x30($s0)
|
|
/* f0fd084: 860f0018 */ lh $t7,0x18($s0)
|
|
/* f0fd088: 24020004 */ addiu $v0,$zero,0x4
|
|
/* f0fd08c: 0066c021 */ addu $t8,$v1,$a2
|
|
/* f0fd090: a60e003e */ sh $t6,0x3e($s0)
|
|
/* f0fd094: 860e0026 */ lh $t6,0x26($s0)
|
|
/* f0fd098: a6180032 */ sh $t8,0x32($s0)
|
|
/* f0fd09c: a619003c */ sh $t9,0x3c($s0)
|
|
/* f0fd0a0: 00e6c023 */ subu $t8,$a3,$a2
|
|
/* f0fd0a4: a618004a */ sh $t8,0x4a($s0)
|
|
/* f0fd0a8: 00a4c821 */ addu $t9,$a1,$a0
|
|
/* f0fd0ac: a60f0048 */ sh $t7,0x48($s0)
|
|
/* f0fd0b0: a6190054 */ sh $t9,0x54($s0)
|
|
/* f0fd0b4: a2020037 */ sb $v0,0x37($s0)
|
|
/* f0fd0b8: a2020043 */ sb $v0,0x43($s0)
|
|
/* f0fd0bc: a202004f */ sb $v0,0x4f($s0)
|
|
/* f0fd0c0: a202005b */ sb $v0,0x5b($s0)
|
|
/* f0fd0c4: 3c0f2222 */ lui $t7,0x2222
|
|
/* f0fd0c8: a60e0056 */ sh $t6,0x56($s0)
|
|
/* f0fd0cc: 35ef2200 */ ori $t7,$t7,0x2200
|
|
/* f0fd0d0: 2418004f */ addiu $t8,$zero,0x4f
|
|
/* f0fd0d4: aeaf0000 */ sw $t7,0x0($s5)
|
|
/* f0fd0d8: aeb80004 */ sw $t8,0x4($s5)
|
|
/* f0fd0dc: 8fb101b0 */ lw $s1,0x1b0($sp)
|
|
/* f0fd0e0: 3c0f0704 */ lui $t7,0x704
|
|
/* f0fd0e4: 35ef0008 */ ori $t7,$t7,0x8
|
|
/* f0fd0e8: 262e0008 */ addiu $t6,$s1,0x8
|
|
/* f0fd0ec: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fd0f0: 02a02025 */ or $a0,$s5,$zero
|
|
/* f0fd0f4: 0c013100 */ jal osVirtualToPhysical
|
|
/* f0fd0f8: ae2f0000 */ sw $t7,0x0($s1)
|
|
/* f0fd0fc: ae220004 */ sw $v0,0x4($s1)
|
|
/* f0fd100: 8fb201b0 */ lw $s2,0x1b0($sp)
|
|
/* f0fd104: 3c0e0470 */ lui $t6,0x470
|
|
/* f0fd108: 35ce0060 */ ori $t6,$t6,0x60
|
|
/* f0fd10c: 26590008 */ addiu $t9,$s2,0x8
|
|
/* f0fd110: afb901b0 */ sw $t9,0x1b0($sp)
|
|
/* f0fd114: 02002025 */ or $a0,$s0,$zero
|
|
/* f0fd118: 0c013100 */ jal osVirtualToPhysical
|
|
/* f0fd11c: ae4e0000 */ sw $t6,0x0($s2)
|
|
/* f0fd120: ae420004 */ sw $v0,0x4($s2)
|
|
/* f0fd124: 8faf01b0 */ lw $t7,0x1b0($sp)
|
|
/* f0fd128: 3c19b100 */ lui $t9,0xb100
|
|
/* f0fd12c: 37390046 */ ori $t9,$t9,0x46
|
|
/* f0fd130: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f0fd134: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fd138: 240e7654 */ addiu $t6,$zero,0x7654
|
|
/* f0fd13c: adee0004 */ sw $t6,0x4($t7)
|
|
/* f0fd140: adf90000 */ sw $t9,0x0($t7)
|
|
/* f0fd144: 8faf01b0 */ lw $t7,0x1b0($sp)
|
|
/* f0fd148: 3c19b100 */ lui $t9,0xb100
|
|
/* f0fd14c: 3c0e4510 */ lui $t6,0x4510
|
|
/* f0fd150: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f0fd154: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fd158: 35ce3740 */ ori $t6,$t6,0x3740
|
|
/* f0fd15c: 37390507 */ ori $t9,$t9,0x507
|
|
/* f0fd160: adf90000 */ sw $t9,0x0($t7)
|
|
/* f0fd164: adee0004 */ sw $t6,0x4($t7)
|
|
/* f0fd168: 8faf01b0 */ lw $t7,0x1b0($sp)
|
|
/* f0fd16c: 3c0e7326 */ lui $t6,0x7326
|
|
/* f0fd170: 3c19b100 */ lui $t9,0xb100
|
|
/* f0fd174: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f0fd178: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fd17c: 37396316 */ ori $t9,$t9,0x6316
|
|
/* f0fd180: 35ce5621 */ ori $t6,$t6,0x5621
|
|
/* f0fd184: adee0004 */ sw $t6,0x4($t7)
|
|
/* f0fd188: adf90000 */ sw $t9,0x0($t7)
|
|
/* f0fd18c: 0fc34852 */ jal func0f0d49c8
|
|
/* f0fd190: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fd194: 3c158007 */ lui $s5,0x8007
|
|
/* f0fd198: afa201b0 */ sw $v0,0x1b0($sp)
|
|
/* f0fd19c: 26b53f30 */ addiu $s5,$s5,0x3f30
|
|
/* f0fd1a0: 00009025 */ or $s2,$zero,$zero
|
|
/* f0fd1a4: 27b60134 */ addiu $s6,$sp,0x134
|
|
/* f0fd1a8: 00008825 */ or $s1,$zero,$zero
|
|
.NB0f0fd1ac:
|
|
/* f0fd1ac: 00122400 */ sll $a0,$s2,0x10
|
|
.NB0f0fd1b0:
|
|
/* f0fd1b0: 00112c00 */ sll $a1,$s1,0x10
|
|
/* f0fd1b4: 0005c403 */ sra $t8,$a1,0x10
|
|
/* f0fd1b8: 00047c03 */ sra $t7,$a0,0x10
|
|
/* f0fd1bc: 00008025 */ or $s0,$zero,$zero
|
|
/* f0fd1c0: 01e02025 */ or $a0,$t7,$zero
|
|
/* f0fd1c4: 03002825 */ or $a1,$t8,$zero
|
|
/* f0fd1c8: 27a6015a */ addiu $a2,$sp,0x15a
|
|
/* f0fd1cc: 27a70158 */ addiu $a3,$sp,0x158
|
|
/* f0fd1d0: 0fc3ed87 */ jal amCalculateSlotPosition
|
|
/* f0fd1d4: 2414ffff */ addiu $s4,$zero,-1
|
|
/* f0fd1d8: 3c0e800a */ lui $t6,0x800a
|
|
/* f0fd1dc: 8dce66a8 */ lw $t6,0x66a8($t6)
|
|
/* f0fd1e0: 0011c880 */ sll $t9,$s1,0x2
|
|
/* f0fd1e4: 0331c823 */ subu $t9,$t9,$s1
|
|
/* f0fd1e8: 01de0019 */ multu $t6,$s8
|
|
/* f0fd1ec: 02599821 */ addu $s3,$s2,$t9
|
|
/* f0fd1f0: afa001a8 */ sw $zero,0x1a8($sp)
|
|
/* f0fd1f4: 3c0e800a */ lui $t6,0x800a
|
|
/* f0fd1f8: 00007812 */ mflo $t7
|
|
/* f0fd1fc: 02efc021 */ addu $t8,$s7,$t7
|
|
/* f0fd200: 9319000e */ lbu $t9,0xe($t8)
|
|
/* f0fd204: 16790002 */ bne $s3,$t9,.NB0f0fd210
|
|
/* f0fd208: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd20c: 24100001 */ addiu $s0,$zero,0x1
|
|
.NB0f0fd210:
|
|
/* f0fd210: 81cf27ab */ lb $t7,0x27ab($t6)
|
|
/* f0fd214: 05e1002b */ bgez $t7,.NB0f0fd2c4
|
|
/* f0fd218: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd21c: 0fc3e8bd */ jal amGetFirstBuddyIndex
|
|
/* f0fd220: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd224: 04400027 */ bltz $v0,.NB0f0fd2c4
|
|
/* f0fd228: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd22c: 16000044 */ bnez $s0,.NB0f0fd340
|
|
/* f0fd230: 3c18800a */ lui $t8,0x800a
|
|
/* f0fd234: 8f1866a8 */ lw $t8,0x66a8($t8)
|
|
/* f0fd238: 031e0019 */ multu $t8,$s8
|
|
/* f0fd23c: 0002c080 */ sll $t8,$v0,0x2
|
|
/* f0fd240: 0000c812 */ mflo $t9
|
|
/* f0fd244: 02f97021 */ addu $t6,$s7,$t9
|
|
/* f0fd248: 81cf0000 */ lb $t7,0x0($t6)
|
|
/* f0fd24c: 3c19800a */ lui $t9,0x800a
|
|
/* f0fd250: 0338c821 */ addu $t9,$t9,$t8
|
|
/* f0fd254: 29e10002 */ slti $at,$t7,0x2
|
|
/* f0fd258: 14200039 */ bnez $at,.NB0f0fd340
|
|
/* f0fd25c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd260: 8f39eb78 */ lw $t9,-0x1488($t9)
|
|
/* f0fd264: 0011c080 */ sll $t8,$s1,0x2
|
|
/* f0fd268: 0311c023 */ subu $t8,$t8,$s1
|
|
/* f0fd26c: 8f230004 */ lw $v1,0x4($t9)
|
|
/* f0fd270: 02b8c821 */ addu $t9,$s5,$t8
|
|
/* f0fd274: 8c6e0014 */ lw $t6,0x14($v1)
|
|
/* f0fd278: 31cf0400 */ andi $t7,$t6,0x400
|
|
/* f0fd27c: 11e0000b */ beqz $t7,.NB0f0fd2ac
|
|
/* f0fd280: 03327021 */ addu $t6,$t9,$s2
|
|
/* f0fd284: 0011c080 */ sll $t8,$s1,0x2
|
|
/* f0fd288: 0311c023 */ subu $t8,$t8,$s1
|
|
/* f0fd28c: 02b8c821 */ addu $t9,$s5,$t8
|
|
/* f0fd290: 03327021 */ addu $t6,$t9,$s2
|
|
/* f0fd294: 91cf0000 */ lbu $t7,0x0($t6)
|
|
/* f0fd298: 24010007 */ addiu $at,$zero,0x7
|
|
/* f0fd29c: 15e10028 */ bne $t7,$at,.NB0f0fd340
|
|
/* f0fd2a0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd2a4: 10000026 */ beqz $zero,.NB0f0fd340
|
|
/* f0fd2a8: 24100002 */ addiu $s0,$zero,0x2
|
|
.NB0f0fd2ac:
|
|
/* f0fd2ac: 91cf0000 */ lbu $t7,0x0($t6)
|
|
/* f0fd2b0: 24010001 */ addiu $at,$zero,0x1
|
|
/* f0fd2b4: 15e10022 */ bne $t7,$at,.NB0f0fd340
|
|
/* f0fd2b8: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd2bc: 10000020 */ beqz $zero,.NB0f0fd340
|
|
/* f0fd2c0: 24100002 */ addiu $s0,$zero,0x2
|
|
.NB0f0fd2c4:
|
|
/* f0fd2c4: 3c18800a */ lui $t8,0x800a
|
|
/* f0fd2c8: 8f18e9d8 */ lw $t8,-0x1628($t8)
|
|
/* f0fd2cc: 1300001c */ beqz $t8,.NB0f0fd340
|
|
/* f0fd2d0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd2d4: 1600001a */ bnez $s0,.NB0f0fd340
|
|
/* f0fd2d8: 3c19800a */ lui $t9,0x800a
|
|
/* f0fd2dc: 8f3966a8 */ lw $t9,0x66a8($t9)
|
|
/* f0fd2e0: 033e0019 */ multu $t9,$s8
|
|
/* f0fd2e4: 0011c880 */ sll $t9,$s1,0x2
|
|
/* f0fd2e8: 0331c823 */ subu $t9,$t9,$s1
|
|
/* f0fd2ec: 00007012 */ mflo $t6
|
|
/* f0fd2f0: 02ee7821 */ addu $t7,$s7,$t6
|
|
/* f0fd2f4: 81f80000 */ lb $t8,0x0($t7)
|
|
/* f0fd2f8: 02b97021 */ addu $t6,$s5,$t9
|
|
/* f0fd2fc: 01d27821 */ addu $t7,$t6,$s2
|
|
/* f0fd300: 2b010002 */ slti $at,$t8,0x2
|
|
/* f0fd304: 1420000e */ bnez $at,.NB0f0fd340
|
|
/* f0fd308: 8fb9019c */ lw $t9,0x19c($sp)
|
|
/* f0fd30c: 91f80000 */ lbu $t8,0x0($t7)
|
|
/* f0fd310: 3c0f800b */ lui $t7,0x800b
|
|
/* f0fd314: 00197080 */ sll $t6,$t9,0x2
|
|
/* f0fd318: 01ee7821 */ addu $t7,$t7,$t6
|
|
/* f0fd31c: 8def0d80 */ lw $t7,0xd80($t7)
|
|
/* f0fd320: 3c02800b */ lui $v0,0x800b
|
|
/* f0fd324: 00581021 */ addu $v0,$v0,$t8
|
|
/* f0fd328: 8df802d4 */ lw $t8,0x2d4($t7)
|
|
/* f0fd32c: 90421428 */ lbu $v0,0x1428($v0)
|
|
/* f0fd330: 93030079 */ lbu $v1,0x79($t8)
|
|
/* f0fd334: 14430002 */ bne $v0,$v1,.NB0f0fd340
|
|
/* f0fd338: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd33c: 24100002 */ addiu $s0,$zero,0x2
|
|
.NB0f0fd340:
|
|
/* f0fd340: 3c19800a */ lui $t9,0x800a
|
|
/* f0fd344: 8f39e944 */ lw $t9,-0x16bc($t9)
|
|
/* f0fd348: 24010002 */ addiu $at,$zero,0x2
|
|
/* f0fd34c: 02602025 */ or $a0,$s3,$zero
|
|
/* f0fd350: 932e0250 */ lbu $t6,0x250($t9)
|
|
/* f0fd354: 27a501a8 */ addiu $a1,$sp,0x1a8
|
|
/* f0fd358: 15c10003 */ bne $t6,$at,.NB0f0fd368
|
|
/* f0fd35c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd360: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f0fd364: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.NB0f0fd368:
|
|
/* f0fd368: 0fc3e9b3 */ jal amGetSlotDetails
|
|
/* f0fd36c: 02c03025 */ or $a2,$s6,$zero
|
|
/* f0fd370: 24020001 */ addiu $v0,$zero,0x1
|
|
/* f0fd374: 1642000f */ bne $s2,$v0,.NB0f0fd3b4
|
|
/* f0fd378: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fd37c: 5622000e */ bnel $s1,$v0,.NB0f0fd3b8
|
|
/* f0fd380: 8fb801a8 */ lw $t8,0x1a8($sp)
|
|
/* f0fd384: 0fc3ed19 */ jal amIsCramped
|
|
/* f0fd388: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd38c: 14400011 */ bnez $v0,.NB0f0fd3d4
|
|
/* f0fd390: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fd394: 87af0158 */ lh $t7,0x158($sp)
|
|
/* f0fd398: 02c02825 */ or $a1,$s6,$zero
|
|
/* f0fd39c: 02803025 */ or $a2,$s4,$zero
|
|
/* f0fd3a0: 87a7015a */ lh $a3,0x15a($sp)
|
|
/* f0fd3a4: 0fc3ee7c */ jal amRenderText
|
|
/* f0fd3a8: afaf0010 */ sw $t7,0x10($sp)
|
|
/* f0fd3ac: 10000009 */ beqz $zero,.NB0f0fd3d4
|
|
/* f0fd3b0: afa201b0 */ sw $v0,0x1b0($sp)
|
|
.NB0f0fd3b4:
|
|
/* f0fd3b4: 8fb801a8 */ lw $t8,0x1a8($sp)
|
|
.NB0f0fd3b8:
|
|
/* f0fd3b8: 02c02825 */ or $a1,$s6,$zero
|
|
/* f0fd3bc: 87a6015a */ lh $a2,0x15a($sp)
|
|
/* f0fd3c0: 87a70158 */ lh $a3,0x158($sp)
|
|
/* f0fd3c4: afb00010 */ sw $s0,0x10($sp)
|
|
/* f0fd3c8: 0fc3f0a3 */ jal amRenderSlot
|
|
/* f0fd3cc: afb80014 */ sw $t8,0x14($sp)
|
|
/* f0fd3d0: afa201b0 */ sw $v0,0x1b0($sp)
|
|
.NB0f0fd3d4:
|
|
/* f0fd3d4: 26310001 */ addiu $s1,$s1,0x1
|
|
/* f0fd3d8: 0011cc00 */ sll $t9,$s1,0x10
|
|
/* f0fd3dc: 00198c03 */ sra $s1,$t9,0x10
|
|
/* f0fd3e0: 2a210003 */ slti $at,$s1,0x3
|
|
/* f0fd3e4: 5420ff72 */ bnezl $at,.NB0f0fd1b0
|
|
/* f0fd3e8: 00122400 */ sll $a0,$s2,0x10
|
|
/* f0fd3ec: 26520001 */ addiu $s2,$s2,0x1
|
|
/* f0fd3f0: 00127c00 */ sll $t7,$s2,0x10
|
|
/* f0fd3f4: 000f9403 */ sra $s2,$t7,0x10
|
|
/* f0fd3f8: 2a410003 */ slti $at,$s2,0x3
|
|
/* f0fd3fc: 5420ff6b */ bnezl $at,.NB0f0fd1ac
|
|
/* f0fd400: 00008825 */ or $s1,$zero,$zero
|
|
/* f0fd404: 3c19800a */ lui $t9,0x800a
|
|
/* f0fd408: 832e27ab */ lb $t6,0x27ab($t9)
|
|
/* f0fd40c: 05c10004 */ bgez $t6,.NB0f0fd420
|
|
/* f0fd410: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd414: 0fc3e8bd */ jal amGetFirstBuddyIndex
|
|
/* f0fd418: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd41c: 04410011 */ bgez $v0,.NB0f0fd464
|
|
.NB0f0fd420:
|
|
/* f0fd420: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fd424: 8defe9d8 */ lw $t7,-0x1628($t7)
|
|
/* f0fd428: 3c18800a */ lui $t8,0x800a
|
|
/* f0fd42c: 11e0000d */ beqz $t7,.NB0f0fd464
|
|
/* f0fd430: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd434: 8f1866a8 */ lw $t8,0x66a8($t8)
|
|
/* f0fd438: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fd43c: 031e0019 */ multu $t8,$s8
|
|
/* f0fd440: 0000c812 */ mflo $t9
|
|
/* f0fd444: 02f97021 */ addu $t6,$s7,$t9
|
|
/* f0fd448: 81c20000 */ lb $v0,0x0($t6)
|
|
/* f0fd44c: 28410002 */ slti $at,$v0,0x2
|
|
/* f0fd450: 14200004 */ bnez $at,.NB0f0fd464
|
|
/* f0fd454: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd458: 0fc3eeae */ jal amRenderAibotInfo
|
|
/* f0fd45c: 2445fffe */ addiu $a1,$v0,-2
|
|
/* f0fd460: afa201b0 */ sw $v0,0x1b0($sp)
|
|
.NB0f0fd464:
|
|
/* f0fd464: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fd468: 8def66a8 */ lw $t7,0x66a8($t7)
|
|
/* f0fd46c: 3c02800a */ lui $v0,0x800a
|
|
/* f0fd470: 2442e6c0 */ addiu $v0,$v0,-6464
|
|
/* f0fd474: 01fe0019 */ multu $t7,$s8
|
|
/* f0fd478: 0000c012 */ mflo $t8
|
|
/* f0fd47c: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f0fd480: 82190000 */ lb $t9,0x0($s0)
|
|
/* f0fd484: 2b210002 */ slti $at,$t9,0x2
|
|
/* f0fd488: 14200005 */ bnez $at,.NB0f0fd4a0
|
|
/* f0fd48c: 24010001 */ addiu $at,$zero,0x1
|
|
/* f0fd490: 16410003 */ bne $s2,$at,.NB0f0fd4a0
|
|
/* f0fd494: 24010001 */ addiu $at,$zero,0x1
|
|
/* f0fd498: 1221011e */ beq $s1,$at,.NB0f0fd914
|
|
/* f0fd49c: 00000000 */ sll $zero,$zero,0x0
|
|
.NB0f0fd4a0:
|
|
/* f0fd4a0: 8c4e006c */ lw $t6,0x6c($v0)
|
|
/* f0fd4a4: 24120006 */ addiu $s2,$zero,0x6
|
|
/* f0fd4a8: 24130006 */ addiu $s3,$zero,0x6
|
|
/* f0fd4ac: 51c00004 */ beqzl $t6,.NB0f0fd4c0
|
|
/* f0fd4b0: 00003025 */ or $a2,$zero,$zero
|
|
/* f0fd4b4: 10000002 */ beqz $zero,.NB0f0fd4c0
|
|
/* f0fd4b8: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f0fd4bc: 00003025 */ or $a2,$zero,$zero
|
|
.NB0f0fd4c0:
|
|
/* f0fd4c0: 8c4f0068 */ lw $t7,0x68($v0)
|
|
/* f0fd4c4: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fd4c8: 11e00003 */ beqz $t7,.NB0f0fd4d8
|
|
/* f0fd4cc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd4d0: 10000001 */ beqz $zero,.NB0f0fd4d8
|
|
/* f0fd4d4: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fd4d8:
|
|
/* f0fd4d8: 8c580064 */ lw $t8,0x64($v0)
|
|
/* f0fd4dc: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fd4e0: 13000003 */ beqz $t8,.NB0f0fd4f0
|
|
/* f0fd4e4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd4e8: 10000001 */ beqz $zero,.NB0f0fd4f0
|
|
/* f0fd4ec: 24040001 */ addiu $a0,$zero,0x1
|
|
.NB0f0fd4f0:
|
|
/* f0fd4f0: 8c590070 */ lw $t9,0x70($v0)
|
|
/* f0fd4f4: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fd4f8: 13200003 */ beqz $t9,.NB0f0fd508
|
|
/* f0fd4fc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd500: 10000001 */ beqz $zero,.NB0f0fd508
|
|
/* f0fd504: 24030001 */ addiu $v1,$zero,0x1
|
|
.NB0f0fd508:
|
|
/* f0fd508: 00647021 */ addu $t6,$v1,$a0
|
|
/* f0fd50c: 01c57821 */ addu $t7,$t6,$a1
|
|
/* f0fd510: 01e6c021 */ addu $t8,$t7,$a2
|
|
/* f0fd514: 2b010002 */ slti $at,$t8,0x2
|
|
/* f0fd518: 14200003 */ bnez $at,.NB0f0fd528
|
|
/* f0fd51c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd520: 24120005 */ addiu $s2,$zero,0x5
|
|
/* f0fd524: 24130003 */ addiu $s3,$zero,0x3
|
|
.NB0f0fd528:
|
|
/* f0fd528: 0c006d55 */ jal sinf
|
|
/* f0fd52c: c60c001c */ lwc1 $f12,0x1c($s0)
|
|
/* f0fd530: 3c013f80 */ lui $at,0x3f80
|
|
/* f0fd534: 44812000 */ mtc1 $at,$f4
|
|
/* f0fd538: 3c0142fe */ lui $at,0x42fe
|
|
/* f0fd53c: 44814000 */ mtc1 $at,$f8
|
|
/* f0fd540: 46040180 */ add.s $f6,$f0,$f4
|
|
/* f0fd544: 24020001 */ addiu $v0,$zero,0x1
|
|
/* f0fd548: 3c014f00 */ lui $at,0x4f00
|
|
/* f0fd54c: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fd550: 46083282 */ mul.s $f10,$f6,$f8
|
|
/* f0fd554: 4459f800 */ cfc1 $t9,$31
|
|
/* f0fd558: 44c2f800 */ ctc1 $v0,$31
|
|
/* f0fd55c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd560: 46005424 */ cvt.w.s $f16,$f10
|
|
/* f0fd564: 4442f800 */ cfc1 $v0,$31
|
|
/* f0fd568: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd56c: 30420078 */ andi $v0,$v0,0x78
|
|
/* f0fd570: 50400013 */ beqzl $v0,.NB0f0fd5c0
|
|
/* f0fd574: 44028000 */ mfc1 $v0,$f16
|
|
/* f0fd578: 44818000 */ mtc1 $at,$f16
|
|
/* f0fd57c: 24020001 */ addiu $v0,$zero,0x1
|
|
/* f0fd580: 46105401 */ sub.s $f16,$f10,$f16
|
|
/* f0fd584: 44c2f800 */ ctc1 $v0,$31
|
|
/* f0fd588: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd58c: 46008424 */ cvt.w.s $f16,$f16
|
|
/* f0fd590: 4442f800 */ cfc1 $v0,$31
|
|
/* f0fd594: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd598: 30420078 */ andi $v0,$v0,0x78
|
|
/* f0fd59c: 14400005 */ bnez $v0,.NB0f0fd5b4
|
|
/* f0fd5a0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd5a4: 44028000 */ mfc1 $v0,$f16
|
|
/* f0fd5a8: 3c018000 */ lui $at,0x8000
|
|
/* f0fd5ac: 10000007 */ beqz $zero,.NB0f0fd5cc
|
|
/* f0fd5b0: 00411025 */ or $v0,$v0,$at
|
|
.NB0f0fd5b4:
|
|
/* f0fd5b4: 10000005 */ beqz $zero,.NB0f0fd5cc
|
|
/* f0fd5b8: 2402ffff */ addiu $v0,$zero,-1
|
|
/* f0fd5bc: 44028000 */ mfc1 $v0,$f16
|
|
.NB0f0fd5c0:
|
|
/* f0fd5c0: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd5c4: 0440fffb */ bltz $v0,.NB0f0fd5b4
|
|
/* f0fd5c8: 00000000 */ sll $zero,$zero,0x0
|
|
.NB0f0fd5cc:
|
|
/* f0fd5cc: 44d9f800 */ ctc1 $t9,$31
|
|
/* f0fd5d0: 3c19800a */ lui $t9,0x800a
|
|
/* f0fd5d4: 8f39e944 */ lw $t9,-0x16bc($t9)
|
|
/* f0fd5d8: 3c01ff00 */ lui $at,0xff00
|
|
/* f0fd5dc: 342100ff */ ori $at,$at,0xff
|
|
/* f0fd5e0: 00027200 */ sll $t6,$v0,0x8
|
|
/* f0fd5e4: 01c17825 */ or $t7,$t6,$at
|
|
/* f0fd5e8: 932e0250 */ lbu $t6,0x250($t9)
|
|
/* f0fd5ec: 0002c400 */ sll $t8,$v0,0x10
|
|
/* f0fd5f0: 24010002 */ addiu $at,$zero,0x2
|
|
/* f0fd5f4: 15c10003 */ bne $t6,$at,.NB0f0fd604
|
|
/* f0fd5f8: 01f8a025 */ or $s4,$t7,$t8
|
|
/* f0fd5fc: 3c144f4f */ lui $s4,0x4f4f
|
|
/* f0fd600: 36944f7f */ ori $s4,$s4,0x4f7f
|
|
.NB0f0fd604:
|
|
/* f0fd604: 0fc537b7 */ jal gfxSetPrimColour
|
|
/* f0fd608: 02802825 */ or $a1,$s4,$zero
|
|
/* f0fd60c: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fd610: 8def66a8 */ lw $t7,0x66a8($t7)
|
|
/* f0fd614: afa201b0 */ sw $v0,0x1b0($sp)
|
|
/* f0fd618: 01fe0019 */ multu $t7,$s8
|
|
/* f0fd61c: 0000c012 */ mflo $t8
|
|
/* f0fd620: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f0fd624: 86110004 */ lh $s1,0x4($s0)
|
|
/* f0fd628: 920e000e */ lbu $t6,0xe($s0)
|
|
/* f0fd62c: 06210003 */ bgez $s1,.NB0f0fd63c
|
|
/* f0fd630: 0011c843 */ sra $t9,$s1,0x1
|
|
/* f0fd634: 26210001 */ addiu $at,$s1,0x1
|
|
/* f0fd638: 0001c843 */ sra $t9,$at,0x1
|
|
.NB0f0fd63c:
|
|
/* f0fd63c: 24010004 */ addiu $at,$zero,0x4
|
|
/* f0fd640: 15c10006 */ bne $t6,$at,.NB0f0fd65c
|
|
/* f0fd644: 03208825 */ or $s1,$t9,$zero
|
|
/* f0fd648: 0fc3ed19 */ jal amIsCramped
|
|
/* f0fd64c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd650: 10400002 */ beqz $v0,.NB0f0fd65c
|
|
/* f0fd654: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd658: 24110004 */ addiu $s1,$zero,0x4
|
|
.NB0f0fd65c:
|
|
/* f0fd65c: 3c19800a */ lui $t9,0x800a
|
|
/* f0fd660: 8f3966a8 */ lw $t9,0x66a8($t9)
|
|
/* f0fd664: 8fa201b0 */ lw $v0,0x1b0($sp)
|
|
/* f0fd668: 3c068008 */ lui $a2,0x8008
|
|
/* f0fd66c: 033e0019 */ multu $t9,$s8
|
|
/* f0fd670: 24c62320 */ addiu $a2,$a2,0x2320
|
|
/* f0fd674: 24580008 */ addiu $t8,$v0,0x8
|
|
/* f0fd678: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fd67c: 3c14f600 */ lui $s4,0xf600
|
|
/* f0fd680: 00007012 */ mflo $t6
|
|
/* f0fd684: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f0fd688: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f0fd68c: 8cce0000 */ lw $t6,0x0($a2)
|
|
/* f0fd690: 01f1c021 */ addu $t8,$t7,$s1
|
|
/* f0fd694: 27190001 */ addiu $t9,$t8,0x1
|
|
/* f0fd698: 032e0019 */ multu $t9,$t6
|
|
/* f0fd69c: 860e0008 */ lh $t6,0x8($s0)
|
|
/* f0fd6a0: 00007812 */ mflo $t7
|
|
/* f0fd6a4: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f0fd6a8: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f0fd6ac: 01d27823 */ subu $t7,$t6,$s2
|
|
/* f0fd6b0: 25f80001 */ addiu $t8,$t7,0x1
|
|
/* f0fd6b4: 330e03ff */ andi $t6,$t8,0x3ff
|
|
/* f0fd6b8: 000e7880 */ sll $t7,$t6,0x2
|
|
/* f0fd6bc: 01f4c025 */ or $t8,$t7,$s4
|
|
/* f0fd6c0: 03197025 */ or $t6,$t8,$t9
|
|
/* f0fd6c4: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fd6c8: ac4e0000 */ sw $t6,0x0($v0)
|
|
/* f0fd6cc: 8def66a8 */ lw $t7,0x66a8($t7)
|
|
/* f0fd6d0: 01fe0019 */ multu $t7,$s8
|
|
/* f0fd6d4: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f0fd6d8: 0000c012 */ mflo $t8
|
|
/* f0fd6dc: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f0fd6e0: 86190006 */ lh $t9,0x6($s0)
|
|
/* f0fd6e4: 03317023 */ subu $t6,$t9,$s1
|
|
/* f0fd6e8: 01cf0019 */ multu $t6,$t7
|
|
/* f0fd6ec: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f0fd6f0: 0000c012 */ mflo $t8
|
|
/* f0fd6f4: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f0fd6f8: 00197380 */ sll $t6,$t9,0xe
|
|
/* f0fd6fc: 01f2c023 */ subu $t8,$t7,$s2
|
|
/* f0fd700: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f0fd704: 00197880 */ sll $t7,$t9,0x2
|
|
/* f0fd708: 01eec025 */ or $t8,$t7,$t6
|
|
/* f0fd70c: 3c0e800a */ lui $t6,0x800a
|
|
/* f0fd710: ac580004 */ sw $t8,0x4($v0)
|
|
/* f0fd714: 8dce66a8 */ lw $t6,0x66a8($t6)
|
|
/* f0fd718: 8fa301b0 */ lw $v1,0x1b0($sp)
|
|
/* f0fd71c: 01de0019 */ multu $t6,$s8
|
|
/* f0fd720: 246f0008 */ addiu $t7,$v1,0x8
|
|
/* f0fd724: afaf01b0 */ sw $t7,0x1b0($sp)
|
|
/* f0fd728: 0000c012 */ mflo $t8
|
|
/* f0fd72c: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f0fd730: 86190006 */ lh $t9,0x6($s0)
|
|
/* f0fd734: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f0fd738: 03317821 */ addu $t7,$t9,$s1
|
|
/* f0fd73c: 25ee0001 */ addiu $t6,$t7,0x1
|
|
/* f0fd740: 01d80019 */ multu $t6,$t8
|
|
/* f0fd744: 86180008 */ lh $t8,0x8($s0)
|
|
/* f0fd748: 0000c812 */ mflo $t9
|
|
/* f0fd74c: 332f03ff */ andi $t7,$t9,0x3ff
|
|
/* f0fd750: 000f7380 */ sll $t6,$t7,0xe
|
|
/* f0fd754: 0313c821 */ addu $t9,$t8,$s3
|
|
/* f0fd758: 272f0001 */ addiu $t7,$t9,0x1
|
|
/* f0fd75c: 31f803ff */ andi $t8,$t7,0x3ff
|
|
/* f0fd760: 0018c880 */ sll $t9,$t8,0x2
|
|
/* f0fd764: 03347825 */ or $t7,$t9,$s4
|
|
/* f0fd768: 01eec025 */ or $t8,$t7,$t6
|
|
/* f0fd76c: 3c19800a */ lui $t9,0x800a
|
|
/* f0fd770: ac780000 */ sw $t8,0x0($v1)
|
|
/* f0fd774: 8f3966a8 */ lw $t9,0x66a8($t9)
|
|
/* f0fd778: 033e0019 */ multu $t9,$s8
|
|
/* f0fd77c: 8cd90000 */ lw $t9,0x0($a2)
|
|
/* f0fd780: 00007812 */ mflo $t7
|
|
/* f0fd784: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f0fd788: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f0fd78c: 01d1c023 */ subu $t8,$t6,$s1
|
|
/* f0fd790: 03190019 */ multu $t8,$t9
|
|
/* f0fd794: 86190008 */ lh $t9,0x8($s0)
|
|
/* f0fd798: 00007812 */ mflo $t7
|
|
/* f0fd79c: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f0fd7a0: 000ec380 */ sll $t8,$t6,0xe
|
|
/* f0fd7a4: 03337821 */ addu $t7,$t9,$s3
|
|
/* f0fd7a8: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f0fd7ac: 000ec880 */ sll $t9,$t6,0x2
|
|
/* f0fd7b0: 03387825 */ or $t7,$t9,$t8
|
|
/* f0fd7b4: 3c18800a */ lui $t8,0x800a
|
|
/* f0fd7b8: ac6f0004 */ sw $t7,0x4($v1)
|
|
/* f0fd7bc: 8f1866a8 */ lw $t8,0x66a8($t8)
|
|
/* f0fd7c0: 8fa501b0 */ lw $a1,0x1b0($sp)
|
|
/* f0fd7c4: 031e0019 */ multu $t8,$s8
|
|
/* f0fd7c8: 24b90008 */ addiu $t9,$a1,0x8
|
|
/* f0fd7cc: afb901b0 */ sw $t9,0x1b0($sp)
|
|
/* f0fd7d0: 00007812 */ mflo $t7
|
|
/* f0fd7d4: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f0fd7d8: 860e0006 */ lh $t6,0x6($s0)
|
|
/* f0fd7dc: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f0fd7e0: 01d1c823 */ subu $t9,$t6,$s1
|
|
/* f0fd7e4: 27380001 */ addiu $t8,$t9,0x1
|
|
/* f0fd7e8: 030f0019 */ multu $t8,$t7
|
|
/* f0fd7ec: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f0fd7f0: 00007012 */ mflo $t6
|
|
/* f0fd7f4: 31d903ff */ andi $t9,$t6,0x3ff
|
|
/* f0fd7f8: 0019c380 */ sll $t8,$t9,0xe
|
|
/* f0fd7fc: 01f37021 */ addu $t6,$t7,$s3
|
|
/* f0fd800: 31d903ff */ andi $t9,$t6,0x3ff
|
|
/* f0fd804: 00197880 */ sll $t7,$t9,0x2
|
|
/* f0fd808: 01f47025 */ or $t6,$t7,$s4
|
|
/* f0fd80c: 01d8c825 */ or $t9,$t6,$t8
|
|
/* f0fd810: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fd814: acb90000 */ sw $t9,0x0($a1)
|
|
/* f0fd818: 8def66a8 */ lw $t7,0x66a8($t7)
|
|
/* f0fd81c: 01fe0019 */ multu $t7,$s8
|
|
/* f0fd820: 8ccf0000 */ lw $t7,0x0($a2)
|
|
/* f0fd824: 00007012 */ mflo $t6
|
|
/* f0fd828: 02ee8021 */ addu $s0,$s7,$t6
|
|
/* f0fd82c: 86180006 */ lh $t8,0x6($s0)
|
|
/* f0fd830: 0311c823 */ subu $t9,$t8,$s1
|
|
/* f0fd834: 032f0019 */ multu $t9,$t7
|
|
/* f0fd838: 860f0008 */ lh $t7,0x8($s0)
|
|
/* f0fd83c: 00007012 */ mflo $t6
|
|
/* f0fd840: 31d803ff */ andi $t8,$t6,0x3ff
|
|
/* f0fd844: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f0fd848: 01f27023 */ subu $t6,$t7,$s2
|
|
/* f0fd84c: 25d80001 */ addiu $t8,$t6,0x1
|
|
/* f0fd850: 330f03ff */ andi $t7,$t8,0x3ff
|
|
/* f0fd854: 000f7080 */ sll $t6,$t7,0x2
|
|
/* f0fd858: 01d9c025 */ or $t8,$t6,$t9
|
|
/* f0fd85c: 3c19800a */ lui $t9,0x800a
|
|
/* f0fd860: acb80004 */ sw $t8,0x4($a1)
|
|
/* f0fd864: 8f3966a8 */ lw $t9,0x66a8($t9)
|
|
/* f0fd868: 8fa201b0 */ lw $v0,0x1b0($sp)
|
|
/* f0fd86c: 033e0019 */ multu $t9,$s8
|
|
/* f0fd870: 244e0008 */ addiu $t6,$v0,0x8
|
|
/* f0fd874: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fd878: 0000c012 */ mflo $t8
|
|
/* f0fd87c: 02f88021 */ addu $s0,$s7,$t8
|
|
/* f0fd880: 860f0006 */ lh $t7,0x6($s0)
|
|
/* f0fd884: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f0fd888: 01f17021 */ addu $t6,$t7,$s1
|
|
/* f0fd88c: 25d90001 */ addiu $t9,$t6,0x1
|
|
/* f0fd890: 03380019 */ multu $t9,$t8
|
|
/* f0fd894: 86180008 */ lh $t8,0x8($s0)
|
|
/* f0fd898: 00007812 */ mflo $t7
|
|
/* f0fd89c: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f0fd8a0: 000ecb80 */ sll $t9,$t6,0xe
|
|
/* f0fd8a4: 03137821 */ addu $t7,$t8,$s3
|
|
/* f0fd8a8: 31ee03ff */ andi $t6,$t7,0x3ff
|
|
/* f0fd8ac: 000ec080 */ sll $t8,$t6,0x2
|
|
/* f0fd8b0: 03147825 */ or $t7,$t8,$s4
|
|
/* f0fd8b4: 01f97025 */ or $t6,$t7,$t9
|
|
/* f0fd8b8: 3c18800a */ lui $t8,0x800a
|
|
/* f0fd8bc: ac4e0000 */ sw $t6,0x0($v0)
|
|
/* f0fd8c0: 8f1866a8 */ lw $t8,0x66a8($t8)
|
|
/* f0fd8c4: 031e0019 */ multu $t8,$s8
|
|
/* f0fd8c8: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* f0fd8cc: 00007812 */ mflo $t7
|
|
/* f0fd8d0: 02ef8021 */ addu $s0,$s7,$t7
|
|
/* f0fd8d4: 86190006 */ lh $t9,0x6($s0)
|
|
/* f0fd8d8: 03317021 */ addu $t6,$t9,$s1
|
|
/* f0fd8dc: 01d80019 */ multu $t6,$t8
|
|
/* f0fd8e0: 86180008 */ lh $t8,0x8($s0)
|
|
/* f0fd8e4: 00007812 */ mflo $t7
|
|
/* f0fd8e8: 31f903ff */ andi $t9,$t7,0x3ff
|
|
/* f0fd8ec: 00197380 */ sll $t6,$t9,0xe
|
|
/* f0fd8f0: 03127823 */ subu $t7,$t8,$s2
|
|
/* f0fd8f4: 25f90001 */ addiu $t9,$t7,0x1
|
|
/* f0fd8f8: 333803ff */ andi $t8,$t9,0x3ff
|
|
/* f0fd8fc: 00187880 */ sll $t7,$t8,0x2
|
|
/* f0fd900: 01eec825 */ or $t9,$t7,$t6
|
|
/* f0fd904: ac590004 */ sw $t9,0x4($v0)
|
|
/* f0fd908: 0fc537ce */ jal func0f153838
|
|
/* f0fd90c: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fd910: afa201b0 */ sw $v0,0x1b0($sp)
|
|
.NB0f0fd914:
|
|
/* f0fd914: 0fc537a0 */ jal func0f153780
|
|
/* f0fd918: 8fa401b0 */ lw $a0,0x1b0($sp)
|
|
/* f0fd91c: 3c03800a */ lui $v1,0x800a
|
|
/* f0fd920: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fd924: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fd928: 8c63e944 */ lw $v1,-0x16bc($v1)
|
|
/* f0fd92c: afa201b0 */ sw $v0,0x1b0($sp)
|
|
/* f0fd930: 8c621c04 */ lw $v0,0x1c04($v1)
|
|
.NB0f0fd934:
|
|
/* f0fd934: 3c14f600 */ lui $s4,0xf600
|
|
/* f0fd938: 504001e0 */ beqzl $v0,.NB0f0fe0bc
|
|
/* f0fd93c: 8fbf004c */ lw $ra,0x4c($sp)
|
|
/* f0fd940: c4400104 */ lwc1 $f0,0x104($v0)
|
|
/* f0fd944: c4520100 */ lwc1 $f18,0x100($v0)
|
|
/* f0fd948: 3c013e00 */ lui $at,0x3e00
|
|
/* f0fd94c: 44814000 */ mtc1 $at,$f8
|
|
/* f0fd950: 46120101 */ sub.s $f4,$f0,$f18
|
|
/* f0fd954: c4460180 */ lwc1 $f6,0x180($v0)
|
|
/* f0fd958: 3c013e80 */ lui $at,0x3e80
|
|
/* f0fd95c: 44818000 */ mtc1 $at,$f16
|
|
/* f0fd960: 46002383 */ div.s $f14,$f4,$f0
|
|
/* f0fd964: 0000b025 */ or $s6,$zero,$zero
|
|
/* f0fd968: 46083282 */ mul.s $f10,$f6,$f8
|
|
/* f0fd96c: e7aa0100 */ swc1 $f10,0x100($sp)
|
|
/* f0fd970: 4610703c */ c.lt.s $f14,$f16
|
|
/* f0fd974: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fd978: 45020003 */ bc1fl .NB0f0fd988
|
|
/* f0fd97c: 8d47006c */ lw $a3,0x6c($t2)
|
|
/* f0fd980: 24160001 */ addiu $s6,$zero,0x1
|
|
/* f0fd984: 8d47006c */ lw $a3,0x6c($t2)
|
|
.NB0f0fd988:
|
|
/* f0fd988: 50e00004 */ beqzl $a3,.NB0f0fd99c
|
|
/* f0fd98c: 00003025 */ or $a2,$zero,$zero
|
|
/* f0fd990: 10000002 */ beqz $zero,.NB0f0fd99c
|
|
/* f0fd994: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f0fd998: 00003025 */ or $a2,$zero,$zero
|
|
.NB0f0fd99c:
|
|
/* f0fd99c: 8d420068 */ lw $v0,0x68($t2)
|
|
/* f0fd9a0: 50400004 */ beqzl $v0,.NB0f0fd9b4
|
|
/* f0fd9a4: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fd9a8: 10000002 */ beqz $zero,.NB0f0fd9b4
|
|
/* f0fd9ac: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f0fd9b0: 00002825 */ or $a1,$zero,$zero
|
|
.NB0f0fd9b4:
|
|
/* f0fd9b4: 8d480064 */ lw $t0,0x64($t2)
|
|
/* f0fd9b8: 51000004 */ beqzl $t0,.NB0f0fd9cc
|
|
/* f0fd9bc: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fd9c0: 10000002 */ beqz $zero,.NB0f0fd9cc
|
|
/* f0fd9c4: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f0fd9c8: 00002025 */ or $a0,$zero,$zero
|
|
.NB0f0fd9cc:
|
|
/* f0fd9cc: 8d490070 */ lw $t1,0x70($t2)
|
|
/* f0fd9d0: 51200004 */ beqzl $t1,.NB0f0fd9e4
|
|
/* f0fd9d4: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fd9d8: 10000002 */ beqz $zero,.NB0f0fd9e4
|
|
/* f0fd9dc: 24030001 */ addiu $v1,$zero,0x1
|
|
/* f0fd9e0: 00001825 */ or $v1,$zero,$zero
|
|
.NB0f0fd9e4:
|
|
/* f0fd9e4: 0064c021 */ addu $t8,$v1,$a0
|
|
/* f0fd9e8: 03057821 */ addu $t7,$t8,$a1
|
|
/* f0fd9ec: 01e67021 */ addu $t6,$t7,$a2
|
|
/* f0fd9f0: 29c10002 */ slti $at,$t6,0x2
|
|
/* f0fd9f4: 54200004 */ bnezl $at,.NB0f0fda08
|
|
/* f0fd9f8: 24150040 */ addiu $s5,$zero,0x40
|
|
/* f0fd9fc: 10000002 */ beqz $zero,.NB0f0fda08
|
|
/* f0fda00: 24150030 */ addiu $s5,$zero,0x30
|
|
/* f0fda04: 24150040 */ addiu $s5,$zero,0x40
|
|
.NB0f0fda08:
|
|
/* f0fda08: 50e00004 */ beqzl $a3,.NB0f0fda1c
|
|
/* f0fda0c: 00003025 */ or $a2,$zero,$zero
|
|
/* f0fda10: 10000002 */ beqz $zero,.NB0f0fda1c
|
|
/* f0fda14: 24060001 */ addiu $a2,$zero,0x1
|
|
/* f0fda18: 00003025 */ or $a2,$zero,$zero
|
|
.NB0f0fda1c:
|
|
/* f0fda1c: 50400004 */ beqzl $v0,.NB0f0fda30
|
|
/* f0fda20: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fda24: 10000002 */ beqz $zero,.NB0f0fda30
|
|
/* f0fda28: 24050001 */ addiu $a1,$zero,0x1
|
|
/* f0fda2c: 00002825 */ or $a1,$zero,$zero
|
|
.NB0f0fda30:
|
|
/* f0fda30: 51000004 */ beqzl $t0,.NB0f0fda44
|
|
/* f0fda34: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fda38: 10000002 */ beqz $zero,.NB0f0fda44
|
|
/* f0fda3c: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f0fda40: 00002025 */ or $a0,$zero,$zero
|
|
.NB0f0fda44:
|
|
/* f0fda44: 51200004 */ beqzl $t1,.NB0f0fda58
|
|
/* f0fda48: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fda4c: 10000002 */ beqz $zero,.NB0f0fda58
|
|
/* f0fda50: 24030001 */ addiu $v1,$zero,0x1
|
|
/* f0fda54: 00001825 */ or $v1,$zero,$zero
|
|
.NB0f0fda58:
|
|
/* f0fda58: 0064c821 */ addu $t9,$v1,$a0
|
|
/* f0fda5c: 0325c021 */ addu $t8,$t9,$a1
|
|
/* f0fda60: 03067821 */ addu $t7,$t8,$a2
|
|
/* f0fda64: 29e10002 */ slti $at,$t7,0x2
|
|
/* f0fda68: 54200004 */ bnezl $at,.NB0f0fda7c
|
|
/* f0fda6c: 2412000b */ addiu $s2,$zero,0xb
|
|
/* f0fda70: 10000002 */ beqz $zero,.NB0f0fda7c
|
|
/* f0fda74: 24120007 */ addiu $s2,$zero,0x7
|
|
/* f0fda78: 2412000b */ addiu $s2,$zero,0xb
|
|
.NB0f0fda7c:
|
|
/* f0fda7c: 10e00003 */ beqz $a3,.NB0f0fda8c
|
|
/* f0fda80: 00009825 */ or $s3,$zero,$zero
|
|
/* f0fda84: 10000002 */ beqz $zero,.NB0f0fda90
|
|
/* f0fda88: 24060001 */ addiu $a2,$zero,0x1
|
|
.NB0f0fda8c:
|
|
/* f0fda8c: 00003025 */ or $a2,$zero,$zero
|
|
.NB0f0fda90:
|
|
/* f0fda90: 10400003 */ beqz $v0,.NB0f0fdaa0
|
|
/* f0fda94: 24010002 */ addiu $at,$zero,0x2
|
|
/* f0fda98: 10000002 */ beqz $zero,.NB0f0fdaa4
|
|
/* f0fda9c: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fdaa0:
|
|
/* f0fdaa0: 00002825 */ or $a1,$zero,$zero
|
|
.NB0f0fdaa4:
|
|
/* f0fdaa4: 51000004 */ beqzl $t0,.NB0f0fdab8
|
|
/* f0fdaa8: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fdaac: 10000002 */ beqz $zero,.NB0f0fdab8
|
|
/* f0fdab0: 24040001 */ addiu $a0,$zero,0x1
|
|
/* f0fdab4: 00002025 */ or $a0,$zero,$zero
|
|
.NB0f0fdab8:
|
|
/* f0fdab8: 51200004 */ beqzl $t1,.NB0f0fdacc
|
|
/* f0fdabc: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fdac0: 10000002 */ beqz $zero,.NB0f0fdacc
|
|
/* f0fdac4: 24030001 */ addiu $v1,$zero,0x1
|
|
/* f0fdac8: 00001825 */ or $v1,$zero,$zero
|
|
.NB0f0fdacc:
|
|
/* f0fdacc: 00647021 */ addu $t6,$v1,$a0
|
|
/* f0fdad0: 01c5c821 */ addu $t9,$t6,$a1
|
|
/* f0fdad4: 0326c021 */ addu $t8,$t9,$a2
|
|
/* f0fdad8: 1701000e */ bne $t8,$at,.NB0f0fdb14
|
|
/* f0fdadc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdae0: 0fc53588 */ jal optionsGetScreenSplit
|
|
/* f0fdae4: e7ae0104 */ swc1 $f14,0x104($sp)
|
|
/* f0fdae8: 24010001 */ addiu $at,$zero,0x1
|
|
/* f0fdaec: 1041001f */ beq $v0,$at,.NB0f0fdb6c
|
|
/* f0fdaf0: c7ae0104 */ lwc1 $f14,0x104($sp)
|
|
/* f0fdaf4: 3c07800a */ lui $a3,0x800a
|
|
/* f0fdaf8: 3c02800a */ lui $v0,0x800a
|
|
/* f0fdafc: 3c08800a */ lui $t0,0x800a
|
|
/* f0fdb00: 3c09800a */ lui $t1,0x800a
|
|
/* f0fdb04: 8d29e730 */ lw $t1,-0x18d0($t1)
|
|
/* f0fdb08: 8d08e724 */ lw $t0,-0x18dc($t0)
|
|
/* f0fdb0c: 8c42e728 */ lw $v0,-0x18d8($v0)
|
|
/* f0fdb10: 8ce7e72c */ lw $a3,-0x18d4($a3)
|
|
.NB0f0fdb14:
|
|
/* f0fdb14: 10e00003 */ beqz $a3,.NB0f0fdb24
|
|
/* f0fdb18: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fdb1c: 10000001 */ beqz $zero,.NB0f0fdb24
|
|
/* f0fdb20: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fdb24:
|
|
/* f0fdb24: 10400003 */ beqz $v0,.NB0f0fdb34
|
|
/* f0fdb28: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fdb2c: 10000002 */ beqz $zero,.NB0f0fdb38
|
|
/* f0fdb30: 24020001 */ addiu $v0,$zero,0x1
|
|
.NB0f0fdb34:
|
|
/* f0fdb34: 00001025 */ or $v0,$zero,$zero
|
|
.NB0f0fdb38:
|
|
/* f0fdb38: 11000003 */ beqz $t0,.NB0f0fdb48
|
|
/* f0fdb3c: 00001825 */ or $v1,$zero,$zero
|
|
/* f0fdb40: 10000001 */ beqz $zero,.NB0f0fdb48
|
|
/* f0fdb44: 24040001 */ addiu $a0,$zero,0x1
|
|
.NB0f0fdb48:
|
|
/* f0fdb48: 11200003 */ beqz $t1,.NB0f0fdb58
|
|
/* f0fdb4c: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdb50: 10000001 */ beqz $zero,.NB0f0fdb58
|
|
/* f0fdb54: 24030001 */ addiu $v1,$zero,0x1
|
|
.NB0f0fdb58:
|
|
/* f0fdb58: 00647821 */ addu $t7,$v1,$a0
|
|
/* f0fdb5c: 01e27021 */ addu $t6,$t7,$v0
|
|
/* f0fdb60: 01c5c821 */ addu $t9,$t6,$a1
|
|
/* f0fdb64: 2b210003 */ slti $at,$t9,0x3
|
|
/* f0fdb68: 14200009 */ bnez $at,.NB0f0fdb90
|
|
.NB0f0fdb6c:
|
|
/* f0fdb6c: 3c0a800a */ lui $t2,0x800a
|
|
/* f0fdb70: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* f0fdb74: 8d58028c */ lw $t8,0x28c($t2)
|
|
/* f0fdb78: 2413fff8 */ addiu $s3,$zero,-8
|
|
/* f0fdb7c: 330f0001 */ andi $t7,$t8,0x1
|
|
/* f0fdb80: 15e00003 */ bnez $t7,.NB0f0fdb90
|
|
/* f0fdb84: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdb88: 10000001 */ beqz $zero,.NB0f0fdb90
|
|
/* f0fdb8c: 24130008 */ addiu $s3,$zero,0x8
|
|
.NB0f0fdb90:
|
|
/* f0fdb90: 0c002f97 */ jal viGetViewWidth
|
|
/* f0fdb94: e7ae0104 */ swc1 $f14,0x104($sp)
|
|
/* f0fdb98: 00028c00 */ sll $s1,$v0,0x10
|
|
/* f0fdb9c: 00117403 */ sra $t6,$s1,0x10
|
|
/* f0fdba0: 0c002fb5 */ jal viGetViewLeft
|
|
/* f0fdba4: 01c08825 */ or $s1,$t6,$zero
|
|
/* f0fdba8: 3c038008 */ lui $v1,0x8008
|
|
/* f0fdbac: 8c632320 */ lw $v1,0x2320($v1)
|
|
/* f0fdbb0: 44959000 */ mtc1 $s5,$f18
|
|
/* f0fdbb4: 3c013f00 */ lui $at,0x3f00
|
|
/* f0fdbb8: 0043001a */ div $zero,$v0,$v1
|
|
/* f0fdbbc: 0000c812 */ mflo $t9
|
|
/* f0fdbc0: 44810000 */ mtc1 $at,$f0
|
|
/* f0fdbc4: 468090a0 */ cvt.s.w $f2,$f18
|
|
/* f0fdbc8: 0223001a */ div $zero,$s1,$v1
|
|
/* f0fdbcc: 0000c012 */ mflo $t8
|
|
/* f0fdbd0: 44982000 */ mtc1 $t8,$f4
|
|
/* f0fdbd4: 44806000 */ mtc1 $zero,$f12
|
|
/* f0fdbd8: c7ae0104 */ lwc1 $f14,0x104($sp)
|
|
/* f0fdbdc: 468021a0 */ cvt.s.w $f6,$f4
|
|
/* f0fdbe0: 14600002 */ bnez $v1,.NB0f0fdbec
|
|
/* f0fdbe4: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdbe8: 0007000d */ break 0x7
|
|
.NB0f0fdbec:
|
|
/* f0fdbec: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fdbf0: 14610004 */ bne $v1,$at,.NB0f0fdc04
|
|
/* f0fdbf4: 3c018000 */ lui $at,0x8000
|
|
/* f0fdbf8: 14410002 */ bne $v0,$at,.NB0f0fdc04
|
|
/* f0fdbfc: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdc00: 0006000d */ break 0x6
|
|
.NB0f0fdc04:
|
|
/* f0fdc04: 46003202 */ mul.s $f8,$f6,$f0
|
|
/* f0fdc08: 460c703c */ c.lt.s $f14,$f12
|
|
/* f0fdc0c: 8faf01b0 */ lw $t7,0x1b0($sp)
|
|
/* f0fdc10: 46001402 */ mul.s $f16,$f2,$f0
|
|
/* f0fdc14: 14600002 */ bnez $v1,.NB0f0fdc20
|
|
/* f0fdc18: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdc1c: 0007000d */ break 0x7
|
|
.NB0f0fdc20:
|
|
/* f0fdc20: 2401ffff */ addiu $at,$zero,-1
|
|
/* f0fdc24: 14610004 */ bne $v1,$at,.NB0f0fdc38
|
|
/* f0fdc28: 3c018000 */ lui $at,0x8000
|
|
/* f0fdc2c: 16210002 */ bne $s1,$at,.NB0f0fdc38
|
|
/* f0fdc30: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdc34: 0006000d */ break 0x6
|
|
.NB0f0fdc38:
|
|
/* f0fdc38: 4600428d */ trunc.w.s $f10,$f8
|
|
/* f0fdc3c: 4600848d */ trunc.w.s $f18,$f16
|
|
/* f0fdc40: 440e5000 */ mfc1 $t6,$f10
|
|
/* f0fdc44: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdc48: 032ec021 */ addu $t8,$t9,$t6
|
|
/* f0fdc4c: 44199000 */ mfc1 $t9,$f18
|
|
/* f0fdc50: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdc54: 03197023 */ subu $t6,$t8,$t9
|
|
/* f0fdc58: 01d38021 */ addu $s0,$t6,$s3
|
|
/* f0fdc5c: 45000002 */ bc1f .NB0f0fdc68
|
|
/* f0fdc60: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f0fdc64: 46006386 */ mov.s $f14,$f12
|
|
.NB0f0fdc68:
|
|
/* f0fdc68: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fdc6c: 3c19e700 */ lui $t9,0xe700
|
|
/* f0fdc70: adf90000 */ sw $t9,0x0($t7)
|
|
/* f0fdc74: ade00004 */ sw $zero,0x4($t7)
|
|
/* f0fdc78: 8fae01b0 */ lw $t6,0x1b0($sp)
|
|
/* f0fdc7c: 3c18ba00 */ lui $t8,0xba00
|
|
/* f0fdc80: 37181402 */ ori $t8,$t8,0x1402
|
|
/* f0fdc84: 25cf0008 */ addiu $t7,$t6,0x8
|
|
/* f0fdc88: afaf01b0 */ sw $t7,0x1b0($sp)
|
|
/* f0fdc8c: adc00004 */ sw $zero,0x4($t6)
|
|
/* f0fdc90: add80000 */ sw $t8,0x0($t6)
|
|
/* f0fdc94: 8fb901b0 */ lw $t9,0x1b0($sp)
|
|
/* f0fdc98: 3c180050 */ lui $t8,0x50
|
|
/* f0fdc9c: 3c0fb900 */ lui $t7,0xb900
|
|
/* f0fdca0: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f0fdca4: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fdca8: 35ef031d */ ori $t7,$t7,0x31d
|
|
/* f0fdcac: 37184240 */ ori $t8,$t8,0x4240
|
|
/* f0fdcb0: af380004 */ sw $t8,0x4($t9)
|
|
/* f0fdcb4: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f0fdcb8: 8fb901b0 */ lw $t9,0x1b0($sp)
|
|
/* f0fdcbc: 3c0ffcff */ lui $t7,0xfcff
|
|
/* f0fdcc0: 3c18fffd */ lui $t8,0xfffd
|
|
/* f0fdcc4: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f0fdcc8: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fdccc: 3718f6fb */ ori $t8,$t8,0xf6fb
|
|
/* f0fdcd0: 35efffff */ ori $t7,$t7,0xffff
|
|
/* f0fdcd4: af2f0000 */ sw $t7,0x0($t9)
|
|
/* f0fdcd8: af380004 */ sw $t8,0x4($t9)
|
|
/* f0fdcdc: e7ae0104 */ swc1 $f14,0x104($sp)
|
|
/* f0fdce0: 0c002f9b */ jal viGetViewHeight
|
|
/* f0fdce4: e7a2006c */ swc1 $f2,0x6c($sp)
|
|
/* f0fdce8: 00028c00 */ sll $s1,$v0,0x10
|
|
/* f0fdcec: 0011cc03 */ sra $t9,$s1,0x10
|
|
/* f0fdcf0: 0c002fb9 */ jal viGetViewTop
|
|
/* f0fdcf4: 03208825 */ or $s1,$t9,$zero
|
|
/* f0fdcf8: 3c0e800a */ lui $t6,0x800a
|
|
/* f0fdcfc: 8dcee72c */ lw $t6,-0x18d4($t6)
|
|
/* f0fdd00: c7a2006c */ lwc1 $f2,0x6c($sp)
|
|
/* f0fdd04: c7ae0104 */ lwc1 $f14,0x104($sp)
|
|
/* f0fdd08: 11c00003 */ beqz $t6,.NB0f0fdd18
|
|
/* f0fdd0c: 3c0f800a */ lui $t7,0x800a
|
|
/* f0fdd10: 10000002 */ beqz $zero,.NB0f0fdd1c
|
|
/* f0fdd14: 24030001 */ addiu $v1,$zero,0x1
|
|
.NB0f0fdd18:
|
|
/* f0fdd18: 00001825 */ or $v1,$zero,$zero
|
|
.NB0f0fdd1c:
|
|
/* f0fdd1c: 8defe728 */ lw $t7,-0x18d8($t7)
|
|
/* f0fdd20: 3c18800a */ lui $t8,0x800a
|
|
/* f0fdd24: 3c19800a */ lui $t9,0x800a
|
|
/* f0fdd28: 11e00003 */ beqz $t7,.NB0f0fdd38
|
|
/* f0fdd2c: 00003025 */ or $a2,$zero,$zero
|
|
/* f0fdd30: 10000001 */ beqz $zero,.NB0f0fdd38
|
|
/* f0fdd34: 24060001 */ addiu $a2,$zero,0x1
|
|
.NB0f0fdd38:
|
|
/* f0fdd38: 8f18e724 */ lw $t8,-0x18dc($t8)
|
|
/* f0fdd3c: 00002825 */ or $a1,$zero,$zero
|
|
/* f0fdd40: 00002025 */ or $a0,$zero,$zero
|
|
/* f0fdd44: 13000003 */ beqz $t8,.NB0f0fdd54
|
|
/* f0fdd48: 3c0cfa00 */ lui $t4,0xfa00
|
|
/* f0fdd4c: 10000001 */ beqz $zero,.NB0f0fdd54
|
|
/* f0fdd50: 24050001 */ addiu $a1,$zero,0x1
|
|
.NB0f0fdd54:
|
|
/* f0fdd54: 8f39e730 */ lw $t9,-0x18d0($t9)
|
|
/* f0fdd58: 320703ff */ andi $a3,$s0,0x3ff
|
|
/* f0fdd5c: 13200003 */ beqz $t9,.NB0f0fdd6c
|
|
/* f0fdd60: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fdd64: 10000001 */ beqz $zero,.NB0f0fdd6c
|
|
/* f0fdd68: 24040001 */ addiu $a0,$zero,0x1
|
|
.NB0f0fdd6c:
|
|
/* f0fdd6c: 00857021 */ addu $t6,$a0,$a1
|
|
/* f0fdd70: 01c67821 */ addu $t7,$t6,$a2
|
|
/* f0fdd74: 01e3c021 */ addu $t8,$t7,$v1
|
|
/* f0fdd78: 2b010002 */ slti $at,$t8,0x2
|
|
/* f0fdd7c: 14200003 */ bnez $at,.NB0f0fdd8c
|
|
/* f0fdd80: 0002cc00 */ sll $t9,$v0,0x10
|
|
/* f0fdd84: 10000002 */ beqz $zero,.NB0f0fdd90
|
|
/* f0fdd88: 24030013 */ addiu $v1,$zero,0x13
|
|
.NB0f0fdd8c:
|
|
/* f0fdd8c: 24030022 */ addiu $v1,$zero,0x22
|
|
.NB0f0fdd90:
|
|
/* f0fdd90: 00197403 */ sra $t6,$t9,0x10
|
|
/* f0fdd94: 01d17821 */ addu $t7,$t6,$s1
|
|
/* f0fdd98: 12c00050 */ beqz $s6,.NB0f0fdedc
|
|
/* f0fdd9c: 01e34023 */ subu $t0,$t7,$v1
|
|
/* f0fdda0: 3c013e80 */ lui $at,0x3e80
|
|
/* f0fdda4: 44810000 */ mtc1 $at,$f0
|
|
/* f0fdda8: 3c014080 */ lui $at,0x4080
|
|
/* f0fddac: 8fb801b0 */ lw $t8,0x1b0($sp)
|
|
/* f0fddb0: 46001102 */ mul.s $f4,$f2,$f0
|
|
/* f0fddb4: 460e0401 */ sub.s $f16,$f0,$f14
|
|
/* f0fddb8: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f0fddbc: afb901b0 */ sw $t9,0x1b0($sp)
|
|
/* f0fddc0: 3c0eff00 */ lui $t6,0xff00
|
|
/* f0fddc4: 3c0cfa00 */ lui $t4,0xfa00
|
|
/* f0fddc8: 35ce0060 */ ori $t6,$t6,0x60
|
|
/* f0fddcc: 4600218d */ trunc.w.s $f6,$f4
|
|
/* f0fddd0: 44812000 */ mtc1 $at,$f4
|
|
/* f0fddd4: af0e0004 */ sw $t6,0x4($t8)
|
|
/* f0fddd8: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f0fdddc: 44053000 */ mfc1 $a1,$f6
|
|
/* f0fdde0: 8fa701b0 */ lw $a3,0x1b0($sp)
|
|
/* f0fdde4: 01124821 */ addu $t1,$t0,$s2
|
|
/* f0fdde8: 24a5ffff */ addiu $a1,$a1,-1
|
|
/* f0fddec: 44854000 */ mtc1 $a1,$f8
|
|
/* f0fddf0: 02052021 */ addu $a0,$s0,$a1
|
|
/* f0fddf4: 24f80008 */ addiu $t8,$a3,0x8
|
|
/* f0fddf8: 468042a0 */ cvt.s.w $f10,$f8
|
|
/* f0fddfc: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fde00: 308f03ff */ andi $t7,$a0,0x3ff
|
|
/* f0fde04: 000fc380 */ sll $t8,$t7,0xe
|
|
/* f0fde08: 0314c825 */ or $t9,$t8,$s4
|
|
/* f0fde0c: 312303ff */ andi $v1,$t1,0x3ff
|
|
/* f0fde10: 46105482 */ mul.s $f18,$f10,$f16
|
|
/* f0fde14: 00037080 */ sll $t6,$v1,0x2
|
|
/* f0fde18: 01c01825 */ or $v1,$t6,$zero
|
|
/* f0fde1c: 032e7025 */ or $t6,$t9,$t6
|
|
/* f0fde20: acee0000 */ sw $t6,0x0($a3)
|
|
/* f0fde24: 310203ff */ andi $v0,$t0,0x3ff
|
|
/* f0fde28: 0002c880 */ sll $t9,$v0,0x2
|
|
/* f0fde2c: 46049182 */ mul.s $f6,$f18,$f4
|
|
/* f0fde30: 03201025 */ or $v0,$t9,$zero
|
|
/* f0fde34: 240d0080 */ addiu $t5,$zero,0x80
|
|
/* f0fde38: 4600320d */ trunc.w.s $f8,$f6
|
|
/* f0fde3c: 44184000 */ mfc1 $t8,$f8
|
|
/* f0fde40: 00000000 */ sll $zero,$zero,0x0
|
|
/* f0fde44: 00985823 */ subu $t3,$a0,$t8
|
|
/* f0fde48: 316e03ff */ andi $t6,$t3,0x3ff
|
|
/* f0fde4c: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f0fde50: 01f9c025 */ or $t8,$t7,$t9
|
|
/* f0fde54: acf80004 */ sw $t8,0x4($a3)
|
|
/* f0fde58: 8fb901b0 */ lw $t9,0x1b0($sp)
|
|
/* f0fde5c: 320703ff */ andi $a3,$s0,0x3ff
|
|
/* f0fde60: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f0fde64: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fde68: af2d0004 */ sw $t5,0x4($t9)
|
|
/* f0fde6c: af2c0000 */ sw $t4,0x0($t9)
|
|
/* f0fde70: 8fa501b0 */ lw $a1,0x1b0($sp)
|
|
/* f0fde74: 317903ff */ andi $t9,$t3,0x3ff
|
|
/* f0fde78: 00197380 */ sll $t6,$t9,0xe
|
|
/* f0fde7c: 24b80008 */ addiu $t8,$a1,0x8
|
|
/* f0fde80: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fde84: 01d47825 */ or $t7,$t6,$s4
|
|
/* f0fde88: 0007cb80 */ sll $t9,$a3,0xe
|
|
/* f0fde8c: 03227025 */ or $t6,$t9,$v0
|
|
/* f0fde90: 01e3c025 */ or $t8,$t7,$v1
|
|
/* f0fde94: acb80000 */ sw $t8,0x0($a1)
|
|
/* f0fde98: acae0004 */ sw $t6,0x4($a1)
|
|
/* f0fde9c: 8fa601b0 */ lw $a2,0x1b0($sp)
|
|
/* f0fdea0: 03203825 */ or $a3,$t9,$zero
|
|
/* f0fdea4: 0215c821 */ addu $t9,$s0,$s5
|
|
/* f0fdea8: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f0fdeac: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f0fdeb0: 24d80008 */ addiu $t8,$a2,0x8
|
|
/* f0fdeb4: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fdeb8: 01f44025 */ or $t0,$t7,$s4
|
|
/* f0fdebc: 24990002 */ addiu $t9,$a0,0x2
|
|
/* f0fdec0: 332e03ff */ andi $t6,$t9,0x3ff
|
|
/* f0fdec4: 0103c025 */ or $t8,$t0,$v1
|
|
/* f0fdec8: 000e7b80 */ sll $t7,$t6,0xe
|
|
/* f0fdecc: acd80000 */ sw $t8,0x0($a2)
|
|
/* f0fded0: 01e2c025 */ or $t8,$t7,$v0
|
|
/* f0fded4: 10000046 */ beqz $zero,.NB0f0fdff0
|
|
/* f0fded8: acd80004 */ sw $t8,0x4($a2)
|
|
.NB0f0fdedc:
|
|
/* f0fdedc: 3c013e80 */ lui $at,0x3e80
|
|
/* f0fdee0: 44815000 */ mtc1 $at,$f10
|
|
/* f0fdee4: 8fb901b0 */ lw $t9,0x1b0($sp)
|
|
/* f0fdee8: 3c0f00c0 */ lui $t7,0xc0
|
|
/* f0fdeec: 460a1402 */ mul.s $f16,$f2,$f10
|
|
/* f0fdef0: 272e0008 */ addiu $t6,$t9,0x8
|
|
/* f0fdef4: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fdef8: 35ef0060 */ ori $t7,$t7,0x60
|
|
/* f0fdefc: af2f0004 */ sw $t7,0x4($t9)
|
|
/* f0fdf00: af2c0000 */ sw $t4,0x0($t9)
|
|
/* f0fdf04: 8fa601b0 */ lw $a2,0x1b0($sp)
|
|
/* f0fdf08: 4600848d */ trunc.w.s $f18,$f16
|
|
/* f0fdf0c: 460e1102 */ mul.s $f4,$f2,$f14
|
|
/* f0fdf10: 24d90008 */ addiu $t9,$a2,0x8
|
|
/* f0fdf14: afb901b0 */ sw $t9,0x1b0($sp)
|
|
/* f0fdf18: 440f9000 */ mfc1 $t7,$f18
|
|
/* f0fdf1c: 01124821 */ addu $t1,$t0,$s2
|
|
/* f0fdf20: 312303ff */ andi $v1,$t1,0x3ff
|
|
/* f0fdf24: 020f2021 */ addu $a0,$s0,$t7
|
|
/* f0fdf28: 2484ffff */ addiu $a0,$a0,-1
|
|
/* f0fdf2c: 309903ff */ andi $t9,$a0,0x3ff
|
|
/* f0fdf30: 00197380 */ sll $t6,$t9,0xe
|
|
/* f0fdf34: 01d47825 */ or $t7,$t6,$s4
|
|
/* f0fdf38: 0003c080 */ sll $t8,$v1,0x2
|
|
/* f0fdf3c: 03001825 */ or $v1,$t8,$zero
|
|
/* f0fdf40: 310203ff */ andi $v0,$t0,0x3ff
|
|
/* f0fdf44: 4600218d */ trunc.w.s $f6,$f4
|
|
/* f0fdf48: 00027080 */ sll $t6,$v0,0x2
|
|
/* f0fdf4c: 01f8c025 */ or $t8,$t7,$t8
|
|
/* f0fdf50: 0007cb80 */ sll $t9,$a3,0xe
|
|
/* f0fdf54: 032e7825 */ or $t7,$t9,$t6
|
|
/* f0fdf58: accf0004 */ sw $t7,0x4($a2)
|
|
/* f0fdf5c: acd80000 */ sw $t8,0x0($a2)
|
|
/* f0fdf60: 8fab01b0 */ lw $t3,0x1b0($sp)
|
|
/* f0fdf64: 440f3000 */ mfc1 $t7,$f6
|
|
/* f0fdf68: 03203825 */ or $a3,$t9,$zero
|
|
/* f0fdf6c: 25790008 */ addiu $t9,$t3,0x8
|
|
/* f0fdf70: 01f05021 */ addu $t2,$t7,$s0
|
|
/* f0fdf74: 315803ff */ andi $t8,$t2,0x3ff
|
|
/* f0fdf78: afb901b0 */ sw $t9,0x1b0($sp)
|
|
/* f0fdf7c: 01c01025 */ or $v0,$t6,$zero
|
|
/* f0fdf80: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f0fdf84: 03347025 */ or $t6,$t9,$s4
|
|
/* f0fdf88: 01c37825 */ or $t7,$t6,$v1
|
|
/* f0fdf8c: 24980002 */ addiu $t8,$a0,0x2
|
|
/* f0fdf90: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f0fdf94: 00197380 */ sll $t6,$t9,0xe
|
|
/* f0fdf98: ad6f0000 */ sw $t7,0x0($t3)
|
|
/* f0fdf9c: 01c27825 */ or $t7,$t6,$v0
|
|
/* f0fdfa0: ad6f0004 */ sw $t7,0x4($t3)
|
|
/* f0fdfa4: 8fb801b0 */ lw $t8,0x1b0($sp)
|
|
/* f0fdfa8: 240d0080 */ addiu $t5,$zero,0x80
|
|
/* f0fdfac: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f0fdfb0: afb901b0 */ sw $t9,0x1b0($sp)
|
|
/* f0fdfb4: af0d0004 */ sw $t5,0x4($t8)
|
|
/* f0fdfb8: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f0fdfbc: 8fa601b0 */ lw $a2,0x1b0($sp)
|
|
/* f0fdfc0: 0215c021 */ addu $t8,$s0,$s5
|
|
/* f0fdfc4: 331903ff */ andi $t9,$t8,0x3ff
|
|
/* f0fdfc8: 00197380 */ sll $t6,$t9,0xe
|
|
/* f0fdfcc: 24cf0008 */ addiu $t7,$a2,0x8
|
|
/* f0fdfd0: afaf01b0 */ sw $t7,0x1b0($sp)
|
|
/* f0fdfd4: 01d44025 */ or $t0,$t6,$s4
|
|
/* f0fdfd8: 315803ff */ andi $t8,$t2,0x3ff
|
|
/* f0fdfdc: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f0fdfe0: 03227025 */ or $t6,$t9,$v0
|
|
/* f0fdfe4: 01037825 */ or $t7,$t0,$v1
|
|
/* f0fdfe8: accf0000 */ sw $t7,0x0($a2)
|
|
/* f0fdfec: acce0004 */ sw $t6,0x4($a2)
|
|
.NB0f0fdff0:
|
|
/* f0fdff0: 44924000 */ mtc1 $s2,$f8
|
|
/* f0fdff4: 8fb801b0 */ lw $t8,0x1b0($sp)
|
|
/* f0fdff8: 3c013f40 */ lui $at,0x3f40
|
|
/* f0fdffc: 468042a0 */ cvt.s.w $f10,$f8
|
|
/* f0fe000: 27190008 */ addiu $t9,$t8,0x8
|
|
/* f0fe004: 44818000 */ mtc1 $at,$f16
|
|
/* f0fe008: afb901b0 */ sw $t9,0x1b0($sp)
|
|
/* f0fe00c: 3c0e00c0 */ lui $t6,0xc0
|
|
/* f0fe010: 35ce0060 */ ori $t6,$t6,0x60
|
|
/* f0fe014: af0e0004 */ sw $t6,0x4($t8)
|
|
/* f0fe018: af0c0000 */ sw $t4,0x0($t8)
|
|
/* f0fe01c: 46105482 */ mul.s $f18,$f10,$f16
|
|
/* f0fe020: c7a60100 */ lwc1 $f6,0x100($sp)
|
|
/* f0fe024: 8fa301b0 */ lw $v1,0x1b0($sp)
|
|
/* f0fe028: 25240002 */ addiu $a0,$t1,0x2
|
|
/* f0fe02c: 46061202 */ mul.s $f8,$f2,$f6
|
|
/* f0fe030: 24780008 */ addiu $t8,$v1,0x8
|
|
/* f0fe034: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fe038: 308603ff */ andi $a2,$a0,0x3ff
|
|
/* f0fe03c: 4600910d */ trunc.w.s $f4,$f18
|
|
/* f0fe040: 4600428d */ trunc.w.s $f10,$f8
|
|
/* f0fe044: 44122000 */ mfc1 $s2,$f4
|
|
/* f0fe048: 440e5000 */ mfc1 $t6,$f10
|
|
/* f0fe04c: 00922821 */ addu $a1,$a0,$s2
|
|
/* f0fe050: 30af03ff */ andi $t7,$a1,0x3ff
|
|
/* f0fe054: 01d05021 */ addu $t2,$t6,$s0
|
|
/* f0fe058: 315903ff */ andi $t9,$t2,0x3ff
|
|
/* f0fe05c: 00197380 */ sll $t6,$t9,0xe
|
|
/* f0fe060: 000f2880 */ sll $a1,$t7,0x2
|
|
/* f0fe064: 01d47825 */ or $t7,$t6,$s4
|
|
/* f0fe068: 0006c880 */ sll $t9,$a2,0x2
|
|
/* f0fe06c: 00f97025 */ or $t6,$a3,$t9
|
|
/* f0fe070: 01e5c025 */ or $t8,$t7,$a1
|
|
/* f0fe074: ac780000 */ sw $t8,0x0($v1)
|
|
/* f0fe078: ac6e0004 */ sw $t6,0x4($v1)
|
|
/* f0fe07c: 8faf01b0 */ lw $t7,0x1b0($sp)
|
|
/* f0fe080: 03203025 */ or $a2,$t9,$zero
|
|
/* f0fe084: 25f80008 */ addiu $t8,$t7,0x8
|
|
/* f0fe088: afb801b0 */ sw $t8,0x1b0($sp)
|
|
/* f0fe08c: aded0004 */ sw $t5,0x4($t7)
|
|
/* f0fe090: adec0000 */ sw $t4,0x0($t7)
|
|
/* f0fe094: 8fa201b0 */ lw $v0,0x1b0($sp)
|
|
/* f0fe098: 315803ff */ andi $t8,$t2,0x3ff
|
|
/* f0fe09c: 0018cb80 */ sll $t9,$t8,0xe
|
|
/* f0fe0a0: 244e0008 */ addiu $t6,$v0,0x8
|
|
/* f0fe0a4: afae01b0 */ sw $t6,0x1b0($sp)
|
|
/* f0fe0a8: 03267025 */ or $t6,$t9,$a2
|
|
/* f0fe0ac: 01057825 */ or $t7,$t0,$a1
|
|
/* f0fe0b0: ac4f0000 */ sw $t7,0x0($v0)
|
|
/* f0fe0b4: ac4e0004 */ sw $t6,0x4($v0)
|
|
/* f0fe0b8: 8fbf004c */ lw $ra,0x4c($sp)
|
|
.NB0f0fe0bc:
|
|
/* f0fe0bc: 240f0001 */ addiu $t7,$zero,0x1
|
|
/* f0fe0c0: 3c018008 */ lui $at,0x8008
|
|
/* f0fe0c4: 8fa201b0 */ lw $v0,0x1b0($sp)
|
|
/* f0fe0c8: 8fb00028 */ lw $s0,0x28($sp)
|
|
/* f0fe0cc: 8fb1002c */ lw $s1,0x2c($sp)
|
|
/* f0fe0d0: 8fb20030 */ lw $s2,0x30($sp)
|
|
/* f0fe0d4: 8fb30034 */ lw $s3,0x34($sp)
|
|
/* f0fe0d8: 8fb40038 */ lw $s4,0x38($sp)
|
|
/* f0fe0dc: 8fb5003c */ lw $s5,0x3c($sp)
|
|
/* f0fe0e0: 8fb60040 */ lw $s6,0x40($sp)
|
|
/* f0fe0e4: 8fb70044 */ lw $s7,0x44($sp)
|
|
/* f0fe0e8: 8fbe0048 */ lw $s8,0x48($sp)
|
|
/* f0fe0ec: ac2f2320 */ sw $t7,0x2320($at)
|
|
/* f0fe0f0: 03e00008 */ jr $ra
|
|
/* f0fe0f4: 27bd01b0 */ addiu $sp,$sp,0x1b0
|
|
);
|
|
#endif
|
|
|
|
// Mismatch: Health bar rectangles near the end are just hopeless.
|
|
//Gfx *amRender(Gfx *gdl)
|
|
//{
|
|
// u32 mode;
|
|
// u32 flags; // 1d0
|
|
// u32 *colours;
|
|
// struct gfxvtx *vertices;
|
|
// s32 mpchrnum; // 1c4
|
|
// s16 column;
|
|
// s16 row;
|
|
// u32 colour;
|
|
// s16 xb; // 1ba
|
|
// s16 yb; // 1b8
|
|
// s16 xa; // 182
|
|
// s16 ya; // 180
|
|
// char text1[32]; // 15c
|
|
// s32 textheight; // 13c
|
|
// s32 textwidth; // 138
|
|
// char text2[32]; // 118
|
|
// u32 flags2; // 114
|
|
// struct chrdata *chr;
|
|
// s16 tmp1;
|
|
// s16 tmp2;
|
|
// s32 buddynum;
|
|
//
|
|
// if (g_ViRes == VIRES_HI) {
|
|
// g_ScaleX = 2;
|
|
// } else {
|
|
// g_ScaleX = 1;
|
|
// }
|
|
//
|
|
// g_AmIndex = g_Vars.currentplayernum;
|
|
// g_Vars.currentplayer->commandingaibot = NULL;
|
|
//
|
|
// if (g_Vars.currentplayer->activemenumode != AMMODE_CLOSED) {
|
|
// // Draw diamond
|
|
// gdl = func0f153628(gdl);
|
|
//
|
|
// if (g_Vars.normmplayerisrunning
|
|
// && g_AmMenus[g_AmIndex].screenindex >= 2) {
|
|
// mpchrnum = g_Vars.currentplayer->aibuddynums[g_AmMenus[g_AmIndex].screenindex - 2];
|
|
// }
|
|
//
|
|
// if (g_AmMenus[g_AmIndex].dstx == -123) {
|
|
// amCalculateSlotPosition(
|
|
// g_AmMenus[g_AmIndex].slotnum % 3,
|
|
// g_AmMenus[g_AmIndex].slotnum / 3,
|
|
// &g_AmMenus[g_AmIndex].selx,
|
|
// &g_AmMenus[g_AmIndex].sely);
|
|
// g_AmMenus[g_AmIndex].dstx = g_AmMenus[g_AmIndex].selx;
|
|
// g_AmMenus[g_AmIndex].dsty = g_AmMenus[g_AmIndex].sely;
|
|
// } else {
|
|
// amCalculateSlotPosition(
|
|
// g_AmMenus[g_AmIndex].slotnum % 3,
|
|
// g_AmMenus[g_AmIndex].slotnum / 3,
|
|
// &g_AmMenus[g_AmIndex].dstx,
|
|
// &g_AmMenus[g_AmIndex].dsty);
|
|
// }
|
|
//
|
|
// gdl = func0f0d479c(gdl);
|
|
//
|
|
// colours = gfxAllocateColours(2);
|
|
// vertices = gfxAllocateVertices(8);
|
|
//
|
|
// gDPPipeSync(gdl++);
|
|
// gDPSetCycleType(gdl++, G_CYC_1CYCLE);
|
|
// gDPSetAlphaCompare(gdl++, G_AC_NONE);
|
|
// gDPSetAlphaDither(gdl++, G_AD_NOISE);
|
|
// gDPSetCombineMode(gdl++, G_CC_MODULATEI, G_CC_MODULATEI);
|
|
// gSPClearGeometryMode(gdl++, G_CULL_BOTH);
|
|
//
|
|
// func0f0b39c0(&gdl, NULL, 2, 0, 2, 1, NULL);
|
|
//
|
|
// gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2);
|
|
//
|
|
// // Top
|
|
// amCalculateSlotPosition(1, 0, &xb, &yb);
|
|
//
|
|
// vertices[0].x = xb * 10;
|
|
// vertices[0].y = yb * 10;
|
|
// vertices[0].z = -10;
|
|
//
|
|
// // Right
|
|
// amCalculateSlotPosition(2, 1, &xb, &yb);
|
|
//
|
|
// vertices[1].x = xb * 10;
|
|
// vertices[1].y = yb * 10;
|
|
// vertices[1].z = -10;
|
|
//
|
|
// // Bottom
|
|
// amCalculateSlotPosition(1, 2, &xb, &yb);
|
|
//
|
|
// vertices[2].x = xb * 10;
|
|
// vertices[2].y = yb * 10;
|
|
// vertices[2].z = -10;
|
|
//
|
|
// // Left
|
|
// amCalculateSlotPosition(0, 1, &xb, &yb);
|
|
//
|
|
// vertices[3].x = xb * 10;
|
|
// vertices[3].y = yb * 10;
|
|
// vertices[3].z = -10;
|
|
//
|
|
// vertices[4].z = -10;
|
|
// vertices[5].z = -10;
|
|
// vertices[6].z = -10;
|
|
// vertices[7].z = -10;
|
|
//
|
|
// tmp2 = (vertices[1].x - vertices[3].x) / 8;
|
|
// tmp1 = (vertices[2].y - vertices[0].y) / 8;
|
|
//
|
|
// vertices[4].x = vertices[0].x;
|
|
// vertices[4].y = vertices[0].y + tmp1;
|
|
// vertices[5].x = vertices[1].x - tmp2;
|
|
// vertices[5].y = vertices[1].y;
|
|
// vertices[6].x = vertices[2].x;
|
|
// vertices[6].y = vertices[2].y - tmp1;
|
|
// vertices[7].x = vertices[3].x + tmp2;
|
|
// vertices[7].y = vertices[3].y;
|
|
//
|
|
// vertices[0].colour = 0;
|
|
// vertices[1].colour = 0;
|
|
// vertices[2].colour = 0;
|
|
// vertices[3].colour = 0;
|
|
// vertices[4].colour = 4;
|
|
// vertices[5].colour = 4;
|
|
// vertices[6].colour = 4;
|
|
// vertices[7].colour = 4;
|
|
//
|
|
// colours[0] = 0x22222200;
|
|
// colours[1] = 0x0000004f;
|
|
//
|
|
// gDPSetColorArray(gdl++, osVirtualToPhysical(colours), 2);
|
|
// gDPSetVerticeArray(gdl++, osVirtualToPhysical(vertices), 8);
|
|
//
|
|
// gDPTri2(gdl++, 4, 5, 6, 6, 7, 4);
|
|
// gDPTri4(gdl++, 0, 4, 7, 7, 3, 0, 0, 1, 5, 5, 4, 0);
|
|
// gDPTri4(gdl++, 1, 2, 6, 6, 5, 1, 6, 2, 3, 3, 7, 6);
|
|
//
|
|
// gdl = func0f0d49c8(gdl);
|
|
//
|
|
// // Draw slots
|
|
// for (column = 0; column < 3; column++) {
|
|
// for (row = 0; row < 3; row++) {
|
|
// // 06c
|
|
// mode = AMSLOTMODE_DEFAULT;
|
|
// amCalculateSlotPosition(column, row, &xa, &ya);
|
|
// flags = 0;
|
|
//
|
|
// // 0a0
|
|
// if (column + row * 3 == g_AmMenus[g_AmIndex].slotnum) {
|
|
// mode = AMSLOTMODE_FOCUSED;
|
|
// }
|
|
//
|
|
// // 0b0
|
|
// if (g_MissionConfig.iscoop
|
|
// && (buddynum = amGetFirstBuddyIndex(), buddynum >= 0)) {
|
|
// if (mode == AMSLOTMODE_DEFAULT && g_AmMenus[g_AmIndex].screenindex >= 2) {
|
|
// struct chrdata *chr = g_Vars.aibuddies[buddynum]->chr;
|
|
//
|
|
// if (var800719a0[row][column] == 7) {
|
|
// if (chr->hidden & CHRHFLAG_PASSIVE) {
|
|
// mode = AMSLOTMODE_CURRENT;
|
|
// }
|
|
// } else if (var800719a0[row][column] == 1) {
|
|
// if ((chr->hidden & CHRHFLAG_PASSIVE) == 0) {
|
|
// mode = AMSLOTMODE_CURRENT;
|
|
// }
|
|
// }
|
|
// }
|
|
// } else {
|
|
// if (g_Vars.normmplayerisrunning
|
|
// && mode == AMSLOTMODE_DEFAULT
|
|
// && g_AmMenus[g_AmIndex].screenindex >= 2) {
|
|
// s32 a = g_AmBotCommands[var800719a0[row][column]];
|
|
// s32 b = g_MpAllChrPtrs[mpchrnum]->aibot->command;
|
|
//
|
|
// if (a == b) {
|
|
// mode = AMSLOTMODE_CURRENT;
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// colour = 0xffffffff;
|
|
//
|
|
// if (g_Vars.currentplayer->activemenumode == AMMODE_EDIT) {
|
|
// colour = 0x4f4f4f7f;
|
|
// }
|
|
//
|
|
// amGetSlotDetails(column + row * 3, &flags, text1);
|
|
//
|
|
// if (column == 1 && row == 1) {
|
|
// if (!amIsCramped()) {
|
|
// gdl = amRenderText(gdl, text1, colour, xa, ya);
|
|
// }
|
|
// } else {
|
|
// gdl = amRenderSlot(gdl, text1, xa, ya, mode, flags);
|
|
// }
|
|
// }
|
|
// }
|
|
//
|
|
// // Render AI bot name and weapon
|
|
// if (!(g_MissionConfig.iscoop && amGetFirstBuddyIndex() >= 0)
|
|
// && g_Vars.normmplayerisrunning
|
|
// && g_AmMenus[g_AmIndex].screenindex >= 2) {
|
|
// gdl = amRenderAibotInfo(gdl, g_AmMenus[g_AmIndex].screenindex - 2);
|
|
// }
|
|
//
|
|
// // 131c
|
|
// // Note: the column and row values will never be 1 here, so this
|
|
// // condition always passes. Looks like they intended to skip drawing the
|
|
// // selection box on the simulants screen if the middle box was selected.
|
|
// if (g_AmMenus[g_AmIndex].screenindex < 2 || column != 1 || row != 1) {
|
|
// // Render selection
|
|
// s32 halfwidth;
|
|
// s32 above = 6;
|
|
// s32 below = 6;
|
|
// u32 tmp;
|
|
//
|
|
// if (PLAYERCOUNT() >= 2) {
|
|
// above = 5;
|
|
// below = 3;
|
|
// }
|
|
//
|
|
// tmp = (sinf(g_AmMenus[g_AmIndex].selpulse) + 1) * 127;
|
|
// colour = 0xff0000ff | tmp << 8 | tmp << 16;
|
|
//
|
|
// if (g_Vars.currentplayer->activemenumode == AMMODE_EDIT) {
|
|
// colour = 0x4f4f4f7f;
|
|
// }
|
|
//
|
|
// gdl = gfxSetPrimColour(gdl, colour);
|
|
//
|
|
// halfwidth = g_AmMenus[g_AmIndex].slotwidth / 2;
|
|
//
|
|
// if (g_AmMenus[g_AmIndex].slotnum == 4) {
|
|
// if (amIsCramped()) {
|
|
// halfwidth = 1;
|
|
// above = 2;
|
|
// below = 0;
|
|
// } else if (PLAYERCOUNT() >= 2) {
|
|
// amGetSlotDetails(4, &flags2, text2);
|
|
// textMeasure(&textheight, &textwidth, text2, g_AmFont1, g_AmFont2, 0);
|
|
//
|
|
// halfwidth = textwidth / 2 + 2;
|
|
// }
|
|
// }
|
|
//
|
|
// // Top
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// g_AmMenus[g_AmIndex].selx - halfwidth,
|
|
// g_AmMenus[g_AmIndex].sely - above,
|
|
// g_AmMenus[g_AmIndex].selx + halfwidth + 1,
|
|
// g_AmMenus[g_AmIndex].sely - above + 1);
|
|
//
|
|
// // Bottom
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// g_AmMenus[g_AmIndex].selx - halfwidth,
|
|
// g_AmMenus[g_AmIndex].sely + below,
|
|
// g_AmMenus[g_AmIndex].selx + halfwidth + 1,
|
|
// g_AmMenus[g_AmIndex].sely + below + 1);
|
|
//
|
|
// // Left
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// g_AmMenus[g_AmIndex].selx - halfwidth,
|
|
// g_AmMenus[g_AmIndex].sely - above + 1,
|
|
// g_AmMenus[g_AmIndex].selx - halfwidth + 1,
|
|
// g_AmMenus[g_AmIndex].sely + below);
|
|
//
|
|
// // Right
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// g_AmMenus[g_AmIndex].selx + halfwidth,
|
|
// g_AmMenus[g_AmIndex].sely - above + 1,
|
|
// g_AmMenus[g_AmIndex].selx + halfwidth + 1,
|
|
// g_AmMenus[g_AmIndex].sely + below);
|
|
//
|
|
// gdl = func0f153838(gdl);
|
|
// }
|
|
//
|
|
// gdl = func0f153780(gdl);
|
|
// }
|
|
//
|
|
// // 18a4
|
|
// chr = g_Vars.currentplayer->commandingaibot;
|
|
//
|
|
// if (chr) {
|
|
// // Render health bar
|
|
// f32 healthfrac = (chr->maxdamage - chr->damage) / chr->maxdamage;
|
|
// f32 shieldfrac = chr->cshield * 0.125f;
|
|
// bool redhealth = false;
|
|
// s32 xoffset;
|
|
// s32 width;
|
|
// s32 healthheight;
|
|
// s32 part1width;
|
|
// s32 part1left;
|
|
// s16 y;
|
|
// s32 part2left;
|
|
//
|
|
// // 18e0
|
|
// if (healthfrac < 0.25f) {
|
|
// redhealth = true; // s8
|
|
// }
|
|
//
|
|
// width = PLAYERCOUNT() >= 2 ? 48 : 64; // s7
|
|
// healthheight = PLAYERCOUNT() >= 2 ? 7 : 11; // s5
|
|
// xoffset = 0; // s2
|
|
//
|
|
// if ((PLAYERCOUNT() == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()))
|
|
// || PLAYERCOUNT() >= 3) {
|
|
// xoffset = (g_Vars.currentplayernum & 1) == 0 ? 8 : -8;
|
|
// }
|
|
//
|
|
// // 1b0c
|
|
// if (PLAYERCOUNT() == 1 && optionsGetEffectiveScreenSize() != SCREENSIZE_FULL) {
|
|
// part1left = viGetViewLeft() / g_ScaleX + 32; // s0
|
|
// } else {
|
|
// // 1bd0
|
|
// part1left = (s32)((viGetViewWidth() / g_ScaleX) * 0.5f)
|
|
// + (s32)(viGetViewLeft() / g_ScaleX)
|
|
// - (s32)(width * 0.5f)
|
|
// + xoffset;
|
|
// }
|
|
//
|
|
// // 1c90
|
|
// part1width = (s32)(width * 0.25f) - 1; // s2
|
|
// if (part1width);
|
|
// part2left = part1left + part1width + 2; // s3
|
|
//
|
|
// if (healthfrac < 0) {
|
|
// healthfrac = 0;
|
|
// }
|
|
//
|
|
// gDPPipeSync(gdl++);
|
|
// gDPSetCycleType(gdl++, G_CYC_1CYCLE);
|
|
// gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2);
|
|
// gDPSetCombineMode(gdl++, G_CC_PRIMITIVE, G_CC_PRIMITIVE);
|
|
//
|
|
// // 1d40
|
|
// y = viGetViewTop() + viGetViewHeight() - (PLAYERCOUNT() >= 2 ? 19 : 34);
|
|
//
|
|
// // 1df4
|
|
// if (redhealth) {
|
|
// gDPSetPrimColorViaWord(gdl++, 0, 0, 0xff000060);
|
|
//
|
|
// // Part 1 red
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// (part1left + part1width - 1) - (s32)(part1width * 0.25f - healthfrac * 4),
|
|
// y,
|
|
// part1left + part1width - 1,
|
|
// y + healthheight);
|
|
//
|
|
// gDPSetPrimColorViaWord(gdl++, 0, 0, 0x00000080);
|
|
//
|
|
// // Part 1 black
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// part1left,
|
|
// y,
|
|
// part1left + part1width - 1 - (s32)(part1width * 0.25f - healthfrac * 4),
|
|
// y + healthheight);
|
|
//
|
|
// // Part 2 black
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// part2left,
|
|
// y,
|
|
// part1left + width,
|
|
// y + healthheight);
|
|
// } else {
|
|
// // 1f70
|
|
// gDPSetPrimColorViaWord(gdl++, 0, 0, 0x00c00060);
|
|
//
|
|
// // Part 1 green
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// part1left,
|
|
// y,
|
|
// part1left + part1width - 1,
|
|
// y + healthheight);
|
|
//
|
|
// // Part 2 green
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// part2left,
|
|
// y,
|
|
// part1left + (s32)(width * healthfrac),
|
|
// y + healthheight);
|
|
//
|
|
// gDPSetPrimColorViaWord(gdl++, 0, 0, 0x00000080);
|
|
//
|
|
// // Part 2 black
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// part1left + (s32)(width * healthfrac),
|
|
// y,
|
|
// part1left + width,
|
|
// y + healthheight);
|
|
// }
|
|
//
|
|
// // Render shield bar
|
|
// // 20d0
|
|
// gDPSetPrimColorViaWord(gdl++, 0, 0, 0x00c00060);
|
|
//
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// part1left,
|
|
// y + healthheight + 2,
|
|
// part1left + (s32)(width * shieldfrac),
|
|
// y + healthheight + 2 + (s32)(healthheight * 0.75f));
|
|
//
|
|
// gDPSetPrimColorViaWord(gdl++, 0, 0, 0x00000080);
|
|
//
|
|
// gDPFillRectangleScaled(gdl++,
|
|
// part1left + (s32)(width * shieldfrac),
|
|
// y + healthheight + 2,
|
|
// part1left + width,
|
|
// y + healthheight + 2 + (s32)(healthheight * 0.75f));
|
|
// }
|
|
//
|
|
// g_ScaleX = 1;
|
|
//
|
|
// return gdl;
|
|
//}
|