mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-11 21:21:57 -04:00
f_op_actor_mng split & started decomp (#112)
* fop-actor-mng * rodata * more actor mng progress * actor mng progress * format * cleanup * fix Mtx function signatures * PR suggestion Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -1,6 +1,31 @@
|
||||
#ifndef F_OP_ACTOR_H_
|
||||
#define F_OP_ACTOR_H_
|
||||
|
||||
class fopAc_ac_c {};
|
||||
#include "JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h"
|
||||
#include "SComponent/c_sxyz.h"
|
||||
#include "SComponent/c_xyz.h"
|
||||
#include "f/f_pc/f_pc_base.h"
|
||||
|
||||
class fopAc_ac_c : public base_process_class {
|
||||
public:
|
||||
/* 0x0B8 */ u8 unk_0x0B8[0xF0 - 0xB8];
|
||||
/* 0x0F0 */ JKRSolidHeap* unk_0x0F0;
|
||||
/* 0x0F4 */ u8 unk_0x0F4[0x4D0 - 0xF4];
|
||||
/* 0x4D0 */ cXyz mPosition;
|
||||
/* 0x4DC */ csXyz mAngle;
|
||||
/* 0x4E2 */ u8 unk_0x4E2[0x4E6 - 0x4E2];
|
||||
/* 0x4E6 */ s16 unk_0x4E6;
|
||||
/* 0x4E8 */ u8 unk_0x4E8[0x4F8 - 0x4E8];
|
||||
/* 0x4F8 */ cXyz mSpeed;
|
||||
/* 0x504 */ u8 unk_0x504[4];
|
||||
/* 0x508 */ cXyz mCullMin;
|
||||
/* 0x514 */ cXyz mCullMax;
|
||||
/* 0x520 */ u8 unk_0x520[0xC];
|
||||
/* 0x52C */ f32 mSpeedF;
|
||||
/* 0x530 */ f32 mGravity;
|
||||
/* 0x534 */ f32 mMaxFallSpeed;
|
||||
const cXyz& getPosition() const { return mPosition; }
|
||||
const csXyz& getAngle() const { return mAngle; }
|
||||
}; // Size: unknown
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,17 @@
|
||||
#ifndef F_OP_ACTOR_ITER_H_
|
||||
#define F_OP_ACTOR_ITER_H_
|
||||
|
||||
#include "global.h"
|
||||
|
||||
typedef int (*fopAcIt_ExecutorFunc)(void*, void*);
|
||||
typedef void* (*fopAcIt_JudgeFunc)(void*, void*);
|
||||
|
||||
extern "C" {
|
||||
void fopAcIt_Judge__FPFPvPv_PvPv(void);
|
||||
void fopAcIt_Executor__FPFPvPv_iPv(void);
|
||||
}
|
||||
|
||||
int fopAcIt_Executor(fopAcIt_ExecutorFunc, void*);
|
||||
void* fopAcIt_Judge(fopAcIt_JudgeFunc, void*);
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,275 @@
|
||||
#ifndef F_OP_ACTOR_MNG_H_
|
||||
#define F_OP_ACTOR_MNG_H_
|
||||
|
||||
#include "SComponent/c_m3d_g_pla.h"
|
||||
#include "SComponent/c_sxyz.h"
|
||||
#include "SComponent/c_xyz.h"
|
||||
#include "f/f_op/f_op_actor.h"
|
||||
#include "f/f_pc/f_pc_executor.h"
|
||||
#include "f/f_pc/f_pc_fstcreate_req.h"
|
||||
#include "f/f_pc/f_pc_manager.h"
|
||||
#include "f/f_pc/f_pc_searcher.h"
|
||||
#include "f/f_pc/f_pc_stdcreate_req.h"
|
||||
#include "global.h"
|
||||
|
||||
struct fopAcM_prm_class {
|
||||
/* 0x00 */ u32 unk_0x00;
|
||||
/* 0x04 */ cXyz unk_0x04;
|
||||
/* 0x10 */ csXyz unk_0x10;
|
||||
/* 0x16 */ u16 unk_0x16;
|
||||
/* 0x18 */ u8 unk_0x18;
|
||||
/* 0x19 */ u8 unk_0x19;
|
||||
/* 0x1A */ u8 unk_0x1A;
|
||||
/* 0x1B */ u8 unk_0x1B;
|
||||
/* 0x1C */ s32 unk_0x1C;
|
||||
/* 0x20 */ s8 unk_0x20;
|
||||
/* 0x21 */ s8 unk_0x21;
|
||||
/* 0x22 */ u8 unk_0x22;
|
||||
/* 0x23 */ u8 unk_0x23;
|
||||
};
|
||||
|
||||
class fopAcM_lc_c {
|
||||
public:
|
||||
static bool lineCheck(const cXyz*, const cXyz*, const fopAc_ac_c*);
|
||||
};
|
||||
|
||||
class fopAcM_rc_c {
|
||||
public:
|
||||
static bool roofCheck(const cXyz*);
|
||||
};
|
||||
|
||||
class fopAcM_gc_c {
|
||||
public:
|
||||
static bool gndCheck(const cXyz*);
|
||||
};
|
||||
|
||||
class fopAcM_wt_c {
|
||||
public:
|
||||
static bool waterCheck(const cXyz*);
|
||||
};
|
||||
|
||||
struct dKy_tevstr_c;
|
||||
struct cBgS_PolyInfo;
|
||||
struct J3DModelData;
|
||||
typedef int (*heapCallbackFunc)(fopAc_ac_c*);
|
||||
typedef int (*createFunc)(void*);
|
||||
|
||||
struct DOUBLE_POS {
|
||||
double x, y, z;
|
||||
};
|
||||
|
||||
void* fopAcM_FastCreate(s16 pProcTypeID, FastCreateReqFunc param_2, void* param_3, void* pData);
|
||||
void fopAcM_setStageLayer(void*);
|
||||
int fopAcM_setRoomLayer(void*, int);
|
||||
s32 fopAcM_SearchByID(unsigned int id, fopAc_ac_c** actor);
|
||||
s32 fopAcM_SearchByName(s16 procName, fopAc_ac_c** actor);
|
||||
fopAcM_prm_class* fopAcM_CreateAppend(void);
|
||||
fopAcM_prm_class* createAppend(u16, u32, const cXyz*, int, const csXyz*, const cXyz*, s8,
|
||||
unsigned int);
|
||||
void fopAcM_Log(const fopAc_ac_c*, const char*);
|
||||
void fopAcM_delete(fopAc_ac_c*);
|
||||
s32 fopAcM_delete(unsigned int);
|
||||
s32 fopAcM_create(s16, u16, u32, const cXyz*, int, const csXyz*, const cXyz*, s8, createFunc);
|
||||
s32 fopAcM_create(s16, u32, const cXyz*, int, const csXyz*, const cXyz*, s8);
|
||||
void* fopAcM_fastCreate(s16, u32, const cXyz*, int, const csXyz*, const cXyz*, s8, createFunc,
|
||||
void*);
|
||||
void* fopAcM_fastCreate(const char*, u32, const cXyz*, int, const csXyz*, const cXyz*, createFunc,
|
||||
void*);
|
||||
s32 fopAcM_createChild(s16, unsigned int, u32, const cXyz*, int, const csXyz*, const cXyz*, s8,
|
||||
createFunc);
|
||||
s32 fopAcM_createChildFromOffset(s16, unsigned int, u32, const cXyz*, int, const csXyz*,
|
||||
const cXyz*, s8, createFunc);
|
||||
void fopAcM_DeleteHeap(fopAc_ac_c*);
|
||||
s32 fopAcM_callCallback(fopAc_ac_c*, heapCallbackFunc, JKRHeap*);
|
||||
bool fopAcM_entrySolidHeap_(fopAc_ac_c*, heapCallbackFunc, u32);
|
||||
bool fopAcM_entrySolidHeap(fopAc_ac_c*, heapCallbackFunc, u32);
|
||||
void fopAcM_SetMin(fopAc_ac_c*, f32, f32, f32);
|
||||
void fopAcM_SetMax(fopAc_ac_c*, f32, f32, f32);
|
||||
void fopAcM_setCullSizeBox(fopAc_ac_c*, f32, f32, f32, f32, f32, f32);
|
||||
void fopAcM_setCullSizeSphere(fopAc_ac_c*, f32, f32, f32, f32);
|
||||
void fopAcM_setCullSizeBox2(fopAc_ac_c*, J3DModelData*);
|
||||
bool fopAcM_addAngleY(fopAc_ac_c*, s16, s16);
|
||||
inline csXyz& fopAcM_GetAngle_p(fopAc_ac_c* pActor) {
|
||||
return pActor->mAngle;
|
||||
}
|
||||
void fopAcM_calcSpeed(fopAc_ac_c*);
|
||||
void fopAcM_posMove(fopAc_ac_c*, const cXyz*);
|
||||
void fopAcM_posMoveF(fopAc_ac_c*, const cXyz*);
|
||||
s16 fopAcM_searchActorAngleY(const fopAc_ac_c*, const fopAc_ac_c*);
|
||||
s16 fopAcM_searchActorAngleX(const fopAc_ac_c*, const fopAc_ac_c*);
|
||||
s32 fopAcM_seenActorAngleY(const fopAc_ac_c*, const fopAc_ac_c*);
|
||||
f32 fopAcM_searchActorDistance(const fopAc_ac_c*, const fopAc_ac_c*);
|
||||
f32 fopAcM_searchActorDistance2(const fopAc_ac_c*, const fopAc_ac_c*);
|
||||
f32 fopAcM_searchActorDistanceXZ(const fopAc_ac_c*, const fopAc_ac_c*);
|
||||
f32 fopAcM_searchActorDistanceXZ2(const fopAc_ac_c*, const fopAc_ac_c*);
|
||||
s32 fopAcM_rollPlayerCrash(const fopAc_ac_c*, f32, u32, f32, f32, int, f32);
|
||||
s32 fopAcM_checkCullingBox(f32[3][4], f32, f32, f32, f32, f32, f32);
|
||||
s32 fopAcM_cullingCheck(const fopAc_ac_c*);
|
||||
s32 event_second_actor(u16);
|
||||
s32 fopAcM_orderTalkEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16);
|
||||
s32 fopAcM_orderTalkItemBtnEvent(u16, fopAc_ac_c*, fopAc_ac_c*, u16, u16);
|
||||
s32 fopAcM_orderSpeakEvent(fopAc_ac_c*, u16, u16);
|
||||
s32 fopAcM_orderDoorEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16);
|
||||
s32 fopAcM_orderCatchEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16);
|
||||
s32 fopAcM_orderOtherEvent(fopAc_ac_c*, const char*, u16, u16, u16);
|
||||
s32 fopAcM_orderOtherEvent(fopAc_ac_c*, fopAc_ac_c*, const char*, u16, u16, u16);
|
||||
s32 fopAcM_orderChangeEventId(fopAc_ac_c*, s16, u16, u16);
|
||||
s32 fopAcM_orderOtherEventId(fopAc_ac_c*, s16, u8, u16, u16, u16);
|
||||
s32 fopAcM_orderMapToolEvent(fopAc_ac_c*, u8, s16, u16, u16, u16);
|
||||
s32 fopAcM_orderMapToolAutoNextEvent(fopAc_ac_c*, u8, s16, u16, u16, u16);
|
||||
s32 fopAcM_orderPotentialEvent(fopAc_ac_c*, u16, u16, u16);
|
||||
s32 fopAcM_orderItemEvent(fopAc_ac_c*, u16, u16);
|
||||
s32 fopAcM_orderTreasureEvent(fopAc_ac_c*, fopAc_ac_c*, u16, u16);
|
||||
s32 fopAcM_getTalkEventPartner(const fopAc_ac_c*);
|
||||
s32 fopAcM_getItemEventPartner(const fopAc_ac_c*);
|
||||
s32 fopAcM_getEventPartner(const fopAc_ac_c*);
|
||||
s32 fopAcM_createItemForPresentDemo(const cXyz*, int, u8, int, int, const csXyz*, const cXyz*);
|
||||
s32 fopAcM_createItemForTrBoxDemo(const cXyz*, int, int, int, const csXyz*, const cXyz*);
|
||||
s32 fopAcM_getItemNoFromTableNo(u8);
|
||||
s32 fopAcM_createItemFromEnemyID(u8, const cXyz*, int, int, const csXyz*, const cXyz*, f32*, f32*);
|
||||
s32 fopAcM_createItemFromTable(const cXyz*, int, int, int, const csXyz*, int, const cXyz*, f32*,
|
||||
f32*, bool);
|
||||
s32 fopAcM_createDemoItem(const cXyz*, int, int, const csXyz*, int, const cXyz*, u8);
|
||||
s32 fopAcM_createItemForBoss(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32, int);
|
||||
s32 fopAcM_createItemForMidBoss(const cXyz*, int, int, const csXyz*, const cXyz*, int, int);
|
||||
s32 fopAcM_createItemForDirectGet(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32);
|
||||
s32 fopAcM_createItemForSimpleDemo(const cXyz*, int, int, const csXyz*, const cXyz*, f32, f32);
|
||||
s32 fopAcM_createItem(const cXyz*, int, int, int, const csXyz*, const cXyz*, int);
|
||||
s32 fopAcM_fastCreateItem2(const cXyz*, int, int, int, int, const csXyz*, const cXyz*);
|
||||
s32 fopAcM_fastCreateItem(const cXyz*, int, int, const csXyz*, const cXyz*, f32*, f32*, int, int,
|
||||
createFunc);
|
||||
s32 fopAcM_createBokkuri(u16, const cXyz*, int, int, int, const cXyz*, int, int);
|
||||
s32 fopAcM_createWarpHole(const cXyz*, const csXyz*, int, u8, u8, u8);
|
||||
s32 enemySearchJugge(void*, void*);
|
||||
s32 fopAcM_myRoomSearchEnemy(s8);
|
||||
s32 fopAcM_createDisappear(const fopAc_ac_c*, const cXyz*, u8, u8, u8);
|
||||
s32 fopAcM_setCarryNow(fopAc_ac_c*, int);
|
||||
s32 fopAcM_cancelCarryNow(fopAc_ac_c*);
|
||||
f32 fopAcM_otoCheck(const fopAc_ac_c*, f32);
|
||||
s32 fopAcM_otherBgCheck(const fopAc_ac_c*, const fopAc_ac_c*);
|
||||
s32 fopAcM_wayBgCheck(const fopAc_ac_c*, f32, f32);
|
||||
s32 fopAcM_plAngleCheck(const fopAc_ac_c*, s16);
|
||||
s32 fopAcM_effSmokeSet1(u32*, u32*, const cXyz*, const csXyz*, f32, const dKy_tevstr_c*, int);
|
||||
s32 fopAcM_effHamonSet(u32*, const cXyz*, f32, f32);
|
||||
s32 fopAcM_riverStream(cXyz*, s16*, f32*, f32);
|
||||
s32 fopAcM_carryOffRevise(fopAc_ac_c*);
|
||||
void vectle_calc(const DOUBLE_POS*, cXyz*);
|
||||
void get_vectle_calc(const cXyz*, const cXyz*, cXyz*);
|
||||
void fopAcM_setEffectMtx(const fopAc_ac_c*, const J3DModelData*);
|
||||
const char* fopAcM_getProcNameString(const fopAc_ac_c*);
|
||||
s32 fopAcM_findObjectCB(const fopAc_ac_c*, void*);
|
||||
s32 fopAcM_searchFromName(const char*, u32, u32);
|
||||
s32 fopAcM_findObject4EventCB(fopAc_ac_c*, void*);
|
||||
s32 fopAcM_searchFromName4Event(const char*, s16);
|
||||
s32 fopAcM_getWaterY(const cXyz*, f32*);
|
||||
void fpoAcM_relativePos(const fopAc_ac_c*, const cXyz*, cXyz*);
|
||||
s32 fopAcM_getWaterStream(const cXyz*, const cBgS_PolyInfo&, cXyz*, int*, int);
|
||||
s16 fopAcM_getPolygonAngle(const cBgS_PolyInfo&, s16);
|
||||
|
||||
extern "C" {
|
||||
void fopAcM_initManager__Fv(void);
|
||||
void fopAcM_CreateAppend__Fv(void);
|
||||
void fopAcM_DeleteHeap__FP10fopAc_ac_c(void);
|
||||
void fopAcM_FastCreate__FsPFPv_iPvPv(void);
|
||||
void fopAcM_Log__FPC10fopAc_ac_cPCc(void);
|
||||
void fopAcM_SearchByID__FUiPP10fopAc_ac_c(void);
|
||||
void fopAcM_calcSpeed__FP10fopAc_ac_c(void);
|
||||
void fopAcM_callCallback__FP10fopAc_ac_cPFP10fopAc_ac_c_iP7JKRHeap(void);
|
||||
void fopAcM_cancelCarryNow__FP10fopAc_ac_c(void);
|
||||
void fopAcM_create__FsUsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void);
|
||||
void fopAcM_createChild__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void);
|
||||
void fopAcM_createDemoItem__FPC4cXyziiPC5csXyziPC4cXyzUc(void);
|
||||
void fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi(void);
|
||||
void fopAcM_createItemForDirectGet__FPC4cXyziiPC5csXyzPC4cXyzff(void);
|
||||
void fopAcM_createItemForPresentDemo__FPC4cXyziUciiPC5csXyzPC4cXyz(void);
|
||||
void fopAcM_createItemForSimpleDemo__FPC4cXyziiPC5csXyzPC4cXyzff(void);
|
||||
void fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz(void);
|
||||
void fopAcM_createItemFromTable__FPC4cXyziiiPC5csXyziPC4cXyzPfPfb(void);
|
||||
void fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc(void);
|
||||
void fopAcM_cullingCheck__FPC10fopAc_ac_c(void);
|
||||
void fopAcM_delete__FP10fopAc_ac_c(void);
|
||||
void fopAcM_delete__FUi(void);
|
||||
void fopAcM_effHamonSet__FPUlPC4cXyzff(void);
|
||||
void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(void);
|
||||
void fopAcM_entrySolidHeap___FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(void);
|
||||
void fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv(void);
|
||||
void fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i(void);
|
||||
void fopAcM_fastCreateItem2__FPC4cXyziiiiPC5csXyzPC4cXyz(void);
|
||||
void fopAcM_fastCreate__FPCcUlPC4cXyziPC5csXyzPC4cXyzPFPv_iPv(void);
|
||||
void fopAcM_findObject4EventCB__FP10fopAc_ac_cPv(void);
|
||||
void fopAcM_findObjectCB__FPC10fopAc_ac_cPv(void);
|
||||
void gndCheck__11fopAcM_gc_cFPC4cXyz(void);
|
||||
void fopAcM_getEventPartner__FPC10fopAc_ac_c(void);
|
||||
void fopAcM_getItemEventPartner__FPC10fopAc_ac_c(void);
|
||||
void fopAcM_getItemNoFromTableNo__FUc(void);
|
||||
void fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos(void);
|
||||
void fopAcM_getPolygonAngle__FPC8cM3dGPlas(void);
|
||||
void fopAcM_getProcNameString__FPC10fopAc_ac_c(void);
|
||||
void fopAcM_getTalkEventPartner__FPC10fopAc_ac_c(void);
|
||||
void fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii(void);
|
||||
void fopAcM_getWaterY__FPC4cXyzPf(void);
|
||||
void lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c(void);
|
||||
void fopAcM_orderCatchEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void);
|
||||
void fopAcM_orderChangeEventId__FP10fopAc_ac_csUsUs(void);
|
||||
void fopAcM_orderDoorEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void);
|
||||
void fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs(void);
|
||||
void fopAcM_orderMapToolAutoNextEvent__FP10fopAc_ac_cUcsUsUsUs(void);
|
||||
void fopAcM_orderMapToolEvent__FP10fopAc_ac_cUcsUsUsUs(void);
|
||||
void fopAcM_orderOtherEvent__FP10fopAc_ac_cPCcUsUsUs(void);
|
||||
void fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs(void);
|
||||
void fopAcM_orderOtherEvent__FP10fopAc_ac_cP10fopAc_ac_cPCcUsUsUs(void);
|
||||
void fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs(void);
|
||||
void fopAcM_orderTalkEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void);
|
||||
void fopAcM_orderTalkItemBtnEvent__FUsP10fopAc_ac_cP10fopAc_ac_cUsUs(void);
|
||||
void fopAcM_orderTreasureEvent__FP10fopAc_ac_cP10fopAc_ac_cUsUs(void);
|
||||
void fopAcM_posMove__FP10fopAc_ac_cPC4cXyz(void);
|
||||
void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz(void);
|
||||
void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c(void);
|
||||
void fopAcM_searchActorDistance__FPC10fopAc_ac_cPC10fopAc_ac_c(void);
|
||||
void fopAcM_searchActorDistanceXZ__FPC10fopAc_ac_cPC10fopAc_ac_c(void);
|
||||
void fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c(void);
|
||||
void fopAcM_searchFromName__FPCcUlUl(void);
|
||||
void fopAcM_searchFromName4Event__FPCcs(void);
|
||||
void fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c(void);
|
||||
void fopAcM_setCarryNow__FP10fopAc_ac_ci(void);
|
||||
void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff(void);
|
||||
void fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData(void);
|
||||
void fopAcM_setRoomLayer__FPvi(void);
|
||||
void fopAcM_setStageLayer__FPv(void);
|
||||
void waterCheck__11fopAcM_wt_cFPC4cXyz(void);
|
||||
void fopAc_IsActor(void);
|
||||
void fopScnM_SearchByID(void);
|
||||
void fpoAcM_relativePos__FPC10fopAc_ac_cPC4cXyzP4cXyz(void);
|
||||
void fopAcM_SearchByName__FsPP10fopAc_ac_c(void);
|
||||
void fopAcM_createChildFromOffset__FsUiUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i(void);
|
||||
void fopAcM_SetMin__FP10fopAc_ac_cfff(void);
|
||||
void fopAcM_SetMax__FP10fopAc_ac_cfff(void);
|
||||
void fopAcM_setCullSizeSphere__FP10fopAc_ac_cffff(void);
|
||||
void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData(void);
|
||||
void fopAcM_addAngleY__FP10fopAc_ac_css(void);
|
||||
void fopAcM_searchActorAngleX__FPC10fopAc_ac_cPC10fopAc_ac_c(void);
|
||||
void fopAcM_searchActorDistance2__FPC10fopAc_ac_cPC10fopAc_ac_c(void);
|
||||
void fopAcM_rollPlayerCrash__FPC10fopAc_ac_cfUlffif(void);
|
||||
void fopAcM_checkCullingBox__FPA4_fffffff(void);
|
||||
void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs(void);
|
||||
void fopAcM_createItemFromEnemyID__FUcPC4cXyziiPC5csXyzPC4cXyzPfPf(void);
|
||||
void fopAcM_createItemForBoss__FPC4cXyziiPC5csXyzPC4cXyzffi(void);
|
||||
void fopAcM_createItemForMidBoss__FPC4cXyziiPC5csXyzPC4cXyzii(void);
|
||||
void fopAcM_createBokkuri__FUsPC4cXyziiiPC4cXyzii(void);
|
||||
void fopAcM_createWarpHole__FPC4cXyzPC5csXyziUcUcUc(void);
|
||||
void fopAcM_myRoomSearchEnemy__FSc(void);
|
||||
void fopAcM_createDisappear__FPC10fopAc_ac_cPC4cXyzUcUcUc(void);
|
||||
void fopAcM_otoCheck__FPC10fopAc_ac_cf(void);
|
||||
void fopAcM_otherBgCheck__FPC10fopAc_ac_cPC10fopAc_ac_c(void);
|
||||
void fopAcM_wayBgCheck__FPC10fopAc_ac_cff(void);
|
||||
void fopAcM_plAngleCheck__FPC10fopAc_ac_cs(void);
|
||||
void fopAcM_effSmokeSet1__FPUlPUlPC4cXyzPC5csXyzfPC12dKy_tevstr_ci(void);
|
||||
void fopAcM_riverStream__FP4cXyzPsPff(void);
|
||||
void fopAcM_carryOffRevise__FP10fopAc_ac_c(void);
|
||||
void fopAcM_searchFromName4Event__FPCcs(void);
|
||||
void fopAcM_GetName(void); // mostly inlined
|
||||
void fopAcM_GetID(void); // mostly inlined
|
||||
void fopAcM_GetParam(void); // mostly inlined
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,30 @@
|
||||
/* 800198C4 00016804 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800198C8 00016808 7C 08 02 A6 */ mflr r0
|
||||
/* 800198CC 0001680C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800198D0 00016810 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800198D4 00016814 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 800198D8 00016818 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800198DC 0001681C 80 6D 87 E0 */ lwz r3, lbl_80450D60-_SDA_BASE_(r13)
|
||||
/* 800198E0 00016820 48 00 53 D1 */ bl fopScnM_SearchByID
|
||||
/* 800198E4 00016824 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 800198E8 00016828 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13)
|
||||
/* 800198EC 0001682C 80 9F 00 B4 */ lwz r4, 0xb4(r31)
|
||||
/* 800198F0 00016830 48 00 6D 5D */ bl fpcBs_Is_JustOfType
|
||||
/* 800198F4 00016834 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800198F8 00016838 41 82 00 0C */ beq lbl_80019904
|
||||
/* 800198FC 0001683C 80 9F 00 C8 */ lwz r4, 0xc8(r31)
|
||||
/* 80019900 00016840 48 00 00 08 */ b lbl_80019908
|
||||
lbl_80019904:
|
||||
/* 80019904 00016844 38 80 FF FF */ li r4, -1
|
||||
lbl_80019908:
|
||||
/* 80019908 00016848 38 7E 00 68 */ addi r3, r30, 0x68
|
||||
/* 8001990C 0001684C 3C A0 00 01 */ lis r5, 0x0000FFFD@ha
|
||||
/* 80019910 00016850 38 A5 FF FD */ addi r5, r5, 0x0000FFFD@l
|
||||
/* 80019914 00016854 7C A6 2B 78 */ mr r6, r5
|
||||
/* 80019918 00016858 48 00 99 D1 */ bl fpcPi_Change
|
||||
/* 8001991C 0001685C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80019920 00016860 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80019924 00016864 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80019928 00016868 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001992C 0001686C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80019930 00016870 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,37 @@
|
||||
/* 80019934 00016874 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80019938 00016878 7C 08 02 A6 */ mflr r0
|
||||
/* 8001993C 0001687C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80019940 00016880 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80019944 00016884 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80019948 00016888 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001994C 0001688C 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 80019950 00016890 41 80 00 54 */ blt lbl_800199A4
|
||||
/* 80019954 00016894 3C 60 80 3F */ lis r3, lbl_803F6094@ha
|
||||
/* 80019958 00016898 38 63 60 94 */ addi r3, r3, lbl_803F6094@l
|
||||
/* 8001995C 0001689C 1C 04 04 04 */ mulli r0, r4, 0x404
|
||||
/* 80019960 000168A0 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 80019964 000168A4 80 63 03 FC */ lwz r3, 0x3fc(r3)
|
||||
/* 80019968 000168A8 48 00 53 49 */ bl fopScnM_SearchByID
|
||||
/* 8001996C 000168AC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80019970 000168B0 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13)
|
||||
/* 80019974 000168B4 80 9F 00 B4 */ lwz r4, 0xb4(r31)
|
||||
/* 80019978 000168B8 48 00 6C D5 */ bl fpcBs_Is_JustOfType
|
||||
/* 8001997C 000168BC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80019980 000168C0 41 82 00 0C */ beq lbl_8001998C
|
||||
/* 80019984 000168C4 80 9F 00 C8 */ lwz r4, 0xc8(r31)
|
||||
/* 80019988 000168C8 48 00 00 08 */ b lbl_80019990
|
||||
lbl_8001998C:
|
||||
/* 8001998C 000168CC 38 80 FF FF */ li r4, -1
|
||||
lbl_80019990:
|
||||
/* 80019990 000168D0 38 7E 00 68 */ addi r3, r30, 0x68
|
||||
/* 80019994 000168D4 3C A0 00 01 */ lis r5, 0x0000FFFD@ha
|
||||
/* 80019998 000168D8 38 A5 FF FD */ addi r5, r5, 0x0000FFFD@l
|
||||
/* 8001999C 000168DC 7C A6 2B 78 */ mr r6, r5
|
||||
/* 800199A0 000168E0 48 00 99 49 */ bl fpcPi_Change
|
||||
lbl_800199A4:
|
||||
/* 800199A4 000168E4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800199A8 000168E8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 800199AC 000168EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800199B0 000168F0 7C 08 03 A6 */ mtlr r0
|
||||
/* 800199B4 000168F4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800199B8 000168F8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,28 @@
|
||||
/* 80019CB8 00016BF8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80019CBC 00016BFC 7C 08 02 A6 */ mflr r0
|
||||
/* 80019CC0 00016C00 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80019CC4 00016C04 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80019CC8 00016C08 90 61 00 08 */ stw r3, 8(r1)
|
||||
/*.global fpcSch_JudgeByID*/
|
||||
/* 80019CCC 00016C0C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
|
||||
/*.global fpcSch_JudgeByID*/
|
||||
/* 80019CD0 00016C10 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
|
||||
/* 80019CD4 00016C14 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 80019CD8 00016C18 4B FF FB 21 */ bl fopAcIt_Judge__FPFPvPv_PvPv
|
||||
/* 80019CDC 00016C1C 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80019CE0 00016C20 7C 1F 03 79 */ or. r31, r0, r0
|
||||
/* 80019CE4 00016C24 41 82 00 1C */ beq lbl_80019D00
|
||||
/* 80019CE8 00016C28 3C 80 80 38 */ lis r4, lbl_803788C8@ha
|
||||
/* 80019CEC 00016C2C 38 84 88 C8 */ addi r4, r4, lbl_803788C8@l
|
||||
/* 80019CF0 00016C30 4B FF FF 89 */ bl fopAcM_Log__FPC10fopAc_ac_cPCc
|
||||
/* 80019CF4 00016C34 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80019CF8 00016C38 48 00 84 21 */ bl fpcM_Delete
|
||||
/* 80019CFC 00016C3C 48 00 00 08 */ b lbl_80019D04
|
||||
lbl_80019D00:
|
||||
/* 80019D00 00016C40 38 60 00 01 */ li r3, 1
|
||||
lbl_80019D04:
|
||||
/* 80019D04 00016C44 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 80019D08 00016C48 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80019D0C 00016C4C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80019D10 00016C50 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80019D14 00016C54 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,25 @@
|
||||
/* 8001A578 000174B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001A57C 000174BC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001A580 000174C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001A584 000174C4 80 84 00 28 */ lwz r4, 0x28(r4)
|
||||
/* 8001A588 000174C8 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 8001A58C 000174CC C0 C3 04 F4 */ lfs f6, 0x4f4(r3)
|
||||
/* 8001A590 000174D0 C0 A3 04 F0 */ lfs f5, 0x4f0(r3)
|
||||
/* 8001A594 000174D4 C0 83 04 EC */ lfs f4, 0x4ec(r3)
|
||||
/* 8001A598 000174D8 C0 04 00 3C */ lfs f0, 0x3c(r4)
|
||||
/* 8001A59C 000174DC EC 24 00 32 */ fmuls f1, f4, f0
|
||||
/* 8001A5A0 000174E0 C0 04 00 40 */ lfs f0, 0x40(r4)
|
||||
/* 8001A5A4 000174E4 EC 45 00 32 */ fmuls f2, f5, f0
|
||||
/* 8001A5A8 000174E8 C0 04 00 44 */ lfs f0, 0x44(r4)
|
||||
/* 8001A5AC 000174EC EC 66 00 32 */ fmuls f3, f6, f0
|
||||
/* 8001A5B0 000174F0 C0 04 00 48 */ lfs f0, 0x48(r4)
|
||||
/* 8001A5B4 000174F4 EC 84 00 32 */ fmuls f4, f4, f0
|
||||
/* 8001A5B8 000174F8 C0 04 00 4C */ lfs f0, 0x4c(r4)
|
||||
/* 8001A5BC 000174FC EC A5 00 32 */ fmuls f5, f5, f0
|
||||
/* 8001A5C0 00017500 C0 04 00 50 */ lfs f0, 0x50(r4)
|
||||
/* 8001A5C4 00017504 EC C6 00 32 */ fmuls f6, f6, f0
|
||||
/* 8001A5C8 00017508 4B FF FF 81 */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
|
||||
/* 8001A5CC 0001750C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001A5D0 00017510 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001A5D4 00017514 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001A5D8 00017518 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,26 @@
|
||||
/* 8001A738 00017678 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001A73C 0001767C 7C 08 02 A6 */ mflr r0
|
||||
/* 8001A740 00017680 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001A744 00017684 C0 24 04 D0 */ lfs f1, 0x4d0(r4)
|
||||
/* 8001A748 00017688 C0 03 04 D0 */ lfs f0, 0x4d0(r3)
|
||||
/* 8001A74C 0001768C EC 41 00 28 */ fsubs f2, f1, f0
|
||||
/* 8001A750 00017690 C0 24 04 D8 */ lfs f1, 0x4d8(r4)
|
||||
/* 8001A754 00017694 C0 03 04 D8 */ lfs f0, 0x4d8(r3)
|
||||
/* 8001A758 00017698 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8001A75C 0001769C EC 22 00 B2 */ fmuls f1, f2, f2
|
||||
/* 8001A760 000176A0 EC 00 00 32 */ fmuls f0, f0, f0
|
||||
/* 8001A764 000176A4 EC 41 00 2A */ fadds f2, f1, f0
|
||||
/* 8001A768 000176A8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001A76C 000176AC FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8001A770 000176B0 40 81 00 0C */ ble lbl_8001A77C
|
||||
/* 8001A774 000176B4 FC 00 10 34 */ frsqrte f0, f2
|
||||
/* 8001A778 000176B8 EC 40 00 B2 */ fmuls f2, f0, f2
|
||||
lbl_8001A77C:
|
||||
/* 8001A77C 000176BC C0 24 04 D4 */ lfs f1, 0x4d4(r4)
|
||||
/* 8001A780 000176C0 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
|
||||
/* 8001A784 000176C4 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 8001A788 000176C8 48 24 CE ED */ bl cM_atan2s__Fff
|
||||
/* 8001A78C 000176CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001A790 000176D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001A794 000176D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001A798 000176D8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,86 @@
|
||||
/* 8001A7E0 00017720 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001A7E4 00017724 7C 08 02 A6 */ mflr r0
|
||||
/* 8001A7E8 00017728 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001A7EC 0001772C 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8001A7F0 00017730 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 8001A7F4 00017734 38 84 04 D0 */ addi r4, r4, 0x4d0
|
||||
/* 8001A7F8 00017738 38 A5 04 D0 */ addi r5, r5, 0x4d0
|
||||
/* 8001A7FC 0001773C 48 24 C3 39 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8001A800 00017740 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8001A804 00017744 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8001A808 00017748 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8001A80C 0001774C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8001A810 00017750 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 8001A814 00017754 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 8001A818 00017758 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8001A81C 0001775C 48 32 C9 1D */ bl PSVECSquareMag
|
||||
/* 8001A820 00017760 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001A824 00017764 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001A828 00017768 40 81 00 58 */ ble lbl_8001A880
|
||||
/* 8001A82C 0001776C FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8001A830 00017770 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2)
|
||||
/* 8001A834 00017774 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001A838 00017778 C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2)
|
||||
/* 8001A83C 0001777C FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001A840 00017780 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001A844 00017784 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001A848 00017788 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001A84C 0001778C FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001A850 00017790 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001A854 00017794 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001A858 00017798 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001A85C 0001779C FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001A860 000177A0 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001A864 000177A4 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001A868 000177A8 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001A86C 000177AC FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001A870 000177B0 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001A874 000177B4 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8001A878 000177B8 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8001A87C 000177BC 48 00 00 88 */ b lbl_8001A904
|
||||
lbl_8001A880:
|
||||
/* 8001A880 000177C0 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2)
|
||||
/* 8001A884 000177C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001A888 000177C8 40 80 00 10 */ bge lbl_8001A898
|
||||
/* 8001A88C 000177CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 8001A890 000177D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
||||
/* 8001A894 000177D4 48 00 00 70 */ b lbl_8001A904
|
||||
lbl_8001A898:
|
||||
/* 8001A898 000177D8 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8001A89C 000177DC 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 8001A8A0 000177E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8001A8A4 000177E4 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8001A8A8 000177E8 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001A8AC 000177EC 41 82 00 14 */ beq lbl_8001A8C0
|
||||
/* 8001A8B0 000177F0 40 80 00 40 */ bge lbl_8001A8F0
|
||||
/* 8001A8B4 000177F4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001A8B8 000177F8 41 82 00 20 */ beq lbl_8001A8D8
|
||||
/* 8001A8BC 000177FC 48 00 00 34 */ b lbl_8001A8F0
|
||||
lbl_8001A8C0:
|
||||
/* 8001A8C0 00017800 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8001A8C4 00017804 41 82 00 0C */ beq lbl_8001A8D0
|
||||
/* 8001A8C8 00017808 38 00 00 01 */ li r0, 1
|
||||
/* 8001A8CC 0001780C 48 00 00 28 */ b lbl_8001A8F4
|
||||
lbl_8001A8D0:
|
||||
/* 8001A8D0 00017810 38 00 00 02 */ li r0, 2
|
||||
/* 8001A8D4 00017814 48 00 00 20 */ b lbl_8001A8F4
|
||||
lbl_8001A8D8:
|
||||
/* 8001A8D8 00017818 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8001A8DC 0001781C 41 82 00 0C */ beq lbl_8001A8E8
|
||||
/* 8001A8E0 00017820 38 00 00 05 */ li r0, 5
|
||||
/* 8001A8E4 00017824 48 00 00 10 */ b lbl_8001A8F4
|
||||
lbl_8001A8E8:
|
||||
/* 8001A8E8 00017828 38 00 00 03 */ li r0, 3
|
||||
/* 8001A8EC 0001782C 48 00 00 08 */ b lbl_8001A8F4
|
||||
lbl_8001A8F0:
|
||||
/* 8001A8F0 00017830 38 00 00 04 */ li r0, 4
|
||||
lbl_8001A8F4:
|
||||
/* 8001A8F4 00017834 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8001A8F8 00017838 40 82 00 0C */ bne lbl_8001A904
|
||||
/* 8001A8FC 0001783C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 8001A900 00017840 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
||||
lbl_8001A904:
|
||||
/* 8001A904 00017844 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001A908 00017848 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001A90C 0001784C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001A910 00017850 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,85 @@
|
||||
/* 8001A964 000178A4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001A968 000178A8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001A96C 000178AC 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001A970 000178B0 38 A3 04 D0 */ addi r5, r3, 0x4d0
|
||||
/* 8001A974 000178B4 38 84 04 D0 */ addi r4, r4, 0x4d0
|
||||
/* 8001A978 000178B8 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8001A97C 000178BC 48 24 C1 B9 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8001A980 000178C0 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 8001A984 000178C4 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8001A988 000178C8 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001A98C 000178CC D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8001A990 000178D0 C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||
/* 8001A994 000178D4 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8001A998 000178D8 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 8001A99C 000178DC 48 32 C7 9D */ bl PSVECSquareMag
|
||||
/* 8001A9A0 000178E0 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001A9A4 000178E4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001A9A8 000178E8 40 81 00 58 */ ble lbl_8001AA00
|
||||
/* 8001A9AC 000178EC FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8001A9B0 000178F0 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2)
|
||||
/* 8001A9B4 000178F4 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001A9B8 000178F8 C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2)
|
||||
/* 8001A9BC 000178FC FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001A9C0 00017900 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001A9C4 00017904 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001A9C8 00017908 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001A9CC 0001790C FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001A9D0 00017910 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001A9D4 00017914 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001A9D8 00017918 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001A9DC 0001791C FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001A9E0 00017920 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001A9E4 00017924 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001A9E8 00017928 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001A9EC 0001792C FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001A9F0 00017930 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001A9F4 00017934 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8001A9F8 00017938 FC 20 08 18 */ frsp f1, f1
|
||||
/* 8001A9FC 0001793C 48 00 00 88 */ b lbl_8001AA84
|
||||
lbl_8001AA00:
|
||||
/* 8001AA00 00017940 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2)
|
||||
/* 8001AA04 00017944 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001AA08 00017948 40 80 00 10 */ bge lbl_8001AA18
|
||||
/* 8001AA0C 0001794C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 8001AA10 00017950 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
||||
/* 8001AA14 00017954 48 00 00 70 */ b lbl_8001AA84
|
||||
lbl_8001AA18:
|
||||
/* 8001AA18 00017958 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8001AA1C 0001795C 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 8001AA20 00017960 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8001AA24 00017964 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8001AA28 00017968 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001AA2C 0001796C 41 82 00 14 */ beq lbl_8001AA40
|
||||
/* 8001AA30 00017970 40 80 00 40 */ bge lbl_8001AA70
|
||||
/* 8001AA34 00017974 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001AA38 00017978 41 82 00 20 */ beq lbl_8001AA58
|
||||
/* 8001AA3C 0001797C 48 00 00 34 */ b lbl_8001AA70
|
||||
lbl_8001AA40:
|
||||
/* 8001AA40 00017980 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8001AA44 00017984 41 82 00 0C */ beq lbl_8001AA50
|
||||
/* 8001AA48 00017988 38 00 00 01 */ li r0, 1
|
||||
/* 8001AA4C 0001798C 48 00 00 28 */ b lbl_8001AA74
|
||||
lbl_8001AA50:
|
||||
/* 8001AA50 00017990 38 00 00 02 */ li r0, 2
|
||||
/* 8001AA54 00017994 48 00 00 20 */ b lbl_8001AA74
|
||||
lbl_8001AA58:
|
||||
/* 8001AA58 00017998 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8001AA5C 0001799C 41 82 00 0C */ beq lbl_8001AA68
|
||||
/* 8001AA60 000179A0 38 00 00 05 */ li r0, 5
|
||||
/* 8001AA64 000179A4 48 00 00 10 */ b lbl_8001AA74
|
||||
lbl_8001AA68:
|
||||
/* 8001AA68 000179A8 38 00 00 03 */ li r0, 3
|
||||
/* 8001AA6C 000179AC 48 00 00 08 */ b lbl_8001AA74
|
||||
lbl_8001AA70:
|
||||
/* 8001AA70 000179B0 38 00 00 04 */ li r0, 4
|
||||
lbl_8001AA74:
|
||||
/* 8001AA74 000179B4 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8001AA78 000179B8 40 82 00 0C */ bne lbl_8001AA84
|
||||
/* 8001AA7C 000179BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 8001AA80 000179C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
||||
lbl_8001AA84:
|
||||
/* 8001AA84 000179C4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001AA88 000179C8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001AA8C 000179CC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001AA90 000179D0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,93 @@
|
||||
/* 8001AAE0 00017A20 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8001AAE4 00017A24 7C 08 02 A6 */ mflr r0
|
||||
/* 8001AAE8 00017A28 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8001AAEC 00017A2C DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||
/* 8001AAF0 00017A30 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
|
||||
/* 8001AAF4 00017A34 DB C1 00 20 */ stfd f30, 0x20(r1)
|
||||
/* 8001AAF8 00017A38 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
|
||||
/* 8001AAFC 00017A3C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8001AB00 00017A40 48 34 76 D5 */ bl _savegpr_27
|
||||
/* 8001AB04 00017A44 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8001AB08 00017A48 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8001AB0C 00017A4C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 8001AB10 00017A50 FF C0 20 90 */ fmr f30, f4
|
||||
/* 8001AB14 00017A54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001AB18 00017A58 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001AB1C 00017A5C 80 9F 5D AC */ lwz r4, 0x5dac(r31)
|
||||
/* 8001AB20 00017A60 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8001AB24 00017A64 80 7F 5D B4 */ lwz r3, 0x5db4(r31)
|
||||
/* 8001AB28 00017A68 7C 04 18 40 */ cmplw r4, r3
|
||||
/* 8001AB2C 00017A6C 41 82 00 0C */ beq lbl_8001AB38
|
||||
/* 8001AB30 00017A70 38 60 00 00 */ li r3, 0
|
||||
/* 8001AB34 00017A74 48 00 00 E4 */ b lbl_8001AC18
|
||||
lbl_8001AB38:
|
||||
/* 8001AB38 00017A78 C0 02 82 20 */ lfs f0, lbl_80451C20-_SDA2_BASE_(r2)
|
||||
/* 8001AB3C 00017A7C EF E0 08 2A */ fadds f31, f0, f1
|
||||
/* 8001AB40 00017A80 80 03 05 74 */ lwz r0, 0x574(r3)
|
||||
/* 8001AB44 00017A84 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 8001AB48 00017A88 41 82 00 0C */ beq lbl_8001AB54
|
||||
/* 8001AB4C 00017A8C C0 02 82 24 */ lfs f0, lbl_80451C24-_SDA2_BASE_(r2)
|
||||
/* 8001AB50 00017A90 EF FF 00 2A */ fadds f31, f31, f0
|
||||
lbl_8001AB54:
|
||||
/* 8001AB54 00017A94 C0 24 04 D4 */ lfs f1, 0x4d4(r4)
|
||||
/* 8001AB58 00017A98 C0 1B 04 D4 */ lfs f0, 0x4d4(r27)
|
||||
/* 8001AB5C 00017A9C EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8001AB60 00017AA0 FC 00 18 40 */ fcmpo cr0, f0, f3
|
||||
/* 8001AB64 00017AA4 40 81 00 B0 */ ble lbl_8001AC14
|
||||
/* 8001AB68 00017AA8 FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
/* 8001AB6C 00017AAC 40 80 00 A8 */ bge lbl_8001AC14
|
||||
/* 8001AB70 00017AB0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001AB74 00017AB4 81 9E 06 28 */ lwz r12, 0x628(r30)
|
||||
/* 8001AB78 00017AB8 81 8C 00 48 */ lwz r12, 0x48(r12)
|
||||
/* 8001AB7C 00017ABC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8001AB80 00017AC0 4E 80 04 21 */ bctrl
|
||||
/* 8001AB84 00017AC4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001AB88 00017AC8 40 82 00 20 */ bne lbl_8001ABA8
|
||||
/* 8001AB8C 00017ACC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001AB90 00017AD0 81 9E 06 28 */ lwz r12, 0x628(r30)
|
||||
/* 8001AB94 00017AD4 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
||||
/* 8001AB98 00017AD8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8001AB9C 00017ADC 4E 80 04 21 */ bctrl
|
||||
/* 8001ABA0 00017AE0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001ABA4 00017AE4 41 82 00 70 */ beq lbl_8001AC14
|
||||
lbl_8001ABA8:
|
||||
/* 8001ABA8 00017AE8 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8001ABAC 00017AEC 80 9F 5D AC */ lwz r4, 0x5dac(r31)
|
||||
/* 8001ABB0 00017AF0 4B FF FE E5 */ bl fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 8001ABB4 00017AF4 EC 1F 07 F2 */ fmuls f0, f31, f31
|
||||
/* 8001ABB8 00017AF8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001ABBC 00017AFC 40 80 00 58 */ bge lbl_8001AC14
|
||||
/* 8001ABC0 00017B00 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8001ABC4 00017B04 80 9F 5D AC */ lwz r4, 0x5dac(r31)
|
||||
/* 8001ABC8 00017B08 4B FF FB 49 */ bl fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c
|
||||
/* 8001ABCC 00017B0C 3C 80 80 44 */ lis r4, lbl_80439A20@ha
|
||||
/* 8001ABD0 00017B10 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l
|
||||
/* 8001ABD4 00017B14 A8 1E 04 DE */ lha r0, 0x4de(r30)
|
||||
/* 8001ABD8 00017B18 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 8001ABDC 00017B1C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
||||
/* 8001ABE0 00017B20 7C 64 02 14 */ add r3, r4, r0
|
||||
/* 8001ABE4 00017B24 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8001ABE8 00017B28 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
||||
/* 8001ABEC 00017B2C 40 80 00 28 */ bge lbl_8001AC14
|
||||
/* 8001ABF0 00017B30 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001ABF4 00017B34 57 84 06 3E */ clrlwi r4, r28, 0x18
|
||||
/* 8001ABF8 00017B38 7F A5 EB 78 */ mr r5, r29
|
||||
/* 8001ABFC 00017B3C 81 9E 06 28 */ lwz r12, 0x628(r30)
|
||||
/* 8001AC00 00017B40 81 8C 01 2C */ lwz r12, 0x12c(r12)
|
||||
/* 8001AC04 00017B44 7D 89 03 A6 */ mtctr r12
|
||||
/* 8001AC08 00017B48 4E 80 04 21 */ bctrl
|
||||
/* 8001AC0C 00017B4C 38 60 00 01 */ li r3, 1
|
||||
/* 8001AC10 00017B50 48 00 00 08 */ b lbl_8001AC18
|
||||
lbl_8001AC14:
|
||||
/* 8001AC14 00017B54 38 60 00 00 */ li r3, 0
|
||||
lbl_8001AC18:
|
||||
/* 8001AC18 00017B58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
|
||||
/* 8001AC1C 00017B5C CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||
/* 8001AC20 00017B60 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
|
||||
/* 8001AC24 00017B64 CB C1 00 20 */ lfd f30, 0x20(r1)
|
||||
/* 8001AC28 00017B68 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8001AC2C 00017B6C 48 34 75 F5 */ bl _restgpr_27
|
||||
/* 8001AC30 00017B70 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8001AC34 00017B74 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001AC38 00017B78 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8001AC3C 00017B7C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,233 @@
|
||||
/* 8001ACEC 00017C2C 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
||||
/* 8001ACF0 00017C30 7C 08 02 A6 */ mflr r0
|
||||
/* 8001ACF4 00017C34 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||
/* 8001ACF8 00017C38 39 61 00 A0 */ addi r11, r1, 0xa0
|
||||
/* 8001ACFC 00017C3C 48 34 74 E1 */ bl _savegpr_29
|
||||
/* 8001AD00 00017C40 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001AD04 00017C44 80 83 05 04 */ lwz r4, 0x504(r3)
|
||||
/* 8001AD08 00017C48 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001AD0C 00017C4C 40 82 00 14 */ bne lbl_8001AD20
|
||||
/* 8001AD10 00017C50 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
||||
/* 8001AD14 00017C54 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l
|
||||
/* 8001AD18 00017C58 7C 1F 03 78 */ mr r31, r0
|
||||
/* 8001AD1C 00017C5C 48 00 00 18 */ b lbl_8001AD34
|
||||
lbl_8001AD20:
|
||||
/* 8001AD20 00017C60 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
||||
/* 8001AD24 00017C64 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
||||
/* 8001AD28 00017C68 38 A1 00 5C */ addi r5, r1, 0x5c
|
||||
/* 8001AD2C 00017C6C 48 32 B7 B9 */ bl PSMTXConcat
|
||||
/* 8001AD30 00017C70 3B E1 00 5C */ addi r31, r1, 0x5c
|
||||
lbl_8001AD34:
|
||||
/* 8001AD34 00017C74 C0 3E 05 20 */ lfs f1, 0x520(r30)
|
||||
/* 8001AD38 00017C78 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8001AD3C 00017C7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001AD40 00017C80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001AD44 00017C84 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
||||
/* 8001AD48 00017C88 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8001AD4C 00017C8C 41 82 00 0C */ beq lbl_8001AD58
|
||||
/* 8001AD50 00017C90 C0 03 4F B8 */ lfs f0, 0x4fb8(r3)
|
||||
/* 8001AD54 00017C94 EC 41 00 32 */ fmuls f2, f1, f0
|
||||
lbl_8001AD58:
|
||||
/* 8001AD58 00017C98 88 7E 04 97 */ lbz r3, 0x497(r30)
|
||||
/* 8001AD5C 00017C9C 38 00 00 00 */ li r0, 0
|
||||
/* 8001AD60 00017CA0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001AD64 00017CA4 41 80 00 0C */ blt lbl_8001AD70
|
||||
/* 8001AD68 00017CA8 2C 03 00 0E */ cmpwi r3, 0xe
|
||||
/* 8001AD6C 00017CAC 41 80 00 0C */ blt lbl_8001AD78
|
||||
lbl_8001AD70:
|
||||
/* 8001AD70 00017CB0 2C 03 00 0E */ cmpwi r3, 0xe
|
||||
/* 8001AD74 00017CB4 40 82 00 08 */ bne lbl_8001AD7C
|
||||
lbl_8001AD78:
|
||||
/* 8001AD78 00017CB8 38 00 00 01 */ li r0, 1
|
||||
lbl_8001AD7C:
|
||||
/* 8001AD7C 00017CBC 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001AD80 00017CC0 41 82 01 14 */ beq lbl_8001AE94
|
||||
/* 8001AD84 00017CC4 2C 03 00 0E */ cmpwi r3, 0xe
|
||||
/* 8001AD88 00017CC8 40 82 00 80 */ bne lbl_8001AE08
|
||||
/* 8001AD8C 00017CCC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001AD90 00017CD0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001AD94 00017CD4 40 81 00 58 */ ble lbl_8001ADEC
|
||||
/* 8001AD98 00017CD8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
||||
/* 8001AD9C 00017CDC EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8001ADA0 00017CE0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001ADA4 00017CE4 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l
|
||||
/* 8001ADA8 00017CE8 D0 1D 00 58 */ stfs f0, 0x58(r29)
|
||||
/* 8001ADAC 00017CEC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8001ADB0 00017CF0 48 25 89 DD */ bl J3DUClipper_NS_calcViewFrustum
|
||||
/* 8001ADB4 00017CF4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001ADB8 00017CF8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001ADBC 00017CFC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001ADC0 00017D00 38 BE 05 14 */ addi r5, r30, 0x514
|
||||
/* 8001ADC4 00017D04 38 DE 05 08 */ addi r6, r30, 0x508
|
||||
/* 8001ADC8 00017D08 48 25 8C 7D */ bl J3DUClipper_NS_clip_X1_
|
||||
/* 8001ADCC 00017D0C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001ADD0 00017D10 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
||||
/* 8001ADD4 00017D14 D0 1D 00 58 */ stfs f0, 0x58(r29)
|
||||
/* 8001ADD8 00017D18 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001ADDC 00017D1C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001ADE0 00017D20 48 25 89 AD */ bl J3DUClipper_NS_calcViewFrustum
|
||||
/* 8001ADE4 00017D24 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001ADE8 00017D28 48 00 02 58 */ b lbl_8001B040
|
||||
lbl_8001ADEC:
|
||||
/* 8001ADEC 00017D2C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001ADF0 00017D30 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001ADF4 00017D34 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001ADF8 00017D38 38 BE 05 14 */ addi r5, r30, 0x514
|
||||
/* 8001ADFC 00017D3C 38 DE 05 08 */ addi r6, r30, 0x508
|
||||
/* 8001AE00 00017D40 48 25 8C 45 */ bl J3DUClipper_NS_clip_X1_
|
||||
/* 8001AE04 00017D44 48 00 02 3C */ b lbl_8001B040
|
||||
lbl_8001AE08:
|
||||
/* 8001AE08 00017D48 1C 83 00 18 */ mulli r4, r3, 0x18
|
||||
/* 8001AE0C 00017D4C 3C 60 80 3A */ lis r3, lbl_803A35F0@ha
|
||||
/* 8001AE10 00017D50 38 03 35 F0 */ addi r0, r3, lbl_803A35F0@l
|
||||
/* 8001AE14 00017D54 7F C0 22 14 */ add r30, r0, r4
|
||||
/* 8001AE18 00017D58 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001AE1C 00017D5C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001AE20 00017D60 40 81 00 58 */ ble lbl_8001AE78
|
||||
/* 8001AE24 00017D64 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
||||
/* 8001AE28 00017D68 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8001AE2C 00017D6C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AE30 00017D70 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l
|
||||
/* 8001AE34 00017D74 D0 1D 00 58 */ stfs f0, 0x58(r29)
|
||||
/* 8001AE38 00017D78 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8001AE3C 00017D7C 48 25 89 51 */ bl J3DUClipper_NS_calcViewFrustum
|
||||
/* 8001AE40 00017D80 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AE44 00017D84 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001AE48 00017D88 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001AE4C 00017D8C 38 BE 00 0C */ addi r5, r30, 0xc
|
||||
/* 8001AE50 00017D90 7F C6 F3 78 */ mr r6, r30
|
||||
/* 8001AE54 00017D94 48 25 8B F1 */ bl J3DUClipper_NS_clip_X1_
|
||||
/* 8001AE58 00017D98 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001AE5C 00017D9C C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
||||
/* 8001AE60 00017DA0 D0 1D 00 58 */ stfs f0, 0x58(r29)
|
||||
/* 8001AE64 00017DA4 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AE68 00017DA8 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001AE6C 00017DAC 48 25 89 21 */ bl J3DUClipper_NS_calcViewFrustum
|
||||
/* 8001AE70 00017DB0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001AE74 00017DB4 48 00 01 CC */ b lbl_8001B040
|
||||
lbl_8001AE78:
|
||||
/* 8001AE78 00017DB8 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AE7C 00017DBC 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001AE80 00017DC0 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001AE84 00017DC4 38 BE 00 0C */ addi r5, r30, 0xc
|
||||
/* 8001AE88 00017DC8 7F C6 F3 78 */ mr r6, r30
|
||||
/* 8001AE8C 00017DCC 48 25 8B B9 */ bl J3DUClipper_NS_clip_X1_
|
||||
/* 8001AE90 00017DD0 48 00 01 B0 */ b lbl_8001B040
|
||||
lbl_8001AE94:
|
||||
/* 8001AE94 00017DD4 2C 03 00 17 */ cmpwi r3, 0x17
|
||||
/* 8001AE98 00017DD8 40 82 00 E0 */ bne lbl_8001AF78
|
||||
/* 8001AE9C 00017DDC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001AEA0 00017DE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001AEA4 00017DE4 40 81 00 88 */ ble lbl_8001AF2C
|
||||
/* 8001AEA8 00017DE8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
||||
/* 8001AEAC 00017DEC EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8001AEB0 00017DF0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AEB4 00017DF4 3B A3 D8 E4 */ addi r29, r3, lbl_803DD8E4@l
|
||||
/* 8001AEB8 00017DF8 D0 1D 00 58 */ stfs f0, 0x58(r29)
|
||||
/* 8001AEBC 00017DFC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8001AEC0 00017E00 48 25 88 CD */ bl J3DUClipper_NS_calcViewFrustum
|
||||
/* 8001AEC4 00017E04 C0 3E 05 14 */ lfs f1, 0x514(r30)
|
||||
/* 8001AEC8 00017E08 C0 1E 05 08 */ lfs f0, 0x508(r30)
|
||||
/* 8001AECC 00017E0C D0 01 00 38 */ stfs f0, 0x38(r1)
|
||||
/* 8001AED0 00017E10 C0 1E 05 0C */ lfs f0, 0x50c(r30)
|
||||
/* 8001AED4 00017E14 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
||||
/* 8001AED8 00017E18 C0 1E 05 10 */ lfs f0, 0x510(r30)
|
||||
/* 8001AEDC 00017E1C D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||
/* 8001AEE0 00017E20 80 61 00 38 */ lwz r3, 0x38(r1)
|
||||
/* 8001AEE4 00017E24 80 01 00 3C */ lwz r0, 0x3c(r1)
|
||||
/* 8001AEE8 00017E28 90 61 00 44 */ stw r3, 0x44(r1)
|
||||
/* 8001AEEC 00017E2C 90 01 00 48 */ stw r0, 0x48(r1)
|
||||
/* 8001AEF0 00017E30 80 01 00 40 */ lwz r0, 0x40(r1)
|
||||
/* 8001AEF4 00017E34 90 01 00 4C */ stw r0, 0x4c(r1)
|
||||
/* 8001AEF8 00017E38 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AEFC 00017E3C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001AF00 00017E40 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001AF04 00017E44 38 A1 00 44 */ addi r5, r1, 0x44
|
||||
/* 8001AF08 00017E48 48 25 89 F5 */ bl J3DUClipper_NS_clip
|
||||
/* 8001AF0C 00017E4C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001AF10 00017E50 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
||||
/* 8001AF14 00017E54 D0 1D 00 58 */ stfs f0, 0x58(r29)
|
||||
/* 8001AF18 00017E58 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AF1C 00017E5C 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001AF20 00017E60 48 25 88 6D */ bl J3DUClipper_NS_calcViewFrustum
|
||||
/* 8001AF24 00017E64 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001AF28 00017E68 48 00 01 18 */ b lbl_8001B040
|
||||
lbl_8001AF2C:
|
||||
/* 8001AF2C 00017E6C C0 3E 05 14 */ lfs f1, 0x514(r30)
|
||||
/* 8001AF30 00017E70 C0 1E 05 08 */ lfs f0, 0x508(r30)
|
||||
/* 8001AF34 00017E74 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8001AF38 00017E78 C0 1E 05 0C */ lfs f0, 0x50c(r30)
|
||||
/* 8001AF3C 00017E7C D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8001AF40 00017E80 C0 1E 05 10 */ lfs f0, 0x510(r30)
|
||||
/* 8001AF44 00017E84 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8001AF48 00017E88 80 61 00 08 */ lwz r3, 8(r1)
|
||||
/* 8001AF4C 00017E8C 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 8001AF50 00017E90 90 61 00 2C */ stw r3, 0x2c(r1)
|
||||
/* 8001AF54 00017E94 90 01 00 30 */ stw r0, 0x30(r1)
|
||||
/* 8001AF58 00017E98 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||
/* 8001AF5C 00017E9C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001AF60 00017EA0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AF64 00017EA4 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001AF68 00017EA8 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001AF6C 00017EAC 38 A1 00 2C */ addi r5, r1, 0x2c
|
||||
/* 8001AF70 00017EB0 48 25 89 8D */ bl J3DUClipper_NS_clip
|
||||
/* 8001AF74 00017EB4 48 00 00 CC */ b lbl_8001B040
|
||||
lbl_8001AF78:
|
||||
/* 8001AF78 00017EB8 38 03 FF F1 */ addi r0, r3, -15
|
||||
/* 8001AF7C 00017EBC 54 04 20 36 */ slwi r4, r0, 4
|
||||
/* 8001AF80 00017EC0 3C 60 80 3A */ lis r3, lbl_803A3740@ha
|
||||
/* 8001AF84 00017EC4 38 03 37 40 */ addi r0, r3, lbl_803A3740@l
|
||||
/* 8001AF88 00017EC8 7F A0 22 14 */ add r29, r0, r4
|
||||
/* 8001AF8C 00017ECC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001AF90 00017ED0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001AF94 00017ED4 40 81 00 7C */ ble lbl_8001B010
|
||||
/* 8001AF98 00017ED8 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
||||
/* 8001AF9C 00017EDC EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8001AFA0 00017EE0 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AFA4 00017EE4 3B C3 D8 E4 */ addi r30, r3, lbl_803DD8E4@l
|
||||
/* 8001AFA8 00017EE8 D0 1E 00 58 */ stfs f0, 0x58(r30)
|
||||
/* 8001AFAC 00017EEC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001AFB0 00017EF0 48 25 87 DD */ bl J3DUClipper_NS_calcViewFrustum
|
||||
/* 8001AFB4 00017EF4 C0 3D 00 0C */ lfs f1, 0xc(r29)
|
||||
/* 8001AFB8 00017EF8 80 9D 00 00 */ lwz r4, 0(r29)
|
||||
/* 8001AFBC 00017EFC 80 7D 00 04 */ lwz r3, 4(r29)
|
||||
/* 8001AFC0 00017F00 90 81 00 50 */ stw r4, 0x50(r1)
|
||||
/* 8001AFC4 00017F04 90 61 00 54 */ stw r3, 0x54(r1)
|
||||
/* 8001AFC8 00017F08 80 1D 00 08 */ lwz r0, 8(r29)
|
||||
/* 8001AFCC 00017F0C 90 01 00 58 */ stw r0, 0x58(r1)
|
||||
/* 8001AFD0 00017F10 90 81 00 20 */ stw r4, 0x20(r1)
|
||||
/* 8001AFD4 00017F14 90 61 00 24 */ stw r3, 0x24(r1)
|
||||
/* 8001AFD8 00017F18 90 01 00 28 */ stw r0, 0x28(r1)
|
||||
/* 8001AFDC 00017F1C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001AFE0 00017F20 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001AFE4 00017F24 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001AFE8 00017F28 38 A1 00 20 */ addi r5, r1, 0x20
|
||||
/* 8001AFEC 00017F2C 48 25 89 11 */ bl J3DUClipper_NS_clip
|
||||
/* 8001AFF0 00017F30 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8001AFF4 00017F34 C0 0D 86 F0 */ lfs f0, lbl_80450C70-_SDA_BASE_(r13)
|
||||
/* 8001AFF8 00017F38 D0 1E 00 58 */ stfs f0, 0x58(r30)
|
||||
/* 8001AFFC 00017F3C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001B000 00017F40 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001B004 00017F44 48 25 87 89 */ bl J3DUClipper_NS_calcViewFrustum
|
||||
/* 8001B008 00017F48 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8001B00C 00017F4C 48 00 00 34 */ b lbl_8001B040
|
||||
lbl_8001B010:
|
||||
/* 8001B010 00017F50 C0 3D 00 0C */ lfs f1, 0xc(r29)
|
||||
/* 8001B014 00017F54 80 7D 00 00 */ lwz r3, 0(r29)
|
||||
/* 8001B018 00017F58 80 1D 00 04 */ lwz r0, 4(r29)
|
||||
/* 8001B01C 00017F5C 90 61 00 14 */ stw r3, 0x14(r1)
|
||||
/* 8001B020 00017F60 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8001B024 00017F64 80 1D 00 08 */ lwz r0, 8(r29)
|
||||
/* 8001B028 00017F68 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 8001B02C 00017F6C 3C 60 80 3E */ lis r3, lbl_803DD8E4@ha
|
||||
/* 8001B030 00017F70 38 63 D8 E4 */ addi r3, r3, lbl_803DD8E4@l
|
||||
/* 8001B034 00017F74 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001B038 00017F78 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 8001B03C 00017F7C 48 25 88 C1 */ bl J3DUClipper_NS_clip
|
||||
lbl_8001B040:
|
||||
/* 8001B040 00017F80 39 61 00 A0 */ addi r11, r1, 0xa0
|
||||
/* 8001B044 00017F84 48 34 71 E5 */ bl _restgpr_29
|
||||
/* 8001B048 00017F88 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||
/* 8001B04C 00017F8C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B050 00017F90 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||
/* 8001B054 00017F94 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,4 @@
|
||||
/* 8001B058 00017F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B05C 00017F9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B060 00017FA0 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
||||
/* 8001B064 00017FA4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,43 @@
|
||||
/* 8001B068 00017FA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001B06C 00017FAC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B070 00017FB0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001B074 00017FB4 7C 68 1B 78 */ mr r8, r3
|
||||
/* 8001B078 00017FB8 7C 89 23 78 */ mr r9, r4
|
||||
/* 8001B07C 00017FBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B080 00017FC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B084 00017FC4 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8001B088 00017FC8 38 00 00 00 */ li r0, 0
|
||||
/* 8001B08C 00017FCC 88 83 00 E5 */ lbz r4, 0xe5(r3)
|
||||
/* 8001B090 00017FD0 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001B094 00017FD4 41 82 00 0C */ beq lbl_8001B0A0
|
||||
/* 8001B098 00017FD8 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001B09C 00017FDC 40 82 00 08 */ bne lbl_8001B0A4
|
||||
lbl_8001B0A0:
|
||||
/* 8001B0A0 00017FE0 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B0A4:
|
||||
/* 8001B0A4 00017FE4 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B0A8 00017FE8 40 82 00 20 */ bne lbl_8001B0C8
|
||||
/* 8001B0AC 00017FEC 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
|
||||
/* 8001B0B0 00017FF0 41 82 00 10 */ beq lbl_8001B0C0
|
||||
/* 8001B0B4 00017FF4 80 03 00 F8 */ lwz r0, 0xf8(r3)
|
||||
/* 8001B0B8 00017FF8 7C 00 40 40 */ cmplw r0, r8
|
||||
/* 8001B0BC 00017FFC 41 82 00 0C */ beq lbl_8001B0C8
|
||||
lbl_8001B0C0:
|
||||
/* 8001B0C0 00018000 38 60 00 00 */ li r3, 0
|
||||
/* 8001B0C4 00018004 48 00 00 28 */ b lbl_8001B0EC
|
||||
lbl_8001B0C8:
|
||||
/* 8001B0C8 00018008 54 A0 04 3F */ clrlwi. r0, r5, 0x10
|
||||
/* 8001B0CC 0001800C 40 82 00 08 */ bne lbl_8001B0D4
|
||||
/* 8001B0D0 00018010 38 A0 01 FF */ li r5, 0x1ff
|
||||
lbl_8001B0D4:
|
||||
/* 8001B0D4 00018014 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001B0D8 00018018 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001B0DC 0001801C 38 80 00 00 */ li r4, 0
|
||||
/* 8001B0E0 00018020 38 E0 01 4F */ li r7, 0x14f
|
||||
/* 8001B0E4 00018024 39 40 FF FF */ li r10, -1
|
||||
/* 8001B0E8 00018028 48 02 65 81 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B0EC:
|
||||
/* 8001B0EC 0001802C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001B0F0 00018030 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B0F4 00018034 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001B0F8 00018038 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,46 @@
|
||||
/* 8001B0FC 0001803C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001B100 00018040 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B104 00018044 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001B108 00018048 7C 6A 1B 78 */ mr r10, r3
|
||||
/* 8001B10C 0001804C 7C 88 23 78 */ mr r8, r4
|
||||
/* 8001B110 00018050 7C A9 2B 78 */ mr r9, r5
|
||||
/* 8001B114 00018054 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B118 00018058 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B11C 0001805C 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8001B120 00018060 38 00 00 00 */ li r0, 0
|
||||
/* 8001B124 00018064 88 83 00 E5 */ lbz r4, 0xe5(r3)
|
||||
/* 8001B128 00018068 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001B12C 0001806C 41 82 00 0C */ beq lbl_8001B138
|
||||
/* 8001B130 00018070 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001B134 00018074 40 82 00 08 */ bne lbl_8001B13C
|
||||
lbl_8001B138:
|
||||
/* 8001B138 00018078 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B13C:
|
||||
/* 8001B13C 0001807C 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B140 00018080 40 82 00 20 */ bne lbl_8001B160
|
||||
/* 8001B144 00018084 54 E0 05 6B */ rlwinm. r0, r7, 0, 0x15, 0x15
|
||||
/* 8001B148 00018088 41 82 00 10 */ beq lbl_8001B158
|
||||
/* 8001B14C 0001808C 80 03 00 F8 */ lwz r0, 0xf8(r3)
|
||||
/* 8001B150 00018090 7C 00 40 40 */ cmplw r0, r8
|
||||
/* 8001B154 00018094 41 82 00 0C */ beq lbl_8001B160
|
||||
lbl_8001B158:
|
||||
/* 8001B158 00018098 38 60 00 00 */ li r3, 0
|
||||
/* 8001B15C 0001809C 48 00 00 30 */ b lbl_8001B18C
|
||||
lbl_8001B160:
|
||||
/* 8001B160 000180A0 54 C0 04 3F */ clrlwi. r0, r6, 0x10
|
||||
/* 8001B164 000180A4 40 82 00 08 */ bne lbl_8001B16C
|
||||
/* 8001B168 000180A8 38 C0 01 F4 */ li r6, 0x1f4
|
||||
lbl_8001B16C:
|
||||
/* 8001B16C 000180AC 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001B170 000180B0 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001B174 000180B4 7D 44 53 78 */ mr r4, r10
|
||||
/* 8001B178 000180B8 7C C5 33 78 */ mr r5, r6
|
||||
/* 8001B17C 000180BC 7C E6 3B 78 */ mr r6, r7
|
||||
/* 8001B180 000180C0 38 E0 01 4F */ li r7, 0x14f
|
||||
/* 8001B184 000180C4 39 40 FF FF */ li r10, -1
|
||||
/* 8001B188 000180C8 48 02 64 E1 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B18C:
|
||||
/* 8001B18C 000180CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001B190 000180D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B194 000180D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001B198 000180D8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,48 @@
|
||||
/* 8001B19C 000180DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001B1A0 000180E0 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B1A4 000180E4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001B1A8 000180E8 7C 69 1B 78 */ mr r9, r3
|
||||
/* 8001B1AC 000180EC 7C 87 23 78 */ mr r7, r4
|
||||
/* 8001B1B0 000180F0 7C A6 2B 78 */ mr r6, r5
|
||||
/* 8001B1B4 000180F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B1B8 000180F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B1BC 000180FC 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8001B1C0 00018100 38 00 00 00 */ li r0, 0
|
||||
/* 8001B1C4 00018104 88 83 00 E5 */ lbz r4, 0xe5(r3)
|
||||
/* 8001B1C8 00018108 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001B1CC 0001810C 41 82 00 0C */ beq lbl_8001B1D8
|
||||
/* 8001B1D0 00018110 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001B1D4 00018114 40 82 00 08 */ bne lbl_8001B1DC
|
||||
lbl_8001B1D8:
|
||||
/* 8001B1D8 00018118 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B1DC:
|
||||
/* 8001B1DC 0001811C 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B1E0 00018120 40 82 00 20 */ bne lbl_8001B200
|
||||
/* 8001B1E4 00018124 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
|
||||
/* 8001B1E8 00018128 41 82 00 10 */ beq lbl_8001B1F8
|
||||
/* 8001B1EC 0001812C 80 03 00 F8 */ lwz r0, 0xf8(r3)
|
||||
/* 8001B1F0 00018130 7C 00 48 40 */ cmplw r0, r9
|
||||
/* 8001B1F4 00018134 41 82 00 0C */ beq lbl_8001B200
|
||||
lbl_8001B1F8:
|
||||
/* 8001B1F8 00018138 38 60 00 00 */ li r3, 0
|
||||
/* 8001B1FC 0001813C 48 00 00 38 */ b lbl_8001B234
|
||||
lbl_8001B200:
|
||||
/* 8001B200 00018140 54 E0 04 3F */ clrlwi. r0, r7, 0x10
|
||||
/* 8001B204 00018144 40 82 00 08 */ bne lbl_8001B20C
|
||||
/* 8001B208 00018148 38 E0 01 EA */ li r7, 0x1ea
|
||||
lbl_8001B20C:
|
||||
/* 8001B20C 0001814C 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001B210 00018150 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001B214 00018154 38 80 00 00 */ li r4, 0
|
||||
/* 8001B218 00018158 7C E5 3B 78 */ mr r5, r7
|
||||
/* 8001B21C 0001815C 38 E0 01 4F */ li r7, 0x14f
|
||||
/* 8001B220 00018160 3D 00 80 40 */ lis r8, g_dComIfG_gameInfo@ha
|
||||
/* 8001B224 00018164 39 08 61 C0 */ addi r8, r8, g_dComIfG_gameInfo@l
|
||||
/* 8001B228 00018168 81 08 5D AC */ lwz r8, 0x5dac(r8)
|
||||
/* 8001B22C 0001816C 39 40 FF FF */ li r10, -1
|
||||
/* 8001B230 00018170 48 02 64 39 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B234:
|
||||
/* 8001B234 00018174 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001B238 00018178 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B23C 0001817C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001B240 00018180 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,67 @@
|
||||
/* 8001B244 00018184 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001B248 00018188 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B24C 0001818C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001B250 00018190 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B254 00018194 48 34 6F 7D */ bl _savegpr_26
|
||||
/* 8001B258 00018198 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001B25C 0001819C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001B260 000181A0 7C BA 2B 78 */ mr r26, r5
|
||||
/* 8001B264 000181A4 7C DB 33 78 */ mr r27, r6
|
||||
/* 8001B268 000181A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B26C 000181AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B270 000181B0 3B 83 4E C8 */ addi r28, r3, 0x4ec8
|
||||
/* 8001B274 000181B4 38 00 00 00 */ li r0, 0
|
||||
/* 8001B278 000181B8 88 83 4F AD */ lbz r4, 0x4fad(r3)
|
||||
/* 8001B27C 000181BC 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001B280 000181C0 41 82 00 0C */ beq lbl_8001B28C
|
||||
/* 8001B284 000181C4 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001B288 000181C8 40 82 00 08 */ bne lbl_8001B290
|
||||
lbl_8001B28C:
|
||||
/* 8001B28C 000181CC 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B290:
|
||||
/* 8001B290 000181D0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B294 000181D4 40 82 00 20 */ bne lbl_8001B2B4
|
||||
/* 8001B298 000181D8 57 60 05 6B */ rlwinm. r0, r27, 0, 0x15, 0x15
|
||||
/* 8001B29C 000181DC 41 82 00 10 */ beq lbl_8001B2AC
|
||||
/* 8001B2A0 000181E0 80 1C 00 F8 */ lwz r0, 0xf8(r28)
|
||||
/* 8001B2A4 000181E4 7C 00 F0 40 */ cmplw r0, r30
|
||||
/* 8001B2A8 000181E8 41 82 00 0C */ beq lbl_8001B2B4
|
||||
lbl_8001B2AC:
|
||||
/* 8001B2AC 000181EC 38 60 00 00 */ li r3, 0
|
||||
/* 8001B2B0 000181F0 48 00 00 6C */ b lbl_8001B31C
|
||||
lbl_8001B2B4:
|
||||
/* 8001B2B4 000181F4 57 40 04 3F */ clrlwi. r0, r26, 0x10
|
||||
/* 8001B2B8 000181F8 40 82 00 08 */ bne lbl_8001B2C0
|
||||
/* 8001B2BC 000181FC 3B 40 00 FF */ li r26, 0xff
|
||||
lbl_8001B2C0:
|
||||
/* 8001B2C0 00018200 A9 5F 00 FC */ lha r10, 0xfc(r31)
|
||||
/* 8001B2C4 00018204 8B BF 00 FE */ lbz r29, 0xfe(r31)
|
||||
/* 8001B2C8 00018208 A8 1F 00 0E */ lha r0, 0xe(r31)
|
||||
/* 8001B2CC 0001820C 2C 00 00 55 */ cmpwi r0, 0x55
|
||||
/* 8001B2D0 00018210 40 82 00 24 */ bne lbl_8001B2F4
|
||||
/* 8001B2D4 00018214 28 1D 00 FF */ cmplwi r29, 0xff
|
||||
/* 8001B2D8 00018218 41 82 00 1C */ beq lbl_8001B2F4
|
||||
/* 8001B2DC 0001821C 38 63 4F F8 */ addi r3, r3, 0x4ff8
|
||||
/* 8001B2E0 00018220 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8001B2E4 00018224 38 A0 00 00 */ li r5, 0
|
||||
/* 8001B2E8 00018228 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001B2EC 0001822C 48 02 C4 6D */ bl dEvent_manager_c_NS_getEventIdx_X2_
|
||||
/* 8001B2F0 00018230 7C 6A 1B 78 */ mr r10, r3
|
||||
lbl_8001B2F4:
|
||||
/* 8001B2F4 00018234 93 A1 00 08 */ stw r29, 8(r1)
|
||||
/* 8001B2F8 00018238 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8001B2FC 0001823C 38 80 00 01 */ li r4, 1
|
||||
/* 8001B300 00018240 7F 45 D3 78 */ mr r5, r26
|
||||
/* 8001B304 00018244 7F 66 DB 78 */ mr r6, r27
|
||||
/* 8001B308 00018248 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
|
||||
/* 8001B30C 0001824C 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
|
||||
/* 8001B310 00018250 7F C8 F3 78 */ mr r8, r30
|
||||
/* 8001B314 00018254 7F E9 FB 78 */ mr r9, r31
|
||||
/* 8001B318 00018258 48 02 63 51 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B31C:
|
||||
/* 8001B31C 0001825C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B320 00018260 48 34 6E FD */ bl _restgpr_26
|
||||
/* 8001B324 00018264 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001B328 00018268 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B32C 0001826C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001B330 00018270 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,44 @@
|
||||
/* 8001B334 00018274 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001B338 00018278 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B33C 0001827C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001B340 00018280 7C 68 1B 78 */ mr r8, r3
|
||||
/* 8001B344 00018284 7C 89 23 78 */ mr r9, r4
|
||||
/* 8001B348 00018288 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B34C 0001828C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B350 00018290 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8001B354 00018294 38 00 00 00 */ li r0, 0
|
||||
/* 8001B358 00018298 88 83 00 E5 */ lbz r4, 0xe5(r3)
|
||||
/* 8001B35C 0001829C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001B360 000182A0 41 82 00 0C */ beq lbl_8001B36C
|
||||
/* 8001B364 000182A4 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001B368 000182A8 40 82 00 08 */ bne lbl_8001B370
|
||||
lbl_8001B36C:
|
||||
/* 8001B36C 000182AC 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B370:
|
||||
/* 8001B370 000182B0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B374 000182B4 40 82 00 20 */ bne lbl_8001B394
|
||||
/* 8001B378 000182B8 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
|
||||
/* 8001B37C 000182BC 41 82 00 10 */ beq lbl_8001B38C
|
||||
/* 8001B380 000182C0 80 03 00 F8 */ lwz r0, 0xf8(r3)
|
||||
/* 8001B384 000182C4 7C 00 40 40 */ cmplw r0, r8
|
||||
/* 8001B388 000182C8 41 82 00 0C */ beq lbl_8001B394
|
||||
lbl_8001B38C:
|
||||
/* 8001B38C 000182CC 38 60 00 00 */ li r3, 0
|
||||
/* 8001B390 000182D0 48 00 00 2C */ b lbl_8001B3BC
|
||||
lbl_8001B394:
|
||||
/* 8001B394 000182D4 54 A0 04 3F */ clrlwi. r0, r5, 0x10
|
||||
/* 8001B398 000182D8 40 82 00 08 */ bne lbl_8001B3A0
|
||||
/* 8001B39C 000182DC 38 A0 00 02 */ li r5, 2
|
||||
lbl_8001B3A0:
|
||||
/* 8001B3A0 000182E0 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001B3A4 000182E4 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001B3A8 000182E8 38 80 00 0A */ li r4, 0xa
|
||||
/* 8001B3AC 000182EC 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
|
||||
/* 8001B3B0 000182F0 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
|
||||
/* 8001B3B4 000182F4 39 40 FF FF */ li r10, -1
|
||||
/* 8001B3B8 000182F8 48 02 62 B1 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B3BC:
|
||||
/* 8001B3BC 000182FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001B3C0 00018300 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B3C4 00018304 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001B3C8 00018308 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,77 @@
|
||||
/* 8001B3CC 0001830C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001B3D0 00018310 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B3D4 00018314 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001B3D8 00018318 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B3DC 0001831C 48 34 6D F1 */ bl _savegpr_25
|
||||
/* 8001B3E0 00018320 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8001B3E4 00018324 7C 88 23 78 */ mr r8, r4
|
||||
/* 8001B3E8 00018328 7C BD 2B 78 */ mr r29, r5
|
||||
/* 8001B3EC 0001832C 7C DE 33 78 */ mr r30, r6
|
||||
/* 8001B3F0 00018330 7C FF 3B 78 */ mr r31, r7
|
||||
/* 8001B3F4 00018334 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B3F8 00018338 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B3FC 0001833C 3B 63 4E C8 */ addi r27, r3, 0x4ec8
|
||||
/* 8001B400 00018340 38 00 00 00 */ li r0, 0
|
||||
/* 8001B404 00018344 88 83 4F AD */ lbz r4, 0x4fad(r3)
|
||||
/* 8001B408 00018348 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001B40C 0001834C 41 82 00 0C */ beq lbl_8001B418
|
||||
/* 8001B410 00018350 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001B414 00018354 40 82 00 08 */ bne lbl_8001B41C
|
||||
lbl_8001B418:
|
||||
/* 8001B418 00018358 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B41C:
|
||||
/* 8001B41C 0001835C 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B420 00018360 40 82 00 20 */ bne lbl_8001B440
|
||||
/* 8001B424 00018364 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15
|
||||
/* 8001B428 00018368 41 82 00 10 */ beq lbl_8001B438
|
||||
/* 8001B42C 0001836C 80 1B 00 F8 */ lwz r0, 0xf8(r27)
|
||||
/* 8001B430 00018370 7C 00 E0 40 */ cmplw r0, r28
|
||||
/* 8001B434 00018374 41 82 00 0C */ beq lbl_8001B440
|
||||
lbl_8001B438:
|
||||
/* 8001B438 00018378 38 60 00 00 */ li r3, 0
|
||||
/* 8001B43C 0001837C 48 00 00 8C */ b lbl_8001B4C8
|
||||
lbl_8001B440:
|
||||
/* 8001B440 00018380 3B 43 4F F8 */ addi r26, r3, 0x4ff8
|
||||
/* 8001B444 00018384 7F 43 D3 78 */ mr r3, r26
|
||||
/* 8001B448 00018388 7F 84 E3 78 */ mr r4, r28
|
||||
/* 8001B44C 0001838C 7D 05 43 78 */ mr r5, r8
|
||||
/* 8001B450 00018390 38 C0 00 FF */ li r6, 0xff
|
||||
/* 8001B454 00018394 48 02 C3 05 */ bl dEvent_manager_c_NS_getEventIdx_X2_
|
||||
/* 8001B458 00018398 7C 79 1B 78 */ mr r25, r3
|
||||
/* 8001B45C 0001839C 7F 20 07 35 */ extsh. r0, r25
|
||||
/* 8001B460 000183A0 40 80 00 0C */ bge lbl_8001B46C
|
||||
/* 8001B464 000183A4 38 60 00 00 */ li r3, 0
|
||||
/* 8001B468 000183A8 48 00 00 60 */ b lbl_8001B4C8
|
||||
lbl_8001B46C:
|
||||
/* 8001B46C 000183AC 7F 43 D3 78 */ mr r3, r26
|
||||
/* 8001B470 000183B0 7F 84 E3 78 */ mr r4, r28
|
||||
/* 8001B474 000183B4 7F 25 CB 78 */ mr r5, r25
|
||||
/* 8001B478 000183B8 48 02 CD 7D */ bl dEvent_manager_c_NS_getEventPrio
|
||||
/* 8001B47C 000183BC 54 7A 04 3F */ clrlwi. r26, r3, 0x10
|
||||
/* 8001B480 000183C0 40 82 00 08 */ bne lbl_8001B488
|
||||
/* 8001B484 000183C4 3B 40 00 FF */ li r26, 0xff
|
||||
lbl_8001B488:
|
||||
/* 8001B488 000183C8 57 E0 04 3F */ clrlwi. r0, r31, 0x10
|
||||
/* 8001B48C 000183CC 41 82 00 08 */ beq lbl_8001B494
|
||||
/* 8001B490 000183D0 7F FA FB 78 */ mr r26, r31
|
||||
lbl_8001B494:
|
||||
/* 8001B494 000183D4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001B498 000183D8 4B FF FB C1 */ bl event_second_actor__FUs
|
||||
/* 8001B49C 000183DC 7C 69 1B 78 */ mr r9, r3
|
||||
/* 8001B4A0 000183E0 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001B4A4 000183E4 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001B4A8 000183E8 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8001B4AC 000183EC 38 80 00 02 */ li r4, 2
|
||||
/* 8001B4B0 000183F0 7F 45 D3 78 */ mr r5, r26
|
||||
/* 8001B4B4 000183F4 7F C6 F3 78 */ mr r6, r30
|
||||
/* 8001B4B8 000183F8 7F A7 EB 78 */ mr r7, r29
|
||||
/* 8001B4BC 000183FC 7F 88 E3 78 */ mr r8, r28
|
||||
/* 8001B4C0 00018400 7F 2A CB 78 */ mr r10, r25
|
||||
/* 8001B4C4 00018404 48 02 61 A5 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B4C8:
|
||||
/* 8001B4C8 00018408 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B4CC 0001840C 48 34 6D 4D */ bl _restgpr_25
|
||||
/* 8001B4D0 00018410 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001B4D4 00018414 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B4D8 00018418 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001B4DC 0001841C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,73 @@
|
||||
/* 8001B4E0 00018420 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001B4E4 00018424 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B4E8 00018428 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001B4EC 0001842C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B4F0 00018430 48 34 6C D9 */ bl _savegpr_24
|
||||
/* 8001B4F4 00018434 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8001B4F8 00018438 7C 9B 23 78 */ mr r27, r4
|
||||
/* 8001B4FC 0001843C 7C DC 33 78 */ mr r28, r6
|
||||
/* 8001B500 00018440 7C FD 3B 78 */ mr r29, r7
|
||||
/* 8001B504 00018444 7D 1E 43 78 */ mr r30, r8
|
||||
/* 8001B508 00018448 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B50C 0001844C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B510 00018450 3B E3 4E C8 */ addi r31, r3, 0x4ec8
|
||||
/* 8001B514 00018454 38 00 00 00 */ li r0, 0
|
||||
/* 8001B518 00018458 88 83 4F AD */ lbz r4, 0x4fad(r3)
|
||||
/* 8001B51C 0001845C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001B520 00018460 41 82 00 0C */ beq lbl_8001B52C
|
||||
/* 8001B524 00018464 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001B528 00018468 40 82 00 08 */ bne lbl_8001B530
|
||||
lbl_8001B52C:
|
||||
/* 8001B52C 0001846C 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B530:
|
||||
/* 8001B530 00018470 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B534 00018474 40 82 00 20 */ bne lbl_8001B554
|
||||
/* 8001B538 00018478 57 A0 05 6B */ rlwinm. r0, r29, 0, 0x15, 0x15
|
||||
/* 8001B53C 0001847C 41 82 00 10 */ beq lbl_8001B54C
|
||||
/* 8001B540 00018480 80 1F 00 F8 */ lwz r0, 0xf8(r31)
|
||||
/* 8001B544 00018484 7C 00 D0 40 */ cmplw r0, r26
|
||||
/* 8001B548 00018488 41 82 00 0C */ beq lbl_8001B554
|
||||
lbl_8001B54C:
|
||||
/* 8001B54C 0001848C 38 60 00 00 */ li r3, 0
|
||||
/* 8001B550 00018490 48 00 00 7C */ b lbl_8001B5CC
|
||||
lbl_8001B554:
|
||||
/* 8001B554 00018494 3B 23 4F F8 */ addi r25, r3, 0x4ff8
|
||||
/* 8001B558 00018498 7F 23 CB 78 */ mr r3, r25
|
||||
/* 8001B55C 0001849C 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001B560 000184A0 38 C0 00 FF */ li r6, 0xff
|
||||
/* 8001B564 000184A4 48 02 C1 F5 */ bl dEvent_manager_c_NS_getEventIdx_X2_
|
||||
/* 8001B568 000184A8 7C 78 1B 78 */ mr r24, r3
|
||||
/* 8001B56C 000184AC 7F 00 07 35 */ extsh. r0, r24
|
||||
/* 8001B570 000184B0 40 80 00 0C */ bge lbl_8001B57C
|
||||
/* 8001B574 000184B4 38 60 00 00 */ li r3, 0
|
||||
/* 8001B578 000184B8 48 00 00 54 */ b lbl_8001B5CC
|
||||
lbl_8001B57C:
|
||||
/* 8001B57C 000184BC 7F 23 CB 78 */ mr r3, r25
|
||||
/* 8001B580 000184C0 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001B584 000184C4 7F 05 C3 78 */ mr r5, r24
|
||||
/* 8001B588 000184C8 48 02 CC 6D */ bl dEvent_manager_c_NS_getEventPrio
|
||||
/* 8001B58C 000184CC 54 65 04 3F */ clrlwi. r5, r3, 0x10
|
||||
/* 8001B590 000184D0 40 82 00 08 */ bne lbl_8001B598
|
||||
/* 8001B594 000184D4 38 A0 00 FF */ li r5, 0xff
|
||||
lbl_8001B598:
|
||||
/* 8001B598 000184D8 57 C0 04 3F */ clrlwi. r0, r30, 0x10
|
||||
/* 8001B59C 000184DC 41 82 00 08 */ beq lbl_8001B5A4
|
||||
/* 8001B5A0 000184E0 7F C5 F3 78 */ mr r5, r30
|
||||
lbl_8001B5A4:
|
||||
/* 8001B5A4 000184E4 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001B5A8 000184E8 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001B5AC 000184EC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001B5B0 000184F0 38 80 00 02 */ li r4, 2
|
||||
/* 8001B5B4 000184F4 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001B5B8 000184F8 7F 87 E3 78 */ mr r7, r28
|
||||
/* 8001B5BC 000184FC 7F 48 D3 78 */ mr r8, r26
|
||||
/* 8001B5C0 00018500 7F 69 DB 78 */ mr r9, r27
|
||||
/* 8001B5C4 00018504 7F 0A C3 78 */ mr r10, r24
|
||||
/* 8001B5C8 00018508 48 02 60 A1 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B5CC:
|
||||
/* 8001B5CC 0001850C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B5D0 00018510 48 34 6C 45 */ bl _restgpr_24
|
||||
/* 8001B5D4 00018514 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001B5D8 00018518 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B5DC 0001851C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001B5E0 00018520 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,39 @@
|
||||
/* 8001B5E4 00018524 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001B5E8 00018528 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B5EC 0001852C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001B5F0 00018530 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B5F4 00018534 48 34 6B DD */ bl _savegpr_26
|
||||
/* 8001B5F8 00018538 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8001B5FC 0001853C 7C 9B 23 78 */ mr r27, r4
|
||||
/* 8001B600 00018540 7C BC 2B 78 */ mr r28, r5
|
||||
/* 8001B604 00018544 7C DD 33 78 */ mr r29, r6
|
||||
/* 8001B608 00018548 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B60C 0001854C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B610 00018550 38 7F 4F F8 */ addi r3, r31, 0x4ff8
|
||||
/* 8001B614 00018554 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001B618 00018558 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001B61C 0001855C 48 02 CB D9 */ bl dEvent_manager_c_NS_getEventPrio
|
||||
/* 8001B620 00018560 54 7E 04 3F */ clrlwi. r30, r3, 0x10
|
||||
/* 8001B624 00018564 40 82 00 08 */ bne lbl_8001B62C
|
||||
/* 8001B628 00018568 3B C0 00 FF */ li r30, 0xff
|
||||
lbl_8001B62C:
|
||||
/* 8001B62C 0001856C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8001B630 00018570 4B FF FA 29 */ bl event_second_actor__FUs
|
||||
/* 8001B634 00018574 7C 69 1B 78 */ mr r9, r3
|
||||
/* 8001B638 00018578 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001B63C 0001857C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001B640 00018580 38 7F 4E C8 */ addi r3, r31, 0x4ec8
|
||||
/* 8001B644 00018584 38 80 00 02 */ li r4, 2
|
||||
/* 8001B648 00018588 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8001B64C 0001858C 63 80 04 00 */ ori r0, r28, 0x400
|
||||
/* 8001B650 00018590 54 06 04 3E */ clrlwi r6, r0, 0x10
|
||||
/* 8001B654 00018594 7F A7 EB 78 */ mr r7, r29
|
||||
/* 8001B658 00018598 7F 48 D3 78 */ mr r8, r26
|
||||
/* 8001B65C 0001859C 7F 6A DB 78 */ mr r10, r27
|
||||
/* 8001B660 000185A0 48 02 60 09 */ bl dEvt_control_c_NS_order
|
||||
/* 8001B664 000185A4 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B668 000185A8 48 34 6B B5 */ bl _restgpr_26
|
||||
/* 8001B66C 000185AC 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001B670 000185B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B674 000185B4 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001B678 000185B8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,87 @@
|
||||
/* 8001B67C 000185BC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001B680 000185C0 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B684 000185C4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001B688 000185C8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B68C 000185CC 48 34 6B 3D */ bl _savegpr_24
|
||||
/* 8001B690 000185D0 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8001B694 000185D4 7C 9B 23 78 */ mr r27, r4
|
||||
/* 8001B698 000185D8 7C BC 2B 78 */ mr r28, r5
|
||||
/* 8001B69C 000185DC 7C DD 33 78 */ mr r29, r6
|
||||
/* 8001B6A0 000185E0 7D 1E 43 78 */ mr r30, r8
|
||||
/* 8001B6A4 000185E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B6A8 000185E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B6AC 000185EC 3B E3 4E C8 */ addi r31, r3, 0x4ec8
|
||||
/* 8001B6B0 000185F0 38 00 00 00 */ li r0, 0
|
||||
/* 8001B6B4 000185F4 88 83 4F AD */ lbz r4, 0x4fad(r3)
|
||||
/* 8001B6B8 000185F8 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001B6BC 000185FC 41 82 00 0C */ beq lbl_8001B6C8
|
||||
/* 8001B6C0 00018600 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001B6C4 00018604 40 82 00 08 */ bne lbl_8001B6CC
|
||||
lbl_8001B6C8:
|
||||
/* 8001B6C8 00018608 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B6CC:
|
||||
/* 8001B6CC 0001860C 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B6D0 00018610 40 82 00 20 */ bne lbl_8001B6F0
|
||||
/* 8001B6D4 00018614 57 C0 05 6B */ rlwinm. r0, r30, 0, 0x15, 0x15
|
||||
/* 8001B6D8 00018618 41 82 00 10 */ beq lbl_8001B6E8
|
||||
/* 8001B6DC 0001861C 80 1F 00 F8 */ lwz r0, 0xf8(r31)
|
||||
/* 8001B6E0 00018620 7C 00 D0 40 */ cmplw r0, r26
|
||||
/* 8001B6E4 00018624 41 82 00 0C */ beq lbl_8001B6F0
|
||||
lbl_8001B6E8:
|
||||
/* 8001B6E8 00018628 38 60 00 00 */ li r3, 0
|
||||
/* 8001B6EC 0001862C 48 00 00 B0 */ b lbl_8001B79C
|
||||
lbl_8001B6F0:
|
||||
/* 8001B6F0 00018630 3B 20 00 32 */ li r25, 0x32
|
||||
/* 8001B6F4 00018634 8B 0D 87 E4 */ lbz r24, lbl_80450D64-_SDA_BASE_(r13)
|
||||
/* 8001B6F8 00018638 7F 18 07 74 */ extsb r24, r24
|
||||
/* 8001B6FC 0001863C 28 1A 00 00 */ cmplwi r26, 0
|
||||
/* 8001B700 00018640 41 82 00 10 */ beq lbl_8001B710
|
||||
/* 8001B704 00018644 88 1A 04 E2 */ lbz r0, 0x4e2(r26)
|
||||
/* 8001B708 00018648 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8001B70C 0001864C 7C 18 03 78 */ mr r24, r0
|
||||
lbl_8001B710:
|
||||
/* 8001B710 00018650 54 E0 04 3F */ clrlwi. r0, r7, 0x10
|
||||
/* 8001B714 00018654 41 82 00 0C */ beq lbl_8001B720
|
||||
/* 8001B718 00018658 7C F9 3B 78 */ mr r25, r7
|
||||
/* 8001B71C 0001865C 48 00 00 50 */ b lbl_8001B76C
|
||||
lbl_8001B720:
|
||||
/* 8001B720 00018660 28 1A 00 00 */ cmplwi r26, 0
|
||||
/* 8001B724 00018664 41 82 00 48 */ beq lbl_8001B76C
|
||||
/* 8001B728 00018668 38 63 4F F8 */ addi r3, r3, 0x4ff8
|
||||
/* 8001B72C 0001866C 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001B730 00018670 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001B734 00018674 48 02 CA C1 */ bl dEvent_manager_c_NS_getEventPrio
|
||||
/* 8001B738 00018678 54 60 04 3F */ clrlwi. r0, r3, 0x10
|
||||
/* 8001B73C 0001867C 41 82 00 0C */ beq lbl_8001B748
|
||||
/* 8001B740 00018680 7C 19 03 78 */ mr r25, r0
|
||||
/* 8001B744 00018684 48 00 00 28 */ b lbl_8001B76C
|
||||
lbl_8001B748:
|
||||
/* 8001B748 00018688 57 80 06 3E */ clrlwi r0, r28, 0x18
|
||||
/* 8001B74C 0001868C 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 8001B750 00018690 41 82 00 1C */ beq lbl_8001B76C
|
||||
/* 8001B754 00018694 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8001B758 00018698 7F 04 C3 78 */ mr r4, r24
|
||||
/* 8001B75C 0001869C 48 02 7D A5 */ bl dEvt_control_c_NS_searchMapEventData_X1_
|
||||
/* 8001B760 000186A0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001B764 000186A4 41 82 00 08 */ beq lbl_8001B76C
|
||||
/* 8001B768 000186A8 8B 23 00 06 */ lbz r25, 6(r3)
|
||||
lbl_8001B76C:
|
||||
/* 8001B76C 000186AC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001B770 000186B0 4B FF F8 E9 */ bl event_second_actor__FUs
|
||||
/* 8001B774 000186B4 7C 69 1B 78 */ mr r9, r3
|
||||
/* 8001B778 000186B8 93 81 00 08 */ stw r28, 8(r1)
|
||||
/* 8001B77C 000186BC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001B780 000186C0 38 80 00 02 */ li r4, 2
|
||||
/* 8001B784 000186C4 7F 25 CB 78 */ mr r5, r25
|
||||
/* 8001B788 000186C8 7F C6 F3 78 */ mr r6, r30
|
||||
/* 8001B78C 000186CC 7F A7 EB 78 */ mr r7, r29
|
||||
/* 8001B790 000186D0 7F 48 D3 78 */ mr r8, r26
|
||||
/* 8001B794 000186D4 7F 6A DB 78 */ mr r10, r27
|
||||
/* 8001B798 000186D8 48 02 5E D1 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B79C:
|
||||
/* 8001B79C 000186DC 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B7A0 000186E0 48 34 6A 75 */ bl _restgpr_24
|
||||
/* 8001B7A4 000186E4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001B7A8 000186E8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B7AC 000186EC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001B7B0 000186F0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,84 @@
|
||||
/* 8001B7B4 000186F4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8001B7B8 000186F8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B7BC 000186FC 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8001B7C0 00018700 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001B7C4 00018704 48 34 6A 01 */ bl _savegpr_23
|
||||
/* 8001B7C8 00018708 7C 78 1B 78 */ mr r24, r3
|
||||
/* 8001B7CC 0001870C 7C 99 23 78 */ mr r25, r4
|
||||
/* 8001B7D0 00018710 7C BA 2B 78 */ mr r26, r5
|
||||
/* 8001B7D4 00018714 7C DB 33 78 */ mr r27, r6
|
||||
/* 8001B7D8 00018718 7C FC 3B 78 */ mr r28, r7
|
||||
/* 8001B7DC 0001871C 7D 1D 43 78 */ mr r29, r8
|
||||
/* 8001B7E0 00018720 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B7E4 00018724 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B7E8 00018728 3B F7 4E C8 */ addi r31, r23, 0x4ec8
|
||||
/* 8001B7EC 0001872C 38 00 00 00 */ li r0, 0
|
||||
/* 8001B7F0 00018730 88 77 4F AD */ lbz r3, 0x4fad(r23)
|
||||
/* 8001B7F4 00018734 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001B7F8 00018738 41 82 00 0C */ beq lbl_8001B804
|
||||
/* 8001B7FC 0001873C 28 03 00 02 */ cmplwi r3, 2
|
||||
/* 8001B800 00018740 40 82 00 08 */ bne lbl_8001B808
|
||||
lbl_8001B804:
|
||||
/* 8001B804 00018744 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B808:
|
||||
/* 8001B808 00018748 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B80C 0001874C 40 82 00 20 */ bne lbl_8001B82C
|
||||
/* 8001B810 00018750 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15
|
||||
/* 8001B814 00018754 41 82 00 10 */ beq lbl_8001B824
|
||||
/* 8001B818 00018758 80 1F 00 F8 */ lwz r0, 0xf8(r31)
|
||||
/* 8001B81C 0001875C 7C 00 C0 40 */ cmplw r0, r24
|
||||
/* 8001B820 00018760 41 82 00 0C */ beq lbl_8001B82C
|
||||
lbl_8001B824:
|
||||
/* 8001B824 00018764 38 60 00 00 */ li r3, 0
|
||||
/* 8001B828 00018768 48 00 00 A0 */ b lbl_8001B8C8
|
||||
lbl_8001B82C:
|
||||
/* 8001B82C 0001876C 3B C0 00 64 */ li r30, 0x64
|
||||
/* 8001B830 00018770 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
|
||||
/* 8001B834 00018774 7C 84 07 74 */ extsb r4, r4
|
||||
/* 8001B838 00018778 28 18 00 00 */ cmplwi r24, 0
|
||||
/* 8001B83C 0001877C 41 82 00 10 */ beq lbl_8001B84C
|
||||
/* 8001B840 00018780 88 18 04 E2 */ lbz r0, 0x4e2(r24)
|
||||
/* 8001B844 00018784 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8001B848 00018788 7C 04 03 78 */ mr r4, r0
|
||||
lbl_8001B84C:
|
||||
/* 8001B84C 0001878C 7F 23 CB 78 */ mr r3, r25
|
||||
/* 8001B850 00018790 48 02 7C B1 */ bl dEvt_control_c_NS_searchMapEventData_X1_
|
||||
/* 8001B854 00018794 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001B858 00018798 41 82 00 28 */ beq lbl_8001B880
|
||||
/* 8001B85C 0001879C 8B C3 00 06 */ lbz r30, 6(r3)
|
||||
/* 8001B860 000187A0 7F 40 07 34 */ extsh r0, r26
|
||||
/* 8001B864 000187A4 2C 00 00 FF */ cmpwi r0, 0xff
|
||||
/* 8001B868 000187A8 40 82 00 18 */ bne lbl_8001B880
|
||||
/* 8001B86C 000187AC 38 77 4F F8 */ addi r3, r23, 0x4ff8
|
||||
/* 8001B870 000187B0 7F 04 C3 78 */ mr r4, r24
|
||||
/* 8001B874 000187B4 7F 25 CB 78 */ mr r5, r25
|
||||
/* 8001B878 000187B8 48 02 BE 21 */ bl dEvent_manager_c_NS_getEventIdx_X1_
|
||||
/* 8001B87C 000187BC 7C 7A 1B 78 */ mr r26, r3
|
||||
lbl_8001B880:
|
||||
/* 8001B880 000187C0 57 80 05 EF */ rlwinm. r0, r28, 0, 0x17, 0x17
|
||||
/* 8001B884 000187C4 41 82 00 08 */ beq lbl_8001B88C
|
||||
/* 8001B888 000187C8 3B C0 00 03 */ li r30, 3
|
||||
lbl_8001B88C:
|
||||
/* 8001B88C 000187CC 57 A0 04 3F */ clrlwi. r0, r29, 0x10
|
||||
/* 8001B890 000187D0 41 82 00 08 */ beq lbl_8001B898
|
||||
/* 8001B894 000187D4 7F BE EB 78 */ mr r30, r29
|
||||
lbl_8001B898:
|
||||
/* 8001B898 000187D8 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8001B89C 000187DC 4B FF F7 BD */ bl event_second_actor__FUs
|
||||
/* 8001B8A0 000187E0 7C 69 1B 78 */ mr r9, r3
|
||||
/* 8001B8A4 000187E4 93 21 00 08 */ stw r25, 8(r1)
|
||||
/* 8001B8A8 000187E8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001B8AC 000187EC 38 80 00 02 */ li r4, 2
|
||||
/* 8001B8B0 000187F0 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8001B8B4 000187F4 7F 86 E3 78 */ mr r6, r28
|
||||
/* 8001B8B8 000187F8 7F 67 DB 78 */ mr r7, r27
|
||||
/* 8001B8BC 000187FC 7F 08 C3 78 */ mr r8, r24
|
||||
/* 8001B8C0 00018800 7F 4A D3 78 */ mr r10, r26
|
||||
/* 8001B8C4 00018804 48 02 5D A5 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B8C8:
|
||||
/* 8001B8C8 00018808 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001B8CC 0001880C 48 34 69 45 */ bl _restgpr_23
|
||||
/* 8001B8D0 00018810 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8001B8D4 00018814 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B8D8 00018818 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8001B8DC 0001881C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,10 @@
|
||||
/* 8001B8E0 00018820 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001B8E4 00018824 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B8E8 00018828 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001B8EC 0001882C 60 E0 01 00 */ ori r0, r7, 0x100
|
||||
/* 8001B8F0 00018830 54 07 04 3E */ clrlwi r7, r0, 0x10
|
||||
/* 8001B8F4 00018834 4B FF FE C1 */ bl fopAcM_orderMapToolEvent__FP10fopAc_ac_cUcsUsUsUs
|
||||
/* 8001B8F8 00018838 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001B8FC 0001883C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B900 00018840 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001B904 00018844 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,56 @@
|
||||
/* 8001B908 00018848 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001B90C 0001884C 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B910 00018850 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001B914 00018854 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B918 00018858 48 34 68 BD */ bl _savegpr_27
|
||||
/* 8001B91C 0001885C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8001B920 00018860 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8001B924 00018864 7C BD 2B 78 */ mr r29, r5
|
||||
/* 8001B928 00018868 7C DE 33 78 */ mr r30, r6
|
||||
/* 8001B92C 0001886C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B930 00018870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B934 00018874 3B E3 4E C8 */ addi r31, r3, 0x4ec8
|
||||
/* 8001B938 00018878 38 00 00 00 */ li r0, 0
|
||||
/* 8001B93C 0001887C 88 63 4F AD */ lbz r3, 0x4fad(r3)
|
||||
/* 8001B940 00018880 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001B944 00018884 41 82 00 0C */ beq lbl_8001B950
|
||||
/* 8001B948 00018888 28 03 00 02 */ cmplwi r3, 2
|
||||
/* 8001B94C 0001888C 40 82 00 08 */ bne lbl_8001B954
|
||||
lbl_8001B950:
|
||||
/* 8001B950 00018890 38 00 00 01 */ li r0, 1
|
||||
lbl_8001B954:
|
||||
/* 8001B954 00018894 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001B958 00018898 40 82 00 20 */ bne lbl_8001B978
|
||||
/* 8001B95C 0001889C 57 80 05 6B */ rlwinm. r0, r28, 0, 0x15, 0x15
|
||||
/* 8001B960 000188A0 41 82 00 10 */ beq lbl_8001B970
|
||||
/* 8001B964 000188A4 80 1F 00 F8 */ lwz r0, 0xf8(r31)
|
||||
/* 8001B968 000188A8 7C 00 D8 40 */ cmplw r0, r27
|
||||
/* 8001B96C 000188AC 41 82 00 0C */ beq lbl_8001B978
|
||||
lbl_8001B970:
|
||||
/* 8001B970 000188B0 38 60 00 00 */ li r3, 0
|
||||
/* 8001B974 000188B4 48 00 00 44 */ b lbl_8001B9B8
|
||||
lbl_8001B978:
|
||||
/* 8001B978 000188B8 57 C0 04 3F */ clrlwi. r0, r30, 0x10
|
||||
/* 8001B97C 000188BC 40 82 00 08 */ bne lbl_8001B984
|
||||
/* 8001B980 000188C0 3B C0 00 FF */ li r30, 0xff
|
||||
lbl_8001B984:
|
||||
/* 8001B984 000188C4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8001B988 000188C8 4B FF F6 D1 */ bl event_second_actor__FUs
|
||||
/* 8001B98C 000188CC 7C 69 1B 78 */ mr r9, r3
|
||||
/* 8001B990 000188D0 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001B994 000188D4 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001B998 000188D8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001B99C 000188DC 38 80 00 04 */ li r4, 4
|
||||
/* 8001B9A0 000188E0 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8001B9A4 000188E4 7F 86 E3 78 */ mr r6, r28
|
||||
/* 8001B9A8 000188E8 7F A7 EB 78 */ mr r7, r29
|
||||
/* 8001B9AC 000188EC 7F 68 DB 78 */ mr r8, r27
|
||||
/* 8001B9B0 000188F0 39 40 FF FF */ li r10, -1
|
||||
/* 8001B9B4 000188F4 48 02 5C B5 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001B9B8:
|
||||
/* 8001B9B8 000188F8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001B9BC 000188FC 48 34 68 65 */ bl _restgpr_27
|
||||
/* 8001B9C0 00018900 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001B9C4 00018904 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001B9C8 00018908 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001B9CC 0001890C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,49 @@
|
||||
/* 8001B9D0 00018910 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001B9D4 00018914 7C 08 02 A6 */ mflr r0
|
||||
/* 8001B9D8 00018918 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001B9DC 0001891C 7C 69 1B 78 */ mr r9, r3
|
||||
/* 8001B9E0 00018920 7C 87 23 78 */ mr r7, r4
|
||||
/* 8001B9E4 00018924 7C A6 2B 78 */ mr r6, r5
|
||||
/* 8001B9E8 00018928 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001B9EC 0001892C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001B9F0 00018930 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8001B9F4 00018934 38 00 00 00 */ li r0, 0
|
||||
/* 8001B9F8 00018938 88 83 00 E5 */ lbz r4, 0xe5(r3)
|
||||
/* 8001B9FC 0001893C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001BA00 00018940 41 82 00 0C */ beq lbl_8001BA0C
|
||||
/* 8001BA04 00018944 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001BA08 00018948 40 82 00 08 */ bne lbl_8001BA10
|
||||
lbl_8001BA0C:
|
||||
/* 8001BA0C 0001894C 38 00 00 01 */ li r0, 1
|
||||
lbl_8001BA10:
|
||||
/* 8001BA10 00018950 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001BA14 00018954 40 82 00 20 */ bne lbl_8001BA34
|
||||
/* 8001BA18 00018958 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
|
||||
/* 8001BA1C 0001895C 41 82 00 10 */ beq lbl_8001BA2C
|
||||
/* 8001BA20 00018960 80 03 00 F8 */ lwz r0, 0xf8(r3)
|
||||
/* 8001BA24 00018964 7C 00 48 40 */ cmplw r0, r9
|
||||
/* 8001BA28 00018968 41 82 00 0C */ beq lbl_8001BA34
|
||||
lbl_8001BA2C:
|
||||
/* 8001BA2C 0001896C 38 60 00 00 */ li r3, 0
|
||||
/* 8001BA30 00018970 48 00 00 3C */ b lbl_8001BA6C
|
||||
lbl_8001BA34:
|
||||
/* 8001BA34 00018974 54 E0 04 3F */ clrlwi. r0, r7, 0x10
|
||||
/* 8001BA38 00018978 40 82 00 08 */ bne lbl_8001BA40
|
||||
/* 8001BA3C 0001897C 38 E0 00 FF */ li r7, 0xff
|
||||
lbl_8001BA40:
|
||||
/* 8001BA40 00018980 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001BA44 00018984 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001BA48 00018988 38 80 00 05 */ li r4, 5
|
||||
/* 8001BA4C 0001898C 7C E5 3B 78 */ mr r5, r7
|
||||
/* 8001BA50 00018990 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
|
||||
/* 8001BA54 00018994 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
|
||||
/* 8001BA58 00018998 3D 00 80 40 */ lis r8, g_dComIfG_gameInfo@ha
|
||||
/* 8001BA5C 0001899C 39 08 61 C0 */ addi r8, r8, g_dComIfG_gameInfo@l
|
||||
/* 8001BA60 000189A0 81 08 5D AC */ lwz r8, 0x5dac(r8)
|
||||
/* 8001BA64 000189A4 39 40 FF FF */ li r10, -1
|
||||
/* 8001BA68 000189A8 48 02 5C 01 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001BA6C:
|
||||
/* 8001BA6C 000189AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001BA70 000189B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BA74 000189B4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001BA78 000189B8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,44 @@
|
||||
/* 8001BA7C 000189BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001BA80 000189C0 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BA84 000189C4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001BA88 000189C8 7C 68 1B 78 */ mr r8, r3
|
||||
/* 8001BA8C 000189CC 7C 89 23 78 */ mr r9, r4
|
||||
/* 8001BA90 000189D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001BA94 000189D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001BA98 000189D8 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8001BA9C 000189DC 38 00 00 00 */ li r0, 0
|
||||
/* 8001BAA0 000189E0 88 83 00 E5 */ lbz r4, 0xe5(r3)
|
||||
/* 8001BAA4 000189E4 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001BAA8 000189E8 41 82 00 0C */ beq lbl_8001BAB4
|
||||
/* 8001BAAC 000189EC 28 04 00 02 */ cmplwi r4, 2
|
||||
/* 8001BAB0 000189F0 40 82 00 08 */ bne lbl_8001BAB8
|
||||
lbl_8001BAB4:
|
||||
/* 8001BAB4 000189F4 38 00 00 01 */ li r0, 1
|
||||
lbl_8001BAB8:
|
||||
/* 8001BAB8 000189F8 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8001BABC 000189FC 40 82 00 20 */ bne lbl_8001BADC
|
||||
/* 8001BAC0 00018A00 54 C0 05 6B */ rlwinm. r0, r6, 0, 0x15, 0x15
|
||||
/* 8001BAC4 00018A04 41 82 00 10 */ beq lbl_8001BAD4
|
||||
/* 8001BAC8 00018A08 80 03 00 F8 */ lwz r0, 0xf8(r3)
|
||||
/* 8001BACC 00018A0C 7C 00 40 40 */ cmplw r0, r8
|
||||
/* 8001BAD0 00018A10 41 82 00 0C */ beq lbl_8001BADC
|
||||
lbl_8001BAD4:
|
||||
/* 8001BAD4 00018A14 38 60 00 00 */ li r3, 0
|
||||
/* 8001BAD8 00018A18 48 00 00 2C */ b lbl_8001BB04
|
||||
lbl_8001BADC:
|
||||
/* 8001BADC 00018A1C 54 A0 04 3F */ clrlwi. r0, r5, 0x10
|
||||
/* 8001BAE0 00018A20 40 82 00 08 */ bne lbl_8001BAE8
|
||||
/* 8001BAE4 00018A24 38 A0 00 FF */ li r5, 0xff
|
||||
lbl_8001BAE8:
|
||||
/* 8001BAE8 00018A28 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001BAEC 00018A2C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001BAF0 00018A30 38 80 00 0B */ li r4, 0xb
|
||||
/* 8001BAF4 00018A34 3C E0 00 01 */ lis r7, 0x0000FFFF@ha
|
||||
/* 8001BAF8 00018A38 38 E7 FF FF */ addi r7, r7, 0x0000FFFF@l
|
||||
/* 8001BAFC 00018A3C 39 40 FF FF */ li r10, -1
|
||||
/* 8001BB00 00018A40 48 02 5B 69 */ bl dEvt_control_c_NS_order
|
||||
lbl_8001BB04:
|
||||
/* 8001BB04 00018A44 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001BB08 00018A48 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BB0C 00018A4C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001BB10 00018A50 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,12 @@
|
||||
/* 8001BB14 00018A54 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001BB18 00018A58 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BB1C 00018A5C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001BB20 00018A60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001BB24 00018A64 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001BB28 00018A68 38 64 4E C8 */ addi r3, r4, 0x4ec8
|
||||
/* 8001BB2C 00018A6C 80 84 4F 94 */ lwz r4, 0x4f94(r4)
|
||||
/* 8001BB30 00018A70 48 02 77 BD */ bl dEvt_control_c_NS_convPId
|
||||
/* 8001BB34 00018A74 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001BB38 00018A78 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BB3C 00018A7C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001BB40 00018A80 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,12 @@
|
||||
/* 8001BB44 00018A84 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001BB48 00018A88 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BB4C 00018A8C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001BB50 00018A90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001BB54 00018A94 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001BB58 00018A98 38 64 4E C8 */ addi r3, r4, 0x4ec8
|
||||
/* 8001BB5C 00018A9C 80 84 4F 98 */ lwz r4, 0x4f98(r4)
|
||||
/* 8001BB60 00018AA0 48 02 77 8D */ bl dEvt_control_c_NS_convPId
|
||||
/* 8001BB64 00018AA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001BB68 00018AA8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BB6C 00018AAC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001BB70 00018AB0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,31 @@
|
||||
/* 8001BB74 00018AB4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001BB78 00018AB8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BB7C 00018ABC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001BB80 00018AC0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8001BB84 00018AC4 48 34 66 59 */ bl _savegpr_29
|
||||
/* 8001BB88 00018AC8 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8001BB8C 00018ACC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001BB90 00018AD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001BB94 00018AD4 3B DF 4E C8 */ addi r30, r31, 0x4ec8
|
||||
/* 8001BB98 00018AD8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001BB9C 00018ADC 80 9F 4F 8C */ lwz r4, 0x4f8c(r31)
|
||||
/* 8001BBA0 00018AE0 48 02 77 4D */ bl dEvt_control_c_NS_convPId
|
||||
/* 8001BBA4 00018AE4 7C 03 E8 40 */ cmplw r3, r29
|
||||
/* 8001BBA8 00018AE8 41 82 00 14 */ beq lbl_8001BBBC
|
||||
/* 8001BBAC 00018AEC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001BBB0 00018AF0 80 9F 4F 8C */ lwz r4, 0x4f8c(r31)
|
||||
/* 8001BBB4 00018AF4 48 02 77 39 */ bl dEvt_control_c_NS_convPId
|
||||
/* 8001BBB8 00018AF8 48 00 00 18 */ b lbl_8001BBD0
|
||||
lbl_8001BBBC:
|
||||
/* 8001BBBC 00018AFC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001BBC0 00018B00 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
||||
/* 8001BBC4 00018B04 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
||||
/* 8001BBC8 00018B08 80 84 4F 90 */ lwz r4, 0x4f90(r4)
|
||||
/* 8001BBCC 00018B0C 48 02 77 21 */ bl dEvt_control_c_NS_convPId
|
||||
lbl_8001BBD0:
|
||||
/* 8001BBD0 00018B10 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8001BBD4 00018B14 48 34 66 55 */ bl _restgpr_29
|
||||
/* 8001BBD8 00018B18 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001BBDC 00018B1C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BBE0 00018B20 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001BBE4 00018B24 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,37 @@
|
||||
/* 8001BBE8 00018B28 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001BBEC 00018B2C 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BBF0 00018B30 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001BBF4 00018B34 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001BBF8 00018B38 48 34 65 D5 */ bl _savegpr_25
|
||||
/* 8001BBFC 00018B3C 7C 79 1B 78 */ mr r25, r3
|
||||
/* 8001BC00 00018B40 7C 9A 23 78 */ mr r26, r4
|
||||
/* 8001BC04 00018B44 7C BB 2B 78 */ mr r27, r5
|
||||
/* 8001BC08 00018B48 7C DC 33 78 */ mr r28, r6
|
||||
/* 8001BC0C 00018B4C 7C FD 3B 78 */ mr r29, r7
|
||||
/* 8001BC10 00018B50 7D 1E 43 78 */ mr r30, r8
|
||||
/* 8001BC14 00018B54 7D 3F 4B 78 */ mr r31, r9
|
||||
/* 8001BC18 00018B58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001BC1C 00018B5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001BC20 00018B60 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8001BC24 00018B64 54 84 06 3E */ clrlwi r4, r4, 0x18
|
||||
/* 8001BC28 00018B68 48 02 7A FD */ bl dEvt_control_c_NS_setGtItm
|
||||
/* 8001BC2C 00018B6C 2C 1A 00 FF */ cmpwi r26, 0xff
|
||||
/* 8001BC30 00018B70 40 82 00 0C */ bne lbl_8001BC3C
|
||||
/* 8001BC34 00018B74 38 60 FF FF */ li r3, -1
|
||||
/* 8001BC38 00018B78 48 00 00 24 */ b lbl_8001BC5C
|
||||
lbl_8001BC3C:
|
||||
/* 8001BC3C 00018B7C 7F 23 CB 78 */ mr r3, r25
|
||||
/* 8001BC40 00018B80 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001BC44 00018B84 7F 85 E3 78 */ mr r5, r28
|
||||
/* 8001BC48 00018B88 7F C6 F3 78 */ mr r6, r30
|
||||
/* 8001BC4C 00018B8C 7F A7 EB 78 */ mr r7, r29
|
||||
/* 8001BC50 00018B90 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001BC54 00018B94 7F 69 DB 78 */ mr r9, r27
|
||||
/* 8001BC58 00018B98 48 00 04 21 */ bl fopAcM_createDemoItem__FPC4cXyziiPC5csXyziPC4cXyzUc
|
||||
lbl_8001BC5C:
|
||||
/* 8001BC5C 00018B9C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001BC60 00018BA0 48 34 65 B9 */ bl _restgpr_25
|
||||
/* 8001BC64 00018BA4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001BC68 00018BA8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BC6C 00018BAC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001BC70 00018BB0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,36 @@
|
||||
/* 8001BC74 00018BB4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001BC78 00018BB8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BC7C 00018BBC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001BC80 00018BC0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8001BC84 00018BC4 48 34 65 4D */ bl _savegpr_26
|
||||
/* 8001BC88 00018BC8 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8001BC8C 00018BCC 7C 9B 23 78 */ mr r27, r4
|
||||
/* 8001BC90 00018BD0 7C BC 2B 78 */ mr r28, r5
|
||||
/* 8001BC94 00018BD4 7C DD 33 78 */ mr r29, r6
|
||||
/* 8001BC98 00018BD8 7C FE 3B 78 */ mr r30, r7
|
||||
/* 8001BC9C 00018BDC 7D 1F 43 78 */ mr r31, r8
|
||||
/* 8001BCA0 00018BE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001BCA4 00018BE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001BCA8 00018BE8 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
||||
/* 8001BCAC 00018BEC 54 84 06 3E */ clrlwi r4, r4, 0x18
|
||||
/* 8001BCB0 00018BF0 48 02 7A 75 */ bl dEvt_control_c_NS_setGtItm
|
||||
/* 8001BCB4 00018BF4 2C 1B 00 FF */ cmpwi r27, 0xff
|
||||
/* 8001BCB8 00018BF8 40 82 00 0C */ bne lbl_8001BCC4
|
||||
/* 8001BCBC 00018BFC 38 60 FF FF */ li r3, -1
|
||||
/* 8001BCC0 00018C00 48 00 00 24 */ b lbl_8001BCE4
|
||||
lbl_8001BCC4:
|
||||
/* 8001BCC4 00018C04 7F 43 D3 78 */ mr r3, r26
|
||||
/* 8001BCC8 00018C08 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8001BCCC 00018C0C 7F 85 E3 78 */ mr r5, r28
|
||||
/* 8001BCD0 00018C10 7F C6 F3 78 */ mr r6, r30
|
||||
/* 8001BCD4 00018C14 7F A7 EB 78 */ mr r7, r29
|
||||
/* 8001BCD8 00018C18 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001BCDC 00018C1C 39 20 00 00 */ li r9, 0
|
||||
/* 8001BCE0 00018C20 48 00 03 99 */ bl fopAcM_createDemoItem__FPC4cXyziiPC5csXyziPC4cXyzUc
|
||||
lbl_8001BCE4:
|
||||
/* 8001BCE4 00018C24 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8001BCE8 00018C28 48 34 65 35 */ bl _restgpr_26
|
||||
/* 8001BCEC 00018C2C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001BCF0 00018C30 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BCF4 00018C34 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001BCF8 00018C38 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,78 @@
|
||||
/* 8001BCFC 00018C3C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001BD00 00018C40 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BD04 00018C44 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001BD08 00018C48 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8001BD0C 00018C4C 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8001BD10 00018C50 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001BD14 00018C54 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
||||
/* 8001BD18 00018C58 38 C4 61 C0 */ addi r6, r4, g_dComIfG_gameInfo@l
|
||||
/* 8001BD1C 00018C5C 83 E6 5F 54 */ lwz r31, 0x5f54(r6)
|
||||
/* 8001BD20 00018C60 54 65 06 3E */ clrlwi r5, r3, 0x18
|
||||
/* 8001BD24 00018C64 28 05 00 FF */ cmplwi r5, 0xff
|
||||
/* 8001BD28 00018C68 40 82 00 08 */ bne lbl_8001BD30
|
||||
/* 8001BD2C 00018C6C 48 00 00 D0 */ b lbl_8001BDFC
|
||||
lbl_8001BD30:
|
||||
/* 8001BD30 00018C70 A0 86 00 00 */ lhz r4, 0(r6)
|
||||
/* 8001BD34 00018C74 A0 06 00 02 */ lhz r0, 2(r6)
|
||||
/* 8001BD38 00018C78 1C 60 00 64 */ mulli r3, r0, 0x64
|
||||
/* 8001BD3C 00018C7C 38 00 00 05 */ li r0, 5
|
||||
/* 8001BD40 00018C80 7C 04 03 D6 */ divw r0, r4, r0
|
||||
/* 8001BD44 00018C84 54 00 16 3A */ rlwinm r0, r0, 2, 0x18, 0x1d
|
||||
/* 8001BD48 00018C88 7C 03 03 D6 */ divw r0, r3, r0
|
||||
/* 8001BD4C 00018C8C 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 8001BD50 00018C90 2C 05 00 AA */ cmpwi r5, 0xaa
|
||||
/* 8001BD54 00018C94 41 82 00 38 */ beq lbl_8001BD8C
|
||||
/* 8001BD58 00018C98 40 80 00 1C */ bge lbl_8001BD74
|
||||
/* 8001BD5C 00018C9C 2C 05 00 A0 */ cmpwi r5, 0xa0
|
||||
/* 8001BD60 00018CA0 41 82 00 2C */ beq lbl_8001BD8C
|
||||
/* 8001BD64 00018CA4 40 80 00 74 */ bge lbl_8001BDD8
|
||||
/* 8001BD68 00018CA8 2C 05 00 96 */ cmpwi r5, 0x96
|
||||
/* 8001BD6C 00018CAC 41 82 00 20 */ beq lbl_8001BD8C
|
||||
/* 8001BD70 00018CB0 48 00 00 68 */ b lbl_8001BDD8
|
||||
lbl_8001BD74:
|
||||
/* 8001BD74 00018CB4 2C 05 00 BE */ cmpwi r5, 0xbe
|
||||
/* 8001BD78 00018CB8 41 82 00 14 */ beq lbl_8001BD8C
|
||||
/* 8001BD7C 00018CBC 40 80 00 5C */ bge lbl_8001BDD8
|
||||
/* 8001BD80 00018CC0 2C 05 00 B4 */ cmpwi r5, 0xb4
|
||||
/* 8001BD84 00018CC4 41 82 00 08 */ beq lbl_8001BD8C
|
||||
/* 8001BD88 00018CC8 48 00 00 50 */ b lbl_8001BDD8
|
||||
lbl_8001BD8C:
|
||||
/* 8001BD8C 00018CCC 28 00 00 50 */ cmplwi r0, 0x50
|
||||
/* 8001BD90 00018CD0 40 80 00 48 */ bge lbl_8001BDD8
|
||||
/* 8001BD94 00018CD4 28 00 00 3C */ cmplwi r0, 0x3c
|
||||
/* 8001BD98 00018CD8 41 80 00 10 */ blt lbl_8001BDA8
|
||||
/* 8001BD9C 00018CDC 38 05 00 01 */ addi r0, r5, 1
|
||||
/* 8001BDA0 00018CE0 54 1E 06 3E */ clrlwi r30, r0, 0x18
|
||||
/* 8001BDA4 00018CE4 48 00 00 34 */ b lbl_8001BDD8
|
||||
lbl_8001BDA8:
|
||||
/* 8001BDA8 00018CE8 28 00 00 28 */ cmplwi r0, 0x28
|
||||
/* 8001BDAC 00018CEC 41 80 00 10 */ blt lbl_8001BDBC
|
||||
/* 8001BDB0 00018CF0 38 05 00 02 */ addi r0, r5, 2
|
||||
/* 8001BDB4 00018CF4 54 1E 06 3E */ clrlwi r30, r0, 0x18
|
||||
/* 8001BDB8 00018CF8 48 00 00 20 */ b lbl_8001BDD8
|
||||
lbl_8001BDBC:
|
||||
/* 8001BDBC 00018CFC 28 00 00 14 */ cmplwi r0, 0x14
|
||||
/* 8001BDC0 00018D00 41 80 00 10 */ blt lbl_8001BDD0
|
||||
/* 8001BDC4 00018D04 38 05 00 03 */ addi r0, r5, 3
|
||||
/* 8001BDC8 00018D08 54 1E 06 3E */ clrlwi r30, r0, 0x18
|
||||
/* 8001BDCC 00018D0C 48 00 00 0C */ b lbl_8001BDD8
|
||||
lbl_8001BDD0:
|
||||
/* 8001BDD0 00018D10 38 05 00 04 */ addi r0, r5, 4
|
||||
/* 8001BDD4 00018D14 54 1E 06 3E */ clrlwi r30, r0, 0x18
|
||||
lbl_8001BDD8:
|
||||
/* 8001BDD8 00018D18 C0 22 82 28 */ lfs f1, lbl_80451C28-_SDA2_BASE_(r2)
|
||||
/* 8001BDDC 00018D1C 48 24 BB 79 */ bl cM_rndF__Ff
|
||||
/* 8001BDE0 00018D20 FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 8001BDE4 00018D24 D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 8001BDE8 00018D28 80 61 00 0C */ lwz r3, 0xc(r1)
|
||||
/* 8001BDEC 00018D2C 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b
|
||||
/* 8001BDF0 00018D30 7C 1F 02 14 */ add r0, r31, r0
|
||||
/* 8001BDF4 00018D34 7C 60 1A 14 */ add r3, r0, r3
|
||||
/* 8001BDF8 00018D38 88 63 00 10 */ lbz r3, 0x10(r3)
|
||||
lbl_8001BDFC:
|
||||
/* 8001BDFC 00018D3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8001BE00 00018D40 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8001BE04 00018D44 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001BE08 00018D48 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BE0C 00018D4C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001BE10 00018D50 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,92 @@
|
||||
/* 8001BE14 00018D54 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 8001BE18 00018D58 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BE1C 00018D5C 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 8001BE20 00018D60 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8001BE24 00018D64 48 34 63 91 */ bl _savegpr_19
|
||||
/* 8001BE28 00018D68 7C 95 23 78 */ mr r21, r4
|
||||
/* 8001BE2C 00018D6C 7C B6 2B 78 */ mr r22, r5
|
||||
/* 8001BE30 00018D70 7C D7 33 78 */ mr r23, r6
|
||||
/* 8001BE34 00018D74 7C F8 3B 78 */ mr r24, r7
|
||||
/* 8001BE38 00018D78 7D 19 43 78 */ mr r25, r8
|
||||
/* 8001BE3C 00018D7C 7D 3A 4B 78 */ mr r26, r9
|
||||
/* 8001BE40 00018D80 7D 5B 53 78 */ mr r27, r10
|
||||
/* 8001BE44 00018D84 3B E0 00 FF */ li r31, 0xff
|
||||
/* 8001BE48 00018D88 80 8D 8A 10 */ lwz r4, lbl_80450F90-_SDA_BASE_(r13)
|
||||
/* 8001BE4C 00018D8C 83 C4 00 04 */ lwz r30, 4(r4)
|
||||
/* 8001BE50 00018D90 3B A4 00 08 */ addi r29, r4, 8
|
||||
/* 8001BE54 00018D94 3B 80 00 00 */ li r28, 0
|
||||
/* 8001BE58 00018D98 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
||||
/* 8001BE5C 00018D9C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
||||
/* 8001BE60 00018DA0 3A 64 4E 00 */ addi r19, r4, 0x4e00
|
||||
/* 8001BE64 00018DA4 54 74 06 3E */ clrlwi r20, r3, 0x18
|
||||
/* 8001BE68 00018DA8 48 00 00 48 */ b lbl_8001BEB0
|
||||
lbl_8001BE6C:
|
||||
/* 8001BE6C 00018DAC 88 1D 00 00 */ lbz r0, 0(r29)
|
||||
/* 8001BE70 00018DB0 7C 14 00 40 */ cmplw r20, r0
|
||||
/* 8001BE74 00018DB4 40 82 00 34 */ bne lbl_8001BEA8
|
||||
/* 8001BE78 00018DB8 88 1D 00 02 */ lbz r0, 2(r29)
|
||||
/* 8001BE7C 00018DBC 2C 00 00 23 */ cmpwi r0, 0x23
|
||||
/* 8001BE80 00018DC0 40 82 00 0C */ bne lbl_8001BE8C
|
||||
/* 8001BE84 00018DC4 8B FD 00 01 */ lbz r31, 1(r29)
|
||||
/* 8001BE88 00018DC8 48 00 00 20 */ b lbl_8001BEA8
|
||||
lbl_8001BE8C:
|
||||
/* 8001BE8C 00018DCC 7E 63 9B 78 */ mr r3, r19
|
||||
/* 8001BE90 00018DD0 38 9D 00 02 */ addi r4, r29, 2
|
||||
/* 8001BE94 00018DD4 48 34 CB 01 */ bl strcmp
|
||||
/* 8001BE98 00018DD8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001BE9C 00018DDC 40 82 00 0C */ bne lbl_8001BEA8
|
||||
/* 8001BEA0 00018DE0 8B FD 00 01 */ lbz r31, 1(r29)
|
||||
/* 8001BEA4 00018DE4 48 00 00 14 */ b lbl_8001BEB8
|
||||
lbl_8001BEA8:
|
||||
/* 8001BEA8 00018DE8 3B BD 00 0A */ addi r29, r29, 0xa
|
||||
/* 8001BEAC 00018DEC 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_8001BEB0:
|
||||
/* 8001BEB0 00018DF0 7C 1C F0 40 */ cmplw r28, r30
|
||||
/* 8001BEB4 00018DF4 41 80 FF B8 */ blt lbl_8001BE6C
|
||||
lbl_8001BEB8:
|
||||
/* 8001BEB8 00018DF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001BEBC 00018DFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001BEC0 00018E00 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
||||
/* 8001BEC4 00018E04 81 83 06 28 */ lwz r12, 0x628(r3)
|
||||
/* 8001BEC8 00018E08 81 8C 01 88 */ lwz r12, 0x188(r12)
|
||||
/* 8001BECC 00018E0C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8001BED0 00018E10 4E 80 04 21 */ bctrl
|
||||
/* 8001BED4 00018E14 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001BED8 00018E18 41 82 00 44 */ beq lbl_8001BF1C
|
||||
/* 8001BEDC 00018E1C 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
||||
/* 8001BEE0 00018E20 4B FF FE 1D */ bl fopAcM_getItemNoFromTableNo__FUc
|
||||
/* 8001BEE4 00018E24 54 64 06 3E */ clrlwi r4, r3, 0x18
|
||||
/* 8001BEE8 00018E28 7E A3 AB 78 */ mr r3, r21
|
||||
/* 8001BEEC 00018E2C 7E E5 BB 78 */ mr r5, r23
|
||||
/* 8001BEF0 00018E30 38 C0 00 00 */ li r6, 0
|
||||
/* 8001BEF4 00018E34 38 E0 00 00 */ li r7, 0
|
||||
/* 8001BEF8 00018E38 C0 22 82 04 */ lfs f1, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001BEFC 00018E3C FC 40 08 90 */ fmr f2, f1
|
||||
/* 8001BF00 00018E40 48 00 02 B9 */ bl fopAcM_createItemForDirectGet__FPC4cXyziiPC5csXyzPC4cXyzff
|
||||
/* 8001BF04 00018E44 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001BF08 00018E48 41 82 00 0C */ beq lbl_8001BF14
|
||||
/* 8001BF0C 00018E4C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8001BF10 00018E50 48 00 00 3C */ b lbl_8001BF4C
|
||||
lbl_8001BF14:
|
||||
/* 8001BF14 00018E54 38 60 FF FF */ li r3, -1
|
||||
/* 8001BF18 00018E58 48 00 00 34 */ b lbl_8001BF4C
|
||||
lbl_8001BF1C:
|
||||
/* 8001BF1C 00018E5C 93 61 00 08 */ stw r27, 8(r1)
|
||||
/* 8001BF20 00018E60 38 00 00 00 */ li r0, 0
|
||||
/* 8001BF24 00018E64 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8001BF28 00018E68 7E A3 AB 78 */ mr r3, r21
|
||||
/* 8001BF2C 00018E6C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001BF30 00018E70 7E C5 B3 78 */ mr r5, r22
|
||||
/* 8001BF34 00018E74 7E E6 BB 78 */ mr r6, r23
|
||||
/* 8001BF38 00018E78 7F 07 C3 78 */ mr r7, r24
|
||||
/* 8001BF3C 00018E7C 39 00 00 00 */ li r8, 0
|
||||
/* 8001BF40 00018E80 7F 29 CB 78 */ mr r9, r25
|
||||
/* 8001BF44 00018E84 7F 4A D3 78 */ mr r10, r26
|
||||
/* 8001BF48 00018E88 48 00 00 1D */ bl fopAcM_createItemFromTable__FPC4cXyziiiPC5csXyziPC4cXyzPfPfb
|
||||
lbl_8001BF4C:
|
||||
/* 8001BF4C 00018E8C 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8001BF50 00018E90 48 34 62 B1 */ bl _restgpr_19
|
||||
/* 8001BF54 00018E94 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 8001BF58 00018E98 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001BF5C 00018E9C 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8001BF60 00018EA0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,76 @@
|
||||
/* 8001BF64 00018EA4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8001BF68 00018EA8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001BF6C 00018EAC 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8001BF70 00018EB0 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001BF74 00018EB4 48 34 62 51 */ bl _savegpr_23
|
||||
/* 8001BF78 00018EB8 7C 77 1B 78 */ mr r23, r3
|
||||
/* 8001BF7C 00018EBC 7C B8 2B 78 */ mr r24, r5
|
||||
/* 8001BF80 00018EC0 7C D9 33 78 */ mr r25, r6
|
||||
/* 8001BF84 00018EC4 7C FA 3B 78 */ mr r26, r7
|
||||
/* 8001BF88 00018EC8 7D 1B 43 78 */ mr r27, r8
|
||||
/* 8001BF8C 00018ECC 7D 3C 4B 78 */ mr r28, r9
|
||||
/* 8001BF90 00018ED0 7D 5D 53 78 */ mr r29, r10
|
||||
/* 8001BF94 00018ED4 83 C1 00 48 */ lwz r30, 0x48(r1)
|
||||
/* 8001BF98 00018ED8 8B E1 00 4F */ lbz r31, 0x4f(r1)
|
||||
/* 8001BF9C 00018EDC 2C 04 00 FF */ cmpwi r4, 0xff
|
||||
/* 8001BFA0 00018EE0 40 82 00 0C */ bne lbl_8001BFAC
|
||||
/* 8001BFA4 00018EE4 38 60 FF FF */ li r3, -1
|
||||
/* 8001BFA8 00018EE8 48 00 00 B8 */ b lbl_8001C060
|
||||
lbl_8001BFAC:
|
||||
/* 8001BFAC 00018EEC 54 83 06 3E */ clrlwi r3, r4, 0x18
|
||||
/* 8001BFB0 00018EF0 4B FF FD 4D */ bl fopAcM_getItemNoFromTableNo__FUc
|
||||
/* 8001BFB4 00018EF4 54 64 06 3E */ clrlwi r4, r3, 0x18
|
||||
/* 8001BFB8 00018EF8 2C 04 00 FF */ cmpwi r4, 0xff
|
||||
/* 8001BFBC 00018EFC 40 82 00 0C */ bne lbl_8001BFC8
|
||||
/* 8001BFC0 00018F00 38 60 FF FF */ li r3, -1
|
||||
/* 8001BFC4 00018F04 48 00 00 9C */ b lbl_8001C060
|
||||
lbl_8001BFC8:
|
||||
/* 8001BFC8 00018F08 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8001BFCC 00018F0C 41 82 00 24 */ beq lbl_8001BFF0
|
||||
/* 8001BFD0 00018F10 7E E3 BB 78 */ mr r3, r23
|
||||
/* 8001BFD4 00018F14 7F 25 CB 78 */ mr r5, r25
|
||||
/* 8001BFD8 00018F18 38 C0 00 00 */ li r6, 0
|
||||
/* 8001BFDC 00018F1C 38 E0 00 00 */ li r7, 0
|
||||
/* 8001BFE0 00018F20 C0 22 82 04 */ lfs f1, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001BFE4 00018F24 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8001BFE8 00018F28 48 00 01 D1 */ bl fopAcM_createItemForDirectGet__FPC4cXyziiPC5csXyzPC4cXyzff
|
||||
/* 8001BFEC 00018F2C 48 00 00 60 */ b lbl_8001C04C
|
||||
lbl_8001BFF0:
|
||||
/* 8001BFF0 00018F30 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 8001BFF4 00018F34 40 82 00 2C */ bne lbl_8001C020
|
||||
/* 8001BFF8 00018F38 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8001BFFC 00018F3C 40 82 00 24 */ bne lbl_8001C020
|
||||
/* 8001C000 00018F40 7E E3 BB 78 */ mr r3, r23
|
||||
/* 8001C004 00018F44 7F 05 C3 78 */ mr r5, r24
|
||||
/* 8001C008 00018F48 7F 26 CB 78 */ mr r6, r25
|
||||
/* 8001C00C 00018F4C 7F 67 DB 78 */ mr r7, r27
|
||||
/* 8001C010 00018F50 7F 48 D3 78 */ mr r8, r26
|
||||
/* 8001C014 00018F54 7F 89 E3 78 */ mr r9, r28
|
||||
/* 8001C018 00018F58 48 00 03 C9 */ bl fopAcM_fastCreateItem2__FPC4cXyziiiiPC5csXyzPC4cXyz
|
||||
/* 8001C01C 00018F5C 48 00 00 30 */ b lbl_8001C04C
|
||||
lbl_8001C020:
|
||||
/* 8001C020 00018F60 93 61 00 08 */ stw r27, 8(r1)
|
||||
/* 8001C024 00018F64 38 00 00 00 */ li r0, 0
|
||||
/* 8001C028 00018F68 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8001C02C 00018F6C 7E E3 BB 78 */ mr r3, r23
|
||||
/* 8001C030 00018F70 7F 25 CB 78 */ mr r5, r25
|
||||
/* 8001C034 00018F74 7F 46 D3 78 */ mr r6, r26
|
||||
/* 8001C038 00018F78 7F 87 E3 78 */ mr r7, r28
|
||||
/* 8001C03C 00018F7C 7F A8 EB 78 */ mr r8, r29
|
||||
/* 8001C040 00018F80 7F C9 F3 78 */ mr r9, r30
|
||||
/* 8001C044 00018F84 7F 0A C3 78 */ mr r10, r24
|
||||
/* 8001C048 00018F88 48 00 05 69 */ bl fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i
|
||||
lbl_8001C04C:
|
||||
/* 8001C04C 00018F8C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001C050 00018F90 41 82 00 0C */ beq lbl_8001C05C
|
||||
/* 8001C054 00018F94 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8001C058 00018F98 48 00 00 08 */ b lbl_8001C060
|
||||
lbl_8001C05C:
|
||||
/* 8001C05C 00018F9C 38 60 FF FF */ li r3, -1
|
||||
lbl_8001C060:
|
||||
/* 8001C060 00018FA0 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001C064 00018FA4 48 34 61 AD */ bl _restgpr_23
|
||||
/* 8001C068 00018FA8 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8001C06C 00018FAC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C070 00018FB0 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8001C074 00018FB4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,25 @@
|
||||
/* 8001C078 00018FB8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001C07C 00018FBC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C080 00018FC0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001C084 00018FC4 7C 6B 1B 78 */ mr r11, r3
|
||||
/* 8001C088 00018FC8 7C CA 33 78 */ mr r10, r6
|
||||
/* 8001C08C 00018FCC 2C 04 00 FF */ cmpwi r4, 0xff
|
||||
/* 8001C090 00018FD0 40 82 00 0C */ bne lbl_8001C09C
|
||||
/* 8001C094 00018FD4 38 60 FF FF */ li r3, -1
|
||||
/* 8001C098 00018FD8 48 00 00 2C */ b lbl_8001C0C4
|
||||
lbl_8001C09C:
|
||||
/* 8001C09C 00018FDC 38 60 02 1D */ li r3, 0x21d
|
||||
/* 8001C0A0 00018FE0 54 A0 44 6E */ rlwinm r0, r5, 8, 0x11, 0x17
|
||||
/* 8001C0A4 00018FE4 50 80 06 3E */ rlwimi r0, r4, 0, 0x18, 0x1f
|
||||
/* 8001C0A8 00018FE8 7C 04 03 78 */ mr r4, r0
|
||||
/* 8001C0AC 00018FEC 51 24 82 1E */ rlwimi r4, r9, 0x10, 8, 0xf
|
||||
/* 8001C0B0 00018FF0 7D 65 5B 78 */ mr r5, r11
|
||||
/* 8001C0B4 00018FF4 7C E6 3B 78 */ mr r6, r7
|
||||
/* 8001C0B8 00018FF8 7D 47 53 78 */ mr r7, r10
|
||||
/* 8001C0BC 00018FFC 39 20 FF FF */ li r9, -1
|
||||
/* 8001C0C0 00019000 4B FF DC D9 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc
|
||||
lbl_8001C0C4:
|
||||
/* 8001C0C4 00019004 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001C0C8 00019008 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C0CC 0001900C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001C0D0 00019010 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,43 @@
|
||||
/* 8001C0D4 00019014 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001C0D8 00019018 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C0DC 0001901C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001C0E0 00019020 DB E1 00 18 */ stfd f31, 0x18(r1)
|
||||
/* 8001C0E4 00019024 DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||
/* 8001C0E8 00019028 7C 6C 1B 78 */ mr r12, r3
|
||||
/* 8001C0EC 0001902C 7C AB 2B 78 */ mr r11, r5
|
||||
/* 8001C0F0 00019030 7C CA 33 78 */ mr r10, r6
|
||||
/* 8001C0F4 00019034 7C E9 3B 78 */ mr r9, r7
|
||||
/* 8001C0F8 00019038 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8001C0FC 0001903C FF E0 10 90 */ fmr f31, f2
|
||||
/* 8001C100 00019040 38 00 00 00 */ li r0, 0
|
||||
/* 8001C104 00019044 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C108 00019048 38 60 02 1B */ li r3, 0x21b
|
||||
/* 8001C10C 0001904C 55 00 40 2E */ slwi r0, r8, 8
|
||||
/* 8001C110 00019050 64 05 FF FF */ oris r5, r0, 0xffff
|
||||
/* 8001C114 00019054 54 80 06 3E */ clrlwi r0, r4, 0x18
|
||||
/* 8001C118 00019058 7C A4 03 78 */ or r4, r5, r0
|
||||
/* 8001C11C 0001905C 7D 85 63 78 */ mr r5, r12
|
||||
/* 8001C120 00019060 7D 66 5B 78 */ mr r6, r11
|
||||
/* 8001C124 00019064 7D 47 53 78 */ mr r7, r10
|
||||
/* 8001C128 00019068 7D 28 4B 78 */ mr r8, r9
|
||||
/* 8001C12C 0001906C 39 20 FF FF */ li r9, -1
|
||||
/* 8001C130 00019070 39 40 00 00 */ li r10, 0
|
||||
/* 8001C134 00019074 4B FF DC D1 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001C138 00019078 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001C13C 0001907C 41 82 00 0C */ beq lbl_8001C148
|
||||
/* 8001C140 00019080 D3 C3 05 2C */ stfs f30, 0x52c(r3)
|
||||
/* 8001C144 00019084 D3 E3 04 FC */ stfs f31, 0x4fc(r3)
|
||||
lbl_8001C148:
|
||||
/* 8001C148 00019088 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001C14C 0001908C 41 82 00 0C */ beq lbl_8001C158
|
||||
/* 8001C150 00019090 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8001C154 00019094 48 00 00 08 */ b lbl_8001C15C
|
||||
lbl_8001C158:
|
||||
/* 8001C158 00019098 38 60 FF FF */ li r3, -1
|
||||
lbl_8001C15C:
|
||||
/* 8001C15C 0001909C CB E1 00 18 */ lfd f31, 0x18(r1)
|
||||
/* 8001C160 000190A0 CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||
/* 8001C164 000190A4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001C168 000190A8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C16C 000190AC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001C170 000190B0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,17 @@
|
||||
/* 8001C174 000190B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001C178 000190B8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C17C 000190BC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001C180 000190C0 7C A6 2B 78 */ mr r6, r5
|
||||
/* 8001C184 000190C4 7C E8 3B 78 */ mr r8, r7
|
||||
/* 8001C188 000190C8 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13)
|
||||
/* 8001C18C 000190CC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C190 000190D0 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13)
|
||||
/* 8001C194 000190D4 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||
/* 8001C198 000190D8 7D 25 4B 78 */ mr r5, r9
|
||||
/* 8001C19C 000190DC 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 8001C1A0 000190E0 39 20 00 06 */ li r9, 6
|
||||
/* 8001C1A4 000190E4 48 00 00 9D */ bl fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi
|
||||
/* 8001C1A8 000190E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001C1AC 000190EC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C1B0 000190F0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001C1B4 000190F4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,17 @@
|
||||
/* 8001C1B8 000190F8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001C1BC 000190FC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C1C0 00019100 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001C1C4 00019104 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||
/* 8001C1C8 00019108 D0 41 00 14 */ stfs f2, 0x14(r1)
|
||||
/* 8001C1CC 0001910C 38 00 00 07 */ li r0, 7
|
||||
/* 8001C1D0 00019110 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C1D4 00019114 38 00 00 00 */ li r0, 0
|
||||
/* 8001C1D8 00019118 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8001C1DC 0001911C 39 01 00 10 */ addi r8, r1, 0x10
|
||||
/* 8001C1E0 00019120 39 21 00 14 */ addi r9, r1, 0x14
|
||||
/* 8001C1E4 00019124 39 40 FF FF */ li r10, -1
|
||||
/* 8001C1E8 00019128 48 00 03 C9 */ bl fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i
|
||||
/* 8001C1EC 0001912C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001C1F0 00019130 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C1F4 00019134 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001C1F8 00019138 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,17 @@
|
||||
/* 8001C1FC 0001913C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001C200 00019140 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C204 00019144 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001C208 00019148 D0 21 00 10 */ stfs f1, 0x10(r1)
|
||||
/* 8001C20C 0001914C D0 41 00 14 */ stfs f2, 0x14(r1)
|
||||
/* 8001C210 00019150 38 00 00 04 */ li r0, 4
|
||||
/* 8001C214 00019154 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C218 00019158 38 00 00 00 */ li r0, 0
|
||||
/* 8001C21C 0001915C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8001C220 00019160 39 01 00 10 */ addi r8, r1, 0x10
|
||||
/* 8001C224 00019164 39 21 00 14 */ addi r9, r1, 0x14
|
||||
/* 8001C228 00019168 39 40 FF FF */ li r10, -1
|
||||
/* 8001C22C 0001916C 48 00 03 85 */ bl fopAcM_fastCreateItem__FPC4cXyziiPC5csXyzPC4cXyzPfPfiiPFPv_i
|
||||
/* 8001C230 00019170 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001C234 00019174 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C238 00019178 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001C23C 0001917C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,114 @@
|
||||
/* 8001C240 00019180 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8001C244 00019184 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C248 00019188 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8001C24C 0001918C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001C250 00019190 48 34 5F 7D */ bl _savegpr_25
|
||||
/* 8001C254 00019194 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8001C258 00019198 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8001C25C 0001919C 7C B9 2B 78 */ mr r25, r5
|
||||
/* 8001C260 000191A0 7C DD 33 78 */ mr r29, r6
|
||||
/* 8001C264 000191A4 7C FE 3B 78 */ mr r30, r7
|
||||
/* 8001C268 000191A8 7D 1F 43 78 */ mr r31, r8
|
||||
/* 8001C26C 000191AC 7D 3A 4B 78 */ mr r26, r9
|
||||
/* 8001C270 000191B0 2C 1C 00 FF */ cmpwi r28, 0xff
|
||||
/* 8001C274 000191B4 40 82 00 0C */ bne lbl_8001C280
|
||||
/* 8001C278 000191B8 38 60 FF FF */ li r3, -1
|
||||
/* 8001C27C 000191BC 48 00 01 4C */ b lbl_8001C3C8
|
||||
lbl_8001C280:
|
||||
/* 8001C280 000191C0 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13)
|
||||
/* 8001C284 000191C4 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C288 000191C8 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13)
|
||||
/* 8001C28C 000191CC B0 01 00 0C */ sth r0, 0xc(r1)
|
||||
/* 8001C290 000191D0 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8001C294 000191D4 41 82 00 20 */ beq lbl_8001C2B4
|
||||
/* 8001C298 000191D8 A8 1E 00 00 */ lha r0, 0(r30)
|
||||
/* 8001C29C 000191DC B0 01 00 08 */ sth r0, 8(r1)
|
||||
/* 8001C2A0 000191E0 A8 1E 00 02 */ lha r0, 2(r30)
|
||||
/* 8001C2A4 000191E4 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 8001C2A8 000191E8 A8 1E 00 04 */ lha r0, 4(r30)
|
||||
/* 8001C2AC 000191EC B0 01 00 0C */ sth r0, 0xc(r1)
|
||||
/* 8001C2B0 000191F0 48 00 00 1C */ b lbl_8001C2CC
|
||||
lbl_8001C2B4:
|
||||
/* 8001C2B4 000191F4 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2)
|
||||
/* 8001C2B8 000191F8 48 24 B6 D5 */ bl cM_rndFX__Ff
|
||||
/* 8001C2BC 000191FC FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 8001C2C0 00019200 D8 01 00 10 */ stfd f0, 0x10(r1)
|
||||
/* 8001C2C4 00019204 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001C2C8 00019208 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
lbl_8001C2CC:
|
||||
/* 8001C2CC 0001920C 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001C2D0 00019210 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||
/* 8001C2D4 00019214 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8001C2D8 00019218 48 07 F4 ED */ bl check_itemno__Fi
|
||||
/* 8001C2DC 0001921C 57 44 C1 0E */ rlwinm r4, r26, 0x18, 4, 7
|
||||
/* 8001C2E0 00019220 54 60 06 3E */ clrlwi r0, r3, 0x18
|
||||
/* 8001C2E4 00019224 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17
|
||||
/* 8001C2E8 00019228 64 00 00 FF */ oris r0, r0, 0xff
|
||||
/* 8001C2EC 0001922C 7C 9A 03 78 */ or r26, r4, r0
|
||||
/* 8001C2F0 00019230 2C 1C 00 20 */ cmpwi r28, 0x20
|
||||
/* 8001C2F4 00019234 41 82 00 B4 */ beq lbl_8001C3A8
|
||||
/* 8001C2F8 00019238 40 80 00 14 */ bge lbl_8001C30C
|
||||
/* 8001C2FC 0001923C 2C 1C 00 1E */ cmpwi r28, 0x1e
|
||||
/* 8001C300 00019240 41 82 00 18 */ beq lbl_8001C318
|
||||
/* 8001C304 00019244 40 80 00 5C */ bge lbl_8001C360
|
||||
/* 8001C308 00019248 48 00 00 A0 */ b lbl_8001C3A8
|
||||
lbl_8001C30C:
|
||||
/* 8001C30C 0001924C 2C 1C 00 23 */ cmpwi r28, 0x23
|
||||
/* 8001C310 00019250 40 80 00 98 */ bge lbl_8001C3A8
|
||||
/* 8001C314 00019254 48 00 00 28 */ b lbl_8001C33C
|
||||
lbl_8001C318:
|
||||
/* 8001C318 00019258 38 60 01 3F */ li r3, 0x13f
|
||||
/* 8001C31C 0001925C 38 80 FF FF */ li r4, -1
|
||||
/* 8001C320 00019260 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001C324 00019264 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001C328 00019268 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8001C32C 0001926C 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001C330 00019270 39 20 FF FF */ li r9, -1
|
||||
/* 8001C334 00019274 4B FF DA 65 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc
|
||||
/* 8001C338 00019278 48 00 00 90 */ b lbl_8001C3C8
|
||||
lbl_8001C33C:
|
||||
/* 8001C33C 0001927C 38 60 02 1B */ li r3, 0x21b
|
||||
/* 8001C340 00019280 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001C344 00019284 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001C348 00019288 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001C34C 0001928C 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8001C350 00019290 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001C354 00019294 39 20 FF FF */ li r9, -1
|
||||
/* 8001C358 00019298 4B FF DA 41 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc
|
||||
/* 8001C35C 0001929C 48 00 00 6C */ b lbl_8001C3C8
|
||||
lbl_8001C360:
|
||||
/* 8001C360 000192A0 3B 80 00 00 */ li r28, 0
|
||||
lbl_8001C364:
|
||||
/* 8001C364 000192A4 38 60 02 18 */ li r3, 0x218
|
||||
/* 8001C368 000192A8 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001C36C 000192AC 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001C370 000192B0 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001C374 000192B4 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 8001C378 000192B8 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001C37C 000192BC 39 20 FF FF */ li r9, -1
|
||||
/* 8001C380 000192C0 4B FF DA 19 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc
|
||||
/* 8001C384 000192C4 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2)
|
||||
/* 8001C388 000192C8 48 24 B6 05 */ bl cM_rndFX__Ff
|
||||
/* 8001C38C 000192CC FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 8001C390 000192D0 D8 01 00 10 */ stfd f0, 0x10(r1)
|
||||
/* 8001C394 000192D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001C398 000192D8 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 8001C39C 000192DC 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 8001C3A0 000192E0 2C 1C 00 02 */ cmpwi r28, 2
|
||||
/* 8001C3A4 000192E4 41 80 FF C0 */ blt lbl_8001C364
|
||||
lbl_8001C3A8:
|
||||
/* 8001C3A8 000192E8 38 60 02 18 */ li r3, 0x218
|
||||
/* 8001C3AC 000192EC 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001C3B0 000192F0 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001C3B4 000192F4 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001C3B8 000192F8 38 E1 00 08 */ addi r7, r1, 8
|
||||
/* 8001C3BC 000192FC 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001C3C0 00019300 39 20 FF FF */ li r9, -1
|
||||
/* 8001C3C4 00019304 4B FF D9 D5 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc
|
||||
lbl_8001C3C8:
|
||||
/* 8001C3C8 00019308 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001C3CC 0001930C 48 34 5E 4D */ bl _restgpr_25
|
||||
/* 8001C3D0 00019310 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8001C3D4 00019314 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C3D8 00019318 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8001C3DC 0001931C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,126 @@
|
||||
/* 8001C3E0 00019320 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8001C3E4 00019324 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C3E8 00019328 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8001C3EC 0001932C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001C3F0 00019330 48 34 5D DD */ bl _savegpr_25
|
||||
/* 8001C3F4 00019334 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8001C3F8 00019338 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8001C3FC 0001933C 7C B9 2B 78 */ mr r25, r5
|
||||
/* 8001C400 00019340 7C DD 33 78 */ mr r29, r6
|
||||
/* 8001C404 00019344 7C FA 3B 78 */ mr r26, r7
|
||||
/* 8001C408 00019348 7D 1E 43 78 */ mr r30, r8
|
||||
/* 8001C40C 0001934C 7D 3F 4B 78 */ mr r31, r9
|
||||
/* 8001C410 00019350 80 0D 8B E0 */ lwz r0, lbl_80451160-_SDA_BASE_(r13)
|
||||
/* 8001C414 00019354 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8001C418 00019358 A0 0D 8B E4 */ lhz r0, lbl_80451164-_SDA_BASE_(r13)
|
||||
/* 8001C41C 0001935C B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
/* 8001C420 00019360 2C 1C 00 FF */ cmpwi r28, 0xff
|
||||
/* 8001C424 00019364 40 82 00 0C */ bne lbl_8001C430
|
||||
/* 8001C428 00019368 38 60 00 00 */ li r3, 0
|
||||
/* 8001C42C 0001936C 48 00 01 6C */ b lbl_8001C598
|
||||
lbl_8001C430:
|
||||
/* 8001C430 00019370 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8001C434 00019374 41 82 00 20 */ beq lbl_8001C454
|
||||
/* 8001C438 00019378 A8 1E 00 00 */ lha r0, 0(r30)
|
||||
/* 8001C43C 0001937C B0 01 00 10 */ sth r0, 0x10(r1)
|
||||
/* 8001C440 00019380 A8 1E 00 02 */ lha r0, 2(r30)
|
||||
/* 8001C444 00019384 B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8001C448 00019388 A8 1E 00 04 */ lha r0, 4(r30)
|
||||
/* 8001C44C 0001938C B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
/* 8001C450 00019390 48 00 00 1C */ b lbl_8001C46C
|
||||
lbl_8001C454:
|
||||
/* 8001C454 00019394 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2)
|
||||
/* 8001C458 00019398 48 24 B5 35 */ bl cM_rndFX__Ff
|
||||
/* 8001C45C 0001939C FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 8001C460 000193A0 D8 01 00 18 */ stfd f0, 0x18(r1)
|
||||
/* 8001C464 000193A4 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||
/* 8001C468 000193A8 B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
lbl_8001C46C:
|
||||
/* 8001C46C 000193AC 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001C470 000193B0 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
/* 8001C474 000193B4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8001C478 000193B8 48 07 F3 4D */ bl check_itemno__Fi
|
||||
/* 8001C47C 000193BC 57 44 C1 0E */ rlwinm r4, r26, 0x18, 4, 7
|
||||
/* 8001C480 000193C0 54 60 06 3E */ clrlwi r0, r3, 0x18
|
||||
/* 8001C484 000193C4 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17
|
||||
/* 8001C488 000193C8 64 00 00 FF */ oris r0, r0, 0xff
|
||||
/* 8001C48C 000193CC 7C 9A 03 78 */ or r26, r4, r0
|
||||
/* 8001C490 000193D0 2C 1C 00 20 */ cmpwi r28, 0x20
|
||||
/* 8001C494 000193D4 41 82 00 D8 */ beq lbl_8001C56C
|
||||
/* 8001C498 000193D8 40 80 00 14 */ bge lbl_8001C4AC
|
||||
/* 8001C49C 000193DC 2C 1C 00 1E */ cmpwi r28, 0x1e
|
||||
/* 8001C4A0 000193E0 41 82 00 18 */ beq lbl_8001C4B8
|
||||
/* 8001C4A4 000193E4 40 80 00 74 */ bge lbl_8001C518
|
||||
/* 8001C4A8 000193E8 48 00 00 C4 */ b lbl_8001C56C
|
||||
lbl_8001C4AC:
|
||||
/* 8001C4AC 000193EC 2C 1C 00 23 */ cmpwi r28, 0x23
|
||||
/* 8001C4B0 000193F0 40 80 00 BC */ bge lbl_8001C56C
|
||||
/* 8001C4B4 000193F4 48 00 00 34 */ b lbl_8001C4E8
|
||||
lbl_8001C4B8:
|
||||
/* 8001C4B8 000193F8 38 00 00 00 */ li r0, 0
|
||||
/* 8001C4BC 000193FC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C4C0 00019400 38 60 01 3F */ li r3, 0x13f
|
||||
/* 8001C4C4 00019404 38 80 FF FF */ li r4, -1
|
||||
/* 8001C4C8 00019408 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001C4CC 0001940C 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001C4D0 00019410 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8001C4D4 00019414 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001C4D8 00019418 39 20 FF FF */ li r9, -1
|
||||
/* 8001C4DC 0001941C 39 40 00 00 */ li r10, 0
|
||||
/* 8001C4E0 00019420 4B FF D9 25 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001C4E4 00019424 48 00 00 B4 */ b lbl_8001C598
|
||||
lbl_8001C4E8:
|
||||
/* 8001C4E8 00019428 38 00 00 00 */ li r0, 0
|
||||
/* 8001C4EC 0001942C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C4F0 00019430 38 60 02 1B */ li r3, 0x21b
|
||||
/* 8001C4F4 00019434 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001C4F8 00019438 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001C4FC 0001943C 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001C500 00019440 7F C7 F3 78 */ mr r7, r30
|
||||
/* 8001C504 00019444 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001C508 00019448 39 20 FF FF */ li r9, -1
|
||||
/* 8001C50C 0001944C 39 40 00 00 */ li r10, 0
|
||||
/* 8001C510 00019450 4B FF D8 F5 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001C514 00019454 48 00 00 84 */ b lbl_8001C598
|
||||
lbl_8001C518:
|
||||
/* 8001C518 00019458 3B C0 00 00 */ li r30, 0
|
||||
/* 8001C51C 0001945C 3B 80 00 00 */ li r28, 0
|
||||
lbl_8001C520:
|
||||
/* 8001C520 00019460 93 81 00 08 */ stw r28, 8(r1)
|
||||
/* 8001C524 00019464 38 60 02 18 */ li r3, 0x218
|
||||
/* 8001C528 00019468 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001C52C 0001946C 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001C530 00019470 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001C534 00019474 38 E1 00 10 */ addi r7, r1, 0x10
|
||||
/* 8001C538 00019478 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001C53C 0001947C 39 20 FF FF */ li r9, -1
|
||||
/* 8001C540 00019480 39 40 00 00 */ li r10, 0
|
||||
/* 8001C544 00019484 4B FF D8 C1 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001C548 00019488 C0 22 82 2C */ lfs f1, lbl_80451C2C-_SDA2_BASE_(r2)
|
||||
/* 8001C54C 0001948C 48 24 B4 41 */ bl cM_rndFX__Ff
|
||||
/* 8001C550 00019490 FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 8001C554 00019494 D8 01 00 18 */ stfd f0, 0x18(r1)
|
||||
/* 8001C558 00019498 80 01 00 1C */ lwz r0, 0x1c(r1)
|
||||
/* 8001C55C 0001949C B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8001C560 000194A0 3B DE 00 01 */ addi r30, r30, 1
|
||||
/* 8001C564 000194A4 2C 1E 00 02 */ cmpwi r30, 2
|
||||
/* 8001C568 000194A8 41 80 FF B8 */ blt lbl_8001C520
|
||||
lbl_8001C56C:
|
||||
/* 8001C56C 000194AC 38 00 00 00 */ li r0, 0
|
||||
/* 8001C570 000194B0 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C574 000194B4 38 60 02 18 */ li r3, 0x218
|
||||
/* 8001C578 000194B8 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001C57C 000194BC 7F 65 DB 78 */ mr r5, r27
|
||||
/* 8001C580 000194C0 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8001C584 000194C4 38 E1 00 10 */ addi r7, r1, 0x10
|
||||
/* 8001C588 000194C8 7F E8 FB 78 */ mr r8, r31
|
||||
/* 8001C58C 000194CC 39 20 FF FF */ li r9, -1
|
||||
/* 8001C590 000194D0 39 40 00 00 */ li r10, 0
|
||||
/* 8001C594 000194D4 4B FF D8 71 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
lbl_8001C598:
|
||||
/* 8001C598 000194D8 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001C59C 000194DC 48 34 5C 7D */ bl _restgpr_25
|
||||
/* 8001C5A0 000194E0 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8001C5A4 000194E4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C5A8 000194E8 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8001C5AC 000194EC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,192 @@
|
||||
/* 8001C5B0 000194F0 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 8001C5B4 000194F4 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C5B8 000194F8 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 8001C5BC 000194FC 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8001C5C0 00019500 48 34 5B FD */ bl _savegpr_21
|
||||
/* 8001C5C4 00019504 7C 76 1B 78 */ mr r22, r3
|
||||
/* 8001C5C8 00019508 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8001C5CC 0001950C 7C B7 2B 78 */ mr r23, r5
|
||||
/* 8001C5D0 00019510 7C D8 33 78 */ mr r24, r6
|
||||
/* 8001C5D4 00019514 7C F9 3B 78 */ mr r25, r7
|
||||
/* 8001C5D8 00019518 7D 1A 43 78 */ mr r26, r8
|
||||
/* 8001C5DC 0001951C 7D 3B 4B 78 */ mr r27, r9
|
||||
/* 8001C5E0 00019520 7D 5D 53 78 */ mr r29, r10
|
||||
/* 8001C5E4 00019524 82 A1 00 58 */ lwz r21, 0x58(r1)
|
||||
/* 8001C5E8 00019528 83 81 00 5C */ lwz r28, 0x5c(r1)
|
||||
/* 8001C5EC 0001952C 2C 1E 00 FF */ cmpwi r30, 0xff
|
||||
/* 8001C5F0 00019530 40 82 00 0C */ bne lbl_8001C5FC
|
||||
/* 8001C5F4 00019534 38 60 00 00 */ li r3, 0
|
||||
/* 8001C5F8 00019538 48 00 02 60 */ b lbl_8001C858
|
||||
lbl_8001C5FC:
|
||||
/* 8001C5FC 0001953C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001C600 00019540 48 07 F1 C5 */ bl check_itemno__Fi
|
||||
/* 8001C604 00019544 56 A4 C1 0E */ rlwinm r4, r21, 0x18, 4, 7
|
||||
/* 8001C608 00019548 54 63 06 3E */ clrlwi r3, r3, 0x18
|
||||
/* 8001C60C 0001954C 53 A3 44 2E */ rlwimi r3, r29, 8, 0x10, 0x17
|
||||
/* 8001C610 00019550 64 60 00 FF */ oris r0, r3, 0xff
|
||||
/* 8001C614 00019554 7C 9D 03 78 */ or r29, r4, r0
|
||||
/* 8001C618 00019558 28 1A 00 00 */ cmplwi r26, 0
|
||||
/* 8001C61C 0001955C 41 82 00 24 */ beq lbl_8001C640
|
||||
/* 8001C620 00019560 57 C3 06 3E */ clrlwi r3, r30, 0x18
|
||||
/* 8001C624 00019564 48 07 F1 59 */ bl isHeart__FUc
|
||||
/* 8001C628 00019568 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001C62C 0001956C 41 82 00 14 */ beq lbl_8001C640
|
||||
/* 8001C630 00019570 C0 22 82 30 */ lfs f1, lbl_80451C30-_SDA2_BASE_(r2)
|
||||
/* 8001C634 00019574 C0 1A 00 00 */ lfs f0, 0(r26)
|
||||
/* 8001C638 00019578 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8001C63C 0001957C D0 1A 00 00 */ stfs f0, 0(r26)
|
||||
lbl_8001C640:
|
||||
/* 8001C640 00019580 2C 1E 00 20 */ cmpwi r30, 0x20
|
||||
/* 8001C644 00019584 41 82 01 78 */ beq lbl_8001C7BC
|
||||
/* 8001C648 00019588 40 80 00 14 */ bge lbl_8001C65C
|
||||
/* 8001C64C 0001958C 2C 1E 00 1E */ cmpwi r30, 0x1e
|
||||
/* 8001C650 00019590 41 82 00 18 */ beq lbl_8001C668
|
||||
/* 8001C654 00019594 40 80 00 74 */ bge lbl_8001C6C8
|
||||
/* 8001C658 00019598 48 00 01 64 */ b lbl_8001C7BC
|
||||
lbl_8001C65C:
|
||||
/* 8001C65C 0001959C 2C 1E 00 23 */ cmpwi r30, 0x23
|
||||
/* 8001C660 000195A0 40 80 01 5C */ bge lbl_8001C7BC
|
||||
/* 8001C664 000195A4 48 00 00 34 */ b lbl_8001C698
|
||||
lbl_8001C668:
|
||||
/* 8001C668 000195A8 38 00 00 00 */ li r0, 0
|
||||
/* 8001C66C 000195AC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C670 000195B0 38 60 01 3F */ li r3, 0x13f
|
||||
/* 8001C674 000195B4 38 80 FF FF */ li r4, -1
|
||||
/* 8001C678 000195B8 7E C5 B3 78 */ mr r5, r22
|
||||
/* 8001C67C 000195BC 7E E6 BB 78 */ mr r6, r23
|
||||
/* 8001C680 000195C0 7F 07 C3 78 */ mr r7, r24
|
||||
/* 8001C684 000195C4 7F 28 CB 78 */ mr r8, r25
|
||||
/* 8001C688 000195C8 39 20 FF FF */ li r9, -1
|
||||
/* 8001C68C 000195CC 39 40 00 00 */ li r10, 0
|
||||
/* 8001C690 000195D0 4B FF D7 75 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001C694 000195D4 48 00 01 C4 */ b lbl_8001C858
|
||||
lbl_8001C698:
|
||||
/* 8001C698 000195D8 38 00 00 00 */ li r0, 0
|
||||
/* 8001C69C 000195DC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C6A0 000195E0 38 60 02 1B */ li r3, 0x21b
|
||||
/* 8001C6A4 000195E4 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8001C6A8 000195E8 7E C5 B3 78 */ mr r5, r22
|
||||
/* 8001C6AC 000195EC 7E E6 BB 78 */ mr r6, r23
|
||||
/* 8001C6B0 000195F0 7F 07 C3 78 */ mr r7, r24
|
||||
/* 8001C6B4 000195F4 7F 28 CB 78 */ mr r8, r25
|
||||
/* 8001C6B8 000195F8 39 20 FF FF */ li r9, -1
|
||||
/* 8001C6BC 000195FC 39 40 00 00 */ li r10, 0
|
||||
/* 8001C6C0 00019600 4B FF D7 45 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001C6C4 00019604 48 00 01 94 */ b lbl_8001C858
|
||||
lbl_8001C6C8:
|
||||
/* 8001C6C8 00019608 3B C0 00 00 */ li r30, 0
|
||||
/* 8001C6CC 0001960C 3B ED 8B E0 */ addi r31, r13, 0x80451160 - 0x80458580 /*SDA HACK; original: lbl_80451160-_SDA_BASE_*/
|
||||
lbl_8001C6D0:
|
||||
/* 8001C6D0 00019610 28 18 00 00 */ cmplwi r24, 0
|
||||
/* 8001C6D4 00019614 41 82 00 20 */ beq lbl_8001C6F4
|
||||
/* 8001C6D8 00019618 A8 18 00 00 */ lha r0, 0(r24)
|
||||
/* 8001C6DC 0001961C B0 01 00 10 */ sth r0, 0x10(r1)
|
||||
/* 8001C6E0 00019620 A8 18 00 02 */ lha r0, 2(r24)
|
||||
/* 8001C6E4 00019624 B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8001C6E8 00019628 A8 18 00 04 */ lha r0, 4(r24)
|
||||
/* 8001C6EC 0001962C B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
/* 8001C6F0 00019630 48 00 00 1C */ b lbl_8001C70C
|
||||
lbl_8001C6F4:
|
||||
/* 8001C6F4 00019634 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13)
|
||||
/* 8001C6F8 00019638 B0 01 00 10 */ sth r0, 0x10(r1)
|
||||
/* 8001C6FC 0001963C A8 1F 00 02 */ lha r0, 2(r31)
|
||||
/* 8001C700 00019640 B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8001C704 00019644 A8 1F 00 04 */ lha r0, 4(r31)
|
||||
/* 8001C708 00019648 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
lbl_8001C70C:
|
||||
/* 8001C70C 0001964C 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001C710 00019650 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
/* 8001C714 00019654 C0 22 82 34 */ lfs f1, lbl_80451C34-_SDA2_BASE_(r2)
|
||||
/* 8001C718 00019658 48 24 B2 75 */ bl cM_rndFX__Ff
|
||||
/* 8001C71C 0001965C FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 8001C720 00019660 D8 01 00 18 */ stfd f0, 0x18(r1)
|
||||
/* 8001C724 00019664 80 61 00 1C */ lwz r3, 0x1c(r1)
|
||||
/* 8001C728 00019668 A8 01 00 12 */ lha r0, 0x12(r1)
|
||||
/* 8001C72C 0001966C 7C 00 1A 14 */ add r0, r0, r3
|
||||
/* 8001C730 00019670 B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8001C734 00019674 38 00 00 00 */ li r0, 0
|
||||
/* 8001C738 00019678 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C73C 0001967C 38 60 02 18 */ li r3, 0x218
|
||||
/* 8001C740 00019680 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8001C744 00019684 7E C5 B3 78 */ mr r5, r22
|
||||
/* 8001C748 00019688 7E E6 BB 78 */ mr r6, r23
|
||||
/* 8001C74C 0001968C 38 E1 00 10 */ addi r7, r1, 0x10
|
||||
/* 8001C750 00019690 7F 28 CB 78 */ mr r8, r25
|
||||
/* 8001C754 00019694 39 20 FF FF */ li r9, -1
|
||||
/* 8001C758 00019698 7F 8A E3 78 */ mr r10, r28
|
||||
/* 8001C75C 0001969C 4B FF D6 A9 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001C760 000196A0 7C 75 1B 79 */ or. r21, r3, r3
|
||||
/* 8001C764 000196A4 41 82 00 4C */ beq lbl_8001C7B0
|
||||
/* 8001C768 000196A8 28 1A 00 00 */ cmplwi r26, 0
|
||||
/* 8001C76C 000196AC 41 82 00 20 */ beq lbl_8001C78C
|
||||
/* 8001C770 000196B0 C0 22 82 3C */ lfs f1, lbl_80451C3C-_SDA2_BASE_(r2)
|
||||
/* 8001C774 000196B4 48 24 B2 19 */ bl cM_rndFX__Ff
|
||||
/* 8001C778 000196B8 C0 02 82 38 */ lfs f0, lbl_80451C38-_SDA2_BASE_(r2)
|
||||
/* 8001C77C 000196BC EC 20 08 2A */ fadds f1, f0, f1
|
||||
/* 8001C780 000196C0 C0 1A 00 00 */ lfs f0, 0(r26)
|
||||
/* 8001C784 000196C4 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8001C788 000196C8 D0 15 05 2C */ stfs f0, 0x52c(r21)
|
||||
lbl_8001C78C:
|
||||
/* 8001C78C 000196CC 28 1B 00 00 */ cmplwi r27, 0
|
||||
/* 8001C790 000196D0 41 82 00 20 */ beq lbl_8001C7B0
|
||||
/* 8001C794 000196D4 C0 22 82 40 */ lfs f1, lbl_80451C40-_SDA2_BASE_(r2)
|
||||
/* 8001C798 000196D8 48 24 B1 F5 */ bl cM_rndFX__Ff
|
||||
/* 8001C79C 000196DC C0 02 82 38 */ lfs f0, lbl_80451C38-_SDA2_BASE_(r2)
|
||||
/* 8001C7A0 000196E0 EC 20 08 2A */ fadds f1, f0, f1
|
||||
/* 8001C7A4 000196E4 C0 1B 00 00 */ lfs f0, 0(r27)
|
||||
/* 8001C7A8 000196E8 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8001C7AC 000196EC D0 15 04 FC */ stfs f0, 0x4fc(r21)
|
||||
lbl_8001C7B0:
|
||||
/* 8001C7B0 000196F0 3B DE 00 01 */ addi r30, r30, 1
|
||||
/* 8001C7B4 000196F4 2C 1E 00 02 */ cmpwi r30, 2
|
||||
/* 8001C7B8 000196F8 41 80 FF 18 */ blt lbl_8001C6D0
|
||||
lbl_8001C7BC:
|
||||
/* 8001C7BC 000196FC 28 18 00 00 */ cmplwi r24, 0
|
||||
/* 8001C7C0 00019700 41 82 00 20 */ beq lbl_8001C7E0
|
||||
/* 8001C7C4 00019704 A8 18 00 00 */ lha r0, 0(r24)
|
||||
/* 8001C7C8 00019708 B0 01 00 10 */ sth r0, 0x10(r1)
|
||||
/* 8001C7CC 0001970C A8 18 00 02 */ lha r0, 2(r24)
|
||||
/* 8001C7D0 00019710 B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8001C7D4 00019714 A8 18 00 04 */ lha r0, 4(r24)
|
||||
/* 8001C7D8 00019718 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
/* 8001C7DC 0001971C 48 00 00 20 */ b lbl_8001C7FC
|
||||
lbl_8001C7E0:
|
||||
/* 8001C7E0 00019720 A8 0D 8B E0 */ lha r0, lbl_80451160-_SDA_BASE_(r13)
|
||||
/* 8001C7E4 00019724 B0 01 00 10 */ sth r0, 0x10(r1)
|
||||
/* 8001C7E8 00019728 38 6D 8B E0 */ addi r3, r13, 0x80451160 - 0x80458580 /*SDA HACK; original: lbl_80451160-_SDA_BASE_*/
|
||||
/* 8001C7EC 0001972C A8 03 00 02 */ lha r0, 2(r3)
|
||||
/* 8001C7F0 00019730 B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8001C7F4 00019734 A8 03 00 04 */ lha r0, 4(r3)
|
||||
/* 8001C7F8 00019738 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
lbl_8001C7FC:
|
||||
/* 8001C7FC 0001973C 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001C800 00019740 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
/* 8001C804 00019744 38 00 00 00 */ li r0, 0
|
||||
/* 8001C808 00019748 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C80C 0001974C 38 60 02 18 */ li r3, 0x218
|
||||
/* 8001C810 00019750 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8001C814 00019754 7E C5 B3 78 */ mr r5, r22
|
||||
/* 8001C818 00019758 7E E6 BB 78 */ mr r6, r23
|
||||
/* 8001C81C 0001975C 38 E1 00 10 */ addi r7, r1, 0x10
|
||||
/* 8001C820 00019760 7F 28 CB 78 */ mr r8, r25
|
||||
/* 8001C824 00019764 39 20 FF FF */ li r9, -1
|
||||
/* 8001C828 00019768 7F 8A E3 78 */ mr r10, r28
|
||||
/* 8001C82C 0001976C 4B FF D5 D9 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001C830 00019770 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001C834 00019774 41 82 00 24 */ beq lbl_8001C858
|
||||
/* 8001C838 00019778 28 1A 00 00 */ cmplwi r26, 0
|
||||
/* 8001C83C 0001977C 41 82 00 0C */ beq lbl_8001C848
|
||||
/* 8001C840 00019780 C0 1A 00 00 */ lfs f0, 0(r26)
|
||||
/* 8001C844 00019784 D0 03 05 2C */ stfs f0, 0x52c(r3)
|
||||
lbl_8001C848:
|
||||
/* 8001C848 00019788 28 1B 00 00 */ cmplwi r27, 0
|
||||
/* 8001C84C 0001978C 41 82 00 0C */ beq lbl_8001C858
|
||||
/* 8001C850 00019790 C0 1B 00 00 */ lfs f0, 0(r27)
|
||||
/* 8001C854 00019794 D0 03 04 FC */ stfs f0, 0x4fc(r3)
|
||||
lbl_8001C858:
|
||||
/* 8001C858 00019798 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8001C85C 0001979C 48 34 59 AD */ bl _restgpr_21
|
||||
/* 8001C860 000197A0 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 8001C864 000197A4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C868 000197A8 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 8001C86C 000197AC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,60 @@
|
||||
/* 8001C870 000197B0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8001C874 000197B4 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C878 000197B8 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8001C87C 000197BC 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001C880 000197C0 48 34 59 49 */ bl _savegpr_24
|
||||
/* 8001C884 000197C4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001C888 000197C8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001C88C 000197CC 7C B8 2B 78 */ mr r24, r5
|
||||
/* 8001C890 000197D0 7C D9 33 78 */ mr r25, r6
|
||||
/* 8001C894 000197D4 7C FA 3B 78 */ mr r26, r7
|
||||
/* 8001C898 000197D8 7D 1B 43 78 */ mr r27, r8
|
||||
/* 8001C89C 000197DC 7D 3C 4B 78 */ mr r28, r9
|
||||
/* 8001C8A0 000197E0 7D 5D 53 78 */ mr r29, r10
|
||||
/* 8001C8A4 000197E4 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 8001C8A8 000197E8 38 80 00 00 */ li r4, 0
|
||||
/* 8001C8AC 000197EC 38 A0 00 00 */ li r5, 0
|
||||
/* 8001C8B0 000197F0 38 C0 00 00 */ li r6, 0
|
||||
/* 8001C8B4 000197F4 48 24 AB 41 */ bl __ct__5csXyzFsss
|
||||
/* 8001C8B8 000197F8 28 1B 00 00 */ cmplwi r27, 0
|
||||
/* 8001C8BC 000197FC 41 82 00 3C */ beq lbl_8001C8F8
|
||||
/* 8001C8C0 00019800 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8001C8C4 00019804 48 24 A8 65 */ bl atan2sX_Z__4cXyzCFv
|
||||
/* 8001C8C8 00019808 B0 61 00 12 */ sth r3, 0x12(r1)
|
||||
/* 8001C8CC 0001980C C0 22 82 38 */ lfs f1, lbl_80451C38-_SDA2_BASE_(r2)
|
||||
/* 8001C8D0 00019810 48 24 B0 BD */ bl cM_rndFX__Ff
|
||||
/* 8001C8D4 00019814 C0 02 82 44 */ lfs f0, lbl_80451C44-_SDA2_BASE_(r2)
|
||||
/* 8001C8D8 00019818 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8001C8DC 0001981C FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8001C8E0 00019820 D8 01 00 18 */ stfd f0, 0x18(r1)
|
||||
/* 8001C8E4 00019824 80 61 00 1C */ lwz r3, 0x1c(r1)
|
||||
/* 8001C8E8 00019828 A8 01 00 12 */ lha r0, 0x12(r1)
|
||||
/* 8001C8EC 0001982C 7C 00 1A 14 */ add r0, r0, r3
|
||||
/* 8001C8F0 00019830 B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8001C8F4 00019834 3B A0 00 01 */ li r29, 1
|
||||
lbl_8001C8F8:
|
||||
/* 8001C8F8 00019838 57 00 06 3E */ clrlwi r0, r24, 0x18
|
||||
/* 8001C8FC 0001983C 53 20 44 2E */ rlwimi r0, r25, 8, 0x10, 0x17
|
||||
/* 8001C900 00019840 B0 01 00 10 */ sth r0, 0x10(r1)
|
||||
/* 8001C904 00019844 57 83 06 3E */ clrlwi r3, r28, 0x18
|
||||
/* 8001C908 00019848 57 A0 6A E4 */ rlwinm r0, r29, 0xd, 0xb, 0x12
|
||||
/* 8001C90C 0001984C 60 00 00 0C */ ori r0, r0, 0xc
|
||||
/* 8001C910 00019850 7C 60 03 78 */ or r0, r3, r0
|
||||
/* 8001C914 00019854 B0 01 00 14 */ sth r0, 0x14(r1)
|
||||
/* 8001C918 00019858 38 00 00 00 */ li r0, 0
|
||||
/* 8001C91C 0001985C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001C920 00019860 38 60 02 FC */ li r3, 0x2fc
|
||||
/* 8001C924 00019864 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8001C928 00019868 38 A0 00 00 */ li r5, 0
|
||||
/* 8001C92C 0001986C 7F E6 FB 78 */ mr r6, r31
|
||||
/* 8001C930 00019870 7F 47 D3 78 */ mr r7, r26
|
||||
/* 8001C934 00019874 39 01 00 10 */ addi r8, r1, 0x10
|
||||
/* 8001C938 00019878 39 20 00 00 */ li r9, 0
|
||||
/* 8001C93C 0001987C 39 40 FF FF */ li r10, -1
|
||||
/* 8001C940 00019880 4B FF D3 D9 */ bl fopAcM_create__FsUsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_i
|
||||
/* 8001C944 00019884 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8001C948 00019888 48 34 58 CD */ bl _restgpr_24
|
||||
/* 8001C94C 0001988C 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8001C950 00019890 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C954 00019894 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8001C958 00019898 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,29 @@
|
||||
/* 8001C95C 0001989C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001C960 000198A0 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C964 000198A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001C968 000198A8 7C 6B 1B 78 */ mr r11, r3
|
||||
/* 8001C96C 000198AC 7C 8A 23 78 */ mr r10, r4
|
||||
/* 8001C970 000198B0 7C A9 2B 78 */ mr r9, r5
|
||||
/* 8001C974 000198B4 55 00 06 3E */ clrlwi r0, r8, 0x18
|
||||
/* 8001C978 000198B8 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 8001C97C 000198BC 40 82 00 08 */ bne lbl_8001C984
|
||||
/* 8001C980 000198C0 7C C8 33 78 */ mr r8, r6
|
||||
lbl_8001C984:
|
||||
/* 8001C984 000198C4 38 60 01 63 */ li r3, 0x163
|
||||
/* 8001C988 000198C8 54 C5 44 2E */ rlwinm r5, r6, 8, 0x10, 0x17
|
||||
/* 8001C98C 000198CC 55 04 82 1E */ rlwinm r4, r8, 0x10, 8, 0xf
|
||||
/* 8001C990 000198D0 54 E0 D8 08 */ slwi r0, r7, 0x1b
|
||||
/* 8001C994 000198D4 64 00 17 00 */ oris r0, r0, 0x1700
|
||||
/* 8001C998 000198D8 60 00 00 FF */ ori r0, r0, 0xff
|
||||
/* 8001C99C 000198DC 7C 80 03 78 */ or r0, r4, r0
|
||||
/* 8001C9A0 000198E0 7C A4 03 78 */ or r4, r5, r0
|
||||
/* 8001C9A4 000198E4 7D 65 5B 78 */ mr r5, r11
|
||||
/* 8001C9A8 000198E8 7D 26 4B 78 */ mr r6, r9
|
||||
/* 8001C9AC 000198EC 7D 47 53 78 */ mr r7, r10
|
||||
/* 8001C9B0 000198F0 39 00 00 00 */ li r8, 0
|
||||
/* 8001C9B4 000198F4 39 20 FF FF */ li r9, -1
|
||||
/* 8001C9B8 000198F8 4B FF D3 E1 */ bl fopAcM_create__FsUlPC4cXyziPC5csXyzPC4cXyzSc
|
||||
/* 8001C9BC 000198FC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001C9C0 00019900 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001C9C4 00019904 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001C9C8 00019908 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,22 @@
|
||||
/* 8001C9CC 0001990C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001C9D0 00019910 7C 08 02 A6 */ mflr r0
|
||||
/* 8001C9D4 00019914 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001C9D8 00019918 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001C9DC 0001991C 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8001C9E0 00019920 41 82 00 24 */ beq lbl_8001CA04
|
||||
/* 8001C9E4 00019924 4B FF C2 FD */ bl fopAc_IsActor
|
||||
/* 8001C9E8 00019928 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001C9EC 0001992C 41 82 00 18 */ beq lbl_8001CA04
|
||||
/* 8001C9F0 00019930 88 1F 04 96 */ lbz r0, 0x496(r31)
|
||||
/* 8001C9F4 00019934 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8001C9F8 00019938 40 82 00 0C */ bne lbl_8001CA04
|
||||
/* 8001C9FC 0001993C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001CA00 00019940 48 00 00 08 */ b lbl_8001CA08
|
||||
lbl_8001CA04:
|
||||
/* 8001CA04 00019944 38 60 00 00 */ li r3, 0
|
||||
lbl_8001CA08:
|
||||
/* 8001CA08 00019948 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001CA0C 0001994C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001CA10 00019950 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001CA14 00019954 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001CA18 00019958 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,55 @@
|
||||
/* 8001CA1C 0001995C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001CA20 00019960 7C 08 02 A6 */ mflr r0
|
||||
/* 8001CA24 00019964 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001CA28 00019968 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8001CA2C 0001996C 3C 80 80 3F */ lis r4, lbl_803F6094@ha
|
||||
/* 8001CA30 00019970 38 84 60 94 */ addi r4, r4, lbl_803F6094@l
|
||||
/* 8001CA34 00019974 7C 60 07 74 */ extsb r0, r3
|
||||
/* 8001CA38 00019978 1C 00 04 04 */ mulli r0, r0, 0x404
|
||||
/* 8001CA3C 0001997C 7C 64 02 14 */ add r3, r4, r0
|
||||
/* 8001CA40 00019980 80 63 03 FC */ lwz r3, 0x3fc(r3)
|
||||
/* 8001CA44 00019984 48 00 22 6D */ bl fopScnM_SearchByID
|
||||
/* 8001CA48 00019988 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8001CA4C 0001998C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001CA50 00019990 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001CA54 00019994 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
||||
/* 8001CA58 00019998 81 83 06 28 */ lwz r12, 0x628(r3)
|
||||
/* 8001CA5C 0001999C 81 8C 00 FC */ lwz r12, 0xfc(r12)
|
||||
/* 8001CA60 000199A0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8001CA64 000199A4 4E 80 04 21 */ bctrl
|
||||
/* 8001CA68 000199A8 90 61 00 08 */ stw r3, 8(r1)
|
||||
/*.global fpcSch_JudgeByID*/
|
||||
/* 8001CA6C 000199AC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
|
||||
/*.global fpcSch_JudgeByID*/
|
||||
/* 8001CA70 000199B0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
|
||||
/* 8001CA74 000199B4 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8001CA78 000199B8 4B FF CD 81 */ bl fopAcIt_Judge__FPFPvPv_PvPv
|
||||
/* 8001CA7C 000199BC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001CA80 000199C0 41 82 00 14 */ beq lbl_8001CA94
|
||||
/* 8001CA84 000199C4 88 03 04 96 */ lbz r0, 0x496(r3)
|
||||
/* 8001CA88 000199C8 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8001CA8C 000199CC 40 82 00 08 */ bne lbl_8001CA94
|
||||
/* 8001CA90 000199D0 48 00 00 34 */ b lbl_8001CAC4
|
||||
lbl_8001CA94:
|
||||
/* 8001CA94 000199D4 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13)
|
||||
/* 8001CA98 000199D8 80 9F 00 B4 */ lwz r4, 0xb4(r31)
|
||||
/* 8001CA9C 000199DC 48 00 3B B1 */ bl fpcBs_Is_JustOfType
|
||||
/* 8001CAA0 000199E0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001CAA4 000199E4 41 82 00 0C */ beq lbl_8001CAB0
|
||||
/* 8001CAA8 000199E8 80 7F 00 C8 */ lwz r3, 0xc8(r31)
|
||||
/* 8001CAAC 000199EC 48 00 00 08 */ b lbl_8001CAB4
|
||||
lbl_8001CAB0:
|
||||
/* 8001CAB0 000199F0 38 60 FF FF */ li r3, -1
|
||||
lbl_8001CAB4:
|
||||
/*.global enemySearchJugge__FPvPv*/
|
||||
/* 8001CAB4 000199F4 3C 80 80 02 */ lis r4, enemySearchJugge__FPvPv@ha
|
||||
/*.global enemySearchJugge__FPvPv*/
|
||||
/* 8001CAB8 000199F8 38 84 C9 CC */ addi r4, r4, enemySearchJugge__FPvPv@l
|
||||
/* 8001CABC 000199FC 38 A0 00 00 */ li r5, 0
|
||||
/* 8001CAC0 00019A00 48 00 58 F5 */ bl fpcM_JudgeInLayer
|
||||
lbl_8001CAC4:
|
||||
/* 8001CAC4 00019A04 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8001CAC8 00019A08 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001CACC 00019A0C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001CAD0 00019A10 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001CAD4 00019A14 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,30 @@
|
||||
/* 8001CAD8 00019A18 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001CADC 00019A1C 7C 08 02 A6 */ mflr r0
|
||||
/* 8001CAE0 00019A20 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001CAE4 00019A24 7C 69 1B 78 */ mr r9, r3
|
||||
/* 8001CAE8 00019A28 7C 88 23 78 */ mr r8, r4
|
||||
/* 8001CAEC 00019A2C 38 00 00 00 */ li r0, 0
|
||||
/* 8001CAF0 00019A30 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001CAF4 00019A34 38 60 01 39 */ li r3, 0x139
|
||||
/* 8001CAF8 00019A38 54 A4 44 2E */ rlwinm r4, r5, 8, 0x10, 0x17
|
||||
/* 8001CAFC 00019A3C 50 E4 82 1E */ rlwimi r4, r7, 0x10, 8, 0xf
|
||||
/* 8001CB00 00019A40 50 C4 06 3E */ rlwimi r4, r6, 0, 0x18, 0x1f
|
||||
/* 8001CB04 00019A44 7D 05 43 78 */ mr r5, r8
|
||||
/* 8001CB08 00019A48 88 09 04 E2 */ lbz r0, 0x4e2(r9)
|
||||
/* 8001CB0C 00019A4C 7C 06 07 74 */ extsb r6, r0
|
||||
/* 8001CB10 00019A50 38 E9 04 DC */ addi r7, r9, 0x4dc
|
||||
/* 8001CB14 00019A54 39 00 00 00 */ li r8, 0
|
||||
/* 8001CB18 00019A58 39 20 FF FF */ li r9, -1
|
||||
/* 8001CB1C 00019A5C 39 40 00 00 */ li r10, 0
|
||||
/* 8001CB20 00019A60 4B FF D2 E5 */ bl fopAcM_fastCreate__FsUlPC4cXyziPC5csXyzPC4cXyzScPFPv_iPv
|
||||
/* 8001CB24 00019A64 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001CB28 00019A68 41 82 00 0C */ beq lbl_8001CB34
|
||||
/* 8001CB2C 00019A6C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8001CB30 00019A70 48 00 00 08 */ b lbl_8001CB38
|
||||
lbl_8001CB34:
|
||||
/* 8001CB34 00019A74 38 60 FF FF */ li r3, -1
|
||||
lbl_8001CB38:
|
||||
/* 8001CB38 00019A78 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001CB3C 00019A7C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001CB40 00019A80 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001CB44 00019A84 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,23 @@
|
||||
/* 8001CB48 00019A88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001CB4C 00019A8C 7C 08 02 A6 */ mflr r0
|
||||
/* 8001CB50 00019A90 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001CB54 00019A94 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001CB58 00019A98 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8001CB5C 00019A9C 80 03 04 9C */ lwz r0, 0x49c(r3)
|
||||
/* 8001CB60 00019AA0 60 00 20 00 */ ori r0, r0, 0x2000
|
||||
/* 8001CB64 00019AA4 90 03 04 9C */ stw r0, 0x49c(r3)
|
||||
/* 8001CB68 00019AA8 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8001CB6C 00019AAC 41 82 00 20 */ beq lbl_8001CB8C
|
||||
/* 8001CB70 00019AB0 4B FF CD 55 */ bl fopAcM_setStageLayer__FPv
|
||||
/* 8001CB74 00019AB4 A0 9F 04 94 */ lhz r4, 0x494(r31)
|
||||
/* 8001CB78 00019AB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001CB7C 00019ABC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001CB80 00019AC0 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 8001CB84 00019AC4 7C 05 07 74 */ extsb r5, r0
|
||||
/* 8001CB88 00019AC8 48 01 8A BD */ bl onActor__10dSv_info_cFii
|
||||
lbl_8001CB8C:
|
||||
/* 8001CB8C 00019ACC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001CB90 00019AD0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001CB94 00019AD4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001CB98 00019AD8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001CB9C 00019ADC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,49 @@
|
||||
/* 8001CBA0 00019AE0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001CBA4 00019AE4 7C 08 02 A6 */ mflr r0
|
||||
/* 8001CBA8 00019AE8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001CBAC 00019AEC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001CBB0 00019AF0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8001CBB4 00019AF4 80 63 04 9C */ lwz r3, 0x49c(r3)
|
||||
/* 8001CBB8 00019AF8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
|
||||
/* 8001CBBC 00019AFC 41 82 00 8C */ beq lbl_8001CC48
|
||||
/* 8001CBC0 00019B00 54 60 04 E2 */ rlwinm r0, r3, 0, 0x13, 0x11
|
||||
/* 8001CBC4 00019B04 90 1F 04 9C */ stw r0, 0x49c(r31)
|
||||
/* 8001CBC8 00019B08 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 8001CBCC 00019B0C 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8001CBD0 00019B10 2C 00 FF FF */ cmpwi r0, -1
|
||||
/* 8001CBD4 00019B14 41 82 00 3C */ beq lbl_8001CC10
|
||||
/* 8001CBD8 00019B18 3C 60 80 3F */ lis r3, lbl_803F6094@ha
|
||||
/* 8001CBDC 00019B1C 38 63 60 94 */ addi r3, r3, lbl_803F6094@l
|
||||
/* 8001CBE0 00019B20 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
|
||||
/* 8001CBE4 00019B24 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8001CBE8 00019B28 1C 00 04 04 */ mulli r0, r0, 0x404
|
||||
/* 8001CBEC 00019B2C 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8001CBF0 00019B30 80 63 03 FC */ lwz r3, 0x3fc(r3)
|
||||
/* 8001CBF4 00019B34 48 00 20 BD */ bl fopScnM_SearchByID
|
||||
/* 8001CBF8 00019B38 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001CBFC 00019B3C 41 82 00 14 */ beq lbl_8001CC10
|
||||
/* 8001CC00 00019B40 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001CC04 00019B44 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
|
||||
/* 8001CC08 00019B48 7C 04 07 74 */ extsb r4, r0
|
||||
/* 8001CC0C 00019B4C 4B FF CD 29 */ bl fopAcM_setRoomLayer__FPvi
|
||||
lbl_8001CC10:
|
||||
/* 8001CC10 00019B50 38 00 00 00 */ li r0, 0
|
||||
/* 8001CC14 00019B54 B0 1F 04 E8 */ sth r0, 0x4e8(r31)
|
||||
/* 8001CC18 00019B58 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
|
||||
/* 8001CC1C 00019B5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001CC20 00019B60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001CC24 00019B64 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
||||
/* 8001CC28 00019B68 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8001CC2C 00019B6C 41 82 00 1C */ beq lbl_8001CC48
|
||||
/* 8001CC30 00019B70 88 1F 04 96 */ lbz r0, 0x496(r31)
|
||||
/* 8001CC34 00019B74 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8001CC38 00019B78 41 82 00 10 */ beq lbl_8001CC48
|
||||
/* 8001CC3C 00019B7C 80 1F 04 9C */ lwz r0, 0x49c(r31)
|
||||
/* 8001CC40 00019B80 60 00 08 00 */ ori r0, r0, 0x800
|
||||
/* 8001CC44 00019B84 90 1F 04 9C */ stw r0, 0x49c(r31)
|
||||
lbl_8001CC48:
|
||||
/* 8001CC48 00019B88 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001CC4C 00019B8C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001CC50 00019B90 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001CC54 00019B94 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001CC58 00019B98 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,117 @@
|
||||
/* 8001CC5C 00019B9C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8001CC60 00019BA0 7C 08 02 A6 */ mflr r0
|
||||
/* 8001CC64 00019BA4 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8001CC68 00019BA8 DB E1 00 30 */ stfd f31, 0x30(r1)
|
||||
/* 8001CC6C 00019BAC F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
|
||||
/* 8001CC70 00019BB0 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8001CC74 00019BB4 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 8001CC78 00019BB8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001CC7C 00019BBC FF E0 08 90 */ fmr f31, f1
|
||||
/* 8001CC80 00019BC0 48 18 B7 F5 */ bl dKy_Sound_get
|
||||
/* 8001CC84 00019BC4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8001CC88 00019BC8 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||
/* 8001CC8C 00019BCC 3C 03 00 01 */ addis r0, r3, 1
|
||||
/* 8001CC90 00019BD0 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8001CC94 00019BD4 41 82 01 44 */ beq lbl_8001CDD8
|
||||
/* 8001CC98 00019BD8 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8001CC9C 00019BDC 41 82 00 0C */ beq lbl_8001CCA8
|
||||
/* 8001CCA0 00019BE0 80 1E 00 04 */ lwz r0, 4(r30)
|
||||
/* 8001CCA4 00019BE4 48 00 00 08 */ b lbl_8001CCAC
|
||||
lbl_8001CCA8:
|
||||
/* 8001CCA8 00019BE8 38 00 FF FF */ li r0, -1
|
||||
lbl_8001CCAC:
|
||||
/* 8001CCAC 00019BEC 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8001CCB0 00019BF0 41 82 01 28 */ beq lbl_8001CDD8
|
||||
/* 8001CCB4 00019BF4 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 8001CCB8 00019BF8 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8001CCBC 00019BFC 38 BE 04 D0 */ addi r5, r30, 0x4d0
|
||||
/* 8001CCC0 00019C00 48 24 9E 75 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8001CCC4 00019C04 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8001CCC8 00019C08 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8001CCCC 00019C0C C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8001CCD0 00019C10 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8001CCD4 00019C14 C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 8001CCD8 00019C18 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 8001CCDC 00019C1C 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 8001CCE0 00019C20 48 32 A4 59 */ bl PSVECSquareMag
|
||||
/* 8001CCE4 00019C24 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001CCE8 00019C28 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001CCEC 00019C2C 40 81 00 58 */ ble lbl_8001CD44
|
||||
/* 8001CCF0 00019C30 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8001CCF4 00019C34 C8 82 82 08 */ lfd f4, lbl_80451C08-_SDA2_BASE_(r2)
|
||||
/* 8001CCF8 00019C38 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001CCFC 00019C3C C8 62 82 10 */ lfd f3, lbl_80451C10-_SDA2_BASE_(r2)
|
||||
/* 8001CD00 00019C40 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001CD04 00019C44 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001CD08 00019C48 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001CD0C 00019C4C FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001CD10 00019C50 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001CD14 00019C54 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001CD18 00019C58 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001CD1C 00019C5C FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001CD20 00019C60 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001CD24 00019C64 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 8001CD28 00019C68 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001CD2C 00019C6C FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 8001CD30 00019C70 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 8001CD34 00019C74 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 8001CD38 00019C78 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 8001CD3C 00019C7C FC 20 08 18 */ frsp f1, f1
|
||||
/* 8001CD40 00019C80 48 00 00 88 */ b lbl_8001CDC8
|
||||
lbl_8001CD44:
|
||||
/* 8001CD44 00019C84 C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2)
|
||||
/* 8001CD48 00019C88 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001CD4C 00019C8C 40 80 00 10 */ bge lbl_8001CD5C
|
||||
/* 8001CD50 00019C90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 8001CD54 00019C94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
||||
/* 8001CD58 00019C98 48 00 00 70 */ b lbl_8001CDC8
|
||||
lbl_8001CD5C:
|
||||
/* 8001CD5C 00019C9C D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 8001CD60 00019CA0 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 8001CD64 00019CA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 8001CD68 00019CA8 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 8001CD6C 00019CAC 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001CD70 00019CB0 41 82 00 14 */ beq lbl_8001CD84
|
||||
/* 8001CD74 00019CB4 40 80 00 40 */ bge lbl_8001CDB4
|
||||
/* 8001CD78 00019CB8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001CD7C 00019CBC 41 82 00 20 */ beq lbl_8001CD9C
|
||||
/* 8001CD80 00019CC0 48 00 00 34 */ b lbl_8001CDB4
|
||||
lbl_8001CD84:
|
||||
/* 8001CD84 00019CC4 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8001CD88 00019CC8 41 82 00 0C */ beq lbl_8001CD94
|
||||
/* 8001CD8C 00019CCC 38 00 00 01 */ li r0, 1
|
||||
/* 8001CD90 00019CD0 48 00 00 28 */ b lbl_8001CDB8
|
||||
lbl_8001CD94:
|
||||
/* 8001CD94 00019CD4 38 00 00 02 */ li r0, 2
|
||||
/* 8001CD98 00019CD8 48 00 00 20 */ b lbl_8001CDB8
|
||||
lbl_8001CD9C:
|
||||
/* 8001CD9C 00019CDC 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 8001CDA0 00019CE0 41 82 00 0C */ beq lbl_8001CDAC
|
||||
/* 8001CDA4 00019CE4 38 00 00 05 */ li r0, 5
|
||||
/* 8001CDA8 00019CE8 48 00 00 10 */ b lbl_8001CDB8
|
||||
lbl_8001CDAC:
|
||||
/* 8001CDAC 00019CEC 38 00 00 03 */ li r0, 3
|
||||
/* 8001CDB0 00019CF0 48 00 00 08 */ b lbl_8001CDB8
|
||||
lbl_8001CDB4:
|
||||
/* 8001CDB4 00019CF4 38 00 00 04 */ li r0, 4
|
||||
lbl_8001CDB8:
|
||||
/* 8001CDB8 00019CF8 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8001CDBC 00019CFC 40 82 00 0C */ bne lbl_8001CDC8
|
||||
/* 8001CDC0 00019D00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 8001CDC4 00019D04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
||||
lbl_8001CDC8:
|
||||
/* 8001CDC8 00019D08 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
||||
/* 8001CDCC 00019D0C 40 80 00 0C */ bge lbl_8001CDD8
|
||||
/* 8001CDD0 00019D10 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 8001CDD4 00019D14 48 00 00 08 */ b lbl_8001CDDC
|
||||
lbl_8001CDD8:
|
||||
/* 8001CDD8 00019D18 38 60 00 00 */ li r3, 0
|
||||
lbl_8001CDDC:
|
||||
/* 8001CDDC 00019D1C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
|
||||
/* 8001CDE0 00019D20 CB E1 00 30 */ lfd f31, 0x30(r1)
|
||||
/* 8001CDE4 00019D24 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 8001CDE8 00019D28 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 8001CDEC 00019D2C 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8001CDF0 00019D30 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001CDF4 00019D34 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8001CDF8 00019D38 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,55 @@
|
||||
/* 8001CDFC 00019D3C 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
||||
/* 8001CE00 00019D40 7C 08 02 A6 */ mflr r0
|
||||
/* 8001CE04 00019D44 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||
/* 8001CE08 00019D48 93 E1 00 9C */ stw r31, 0x9c(r1)
|
||||
/* 8001CE0C 00019D4C 93 C1 00 98 */ stw r30, 0x98(r1)
|
||||
/* 8001CE10 00019D50 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001CE14 00019D54 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001CE18 00019D58 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8001CE1C 00019D5C 48 05 AE 4D */ bl dBgS_LinChk
|
||||
/* 8001CE20 00019D60 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 8001CE24 00019D64 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8001CE28 00019D68 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
|
||||
/* 8001CE2C 00019D6C D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 8001CE30 00019D70 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 8001CE34 00019D74 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8001CE38 00019D78 C0 02 82 48 */ lfs f0, lbl_80451C48-_SDA2_BASE_(r2)
|
||||
/* 8001CE3C 00019D7C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8001CE40 00019D80 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8001CE44 00019D84 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
|
||||
/* 8001CE48 00019D88 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8001CE4C 00019D8C C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
|
||||
/* 8001CE50 00019D90 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8001CE54 00019D94 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
|
||||
/* 8001CE58 00019D98 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8001CE5C 00019D9C C0 1E 05 3C */ lfs f0, 0x53c(r30)
|
||||
/* 8001CE60 00019DA0 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8001CE64 00019DA4 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8001CE68 00019DA8 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8001CE6C 00019DAC 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8001CE70 00019DB0 7F C6 F3 78 */ mr r6, r30
|
||||
/* 8001CE74 00019DB4 48 05 AE F1 */ bl dBgS_LinChk_NS_Set
|
||||
/* 8001CE78 00019DB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001CE7C 00019DBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001CE80 00019DC0 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001CE84 00019DC4 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 8001CE88 00019DC8 48 05 75 2D */ bl cBgS_NS_LineCross
|
||||
/* 8001CE8C 00019DCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001CE90 00019DD0 41 82 00 18 */ beq lbl_8001CEA8
|
||||
/* 8001CE94 00019DD4 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8001CE98 00019DD8 38 80 FF FF */ li r4, -1
|
||||
/* 8001CE9C 00019DDC 48 05 AE 41 */ bl dBgS_LinChk_NS_dtor
|
||||
/* 8001CEA0 00019DE0 38 60 00 01 */ li r3, 1
|
||||
/* 8001CEA4 00019DE4 48 00 00 14 */ b lbl_8001CEB8
|
||||
lbl_8001CEA8:
|
||||
/* 8001CEA8 00019DE8 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8001CEAC 00019DEC 38 80 FF FF */ li r4, -1
|
||||
/* 8001CEB0 00019DF0 48 05 AE 2D */ bl dBgS_LinChk_NS_dtor
|
||||
/* 8001CEB4 00019DF4 38 60 00 00 */ li r3, 0
|
||||
lbl_8001CEB8:
|
||||
/* 8001CEB8 00019DF8 83 E1 00 9C */ lwz r31, 0x9c(r1)
|
||||
/* 8001CEBC 00019DFC 83 C1 00 98 */ lwz r30, 0x98(r1)
|
||||
/* 8001CEC0 00019E00 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||
/* 8001CEC4 00019E04 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001CEC8 00019E08 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||
/* 8001CECC 00019E0C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,68 @@
|
||||
/* 8001CED0 00019E10 94 21 FF 30 */ stwu r1, -0xd0(r1)
|
||||
/* 8001CED4 00019E14 7C 08 02 A6 */ mflr r0
|
||||
/* 8001CED8 00019E18 90 01 00 D4 */ stw r0, 0xd4(r1)
|
||||
/* 8001CEDC 00019E1C DB E1 00 C0 */ stfd f31, 0xc0(r1)
|
||||
/* 8001CEE0 00019E20 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0
|
||||
/* 8001CEE4 00019E24 DB C1 00 B0 */ stfd f30, 0xb0(r1)
|
||||
/* 8001CEE8 00019E28 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, 0
|
||||
/* 8001CEEC 00019E2C 93 E1 00 AC */ stw r31, 0xac(r1)
|
||||
/* 8001CEF0 00019E30 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8001CEF4 00019E34 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8001CEF8 00019E38 FF E0 10 90 */ fmr f31, f2
|
||||
/* 8001CEFC 00019E3C 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001CF00 00019E40 48 05 AD 69 */ bl dBgS_LinChk
|
||||
/* 8001CF04 00019E44 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 8001CF08 00019E48 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8001CF0C 00019E4C C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
|
||||
/* 8001CF10 00019E50 D0 21 00 18 */ stfs f1, 0x18(r1)
|
||||
/* 8001CF14 00019E54 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 8001CF18 00019E58 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8001CF1C 00019E5C EC 01 F8 2A */ fadds f0, f1, f31
|
||||
/* 8001CF20 00019E60 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8001CF24 00019E64 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13)
|
||||
/* 8001CF28 00019E68 A8 9F 04 E6 */ lha r4, 0x4e6(r31)
|
||||
/* 8001CF2C 00019E6C 4B FE F4 B1 */ bl mDoMtx_YrotS
|
||||
/* 8001CF30 00019E70 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001CF34 00019E74 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 8001CF38 00019E78 C0 02 82 4C */ lfs f0, lbl_80451C4C-_SDA2_BASE_(r2)
|
||||
/* 8001CF3C 00019E7C D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||
/* 8001CF40 00019E80 D3 C1 00 28 */ stfs f30, 0x28(r1)
|
||||
/* 8001CF44 00019E84 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8001CF48 00019E88 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8001CF4C 00019E8C 48 25 3F A1 */ bl MtxPosition__FP4cXyzP4cXyz
|
||||
/* 8001CF50 00019E90 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001CF54 00019E94 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
||||
/* 8001CF58 00019E98 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8001CF5C 00019E9C 48 32 A1 35 */ bl PSVECAdd
|
||||
/* 8001CF60 00019EA0 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001CF64 00019EA4 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8001CF68 00019EA8 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8001CF6C 00019EAC 7F E6 FB 78 */ mr r6, r31
|
||||
/* 8001CF70 00019EB0 48 05 AD F5 */ bl dBgS_LinChk_NS_Set
|
||||
/* 8001CF74 00019EB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001CF78 00019EB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001CF7C 00019EBC 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001CF80 00019EC0 38 81 00 2C */ addi r4, r1, 0x2c
|
||||
/* 8001CF84 00019EC4 48 05 74 31 */ bl cBgS_NS_LineCross
|
||||
/* 8001CF88 00019EC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001CF8C 00019ECC 41 82 00 18 */ beq lbl_8001CFA4
|
||||
/* 8001CF90 00019ED0 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001CF94 00019ED4 38 80 FF FF */ li r4, -1
|
||||
/* 8001CF98 00019ED8 48 05 AD 45 */ bl dBgS_LinChk_NS_dtor
|
||||
/* 8001CF9C 00019EDC 38 60 00 01 */ li r3, 1
|
||||
/* 8001CFA0 00019EE0 48 00 00 14 */ b lbl_8001CFB4
|
||||
lbl_8001CFA4:
|
||||
/* 8001CFA4 00019EE4 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001CFA8 00019EE8 38 80 FF FF */ li r4, -1
|
||||
/* 8001CFAC 00019EEC 48 05 AD 31 */ bl dBgS_LinChk_NS_dtor
|
||||
/* 8001CFB0 00019EF0 38 60 00 00 */ li r3, 0
|
||||
lbl_8001CFB4:
|
||||
/* 8001CFB4 00019EF4 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0
|
||||
/* 8001CFB8 00019EF8 CB E1 00 C0 */ lfd f31, 0xc0(r1)
|
||||
/* 8001CFBC 00019EFC E3 C1 00 B8 */ psq_l f30, 184(r1), 0, 0
|
||||
/* 8001CFC0 00019F00 CB C1 00 B0 */ lfd f30, 0xb0(r1)
|
||||
/* 8001CFC4 00019F04 83 E1 00 AC */ lwz r31, 0xac(r1)
|
||||
/* 8001CFC8 00019F08 80 01 00 D4 */ lwz r0, 0xd4(r1)
|
||||
/* 8001CFCC 00019F0C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001CFD0 00019F10 38 21 00 D0 */ addi r1, r1, 0xd0
|
||||
/* 8001CFD4 00019F14 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,19 @@
|
||||
/* 8001CFD8 00019F18 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
||||
/* 8001CFDC 00019F1C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
||||
/* 8001CFE0 00019F20 80 A5 5D AC */ lwz r5, 0x5dac(r5)
|
||||
/* 8001CFE4 00019F24 A8 A5 04 E6 */ lha r5, 0x4e6(r5)
|
||||
/* 8001CFE8 00019F28 A8 03 04 E6 */ lha r0, 0x4e6(r3)
|
||||
/* 8001CFEC 00019F2C 7C 05 00 50 */ subf r0, r5, r0
|
||||
/* 8001CFF0 00019F30 7C 03 07 34 */ extsh r3, r0
|
||||
/* 8001CFF4 00019F34 7C 80 07 34 */ extsh r0, r4
|
||||
/* 8001CFF8 00019F38 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001CFFC 00019F3C 41 81 00 1C */ bgt lbl_8001D018
|
||||
/* 8001D000 00019F40 7C 04 00 D0 */ neg r0, r4
|
||||
/* 8001D004 00019F44 7C 00 07 34 */ extsh r0, r0
|
||||
/* 8001D008 00019F48 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001D00C 00019F4C 41 80 00 0C */ blt lbl_8001D018
|
||||
/* 8001D010 00019F50 38 60 00 00 */ li r3, 0
|
||||
/* 8001D014 00019F54 4E 80 00 20 */ blr
|
||||
lbl_8001D018:
|
||||
/* 8001D018 00019F58 38 60 00 01 */ li r3, 1
|
||||
/* 8001D01C 00019F5C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,60 @@
|
||||
/* 8001D020 00019F60 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 8001D024 00019F64 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D028 00019F68 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 8001D02C 00019F6C DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||
/* 8001D030 00019F70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
|
||||
/* 8001D034 00019F74 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8001D038 00019F78 48 34 51 9D */ bl _savegpr_27
|
||||
/* 8001D03C 00019F7C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8001D040 00019F80 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8001D044 00019F84 7C DD 33 78 */ mr r29, r6
|
||||
/* 8001D048 00019F88 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8001D04C 00019F8C 7C FE 3B 78 */ mr r30, r7
|
||||
/* 8001D050 00019F90 7D 1F 43 78 */ mr r31, r8
|
||||
/* 8001D054 00019F94 C0 45 00 08 */ lfs f2, 8(r5)
|
||||
/* 8001D058 00019F98 C0 22 82 48 */ lfs f1, lbl_80451C48-_SDA2_BASE_(r2)
|
||||
/* 8001D05C 00019F9C C0 05 00 04 */ lfs f0, 4(r5)
|
||||
/* 8001D060 00019FA0 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 8001D064 00019FA4 C0 05 00 00 */ lfs f0, 0(r5)
|
||||
/* 8001D068 00019FA8 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||
/* 8001D06C 00019FAC D0 21 00 28 */ stfs f1, 0x28(r1)
|
||||
/* 8001D070 00019FB0 D0 41 00 2C */ stfs f2, 0x2c(r1)
|
||||
/* 8001D074 00019FB4 38 61 00 24 */ addi r3, r1, 0x24
|
||||
/* 8001D078 00019FB8 48 00 0C 45 */ bl gndCheck__11fopAcM_gc_cFPC4cXyz
|
||||
/* 8001D07C 00019FBC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001D080 00019FC0 41 82 00 6C */ beq lbl_8001D0EC
|
||||
/* 8001D084 00019FC4 C0 0D 87 50 */ lfs f0, lbl_80450CD0-_SDA_BASE_(r13)
|
||||
/* 8001D088 00019FC8 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8001D08C 00019FCC D3 E1 00 18 */ stfs f31, 0x18(r1)
|
||||
/* 8001D090 00019FD0 D3 E1 00 1C */ stfs f31, 0x1c(r1)
|
||||
/* 8001D094 00019FD4 D3 E1 00 20 */ stfs f31, 0x20(r1)
|
||||
/* 8001D098 00019FD8 38 01 00 18 */ addi r0, r1, 0x18
|
||||
/* 8001D09C 00019FDC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001D0A0 00019FE0 38 60 00 00 */ li r3, 0
|
||||
/* 8001D0A4 00019FE4 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8001D0A8 00019FE8 38 00 FF FF */ li r0, -1
|
||||
/* 8001D0AC 00019FEC 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8001D0B0 00019FF0 90 61 00 14 */ stw r3, 0x14(r1)
|
||||
/* 8001D0B4 00019FF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001D0B8 00019FF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001D0BC 00019FFC 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
||||
/* 8001D0C0 0001A000 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 8001D0C4 0001A004 7F 85 E3 78 */ mr r5, r28
|
||||
/* 8001D0C8 0001A008 3C C0 80 3F */ lis r6, lbl_803F1CC4@ha
|
||||
/* 8001D0CC 0001A00C 38 C6 1C C4 */ addi r6, r6, lbl_803F1CC4@l
|
||||
/* 8001D0D0 0001A010 38 C6 00 14 */ addi r6, r6, 0x14
|
||||
/* 8001D0D4 0001A014 38 E1 00 24 */ addi r7, r1, 0x24
|
||||
/* 8001D0D8 0001A018 7F C8 F3 78 */ mr r8, r30
|
||||
/* 8001D0DC 0001A01C 7F E9 FB 78 */ mr r9, r31
|
||||
/* 8001D0E0 0001A020 7F AA EB 78 */ mr r10, r29
|
||||
/* 8001D0E4 0001A024 48 03 06 E1 */ bl dPa_control_c_NS_setSimpleFoot
|
||||
/* 8001D0E8 0001A028 90 7B 00 00 */ stw r3, 0(r27)
|
||||
lbl_8001D0EC:
|
||||
/* 8001D0EC 0001A02C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
|
||||
/* 8001D0F0 0001A030 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||
/* 8001D0F4 0001A034 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8001D0F8 0001A038 48 34 51 29 */ bl _restgpr_27
|
||||
/* 8001D0FC 0001A03C 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 8001D100 0001A040 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D104 0001A044 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 8001D108 0001A048 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,61 @@
|
||||
/* 8001D10C 0001A04C 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 8001D110 0001A050 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D114 0001A054 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 8001D118 0001A058 DB E1 00 50 */ stfd f31, 0x50(r1)
|
||||
/* 8001D11C 0001A05C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
|
||||
/* 8001D120 0001A060 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8001D124 0001A064 48 34 50 B1 */ bl _savegpr_27
|
||||
/* 8001D128 0001A068 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8001D12C 0001A06C 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8001D130 0001A070 FF E0 10 90 */ fmr f31, f2
|
||||
/* 8001D134 0001A074 D0 21 00 20 */ stfs f1, 0x20(r1)
|
||||
/* 8001D138 0001A078 D0 21 00 24 */ stfs f1, 0x24(r1)
|
||||
/* 8001D13C 0001A07C D0 21 00 28 */ stfs f1, 0x28(r1)
|
||||
/* 8001D140 0001A080 3B A0 00 00 */ li r29, 0
|
||||
/* 8001D144 0001A084 3B E0 00 00 */ li r31, 0
|
||||
/* 8001D148 0001A088 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001D14C 0001A08C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
||||
lbl_8001D150:
|
||||
/* 8001D150 0001A090 80 7E 5D 3C */ lwz r3, 0x5d3c(r30)
|
||||
/* 8001D154 0001A094 38 00 00 FF */ li r0, 0xff
|
||||
/* 8001D158 0001A098 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8001D15C 0001A09C 38 80 00 00 */ li r4, 0
|
||||
/* 8001D160 0001A0A0 90 81 00 0C */ stw r4, 0xc(r1)
|
||||
/* 8001D164 0001A0A4 38 00 FF FF */ li r0, -1
|
||||
/* 8001D168 0001A0A8 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8001D16C 0001A0AC 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8001D170 0001A0B0 90 81 00 18 */ stw r4, 0x18(r1)
|
||||
/* 8001D174 0001A0B4 90 81 00 1C */ stw r4, 0x1c(r1)
|
||||
/* 8001D178 0001A0B8 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 8001D17C 0001A0BC 38 A0 00 00 */ li r5, 0
|
||||
/* 8001D180 0001A0C0 38 C2 82 50 addi r6, r2, 0x80451C50 - 0x80459A00 SDA HACK; original: lbl_80451C50-_SDA2_BASE_*/
|
||||
/* 8001D180 0001A0C0 38 C2 82 50 */ la r6, lbl_80451C50(r2)
|
||||
/* 8001D184 0001A0C4 7C C6 FA 2E */ lhzx r6, r6, r31
|
||||
/* 8001D188 0001A0C8 7F 87 E3 78 */ mr r7, r28
|
||||
/* 8001D18C 0001A0CC 39 00 00 00 */ li r8, 0
|
||||
/* 8001D190 0001A0D0 39 20 00 00 */ li r9, 0
|
||||
/* 8001D194 0001A0D4 39 41 00 20 */ addi r10, r1, 0x20
|
||||
/* 8001D198 0001A0D8 C0 22 82 38 */ lfs f1, lbl_80451C38(r2)
|
||||
/* 8001D19C 0001A0DC 48 03 03 31 */ bl dPa_control_c_NS_set_X1_
|
||||
/* 8001D1A0 0001A0E0 90 7B 00 00 */ stw r3, 0(r27)
|
||||
/* 8001D1A4 0001A0E4 80 7E 5D 3C */ lwz r3, 0x5d3c(r30)
|
||||
/* 8001D1A8 0001A0E8 38 63 02 10 */ addi r3, r3, 0x210
|
||||
/* 8001D1AC 0001A0EC 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 8001D1B0 0001A0F0 48 02 E7 69 */ bl dPa_control_c_NS_level_c_NS_getEmitter
|
||||
/* 8001D1B4 0001A0F4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001D1B8 0001A0F8 41 82 00 08 */ beq lbl_8001D1C0
|
||||
/* 8001D1BC 0001A0FC D3 E3 00 28 */ stfs f31, 0x28(r3)
|
||||
lbl_8001D1C0:
|
||||
/* 8001D1C0 0001A100 3B BD 00 01 */ addi r29, r29, 1
|
||||
/* 8001D1C4 0001A104 2C 1D 00 02 */ cmpwi r29, 2
|
||||
/* 8001D1C8 0001A108 3B 7B 00 04 */ addi r27, r27, 4
|
||||
/* 8001D1CC 0001A10C 3B FF 00 02 */ addi r31, r31, 2
|
||||
/* 8001D1D0 0001A110 41 80 FF 80 */ blt lbl_8001D150
|
||||
/* 8001D1D4 0001A114 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
|
||||
/* 8001D1D8 0001A118 CB E1 00 50 */ lfd f31, 0x50(r1)
|
||||
/* 8001D1DC 0001A11C 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8001D1E0 0001A120 48 34 50 41 */ bl _restgpr_27
|
||||
/* 8001D1E4 0001A124 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 8001D1E8 0001A128 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D1EC 0001A12C 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 8001D1F0 0001A130 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,2 @@
|
||||
/* 8001D1F4 0001A134 38 60 00 00 */ li r3, 0
|
||||
/* 8001D1F8 0001A138 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,78 @@
|
||||
/* 8001D1FC 0001A13C 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||
/* 8001D200 0001A140 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D204 0001A144 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||
/* 8001D208 0001A148 93 E1 00 AC */ stw r31, 0xac(r1)
|
||||
/* 8001D20C 0001A14C 93 C1 00 A8 */ stw r30, 0xa8(r1)
|
||||
/* 8001D210 0001A150 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001D214 0001A154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001D218 0001A158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001D21C 0001A15C 83 E3 5D AC */ lwz r31, 0x5dac(r3)
|
||||
/* 8001D220 0001A160 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001D224 0001A164 48 05 AA 45 */ bl dBgS_LinChk
|
||||
/* 8001D228 0001A168 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 8001D22C 0001A16C D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 8001D230 0001A170 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
||||
/* 8001D234 0001A174 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8001D238 0001A178 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 8001D23C 0001A17C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 8001D240 0001A180 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
|
||||
/* 8001D244 0001A184 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 8001D248 0001A188 80 6D 81 E8 */ lwz r3, lbl_80450768-_SDA_BASE_(r13)
|
||||
/* 8001D24C 0001A18C A8 9F 04 E6 */ lha r4, 0x4e6(r31)
|
||||
/* 8001D250 0001A190 4B FE F1 8D */ bl mDoMtx_YrotS
|
||||
/* 8001D254 0001A194 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001D258 0001A198 D0 01 00 20 */ stfs f0, 0x20(r1)
|
||||
/* 8001D25C 0001A19C C0 3E 04 D4 */ lfs f1, 0x4d4(r30)
|
||||
/* 8001D260 0001A1A0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
||||
/* 8001D264 0001A1A4 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8001D268 0001A1A8 D0 01 00 24 */ stfs f0, 0x24(r1)
|
||||
/* 8001D26C 0001A1AC C0 02 82 54 */ lfs f0, lbl_80451C54-_SDA2_BASE_(r2)
|
||||
/* 8001D270 0001A1B0 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 8001D274 0001A1B4 38 61 00 20 */ addi r3, r1, 0x20
|
||||
/* 8001D278 0001A1B8 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8001D27C 0001A1BC 48 25 3C 71 */ bl MtxPosition__FP4cXyzP4cXyz
|
||||
/* 8001D280 0001A1C0 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001D284 0001A1C4 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
||||
/* 8001D288 0001A1C8 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8001D28C 0001A1CC 48 32 9E 05 */ bl PSVECAdd
|
||||
/* 8001D290 0001A1D0 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001D294 0001A1D4 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 8001D298 0001A1D8 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8001D29C 0001A1DC 7F C6 F3 78 */ mr r6, r30
|
||||
/* 8001D2A0 0001A1E0 48 05 AA C5 */ bl dBgS_LinChk_NS_Set
|
||||
/* 8001D2A4 0001A1E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001D2A8 0001A1E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001D2AC 0001A1EC 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001D2B0 0001A1F0 38 81 00 2C */ addi r4, r1, 0x2c
|
||||
/* 8001D2B4 0001A1F4 48 05 71 01 */ bl cBgS_NS_LineCross
|
||||
/* 8001D2B8 0001A1F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001D2BC 0001A1FC 41 82 00 48 */ beq lbl_8001D304
|
||||
/* 8001D2C0 0001A200 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 8001D2C4 0001A204 D0 1E 04 D0 */ stfs f0, 0x4d0(r30)
|
||||
/* 8001D2C8 0001A208 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 8001D2CC 0001A20C D0 1E 04 D8 */ stfs f0, 0x4d8(r30)
|
||||
/* 8001D2D0 0001A210 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
|
||||
/* 8001D2D4 0001A214 D0 1E 04 BC */ stfs f0, 0x4bc(r30)
|
||||
/* 8001D2D8 0001A218 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
|
||||
/* 8001D2DC 0001A21C D0 1E 04 C0 */ stfs f0, 0x4c0(r30)
|
||||
/* 8001D2E0 0001A220 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
|
||||
/* 8001D2E4 0001A224 D0 1E 04 C4 */ stfs f0, 0x4c4(r30)
|
||||
/* 8001D2E8 0001A228 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001D2EC 0001A22C D0 1E 05 2C */ stfs f0, 0x52c(r30)
|
||||
/* 8001D2F0 0001A230 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001D2F4 0001A234 38 80 FF FF */ li r4, -1
|
||||
/* 8001D2F8 0001A238 48 05 A9 E5 */ bl dBgS_LinChk_NS_dtor
|
||||
/* 8001D2FC 0001A23C 38 60 00 01 */ li r3, 1
|
||||
/* 8001D300 0001A240 48 00 00 14 */ b lbl_8001D314
|
||||
lbl_8001D304:
|
||||
/* 8001D304 0001A244 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001D308 0001A248 38 80 FF FF */ li r4, -1
|
||||
/* 8001D30C 0001A24C 48 05 A9 D1 */ bl dBgS_LinChk_NS_dtor
|
||||
/* 8001D310 0001A250 38 60 00 00 */ li r3, 0
|
||||
lbl_8001D314:
|
||||
/* 8001D314 0001A254 83 E1 00 AC */ lwz r31, 0xac(r1)
|
||||
/* 8001D318 0001A258 83 C1 00 A8 */ lwz r30, 0xa8(r1)
|
||||
/* 8001D31C 0001A25C 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||
/* 8001D320 0001A260 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D324 0001A264 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||
/* 8001D328 0001A268 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,44 @@
|
||||
/* 8001D32C 0001A26C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001D330 0001A270 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D334 0001A274 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001D338 0001A278 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001D33C 0001A27C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8001D340 0001A280 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001D344 0001A284 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001D348 0001A288 C8 03 00 10 */ lfd f0, 0x10(r3)
|
||||
/* 8001D34C 0001A28C FC 40 00 32 */ fmul f2, f0, f0
|
||||
/* 8001D350 0001A290 C8 03 00 00 */ lfd f0, 0(r3)
|
||||
/* 8001D354 0001A294 FC 20 00 32 */ fmul f1, f0, f0
|
||||
/* 8001D358 0001A298 C8 03 00 08 */ lfd f0, 8(r3)
|
||||
/* 8001D35C 0001A29C FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 8001D360 0001A2A0 FC 01 00 2A */ fadd f0, f1, f0
|
||||
/* 8001D364 0001A2A4 FC 22 00 2A */ fadd f1, f2, f0
|
||||
/* 8001D368 0001A2A8 48 34 F6 ED */ bl func_8036CA54
|
||||
/* 8001D36C 0001A2AC C8 02 82 18 */ lfd f0, lbl_80451C18-_SDA2_BASE_(r2)
|
||||
/* 8001D370 0001A2B0 FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8001D374 0001A2B4 41 82 00 38 */ beq lbl_8001D3AC
|
||||
/* 8001D378 0001A2B8 C8 1E 00 00 */ lfd f0, 0(r30)
|
||||
/* 8001D37C 0001A2BC FC 00 08 24 */ fdiv f0, f0, f1
|
||||
/* 8001D380 0001A2C0 FC 00 00 18 */ frsp f0, f0
|
||||
/* 8001D384 0001A2C4 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 8001D388 0001A2C8 C8 1E 00 08 */ lfd f0, 8(r30)
|
||||
/* 8001D38C 0001A2CC FC 00 08 24 */ fdiv f0, f0, f1
|
||||
/* 8001D390 0001A2D0 FC 00 00 18 */ frsp f0, f0
|
||||
/* 8001D394 0001A2D4 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 8001D398 0001A2D8 C8 1E 00 10 */ lfd f0, 0x10(r30)
|
||||
/* 8001D39C 0001A2DC FC 00 08 24 */ fdiv f0, f0, f1
|
||||
/* 8001D3A0 0001A2E0 FC 00 00 18 */ frsp f0, f0
|
||||
/* 8001D3A4 0001A2E4 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 8001D3A8 0001A2E8 48 00 00 14 */ b lbl_8001D3BC
|
||||
lbl_8001D3AC:
|
||||
/* 8001D3AC 0001A2EC C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001D3B0 0001A2F0 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 8001D3B4 0001A2F4 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 8001D3B8 0001A2F8 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
lbl_8001D3BC:
|
||||
/* 8001D3BC 0001A2FC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001D3C0 0001A300 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8001D3C4 0001A304 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001D3C8 0001A308 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D3CC 0001A30C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001D3D0 0001A310 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,22 @@
|
||||
/* 8001D3D4 0001A314 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001D3D8 0001A318 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D3DC 0001A31C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001D3E0 0001A320 C0 24 00 00 */ lfs f1, 0(r4)
|
||||
/* 8001D3E4 0001A324 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8001D3E8 0001A328 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8001D3EC 0001A32C D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 8001D3F0 0001A330 C0 24 00 04 */ lfs f1, 4(r4)
|
||||
/* 8001D3F4 0001A334 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8001D3F8 0001A338 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8001D3FC 0001A33C D8 01 00 10 */ stfd f0, 0x10(r1)
|
||||
/* 8001D400 0001A340 C0 24 00 08 */ lfs f1, 8(r4)
|
||||
/* 8001D404 0001A344 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8001D408 0001A348 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8001D40C 0001A34C D8 01 00 18 */ stfd f0, 0x18(r1)
|
||||
/* 8001D410 0001A350 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001D414 0001A354 7C A4 2B 78 */ mr r4, r5
|
||||
/* 8001D418 0001A358 4B FF FF 15 */ bl vectle_calc__FPC10DOUBLE_POSP4cXyz
|
||||
/* 8001D41C 0001A35C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001D420 0001A360 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D424 0001A364 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001D428 0001A368 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,99 @@
|
||||
/* 8001D42C 0001A36C 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||
/* 8001D430 0001A370 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D434 0001A374 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||
/* 8001D438 0001A378 39 61 00 B0 */ addi r11, r1, 0xb0
|
||||
/* 8001D43C 0001A37C 48 34 4D 99 */ bl _savegpr_27
|
||||
/* 8001D440 0001A380 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8001D444 0001A384 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001D448 0001A388 3B BB 05 38 */ addi r29, r27, 0x538
|
||||
/* 8001D44C 0001A38C 48 16 41 E5 */ bl dCam_getCamera
|
||||
/* 8001D450 0001A390 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8001D454 0001A394 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001D458 0001A398 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8001D45C 0001A39C 38 A5 00 D8 */ addi r5, r5, 0xd8
|
||||
/* 8001D460 0001A3A0 48 24 96 D5 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8001D464 0001A3A4 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 8001D468 0001A3A8 D0 01 00 2C */ stfs f0, 0x2c(r1)
|
||||
/* 8001D46C 0001A3AC C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8001D470 0001A3B0 D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||
/* 8001D474 0001A3B4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8001D478 0001A3B8 D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||
/* 8001D47C 0001A3BC 38 7B 04 38 */ addi r3, r27, 0x438
|
||||
/* 8001D480 0001A3C0 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8001D484 0001A3C4 38 A1 00 20 */ addi r5, r1, 0x20
|
||||
/* 8001D488 0001A3C8 4B FF FF 4D */ bl get_vectle_calc__FPC4cXyzPC4cXyzP4cXyz
|
||||
/* 8001D48C 0001A3CC 38 61 00 2C */ addi r3, r1, 0x2c
|
||||
/* 8001D490 0001A3D0 38 81 00 20 */ addi r4, r1, 0x20
|
||||
/* 8001D494 0001A3D4 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 8001D498 0001A3D8 48 32 9D 59 */ bl C_VECHalfAngle
|
||||
/* 8001D49C 0001A3DC 38 61 00 68 */ addi r3, r1, 0x68
|
||||
/* 8001D4A0 0001A3E0 3C 80 80 43 */ lis r4, lbl_80430CF4@ha
|
||||
/* 8001D4A4 0001A3E4 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l
|
||||
/* 8001D4A8 0001A3E8 3C A0 80 43 */ lis r5, lbl_80430D24@ha
|
||||
/* 8001D4AC 0001A3EC 38 A5 0D 24 */ addi r5, r5, lbl_80430D24@l
|
||||
/* 8001D4B0 0001A3F0 38 C1 00 14 */ addi r6, r1, 0x14
|
||||
/* 8001D4B4 0001A3F4 48 32 95 D9 */ bl C_MTXLookAt
|
||||
/* 8001D4B8 0001A3F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8001D4BC 0001A3FC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8001D4C0 0001A400 C0 22 82 38 */ lfs f1, lbl_80451C38-_SDA2_BASE_(r2)
|
||||
/* 8001D4C4 0001A404 FC 40 08 90 */ fmr f2, f1
|
||||
/* 8001D4C8 0001A408 FC 60 08 90 */ fmr f3, f1
|
||||
/* 8001D4CC 0001A40C 48 32 94 9D */ bl PSMTXScale
|
||||
/* 8001D4D0 0001A410 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8001D4D4 0001A414 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8001D4D8 0001A418 3C 80 80 38 */ lis r4, lbl_80378898@ha
|
||||
/* 8001D4DC 0001A41C 38 84 88 98 */ addi r4, r4, lbl_80378898@l
|
||||
/* 8001D4E0 0001A420 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8001D4E4 0001A424 48 32 90 01 */ bl PSMTXConcat
|
||||
/* 8001D4E8 0001A428 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8001D4EC 0001A42C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8001D4F0 0001A430 38 81 00 68 */ addi r4, r1, 0x68
|
||||
/* 8001D4F4 0001A434 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8001D4F8 0001A438 48 32 8F ED */ bl PSMTXConcat
|
||||
/* 8001D4FC 0001A43C C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001D500 0001A440 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8001D504 0001A444 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8001D508 0001A448 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8001D50C 0001A44C D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8001D510 0001A450 D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 8001D514 0001A454 38 81 00 38 */ addi r4, r1, 0x38
|
||||
/* 8001D518 0001A458 48 32 8F 99 */ bl PSMTXCopy
|
||||
/* 8001D51C 0001A45C 3B 80 00 00 */ li r28, 0
|
||||
/* 8001D520 0001A460 83 DF 00 60 */ lwz r30, 0x60(r31)
|
||||
/* 8001D524 0001A464 A3 FF 00 5C */ lhz r31, 0x5c(r31)
|
||||
/* 8001D528 0001A468 48 00 00 58 */ b lbl_8001D580
|
||||
lbl_8001D52C:
|
||||
/* 8001D52C 0001A46C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
|
||||
/* 8001D530 0001A470 7F BE 00 2E */ lwzx r29, r30, r0
|
||||
/* 8001D534 0001A474 3B 60 00 00 */ li r27, 0
|
||||
lbl_8001D538:
|
||||
/* 8001D538 0001A478 80 7D 00 28 */ lwz r3, 0x28(r29)
|
||||
/* 8001D53C 0001A47C 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8001D540 0001A480 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8001D544 0001A484 81 8C 00 50 */ lwz r12, 0x50(r12)
|
||||
/* 8001D548 0001A488 7D 89 03 A6 */ mtctr r12
|
||||
/* 8001D54C 0001A48C 4E 80 04 21 */ bctrl
|
||||
/* 8001D550 0001A490 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001D554 0001A494 41 82 00 1C */ beq lbl_8001D570
|
||||
/* 8001D558 0001A498 88 03 00 01 */ lbz r0, 1(r3)
|
||||
/* 8001D55C 0001A49C 2C 00 00 06 */ cmpwi r0, 6
|
||||
/* 8001D560 0001A4A0 41 82 00 08 */ beq lbl_8001D568
|
||||
/* 8001D564 0001A4A4 48 00 00 0C */ b lbl_8001D570
|
||||
lbl_8001D568:
|
||||
/* 8001D568 0001A4A8 38 81 00 38 */ addi r4, r1, 0x38
|
||||
/* 8001D56C 0001A4AC 48 30 82 29 */ bl J3DTexMtxInfo_NS_setEffectMtx
|
||||
lbl_8001D570:
|
||||
/* 8001D570 0001A4B0 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8001D574 0001A4B4 28 1B 00 08 */ cmplwi r27, 8
|
||||
/* 8001D578 0001A4B8 41 80 FF C0 */ blt lbl_8001D538
|
||||
/* 8001D57C 0001A4BC 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_8001D580:
|
||||
/* 8001D580 0001A4C0 57 80 04 3E */ clrlwi r0, r28, 0x10
|
||||
/* 8001D584 0001A4C4 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 8001D588 0001A4C8 41 80 FF A4 */ blt lbl_8001D52C
|
||||
/* 8001D58C 0001A4CC 39 61 00 B0 */ addi r11, r1, 0xb0
|
||||
/* 8001D590 0001A4D0 48 34 4C 91 */ bl _restgpr_27
|
||||
/* 8001D594 0001A4D4 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||
/* 8001D598 0001A4D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D59C 0001A4DC 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||
/* 8001D5A0 0001A4E0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,20 @@
|
||||
/* 8001D5A4 0001A4E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001D5A8 0001A4E8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D5AC 0001A4EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001D5B0 0001A4F0 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8001D5B4 0001A4F4 A8 63 00 0E */ lha r3, 0xe(r3)
|
||||
/* 8001D5B8 0001A4F8 88 04 04 99 */ lbz r0, 0x499(r4)
|
||||
/* 8001D5BC 0001A4FC 7C 04 07 74 */ extsb r4, r0
|
||||
/* 8001D5C0 0001A500 48 00 79 1D */ bl dStage_getName2
|
||||
/* 8001D5C4 0001A504 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001D5C8 0001A508 41 82 00 08 */ beq lbl_8001D5D0
|
||||
/* 8001D5CC 0001A50C 48 00 00 10 */ b lbl_8001D5DC
|
||||
lbl_8001D5D0:
|
||||
/* 8001D5D0 0001A510 3C 60 80 38 */ lis r3, lbl_803788C8@ha
|
||||
/* 8001D5D4 0001A514 38 63 88 C8 */ addi r3, r3, lbl_803788C8@l
|
||||
/* 8001D5D8 0001A518 38 63 01 7A */ addi r3, r3, 0x17a
|
||||
lbl_8001D5DC:
|
||||
/* 8001D5DC 0001A51C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001D5E0 0001A520 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D5E4 0001A524 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001D5E8 0001A528 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,49 @@
|
||||
/* 8001D5EC 0001A52C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001D5F0 0001A530 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D5F4 0001A534 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001D5F8 0001A538 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001D5FC 0001A53C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8001D600 0001A540 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8001D604 0001A544 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001D608 0001A548 41 82 00 0C */ beq lbl_8001D614
|
||||
/* 8001D60C 0001A54C 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 8001D610 0001A550 48 00 00 08 */ b lbl_8001D618
|
||||
lbl_8001D614:
|
||||
/* 8001D614 0001A554 38 60 FF FF */ li r3, -1
|
||||
lbl_8001D618:
|
||||
/* 8001D618 0001A558 48 00 3D 85 */ bl fpcEx_IsExist
|
||||
/* 8001D61C 0001A55C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001D620 0001A560 40 82 00 0C */ bne lbl_8001D62C
|
||||
/* 8001D624 0001A564 38 60 00 00 */ li r3, 0
|
||||
/* 8001D628 0001A568 48 00 00 58 */ b lbl_8001D680
|
||||
lbl_8001D62C:
|
||||
/* 8001D62C 0001A56C A8 7F 00 08 */ lha r3, 8(r31)
|
||||
/* 8001D630 0001A570 A8 1E 00 0E */ lha r0, 0xe(r30)
|
||||
/* 8001D634 0001A574 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001D638 0001A578 40 82 00 44 */ bne lbl_8001D67C
|
||||
/* 8001D63C 0001A57C 88 1F 00 0A */ lbz r0, 0xa(r31)
|
||||
/* 8001D640 0001A580 7C 03 07 74 */ extsb r3, r0
|
||||
/* 8001D644 0001A584 88 1E 04 99 */ lbz r0, 0x499(r30)
|
||||
/* 8001D648 0001A588 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8001D64C 0001A58C 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001D650 0001A590 40 82 00 2C */ bne lbl_8001D67C
|
||||
/* 8001D654 0001A594 80 9F 00 00 */ lwz r4, 0(r31)
|
||||
/* 8001D658 0001A598 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001D65C 0001A59C 41 82 00 18 */ beq lbl_8001D674
|
||||
/* 8001D660 0001A5A0 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 8001D664 0001A5A4 80 1E 00 B0 */ lwz r0, 0xb0(r30)
|
||||
/* 8001D668 0001A5A8 7C 80 00 38 */ and r0, r4, r0
|
||||
/* 8001D66C 0001A5AC 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8001D670 0001A5B0 40 82 00 0C */ bne lbl_8001D67C
|
||||
lbl_8001D674:
|
||||
/* 8001D674 0001A5B4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001D678 0001A5B8 48 00 00 08 */ b lbl_8001D680
|
||||
lbl_8001D67C:
|
||||
/* 8001D67C 0001A5BC 38 60 00 00 */ li r3, 0
|
||||
lbl_8001D680:
|
||||
/* 8001D680 0001A5C0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001D684 0001A5C4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8001D688 0001A5C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001D68C 0001A5CC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D690 0001A5D0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001D694 0001A5D4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,26 @@
|
||||
/* 8001D698 0001A5D8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001D69C 0001A5DC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D6A0 0001A5E0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001D6A4 0001A5E4 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8001D6A8 0001A5E8 90 A1 00 0C */ stw r5, 0xc(r1)
|
||||
/* 8001D6AC 0001A5EC 48 00 77 15 */ bl dStage_searchName
|
||||
/* 8001D6B0 0001A5F0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001D6B4 0001A5F4 40 82 00 0C */ bne lbl_8001D6C0
|
||||
/* 8001D6B8 0001A5F8 38 60 00 00 */ li r3, 0
|
||||
/* 8001D6BC 0001A5FC 48 00 00 24 */ b lbl_8001D6E0
|
||||
lbl_8001D6C0:
|
||||
/* 8001D6C0 0001A600 A8 03 00 08 */ lha r0, 8(r3)
|
||||
/* 8001D6C4 0001A604 B0 01 00 10 */ sth r0, 0x10(r1)
|
||||
/* 8001D6C8 0001A608 88 03 00 0A */ lbz r0, 0xa(r3)
|
||||
/* 8001D6CC 0001A60C 98 01 00 12 */ stb r0, 0x12(r1)
|
||||
/*.global fopAcM_findObjectCB__FPC10fopAc_ac_cPv*/
|
||||
/* 8001D6D0 0001A610 3C 60 80 02 */ lis r3, fopAcM_findObjectCB__FPC10fopAc_ac_cPv@ha
|
||||
/*.global fopAcM_findObjectCB__FPC10fopAc_ac_cPv*/
|
||||
/* 8001D6D4 0001A614 38 63 D5 EC */ addi r3, r3, fopAcM_findObjectCB__FPC10fopAc_ac_cPv@l
|
||||
/* 8001D6D8 0001A618 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8001D6DC 0001A61C 4B FF C1 1D */ bl fopAcIt_Judge__FPFPvPv_PvPv
|
||||
lbl_8001D6E0:
|
||||
/* 8001D6E0 0001A620 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001D6E4 0001A624 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D6E8 0001A628 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001D6EC 0001A62C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,51 @@
|
||||
/* 8001D6F0 0001A630 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001D6F4 0001A634 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D6F8 0001A638 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001D6FC 0001A63C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001D700 0001A640 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8001D704 0001A644 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8001D708 0001A648 7C 9F 23 79 */ or. r31, r4, r4
|
||||
/* 8001D70C 0001A64C 41 82 00 24 */ beq lbl_8001D730
|
||||
/* 8001D710 0001A650 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8001D714 0001A654 41 82 00 0C */ beq lbl_8001D720
|
||||
/* 8001D718 0001A658 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 8001D71C 0001A65C 48 00 00 08 */ b lbl_8001D724
|
||||
lbl_8001D720:
|
||||
/* 8001D720 0001A660 38 60 FF FF */ li r3, -1
|
||||
lbl_8001D724:
|
||||
/* 8001D724 0001A664 48 00 3C 79 */ bl fpcEx_IsExist
|
||||
/* 8001D728 0001A668 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001D72C 0001A66C 40 82 00 0C */ bne lbl_8001D738
|
||||
lbl_8001D730:
|
||||
/* 8001D730 0001A670 38 60 00 00 */ li r3, 0
|
||||
/* 8001D734 0001A674 48 00 00 54 */ b lbl_8001D788
|
||||
lbl_8001D738:
|
||||
/* 8001D738 0001A678 A8 7F 00 20 */ lha r3, 0x20(r31)
|
||||
/* 8001D73C 0001A67C A8 1E 00 0E */ lha r0, 0xe(r30)
|
||||
/* 8001D740 0001A680 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001D744 0001A684 40 82 00 40 */ bne lbl_8001D784
|
||||
/* 8001D748 0001A688 88 1F 00 22 */ lbz r0, 0x22(r31)
|
||||
/* 8001D74C 0001A68C 7C 03 07 74 */ extsb r3, r0
|
||||
/* 8001D750 0001A690 88 1E 04 99 */ lbz r0, 0x499(r30)
|
||||
/* 8001D754 0001A694 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8001D758 0001A698 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001D75C 0001A69C 40 82 00 28 */ bne lbl_8001D784
|
||||
/* 8001D760 0001A6A0 A8 7F 00 1E */ lha r3, 0x1e(r31)
|
||||
/* 8001D764 0001A6A4 7C 60 07 35 */ extsh. r0, r3
|
||||
/* 8001D768 0001A6A8 41 80 00 14 */ blt lbl_8001D77C
|
||||
/* 8001D76C 0001A6AC 88 1E 00 FF */ lbz r0, 0xff(r30)
|
||||
/* 8001D770 0001A6B0 7C 00 07 74 */ extsb r0, r0
|
||||
/* 8001D774 0001A6B4 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8001D778 0001A6B8 40 82 00 0C */ bne lbl_8001D784
|
||||
lbl_8001D77C:
|
||||
/* 8001D77C 0001A6BC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001D780 0001A6C0 48 00 00 08 */ b lbl_8001D788
|
||||
lbl_8001D784:
|
||||
/* 8001D784 0001A6C4 38 60 00 00 */ li r3, 0
|
||||
lbl_8001D788:
|
||||
/* 8001D788 0001A6C8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001D78C 0001A6CC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8001D790 0001A6D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001D794 0001A6D4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D798 0001A6D8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001D79C 0001A6DC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,69 @@
|
||||
/* 8001D7A0 0001A6E0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001D7A4 0001A6E4 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D7A8 0001A6E8 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001D7AC 0001A6EC 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8001D7B0 0001A6F0 38 60 00 00 */ li r3, 0
|
||||
/* 8001D7B4 0001A6F4 98 61 00 08 */ stb r3, 8(r1)
|
||||
/* 8001D7B8 0001A6F8 38 00 FF FF */ li r0, -1
|
||||
/* 8001D7BC 0001A6FC B0 01 00 26 */ sth r0, 0x26(r1)
|
||||
/* 8001D7C0 0001A700 38 00 00 0B */ li r0, 0xb
|
||||
/* 8001D7C4 0001A704 B0 01 00 28 */ sth r0, 0x28(r1)
|
||||
/* 8001D7C8 0001A708 98 61 00 2A */ stb r3, 0x2a(r1)
|
||||
/* 8001D7CC 0001A70C B0 81 00 26 */ sth r4, 0x26(r1)
|
||||
/* 8001D7D0 0001A710 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001D7D4 0001A714 7C A4 2B 78 */ mr r4, r5
|
||||
/* 8001D7D8 0001A718 48 34 B3 55 */ bl strcpy
|
||||
/* 8001D7DC 0001A71C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001D7E0 0001A720 38 80 00 3A */ li r4, 0x3a
|
||||
/* 8001D7E4 0001A724 48 34 B1 41 */ bl func_80368924
|
||||
/* 8001D7E8 0001A728 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001D7EC 0001A72C 41 82 00 5C */ beq lbl_8001D848
|
||||
/* 8001D7F0 0001A730 38 00 00 00 */ li r0, 0
|
||||
/* 8001D7F4 0001A734 98 03 00 00 */ stb r0, 0(r3)
|
||||
/* 8001D7F8 0001A738 B0 01 00 26 */ sth r0, 0x26(r1)
|
||||
/* 8001D7FC 0001A73C 38 83 00 01 */ addi r4, r3, 1
|
||||
/* 8001D800 0001A740 48 00 00 3C */ b lbl_8001D83C
|
||||
lbl_8001D804:
|
||||
/* 8001D804 0001A744 7C 63 07 74 */ extsb r3, r3
|
||||
/* 8001D808 0001A748 2C 03 00 30 */ cmpwi r3, 0x30
|
||||
/* 8001D80C 0001A74C 41 80 00 0C */ blt lbl_8001D818
|
||||
/* 8001D810 0001A750 2C 03 00 39 */ cmpwi r3, 0x39
|
||||
/* 8001D814 0001A754 40 81 00 10 */ ble lbl_8001D824
|
||||
lbl_8001D818:
|
||||
/* 8001D818 0001A758 38 00 FF FF */ li r0, -1
|
||||
/* 8001D81C 0001A75C B0 01 00 26 */ sth r0, 0x26(r1)
|
||||
/* 8001D820 0001A760 48 00 00 28 */ b lbl_8001D848
|
||||
lbl_8001D824:
|
||||
/* 8001D824 0001A764 A8 01 00 26 */ lha r0, 0x26(r1)
|
||||
/* 8001D828 0001A768 1C 00 00 0A */ mulli r0, r0, 0xa
|
||||
/* 8001D82C 0001A76C 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8001D830 0001A770 38 03 FF D0 */ addi r0, r3, -48
|
||||
/* 8001D834 0001A774 B0 01 00 26 */ sth r0, 0x26(r1)
|
||||
/* 8001D838 0001A778 38 84 00 01 */ addi r4, r4, 1
|
||||
lbl_8001D83C:
|
||||
/* 8001D83C 0001A77C 88 64 00 00 */ lbz r3, 0(r4)
|
||||
/* 8001D840 0001A780 7C 60 07 75 */ extsb. r0, r3
|
||||
/* 8001D844 0001A784 40 82 FF C0 */ bne lbl_8001D804
|
||||
lbl_8001D848:
|
||||
/* 8001D848 0001A788 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001D84C 0001A78C 48 00 75 75 */ bl dStage_searchName
|
||||
/* 8001D850 0001A790 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001D854 0001A794 40 82 00 0C */ bne lbl_8001D860
|
||||
/* 8001D858 0001A798 38 60 00 00 */ li r3, 0
|
||||
/* 8001D85C 0001A79C 48 00 00 24 */ b lbl_8001D880
|
||||
lbl_8001D860:
|
||||
/* 8001D860 0001A7A0 A8 03 00 08 */ lha r0, 8(r3)
|
||||
/* 8001D864 0001A7A4 B0 01 00 28 */ sth r0, 0x28(r1)
|
||||
/* 8001D868 0001A7A8 88 03 00 0A */ lbz r0, 0xa(r3)
|
||||
/* 8001D86C 0001A7AC 98 01 00 2A */ stb r0, 0x2a(r1)
|
||||
/*.global fopAcM_findObject4EventCB__FP10fopAc_ac_cPv*/
|
||||
/* 8001D870 0001A7B0 3C 60 80 02 */ lis r3, fopAcM_findObject4EventCB__FP10fopAc_ac_cPv@ha
|
||||
/*.global fopAcM_findObject4EventCB__FP10fopAc_ac_cPv*/
|
||||
/* 8001D874 0001A7B4 38 63 D6 F0 */ addi r3, r3, fopAcM_findObject4EventCB__FP10fopAc_ac_cPv@l
|
||||
/* 8001D878 0001A7B8 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8001D87C 0001A7BC 4B FF BF 7D */ bl fopAcIt_Judge__FPFPvPv_PvPv
|
||||
lbl_8001D880:
|
||||
/* 8001D880 0001A7C0 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001D884 0001A7C4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D888 0001A7C8 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001D88C 0001A7CC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,30 @@
|
||||
/* 8001D890 0001A7D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001D894 0001A7D4 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D898 0001A7D8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001D89C 0001A7DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001D8A0 0001A7E0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001D8A4 0001A7E4 48 00 04 E1 */ bl waterCheck__11fopAcM_wt_cFPC4cXyz
|
||||
/* 8001D8A8 0001A7E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001D8AC 0001A7EC 41 82 00 34 */ beq lbl_8001D8E0
|
||||
/* 8001D8B0 0001A7F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001D8B4 0001A7F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001D8B8 0001A7F8 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001D8BC 0001A7FC 3C 80 80 3F */ lis r4, lbl_803F1D80@ha
|
||||
/* 8001D8C0 0001A800 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l
|
||||
/* 8001D8C4 0001A804 48 05 75 8D */ bl dBgS_NS_GetPolyAtt0
|
||||
/* 8001D8C8 0001A808 2C 03 00 06 */ cmpwi r3, 6
|
||||
/* 8001D8CC 0001A80C 41 82 00 14 */ beq lbl_8001D8E0
|
||||
/* 8001D8D0 0001A810 C0 0D 87 58 */ lfs f0, lbl_80450CD8-_SDA_BASE_(r13)
|
||||
/* 8001D8D4 0001A814 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 8001D8D8 0001A818 38 60 00 01 */ li r3, 1
|
||||
/* 8001D8DC 0001A81C 48 00 00 10 */ b lbl_8001D8EC
|
||||
lbl_8001D8E0:
|
||||
/* 8001D8E0 0001A820 C0 02 82 58 */ lfs f0, lbl_80451C58-_SDA2_BASE_(r2)
|
||||
/* 8001D8E4 0001A824 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 8001D8E8 0001A828 38 60 00 00 */ li r3, 0
|
||||
lbl_8001D8EC:
|
||||
/* 8001D8EC 0001A82C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001D8F0 0001A830 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001D8F4 0001A834 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D8F8 0001A838 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001D8FC 0001A83C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,42 @@
|
||||
/* 8001D900 0001A840 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001D904 0001A844 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D908 0001A848 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001D90C 0001A84C 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 8001D910 0001A850 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 8001D914 0001A854 7C 66 1B 78 */ mr r6, r3
|
||||
/* 8001D918 0001A858 7C BE 2B 78 */ mr r30, r5
|
||||
/* 8001D91C 0001A85C A8 03 04 E6 */ lha r0, 0x4e6(r3)
|
||||
/* 8001D920 0001A860 7C 00 00 D0 */ neg r0, r0
|
||||
/* 8001D924 0001A864 7C 1F 07 34 */ extsh r31, r0
|
||||
/* 8001D928 0001A868 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001D92C 0001A86C 38 A6 04 D0 */ addi r5, r6, 0x4d0
|
||||
/* 8001D930 0001A870 48 24 92 05 */ bl __mi__4cXyzCFRC3Vec
|
||||
/* 8001D934 0001A874 C0 81 00 08 */ lfs f4, 8(r1)
|
||||
/* 8001D938 0001A878 D0 81 00 14 */ stfs f4, 0x14(r1)
|
||||
/* 8001D93C 0001A87C C0 61 00 0C */ lfs f3, 0xc(r1)
|
||||
/* 8001D940 0001A880 D0 61 00 18 */ stfs f3, 0x18(r1)
|
||||
/* 8001D944 0001A884 C0 41 00 10 */ lfs f2, 0x10(r1)
|
||||
/* 8001D948 0001A888 D0 41 00 1C */ stfs f2, 0x1c(r1)
|
||||
/* 8001D94C 0001A88C 57 E0 04 38 */ rlwinm r0, r31, 0, 0x10, 0x1c
|
||||
/* 8001D950 0001A890 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
||||
/* 8001D954 0001A894 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
||||
/* 8001D958 0001A898 7C 03 04 2E */ lfsx f0, r3, r0
|
||||
/* 8001D95C 0001A89C EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 8001D960 0001A8A0 7C 83 02 14 */ add r4, r3, r0
|
||||
/* 8001D964 0001A8A4 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8001D968 0001A8A8 EC 04 00 32 */ fmuls f0, f4, f0
|
||||
/* 8001D96C 0001A8AC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8001D970 0001A8B0 D0 1E 00 00 */ stfs f0, 0(r30)
|
||||
/* 8001D974 0001A8B4 D0 7E 00 04 */ stfs f3, 4(r30)
|
||||
/* 8001D978 0001A8B8 C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8001D97C 0001A8BC EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 8001D980 0001A8C0 7C 03 04 2E */ lfsx f0, r3, r0
|
||||
/* 8001D984 0001A8C4 EC 04 00 32 */ fmuls f0, f4, f0
|
||||
/* 8001D988 0001A8C8 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 8001D98C 0001A8CC D0 1E 00 08 */ stfs f0, 8(r30)
|
||||
/* 8001D990 0001A8D0 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 8001D994 0001A8D4 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 8001D998 0001A8D8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001D99C 0001A8DC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001D9A0 0001A8E0 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001D9A4 0001A8E4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,88 @@
|
||||
/* 8001D9A8 0001A8E8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001D9AC 0001A8EC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001D9B0 0001A8F0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001D9B4 0001A8F4 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001D9B8 0001A8F8 48 34 48 19 */ bl _savegpr_26
|
||||
/* 8001D9BC 0001A8FC 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8001D9C0 0001A900 7C 9B 23 78 */ mr r27, r4
|
||||
/* 8001D9C4 0001A904 7C BC 2B 78 */ mr r28, r5
|
||||
/* 8001D9C8 0001A908 7C DD 33 78 */ mr r29, r6
|
||||
/* 8001D9CC 0001A90C 7C FE 3B 78 */ mr r30, r7
|
||||
/* 8001D9D0 0001A910 80 0D 88 24 */ lwz r0, lbl_80450DA4-_SDA_BASE_(r13)
|
||||
/* 8001D9D4 0001A914 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8001D9D8 0001A918 41 82 00 74 */ beq lbl_8001DA4C
|
||||
/* 8001D9DC 0001A91C 7C 1F 03 78 */ mr r31, r0
|
||||
/* 8001D9E0 0001A920 48 00 00 64 */ b lbl_8001DA44
|
||||
lbl_8001D9E4:
|
||||
/* 8001D9E4 0001A924 88 1F 05 69 */ lbz r0, 0x569(r31)
|
||||
/* 8001D9E8 0001A928 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8001D9EC 0001A92C 41 82 00 54 */ beq lbl_8001DA40
|
||||
/* 8001D9F0 0001A930 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 8001D9F4 0001A934 41 82 00 10 */ beq lbl_8001DA04
|
||||
/* 8001D9F8 0001A938 80 1F 05 6C */ lwz r0, 0x56c(r31)
|
||||
/* 8001D9FC 0001A93C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8001DA00 0001A940 41 82 00 40 */ beq lbl_8001DA40
|
||||
lbl_8001DA04:
|
||||
/* 8001DA04 0001A944 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001DA08 0001A948 7F 44 D3 78 */ mr r4, r26
|
||||
/* 8001DA0C 0001A94C 48 01 3E A9 */ bl daTagStream_c_NS_checkArea
|
||||
/* 8001DA10 0001A950 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8001DA14 0001A954 41 82 00 2C */ beq lbl_8001DA40
|
||||
/* 8001DA18 0001A958 C0 1F 04 F8 */ lfs f0, 0x4f8(r31)
|
||||
/* 8001DA1C 0001A95C D0 1C 00 00 */ stfs f0, 0(r28)
|
||||
/* 8001DA20 0001A960 C0 1F 04 FC */ lfs f0, 0x4fc(r31)
|
||||
/* 8001DA24 0001A964 D0 1C 00 04 */ stfs f0, 4(r28)
|
||||
/* 8001DA28 0001A968 C0 1F 05 00 */ lfs f0, 0x500(r31)
|
||||
/* 8001DA2C 0001A96C D0 1C 00 08 */ stfs f0, 8(r28)
|
||||
/* 8001DA30 0001A970 88 1F 05 6A */ lbz r0, 0x56a(r31)
|
||||
/* 8001DA34 0001A974 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 8001DA38 0001A978 38 60 00 01 */ li r3, 1
|
||||
/* 8001DA3C 0001A97C 48 00 00 90 */ b lbl_8001DACC
|
||||
lbl_8001DA40:
|
||||
/* 8001DA40 0001A980 83 FF 05 74 */ lwz r31, 0x574(r31)
|
||||
lbl_8001DA44:
|
||||
/* 8001DA44 0001A984 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8001DA48 0001A988 40 82 FF 9C */ bne lbl_8001D9E4
|
||||
lbl_8001DA4C:
|
||||
/* 8001DA4C 0001A98C 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 8001DA50 0001A990 41 82 00 0C */ beq lbl_8001DA5C
|
||||
/* 8001DA54 0001A994 38 60 00 00 */ li r3, 0
|
||||
/* 8001DA58 0001A998 48 00 00 74 */ b lbl_8001DACC
|
||||
lbl_8001DA5C:
|
||||
/* 8001DA5C 0001A99C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001DA60 0001A9A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001DA64 0001A9A4 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001DA68 0001A9A8 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8001DA6C 0001A9AC 48 05 6B F5 */ bl cBgS_NS_ChkPolySafe
|
||||
/* 8001DA70 0001A9B0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001DA74 0001A9B4 41 82 00 30 */ beq lbl_8001DAA4
|
||||
/* 8001DA78 0001A9B8 7F 63 DB 78 */ mr r3, r27
|
||||
/* 8001DA7C 0001A9BC 7F 84 E3 78 */ mr r4, r28
|
||||
/* 8001DA80 0001A9C0 7F A5 EB 78 */ mr r5, r29
|
||||
/* 8001DA84 0001A9C4 48 03 3E D9 */ bl dPath_GetPolyRoomPathVec
|
||||
/* 8001DA88 0001A9C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001DA8C 0001A9CC 41 82 00 3C */ beq lbl_8001DAC8
|
||||
/* 8001DA90 0001A9D0 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001DA94 0001A9D4 7F 84 E3 78 */ mr r4, r28
|
||||
/* 8001DA98 0001A9D8 48 24 94 B1 */ bl normalizeZP__4cXyzFv
|
||||
/* 8001DA9C 0001A9DC 38 60 00 01 */ li r3, 1
|
||||
/* 8001DAA0 0001A9E0 48 00 00 2C */ b lbl_8001DACC
|
||||
lbl_8001DAA4:
|
||||
/* 8001DAA4 0001A9E4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
|
||||
/* 8001DAA8 0001A9E8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
|
||||
/* 8001DAAC 0001A9EC D0 1C 00 00 */ stfs f0, 0(r28)
|
||||
/* 8001DAB0 0001A9F0 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8001DAB4 0001A9F4 D0 1C 00 04 */ stfs f0, 4(r28)
|
||||
/* 8001DAB8 0001A9F8 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8001DABC 0001A9FC D0 1C 00 08 */ stfs f0, 8(r28)
|
||||
/* 8001DAC0 0001AA00 38 00 00 00 */ li r0, 0
|
||||
/* 8001DAC4 0001AA04 90 1D 00 00 */ stw r0, 0(r29)
|
||||
lbl_8001DAC8:
|
||||
/* 8001DAC8 0001AA08 38 60 00 00 */ li r3, 0
|
||||
lbl_8001DACC:
|
||||
/* 8001DACC 0001AA0C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001DAD0 0001AA10 48 34 47 4D */ bl _restgpr_26
|
||||
/* 8001DAD4 0001AA14 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001DAD8 0001AA18 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DADC 0001AA1C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001DAE0 0001AA20 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,46 @@
|
||||
/* 8001DAE4 0001AA24 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8001DAE8 0001AA28 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DAEC 0001AA2C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8001DAF0 0001AA30 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001DAF4 0001AA34 48 34 46 E9 */ bl _savegpr_29
|
||||
/* 8001DAF8 0001AA38 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8001DAFC 0001AA3C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8001DB00 0001AA40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001DB04 0001AA44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001DB08 0001AA48 3B E3 0F 38 */ addi r31, r3, 0xf38
|
||||
/* 8001DB0C 0001AA4C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001DB10 0001AA50 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8001DB14 0001AA54 48 05 6B 4D */ bl cBgS_NS_ChkPolySafe
|
||||
/* 8001DB18 0001AA58 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001DB1C 0001AA5C 40 82 00 0C */ bne lbl_8001DB28
|
||||
/* 8001DB20 0001AA60 38 60 00 00 */ li r3, 0
|
||||
/* 8001DB24 0001AA64 48 00 00 54 */ b lbl_8001DB78
|
||||
lbl_8001DB28:
|
||||
/* 8001DB28 0001AA68 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
||||
/* 8001DB2C 0001AA6C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
||||
/* 8001DB30 0001AA70 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8001DB34 0001AA74 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001DB38 0001AA78 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8001DB3C 0001AA7C 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8001DB40 0001AA80 48 05 6C 05 */ bl cBgS_NS_GetTriPla
|
||||
/* 8001DB44 0001AA84 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001DB48 0001AA88 40 82 00 18 */ bne lbl_8001DB60
|
||||
/* 8001DB4C 0001AA8C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
||||
/* 8001DB50 0001AA90 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
||||
/* 8001DB54 0001AA94 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8001DB58 0001AA98 38 60 00 00 */ li r3, 0
|
||||
/* 8001DB5C 0001AA9C 48 00 00 1C */ b lbl_8001DB78
|
||||
lbl_8001DB60:
|
||||
/* 8001DB60 0001AAA0 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8001DB64 0001AAA4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8001DB68 0001AAA8 48 00 00 71 */ bl fopAcM_getPolygonAngle__FPC8cM3dGPlas
|
||||
/* 8001DB6C 0001AAAC 3C 80 80 3A */ lis r4, lbl_803A37C0@ha
|
||||
/* 8001DB70 0001AAB0 38 04 37 C0 */ addi r0, r4, lbl_803A37C0@l
|
||||
/* 8001DB74 0001AAB4 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
lbl_8001DB78:
|
||||
/* 8001DB78 0001AAB8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8001DB7C 0001AABC 48 34 46 AD */ bl _restgpr_29
|
||||
/* 8001DB80 0001AAC0 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8001DB84 0001AAC4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DB88 0001AAC8 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8001DB8C 0001AACC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,19 @@
|
||||
/* 8001DB90 0001AAD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001DB94 0001AAD4 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DB98 0001AAD8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001DB9C 0001AADC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001DBA0 0001AAE0 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8001DBA4 0001AAE4 41 82 00 1C */ beq lbl_8001DBC0
|
||||
/* 8001DBA8 0001AAE8 3C A0 80 3A */ lis r5, lbl_803A37C0@ha
|
||||
/* 8001DBAC 0001AAEC 38 05 37 C0 */ addi r0, r5, lbl_803A37C0@l
|
||||
/* 8001DBB0 0001AAF0 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 8001DBB4 0001AAF4 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 8001DBB8 0001AAF8 40 81 00 08 */ ble lbl_8001DBC0
|
||||
/* 8001DBBC 0001AAFC 48 2B 11 81 */ bl __dl__FPv
|
||||
lbl_8001DBC0:
|
||||
/* 8001DBC0 0001AB00 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001DBC4 0001AB04 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001DBC8 0001AB08 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001DBCC 0001AB0C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DBD0 0001AB10 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001DBD4 0001AB14 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,39 @@
|
||||
/* 8001DBD8 0001AB18 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001DBDC 0001AB1C 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DBE0 0001AB20 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001DBE4 0001AB24 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001DBE8 0001AB28 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8001DBEC 0001AB2C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8001DBF0 0001AB30 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001DBF4 0001AB34 40 82 00 0C */ bne lbl_8001DC00
|
||||
/* 8001DBF8 0001AB38 38 60 00 00 */ li r3, 0
|
||||
/* 8001DBFC 0001AB3C 48 00 00 54 */ b lbl_8001DC50
|
||||
lbl_8001DC00:
|
||||
/* 8001DC00 0001AB40 48 24 95 29 */ bl atan2sX_Z__4cXyzCFv
|
||||
/* 8001DC04 0001AB44 7C 1F 18 50 */ subf r0, r31, r3
|
||||
/* 8001DC08 0001AB48 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
||||
/* 8001DC0C 0001AB4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
||||
/* 8001DC10 0001AB50 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
||||
/* 8001DC14 0001AB54 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8001DC18 0001AB58 C0 43 00 04 */ lfs f2, 4(r3)
|
||||
/* 8001DC1C 0001AB5C C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8001DC20 0001AB60 EC 20 00 32 */ fmuls f1, f0, f0
|
||||
/* 8001DC24 0001AB64 C0 1E 00 08 */ lfs f0, 8(r30)
|
||||
/* 8001DC28 0001AB68 EC 00 00 32 */ fmuls f0, f0, f0
|
||||
/* 8001DC2C 0001AB6C EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 8001DC30 0001AB70 C0 02 82 04 */ lfs f0, lbl_80451C04-_SDA2_BASE_(r2)
|
||||
/* 8001DC34 0001AB74 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8001DC38 0001AB78 40 81 00 0C */ ble lbl_8001DC44
|
||||
/* 8001DC3C 0001AB7C FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 8001DC40 0001AB80 EC 20 00 72 */ fmuls f1, f0, f1
|
||||
lbl_8001DC44:
|
||||
/* 8001DC44 0001AB84 EC 21 00 B2 */ fmuls f1, f1, f2
|
||||
/* 8001DC48 0001AB88 C0 5E 00 04 */ lfs f2, 4(r30)
|
||||
/* 8001DC4C 0001AB8C 48 24 9A 29 */ bl cM_atan2s__Fff
|
||||
lbl_8001DC50:
|
||||
/* 8001DC50 0001AB90 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001DC54 0001AB94 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8001DC58 0001AB98 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001DC5C 0001AB9C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DC60 0001ABA0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001DC64 0001ABA4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,21 @@
|
||||
/* 8001DC68 0001ABA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001DC6C 0001ABAC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DC70 0001ABB0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001DC74 0001ABB4 7C 67 1B 78 */ mr r7, r3
|
||||
/* 8001DC78 0001ABB8 7C 80 23 78 */ mr r0, r4
|
||||
/* 8001DC7C 0001ABBC 7C A6 2B 78 */ mr r6, r5
|
||||
/* 8001DC80 0001ABC0 3C 60 80 3F */ lis r3, lbl_803F1C48@ha
|
||||
/* 8001DC84 0001ABC4 38 63 1C 48 */ addi r3, r3, lbl_803F1C48@l
|
||||
/* 8001DC88 0001ABC8 7C E4 3B 78 */ mr r4, r7
|
||||
/* 8001DC8C 0001ABCC 7C 05 03 78 */ mr r5, r0
|
||||
/* 8001DC90 0001ABD0 48 05 A0 D5 */ bl dBgS_LinChk_NS_Set
|
||||
/* 8001DC94 0001ABD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001DC98 0001ABD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001DC9C 0001ABDC 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001DCA0 0001ABE0 3C 80 80 3F */ lis r4, lbl_803F1C48@ha
|
||||
/* 8001DCA4 0001ABE4 38 84 1C 48 */ addi r4, r4, lbl_803F1C48@l
|
||||
/* 8001DCA8 0001ABE8 48 05 67 0D */ bl cBgS_NS_LineCross
|
||||
/* 8001DCAC 0001ABEC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001DCB0 0001ABF0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DCB4 0001ABF4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001DCB8 0001ABF8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,24 @@
|
||||
/* 8001DCBC 0001ABFC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001DCC0 0001AC00 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DCC4 0001AC04 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001DCC8 0001AC08 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8001DCCC 0001AC0C 3C 60 80 3F */ lis r3, lbl_803F1CC4@ha
|
||||
/* 8001DCD0 0001AC10 38 63 1C C4 */ addi r3, r3, lbl_803F1CC4@l
|
||||
/* 8001DCD4 0001AC14 48 24 A0 55 */ bl SetPos__11cBgS_GndChkFPC4cXyz
|
||||
/* 8001DCD8 0001AC18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001DCDC 0001AC1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001DCE0 0001AC20 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001DCE4 0001AC24 3C 80 80 3F */ lis r4, lbl_803F1CC4@ha
|
||||
/* 8001DCE8 0001AC28 38 84 1C C4 */ addi r4, r4, lbl_803F1CC4@l
|
||||
/* 8001DCEC 0001AC2C 48 05 67 B5 */ bl cBgS_NS_GroundCross
|
||||
/* 8001DCF0 0001AC30 D0 2D 87 50 */ stfs f1, lbl_80450CD0-_SDA_BASE_(r13)
|
||||
/* 8001DCF4 0001AC34 C0 42 82 58 */ lfs f2, lbl_80451C58-_SDA2_BASE_(r2)
|
||||
/* 8001DCF8 0001AC38 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8001DCFC 0001AC3C FC 02 00 00 */ fcmpu cr0, f2, f0
|
||||
/* 8001DD00 0001AC40 7C 00 00 26 */ mfcr r0
|
||||
/* 8001DD04 0001AC44 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
|
||||
/* 8001DD08 0001AC48 68 03 00 01 */ xori r3, r0, 1
|
||||
/* 8001DD0C 0001AC4C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001DD10 0001AC50 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DD14 0001AC54 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001DD18 0001AC58 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,26 @@
|
||||
/* 8001DD1C 0001AC5C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001DD20 0001AC60 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DD24 0001AC64 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001DD28 0001AC68 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8001DD2C 0001AC6C 3C 80 80 3F */ lis r4, lbl_803F1D24@ha
|
||||
/* 8001DD30 0001AC70 38 84 1D 24 */ addi r4, r4, lbl_803F1D24@l
|
||||
/* 8001DD34 0001AC74 D0 04 00 3C */ stfs f0, 0x3c(r4)
|
||||
/* 8001DD38 0001AC78 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8001DD3C 0001AC7C D0 04 00 40 */ stfs f0, 0x40(r4)
|
||||
/* 8001DD40 0001AC80 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8001DD44 0001AC84 D0 04 00 44 */ stfs f0, 0x44(r4)
|
||||
/* 8001DD48 0001AC88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001DD4C 0001AC8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001DD50 0001AC90 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001DD54 0001AC94 48 05 77 49 */ bl dBgS_NS_RoofChk
|
||||
/* 8001DD58 0001AC98 D0 2D 87 54 */ stfs f1, lbl_80450CD4-_SDA_BASE_(r13)
|
||||
/* 8001DD5C 0001AC9C C0 42 82 5C */ lfs f2, lbl_80451C5C-_SDA2_BASE_(r2)
|
||||
/* 8001DD60 0001ACA0 FC 00 08 18 */ frsp f0, f1
|
||||
/* 8001DD64 0001ACA4 FC 02 00 00 */ fcmpu cr0, f2, f0
|
||||
/* 8001DD68 0001ACA8 7C 00 00 26 */ mfcr r0
|
||||
/* 8001DD6C 0001ACAC 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
|
||||
/* 8001DD70 0001ACB0 68 03 00 01 */ xori r3, r0, 1
|
||||
/* 8001DD74 0001ACB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001DD78 0001ACB8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DD7C 0001ACBC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001DD80 0001ACC0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,37 @@
|
||||
/* 8001DD84 0001ACC4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8001DD88 0001ACC8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DD8C 0001ACCC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8001DD90 0001ACD0 C0 83 00 08 */ lfs f4, 8(r3)
|
||||
/* 8001DD94 0001ACD4 C0 43 00 04 */ lfs f2, 4(r3)
|
||||
/* 8001DD98 0001ACD8 C0 22 82 60 */ lfs f1, lbl_80451C60-_SDA2_BASE_(r2)
|
||||
/* 8001DD9C 0001ACDC EC 62 08 28 */ fsubs f3, f2, f1
|
||||
/* 8001DDA0 0001ACE0 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8001DDA4 0001ACE4 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8001DDA8 0001ACE8 D0 61 00 0C */ stfs f3, 0xc(r1)
|
||||
/* 8001DDAC 0001ACEC D0 81 00 10 */ stfs f4, 0x10(r1)
|
||||
/* 8001DDB0 0001ACF0 3C 60 80 3F */ lis r3, lbl_803F1D80@ha
|
||||
/* 8001DDB4 0001ACF4 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l
|
||||
/* 8001DDB8 0001ACF8 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8001DDBC 0001ACFC EC 21 10 2A */ fadds f1, f1, f2
|
||||
/* 8001DDC0 0001AD00 48 05 AD D1 */ bl dBgS_SplGrpChk_NS_Set
|
||||
/* 8001DDC4 0001AD04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8001DDC8 0001AD08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8001DDCC 0001AD0C 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 8001DDD0 0001AD10 3C 80 80 3F */ lis r4, lbl_803F1D80@ha
|
||||
/* 8001DDD4 0001AD14 38 84 1D 80 */ addi r4, r4, lbl_803F1D80@l
|
||||
/* 8001DDD8 0001AD18 48 05 77 8D */ bl dBgS_NS_SplGrpChk
|
||||
/* 8001DDDC 0001AD1C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8001DDE0 0001AD20 41 82 00 1C */ beq lbl_8001DDFC
|
||||
/* 8001DDE4 0001AD24 3C 60 80 3F */ lis r3, lbl_803F1D80@ha
|
||||
/* 8001DDE8 0001AD28 38 63 1D 80 */ addi r3, r3, lbl_803F1D80@l
|
||||
/* 8001DDEC 0001AD2C C0 03 00 4C */ lfs f0, 0x4c(r3)
|
||||
/* 8001DDF0 0001AD30 D0 0D 87 58 */ stfs f0, lbl_80450CD8-_SDA_BASE_(r13)
|
||||
/* 8001DDF4 0001AD34 38 60 00 01 */ li r3, 1
|
||||
/* 8001DDF8 0001AD38 48 00 00 08 */ b lbl_8001DE00
|
||||
lbl_8001DDFC:
|
||||
/* 8001DDFC 0001AD3C 38 60 00 00 */ li r3, 0
|
||||
lbl_8001DE00:
|
||||
/* 8001DE00 0001AD40 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8001DE04 0001AD44 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DE08 0001AD48 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8001DE0C 0001AD4C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,79 @@
|
||||
/* 8001DE14 0001AD54 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001DE18 0001AD58 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DE1C 0001AD5C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001DE20 0001AD60 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001DE24 0001AD64 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8001DE28 0001AD68 3C 60 80 3F */ lis r3, lbl_803F1C00@ha
|
||||
/* 8001DE2C 0001AD6C 3B E3 1C 00 */ addi r31, r3, lbl_803F1C00@l
|
||||
/* 8001DE30 0001AD70 38 6D 87 4C */ addi r3, r13, 0x80450CCC - 0x80458580 /*SDA HACK; original: lbl_80450CCC-_SDA_BASE_*/
|
||||
/*.global l_HIO_NS_dtor*/
|
||||
/* 8001DE34 0001AD74 3C 80 80 02 */ lis r4, l_HIO_NS_dtor@ha
|
||||
/*.global l_HIO_NS_dtor*/
|
||||
/* 8001DE38 0001AD78 38 84 E0 98 */ addi r4, r4, l_HIO_NS_dtor@l
|
||||
/* 8001DE3C 0001AD7C 38 BF 00 00 */ addi r5, r31, 0
|
||||
/* 8001DE40 0001AD80 48 34 3D E5 */ bl func_80361C24
|
||||
/* 8001DE44 0001AD84 38 7F 00 48 */ addi r3, r31, 0x48
|
||||
/* 8001DE48 0001AD88 80 03 00 4C */ lwz r0, 0x4c(r3)
|
||||
/* 8001DE4C 0001AD8C 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1
|
||||
/* 8001DE50 0001AD90 90 03 00 4C */ stw r0, 0x4c(r3)
|
||||
/* 8001DE54 0001AD94 48 05 A1 09 */ bl dBgS_ObjLinChk
|
||||
/* 8001DE58 0001AD98 3C 80 80 07 */ lis r4, dBgS_ObjLinChk_NS_dtor@ha
|
||||
/* 8001DE5C 0001AD9C 38 84 7F B8 */ addi r4, r4, dBgS_ObjLinChk_NS_dtor@l
|
||||
/* 8001DE60 0001ADA0 38 BF 00 3C */ addi r5, r31, 0x3c
|
||||
/* 8001DE64 0001ADA4 48 34 3D C1 */ bl func_80361C24
|
||||
/* 8001DE68 0001ADA8 3B DF 00 C4 */ addi r30, r31, 0xc4
|
||||
/* 8001DE6C 0001ADAC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001DE70 0001ADB0 48 05 97 0D */ bl dBgS_GndChk
|
||||
/* 8001DE74 0001ADB4 3C 60 80 3A */ lis r3, lbl_803A382C@ha
|
||||
/* 8001DE78 0001ADB8 38 63 38 2C */ addi r3, r3, lbl_803A382C@l
|
||||
/* 8001DE7C 0001ADBC 90 7E 00 10 */ stw r3, 0x10(r30)
|
||||
/* 8001DE80 0001ADC0 38 03 00 0C */ addi r0, r3, 0xc
|
||||
/* 8001DE84 0001ADC4 90 1E 00 20 */ stw r0, 0x20(r30)
|
||||
/* 8001DE88 0001ADC8 38 03 00 18 */ addi r0, r3, 0x18
|
||||
/* 8001DE8C 0001ADCC 90 1E 00 3C */ stw r0, 0x3c(r30)
|
||||
/* 8001DE90 0001ADD0 38 03 00 24 */ addi r0, r3, 0x24
|
||||
/* 8001DE94 0001ADD4 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
/* 8001DE98 0001ADD8 38 7E 00 3C */ addi r3, r30, 0x3c
|
||||
/* 8001DE9C 0001ADDC 48 05 AF CD */ bl SetObj__16dBgS_PolyPassChkFv
|
||||
/* 8001DEA0 0001ADE0 7F C3 F3 78 */ mr r3, r30
|
||||
/*.global dBgS_ObjGndChk_NS_dtor*/
|
||||
/* 8001DEA4 0001ADE4 3C 80 80 02 */ lis r4, dBgS_ObjGndChk_NS_dtor@ha
|
||||
/*.global dBgS_ObjGndChk_NS_dtor*/
|
||||
/* 8001DEA8 0001ADE8 38 84 E0 20 */ addi r4, r4, dBgS_ObjGndChk_NS_dtor@l
|
||||
/* 8001DEAC 0001ADEC 38 BF 00 B8 */ addi r5, r31, 0xb8
|
||||
/* 8001DEB0 0001ADF0 48 34 3D 75 */ bl func_80361C24
|
||||
/* 8001DEB4 0001ADF4 3B DF 01 24 */ addi r30, r31, 0x124
|
||||
/* 8001DEB8 0001ADF8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001DEBC 0001ADFC 48 05 B1 39 */ bl dBgS_RoofChk
|
||||
/* 8001DEC0 0001AE00 3C 60 80 3A */ lis r3, lbl_803A37CC@ha
|
||||
/* 8001DEC4 0001AE04 38 63 37 CC */ addi r3, r3, lbl_803A37CC@l
|
||||
/* 8001DEC8 0001AE08 90 7E 00 0C */ stw r3, 0xc(r30)
|
||||
/* 8001DECC 0001AE0C 38 03 00 0C */ addi r0, r3, 0xc
|
||||
/* 8001DED0 0001AE10 90 1E 00 20 */ stw r0, 0x20(r30)
|
||||
/* 8001DED4 0001AE14 38 03 00 18 */ addi r0, r3, 0x18
|
||||
/* 8001DED8 0001AE18 90 1E 00 24 */ stw r0, 0x24(r30)
|
||||
/* 8001DEDC 0001AE1C 38 03 00 24 */ addi r0, r3, 0x24
|
||||
/* 8001DEE0 0001AE20 90 1E 00 34 */ stw r0, 0x34(r30)
|
||||
/* 8001DEE4 0001AE24 38 7E 00 24 */ addi r3, r30, 0x24
|
||||
/* 8001DEE8 0001AE28 48 05 AF 81 */ bl SetObj__16dBgS_PolyPassChkFv
|
||||
/* 8001DEEC 0001AE2C 7F C3 F3 78 */ mr r3, r30
|
||||
/*.global dBgS_ObjRoofChk_NS_dtor*/
|
||||
/* 8001DEF0 0001AE30 3C 80 80 02 */ lis r4, dBgS_ObjRoofChk_NS_dtor@ha
|
||||
/*.global dBgS_ObjRoofChk_NS_dtor*/
|
||||
/* 8001DEF4 0001AE34 38 84 DF A8 */ addi r4, r4, dBgS_ObjRoofChk_NS_dtor@l
|
||||
/* 8001DEF8 0001AE38 38 BF 01 18 */ addi r5, r31, 0x118
|
||||
/* 8001DEFC 0001AE3C 48 34 3D 29 */ bl func_80361C24
|
||||
/* 8001DF00 0001AE40 38 7F 01 80 */ addi r3, r31, 0x180
|
||||
/* 8001DF04 0001AE44 48 05 B2 61 */ bl dBgS_WtrChk
|
||||
/*.global dBgS_WtrChk_NS_dtor*/
|
||||
/* 8001DF08 0001AE48 3C 80 80 02 */ lis r4, dBgS_WtrChk_NS_dtor@ha
|
||||
/*.global dBgS_WtrChk_NS_dtor*/
|
||||
/* 8001DF0C 0001AE4C 38 84 DF 30 */ addi r4, r4, dBgS_WtrChk_NS_dtor@l
|
||||
/* 8001DF10 0001AE50 38 BF 01 74 */ addi r5, r31, 0x174
|
||||
/* 8001DF14 0001AE54 48 34 3D 11 */ bl func_80361C24
|
||||
/* 8001DF18 0001AE58 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001DF1C 0001AE5C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8001DF20 0001AE60 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001DF24 0001AE64 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DF28 0001AE68 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001DF2C 0001AE6C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,31 @@
|
||||
/* 8001DF30 0001AE70 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001DF34 0001AE74 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DF38 0001AE78 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001DF3C 0001AE7C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001DF40 0001AE80 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8001DF44 0001AE84 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8001DF48 0001AE88 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001DF4C 0001AE8C 41 82 00 40 */ beq lbl_8001DF8C
|
||||
/* 8001DF50 0001AE90 3C 80 80 3A */ lis r4, lbl_803A37FC@ha
|
||||
/* 8001DF54 0001AE94 38 84 37 FC */ addi r4, r4, lbl_803A37FC@l
|
||||
/* 8001DF58 0001AE98 90 9E 00 0C */ stw r4, 0xc(r30)
|
||||
/* 8001DF5C 0001AE9C 38 04 00 0C */ addi r0, r4, 0xc
|
||||
/* 8001DF60 0001AEA0 90 1E 00 20 */ stw r0, 0x20(r30)
|
||||
/* 8001DF64 0001AEA4 38 04 00 18 */ addi r0, r4, 0x18
|
||||
/* 8001DF68 0001AEA8 90 1E 00 24 */ stw r0, 0x24(r30)
|
||||
/* 8001DF6C 0001AEAC 38 04 00 24 */ addi r0, r4, 0x24
|
||||
/* 8001DF70 0001AEB0 90 1E 00 34 */ stw r0, 0x34(r30)
|
||||
/* 8001DF74 0001AEB4 38 80 00 00 */ li r4, 0
|
||||
/* 8001DF78 0001AEB8 48 05 AD 01 */ bl dBgS_SplGrpChk_NS_dtor
|
||||
/* 8001DF7C 0001AEBC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8001DF80 0001AEC0 40 81 00 0C */ ble lbl_8001DF8C
|
||||
/* 8001DF84 0001AEC4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001DF88 0001AEC8 48 2B 0D B5 */ bl __dl__FPv
|
||||
lbl_8001DF8C:
|
||||
/* 8001DF8C 0001AECC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001DF90 0001AED0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001DF94 0001AED4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8001DF98 0001AED8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001DF9C 0001AEDC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001DFA0 0001AEE0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001DFA4 0001AEE4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,31 @@
|
||||
/* 8001DFA8 0001AEE8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001DFAC 0001AEEC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001DFB0 0001AEF0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001DFB4 0001AEF4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001DFB8 0001AEF8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8001DFBC 0001AEFC 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8001DFC0 0001AF00 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001DFC4 0001AF04 41 82 00 40 */ beq lbl_8001E004
|
||||
/* 8001DFC8 0001AF08 3C 80 80 3A */ lis r4, lbl_803A37CC@ha
|
||||
/* 8001DFCC 0001AF0C 38 84 37 CC */ addi r4, r4, lbl_803A37CC@l
|
||||
/* 8001DFD0 0001AF10 90 9E 00 0C */ stw r4, 0xc(r30)
|
||||
/* 8001DFD4 0001AF14 38 04 00 0C */ addi r0, r4, 0xc
|
||||
/* 8001DFD8 0001AF18 90 1E 00 20 */ stw r0, 0x20(r30)
|
||||
/* 8001DFDC 0001AF1C 38 04 00 18 */ addi r0, r4, 0x18
|
||||
/* 8001DFE0 0001AF20 90 1E 00 24 */ stw r0, 0x24(r30)
|
||||
/* 8001DFE4 0001AF24 38 04 00 24 */ addi r0, r4, 0x24
|
||||
/* 8001DFE8 0001AF28 90 1E 00 34 */ stw r0, 0x34(r30)
|
||||
/* 8001DFEC 0001AF2C 38 80 00 00 */ li r4, 0
|
||||
/* 8001DFF0 0001AF30 48 05 B0 A1 */ bl dBgS_RoofChk_NS_dtor
|
||||
/* 8001DFF4 0001AF34 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8001DFF8 0001AF38 40 81 00 0C */ ble lbl_8001E004
|
||||
/* 8001DFFC 0001AF3C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001E000 0001AF40 48 2B 0D 3D */ bl __dl__FPv
|
||||
lbl_8001E004:
|
||||
/* 8001E004 0001AF44 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001E008 0001AF48 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001E00C 0001AF4C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8001E010 0001AF50 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001E014 0001AF54 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001E018 0001AF58 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001E01C 0001AF5C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,31 @@
|
||||
/* 8001E020 0001AF60 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001E024 0001AF64 7C 08 02 A6 */ mflr r0
|
||||
/* 8001E028 0001AF68 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E02C 0001AF6C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001E030 0001AF70 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8001E034 0001AF74 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 8001E038 0001AF78 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8001E03C 0001AF7C 41 82 00 40 */ beq lbl_8001E07C
|
||||
/* 8001E040 0001AF80 3C 80 80 3A */ lis r4, lbl_803A382C@ha
|
||||
/* 8001E044 0001AF84 38 84 38 2C */ addi r4, r4, lbl_803A382C@l
|
||||
/* 8001E048 0001AF88 90 9E 00 10 */ stw r4, 0x10(r30)
|
||||
/* 8001E04C 0001AF8C 38 04 00 0C */ addi r0, r4, 0xc
|
||||
/* 8001E050 0001AF90 90 1E 00 20 */ stw r0, 0x20(r30)
|
||||
/* 8001E054 0001AF94 38 04 00 18 */ addi r0, r4, 0x18
|
||||
/* 8001E058 0001AF98 90 1E 00 3C */ stw r0, 0x3c(r30)
|
||||
/* 8001E05C 0001AF9C 38 04 00 24 */ addi r0, r4, 0x24
|
||||
/* 8001E060 0001AFA0 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
/* 8001E064 0001AFA4 38 80 00 00 */ li r4, 0
|
||||
/* 8001E068 0001AFA8 48 05 95 89 */ bl dBgS_GndChk_NS_dtor
|
||||
/* 8001E06C 0001AFAC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 8001E070 0001AFB0 40 81 00 0C */ ble lbl_8001E07C
|
||||
/* 8001E074 0001AFB4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001E078 0001AFB8 48 2B 0C C5 */ bl __dl__FPv
|
||||
lbl_8001E07C:
|
||||
/* 8001E07C 0001AFBC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8001E080 0001AFC0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001E084 0001AFC4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8001E088 0001AFC8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001E08C 0001AFCC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001E090 0001AFD0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001E094 0001AFD4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,16 @@
|
||||
/* 8001E098 0001AFD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001E09C 0001AFDC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001E0A0 0001AFE0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E0A4 0001AFE4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8001E0A8 0001AFE8 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8001E0AC 0001AFEC 41 82 00 10 */ beq lbl_8001E0BC
|
||||
/* 8001E0B0 0001AFF0 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 8001E0B4 0001AFF4 40 81 00 08 */ ble lbl_8001E0BC
|
||||
/* 8001E0B8 0001AFF8 48 2B 0C 85 */ bl __dl__FPv
|
||||
lbl_8001E0BC:
|
||||
/* 8001E0BC 0001AFFC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8001E0C0 0001B000 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8001E0C4 0001B004 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001E0C8 0001B008 7C 08 03 A6 */ mtlr r0
|
||||
/* 8001E0CC 0001B00C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8001E0D0 0001B010 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E0D4 0001B014 38 63 FF EC */ addi r3, r3, -20
|
||||
/*.global dBgS_ObjGndChk_NS_dtor*/
|
||||
/* 8001E0D8 0001B018 4B FF FF 48 */ b dBgS_ObjGndChk_NS_dtor
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E0DC 0001B01C 38 63 FF B4 */ addi r3, r3, -76
|
||||
/*.global dBgS_ObjGndChk_NS_dtor*/
|
||||
/* 8001E0E0 0001B020 4B FF FF 40 */ b dBgS_ObjGndChk_NS_dtor
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E0E4 0001B024 38 63 FF C4 */ addi r3, r3, -60
|
||||
/*.global dBgS_ObjGndChk_NS_dtor*/
|
||||
/* 8001E0E8 0001B028 4B FF FF 38 */ b dBgS_ObjGndChk_NS_dtor
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E0EC 0001B02C 38 63 FF F0 */ addi r3, r3, -16
|
||||
/*.global dBgS_WtrChk_NS_dtor*/
|
||||
/* 8001E0F0 0001B030 4B FF FE 40 */ b dBgS_WtrChk_NS_dtor
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E0F4 0001B034 38 63 FF CC */ addi r3, r3, -52
|
||||
/*.global dBgS_WtrChk_NS_dtor*/
|
||||
/* 8001E0F8 0001B038 4B FF FE 38 */ b dBgS_WtrChk_NS_dtor
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E0FC 0001B03C 38 63 FF DC */ addi r3, r3, -36
|
||||
/*.global dBgS_WtrChk_NS_dtor*/
|
||||
/* 8001E100 0001B040 4B FF FE 30 */ b dBgS_WtrChk_NS_dtor
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E104 0001B044 38 63 FF F0 */ addi r3, r3, -16
|
||||
/*.global dBgS_ObjRoofChk_NS_dtor*/
|
||||
/* 8001E108 0001B048 4B FF FE A0 */ b dBgS_ObjRoofChk_NS_dtor
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E10C 0001B04C 38 63 FF CC */ addi r3, r3, -52
|
||||
/*.global dBgS_ObjRoofChk_NS_dtor*/
|
||||
/* 8001E110 0001B050 4B FF FE 98 */ b dBgS_ObjRoofChk_NS_dtor
|
||||
@@ -0,0 +1,3 @@
|
||||
/* 8001E114 0001B054 38 63 FF DC */ addi r3, r3, -36
|
||||
/*.global dBgS_ObjRoofChk_NS_dtor*/
|
||||
/* 8001E118 0001B058 4B FF FE 90 */ b dBgS_ObjRoofChk_NS_dtor
|
||||
@@ -0,0 +1 @@
|
||||
/* 8001E11C 0001B05C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,2 @@
|
||||
/* 8001E120 0001B060 38 60 00 00 */ li r3, 0
|
||||
/* 8001E124 0001B064 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,2 @@
|
||||
/* 8001E128 0001B068 38 60 00 00 */ li r3, 0
|
||||
/* 8001E12C 0001B06C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,2 @@
|
||||
/* 8001E130 0001B070 38 60 00 00 */ li r3, 0
|
||||
/* 8001E134 0001B074 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,2 @@
|
||||
/* 8001E138 0001B078 38 60 FF FF */ li r3, -1
|
||||
/* 8001E13C 0001B07C 4E 80 00 20 */ blr
|
||||
@@ -4,6 +4,9 @@
|
||||
#include "SComponent/c_tag.h"
|
||||
#include "global.h"
|
||||
|
||||
// f_op_actor_tag::g_fopAcTg_Queue
|
||||
extern node_list_class lbl_803A35E0;
|
||||
|
||||
extern "C" {
|
||||
|
||||
u32 fopAcTg_ToActorQ(create_tag_class* c);
|
||||
|
||||
+19
-19
@@ -15,25 +15,25 @@ struct create_request;
|
||||
struct profile_method_class;
|
||||
|
||||
typedef struct base_process_class {
|
||||
u32 mBsType;
|
||||
u32 mBsPcId;
|
||||
s16 mProcName;
|
||||
s8 mUnk0;
|
||||
u8 mPauseFlag;
|
||||
s8 mInitState;
|
||||
u8 mUnk2;
|
||||
s16 mBsTypeId;
|
||||
process_profile_definition* mpProf;
|
||||
struct create_request* mpCtRq;
|
||||
layer_management_tag_class mLyTg;
|
||||
line_tag mLnTg;
|
||||
delete_tag_class mDtTg;
|
||||
process_priority_class mPi;
|
||||
process_method_class* mpPcMtd;
|
||||
void* mpUserData;
|
||||
u32 mParameters;
|
||||
u32 mSubType;
|
||||
} base_process_class;
|
||||
/* 0x00 */ u32 mBsType;
|
||||
/* 0x04 */ u32 mBsPcId;
|
||||
/* 0x08 */ s16 mProcName;
|
||||
/* 0x0A */ s8 mUnk0;
|
||||
/* 0x0B */ u8 mPauseFlag;
|
||||
/* 0x0C */ s8 mInitState;
|
||||
/* 0x0D */ u8 mUnk2;
|
||||
/* 0x0E */ s16 mBsTypeId;
|
||||
/* 0x10 */ process_profile_definition* mpProf;
|
||||
/* 0x14 */ struct create_request* mpCtRq;
|
||||
/* 0x18 */ layer_management_tag_class mLyTg;
|
||||
/* 0x34 */ line_tag mLnTg;
|
||||
/* 0x4C */ delete_tag_class mDtTg;
|
||||
/* 0x68 */ process_priority_class mPi;
|
||||
/* 0xA8 */ process_method_class* mpPcMtd;
|
||||
/* 0xAC */ void* mpUserData;
|
||||
/* 0xB0 */ u32 mParameters;
|
||||
/* 0xB4 */ u32 mSubType;
|
||||
} base_process_class; // Size: 0xB8
|
||||
|
||||
extern "C" {
|
||||
|
||||
|
||||
@@ -10,12 +10,15 @@
|
||||
|
||||
extern "C" {
|
||||
|
||||
typedef s32 (*FastCreateReqFunc)(void*);
|
||||
typedef int (*FastCreateReqFunc)(void*);
|
||||
|
||||
inline u32 fpcM_GetID(const void* pProc) {
|
||||
return pProc != NULL ? ((base_process_class*)pProc)->mBsPcId : 0xFFFFFFFF;
|
||||
}
|
||||
void fpcM_Draw(void* pProc);
|
||||
s32 fpcM_DrawIterater(cNdIt_MethodFunc pFunc);
|
||||
void fpcM_Execute(void* pProc);
|
||||
void fpcM_Delete(void* pProc);
|
||||
s32 fpcM_Delete(void* pProc);
|
||||
BOOL fpcM_IsCreating(u32 pID);
|
||||
// void fpcM_Management(unk_func pFunc1, unk_func pFunc2);
|
||||
void fpcM_Init(void);
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#include "f/f_pc/f_pc_layer.h"
|
||||
#include "global.h"
|
||||
|
||||
typedef s32 (*stdCreateFunc)(void*, void*);
|
||||
typedef int (*stdCreateFunc)(void*, void*);
|
||||
|
||||
typedef struct standard_create_request_class {
|
||||
/* 0x00 */ create_request mBase;
|
||||
|
||||
Reference in New Issue
Block a user