d_camera: split (#51)

Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
Erin Moon
2021-01-02 09:37:11 -06:00
committed by GitHub
parent 9832be3a63
commit 2ab5f6c297
248 changed files with 40262 additions and 19 deletions
+4 -4
View File
@@ -300,8 +300,8 @@ cSAngle_NS___amu:
/* 802712EC 0026E22C 38 21 00 20 */ addi r1, r1, 0x20
/* 802712F0 0026E230 4E 80 00 20 */ blr
.global __pl
__pl:
.global cSAngle_NS___pl_short
cSAngle_NS___pl_short:
/* 802712F4 0026E234 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802712F8 0026E238 7C 08 02 A6 */ mflr r0
/* 802712FC 0026E23C 90 01 00 14 */ stw r0, 0x14(r1)
@@ -314,8 +314,8 @@ __pl:
/* 80271318 0026E258 38 21 00 10 */ addi r1, r1, 0x10
/* 8027131C 0026E25C 4E 80 00 20 */ blr
.global __mi
__mi:
.global cSAngle_NS___mi_short
cSAngle_NS___mi_short:
/* 80271320 0026E260 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80271324 0026E264 7C 08 02 A6 */ mflr r0
/* 80271328 0026E268 90 01 00 14 */ stw r0, 0x14(r1)
+8 -8
View File
@@ -14738,7 +14738,7 @@ lbl_8016CF04:
/* 8016CF10 00169E50 7C 64 1B 78 */ mr r4, r3
/* 8016CF14 00169E54 38 61 00 DC */ addi r3, r1, 0xdc
/* 8016CF18 00169E58 38 A1 01 40 */ addi r5, r1, 0x140
/* 8016CF1C 00169E5C 48 10 44 05 */ bl __mi
/* 8016CF1C 00169E5C 48 10 44 05 */ bl cSAngle_NS___mi_short
/* 8016CF20 00169E60 38 61 01 38 */ addi r3, r1, 0x138
/* 8016CF24 00169E64 38 81 00 DC */ addi r4, r1, 0xdc
/* 8016CF28 00169E68 48 10 40 41 */ bl cSAngle_X1_
@@ -15510,7 +15510,7 @@ lbl_8016DA68:
/* 8016DA70 0016A9B0 7C 64 1B 78 */ mr r4, r3
/* 8016DA74 0016A9B4 38 61 00 68 */ addi r3, r1, 0x68
/* 8016DA78 0016A9B8 38 A1 01 10 */ addi r5, r1, 0x110
/* 8016DA7C 0016A9BC 48 10 38 79 */ bl __pl
/* 8016DA7C 0016A9BC 48 10 38 79 */ bl cSAngle_NS___pl_short
/* 8016DA80 0016A9C0 38 61 00 64 */ addi r3, r1, 0x64
/* 8016DA84 0016A9C4 38 81 00 68 */ addi r4, r1, 0x68
/* 8016DA88 0016A9C8 38 A1 01 24 */ addi r5, r1, 0x124
@@ -15698,7 +15698,7 @@ lbl_8016DD38:
/* 8016DD40 0016AC80 7C 64 1B 78 */ mr r4, r3
/* 8016DD44 0016AC84 38 61 00 48 */ addi r3, r1, 0x48
/* 8016DD48 0016AC88 7E E5 BB 78 */ mr r5, r23
/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl __mi
/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl cSAngle_NS___mi_short
/* 8016DD50 0016AC90 38 61 01 1C */ addi r3, r1, 0x11c
/* 8016DD54 0016AC94 38 81 00 48 */ addi r4, r1, 0x48
/* 8016DD58 0016AC98 48 01 4F 51 */ bl cSAngle_NS___as
@@ -16836,7 +16836,7 @@ lbl_8016EC84:
/* 8016EE24 0016BD64 7C 64 1B 78 */ mr r4, r3
/* 8016EE28 0016BD68 38 61 01 DC */ addi r3, r1, 0x1dc
/* 8016EE2C 0016BD6C 38 A1 01 E0 */ addi r5, r1, 0x1e0
/* 8016EE30 0016BD70 48 10 24 F1 */ bl __mi
/* 8016EE30 0016BD70 48 10 24 F1 */ bl cSAngle_NS___mi_short
/* 8016EE34 0016BD74 38 61 02 34 */ addi r3, r1, 0x234
/* 8016EE38 0016BD78 38 81 01 DC */ addi r4, r1, 0x1dc
/* 8016EE3C 0016BD7C 48 10 21 BD */ bl cSAngle_NS_Val_X1_
@@ -24703,7 +24703,7 @@ lbl_80176490:
/* 8017649C 001733DC 38 61 00 34 */ addi r3, r1, 0x34
/* 801764A0 001733E0 3B E1 00 66 */ addi r31, r1, 0x66
/* 801764A4 001733E4 7F E5 FB 78 */ mr r5, r31
/* 801764A8 001733E8 48 0F AE 79 */ bl __mi
/* 801764A8 001733E8 48 0F AE 79 */ bl cSAngle_NS___mi_short
/* 801764AC 001733EC 38 61 00 54 */ addi r3, r1, 0x54
/* 801764B0 001733F0 38 81 00 34 */ addi r4, r1, 0x34
/* 801764B4 001733F4 48 0F AA B5 */ bl cSAngle_X1_
@@ -26802,7 +26802,7 @@ lbl_801783D8:
/* 80178440 00175380 7C 64 1B 78 */ mr r4, r3
/* 80178444 00175384 38 61 00 80 */ addi r3, r1, 0x80
/* 80178448 00175388 38 A1 00 84 */ addi r5, r1, 0x84
/* 8017844C 0017538C 48 0F 8E D5 */ bl __mi
/* 8017844C 0017538C 48 0F 8E D5 */ bl cSAngle_NS___mi_short
/* 80178450 00175390 38 78 04 10 */ addi r3, r24, 0x410
/* 80178454 00175394 38 81 00 80 */ addi r4, r1, 0x80
/* 80178458 00175398 48 00 A8 51 */ bl cSAngle_NS___as
@@ -31802,7 +31802,7 @@ lbl_8017CECC:
/* 8017CEF0 00179E30 7C 64 1B 78 */ mr r4, r3
/* 8017CEF4 00179E34 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8017CEF8 00179E38 38 BF 00 62 */ addi r5, r31, 0x62
/* 8017CEFC 00179E3C 48 0F 44 25 */ bl __mi
/* 8017CEFC 00179E3C 48 0F 44 25 */ bl cSAngle_NS___mi_short
/* 8017CF00 00179E40 38 61 01 4C */ addi r3, r1, 0x14c
/* 8017CF04 00179E44 38 81 00 A4 */ addi r4, r1, 0xa4
/* 8017CF08 00179E48 48 0F 40 61 */ bl cSAngle_X1_
@@ -31840,7 +31840,7 @@ lbl_8017CF68:
/* 8017CF80 00179EC0 7C 64 1B 78 */ mr r4, r3
/* 8017CF84 00179EC4 38 61 00 9C */ addi r3, r1, 0x9c
/* 8017CF88 00179EC8 38 BF 00 62 */ addi r5, r31, 0x62
/* 8017CF8C 00179ECC 48 0F 43 95 */ bl __mi
/* 8017CF8C 00179ECC 48 0F 43 95 */ bl cSAngle_NS___mi_short
/* 8017CF90 00179ED0 38 61 01 48 */ addi r3, r1, 0x148
/* 8017CF94 00179ED4 38 81 00 9C */ addi r4, r1, 0x9c
/* 8017CF98 00179ED8 48 0F 3F D1 */ bl cSAngle_X1_
+1 -1
View File
@@ -14607,7 +14607,7 @@ lbl_80096138:
/* 80096144 00093084 7C 64 1B 78 */ mr r4, r3
/* 80096148 00093088 38 61 00 1C */ addi r3, r1, 0x1c
/* 8009614C 0009308C 38 A1 00 20 */ addi r5, r1, 0x20
/* 80096150 00093090 48 1D B1 A5 */ bl __pl
/* 80096150 00093090 48 1D B1 A5 */ bl cSAngle_NS___pl_short
/* 80096154 00093094 38 61 00 0C */ addi r3, r1, 0xc
/* 80096158 00093098 A8 81 00 1C */ lha r4, 0x1c(r1)
/* 8009615C 0009309C 48 1D AE 3D */ bl cSAngle_X2_
@@ -48,8 +48,6 @@ void setDemoName__11Z2StatusMgrFPc(char*);
bool checkDayTime__11Z2StatusMgrFv(void);
void processTime__11Z2StatusMgrFv(void);
void setEventBit__11Z2StatusMgrFPv(void*);
void setCameraPolygonPos__11Z2StatusMgrFP3Vec(Vec*);
void setCameraGroupInfo__11Z2StatusMgrFUc(u8);
void Z2FxLineMgr_NS_setUnderWaterFx(void);
}
-2
View File
@@ -221,7 +221,6 @@ void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc
dCcD_GObjInf*);
void coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*);
void J3DMaterialAnm_NS_calc(void);
void mDoMtx_stack_c_NS_transM(float, float, float);
void daAlink_c_NS_concatMagneBootInvMtx(void);
void mDoMtx_ZXYrotM(void);
void mDoMtx_YrotM(void);
@@ -362,7 +361,6 @@ extern float lbl_80453210;
extern u8 lbl_8038E5A4[0x6C]; // daAlinkHIO_horse_c0::m
// daalink getneckaimpos
extern u32 lbl_80451018; // daPy_py_c::m_midnaActor
extern float lbl_80452D68;
extern float lbl_80452DB0;
extern float lbl_80452DE0;
+9
View File
@@ -0,0 +1,9 @@
/* 8015FA2C 0015C96C FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8015FA30 0015C970 40 81 00 0C */ ble lbl_8015FA3C
/* 8015FA34 0015C974 FC 20 18 90 */ fmr f1, f3
/* 8015FA38 0015C978 4E 80 00 20 */ blr
lbl_8015FA3C:
/* 8015FA3C 0015C97C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8015FA40 0015C980 4C 80 00 20 */ bgelr
/* 8015FA44 0015C984 FC 20 10 90 */ fmr f1, f2
/* 8015FA48 0015C988 4E 80 00 20 */ blr
+40
View File
@@ -0,0 +1,40 @@
/* 8015FA4C 0015C98C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8015FA50 0015C990 7C 08 02 A6 */ mflr r0
/* 8015FA54 0015C994 90 01 00 14 */ stw r0, 0x14(r1)
/* 8015FA58 0015C998 38 00 00 00 */ li r0, 0
/* 8015FA5C 0015C99C A8 83 00 08 */ lha r4, 8(r3)
/* 8015FA60 0015C9A0 2C 04 00 FD */ cmpwi r4, 0xfd
/* 8015FA64 0015C9A4 41 82 00 08 */ beq lbl_8015FA6C
/* 8015FA68 0015C9A8 40 82 00 08 */ bne lbl_8015FA70
lbl_8015FA6C:
/* 8015FA6C 0015C9AC 38 00 00 01 */ li r0, 1
lbl_8015FA70:
/* 8015FA70 0015C9B0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8015FA74 0015C9B4 41 82 00 4C */ beq lbl_8015FAC0
/* 8015FA78 0015C9B8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8015FA7C 0015C9BC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 8015FA80 0015C9C0 80 04 5D 7C */ lwz r0, 0x5d7c(r4)
/* 8015FA84 0015C9C4 60 00 00 02 */ ori r0, r0, 2
/* 8015FA88 0015C9C8 90 04 5D 7C */ stw r0, 0x5d7c(r4)
/* 8015FA8C 0015C9CC 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8015FA90 0015C9D0 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8015FA94 0015C9D4 7D 89 03 A6 */ mtctr r12
/* 8015FA98 0015C9D8 4E 80 04 21 */ bctrl
/* 8015FA9C 0015C9DC 28 03 00 00 */ cmplwi r3, 0
/* 8015FAA0 0015C9E0 41 82 00 2C */ beq lbl_8015FACC
/* 8015FAA4 0015C9E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8015FAA8 0015C9E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8015FAAC 0015C9EC 80 63 5D B8 */ lwz r3, 0x5db8(r3)
/* 8015FAB0 0015C9F0 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 8015FAB4 0015C9F4 64 00 01 00 */ oris r0, r0, 0x100
/* 8015FAB8 0015C9F8 90 03 04 9C */ stw r0, 0x49c(r3)
/* 8015FABC 0015C9FC 48 00 00 10 */ b lbl_8015FACC
lbl_8015FAC0:
/* 8015FAC0 0015CA00 80 03 04 9C */ lwz r0, 0x49c(r3)
/* 8015FAC4 0015CA04 64 00 01 00 */ oris r0, r0, 0x100
/* 8015FAC8 0015CA08 90 03 04 9C */ stw r0, 0x49c(r3)
lbl_8015FACC:
/* 8015FACC 0015CA0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8015FAD0 0015CA10 7C 08 03 A6 */ mtlr r0
/* 8015FAD4 0015CA14 38 21 00 10 */ addi r1, r1, 0x10
/* 8015FAD8 0015CA18 4E 80 00 20 */ blr
+23
View File
@@ -0,0 +1,23 @@
/* 8015FADC 0015CA1C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8015FAE0 0015CA20 40 80 00 0C */ bge lbl_8015FAEC
/* 8015FAE4 0015CA24 FC 60 10 90 */ fmr f3, f2
/* 8015FAE8 0015CA28 48 00 00 0C */ b lbl_8015FAF4
lbl_8015FAEC:
/* 8015FAEC 0015CA2C FC 60 08 90 */ fmr f3, f1
/* 8015FAF0 0015CA30 FC 20 10 90 */ fmr f1, f2
lbl_8015FAF4:
/* 8015FAF4 0015CA34 C0 03 00 00 */ lfs f0, 0(r3)
/* 8015FAF8 0015CA38 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8015FAFC 0015CA3C 40 81 00 10 */ ble lbl_8015FB0C
/* 8015FB00 0015CA40 D0 63 00 00 */ stfs f3, 0(r3)
/* 8015FB04 0015CA44 38 60 00 00 */ li r3, 0
/* 8015FB08 0015CA48 4E 80 00 20 */ blr
lbl_8015FB0C:
/* 8015FB0C 0015CA4C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8015FB10 0015CA50 40 80 00 10 */ bge lbl_8015FB20
/* 8015FB14 0015CA54 D0 23 00 00 */ stfs f1, 0(r3)
/* 8015FB18 0015CA58 38 60 00 00 */ li r3, 0
/* 8015FB1C 0015CA5C 4E 80 00 20 */ blr
lbl_8015FB20:
/* 8015FB20 0015CA60 38 60 00 01 */ li r3, 1
/* 8015FB24 0015CA64 4E 80 00 20 */ blr
+60
View File
@@ -0,0 +1,60 @@
/* 8015FB28 0015CA68 C0 03 00 00 */ lfs f0, 0(r3)
/* 8015FB2C 0015CA6C C0 24 00 00 */ lfs f1, 0(r4)
/* 8015FB30 0015CA70 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8015FB34 0015CA74 4C 40 13 82 */ cror 2, 0, 2
/* 8015FB38 0015CA78 40 82 00 28 */ bne lbl_8015FB60
/* 8015FB3C 0015CA7C C0 45 00 00 */ lfs f2, 0(r5)
/* 8015FB40 0015CA80 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8015FB44 0015CA84 40 80 00 0C */ bge lbl_8015FB50
/* 8015FB48 0015CA88 38 60 00 00 */ li r3, 0
/* 8015FB4C 0015CA8C 4E 80 00 20 */ blr
lbl_8015FB50:
/* 8015FB50 0015CA90 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8015FB54 0015CA94 40 81 00 38 */ ble lbl_8015FB8C
/* 8015FB58 0015CA98 38 60 00 00 */ li r3, 0
/* 8015FB5C 0015CA9C 4E 80 00 20 */ blr
lbl_8015FB60:
/* 8015FB60 0015CAA0 C0 45 00 00 */ lfs f2, 0(r5)
/* 8015FB64 0015CAA4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8015FB68 0015CAA8 4C 40 13 82 */ cror 2, 0, 2
/* 8015FB6C 0015CAAC 40 82 00 0C */ bne lbl_8015FB78
/* 8015FB70 0015CAB0 38 60 00 00 */ li r3, 0
/* 8015FB74 0015CAB4 4E 80 00 20 */ blr
lbl_8015FB78:
/* 8015FB78 0015CAB8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8015FB7C 0015CABC 4C 41 13 82 */ cror 2, 1, 2
/* 8015FB80 0015CAC0 40 82 00 0C */ bne lbl_8015FB8C
/* 8015FB84 0015CAC4 38 60 00 00 */ li r3, 0
/* 8015FB88 0015CAC8 4E 80 00 20 */ blr
lbl_8015FB8C:
/* 8015FB8C 0015CACC C0 03 00 08 */ lfs f0, 8(r3)
/* 8015FB90 0015CAD0 C0 24 00 08 */ lfs f1, 8(r4)
/* 8015FB94 0015CAD4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8015FB98 0015CAD8 4C 40 13 82 */ cror 2, 0, 2
/* 8015FB9C 0015CADC 40 82 00 28 */ bne lbl_8015FBC4
/* 8015FBA0 0015CAE0 C0 45 00 08 */ lfs f2, 8(r5)
/* 8015FBA4 0015CAE4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8015FBA8 0015CAE8 40 80 00 0C */ bge lbl_8015FBB4
/* 8015FBAC 0015CAEC 38 60 00 00 */ li r3, 0
/* 8015FBB0 0015CAF0 4E 80 00 20 */ blr
lbl_8015FBB4:
/* 8015FBB4 0015CAF4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8015FBB8 0015CAF8 40 81 00 38 */ ble lbl_8015FBF0
/* 8015FBBC 0015CAFC 38 60 00 00 */ li r3, 0
/* 8015FBC0 0015CB00 4E 80 00 20 */ blr
lbl_8015FBC4:
/* 8015FBC4 0015CB04 C0 45 00 08 */ lfs f2, 8(r5)
/* 8015FBC8 0015CB08 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8015FBCC 0015CB0C 4C 40 13 82 */ cror 2, 0, 2
/* 8015FBD0 0015CB10 40 82 00 0C */ bne lbl_8015FBDC
/* 8015FBD4 0015CB14 38 60 00 00 */ li r3, 0
/* 8015FBD8 0015CB18 4E 80 00 20 */ blr
lbl_8015FBDC:
/* 8015FBDC 0015CB1C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8015FBE0 0015CB20 4C 41 13 82 */ cror 2, 1, 2
/* 8015FBE4 0015CB24 40 82 00 0C */ bne lbl_8015FBF0
/* 8015FBE8 0015CB28 38 60 00 00 */ li r3, 0
/* 8015FBEC 0015CB2C 4E 80 00 20 */ blr
lbl_8015FBF0:
/* 8015FBF0 0015CB30 38 60 00 01 */ li r3, 1
/* 8015FBF4 0015CB34 4E 80 00 20 */ blr
+180
View File
@@ -0,0 +1,180 @@
/* 8015FBF8 0015CB38 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 8015FBFC 0015CB3C 7C 08 02 A6 */ mflr r0
/* 8015FC00 0015CB40 90 01 01 44 */ stw r0, 0x144(r1)
/* 8015FC04 0015CB44 DB E1 01 30 */ stfd f31, 0x130(r1)
/* 8015FC08 0015CB48 F3 E1 01 38 */ psq_st f31, 312(r1), 0, 0
/* 8015FC0C 0015CB4C DB C1 01 20 */ stfd f30, 0x120(r1)
/* 8015FC10 0015CB50 F3 C1 01 28 */ psq_st f30, 296(r1), 0, 0
/* 8015FC14 0015CB54 39 61 01 20 */ addi r11, r1, 0x120
/* 8015FC18 0015CB58 48 20 25 BD */ bl _savegpr_27
/* 8015FC1C 0015CB5C 7C 7F 1B 78 */ mr r31, r3
/* 8015FC20 0015CB60 7C 9B 23 79 */ or. r27, r4, r4
/* 8015FC24 0015CB64 7C BC 2B 78 */ mr r28, r5
/* 8015FC28 0015CB68 7C DD 33 78 */ mr r29, r6
/* 8015FC2C 0015CB6C FF E0 08 90 */ fmr f31, f1
/* 8015FC30 0015CB70 7C FE 3B 78 */ mr r30, r7
/* 8015FC34 0015CB74 41 82 00 0C */ beq lbl_8015FC40
/* 8015FC38 0015CB78 28 1C 00 00 */ cmplwi r28, 0
/* 8015FC3C 0015CB7C 40 82 00 24 */ bne lbl_8015FC60
lbl_8015FC40:
/* 8015FC40 0015CB80 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 8015FC44 0015CB84 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 8015FC48 0015CB88 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8015FC4C 0015CB8C C0 03 00 04 */ lfs f0, 4(r3)
/* 8015FC50 0015CB90 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8015FC54 0015CB94 C0 03 00 08 */ lfs f0, 8(r3)
/* 8015FC58 0015CB98 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8015FC5C 0015CB9C 48 00 02 34 */ b lbl_8015FE90
lbl_8015FC60:
/* 8015FC60 0015CBA0 C0 1B 05 50 */ lfs f0, 0x550(r27)
/* 8015FC64 0015CBA4 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 8015FC68 0015CBA8 C0 1B 05 54 */ lfs f0, 0x554(r27)
/* 8015FC6C 0015CBAC D0 01 00 EC */ stfs f0, 0xec(r1)
/* 8015FC70 0015CBB0 C0 1B 05 58 */ lfs f0, 0x558(r27)
/* 8015FC74 0015CBB4 D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 8015FC78 0015CBB8 C0 1C 05 50 */ lfs f0, 0x550(r28)
/* 8015FC7C 0015CBBC D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 8015FC80 0015CBC0 C0 1C 05 54 */ lfs f0, 0x554(r28)
/* 8015FC84 0015CBC4 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 8015FC88 0015CBC8 C0 1C 05 58 */ lfs f0, 0x558(r28)
/* 8015FC8C 0015CBCC D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 8015FC90 0015CBD0 38 61 00 A0 */ addi r3, r1, 0xa0
/* 8015FC94 0015CBD4 38 81 00 DC */ addi r4, r1, 0xdc
/* 8015FC98 0015CBD8 38 A1 00 E8 */ addi r5, r1, 0xe8
/* 8015FC9C 0015CBDC 48 10 6E 99 */ bl cXyz_NS___mi
/* 8015FCA0 0015CBE0 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 8015FCA4 0015CBE4 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8015FCA8 0015CBE8 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 8015FCAC 0015CBEC D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 8015FCB0 0015CBF0 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 8015FCB4 0015CBF4 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 8015FCB8 0015CBF8 38 61 00 20 */ addi r3, r1, 0x20
/* 8015FCBC 0015CBFC 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8015FCC0 0015CC00 48 11 1B C1 */ bl cSGlobe_X4_
/* 8015FCC4 0015CC04 38 61 00 94 */ addi r3, r1, 0x94
/* 8015FCC8 0015CC08 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8015FCCC 0015CC0C 48 10 72 29 */ bl cXyz_NS_normalize
/* 8015FCD0 0015CC10 38 61 00 88 */ addi r3, r1, 0x88
/* 8015FCD4 0015CC14 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8015FCD8 0015CC18 A8 1B 05 4E */ lha r0, 0x54e(r27)
/* 8015FCDC 0015CC1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8015FCE0 0015CC20 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8015FCE4 0015CC24 90 01 00 FC */ stw r0, 0xfc(r1)
/* 8015FCE8 0015CC28 3C 00 43 30 */ lis r0, 0x4330
/* 8015FCEC 0015CC2C 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 8015FCF0 0015CC30 C8 01 00 F8 */ lfd f0, 0xf8(r1)
/* 8015FCF4 0015CC34 EC 20 08 28 */ fsubs f1, f0, f1
/* 8015FCF8 0015CC38 48 10 6E 8D */ bl cXyz_NS___ml
/* 8015FCFC 0015CC3C 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8015FD00 0015CC40 38 81 00 88 */ addi r4, r1, 0x88
/* 8015FD04 0015CC44 7C 65 1B 78 */ mr r5, r3
/* 8015FD08 0015CC48 48 1E 73 AD */ bl PSVECSubtract
/* 8015FD0C 0015CC4C 38 61 00 7C */ addi r3, r1, 0x7c
/* 8015FD10 0015CC50 38 81 00 D0 */ addi r4, r1, 0xd0
/* 8015FD14 0015CC54 A8 1C 05 4E */ lha r0, 0x54e(r28)
/* 8015FD18 0015CC58 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8015FD1C 0015CC5C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8015FD20 0015CC60 90 01 01 04 */ stw r0, 0x104(r1)
/* 8015FD24 0015CC64 3C 00 43 30 */ lis r0, 0x4330
/* 8015FD28 0015CC68 90 01 01 00 */ stw r0, 0x100(r1)
/* 8015FD2C 0015CC6C C8 01 01 00 */ lfd f0, 0x100(r1)
/* 8015FD30 0015CC70 EC 20 08 28 */ fsubs f1, f0, f1
/* 8015FD34 0015CC74 48 10 6E 51 */ bl cXyz_NS___ml
/* 8015FD38 0015CC78 38 61 00 DC */ addi r3, r1, 0xdc
/* 8015FD3C 0015CC7C 38 81 00 7C */ addi r4, r1, 0x7c
/* 8015FD40 0015CC80 7C 65 1B 78 */ mr r5, r3
/* 8015FD44 0015CC84 48 1E 73 4D */ bl PSVECAdd
/* 8015FD48 0015CC88 38 61 00 70 */ addi r3, r1, 0x70
/* 8015FD4C 0015CC8C 38 81 00 DC */ addi r4, r1, 0xdc
/* 8015FD50 0015CC90 38 A1 00 E8 */ addi r5, r1, 0xe8
/* 8015FD54 0015CC94 48 10 6D E1 */ bl cXyz_NS___mi
/* 8015FD58 0015CC98 38 61 00 64 */ addi r3, r1, 0x64
/* 8015FD5C 0015CC9C 38 81 00 70 */ addi r4, r1, 0x70
/* 8015FD60 0015CCA0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 8015FD64 0015CCA4 48 10 6E 21 */ bl cXyz_NS___ml
/* 8015FD68 0015CCA8 38 61 00 58 */ addi r3, r1, 0x58
/* 8015FD6C 0015CCAC 38 81 00 E8 */ addi r4, r1, 0xe8
/* 8015FD70 0015CCB0 38 A1 00 64 */ addi r5, r1, 0x64
/* 8015FD74 0015CCB4 48 10 6D 71 */ bl cXyz_NS___pl
/* 8015FD78 0015CCB8 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8015FD7C 0015CCBC D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 8015FD80 0015CCC0 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8015FD84 0015CCC4 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8015FD88 0015CCC8 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8015FD8C 0015CCCC D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 8015FD90 0015CCD0 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8015FD94 0015CCD4 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 8015FD98 0015CCD8 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8015FD9C 0015CCDC D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 8015FDA0 0015CCE0 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8015FDA4 0015CCE4 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8015FDA8 0015CCE8 38 61 00 10 */ addi r3, r1, 0x10
/* 8015FDAC 0015CCEC 7F C4 F3 78 */ mr r4, r30
/* 8015FDB0 0015CCF0 3B C1 00 26 */ addi r30, r1, 0x26
/* 8015FDB4 0015CCF4 7F C5 F3 78 */ mr r5, r30
/* 8015FDB8 0015CCF8 48 11 13 ED */ bl cSAngle_NS___mi_X1_
/* 8015FDBC 0015CCFC 38 61 00 14 */ addi r3, r1, 0x14
/* 8015FDC0 0015CD00 38 81 00 10 */ addi r4, r1, 0x10
/* 8015FDC4 0015CD04 48 11 11 A5 */ bl cSAngle_X1_
/* 8015FDC8 0015CD08 A8 61 00 14 */ lha r3, 0x14(r1)
/* 8015FDCC 0015CD0C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8015FDD0 0015CD10 7C 03 00 00 */ cmpw r3, r0
/* 8015FDD4 0015CD14 40 80 00 10 */ bge lbl_8015FDE4
/* 8015FDD8 0015CD18 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 8015FDDC 0015CD1C FC 00 00 50 */ fneg f0, f0
/* 8015FDE0 0015CD20 D0 01 00 B8 */ stfs f0, 0xb8(r1)
lbl_8015FDE4:
/* 8015FDE4 0015CD24 38 61 00 18 */ addi r3, r1, 0x18
/* 8015FDE8 0015CD28 38 81 00 B8 */ addi r4, r1, 0xb8
/* 8015FDEC 0015CD2C 48 11 1A 95 */ bl cSGlobe_X4_
/* 8015FDF0 0015CD30 38 61 00 0C */ addi r3, r1, 0xc
/* 8015FDF4 0015CD34 7F C4 F3 78 */ mr r4, r30
/* 8015FDF8 0015CD38 38 A1 00 1E */ addi r5, r1, 0x1e
/* 8015FDFC 0015CD3C 48 11 13 79 */ bl cSAngle_NS___pl
/* 8015FE00 0015CD40 38 61 00 08 */ addi r3, r1, 8
/* 8015FE04 0015CD44 A8 81 00 0C */ lha r4, 0xc(r1)
/* 8015FE08 0015CD48 48 11 11 91 */ bl cSAngle_X2_
/* 8015FE0C 0015CD4C A8 01 00 08 */ lha r0, 8(r1)
/* 8015FE10 0015CD50 B0 01 00 1E */ sth r0, 0x1e(r1)
/* 8015FE14 0015CD54 C3 C1 00 20 */ lfs f30, 0x20(r1)
/* 8015FE18 0015CD58 38 61 00 14 */ addi r3, r1, 0x14
/* 8015FE1C 0015CD5C 48 11 13 05 */ bl cSAngle_NS_Cos
/* 8015FE20 0015CD60 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 8015FE24 0015CD64 EC 00 07 B2 */ fmuls f0, f0, f30
/* 8015FE28 0015CD68 EC 00 00 72 */ fmuls f0, f0, f1
/* 8015FE2C 0015CD6C EC 1F 00 32 */ fmuls f0, f31, f0
/* 8015FE30 0015CD70 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8015FE34 0015CD74 38 61 00 4C */ addi r3, r1, 0x4c
/* 8015FE38 0015CD78 38 81 00 20 */ addi r4, r1, 0x20
/* 8015FE3C 0015CD7C 48 11 1C 79 */ bl cSGlobe_NS_Xyz
/* 8015FE40 0015CD80 38 61 00 40 */ addi r3, r1, 0x40
/* 8015FE44 0015CD84 38 81 00 C4 */ addi r4, r1, 0xc4
/* 8015FE48 0015CD88 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8015FE4C 0015CD8C 48 10 6C 99 */ bl cXyz_NS___pl
/* 8015FE50 0015CD90 38 61 00 34 */ addi r3, r1, 0x34
/* 8015FE54 0015CD94 38 81 00 18 */ addi r4, r1, 0x18
/* 8015FE58 0015CD98 48 11 1C 5D */ bl cSGlobe_NS_Xyz
/* 8015FE5C 0015CD9C 38 61 00 28 */ addi r3, r1, 0x28
/* 8015FE60 0015CDA0 38 81 00 40 */ addi r4, r1, 0x40
/* 8015FE64 0015CDA4 38 A1 00 34 */ addi r5, r1, 0x34
/* 8015FE68 0015CDA8 48 10 6C 7D */ bl cXyz_NS___pl
/* 8015FE6C 0015CDAC C0 41 00 28 */ lfs f2, 0x28(r1)
/* 8015FE70 0015CDB0 D0 41 00 AC */ stfs f2, 0xac(r1)
/* 8015FE74 0015CDB4 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 8015FE78 0015CDB8 D0 21 00 B0 */ stfs f1, 0xb0(r1)
/* 8015FE7C 0015CDBC C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8015FE80 0015CDC0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 8015FE84 0015CDC4 D0 5F 00 00 */ stfs f2, 0(r31)
/* 8015FE88 0015CDC8 D0 3F 00 04 */ stfs f1, 4(r31)
/* 8015FE8C 0015CDCC D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8015FE90:
/* 8015FE90 0015CDD0 E3 E1 01 38 */ psq_l f31, 312(r1), 0, 0
/* 8015FE94 0015CDD4 CB E1 01 30 */ lfd f31, 0x130(r1)
/* 8015FE98 0015CDD8 E3 C1 01 28 */ psq_l f30, 296(r1), 0, 0
/* 8015FE9C 0015CDDC CB C1 01 20 */ lfd f30, 0x120(r1)
/* 8015FEA0 0015CDE0 39 61 01 20 */ addi r11, r1, 0x120
/* 8015FEA4 0015CDE4 48 20 23 7D */ bl _restgpr_27
/* 8015FEA8 0015CDE8 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8015FEAC 0015CDEC 7C 08 03 A6 */ mtlr r0
/* 8015FEB0 0015CDF0 38 21 01 40 */ addi r1, r1, 0x140
/* 8015FEB4 0015CDF4 4E 80 00 20 */ blr
+124
View File
@@ -0,0 +1,124 @@
/* 8015FEB8 0015CDF8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8015FEBC 0015CDFC 7C 08 02 A6 */ mflr r0
/* 8015FEC0 0015CE00 90 01 00 34 */ stw r0, 0x34(r1)
/* 8015FEC4 0015CE04 39 61 00 30 */ addi r11, r1, 0x30
/* 8015FEC8 0015CE08 48 20 23 01 */ bl func_803621C8
/* 8015FECC 0015CE0C 7C 7B 1B 78 */ mr r27, r3
/* 8015FED0 0015CE10 7C 98 23 78 */ mr r24, r4
/* 8015FED4 0015CE14 7C DC 33 78 */ mr r28, r6
/* 8015FED8 0015CE18 7D 1D 43 78 */ mr r29, r8
/* 8015FEDC 0015CE1C 54 FF 04 3E */ clrlwi r31, r7, 0x10
/* 8015FEE0 0015CE20 54 FE 06 3E */ clrlwi r30, r7, 0x18
/* 8015FEE4 0015CE24 A0 03 00 38 */ lhz r0, 0x38(r3)
/* 8015FEE8 0015CE28 7C 1E 00 00 */ cmpw r30, r0
/* 8015FEEC 0015CE2C 40 81 00 0C */ ble lbl_8015FEF8
/* 8015FEF0 0015CE30 38 60 00 00 */ li r3, 0
/* 8015FEF4 0015CE34 48 00 01 80 */ b lbl_80160074
lbl_8015FEF8:
/* 8015FEF8 0015CE38 7C B9 2B 78 */ mr r25, r5
/* 8015FEFC 0015CE3C 7F 23 CB 78 */ mr r3, r25
/* 8015FF00 0015CE40 4B EC D3 5D */ bl dComIfGp_getRoomCamera
/* 8015FF04 0015CE44 7C 7A 1B 78 */ mr r26, r3
/* 8015FF08 0015CE48 7F 23 CB 78 */ mr r3, r25
/* 8015FF0C 0015CE4C 4B EC D3 A1 */ bl dComIfGp_getRoomArrow
/* 8015FF10 0015CE50 28 1A 00 00 */ cmplwi r26, 0
/* 8015FF14 0015CE54 41 82 01 5C */ beq lbl_80160070
/* 8015FF18 0015CE58 2C 18 00 00 */ cmpwi r24, 0
/* 8015FF1C 0015CE5C 41 80 01 54 */ blt lbl_80160070
/* 8015FF20 0015CE60 80 1A 00 00 */ lwz r0, 0(r26)
/* 8015FF24 0015CE64 7C 18 00 00 */ cmpw r24, r0
/* 8015FF28 0015CE68 40 80 01 48 */ bge lbl_80160070
/* 8015FF2C 0015CE6C 38 80 00 FF */ li r4, 0xff
/* 8015FF30 0015CE70 90 9B 00 2C */ stw r4, 0x2c(r27)
/* 8015FF34 0015CE74 90 9B 00 30 */ stw r4, 0x30(r27)
/* 8015FF38 0015CE78 38 00 00 00 */ li r0, 0
/* 8015FF3C 0015CE7C 98 1B 00 3A */ stb r0, 0x3a(r27)
/* 8015FF40 0015CE80 90 1B 00 34 */ stw r0, 0x34(r27)
/* 8015FF44 0015CE84 98 9B 00 3B */ stb r4, 0x3b(r27)
/* 8015FF48 0015CE88 B0 9B 00 38 */ sth r4, 0x38(r27)
/* 8015FF4C 0015CE8C 93 1B 00 30 */ stw r24, 0x30(r27)
/* 8015FF50 0015CE90 80 9A 00 04 */ lwz r4, 4(r26)
/* 8015FF54 0015CE94 80 1B 00 30 */ lwz r0, 0x30(r27)
/* 8015FF58 0015CE98 1C 00 00 18 */ mulli r0, r0, 0x18
/* 8015FF5C 0015CE9C 7C A4 02 14 */ add r5, r4, r0
/* 8015FF60 0015CEA0 80 85 00 00 */ lwz r4, 0(r5)
/* 8015FF64 0015CEA4 80 05 00 04 */ lwz r0, 4(r5)
/* 8015FF68 0015CEA8 90 9B 00 00 */ stw r4, 0(r27)
/* 8015FF6C 0015CEAC 90 1B 00 04 */ stw r0, 4(r27)
/* 8015FF70 0015CEB0 80 85 00 08 */ lwz r4, 8(r5)
/* 8015FF74 0015CEB4 80 05 00 0C */ lwz r0, 0xc(r5)
/* 8015FF78 0015CEB8 90 9B 00 08 */ stw r4, 8(r27)
/* 8015FF7C 0015CEBC 90 1B 00 0C */ stw r0, 0xc(r27)
/* 8015FF80 0015CEC0 88 05 00 10 */ lbz r0, 0x10(r5)
/* 8015FF84 0015CEC4 98 1B 00 10 */ stb r0, 0x10(r27)
/* 8015FF88 0015CEC8 88 05 00 11 */ lbz r0, 0x11(r5)
/* 8015FF8C 0015CECC 98 1B 00 11 */ stb r0, 0x11(r27)
/* 8015FF90 0015CED0 88 05 00 12 */ lbz r0, 0x12(r5)
/* 8015FF94 0015CED4 98 1B 00 12 */ stb r0, 0x12(r27)
/* 8015FF98 0015CED8 88 05 00 13 */ lbz r0, 0x13(r5)
/* 8015FF9C 0015CEDC 98 1B 00 13 */ stb r0, 0x13(r27)
/* 8015FFA0 0015CEE0 A0 05 00 14 */ lhz r0, 0x14(r5)
/* 8015FFA4 0015CEE4 B0 1B 00 14 */ sth r0, 0x14(r27)
/* 8015FFA8 0015CEE8 A0 05 00 16 */ lhz r0, 0x16(r5)
/* 8015FFAC 0015CEEC B0 1B 00 16 */ sth r0, 0x16(r27)
/* 8015FFB0 0015CEF0 A0 1B 00 14 */ lhz r0, 0x14(r27)
/* 8015FFB4 0015CEF4 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 8015FFB8 0015CEF8 98 1B 00 3A */ stb r0, 0x3a(r27)
/* 8015FFBC 0015CEFC 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10
/* 8015FFC0 0015CF00 41 82 00 10 */ beq lbl_8015FFD0
/* 8015FFC4 0015CF04 88 1B 00 3A */ lbz r0, 0x3a(r27)
/* 8015FFC8 0015CF08 60 00 00 10 */ ori r0, r0, 0x10
/* 8015FFCC 0015CF0C 98 1B 00 3A */ stb r0, 0x3a(r27)
lbl_8015FFD0:
/* 8015FFD0 0015CF10 A0 9B 00 14 */ lhz r4, 0x14(r27)
/* 8015FFD4 0015CF14 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
/* 8015FFD8 0015CF18 41 82 00 10 */ beq lbl_8015FFE8
/* 8015FFDC 0015CF1C 60 80 C0 00 */ ori r0, r4, 0xc000
/* 8015FFE0 0015CF20 B0 1B 00 14 */ sth r0, 0x14(r27)
/* 8015FFE4 0015CF24 48 00 00 0C */ b lbl_8015FFF0
lbl_8015FFE8:
/* 8015FFE8 0015CF28 54 80 04 BE */ clrlwi r0, r4, 0x12
/* 8015FFEC 0015CF2C B0 1B 00 14 */ sth r0, 0x14(r27)
lbl_8015FFF0:
/* 8015FFF0 0015CF30 88 1B 00 10 */ lbz r0, 0x10(r27)
/* 8015FFF4 0015CF34 90 1B 00 2C */ stw r0, 0x2c(r27)
/* 8015FFF8 0015CF38 28 03 00 00 */ cmplwi r3, 0
/* 8015FFFC 0015CF3C 41 82 00 60 */ beq lbl_8016005C
/* 80160000 0015CF40 80 9B 00 2C */ lwz r4, 0x2c(r27)
/* 80160004 0015CF44 2C 04 00 00 */ cmpwi r4, 0
/* 80160008 0015CF48 41 80 00 54 */ blt lbl_8016005C
/* 8016000C 0015CF4C 80 03 00 00 */ lwz r0, 0(r3)
/* 80160010 0015CF50 7C 04 00 00 */ cmpw r4, r0
/* 80160014 0015CF54 40 80 00 48 */ bge lbl_8016005C
/* 80160018 0015CF58 80 63 00 04 */ lwz r3, 4(r3)
/* 8016001C 0015CF5C 1C 04 00 14 */ mulli r0, r4, 0x14
/* 80160020 0015CF60 7C 63 02 14 */ add r3, r3, r0
/* 80160024 0015CF64 C0 03 00 00 */ lfs f0, 0(r3)
/* 80160028 0015CF68 D0 1B 00 18 */ stfs f0, 0x18(r27)
/* 8016002C 0015CF6C C0 03 00 04 */ lfs f0, 4(r3)
/* 80160030 0015CF70 D0 1B 00 1C */ stfs f0, 0x1c(r27)
/* 80160034 0015CF74 C0 03 00 08 */ lfs f0, 8(r3)
/* 80160038 0015CF78 D0 1B 00 20 */ stfs f0, 0x20(r27)
/* 8016003C 0015CF7C A8 03 00 0C */ lha r0, 0xc(r3)
/* 80160040 0015CF80 B0 1B 00 24 */ sth r0, 0x24(r27)
/* 80160044 0015CF84 A8 03 00 0E */ lha r0, 0xe(r3)
/* 80160048 0015CF88 B0 1B 00 26 */ sth r0, 0x26(r27)
/* 8016004C 0015CF8C A8 03 00 10 */ lha r0, 0x10(r3)
/* 80160050 0015CF90 B0 1B 00 28 */ sth r0, 0x28(r27)
/* 80160054 0015CF94 A8 03 00 12 */ lha r0, 0x12(r3)
/* 80160058 0015CF98 B0 1B 00 2A */ sth r0, 0x2a(r27)
lbl_8016005C:
/* 8016005C 0015CF9C 93 9B 00 34 */ stw r28, 0x34(r27)
/* 80160060 0015CFA0 9B BB 00 3B */ stb r29, 0x3b(r27)
/* 80160064 0015CFA4 B3 DB 00 38 */ sth r30, 0x38(r27)
/* 80160068 0015CFA8 38 60 00 01 */ li r3, 1
/* 8016006C 0015CFAC 48 00 00 08 */ b lbl_80160074
lbl_80160070:
/* 80160070 0015CFB0 38 60 00 00 */ li r3, 0
lbl_80160074:
/* 80160074 0015CFB4 39 61 00 30 */ addi r11, r1, 0x30
/* 80160078 0015CFB8 48 20 21 9D */ bl func_80362214
/* 8016007C 0015CFBC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80160080 0015CFC0 7C 08 03 A6 */ mtlr r0
/* 80160084 0015CFC4 38 21 00 30 */ addi r1, r1, 0x30
/* 80160088 0015CFC8 4E 80 00 20 */ blr
+150
View File
@@ -0,0 +1,150 @@
/* 8016008C 0015CFCC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80160090 0015CFD0 7C 08 02 A6 */ mflr r0
/* 80160094 0015CFD4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80160098 0015CFD8 39 61 00 20 */ addi r11, r1, 0x20
/* 8016009C 0015CFDC 48 20 21 35 */ bl _savegpr_26
/* 801600A0 0015CFE0 7C 7E 1B 78 */ mr r30, r3
/* 801600A4 0015CFE4 7C 9F 23 78 */ mr r31, r4
/* 801600A8 0015CFE8 38 7E 00 D0 */ addi r3, r30, 0xd0
/*.global dCamera_c_NS_dCamInfo_c*/
/* 801600AC 0015CFEC 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c@ha
/*.global dCamera_c_NS_dCamInfo_c*/
/* 801600B0 0015CFF0 38 84 29 1C */ addi r4, r4, dCamera_c_NS_dCamInfo_c@l
/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/
/* 801600B4 0015CFF4 3C A0 80 18 */ lis r5, dCamera_c_NS_dCamInfo_c_NS_dtor@ha
/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/
/* 801600B8 0015CFF8 38 A5 29 20 */ addi r5, r5, dCamera_c_NS_dCamInfo_c_NS_dtor@l
/* 801600BC 0015CFFC 38 C0 00 20 */ li r6, 0x20
/* 801600C0 0015D000 38 E0 00 02 */ li r7, 2
/* 801600C4 0015D004 48 20 1C 9D */ bl func_80361D60
/* 801600C8 0015D008 3C 60 80 3A */ lis r3, lbl_803A6F88@ha
/* 801600CC 0015D00C 38 03 6F 88 */ addi r0, r3, lbl_803A6F88@l
/* 801600D0 0015D010 90 1E 02 28 */ stw r0, 0x228(r30)
/* 801600D4 0015D014 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha
/* 801600D8 0015D018 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l
/* 801600DC 0015D01C 90 1E 02 28 */ stw r0, 0x228(r30)
/* 801600E0 0015D020 38 7E 02 2C */ addi r3, r30, 0x22c
/* 801600E4 0015D024 38 80 00 64 */ li r4, 0x64
/* 801600E8 0015D028 38 A0 00 64 */ li r5, 0x64
/* 801600EC 0015D02C 38 C0 00 64 */ li r6, 0x64
/* 801600F0 0015D030 4B EF 3B ED */ bl cM_rnd_c_NS_init
/* 801600F4 0015D034 3B 5E 02 D0 */ addi r26, r30, 0x2d0
/* 801600F8 0015D038 7F 43 D3 78 */ mr r3, r26
/* 801600FC 0015D03C 4B F1 74 81 */ bl dBgS_GndChk
/* 80160100 0015D040 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha
/* 80160104 0015D044 38 63 B6 B8 */ addi r3, r3, lbl_803AB6B8@l
/* 80160108 0015D048 90 7A 00 10 */ stw r3, 0x10(r26)
/* 8016010C 0015D04C 3B 83 00 0C */ addi r28, r3, 0xc
/* 80160110 0015D050 93 9A 00 20 */ stw r28, 0x20(r26)
/* 80160114 0015D054 3B A3 00 18 */ addi r29, r3, 0x18
/* 80160118 0015D058 93 BA 00 3C */ stw r29, 0x3c(r26)
/* 8016011C 0015D05C 3B 63 00 24 */ addi r27, r3, 0x24
/* 80160120 0015D060 93 7A 00 4C */ stw r27, 0x4c(r26)
/* 80160124 0015D064 38 7A 00 3C */ addi r3, r26, 0x3c
/* 80160128 0015D068 4B F1 8D 59 */ bl dBgS_PolyPassChk_NS_SetCam
/* 8016012C 0015D06C 3B 5E 03 2C */ addi r26, r30, 0x32c
/* 80160130 0015D070 7F 43 D3 78 */ mr r3, r26
/* 80160134 0015D074 4B F1 74 49 */ bl dBgS_GndChk
/* 80160138 0015D078 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha
/* 8016013C 0015D07C 38 03 B6 B8 */ addi r0, r3, lbl_803AB6B8@l
/* 80160140 0015D080 90 1A 00 10 */ stw r0, 0x10(r26)
/* 80160144 0015D084 93 9A 00 20 */ stw r28, 0x20(r26)
/* 80160148 0015D088 93 BA 00 3C */ stw r29, 0x3c(r26)
/* 8016014C 0015D08C 93 7A 00 4C */ stw r27, 0x4c(r26)
/* 80160150 0015D090 38 7A 00 3C */ addi r3, r26, 0x3c
/* 80160154 0015D094 4B F1 8D 2D */ bl dBgS_PolyPassChk_NS_SetCam
/* 80160158 0015D098 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha
/* 8016015C 0015D09C 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l
/* 80160160 0015D0A0 90 1E 06 08 */ stw r0, 0x608(r30)
/* 80160164 0015D0A4 38 7E 05 D8 */ addi r3, r30, 0x5d8
/* 80160168 0015D0A8 38 80 00 00 */ li r4, 0
/* 8016016C 0015D0AC 38 A0 00 00 */ li r5, 0
/* 80160170 0015D0B0 4B F3 77 09 */ bl d2DBSplinePath_NS_Init
/* 80160174 0015D0B4 38 7E 06 14 */ addi r3, r30, 0x614
/*.global dCamera_c_NS__class_3665d_camera_cpp*/
/* 80160178 0015D0B8 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp@ha
/*.global dCamera_c_NS__class_3665d_camera_cpp*/
/* 8016017C 0015D0BC 38 84 03 00 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp@l
/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/
/* 80160180 0015D0C0 3C A0 80 16 */ lis r5, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha
/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/
/* 80160184 0015D0C4 38 A5 02 C4 */ addi r5, r5, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l
/* 80160188 0015D0C8 38 C0 00 14 */ li r6, 0x14
/* 8016018C 0015D0CC 38 E0 00 04 */ li r7, 4
/* 80160190 0015D0D0 48 20 1B D1 */ bl func_80361D60
/* 80160194 0015D0D4 38 60 00 FF */ li r3, 0xff
/* 80160198 0015D0D8 90 7E 07 D8 */ stw r3, 0x7d8(r30)
/* 8016019C 0015D0DC 90 7E 07 DC */ stw r3, 0x7dc(r30)
/* 801601A0 0015D0E0 38 00 00 00 */ li r0, 0
/* 801601A4 0015D0E4 98 1E 07 E6 */ stb r0, 0x7e6(r30)
/* 801601A8 0015D0E8 90 1E 07 E0 */ stw r0, 0x7e0(r30)
/* 801601AC 0015D0EC 98 7E 07 E7 */ stb r3, 0x7e7(r30)
/* 801601B0 0015D0F0 B0 7E 07 E4 */ sth r3, 0x7e4(r30)
/* 801601B4 0015D0F4 90 7E 08 14 */ stw r3, 0x814(r30)
/* 801601B8 0015D0F8 90 7E 08 18 */ stw r3, 0x818(r30)
/* 801601BC 0015D0FC 98 1E 08 22 */ stb r0, 0x822(r30)
/* 801601C0 0015D100 90 1E 08 1C */ stw r0, 0x81c(r30)
/* 801601C4 0015D104 98 7E 08 23 */ stb r3, 0x823(r30)
/* 801601C8 0015D108 B0 7E 08 20 */ sth r3, 0x820(r30)
/* 801601CC 0015D10C 90 7E 08 50 */ stw r3, 0x850(r30)
/* 801601D0 0015D110 90 7E 08 54 */ stw r3, 0x854(r30)
/* 801601D4 0015D114 98 1E 08 5E */ stb r0, 0x85e(r30)
/* 801601D8 0015D118 90 1E 08 58 */ stw r0, 0x858(r30)
/* 801601DC 0015D11C 98 7E 08 5F */ stb r3, 0x85f(r30)
/* 801601E0 0015D120 B0 7E 08 5C */ sth r3, 0x85c(r30)
/* 801601E4 0015D124 90 7E 08 8C */ stw r3, 0x88c(r30)
/* 801601E8 0015D128 90 7E 08 90 */ stw r3, 0x890(r30)
/* 801601EC 0015D12C 98 1E 08 9A */ stb r0, 0x89a(r30)
/* 801601F0 0015D130 90 1E 08 94 */ stw r0, 0x894(r30)
/* 801601F4 0015D134 98 7E 08 9B */ stb r3, 0x89b(r30)
/* 801601F8 0015D138 B0 7E 08 98 */ sth r3, 0x898(r30)
/* 801601FC 0015D13C 90 7E 08 C8 */ stw r3, 0x8c8(r30)
/* 80160200 0015D140 90 7E 08 CC */ stw r3, 0x8cc(r30)
/* 80160204 0015D144 98 1E 08 D6 */ stb r0, 0x8d6(r30)
/* 80160208 0015D148 90 1E 08 D0 */ stw r0, 0x8d0(r30)
/* 8016020C 0015D14C 98 7E 08 D7 */ stb r3, 0x8d7(r30)
/* 80160210 0015D150 B0 7E 08 D4 */ sth r3, 0x8d4(r30)
/* 80160214 0015D154 90 7E 09 04 */ stw r3, 0x904(r30)
/* 80160218 0015D158 90 7E 09 08 */ stw r3, 0x908(r30)
/* 8016021C 0015D15C 98 1E 09 12 */ stb r0, 0x912(r30)
/* 80160220 0015D160 90 1E 09 0C */ stw r0, 0x90c(r30)
/* 80160224 0015D164 98 7E 09 13 */ stb r3, 0x913(r30)
/* 80160228 0015D168 B0 7E 09 10 */ sth r3, 0x910(r30)
/* 8016022C 0015D16C 38 7E 09 70 */ addi r3, r30, 0x970
/* 80160230 0015D170 4B F2 84 39 */ bl dCamSetup_c
/* 80160234 0015D174 38 7E 0A EC */ addi r3, r30, 0xaec
/* 80160238 0015D178 38 80 00 00 */ li r4, 0
/* 8016023C 0015D17C 4B F2 82 B5 */ bl dCamParam_c
/* 80160240 0015D180 7F E3 FB 78 */ mr r3, r31
/* 80160244 0015D184 4B EB E0 C5 */ bl fopCamM_GetParam
/* 80160248 0015D188 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8016024C 0015D18C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80160250 0015D190 3B 64 5D 79 */ addi r27, r4, 0x5d79
/* 80160254 0015D194 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80160258 0015D198 7F BB 00 AE */ lbzx r29, r27, r0
/* 8016025C 0015D19C 7F BD 07 74 */ extsb r29, r29
/* 80160260 0015D1A0 7F E3 FB 78 */ mr r3, r31
/* 80160264 0015D1A4 4B EB E0 A5 */ bl fopCamM_GetParam
/* 80160268 0015D1A8 7C 7C 1B 78 */ mr r28, r3
/* 8016026C 0015D1AC 7F E3 FB 78 */ mr r3, r31
/* 80160270 0015D1B0 4B EB E0 99 */ bl fopCamM_GetParam
/* 80160274 0015D1B4 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80160278 0015D1B8 7C 1B 00 AE */ lbzx r0, r27, r0
/* 8016027C 0015D1BC 7C 00 07 74 */ extsb r0, r0
/* 80160280 0015D1C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80160284 0015D1C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80160288 0015D1C8 54 00 18 38 */ slwi r0, r0, 3
/* 8016028C 0015D1CC 7C 63 02 14 */ add r3, r3, r0
/* 80160290 0015D1D0 80 A3 5D AC */ lwz r5, 0x5dac(r3)
/* 80160294 0015D1D4 7F C3 F3 78 */ mr r3, r30
/* 80160298 0015D1D8 7F E4 FB 78 */ mr r4, r31
/* 8016029C 0015D1DC 7F 86 E3 78 */ mr r6, r28
/* 801602A0 0015D1E0 7F A7 EB 78 */ mr r7, r29
/* 801602A4 0015D1E4 48 00 01 CD */ bl dCamera_c_NS_initialize
/* 801602A8 0015D1E8 7F C3 F3 78 */ mr r3, r30
/* 801602AC 0015D1EC 39 61 00 20 */ addi r11, r1, 0x20
/* 801602B0 0015D1F0 48 20 1F 6D */ bl _restgpr_26
/* 801602B4 0015D1F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801602B8 0015D1F8 7C 08 03 A6 */ mtlr r0
/* 801602BC 0015D1FC 38 21 00 20 */ addi r1, r1, 0x20
/* 801602C0 0015D200 4E 80 00 20 */ blr
+16
View File
@@ -0,0 +1,16 @@
/* 801602C4 0015D204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801602C8 0015D208 7C 08 02 A6 */ mflr r0
/* 801602CC 0015D20C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801602D0 0015D210 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801602D4 0015D214 7C 7F 1B 79 */ or. r31, r3, r3
/* 801602D8 0015D218 41 82 00 10 */ beq lbl_801602E8
/* 801602DC 0015D21C 7C 80 07 35 */ extsh. r0, r4
/* 801602E0 0015D220 40 81 00 08 */ ble lbl_801602E8
/* 801602E4 0015D224 48 16 EA 59 */ bl __dl__FPv
lbl_801602E8:
/* 801602E8 0015D228 7F E3 FB 78 */ mr r3, r31
/* 801602EC 0015D22C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801602F0 0015D230 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801602F4 0015D234 7C 08 03 A6 */ mtlr r0
/* 801602F8 0015D238 38 21 00 10 */ addi r1, r1, 0x10
/* 801602FC 0015D23C 4E 80 00 20 */ blr
+1
View File
@@ -0,0 +1 @@
/* 80160300 0015D240 4E 80 00 20 */ blr
+101
View File
@@ -0,0 +1,101 @@
/* 80160304 0015D244 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80160308 0015D248 7C 08 02 A6 */ mflr r0
/* 8016030C 0015D24C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80160310 0015D250 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80160314 0015D254 93 C1 00 08 */ stw r30, 8(r1)
/* 80160318 0015D258 7C 7E 1B 79 */ or. r30, r3, r3
/* 8016031C 0015D25C 7C 9F 23 78 */ mr r31, r4
/* 80160320 0015D260 41 82 01 34 */ beq lbl_80160454
/* 80160324 0015D264 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80160328 0015D268 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8016032C 0015D26C 80 03 0D D0 */ lwz r0, 0xdd0(r3)
/* 80160330 0015D270 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80160334 0015D274 28 00 00 07 */ cmplwi r0, 7
/* 80160338 0015D278 41 82 00 5C */ beq lbl_80160394
/* 8016033C 0015D27C C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 80160340 0015D280 D0 03 0E EC */ stfs f0, 0xeec(r3)
/* 80160344 0015D284 C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 80160348 0015D288 D0 03 0E F0 */ stfs f0, 0xef0(r3)
/* 8016034C 0015D28C C0 1E 00 38 */ lfs f0, 0x38(r30)
/* 80160350 0015D290 D0 03 0E F4 */ stfs f0, 0xef4(r3)
/* 80160354 0015D294 C0 1E 00 3C */ lfs f0, 0x3c(r30)
/* 80160358 0015D298 D0 03 0E F8 */ stfs f0, 0xef8(r3)
/* 8016035C 0015D29C C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80160360 0015D2A0 D0 03 0E FC */ stfs f0, 0xefc(r3)
/* 80160364 0015D2A4 C0 1E 00 44 */ lfs f0, 0x44(r30)
/* 80160368 0015D2A8 D0 03 0F 00 */ stfs f0, 0xf00(r3)
/* 8016036C 0015D2AC C0 1E 00 48 */ lfs f0, 0x48(r30)
/* 80160370 0015D2B0 D0 03 0F 04 */ stfs f0, 0xf04(r3)
/* 80160374 0015D2B4 C0 1E 00 4C */ lfs f0, 0x4c(r30)
/* 80160378 0015D2B8 D0 03 0F 08 */ stfs f0, 0xf08(r3)
/* 8016037C 0015D2BC C0 1E 00 50 */ lfs f0, 0x50(r30)
/* 80160380 0015D2C0 D0 03 0F 0C */ stfs f0, 0xf0c(r3)
/* 80160384 0015D2C4 C0 1E 00 58 */ lfs f0, 0x58(r30)
/* 80160388 0015D2C8 D0 03 0F 10 */ stfs f0, 0xf10(r3)
/* 8016038C 0015D2CC 38 00 00 00 */ li r0, 0
/* 80160390 0015D2D0 90 0D 87 3C */ stw r0, lbl_80450CBC-_SDA_BASE_(r13)
lbl_80160394:
/* 80160394 0015D2D4 38 7E 0A EC */ addi r3, r30, 0xaec
/* 80160398 0015D2D8 38 80 FF FF */ li r4, -1
/* 8016039C 0015D2DC 4B F2 81 F1 */ bl dCamParam_c_NS_dtor
/* 801603A0 0015D2E0 38 7E 09 70 */ addi r3, r30, 0x970
/* 801603A4 0015D2E4 38 80 FF FF */ li r4, -1
/* 801603A8 0015D2E8 4B F2 85 11 */ bl dCamSetup_c_NS_dtor
/* 801603AC 0015D2EC 38 7E 06 14 */ addi r3, r30, 0x614
/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/
/* 801603B0 0015D2F0 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha
/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/
/* 801603B4 0015D2F4 38 84 02 C4 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l
/* 801603B8 0015D2F8 38 A0 00 14 */ li r5, 0x14
/* 801603BC 0015D2FC 38 C0 00 04 */ li r6, 4
/* 801603C0 0015D300 48 20 19 29 */ bl func_80361CE8
/* 801603C4 0015D304 34 1E 04 E8 */ addic. r0, r30, 0x4e8
/* 801603C8 0015D308 41 82 00 18 */ beq lbl_801603E0
/* 801603CC 0015D30C 34 1E 05 D8 */ addic. r0, r30, 0x5d8
/* 801603D0 0015D310 41 82 00 10 */ beq lbl_801603E0
/* 801603D4 0015D314 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha
/* 801603D8 0015D318 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l
/* 801603DC 0015D31C 90 1E 06 08 */ stw r0, 0x608(r30)
lbl_801603E0:
/* 801603E0 0015D320 34 1E 02 CC */ addic. r0, r30, 0x2cc
/* 801603E4 0015D324 41 82 00 2C */ beq lbl_80160410
/* 801603E8 0015D328 34 1E 03 28 */ addic. r0, r30, 0x328
/* 801603EC 0015D32C 41 82 00 10 */ beq lbl_801603FC
/* 801603F0 0015D330 38 7E 03 2C */ addi r3, r30, 0x32c
/* 801603F4 0015D334 38 80 FF FF */ li r4, -1
/* 801603F8 0015D338 4B F1 75 91 */ bl dBgS_CamGndChk_NS_dtor
lbl_801603FC:
/* 801603FC 0015D33C 34 1E 02 CC */ addic. r0, r30, 0x2cc
/* 80160400 0015D340 41 82 00 10 */ beq lbl_80160410
/* 80160404 0015D344 38 7E 02 D0 */ addi r3, r30, 0x2d0
/* 80160408 0015D348 38 80 FF FF */ li r4, -1
/* 8016040C 0015D34C 4B F1 75 7D */ bl dBgS_CamGndChk_NS_dtor
lbl_80160410:
/* 80160410 0015D350 34 1E 02 28 */ addic. r0, r30, 0x228
/* 80160414 0015D354 41 82 00 18 */ beq lbl_8016042C
/* 80160418 0015D358 34 1E 02 28 */ addic. r0, r30, 0x228
/* 8016041C 0015D35C 41 82 00 10 */ beq lbl_8016042C
/* 80160420 0015D360 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha
/* 80160424 0015D364 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l
/* 80160428 0015D368 90 1E 02 28 */ stw r0, 0x228(r30)
lbl_8016042C:
/* 8016042C 0015D36C 38 7E 00 D0 */ addi r3, r30, 0xd0
/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/
/* 80160430 0015D370 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c_NS_dtor@ha
/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/
/* 80160434 0015D374 38 84 29 20 */ addi r4, r4, dCamera_c_NS_dCamInfo_c_NS_dtor@l
/* 80160438 0015D378 38 A0 00 20 */ li r5, 0x20
/* 8016043C 0015D37C 38 C0 00 02 */ li r6, 2
/* 80160440 0015D380 48 20 18 A9 */ bl func_80361CE8
/* 80160444 0015D384 7F E0 07 35 */ extsh. r0, r31
/* 80160448 0015D388 40 81 00 0C */ ble lbl_80160454
/* 8016044C 0015D38C 7F C3 F3 78 */ mr r3, r30
/* 80160450 0015D390 48 16 E8 ED */ bl __dl__FPv
lbl_80160454:
/* 80160454 0015D394 7F C3 F3 78 */ mr r3, r30
/* 80160458 0015D398 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016045C 0015D39C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80160460 0015D3A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80160464 0015D3A4 7C 08 03 A6 */ mtlr r0
/* 80160468 0015D3A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8016046C 0015D3AC 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
+6
View File
@@ -0,0 +1,6 @@
/* 801614AC 0015E3EC 80 03 00 24 */ lwz r0, 0x24(r3)
/* 801614B0 0015E3F0 2C 00 00 00 */ cmpwi r0, 0
/* 801614B4 0015E3F4 4D 82 00 20 */ beqlr
/* 801614B8 0015E3F8 38 00 00 02 */ li r0, 2
/* 801614BC 0015E3FC 90 03 00 24 */ stw r0, 0x24(r3)
/* 801614C0 0015E400 4E 80 00 20 */ blr
+3
View File
@@ -0,0 +1,3 @@
/* 801614C4 0015E404 38 00 00 00 */ li r0, 0
/* 801614C8 0015E408 90 03 00 24 */ stw r0, 0x24(r3)
/* 801614CC 0015E40C 4E 80 00 20 */ blr
+6
View File
@@ -0,0 +1,6 @@
/* 801614D0 0015E410 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 801614D4 0015E414 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
/* 801614D8 0015E418 90 03 06 0C */ stw r0, 0x60c(r3)
/* 801614DC 0015E41C 38 00 00 03 */ li r0, 3
/* 801614E0 0015E420 90 03 00 24 */ stw r0, 0x24(r3)
/* 801614E4 0015E424 4E 80 00 20 */ blr
+3
View File
@@ -0,0 +1,3 @@
/* 801614E8 0015E428 38 00 00 01 */ li r0, 1
/* 801614EC 0015E42C 90 03 00 24 */ stw r0, 0x24(r3)
/* 801614F0 0015E430 4E 80 00 20 */ blr
+25
View File
@@ -0,0 +1,25 @@
/* 801614F4 0015E434 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 801614F8 0015E438 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 801614FC 0015E43C 80 05 51 84 */ lwz r0, 0x5184(r5)
/* 80161500 0015E440 2C 00 00 00 */ cmpwi r0, 0
/* 80161504 0015E444 40 82 00 10 */ bne lbl_80161514
/* 80161508 0015E448 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 8016150C 0015E44C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80161510 0015E450 41 82 00 0C */ beq lbl_8016151C
lbl_80161514:
/* 80161514 0015E454 38 60 00 00 */ li r3, 0
/* 80161518 0015E458 4E 80 00 20 */ blr
lbl_8016151C:
/* 8016151C 0015E45C 80 A3 06 84 */ lwz r5, 0x684(r3)
/* 80161520 0015E460 80 03 06 8C */ lwz r0, 0x68c(r3)
/* 80161524 0015E464 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80161528 0015E468 7C A5 02 14 */ add r5, r5, r0
/* 8016152C 0015E46C 80 03 01 90 */ lwz r0, 0x190(r3)
/* 80161530 0015E470 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80161534 0015E474 7C 65 02 14 */ add r3, r5, r0
/* 80161538 0015E478 54 80 08 3C */ slwi r0, r4, 1
/* 8016153C 0015E47C 7C 63 02 14 */ add r3, r3, r0
/* 80161540 0015E480 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80161544 0015E484 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80161548 0015E488 68 03 00 01 */ xori r3, r0, 1
/* 8016154C 0015E48C 4E 80 00 20 */ blr
+156
View File
@@ -0,0 +1,156 @@
/* 80161550 0015E490 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80161554 0015E494 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 80161558 0015E498 41 82 00 18 */ beq lbl_80161570
/* 8016155C 0015E49C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161560 0015E4A0 D0 03 01 BC */ stfs f0, 0x1bc(r3)
/* 80161564 0015E4A4 D0 03 01 C0 */ stfs f0, 0x1c0(r3)
/* 80161568 0015E4A8 D0 03 01 C4 */ stfs f0, 0x1c4(r3)
/* 8016156C 0015E4AC 48 00 00 44 */ b lbl_801615B0
lbl_80161570:
/* 80161570 0015E4B0 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 80161574 0015E4B4 54 00 30 32 */ slwi r0, r0, 6
/* 80161578 0015E4B8 3C 80 80 3E */ lis r4, m_cpadInfo@ha
/* 8016157C 0015E4BC 38 A4 D2 E8 */ addi r5, r4, m_cpadInfo@l
/* 80161580 0015E4C0 7C 05 04 2E */ lfsx f0, r5, r0
/* 80161584 0015E4C4 D0 03 01 BC */ stfs f0, 0x1bc(r3)
/* 80161588 0015E4C8 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 8016158C 0015E4CC 54 00 30 32 */ slwi r0, r0, 6
/* 80161590 0015E4D0 7C 85 02 14 */ add r4, r5, r0
/* 80161594 0015E4D4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80161598 0015E4D8 D0 03 01 C0 */ stfs f0, 0x1c0(r3)
/* 8016159C 0015E4DC 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 801615A0 0015E4E0 54 00 30 32 */ slwi r0, r0, 6
/* 801615A4 0015E4E4 7C 85 02 14 */ add r4, r5, r0
/* 801615A8 0015E4E8 C0 04 00 08 */ lfs f0, 8(r4)
/* 801615AC 0015E4EC D0 03 01 C4 */ stfs f0, 0x1c4(r3)
lbl_801615B0:
/* 801615B0 0015E4F0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801615B4 0015E4F4 D0 03 01 C8 */ stfs f0, 0x1c8(r3)
/* 801615B8 0015E4F8 D0 03 01 CC */ stfs f0, 0x1cc(r3)
/* 801615BC 0015E4FC D0 03 01 D0 */ stfs f0, 0x1d0(r3)
/* 801615C0 0015E500 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 801615C4 0015E504 B0 03 01 D4 */ sth r0, 0x1d4(r3)
/* 801615C8 0015E508 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 801615CC 0015E50C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 801615D0 0015E510 41 82 00 14 */ beq lbl_801615E4
/* 801615D4 0015E514 D0 03 01 BC */ stfs f0, 0x1bc(r3)
/* 801615D8 0015E518 D0 03 01 C0 */ stfs f0, 0x1c0(r3)
/* 801615DC 0015E51C D0 03 01 C4 */ stfs f0, 0x1c4(r3)
/* 801615E0 0015E520 48 00 00 48 */ b lbl_80161628
lbl_801615E4:
/* 801615E4 0015E524 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 801615E8 0015E528 54 00 30 32 */ slwi r0, r0, 6
/* 801615EC 0015E52C 3C 80 80 3E */ lis r4, m_cpadInfo@ha
/* 801615F0 0015E530 38 A4 D2 E8 */ addi r5, r4, m_cpadInfo@l
/* 801615F4 0015E534 7C 85 02 14 */ add r4, r5, r0
/* 801615F8 0015E538 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 801615FC 0015E53C D0 03 01 D8 */ stfs f0, 0x1d8(r3)
/* 80161600 0015E540 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 80161604 0015E544 54 00 30 32 */ slwi r0, r0, 6
/* 80161608 0015E548 7C 85 02 14 */ add r4, r5, r0
/* 8016160C 0015E54C C0 04 00 14 */ lfs f0, 0x14(r4)
/* 80161610 0015E550 D0 03 01 DC */ stfs f0, 0x1dc(r3)
/* 80161614 0015E554 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 80161618 0015E558 54 00 30 32 */ slwi r0, r0, 6
/* 8016161C 0015E55C 7C 85 02 14 */ add r4, r5, r0
/* 80161620 0015E560 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 80161624 0015E564 D0 03 01 E0 */ stfs f0, 0x1e0(r3)
lbl_80161628:
/* 80161628 0015E568 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016162C 0015E56C D0 03 01 E4 */ stfs f0, 0x1e4(r3)
/* 80161630 0015E570 D0 03 01 E8 */ stfs f0, 0x1e8(r3)
/* 80161634 0015E574 D0 03 01 EC */ stfs f0, 0x1ec(r3)
/* 80161638 0015E578 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016163C 0015E57C B0 03 01 F0 */ sth r0, 0x1f0(r3)
/* 80161640 0015E580 38 80 00 00 */ li r4, 0
/* 80161644 0015E584 90 83 01 FC */ stw r4, 0x1fc(r3)
/* 80161648 0015E588 90 83 01 F8 */ stw r4, 0x1f8(r3)
/* 8016164C 0015E58C 90 83 01 F4 */ stw r4, 0x1f4(r3)
/* 80161650 0015E590 80 03 01 7C */ lwz r0, 0x17c(r3)
/* 80161654 0015E594 54 06 30 32 */ slwi r6, r0, 6
/* 80161658 0015E598 3C A0 80 3E */ lis r5, m_cpadInfo@ha
/* 8016165C 0015E59C 38 05 D2 E8 */ addi r0, r5, m_cpadInfo@l
/* 80161660 0015E5A0 7C A0 32 14 */ add r5, r0, r6
/* 80161664 0015E5A4 C0 25 00 28 */ lfs f1, 0x28(r5)
/* 80161668 0015E5A8 D0 23 02 00 */ stfs f1, 0x200(r3)
/* 8016166C 0015E5AC D0 03 02 04 */ stfs f0, 0x204(r3)
/* 80161670 0015E5B0 98 83 02 08 */ stb r4, 0x208(r3)
/* 80161674 0015E5B4 98 83 02 09 */ stb r4, 0x209(r3)
/* 80161678 0015E5B8 98 83 02 0A */ stb r4, 0x20a(r3)
/* 8016167C 0015E5BC 98 83 02 0B */ stb r4, 0x20b(r3)
/* 80161680 0015E5C0 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 80161684 0015E5C4 54 A5 30 32 */ slwi r5, r5, 6
/* 80161688 0015E5C8 7C A0 2A 14 */ add r5, r0, r5
/* 8016168C 0015E5CC C0 25 00 2C */ lfs f1, 0x2c(r5)
/* 80161690 0015E5D0 D0 23 02 0C */ stfs f1, 0x20c(r3)
/* 80161694 0015E5D4 D0 03 02 10 */ stfs f0, 0x210(r3)
/* 80161698 0015E5D8 98 83 02 14 */ stb r4, 0x214(r3)
/* 8016169C 0015E5DC 98 83 02 15 */ stb r4, 0x215(r3)
/* 801616A0 0015E5E0 98 83 02 16 */ stb r4, 0x216(r3)
/* 801616A4 0015E5E4 98 83 02 17 */ stb r4, 0x217(r3)
/* 801616A8 0015E5E8 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 801616AC 0015E5EC 54 A5 30 32 */ slwi r5, r5, 6
/* 801616B0 0015E5F0 7C A0 2A 14 */ add r5, r0, r5
/* 801616B4 0015E5F4 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 801616B8 0015E5F8 54 A5 B7 FE */ rlwinm r5, r5, 0x16, 0x1f, 0x1f
/* 801616BC 0015E5FC 98 A3 02 18 */ stb r5, 0x218(r3)
/* 801616C0 0015E600 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 801616C4 0015E604 54 A5 30 32 */ slwi r5, r5, 6
/* 801616C8 0015E608 7C A0 2A 14 */ add r5, r0, r5
/* 801616CC 0015E60C 80 A5 00 34 */ lwz r5, 0x34(r5)
/* 801616D0 0015E610 54 A5 B7 FE */ rlwinm r5, r5, 0x16, 0x1f, 0x1f
/* 801616D4 0015E614 98 A3 02 19 */ stb r5, 0x219(r3)
/* 801616D8 0015E618 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 801616DC 0015E61C 54 A5 30 32 */ slwi r5, r5, 6
/* 801616E0 0015E620 7C A0 2A 14 */ add r5, r0, r5
/* 801616E4 0015E624 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 801616E8 0015E628 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f
/* 801616EC 0015E62C 98 A3 02 1A */ stb r5, 0x21a(r3)
/* 801616F0 0015E630 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 801616F4 0015E634 54 A5 30 32 */ slwi r5, r5, 6
/* 801616F8 0015E638 7C A0 2A 14 */ add r5, r0, r5
/* 801616FC 0015E63C 80 A5 00 34 */ lwz r5, 0x34(r5)
/* 80161700 0015E640 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f
/* 80161704 0015E644 98 A3 02 1B */ stb r5, 0x21b(r3)
/* 80161708 0015E648 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 8016170C 0015E64C 54 A5 30 32 */ slwi r5, r5, 6
/* 80161710 0015E650 7C A0 2A 14 */ add r5, r0, r5
/* 80161714 0015E654 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80161718 0015E658 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f
/* 8016171C 0015E65C 98 A3 02 1A */ stb r5, 0x21a(r3)
/* 80161720 0015E660 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 80161724 0015E664 54 A5 30 32 */ slwi r5, r5, 6
/* 80161728 0015E668 7C A0 2A 14 */ add r5, r0, r5
/* 8016172C 0015E66C 80 A5 00 34 */ lwz r5, 0x34(r5)
/* 80161730 0015E670 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f
/* 80161734 0015E674 98 A3 02 1B */ stb r5, 0x21b(r3)
/* 80161738 0015E678 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 8016173C 0015E67C 54 A5 30 32 */ slwi r5, r5, 6
/* 80161740 0015E680 7C A0 2A 14 */ add r5, r0, r5
/* 80161744 0015E684 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80161748 0015E688 54 A6 06 F6 */ rlwinm r6, r5, 0, 0x1b, 0x1b
/* 8016174C 0015E68C 30 A6 FF FF */ addic r5, r6, -1
/* 80161750 0015E690 7C A5 31 10 */ subfe r5, r5, r6
/* 80161754 0015E694 98 A3 02 1C */ stb r5, 0x21c(r3)
/* 80161758 0015E698 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 8016175C 0015E69C 54 A5 30 32 */ slwi r5, r5, 6
/* 80161760 0015E6A0 7C A0 2A 14 */ add r5, r0, r5
/* 80161764 0015E6A4 80 A5 00 34 */ lwz r5, 0x34(r5)
/* 80161768 0015E6A8 54 A5 E7 FE */ rlwinm r5, r5, 0x1c, 0x1f, 0x1f
/* 8016176C 0015E6AC 98 A3 02 1D */ stb r5, 0x21d(r3)
/* 80161770 0015E6B0 98 83 02 1F */ stb r4, 0x21f(r3)
/* 80161774 0015E6B4 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 80161778 0015E6B8 54 A5 30 32 */ slwi r5, r5, 6
/* 8016177C 0015E6BC 7C A0 2A 14 */ add r5, r0, r5
/* 80161780 0015E6C0 80 A5 00 30 */ lwz r5, 0x30(r5)
/* 80161784 0015E6C4 54 A5 BF FE */ rlwinm r5, r5, 0x17, 0x1f, 0x1f
/* 80161788 0015E6C8 98 A3 02 20 */ stb r5, 0x220(r3)
/* 8016178C 0015E6CC 80 A3 01 7C */ lwz r5, 0x17c(r3)
/* 80161790 0015E6D0 54 A5 30 32 */ slwi r5, r5, 6
/* 80161794 0015E6D4 7C A0 2A 14 */ add r5, r0, r5
/* 80161798 0015E6D8 80 05 00 34 */ lwz r0, 0x34(r5)
/* 8016179C 0015E6DC 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f
/* 801617A0 0015E6E0 98 03 02 21 */ stb r0, 0x221(r3)
/* 801617A4 0015E6E4 98 83 02 23 */ stb r4, 0x223(r3)
/* 801617A8 0015E6E8 98 83 02 24 */ stb r4, 0x224(r3)
/* 801617AC 0015E6EC 4E 80 00 20 */ blr
+403
View File
@@ -0,0 +1,403 @@
/* 801617B0 0015E6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801617B4 0015E6F4 7C 08 02 A6 */ mflr r0
/* 801617B8 0015E6F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801617BC 0015E6FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801617C0 0015E700 93 C1 00 08 */ stw r30, 8(r1)
/* 801617C4 0015E704 7C 7E 1B 78 */ mr r30, r3
/* 801617C8 0015E708 80 63 0A F4 */ lwz r3, 0xaf4(r3)
/* 801617CC 0015E70C 80 1E 06 7C */ lwz r0, 0x67c(r30)
/* 801617D0 0015E710 1C 00 00 78 */ mulli r0, r0, 0x78
/* 801617D4 0015E714 7C 63 02 14 */ add r3, r3, r0
/* 801617D8 0015E718 A3 E3 00 04 */ lhz r31, 4(r3)
/* 801617DC 0015E71C 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 801617E0 0015E720 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 801617E4 0015E724 41 82 00 14 */ beq lbl_801617F8
/* 801617E8 0015E728 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801617EC 0015E72C FC 40 08 90 */ fmr f2, f1
/* 801617F0 0015E730 FC 60 08 90 */ fmr f3, f1
/* 801617F4 0015E734 48 00 00 24 */ b lbl_80161818
lbl_801617F8:
/* 801617F8 0015E738 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801617FC 0015E73C 54 04 30 32 */ slwi r4, r0, 6
/* 80161800 0015E740 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80161804 0015E744 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 80161808 0015E748 7C 60 22 14 */ add r3, r0, r4
/* 8016180C 0015E74C C0 23 00 00 */ lfs f1, 0(r3)
/* 80161810 0015E750 C0 43 00 04 */ lfs f2, 4(r3)
/* 80161814 0015E754 C0 63 00 08 */ lfs f3, 8(r3)
lbl_80161818:
/* 80161818 0015E758 C0 1E 01 BC */ lfs f0, 0x1bc(r30)
/* 8016181C 0015E75C EC 01 00 28 */ fsubs f0, f1, f0
/* 80161820 0015E760 D0 1E 01 C8 */ stfs f0, 0x1c8(r30)
/* 80161824 0015E764 C0 1E 01 C0 */ lfs f0, 0x1c0(r30)
/* 80161828 0015E768 EC 02 00 28 */ fsubs f0, f2, f0
/* 8016182C 0015E76C D0 1E 01 CC */ stfs f0, 0x1cc(r30)
/* 80161830 0015E770 C0 1E 01 C4 */ lfs f0, 0x1c4(r30)
/* 80161834 0015E774 EC 03 00 28 */ fsubs f0, f3, f0
/* 80161838 0015E778 D0 1E 01 D0 */ stfs f0, 0x1d0(r30)
/* 8016183C 0015E77C D0 3E 01 BC */ stfs f1, 0x1bc(r30)
/* 80161840 0015E780 D0 5E 01 C0 */ stfs f2, 0x1c0(r30)
/* 80161844 0015E784 D0 7E 01 C4 */ stfs f3, 0x1c4(r30)
/* 80161848 0015E788 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 8016184C 0015E78C 54 04 30 32 */ slwi r4, r0, 6
/* 80161850 0015E790 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80161854 0015E794 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 80161858 0015E798 7C 60 22 14 */ add r3, r0, r4
/* 8016185C 0015E79C A8 83 00 0C */ lha r4, 0xc(r3)
/* 80161860 0015E7A0 38 7E 01 D4 */ addi r3, r30, 0x1d4
/* 80161864 0015E7A4 48 10 F7 A1 */ bl cSAngle_NS_Val_X2_
/* 80161868 0015E7A8 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 8016186C 0015E7AC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 80161870 0015E7B0 41 82 00 14 */ beq lbl_80161884
/* 80161874 0015E7B4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161878 0015E7B8 FC 40 08 90 */ fmr f2, f1
/* 8016187C 0015E7BC FC 60 08 90 */ fmr f3, f1
/* 80161880 0015E7C0 48 00 00 24 */ b lbl_801618A4
lbl_80161884:
/* 80161884 0015E7C4 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80161888 0015E7C8 54 04 30 32 */ slwi r4, r0, 6
/* 8016188C 0015E7CC 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80161890 0015E7D0 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 80161894 0015E7D4 7C 60 22 14 */ add r3, r0, r4
/* 80161898 0015E7D8 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 8016189C 0015E7DC C0 43 00 14 */ lfs f2, 0x14(r3)
/* 801618A0 0015E7E0 C0 63 00 18 */ lfs f3, 0x18(r3)
lbl_801618A4:
/* 801618A4 0015E7E4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30)
/* 801618A8 0015E7E8 EC 01 00 28 */ fsubs f0, f1, f0
/* 801618AC 0015E7EC D0 1E 01 E4 */ stfs f0, 0x1e4(r30)
/* 801618B0 0015E7F0 C0 1E 01 DC */ lfs f0, 0x1dc(r30)
/* 801618B4 0015E7F4 EC 02 00 28 */ fsubs f0, f2, f0
/* 801618B8 0015E7F8 D0 1E 01 E8 */ stfs f0, 0x1e8(r30)
/* 801618BC 0015E7FC C0 1E 01 E0 */ lfs f0, 0x1e0(r30)
/* 801618C0 0015E800 EC 03 00 28 */ fsubs f0, f3, f0
/* 801618C4 0015E804 D0 1E 01 EC */ stfs f0, 0x1ec(r30)
/* 801618C8 0015E808 D0 3E 01 D8 */ stfs f1, 0x1d8(r30)
/* 801618CC 0015E80C D0 5E 01 DC */ stfs f2, 0x1dc(r30)
/* 801618D0 0015E810 D0 7E 01 E0 */ stfs f3, 0x1e0(r30)
/* 801618D4 0015E814 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801618D8 0015E818 54 04 30 32 */ slwi r4, r0, 6
/* 801618DC 0015E81C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 801618E0 0015E820 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 801618E4 0015E824 7C 60 22 14 */ add r3, r0, r4
/* 801618E8 0015E828 A8 83 00 1C */ lha r4, 0x1c(r3)
/* 801618EC 0015E82C 38 7E 01 F0 */ addi r3, r30, 0x1f0
/* 801618F0 0015E830 48 10 F7 15 */ bl cSAngle_NS_Val_X2_
/* 801618F4 0015E834 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801618F8 0015E838 54 00 30 32 */ slwi r0, r0, 6
/* 801618FC 0015E83C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80161900 0015E840 38 83 D2 E8 */ addi r4, r3, m_cpadInfo@l
/* 80161904 0015E844 7C 64 02 14 */ add r3, r4, r0
/* 80161908 0015E848 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 8016190C 0015E84C C0 1E 02 00 */ lfs f0, 0x200(r30)
/* 80161910 0015E850 EC 00 08 28 */ fsubs f0, f0, f1
/* 80161914 0015E854 D0 1E 02 04 */ stfs f0, 0x204(r30)
/* 80161918 0015E858 D0 3E 02 00 */ stfs f1, 0x200(r30)
/* 8016191C 0015E85C 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80161920 0015E860 54 00 30 32 */ slwi r0, r0, 6
/* 80161924 0015E864 7C 64 02 14 */ add r3, r4, r0
/* 80161928 0015E868 88 63 00 39 */ lbz r3, 0x39(r3)
/* 8016192C 0015E86C 30 03 FF FF */ addic r0, r3, -1
/* 80161930 0015E870 7C 00 19 10 */ subfe r0, r0, r3
/* 80161934 0015E874 98 1E 02 08 */ stb r0, 0x208(r30)
/* 80161938 0015E878 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 8016193C 0015E87C 54 00 30 32 */ slwi r0, r0, 6
/* 80161940 0015E880 7C 64 02 14 */ add r3, r4, r0
/* 80161944 0015E884 88 63 00 3A */ lbz r3, 0x3a(r3)
/* 80161948 0015E888 30 03 FF FF */ addic r0, r3, -1
/* 8016194C 0015E88C 7C 00 19 10 */ subfe r0, r0, r3
/* 80161950 0015E890 98 1E 02 09 */ stb r0, 0x209(r30)
/* 80161954 0015E894 C0 3E 02 00 */ lfs f1, 0x200(r30)
/* 80161958 0015E898 C0 1E 0A 2C */ lfs f0, 0xa2c(r30)
/* 8016195C 0015E89C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161960 0015E8A0 40 81 00 30 */ ble lbl_80161990
/* 80161964 0015E8A4 88 1E 02 0A */ lbz r0, 0x20a(r30)
/* 80161968 0015E8A8 28 00 00 00 */ cmplwi r0, 0
/* 8016196C 0015E8AC 40 82 00 10 */ bne lbl_8016197C
/* 80161970 0015E8B0 38 00 00 01 */ li r0, 1
/* 80161974 0015E8B4 98 1E 02 0B */ stb r0, 0x20b(r30)
/* 80161978 0015E8B8 48 00 00 0C */ b lbl_80161984
lbl_8016197C:
/* 8016197C 0015E8BC 38 00 00 00 */ li r0, 0
/* 80161980 0015E8C0 98 1E 02 0B */ stb r0, 0x20b(r30)
lbl_80161984:
/* 80161984 0015E8C4 38 00 00 01 */ li r0, 1
/* 80161988 0015E8C8 98 1E 02 0A */ stb r0, 0x20a(r30)
/* 8016198C 0015E8CC 48 00 00 10 */ b lbl_8016199C
lbl_80161990:
/* 80161990 0015E8D0 38 00 00 00 */ li r0, 0
/* 80161994 0015E8D4 98 1E 02 0B */ stb r0, 0x20b(r30)
/* 80161998 0015E8D8 98 1E 02 0A */ stb r0, 0x20a(r30)
lbl_8016199C:
/* 8016199C 0015E8DC 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801619A0 0015E8E0 54 00 30 32 */ slwi r0, r0, 6
/* 801619A4 0015E8E4 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 801619A8 0015E8E8 38 83 D2 E8 */ addi r4, r3, m_cpadInfo@l
/* 801619AC 0015E8EC 7C 64 02 14 */ add r3, r4, r0
/* 801619B0 0015E8F0 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 801619B4 0015E8F4 C0 1E 02 0C */ lfs f0, 0x20c(r30)
/* 801619B8 0015E8F8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801619BC 0015E8FC D0 1E 02 10 */ stfs f0, 0x210(r30)
/* 801619C0 0015E900 D0 3E 02 0C */ stfs f1, 0x20c(r30)
/* 801619C4 0015E904 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801619C8 0015E908 54 00 30 32 */ slwi r0, r0, 6
/* 801619CC 0015E90C 7C 64 02 14 */ add r3, r4, r0
/* 801619D0 0015E910 88 63 00 3B */ lbz r3, 0x3b(r3)
/* 801619D4 0015E914 30 03 FF FF */ addic r0, r3, -1
/* 801619D8 0015E918 7C 00 19 10 */ subfe r0, r0, r3
/* 801619DC 0015E91C 98 1E 02 14 */ stb r0, 0x214(r30)
/* 801619E0 0015E920 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 801619E4 0015E924 54 00 30 32 */ slwi r0, r0, 6
/* 801619E8 0015E928 7C 64 02 14 */ add r3, r4, r0
/* 801619EC 0015E92C 88 63 00 3C */ lbz r3, 0x3c(r3)
/* 801619F0 0015E930 30 03 FF FF */ addic r0, r3, -1
/* 801619F4 0015E934 7C 00 19 10 */ subfe r0, r0, r3
/* 801619F8 0015E938 98 1E 02 15 */ stb r0, 0x215(r30)
/* 801619FC 0015E93C C0 3E 02 0C */ lfs f1, 0x20c(r30)
/* 80161A00 0015E940 C0 1E 0A 2C */ lfs f0, 0xa2c(r30)
/* 80161A04 0015E944 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161A08 0015E948 40 81 00 30 */ ble lbl_80161A38
/* 80161A0C 0015E94C 88 1E 02 16 */ lbz r0, 0x216(r30)
/* 80161A10 0015E950 28 00 00 00 */ cmplwi r0, 0
/* 80161A14 0015E954 40 82 00 10 */ bne lbl_80161A24
/* 80161A18 0015E958 38 00 00 01 */ li r0, 1
/* 80161A1C 0015E95C 98 1E 02 17 */ stb r0, 0x217(r30)
/* 80161A20 0015E960 48 00 00 0C */ b lbl_80161A2C
lbl_80161A24:
/* 80161A24 0015E964 38 00 00 00 */ li r0, 0
/* 80161A28 0015E968 98 1E 02 17 */ stb r0, 0x217(r30)
lbl_80161A2C:
/* 80161A2C 0015E96C 38 00 00 01 */ li r0, 1
/* 80161A30 0015E970 98 1E 02 16 */ stb r0, 0x216(r30)
/* 80161A34 0015E974 48 00 00 10 */ b lbl_80161A44
lbl_80161A38:
/* 80161A38 0015E978 38 00 00 00 */ li r0, 0
/* 80161A3C 0015E97C 98 1E 02 17 */ stb r0, 0x217(r30)
/* 80161A40 0015E980 98 1E 02 16 */ stb r0, 0x216(r30)
lbl_80161A44:
/* 80161A44 0015E984 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80161A48 0015E988 54 04 30 32 */ slwi r4, r0, 6
/* 80161A4C 0015E98C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80161A50 0015E990 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 80161A54 0015E994 7C 60 22 14 */ add r3, r0, r4
/* 80161A58 0015E998 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80161A5C 0015E99C 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f
/* 80161A60 0015E9A0 98 7E 02 18 */ stb r3, 0x218(r30)
/* 80161A64 0015E9A4 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161A68 0015E9A8 54 63 30 32 */ slwi r3, r3, 6
/* 80161A6C 0015E9AC 7C 60 1A 14 */ add r3, r0, r3
/* 80161A70 0015E9B0 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80161A74 0015E9B4 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f
/* 80161A78 0015E9B8 98 7E 02 19 */ stb r3, 0x219(r30)
/* 80161A7C 0015E9BC 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161A80 0015E9C0 54 63 30 32 */ slwi r3, r3, 6
/* 80161A84 0015E9C4 7C 60 1A 14 */ add r3, r0, r3
/* 80161A88 0015E9C8 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80161A8C 0015E9CC 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f
/* 80161A90 0015E9D0 98 7E 02 1A */ stb r3, 0x21a(r30)
/* 80161A94 0015E9D4 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161A98 0015E9D8 54 63 30 32 */ slwi r3, r3, 6
/* 80161A9C 0015E9DC 7C 60 1A 14 */ add r3, r0, r3
/* 80161AA0 0015E9E0 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80161AA4 0015E9E4 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f
/* 80161AA8 0015E9E8 98 7E 02 1B */ stb r3, 0x21b(r30)
/* 80161AAC 0015E9EC 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161AB0 0015E9F0 54 63 30 32 */ slwi r3, r3, 6
/* 80161AB4 0015E9F4 7C 60 1A 14 */ add r3, r0, r3
/* 80161AB8 0015E9F8 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80161ABC 0015E9FC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f
/* 80161AC0 0015EA00 98 7E 02 1C */ stb r3, 0x21c(r30)
/* 80161AC4 0015EA04 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161AC8 0015EA08 54 63 30 32 */ slwi r3, r3, 6
/* 80161ACC 0015EA0C 7C 60 1A 14 */ add r3, r0, r3
/* 80161AD0 0015EA10 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80161AD4 0015EA14 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f
/* 80161AD8 0015EA18 98 7E 02 1D */ stb r3, 0x21d(r30)
/* 80161ADC 0015EA1C 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161AE0 0015EA20 54 63 30 32 */ slwi r3, r3, 6
/* 80161AE4 0015EA24 7C 60 1A 14 */ add r3, r0, r3
/* 80161AE8 0015EA28 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80161AEC 0015EA2C 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f
/* 80161AF0 0015EA30 98 7E 02 20 */ stb r3, 0x220(r30)
/* 80161AF4 0015EA34 80 7E 01 7C */ lwz r3, 0x17c(r30)
/* 80161AF8 0015EA38 54 63 30 32 */ slwi r3, r3, 6
/* 80161AFC 0015EA3C 7C 60 1A 14 */ add r3, r0, r3
/* 80161B00 0015EA40 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80161B04 0015EA44 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f
/* 80161B08 0015EA48 98 1E 02 21 */ stb r0, 0x221(r30)
/* 80161B0C 0015EA4C 38 00 00 01 */ li r0, 1
/* 80161B10 0015EA50 38 60 00 01 */ li r3, 1
/* 80161B14 0015EA54 80 BE 06 84 */ lwz r5, 0x684(r30)
/* 80161B18 0015EA58 80 9E 06 8C */ lwz r4, 0x68c(r30)
/* 80161B1C 0015EA5C 1C 84 00 44 */ mulli r4, r4, 0x44
/* 80161B20 0015EA60 7C C5 22 14 */ add r6, r5, r4
/* 80161B24 0015EA64 80 FE 01 90 */ lwz r7, 0x190(r30)
/* 80161B28 0015EA68 1C 87 00 16 */ mulli r4, r7, 0x16
/* 80161B2C 0015EA6C 7C 86 22 14 */ add r4, r6, r4
/* 80161B30 0015EA70 A8 A4 00 18 */ lha r5, 0x18(r4)
/* 80161B34 0015EA74 7C 85 00 D0 */ neg r4, r5
/* 80161B38 0015EA78 7C 84 28 78 */ andc r4, r4, r5
/* 80161B3C 0015EA7C 7C 84 FE 70 */ srawi r4, r4, 0x1f
/* 80161B40 0015EA80 7C E4 20 38 */ and r4, r7, r4
/* 80161B44 0015EA84 1C 84 00 16 */ mulli r4, r4, 0x16
/* 80161B48 0015EA88 7C 86 22 14 */ add r4, r6, r4
/* 80161B4C 0015EA8C A8 84 00 20 */ lha r4, 0x20(r4)
/* 80161B50 0015EA90 2C 04 00 00 */ cmpwi r4, 0
/* 80161B54 0015EA94 40 80 00 1C */ bge lbl_80161B70
/* 80161B58 0015EA98 38 00 00 00 */ li r0, 0
/* 80161B5C 0015EA9C 80 9E 09 40 */ lwz r4, 0x940(r30)
/* 80161B60 0015EAA0 2C 04 FF FF */ cmpwi r4, -1
/* 80161B64 0015EAA4 40 82 00 0C */ bne lbl_80161B70
/* 80161B68 0015EAA8 38 80 00 00 */ li r4, 0
/* 80161B6C 0015EAAC 90 9E 09 40 */ stw r4, 0x940(r30)
lbl_80161B70:
/* 80161B70 0015EAB0 2C 1F 00 01 */ cmpwi r31, 1
/* 80161B74 0015EAB4 41 82 00 14 */ beq lbl_80161B88
/* 80161B78 0015EAB8 2C 1F 00 08 */ cmpwi r31, 8
/* 80161B7C 0015EABC 41 82 00 0C */ beq lbl_80161B88
/* 80161B80 0015EAC0 2C 1F 00 07 */ cmpwi r31, 7
/* 80161B84 0015EAC4 40 82 00 20 */ bne lbl_80161BA4
lbl_80161B88:
/* 80161B88 0015EAC8 80 BE 0A F4 */ lwz r5, 0xaf4(r30)
/* 80161B8C 0015EACC 80 9E 06 7C */ lwz r4, 0x67c(r30)
/* 80161B90 0015EAD0 1C 84 00 78 */ mulli r4, r4, 0x78
/* 80161B94 0015EAD4 7C 85 22 14 */ add r4, r5, r4
/* 80161B98 0015EAD8 A0 84 00 06 */ lhz r4, 6(r4)
/* 80161B9C 0015EADC 54 84 06 31 */ rlwinm. r4, r4, 0, 0x18, 0x18
/* 80161BA0 0015EAE0 41 82 00 1C */ beq lbl_80161BBC
lbl_80161BA4:
/* 80161BA4 0015EAE4 38 60 00 00 */ li r3, 0
/* 80161BA8 0015EAE8 80 9E 09 40 */ lwz r4, 0x940(r30)
/* 80161BAC 0015EAEC 2C 04 00 01 */ cmpwi r4, 1
/* 80161BB0 0015EAF0 40 82 00 0C */ bne lbl_80161BBC
/* 80161BB4 0015EAF4 38 80 00 00 */ li r4, 0
/* 80161BB8 0015EAF8 90 9E 09 40 */ stw r4, 0x940(r30)
lbl_80161BBC:
/* 80161BBC 0015EAFC 80 9E 01 A4 */ lwz r4, 0x1a4(r30)
/* 80161BC0 0015EB00 2C 04 00 00 */ cmpwi r4, 0
/* 80161BC4 0015EB04 41 82 00 0C */ beq lbl_80161BD0
/* 80161BC8 0015EB08 2C 04 00 04 */ cmpwi r4, 4
/* 80161BCC 0015EB0C 40 82 01 50 */ bne lbl_80161D1C
lbl_80161BD0:
/* 80161BD0 0015EB10 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80161BD4 0015EB14 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l
/* 80161BD8 0015EB18 80 9E 01 7C */ lwz r4, 0x17c(r30)
/* 80161BDC 0015EB1C 54 84 20 36 */ slwi r4, r4, 4
/* 80161BE0 0015EB20 7C 85 22 14 */ add r4, r5, r4
/* 80161BE4 0015EB24 80 A4 5F 18 */ lwz r5, 0x5f18(r4)
/* 80161BE8 0015EB28 3C 80 00 01 */ lis r4, 0x00012000@ha
/* 80161BEC 0015EB2C 38 84 20 00 */ addi r4, r4, 0x00012000@l
/* 80161BF0 0015EB30 7C A4 20 39 */ and. r4, r5, r4
/* 80161BF4 0015EB34 41 82 00 10 */ beq lbl_80161C04
/* 80161BF8 0015EB38 38 80 FF FF */ li r4, -1
/* 80161BFC 0015EB3C 90 9E 09 40 */ stw r4, 0x940(r30)
/* 80161C00 0015EB40 48 00 00 18 */ b lbl_80161C18
lbl_80161C04:
/* 80161C04 0015EB44 80 9E 09 40 */ lwz r4, 0x940(r30)
/* 80161C08 0015EB48 2C 04 FF FF */ cmpwi r4, -1
/* 80161C0C 0015EB4C 40 82 00 0C */ bne lbl_80161C18
/* 80161C10 0015EB50 38 80 00 00 */ li r4, 0
/* 80161C14 0015EB54 90 9E 09 40 */ stw r4, 0x940(r30)
lbl_80161C18:
/* 80161C18 0015EB58 C0 5E 01 DC */ lfs f2, 0x1dc(r30)
/* 80161C1C 0015EB5C C0 3E 0A 74 */ lfs f1, 0xa74(r30)
/* 80161C20 0015EB60 FC 00 08 50 */ fneg f0, f1
/* 80161C24 0015EB64 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80161C28 0015EB68 40 80 00 6C */ bge lbl_80161C94
/* 80161C2C 0015EB6C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
/* 80161C30 0015EB70 2C 00 FF FF */ cmpwi r0, -1
/* 80161C34 0015EB74 41 82 00 54 */ beq lbl_80161C88
/* 80161C38 0015EB78 80 9E 09 40 */ lwz r4, 0x940(r30)
/* 80161C3C 0015EB7C 2C 04 FF FF */ cmpwi r4, -1
/* 80161C40 0015EB80 40 82 00 30 */ bne lbl_80161C70
/* 80161C44 0015EB84 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 80161C48 0015EB88 2C 00 00 04 */ cmpwi r0, 4
/* 80161C4C 0015EB8C 40 82 00 24 */ bne lbl_80161C70
/* 80161C50 0015EB90 38 00 00 00 */ li r0, 0
/* 80161C54 0015EB94 90 1E 09 40 */ stw r0, 0x940(r30)
/* 80161C58 0015EB98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80161C5C 0015EB9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80161C60 0015EBA0 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80161C64 0015EBA4 60 00 20 00 */ ori r0, r0, 0x2000
/* 80161C68 0015EBA8 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80161C6C 0015EBAC 48 00 00 1C */ b lbl_80161C88
lbl_80161C70:
/* 80161C70 0015EBB0 2C 04 00 00 */ cmpwi r4, 0
/* 80161C74 0015EBB4 40 82 00 14 */ bne lbl_80161C88
/* 80161C78 0015EBB8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80161C7C 0015EBBC 41 82 00 0C */ beq lbl_80161C88
/* 80161C80 0015EBC0 38 00 00 01 */ li r0, 1
/* 80161C84 0015EBC4 90 1E 09 40 */ stw r0, 0x940(r30)
lbl_80161C88:
/* 80161C88 0015EBC8 38 00 FF FF */ li r0, -1
/* 80161C8C 0015EBCC 90 1E 01 F4 */ stw r0, 0x1f4(r30)
/* 80161C90 0015EBD0 48 00 00 68 */ b lbl_80161CF8
lbl_80161C94:
/* 80161C94 0015EBD4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80161C98 0015EBD8 40 81 00 58 */ ble lbl_80161CF0
/* 80161C9C 0015EBDC 80 7E 01 F4 */ lwz r3, 0x1f4(r30)
/* 80161CA0 0015EBE0 2C 03 00 01 */ cmpwi r3, 1
/* 80161CA4 0015EBE4 41 82 00 40 */ beq lbl_80161CE4
/* 80161CA8 0015EBE8 80 7E 09 40 */ lwz r3, 0x940(r30)
/* 80161CAC 0015EBEC 2C 03 00 00 */ cmpwi r3, 0
/* 80161CB0 0015EBF0 40 82 00 24 */ bne lbl_80161CD4
/* 80161CB4 0015EBF4 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80161CB8 0015EBF8 41 82 00 1C */ beq lbl_80161CD4
/* 80161CBC 0015EBFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80161CC0 0015EC00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80161CC4 0015EC04 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80161CC8 0015EC08 60 00 10 00 */ ori r0, r0, 0x1000
/* 80161CCC 0015EC0C 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80161CD0 0015EC10 48 00 00 14 */ b lbl_80161CE4
lbl_80161CD4:
/* 80161CD4 0015EC14 2C 03 00 01 */ cmpwi r3, 1
/* 80161CD8 0015EC18 40 82 00 0C */ bne lbl_80161CE4
/* 80161CDC 0015EC1C 38 00 00 00 */ li r0, 0
/* 80161CE0 0015EC20 90 1E 09 40 */ stw r0, 0x940(r30)
lbl_80161CE4:
/* 80161CE4 0015EC24 38 00 00 01 */ li r0, 1
/* 80161CE8 0015EC28 90 1E 01 F4 */ stw r0, 0x1f4(r30)
/* 80161CEC 0015EC2C 48 00 00 0C */ b lbl_80161CF8
lbl_80161CF0:
/* 80161CF0 0015EC30 38 00 00 00 */ li r0, 0
/* 80161CF4 0015EC34 90 1E 01 F4 */ stw r0, 0x1f4(r30)
lbl_80161CF8:
/* 80161CF8 0015EC38 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
/* 80161CFC 0015EC3C 2C 00 00 00 */ cmpwi r0, 0
/* 80161D00 0015EC40 41 82 00 14 */ beq lbl_80161D14
/* 80161D04 0015EC44 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
/* 80161D08 0015EC48 38 03 00 01 */ addi r0, r3, 1
/* 80161D0C 0015EC4C 90 1E 01 F8 */ stw r0, 0x1f8(r30)
/* 80161D10 0015EC50 48 00 00 0C */ b lbl_80161D1C
lbl_80161D14:
/* 80161D14 0015EC54 38 00 00 00 */ li r0, 0
/* 80161D18 0015EC58 90 1E 01 F8 */ stw r0, 0x1f8(r30)
lbl_80161D1C:
/* 80161D1C 0015EC5C 38 00 00 00 */ li r0, 0
/* 80161D20 0015EC60 98 1E 02 23 */ stb r0, 0x223(r30)
/* 80161D24 0015EC64 98 1E 02 24 */ stb r0, 0x224(r30)
/* 80161D28 0015EC68 80 1E 01 7C */ lwz r0, 0x17c(r30)
/* 80161D2C 0015EC6C 54 04 30 32 */ slwi r4, r0, 6
/* 80161D30 0015EC70 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80161D34 0015EC74 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 80161D38 0015EC78 7C 60 22 14 */ add r3, r0, r4
/* 80161D3C 0015EC7C C0 23 00 08 */ lfs f1, 8(r3)
/* 80161D40 0015EC80 C0 02 9C C0 */ lfs f0, lbl_804536C0-_SDA2_BASE_(r2)
/* 80161D44 0015EC84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161D48 0015EC88 41 81 00 1C */ bgt lbl_80161D64
/* 80161D4C 0015EC8C C0 23 00 18 */ lfs f1, 0x18(r3)
/* 80161D50 0015EC90 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161D54 0015EC94 41 81 00 10 */ bgt lbl_80161D64
/* 80161D58 0015EC98 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80161D5C 0015EC9C 28 00 00 00 */ cmplwi r0, 0
/* 80161D60 0015ECA0 41 82 00 0C */ beq lbl_80161D6C
lbl_80161D64:
/* 80161D64 0015ECA4 38 00 00 01 */ li r0, 1
/* 80161D68 0015ECA8 98 1E 02 24 */ stb r0, 0x224(r30)
lbl_80161D6C:
/* 80161D6C 0015ECAC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80161D70 0015ECB0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80161D74 0015ECB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80161D78 0015ECB8 7C 08 03 A6 */ mtlr r0
/* 80161D7C 0015ECBC 38 21 00 10 */ addi r1, r1, 0x10
/* 80161D80 0015ECC0 4E 80 00 20 */ blr
+46
View File
@@ -0,0 +1,46 @@
/* 80161D84 0015ECC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80161D88 0015ECC8 7C 08 02 A6 */ mflr r0
/* 80161D8C 0015ECCC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80161D90 0015ECD0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80161D94 0015ECD4 7C 7F 1B 78 */ mr r31, r3
/* 80161D98 0015ECD8 80 A3 01 80 */ lwz r5, 0x180(r3)
/* 80161D9C 0015ECDC 28 05 00 00 */ cmplwi r5, 0
/* 80161DA0 0015ECE0 41 82 00 2C */ beq lbl_80161DCC
/* 80161DA4 0015ECE4 38 61 00 08 */ addi r3, r1, 8
/* 80161DA8 0015ECE8 7F E4 FB 78 */ mr r4, r31
/* 80161DAC 0015ECEC 4B F3 59 B1 */ bl dCamera_c_NS_positionOf
/* 80161DB0 0015ECF0 C0 01 00 08 */ lfs f0, 8(r1)
/* 80161DB4 0015ECF4 D0 1F 02 A0 */ stfs f0, 0x2a0(r31)
/* 80161DB8 0015ECF8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80161DBC 0015ECFC D0 1F 02 A4 */ stfs f0, 0x2a4(r31)
/* 80161DC0 0015ED00 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80161DC4 0015ED04 D0 1F 02 A8 */ stfs f0, 0x2a8(r31)
/* 80161DC8 0015ED08 48 00 00 20 */ b lbl_80161DE8
lbl_80161DCC:
/* 80161DCC 0015ED0C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80161DD0 0015ED10 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80161DD4 0015ED14 D0 1F 02 A0 */ stfs f0, 0x2a0(r31)
/* 80161DD8 0015ED18 C0 03 00 04 */ lfs f0, 4(r3)
/* 80161DDC 0015ED1C D0 1F 02 A4 */ stfs f0, 0x2a4(r31)
/* 80161DE0 0015ED20 C0 03 00 08 */ lfs f0, 8(r3)
/* 80161DE4 0015ED24 D0 1F 02 A8 */ stfs f0, 0x2a8(r31)
lbl_80161DE8:
/* 80161DE8 0015ED28 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161DEC 0015ED2C D0 1F 02 C0 */ stfs f0, 0x2c0(r31)
/* 80161DF0 0015ED30 D0 1F 02 B0 */ stfs f0, 0x2b0(r31)
/* 80161DF4 0015ED34 D0 1F 02 AC */ stfs f0, 0x2ac(r31)
/* 80161DF8 0015ED38 38 00 00 00 */ li r0, 0
/* 80161DFC 0015ED3C 90 1F 02 C4 */ stw r0, 0x2c4(r31)
/* 80161E00 0015ED40 D0 1F 02 C8 */ stfs f0, 0x2c8(r31)
/* 80161E04 0015ED44 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80161E08 0015ED48 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80161E0C 0015ED4C D0 1F 02 B4 */ stfs f0, 0x2b4(r31)
/* 80161E10 0015ED50 C0 03 00 04 */ lfs f0, 4(r3)
/* 80161E14 0015ED54 D0 1F 02 B8 */ stfs f0, 0x2b8(r31)
/* 80161E18 0015ED58 C0 03 00 08 */ lfs f0, 8(r3)
/* 80161E1C 0015ED5C D0 1F 02 BC */ stfs f0, 0x2bc(r31)
/* 80161E20 0015ED60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80161E24 0015ED64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80161E28 0015ED68 7C 08 03 A6 */ mtlr r0
/* 80161E2C 0015ED6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80161E30 0015ED70 4E 80 00 20 */ blr
+163
View File
@@ -0,0 +1,163 @@
/* 80161E34 0015ED74 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80161E38 0015ED78 7C 08 02 A6 */ mflr r0
/* 80161E3C 0015ED7C 90 01 00 54 */ stw r0, 0x54(r1)
/* 80161E40 0015ED80 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80161E44 0015ED84 7C 7F 1B 78 */ mr r31, r3
/* 80161E48 0015ED88 80 A3 01 80 */ lwz r5, 0x180(r3)
/* 80161E4C 0015ED8C 28 05 00 00 */ cmplwi r5, 0
/* 80161E50 0015ED90 41 82 02 24 */ beq lbl_80162074
/* 80161E54 0015ED94 38 61 00 30 */ addi r3, r1, 0x30
/* 80161E58 0015ED98 7F E4 FB 78 */ mr r4, r31
/* 80161E5C 0015ED9C 4B F3 59 01 */ bl dCamera_c_NS_positionOf
/* 80161E60 0015EDA0 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80161E64 0015EDA4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80161E68 0015EDA8 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80161E6C 0015EDAC D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80161E70 0015EDB0 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80161E74 0015EDB4 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80161E78 0015EDB8 38 61 00 24 */ addi r3, r1, 0x24
/* 80161E7C 0015EDBC 38 81 00 3C */ addi r4, r1, 0x3c
/* 80161E80 0015EDC0 38 BF 02 A0 */ addi r5, r31, 0x2a0
/* 80161E84 0015EDC4 48 10 4C B1 */ bl cXyz_NS___mi
/* 80161E88 0015EDC8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80161E8C 0015EDCC D0 1F 02 B4 */ stfs f0, 0x2b4(r31)
/* 80161E90 0015EDD0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80161E94 0015EDD4 D0 1F 02 B8 */ stfs f0, 0x2b8(r31)
/* 80161E98 0015EDD8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80161E9C 0015EDDC D0 1F 02 BC */ stfs f0, 0x2bc(r31)
/* 80161EA0 0015EDE0 88 1F 03 8D */ lbz r0, 0x38d(r31)
/* 80161EA4 0015EDE4 28 00 00 00 */ cmplwi r0, 0
/* 80161EA8 0015EDE8 41 82 00 28 */ beq lbl_80161ED0
/* 80161EAC 0015EDEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80161EB0 0015EDF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80161EB4 0015EDF4 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80161EB8 0015EDF8 38 9F 03 40 */ addi r4, r31, 0x340
/* 80161EBC 0015EDFC 38 A0 00 01 */ li r5, 1
/* 80161EC0 0015EE00 38 DF 02 A0 */ addi r6, r31, 0x2a0
/* 80161EC4 0015EE04 38 E0 00 00 */ li r7, 0
/* 80161EC8 0015EE08 39 00 00 00 */ li r8, 0
/* 80161ECC 0015EE0C 4B F1 3A 91 */ bl dBgS_NS_MoveBgMatrixCrrPos
lbl_80161ED0:
/* 80161ED0 0015EE10 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80161ED4 0015EE14 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 80161ED8 0015EE18 41 82 01 1C */ beq lbl_80161FF4
/* 80161EDC 0015EE1C 38 61 00 18 */ addi r3, r1, 0x18
/* 80161EE0 0015EE20 38 81 00 3C */ addi r4, r1, 0x3c
/* 80161EE4 0015EE24 38 BF 02 A0 */ addi r5, r31, 0x2a0
/* 80161EE8 0015EE28 48 10 4C 4D */ bl cXyz_NS___mi
/* 80161EEC 0015EE2C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80161EF0 0015EE30 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80161EF4 0015EE34 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80161EF8 0015EE38 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80161EFC 0015EE3C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80161F00 0015EE40 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80161F04 0015EE44 38 61 00 0C */ addi r3, r1, 0xc
/* 80161F08 0015EE48 48 1E 52 31 */ bl PSVECSquareMag
/* 80161F0C 0015EE4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80161F10 0015EE50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161F14 0015EE54 40 81 00 58 */ ble lbl_80161F6C
/* 80161F18 0015EE58 FC 00 08 34 */ frsqrte f0, f1
/* 80161F1C 0015EE5C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 80161F20 0015EE60 FC 44 00 32 */ fmul f2, f4, f0
/* 80161F24 0015EE64 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 80161F28 0015EE68 FC 00 00 32 */ fmul f0, f0, f0
/* 80161F2C 0015EE6C FC 01 00 32 */ fmul f0, f1, f0
/* 80161F30 0015EE70 FC 03 00 28 */ fsub f0, f3, f0
/* 80161F34 0015EE74 FC 02 00 32 */ fmul f0, f2, f0
/* 80161F38 0015EE78 FC 44 00 32 */ fmul f2, f4, f0
/* 80161F3C 0015EE7C FC 00 00 32 */ fmul f0, f0, f0
/* 80161F40 0015EE80 FC 01 00 32 */ fmul f0, f1, f0
/* 80161F44 0015EE84 FC 03 00 28 */ fsub f0, f3, f0
/* 80161F48 0015EE88 FC 02 00 32 */ fmul f0, f2, f0
/* 80161F4C 0015EE8C FC 44 00 32 */ fmul f2, f4, f0
/* 80161F50 0015EE90 FC 00 00 32 */ fmul f0, f0, f0
/* 80161F54 0015EE94 FC 01 00 32 */ fmul f0, f1, f0
/* 80161F58 0015EE98 FC 03 00 28 */ fsub f0, f3, f0
/* 80161F5C 0015EE9C FC 02 00 32 */ fmul f0, f2, f0
/* 80161F60 0015EEA0 FC 21 00 32 */ fmul f1, f1, f0
/* 80161F64 0015EEA4 FC 20 08 18 */ frsp f1, f1
/* 80161F68 0015EEA8 48 00 00 98 */ b lbl_80162000
lbl_80161F6C:
/* 80161F6C 0015EEAC C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 80161F70 0015EEB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80161F74 0015EEB4 40 80 00 10 */ bge lbl_80161F84
/* 80161F78 0015EEB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80161F7C 0015EEBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80161F80 0015EEC0 48 00 00 80 */ b lbl_80162000
lbl_80161F84:
/* 80161F84 0015EEC4 D0 21 00 08 */ stfs f1, 8(r1)
/* 80161F88 0015EEC8 80 81 00 08 */ lwz r4, 8(r1)
/* 80161F8C 0015EECC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80161F90 0015EED0 3C 00 7F 80 */ lis r0, 0x7f80
/* 80161F94 0015EED4 7C 03 00 00 */ cmpw r3, r0
/* 80161F98 0015EED8 41 82 00 14 */ beq lbl_80161FAC
/* 80161F9C 0015EEDC 40 80 00 40 */ bge lbl_80161FDC
/* 80161FA0 0015EEE0 2C 03 00 00 */ cmpwi r3, 0
/* 80161FA4 0015EEE4 41 82 00 20 */ beq lbl_80161FC4
/* 80161FA8 0015EEE8 48 00 00 34 */ b lbl_80161FDC
lbl_80161FAC:
/* 80161FAC 0015EEEC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80161FB0 0015EEF0 41 82 00 0C */ beq lbl_80161FBC
/* 80161FB4 0015EEF4 38 00 00 01 */ li r0, 1
/* 80161FB8 0015EEF8 48 00 00 28 */ b lbl_80161FE0
lbl_80161FBC:
/* 80161FBC 0015EEFC 38 00 00 02 */ li r0, 2
/* 80161FC0 0015EF00 48 00 00 20 */ b lbl_80161FE0
lbl_80161FC4:
/* 80161FC4 0015EF04 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80161FC8 0015EF08 41 82 00 0C */ beq lbl_80161FD4
/* 80161FCC 0015EF0C 38 00 00 05 */ li r0, 5
/* 80161FD0 0015EF10 48 00 00 10 */ b lbl_80161FE0
lbl_80161FD4:
/* 80161FD4 0015EF14 38 00 00 03 */ li r0, 3
/* 80161FD8 0015EF18 48 00 00 08 */ b lbl_80161FE0
lbl_80161FDC:
/* 80161FDC 0015EF1C 38 00 00 04 */ li r0, 4
lbl_80161FE0:
/* 80161FE0 0015EF20 2C 00 00 01 */ cmpwi r0, 1
/* 80161FE4 0015EF24 40 82 00 1C */ bne lbl_80162000
/* 80161FE8 0015EF28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80161FEC 0015EF2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80161FF0 0015EF30 48 00 00 10 */ b lbl_80162000
lbl_80161FF4:
/* 80161FF4 0015EF34 38 61 00 3C */ addi r3, r1, 0x3c
/* 80161FF8 0015EF38 38 9F 02 A0 */ addi r4, r31, 0x2a0
/* 80161FFC 0015EF3C 4B F2 63 F1 */ bl dCamMath_NS_xyzHorizontalDistance
lbl_80162000:
/* 80162000 0015EF40 C0 1F 02 AC */ lfs f0, 0x2ac(r31)
/* 80162004 0015EF44 EC 01 00 28 */ fsubs f0, f1, f0
/* 80162008 0015EF48 D0 1F 02 C0 */ stfs f0, 0x2c0(r31)
/* 8016200C 0015EF4C C0 7F 02 B0 */ lfs f3, 0x2b0(r31)
/* 80162010 0015EF50 C0 42 9C E0 */ lfs f2, lbl_804536E0-_SDA2_BASE_(r2)
/* 80162014 0015EF54 EC 01 18 28 */ fsubs f0, f1, f3
/* 80162018 0015EF58 EC 02 00 32 */ fmuls f0, f2, f0
/* 8016201C 0015EF5C EC 03 00 2A */ fadds f0, f3, f0
/* 80162020 0015EF60 D0 1F 02 B0 */ stfs f0, 0x2b0(r31)
/* 80162024 0015EF64 D0 3F 02 AC */ stfs f1, 0x2ac(r31)
/* 80162028 0015EF68 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 8016202C 0015EF6C D0 1F 02 A0 */ stfs f0, 0x2a0(r31)
/* 80162030 0015EF70 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80162034 0015EF74 D0 1F 02 A4 */ stfs f0, 0x2a4(r31)
/* 80162038 0015EF78 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8016203C 0015EF7C D0 1F 02 A8 */ stfs f0, 0x2a8(r31)
/* 80162040 0015EF80 88 1F 02 24 */ lbz r0, 0x224(r31)
/* 80162044 0015EF84 28 00 00 00 */ cmplwi r0, 0
/* 80162048 0015EF88 40 82 00 14 */ bne lbl_8016205C
/* 8016204C 0015EF8C 80 7F 02 C4 */ lwz r3, 0x2c4(r31)
/* 80162050 0015EF90 38 03 00 01 */ addi r0, r3, 1
/* 80162054 0015EF94 90 1F 02 C4 */ stw r0, 0x2c4(r31)
/* 80162058 0015EF98 48 00 00 0C */ b lbl_80162064
lbl_8016205C:
/* 8016205C 0015EF9C 38 00 00 00 */ li r0, 0
/* 80162060 0015EFA0 90 1F 02 C4 */ stw r0, 0x2c4(r31)
lbl_80162064:
/* 80162064 0015EFA4 C0 3F 00 28 */ lfs f1, 0x28(r31)
/* 80162068 0015EFA8 C0 1F 02 C8 */ lfs f0, 0x2c8(r31)
/* 8016206C 0015EFAC EC 01 00 28 */ fsubs f0, f1, f0
/* 80162070 0015EFB0 D0 1F 02 C8 */ stfs f0, 0x2c8(r31)
lbl_80162074:
/* 80162074 0015EFB4 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80162078 0015EFB8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8016207C 0015EFBC 7C 08 03 A6 */ mtlr r0
/* 80162080 0015EFC0 38 21 00 50 */ addi r1, r1, 0x50
/* 80162084 0015EFC4 4E 80 00 20 */ blr
+152
View File
@@ -0,0 +1,152 @@
/* 80162088 0015EFC8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8016208C 0015EFCC 7C 08 02 A6 */ mflr r0
/* 80162090 0015EFD0 90 01 00 64 */ stw r0, 0x64(r1)
/* 80162094 0015EFD4 39 61 00 60 */ addi r11, r1, 0x60
/* 80162098 0015EFD8 48 20 01 41 */ bl _savegpr_28
/* 8016209C 0015EFDC 7C 7E 1B 78 */ mr r30, r3
/* 801620A0 0015EFE0 3B E0 00 01 */ li r31, 1
/* 801620A4 0015EFE4 80 83 01 98 */ lwz r4, 0x198(r3)
/* 801620A8 0015EFE8 3C 04 00 01 */ addis r0, r4, 1
/* 801620AC 0015EFEC 28 00 FF FF */ cmplwi r0, 0xffff
/* 801620B0 0015EFF0 41 82 01 E0 */ beq lbl_80162290
/* 801620B4 0015EFF4 48 01 F4 4D */ bl dCamera_c_NS_GetForceLockOnActor
/* 801620B8 0015EFF8 90 7E 01 9C */ stw r3, 0x19c(r30)
/* 801620BC 0015EFFC 80 1E 01 9C */ lwz r0, 0x19c(r30)
/* 801620C0 0015F000 28 00 00 00 */ cmplwi r0, 0
/* 801620C4 0015F004 41 82 01 C4 */ beq lbl_80162288
/* 801620C8 0015F008 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801620CC 0015F00C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801620D0 0015F010 3B A3 56 B8 */ addi r29, r3, 0x56b8
/* 801620D4 0015F014 3B 80 00 01 */ li r28, 1
/* 801620D8 0015F018 7F A3 EB 78 */ mr r3, r29
/* 801620DC 0015F01C 4B F1 17 09 */ bl dAttention_c_NS_LockonTruth
/* 801620E0 0015F020 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801620E4 0015F024 40 82 00 14 */ bne lbl_801620F8
/* 801620E8 0015F028 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 801620EC 0015F02C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 801620F0 0015F030 40 82 00 08 */ bne lbl_801620F8
/* 801620F4 0015F034 3B 80 00 00 */ li r28, 0
lbl_801620F8:
/* 801620F8 0015F038 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 801620FC 0015F03C 40 82 01 84 */ bne lbl_80162280
/* 80162100 0015F040 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
/* 80162104 0015F044 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2)
/* 80162108 0015F048 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8016210C 0015F04C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80162110 0015F050 3C 60 43 30 */ lis r3, 0x4330
/* 80162114 0015F054 90 61 00 40 */ stw r3, 0x40(r1)
/* 80162118 0015F058 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 8016211C 0015F05C EC 20 10 28 */ fsubs f1, f0, f2
/* 80162120 0015F060 80 1E 09 E4 */ lwz r0, 0x9e4(r30)
/* 80162124 0015F064 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80162128 0015F068 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8016212C 0015F06C 90 61 00 48 */ stw r3, 0x48(r1)
/* 80162130 0015F070 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 80162134 0015F074 EC 00 10 28 */ fsubs f0, f0, f2
/* 80162138 0015F078 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016213C 0015F07C 41 81 01 44 */ bgt lbl_80162280
/* 80162140 0015F080 38 61 00 30 */ addi r3, r1, 0x30
/* 80162144 0015F084 7F C4 F3 78 */ mr r4, r30
/* 80162148 0015F088 80 BE 01 9C */ lwz r5, 0x19c(r30)
/* 8016214C 0015F08C 4B F3 56 11 */ bl dCamera_c_NS_positionOf
/* 80162150 0015F090 38 61 00 24 */ addi r3, r1, 0x24
/* 80162154 0015F094 7F C4 F3 78 */ mr r4, r30
/* 80162158 0015F098 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8016215C 0015F09C 4B F3 56 01 */ bl dCamera_c_NS_positionOf
/* 80162160 0015F0A0 38 61 00 18 */ addi r3, r1, 0x18
/* 80162164 0015F0A4 38 81 00 30 */ addi r4, r1, 0x30
/* 80162168 0015F0A8 38 A1 00 24 */ addi r5, r1, 0x24
/* 8016216C 0015F0AC 48 10 49 C9 */ bl cXyz_NS___mi
/* 80162170 0015F0B0 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80162174 0015F0B4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80162178 0015F0B8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8016217C 0015F0BC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80162180 0015F0C0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80162184 0015F0C4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80162188 0015F0C8 38 61 00 0C */ addi r3, r1, 0xc
/* 8016218C 0015F0CC 48 1E 4F AD */ bl PSVECSquareMag
/* 80162190 0015F0D0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162194 0015F0D4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80162198 0015F0D8 40 81 00 58 */ ble lbl_801621F0
/* 8016219C 0015F0DC FC 00 08 34 */ frsqrte f0, f1
/* 801621A0 0015F0E0 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 801621A4 0015F0E4 FC 44 00 32 */ fmul f2, f4, f0
/* 801621A8 0015F0E8 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 801621AC 0015F0EC FC 00 00 32 */ fmul f0, f0, f0
/* 801621B0 0015F0F0 FC 01 00 32 */ fmul f0, f1, f0
/* 801621B4 0015F0F4 FC 03 00 28 */ fsub f0, f3, f0
/* 801621B8 0015F0F8 FC 02 00 32 */ fmul f0, f2, f0
/* 801621BC 0015F0FC FC 44 00 32 */ fmul f2, f4, f0
/* 801621C0 0015F100 FC 00 00 32 */ fmul f0, f0, f0
/* 801621C4 0015F104 FC 01 00 32 */ fmul f0, f1, f0
/* 801621C8 0015F108 FC 03 00 28 */ fsub f0, f3, f0
/* 801621CC 0015F10C FC 02 00 32 */ fmul f0, f2, f0
/* 801621D0 0015F110 FC 44 00 32 */ fmul f2, f4, f0
/* 801621D4 0015F114 FC 00 00 32 */ fmul f0, f0, f0
/* 801621D8 0015F118 FC 01 00 32 */ fmul f0, f1, f0
/* 801621DC 0015F11C FC 03 00 28 */ fsub f0, f3, f0
/* 801621E0 0015F120 FC 02 00 32 */ fmul f0, f2, f0
/* 801621E4 0015F124 FC 21 00 32 */ fmul f1, f1, f0
/* 801621E8 0015F128 FC 20 08 18 */ frsp f1, f1
/* 801621EC 0015F12C 48 00 00 88 */ b lbl_80162274
lbl_801621F0:
/* 801621F0 0015F130 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 801621F4 0015F134 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801621F8 0015F138 40 80 00 10 */ bge lbl_80162208
/* 801621FC 0015F13C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80162200 0015F140 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80162204 0015F144 48 00 00 70 */ b lbl_80162274
lbl_80162208:
/* 80162208 0015F148 D0 21 00 08 */ stfs f1, 8(r1)
/* 8016220C 0015F14C 80 81 00 08 */ lwz r4, 8(r1)
/* 80162210 0015F150 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80162214 0015F154 3C 00 7F 80 */ lis r0, 0x7f80
/* 80162218 0015F158 7C 03 00 00 */ cmpw r3, r0
/* 8016221C 0015F15C 41 82 00 14 */ beq lbl_80162230
/* 80162220 0015F160 40 80 00 40 */ bge lbl_80162260
/* 80162224 0015F164 2C 03 00 00 */ cmpwi r3, 0
/* 80162228 0015F168 41 82 00 20 */ beq lbl_80162248
/* 8016222C 0015F16C 48 00 00 34 */ b lbl_80162260
lbl_80162230:
/* 80162230 0015F170 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80162234 0015F174 41 82 00 0C */ beq lbl_80162240
/* 80162238 0015F178 38 00 00 01 */ li r0, 1
/* 8016223C 0015F17C 48 00 00 28 */ b lbl_80162264
lbl_80162240:
/* 80162240 0015F180 38 00 00 02 */ li r0, 2
/* 80162244 0015F184 48 00 00 20 */ b lbl_80162264
lbl_80162248:
/* 80162248 0015F188 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8016224C 0015F18C 41 82 00 0C */ beq lbl_80162258
/* 80162250 0015F190 38 00 00 05 */ li r0, 5
/* 80162254 0015F194 48 00 00 10 */ b lbl_80162264
lbl_80162258:
/* 80162258 0015F198 38 00 00 03 */ li r0, 3
/* 8016225C 0015F19C 48 00 00 08 */ b lbl_80162264
lbl_80162260:
/* 80162260 0015F1A0 38 00 00 04 */ li r0, 4
lbl_80162264:
/* 80162264 0015F1A4 2C 00 00 01 */ cmpwi r0, 1
/* 80162268 0015F1A8 40 82 00 0C */ bne lbl_80162274
/* 8016226C 0015F1AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 80162270 0015F1B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80162274:
/* 80162274 0015F1B4 C0 1E 09 E0 */ lfs f0, 0x9e0(r30)
/* 80162278 0015F1B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016227C 0015F1BC 40 81 00 18 */ ble lbl_80162294
lbl_80162280:
/* 80162280 0015F1C0 3B E0 00 00 */ li r31, 0
/* 80162284 0015F1C4 48 00 00 10 */ b lbl_80162294
lbl_80162288:
/* 80162288 0015F1C8 3B E0 00 00 */ li r31, 0
/* 8016228C 0015F1CC 48 00 00 08 */ b lbl_80162294
lbl_80162290:
/* 80162290 0015F1D0 3B E0 00 00 */ li r31, 0
lbl_80162294:
/* 80162294 0015F1D4 7F E3 FB 78 */ mr r3, r31
/* 80162298 0015F1D8 39 61 00 60 */ addi r11, r1, 0x60
/* 8016229C 0015F1DC 48 1F FF 89 */ bl _restgpr_28
/* 801622A0 0015F1E0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801622A4 0015F1E4 7C 08 03 A6 */ mtlr r0
/* 801622A8 0015F1E8 38 21 00 60 */ addi r1, r1, 0x60
/* 801622AC 0015F1EC 4E 80 00 20 */ blr
+1
View File
@@ -0,0 +1 @@
/* 801622B0 0015F1F0 4E 80 00 20 */ blr
+727
View File
@@ -0,0 +1,727 @@
/* 801622B4 0015F1F4 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801622B8 0015F1F8 7C 08 02 A6 */ mflr r0
/* 801622BC 0015F1FC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801622C0 0015F200 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 801622C4 0015F204 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0
/* 801622C8 0015F208 39 61 00 90 */ addi r11, r1, 0x90
/* 801622CC 0015F20C 48 1F FF 01 */ bl func_803621CC
/* 801622D0 0015F210 7C 7F 1B 78 */ mr r31, r3
/* 801622D4 0015F214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801622D8 0015F218 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 801622DC 0015F21C 83 84 5D B4 */ lwz r28, 0x5db4(r4)
/* 801622E0 0015F220 80 AD 8A 98 */ lwz r5, lbl_80451018-_SDA_BASE_(r13)
/* 801622E4 0015F224 38 60 00 00 */ li r3, 0
/* 801622E8 0015F228 80 1C 05 70 */ lwz r0, 0x570(r28)
/* 801622EC 0015F22C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801622F0 0015F230 41 82 00 14 */ beq lbl_80162304
/* 801622F4 0015F234 80 05 08 90 */ lwz r0, 0x890(r5)
/* 801622F8 0015F238 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 801622FC 0015F23C 40 82 00 08 */ bne lbl_80162304
/* 80162300 0015F240 38 60 00 01 */ li r3, 1
lbl_80162304:
/* 80162304 0015F244 98 7F 01 94 */ stb r3, 0x194(r31)
/* 80162308 0015F248 3B 60 00 00 */ li r27, 0
/* 8016230C 0015F24C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80162310 0015F250 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
/* 80162314 0015F254 80 7D 5D 7C */ lwz r3, 0x5d7c(r29)
/* 80162318 0015F258 38 00 F7 FB */ li r0, -2053
/* 8016231C 0015F25C 7C 60 00 38 */ and r0, r3, r0
/* 80162320 0015F260 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
/* 80162324 0015F264 83 5F 01 90 */ lwz r26, 0x190(r31)
/* 80162328 0015F268 80 64 5D B4 */ lwz r3, 0x5db4(r4)
/* 8016232C 0015F26C 80 03 05 74 */ lwz r0, 0x574(r3)
/* 80162330 0015F270 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f
/* 80162334 0015F274 90 1F 01 90 */ stw r0, 0x190(r31)
/* 80162338 0015F278 38 7F 02 28 */ addi r3, r31, 0x228
/* 8016233C 0015F27C 48 02 02 A9 */ bl dCamForcusLine_NS_Off
/* 80162340 0015F280 80 9F 06 0C */ lwz r4, 0x60c(r31)
/* 80162344 0015F284 3C 60 EF E9 */ lis r3, 0xEFE973DE@ha
/* 80162348 0015F288 38 03 73 DE */ addi r0, r3, 0xEFE973DE@l
/* 8016234C 0015F28C 7C 80 00 38 */ and r0, r4, r0
/* 80162350 0015F290 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162354 0015F294 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162358 0015F298 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 8016235C 0015F29C 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162360 0015F2A0 38 00 00 00 */ li r0, 0
/* 80162364 0015F2A4 90 1F 01 8C */ stw r0, 0x18c(r31)
/* 80162368 0015F2A8 90 1F 01 88 */ stw r0, 0x188(r31)
/* 8016236C 0015F2AC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 80162370 0015F2B0 7C 84 07 74 */ extsb r4, r4
/* 80162374 0015F2B4 80 1F 00 04 */ lwz r0, 4(r31)
/* 80162378 0015F2B8 7C 04 00 00 */ cmpw r4, r0
/* 8016237C 0015F2BC 41 82 00 0C */ beq lbl_80162388
/* 80162380 0015F2C0 7F E3 FB 78 */ mr r3, r31
/* 80162384 0015F2C4 48 00 24 2D */ bl dCamera_c_NS_onRoomChange
lbl_80162388:
/* 80162388 0015F2C8 7F E3 FB 78 */ mr r3, r31
/* 8016238C 0015F2CC 48 00 5C 61 */ bl dCamera_c_NS_checkGroundInfo
/* 80162390 0015F2D0 7F E3 FB 78 */ mr r3, r31
/* 80162394 0015F2D4 48 00 0F AD */ bl dCamera_c_NS_setMapToolData
/* 80162398 0015F2D8 7F 83 E3 78 */ mr r3, r28
/* 8016239C 0015F2DC 81 9C 06 28 */ lwz r12, 0x628(r28)
/* 801623A0 0015F2E0 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 801623A4 0015F2E4 7D 89 03 A6 */ mtctr r12
/* 801623A8 0015F2E8 4E 80 04 21 */ bctrl
/* 801623AC 0015F2EC 2C 03 00 00 */ cmpwi r3, 0
/* 801623B0 0015F2F0 40 82 00 20 */ bne lbl_801623D0
/* 801623B4 0015F2F4 7F 83 E3 78 */ mr r3, r28
/* 801623B8 0015F2F8 81 9C 06 28 */ lwz r12, 0x628(r28)
/* 801623BC 0015F2FC 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 801623C0 0015F300 7D 89 03 A6 */ mtctr r12
/* 801623C4 0015F304 4E 80 04 21 */ bctrl
/* 801623C8 0015F308 2C 03 00 00 */ cmpwi r3, 0
/* 801623CC 0015F30C 41 82 00 20 */ beq lbl_801623EC
lbl_801623D0:
/* 801623D0 0015F310 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801623D4 0015F314 64 00 00 01 */ oris r0, r0, 1
/* 801623D8 0015F318 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 801623DC 0015F31C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801623E0 0015F320 64 00 00 10 */ oris r0, r0, 0x10
/* 801623E4 0015F324 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 801623E8 0015F328 48 00 00 1C */ b lbl_80162404
lbl_801623EC:
/* 801623EC 0015F32C 88 1F 03 D0 */ lbz r0, 0x3d0(r31)
/* 801623F0 0015F330 28 00 00 00 */ cmplwi r0, 0
/* 801623F4 0015F334 41 82 00 10 */ beq lbl_80162404
/* 801623F8 0015F338 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801623FC 0015F33C 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe
/* 80162400 0015F340 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_80162404:
/* 80162404 0015F344 80 1C 05 80 */ lwz r0, 0x580(r28)
/* 80162408 0015F348 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8016240C 0015F34C 40 82 00 14 */ bne lbl_80162420
/* 80162410 0015F350 7F 83 E3 78 */ mr r3, r28
/* 80162414 0015F354 4B FB 00 61 */ bl daAlink_c_NS_checkIronBallThrowMode
/* 80162418 0015F358 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016241C 0015F35C 41 82 00 10 */ beq lbl_8016242C
lbl_80162420:
/* 80162420 0015F360 80 1F 0A 04 */ lwz r0, 0xa04(r31)
/* 80162424 0015F364 90 1F 09 48 */ stw r0, 0x948(r31)
/* 80162428 0015F368 48 00 00 18 */ b lbl_80162440
lbl_8016242C:
/* 8016242C 0015F36C 80 7F 09 48 */ lwz r3, 0x948(r31)
/* 80162430 0015F370 2C 03 00 00 */ cmpwi r3, 0
/* 80162434 0015F374 41 82 00 0C */ beq lbl_80162440
/* 80162438 0015F378 38 03 FF FF */ addi r0, r3, -1
/* 8016243C 0015F37C 90 1F 09 48 */ stw r0, 0x948(r31)
lbl_80162440:
/* 80162440 0015F380 7F E3 FB 78 */ mr r3, r31
/* 80162444 0015F384 4B FF F9 F1 */ bl dCamera_c_NS_updateMonitor
/* 80162448 0015F388 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8016244C 0015F38C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
/* 80162450 0015F390 3B 3E 56 B8 */ addi r25, r30, 0x56b8
/* 80162454 0015F394 7F 23 CB 78 */ mr r3, r25
/* 80162458 0015F398 4B F1 13 8D */ bl dAttention_c_NS_LockonTruth
/* 8016245C 0015F39C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80162460 0015F3A0 41 82 00 14 */ beq lbl_80162474
/* 80162464 0015F3A4 7F 23 CB 78 */ mr r3, r25
/* 80162468 0015F3A8 38 80 00 00 */ li r4, 0
/* 8016246C 0015F3AC 4B F1 10 D1 */ bl dAttention_c_NS_LockonTarget
/* 80162470 0015F3B0 48 00 00 08 */ b lbl_80162478
lbl_80162474:
/* 80162474 0015F3B4 38 60 00 00 */ li r3, 0
lbl_80162478:
/* 80162478 0015F3B8 90 7F 01 84 */ stw r3, 0x184(r31)
/* 8016247C 0015F3BC 80 19 03 34 */ lwz r0, 0x334(r25)
/* 80162480 0015F3C0 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
/* 80162484 0015F3C4 90 19 03 34 */ stw r0, 0x334(r25)
/* 80162488 0015F3C8 80 9D 5D 7C */ lwz r4, 0x5d7c(r29)
/* 8016248C 0015F3CC 3C 60 FF FF */ lis r3, 0xFFFF0BFF@ha
/* 80162490 0015F3D0 38 03 0B FF */ addi r0, r3, 0xFFFF0BFF@l
/* 80162494 0015F3D4 7C 80 00 38 */ and r0, r4, r0
/* 80162498 0015F3D8 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
/* 8016249C 0015F3DC 80 1E 51 84 */ lwz r0, 0x5184(r30)
/* 801624A0 0015F3E0 2C 00 00 00 */ cmpwi r0, 0
/* 801624A4 0015F3E4 40 82 00 24 */ bne lbl_801624C8
/* 801624A8 0015F3E8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801624AC 0015F3EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 801624B0 0015F3F0 40 82 00 18 */ bne lbl_801624C8
/* 801624B4 0015F3F4 7F E3 FB 78 */ mr r3, r31
/* 801624B8 0015F3F8 4B FF F2 F9 */ bl dCamera_c_NS_updatePad
/* 801624BC 0015F3FC 38 7F 0A 70 */ addi r3, r31, 0xa70
/* 801624C0 0015F400 80 9F 01 7C */ lwz r4, 0x17c(r31)
/* 801624C4 0015F404 4B F2 5F 99 */ bl dCstick_c_NS_Shift
lbl_801624C8:
/* 801624C8 0015F408 88 1E 4F AD */ lbz r0, 0x4fad(r30)
/* 801624CC 0015F40C 28 00 00 00 */ cmplwi r0, 0
/* 801624D0 0015F410 41 82 00 20 */ beq lbl_801624F0
/* 801624D4 0015F414 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801624D8 0015F418 D0 1F 01 C4 */ stfs f0, 0x1c4(r31)
/* 801624DC 0015F41C D0 1F 01 C0 */ stfs f0, 0x1c0(r31)
/* 801624E0 0015F420 D0 1F 01 BC */ stfs f0, 0x1bc(r31)
/* 801624E4 0015F424 D0 1F 01 E0 */ stfs f0, 0x1e0(r31)
/* 801624E8 0015F428 D0 1F 01 DC */ stfs f0, 0x1dc(r31)
/* 801624EC 0015F42C D0 1F 01 D8 */ stfs f0, 0x1d8(r31)
lbl_801624F0:
/* 801624F0 0015F430 7F E3 FB 78 */ mr r3, r31
/* 801624F4 0015F434 4B FF FB 95 */ bl dCamera_c_NS_checkForceLockTarget
/* 801624F8 0015F438 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801624FC 0015F43C 40 82 00 10 */ bne lbl_8016250C
/* 80162500 0015F440 38 00 FF FF */ li r0, -1
/* 80162504 0015F444 90 1F 01 98 */ stw r0, 0x198(r31)
/* 80162508 0015F448 48 00 00 10 */ b lbl_80162518
lbl_8016250C:
/* 8016250C 0015F44C 80 7F 01 A0 */ lwz r3, 0x1a0(r31)
/* 80162510 0015F450 38 03 00 01 */ addi r0, r3, 1
/* 80162514 0015F454 90 1F 01 A0 */ stw r0, 0x1a0(r31)
lbl_80162518:
/* 80162518 0015F458 7F E3 FB 78 */ mr r3, r31
/* 8016251C 0015F45C 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 80162520 0015F460 48 00 18 3D */ bl dCamera_c_NS_nextType
/* 80162524 0015F464 90 7F 06 90 */ stw r3, 0x690(r31)
/* 80162528 0015F468 80 BF 06 90 */ lwz r5, 0x690(r31)
/* 8016252C 0015F46C 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 80162530 0015F470 7C 05 20 00 */ cmpw r5, r4
/* 80162534 0015F474 41 82 00 1C */ beq lbl_80162550
/* 80162538 0015F478 7F E3 FB 78 */ mr r3, r31
/* 8016253C 0015F47C 48 00 1F 11 */ bl dCamera_c_NS_onTypeChange
/* 80162540 0015F480 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80162544 0015F484 41 82 00 0C */ beq lbl_80162550
/* 80162548 0015F488 80 1F 06 90 */ lwz r0, 0x690(r31)
/* 8016254C 0015F48C 90 1F 06 8C */ stw r0, 0x68c(r31)
lbl_80162550:
/* 80162550 0015F490 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162554 0015F494 54 05 03 98 */ rlwinm r5, r0, 0, 0xe, 0xc
/* 80162558 0015F498 90 BD 5D 7C */ stw r5, 0x5d7c(r29)
/* 8016255C 0015F49C 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 80162560 0015F4A0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80162564 0015F4A4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80162568 0015F4A8 80 03 00 A4 */ lwz r0, 0xa4(r3)
/* 8016256C 0015F4AC 7C 04 00 00 */ cmpw r4, r0
/* 80162570 0015F4B0 40 82 00 0C */ bne lbl_8016257C
/* 80162574 0015F4B4 64 A0 00 04 */ oris r0, r5, 4
/* 80162578 0015F4B8 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_8016257C:
/* 8016257C 0015F4BC 7F E3 FB 78 */ mr r3, r31
/* 80162580 0015F4C0 80 9F 01 A4 */ lwz r4, 0x1a4(r31)
/* 80162584 0015F4C4 48 00 10 61 */ bl dCamera_c_NS_nextMode
/* 80162588 0015F4C8 90 7F 01 A8 */ stw r3, 0x1a8(r31)
/* 8016258C 0015F4CC 80 9F 01 90 */ lwz r4, 0x190(r31)
/* 80162590 0015F4D0 7C 1A 20 00 */ cmpw r26, r4
/* 80162594 0015F4D4 40 82 00 14 */ bne lbl_801625A8
/* 80162598 0015F4D8 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
/* 8016259C 0015F4DC 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 801625A0 0015F4E0 7C 03 00 00 */ cmpw r3, r0
/* 801625A4 0015F4E4 41 82 00 58 */ beq lbl_801625FC
lbl_801625A8:
/* 801625A8 0015F4E8 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 801625AC 0015F4EC 80 1F 06 8C */ lwz r0, 0x68c(r31)
/* 801625B0 0015F4F0 1C 00 00 44 */ mulli r0, r0, 0x44
/* 801625B4 0015F4F4 7C 63 02 14 */ add r3, r3, r0
/* 801625B8 0015F4F8 1C 04 00 16 */ mulli r0, r4, 0x16
/* 801625BC 0015F4FC 7C 63 02 14 */ add r3, r3, r0
/* 801625C0 0015F500 80 BF 01 A8 */ lwz r5, 0x1a8(r31)
/* 801625C4 0015F504 54 A0 08 3C */ slwi r0, r5, 1
/* 801625C8 0015F508 7C 63 02 14 */ add r3, r3, r0
/* 801625CC 0015F50C A8 03 00 18 */ lha r0, 0x18(r3)
/* 801625D0 0015F510 2C 00 00 00 */ cmpwi r0, 0
/* 801625D4 0015F514 41 80 00 28 */ blt lbl_801625FC
/* 801625D8 0015F518 7F E3 FB 78 */ mr r3, r31
/* 801625DC 0015F51C 80 9F 01 A4 */ lwz r4, 0x1a4(r31)
/* 801625E0 0015F520 48 00 16 59 */ bl dCamera_c_NS_onModeChange
/* 801625E4 0015F524 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801625E8 0015F528 41 82 00 14 */ beq lbl_801625FC
/* 801625EC 0015F52C 80 1F 01 A8 */ lwz r0, 0x1a8(r31)
/* 801625F0 0015F530 90 1F 01 A4 */ stw r0, 0x1a4(r31)
/* 801625F4 0015F534 38 00 00 00 */ li r0, 0
/* 801625F8 0015F538 90 1F 01 74 */ stw r0, 0x174(r31)
lbl_801625FC:
/* 801625FC 0015F53C 7F E3 FB 78 */ mr r3, r31
/* 80162600 0015F540 80 9F 01 A4 */ lwz r4, 0x1a4(r31)
/* 80162604 0015F544 4B FF EE F1 */ bl dCamera_c_NS_ChangeModeOK
/* 80162608 0015F548 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8016260C 0015F54C 40 82 00 0C */ bne lbl_80162618
/* 80162610 0015F550 38 00 00 00 */ li r0, 0
/* 80162614 0015F554 90 1F 01 A4 */ stw r0, 0x1a4(r31)
lbl_80162618:
/* 80162618 0015F558 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 8016261C 0015F55C 80 1F 06 8C */ lwz r0, 0x68c(r31)
/* 80162620 0015F560 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80162624 0015F564 7C 63 02 14 */ add r3, r3, r0
/* 80162628 0015F568 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8016262C 0015F56C 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80162630 0015F570 7C 63 02 14 */ add r3, r3, r0
/* 80162634 0015F574 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80162638 0015F578 54 00 08 3C */ slwi r0, r0, 1
/* 8016263C 0015F57C 7C 63 02 14 */ add r3, r3, r0
/* 80162640 0015F580 AB 23 00 18 */ lha r25, 0x18(r3)
/* 80162644 0015F584 2C 19 00 00 */ cmpwi r25, 0
/* 80162648 0015F588 41 80 00 40 */ blt lbl_80162688
/* 8016264C 0015F58C 80 9F 06 7C */ lwz r4, 0x67c(r31)
/* 80162650 0015F590 7C 04 C8 00 */ cmpw r4, r25
/* 80162654 0015F594 41 82 00 34 */ beq lbl_80162688
/* 80162658 0015F598 7F E3 FB 78 */ mr r3, r31
/* 8016265C 0015F59C 7F 25 CB 78 */ mr r5, r25
/* 80162660 0015F5A0 48 00 20 3D */ bl dCamera_c_NS_onStyleChange
/* 80162664 0015F5A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80162668 0015F5A8 41 82 00 20 */ beq lbl_80162688
/* 8016266C 0015F5AC 93 3F 06 7C */ stw r25, 0x67c(r31)
/* 80162670 0015F5B0 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80162674 0015F5B4 80 9F 06 7C */ lwz r4, 0x67c(r31)
/* 80162678 0015F5B8 4B F2 5F 5D */ bl dCamParam_c_NS_Change
/* 8016267C 0015F5BC 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162680 0015F5C0 60 00 02 00 */ ori r0, r0, 0x200
/* 80162684 0015F5C4 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_80162688:
/* 80162688 0015F5C8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016268C 0015F5CC 54 00 00 3E */ slwi r0, r0, 0
/* 80162690 0015F5D0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162694 0015F5D4 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162698 0015F5D8 54 03 06 6E */ rlwinm r3, r0, 0, 0x19, 0x17
/* 8016269C 0015F5DC 90 7D 5D 7C */ stw r3, 0x5d7c(r29)
/* 801626A0 0015F5E0 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 801626A4 0015F5E4 2C 00 FF FF */ cmpwi r0, -1
/* 801626A8 0015F5E8 40 82 00 0C */ bne lbl_801626B4
/* 801626AC 0015F5EC 60 60 00 80 */ ori r0, r3, 0x80
/* 801626B0 0015F5F0 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_801626B4:
/* 801626B4 0015F5F4 80 7D 5D 7C */ lwz r3, 0x5d7c(r29)
/* 801626B8 0015F5F8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 801626BC 0015F5FC 41 82 00 0C */ beq lbl_801626C8
/* 801626C0 0015F600 60 60 00 80 */ ori r0, r3, 0x80
/* 801626C4 0015F604 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_801626C8:
/* 801626C8 0015F608 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801626CC 0015F60C A0 03 00 06 */ lhz r0, 6(r3)
/* 801626D0 0015F610 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 801626D4 0015F614 41 82 00 B4 */ beq lbl_80162788
/* 801626D8 0015F618 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801626DC 0015F61C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801626E0 0015F620 80 1F 01 7C */ lwz r0, 0x17c(r31)
/* 801626E4 0015F624 54 00 20 36 */ slwi r0, r0, 4
/* 801626E8 0015F628 7C 63 02 14 */ add r3, r3, r0
/* 801626EC 0015F62C 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 801626F0 0015F630 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
/* 801626F4 0015F634 40 82 00 94 */ bne lbl_80162788
/* 801626F8 0015F638 80 1C 05 70 */ lwz r0, 0x570(r28)
/* 801626FC 0015F63C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80162700 0015F640 40 82 00 88 */ bne lbl_80162788
/* 80162704 0015F644 3B 40 00 00 */ li r26, 0
/* 80162708 0015F648 7F 83 E3 78 */ mr r3, r28
/* 8016270C 0015F64C 81 9C 06 28 */ lwz r12, 0x628(r28)
/* 80162710 0015F650 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 80162714 0015F654 7D 89 03 A6 */ mtctr r12
/* 80162718 0015F658 4E 80 04 21 */ bctrl
/* 8016271C 0015F65C 28 03 00 00 */ cmplwi r3, 0
/* 80162720 0015F660 41 82 00 24 */ beq lbl_80162744
/* 80162724 0015F664 7F 83 E3 78 */ mr r3, r28
/* 80162728 0015F668 81 9C 06 28 */ lwz r12, 0x628(r28)
/* 8016272C 0015F66C 81 8C 02 80 */ lwz r12, 0x280(r12)
/* 80162730 0015F670 7D 89 03 A6 */ mtctr r12
/* 80162734 0015F674 4E 80 04 21 */ bctrl
/* 80162738 0015F678 2C 03 00 00 */ cmpwi r3, 0
/* 8016273C 0015F67C 40 82 00 08 */ bne lbl_80162744
/* 80162740 0015F680 3B 40 00 01 */ li r26, 1
lbl_80162744:
/* 80162744 0015F684 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80162748 0015F688 40 82 00 40 */ bne lbl_80162788
/* 8016274C 0015F68C 38 61 00 3C */ addi r3, r1, 0x3c
/* 80162750 0015F690 7F E4 FB 78 */ mr r4, r31
/* 80162754 0015F694 48 00 39 39 */ bl dCamera_c_NS_forwardCheckAngle
/* 80162758 0015F698 38 61 00 38 */ addi r3, r1, 0x38
/* 8016275C 0015F69C 38 81 00 3C */ addi r4, r1, 0x3c
/* 80162760 0015F6A0 38 BF 01 B0 */ addi r5, r31, 0x1b0
/* 80162764 0015F6A4 48 10 EA 41 */ bl cSAngle_NS___mi_X1_
/* 80162768 0015F6A8 38 61 00 34 */ addi r3, r1, 0x34
/* 8016276C 0015F6AC 38 81 00 38 */ addi r4, r1, 0x38
/* 80162770 0015F6B0 C0 3F 0A AC */ lfs f1, 0xaac(r31)
/* 80162774 0015F6B4 48 10 EA F1 */ bl cSAngle_NS___ml
/* 80162778 0015F6B8 38 7F 01 B0 */ addi r3, r31, 0x1b0
/* 8016277C 0015F6BC 38 81 00 34 */ addi r4, r1, 0x34
/* 80162780 0015F6C0 48 10 EA 55 */ bl cSAngle_NS___apl
/* 80162784 0015F6C4 48 00 00 0C */ b lbl_80162790
lbl_80162788:
/* 80162788 0015F6C8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016278C 0015F6CC B0 1F 01 B0 */ sth r0, 0x1b0(r31)
lbl_80162790:
/* 80162790 0015F6D0 38 00 40 01 */ li r0, 0x4001
/* 80162794 0015F6D4 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80162798 0015F6D8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016279C 0015F6DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 801627A0 0015F6E0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 801627A4 0015F6E4 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801627A8 0015F6E8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 801627AC 0015F6EC 41 82 00 58 */ beq lbl_80162804
/* 801627B0 0015F6F0 80 7F 0A F4 */ lwz r3, 0xaf4(r31)
/* 801627B4 0015F6F4 80 1F 06 7C */ lwz r0, 0x67c(r31)
/* 801627B8 0015F6F8 1C 00 00 78 */ mulli r0, r0, 0x78
/* 801627BC 0015F6FC 7C 63 02 14 */ add r3, r3, r0
/* 801627C0 0015F700 A0 03 00 04 */ lhz r0, 4(r3)
/* 801627C4 0015F704 2C 00 00 0A */ cmpwi r0, 0xa
/* 801627C8 0015F708 41 82 00 3C */ beq lbl_80162804
/* 801627CC 0015F70C 88 1F 02 24 */ lbz r0, 0x224(r31)
/* 801627D0 0015F710 28 00 00 00 */ cmplwi r0, 0
/* 801627D4 0015F714 40 82 00 20 */ bne lbl_801627F4
/* 801627D8 0015F718 C0 3F 02 AC */ lfs f1, 0x2ac(r31)
/* 801627DC 0015F71C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2)
/* 801627E0 0015F720 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801627E4 0015F724 41 81 00 10 */ bgt lbl_801627F4
/* 801627E8 0015F728 88 1F 03 D0 */ lbz r0, 0x3d0(r31)
/* 801627EC 0015F72C 28 00 00 00 */ cmplwi r0, 0
/* 801627F0 0015F730 40 82 00 6C */ bne lbl_8016285C
lbl_801627F4:
/* 801627F4 0015F734 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801627F8 0015F738 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
/* 801627FC 0015F73C 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162800 0015F740 48 00 00 5C */ b lbl_8016285C
lbl_80162804:
/* 80162804 0015F744 80 7F 0A F4 */ lwz r3, 0xaf4(r31)
/* 80162808 0015F748 80 9F 06 7C */ lwz r4, 0x67c(r31)
/* 8016280C 0015F74C 1C 04 00 78 */ mulli r0, r4, 0x78
/* 80162810 0015F750 7C 63 02 14 */ add r3, r3, r0
/* 80162814 0015F754 A0 03 00 04 */ lhz r0, 4(r3)
/* 80162818 0015F758 7F E3 FB 78 */ mr r3, r31
/* 8016281C 0015F75C 1C C0 00 0C */ mulli r6, r0, 0xc
/* 80162820 0015F760 3C A0 80 3C */ lis r5, lbl_803BA25C@ha
/* 80162824 0015F764 38 05 A2 5C */ addi r0, r5, lbl_803BA25C@l
/* 80162828 0015F768 7D 80 32 14 */ add r12, r0, r6
/* 8016282C 0015F76C 48 1F F8 59 */ bl func_80362084
/* 80162830 0015F770 60 00 00 00 */ nop
/* 80162834 0015F774 7C 7B 1B 78 */ mr r27, r3
/* 80162838 0015F778 80 7F 01 70 */ lwz r3, 0x170(r31)
/* 8016283C 0015F77C 38 03 00 01 */ addi r0, r3, 1
/* 80162840 0015F780 90 1F 01 70 */ stw r0, 0x170(r31)
/* 80162844 0015F784 80 7F 01 60 */ lwz r3, 0x160(r31)
/* 80162848 0015F788 38 03 00 01 */ addi r0, r3, 1
/* 8016284C 0015F78C 90 1F 01 60 */ stw r0, 0x160(r31)
/* 80162850 0015F790 80 7F 01 74 */ lwz r3, 0x174(r31)
/* 80162854 0015F794 38 03 00 01 */ addi r0, r3, 1
/* 80162858 0015F798 90 1F 01 74 */ stw r0, 0x174(r31)
lbl_8016285C:
/* 8016285C 0015F79C 80 7F 00 A8 */ lwz r3, 0xa8(r31)
/* 80162860 0015F7A0 38 03 00 01 */ addi r0, r3, 1
/* 80162864 0015F7A4 90 1F 00 A8 */ stw r0, 0xa8(r31)
/* 80162868 0015F7A8 80 7F 00 AC */ lwz r3, 0xac(r31)
/* 8016286C 0015F7AC 38 03 00 01 */ addi r0, r3, 1
/* 80162870 0015F7B0 90 1F 00 AC */ stw r0, 0xac(r31)
/* 80162874 0015F7B4 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80162878 0015F7B8 40 82 00 0C */ bne lbl_80162884
/* 8016287C 0015F7BC 38 00 00 00 */ li r0, 0
/* 80162880 0015F7C0 90 1F 06 80 */ stw r0, 0x680(r31)
lbl_80162884:
/* 80162884 0015F7C4 7F E3 FB 78 */ mr r3, r31
/* 80162888 0015F7C8 48 00 36 6D */ bl dCamera_c_NS_defaultTriming
/* 8016288C 0015F7CC 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162890 0015F7D0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80162894 0015F7D4 40 82 00 20 */ bne lbl_801628B4
/* 80162898 0015F7D8 38 61 00 30 */ addi r3, r1, 0x30
/* 8016289C 0015F7DC 38 9F 00 7C */ addi r4, r31, 0x7c
/* 801628A0 0015F7E0 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2)
/* 801628A4 0015F7E4 48 10 E9 C1 */ bl cSAngle_NS___ml
/* 801628A8 0015F7E8 38 7F 00 7C */ addi r3, r31, 0x7c
/* 801628AC 0015F7EC 38 81 00 30 */ addi r4, r1, 0x30
/* 801628B0 0015F7F0 48 10 E9 39 */ bl cSAngle_NS___ami
lbl_801628B4:
/* 801628B4 0015F7F4 7F E3 FB 78 */ mr r3, r31
/* 801628B8 0015F7F8 48 01 E4 6D */ bl dCamera_c_NS_shakeCamera
/* 801628BC 0015F7FC 7F E3 FB 78 */ mr r3, r31
/* 801628C0 0015F800 48 01 E9 C1 */ bl dCamera_c_NS_blureCamera
/* 801628C4 0015F804 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801628C8 0015F808 A0 03 00 04 */ lhz r0, 4(r3)
/* 801628CC 0015F80C 2C 00 00 0A */ cmpwi r0, 0xa
/* 801628D0 0015F810 41 82 00 D8 */ beq lbl_801629A8
/* 801628D4 0015F814 80 9F 06 0C */ lwz r4, 0x60c(r31)
/* 801628D8 0015F818 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha
/* 801628DC 0015F81C 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l
/* 801628E0 0015F820 7C 80 00 38 */ and r0, r4, r0
/* 801628E4 0015F824 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 801628E8 0015F828 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801628EC 0015F82C A0 63 00 06 */ lhz r3, 6(r3)
/* 801628F0 0015F830 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801628F4 0015F834 41 82 00 48 */ beq lbl_8016293C
/* 801628F8 0015F838 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 801628FC 0015F83C 2C 00 00 01 */ cmpwi r0, 1
/* 80162900 0015F840 40 82 00 18 */ bne lbl_80162918
/* 80162904 0015F844 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80162908 0015F848 41 82 00 10 */ beq lbl_80162918
/* 8016290C 0015F84C 38 00 40 07 */ li r0, 0x4007
/* 80162910 0015F850 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80162914 0015F854 48 00 00 38 */ b lbl_8016294C
lbl_80162918:
/* 80162918 0015F858 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016291C 0015F85C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe
/* 80162920 0015F860 41 82 00 10 */ beq lbl_80162930
/* 80162924 0015F864 38 00 40 37 */ li r0, 0x4037
/* 80162928 0015F868 90 1F 00 88 */ stw r0, 0x88(r31)
/* 8016292C 0015F86C 48 00 00 20 */ b lbl_8016294C
lbl_80162930:
/* 80162930 0015F870 38 00 40 17 */ li r0, 0x4017
/* 80162934 0015F874 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80162938 0015F878 48 00 00 14 */ b lbl_8016294C
lbl_8016293C:
/* 8016293C 0015F87C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80162940 0015F880 41 82 00 0C */ beq lbl_8016294C
/* 80162944 0015F884 38 00 40 07 */ li r0, 0x4007
/* 80162948 0015F888 90 1F 00 88 */ stw r0, 0x88(r31)
lbl_8016294C:
/* 8016294C 0015F88C 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 80162950 0015F890 A0 03 00 06 */ lhz r0, 6(r3)
/* 80162954 0015F894 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80162958 0015F898 41 82 00 10 */ beq lbl_80162968
/* 8016295C 0015F89C 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 80162960 0015F8A0 60 00 00 80 */ ori r0, r0, 0x80
/* 80162964 0015F8A4 90 1F 00 88 */ stw r0, 0x88(r31)
lbl_80162968:
/* 80162968 0015F8A8 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 8016296C 0015F8AC A0 03 00 06 */ lhz r0, 6(r3)
/* 80162970 0015F8B0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162974 0015F8B4 41 82 00 10 */ beq lbl_80162984
/* 80162978 0015F8B8 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 8016297C 0015F8BC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10
/* 80162980 0015F8C0 90 1F 00 88 */ stw r0, 0x88(r31)
lbl_80162984:
/* 80162984 0015F8C4 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 80162988 0015F8C8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 8016298C 0015F8CC 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80162990 0015F8D0 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 80162994 0015F8D4 A0 03 00 06 */ lhz r0, 6(r3)
/* 80162998 0015F8D8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8016299C 0015F8DC 41 82 00 0C */ beq lbl_801629A8
/* 801629A0 0015F8E0 38 00 00 00 */ li r0, 0
/* 801629A4 0015F8E4 90 1F 00 88 */ stw r0, 0x88(r31)
lbl_801629A8:
/* 801629A8 0015F8E8 C0 1F 00 80 */ lfs f0, 0x80(r31)
/* 801629AC 0015F8EC D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 801629B0 0015F8F0 A8 1F 00 7C */ lha r0, 0x7c(r31)
/* 801629B4 0015F8F4 B0 1F 00 54 */ sth r0, 0x54(r31)
/* 801629B8 0015F8F8 7F E3 FB 78 */ mr r3, r31
/* 801629BC 0015F8FC 80 9F 00 88 */ lwz r4, 0x88(r31)
/* 801629C0 0015F900 48 00 3D A5 */ bl dCamera_c_NS_bumpCheck
/* 801629C4 0015F904 38 61 00 2C */ addi r3, r1, 0x2c
/* 801629C8 0015F908 38 9F 01 D4 */ addi r4, r31, 0x1d4
/* 801629CC 0015F90C 38 BF 02 9C */ addi r5, r31, 0x29c
/* 801629D0 0015F910 48 10 E7 D5 */ bl cSAngle_NS___mi_X1_
/* 801629D4 0015F914 38 61 00 40 */ addi r3, r1, 0x40
/* 801629D8 0015F918 38 81 00 2C */ addi r4, r1, 0x2c
/* 801629DC 0015F91C 48 10 E5 8D */ bl cSAngle_X1_
/* 801629E0 0015F920 C0 3F 01 C4 */ lfs f1, 0x1c4(r31)
/* 801629E4 0015F924 C0 1F 0A 14 */ lfs f0, 0xa14(r31)
/* 801629E8 0015F928 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801629EC 0015F92C 41 80 00 60 */ blt lbl_80162A4C
/* 801629F0 0015F930 38 61 00 28 */ addi r3, r1, 0x28
/* 801629F4 0015F934 C0 3F 0A 18 */ lfs f1, 0xa18(r31)
/* 801629F8 0015F938 48 10 E5 D1 */ bl cSAngle_X3_
/* 801629FC 0015F93C A8 81 00 40 */ lha r4, 0x40(r1)
/* 80162A00 0015F940 A8 01 00 28 */ lha r0, 0x28(r1)
/* 80162A04 0015F944 7C 80 02 78 */ xor r0, r4, r0
/* 80162A08 0015F948 7C 03 0E 70 */ srawi r3, r0, 1
/* 80162A0C 0015F94C 7C 00 20 38 */ and r0, r0, r4
/* 80162A10 0015F950 7C 00 18 50 */ subf r0, r0, r3
/* 80162A14 0015F954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80162A18 0015F958 40 82 00 34 */ bne lbl_80162A4C
/* 80162A1C 0015F95C 38 61 00 24 */ addi r3, r1, 0x24
/* 80162A20 0015F960 C0 1F 0A 18 */ lfs f0, 0xa18(r31)
/* 80162A24 0015F964 FC 20 00 50 */ fneg f1, f0
/* 80162A28 0015F968 48 10 E5 A1 */ bl cSAngle_X3_
/* 80162A2C 0015F96C A8 01 00 40 */ lha r0, 0x40(r1)
/* 80162A30 0015F970 A8 81 00 24 */ lha r4, 0x24(r1)
/* 80162A34 0015F974 7C 80 02 78 */ xor r0, r4, r0
/* 80162A38 0015F978 7C 03 0E 70 */ srawi r3, r0, 1
/* 80162A3C 0015F97C 7C 00 20 38 */ and r0, r0, r4
/* 80162A40 0015F980 7C 00 18 50 */ subf r0, r0, r3
/* 80162A44 0015F984 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80162A48 0015F988 41 82 00 0C */ beq lbl_80162A54
lbl_80162A4C:
/* 80162A4C 0015F98C 38 00 00 00 */ li r0, 0
/* 80162A50 0015F990 98 1F 02 98 */ stb r0, 0x298(r31)
lbl_80162A54:
/* 80162A54 0015F994 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 80162A58 0015F998 28 00 00 00 */ cmplwi r0, 0
/* 80162A5C 0015F99C 41 82 00 2C */ beq lbl_80162A88
/* 80162A60 0015F9A0 38 61 00 20 */ addi r3, r1, 0x20
/* 80162A64 0015F9A4 38 9F 01 D4 */ addi r4, r31, 0x1d4
/* 80162A68 0015F9A8 48 10 E5 01 */ bl cSAngle_X1_
/* 80162A6C 0015F9AC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80162A70 0015F9B0 7F E4 FB 78 */ mr r4, r31
/* 80162A74 0015F9B4 38 A1 00 20 */ addi r5, r1, 0x20
/* 80162A78 0015F9B8 48 00 26 E1 */ bl dCamera_c_NS_getUSOAngle
/* 80162A7C 0015F9BC A8 01 00 1C */ lha r0, 0x1c(r1)
/* 80162A80 0015F9C0 B0 1F 00 8C */ sth r0, 0x8c(r31)
/* 80162A84 0015F9C4 48 00 00 20 */ b lbl_80162AA4
lbl_80162A88:
/* 80162A88 0015F9C8 38 7F 00 2E */ addi r3, r31, 0x2e
/* 80162A8C 0015F9CC 48 10 E6 5D */ bl cSAngle_NS_Inv
/* 80162A90 0015F9D0 7C 64 1B 78 */ mr r4, r3
/* 80162A94 0015F9D4 38 61 00 18 */ addi r3, r1, 0x18
/* 80162A98 0015F9D8 48 10 E5 01 */ bl cSAngle_X2_
/* 80162A9C 0015F9DC A8 01 00 18 */ lha r0, 0x18(r1)
/* 80162AA0 0015F9E0 B0 1F 00 8C */ sth r0, 0x8c(r31)
lbl_80162AA4:
/* 80162AA4 0015F9E4 A0 1F 09 78 */ lhz r0, 0x978(r31)
/* 80162AA8 0015F9E8 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
/* 80162AAC 0015F9EC 41 82 00 0C */ beq lbl_80162AB8
/* 80162AB0 0015F9F0 7F E3 FB 78 */ mr r3, r31
/* 80162AB4 0015F9F4 4B FF F7 FD */ bl dCamera_c_NS_infoReport
lbl_80162AB8:
/* 80162AB8 0015F9F8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162ABC 0015F9FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162AC0 0015FA00 41 82 00 2C */ beq lbl_80162AEC
/* 80162AC4 0015FA04 38 61 00 58 */ addi r3, r1, 0x58
/* 80162AC8 0015FA08 38 9F 07 58 */ addi r4, r31, 0x758
/* 80162ACC 0015FA0C 48 10 42 19 */ bl cXyz_NS_norm
/* 80162AD0 0015FA10 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80162AD4 0015FA14 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80162AD8 0015FA18 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80162ADC 0015FA1C D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80162AE0 0015FA20 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80162AE4 0015FA24 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80162AE8 0015FA28 48 00 00 E4 */ b lbl_80162BCC
lbl_80162AEC:
/* 80162AEC 0015FA2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80162AF0 0015FA30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80162AF4 0015FA34 A8 03 4E 76 */ lha r0, 0x4e76(r3)
/* 80162AF8 0015FA38 7C 00 07 35 */ extsh. r0, r0
/* 80162AFC 0015FA3C 41 82 00 80 */ beq lbl_80162B7C
/* 80162B00 0015FA40 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80162B04 0015FA44 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80162B08 0015FA48 38 61 00 14 */ addi r3, r1, 0x14
/* 80162B0C 0015FA4C 7C 00 00 D0 */ neg r0, r0
/* 80162B10 0015FA50 7C 04 07 34 */ extsh r4, r0
/* 80162B14 0015FA54 48 10 E4 85 */ bl cSAngle_X2_
/* 80162B18 0015FA58 38 61 00 0C */ addi r3, r1, 0xc
/* 80162B1C 0015FA5C A8 81 00 14 */ lha r4, 0x14(r1)
/* 80162B20 0015FA60 48 10 E4 79 */ bl cSAngle_X2_
/* 80162B24 0015FA64 A8 01 00 0C */ lha r0, 0xc(r1)
/* 80162B28 0015FA68 B0 01 00 48 */ sth r0, 0x48(r1)
/* 80162B2C 0015FA6C 38 61 00 10 */ addi r3, r1, 0x10
/* 80162B30 0015FA70 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80162B34 0015FA74 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80162B38 0015FA78 A8 84 4E 78 */ lha r4, 0x4e78(r4)
/* 80162B3C 0015FA7C 48 10 E4 5D */ bl cSAngle_X2_
/* 80162B40 0015FA80 38 61 00 08 */ addi r3, r1, 8
/* 80162B44 0015FA84 A8 81 00 10 */ lha r4, 0x10(r1)
/* 80162B48 0015FA88 48 10 E4 51 */ bl cSAngle_X2_
/* 80162B4C 0015FA8C A8 01 00 08 */ lha r0, 8(r1)
/* 80162B50 0015FA90 B0 01 00 4A */ sth r0, 0x4a(r1)
/* 80162B54 0015FA94 38 61 00 4C */ addi r3, r1, 0x4c
/* 80162B58 0015FA98 38 81 00 44 */ addi r4, r1, 0x44
/* 80162B5C 0015FA9C 48 10 EB 91 */ bl cSPolar_NS_Xyz
/* 80162B60 0015FAA0 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80162B64 0015FAA4 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80162B68 0015FAA8 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80162B6C 0015FAAC D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80162B70 0015FAB0 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 80162B74 0015FAB4 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80162B78 0015FAB8 48 00 00 54 */ b lbl_80162BCC
lbl_80162B7C:
/* 80162B7C 0015FABC C0 3F 00 30 */ lfs f1, 0x30(r31)
/* 80162B80 0015FAC0 C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 80162B84 0015FAC4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80162B88 0015FAC8 40 82 00 30 */ bne lbl_80162BB8
/* 80162B8C 0015FACC C0 3F 00 38 */ lfs f1, 0x38(r31)
/* 80162B90 0015FAD0 C0 1F 00 44 */ lfs f0, 0x44(r31)
/* 80162B94 0015FAD4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80162B98 0015FAD8 40 82 00 20 */ bne lbl_80162BB8
/* 80162B9C 0015FADC C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 80162BA0 0015FAE0 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 80162BA4 0015FAE4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80162BA8 0015FAE8 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80162BAC 0015FAEC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162BB0 0015FAF0 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 80162BB4 0015FAF4 48 00 00 18 */ b lbl_80162BCC
lbl_80162BB8:
/* 80162BB8 0015FAF8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162BBC 0015FAFC D0 3F 00 48 */ stfs f1, 0x48(r31)
/* 80162BC0 0015FB00 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80162BC4 0015FB04 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 80162BC8 0015FB08 D0 3F 00 50 */ stfs f1, 0x50(r31)
lbl_80162BCC:
/* 80162BCC 0015FB0C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162BD0 0015FB10 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162BD4 0015FB14 40 82 00 18 */ bne lbl_80162BEC
/* 80162BD8 0015FB18 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162BDC 0015FB1C D0 3F 07 58 */ stfs f1, 0x758(r31)
/* 80162BE0 0015FB20 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80162BE4 0015FB24 D0 1F 07 5C */ stfs f0, 0x75c(r31)
/* 80162BE8 0015FB28 D0 3F 07 60 */ stfs f1, 0x760(r31)
lbl_80162BEC:
/* 80162BEC 0015FB2C A8 7F 09 4C */ lha r3, 0x94c(r31)
/* 80162BF0 0015FB30 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80162BF4 0015FB34 7C 03 00 00 */ cmpw r3, r0
/* 80162BF8 0015FB38 41 82 00 08 */ beq lbl_80162C00
/* 80162BFC 0015FB3C B0 7F 00 54 */ sth r3, 0x54(r31)
lbl_80162C00:
/* 80162C00 0015FB40 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80162C04 0015FB44 B0 1F 09 4C */ sth r0, 0x94c(r31)
/* 80162C08 0015FB48 7F E3 FB 78 */ mr r3, r31
/* 80162C0C 0015FB4C 38 9F 00 3C */ addi r4, r31, 0x3c
/* 80162C10 0015FB50 48 00 52 E5 */ bl dCamera_c_NS_getWaterSurfaceHeight
/* 80162C14 0015FB54 FF E0 08 90 */ fmr f31, f1
/* 80162C18 0015FB58 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80162C1C 0015FB5C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80162C20 0015FB60 40 81 00 24 */ ble lbl_80162C44
/* 80162C24 0015FB64 38 60 00 01 */ li r3, 1
/* 80162C28 0015FB68 48 04 86 49 */ bl dKy_camera_water_in_status_set
/* 80162C2C 0015FB6C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80162C30 0015FB70 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80162C34 0015FB74 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80162C38 0015FB78 EC 3F 00 28 */ fsubs f1, f31, f0
/* 80162C3C 0015FB7C 48 15 3B 4D */ bl setCameraInWaterDepth__11Z2StatusMgrFf
/* 80162C40 0015FB80 48 00 00 1C */ b lbl_80162C5C
lbl_80162C44:
/* 80162C44 0015FB84 38 60 00 00 */ li r3, 0
/* 80162C48 0015FB88 48 04 86 29 */ bl dKy_camera_water_in_status_set
/* 80162C4C 0015FB8C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80162C50 0015FB90 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80162C54 0015FB94 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162C58 0015FB98 48 15 3B 31 */ bl setCameraInWaterDepth__11Z2StatusMgrFf
lbl_80162C5C:
/* 80162C5C 0015FB9C 88 1F 01 58 */ lbz r0, 0x158(r31)
/* 80162C60 0015FBA0 28 00 00 00 */ cmplwi r0, 0
/* 80162C64 0015FBA4 41 82 00 14 */ beq lbl_80162C78
/* 80162C68 0015FBA8 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162C6C 0015FBAC 60 00 00 10 */ ori r0, r0, 0x10
/* 80162C70 0015FBB0 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
/* 80162C74 0015FBB4 48 00 00 10 */ b lbl_80162C84
lbl_80162C78:
/* 80162C78 0015FBB8 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162C7C 0015FBBC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 80162C80 0015FBC0 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_80162C84:
/* 80162C84 0015FBC4 38 7F 09 70 */ addi r3, r31, 0x970
/* 80162C88 0015FBC8 4B F2 5D 01 */ bl dCamSetup_c_NS_PlayerHideDist
/* 80162C8C 0015FBCC C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80162C90 0015FBD0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80162C94 0015FBD4 40 80 00 34 */ bge lbl_80162CC8
/* 80162C98 0015FBD8 80 7F 06 0C */ lwz r3, 0x60c(r31)
/* 80162C9C 0015FBDC 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f
/* 80162CA0 0015FBE0 41 82 00 14 */ beq lbl_80162CB4
/* 80162CA4 0015FBE4 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162CA8 0015FBE8 60 00 00 02 */ ori r0, r0, 2
/* 80162CAC 0015FBEC 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
/* 80162CB0 0015FBF0 48 00 00 18 */ b lbl_80162CC8
lbl_80162CB4:
/* 80162CB4 0015FBF4 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 80162CB8 0015FBF8 41 82 00 10 */ beq lbl_80162CC8
/* 80162CBC 0015FBFC 80 1D 5D 7C */ lwz r0, 0x5d7c(r29)
/* 80162CC0 0015FC00 60 00 00 20 */ ori r0, r0, 0x20
/* 80162CC4 0015FC04 90 1D 5D 7C */ stw r0, 0x5d7c(r29)
lbl_80162CC8:
/* 80162CC8 0015FC08 7F E3 FB 78 */ mr r3, r31
/* 80162CCC 0015FC0C 48 01 DA 6D */ bl dCamera_c_NS_runEventRecoveryTrans
/* 80162CD0 0015FC10 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80162CD4 0015FC14 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12
/* 80162CD8 0015FC18 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80162CDC 0015FC1C 38 60 00 FF */ li r3, 0xff
/* 80162CE0 0015FC20 90 7F 08 8C */ stw r3, 0x88c(r31)
/* 80162CE4 0015FC24 90 7F 08 90 */ stw r3, 0x890(r31)
/* 80162CE8 0015FC28 38 00 00 00 */ li r0, 0
/* 80162CEC 0015FC2C 98 1F 08 9A */ stb r0, 0x89a(r31)
/* 80162CF0 0015FC30 90 1F 08 94 */ stw r0, 0x894(r31)
/* 80162CF4 0015FC34 98 7F 08 9B */ stb r3, 0x89b(r31)
/* 80162CF8 0015FC38 B0 7F 08 98 */ sth r3, 0x898(r31)
/* 80162CFC 0015FC3C 90 7F 08 C8 */ stw r3, 0x8c8(r31)
/* 80162D00 0015FC40 90 7F 08 CC */ stw r3, 0x8cc(r31)
/* 80162D04 0015FC44 98 1F 08 D6 */ stb r0, 0x8d6(r31)
/* 80162D08 0015FC48 90 1F 08 D0 */ stw r0, 0x8d0(r31)
/* 80162D0C 0015FC4C 98 7F 08 D7 */ stb r3, 0x8d7(r31)
/* 80162D10 0015FC50 B0 7F 08 D4 */ sth r3, 0x8d4(r31)
/* 80162D14 0015FC54 7F 63 DB 78 */ mr r3, r27
/* 80162D18 0015FC58 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0
/* 80162D1C 0015FC5C CB E1 00 90 */ lfd f31, 0x90(r1)
/* 80162D20 0015FC60 39 61 00 90 */ addi r11, r1, 0x90
/* 80162D24 0015FC64 48 1F F4 F5 */ bl func_80362218
/* 80162D28 0015FC68 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80162D2C 0015FC6C 7C 08 03 A6 */ mtlr r0
/* 80162D30 0015FC70 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80162D34 0015FC74 4E 80 00 20 */ blr
+167
View File
@@ -0,0 +1,167 @@
/* 80162D38 0015FC78 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80162D3C 0015FC7C 7C 08 02 A6 */ mflr r0
/* 80162D40 0015FC80 90 01 00 34 */ stw r0, 0x34(r1)
/* 80162D44 0015FC84 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80162D48 0015FC88 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 80162D4C 0015FC8C 39 61 00 20 */ addi r11, r1, 0x20
/* 80162D50 0015FC90 48 1F F4 8D */ bl _savegpr_29
/* 80162D54 0015FC94 7C 7E 1B 78 */ mr r30, r3
/* 80162D58 0015FC98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80162D5C 0015FC9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80162D60 0015FCA0 80 83 5D B4 */ lwz r4, 0x5db4(r3)
/* 80162D64 0015FCA4 80 AD 8A 98 */ lwz r5, lbl_80451018-_SDA_BASE_(r13)
/* 80162D68 0015FCA8 38 60 00 00 */ li r3, 0
/* 80162D6C 0015FCAC 80 04 05 70 */ lwz r0, 0x570(r4)
/* 80162D70 0015FCB0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80162D74 0015FCB4 41 82 00 14 */ beq lbl_80162D88
/* 80162D78 0015FCB8 80 05 08 90 */ lwz r0, 0x890(r5)
/* 80162D7C 0015FCBC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 80162D80 0015FCC0 40 82 00 08 */ bne lbl_80162D88
/* 80162D84 0015FCC4 38 60 00 01 */ li r3, 1
lbl_80162D88:
/* 80162D88 0015FCC8 98 7E 01 94 */ stb r3, 0x194(r30)
/* 80162D8C 0015FCCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80162D90 0015FCD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 80162D94 0015FCD4 80 7F 5D 7C */ lwz r3, 0x5d7c(r31)
/* 80162D98 0015FCD8 38 00 F7 FB */ li r0, -2053
/* 80162D9C 0015FCDC 7C 60 00 38 */ and r0, r3, r0
/* 80162DA0 0015FCE0 90 1F 5D 7C */ stw r0, 0x5d7c(r31)
/* 80162DA4 0015FCE4 80 9E 06 0C */ lwz r4, 0x60c(r30)
/* 80162DA8 0015FCE8 3C 60 EF E9 */ lis r3, 0xEFE973DE@ha
/* 80162DAC 0015FCEC 38 03 73 DE */ addi r0, r3, 0xEFE973DE@l
/* 80162DB0 0015FCF0 7C 80 00 38 */ and r0, r4, r0
/* 80162DB4 0015FCF4 90 1E 06 0C */ stw r0, 0x60c(r30)
/* 80162DB8 0015FCF8 7F C3 F3 78 */ mr r3, r30
/* 80162DBC 0015FCFC 48 00 52 31 */ bl dCamera_c_NS_checkGroundInfo
/* 80162DC0 0015FD00 80 1F 5D 7C */ lwz r0, 0x5d7c(r31)
/* 80162DC4 0015FD04 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
/* 80162DC8 0015FD08 90 1F 5D 7C */ stw r0, 0x5d7c(r31)
/* 80162DCC 0015FD0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80162DD0 0015FD10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80162DD4 0015FD14 80 03 51 84 */ lwz r0, 0x5184(r3)
/* 80162DD8 0015FD18 2C 00 00 00 */ cmpwi r0, 0
/* 80162DDC 0015FD1C 40 82 00 10 */ bne lbl_80162DEC
/* 80162DE0 0015FD20 80 1E 06 0C */ lwz r0, 0x60c(r30)
/* 80162DE4 0015FD24 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80162DE8 0015FD28 41 82 00 AC */ beq lbl_80162E94
lbl_80162DEC:
/* 80162DEC 0015FD2C 80 9E 06 8C */ lwz r4, 0x68c(r30)
/* 80162DF0 0015FD30 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80162DF4 0015FD34 3B A3 C8 F8 */ addi r29, r3, lbl_8042C8F8@l
/* 80162DF8 0015FD38 80 1D 00 04 */ lwz r0, 4(r29)
/* 80162DFC 0015FD3C 7C 04 00 00 */ cmpw r4, r0
/* 80162E00 0015FD40 41 82 00 48 */ beq lbl_80162E48
/* 80162E04 0015FD44 7F C3 F3 78 */ mr r3, r30
/* 80162E08 0015FD48 38 9E 00 B0 */ addi r4, r30, 0xb0
/* 80162E0C 0015FD4C 38 A0 00 01 */ li r5, 1
/* 80162E10 0015FD50 48 00 1E 55 */ bl dCamera_c_NS_pushInfo
/* 80162E14 0015FD54 80 1E 06 8C */ lwz r0, 0x68c(r30)
/* 80162E18 0015FD58 90 1E 04 F4 */ stw r0, 0x4f4(r30)
/* 80162E1C 0015FD5C 80 1D 00 04 */ lwz r0, 4(r29)
/* 80162E20 0015FD60 90 1E 06 8C */ stw r0, 0x68c(r30)
/* 80162E24 0015FD64 38 7E 0A EC */ addi r3, r30, 0xaec
/* 80162E28 0015FD68 3C 80 45 4E */ lis r4, 0x454E3031@ha
/* 80162E2C 0015FD6C 38 84 30 31 */ addi r4, r4, 0x454E3031@l
/* 80162E30 0015FD70 4B F2 57 F1 */ bl dCamParam_c_NS_SearchStyle
/* 80162E34 0015FD74 90 7E 06 7C */ stw r3, 0x67c(r30)
/* 80162E38 0015FD78 38 00 00 00 */ li r0, 0
/* 80162E3C 0015FD7C 90 1E 01 70 */ stw r0, 0x170(r30)
/* 80162E40 0015FD80 90 1E 01 60 */ stw r0, 0x160(r30)
/* 80162E44 0015FD84 90 1E 01 74 */ stw r0, 0x174(r30)
lbl_80162E48:
/* 80162E48 0015FD88 7F C3 F3 78 */ mr r3, r30
/* 80162E4C 0015FD8C 80 9E 06 84 */ lwz r4, 0x684(r30)
/* 80162E50 0015FD90 80 1E 06 8C */ lwz r0, 0x68c(r30)
/* 80162E54 0015FD94 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80162E58 0015FD98 7C 84 02 14 */ add r4, r4, r0
/* 80162E5C 0015FD9C 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 80162E60 0015FDA0 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80162E64 0015FDA4 7C 84 02 14 */ add r4, r4, r0
/* 80162E68 0015FDA8 A8 84 00 1E */ lha r4, 0x1e(r4)
/* 80162E6C 0015FDAC 48 01 C9 BD */ bl dCamera_c_NS_eventCamera
/* 80162E70 0015FDB0 80 7E 01 70 */ lwz r3, 0x170(r30)
/* 80162E74 0015FDB4 38 03 00 01 */ addi r0, r3, 1
/* 80162E78 0015FDB8 90 1E 01 70 */ stw r0, 0x170(r30)
/* 80162E7C 0015FDBC 80 7E 01 60 */ lwz r3, 0x160(r30)
/* 80162E80 0015FDC0 38 03 00 01 */ addi r0, r3, 1
/* 80162E84 0015FDC4 90 1E 01 60 */ stw r0, 0x160(r30)
/* 80162E88 0015FDC8 80 7E 01 74 */ lwz r3, 0x174(r30)
/* 80162E8C 0015FDCC 38 03 00 01 */ addi r0, r3, 1
/* 80162E90 0015FDD0 90 1E 01 74 */ stw r0, 0x174(r30)
lbl_80162E94:
/* 80162E94 0015FDD4 80 1F 5D 7C */ lwz r0, 0x5d7c(r31)
/* 80162E98 0015FDD8 60 00 00 14 */ ori r0, r0, 0x14
/* 80162E9C 0015FDDC 90 1F 5D 7C */ stw r0, 0x5d7c(r31)
/* 80162EA0 0015FDE0 80 9E 06 0C */ lwz r4, 0x60c(r30)
/* 80162EA4 0015FDE4 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha
/* 80162EA8 0015FDE8 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l
/* 80162EAC 0015FDEC 7C 80 00 38 */ and r0, r4, r0
/* 80162EB0 0015FDF0 90 1E 06 0C */ stw r0, 0x60c(r30)
/* 80162EB4 0015FDF4 38 7E 02 28 */ addi r3, r30, 0x228
/* 80162EB8 0015FDF8 48 01 F7 2D */ bl dCamForcusLine_NS_Off
/* 80162EBC 0015FDFC 7F C3 F3 78 */ mr r3, r30
/* 80162EC0 0015FE00 48 01 DE 65 */ bl dCamera_c_NS_shakeCamera
/* 80162EC4 0015FE04 7F C3 F3 78 */ mr r3, r30
/* 80162EC8 0015FE08 48 01 E3 B9 */ bl dCamera_c_NS_blureCamera
/* 80162ECC 0015FE0C 38 00 00 00 */ li r0, 0
/* 80162ED0 0015FE10 98 1E 00 21 */ stb r0, 0x21(r30)
/* 80162ED4 0015FE14 A8 7E 09 4C */ lha r3, 0x94c(r30)
/* 80162ED8 0015FE18 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80162EDC 0015FE1C 7C 03 00 00 */ cmpw r3, r0
/* 80162EE0 0015FE20 41 82 00 08 */ beq lbl_80162EE8
/* 80162EE4 0015FE24 B0 7E 00 54 */ sth r3, 0x54(r30)
lbl_80162EE8:
/* 80162EE8 0015FE28 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80162EEC 0015FE2C B0 1E 09 4C */ sth r0, 0x94c(r30)
/* 80162EF0 0015FE30 7F C3 F3 78 */ mr r3, r30
/* 80162EF4 0015FE34 38 9E 00 3C */ addi r4, r30, 0x3c
/* 80162EF8 0015FE38 48 00 4F FD */ bl dCamera_c_NS_getWaterSurfaceHeight
/* 80162EFC 0015FE3C FF E0 08 90 */ fmr f31, f1
/* 80162F00 0015FE40 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80162F04 0015FE44 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80162F08 0015FE48 40 81 00 24 */ ble lbl_80162F2C
/* 80162F0C 0015FE4C 38 60 00 01 */ li r3, 1
/* 80162F10 0015FE50 48 04 83 61 */ bl dKy_camera_water_in_status_set
/* 80162F14 0015FE54 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80162F18 0015FE58 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80162F1C 0015FE5C C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80162F20 0015FE60 EC 3F 00 28 */ fsubs f1, f31, f0
/* 80162F24 0015FE64 48 15 38 65 */ bl setCameraInWaterDepth__11Z2StatusMgrFf
/* 80162F28 0015FE68 48 00 00 1C */ b lbl_80162F44
lbl_80162F2C:
/* 80162F2C 0015FE6C 38 60 00 00 */ li r3, 0
/* 80162F30 0015FE70 48 04 83 41 */ bl dKy_camera_water_in_status_set
/* 80162F34 0015FE74 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80162F38 0015FE78 38 63 04 C4 */ addi r3, r3, 0x4c4
/* 80162F3C 0015FE7C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 80162F40 0015FE80 48 15 38 49 */ bl setCameraInWaterDepth__11Z2StatusMgrFf
lbl_80162F44:
/* 80162F44 0015FE84 80 7E 00 A8 */ lwz r3, 0xa8(r30)
/* 80162F48 0015FE88 38 03 00 01 */ addi r0, r3, 1
/* 80162F4C 0015FE8C 90 1E 00 A8 */ stw r0, 0xa8(r30)
/* 80162F50 0015FE90 80 7E 00 AC */ lwz r3, 0xac(r30)
/* 80162F54 0015FE94 38 03 00 01 */ addi r0, r3, 1
/* 80162F58 0015FE98 90 1E 00 AC */ stw r0, 0xac(r30)
/* 80162F5C 0015FE9C 38 60 00 FF */ li r3, 0xff
/* 80162F60 0015FEA0 90 7E 08 8C */ stw r3, 0x88c(r30)
/* 80162F64 0015FEA4 90 7E 08 90 */ stw r3, 0x890(r30)
/* 80162F68 0015FEA8 38 00 00 00 */ li r0, 0
/* 80162F6C 0015FEAC 98 1E 08 9A */ stb r0, 0x89a(r30)
/* 80162F70 0015FEB0 90 1E 08 94 */ stw r0, 0x894(r30)
/* 80162F74 0015FEB4 98 7E 08 9B */ stb r3, 0x89b(r30)
/* 80162F78 0015FEB8 B0 7E 08 98 */ sth r3, 0x898(r30)
/* 80162F7C 0015FEBC 90 7E 08 C8 */ stw r3, 0x8c8(r30)
/* 80162F80 0015FEC0 90 7E 08 CC */ stw r3, 0x8cc(r30)
/* 80162F84 0015FEC4 98 1E 08 D6 */ stb r0, 0x8d6(r30)
/* 80162F88 0015FEC8 90 1E 08 D0 */ stw r0, 0x8d0(r30)
/* 80162F8C 0015FECC 98 7E 08 D7 */ stb r3, 0x8d7(r30)
/* 80162F90 0015FED0 B0 7E 08 D4 */ sth r3, 0x8d4(r30)
/* 80162F94 0015FED4 38 60 00 01 */ li r3, 1
/* 80162F98 0015FED8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 80162F9C 0015FEDC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80162FA0 0015FEE0 39 61 00 20 */ addi r11, r1, 0x20
/* 80162FA4 0015FEE4 48 1F F2 85 */ bl _restgpr_29
/* 80162FA8 0015FEE8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80162FAC 0015FEEC 7C 08 03 A6 */ mtlr r0
/* 80162FB0 0015FEF0 38 21 00 30 */ addi r1, r1, 0x30
/* 80162FB4 0015FEF4 4E 80 00 20 */ blr
+8
View File
@@ -0,0 +1,8 @@
/* 80162FB8 0015FEF8 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80162FBC 0015FEFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162FC0 0015FF00 41 82 00 0C */ beq lbl_80162FCC
/* 80162FC4 0015FF04 A8 63 07 68 */ lha r3, 0x768(r3)
/* 80162FC8 0015FF08 4E 80 00 20 */ blr
lbl_80162FCC:
/* 80162FCC 0015FF0C A8 63 00 2C */ lha r3, 0x2c(r3)
/* 80162FD0 0015FF10 4E 80 00 20 */ blr
+16
View File
@@ -0,0 +1,16 @@
/* 80162FD4 0015FF14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80162FD8 0015FF18 7C 08 02 A6 */ mflr r0
/* 80162FDC 0015FF1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80162FE0 0015FF20 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80162FE4 0015FF24 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80162FE8 0015FF28 41 82 00 0C */ beq lbl_80162FF4
/* 80162FEC 0015FF2C A8 63 07 6A */ lha r3, 0x76a(r3)
/* 80162FF0 0015FF30 48 00 00 0C */ b lbl_80162FFC
lbl_80162FF4:
/* 80162FF4 0015FF34 38 63 00 2E */ addi r3, r3, 0x2e
/* 80162FF8 0015FF38 48 10 E0 F1 */ bl cSAngle_NS_Inv
lbl_80162FFC:
/* 80162FFC 0015FF3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80163000 0015FF40 7C 08 03 A6 */ mtlr r0
/* 80163004 0015FF44 38 21 00 10 */ addi r1, r1, 0x10
/* 80163008 0015FF48 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
/* 8016300C 0015FF4C 80 03 09 24 */ lwz r0, 0x924(r3)
/* 80163010 0015FF50 7C A0 20 50 */ subf r5, r0, r4
/* 80163014 0015FF54 30 05 FF FF */ addic r0, r5, -1
/* 80163018 0015FF58 7C 00 29 10 */ subfe r0, r0, r5
/* 8016301C 0015FF5C 90 83 09 24 */ stw r4, 0x924(r3)
/* 80163020 0015FF60 7C 03 03 78 */ mr r3, r0
/* 80163024 0015FF64 4E 80 00 20 */ blr
+3
View File
@@ -0,0 +1,3 @@
/* 80163028 0015FF68 90 83 09 28 */ stw r4, 0x928(r3)
/* 8016302C 0015FF6C 38 60 00 01 */ li r3, 1
/* 80163030 0015FF70 4E 80 00 20 */ blr
+83
View File
@@ -0,0 +1,83 @@
/* 80163034 0015FF74 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80163038 0015FF78 2C 00 00 02 */ cmpwi r0, 2
/* 8016303C 0015FF7C 41 82 00 B8 */ beq lbl_801630F4
/* 80163040 0015FF80 80 03 09 24 */ lwz r0, 0x924(r3)
/* 80163044 0015FF84 2C 00 00 02 */ cmpwi r0, 2
/* 80163048 0015FF88 41 82 00 44 */ beq lbl_8016308C
/* 8016304C 0015FF8C 40 80 00 14 */ bge lbl_80163060
/* 80163050 0015FF90 2C 00 00 00 */ cmpwi r0, 0
/* 80163054 0015FF94 41 82 00 1C */ beq lbl_80163070
/* 80163058 0015FF98 40 80 00 54 */ bge lbl_801630AC
/* 8016305C 0015FF9C 48 00 00 98 */ b lbl_801630F4
lbl_80163060:
/* 80163060 0015FFA0 2C 00 00 04 */ cmpwi r0, 4
/* 80163064 0015FFA4 41 82 00 88 */ beq lbl_801630EC
/* 80163068 0015FFA8 40 80 00 8C */ bge lbl_801630F4
/* 8016306C 0015FFAC 48 00 00 60 */ b lbl_801630CC
lbl_80163070:
/* 80163070 0015FFB0 C0 43 09 20 */ lfs f2, 0x920(r3)
/* 80163074 0015FFB4 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 80163078 0015FFB8 FC 00 10 50 */ fneg f0, f2
/* 8016307C 0015FFBC EC 01 00 32 */ fmuls f0, f1, f0
/* 80163080 0015FFC0 EC 02 00 2A */ fadds f0, f2, f0
/* 80163084 0015FFC4 D0 03 09 20 */ stfs f0, 0x920(r3)
/* 80163088 0015FFC8 48 00 00 6C */ b lbl_801630F4
lbl_8016308C:
/* 8016308C 0015FFCC C0 43 09 20 */ lfs f2, 0x920(r3)
/* 80163090 0015FFD0 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 80163094 0015FFD4 C0 03 09 D8 */ lfs f0, 0x9d8(r3)
/* 80163098 0015FFD8 EC 00 10 28 */ fsubs f0, f0, f2
/* 8016309C 0015FFDC EC 01 00 32 */ fmuls f0, f1, f0
/* 801630A0 0015FFE0 EC 02 00 2A */ fadds f0, f2, f0
/* 801630A4 0015FFE4 D0 03 09 20 */ stfs f0, 0x920(r3)
/* 801630A8 0015FFE8 48 00 00 4C */ b lbl_801630F4
lbl_801630AC:
/* 801630AC 0015FFEC C0 43 09 20 */ lfs f2, 0x920(r3)
/* 801630B0 0015FFF0 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 801630B4 0015FFF4 C0 03 09 D4 */ lfs f0, 0x9d4(r3)
/* 801630B8 0015FFF8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801630BC 0015FFFC EC 01 00 32 */ fmuls f0, f1, f0
/* 801630C0 00160000 EC 02 00 2A */ fadds f0, f2, f0
/* 801630C4 00160004 D0 03 09 20 */ stfs f0, 0x920(r3)
/* 801630C8 00160008 48 00 00 2C */ b lbl_801630F4
lbl_801630CC:
/* 801630CC 0016000C C0 43 09 20 */ lfs f2, 0x920(r3)
/* 801630D0 00160010 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2)
/* 801630D4 00160014 C0 03 09 D8 */ lfs f0, 0x9d8(r3)
/* 801630D8 00160018 EC 00 10 28 */ fsubs f0, f0, f2
/* 801630DC 0016001C EC 01 00 32 */ fmuls f0, f1, f0
/* 801630E0 00160020 EC 02 00 2A */ fadds f0, f2, f0
/* 801630E4 00160024 D0 03 09 20 */ stfs f0, 0x920(r3)
/* 801630E8 00160028 48 00 00 0C */ b lbl_801630F4
lbl_801630EC:
/* 801630EC 0016002C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801630F0 00160030 D0 03 09 20 */ stfs f0, 0x920(r3)
lbl_801630F4:
/* 801630F4 00160034 80 03 00 24 */ lwz r0, 0x24(r3)
/* 801630F8 00160038 2C 00 00 01 */ cmpwi r0, 1
/* 801630FC 0016003C 40 82 00 10 */ bne lbl_8016310C
/* 80163100 00160040 38 00 00 00 */ li r0, 0
/* 80163104 00160044 90 03 00 24 */ stw r0, 0x24(r3)
/* 80163108 00160048 48 00 00 40 */ b lbl_80163148
lbl_8016310C:
/* 8016310C 0016004C 2C 00 00 02 */ cmpwi r0, 2
/* 80163110 00160050 40 82 00 38 */ bne lbl_80163148
/* 80163114 00160054 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80163118 00160058 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 8016311C 0016005C 38 00 00 00 */ li r0, 0
/* 80163120 00160060 88 84 4F AD */ lbz r4, 0x4fad(r4)
/* 80163124 00160064 28 04 00 00 */ cmplwi r4, 0
/* 80163128 00160068 41 82 00 0C */ beq lbl_80163134
/* 8016312C 0016006C 28 04 00 02 */ cmplwi r4, 2
/* 80163130 00160070 40 82 00 08 */ bne lbl_80163138
lbl_80163134:
/* 80163134 00160074 38 00 00 01 */ li r0, 1
lbl_80163138:
/* 80163138 00160078 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8016313C 0016007C 41 82 00 0C */ beq lbl_80163148
/* 80163140 00160080 38 00 00 00 */ li r0, 0
/* 80163144 00160084 90 03 00 24 */ stw r0, 0x24(r3)
lbl_80163148:
/* 80163148 00160088 38 00 00 0B */ li r0, 0xb
/* 8016314C 0016008C 90 03 01 AC */ stw r0, 0x1ac(r3)
/* 80163150 00160090 4E 80 00 20 */ blr
+10
View File
@@ -0,0 +1,10 @@
/* 80163154 00160094 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80163158 00160098 7C 08 02 A6 */ mflr r0
/* 8016315C 0016009C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80163160 001600A0 38 63 02 28 */ addi r3, r3, 0x228
/* 80163164 001600A4 48 01 F3 FD */ bl dCamForcusLine_NS_Draw
/* 80163168 001600A8 38 60 00 01 */ li r3, 1
/* 8016316C 001600AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80163170 001600B0 7C 08 03 A6 */ mtlr r0
/* 80163174 001600B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80163178 001600B8 4E 80 00 20 */ blr
+117
View File
@@ -0,0 +1,117 @@
/* 8016317C 001600BC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80163180 001600C0 7C 08 02 A6 */ mflr r0
/* 80163184 001600C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80163188 001600C8 39 61 00 20 */ addi r11, r1, 0x20
/* 8016318C 001600CC 48 1F F0 49 */ bl _savegpr_27
/* 80163190 001600D0 7C 7E 1B 78 */ mr r30, r3
/* 80163194 001600D4 3B 80 00 FF */ li r28, 0xff
/* 80163198 001600D8 38 60 00 FF */ li r3, 0xff
/* 8016319C 001600DC 90 7E 08 14 */ stw r3, 0x814(r30)
/* 801631A0 001600E0 90 7E 08 18 */ stw r3, 0x818(r30)
/* 801631A4 001600E4 38 00 00 00 */ li r0, 0
/* 801631A8 001600E8 98 1E 08 22 */ stb r0, 0x822(r30)
/* 801631AC 001600EC 90 1E 08 1C */ stw r0, 0x81c(r30)
/* 801631B0 001600F0 98 7E 08 23 */ stb r3, 0x823(r30)
/* 801631B4 001600F4 B0 7E 08 20 */ sth r3, 0x820(r30)
/* 801631B8 001600F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801631BC 001600FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801631C0 00160100 37 63 4E 20 */ addic. r27, r3, 0x4e20
/* 801631C4 00160104 41 82 01 64 */ beq lbl_80163328
/* 801631C8 00160108 7F 63 DB 78 */ mr r3, r27
/* 801631CC 0016010C 81 9B 00 00 */ lwz r12, 0(r27)
/* 801631D0 00160110 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 801631D4 00160114 7D 89 03 A6 */ mtctr r12
/* 801631D8 00160118 4E 80 04 21 */ bctrl
/* 801631DC 0016011C 7C 7D 1B 78 */ mr r29, r3
/* 801631E0 00160120 7F 63 DB 78 */ mr r3, r27
/* 801631E4 00160124 81 9B 00 00 */ lwz r12, 0(r27)
/* 801631E8 00160128 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 801631EC 0016012C 7D 89 03 A6 */ mtctr r12
/* 801631F0 00160130 4E 80 04 21 */ bctrl
/* 801631F4 00160134 7C 7F 1B 78 */ mr r31, r3
/* 801631F8 00160138 7F 63 DB 78 */ mr r3, r27
/* 801631FC 0016013C 81 9B 00 00 */ lwz r12, 0(r27)
/* 80163200 00160140 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80163204 00160144 7D 89 03 A6 */ mtctr r12
/* 80163208 00160148 4E 80 04 21 */ bctrl
/* 8016320C 0016014C 28 03 00 00 */ cmplwi r3, 0
/* 80163210 00160150 41 82 00 08 */ beq lbl_80163218
/* 80163214 00160154 8B 83 00 08 */ lbz r28, 8(r3)
lbl_80163218:
/* 80163218 00160158 28 1D 00 00 */ cmplwi r29, 0
/* 8016321C 0016015C 41 82 01 0C */ beq lbl_80163328
/* 80163220 00160160 2C 1C 00 00 */ cmpwi r28, 0
/* 80163224 00160164 41 80 01 04 */ blt lbl_80163328
/* 80163228 00160168 80 1D 00 00 */ lwz r0, 0(r29)
/* 8016322C 0016016C 7C 1C 00 00 */ cmpw r28, r0
/* 80163230 00160170 40 80 00 F8 */ bge lbl_80163328
/* 80163234 00160174 93 9E 08 18 */ stw r28, 0x818(r30)
/* 80163238 00160178 80 7D 00 04 */ lwz r3, 4(r29)
/* 8016323C 0016017C 1C 1C 00 18 */ mulli r0, r28, 0x18
/* 80163240 00160180 7C 83 02 14 */ add r4, r3, r0
/* 80163244 00160184 80 64 00 00 */ lwz r3, 0(r4)
/* 80163248 00160188 80 04 00 04 */ lwz r0, 4(r4)
/* 8016324C 0016018C 90 7E 07 E8 */ stw r3, 0x7e8(r30)
/* 80163250 00160190 90 1E 07 EC */ stw r0, 0x7ec(r30)
/* 80163254 00160194 80 64 00 08 */ lwz r3, 8(r4)
/* 80163258 00160198 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8016325C 0016019C 90 7E 07 F0 */ stw r3, 0x7f0(r30)
/* 80163260 001601A0 90 1E 07 F4 */ stw r0, 0x7f4(r30)
/* 80163264 001601A4 88 04 00 10 */ lbz r0, 0x10(r4)
/* 80163268 001601A8 98 1E 07 F8 */ stb r0, 0x7f8(r30)
/* 8016326C 001601AC 88 04 00 11 */ lbz r0, 0x11(r4)
/* 80163270 001601B0 98 1E 07 F9 */ stb r0, 0x7f9(r30)
/* 80163274 001601B4 88 04 00 12 */ lbz r0, 0x12(r4)
/* 80163278 001601B8 98 1E 07 FA */ stb r0, 0x7fa(r30)
/* 8016327C 001601BC 88 04 00 13 */ lbz r0, 0x13(r4)
/* 80163280 001601C0 98 1E 07 FB */ stb r0, 0x7fb(r30)
/* 80163284 001601C4 A0 04 00 14 */ lhz r0, 0x14(r4)
/* 80163288 001601C8 B0 1E 07 FC */ sth r0, 0x7fc(r30)
/* 8016328C 001601CC A0 04 00 16 */ lhz r0, 0x16(r4)
/* 80163290 001601D0 B0 1E 07 FE */ sth r0, 0x7fe(r30)
/* 80163294 001601D4 A0 1E 07 FC */ lhz r0, 0x7fc(r30)
/* 80163298 001601D8 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 8016329C 001601DC 98 1E 08 22 */ stb r0, 0x822(r30)
/* 801632A0 001601E0 A0 7E 07 FC */ lhz r3, 0x7fc(r30)
/* 801632A4 001601E4 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 801632A8 001601E8 41 82 00 10 */ beq lbl_801632B8
/* 801632AC 001601EC 60 60 C0 00 */ ori r0, r3, 0xc000
/* 801632B0 001601F0 B0 1E 07 FC */ sth r0, 0x7fc(r30)
/* 801632B4 001601F4 48 00 00 0C */ b lbl_801632C0
lbl_801632B8:
/* 801632B8 001601F8 54 60 04 BE */ clrlwi r0, r3, 0x12
/* 801632BC 001601FC B0 1E 07 FC */ sth r0, 0x7fc(r30)
lbl_801632C0:
/* 801632C0 00160200 88 9E 07 F8 */ lbz r4, 0x7f8(r30)
/* 801632C4 00160204 28 1F 00 00 */ cmplwi r31, 0
/* 801632C8 00160208 41 82 00 60 */ beq lbl_80163328
/* 801632CC 0016020C 2C 04 00 00 */ cmpwi r4, 0
/* 801632D0 00160210 41 80 00 58 */ blt lbl_80163328
/* 801632D4 00160214 80 1F 00 00 */ lwz r0, 0(r31)
/* 801632D8 00160218 7C 04 00 00 */ cmpw r4, r0
/* 801632DC 0016021C 40 80 00 4C */ bge lbl_80163328
/* 801632E0 00160220 90 9E 08 14 */ stw r4, 0x814(r30)
/* 801632E4 00160224 80 7F 00 04 */ lwz r3, 4(r31)
/* 801632E8 00160228 1C 04 00 14 */ mulli r0, r4, 0x14
/* 801632EC 0016022C 7C 63 02 14 */ add r3, r3, r0
/* 801632F0 00160230 C0 03 00 00 */ lfs f0, 0(r3)
/* 801632F4 00160234 D0 1E 08 00 */ stfs f0, 0x800(r30)
/* 801632F8 00160238 C0 03 00 04 */ lfs f0, 4(r3)
/* 801632FC 0016023C D0 1E 08 04 */ stfs f0, 0x804(r30)
/* 80163300 00160240 C0 03 00 08 */ lfs f0, 8(r3)
/* 80163304 00160244 D0 1E 08 08 */ stfs f0, 0x808(r30)
/* 80163308 00160248 A8 03 00 0C */ lha r0, 0xc(r3)
/* 8016330C 0016024C B0 1E 08 0C */ sth r0, 0x80c(r30)
/* 80163310 00160250 A8 03 00 0E */ lha r0, 0xe(r3)
/* 80163314 00160254 B0 1E 08 0E */ sth r0, 0x80e(r30)
/* 80163318 00160258 A8 03 00 10 */ lha r0, 0x10(r3)
/* 8016331C 0016025C B0 1E 08 10 */ sth r0, 0x810(r30)
/* 80163320 00160260 A8 03 00 12 */ lha r0, 0x12(r3)
/* 80163324 00160264 B0 1E 08 12 */ sth r0, 0x812(r30)
lbl_80163328:
/* 80163328 00160268 39 61 00 20 */ addi r11, r1, 0x20
/* 8016332C 0016026C 48 1F EE F5 */ bl _restgpr_27
/* 80163330 00160270 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80163334 00160274 7C 08 03 A6 */ mtlr r0
/* 80163338 00160278 38 21 00 20 */ addi r1, r1, 0x20
/* 8016333C 0016027C 4E 80 00 20 */ blr
+145
View File
@@ -0,0 +1,145 @@
/* 80163340 00160280 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80163344 00160284 7C 08 02 A6 */ mflr r0
/* 80163348 00160288 90 01 00 14 */ stw r0, 0x14(r1)
/* 8016334C 0016028C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80163350 00160290 93 C1 00 08 */ stw r30, 8(r1)
/* 80163354 00160294 7C 7F 1B 78 */ mr r31, r3
/* 80163358 00160298 8B CD 87 E4 */ lbz r30, lbl_80450D64-_SDA_BASE_(r13)
/* 8016335C 0016029C 7F DE 07 74 */ extsb r30, r30
/* 80163360 001602A0 7F C3 F3 78 */ mr r3, r30
/* 80163364 001602A4 4B EC 9E F9 */ bl dComIfGp_getRoomCamera
/* 80163368 001602A8 7F C3 F3 78 */ mr r3, r30
/* 8016336C 001602AC 4B EC 9F 41 */ bl dComIfGp_getRoomArrow
/* 80163370 001602B0 38 A0 00 FF */ li r5, 0xff
/* 80163374 001602B4 80 7F 03 CC */ lwz r3, 0x3cc(r31)
/* 80163378 001602B8 2C 03 01 FF */ cmpwi r3, 0x1ff
/* 8016337C 001602BC 40 82 00 10 */ bne lbl_8016338C
/* 80163380 001602C0 80 1F 07 E0 */ lwz r0, 0x7e0(r31)
/* 80163384 001602C4 28 00 00 00 */ cmplwi r0, 0
/* 80163388 001602C8 41 82 01 B8 */ beq lbl_80163540
lbl_8016338C:
/* 8016338C 001602CC 2C 03 00 FF */ cmpwi r3, 0xff
/* 80163390 001602D0 41 82 00 2C */ beq lbl_801633BC
/* 80163394 001602D4 38 60 00 FF */ li r3, 0xff
/* 80163398 001602D8 90 7F 07 D8 */ stw r3, 0x7d8(r31)
/* 8016339C 001602DC 90 7F 07 DC */ stw r3, 0x7dc(r31)
/* 801633A0 001602E0 38 00 00 00 */ li r0, 0
/* 801633A4 001602E4 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 801633A8 001602E8 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 801633AC 001602EC 98 7F 07 E7 */ stb r3, 0x7e7(r31)
/* 801633B0 001602F0 B0 7F 07 E4 */ sth r3, 0x7e4(r31)
/* 801633B4 001602F4 80 BF 03 CC */ lwz r5, 0x3cc(r31)
/* 801633B8 001602F8 48 00 01 78 */ b lbl_80163530
lbl_801633BC:
/* 801633BC 001602FC 80 1F 09 08 */ lwz r0, 0x908(r31)
/* 801633C0 00160300 2C 00 00 FF */ cmpwi r0, 0xff
/* 801633C4 00160304 41 82 00 2C */ beq lbl_801633F0
/* 801633C8 00160308 38 60 00 FF */ li r3, 0xff
/* 801633CC 0016030C 90 7F 07 D8 */ stw r3, 0x7d8(r31)
/* 801633D0 00160310 90 7F 07 DC */ stw r3, 0x7dc(r31)
/* 801633D4 00160314 38 00 00 00 */ li r0, 0
/* 801633D8 00160318 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 801633DC 0016031C 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 801633E0 00160320 98 7F 07 E7 */ stb r3, 0x7e7(r31)
/* 801633E4 00160324 B0 7F 07 E4 */ sth r3, 0x7e4(r31)
/* 801633E8 00160328 80 BF 09 08 */ lwz r5, 0x908(r31)
/* 801633EC 0016032C 48 00 01 44 */ b lbl_80163530
lbl_801633F0:
/* 801633F0 00160330 80 1F 08 54 */ lwz r0, 0x854(r31)
/* 801633F4 00160334 2C 00 00 FF */ cmpwi r0, 0xff
/* 801633F8 00160338 41 82 00 88 */ beq lbl_80163480
/* 801633FC 0016033C 38 BF 07 A8 */ addi r5, r31, 0x7a8
/* 80163400 00160340 38 9F 08 20 */ addi r4, r31, 0x820
/* 80163404 00160344 38 00 00 03 */ li r0, 3
/* 80163408 00160348 7C 09 03 A6 */ mtctr r0
lbl_8016340C:
/* 8016340C 0016034C 80 64 00 04 */ lwz r3, 4(r4)
/* 80163410 00160350 84 04 00 08 */ lwzu r0, 8(r4)
/* 80163414 00160354 90 65 00 04 */ stw r3, 4(r5)
/* 80163418 00160358 94 05 00 08 */ stwu r0, 8(r5)
/* 8016341C 0016035C 42 00 FF F0 */ bdnz lbl_8016340C
/* 80163420 00160360 38 BF 07 C0 */ addi r5, r31, 0x7c0
/* 80163424 00160364 38 9F 08 38 */ addi r4, r31, 0x838
/* 80163428 00160368 38 00 00 02 */ li r0, 2
/* 8016342C 0016036C 7C 09 03 A6 */ mtctr r0
lbl_80163430:
/* 80163430 00160370 80 64 00 04 */ lwz r3, 4(r4)
/* 80163434 00160374 84 04 00 08 */ lwzu r0, 8(r4)
/* 80163438 00160378 90 65 00 04 */ stw r3, 4(r5)
/* 8016343C 0016037C 94 05 00 08 */ stwu r0, 8(r5)
/* 80163440 00160380 42 00 FF F0 */ bdnz lbl_80163430
/* 80163444 00160384 80 04 00 04 */ lwz r0, 4(r4)
/* 80163448 00160388 90 05 00 04 */ stw r0, 4(r5)
/* 8016344C 0016038C 80 1F 08 50 */ lwz r0, 0x850(r31)
/* 80163450 00160390 90 1F 07 D8 */ stw r0, 0x7d8(r31)
/* 80163454 00160394 80 1F 08 54 */ lwz r0, 0x854(r31)
/* 80163458 00160398 90 1F 07 DC */ stw r0, 0x7dc(r31)
/* 8016345C 0016039C 80 1F 08 58 */ lwz r0, 0x858(r31)
/* 80163460 001603A0 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 80163464 001603A4 A0 1F 08 5C */ lhz r0, 0x85c(r31)
/* 80163468 001603A8 B0 1F 07 E4 */ sth r0, 0x7e4(r31)
/* 8016346C 001603AC 88 1F 08 5E */ lbz r0, 0x85e(r31)
/* 80163470 001603B0 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 80163474 001603B4 88 1F 08 5F */ lbz r0, 0x85f(r31)
/* 80163478 001603B8 98 1F 07 E7 */ stb r0, 0x7e7(r31)
/* 8016347C 001603BC 48 00 00 C4 */ b lbl_80163540
lbl_80163480:
/* 80163480 001603C0 80 1F 08 18 */ lwz r0, 0x818(r31)
/* 80163484 001603C4 2C 00 00 FF */ cmpwi r0, 0xff
/* 80163488 001603C8 41 82 00 88 */ beq lbl_80163510
/* 8016348C 001603CC 38 BF 07 A8 */ addi r5, r31, 0x7a8
/* 80163490 001603D0 38 9F 07 E4 */ addi r4, r31, 0x7e4
/* 80163494 001603D4 38 00 00 03 */ li r0, 3
/* 80163498 001603D8 7C 09 03 A6 */ mtctr r0
lbl_8016349C:
/* 8016349C 001603DC 80 64 00 04 */ lwz r3, 4(r4)
/* 801634A0 001603E0 84 04 00 08 */ lwzu r0, 8(r4)
/* 801634A4 001603E4 90 65 00 04 */ stw r3, 4(r5)
/* 801634A8 001603E8 94 05 00 08 */ stwu r0, 8(r5)
/* 801634AC 001603EC 42 00 FF F0 */ bdnz lbl_8016349C
/* 801634B0 001603F0 38 BF 07 C0 */ addi r5, r31, 0x7c0
/* 801634B4 001603F4 38 9F 07 FC */ addi r4, r31, 0x7fc
/* 801634B8 001603F8 38 00 00 02 */ li r0, 2
/* 801634BC 001603FC 7C 09 03 A6 */ mtctr r0
lbl_801634C0:
/* 801634C0 00160400 80 64 00 04 */ lwz r3, 4(r4)
/* 801634C4 00160404 84 04 00 08 */ lwzu r0, 8(r4)
/* 801634C8 00160408 90 65 00 04 */ stw r3, 4(r5)
/* 801634CC 0016040C 94 05 00 08 */ stwu r0, 8(r5)
/* 801634D0 00160410 42 00 FF F0 */ bdnz lbl_801634C0
/* 801634D4 00160414 80 04 00 04 */ lwz r0, 4(r4)
/* 801634D8 00160418 90 05 00 04 */ stw r0, 4(r5)
/* 801634DC 0016041C 80 1F 08 14 */ lwz r0, 0x814(r31)
/* 801634E0 00160420 90 1F 07 D8 */ stw r0, 0x7d8(r31)
/* 801634E4 00160424 80 1F 08 18 */ lwz r0, 0x818(r31)
/* 801634E8 00160428 90 1F 07 DC */ stw r0, 0x7dc(r31)
/* 801634EC 0016042C 80 1F 08 1C */ lwz r0, 0x81c(r31)
/* 801634F0 00160430 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 801634F4 00160434 A0 1F 08 20 */ lhz r0, 0x820(r31)
/* 801634F8 00160438 B0 1F 07 E4 */ sth r0, 0x7e4(r31)
/* 801634FC 0016043C 88 1F 08 22 */ lbz r0, 0x822(r31)
/* 80163500 00160440 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 80163504 00160444 88 1F 08 23 */ lbz r0, 0x823(r31)
/* 80163508 00160448 98 1F 07 E7 */ stb r0, 0x7e7(r31)
/* 8016350C 0016044C 48 00 00 34 */ b lbl_80163540
lbl_80163510:
/* 80163510 00160450 38 60 00 FF */ li r3, 0xff
/* 80163514 00160454 90 7F 07 D8 */ stw r3, 0x7d8(r31)
/* 80163518 00160458 90 7F 07 DC */ stw r3, 0x7dc(r31)
/* 8016351C 0016045C 38 00 00 00 */ li r0, 0
/* 80163520 00160460 98 1F 07 E6 */ stb r0, 0x7e6(r31)
/* 80163524 00160464 90 1F 07 E0 */ stw r0, 0x7e0(r31)
/* 80163528 00160468 98 7F 07 E7 */ stb r3, 0x7e7(r31)
/* 8016352C 0016046C B0 7F 07 E4 */ sth r3, 0x7e4(r31)
lbl_80163530:
/* 80163530 00160470 7F E3 FB 78 */ mr r3, r31
/* 80163534 00160474 38 9F 07 AC */ addi r4, r31, 0x7ac
/* 80163538 00160478 7F C6 F3 78 */ mr r6, r30
/* 8016353C 0016047C 48 00 00 71 */ bl dCamera_c_NS_setRoomMapToolData
lbl_80163540:
/* 80163540 00160480 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80163544 00160484 83 C1 00 08 */ lwz r30, 8(r1)
/* 80163548 00160488 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8016354C 0016048C 7C 08 03 A6 */ mtlr r0
/* 80163550 00160490 38 21 00 10 */ addi r1, r1, 0x10
/* 80163554 00160494 4E 80 00 20 */ blr
+23
View File
@@ -0,0 +1,23 @@
/* 80163558 00160498 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016355C 0016049C 7C 08 02 A6 */ mflr r0
/* 80163560 001604A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80163564 001604A4 7C 8A 23 79 */ or. r10, r4, r4
/* 80163568 001604A8 7C C9 33 78 */ mr r9, r6
/* 8016356C 001604AC 7C E8 3B 78 */ mr r8, r7
/* 80163570 001604B0 7C A4 2B 78 */ mr r4, r5
/* 80163574 001604B4 38 63 08 60 */ addi r3, r3, 0x860
/* 80163578 001604B8 41 82 00 10 */ beq lbl_80163588
/* 8016357C 001604BC 88 0A 04 E2 */ lbz r0, 0x4e2(r10)
/* 80163580 001604C0 7C 05 07 74 */ extsb r5, r0
/* 80163584 001604C4 48 00 00 0C */ b lbl_80163590
lbl_80163588:
/* 80163588 001604C8 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13)
/* 8016358C 001604CC 7C A5 07 74 */ extsb r5, r5
lbl_80163590:
/* 80163590 001604D0 7D 46 53 78 */ mr r6, r10
/* 80163594 001604D4 7D 27 4B 78 */ mr r7, r9
/* 80163598 001604D8 4B FF C9 21 */ bl dCamMapToolData_NS_Set
/* 8016359C 001604DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801635A0 001604E0 7C 08 03 A6 */ mtlr r0
/* 801635A4 001604E4 38 21 00 10 */ addi r1, r1, 0x10
/* 801635A8 001604E8 4E 80 00 20 */ blr
+14
View File
@@ -0,0 +1,14 @@
/* 801635AC 001604EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801635B0 001604F0 7C 08 02 A6 */ mflr r0
/* 801635B4 001604F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801635B8 001604F8 7C 83 23 78 */ mr r3, r4
/* 801635BC 001604FC 7C A4 2B 78 */ mr r4, r5
/* 801635C0 00160500 7C C5 33 78 */ mr r5, r6
/* 801635C4 00160504 38 C0 00 00 */ li r6, 0
/* 801635C8 00160508 38 E0 00 FF */ li r7, 0xff
/* 801635CC 0016050C 39 00 00 FF */ li r8, 0xff
/* 801635D0 00160510 4B FF C8 E9 */ bl dCamMapToolData_NS_Set
/* 801635D4 00160514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801635D8 00160518 7C 08 03 A6 */ mtlr r0
/* 801635DC 0016051C 38 21 00 10 */ addi r1, r1, 0x10
/* 801635E0 00160520 4E 80 00 20 */ blr
+455
View File
@@ -0,0 +1,455 @@
/* 801635E4 00160524 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801635E8 00160528 7C 08 02 A6 */ mflr r0
/* 801635EC 0016052C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801635F0 00160530 39 61 00 40 */ addi r11, r1, 0x40
/* 801635F4 00160534 48 1F EB D9 */ bl func_803621CC
/* 801635F8 00160538 7C 7A 1B 78 */ mr r26, r3
/* 801635FC 0016053C 7C 9B 23 78 */ mr r27, r4
/* 80163600 00160540 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80163604 00160544 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
/* 80163608 00160548 3B BE 56 B8 */ addi r29, r30, 0x56b8
/* 8016360C 0016054C 7F 7C DB 78 */ mr r28, r27
/* 80163610 00160550 38 61 00 08 */ addi r3, r1, 8
/* 80163614 00160554 7F 44 D3 78 */ mr r4, r26
/* 80163618 00160558 80 BA 01 80 */ lwz r5, 0x180(r26)
/* 8016361C 0016055C 4B F3 41 41 */ bl dCamera_c_NS_positionOf
/* 80163620 00160560 C0 01 00 08 */ lfs f0, 8(r1)
/* 80163624 00160564 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80163628 00160568 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8016362C 0016056C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80163630 00160570 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80163634 00160574 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80163638 00160578 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8016363C 0016057C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80163640 00160580 83 E3 5D B4 */ lwz r31, 0x5db4(r3)
/* 80163644 00160584 80 1E 51 84 */ lwz r0, 0x5184(r30)
/* 80163648 00160588 2C 00 00 00 */ cmpwi r0, 0
/* 8016364C 0016058C 40 82 05 44 */ bne lbl_80163B90
/* 80163650 00160590 C0 1A 03 24 */ lfs f0, 0x324(r26)
/* 80163654 00160594 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80163658 00160598 40 81 00 0C */ ble lbl_80163664
/* 8016365C 0016059C 38 00 00 00 */ li r0, 0
/* 80163660 001605A0 98 1A 02 23 */ stb r0, 0x223(r26)
lbl_80163664:
/* 80163664 001605A4 7F E3 FB 78 */ mr r3, r31
/* 80163668 001605A8 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 8016366C 001605AC 81 8C 01 AC */ lwz r12, 0x1ac(r12)
/* 80163670 001605B0 7D 89 03 A6 */ mtctr r12
/* 80163674 001605B4 4E 80 04 21 */ bctrl
/* 80163678 001605B8 2C 03 00 00 */ cmpwi r3, 0
/* 8016367C 001605BC 40 82 00 0C */ bne lbl_80163688
/* 80163680 001605C0 38 00 00 00 */ li r0, 0
/* 80163684 001605C4 98 1A 06 10 */ stb r0, 0x610(r26)
lbl_80163688:
/* 80163688 001605C8 80 9A 01 AC */ lwz r4, 0x1ac(r26)
/* 8016368C 001605CC 2C 04 00 0B */ cmpwi r4, 0xb
/* 80163690 001605D0 41 82 00 3C */ beq lbl_801636CC
/* 80163694 001605D4 80 7A 06 84 */ lwz r3, 0x684(r26)
/* 80163698 001605D8 80 1A 06 8C */ lwz r0, 0x68c(r26)
/* 8016369C 001605DC 1C 00 00 44 */ mulli r0, r0, 0x44
/* 801636A0 001605E0 7C 63 02 14 */ add r3, r3, r0
/* 801636A4 001605E4 80 1A 01 90 */ lwz r0, 0x190(r26)
/* 801636A8 001605E8 1C 00 00 16 */ mulli r0, r0, 0x16
/* 801636AC 001605EC 7C 63 02 14 */ add r3, r3, r0
/* 801636B0 001605F0 54 80 08 3C */ slwi r0, r4, 1
/* 801636B4 001605F4 7C 63 02 14 */ add r3, r3, r0
/* 801636B8 001605F8 A8 03 00 18 */ lha r0, 0x18(r3)
/* 801636BC 001605FC 2C 00 00 00 */ cmpwi r0, 0
/* 801636C0 00160600 41 80 00 0C */ blt lbl_801636CC
/* 801636C4 00160604 7C 9C 23 78 */ mr r28, r4
/* 801636C8 00160608 48 00 04 C8 */ b lbl_80163B90
lbl_801636CC:
/* 801636CC 0016060C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801636D0 00160610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801636D4 00160614 3B C3 5F 18 */ addi r30, r3, 0x5f18
/* 801636D8 00160618 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 801636DC 0016061C 54 00 20 36 */ slwi r0, r0, 4
/* 801636E0 00160620 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801636E4 00160624 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 801636E8 00160628 41 82 00 5C */ beq lbl_80163744
/* 801636EC 0016062C 3B 20 00 01 */ li r25, 1
/* 801636F0 00160630 7F A3 EB 78 */ mr r3, r29
/* 801636F4 00160634 4B F1 00 F1 */ bl dAttention_c_NS_LockonTruth
/* 801636F8 00160638 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801636FC 0016063C 40 82 00 14 */ bne lbl_80163710
/* 80163700 00160640 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163704 00160644 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163708 00160648 40 82 00 08 */ bne lbl_80163710
/* 8016370C 0016064C 3B 20 00 00 */ li r25, 0
lbl_80163710:
/* 80163710 00160650 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80163714 00160654 40 82 00 30 */ bne lbl_80163744
/* 80163718 00160658 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 8016371C 0016065C 54 00 20 36 */ slwi r0, r0, 4
/* 80163720 00160660 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80163724 00160664 3C 60 00 02 */ lis r3, 0x00025040@ha
/* 80163728 00160668 38 03 50 40 */ addi r0, r3, 0x00025040@l
/* 8016372C 0016066C 7C 80 00 39 */ and. r0, r4, r0
/* 80163730 00160670 41 82 00 0C */ beq lbl_8016373C
/* 80163734 00160674 3B 80 00 07 */ li r28, 7
/* 80163738 00160678 48 00 04 58 */ b lbl_80163B90
lbl_8016373C:
/* 8016373C 0016067C 3B 80 00 00 */ li r28, 0
/* 80163740 00160680 48 00 04 50 */ b lbl_80163B90
lbl_80163744:
/* 80163744 00160684 7F E3 FB 78 */ mr r3, r31
/* 80163748 00160688 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 8016374C 0016068C 81 8C 00 7C */ lwz r12, 0x7c(r12)
/* 80163750 00160690 7D 89 03 A6 */ mtctr r12
/* 80163754 00160694 4E 80 04 21 */ bctrl
/* 80163758 00160698 2C 03 00 00 */ cmpwi r3, 0
/* 8016375C 0016069C 41 82 00 74 */ beq lbl_801637D0
/* 80163760 001606A0 80 6D 80 98 */ lwz r3, lbl_80450618-_SDA_BASE_(r13)
/* 80163764 001606A4 28 03 00 00 */ cmplwi r3, 0
/* 80163768 001606A8 41 82 00 68 */ beq lbl_801637D0
/* 8016376C 001606AC 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163770 001606B0 64 00 00 40 */ oris r0, r0, 0x40
/* 80163774 001606B4 90 1D 03 34 */ stw r0, 0x334(r29)
/* 80163778 001606B8 90 7A 01 84 */ stw r3, 0x184(r26)
/* 8016377C 001606BC 80 7A 01 84 */ lwz r3, 0x184(r26)
/* 80163780 001606C0 A8 03 00 08 */ lha r0, 8(r3)
/* 80163784 001606C4 2C 00 01 B1 */ cmpwi r0, 0x1b1
/* 80163788 001606C8 40 82 00 30 */ bne lbl_801637B8
/* 8016378C 001606CC 7F E3 FB 78 */ mr r3, r31
/* 80163790 001606D0 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80163794 001606D4 81 8C 00 80 */ lwz r12, 0x80(r12)
/* 80163798 001606D8 7D 89 03 A6 */ mtctr r12
/* 8016379C 001606DC 4E 80 04 21 */ bctrl
/* 801637A0 001606E0 2C 03 00 00 */ cmpwi r3, 0
/* 801637A4 001606E4 41 82 00 0C */ beq lbl_801637B0
/* 801637A8 001606E8 3B 80 00 02 */ li r28, 2
/* 801637AC 001606EC 48 00 03 E4 */ b lbl_80163B90
lbl_801637B0:
/* 801637B0 001606F0 3B 80 00 01 */ li r28, 1
/* 801637B4 001606F4 48 00 03 DC */ b lbl_80163B90
lbl_801637B8:
/* 801637B8 001606F8 2C 00 00 21 */ cmpwi r0, 0x21
/* 801637BC 001606FC 40 82 00 0C */ bne lbl_801637C8
/* 801637C0 00160700 3B 80 00 01 */ li r28, 1
/* 801637C4 00160704 48 00 03 CC */ b lbl_80163B90
lbl_801637C8:
/* 801637C8 00160708 3B 80 00 02 */ li r28, 2
/* 801637CC 0016070C 48 00 03 C4 */ b lbl_80163B90
lbl_801637D0:
/* 801637D0 00160710 88 7F 05 6A */ lbz r3, 0x56a(r31)
/* 801637D4 00160714 28 03 00 2B */ cmplwi r3, 0x2b
/* 801637D8 00160718 41 82 00 24 */ beq lbl_801637FC
/* 801637DC 0016071C 38 00 00 00 */ li r0, 0
/* 801637E0 00160720 28 03 00 00 */ cmplwi r3, 0
/* 801637E4 00160724 41 82 00 10 */ beq lbl_801637F4
/* 801637E8 00160728 28 03 00 26 */ cmplwi r3, 0x26
/* 801637EC 0016072C 40 80 00 08 */ bge lbl_801637F4
/* 801637F0 00160730 38 00 00 01 */ li r0, 1
lbl_801637F4:
/* 801637F4 00160734 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 801637F8 00160738 41 82 00 18 */ beq lbl_80163810
lbl_801637FC:
/* 801637FC 0016073C 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163800 00160740 64 00 00 40 */ oris r0, r0, 0x40
/* 80163804 00160744 90 1D 03 34 */ stw r0, 0x334(r29)
/* 80163808 00160748 3B 80 00 01 */ li r28, 1
/* 8016380C 0016074C 48 00 03 84 */ b lbl_80163B90
lbl_80163810:
/* 80163810 00160750 7F E3 FB 78 */ mr r3, r31
/* 80163814 00160754 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80163818 00160758 81 8C 01 AC */ lwz r12, 0x1ac(r12)
/* 8016381C 0016075C 7D 89 03 A6 */ mtctr r12
/* 80163820 00160760 4E 80 04 21 */ bctrl
/* 80163824 00160764 2C 03 00 00 */ cmpwi r3, 0
/* 80163828 00160768 41 82 00 10 */ beq lbl_80163838
/* 8016382C 0016076C 38 00 00 01 */ li r0, 1
/* 80163830 00160770 98 1A 06 10 */ stb r0, 0x610(r26)
/* 80163834 00160774 48 00 03 5C */ b lbl_80163B90
lbl_80163838:
/* 80163838 00160778 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8016383C 0016077C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80163840 00160780 3B 83 5F 1C */ addi r28, r3, 0x5f1c
/* 80163844 00160784 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 80163848 00160788 54 04 20 36 */ slwi r4, r0, 4
/* 8016384C 0016078C 7C 7C 20 2E */ lwzx r3, r28, r4
/* 80163850 00160790 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
/* 80163854 00160794 41 82 00 0C */ beq lbl_80163860
/* 80163858 00160798 3B 80 00 09 */ li r28, 9
/* 8016385C 0016079C 48 00 03 34 */ b lbl_80163B90
lbl_80163860:
/* 80163860 001607A0 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9
/* 80163864 001607A4 40 82 00 0C */ bne lbl_80163870
/* 80163868 001607A8 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa
/* 8016386C 001607AC 41 82 00 18 */ beq lbl_80163884
lbl_80163870:
/* 80163870 001607B0 80 1A 01 84 */ lwz r0, 0x184(r26)
/* 80163874 001607B4 28 00 00 00 */ cmplwi r0, 0
/* 80163878 001607B8 41 82 00 0C */ beq lbl_80163884
/* 8016387C 001607BC 3B 80 00 06 */ li r28, 6
/* 80163880 001607C0 48 00 03 10 */ b lbl_80163B90
lbl_80163884:
/* 80163884 001607C4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 80163888 001607C8 28 00 00 2D */ cmplwi r0, 0x2d
/* 8016388C 001607CC 40 82 00 0C */ bne lbl_80163898
/* 80163890 001607D0 3B 80 00 06 */ li r28, 6
/* 80163894 001607D4 48 00 02 FC */ b lbl_80163B90
lbl_80163898:
/* 80163898 001607D8 7C 1E 20 2E */ lwzx r0, r30, r4
/* 8016389C 001607DC 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e
/* 801638A0 001607E0 41 82 00 18 */ beq lbl_801638B8
/* 801638A4 001607E4 80 1A 01 84 */ lwz r0, 0x184(r26)
/* 801638A8 001607E8 28 00 00 00 */ cmplwi r0, 0
/* 801638AC 001607EC 41 82 00 0C */ beq lbl_801638B8
/* 801638B0 001607F0 3B 80 00 05 */ li r28, 5
/* 801638B4 001607F4 48 00 02 DC */ b lbl_80163B90
lbl_801638B8:
/* 801638B8 001607F8 7F A3 EB 78 */ mr r3, r29
/* 801638BC 001607FC 4B F0 FF 29 */ bl dAttention_c_NS_LockonTruth
/* 801638C0 00160800 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801638C4 00160804 41 82 00 2C */ beq lbl_801638F0
/* 801638C8 00160808 80 1A 01 84 */ lwz r0, 0x184(r26)
/* 801638CC 0016080C 28 00 00 00 */ cmplwi r0, 0
/* 801638D0 00160810 41 82 00 20 */ beq lbl_801638F0
/* 801638D4 00160814 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 801638D8 00160818 54 00 20 36 */ slwi r0, r0, 4
/* 801638DC 0016081C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801638E0 00160820 54 00 01 0B */ rlwinm. r0, r0, 0, 4, 5
/* 801638E4 00160824 40 82 00 0C */ bne lbl_801638F0
/* 801638E8 00160828 3B 80 00 02 */ li r28, 2
/* 801638EC 0016082C 48 00 02 A4 */ b lbl_80163B90
lbl_801638F0:
/* 801638F0 00160830 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 801638F4 00160834 54 00 20 36 */ slwi r0, r0, 4
/* 801638F8 00160838 7C 9E 00 2E */ lwzx r4, r30, r0
/* 801638FC 0016083C 3C 60 00 01 */ lis r3, 0x00012000@ha
/* 80163900 00160840 38 03 20 00 */ addi r0, r3, 0x00012000@l
/* 80163904 00160844 7C 80 00 39 */ and. r0, r4, r0
/* 80163908 00160848 41 82 00 0C */ beq lbl_80163914
/* 8016390C 0016084C 3B 80 00 04 */ li r28, 4
/* 80163910 00160850 48 00 02 80 */ b lbl_80163B90
lbl_80163914:
/* 80163914 00160854 3C 60 00 02 */ lis r3, 0x00025040@ha
/* 80163918 00160858 38 03 50 40 */ addi r0, r3, 0x00025040@l
/* 8016391C 0016085C 7C 80 00 39 */ and. r0, r4, r0
/* 80163920 00160860 41 82 00 38 */ beq lbl_80163958
/* 80163924 00160864 3B 20 00 01 */ li r25, 1
/* 80163928 00160868 7F A3 EB 78 */ mr r3, r29
/* 8016392C 0016086C 4B F0 FE B9 */ bl dAttention_c_NS_LockonTruth
/* 80163930 00160870 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163934 00160874 40 82 00 14 */ bne lbl_80163948
/* 80163938 00160878 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 8016393C 0016087C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163940 00160880 40 82 00 08 */ bne lbl_80163948
/* 80163944 00160884 3B 20 00 00 */ li r25, 0
lbl_80163948:
/* 80163948 00160888 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 8016394C 0016088C 40 82 00 0C */ bne lbl_80163958
/* 80163950 00160890 3B 80 00 07 */ li r28, 7
/* 80163954 00160894 48 00 02 3C */ b lbl_80163B90
lbl_80163958:
/* 80163958 00160898 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 8016395C 0016089C 54 00 20 36 */ slwi r0, r0, 4
/* 80163960 001608A0 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80163964 001608A4 3C 60 00 08 */ lis r3, 0x00080480@ha
/* 80163968 001608A8 38 03 04 80 */ addi r0, r3, 0x00080480@l
/* 8016396C 001608AC 7C 80 00 39 */ and. r0, r4, r0
/* 80163970 001608B0 41 82 00 30 */ beq lbl_801639A0
/* 80163974 001608B4 3B 20 00 01 */ li r25, 1
/* 80163978 001608B8 7F A3 EB 78 */ mr r3, r29
/* 8016397C 001608BC 4B F0 FE 69 */ bl dAttention_c_NS_LockonTruth
/* 80163980 001608C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163984 001608C4 40 82 00 14 */ bne lbl_80163998
/* 80163988 001608C8 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 8016398C 001608CC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163990 001608D0 40 82 00 08 */ bne lbl_80163998
/* 80163994 001608D4 3B 20 00 00 */ li r25, 0
lbl_80163998:
/* 80163998 001608D8 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 8016399C 001608DC 41 82 00 20 */ beq lbl_801639BC
lbl_801639A0:
/* 801639A0 001608E0 7F E3 FB 78 */ mr r3, r31
/* 801639A4 001608E4 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 801639A8 001608E8 81 8C 00 78 */ lwz r12, 0x78(r12)
/* 801639AC 001608EC 7D 89 03 A6 */ mtctr r12
/* 801639B0 001608F0 4E 80 04 21 */ bctrl
/* 801639B4 001608F4 2C 03 00 00 */ cmpwi r3, 0
/* 801639B8 001608F8 41 82 00 0C */ beq lbl_801639C4
lbl_801639BC:
/* 801639BC 001608FC 3B 80 00 08 */ li r28, 8
/* 801639C0 00160900 48 00 01 D0 */ b lbl_80163B90
lbl_801639C4:
/* 801639C4 00160904 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 801639C8 00160908 54 00 20 36 */ slwi r0, r0, 4
/* 801639CC 0016090C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801639D0 00160910 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5
/* 801639D4 00160914 40 82 00 20 */ bne lbl_801639F4
/* 801639D8 00160918 7F E3 FB 78 */ mr r3, r31
/* 801639DC 0016091C 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 801639E0 00160920 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 801639E4 00160924 7D 89 03 A6 */ mtctr r12
/* 801639E8 00160928 4E 80 04 21 */ bctrl
/* 801639EC 0016092C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801639F0 00160930 41 82 00 0C */ beq lbl_801639FC
lbl_801639F4:
/* 801639F4 00160934 3B 80 00 0A */ li r28, 0xa
/* 801639F8 00160938 48 00 01 98 */ b lbl_80163B90
lbl_801639FC:
/* 801639FC 0016093C 3B 20 00 01 */ li r25, 1
/* 80163A00 00160940 7F A3 EB 78 */ mr r3, r29
/* 80163A04 00160944 4B F0 FD E1 */ bl dAttention_c_NS_LockonTruth
/* 80163A08 00160948 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163A0C 0016094C 40 82 00 14 */ bne lbl_80163A20
/* 80163A10 00160950 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163A14 00160954 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163A18 00160958 40 82 00 08 */ bne lbl_80163A20
/* 80163A1C 0016095C 3B 20 00 00 */ li r25, 0
lbl_80163A20:
/* 80163A20 00160960 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80163A24 00160964 41 82 00 0C */ beq lbl_80163A30
/* 80163A28 00160968 3B 80 00 01 */ li r28, 1
/* 80163A2C 0016096C 48 00 01 64 */ b lbl_80163B90
lbl_80163A30:
/* 80163A30 00160970 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 80163A34 00160974 54 00 20 36 */ slwi r0, r0, 4
/* 80163A38 00160978 7C 1E 00 2E */ lwzx r0, r30, r0
/* 80163A3C 0016097C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 80163A40 00160980 40 82 00 20 */ bne lbl_80163A60
/* 80163A44 00160984 7F E3 FB 78 */ mr r3, r31
/* 80163A48 00160988 4B FA EA 2D */ bl daAlink_c_NS_checkIronBallThrowMode
/* 80163A4C 0016098C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163A50 00160990 40 82 00 10 */ bne lbl_80163A60
/* 80163A54 00160994 80 1F 05 7C */ lwz r0, 0x57c(r31)
/* 80163A58 00160998 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 80163A5C 0016099C 41 82 00 84 */ beq lbl_80163AE0
lbl_80163A60:
/* 80163A60 001609A0 80 1A 01 7C */ lwz r0, 0x17c(r26)
/* 80163A64 001609A4 54 05 20 36 */ slwi r5, r0, 4
/* 80163A68 001609A8 7C 9E 28 2E */ lwzx r4, r30, r5
/* 80163A6C 001609AC 3C 60 36 A0 */ lis r3, 0x36A02311@ha
/* 80163A70 001609B0 38 03 23 11 */ addi r0, r3, 0x36A02311@l
/* 80163A74 001609B4 7C 80 00 39 */ and. r0, r4, r0
/* 80163A78 001609B8 40 82 00 68 */ bne lbl_80163AE0
/* 80163A7C 001609BC 88 1A 06 10 */ lbz r0, 0x610(r26)
/* 80163A80 001609C0 28 00 00 00 */ cmplwi r0, 0
/* 80163A84 001609C4 40 82 00 5C */ bne lbl_80163AE0
/* 80163A88 001609C8 7C 1C 28 2E */ lwzx r0, r28, r5
/* 80163A8C 001609CC 70 00 00 11 */ andi. r0, r0, 0x11
/* 80163A90 001609D0 40 82 00 50 */ bne lbl_80163AE0
/* 80163A94 001609D4 80 7A 01 80 */ lwz r3, 0x180(r26)
/* 80163A98 001609D8 38 00 00 00 */ li r0, 0
/* 80163A9C 001609DC A8 63 00 08 */ lha r3, 8(r3)
/* 80163AA0 001609E0 2C 03 00 FD */ cmpwi r3, 0xfd
/* 80163AA4 001609E4 41 82 00 08 */ beq lbl_80163AAC
/* 80163AA8 001609E8 40 82 00 08 */ bne lbl_80163AB0
lbl_80163AAC:
/* 80163AAC 001609EC 38 00 00 01 */ li r0, 1
lbl_80163AB0:
/* 80163AB0 001609F0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80163AB4 001609F4 41 82 00 0C */ beq lbl_80163AC0
/* 80163AB8 001609F8 4B FF BE 19 */ bl daPy_py_c_NS_getThrowBoomerangActor
/* 80163ABC 001609FC 48 00 00 08 */ b lbl_80163AC4
lbl_80163AC0:
/* 80163AC0 00160A00 38 60 00 00 */ li r3, 0
lbl_80163AC4:
/* 80163AC4 00160A04 90 7A 01 84 */ stw r3, 0x184(r26)
/* 80163AC8 00160A08 3B 80 00 02 */ li r28, 2
/* 80163ACC 00160A0C 38 00 FF FF */ li r0, -1
/* 80163AD0 00160A10 90 1A 01 98 */ stw r0, 0x198(r26)
/* 80163AD4 00160A14 38 00 00 01 */ li r0, 1
/* 80163AD8 00160A18 98 1A 06 10 */ stb r0, 0x610(r26)
/* 80163ADC 00160A1C 48 00 00 B4 */ b lbl_80163B90
lbl_80163AE0:
/* 80163AE0 00160A20 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80163AE4 00160A24 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd
/* 80163AE8 00160A28 40 82 00 0C */ bne lbl_80163AF4
/* 80163AEC 00160A2C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 80163AF0 00160A30 41 82 00 34 */ beq lbl_80163B24
lbl_80163AF4:
/* 80163AF4 00160A34 7F E3 FB 78 */ mr r3, r31
/* 80163AF8 00160A38 4B F7 D8 99 */ bl daAlink_c_NS_getCopyRodCameraActor
/* 80163AFC 00160A3C 28 03 00 00 */ cmplwi r3, 0
/* 80163B00 00160A40 40 82 00 24 */ bne lbl_80163B24
/* 80163B04 00160A44 80 1F 28 40 */ lwz r0, 0x2840(r31)
/* 80163B08 00160A48 90 1A 01 84 */ stw r0, 0x184(r26)
/* 80163B0C 00160A4C 3B 80 00 02 */ li r28, 2
/* 80163B10 00160A50 38 00 FF FF */ li r0, -1
/* 80163B14 00160A54 90 1A 01 98 */ stw r0, 0x198(r26)
/* 80163B18 00160A58 38 00 00 01 */ li r0, 1
/* 80163B1C 00160A5C 98 1A 06 10 */ stb r0, 0x610(r26)
/* 80163B20 00160A60 48 00 00 70 */ b lbl_80163B90
lbl_80163B24:
/* 80163B24 00160A64 38 60 00 00 */ li r3, 0
/* 80163B28 00160A68 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 80163B2C 00160A6C 28 00 00 A5 */ cmplwi r0, 0xa5
/* 80163B30 00160A70 40 82 00 14 */ bne lbl_80163B44
/* 80163B34 00160A74 A8 1F 30 0C */ lha r0, 0x300c(r31)
/* 80163B38 00160A78 2C 00 00 00 */ cmpwi r0, 0
/* 80163B3C 00160A7C 40 82 00 08 */ bne lbl_80163B44
/* 80163B40 00160A80 38 60 00 01 */ li r3, 1
lbl_80163B44:
/* 80163B44 00160A84 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163B48 00160A88 41 82 00 0C */ beq lbl_80163B54
/* 80163B4C 00160A8C 3B 80 00 01 */ li r28, 1
/* 80163B50 00160A90 48 00 00 40 */ b lbl_80163B90
lbl_80163B54:
/* 80163B54 00160A94 80 7A 01 98 */ lwz r3, 0x198(r26)
/* 80163B58 00160A98 3C 03 00 01 */ addis r0, r3, 1
/* 80163B5C 00160A9C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80163B60 00160AA0 41 82 00 2C */ beq lbl_80163B8C
/* 80163B64 00160AA4 80 1A 01 9C */ lwz r0, 0x19c(r26)
/* 80163B68 00160AA8 28 00 00 00 */ cmplwi r0, 0
/* 80163B6C 00160AAC 41 82 00 10 */ beq lbl_80163B7C
/* 80163B70 00160AB0 3B 80 00 02 */ li r28, 2
/* 80163B74 00160AB4 90 1A 01 84 */ stw r0, 0x184(r26)
/* 80163B78 00160AB8 48 00 00 18 */ b lbl_80163B90
lbl_80163B7C:
/* 80163B7C 00160ABC 3B 80 00 00 */ li r28, 0
/* 80163B80 00160AC0 38 00 FF FF */ li r0, -1
/* 80163B84 00160AC4 90 1A 01 98 */ stw r0, 0x198(r26)
/* 80163B88 00160AC8 48 00 00 08 */ b lbl_80163B90
lbl_80163B8C:
/* 80163B8C 00160ACC 3B 80 00 00 */ li r28, 0
lbl_80163B90:
/* 80163B90 00160AD0 80 7A 06 84 */ lwz r3, 0x684(r26)
/* 80163B94 00160AD4 80 1A 06 8C */ lwz r0, 0x68c(r26)
/* 80163B98 00160AD8 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80163B9C 00160ADC 7C 63 02 14 */ add r3, r3, r0
/* 80163BA0 00160AE0 80 1A 01 90 */ lwz r0, 0x190(r26)
/* 80163BA4 00160AE4 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80163BA8 00160AE8 7C 63 02 14 */ add r3, r3, r0
/* 80163BAC 00160AEC 57 80 08 3C */ slwi r0, r28, 1
/* 80163BB0 00160AF0 7C 63 02 14 */ add r3, r3, r0
/* 80163BB4 00160AF4 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80163BB8 00160AF8 2C 00 00 00 */ cmpwi r0, 0
/* 80163BBC 00160AFC 41 80 00 44 */ blt lbl_80163C00
/* 80163BC0 00160B00 2C 1C 00 02 */ cmpwi r28, 2
/* 80163BC4 00160B04 41 82 00 0C */ beq lbl_80163BD0
/* 80163BC8 00160B08 38 00 FF FF */ li r0, -1
/* 80163BCC 00160B0C 90 1A 01 98 */ stw r0, 0x198(r26)
lbl_80163BD0:
/* 80163BD0 00160B10 2C 1C 00 01 */ cmpwi r28, 1
/* 80163BD4 00160B14 40 82 00 14 */ bne lbl_80163BE8
/* 80163BD8 00160B18 80 1A 06 0C */ lwz r0, 0x60c(r26)
/* 80163BDC 00160B1C 64 00 00 10 */ oris r0, r0, 0x10
/* 80163BE0 00160B20 90 1A 06 0C */ stw r0, 0x60c(r26)
/* 80163BE4 00160B24 48 00 00 20 */ b lbl_80163C04
lbl_80163BE8:
/* 80163BE8 00160B28 2C 1C 00 0A */ cmpwi r28, 0xa
/* 80163BEC 00160B2C 40 82 00 18 */ bne lbl_80163C04
/* 80163BF0 00160B30 80 1A 06 0C */ lwz r0, 0x60c(r26)
/* 80163BF4 00160B34 64 00 00 10 */ oris r0, r0, 0x10
/* 80163BF8 00160B38 90 1A 06 0C */ stw r0, 0x60c(r26)
/* 80163BFC 00160B3C 48 00 00 08 */ b lbl_80163C04
lbl_80163C00:
/* 80163C00 00160B40 7F 7C DB 78 */ mr r28, r27
lbl_80163C04:
/* 80163C04 00160B44 2C 1C 00 04 */ cmpwi r28, 4
/* 80163C08 00160B48 41 82 00 08 */ beq lbl_80163C10
/* 80163C0C 00160B4C 48 00 00 10 */ b lbl_80163C1C
lbl_80163C10:
/* 80163C10 00160B50 80 1D 03 34 */ lwz r0, 0x334(r29)
/* 80163C14 00160B54 64 00 00 40 */ oris r0, r0, 0x40
/* 80163C18 00160B58 90 1D 03 34 */ stw r0, 0x334(r29)
lbl_80163C1C:
/* 80163C1C 00160B5C 7F 83 E3 78 */ mr r3, r28
/* 80163C20 00160B60 39 61 00 40 */ addi r11, r1, 0x40
/* 80163C24 00160B64 48 1F E5 F5 */ bl func_80362218
/* 80163C28 00160B68 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80163C2C 00160B6C 7C 08 03 A6 */ mtlr r0
/* 80163C30 00160B70 38 21 00 40 */ addi r1, r1, 0x40
/* 80163C34 00160B74 4E 80 00 20 */ blr
+76
View File
@@ -0,0 +1,76 @@
/* 80163C38 00160B78 38 00 00 00 */ li r0, 0
/* 80163C3C 00160B7C 90 03 01 60 */ stw r0, 0x160(r3)
/* 80163C40 00160B80 90 03 01 64 */ stw r0, 0x164(r3)
/* 80163C44 00160B84 38 00 00 01 */ li r0, 1
/* 80163C48 00160B88 98 03 01 68 */ stb r0, 0x168(r3)
/* 80163C4C 00160B8C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80163C50 00160B90 D0 03 01 B4 */ stfs f0, 0x1b4(r3)
/* 80163C54 00160B94 80 C3 06 0C */ lwz r6, 0x60c(r3)
/* 80163C58 00160B98 38 00 DC F9 */ li r0, -8967
/* 80163C5C 00160B9C 7C C0 00 38 */ and r0, r6, r0
/* 80163C60 00160BA0 90 03 06 0C */ stw r0, 0x60c(r3)
/* 80163C64 00160BA4 2C 04 00 04 */ cmpwi r4, 4
/* 80163C68 00160BA8 41 82 00 40 */ beq lbl_80163CA8
/* 80163C6C 00160BAC 40 80 00 10 */ bge lbl_80163C7C
/* 80163C70 00160BB0 2C 04 00 03 */ cmpwi r4, 3
/* 80163C74 00160BB4 40 80 00 1C */ bge lbl_80163C90
/* 80163C78 00160BB8 48 00 00 44 */ b lbl_80163CBC
lbl_80163C7C:
/* 80163C7C 00160BBC 2C 04 00 09 */ cmpwi r4, 9
/* 80163C80 00160BC0 40 80 00 3C */ bge lbl_80163CBC
/* 80163C84 00160BC4 2C 04 00 07 */ cmpwi r4, 7
/* 80163C88 00160BC8 40 80 00 20 */ bge lbl_80163CA8
/* 80163C8C 00160BCC 48 00 00 30 */ b lbl_80163CBC
lbl_80163C90:
/* 80163C90 00160BD0 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha
/* 80163C94 00160BD4 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l
/* 80163C98 00160BD8 80 06 5D 7C */ lwz r0, 0x5d7c(r6)
/* 80163C9C 00160BDC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80163CA0 00160BE0 90 06 5D 7C */ stw r0, 0x5d7c(r6)
/* 80163CA4 00160BE4 48 00 00 18 */ b lbl_80163CBC
lbl_80163CA8:
/* 80163CA8 00160BE8 2C 05 00 00 */ cmpwi r5, 0
/* 80163CAC 00160BEC 40 82 00 10 */ bne lbl_80163CBC
/* 80163CB0 00160BF0 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80163CB4 00160BF4 64 00 00 04 */ oris r0, r0, 4
/* 80163CB8 00160BF8 90 03 06 0C */ stw r0, 0x60c(r3)
lbl_80163CBC:
/* 80163CBC 00160BFC 28 05 00 0A */ cmplwi r5, 0xa
/* 80163CC0 00160C00 41 81 00 88 */ bgt lbl_80163D48
/* 80163CC4 00160C04 3C C0 80 3C */ lis r6, lbl_803BA34C@ha
/* 80163CC8 00160C08 38 C6 A3 4C */ addi r6, r6, lbl_803BA34C@l
/* 80163CCC 00160C0C 54 A0 10 3A */ slwi r0, r5, 2
/* 80163CD0 00160C10 7C 06 00 2E */ lwzx r0, r6, r0
/* 80163CD4 00160C14 7C 09 03 A6 */ mtctr r0
/* 80163CD8 00160C18 4E 80 04 20 */ bctr
/* 80163CDC 00160C1C 38 00 00 00 */ li r0, 0
/* 80163CE0 00160C20 90 03 09 40 */ stw r0, 0x940(r3)
/* 80163CE4 00160C24 48 00 00 64 */ b lbl_80163D48
/* 80163CE8 00160C28 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 80163CEC 00160C2C 64 00 00 10 */ oris r0, r0, 0x10
/* 80163CF0 00160C30 90 03 06 0C */ stw r0, 0x60c(r3)
/* 80163CF4 00160C34 80 C3 06 84 */ lwz r6, 0x684(r3)
/* 80163CF8 00160C38 80 03 06 8C */ lwz r0, 0x68c(r3)
/* 80163CFC 00160C3C 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80163D00 00160C40 7C C6 02 14 */ add r6, r6, r0
/* 80163D04 00160C44 80 03 01 90 */ lwz r0, 0x190(r3)
/* 80163D08 00160C48 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80163D0C 00160C4C 7C C6 02 14 */ add r6, r6, r0
/* 80163D10 00160C50 54 80 08 3C */ slwi r0, r4, 1
/* 80163D14 00160C54 38 C6 00 18 */ addi r6, r6, 0x18
/* 80163D18 00160C58 7C 86 02 AE */ lhax r4, r6, r0
/* 80163D1C 00160C5C 54 A0 08 3C */ slwi r0, r5, 1
/* 80163D20 00160C60 7C 06 02 AE */ lhax r0, r6, r0
/* 80163D24 00160C64 7C 04 00 00 */ cmpw r4, r0
/* 80163D28 00160C68 40 82 00 0C */ bne lbl_80163D34
/* 80163D2C 00160C6C 38 00 00 00 */ li r0, 0
/* 80163D30 00160C70 98 03 01 68 */ stb r0, 0x168(r3)
lbl_80163D34:
/* 80163D34 00160C74 A0 03 09 78 */ lhz r0, 0x978(r3)
/* 80163D38 00160C78 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 80163D3C 00160C7C 41 82 00 0C */ beq lbl_80163D48
/* 80163D40 00160C80 38 00 00 00 */ li r0, 0
/* 80163D44 00160C84 90 03 09 40 */ stw r0, 0x940(r3)
lbl_80163D48:
/* 80163D48 00160C88 38 60 00 01 */ li r3, 1
/* 80163D4C 00160C8C 4E 80 00 20 */ blr
+3
View File
@@ -0,0 +1,3 @@
/* 80163D50 00160C90 90 83 01 AC */ stw r4, 0x1ac(r3)
/* 80163D54 00160C94 38 60 00 01 */ li r3, 1
/* 80163D58 00160C98 4E 80 00 20 */ blr
+489
View File
@@ -0,0 +1,489 @@
/* 80163D5C 00160C9C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80163D60 00160CA0 7C 08 02 A6 */ mflr r0
/* 80163D64 00160CA4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80163D68 00160CA8 39 61 00 40 */ addi r11, r1, 0x40
/* 80163D6C 00160CAC 48 1F E4 51 */ bl func_803621BC
/* 80163D70 00160CB0 7C 77 1B 78 */ mr r23, r3
/* 80163D74 00160CB4 7C 98 23 78 */ mr r24, r4
/* 80163D78 00160CB8 7F 1D C3 78 */ mr r29, r24
/* 80163D7C 00160CBC 80 03 06 80 */ lwz r0, 0x680(r3)
/* 80163D80 00160CC0 2C 00 00 01 */ cmpwi r0, 1
/* 80163D84 00160CC4 41 82 05 AC */ beq lbl_80164330
/* 80163D88 00160CC8 3B 80 00 FF */ li r28, 0xff
/* 80163D8C 00160CCC 80 17 08 90 */ lwz r0, 0x890(r23)
/* 80163D90 00160CD0 2C 00 00 FF */ cmpwi r0, 0xff
/* 80163D94 00160CD4 41 82 00 18 */ beq lbl_80163DAC
/* 80163D98 00160CD8 38 97 08 60 */ addi r4, r23, 0x860
/* 80163D9C 00160CDC 48 00 0E 75 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 80163DA0 00160CE0 2C 03 00 FF */ cmpwi r3, 0xff
/* 80163DA4 00160CE4 41 82 00 08 */ beq lbl_80163DAC
/* 80163DA8 00160CE8 7C 7C 1B 78 */ mr r28, r3
lbl_80163DAC:
/* 80163DAC 00160CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80163DB0 00160CF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80163DB4 00160CF4 83 E3 5D B4 */ lwz r31, 0x5db4(r3)
/* 80163DB8 00160CF8 3B 60 00 00 */ li r27, 0
/* 80163DBC 00160CFC 3B 40 00 00 */ li r26, 0
/* 80163DC0 00160D00 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 80163DC4 00160D04 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80163DC8 00160D08 41 82 00 48 */ beq lbl_80163E10
/* 80163DCC 00160D0C 7F E3 FB 78 */ mr r3, r31
/* 80163DD0 00160D10 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80163DD4 00160D14 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 80163DD8 00160D18 7D 89 03 A6 */ mtctr r12
/* 80163DDC 00160D1C 4E 80 04 21 */ bctrl
/* 80163DE0 00160D20 7C 79 1B 78 */ mr r25, r3
/* 80163DE4 00160D24 C0 23 00 04 */ lfs f1, 4(r3)
/* 80163DE8 00160D28 48 10 44 15 */ bl cBgW_CheckBRoof
/* 80163DEC 00160D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163DF0 00160D30 41 82 00 0C */ beq lbl_80163DFC
/* 80163DF4 00160D34 3B 60 00 01 */ li r27, 1
/* 80163DF8 00160D38 48 00 00 18 */ b lbl_80163E10
lbl_80163DFC:
/* 80163DFC 00160D3C C0 39 00 04 */ lfs f1, 4(r25)
/* 80163E00 00160D40 48 10 44 11 */ bl cBgW_CheckBWall
/* 80163E04 00160D44 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163E08 00160D48 41 82 00 08 */ beq lbl_80163E10
/* 80163E0C 00160D4C 3B 40 00 01 */ li r26, 1
lbl_80163E10:
/* 80163E10 00160D50 3B 20 00 00 */ li r25, 0
/* 80163E14 00160D54 7F E3 FB 78 */ mr r3, r31
/* 80163E18 00160D58 4B F7 D5 79 */ bl daAlink_c_NS_getCopyRodCameraActor
/* 80163E1C 00160D5C 28 03 00 00 */ cmplwi r3, 0
/* 80163E20 00160D60 41 82 00 08 */ beq lbl_80163E28
/* 80163E24 00160D64 3B 20 00 01 */ li r25, 1
lbl_80163E28:
/* 80163E28 00160D68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80163E2C 00160D6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80163E30 00160D70 3B C3 5F 18 */ addi r30, r3, 0x5f18
/* 80163E34 00160D74 80 17 01 7C */ lwz r0, 0x17c(r23)
/* 80163E38 00160D78 54 00 20 36 */ slwi r0, r0, 4
/* 80163E3C 00160D7C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 80163E40 00160D80 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 80163E44 00160D84 41 82 00 60 */ beq lbl_80163EA4
/* 80163E48 00160D88 7E E3 BB 78 */ mr r3, r23
/* 80163E4C 00160D8C 38 80 00 04 */ li r4, 4
/* 80163E50 00160D90 4B FF D6 A5 */ bl dCamera_c_NS_ChangeModeOK
/* 80163E54 00160D94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163E58 00160D98 41 82 00 4C */ beq lbl_80163EA4
/* 80163E5C 00160D9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80163E60 00160DA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80163E64 00160DA4 3A C3 56 B8 */ addi r22, r3, 0x56b8
/* 80163E68 00160DA8 3A A0 00 01 */ li r21, 1
/* 80163E6C 00160DAC 7E C3 B3 78 */ mr r3, r22
/* 80163E70 00160DB0 4B F0 F9 75 */ bl dAttention_c_NS_LockonTruth
/* 80163E74 00160DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163E78 00160DB8 40 82 00 14 */ bne lbl_80163E8C
/* 80163E7C 00160DBC 80 16 03 34 */ lwz r0, 0x334(r22)
/* 80163E80 00160DC0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80163E84 00160DC4 40 82 00 08 */ bne lbl_80163E8C
/* 80163E88 00160DC8 3A A0 00 00 */ li r21, 0
lbl_80163E8C:
/* 80163E8C 00160DCC 56 A0 06 3F */ clrlwi. r0, r21, 0x18
/* 80163E90 00160DD0 40 82 00 14 */ bne lbl_80163EA4
/* 80163E94 00160DD4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163E98 00160DD8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163E9C 00160DDC 83 A3 00 0C */ lwz r29, 0xc(r3)
/* 80163EA0 00160DE0 48 00 04 90 */ b lbl_80164330
lbl_80163EA4:
/* 80163EA4 00160DE4 2C 1C 00 FF */ cmpwi r28, 0xff
/* 80163EA8 00160DE8 41 82 00 98 */ beq lbl_80163F40
/* 80163EAC 00160DEC 88 17 08 9A */ lbz r0, 0x89a(r23)
/* 80163EB0 00160DF0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80163EB4 00160DF4 40 82 00 8C */ bne lbl_80163F40
/* 80163EB8 00160DF8 7F 9D E3 78 */ mr r29, r28
/* 80163EBC 00160DFC 38 B7 07 A8 */ addi r5, r23, 0x7a8
/* 80163EC0 00160E00 38 97 08 5C */ addi r4, r23, 0x85c
/* 80163EC4 00160E04 38 00 00 03 */ li r0, 3
/* 80163EC8 00160E08 7C 09 03 A6 */ mtctr r0
lbl_80163ECC:
/* 80163ECC 00160E0C 80 64 00 04 */ lwz r3, 4(r4)
/* 80163ED0 00160E10 84 04 00 08 */ lwzu r0, 8(r4)
/* 80163ED4 00160E14 90 65 00 04 */ stw r3, 4(r5)
/* 80163ED8 00160E18 94 05 00 08 */ stwu r0, 8(r5)
/* 80163EDC 00160E1C 42 00 FF F0 */ bdnz lbl_80163ECC
/* 80163EE0 00160E20 38 B7 07 C0 */ addi r5, r23, 0x7c0
/* 80163EE4 00160E24 38 97 08 74 */ addi r4, r23, 0x874
/* 80163EE8 00160E28 38 00 00 02 */ li r0, 2
/* 80163EEC 00160E2C 7C 09 03 A6 */ mtctr r0
lbl_80163EF0:
/* 80163EF0 00160E30 80 64 00 04 */ lwz r3, 4(r4)
/* 80163EF4 00160E34 84 04 00 08 */ lwzu r0, 8(r4)
/* 80163EF8 00160E38 90 65 00 04 */ stw r3, 4(r5)
/* 80163EFC 00160E3C 94 05 00 08 */ stwu r0, 8(r5)
/* 80163F00 00160E40 42 00 FF F0 */ bdnz lbl_80163EF0
/* 80163F04 00160E44 80 04 00 04 */ lwz r0, 4(r4)
/* 80163F08 00160E48 90 05 00 04 */ stw r0, 4(r5)
/* 80163F0C 00160E4C 80 17 08 8C */ lwz r0, 0x88c(r23)
/* 80163F10 00160E50 90 17 07 D8 */ stw r0, 0x7d8(r23)
/* 80163F14 00160E54 80 17 08 90 */ lwz r0, 0x890(r23)
/* 80163F18 00160E58 90 17 07 DC */ stw r0, 0x7dc(r23)
/* 80163F1C 00160E5C 80 17 08 94 */ lwz r0, 0x894(r23)
/* 80163F20 00160E60 90 17 07 E0 */ stw r0, 0x7e0(r23)
/* 80163F24 00160E64 A0 17 08 98 */ lhz r0, 0x898(r23)
/* 80163F28 00160E68 B0 17 07 E4 */ sth r0, 0x7e4(r23)
/* 80163F2C 00160E6C 88 17 08 9A */ lbz r0, 0x89a(r23)
/* 80163F30 00160E70 98 17 07 E6 */ stb r0, 0x7e6(r23)
/* 80163F34 00160E74 88 17 08 9B */ lbz r0, 0x89b(r23)
/* 80163F38 00160E78 98 17 07 E7 */ stb r0, 0x7e7(r23)
/* 80163F3C 00160E7C 48 00 03 F4 */ b lbl_80164330
lbl_80163F40:
/* 80163F40 00160E80 7F E3 FB 78 */ mr r3, r31
/* 80163F44 00160E84 4B FC FF AD */ bl daAlink_c_NS_checkMidnaLockJumpPoint
/* 80163F48 00160E88 28 03 00 00 */ cmplwi r3, 0
/* 80163F4C 00160E8C 41 82 00 5C */ beq lbl_80163FA8
/* 80163F50 00160E90 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13)
/* 80163F54 00160E94 38 60 00 00 */ li r3, 0
/* 80163F58 00160E98 A0 04 05 E4 */ lhz r0, 0x5e4(r4)
/* 80163F5C 00160E9C 28 00 01 CB */ cmplwi r0, 0x1cb
/* 80163F60 00160EA0 41 82 00 20 */ beq lbl_80163F80
/* 80163F64 00160EA4 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 80163F68 00160EA8 28 00 01 C7 */ cmplwi r0, 0x1c7
/* 80163F6C 00160EAC 41 82 00 14 */ beq lbl_80163F80
/* 80163F70 00160EB0 28 00 01 C8 */ cmplwi r0, 0x1c8
/* 80163F74 00160EB4 41 82 00 0C */ beq lbl_80163F80
/* 80163F78 00160EB8 28 00 01 C9 */ cmplwi r0, 0x1c9
/* 80163F7C 00160EBC 40 82 00 08 */ bne lbl_80163F84
lbl_80163F80:
/* 80163F80 00160EC0 38 60 00 01 */ li r3, 1
lbl_80163F84:
/* 80163F84 00160EC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80163F88 00160EC8 40 82 00 10 */ bne lbl_80163F98
/* 80163F8C 00160ECC 80 04 08 90 */ lwz r0, 0x890(r4)
/* 80163F90 00160ED0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 80163F94 00160ED4 41 82 00 14 */ beq lbl_80163FA8
lbl_80163F98:
/* 80163F98 00160ED8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163F9C 00160EDC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163FA0 00160EE0 83 A3 00 8C */ lwz r29, 0x8c(r3)
/* 80163FA4 00160EE4 48 00 03 8C */ b lbl_80164330
lbl_80163FA8:
/* 80163FA8 00160EE8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13)
/* 80163FAC 00160EEC 80 03 08 90 */ lwz r0, 0x890(r3)
/* 80163FB0 00160EF0 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 80163FB4 00160EF4 41 82 00 14 */ beq lbl_80163FC8
/* 80163FB8 00160EF8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163FBC 00160EFC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163FC0 00160F00 83 A3 00 90 */ lwz r29, 0x90(r3)
/* 80163FC4 00160F04 48 00 03 6C */ b lbl_80164330
lbl_80163FC8:
/* 80163FC8 00160F08 88 1F 05 6A */ lbz r0, 0x56a(r31)
/* 80163FCC 00160F0C 28 00 00 2A */ cmplwi r0, 0x2a
/* 80163FD0 00160F10 40 82 00 14 */ bne lbl_80163FE4
/* 80163FD4 00160F14 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163FD8 00160F18 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163FDC 00160F1C 83 A3 00 78 */ lwz r29, 0x78(r3)
/* 80163FE0 00160F20 48 00 03 50 */ b lbl_80164330
lbl_80163FE4:
/* 80163FE4 00160F24 80 17 06 0C */ lwz r0, 0x60c(r23)
/* 80163FE8 00160F28 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 80163FEC 00160F2C 41 82 00 14 */ beq lbl_80164000
/* 80163FF0 00160F30 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80163FF4 00160F34 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80163FF8 00160F38 83 A3 00 74 */ lwz r29, 0x74(r3)
/* 80163FFC 00160F3C 48 00 03 34 */ b lbl_80164330
lbl_80164000:
/* 80164000 00160F40 7F E3 FB 78 */ mr r3, r31
/* 80164004 00160F44 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80164008 00160F48 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 8016400C 00160F4C 7D 89 03 A6 */ mtctr r12
/* 80164010 00160F50 4E 80 04 21 */ bctrl
/* 80164014 00160F54 28 03 00 00 */ cmplwi r3, 0
/* 80164018 00160F58 41 82 00 14 */ beq lbl_8016402C
/* 8016401C 00160F5C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164020 00160F60 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164024 00160F64 83 A3 00 14 */ lwz r29, 0x14(r3)
/* 80164028 00160F68 48 00 03 08 */ b lbl_80164330
lbl_8016402C:
/* 8016402C 00160F6C 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80164030 00160F70 41 82 00 14 */ beq lbl_80164044
/* 80164034 00160F74 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164038 00160F78 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016403C 00160F7C 83 A3 00 2C */ lwz r29, 0x2c(r3)
/* 80164040 00160F80 48 00 02 F0 */ b lbl_80164330
lbl_80164044:
/* 80164044 00160F84 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80164048 00160F88 41 82 00 14 */ beq lbl_8016405C
/* 8016404C 00160F8C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164050 00160F90 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164054 00160F94 83 A3 00 30 */ lwz r29, 0x30(r3)
/* 80164058 00160F98 48 00 02 D8 */ b lbl_80164330
lbl_8016405C:
/* 8016405C 00160F9C 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80164060 00160FA0 41 82 00 14 */ beq lbl_80164074
/* 80164064 00160FA4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164068 00160FA8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016406C 00160FAC 83 A3 00 88 */ lwz r29, 0x88(r3)
/* 80164070 00160FB0 48 00 02 C0 */ b lbl_80164330
lbl_80164074:
/* 80164074 00160FB4 7F E3 FB 78 */ mr r3, r31
/* 80164078 00160FB8 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 8016407C 00160FBC 81 8C 01 8C */ lwz r12, 0x18c(r12)
/* 80164080 00160FC0 7D 89 03 A6 */ mtctr r12
/* 80164084 00160FC4 4E 80 04 21 */ bctrl
/* 80164088 00160FC8 28 03 00 00 */ cmplwi r3, 0
/* 8016408C 00160FCC 41 82 00 14 */ beq lbl_801640A0
/* 80164090 00160FD0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164094 00160FD4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164098 00160FD8 83 A3 00 7C */ lwz r29, 0x7c(r3)
/* 8016409C 00160FDC 48 00 02 94 */ b lbl_80164330
lbl_801640A0:
/* 801640A0 00160FE0 7F E3 FB 78 */ mr r3, r31
/* 801640A4 00160FE4 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 801640A8 00160FE8 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 801640AC 00160FEC 7D 89 03 A6 */ mtctr r12
/* 801640B0 00160FF0 4E 80 04 21 */ bctrl
/* 801640B4 00160FF4 28 03 00 00 */ cmplwi r3, 0
/* 801640B8 00160FF8 41 82 00 14 */ beq lbl_801640CC
/* 801640BC 00160FFC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801640C0 00161000 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801640C4 00161004 83 A3 00 10 */ lwz r29, 0x10(r3)
/* 801640C8 00161008 48 00 02 68 */ b lbl_80164330
lbl_801640CC:
/* 801640CC 0016100C 7F E3 FB 78 */ mr r3, r31
/* 801640D0 00161010 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 801640D4 00161014 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 801640D8 00161018 7D 89 03 A6 */ mtctr r12
/* 801640DC 0016101C 4E 80 04 21 */ bctrl
/* 801640E0 00161020 28 03 00 00 */ cmplwi r3, 0
/* 801640E4 00161024 41 82 00 14 */ beq lbl_801640F8
/* 801640E8 00161028 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801640EC 0016102C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801640F0 00161030 83 A3 00 18 */ lwz r29, 0x18(r3)
/* 801640F4 00161034 48 00 02 3C */ b lbl_80164330
lbl_801640F8:
/* 801640F8 00161038 7F E3 FB 78 */ mr r3, r31
/* 801640FC 0016103C 81 9F 06 28 */ lwz r12, 0x628(r31)
/* 80164100 00161040 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 80164104 00161044 7D 89 03 A6 */ mtctr r12
/* 80164108 00161048 4E 80 04 21 */ bctrl
/* 8016410C 0016104C 28 03 00 00 */ cmplwi r3, 0
/* 80164110 00161050 41 82 00 14 */ beq lbl_80164124
/* 80164114 00161054 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164118 00161058 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016411C 0016105C 83 A3 00 70 */ lwz r29, 0x70(r3)
/* 80164120 00161060 48 00 02 10 */ b lbl_80164330
lbl_80164124:
/* 80164124 00161064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80164128 00161068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8016412C 0016106C 80 17 01 7C */ lwz r0, 0x17c(r23)
/* 80164130 00161070 54 04 20 36 */ slwi r4, r0, 4
/* 80164134 00161074 7C 63 22 14 */ add r3, r3, r4
/* 80164138 00161078 80 63 5F 1C */ lwz r3, 0x5f1c(r3)
/* 8016413C 0016107C 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6
/* 80164140 00161080 41 82 00 14 */ beq lbl_80164154
/* 80164144 00161084 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164148 00161088 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 8016414C 0016108C 83 A3 00 64 */ lwz r29, 0x64(r3)
/* 80164150 00161090 48 00 01 E0 */ b lbl_80164330
lbl_80164154:
/* 80164154 00161094 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
/* 80164158 00161098 41 82 00 30 */ beq lbl_80164188
/* 8016415C 0016109C 80 1F 28 58 */ lwz r0, 0x2858(r31)
/* 80164160 001610A0 28 00 00 00 */ cmplwi r0, 0
/* 80164164 001610A4 41 82 00 14 */ beq lbl_80164178
/* 80164168 001610A8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 8016416C 001610AC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164170 001610B0 83 A3 00 6C */ lwz r29, 0x6c(r3)
/* 80164174 001610B4 48 00 01 BC */ b lbl_80164330
lbl_80164178:
/* 80164178 001610B8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 8016417C 001610BC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164180 001610C0 83 A3 00 68 */ lwz r29, 0x68(r3)
/* 80164184 001610C4 48 00 01 AC */ b lbl_80164330
lbl_80164188:
/* 80164188 001610C8 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb
/* 8016418C 001610CC 41 82 00 14 */ beq lbl_801641A0
/* 80164190 001610D0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164194 001610D4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164198 001610D8 83 A3 00 84 */ lwz r29, 0x84(r3)
/* 8016419C 001610DC 48 00 01 94 */ b lbl_80164330
lbl_801641A0:
/* 801641A0 001610E0 38 60 00 00 */ li r3, 0
/* 801641A4 001610E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 801641A8 001610E8 28 00 00 15 */ cmplwi r0, 0x15
/* 801641AC 001610EC 40 82 00 14 */ bne lbl_801641C0
/* 801641B0 001610F0 A8 1F 30 0C */ lha r0, 0x300c(r31)
/* 801641B4 001610F4 2C 00 00 00 */ cmpwi r0, 0
/* 801641B8 001610F8 41 82 00 08 */ beq lbl_801641C0
/* 801641BC 001610FC 38 60 00 01 */ li r3, 1
lbl_801641C0:
/* 801641C0 00161100 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801641C4 00161104 41 82 00 14 */ beq lbl_801641D8
/* 801641C8 00161108 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801641CC 0016110C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801641D0 00161110 83 A3 00 80 */ lwz r29, 0x80(r3)
/* 801641D4 00161114 48 00 01 5C */ b lbl_80164330
lbl_801641D8:
/* 801641D8 00161118 7C 1E 20 2E */ lwzx r0, r30, r4
/* 801641DC 0016111C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 801641E0 00161120 41 82 00 8C */ beq lbl_8016426C
/* 801641E4 00161124 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801641E8 00161128 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801641EC 0016112C 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 801641F0 00161130 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 801641F4 00161134 41 82 00 14 */ beq lbl_80164208
/* 801641F8 00161138 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801641FC 0016113C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164200 00161140 83 A3 00 34 */ lwz r29, 0x34(r3)
/* 80164204 00161144 48 00 01 2C */ b lbl_80164330
lbl_80164208:
/* 80164208 00161148 80 97 03 C8 */ lwz r4, 0x3c8(r23)
/* 8016420C 0016114C 2C 04 00 FF */ cmpwi r4, 0xff
/* 80164210 00161150 41 82 00 4C */ beq lbl_8016425C
/* 80164214 00161154 38 77 07 AC */ addi r3, r23, 0x7ac
/* 80164218 00161158 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13)
/* 8016421C 0016115C 7C A5 07 74 */ extsb r5, r5
/* 80164220 00161160 38 C0 00 00 */ li r6, 0
/* 80164224 00161164 38 E0 00 FF */ li r7, 0xff
/* 80164228 00161168 39 00 00 FF */ li r8, 0xff
/* 8016422C 0016116C 4B FF BC 8D */ bl dCamMapToolData_NS_Set
/* 80164230 00161170 7E E3 BB 78 */ mr r3, r23
/* 80164234 00161174 38 97 07 AC */ addi r4, r23, 0x7ac
/* 80164238 00161178 48 00 09 D9 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 8016423C 0016117C 2C 03 00 FF */ cmpwi r3, 0xff
/* 80164240 00161180 41 82 00 0C */ beq lbl_8016424C
/* 80164244 00161184 7C 7D 1B 78 */ mr r29, r3
/* 80164248 00161188 48 00 00 E8 */ b lbl_80164330
lbl_8016424C:
/* 8016424C 0016118C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164250 00161190 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164254 00161194 83 A3 00 08 */ lwz r29, 8(r3)
/* 80164258 00161198 48 00 00 D8 */ b lbl_80164330
lbl_8016425C:
/* 8016425C 0016119C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 80164260 001611A0 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 80164264 001611A4 83 A3 00 08 */ lwz r29, 8(r3)
/* 80164268 001611A8 48 00 00 C8 */ b lbl_80164330
lbl_8016426C:
/* 8016426C 001611AC 2C 1C 00 FF */ cmpwi r28, 0xff
/* 80164270 001611B0 41 82 00 8C */ beq lbl_801642FC
/* 80164274 001611B4 7F 9D E3 78 */ mr r29, r28
/* 80164278 001611B8 38 B7 07 A8 */ addi r5, r23, 0x7a8
/* 8016427C 001611BC 38 97 08 5C */ addi r4, r23, 0x85c
/* 80164280 001611C0 38 00 00 03 */ li r0, 3
/* 80164284 001611C4 7C 09 03 A6 */ mtctr r0
lbl_80164288:
/* 80164288 001611C8 80 64 00 04 */ lwz r3, 4(r4)
/* 8016428C 001611CC 84 04 00 08 */ lwzu r0, 8(r4)
/* 80164290 001611D0 90 65 00 04 */ stw r3, 4(r5)
/* 80164294 001611D4 94 05 00 08 */ stwu r0, 8(r5)
/* 80164298 001611D8 42 00 FF F0 */ bdnz lbl_80164288
/* 8016429C 001611DC 38 B7 07 C0 */ addi r5, r23, 0x7c0
/* 801642A0 001611E0 38 97 08 74 */ addi r4, r23, 0x874
/* 801642A4 001611E4 38 00 00 02 */ li r0, 2
/* 801642A8 001611E8 7C 09 03 A6 */ mtctr r0
lbl_801642AC:
/* 801642AC 001611EC 80 64 00 04 */ lwz r3, 4(r4)
/* 801642B0 001611F0 84 04 00 08 */ lwzu r0, 8(r4)
/* 801642B4 001611F4 90 65 00 04 */ stw r3, 4(r5)
/* 801642B8 001611F8 94 05 00 08 */ stwu r0, 8(r5)
/* 801642BC 001611FC 42 00 FF F0 */ bdnz lbl_801642AC
/* 801642C0 00161200 80 04 00 04 */ lwz r0, 4(r4)
/* 801642C4 00161204 90 05 00 04 */ stw r0, 4(r5)
/* 801642C8 00161208 80 17 08 8C */ lwz r0, 0x88c(r23)
/* 801642CC 0016120C 90 17 07 D8 */ stw r0, 0x7d8(r23)
/* 801642D0 00161210 80 17 08 90 */ lwz r0, 0x890(r23)
/* 801642D4 00161214 90 17 07 DC */ stw r0, 0x7dc(r23)
/* 801642D8 00161218 80 17 08 94 */ lwz r0, 0x894(r23)
/* 801642DC 0016121C 90 17 07 E0 */ stw r0, 0x7e0(r23)
/* 801642E0 00161220 A0 17 08 98 */ lhz r0, 0x898(r23)
/* 801642E4 00161224 B0 17 07 E4 */ sth r0, 0x7e4(r23)
/* 801642E8 00161228 88 17 08 9A */ lbz r0, 0x89a(r23)
/* 801642EC 0016122C 98 17 07 E6 */ stb r0, 0x7e6(r23)
/* 801642F0 00161230 88 17 08 9B */ lbz r0, 0x89b(r23)
/* 801642F4 00161234 98 17 07 E7 */ stb r0, 0x7e7(r23)
/* 801642F8 00161238 48 00 00 38 */ b lbl_80164330
lbl_801642FC:
/* 801642FC 0016123C 80 17 07 DC */ lwz r0, 0x7dc(r23)
/* 80164300 00161240 2C 00 00 FF */ cmpwi r0, 0xff
/* 80164304 00161244 41 82 00 20 */ beq lbl_80164324
/* 80164308 00161248 7E E3 BB 78 */ mr r3, r23
/* 8016430C 0016124C 38 97 07 AC */ addi r4, r23, 0x7ac
/* 80164310 00161250 48 00 09 01 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 80164314 00161254 2C 03 00 FF */ cmpwi r3, 0xff
/* 80164318 00161258 41 82 00 18 */ beq lbl_80164330
/* 8016431C 0016125C 7C 7D 1B 78 */ mr r29, r3
/* 80164320 00161260 48 00 00 10 */ b lbl_80164330
lbl_80164324:
/* 80164324 00161264 2C 00 01 FF */ cmpwi r0, 0x1ff
/* 80164328 00161268 41 82 00 08 */ beq lbl_80164330
/* 8016432C 0016126C 83 B7 06 94 */ lwz r29, 0x694(r23)
lbl_80164330:
/* 80164330 00161270 38 00 00 FF */ li r0, 0xff
/* 80164334 00161274 90 17 06 98 */ stw r0, 0x698(r23)
/* 80164338 00161278 38 00 00 00 */ li r0, 0
/* 8016433C 0016127C 90 17 06 9C */ stw r0, 0x69c(r23)
/* 80164340 00161280 80 77 06 84 */ lwz r3, 0x684(r23)
/* 80164344 00161284 80 17 06 8C */ lwz r0, 0x68c(r23)
/* 80164348 00161288 1C 00 00 44 */ mulli r0, r0, 0x44
/* 8016434C 0016128C 7C 63 02 14 */ add r3, r3, r0
/* 80164350 00161290 80 17 01 90 */ lwz r0, 0x190(r23)
/* 80164354 00161294 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80164358 00161298 7C 63 02 14 */ add r3, r3, r0
/* 8016435C 0016129C A8 03 00 18 */ lha r0, 0x18(r3)
/* 80164360 001612A0 2C 00 00 00 */ cmpwi r0, 0
/* 80164364 001612A4 40 80 00 2C */ bge lbl_80164390
/* 80164368 001612A8 83 B7 06 94 */ lwz r29, 0x694(r23)
/* 8016436C 001612AC 80 17 07 DC */ lwz r0, 0x7dc(r23)
/* 80164370 001612B0 2C 00 00 FF */ cmpwi r0, 0xff
/* 80164374 001612B4 41 82 00 1C */ beq lbl_80164390
/* 80164378 001612B8 7E E3 BB 78 */ mr r3, r23
/* 8016437C 001612BC 38 97 07 AC */ addi r4, r23, 0x7ac
/* 80164380 001612C0 48 00 08 91 */ bl dCamera_c_NS_GetCameraTypeFromToolData
/* 80164384 001612C4 2C 03 00 FF */ cmpwi r3, 0xff
/* 80164388 001612C8 41 82 00 08 */ beq lbl_80164390
/* 8016438C 001612CC 7C 7D 1B 78 */ mr r29, r3
lbl_80164390:
/* 80164390 001612D0 7E E3 BB 78 */ mr r3, r23
/* 80164394 001612D4 38 80 00 02 */ li r4, 2
/* 80164398 001612D8 4B FF D1 5D */ bl dCamera_c_NS_ChangeModeOK
/* 8016439C 001612DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801643A0 001612E0 40 82 00 18 */ bne lbl_801643B8
/* 801643A4 001612E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801643A8 001612E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801643AC 001612EC 80 03 59 EC */ lwz r0, 0x59ec(r3)
/* 801643B0 001612F0 64 00 00 40 */ oris r0, r0, 0x40
/* 801643B4 001612F4 90 03 59 EC */ stw r0, 0x59ec(r3)
lbl_801643B8:
/* 801643B8 001612F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801643BC 001612FC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 801643C0 00161300 80 04 51 84 */ lwz r0, 0x5184(r4)
/* 801643C4 00161304 2C 00 00 00 */ cmpwi r0, 0
/* 801643C8 00161308 40 82 00 10 */ bne lbl_801643D8
/* 801643CC 0016130C 80 77 06 0C */ lwz r3, 0x60c(r23)
/* 801643D0 00161310 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2
/* 801643D4 00161314 41 82 00 30 */ beq lbl_80164404
lbl_801643D8:
/* 801643D8 00161318 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801643DC 0016131C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801643E0 00161320 80 03 00 04 */ lwz r0, 4(r3)
/* 801643E4 00161324 7C 18 00 00 */ cmpw r24, r0
/* 801643E8 00161328 41 82 00 08 */ beq lbl_801643F0
/* 801643EC 0016132C 93 B7 04 F4 */ stw r29, 0x4f4(r23)
lbl_801643F0:
/* 801643F0 00161330 83 A3 00 04 */ lwz r29, 4(r3)
/* 801643F4 00161334 80 04 59 EC */ lwz r0, 0x59ec(r4)
/* 801643F8 00161338 64 00 00 40 */ oris r0, r0, 0x40
/* 801643FC 0016133C 90 04 59 EC */ stw r0, 0x59ec(r4)
/* 80164400 00161340 48 00 00 30 */ b lbl_80164430
lbl_80164404:
/* 80164404 00161344 54 60 00 80 */ rlwinm r0, r3, 0, 2, 0
/* 80164408 00161348 90 17 06 0C */ stw r0, 0x60c(r23)
/* 8016440C 0016134C 88 04 4F AD */ lbz r0, 0x4fad(r4)
/* 80164410 00161350 28 00 00 00 */ cmplwi r0, 0
/* 80164414 00161354 41 82 00 1C */ beq lbl_80164430
/* 80164418 00161358 80 04 5D 7C */ lwz r0, 0x5d7c(r4)
/* 8016441C 0016135C 60 00 00 04 */ ori r0, r0, 4
/* 80164420 00161360 90 04 5D 7C */ stw r0, 0x5d7c(r4)
/* 80164424 00161364 80 04 59 EC */ lwz r0, 0x59ec(r4)
/* 80164428 00161368 64 00 00 40 */ oris r0, r0, 0x40
/* 8016442C 0016136C 90 04 59 EC */ stw r0, 0x59ec(r4)
lbl_80164430:
/* 80164430 00161370 7F A3 EB 78 */ mr r3, r29
/* 80164434 00161374 39 61 00 40 */ addi r11, r1, 0x40
/* 80164438 00161378 48 1F DD D1 */ bl func_80362208
/* 8016443C 0016137C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80164440 00161380 7C 08 03 A6 */ mtlr r0
/* 80164444 00161384 38 21 00 40 */ addi r1, r1, 0x40
/* 80164448 00161388 4E 80 00 20 */ blr
+154
View File
@@ -0,0 +1,154 @@
/* 8016444C 0016138C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80164450 00161390 7C 08 02 A6 */ mflr r0
/* 80164454 00161394 90 01 00 94 */ stw r0, 0x94(r1)
/* 80164458 00161398 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 8016445C 0016139C 7C 7F 1B 78 */ mr r31, r3
/* 80164460 001613A0 3C C0 80 43 */ lis r6, lbl_8042C8F8@ha
/* 80164464 001613A4 38 C6 C8 F8 */ addi r6, r6, lbl_8042C8F8@l
/* 80164468 001613A8 80 06 00 04 */ lwz r0, 4(r6)
/* 8016446C 001613AC 7C 04 00 00 */ cmpw r4, r0
/* 80164470 001613B0 40 82 01 D8 */ bne lbl_80164648
/* 80164474 001613B4 A0 1F 09 78 */ lhz r0, 0x978(r31)
/* 80164478 001613B8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 8016447C 001613BC 41 82 00 0C */ beq lbl_80164488
/* 80164480 001613C0 38 00 00 00 */ li r0, 0
/* 80164484 001613C4 90 1F 09 40 */ stw r0, 0x940(r31)
lbl_80164488:
/* 80164488 001613C8 A8 1F 01 14 */ lha r0, 0x114(r31)
/* 8016448C 001613CC 2C 00 00 00 */ cmpwi r0, 0
/* 80164490 001613D0 41 82 00 74 */ beq lbl_80164504
/* 80164494 001613D4 38 61 00 30 */ addi r3, r1, 0x30
/* 80164498 001613D8 7F E4 FB 78 */ mr r4, r31
/* 8016449C 001613DC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801644A0 001613E0 4B F3 32 BD */ bl dCamera_c_NS_positionOf
/* 801644A4 001613E4 38 61 00 24 */ addi r3, r1, 0x24
/* 801644A8 001613E8 38 9F 01 38 */ addi r4, r31, 0x138
/* 801644AC 001613EC 38 A1 00 30 */ addi r5, r1, 0x30
/* 801644B0 001613F0 48 10 26 85 */ bl cXyz_NS___mi
/* 801644B4 001613F4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801644B8 001613F8 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 801644BC 001613FC C0 01 00 28 */ lfs f0, 0x28(r1)
/* 801644C0 00161400 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 801644C4 00161404 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 801644C8 00161408 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 801644CC 0016140C 7F E3 FB 78 */ mr r3, r31
/* 801644D0 00161410 A8 9F 01 14 */ lha r4, 0x114(r31)
/* 801644D4 00161414 48 01 C2 09 */ bl dCamera_c_NS_setEventRecoveryTrans
/* 801644D8 00161418 7F E3 FB 78 */ mr r3, r31
/* 801644DC 0016141C 38 9F 00 B0 */ addi r4, r31, 0xb0
/* 801644E0 00161420 48 00 07 CD */ bl dCamera_c_NS_popInfo
/* 801644E4 00161424 38 7F 00 64 */ addi r3, r31, 0x64
/* 801644E8 00161428 38 81 00 54 */ addi r4, r1, 0x54
/* 801644EC 0016142C 7C 65 1B 78 */ mr r5, r3
/* 801644F0 00161430 48 1E 2B C5 */ bl PSVECSubtract
/* 801644F4 00161434 38 7F 00 70 */ addi r3, r31, 0x70
/* 801644F8 00161438 38 81 00 54 */ addi r4, r1, 0x54
/* 801644FC 0016143C 7C 65 1B 78 */ mr r5, r3
/* 80164500 00161440 48 1E 2B B5 */ bl PSVECSubtract
lbl_80164504:
/* 80164504 00161444 38 00 00 00 */ li r0, 0
/* 80164508 00161448 B0 1F 01 14 */ sth r0, 0x114(r31)
/* 8016450C 0016144C 90 1F 06 68 */ stw r0, 0x668(r31)
/* 80164510 00161450 B0 1F 00 CE */ sth r0, 0xce(r31)
/* 80164514 00161454 B0 1F 00 EE */ sth r0, 0xee(r31)
/* 80164518 00161458 B0 1F 01 0E */ sth r0, 0x10e(r31)
/* 8016451C 0016145C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164520 00161460 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
/* 80164524 00161464 41 82 00 4C */ beq lbl_80164570
/* 80164528 00161468 80 7F 06 84 */ lwz r3, 0x684(r31)
/* 8016452C 0016146C 80 1F 04 F4 */ lwz r0, 0x4f4(r31)
/* 80164530 00161470 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80164534 00161474 7C 63 02 14 */ add r3, r3, r0
/* 80164538 00161478 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8016453C 0016147C 1C 00 00 16 */ mulli r0, r0, 0x16
/* 80164540 00161480 7C 63 02 14 */ add r3, r3, r0
/* 80164544 00161484 A8 03 00 18 */ lha r0, 0x18(r3)
/* 80164548 00161488 90 1F 06 7C */ stw r0, 0x67c(r31)
/* 8016454C 0016148C 38 7F 0A EC */ addi r3, r31, 0xaec
/* 80164550 00161490 80 9F 06 7C */ lwz r4, 0x67c(r31)
/* 80164554 00161494 4B F2 40 81 */ bl dCamParam_c_NS_Change
/* 80164558 00161498 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016455C 0016149C 60 00 02 00 */ ori r0, r0, 0x200
/* 80164560 001614A0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80164564 001614A4 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164568 001614A8 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8
/* 8016456C 001614AC 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_80164570:
/* 80164570 001614B0 38 00 FF FF */ li r0, -1
/* 80164574 001614B4 90 1F 04 FC */ stw r0, 0x4fc(r31)
/* 80164578 001614B8 90 1F 05 00 */ stw r0, 0x500(r31)
/* 8016457C 001614BC 90 1F 04 EC */ stw r0, 0x4ec(r31)
/* 80164580 001614C0 90 1F 04 F4 */ stw r0, 0x4f4(r31)
/* 80164584 001614C4 38 00 00 01 */ li r0, 1
/* 80164588 001614C8 98 1F 04 E8 */ stb r0, 0x4e8(r31)
/* 8016458C 001614CC 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164590 001614D0 60 00 00 20 */ ori r0, r0, 0x20
/* 80164594 001614D4 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80164598 001614D8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016459C 001614DC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
/* 801645A0 001614E0 41 82 00 D8 */ beq lbl_80164678
/* 801645A4 001614E4 38 61 00 60 */ addi r3, r1, 0x60
/* 801645A8 001614E8 38 9F 00 64 */ addi r4, r31, 0x64
/* 801645AC 001614EC 38 BF 00 70 */ addi r5, r31, 0x70
/* 801645B0 001614F0 48 10 AC F9 */ bl cM3dGLin
/* 801645B4 001614F4 38 61 00 18 */ addi r3, r1, 0x18
/* 801645B8 001614F8 7F E4 FB 78 */ mr r4, r31
/* 801645BC 001614FC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801645C0 00161500 4B F3 31 5D */ bl dCamera_c_NS_attentionPos
/* 801645C4 00161504 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 801645C8 00161508 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 801645CC 0016150C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801645D0 00161510 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 801645D4 00161514 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801645D8 00161518 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 801645DC 0016151C 38 61 00 60 */ addi r3, r1, 0x60
/* 801645E0 00161520 38 81 00 48 */ addi r4, r1, 0x48
/* 801645E4 00161524 38 A1 00 3C */ addi r5, r1, 0x3c
/* 801645E8 00161528 38 C1 00 08 */ addi r6, r1, 8
/* 801645EC 0016152C 48 10 41 25 */ bl cM3d_Len3dSqPntAndSegLine
/* 801645F0 00161530 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801645F4 00161534 41 82 00 38 */ beq lbl_8016462C
/* 801645F8 00161538 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 801645FC 0016153C D0 1F 00 64 */ stfs f0, 0x64(r31)
/* 80164600 00161540 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80164604 00161544 D0 1F 00 68 */ stfs f0, 0x68(r31)
/* 80164608 00161548 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8016460C 0016154C D0 1F 00 6C */ stfs f0, 0x6c(r31)
/* 80164610 00161550 38 61 00 0C */ addi r3, r1, 0xc
/* 80164614 00161554 38 9F 00 70 */ addi r4, r31, 0x70
/* 80164618 00161558 38 BF 00 64 */ addi r5, r31, 0x64
/* 8016461C 0016155C 48 10 25 19 */ bl cXyz_NS___mi
/* 80164620 00161560 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80164624 00161564 38 81 00 0C */ addi r4, r1, 0xc
/* 80164628 00161568 48 10 D4 49 */ bl cSGlobe_NS_Val_X3_
lbl_8016462C:
/* 8016462C 0016156C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164630 00161570 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
/* 80164634 00161574 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80164638 00161578 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8016463C 0016157C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80164640 00161580 90 01 00 78 */ stw r0, 0x78(r1)
/* 80164644 00161584 48 00 00 34 */ b lbl_80164678
lbl_80164648:
/* 80164648 00161588 7C 05 00 00 */ cmpw r5, r0
/* 8016464C 0016158C 40 82 00 2C */ bne lbl_80164678
/* 80164650 00161590 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80164654 00161594 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9
/* 80164658 00161598 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 8016465C 0016159C 38 9F 00 B0 */ addi r4, r31, 0xb0
/* 80164660 001615A0 38 A0 00 01 */ li r5, 1
/* 80164664 001615A4 48 00 06 01 */ bl dCamera_c_NS_pushInfo
/* 80164668 001615A8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 8016466C 001615AC D0 1F 01 B4 */ stfs f0, 0x1b4(r31)
/* 80164670 001615B0 38 00 00 00 */ li r0, 0
/* 80164674 001615B4 90 1F 06 68 */ stw r0, 0x668(r31)
lbl_80164678:
/* 80164678 001615B8 38 00 00 00 */ li r0, 0
/* 8016467C 001615BC 90 1F 01 70 */ stw r0, 0x170(r31)
/* 80164680 001615C0 90 1F 01 6C */ stw r0, 0x16c(r31)
/* 80164684 001615C4 38 60 00 01 */ li r3, 1
/* 80164688 001615C8 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 8016468C 001615CC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80164690 001615D0 7C 08 03 A6 */ mtlr r0
/* 80164694 001615D4 38 21 00 90 */ addi r1, r1, 0x90
/* 80164698 001615D8 4E 80 00 20 */ blr
+74
View File
@@ -0,0 +1,74 @@
/* 8016469C 001615DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801646A0 001615E0 7C 08 02 A6 */ mflr r0
/* 801646A4 001615E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801646A8 001615E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801646AC 001615EC 48 1F DB 31 */ bl _savegpr_29
/* 801646B0 001615F0 7C 7F 1B 78 */ mr r31, r3
/* 801646B4 001615F4 7C BD 2B 78 */ mr r29, r5
/* 801646B8 001615F8 38 00 00 00 */ li r0, 0
/* 801646BC 001615FC 90 03 01 74 */ stw r0, 0x174(r3)
/* 801646C0 00161600 98 03 01 58 */ stb r0, 0x158(r3)
/* 801646C4 00161604 38 C0 00 00 */ li r6, 0
/* 801646C8 00161608 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 801646CC 0016160C 1F C4 00 78 */ mulli r30, r4, 0x78
/* 801646D0 00161610 7C 80 F2 14 */ add r4, r0, r30
/* 801646D4 00161614 A0 04 00 04 */ lhz r0, 4(r4)
/* 801646D8 00161618 2C 00 00 04 */ cmpwi r0, 4
/* 801646DC 0016161C 41 82 00 28 */ beq lbl_80164704
/* 801646E0 00161620 41 80 00 40 */ blt lbl_80164720
/* 801646E4 00161624 2C 00 00 07 */ cmpwi r0, 7
/* 801646E8 00161628 40 80 00 38 */ bge lbl_80164720
/* 801646EC 0016162C 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 801646F0 00161630 28 00 00 00 */ cmplwi r0, 0
/* 801646F4 00161634 40 82 00 08 */ bne lbl_801646FC
/* 801646F8 00161638 48 00 0A 0D */ bl dCamera_c_NS_setUSOAngle
lbl_801646FC:
/* 801646FC 0016163C 38 C0 00 01 */ li r6, 1
/* 80164700 00161640 48 00 00 20 */ b lbl_80164720
lbl_80164704:
/* 80164704 00161644 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80164708 00161648 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8016470C 0016164C 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80164710 00161650 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80164714 00161654 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80164718 00161658 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016471C 0016165C D0 03 5D 80 */ stfs f0, 0x5d80(r3)
lbl_80164720:
/* 80164720 00161660 80 7F 0A F4 */ lwz r3, 0xaf4(r31)
/* 80164724 00161664 38 A3 00 04 */ addi r5, r3, 4
/* 80164728 00161668 1C 1D 00 78 */ mulli r0, r29, 0x78
/* 8016472C 0016166C 7C 85 02 2E */ lhzx r4, r5, r0
/* 80164730 00161670 28 04 00 08 */ cmplwi r4, 8
/* 80164734 00161674 41 81 00 60 */ bgt lbl_80164794
/* 80164738 00161678 3C 60 80 3C */ lis r3, lbl_803BA378@ha
/* 8016473C 0016167C 38 63 A3 78 */ addi r3, r3, lbl_803BA378@l
/* 80164740 00161680 54 80 10 3A */ slwi r0, r4, 2
/* 80164744 00161684 7C 03 00 2E */ lwzx r0, r3, r0
/* 80164748 00161688 7C 09 03 A6 */ mtctr r0
/* 8016474C 0016168C 4E 80 04 20 */ bctr
/* 80164750 00161690 7C 05 F2 2E */ lhzx r0, r5, r30
/* 80164754 00161694 7C 00 20 00 */ cmpw r0, r4
/* 80164758 00161698 40 82 00 3C */ bne lbl_80164794
/* 8016475C 0016169C 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80164760 001616A0 2C 00 00 00 */ cmpwi r0, 0
/* 80164764 001616A4 40 82 00 30 */ bne lbl_80164794
/* 80164768 001616A8 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 8016476C 001616AC 60 00 80 00 */ ori r0, r0, 0x8000
/* 80164770 001616B0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80164774 001616B4 48 00 00 20 */ b lbl_80164794
/* 80164778 001616B8 88 1F 02 98 */ lbz r0, 0x298(r31)
/* 8016477C 001616BC 28 00 00 00 */ cmplwi r0, 0
/* 80164780 001616C0 41 82 00 0C */ beq lbl_8016478C
/* 80164784 001616C4 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 80164788 001616C8 41 82 00 0C */ beq lbl_80164794
lbl_8016478C:
/* 8016478C 001616CC 7F E3 FB 78 */ mr r3, r31
/* 80164790 001616D0 48 00 09 75 */ bl dCamera_c_NS_setUSOAngle
lbl_80164794:
/* 80164794 001616D4 38 60 00 01 */ li r3, 1
/* 80164798 001616D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8016479C 001616DC 48 1F DA 8D */ bl _restgpr_29
/* 801647A0 001616E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801647A4 001616E4 7C 08 03 A6 */ mtlr r0
/* 801647A8 001616E8 38 21 00 20 */ addi r1, r1, 0x20
/* 801647AC 001616EC 4E 80 00 20 */ blr
+53
View File
@@ -0,0 +1,53 @@
/* 801647B0 001616F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801647B4 001616F4 7C 08 02 A6 */ mflr r0
/* 801647B8 001616F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801647BC 001616FC 39 61 00 20 */ addi r11, r1, 0x20
/* 801647C0 00161700 48 1F DA 1D */ bl _savegpr_29
/* 801647C4 00161704 7C 7D 1B 78 */ mr r29, r3
/* 801647C8 00161708 7C 9E 23 78 */ mr r30, r4
/* 801647CC 0016170C 93 C3 00 04 */ stw r30, 4(r3)
/* 801647D0 00161710 80 03 06 0C */ lwz r0, 0x60c(r3)
/* 801647D4 00161714 60 00 10 00 */ ori r0, r0, 0x1000
/* 801647D8 00161718 90 03 06 0C */ stw r0, 0x60c(r3)
/* 801647DC 0016171C 3B E0 00 FF */ li r31, 0xff
/* 801647E0 00161720 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801647E4 00161724 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801647E8 00161728 38 63 4E C4 */ addi r3, r3, 0x4ec4
/* 801647EC 0016172C 4B EB FB 99 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801647F0 00161730 28 03 00 00 */ cmplwi r3, 0
/* 801647F4 00161734 41 82 00 20 */ beq lbl_80164814
/* 801647F8 00161738 81 83 00 00 */ lwz r12, 0(r3)
/* 801647FC 0016173C 81 8C 01 0C */ lwz r12, 0x10c(r12)
/* 80164800 00161740 7D 89 03 A6 */ mtctr r12
/* 80164804 00161744 4E 80 04 21 */ bctrl
/* 80164808 00161748 28 03 00 00 */ cmplwi r3, 0
/* 8016480C 0016174C 41 82 00 08 */ beq lbl_80164814
/* 80164810 00161750 8B E3 00 1A */ lbz r31, 0x1a(r3)
lbl_80164814:
/* 80164814 00161754 2C 1F 00 FF */ cmpwi r31, 0xff
/* 80164818 00161758 41 82 00 24 */ beq lbl_8016483C
/* 8016481C 0016175C 38 7D 08 24 */ addi r3, r29, 0x824
/* 80164820 00161760 7F E4 FB 78 */ mr r4, r31
/* 80164824 00161764 7F C5 F3 78 */ mr r5, r30
/* 80164828 00161768 38 C0 00 00 */ li r6, 0
/* 8016482C 0016176C 38 E0 00 FF */ li r7, 0xff
/* 80164830 00161770 39 00 00 FF */ li r8, 0xff
/* 80164834 00161774 4B FF B6 85 */ bl dCamMapToolData_NS_Set
/* 80164838 00161778 48 00 00 24 */ b lbl_8016485C
lbl_8016483C:
/* 8016483C 0016177C 38 60 00 FF */ li r3, 0xff
/* 80164840 00161780 90 7D 08 50 */ stw r3, 0x850(r29)
/* 80164844 00161784 90 7D 08 54 */ stw r3, 0x854(r29)
/* 80164848 00161788 38 00 00 00 */ li r0, 0
/* 8016484C 0016178C 98 1D 08 5E */ stb r0, 0x85e(r29)
/* 80164850 00161790 90 1D 08 58 */ stw r0, 0x858(r29)
/* 80164854 00161794 98 7D 08 5F */ stb r3, 0x85f(r29)
/* 80164858 00161798 B0 7D 08 5C */ sth r3, 0x85c(r29)
lbl_8016485C:
/* 8016485C 0016179C 38 60 00 01 */ li r3, 1
/* 80164860 001617A0 39 61 00 20 */ addi r11, r1, 0x20
/* 80164864 001617A4 48 1F D9 C5 */ bl _restgpr_29
/* 80164868 001617A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8016486C 001617AC 7C 08 03 A6 */ mtlr r0
/* 80164870 001617B0 38 21 00 20 */ addi r1, r1, 0x20
/* 80164874 001617B4 4E 80 00 20 */ blr
+58
View File
@@ -0,0 +1,58 @@
/* 80164878 001617B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016487C 001617BC 7C 08 02 A6 */ mflr r0
/* 80164880 001617C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80164884 001617C4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80164888 001617C8 38 C5 61 C0 */ addi r6, r5, g_dComIfG_gameInfo@l
/* 8016488C 001617CC 80 E6 5D B4 */ lwz r7, 0x5db4(r6)
/* 80164890 001617D0 80 03 06 84 */ lwz r0, 0x684(r3)
/* 80164894 001617D4 1C 64 00 44 */ mulli r3, r4, 0x44
/* 80164898 001617D8 38 63 00 10 */ addi r3, r3, 0x10
/* 8016489C 001617DC 7C 60 1A 14 */ add r3, r0, r3
/* 801648A0 001617E0 80 A3 00 00 */ lwz r5, 0(r3)
/* 801648A4 001617E4 3C 80 40 43 */ lis r4, 0x40435059@ha
/* 801648A8 001617E8 38 04 50 59 */ addi r0, r4, 0x40435059@l
/* 801648AC 001617EC 7C 05 00 00 */ cmpw r5, r0
/* 801648B0 001617F0 41 82 00 70 */ beq lbl_80164920
/* 801648B4 001617F4 40 80 00 28 */ bge lbl_801648DC
/* 801648B8 001617F8 38 04 48 4B */ addi r0, r4, 0x484b
/* 801648BC 001617FC 7C 05 00 00 */ cmpw r5, r0
/* 801648C0 00161800 41 82 00 50 */ beq lbl_80164910
/* 801648C4 00161804 40 80 00 68 */ bge lbl_8016492C
/* 801648C8 00161808 3C 80 40 41 */ lis r4, 0x40414354@ha
/* 801648CC 0016180C 38 04 43 54 */ addi r0, r4, 0x40414354@l
/* 801648D0 00161810 7C 05 00 00 */ cmpw r5, r0
/* 801648D4 00161814 41 82 00 2C */ beq lbl_80164900
/* 801648D8 00161818 48 00 00 54 */ b lbl_8016492C
lbl_801648DC:
/* 801648DC 0016181C 3C 80 40 4C */ lis r4, 0x404C4F43@ha
/* 801648E0 00161820 38 04 4F 43 */ addi r0, r4, 0x404C4F43@l
/* 801648E4 00161824 7C 05 00 00 */ cmpw r5, r0
/* 801648E8 00161828 41 82 00 08 */ beq lbl_801648F0
/* 801648EC 0016182C 48 00 00 40 */ b lbl_8016492C
lbl_801648F0:
/* 801648F0 00161830 38 66 56 B8 */ addi r3, r6, 0x56b8
/* 801648F4 00161834 38 80 00 00 */ li r4, 0
/* 801648F8 00161838 4B F0 EC 45 */ bl dAttention_c_NS_LockonTarget
/* 801648FC 0016183C 48 00 00 38 */ b lbl_80164934
lbl_80164900:
/* 80164900 00161840 38 66 56 B8 */ addi r3, r6, 0x56b8
/* 80164904 00161844 38 80 00 00 */ li r4, 0
/* 80164908 00161848 4B F0 EE 2D */ bl dAttention_c_NS_ActionTarget
/* 8016490C 0016184C 48 00 00 28 */ b lbl_80164934
lbl_80164910:
/* 80164910 00161850 38 66 56 B8 */ addi r3, r6, 0x56b8
/* 80164914 00161854 38 80 00 00 */ li r4, 0
/* 80164918 00161858 4B F0 EE 75 */ bl dAttention_c_NS_CheckObjectTarget
/* 8016491C 0016185C 48 00 00 18 */ b lbl_80164934
lbl_80164920:
/* 80164920 00161860 7C E3 3B 78 */ mr r3, r7
/* 80164924 00161864 4B F7 CA 6D */ bl daAlink_c_NS_getCopyRodCameraActor
/* 80164928 00161868 48 00 00 0C */ b lbl_80164934
lbl_8016492C:
/* 8016492C 0016186C 38 80 FF FF */ li r4, -1
/* 80164930 00161870 4B EB 8E 71 */ bl fopAcM_searchFromName4Event
lbl_80164934:
/* 80164934 00161874 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80164938 00161878 7C 08 03 A6 */ mtlr r0
/* 8016493C 0016187C 38 21 00 10 */ addi r1, r1, 0x10
/* 80164940 00161880 4E 80 00 20 */ blr
+149
View File
@@ -0,0 +1,149 @@
/* 80164944 00161884 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80164948 00161888 7C 08 02 A6 */ mflr r0
/* 8016494C 0016188C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80164950 00161890 39 61 00 30 */ addi r11, r1, 0x30
/* 80164954 00161894 48 1F D8 79 */ bl func_803621CC
/* 80164958 00161898 7C 7C 1B 78 */ mr r28, r3
/* 8016495C 0016189C 7C 9D 23 78 */ mr r29, r4
/* 80164960 001618A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80164964 001618A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80164968 001618A8 3B 43 4E 20 */ addi r26, r3, 0x4e20
/* 8016496C 001618AC 2C 05 FF FF */ cmpwi r5, -1
/* 80164970 001618B0 40 82 00 38 */ bne lbl_801649A8
/* 80164974 001618B4 7F 43 D3 78 */ mr r3, r26
/* 80164978 001618B8 81 9A 00 00 */ lwz r12, 0(r26)
/* 8016497C 001618BC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80164980 001618C0 7D 89 03 A6 */ mtctr r12
/* 80164984 001618C4 4E 80 04 21 */ bctrl
/* 80164988 001618C8 7C 79 1B 78 */ mr r25, r3
/* 8016498C 001618CC 7F 43 D3 78 */ mr r3, r26
/* 80164990 001618D0 81 9A 00 00 */ lwz r12, 0(r26)
/* 80164994 001618D4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80164998 001618D8 7D 89 03 A6 */ mtctr r12
/* 8016499C 001618DC 4E 80 04 21 */ bctrl
/* 801649A0 001618E0 7C 7E 1B 78 */ mr r30, r3
/* 801649A4 001618E4 48 00 00 30 */ b lbl_801649D4
lbl_801649A8:
/* 801649A8 001618E8 7C BB 2B 78 */ mr r27, r5
/* 801649AC 001618EC 7F 63 DB 78 */ mr r3, r27
/* 801649B0 001618F0 4B EC 88 AD */ bl dComIfGp_getRoomCamera
/* 801649B4 001618F4 7C 79 1B 78 */ mr r25, r3
/* 801649B8 001618F8 7F 63 DB 78 */ mr r3, r27
/* 801649BC 001618FC 4B EC 88 F1 */ bl dComIfGp_getRoomArrow
/* 801649C0 00161900 7C 7E 1B 78 */ mr r30, r3
/* 801649C4 00161904 28 19 00 00 */ cmplwi r25, 0
/* 801649C8 00161908 40 82 00 0C */ bne lbl_801649D4
/* 801649CC 0016190C 38 60 00 FF */ li r3, 0xff
/* 801649D0 00161910 48 00 01 7C */ b lbl_80164B4C
lbl_801649D4:
/* 801649D4 00161914 2C 1D 00 00 */ cmpwi r29, 0
/* 801649D8 00161918 41 80 00 1C */ blt lbl_801649F4
/* 801649DC 0016191C 28 19 00 00 */ cmplwi r25, 0
/* 801649E0 00161920 41 82 00 14 */ beq lbl_801649F4
/* 801649E4 00161924 41 82 00 18 */ beq lbl_801649FC
/* 801649E8 00161928 80 19 00 00 */ lwz r0, 0(r25)
/* 801649EC 0016192C 7C 1D 00 00 */ cmpw r29, r0
/* 801649F0 00161930 41 80 00 0C */ blt lbl_801649FC
lbl_801649F4:
/* 801649F4 00161934 38 60 00 FF */ li r3, 0xff
/* 801649F8 00161938 48 00 01 54 */ b lbl_80164B4C
lbl_801649FC:
/* 801649FC 0016193C 3B E0 00 00 */ li r31, 0
/* 80164A00 00161940 3B 60 00 00 */ li r27, 0
/* 80164A04 00161944 1F 5D 00 18 */ mulli r26, r29, 0x18
/* 80164A08 00161948 48 00 00 28 */ b lbl_80164A30
lbl_80164A0C:
/* 80164A0C 0016194C 80 19 00 04 */ lwz r0, 4(r25)
/* 80164A10 00161950 7C 60 D2 14 */ add r3, r0, r26
/* 80164A14 00161954 80 1C 06 84 */ lwz r0, 0x684(r28)
/* 80164A18 00161958 7C 80 DA 14 */ add r4, r0, r27
/* 80164A1C 0016195C 48 20 3F 79 */ bl strcmp
/* 80164A20 00161960 2C 03 00 00 */ cmpwi r3, 0
/* 80164A24 00161964 41 82 00 18 */ beq lbl_80164A3C
/* 80164A28 00161968 3B FF 00 01 */ addi r31, r31, 1
/* 80164A2C 0016196C 3B 7B 00 44 */ addi r27, r27, 0x44
lbl_80164A30:
/* 80164A30 00161970 80 1C 06 88 */ lwz r0, 0x688(r28)
/* 80164A34 00161974 7C 1F 00 00 */ cmpw r31, r0
/* 80164A38 00161978 41 80 FF D4 */ blt lbl_80164A0C
lbl_80164A3C:
/* 80164A3C 0016197C 80 1C 06 88 */ lwz r0, 0x688(r28)
/* 80164A40 00161980 7C 1F 00 00 */ cmpw r31, r0
/* 80164A44 00161984 40 82 00 0C */ bne lbl_80164A50
/* 80164A48 00161988 38 60 00 FF */ li r3, 0xff
/* 80164A4C 0016198C 48 00 01 00 */ b lbl_80164B4C
lbl_80164A50:
/* 80164A50 00161990 80 19 00 04 */ lwz r0, 4(r25)
/* 80164A54 00161994 7C 80 D2 14 */ add r4, r0, r26
/* 80164A58 00161998 80 64 00 00 */ lwz r3, 0(r4)
/* 80164A5C 0016199C 80 04 00 04 */ lwz r0, 4(r4)
/* 80164A60 001619A0 90 7C 07 AC */ stw r3, 0x7ac(r28)
/* 80164A64 001619A4 90 1C 07 B0 */ stw r0, 0x7b0(r28)
/* 80164A68 001619A8 80 64 00 08 */ lwz r3, 8(r4)
/* 80164A6C 001619AC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80164A70 001619B0 90 7C 07 B4 */ stw r3, 0x7b4(r28)
/* 80164A74 001619B4 90 1C 07 B8 */ stw r0, 0x7b8(r28)
/* 80164A78 001619B8 88 04 00 10 */ lbz r0, 0x10(r4)
/* 80164A7C 001619BC 98 1C 07 BC */ stb r0, 0x7bc(r28)
/* 80164A80 001619C0 88 04 00 11 */ lbz r0, 0x11(r4)
/* 80164A84 001619C4 98 1C 07 BD */ stb r0, 0x7bd(r28)
/* 80164A88 001619C8 88 04 00 12 */ lbz r0, 0x12(r4)
/* 80164A8C 001619CC 98 1C 07 BE */ stb r0, 0x7be(r28)
/* 80164A90 001619D0 88 04 00 13 */ lbz r0, 0x13(r4)
/* 80164A94 001619D4 98 1C 07 BF */ stb r0, 0x7bf(r28)
/* 80164A98 001619D8 A0 04 00 14 */ lhz r0, 0x14(r4)
/* 80164A9C 001619DC B0 1C 07 C0 */ sth r0, 0x7c0(r28)
/* 80164AA0 001619E0 A0 04 00 16 */ lhz r0, 0x16(r4)
/* 80164AA4 001619E4 B0 1C 07 C2 */ sth r0, 0x7c2(r28)
/* 80164AA8 001619E8 93 BC 07 DC */ stw r29, 0x7dc(r28)
/* 80164AAC 001619EC A0 1C 07 C0 */ lhz r0, 0x7c0(r28)
/* 80164AB0 001619F0 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f
/* 80164AB4 001619F4 98 1C 07 E6 */ stb r0, 0x7e6(r28)
/* 80164AB8 001619F8 A0 7C 07 C0 */ lhz r3, 0x7c0(r28)
/* 80164ABC 001619FC 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 80164AC0 00161A00 41 82 00 10 */ beq lbl_80164AD0
/* 80164AC4 00161A04 60 60 C0 00 */ ori r0, r3, 0xc000
/* 80164AC8 00161A08 B0 1C 07 C0 */ sth r0, 0x7c0(r28)
/* 80164ACC 00161A0C 48 00 00 0C */ b lbl_80164AD8
lbl_80164AD0:
/* 80164AD0 00161A10 54 60 04 BE */ clrlwi r0, r3, 0x12
/* 80164AD4 00161A14 B0 1C 07 C0 */ sth r0, 0x7c0(r28)
lbl_80164AD8:
/* 80164AD8 00161A18 88 1C 07 BC */ lbz r0, 0x7bc(r28)
/* 80164ADC 00161A1C 90 1C 07 D8 */ stw r0, 0x7d8(r28)
/* 80164AE0 00161A20 80 9C 07 D8 */ lwz r4, 0x7d8(r28)
/* 80164AE4 00161A24 2C 04 FF FF */ cmpwi r4, -1
/* 80164AE8 00161A28 41 82 00 58 */ beq lbl_80164B40
/* 80164AEC 00161A2C 80 1E 00 00 */ lwz r0, 0(r30)
/* 80164AF0 00161A30 7C 04 00 00 */ cmpw r4, r0
/* 80164AF4 00161A34 40 80 00 4C */ bge lbl_80164B40
/* 80164AF8 00161A38 80 7E 00 04 */ lwz r3, 4(r30)
/* 80164AFC 00161A3C 1C 04 00 14 */ mulli r0, r4, 0x14
/* 80164B00 00161A40 7C 63 02 14 */ add r3, r3, r0
/* 80164B04 00161A44 C0 03 00 00 */ lfs f0, 0(r3)
/* 80164B08 00161A48 D0 1C 07 C4 */ stfs f0, 0x7c4(r28)
/* 80164B0C 00161A4C C0 03 00 04 */ lfs f0, 4(r3)
/* 80164B10 00161A50 D0 1C 07 C8 */ stfs f0, 0x7c8(r28)
/* 80164B14 00161A54 C0 03 00 08 */ lfs f0, 8(r3)
/* 80164B18 00161A58 D0 1C 07 CC */ stfs f0, 0x7cc(r28)
/* 80164B1C 00161A5C A8 03 00 0C */ lha r0, 0xc(r3)
/* 80164B20 00161A60 B0 1C 07 D0 */ sth r0, 0x7d0(r28)
/* 80164B24 00161A64 A8 03 00 0E */ lha r0, 0xe(r3)
/* 80164B28 00161A68 B0 1C 07 D2 */ sth r0, 0x7d2(r28)
/* 80164B2C 00161A6C A8 03 00 10 */ lha r0, 0x10(r3)
/* 80164B30 00161A70 B0 1C 07 D4 */ sth r0, 0x7d4(r28)
/* 80164B34 00161A74 A8 03 00 12 */ lha r0, 0x12(r3)
/* 80164B38 00161A78 B0 1C 07 D6 */ sth r0, 0x7d6(r28)
/* 80164B3C 00161A7C 48 00 00 0C */ b lbl_80164B48
lbl_80164B40:
/* 80164B40 00161A80 38 00 00 FF */ li r0, 0xff
/* 80164B44 00161A84 90 1C 07 D8 */ stw r0, 0x7d8(r28)
lbl_80164B48:
/* 80164B48 00161A88 7F E3 FB 78 */ mr r3, r31
lbl_80164B4C:
/* 80164B4C 00161A8C 39 61 00 30 */ addi r11, r1, 0x30
/* 80164B50 00161A90 48 1F D6 C9 */ bl func_80362218
/* 80164B54 00161A94 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80164B58 00161A98 7C 08 03 A6 */ mtlr r0
/* 80164B5C 00161A9C 38 21 00 30 */ addi r1, r1, 0x30
/* 80164B60 00161AA0 4E 80 00 20 */ blr
+49
View File
@@ -0,0 +1,49 @@
/* 80164B64 00161AA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80164B68 00161AA8 7C 08 02 A6 */ mflr r0
/* 80164B6C 00161AAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80164B70 00161AB0 39 61 00 20 */ addi r11, r1, 0x20
/* 80164B74 00161AB4 48 1F D6 65 */ bl _savegpr_28
/* 80164B78 00161AB8 7C 7C 1B 78 */ mr r28, r3
/* 80164B7C 00161ABC 7C 9D 23 78 */ mr r29, r4
/* 80164B80 00161AC0 7F A3 EB 78 */ mr r3, r29
/* 80164B84 00161AC4 80 9C 06 84 */ lwz r4, 0x684(r28)
/* 80164B88 00161AC8 80 1C 06 8C */ lwz r0, 0x68c(r28)
/* 80164B8C 00161ACC 1C 00 00 44 */ mulli r0, r0, 0x44
/* 80164B90 00161AD0 7C 84 02 14 */ add r4, r4, r0
/* 80164B94 00161AD4 48 20 3E 01 */ bl strcmp
/* 80164B98 00161AD8 2C 03 00 00 */ cmpwi r3, 0
/* 80164B9C 00161ADC 40 82 00 0C */ bne lbl_80164BA8
/* 80164BA0 00161AE0 80 7C 06 8C */ lwz r3, 0x68c(r28)
/* 80164BA4 00161AE4 48 00 00 54 */ b lbl_80164BF8
lbl_80164BA8:
/* 80164BA8 00161AE8 3B C0 00 00 */ li r30, 0
/* 80164BAC 00161AEC 3B E0 00 00 */ li r31, 0
/* 80164BB0 00161AF0 48 00 00 24 */ b lbl_80164BD4
lbl_80164BB4:
/* 80164BB4 00161AF4 7F A3 EB 78 */ mr r3, r29
/* 80164BB8 00161AF8 80 1C 06 84 */ lwz r0, 0x684(r28)
/* 80164BBC 00161AFC 7C 80 FA 14 */ add r4, r0, r31
/* 80164BC0 00161B00 48 20 3D D5 */ bl strcmp
/* 80164BC4 00161B04 2C 03 00 00 */ cmpwi r3, 0
/* 80164BC8 00161B08 41 82 00 18 */ beq lbl_80164BE0
/* 80164BCC 00161B0C 3B DE 00 01 */ addi r30, r30, 1
/* 80164BD0 00161B10 3B FF 00 44 */ addi r31, r31, 0x44
lbl_80164BD4:
/* 80164BD4 00161B14 80 1C 06 88 */ lwz r0, 0x688(r28)
/* 80164BD8 00161B18 7C 1E 00 00 */ cmpw r30, r0
/* 80164BDC 00161B1C 41 80 FF D8 */ blt lbl_80164BB4
lbl_80164BE0:
/* 80164BE0 00161B20 80 1C 06 88 */ lwz r0, 0x688(r28)
/* 80164BE4 00161B24 7C 1E 00 00 */ cmpw r30, r0
/* 80164BE8 00161B28 40 82 00 0C */ bne lbl_80164BF4
/* 80164BEC 00161B2C 38 60 00 FF */ li r3, 0xff
/* 80164BF0 00161B30 48 00 00 08 */ b lbl_80164BF8
lbl_80164BF4:
/* 80164BF4 00161B34 7F C3 F3 78 */ mr r3, r30
lbl_80164BF8:
/* 80164BF8 00161B38 39 61 00 20 */ addi r11, r1, 0x20
/* 80164BFC 00161B3C 48 1F D6 29 */ bl _restgpr_28
/* 80164C00 00161B40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80164C04 00161B44 7C 08 03 A6 */ mtlr r0
/* 80164C08 00161B48 38 21 00 20 */ addi r1, r1, 0x20
/* 80164C0C 00161B4C 4E 80 00 20 */ blr
+23
View File
@@ -0,0 +1,23 @@
/* 80164C10 00161B50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80164C14 00161B54 7C 08 02 A6 */ mflr r0
/* 80164C18 00161B58 90 01 00 14 */ stw r0, 0x14(r1)
/* 80164C1C 00161B5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80164C20 00161B60 7C 9F 23 78 */ mr r31, r4
/* 80164C24 00161B64 A0 04 00 16 */ lhz r0, 0x16(r4)
/* 80164C28 00161B68 28 00 FF FF */ cmplwi r0, 0xffff
/* 80164C2C 00161B6C 41 82 00 0C */ beq lbl_80164C38
/* 80164C30 00161B70 7C 03 03 78 */ mr r3, r0
/* 80164C34 00161B74 48 00 00 1C */ b lbl_80164C50
lbl_80164C38:
/* 80164C38 00161B78 4B FF FF 2D */ bl dCamera_c_NS_GetCameraTypeFromCameraName
/* 80164C3C 00161B7C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 80164C40 00161B80 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 80164C44 00161B84 7C 03 00 00 */ cmpw r3, r0
/* 80164C48 00161B88 40 80 00 08 */ bge lbl_80164C50
/* 80164C4C 00161B8C B0 7F 00 16 */ sth r3, 0x16(r31)
lbl_80164C50:
/* 80164C50 00161B90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80164C54 00161B94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80164C58 00161B98 7C 08 03 A6 */ mtlr r0
/* 80164C5C 00161B9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80164C60 00161BA0 4E 80 00 20 */ blr
+18
View File
@@ -0,0 +1,18 @@
/* 80164C64 00161BA4 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80164C68 00161BA8 D0 04 00 00 */ stfs f0, 0(r4)
/* 80164C6C 00161BAC C0 03 00 34 */ lfs f0, 0x34(r3)
/* 80164C70 00161BB0 D0 04 00 04 */ stfs f0, 4(r4)
/* 80164C74 00161BB4 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 80164C78 00161BB8 D0 04 00 08 */ stfs f0, 8(r4)
/* 80164C7C 00161BBC C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 80164C80 00161BC0 D0 04 00 0C */ stfs f0, 0xc(r4)
/* 80164C84 00161BC4 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 80164C88 00161BC8 D0 04 00 10 */ stfs f0, 0x10(r4)
/* 80164C8C 00161BCC C0 03 00 44 */ lfs f0, 0x44(r3)
/* 80164C90 00161BD0 D0 04 00 14 */ stfs f0, 0x14(r4)
/* 80164C94 00161BD4 C0 03 00 58 */ lfs f0, 0x58(r3)
/* 80164C98 00161BD8 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 80164C9C 00161BDC A8 03 00 54 */ lha r0, 0x54(r3)
/* 80164CA0 00161BE0 B0 04 00 1C */ sth r0, 0x1c(r4)
/* 80164CA4 00161BE4 B0 A4 00 1E */ sth r5, 0x1e(r4)
/* 80164CA8 00161BE8 4E 80 00 20 */ blr
+32
View File
@@ -0,0 +1,32 @@
/* 80164CAC 00161BEC C0 04 00 00 */ lfs f0, 0(r4)
/* 80164CB0 00161BF0 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 80164CB4 00161BF4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80164CB8 00161BF8 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 80164CBC 00161BFC C0 04 00 08 */ lfs f0, 8(r4)
/* 80164CC0 00161C00 D0 03 00 6C */ stfs f0, 0x6c(r3)
/* 80164CC4 00161C04 C0 03 00 64 */ lfs f0, 0x64(r3)
/* 80164CC8 00161C08 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80164CCC 00161C0C C0 03 00 68 */ lfs f0, 0x68(r3)
/* 80164CD0 00161C10 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80164CD4 00161C14 C0 03 00 6C */ lfs f0, 0x6c(r3)
/* 80164CD8 00161C18 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80164CDC 00161C1C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80164CE0 00161C20 D0 03 00 70 */ stfs f0, 0x70(r3)
/* 80164CE4 00161C24 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80164CE8 00161C28 D0 03 00 74 */ stfs f0, 0x74(r3)
/* 80164CEC 00161C2C C0 04 00 14 */ lfs f0, 0x14(r4)
/* 80164CF0 00161C30 D0 03 00 78 */ stfs f0, 0x78(r3)
/* 80164CF4 00161C34 C0 03 00 70 */ lfs f0, 0x70(r3)
/* 80164CF8 00161C38 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 80164CFC 00161C3C C0 03 00 74 */ lfs f0, 0x74(r3)
/* 80164D00 00161C40 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 80164D04 00161C44 C0 03 00 78 */ lfs f0, 0x78(r3)
/* 80164D08 00161C48 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80164D0C 00161C4C C0 04 00 18 */ lfs f0, 0x18(r4)
/* 80164D10 00161C50 D0 03 00 80 */ stfs f0, 0x80(r3)
/* 80164D14 00161C54 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 80164D18 00161C58 A8 04 00 1C */ lha r0, 0x1c(r4)
/* 80164D1C 00161C5C B0 03 00 7C */ sth r0, 0x7c(r3)
/* 80164D20 00161C60 A8 03 00 7C */ lha r0, 0x7c(r3)
/* 80164D24 00161C64 B0 03 00 54 */ sth r0, 0x54(r3)
/* 80164D28 00161C68 4E 80 00 20 */ blr
+19
View File
@@ -0,0 +1,19 @@
/* 80164D2C 00161C6C 38 00 00 00 */ li r0, 0
/* 80164D30 00161C70 A8 64 00 08 */ lha r3, 8(r4)
/* 80164D34 00161C74 2C 03 00 FD */ cmpwi r3, 0xfd
/* 80164D38 00161C78 41 82 00 08 */ beq lbl_80164D40
/* 80164D3C 00161C7C 40 82 00 08 */ bne lbl_80164D44
lbl_80164D40:
/* 80164D40 00161C80 38 00 00 01 */ li r0, 1
lbl_80164D44:
/* 80164D44 00161C84 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80164D48 00161C88 41 82 00 0C */ beq lbl_80164D54
/* 80164D4C 00161C8C C0 24 05 98 */ lfs f1, 0x598(r4)
/* 80164D50 00161C90 4E 80 00 20 */ blr
lbl_80164D54:
/* 80164D54 00161C94 C0 42 9C F0 */ lfs f2, lbl_804536F0-_SDA2_BASE_(r2)
/* 80164D58 00161C98 C0 24 05 3C */ lfs f1, 0x53c(r4)
/* 80164D5C 00161C9C C0 04 04 D4 */ lfs f0, 0x4d4(r4)
/* 80164D60 00161CA0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80164D64 00161CA4 EC 22 00 32 */ fmuls f1, f2, f0
/* 80164D68 00161CA8 4E 80 00 20 */ blr
+47
View File
@@ -0,0 +1,47 @@
/* 80164D6C 00161CAC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80164D70 00161CB0 7C 08 02 A6 */ mflr r0
/* 80164D74 00161CB4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80164D78 00161CB8 39 61 00 40 */ addi r11, r1, 0x40
/* 80164D7C 00161CBC 48 1F D4 5D */ bl _savegpr_28
/* 80164D80 00161CC0 7C 7C 1B 78 */ mr r28, r3
/* 80164D84 00161CC4 7C 9D 23 78 */ mr r29, r4
/* 80164D88 00161CC8 7C BE 2B 79 */ or. r30, r5, r5
/* 80164D8C 00161CCC 7C DF 33 78 */ mr r31, r6
/* 80164D90 00161CD0 40 82 00 24 */ bne lbl_80164DB4
/* 80164D94 00161CD4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80164D98 00161CD8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80164D9C 00161CDC D0 1C 00 00 */ stfs f0, 0(r28)
/* 80164DA0 00161CE0 C0 03 00 04 */ lfs f0, 4(r3)
/* 80164DA4 00161CE4 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80164DA8 00161CE8 C0 03 00 08 */ lfs f0, 8(r3)
/* 80164DAC 00161CEC D0 1C 00 08 */ stfs f0, 8(r28)
/* 80164DB0 00161CF0 48 00 00 58 */ b lbl_80164E08
lbl_80164DB4:
/* 80164DB4 00161CF4 38 61 00 08 */ addi r3, r1, 8
/* 80164DB8 00161CF8 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 80164DBC 00161CFC 48 10 C1 DD */ bl cSAngle_X2_
/* 80164DC0 00161D00 38 61 00 18 */ addi r3, r1, 0x18
/* 80164DC4 00161D04 7F E4 FB 78 */ mr r4, r31
/* 80164DC8 00161D08 38 A1 00 08 */ addi r5, r1, 8
/* 80164DCC 00161D0C 4B F2 35 B9 */ bl dCamMath_NS_xyzRotateY
/* 80164DD0 00161D10 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80164DD4 00161D14 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80164DD8 00161D18 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80164DDC 00161D1C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80164DE0 00161D20 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80164DE4 00161D24 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80164DE8 00161D28 38 61 00 0C */ addi r3, r1, 0xc
/* 80164DEC 00161D2C 7F A4 EB 78 */ mr r4, r29
/* 80164DF0 00161D30 7F C5 F3 78 */ mr r5, r30
/* 80164DF4 00161D34 4B F3 29 29 */ bl dCamera_c_NS_attentionPos
/* 80164DF8 00161D38 7F 83 E3 78 */ mr r3, r28
/* 80164DFC 00161D3C 38 81 00 0C */ addi r4, r1, 0xc
/* 80164E00 00161D40 38 A1 00 24 */ addi r5, r1, 0x24
/* 80164E04 00161D44 48 10 1C E1 */ bl cXyz_NS___pl
lbl_80164E08:
/* 80164E08 00161D48 39 61 00 40 */ addi r11, r1, 0x40
/* 80164E0C 00161D4C 48 1F D4 19 */ bl _restgpr_28
/* 80164E10 00161D50 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80164E14 00161D54 7C 08 03 A6 */ mtlr r0
/* 80164E18 00161D58 38 21 00 40 */ addi r1, r1, 0x40
/* 80164E1C 00161D5C 4E 80 00 20 */ blr
+189
View File
@@ -0,0 +1,189 @@
/* 80164E20 00161D60 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 80164E24 00161D64 7C 08 02 A6 */ mflr r0
/* 80164E28 00161D68 90 01 01 64 */ stw r0, 0x164(r1)
/* 80164E2C 00161D6C DB E1 01 50 */ stfd f31, 0x150(r1)
/* 80164E30 00161D70 F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0
/* 80164E34 00161D74 DB C1 01 40 */ stfd f30, 0x140(r1)
/* 80164E38 00161D78 F3 C1 01 48 */ psq_st f30, 328(r1), 0, 0
/* 80164E3C 00161D7C 39 61 01 40 */ addi r11, r1, 0x140
/* 80164E40 00161D80 48 1F D3 95 */ bl _savegpr_27
/* 80164E44 00161D84 7C 7F 1B 78 */ mr r31, r3
/* 80164E48 00161D88 7C 9B 23 78 */ mr r27, r4
/* 80164E4C 00161D8C 7C BC 2B 79 */ or. r28, r5, r5
/* 80164E50 00161D90 7C DD 33 78 */ mr r29, r6
/* 80164E54 00161D94 7C FE 3B 78 */ mr r30, r7
/* 80164E58 00161D98 FF E0 08 90 */ fmr f31, f1
/* 80164E5C 00161D9C 40 82 00 24 */ bne lbl_80164E80
/* 80164E60 00161DA0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80164E64 00161DA4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80164E68 00161DA8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80164E6C 00161DAC C0 03 00 04 */ lfs f0, 4(r3)
/* 80164E70 00161DB0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80164E74 00161DB4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80164E78 00161DB8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80164E7C 00161DBC 48 00 02 60 */ b lbl_801650DC
lbl_80164E80:
/* 80164E80 00161DC0 28 1D 00 00 */ cmplwi r29, 0
/* 80164E84 00161DC4 40 82 00 10 */ bne lbl_80164E94
/* 80164E88 00161DC8 7F C6 F3 78 */ mr r6, r30
/* 80164E8C 00161DCC 4B FF FE E1 */ bl dCamera_c_NS_relationalPos
/* 80164E90 00161DD0 48 00 02 4C */ b lbl_801650DC
lbl_80164E94:
/* 80164E94 00161DD4 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80164E98 00161DD8 4B F3 28 85 */ bl dCamera_c_NS_attentionPos
/* 80164E9C 00161DDC C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 80164EA0 00161DE0 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 80164EA4 00161DE4 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 80164EA8 00161DE8 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 80164EAC 00161DEC C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80164EB0 00161DF0 D0 01 01 08 */ stfs f0, 0x108(r1)
/* 80164EB4 00161DF4 38 61 00 AC */ addi r3, r1, 0xac
/* 80164EB8 00161DF8 7F 64 DB 78 */ mr r4, r27
/* 80164EBC 00161DFC 7F A5 EB 78 */ mr r5, r29
/* 80164EC0 00161E00 4B F3 28 5D */ bl dCamera_c_NS_attentionPos
/* 80164EC4 00161E04 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 80164EC8 00161E08 D0 01 00 F4 */ stfs f0, 0xf4(r1)
/* 80164ECC 00161E0C C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 80164ED0 00161E10 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 80164ED4 00161E14 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 80164ED8 00161E18 D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 80164EDC 00161E1C 38 61 00 A0 */ addi r3, r1, 0xa0
/* 80164EE0 00161E20 38 81 00 F4 */ addi r4, r1, 0xf4
/* 80164EE4 00161E24 38 A1 01 00 */ addi r5, r1, 0x100
/* 80164EE8 00161E28 48 10 1C 4D */ bl cXyz_NS___mi
/* 80164EEC 00161E2C C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80164EF0 00161E30 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 80164EF4 00161E34 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80164EF8 00161E38 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 80164EFC 00161E3C C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 80164F00 00161E40 D0 01 00 F0 */ stfs f0, 0xf0(r1)
/* 80164F04 00161E44 38 61 00 20 */ addi r3, r1, 0x20
/* 80164F08 00161E48 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80164F0C 00161E4C 48 10 C9 75 */ bl cSGlobe_X4_
/* 80164F10 00161E50 38 61 00 94 */ addi r3, r1, 0x94
/* 80164F14 00161E54 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80164F18 00161E58 48 10 1F DD */ bl cXyz_NS_normalize
/* 80164F1C 00161E5C 38 61 00 88 */ addi r3, r1, 0x88
/* 80164F20 00161E60 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80164F24 00161E64 A8 1C 05 4E */ lha r0, 0x54e(r28)
/* 80164F28 00161E68 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80164F2C 00161E6C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80164F30 00161E70 90 01 01 14 */ stw r0, 0x114(r1)
/* 80164F34 00161E74 3C 00 43 30 */ lis r0, 0x4330
/* 80164F38 00161E78 90 01 01 10 */ stw r0, 0x110(r1)
/* 80164F3C 00161E7C C8 01 01 10 */ lfd f0, 0x110(r1)
/* 80164F40 00161E80 EC 20 08 28 */ fsubs f1, f0, f1
/* 80164F44 00161E84 48 10 1C 41 */ bl cXyz_NS___ml
/* 80164F48 00161E88 38 61 01 00 */ addi r3, r1, 0x100
/* 80164F4C 00161E8C 38 81 00 88 */ addi r4, r1, 0x88
/* 80164F50 00161E90 7C 65 1B 78 */ mr r5, r3
/* 80164F54 00161E94 48 1E 21 61 */ bl PSVECSubtract
/* 80164F58 00161E98 38 61 00 7C */ addi r3, r1, 0x7c
/* 80164F5C 00161E9C 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80164F60 00161EA0 A8 1D 05 4E */ lha r0, 0x54e(r29)
/* 80164F64 00161EA4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80164F68 00161EA8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80164F6C 00161EAC 90 01 01 1C */ stw r0, 0x11c(r1)
/* 80164F70 00161EB0 3C 00 43 30 */ lis r0, 0x4330
/* 80164F74 00161EB4 90 01 01 18 */ stw r0, 0x118(r1)
/* 80164F78 00161EB8 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 80164F7C 00161EBC EC 20 08 28 */ fsubs f1, f0, f1
/* 80164F80 00161EC0 48 10 1C 05 */ bl cXyz_NS___ml
/* 80164F84 00161EC4 38 61 00 F4 */ addi r3, r1, 0xf4
/* 80164F88 00161EC8 38 81 00 7C */ addi r4, r1, 0x7c
/* 80164F8C 00161ECC 7C 65 1B 78 */ mr r5, r3
/* 80164F90 00161ED0 48 1E 21 01 */ bl PSVECAdd
/* 80164F94 00161ED4 38 61 00 70 */ addi r3, r1, 0x70
/* 80164F98 00161ED8 38 81 00 F4 */ addi r4, r1, 0xf4
/* 80164F9C 00161EDC 38 A1 01 00 */ addi r5, r1, 0x100
/* 80164FA0 00161EE0 48 10 1B 95 */ bl cXyz_NS___mi
/* 80164FA4 00161EE4 38 61 00 64 */ addi r3, r1, 0x64
/* 80164FA8 00161EE8 38 81 00 70 */ addi r4, r1, 0x70
/* 80164FAC 00161EEC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80164FB0 00161EF0 48 10 1B D5 */ bl cXyz_NS___ml
/* 80164FB4 00161EF4 38 61 00 58 */ addi r3, r1, 0x58
/* 80164FB8 00161EF8 38 81 01 00 */ addi r4, r1, 0x100
/* 80164FBC 00161EFC 38 A1 00 64 */ addi r5, r1, 0x64
/* 80164FC0 00161F00 48 10 1B 25 */ bl cXyz_NS___pl
/* 80164FC4 00161F04 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 80164FC8 00161F08 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 80164FCC 00161F0C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80164FD0 00161F10 D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 80164FD4 00161F14 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80164FD8 00161F18 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 80164FDC 00161F1C C0 1E 00 00 */ lfs f0, 0(r30)
/* 80164FE0 00161F20 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 80164FE4 00161F24 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80164FE8 00161F28 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 80164FEC 00161F2C C0 1E 00 08 */ lfs f0, 8(r30)
/* 80164FF0 00161F30 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 80164FF4 00161F34 38 61 00 10 */ addi r3, r1, 0x10
/* 80164FF8 00161F38 38 9B 00 62 */ addi r4, r27, 0x62
/* 80164FFC 00161F3C 3B C1 00 26 */ addi r30, r1, 0x26
/* 80165000 00161F40 7F C5 F3 78 */ mr r5, r30
/* 80165004 00161F44 48 10 C1 A1 */ bl cSAngle_NS___mi_X1_
/* 80165008 00161F48 38 61 00 14 */ addi r3, r1, 0x14
/* 8016500C 00161F4C 38 81 00 10 */ addi r4, r1, 0x10
/* 80165010 00161F50 48 10 BF 59 */ bl cSAngle_X1_
/* 80165014 00161F54 A8 61 00 14 */ lha r3, 0x14(r1)
/* 80165018 00161F58 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016501C 00161F5C 7C 03 00 00 */ cmpw r3, r0
/* 80165020 00161F60 40 80 00 10 */ bge lbl_80165030
/* 80165024 00161F64 C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 80165028 00161F68 FC 00 00 50 */ fneg f0, f0
/* 8016502C 00161F6C D0 01 00 D0 */ stfs f0, 0xd0(r1)
lbl_80165030:
/* 80165030 00161F70 38 61 00 18 */ addi r3, r1, 0x18
/* 80165034 00161F74 38 81 00 D0 */ addi r4, r1, 0xd0
/* 80165038 00161F78 48 10 C8 49 */ bl cSGlobe_X4_
/* 8016503C 00161F7C 38 61 00 0C */ addi r3, r1, 0xc
/* 80165040 00161F80 7F C4 F3 78 */ mr r4, r30
/* 80165044 00161F84 38 A1 00 1E */ addi r5, r1, 0x1e
/* 80165048 00161F88 48 10 C1 2D */ bl cSAngle_NS___pl
/* 8016504C 00161F8C 38 61 00 08 */ addi r3, r1, 8
/* 80165050 00161F90 A8 81 00 0C */ lha r4, 0xc(r1)
/* 80165054 00161F94 48 10 BF 45 */ bl cSAngle_X2_
/* 80165058 00161F98 A8 01 00 08 */ lha r0, 8(r1)
/* 8016505C 00161F9C B0 01 00 1E */ sth r0, 0x1e(r1)
/* 80165060 00161FA0 C3 C1 00 20 */ lfs f30, 0x20(r1)
/* 80165064 00161FA4 38 61 00 14 */ addi r3, r1, 0x14
/* 80165068 00161FA8 48 10 C0 B9 */ bl cSAngle_NS_Cos
/* 8016506C 00161FAC C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80165070 00161FB0 EC 00 07 B2 */ fmuls f0, f0, f30
/* 80165074 00161FB4 EC 00 00 72 */ fmuls f0, f0, f1
/* 80165078 00161FB8 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8016507C 00161FBC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80165080 00161FC0 38 61 00 4C */ addi r3, r1, 0x4c
/* 80165084 00161FC4 38 81 00 20 */ addi r4, r1, 0x20
/* 80165088 00161FC8 48 10 CA 2D */ bl cSGlobe_NS_Xyz
/* 8016508C 00161FCC 38 61 00 40 */ addi r3, r1, 0x40
/* 80165090 00161FD0 38 81 00 DC */ addi r4, r1, 0xdc
/* 80165094 00161FD4 38 A1 00 4C */ addi r5, r1, 0x4c
/* 80165098 00161FD8 48 10 1A 4D */ bl cXyz_NS___pl
/* 8016509C 00161FDC 38 61 00 34 */ addi r3, r1, 0x34
/* 801650A0 00161FE0 38 81 00 18 */ addi r4, r1, 0x18
/* 801650A4 00161FE4 48 10 CA 11 */ bl cSGlobe_NS_Xyz
/* 801650A8 00161FE8 38 61 00 28 */ addi r3, r1, 0x28
/* 801650AC 00161FEC 38 81 00 40 */ addi r4, r1, 0x40
/* 801650B0 00161FF0 38 A1 00 34 */ addi r5, r1, 0x34
/* 801650B4 00161FF4 48 10 1A 31 */ bl cXyz_NS___pl
/* 801650B8 00161FF8 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 801650BC 00161FFC D0 41 00 C4 */ stfs f2, 0xc4(r1)
/* 801650C0 00162000 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 801650C4 00162004 D0 21 00 C8 */ stfs f1, 0xc8(r1)
/* 801650C8 00162008 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 801650CC 0016200C D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 801650D0 00162010 D0 5F 00 00 */ stfs f2, 0(r31)
/* 801650D4 00162014 D0 3F 00 04 */ stfs f1, 4(r31)
/* 801650D8 00162018 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_801650DC:
/* 801650DC 0016201C E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0
/* 801650E0 00162020 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 801650E4 00162024 E3 C1 01 48 */ psq_l f30, 328(r1), 0, 0
/* 801650E8 00162028 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 801650EC 0016202C 39 61 01 40 */ addi r11, r1, 0x140
/* 801650F0 00162030 48 1F D1 31 */ bl _restgpr_27
/* 801650F4 00162034 80 01 01 64 */ lwz r0, 0x164(r1)
/* 801650F8 00162038 7C 08 03 A6 */ mtlr r0
/* 801650FC 0016203C 38 21 01 60 */ addi r1, r1, 0x160
/* 80165100 00162040 4E 80 00 20 */ blr
+21
View File
@@ -0,0 +1,21 @@
/* 80165104 00162044 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80165108 00162048 7C 08 02 A6 */ mflr r0
/* 8016510C 0016204C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165110 00162050 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80165114 00162054 7C 7F 1B 78 */ mr r31, r3
/* 80165118 00162058 38 00 00 01 */ li r0, 1
/* 8016511C 0016205C 98 03 02 98 */ stb r0, 0x298(r3)
/* 80165120 00162060 38 7F 00 2E */ addi r3, r31, 0x2e
/* 80165124 00162064 48 10 BF C5 */ bl cSAngle_NS_Inv
/* 80165128 00162068 7C 64 1B 78 */ mr r4, r3
/* 8016512C 0016206C 38 61 00 08 */ addi r3, r1, 8
/* 80165130 00162070 48 10 BE 69 */ bl cSAngle_X2_
/* 80165134 00162074 A8 01 00 08 */ lha r0, 8(r1)
/* 80165138 00162078 B0 1F 02 9A */ sth r0, 0x29a(r31)
/* 8016513C 0016207C A8 1F 01 D4 */ lha r0, 0x1d4(r31)
/* 80165140 00162080 B0 1F 02 9C */ sth r0, 0x29c(r31)
/* 80165144 00162084 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80165148 00162088 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8016514C 0016208C 7C 08 03 A6 */ mtlr r0
/* 80165150 00162090 38 21 00 20 */ addi r1, r1, 0x20
/* 80165154 00162094 4E 80 00 20 */ blr
+9
View File
@@ -0,0 +1,9 @@
/* 80165158 00162098 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016515C 0016209C 7C 08 02 A6 */ mflr r0
/* 80165160 001620A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80165164 001620A4 38 84 02 9A */ addi r4, r4, 0x29a
/* 80165168 001620A8 48 10 BE 01 */ bl cSAngle_X1_
/* 8016516C 001620AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80165170 001620B0 7C 08 03 A6 */ mtlr r0
/* 80165174 001620B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80165178 001620B8 4E 80 00 20 */ blr
+48
View File
@@ -0,0 +1,48 @@
/* 8016517C 001620BC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80165180 001620C0 7C 08 02 A6 */ mflr r0
/* 80165184 001620C4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165188 001620C8 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8016518C 001620CC F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 80165190 001620D0 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 80165194 001620D4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
/* 80165198 001620D8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8016519C 001620DC 7C 9F 23 78 */ mr r31, r4
/* 801651A0 001620E0 80 63 00 00 */ lwz r3, 0(r3)
/* 801651A4 001620E4 4B EB 91 65 */ bl fopCamM_GetParam
/* 801651A8 001620E8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801651AC 001620EC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801651B0 001620F0 1C 03 00 38 */ mulli r0, r3, 0x38
/* 801651B4 001620F4 7C 64 02 14 */ add r3, r4, r0
/* 801651B8 001620F8 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 801651BC 001620FC 7C 00 07 74 */ extsb r0, r0
/* 801651C0 00162100 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801651C4 00162104 7C 64 02 14 */ add r3, r4, r0
/* 801651C8 00162108 38 63 5D 60 */ addi r3, r3, 0x5d60
/* 801651CC 0016210C C3 E3 00 08 */ lfs f31, 8(r3)
/* 801651D0 00162110 C3 C3 00 0C */ lfs f30, 0xc(r3)
/* 801651D4 00162114 7F E3 FB 78 */ mr r3, r31
/* 801651D8 00162118 38 81 00 08 */ addi r4, r1, 8
/* 801651DC 0016211C 4B EB 01 35 */ bl mDoLib_project
/* 801651E0 00162120 38 60 00 00 */ li r3, 0
/* 801651E4 00162124 C0 21 00 08 */ lfs f1, 8(r1)
/* 801651E8 00162128 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801651EC 0016212C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801651F0 00162130 40 81 00 24 */ ble lbl_80165214
/* 801651F4 00162134 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801651F8 00162138 40 80 00 1C */ bge lbl_80165214
/* 801651FC 0016213C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80165200 00162140 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80165204 00162144 40 81 00 10 */ ble lbl_80165214
/* 80165208 00162148 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8016520C 0016214C 40 80 00 08 */ bge lbl_80165214
/* 80165210 00162150 38 60 00 01 */ li r3, 1
lbl_80165214:
/* 80165214 00162154 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 80165218 00162158 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8016521C 0016215C E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
/* 80165220 00162160 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80165224 00162164 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80165228 00162168 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8016522C 0016216C 7C 08 03 A6 */ mtlr r0
/* 80165230 00162170 38 21 00 40 */ addi r1, r1, 0x40
/* 80165234 00162174 4E 80 00 20 */ blr
+390
View File
@@ -0,0 +1,390 @@
/* 80165238 00162178 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 8016523C 0016217C 7C 08 02 A6 */ mflr r0
/* 80165240 00162180 90 01 01 54 */ stw r0, 0x154(r1)
/* 80165244 00162184 DB E1 01 40 */ stfd f31, 0x140(r1)
/* 80165248 00162188 F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0
/* 8016524C 0016218C DB C1 01 30 */ stfd f30, 0x130(r1)
/* 80165250 00162190 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0
/* 80165254 00162194 DB A1 01 20 */ stfd f29, 0x120(r1)
/* 80165258 00162198 F3 A1 01 28 */ psq_st f29, 296(r1), 0, 0
/* 8016525C 0016219C DB 81 01 10 */ stfd f28, 0x110(r1)
/* 80165260 001621A0 F3 81 01 18 */ psq_st f28, 280(r1), 0, 0
/* 80165264 001621A4 DB 61 01 00 */ stfd f27, 0x100(r1)
/* 80165268 001621A8 F3 61 01 08 */ psq_st f27, 264(r1), 0, 0
/* 8016526C 001621AC 39 61 01 00 */ addi r11, r1, 0x100
/* 80165270 001621B0 48 1F CF 61 */ bl _savegpr_26
/* 80165274 001621B4 7C 7A 1B 78 */ mr r26, r3
/* 80165278 001621B8 7C 9B 23 78 */ mr r27, r4
/* 8016527C 001621BC 7C BC 2B 78 */ mr r28, r5
/* 80165280 001621C0 7C DD 33 78 */ mr r29, r6
/* 80165284 001621C4 7C FE 3B 78 */ mr r30, r7
/* 80165288 001621C8 FF 80 08 90 */ fmr f28, f1
/* 8016528C 001621CC 7D 1F 43 78 */ mr r31, r8
/* 80165290 001621D0 FF 60 10 90 */ fmr f27, f2
/* 80165294 001621D4 80 63 00 00 */ lwz r3, 0(r3)
/* 80165298 001621D8 4B EB 90 71 */ bl fopCamM_GetParam
/* 8016529C 001621DC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801652A0 001621E0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801652A4 001621E4 1C 03 00 38 */ mulli r0, r3, 0x38
/* 801652A8 001621E8 7C 64 02 14 */ add r3, r4, r0
/* 801652AC 001621EC 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 801652B0 001621F0 7C 00 07 74 */ extsb r0, r0
/* 801652B4 001621F4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 801652B8 001621F8 7C 64 02 14 */ add r3, r4, r0
/* 801652BC 001621FC 38 63 5D 60 */ addi r3, r3, 0x5d60
/* 801652C0 00162200 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 801652C4 00162204 C0 02 9C F4 */ lfs f0, lbl_804536F4-_SDA2_BASE_(r2)
/* 801652C8 00162208 EC 00 07 32 */ fmuls f0, f0, f28
/* 801652CC 0016220C EC 61 00 32 */ fmuls f3, f1, f0
/* 801652D0 00162210 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 801652D4 00162214 C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2)
/* 801652D8 00162218 C0 5A 09 20 */ lfs f2, 0x920(r26)
/* 801652DC 0016221C EC 00 00 B2 */ fmuls f0, f0, f2
/* 801652E0 00162220 EC 21 00 28 */ fsubs f1, f1, f0
/* 801652E4 00162224 C0 02 9C FC */ lfs f0, lbl_804536FC-_SDA2_BASE_(r2)
/* 801652E8 00162228 EC 01 00 24 */ fdivs f0, f1, f0
/* 801652EC 0016222C EC 23 00 32 */ fmuls f1, f3, f0
/* 801652F0 00162230 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 801652F4 00162234 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801652F8 00162238 40 80 00 0C */ bge lbl_80165304
/* 801652FC 0016223C C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2)
/* 80165300 00162240 48 00 00 08 */ b lbl_80165308
lbl_80165304:
/* 80165304 00162244 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
lbl_80165308:
/* 80165308 00162248 EF E1 00 32 */ fmuls f31, f1, f0
/* 8016530C 0016224C C0 1A 09 2C */ lfs f0, 0x92c(r26)
/* 80165310 00162250 EC 63 00 32 */ fmuls f3, f3, f0
/* 80165314 00162254 C0 42 9D 04 */ lfs f2, lbl_80453704-_SDA2_BASE_(r2)
/* 80165318 00162258 C0 23 00 08 */ lfs f1, 8(r3)
/* 8016531C 0016225C C0 02 9D 08 */ lfs f0, lbl_80453708-_SDA2_BASE_(r2)
/* 80165320 00162260 EC 01 00 24 */ fdivs f0, f1, f0
/* 80165324 00162264 EC 03 00 32 */ fmuls f0, f3, f0
/* 80165328 00162268 EF C2 00 32 */ fmuls f30, f2, f0
/* 8016532C 0016226C 38 61 00 78 */ addi r3, r1, 0x78
/* 80165330 00162270 7F 44 D3 78 */ mr r4, r26
/* 80165334 00162274 7F 65 DB 78 */ mr r5, r27
/* 80165338 00162278 4B F3 23 E5 */ bl dCamera_c_NS_attentionPos
/* 8016533C 0016227C C0 01 00 78 */ lfs f0, 0x78(r1)
/* 80165340 00162280 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 80165344 00162284 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 80165348 00162288 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8016534C 0016228C C0 01 00 80 */ lfs f0, 0x80(r1)
/* 80165350 00162290 D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 80165354 00162294 38 61 00 6C */ addi r3, r1, 0x6c
/* 80165358 00162298 7F 44 D3 78 */ mr r4, r26
/* 8016535C 0016229C 7F 65 DB 78 */ mr r5, r27
/* 80165360 001622A0 4B F3 23 FD */ bl dCamera_c_NS_positionOf
/* 80165364 001622A4 38 61 00 60 */ addi r3, r1, 0x60
/* 80165368 001622A8 7F 44 D3 78 */ mr r4, r26
/* 8016536C 001622AC 7F 65 DB 78 */ mr r5, r27
/* 80165370 001622B0 4B F3 23 AD */ bl dCamera_c_NS_attentionPos
/* 80165374 001622B4 C0 61 00 A0 */ lfs f3, 0xa0(r1)
/* 80165378 001622B8 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 8016537C 001622BC C0 21 00 70 */ lfs f1, 0x70(r1)
/* 80165380 001622C0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80165384 001622C4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80165388 001622C8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8016538C 001622CC EC 03 00 2A */ fadds f0, f3, f0
/* 80165390 001622D0 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 80165394 001622D4 38 61 00 54 */ addi r3, r1, 0x54
/* 80165398 001622D8 7F 44 D3 78 */ mr r4, r26
/* 8016539C 001622DC 7F 85 E3 78 */ mr r5, r28
/* 801653A0 001622E0 4B F3 23 7D */ bl dCamera_c_NS_attentionPos
/* 801653A4 001622E4 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 801653A8 001622E8 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 801653AC 001622EC C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801653B0 001622F0 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 801653B4 001622F4 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 801653B8 001622F8 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 801653BC 001622FC 38 61 00 48 */ addi r3, r1, 0x48
/* 801653C0 00162300 7F 44 D3 78 */ mr r4, r26
/* 801653C4 00162304 7F 85 E3 78 */ mr r5, r28
/* 801653C8 00162308 4B F3 23 95 */ bl dCamera_c_NS_positionOf
/* 801653CC 0016230C 38 61 00 3C */ addi r3, r1, 0x3c
/* 801653D0 00162310 7F 44 D3 78 */ mr r4, r26
/* 801653D4 00162314 7F 85 E3 78 */ mr r5, r28
/* 801653D8 00162318 4B F3 23 45 */ bl dCamera_c_NS_attentionPos
/* 801653DC 0016231C C0 61 00 94 */ lfs f3, 0x94(r1)
/* 801653E0 00162320 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2)
/* 801653E4 00162324 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 801653E8 00162328 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 801653EC 0016232C EC 01 00 28 */ fsubs f0, f1, f0
/* 801653F0 00162330 EC 02 00 32 */ fmuls f0, f2, f0
/* 801653F4 00162334 EC 03 00 2A */ fadds f0, f3, f0
/* 801653F8 00162338 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 801653FC 0016233C 38 61 00 30 */ addi r3, r1, 0x30
/* 80165400 00162340 38 81 00 9C */ addi r4, r1, 0x9c
/* 80165404 00162344 38 A1 00 90 */ addi r5, r1, 0x90
/* 80165408 00162348 48 10 17 2D */ bl cXyz_NS___mi
/* 8016540C 0016234C C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80165410 00162350 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80165414 00162354 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80165418 00162358 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8016541C 0016235C C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80165420 00162360 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 80165424 00162364 38 61 00 84 */ addi r3, r1, 0x84
/* 80165428 00162368 48 1E 1D 11 */ bl PSVECSquareMag
/* 8016542C 0016236C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80165430 00162370 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80165434 00162374 40 81 00 58 */ ble lbl_8016548C
/* 80165438 00162378 FC 00 08 34 */ frsqrte f0, f1
/* 8016543C 0016237C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 80165440 00162380 FC 44 00 32 */ fmul f2, f4, f0
/* 80165444 00162384 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 80165448 00162388 FC 00 00 32 */ fmul f0, f0, f0
/* 8016544C 0016238C FC 01 00 32 */ fmul f0, f1, f0
/* 80165450 00162390 FC 03 00 28 */ fsub f0, f3, f0
/* 80165454 00162394 FC 02 00 32 */ fmul f0, f2, f0
/* 80165458 00162398 FC 44 00 32 */ fmul f2, f4, f0
/* 8016545C 0016239C FC 00 00 32 */ fmul f0, f0, f0
/* 80165460 001623A0 FC 01 00 32 */ fmul f0, f1, f0
/* 80165464 001623A4 FC 03 00 28 */ fsub f0, f3, f0
/* 80165468 001623A8 FC 02 00 32 */ fmul f0, f2, f0
/* 8016546C 001623AC FC 44 00 32 */ fmul f2, f4, f0
/* 80165470 001623B0 FC 00 00 32 */ fmul f0, f0, f0
/* 80165474 001623B4 FC 01 00 32 */ fmul f0, f1, f0
/* 80165478 001623B8 FC 03 00 28 */ fsub f0, f3, f0
/* 8016547C 001623BC FC 02 00 32 */ fmul f0, f2, f0
/* 80165480 001623C0 FC 21 00 32 */ fmul f1, f1, f0
/* 80165484 001623C4 FC 20 08 18 */ frsp f1, f1
/* 80165488 001623C8 48 00 00 88 */ b lbl_80165510
lbl_8016548C:
/* 8016548C 001623CC C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 80165490 001623D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80165494 001623D4 40 80 00 10 */ bge lbl_801654A4
/* 80165498 001623D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8016549C 001623DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801654A0 001623E0 48 00 00 70 */ b lbl_80165510
lbl_801654A4:
/* 801654A4 001623E4 D0 21 00 08 */ stfs f1, 8(r1)
/* 801654A8 001623E8 80 81 00 08 */ lwz r4, 8(r1)
/* 801654AC 001623EC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801654B0 001623F0 3C 00 7F 80 */ lis r0, 0x7f80
/* 801654B4 001623F4 7C 03 00 00 */ cmpw r3, r0
/* 801654B8 001623F8 41 82 00 14 */ beq lbl_801654CC
/* 801654BC 001623FC 40 80 00 40 */ bge lbl_801654FC
/* 801654C0 00162400 2C 03 00 00 */ cmpwi r3, 0
/* 801654C4 00162404 41 82 00 20 */ beq lbl_801654E4
/* 801654C8 00162408 48 00 00 34 */ b lbl_801654FC
lbl_801654CC:
/* 801654CC 0016240C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801654D0 00162410 41 82 00 0C */ beq lbl_801654DC
/* 801654D4 00162414 38 00 00 01 */ li r0, 1
/* 801654D8 00162418 48 00 00 28 */ b lbl_80165500
lbl_801654DC:
/* 801654DC 0016241C 38 00 00 02 */ li r0, 2
/* 801654E0 00162420 48 00 00 20 */ b lbl_80165500
lbl_801654E4:
/* 801654E4 00162424 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801654E8 00162428 41 82 00 0C */ beq lbl_801654F4
/* 801654EC 0016242C 38 00 00 05 */ li r0, 5
/* 801654F0 00162430 48 00 00 10 */ b lbl_80165500
lbl_801654F4:
/* 801654F4 00162434 38 00 00 03 */ li r0, 3
/* 801654F8 00162438 48 00 00 08 */ b lbl_80165500
lbl_801654FC:
/* 801654FC 0016243C 38 00 00 04 */ li r0, 4
lbl_80165500:
/* 80165500 00162440 2C 00 00 01 */ cmpwi r0, 1
/* 80165504 00162444 40 82 00 0C */ bne lbl_80165510
/* 80165508 00162448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8016550C 0016244C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80165510:
/* 80165510 00162450 C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2)
/* 80165514 00162454 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 80165518 00162458 EC 41 00 28 */ fsubs f2, f1, f0
/* 8016551C 0016245C C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 80165520 00162460 EC 02 00 28 */ fsubs f0, f2, f0
/* 80165524 00162464 EC 43 00 28 */ fsubs f2, f3, f0
/* 80165528 00162468 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2)
/* 8016552C 0016246C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80165530 00162470 40 80 00 08 */ bge lbl_80165538
/* 80165534 00162474 FC 40 00 90 */ fmr f2, f0
lbl_80165538:
/* 80165538 00162478 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 8016553C 0016247C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80165540 00162480 40 81 00 08 */ ble lbl_80165548
/* 80165544 00162484 FC 40 00 90 */ fmr f2, f0
lbl_80165548:
/* 80165548 00162488 EC 1B 00 B2 */ fmuls f0, f27, f2
/* 8016554C 0016248C EF 61 00 32 */ fmuls f27, f1, f0
/* 80165550 00162490 38 61 00 24 */ addi r3, r1, 0x24
/* 80165554 00162494 38 81 00 84 */ addi r4, r1, 0x84
/* 80165558 00162498 48 10 19 9D */ bl cXyz_NS_normalize
/* 8016555C 0016249C 38 61 00 18 */ addi r3, r1, 0x18
/* 80165560 001624A0 38 81 00 84 */ addi r4, r1, 0x84
/* 80165564 001624A4 A8 1B 05 4E */ lha r0, 0x54e(r27)
/* 80165568 001624A8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 8016556C 001624AC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80165570 001624B0 90 01 00 DC */ stw r0, 0xdc(r1)
/* 80165574 001624B4 3C 00 43 30 */ lis r0, 0x4330
/* 80165578 001624B8 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 8016557C 001624BC C8 01 00 D8 */ lfd f0, 0xd8(r1)
/* 80165580 001624C0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80165584 001624C4 EC 20 D8 2A */ fadds f1, f0, f27
/* 80165588 001624C8 48 10 15 FD */ bl cXyz_NS___ml
/* 8016558C 001624CC 38 61 00 9C */ addi r3, r1, 0x9c
/* 80165590 001624D0 38 81 00 18 */ addi r4, r1, 0x18
/* 80165594 001624D4 7C 65 1B 78 */ mr r5, r3
/* 80165598 001624D8 48 1E 1A F9 */ bl PSVECAdd
/* 8016559C 001624DC 38 61 00 0C */ addi r3, r1, 0xc
/* 801655A0 001624E0 38 81 00 84 */ addi r4, r1, 0x84
/* 801655A4 001624E4 A8 1C 05 4E */ lha r0, 0x54e(r28)
/* 801655A8 001624E8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 801655AC 001624EC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801655B0 001624F0 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 801655B4 001624F4 3C 00 43 30 */ lis r0, 0x4330
/* 801655B8 001624F8 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 801655BC 001624FC C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 801655C0 00162500 EC 00 08 28 */ fsubs f0, f0, f1
/* 801655C4 00162504 EC 20 D8 2A */ fadds f1, f0, f27
/* 801655C8 00162508 48 10 15 BD */ bl cXyz_NS___ml
/* 801655CC 0016250C 38 61 00 90 */ addi r3, r1, 0x90
/* 801655D0 00162510 38 81 00 0C */ addi r4, r1, 0xc
/* 801655D4 00162514 7C 65 1B 78 */ mr r5, r3
/* 801655D8 00162518 48 1E 1A DD */ bl PSVECSubtract
/* 801655DC 0016251C 38 61 00 A8 */ addi r3, r1, 0xa8
/* 801655E0 00162520 7F C4 F3 78 */ mr r4, r30
/* 801655E4 00162524 7F A5 EB 78 */ mr r5, r29
/* 801655E8 00162528 38 DA 00 48 */ addi r6, r26, 0x48
/* 801655EC 0016252C 7F E7 FB 78 */ mr r7, r31
/* 801655F0 00162530 4B EA 71 21 */ bl mDoMtx_lookAt_X1_
/* 801655F4 00162534 38 61 00 A8 */ addi r3, r1, 0xa8
/* 801655F8 00162538 38 81 00 9C */ addi r4, r1, 0x9c
/* 801655FC 0016253C 7C 85 23 78 */ mr r5, r4
/* 80165600 00162540 48 1E 17 6D */ bl PSMTXMultVec
/* 80165604 00162544 38 61 00 A8 */ addi r3, r1, 0xa8
/* 80165608 00162548 38 81 00 90 */ addi r4, r1, 0x90
/* 8016560C 0016254C 7C 85 23 78 */ mr r5, r4
/* 80165610 00162550 48 1E 17 5D */ bl PSMTXMultVec
/* 80165614 00162554 3B 40 00 00 */ li r26, 0
/* 80165618 00162558 C0 21 00 9C */ lfs f1, 0x9c(r1)
/* 8016561C 0016255C C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80165620 00162560 FC 40 00 50 */ fneg f2, f0
/* 80165624 00162564 48 10 21 F1 */ bl cM_atan2f
/* 80165628 00162568 FC 00 0A 10 */ fabs f0, f1
/* 8016562C 0016256C FF 60 00 18 */ frsp f27, f0
/* 80165630 00162570 C0 21 00 A0 */ lfs f1, 0xa0(r1)
/* 80165634 00162574 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80165638 00162578 FC 40 00 50 */ fneg f2, f0
/* 8016563C 0016257C 48 10 21 D9 */ bl cM_atan2f
/* 80165640 00162580 FC 00 0A 10 */ fabs f0, f1
/* 80165644 00162584 FC 00 00 18 */ frsp f0, f0
/* 80165648 00162588 FC 1B F0 40 */ fcmpo cr0, f27, f30
/* 8016564C 0016258C 40 81 00 08 */ ble lbl_80165654
/* 80165650 00162590 63 5A 00 01 */ ori r26, r26, 1
lbl_80165654:
/* 80165654 00162594 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 80165658 00162598 40 81 00 08 */ ble lbl_80165660
/* 8016565C 0016259C 63 5A 00 02 */ ori r26, r26, 2
lbl_80165660:
/* 80165660 001625A0 C0 21 00 90 */ lfs f1, 0x90(r1)
/* 80165664 001625A4 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80165668 001625A8 FC 40 00 50 */ fneg f2, f0
/* 8016566C 001625AC 48 10 21 A9 */ bl cM_atan2f
/* 80165670 001625B0 FC 00 0A 10 */ fabs f0, f1
/* 80165674 001625B4 FF 60 00 18 */ frsp f27, f0
/* 80165678 001625B8 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 8016567C 001625BC C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80165680 001625C0 FC 40 00 50 */ fneg f2, f0
/* 80165684 001625C4 48 10 21 91 */ bl cM_atan2f
/* 80165688 001625C8 FC 00 0A 10 */ fabs f0, f1
/* 8016568C 001625CC FC 00 00 18 */ frsp f0, f0
/* 80165690 001625D0 FC 1B F0 40 */ fcmpo cr0, f27, f30
/* 80165694 001625D4 40 81 00 08 */ ble lbl_8016569C
/* 80165698 001625D8 63 5A 00 04 */ ori r26, r26, 4
lbl_8016569C:
/* 8016569C 001625DC FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801656A0 001625E0 40 81 00 08 */ ble lbl_801656A8
/* 801656A4 001625E4 63 5A 00 08 */ ori r26, r26, 8
lbl_801656A8:
/* 801656A8 001625E8 2C 1A 00 00 */ cmpwi r26, 0
/* 801656AC 001625EC 40 82 00 0C */ bne lbl_801656B8
/* 801656B0 001625F0 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
/* 801656B4 001625F4 48 00 00 F8 */ b lbl_801657AC
lbl_801656B8:
/* 801656B8 001625F8 C3 A2 9C A0 */ lfs f29, lbl_804536A0-_SDA2_BASE_(r2)
/* 801656BC 001625FC C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2)
/* 801656C0 00162600 FF 60 E0 90 */ fmr f27, f28
/* 801656C4 00162604 73 40 00 05 */ andi. r0, r26, 5
/* 801656C8 00162608 41 82 00 14 */ beq lbl_801656DC
/* 801656CC 0016260C FC 20 F0 90 */ fmr f1, f30
/* 801656D0 00162610 48 20 6F 99 */ bl func_8036C668
/* 801656D4 00162614 FC 00 08 18 */ frsp f0, f1
/* 801656D8 00162618 FF 80 00 90 */ fmr f28, f0
lbl_801656DC:
/* 801656DC 0016261C 73 40 00 0A */ andi. r0, r26, 0xa
/* 801656E0 00162620 41 82 00 14 */ beq lbl_801656F4
/* 801656E4 00162624 FC 20 F8 90 */ fmr f1, f31
/* 801656E8 00162628 48 20 6F 81 */ bl func_8036C668
/* 801656EC 0016262C FC 00 08 18 */ frsp f0, f1
/* 801656F0 00162630 FF 60 00 90 */ fmr f27, f0
lbl_801656F4:
/* 801656F4 00162634 57 40 07 FF */ clrlwi. r0, r26, 0x1f
/* 801656F8 00162638 41 82 00 2C */ beq lbl_80165724
/* 801656FC 0016263C C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80165700 00162640 FC 00 02 10 */ fabs f0, f0
/* 80165704 00162644 FC 00 00 18 */ frsp f0, f0
/* 80165708 00162648 C0 21 00 A4 */ lfs f1, 0xa4(r1)
/* 8016570C 0016264C EC 00 E0 24 */ fdivs f0, f0, f28
/* 80165710 00162650 EC 21 00 2A */ fadds f1, f1, f0
/* 80165714 00162654 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80165718 00162658 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8016571C 0016265C 40 81 00 08 */ ble lbl_80165724
/* 80165720 00162660 FF A0 08 90 */ fmr f29, f1
lbl_80165724:
/* 80165724 00162664 57 40 07 BD */ rlwinm. r0, r26, 0, 0x1e, 0x1e
/* 80165728 00162668 41 82 00 28 */ beq lbl_80165750
/* 8016572C 0016266C C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80165730 00162670 FC 00 02 10 */ fabs f0, f0
/* 80165734 00162674 FC 00 00 18 */ frsp f0, f0
/* 80165738 00162678 C0 21 00 A4 */ lfs f1, 0xa4(r1)
/* 8016573C 0016267C EC 00 D8 24 */ fdivs f0, f0, f27
/* 80165740 00162680 EC 01 00 2A */ fadds f0, f1, f0
/* 80165744 00162684 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 80165748 00162688 40 81 00 08 */ ble lbl_80165750
/* 8016574C 0016268C FF A0 00 90 */ fmr f29, f0
lbl_80165750:
/* 80165750 00162690 57 40 07 7B */ rlwinm. r0, r26, 0, 0x1d, 0x1d
/* 80165754 00162694 41 82 00 28 */ beq lbl_8016577C
/* 80165758 00162698 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8016575C 0016269C FC 00 02 10 */ fabs f0, f0
/* 80165760 001626A0 FC 00 00 18 */ frsp f0, f0
/* 80165764 001626A4 C0 21 00 98 */ lfs f1, 0x98(r1)
/* 80165768 001626A8 EC 00 E0 24 */ fdivs f0, f0, f28
/* 8016576C 001626AC EC 01 00 2A */ fadds f0, f1, f0
/* 80165770 001626B0 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 80165774 001626B4 40 81 00 08 */ ble lbl_8016577C
/* 80165778 001626B8 FF A0 00 90 */ fmr f29, f0
lbl_8016577C:
/* 8016577C 001626BC 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c
/* 80165780 001626C0 41 82 00 28 */ beq lbl_801657A8
/* 80165784 001626C4 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 80165788 001626C8 FC 00 02 10 */ fabs f0, f0
/* 8016578C 001626CC FC 00 00 18 */ frsp f0, f0
/* 80165790 001626D0 C0 21 00 98 */ lfs f1, 0x98(r1)
/* 80165794 001626D4 EC 00 D8 24 */ fdivs f0, f0, f27
/* 80165798 001626D8 EC 01 00 2A */ fadds f0, f1, f0
/* 8016579C 001626DC FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 801657A0 001626E0 40 81 00 08 */ ble lbl_801657A8
/* 801657A4 001626E4 FF A0 00 90 */ fmr f29, f0
lbl_801657A8:
/* 801657A8 001626E8 FC 20 E8 90 */ fmr f1, f29
lbl_801657AC:
/* 801657AC 001626EC E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0
/* 801657B0 001626F0 CB E1 01 40 */ lfd f31, 0x140(r1)
/* 801657B4 001626F4 E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0
/* 801657B8 001626F8 CB C1 01 30 */ lfd f30, 0x130(r1)
/* 801657BC 001626FC E3 A1 01 28 */ psq_l f29, 296(r1), 0, 0
/* 801657C0 00162700 CB A1 01 20 */ lfd f29, 0x120(r1)
/* 801657C4 00162704 E3 81 01 18 */ psq_l f28, 280(r1), 0, 0
/* 801657C8 00162708 CB 81 01 10 */ lfd f28, 0x110(r1)
/* 801657CC 0016270C E3 61 01 08 */ psq_l f27, 264(r1), 0, 0
/* 801657D0 00162710 CB 61 01 00 */ lfd f27, 0x100(r1)
/* 801657D4 00162714 39 61 01 00 */ addi r11, r1, 0x100
/* 801657D8 00162718 48 1F CA 45 */ bl _restgpr_26
/* 801657DC 0016271C 80 01 01 54 */ lwz r0, 0x154(r1)
/* 801657E0 00162720 7C 08 03 A6 */ mtlr r0
/* 801657E4 00162724 38 21 01 50 */ addi r1, r1, 0x150
/* 801657E8 00162728 4E 80 00 20 */ blr
+56
View File
@@ -0,0 +1,56 @@
/* 801657EC 0016272C 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 801657F0 00162730 7C 08 02 A6 */ mflr r0
/* 801657F4 00162734 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801657F8 00162738 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 801657FC 0016273C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0
/* 80165800 00162740 93 E1 00 BC */ stw r31, 0xbc(r1)
/* 80165804 00162744 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 80165808 00162748 7C 9E 23 78 */ mr r30, r4
/* 8016580C 0016274C 38 61 00 5C */ addi r3, r1, 0x5c
/* 80165810 00162750 4B F1 1D 6D */ bl dBgS_GndChk
/* 80165814 00162754 38 61 00 5C */ addi r3, r1, 0x5c
/* 80165818 00162758 7F C4 F3 78 */ mr r4, r30
/* 8016581C 0016275C 48 10 25 0D */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80165820 00162760 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80165824 00162764 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80165828 00162768 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 8016582C 0016276C 7F E3 FB 78 */ mr r3, r31
/* 80165830 00162770 38 81 00 5C */ addi r4, r1, 0x5c
/* 80165834 00162774 4B F0 EC 6D */ bl cBgS_NS_GroundCross
/* 80165838 00162778 FF E0 08 90 */ fmr f31, f1
/* 8016583C 0016277C 38 61 00 08 */ addi r3, r1, 8
/* 80165840 00162780 4B F1 21 C1 */ bl dBgS_CamGndChk_Wtr
/* 80165844 00162784 38 61 00 08 */ addi r3, r1, 8
/* 80165848 00162788 7F C4 F3 78 */ mr r4, r30
/* 8016584C 0016278C 48 10 24 DD */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80165850 00162790 7F E3 FB 78 */ mr r3, r31
/* 80165854 00162794 38 81 00 08 */ addi r4, r1, 8
/* 80165858 00162798 4B F0 EC 49 */ bl cBgS_NS_GroundCross
/* 8016585C 0016279C FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 80165860 001627A0 4C 41 13 82 */ cror 2, 1, 2
/* 80165864 001627A4 40 82 00 08 */ bne lbl_8016586C
/* 80165868 001627A8 FC 20 F8 90 */ fmr f1, f31
lbl_8016586C:
/* 8016586C 001627AC C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2)
/* 80165870 001627B0 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 80165874 001627B4 40 82 00 0C */ bne lbl_80165880
/* 80165878 001627B8 C3 FE 00 04 */ lfs f31, 4(r30)
/* 8016587C 001627BC 48 00 00 08 */ b lbl_80165884
lbl_80165880:
/* 80165880 001627C0 FF E0 08 90 */ fmr f31, f1
lbl_80165884:
/* 80165884 001627C4 38 61 00 08 */ addi r3, r1, 8
/* 80165888 001627C8 38 80 FF FF */ li r4, -1
/* 8016588C 001627CC 4B F1 22 0D */ bl dBgS_CamGndChk_Wtr_NS_dtor
/* 80165890 001627D0 38 61 00 5C */ addi r3, r1, 0x5c
/* 80165894 001627D4 38 80 FF FF */ li r4, -1
/* 80165898 001627D8 4B F1 1D 59 */ bl dBgS_GndChk_NS_dtor
/* 8016589C 001627DC FC 20 F8 90 */ fmr f1, f31
/* 801658A0 001627E0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0
/* 801658A4 001627E4 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 801658A8 001627E8 83 E1 00 BC */ lwz r31, 0xbc(r1)
/* 801658AC 001627EC 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 801658B0 001627F0 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801658B4 001627F4 7C 08 03 A6 */ mtlr r0
/* 801658B8 001627F8 38 21 00 D0 */ addi r1, r1, 0xd0
/* 801658BC 001627FC 4E 80 00 20 */ blr
+89
View File
@@ -0,0 +1,89 @@
/* 801658C0 00162800 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801658C4 00162804 7C 08 02 A6 */ mflr r0
/* 801658C8 00162808 90 01 00 24 */ stw r0, 0x24(r1)
/* 801658CC 0016280C 39 61 00 20 */ addi r11, r1, 0x20
/* 801658D0 00162810 48 1F C9 09 */ bl _savegpr_28
/* 801658D4 00162814 7C 9C 23 78 */ mr r28, r4
/* 801658D8 00162818 7C BD 2B 78 */ mr r29, r5
/* 801658DC 0016281C 7C DF 33 78 */ mr r31, r6
/* 801658E0 00162820 7C FE 3B 78 */ mr r30, r7
/* 801658E4 00162824 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10
/* 801658E8 00162828 41 82 00 18 */ beq lbl_80165900
/* 801658EC 0016282C 38 7F 00 58 */ addi r3, r31, 0x58
/* 801658F0 00162830 4B F1 35 9D */ bl dBgS_PolyPassChk_NS_ClrCam
/* 801658F4 00162834 38 7F 00 58 */ addi r3, r31, 0x58
/* 801658F8 00162838 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_SetObj
/* 801658FC 0016283C 48 00 00 14 */ b lbl_80165910
lbl_80165900:
/* 80165900 00162840 38 7F 00 58 */ addi r3, r31, 0x58
/* 80165904 00162844 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_ClrObj
/* 80165908 00162848 38 7F 00 58 */ addi r3, r31, 0x58
/* 8016590C 0016284C 4B F1 35 75 */ bl dBgS_PolyPassChk_NS_SetCam
lbl_80165910:
/* 80165910 00162850 7F E3 FB 78 */ mr r3, r31
/* 80165914 00162854 7F 84 E3 78 */ mr r4, r28
/* 80165918 00162858 7F A5 EB 78 */ mr r5, r29
/* 8016591C 0016285C 38 C0 00 00 */ li r6, 0
/* 80165920 00162860 4B F1 24 45 */ bl dBgS_LinChk_NS_Set
/* 80165924 00162864 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
/* 80165928 00162868 41 82 00 14 */ beq lbl_8016593C
/* 8016592C 0016286C 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165930 00162870 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1
/* 80165934 00162874 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80165938 00162878 48 00 00 10 */ b lbl_80165948
lbl_8016593C:
/* 8016593C 0016287C 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165940 00162880 64 00 20 00 */ oris r0, r0, 0x2000
/* 80165944 00162884 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_80165948:
/* 80165948 00162888 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 8016594C 0016288C 41 82 00 14 */ beq lbl_80165960
/* 80165950 00162890 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165954 00162894 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
/* 80165958 00162898 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 8016595C 0016289C 48 00 00 10 */ b lbl_8016596C
lbl_80165960:
/* 80165960 001628A0 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165964 001628A4 64 00 40 00 */ oris r0, r0, 0x4000
/* 80165968 001628A8 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_8016596C:
/* 8016596C 001628AC 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
/* 80165970 001628B0 41 82 00 14 */ beq lbl_80165984
/* 80165974 001628B4 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165978 001628B8 54 00 00 7E */ clrlwi r0, r0, 1
/* 8016597C 001628BC 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80165980 001628C0 48 00 00 10 */ b lbl_80165990
lbl_80165984:
/* 80165984 001628C4 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 80165988 001628C8 64 00 80 00 */ oris r0, r0, 0x8000
/* 8016598C 001628CC 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_80165990:
/* 80165990 001628D0 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c
/* 80165994 001628D4 41 82 00 14 */ beq lbl_801659A8
/* 80165998 001628D8 80 1F 00 6C */ lwz r0, 0x6c(r31)
/* 8016599C 001628DC 60 00 00 02 */ ori r0, r0, 2
/* 801659A0 001628E0 90 1F 00 6C */ stw r0, 0x6c(r31)
/* 801659A4 001628E4 48 00 00 10 */ b lbl_801659B4
lbl_801659A8:
/* 801659A8 001628E8 80 1F 00 6C */ lwz r0, 0x6c(r31)
/* 801659AC 001628EC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 801659B0 001628F0 90 1F 00 6C */ stw r0, 0x6c(r31)
lbl_801659B4:
/* 801659B4 001628F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801659B8 001628F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801659BC 001628FC 38 63 0F 38 */ addi r3, r3, 0xf38
/* 801659C0 00162900 7F E4 FB 78 */ mr r4, r31
/* 801659C4 00162904 4B F0 E9 F1 */ bl cBgS_NS_LineCross
/* 801659C8 00162908 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801659CC 0016290C 41 82 00 0C */ beq lbl_801659D8
/* 801659D0 00162910 38 60 00 01 */ li r3, 1
/* 801659D4 00162914 48 00 00 08 */ b lbl_801659DC
lbl_801659D8:
/* 801659D8 00162918 38 60 00 00 */ li r3, 0
lbl_801659DC:
/* 801659DC 0016291C 39 61 00 20 */ addi r11, r1, 0x20
/* 801659E0 00162920 48 1F C8 45 */ bl _restgpr_28
/* 801659E4 00162924 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801659E8 00162928 7C 08 03 A6 */ mtlr r0
/* 801659EC 0016292C 38 21 00 20 */ addi r1, r1, 0x20
/* 801659F0 00162930 4E 80 00 20 */ blr
+65
View File
@@ -0,0 +1,65 @@
/* 801659F4 00162934 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801659F8 00162938 7C 08 02 A6 */ mflr r0
/* 801659FC 0016293C 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80165A00 00162940 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165A04 00162944 48 1F C7 D1 */ bl _savegpr_27
/* 80165A08 00162948 7C 7B 1B 78 */ mr r27, r3
/* 80165A0C 0016294C 7C 9C 23 78 */ mr r28, r4
/* 80165A10 00162950 7C BD 2B 78 */ mr r29, r5
/* 80165A14 00162954 7C DE 33 78 */ mr r30, r6
/* 80165A18 00162958 7C FF 3B 78 */ mr r31, r7
/* 80165A1C 0016295C 38 61 00 28 */ addi r3, r1, 0x28
/* 80165A20 00162960 4B F1 23 85 */ bl dBgS_CamLinChk
/* 80165A24 00162964 7F 63 DB 78 */ mr r3, r27
/* 80165A28 00162968 7F 84 E3 78 */ mr r4, r28
/* 80165A2C 0016296C 7F A5 EB 78 */ mr r5, r29
/* 80165A30 00162970 38 C1 00 28 */ addi r6, r1, 0x28
/* 80165A34 00162974 7F E7 FB 78 */ mr r7, r31
/* 80165A38 00162978 4B FF FE 89 */ bl dCamera_c_NS_lineBGCheck
/* 80165A3C 0016297C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80165A40 00162980 41 82 00 70 */ beq lbl_80165AB0
/* 80165A44 00162984 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80165A48 00162988 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80165A4C 0016298C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165A50 00162990 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80165A54 00162994 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80165A58 00162998 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80165A5C 0016299C 38 81 00 3C */ addi r4, r1, 0x3c
/* 80165A60 001629A0 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165A64 001629A4 4B F0 EC E1 */ bl cBgS_NS_GetTriPla
/* 80165A68 001629A8 38 61 00 08 */ addi r3, r1, 8
/* 80165A6C 001629AC 38 81 00 58 */ addi r4, r1, 0x58
/* 80165A70 001629B0 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165A74 001629B4 48 10 10 71 */ bl cXyz_NS___pl
/* 80165A78 001629B8 C0 01 00 08 */ lfs f0, 8(r1)
/* 80165A7C 001629BC D0 1E 00 00 */ stfs f0, 0(r30)
/* 80165A80 001629C0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80165A84 001629C4 D0 1E 00 04 */ stfs f0, 4(r30)
/* 80165A88 001629C8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80165A8C 001629CC D0 1E 00 08 */ stfs f0, 8(r30)
/* 80165A90 001629D0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80165A94 001629D4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80165A98 001629D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80165A9C 001629DC 38 61 00 28 */ addi r3, r1, 0x28
/* 80165AA0 001629E0 38 80 FF FF */ li r4, -1
/* 80165AA4 001629E4 4B F1 23 5D */ bl dBgS_CamLinChk_NS_dtor
/* 80165AA8 001629E8 38 60 00 01 */ li r3, 1
/* 80165AAC 001629EC 48 00 00 2C */ b lbl_80165AD8
lbl_80165AB0:
/* 80165AB0 001629F0 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80165AB4 001629F4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80165AB8 001629F8 C0 1D 00 04 */ lfs f0, 4(r29)
/* 80165ABC 001629FC D0 1E 00 04 */ stfs f0, 4(r30)
/* 80165AC0 00162A00 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80165AC4 00162A04 D0 1E 00 08 */ stfs f0, 8(r30)
/* 80165AC8 00162A08 38 61 00 28 */ addi r3, r1, 0x28
/* 80165ACC 00162A0C 38 80 FF FF */ li r4, -1
/* 80165AD0 00162A10 4B F1 23 31 */ bl dBgS_CamLinChk_NS_dtor
/* 80165AD4 00162A14 38 60 00 00 */ li r3, 0
lbl_80165AD8:
/* 80165AD8 00162A18 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165ADC 00162A1C 48 1F C7 45 */ bl _restgpr_27
/* 80165AE0 00162A20 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80165AE4 00162A24 7C 08 03 A6 */ mtlr r0
/* 80165AE8 00162A28 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80165AEC 00162A2C 4E 80 00 20 */ blr
+28
View File
@@ -0,0 +1,28 @@
/* 80165AF0 00162A30 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80165AF4 00162A34 7C 08 02 A6 */ mflr r0
/* 80165AF8 00162A38 90 01 00 94 */ stw r0, 0x94(r1)
/* 80165AFC 00162A3C 39 61 00 90 */ addi r11, r1, 0x90
/* 80165B00 00162A40 48 1F C6 D9 */ bl _savegpr_28
/* 80165B04 00162A44 7C 7C 1B 78 */ mr r28, r3
/* 80165B08 00162A48 7C 9D 23 78 */ mr r29, r4
/* 80165B0C 00162A4C 7C BE 2B 78 */ mr r30, r5
/* 80165B10 00162A50 7C DF 33 78 */ mr r31, r6
/* 80165B14 00162A54 38 61 00 08 */ addi r3, r1, 8
/* 80165B18 00162A58 4B F1 22 8D */ bl dBgS_CamLinChk
/* 80165B1C 00162A5C 7F 83 E3 78 */ mr r3, r28
/* 80165B20 00162A60 7F A4 EB 78 */ mr r4, r29
/* 80165B24 00162A64 7F C5 F3 78 */ mr r5, r30
/* 80165B28 00162A68 38 C1 00 08 */ addi r6, r1, 8
/* 80165B2C 00162A6C 7F E7 FB 78 */ mr r7, r31
/* 80165B30 00162A70 4B FF FD 91 */ bl dCamera_c_NS_lineBGCheck
/* 80165B34 00162A74 7C 7F 1B 78 */ mr r31, r3
/* 80165B38 00162A78 38 61 00 08 */ addi r3, r1, 8
/* 80165B3C 00162A7C 38 80 FF FF */ li r4, -1
/* 80165B40 00162A80 4B F1 22 C1 */ bl dBgS_CamLinChk_NS_dtor
/* 80165B44 00162A84 7F E3 FB 78 */ mr r3, r31
/* 80165B48 00162A88 39 61 00 90 */ addi r11, r1, 0x90
/* 80165B4C 00162A8C 48 1F C6 D9 */ bl _restgpr_28
/* 80165B50 00162A90 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80165B54 00162A94 7C 08 03 A6 */ mtlr r0
/* 80165B58 00162A98 38 21 00 90 */ addi r1, r1, 0x90
/* 80165B5C 00162A9C 4E 80 00 20 */ blr
+45
View File
@@ -0,0 +1,45 @@
/* 80165B60 00162AA0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80165B64 00162AA4 7C 08 02 A6 */ mflr r0
/* 80165B68 00162AA8 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165B6C 00162AAC 39 61 00 40 */ addi r11, r1, 0x40
/* 80165B70 00162AB0 48 1F C6 69 */ bl _savegpr_28
/* 80165B74 00162AB4 7C 9C 23 78 */ mr r28, r4
/* 80165B78 00162AB8 7C BD 2B 78 */ mr r29, r5
/* 80165B7C 00162ABC 3B C0 00 00 */ li r30, 0
/* 80165B80 00162AC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80165B84 00162AC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80165B88 00162AC8 3B E3 4B 88 */ addi r31, r3, 0x4b88
/* 80165B8C 00162ACC 7F E3 FB 78 */ mr r3, r31
/* 80165B90 00162AD0 4B F2 03 21 */ bl dCcMassS_Mng_NS_GetResultCam
/* 80165B94 00162AD4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80165B98 00162AD8 41 82 00 08 */ beq lbl_80165BA0
/* 80165B9C 00162ADC 63 DE 00 02 */ ori r30, r30, 2
lbl_80165BA0:
/* 80165BA0 00162AE0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 80165BA4 00162AE4 41 82 00 08 */ beq lbl_80165BAC
/* 80165BA8 00162AE8 63 DE 00 08 */ ori r30, r30, 8
lbl_80165BAC:
/* 80165BAC 00162AEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
/* 80165BB0 00162AF0 41 82 00 08 */ beq lbl_80165BB8
/* 80165BB4 00162AF4 63 DE 00 04 */ ori r30, r30, 4
lbl_80165BB8:
/* 80165BB8 00162AF8 38 61 00 08 */ addi r3, r1, 8
/* 80165BBC 00162AFC 48 10 93 CD */ bl cM3dGCps
/* 80165BC0 00162B00 38 61 00 08 */ addi r3, r1, 8
/* 80165BC4 00162B04 7F 84 E3 78 */ mr r4, r28
/* 80165BC8 00162B08 7F A5 EB 78 */ mr r5, r29
/* 80165BCC 00162B0C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2)
/* 80165BD0 00162B10 48 10 94 31 */ bl cM3dGCps_NS_Set
/* 80165BD4 00162B14 7F E3 FB 78 */ mr r3, r31
/* 80165BD8 00162B18 38 81 00 08 */ addi r4, r1, 8
/* 80165BDC 00162B1C 4B F2 02 91 */ bl dCcMassS_Mng_NS_SetCam
/* 80165BE0 00162B20 38 61 00 08 */ addi r3, r1, 8
/* 80165BE4 00162B24 38 80 FF FF */ li r4, -1
/* 80165BE8 00162B28 48 10 93 BD */ bl cM3dGCps_NS_dtor
/* 80165BEC 00162B2C 7F C3 F3 78 */ mr r3, r30
/* 80165BF0 00162B30 39 61 00 40 */ addi r11, r1, 0x40
/* 80165BF4 00162B34 48 1F C6 31 */ bl _restgpr_28
/* 80165BF8 00162B38 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80165BFC 00162B3C 7C 08 03 A6 */ mtlr r0
/* 80165C00 00162B40 38 21 00 40 */ addi r1, r1, 0x40
/* 80165C04 00162B44 4E 80 00 20 */ blr
+55
View File
@@ -0,0 +1,55 @@
/* 80165C08 00162B48 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80165C0C 00162B4C 7C 08 02 A6 */ mflr r0
/* 80165C10 00162B50 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165C14 00162B54 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80165C18 00162B58 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 80165C1C 00162B5C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80165C20 00162B60 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80165C24 00162B64 7D 1E 43 78 */ mr r30, r8
/* 80165C28 00162B68 7D 3F 4B 78 */ mr r31, r9
/* 80165C2C 00162B6C 88 09 00 1C */ lbz r0, 0x1c(r9)
/* 80165C30 00162B70 28 00 00 00 */ cmplwi r0, 0
/* 80165C34 00162B74 40 82 00 8C */ bne lbl_80165CC0
/* 80165C38 00162B78 7F C3 F3 78 */ mr r3, r30
/* 80165C3C 00162B7C 38 9F 00 0C */ addi r4, r31, 0xc
/* 80165C40 00162B80 48 10 2B D5 */ bl cM3d_SignedLenPlaAndPos
/* 80165C44 00162B84 FF E0 08 90 */ fmr f31, f1
/* 80165C48 00162B88 7F C3 F3 78 */ mr r3, r30
/* 80165C4C 00162B8C 80 9F 00 08 */ lwz r4, 8(r31)
/* 80165C50 00162B90 48 1E 15 45 */ bl PSVECDotProduct
/* 80165C54 00162B94 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80165C58 00162B98 EC 20 08 2A */ fadds f1, f0, f1
/* 80165C5C 00162B9C C0 02 9D 1C */ lfs f0, lbl_8045371C-_SDA2_BASE_(r2)
/* 80165C60 00162BA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80165C64 00162BA4 4C 41 13 82 */ cror 2, 1, 2
/* 80165C68 00162BA8 40 82 00 58 */ bne lbl_80165CC0
/* 80165C6C 00162BAC C0 3F 00 04 */ lfs f1, 4(r31)
/* 80165C70 00162BB0 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 80165C74 00162BB4 40 80 00 4C */ bge lbl_80165CC0
/* 80165C78 00162BB8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80165C7C 00162BBC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80165C80 00162BC0 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80165C84 00162BC4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80165C88 00162BC8 C0 1E 00 08 */ lfs f0, 8(r30)
/* 80165C8C 00162BCC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80165C90 00162BD0 38 61 00 08 */ addi r3, r1, 8
/* 80165C94 00162BD4 38 81 00 14 */ addi r4, r1, 0x14
/* 80165C98 00162BD8 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2)
/* 80165C9C 00162BDC EC 00 08 2A */ fadds f0, f0, f1
/* 80165CA0 00162BE0 EC 20 F8 28 */ fsubs f1, f0, f31
/* 80165CA4 00162BE4 48 10 0E E1 */ bl cXyz_NS___ml
/* 80165CA8 00162BE8 38 7F 00 0C */ addi r3, r31, 0xc
/* 80165CAC 00162BEC 38 81 00 08 */ addi r4, r1, 8
/* 80165CB0 00162BF0 7C 65 1B 78 */ mr r5, r3
/* 80165CB4 00162BF4 48 1E 13 DD */ bl PSVECAdd
/* 80165CB8 00162BF8 38 00 00 01 */ li r0, 1
/* 80165CBC 00162BFC 98 1F 00 1C */ stb r0, 0x1c(r31)
lbl_80165CC0:
/* 80165CC0 00162C00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 80165CC4 00162C04 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80165CC8 00162C08 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80165CCC 00162C0C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80165CD0 00162C10 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80165CD4 00162C14 7C 08 03 A6 */ mtlr r0
/* 80165CD8 00162C18 38 21 00 40 */ addi r1, r1, 0x40
/* 80165CDC 00162C1C 4E 80 00 20 */ blr
+105
View File
@@ -0,0 +1,105 @@
/* 80165CE0 00162C20 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 80165CE4 00162C24 7C 08 02 A6 */ mflr r0
/* 80165CE8 00162C28 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80165CEC 00162C2C DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 80165CF0 00162C30 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, 0
/* 80165CF4 00162C34 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165CF8 00162C38 48 1F C4 D1 */ bl func_803621C8
/* 80165CFC 00162C3C 7C 7F 1B 78 */ mr r31, r3
/* 80165D00 00162C40 7C BD 2B 78 */ mr r29, r5
/* 80165D04 00162C44 7C D8 33 78 */ mr r24, r6
/* 80165D08 00162C48 FF E0 08 90 */ fmr f31, f1
/* 80165D0C 00162C4C 3B C1 00 34 */ addi r30, r1, 0x34
/* 80165D10 00162C50 7F C3 F3 78 */ mr r3, r30
/* 80165D14 00162C54 4B F1 2D 01 */ bl dBgS_SphChk
/* 80165D18 00162C58 3C 60 80 3C */ lis r3, lbl_803BA798@ha
/* 80165D1C 00162C5C 38 63 A7 98 */ addi r3, r3, lbl_803BA798@l
/* 80165D20 00162C60 90 61 00 44 */ stw r3, 0x44(r1)
/* 80165D24 00162C64 3B 83 00 0C */ addi r28, r3, 0xc
/* 80165D28 00162C68 93 81 00 54 */ stw r28, 0x54(r1)
/* 80165D2C 00162C6C 3B 63 00 18 */ addi r27, r3, 0x18
/* 80165D30 00162C70 93 61 00 68 */ stw r27, 0x68(r1)
/* 80165D34 00162C74 3B 43 00 24 */ addi r26, r3, 0x24
/* 80165D38 00162C78 93 41 00 6C */ stw r26, 0x6c(r1)
/* 80165D3C 00162C7C 3B 23 00 30 */ addi r25, r3, 0x30
/* 80165D40 00162C80 93 21 00 7C */ stw r25, 0x7c(r1)
/* 80165D44 00162C84 38 7E 00 38 */ addi r3, r30, 0x38
/* 80165D48 00162C88 4B F1 31 39 */ bl dBgS_PolyPassChk_NS_SetCam
/* 80165D4C 00162C8C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80165D50 00162C90 93 01 00 1C */ stw r24, 0x1c(r1)
/* 80165D54 00162C94 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80165D58 00162C98 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80165D5C 00162C9C C0 1D 00 04 */ lfs f0, 4(r29)
/* 80165D60 00162CA0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80165D64 00162CA4 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80165D68 00162CA8 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80165D6C 00162CAC D3 E1 00 18 */ stfs f31, 0x18(r1)
/* 80165D70 00162CB0 38 00 00 00 */ li r0, 0
/* 80165D74 00162CB4 98 01 00 30 */ stb r0, 0x30(r1)
/* 80165D78 00162CB8 D3 E1 00 2C */ stfs f31, 0x2c(r1)
/*.global sph_chk_callback*/
/* 80165D7C 00162CBC 3C 60 80 16 */ lis r3, sph_chk_callback@ha
/*.global sph_chk_callback*/
/* 80165D80 00162CC0 38 03 5C 08 */ addi r0, r3, sph_chk_callback@l
/* 80165D84 00162CC4 90 01 00 84 */ stw r0, 0x84(r1)
/* 80165D88 00162CC8 7F C3 F3 78 */ mr r3, r30
/* 80165D8C 00162CCC 7F A4 EB 78 */ mr r4, r29
/* 80165D90 00162CD0 FC 20 F8 90 */ fmr f1, f31
/* 80165D94 00162CD4 48 10 98 D1 */ bl cM3dGSph_NS_Set
/* 80165D98 00162CD8 D3 E1 00 2C */ stfs f31, 0x2c(r1)
/* 80165D9C 00162CDC 3B 00 00 00 */ li r24, 0
/* 80165DA0 00162CE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80165DA4 00162CE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80165DA8 00162CE8 3B A3 0F 38 */ addi r29, r3, 0xf38
/* 80165DAC 00162CEC 3B C1 00 08 */ addi r30, r1, 8
lbl_80165DB0:
/* 80165DB0 00162CF0 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 80165DB4 00162CF4 D0 41 00 08 */ stfs f2, 8(r1)
/* 80165DB8 00162CF8 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80165DBC 00162CFC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80165DC0 00162D00 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80165DC4 00162D04 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80165DC8 00162D08 93 C1 00 14 */ stw r30, 0x14(r1)
/* 80165DCC 00162D0C D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80165DD0 00162D10 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80165DD4 00162D14 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80165DD8 00162D18 38 61 00 34 */ addi r3, r1, 0x34
/* 80165DDC 00162D1C 7F C4 F3 78 */ mr r4, r30
/* 80165DE0 00162D20 FC 20 F8 90 */ fmr f1, f31
/* 80165DE4 00162D24 48 10 98 81 */ bl cM3dGSph_NS_Set
/* 80165DE8 00162D28 38 00 00 00 */ li r0, 0
/* 80165DEC 00162D2C 98 01 00 30 */ stb r0, 0x30(r1)
/* 80165DF0 00162D30 7F A3 EB 78 */ mr r3, r29
/* 80165DF4 00162D34 38 81 00 34 */ addi r4, r1, 0x34
/* 80165DF8 00162D38 38 A1 00 14 */ addi r5, r1, 0x14
/* 80165DFC 00162D3C 4B F0 F8 8D */ bl dBgS_NS_SphChk
/* 80165E00 00162D40 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80165E04 00162D44 41 82 00 10 */ beq lbl_80165E14
/* 80165E08 00162D48 3B 18 00 01 */ addi r24, r24, 1
/* 80165E0C 00162D4C 2C 18 00 05 */ cmpwi r24, 5
/* 80165E10 00162D50 41 80 FF A0 */ blt lbl_80165DB0
lbl_80165E14:
/* 80165E14 00162D54 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80165E18 00162D58 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80165E1C 00162D5C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80165E20 00162D60 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80165E24 00162D64 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80165E28 00162D68 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80165E2C 00162D6C 3C 60 80 3C */ lis r3, lbl_803BA798@ha
/* 80165E30 00162D70 38 03 A7 98 */ addi r0, r3, lbl_803BA798@l
/* 80165E34 00162D74 90 01 00 44 */ stw r0, 0x44(r1)
/* 80165E38 00162D78 93 81 00 54 */ stw r28, 0x54(r1)
/* 80165E3C 00162D7C 93 61 00 68 */ stw r27, 0x68(r1)
/* 80165E40 00162D80 93 41 00 6C */ stw r26, 0x6c(r1)
/* 80165E44 00162D84 93 21 00 7C */ stw r25, 0x7c(r1)
/* 80165E48 00162D88 38 61 00 34 */ addi r3, r1, 0x34
/* 80165E4C 00162D8C 38 80 00 00 */ li r4, 0
/* 80165E50 00162D90 4B F1 2C 71 */ bl dBgS_SphChk_NS_dtor
/* 80165E54 00162D94 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, 0
/* 80165E58 00162D98 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 80165E5C 00162D9C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80165E60 00162DA0 48 1F C3 B5 */ bl func_80362214
/* 80165E64 00162DA4 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80165E68 00162DA8 7C 08 03 A6 */ mtlr r0
/* 80165E6C 00162DAC 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80165E70 00162DB0 4E 80 00 20 */ blr
+33
View File
@@ -0,0 +1,33 @@
/* 80165E74 00162DB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80165E78 00162DB8 7C 08 02 A6 */ mflr r0
/* 80165E7C 00162DBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80165E80 00162DC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80165E84 00162DC4 93 C1 00 08 */ stw r30, 8(r1)
/* 80165E88 00162DC8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80165E8C 00162DCC 7C 9F 23 78 */ mr r31, r4
/* 80165E90 00162DD0 41 82 00 48 */ beq lbl_80165ED8
/* 80165E94 00162DD4 3C 80 80 3C */ lis r4, lbl_803BA798@ha
/* 80165E98 00162DD8 38 84 A7 98 */ addi r4, r4, lbl_803BA798@l
/* 80165E9C 00162DDC 90 9E 00 10 */ stw r4, 0x10(r30)
/* 80165EA0 00162DE0 38 04 00 0C */ addi r0, r4, 0xc
/* 80165EA4 00162DE4 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80165EA8 00162DE8 38 04 00 18 */ addi r0, r4, 0x18
/* 80165EAC 00162DEC 90 1E 00 34 */ stw r0, 0x34(r30)
/* 80165EB0 00162DF0 38 04 00 24 */ addi r0, r4, 0x24
/* 80165EB4 00162DF4 90 1E 00 38 */ stw r0, 0x38(r30)
/* 80165EB8 00162DF8 38 04 00 30 */ addi r0, r4, 0x30
/* 80165EBC 00162DFC 90 1E 00 48 */ stw r0, 0x48(r30)
/* 80165EC0 00162E00 38 80 00 00 */ li r4, 0
/* 80165EC4 00162E04 4B F1 2B FD */ bl dBgS_SphChk_NS_dtor
/* 80165EC8 00162E08 7F E0 07 35 */ extsh. r0, r31
/* 80165ECC 00162E0C 40 81 00 0C */ ble lbl_80165ED8
/* 80165ED0 00162E10 7F C3 F3 78 */ mr r3, r30
/* 80165ED4 00162E14 48 16 8E 69 */ bl __dl__FPv
lbl_80165ED8:
/* 80165ED8 00162E18 7F C3 F3 78 */ mr r3, r30
/* 80165EDC 00162E1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80165EE0 00162E20 83 C1 00 08 */ lwz r30, 8(r1)
/* 80165EE4 00162E24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80165EE8 00162E28 7C 08 03 A6 */ mtlr r0
/* 80165EEC 00162E2C 38 21 00 10 */ addi r1, r1, 0x10
/* 80165EF0 00162E30 4E 80 00 20 */ blr
+56
View File
@@ -0,0 +1,56 @@
/* 80165EF4 00162E34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80165EF8 00162E38 7C 08 02 A6 */ mflr r0
/* 80165EFC 00162E3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80165F00 00162E40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80165F04 00162E44 7C 7F 1B 78 */ mr r31, r3
/* 80165F08 00162E48 80 83 09 28 */ lwz r4, 0x928(r3)
/* 80165F0C 00162E4C 2C 04 00 00 */ cmpwi r4, 0
/* 80165F10 00162E50 41 80 00 14 */ blt lbl_80165F24
/* 80165F14 00162E54 4B FF D0 F9 */ bl dCamera_c_NS_SetTrimSize
/* 80165F18 00162E58 38 00 FF FF */ li r0, -1
/* 80165F1C 00162E5C 90 1F 09 28 */ stw r0, 0x928(r31)
/* 80165F20 00162E60 48 00 00 7C */ b lbl_80165F9C
lbl_80165F24:
/* 80165F24 00162E64 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80165F28 00162E68 2C 00 00 04 */ cmpwi r0, 4
/* 80165F2C 00162E6C 41 82 00 4C */ beq lbl_80165F78
/* 80165F30 00162E70 40 80 00 18 */ bge lbl_80165F48
/* 80165F34 00162E74 2C 00 00 03 */ cmpwi r0, 3
/* 80165F38 00162E78 40 80 00 24 */ bge lbl_80165F5C
/* 80165F3C 00162E7C 2C 00 00 01 */ cmpwi r0, 1
/* 80165F40 00162E80 40 80 00 28 */ bge lbl_80165F68
/* 80165F44 00162E84 48 00 00 4C */ b lbl_80165F90
lbl_80165F48:
/* 80165F48 00162E88 2C 00 00 09 */ cmpwi r0, 9
/* 80165F4C 00162E8C 40 80 00 44 */ bge lbl_80165F90
/* 80165F50 00162E90 2C 00 00 07 */ cmpwi r0, 7
/* 80165F54 00162E94 40 80 00 30 */ bge lbl_80165F84
/* 80165F58 00162E98 48 00 00 10 */ b lbl_80165F68
lbl_80165F5C:
/* 80165F5C 00162E9C 38 80 00 02 */ li r4, 2
/* 80165F60 00162EA0 4B FF D0 AD */ bl dCamera_c_NS_SetTrimSize
/* 80165F64 00162EA4 48 00 00 38 */ b lbl_80165F9C
lbl_80165F68:
/* 80165F68 00162EA8 7F E3 FB 78 */ mr r3, r31
/* 80165F6C 00162EAC 38 80 00 01 */ li r4, 1
/* 80165F70 00162EB0 4B FF D0 9D */ bl dCamera_c_NS_SetTrimSize
/* 80165F74 00162EB4 48 00 00 28 */ b lbl_80165F9C
lbl_80165F78:
/* 80165F78 00162EB8 38 80 00 00 */ li r4, 0
/* 80165F7C 00162EBC 4B FF D0 91 */ bl dCamera_c_NS_SetTrimSize
/* 80165F80 00162EC0 48 00 00 1C */ b lbl_80165F9C
lbl_80165F84:
/* 80165F84 00162EC4 38 80 00 01 */ li r4, 1
/* 80165F88 00162EC8 4B FF D0 85 */ bl dCamera_c_NS_SetTrimSize
/* 80165F8C 00162ECC 48 00 00 10 */ b lbl_80165F9C
lbl_80165F90:
/* 80165F90 00162ED0 7F E3 FB 78 */ mr r3, r31
/* 80165F94 00162ED4 38 80 00 00 */ li r4, 0
/* 80165F98 00162ED8 4B FF D0 75 */ bl dCamera_c_NS_SetTrimSize
lbl_80165F9C:
/* 80165F9C 00162EDC 80 7F 09 24 */ lwz r3, 0x924(r31)
/* 80165FA0 00162EE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80165FA4 00162EE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80165FA8 00162EE8 7C 08 03 A6 */ mtlr r0
/* 80165FAC 00162EEC 38 21 00 10 */ addi r1, r1, 0x10
/* 80165FB0 00162EF0 4E 80 00 20 */ blr
+54
View File
@@ -0,0 +1,54 @@
/* 80165FB4 00162EF4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80165FB8 00162EF8 7C 08 02 A6 */ mflr r0
/* 80165FBC 00162EFC 90 01 00 54 */ stw r0, 0x54(r1)
/* 80165FC0 00162F00 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80165FC4 00162F04 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 80165FC8 00162F08 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 80165FCC 00162F0C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
/* 80165FD0 00162F10 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 80165FD4 00162F14 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0
/* 80165FD8 00162F18 DB 81 00 10 */ stfd f28, 0x10(r1)
/* 80165FDC 00162F1C F3 81 00 18 */ psq_st f28, 24(r1), 0, 0
/* 80165FE0 00162F20 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80165FE4 00162F24 FF 80 08 90 */ fmr f28, f1
/* 80165FE8 00162F28 FF A0 10 90 */ fmr f29, f2
/* 80165FEC 00162F2C FF C0 18 90 */ fmr f30, f3
/* 80165FF0 00162F30 FF E0 20 90 */ fmr f31, f4
/* 80165FF4 00162F34 80 63 00 00 */ lwz r3, 0(r3)
/* 80165FF8 00162F38 4B EB 83 11 */ bl fopCamM_GetParam
/* 80165FFC 00162F3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80166000 00162F40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80166004 00162F44 1C 03 00 38 */ mulli r0, r3, 0x38
/* 80166008 00162F48 7C 64 02 14 */ add r3, r4, r0
/* 8016600C 00162F4C 88 03 5D 78 */ lbz r0, 0x5d78(r3)
/* 80166010 00162F50 7C 00 07 74 */ extsb r0, r0
/* 80166014 00162F54 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80166018 00162F58 7C 64 02 14 */ add r3, r4, r0
/* 8016601C 00162F5C 3B E3 5D 48 */ addi r31, r3, 0x5d48
/* 80166020 00162F60 7F E3 FB 78 */ mr r3, r31
/* 80166024 00162F64 FC 20 E0 90 */ fmr f1, f28
/* 80166028 00162F68 FC 40 E8 90 */ fmr f2, f29
/* 8016602C 00162F6C FC 60 F0 90 */ fmr f3, f30
/* 80166030 00162F70 FC 80 F8 90 */ fmr f4, f31
/* 80166034 00162F74 C0 BF 00 10 */ lfs f5, 0x10(r31)
/* 80166038 00162F78 C0 DF 00 14 */ lfs f6, 0x14(r31)
/* 8016603C 00162F7C 4B EE BA 85 */ bl dDlst_window_c_NS_setViewPort
/* 80166040 00162F80 7F E3 FB 78 */ mr r3, r31
/* 80166044 00162F84 FC 20 E0 90 */ fmr f1, f28
/* 80166048 00162F88 FC 40 E8 90 */ fmr f2, f29
/* 8016604C 00162F8C FC 60 F0 90 */ fmr f3, f30
/* 80166050 00162F90 FC 80 F8 90 */ fmr f4, f31
/* 80166054 00162F94 4B EE BA 89 */ bl dDlst_window_c_NS_setScissor
/* 80166058 00162F98 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 8016605C 00162F9C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80166060 00162FA0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
/* 80166064 00162FA4 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80166068 00162FA8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0
/* 8016606C 00162FAC CB A1 00 20 */ lfd f29, 0x20(r1)
/* 80166070 00162FB0 E3 81 00 18 */ psq_l f28, 24(r1), 0, 0
/* 80166074 00162FB4 CB 81 00 10 */ lfd f28, 0x10(r1)
/* 80166078 00162FB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016607C 00162FBC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80166080 00162FC0 7C 08 03 A6 */ mtlr r0
/* 80166084 00162FC4 38 21 00 50 */ addi r1, r1, 0x50
/* 80166088 00162FC8 4E 80 00 20 */ blr
+472
View File
@@ -0,0 +1,472 @@
/* 8016608C 00162FCC 94 21 FD F0 */ stwu r1, -0x210(r1)
/* 80166090 00162FD0 7C 08 02 A6 */ mflr r0
/* 80166094 00162FD4 90 01 02 14 */ stw r0, 0x214(r1)
/* 80166098 00162FD8 DB E1 02 00 */ stfd f31, 0x200(r1)
/* 8016609C 00162FDC F3 E1 02 08 */ psq_st f31, 520(r1), 0, 0
/* 801660A0 00162FE0 DB C1 01 F0 */ stfd f30, 0x1f0(r1)
/* 801660A4 00162FE4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, 0
/* 801660A8 00162FE8 39 61 01 F0 */ addi r11, r1, 0x1f0
/* 801660AC 00162FEC 48 1F C1 2D */ bl _savegpr_28
/* 801660B0 00162FF0 7C 7D 1B 78 */ mr r29, r3
/* 801660B4 00162FF4 7C 9E 23 78 */ mr r30, r4
/* 801660B8 00162FF8 38 61 01 64 */ addi r3, r1, 0x164
/* 801660BC 00162FFC 4B F1 1C E9 */ bl dBgS_CamLinChk
/* 801660C0 00163000 38 61 00 3C */ addi r3, r1, 0x3c
/* 801660C4 00163004 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/
/* 801660C8 00163008 48 10 AE A1 */ bl cSAngle_X1_
/* 801660CC 0016300C 38 61 01 10 */ addi r3, r1, 0x110
/* 801660D0 00163010 7F C4 F3 78 */ mr r4, r30
/* 801660D4 00163014 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 801660D8 00163018 4B F3 16 85 */ bl dCamera_c_NS_positionOf
/* 801660DC 0016301C C0 01 01 10 */ lfs f0, 0x110(r1)
/* 801660E0 00163020 D0 01 01 58 */ stfs f0, 0x158(r1)
/* 801660E4 00163024 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 801660E8 00163028 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 801660EC 0016302C C0 01 01 18 */ lfs f0, 0x118(r1)
/* 801660F0 00163030 D0 01 01 60 */ stfs f0, 0x160(r1)
/* 801660F4 00163034 7F C3 F3 78 */ mr r3, r30
/* 801660F8 00163038 80 9E 01 80 */ lwz r4, 0x180(r30)
/* 801660FC 0016303C 4B FF EC 31 */ bl dCamera_c_NS_heightOf
/* 80166100 00163040 FF E0 08 90 */ fmr f31, f1
/* 80166104 00163044 C0 01 01 5C */ lfs f0, 0x15c(r1)
/* 80166108 00163048 EC 00 F8 2A */ fadds f0, f0, f31
/* 8016610C 0016304C D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 80166110 00163050 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2)
/* 80166114 00163054 C0 1E 0A 8C */ lfs f0, 0xa8c(r30)
/* 80166118 00163058 EC 01 00 32 */ fmuls f0, f1, f0
/* 8016611C 0016305C FC 00 00 1E */ fctiwz f0, f0
/* 80166120 00163060 D8 01 01 D8 */ stfd f0, 0x1d8(r1)
/* 80166124 00163064 80 81 01 DC */ lwz r4, 0x1dc(r1)
/* 80166128 00163068 38 61 00 30 */ addi r3, r1, 0x30
/* 8016612C 0016306C 48 10 AE 6D */ bl cSAngle_X2_
/* 80166130 00163070 AB 81 00 30 */ lha r28, 0x30(r1)
/* 80166134 00163074 C3 DE 0A 88 */ lfs f30, 0xa88(r30)
/* 80166138 00163078 3B FE 00 2E */ addi r31, r30, 0x2e
/* 8016613C 0016307C 7F E3 FB 78 */ mr r3, r31
/* 80166140 00163080 48 10 AF A9 */ bl cSAngle_NS_Inv
/* 80166144 00163084 7C 65 1B 78 */ mr r5, r3
/* 80166148 00163088 38 61 00 60 */ addi r3, r1, 0x60
/* 8016614C 0016308C EC 3F 07 B2 */ fmuls f1, f31, f30
/* 80166150 00163090 7F 84 E3 78 */ mr r4, r28
/* 80166154 00163094 48 10 B6 CD */ bl cSGlobe_X2_
/* 80166158 00163098 38 61 01 04 */ addi r3, r1, 0x104
/* 8016615C 0016309C 38 81 00 60 */ addi r4, r1, 0x60
/* 80166160 001630A0 48 10 B9 55 */ bl cSGlobe_NS_Xyz
/* 80166164 001630A4 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80166168 001630A8 38 81 01 58 */ addi r4, r1, 0x158
/* 8016616C 001630AC 38 A1 01 04 */ addi r5, r1, 0x104
/* 80166170 001630B0 48 10 09 75 */ bl cXyz_NS___pl
/* 80166174 001630B4 C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 80166178 001630B8 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 8016617C 001630BC C0 01 00 FC */ lfs f0, 0xfc(r1)
/* 80166180 001630C0 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 80166184 001630C4 C0 01 01 00 */ lfs f0, 0x100(r1)
/* 80166188 001630C8 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 8016618C 001630CC 7F C3 F3 78 */ mr r3, r30
/* 80166190 001630D0 38 81 01 58 */ addi r4, r1, 0x158
/* 80166194 001630D4 38 A1 01 40 */ addi r5, r1, 0x140
/* 80166198 001630D8 38 C1 01 4C */ addi r6, r1, 0x14c
/* 8016619C 001630DC 38 E0 40 B7 */ li r7, 0x40b7
/* 801661A0 001630E0 4B FF F8 55 */ bl dCamera_c_NS_lineBGCheck_X1_
/* 801661A4 001630E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801661A8 001630E8 41 82 01 84 */ beq lbl_8016632C
/* 801661AC 001630EC 38 61 00 EC */ addi r3, r1, 0xec
/* 801661B0 001630F0 38 81 01 40 */ addi r4, r1, 0x140
/* 801661B4 001630F4 38 A1 01 58 */ addi r5, r1, 0x158
/* 801661B8 001630F8 48 10 09 7D */ bl cXyz_NS___mi
/* 801661BC 001630FC C0 01 00 EC */ lfs f0, 0xec(r1)
/* 801661C0 00163100 D0 01 01 34 */ stfs f0, 0x134(r1)
/* 801661C4 00163104 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 801661C8 00163108 D0 01 01 38 */ stfs f0, 0x138(r1)
/* 801661CC 0016310C C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 801661D0 00163110 D0 01 01 3C */ stfs f0, 0x13c(r1)
/* 801661D4 00163114 38 61 01 34 */ addi r3, r1, 0x134
/* 801661D8 00163118 48 1E 0F 61 */ bl PSVECSquareMag
/* 801661DC 0016311C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 801661E0 00163120 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801661E4 00163124 40 81 00 58 */ ble lbl_8016623C
/* 801661E8 00163128 FC 00 08 34 */ frsqrte f0, f1
/* 801661EC 0016312C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 801661F0 00163130 FC 44 00 32 */ fmul f2, f4, f0
/* 801661F4 00163134 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 801661F8 00163138 FC 00 00 32 */ fmul f0, f0, f0
/* 801661FC 0016313C FC 01 00 32 */ fmul f0, f1, f0
/* 80166200 00163140 FC 03 00 28 */ fsub f0, f3, f0
/* 80166204 00163144 FC 02 00 32 */ fmul f0, f2, f0
/* 80166208 00163148 FC 44 00 32 */ fmul f2, f4, f0
/* 8016620C 0016314C FC 00 00 32 */ fmul f0, f0, f0
/* 80166210 00163150 FC 01 00 32 */ fmul f0, f1, f0
/* 80166214 00163154 FC 03 00 28 */ fsub f0, f3, f0
/* 80166218 00163158 FC 02 00 32 */ fmul f0, f2, f0
/* 8016621C 0016315C FC 44 00 32 */ fmul f2, f4, f0
/* 80166220 00163160 FC 00 00 32 */ fmul f0, f0, f0
/* 80166224 00163164 FC 01 00 32 */ fmul f0, f1, f0
/* 80166228 00163168 FC 03 00 28 */ fsub f0, f3, f0
/* 8016622C 0016316C FC 02 00 32 */ fmul f0, f2, f0
/* 80166230 00163170 FC 21 00 32 */ fmul f1, f1, f0
/* 80166234 00163174 FC 20 08 18 */ frsp f1, f1
/* 80166238 00163178 48 00 00 88 */ b lbl_801662C0
lbl_8016623C:
/* 8016623C 0016317C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 80166240 00163180 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166244 00163184 40 80 00 10 */ bge lbl_80166254
/* 80166248 00163188 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8016624C 0016318C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 80166250 00163190 48 00 00 70 */ b lbl_801662C0
lbl_80166254:
/* 80166254 00163194 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 80166258 00163198 80 81 00 44 */ lwz r4, 0x44(r1)
/* 8016625C 0016319C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80166260 001631A0 3C 00 7F 80 */ lis r0, 0x7f80
/* 80166264 001631A4 7C 03 00 00 */ cmpw r3, r0
/* 80166268 001631A8 41 82 00 14 */ beq lbl_8016627C
/* 8016626C 001631AC 40 80 00 40 */ bge lbl_801662AC
/* 80166270 001631B0 2C 03 00 00 */ cmpwi r3, 0
/* 80166274 001631B4 41 82 00 20 */ beq lbl_80166294
/* 80166278 001631B8 48 00 00 34 */ b lbl_801662AC
lbl_8016627C:
/* 8016627C 001631BC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80166280 001631C0 41 82 00 0C */ beq lbl_8016628C
/* 80166284 001631C4 38 00 00 01 */ li r0, 1
/* 80166288 001631C8 48 00 00 28 */ b lbl_801662B0
lbl_8016628C:
/* 8016628C 001631CC 38 00 00 02 */ li r0, 2
/* 80166290 001631D0 48 00 00 20 */ b lbl_801662B0
lbl_80166294:
/* 80166294 001631D4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80166298 001631D8 41 82 00 0C */ beq lbl_801662A4
/* 8016629C 001631DC 38 00 00 05 */ li r0, 5
/* 801662A0 001631E0 48 00 00 10 */ b lbl_801662B0
lbl_801662A4:
/* 801662A4 001631E4 38 00 00 03 */ li r0, 3
/* 801662A8 001631E8 48 00 00 08 */ b lbl_801662B0
lbl_801662AC:
/* 801662AC 001631EC 38 00 00 04 */ li r0, 4
lbl_801662B0:
/* 801662B0 001631F0 2C 00 00 01 */ cmpwi r0, 1
/* 801662B4 001631F4 40 82 00 0C */ bne lbl_801662C0
/* 801662B8 001631F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801662BC 001631FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801662C0:
/* 801662C0 00163200 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801662C4 00163204 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801662C8 00163208 40 80 00 20 */ bge lbl_801662E8
/* 801662CC 0016320C C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 801662D0 00163210 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 801662D4 00163214 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 801662D8 00163218 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 801662DC 0016321C C0 01 01 54 */ lfs f0, 0x154(r1)
/* 801662E0 00163220 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 801662E4 00163224 48 00 00 48 */ b lbl_8016632C
lbl_801662E8:
/* 801662E8 00163228 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801662EC 0016322C 38 81 01 34 */ addi r4, r1, 0x134
/* 801662F0 00163230 48 10 09 F5 */ bl cXyz_NS_norm
/* 801662F4 00163234 38 61 00 D4 */ addi r3, r1, 0xd4
/* 801662F8 00163238 38 81 00 E0 */ addi r4, r1, 0xe0
/* 801662FC 0016323C C0 3E 0A A8 */ lfs f1, 0xaa8(r30)
/* 80166300 00163240 48 10 08 85 */ bl cXyz_NS___ml
/* 80166304 00163244 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80166308 00163248 38 81 01 4C */ addi r4, r1, 0x14c
/* 8016630C 0016324C 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 80166310 00163250 48 10 08 25 */ bl cXyz_NS___mi
/* 80166314 00163254 C0 01 00 C8 */ lfs f0, 0xc8(r1)
/* 80166318 00163258 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 8016631C 0016325C C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 80166320 00163260 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 80166324 00163264 C0 01 00 D0 */ lfs f0, 0xd0(r1)
/* 80166328 00163268 D0 01 01 48 */ stfs f0, 0x148(r1)
lbl_8016632C:
/* 8016632C 0016326C C0 01 01 40 */ lfs f0, 0x140(r1)
/* 80166330 00163270 D0 01 01 4C */ stfs f0, 0x14c(r1)
/* 80166334 00163274 C0 01 01 44 */ lfs f0, 0x144(r1)
/* 80166338 00163278 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 8016633C 0016327C C0 01 01 48 */ lfs f0, 0x148(r1)
/* 80166340 00163280 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 80166344 00163284 7F C3 F3 78 */ mr r3, r30
/* 80166348 00163288 38 81 01 40 */ addi r4, r1, 0x140
/* 8016634C 0016328C 4B FF F4 A1 */ bl dCamera_c_NS_groundHeight
/* 80166350 00163290 EC 1F 08 2A */ fadds f0, f31, f1
/* 80166354 00163294 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 80166358 00163298 38 61 00 BC */ addi r3, r1, 0xbc
/* 8016635C 0016329C 38 81 01 4C */ addi r4, r1, 0x14c
/* 80166360 001632A0 38 A1 01 58 */ addi r5, r1, 0x158
/* 80166364 001632A4 48 10 07 D1 */ bl cXyz_NS___mi
/* 80166368 001632A8 38 61 00 58 */ addi r3, r1, 0x58
/* 8016636C 001632AC 38 81 00 BC */ addi r4, r1, 0xbc
/* 80166370 001632B0 48 10 B5 11 */ bl cSGlobe_X4_
/* 80166374 001632B4 38 81 00 5C */ addi r4, r1, 0x5c
/* 80166378 001632B8 A8 61 00 5C */ lha r3, 0x5c(r1)
/* 8016637C 001632BC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80166380 001632C0 7C 03 00 00 */ cmpw r3, r0
/* 80166384 001632C4 41 80 00 1C */ blt lbl_801663A0
/* 80166388 001632C8 38 61 00 28 */ addi r3, r1, 0x28
/* 8016638C 001632CC C0 3E 0A 90 */ lfs f1, 0xa90(r30)
/* 80166390 001632D0 48 10 AE D5 */ bl cSAngle_NS___ml
/* 80166394 001632D4 A8 01 00 28 */ lha r0, 0x28(r1)
/* 80166398 001632D8 B0 01 00 38 */ sth r0, 0x38(r1)
/* 8016639C 001632DC 48 00 00 18 */ b lbl_801663B4
lbl_801663A0:
/* 801663A0 001632E0 38 61 00 24 */ addi r3, r1, 0x24
/* 801663A4 001632E4 C0 3E 0A 94 */ lfs f1, 0xa94(r30)
/* 801663A8 001632E8 48 10 AE BD */ bl cSAngle_NS___ml
/* 801663AC 001632EC A8 01 00 24 */ lha r0, 0x24(r1)
/* 801663B0 001632F0 B0 01 00 38 */ sth r0, 0x38(r1)
lbl_801663B4:
/* 801663B4 001632F4 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2)
/* 801663B8 001632F8 C0 1E 0A 9C */ lfs f0, 0xa9c(r30)
/* 801663BC 001632FC EC 01 00 32 */ fmuls f0, f1, f0
/* 801663C0 00163300 FC 00 00 1E */ fctiwz f0, f0
/* 801663C4 00163304 D8 01 01 D8 */ stfd f0, 0x1d8(r1)
/* 801663C8 00163308 80 81 01 DC */ lwz r4, 0x1dc(r1)
/* 801663CC 0016330C 38 61 00 2C */ addi r3, r1, 0x2c
/* 801663D0 00163310 48 10 AB C9 */ bl cSAngle_X2_
/* 801663D4 00163314 AB 81 00 2C */ lha r28, 0x2c(r1)
/* 801663D8 00163318 C3 DE 0A 98 */ lfs f30, 0xa98(r30)
/* 801663DC 0016331C 7F E3 FB 78 */ mr r3, r31
/* 801663E0 00163320 48 10 AD 09 */ bl cSAngle_NS_Inv
/* 801663E4 00163324 7C 65 1B 78 */ mr r5, r3
/* 801663E8 00163328 38 61 00 50 */ addi r3, r1, 0x50
/* 801663EC 0016332C EC 3F 07 B2 */ fmuls f1, f31, f30
/* 801663F0 00163330 7F 84 E3 78 */ mr r4, r28
/* 801663F4 00163334 48 10 B4 2D */ bl cSGlobe_X2_
/* 801663F8 00163338 38 61 00 B0 */ addi r3, r1, 0xb0
/* 801663FC 0016333C 38 81 00 50 */ addi r4, r1, 0x50
/* 80166400 00163340 48 10 B6 B5 */ bl cSGlobe_NS_Xyz
/* 80166404 00163344 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80166408 00163348 38 81 01 58 */ addi r4, r1, 0x158
/* 8016640C 0016334C 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 80166410 00163350 48 10 06 D5 */ bl cXyz_NS___pl
/* 80166414 00163354 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80166418 00163358 D0 01 01 28 */ stfs f0, 0x128(r1)
/* 8016641C 0016335C C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 80166420 00163360 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 80166424 00163364 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 80166428 00163368 D0 01 01 30 */ stfs f0, 0x130(r1)
/* 8016642C 0016336C 7F C3 F3 78 */ mr r3, r30
/* 80166430 00163370 38 81 01 58 */ addi r4, r1, 0x158
/* 80166434 00163374 38 A1 01 28 */ addi r5, r1, 0x128
/* 80166438 00163378 38 C1 01 4C */ addi r6, r1, 0x14c
/* 8016643C 0016337C 38 E0 40 B7 */ li r7, 0x40b7
/* 80166440 00163380 4B FF F5 B5 */ bl dCamera_c_NS_lineBGCheck_X1_
/* 80166444 00163384 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80166448 00163388 41 82 01 84 */ beq lbl_801665CC
/* 8016644C 0016338C 38 61 00 98 */ addi r3, r1, 0x98
/* 80166450 00163390 38 81 01 28 */ addi r4, r1, 0x128
/* 80166454 00163394 38 A1 01 58 */ addi r5, r1, 0x158
/* 80166458 00163398 48 10 06 DD */ bl cXyz_NS___mi
/* 8016645C 0016339C C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80166460 001633A0 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 80166464 001633A4 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80166468 001633A8 D0 01 01 20 */ stfs f0, 0x120(r1)
/* 8016646C 001633AC C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80166470 001633B0 D0 01 01 24 */ stfs f0, 0x124(r1)
/* 80166474 001633B4 38 61 01 1C */ addi r3, r1, 0x11c
/* 80166478 001633B8 48 1E 0C C1 */ bl PSVECSquareMag
/* 8016647C 001633BC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80166480 001633C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166484 001633C4 40 81 00 58 */ ble lbl_801664DC
/* 80166488 001633C8 FC 00 08 34 */ frsqrte f0, f1
/* 8016648C 001633CC C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2)
/* 80166490 001633D0 FC 44 00 32 */ fmul f2, f4, f0
/* 80166494 001633D4 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2)
/* 80166498 001633D8 FC 00 00 32 */ fmul f0, f0, f0
/* 8016649C 001633DC FC 01 00 32 */ fmul f0, f1, f0
/* 801664A0 001633E0 FC 03 00 28 */ fsub f0, f3, f0
/* 801664A4 001633E4 FC 02 00 32 */ fmul f0, f2, f0
/* 801664A8 001633E8 FC 44 00 32 */ fmul f2, f4, f0
/* 801664AC 001633EC FC 00 00 32 */ fmul f0, f0, f0
/* 801664B0 001633F0 FC 01 00 32 */ fmul f0, f1, f0
/* 801664B4 001633F4 FC 03 00 28 */ fsub f0, f3, f0
/* 801664B8 001633F8 FC 02 00 32 */ fmul f0, f2, f0
/* 801664BC 001633FC FC 44 00 32 */ fmul f2, f4, f0
/* 801664C0 00163400 FC 00 00 32 */ fmul f0, f0, f0
/* 801664C4 00163404 FC 01 00 32 */ fmul f0, f1, f0
/* 801664C8 00163408 FC 03 00 28 */ fsub f0, f3, f0
/* 801664CC 0016340C FC 02 00 32 */ fmul f0, f2, f0
/* 801664D0 00163410 FC 21 00 32 */ fmul f1, f1, f0
/* 801664D4 00163414 FC 20 08 18 */ frsp f1, f1
/* 801664D8 00163418 48 00 00 88 */ b lbl_80166560
lbl_801664DC:
/* 801664DC 0016341C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2)
/* 801664E0 00163420 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801664E4 00163424 40 80 00 10 */ bge lbl_801664F4
/* 801664E8 00163428 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801664EC 0016342C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801664F0 00163430 48 00 00 70 */ b lbl_80166560
lbl_801664F4:
/* 801664F4 00163434 D0 21 00 40 */ stfs f1, 0x40(r1)
/* 801664F8 00163438 80 81 00 40 */ lwz r4, 0x40(r1)
/* 801664FC 0016343C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80166500 00163440 3C 00 7F 80 */ lis r0, 0x7f80
/* 80166504 00163444 7C 03 00 00 */ cmpw r3, r0
/* 80166508 00163448 41 82 00 14 */ beq lbl_8016651C
/* 8016650C 0016344C 40 80 00 40 */ bge lbl_8016654C
/* 80166510 00163450 2C 03 00 00 */ cmpwi r3, 0
/* 80166514 00163454 41 82 00 20 */ beq lbl_80166534
/* 80166518 00163458 48 00 00 34 */ b lbl_8016654C
lbl_8016651C:
/* 8016651C 0016345C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80166520 00163460 41 82 00 0C */ beq lbl_8016652C
/* 80166524 00163464 38 00 00 01 */ li r0, 1
/* 80166528 00163468 48 00 00 28 */ b lbl_80166550
lbl_8016652C:
/* 8016652C 0016346C 38 00 00 02 */ li r0, 2
/* 80166530 00163470 48 00 00 20 */ b lbl_80166550
lbl_80166534:
/* 80166534 00163474 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80166538 00163478 41 82 00 0C */ beq lbl_80166544
/* 8016653C 0016347C 38 00 00 05 */ li r0, 5
/* 80166540 00163480 48 00 00 10 */ b lbl_80166550
lbl_80166544:
/* 80166544 00163484 38 00 00 03 */ li r0, 3
/* 80166548 00163488 48 00 00 08 */ b lbl_80166550
lbl_8016654C:
/* 8016654C 0016348C 38 00 00 04 */ li r0, 4
lbl_80166550:
/* 80166550 00163490 2C 00 00 01 */ cmpwi r0, 1
/* 80166554 00163494 40 82 00 0C */ bne lbl_80166560
/* 80166558 00163498 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8016655C 0016349C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_80166560:
/* 80166560 001634A0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80166564 001634A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80166568 001634A8 40 80 00 20 */ bge lbl_80166588
/* 8016656C 001634AC C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 80166570 001634B0 D0 01 01 28 */ stfs f0, 0x128(r1)
/* 80166574 001634B4 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 80166578 001634B8 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 8016657C 001634BC C0 01 01 54 */ lfs f0, 0x154(r1)
/* 80166580 001634C0 D0 01 01 30 */ stfs f0, 0x130(r1)
/* 80166584 001634C4 48 00 00 48 */ b lbl_801665CC
lbl_80166588:
/* 80166588 001634C8 38 61 00 8C */ addi r3, r1, 0x8c
/* 8016658C 001634CC 38 81 01 1C */ addi r4, r1, 0x11c
/* 80166590 001634D0 48 10 07 55 */ bl cXyz_NS_norm
/* 80166594 001634D4 38 61 00 80 */ addi r3, r1, 0x80
/* 80166598 001634D8 38 81 00 8C */ addi r4, r1, 0x8c
/* 8016659C 001634DC C0 3E 0A A8 */ lfs f1, 0xaa8(r30)
/* 801665A0 001634E0 48 10 05 E5 */ bl cXyz_NS___ml
/* 801665A4 001634E4 38 61 00 74 */ addi r3, r1, 0x74
/* 801665A8 001634E8 38 81 01 4C */ addi r4, r1, 0x14c
/* 801665AC 001634EC 38 A1 00 80 */ addi r5, r1, 0x80
/* 801665B0 001634F0 48 10 05 85 */ bl cXyz_NS___mi
/* 801665B4 001634F4 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 801665B8 001634F8 D0 01 01 28 */ stfs f0, 0x128(r1)
/* 801665BC 001634FC C0 01 00 78 */ lfs f0, 0x78(r1)
/* 801665C0 00163500 D0 01 01 2C */ stfs f0, 0x12c(r1)
/* 801665C4 00163504 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 801665C8 00163508 D0 01 01 30 */ stfs f0, 0x130(r1)
lbl_801665CC:
/* 801665CC 0016350C C0 01 01 28 */ lfs f0, 0x128(r1)
/* 801665D0 00163510 D0 01 01 4C */ stfs f0, 0x14c(r1)
/* 801665D4 00163514 C0 01 01 2C */ lfs f0, 0x12c(r1)
/* 801665D8 00163518 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 801665DC 0016351C C0 01 01 30 */ lfs f0, 0x130(r1)
/* 801665E0 00163520 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 801665E4 00163524 7F C3 F3 78 */ mr r3, r30
/* 801665E8 00163528 38 81 01 28 */ addi r4, r1, 0x128
/* 801665EC 0016352C 4B FF F2 01 */ bl dCamera_c_NS_groundHeight
/* 801665F0 00163530 EC 1F 08 2A */ fadds f0, f31, f1
/* 801665F4 00163534 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 801665F8 00163538 38 61 00 68 */ addi r3, r1, 0x68
/* 801665FC 0016353C 38 81 01 4C */ addi r4, r1, 0x14c
/* 80166600 00163540 38 A1 01 58 */ addi r5, r1, 0x158
/* 80166604 00163544 48 10 05 31 */ bl cXyz_NS___mi
/* 80166608 00163548 38 61 00 48 */ addi r3, r1, 0x48
/* 8016660C 0016354C 38 81 00 68 */ addi r4, r1, 0x68
/* 80166610 00163550 48 10 B2 71 */ bl cSGlobe_X4_
/* 80166614 00163554 38 81 00 4C */ addi r4, r1, 0x4c
/* 80166618 00163558 A8 61 00 4C */ lha r3, 0x4c(r1)
/* 8016661C 0016355C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80166620 00163560 7C 03 00 00 */ cmpw r3, r0
/* 80166624 00163564 41 80 00 1C */ blt lbl_80166640
/* 80166628 00163568 38 61 00 20 */ addi r3, r1, 0x20
/* 8016662C 0016356C C0 3E 0A A0 */ lfs f1, 0xaa0(r30)
/* 80166630 00163570 48 10 AC 35 */ bl cSAngle_NS___ml
/* 80166634 00163574 A8 01 00 20 */ lha r0, 0x20(r1)
/* 80166638 00163578 B0 01 00 34 */ sth r0, 0x34(r1)
/* 8016663C 0016357C 48 00 00 18 */ b lbl_80166654
lbl_80166640:
/* 80166640 00163580 38 61 00 1C */ addi r3, r1, 0x1c
/* 80166644 00163584 C0 3E 0A A4 */ lfs f1, 0xaa4(r30)
/* 80166648 00163588 48 10 AC 1D */ bl cSAngle_NS___ml
/* 8016664C 0016358C A8 01 00 1C */ lha r0, 0x1c(r1)
/* 80166650 00163590 B0 01 00 34 */ sth r0, 0x34(r1)
lbl_80166654:
/* 80166654 00163594 A8 81 00 38 */ lha r4, 0x38(r1)
/* 80166658 00163598 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 8016665C 0016359C 7C 04 00 00 */ cmpw r4, r0
/* 80166660 001635A0 41 80 00 48 */ blt lbl_801666A8
/* 80166664 001635A4 A8 61 00 34 */ lha r3, 0x34(r1)
/* 80166668 001635A8 7C 03 00 00 */ cmpw r3, r0
/* 8016666C 001635AC 41 80 00 3C */ blt lbl_801666A8
/* 80166670 001635B0 7C 04 18 00 */ cmpw r4, r3
/* 80166674 001635B4 41 80 00 18 */ blt lbl_8016668C
/* 80166678 001635B8 38 61 00 18 */ addi r3, r1, 0x18
/* 8016667C 001635BC 38 81 00 38 */ addi r4, r1, 0x38
/* 80166680 001635C0 48 10 AA C9 */ bl cSAngle_NS___mi
/* 80166684 001635C4 38 61 00 18 */ addi r3, r1, 0x18
/* 80166688 001635C8 48 00 00 14 */ b lbl_8016669C
lbl_8016668C:
/* 8016668C 001635CC 38 61 00 14 */ addi r3, r1, 0x14
/* 80166690 001635D0 38 81 00 34 */ addi r4, r1, 0x34
/* 80166694 001635D4 48 10 AA B5 */ bl cSAngle_NS___mi
/* 80166698 001635D8 38 61 00 14 */ addi r3, r1, 0x14
lbl_8016669C:
/* 8016669C 001635DC A8 03 00 00 */ lha r0, 0(r3)
/* 801666A0 001635E0 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 801666A4 001635E4 48 00 00 64 */ b lbl_80166708
lbl_801666A8:
/* 801666A8 001635E8 7C 04 00 00 */ cmpw r4, r0
/* 801666AC 001635EC 41 81 00 48 */ bgt lbl_801666F4
/* 801666B0 001635F0 A8 61 00 34 */ lha r3, 0x34(r1)
/* 801666B4 001635F4 7C 03 00 00 */ cmpw r3, r0
/* 801666B8 001635F8 41 81 00 3C */ bgt lbl_801666F4
/* 801666BC 001635FC 7C 04 18 00 */ cmpw r4, r3
/* 801666C0 00163600 41 81 00 18 */ bgt lbl_801666D8
/* 801666C4 00163604 38 61 00 10 */ addi r3, r1, 0x10
/* 801666C8 00163608 38 81 00 38 */ addi r4, r1, 0x38
/* 801666CC 0016360C 48 10 AA 7D */ bl cSAngle_NS___mi
/* 801666D0 00163610 38 61 00 10 */ addi r3, r1, 0x10
/* 801666D4 00163614 48 00 00 14 */ b lbl_801666E8
lbl_801666D8:
/* 801666D8 00163618 38 61 00 0C */ addi r3, r1, 0xc
/* 801666DC 0016361C 38 81 00 34 */ addi r4, r1, 0x34
/* 801666E0 00163620 48 10 AA 69 */ bl cSAngle_NS___mi
/* 801666E4 00163624 38 61 00 0C */ addi r3, r1, 0xc
lbl_801666E8:
/* 801666E8 00163628 A8 03 00 00 */ lha r0, 0(r3)
/* 801666EC 0016362C B0 01 00 3C */ sth r0, 0x3c(r1)
/* 801666F0 00163630 48 00 00 18 */ b lbl_80166708
lbl_801666F4:
/* 801666F4 00163634 38 61 00 08 */ addi r3, r1, 8
/* 801666F8 00163638 38 81 00 38 */ addi r4, r1, 0x38
/* 801666FC 0016363C 48 10 AA 4D */ bl cSAngle_NS___mi
/* 80166700 00163640 A8 01 00 08 */ lha r0, 8(r1)
/* 80166704 00163644 B0 01 00 3C */ sth r0, 0x3c(r1)
lbl_80166708:
/* 80166708 00163648 A8 61 00 3C */ lha r3, 0x3c(r1)
/* 8016670C 0016364C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 80166710 00163650 7C 03 00 00 */ cmpw r3, r0
/* 80166714 00163654 41 81 00 10 */ bgt lbl_80166724
/* 80166718 00163658 38 61 00 3C */ addi r3, r1, 0x3c
/* 8016671C 0016365C C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2)
/* 80166720 00163660 48 10 AB 95 */ bl cSAngle_NS___amu
lbl_80166724:
/* 80166724 00163664 7F A3 EB 78 */ mr r3, r29
/* 80166728 00163668 38 81 00 3C */ addi r4, r1, 0x3c
/* 8016672C 0016366C 48 10 A8 3D */ bl cSAngle_X1_
/* 80166730 00163670 38 61 01 64 */ addi r3, r1, 0x164
/* 80166734 00163674 38 80 FF FF */ li r4, -1
/* 80166738 00163678 4B F1 16 C9 */ bl dBgS_CamLinChk_NS_dtor
/* 8016673C 0016367C E3 E1 02 08 */ psq_l f31, 520(r1), 0, 0
/* 80166740 00163680 CB E1 02 00 */ lfd f31, 0x200(r1)
/* 80166744 00163684 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, 0
/* 80166748 00163688 CB C1 01 F0 */ lfd f30, 0x1f0(r1)
/* 8016674C 0016368C 39 61 01 F0 */ addi r11, r1, 0x1f0
/* 80166750 00163690 48 1F BA D5 */ bl _restgpr_28
/* 80166754 00163694 80 01 02 14 */ lwz r0, 0x214(r1)
/* 80166758 00163698 7C 08 03 A6 */ mtlr r0
/* 8016675C 0016369C 38 21 02 10 */ addi r1, r1, 0x210
/* 80166760 001636A0 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
+16
View File
@@ -0,0 +1,16 @@
/* 80167BBC 00164AFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80167BC0 00164B00 7C 08 02 A6 */ mflr r0
/* 80167BC4 00164B04 90 01 00 14 */ stw r0, 0x14(r1)
/* 80167BC8 00164B08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80167BCC 00164B0C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80167BD0 00164B10 41 82 00 10 */ beq lbl_80167BE0
/* 80167BD4 00164B14 7C 80 07 35 */ extsh. r0, r4
/* 80167BD8 00164B18 40 81 00 08 */ ble lbl_80167BE0
/* 80167BDC 00164B1C 48 16 71 61 */ bl __dl__FPv
lbl_80167BE0:
/* 80167BE0 00164B20 7F E3 FB 78 */ mr r3, r31
/* 80167BE4 00164B24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80167BE8 00164B28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80167BEC 00164B2C 7C 08 03 A6 */ mtlr r0
/* 80167BF0 00164B30 38 21 00 10 */ addi r1, r1, 0x10
/* 80167BF4 00164B34 4E 80 00 20 */ blr
+11
View File
@@ -0,0 +1,11 @@
/* 80167BF8 00164B38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80167BFC 00164B3C 7C 08 02 A6 */ mflr r0
/* 80167C00 00164B40 90 01 00 14 */ stw r0, 0x14(r1)
/* 80167C04 00164B44 38 00 00 01 */ li r0, 1
/* 80167C08 00164B48 98 06 00 54 */ stb r0, 0x54(r6)
/* 80167C0C 00164B4C 98 06 00 53 */ stb r0, 0x53(r6)
/* 80167C10 00164B50 4B FF DC B1 */ bl dCamera_c_NS_lineBGCheck
/* 80167C14 00164B54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80167C18 00164B58 7C 08 03 A6 */ mtlr r0
/* 80167C1C 00164B5C 38 21 00 10 */ addi r1, r1, 0x10
/* 80167C20 00164B60 4E 80 00 20 */ blr
+38
View File
@@ -0,0 +1,38 @@
/* 80167C24 00164B64 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80167C28 00164B68 7C 08 02 A6 */ mflr r0
/* 80167C2C 00164B6C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80167C30 00164B70 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80167C34 00164B74 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 80167C38 00164B78 39 61 00 20 */ addi r11, r1, 0x20
/* 80167C3C 00164B7C 48 1F A5 A1 */ bl _savegpr_29
/* 80167C40 00164B80 7C 7D 1B 78 */ mr r29, r3
/* 80167C44 00164B84 7C 9E 23 78 */ mr r30, r4
/* 80167C48 00164B88 7C DF 33 78 */ mr r31, r6
/* 80167C4C 00164B8C 38 DD 00 64 */ addi r6, r29, 0x64
/* 80167C50 00164B90 38 FD 00 70 */ addi r7, r29, 0x70
/* 80167C54 00164B94 C0 23 00 58 */ lfs f1, 0x58(r3)
/* 80167C58 00164B98 A9 03 00 54 */ lha r8, 0x54(r3)
/* 80167C5C 00164B9C C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2)
/* 80167C60 00164BA0 4B FF D5 D9 */ bl dCamera_c_NS_radiusActorInSight
/* 80167C64 00164BA4 FF E0 08 90 */ fmr f31, f1
/* 80167C68 00164BA8 7F A3 EB 78 */ mr r3, r29
/* 80167C6C 00164BAC 7F C4 F3 78 */ mr r4, r30
/* 80167C70 00164BB0 7F E5 FB 78 */ mr r5, r31
/* 80167C74 00164BB4 38 DD 00 64 */ addi r6, r29, 0x64
/* 80167C78 00164BB8 38 FD 00 70 */ addi r7, r29, 0x70
/* 80167C7C 00164BBC C0 3D 00 58 */ lfs f1, 0x58(r29)
/* 80167C80 00164BC0 A9 1D 00 54 */ lha r8, 0x54(r29)
/* 80167C84 00164BC4 C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2)
/* 80167C88 00164BC8 4B FF D5 B1 */ bl dCamera_c_NS_radiusActorInSight
/* 80167C8C 00164BCC FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 80167C90 00164BD0 40 81 00 08 */ ble lbl_80167C98
/* 80167C94 00164BD4 FC 20 F8 90 */ fmr f1, f31
lbl_80167C98:
/* 80167C98 00164BD8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 80167C9C 00164BDC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80167CA0 00164BE0 39 61 00 20 */ addi r11, r1, 0x20
/* 80167CA4 00164BE4 48 1F A5 85 */ bl _restgpr_29
/* 80167CA8 00164BE8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80167CAC 00164BEC 7C 08 03 A6 */ mtlr r0
/* 80167CB0 00164BF0 38 21 00 30 */ addi r1, r1, 0x30
/* 80167CB4 00164BF4 4E 80 00 20 */ blr
+10
View File
@@ -0,0 +1,10 @@
/* 80167CB8 00164BF8 38 00 00 00 */ li r0, 0
/* 80167CBC 00164BFC A8 63 00 08 */ lha r3, 8(r3)
/* 80167CC0 00164C00 2C 03 00 FD */ cmpwi r3, 0xfd
/* 80167CC4 00164C04 41 82 00 08 */ beq lbl_80167CCC
/* 80167CC8 00164C08 40 82 00 08 */ bne lbl_80167CD0
lbl_80167CCC:
/* 80167CCC 00164C0C 38 00 00 01 */ li r0, 1
lbl_80167CD0:
/* 80167CD0 00164C10 7C 03 03 78 */ mr r3, r0
/* 80167CD4 00164C14 4E 80 00 20 */ blr
+91
View File
@@ -0,0 +1,91 @@
/* 80167CD8 00164C18 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 80167CDC 00164C1C 7C 08 02 A6 */ mflr r0
/* 80167CE0 00164C20 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 80167CE4 00164C24 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 80167CE8 00164C28 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0
/* 80167CEC 00164C2C 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 80167CF0 00164C30 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 80167CF4 00164C34 7C 7E 1B 78 */ mr r30, r3
/* 80167CF8 00164C38 7C 9F 23 78 */ mr r31, r4
/* 80167CFC 00164C3C FF E0 08 90 */ fmr f31, f1
/* 80167D00 00164C40 38 61 00 38 */ addi r3, r1, 0x38
/* 80167D04 00164C44 7F C4 F3 78 */ mr r4, r30
/* 80167D08 00164C48 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 80167D0C 00164C4C 4B F2 FA 11 */ bl dCamera_c_NS_attentionPos
/* 80167D10 00164C50 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80167D14 00164C54 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80167D18 00164C58 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80167D1C 00164C5C D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80167D20 00164C60 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80167D24 00164C64 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 80167D28 00164C68 38 61 00 2C */ addi r3, r1, 0x2c
/* 80167D2C 00164C6C 7F C4 F3 78 */ mr r4, r30
/* 80167D30 00164C70 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 80167D34 00164C74 4B F2 FA 29 */ bl dCamera_c_NS_positionOf
/* 80167D38 00164C78 38 61 00 20 */ addi r3, r1, 0x20
/* 80167D3C 00164C7C 38 81 00 2C */ addi r4, r1, 0x2c
/* 80167D40 00164C80 38 A1 00 44 */ addi r5, r1, 0x44
/* 80167D44 00164C84 48 0F ED F1 */ bl cXyz_NS___mi
/* 80167D48 00164C88 38 61 00 14 */ addi r3, r1, 0x14
/* 80167D4C 00164C8C 38 81 00 20 */ addi r4, r1, 0x20
/* 80167D50 00164C90 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2)
/* 80167D54 00164C94 48 0F EE 31 */ bl cXyz_NS___ml
/* 80167D58 00164C98 38 61 00 44 */ addi r3, r1, 0x44
/* 80167D5C 00164C9C 38 81 00 14 */ addi r4, r1, 0x14
/* 80167D60 00164CA0 7C 65 1B 78 */ mr r5, r3
/* 80167D64 00164CA4 48 1D F3 2D */ bl PSVECAdd
/* 80167D68 00164CA8 38 61 00 64 */ addi r3, r1, 0x64
/* 80167D6C 00164CAC 4B F1 00 39 */ bl dBgS_CamLinChk
/* 80167D70 00164CB0 7F C3 F3 78 */ mr r3, r30
/* 80167D74 00164CB4 38 81 00 44 */ addi r4, r1, 0x44
/* 80167D78 00164CB8 7F E5 FB 78 */ mr r5, r31
/* 80167D7C 00164CBC 38 C1 00 64 */ addi r6, r1, 0x64
/* 80167D80 00164CC0 38 E0 40 B7 */ li r7, 0x40b7
/* 80167D84 00164CC4 4B FF DB 3D */ bl dCamera_c_NS_lineBGCheck
/* 80167D88 00164CC8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80167D8C 00164CCC 41 82 00 80 */ beq lbl_80167E0C
/* 80167D90 00164CD0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80167D94 00164CD4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80167D98 00164CD8 90 01 00 60 */ stw r0, 0x60(r1)
/* 80167D9C 00164CDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80167DA0 00164CE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80167DA4 00164CE4 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80167DA8 00164CE8 38 81 00 78 */ addi r4, r1, 0x78
/* 80167DAC 00164CEC 38 A1 00 50 */ addi r5, r1, 0x50
/* 80167DB0 00164CF0 4B F0 C9 95 */ bl cBgS_NS_GetTriPla
/* 80167DB4 00164CF4 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 80167DB8 00164CF8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80167DBC 00164CFC C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80167DC0 00164D00 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80167DC4 00164D04 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 80167DC8 00164D08 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80167DCC 00164D0C 38 61 00 08 */ addi r3, r1, 8
/* 80167DD0 00164D10 38 81 00 50 */ addi r4, r1, 0x50
/* 80167DD4 00164D14 FC 20 F8 90 */ fmr f1, f31
/* 80167DD8 00164D18 48 0F ED AD */ bl cXyz_NS___ml
/* 80167DDC 00164D1C 7F E3 FB 78 */ mr r3, r31
/* 80167DE0 00164D20 38 81 00 08 */ addi r4, r1, 8
/* 80167DE4 00164D24 7F E5 FB 78 */ mr r5, r31
/* 80167DE8 00164D28 48 1D F2 A9 */ bl PSVECAdd
/* 80167DEC 00164D2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80167DF0 00164D30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80167DF4 00164D34 90 01 00 60 */ stw r0, 0x60(r1)
/* 80167DF8 00164D38 38 61 00 64 */ addi r3, r1, 0x64
/* 80167DFC 00164D3C 38 80 FF FF */ li r4, -1
/* 80167E00 00164D40 4B F1 00 01 */ bl dBgS_CamLinChk_NS_dtor
/* 80167E04 00164D44 38 60 00 01 */ li r3, 1
/* 80167E08 00164D48 48 00 00 14 */ b lbl_80167E1C
lbl_80167E0C:
/* 80167E0C 00164D4C 38 61 00 64 */ addi r3, r1, 0x64
/* 80167E10 00164D50 38 80 FF FF */ li r4, -1
/* 80167E14 00164D54 4B F0 FF ED */ bl dBgS_CamLinChk_NS_dtor
/* 80167E18 00164D58 38 60 00 00 */ li r3, 0
lbl_80167E1C:
/* 80167E1C 00164D5C E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0
/* 80167E20 00164D60 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 80167E24 00164D64 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 80167E28 00164D68 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 80167E2C 00164D6C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 80167E30 00164D70 7C 08 03 A6 */ mtlr r0
/* 80167E34 00164D74 38 21 00 F0 */ addi r1, r1, 0xf0
/* 80167E38 00164D78 4E 80 00 20 */ blr
+47
View File
@@ -0,0 +1,47 @@
/* 80167E3C 00164D7C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80167E40 00164D80 7C 08 02 A6 */ mflr r0
/* 80167E44 00164D84 90 01 00 64 */ stw r0, 0x64(r1)
/* 80167E48 00164D88 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80167E4C 00164D8C 7C 65 1B 78 */ mr r5, r3
/* 80167E50 00164D90 7C 9F 23 78 */ mr r31, r4
/* 80167E54 00164D94 38 61 00 34 */ addi r3, r1, 0x34
/* 80167E58 00164D98 7C A4 2B 78 */ mr r4, r5
/* 80167E5C 00164D9C 80 A5 01 80 */ lwz r5, 0x180(r5)
/* 80167E60 00164DA0 4B F2 F8 BD */ bl dCamera_c_NS_attentionPos
/* 80167E64 00164DA4 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80167E68 00164DA8 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80167E6C 00164DAC C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80167E70 00164DB0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80167E74 00164DB4 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80167E78 00164DB8 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 80167E7C 00164DBC 38 61 00 28 */ addi r3, r1, 0x28
/* 80167E80 00164DC0 7F E4 FB 78 */ mr r4, r31
/* 80167E84 00164DC4 38 A1 00 40 */ addi r5, r1, 0x40
/* 80167E88 00164DC8 48 0F EC AD */ bl cXyz_NS___mi
/* 80167E8C 00164DCC 38 61 00 08 */ addi r3, r1, 8
/* 80167E90 00164DD0 38 81 00 28 */ addi r4, r1, 0x28
/* 80167E94 00164DD4 48 10 99 ED */ bl cSGlobe_X4_
/* 80167E98 00164DD8 C0 21 00 08 */ lfs f1, 8(r1)
/* 80167E9C 00164DDC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2)
/* 80167EA0 00164DE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80167EA4 00164DE4 40 80 00 3C */ bge lbl_80167EE0
/* 80167EA8 00164DE8 D0 01 00 08 */ stfs f0, 8(r1)
/* 80167EAC 00164DEC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80167EB0 00164DF0 38 81 00 08 */ addi r4, r1, 8
/* 80167EB4 00164DF4 48 10 9C 01 */ bl cSGlobe_NS_Xyz
/* 80167EB8 00164DF8 38 61 00 10 */ addi r3, r1, 0x10
/* 80167EBC 00164DFC 38 81 00 40 */ addi r4, r1, 0x40
/* 80167EC0 00164E00 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80167EC4 00164E04 48 0F EC 21 */ bl cXyz_NS___pl
/* 80167EC8 00164E08 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80167ECC 00164E0C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80167ED0 00164E10 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80167ED4 00164E14 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80167ED8 00164E18 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80167EDC 00164E1C D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80167EE0:
/* 80167EE0 00164E20 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 80167EE4 00164E24 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80167EE8 00164E28 7C 08 03 A6 */ mtlr r0
/* 80167EEC 00164E2C 38 21 00 60 */ addi r1, r1, 0x60
/* 80167EF0 00164E30 4E 80 00 20 */ blr
+64
View File
@@ -0,0 +1,64 @@
/* 80167EF4 00164E34 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 80167EF8 00164E38 7C 08 02 A6 */ mflr r0
/* 80167EFC 00164E3C 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 80167F00 00164E40 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 80167F04 00164E44 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0
/* 80167F08 00164E48 93 E1 00 BC */ stw r31, 0xbc(r1)
/* 80167F0C 00164E4C 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 80167F10 00164E50 7C 9E 23 78 */ mr r30, r4
/* 80167F14 00164E54 C3 E2 9C AC */ lfs f31, lbl_804536AC-_SDA2_BASE_(r2)
/* 80167F18 00164E58 C0 04 00 00 */ lfs f0, 0(r4)
/* 80167F1C 00164E5C D0 01 00 08 */ stfs f0, 8(r1)
/* 80167F20 00164E60 C0 04 00 04 */ lfs f0, 4(r4)
/* 80167F24 00164E64 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80167F28 00164E68 C0 04 00 08 */ lfs f0, 8(r4)
/* 80167F2C 00164E6C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80167F30 00164E70 38 61 00 68 */ addi r3, r1, 0x68
/* 80167F34 00164E74 4B F1 10 C1 */ bl dBgS_RoofChk
/* 80167F38 00164E78 38 61 00 8C */ addi r3, r1, 0x8c
/* 80167F3C 00164E7C 4B F1 0F B1 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof
/* 80167F40 00164E80 C0 01 00 08 */ lfs f0, 8(r1)
/* 80167F44 00164E84 D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 80167F48 00164E88 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80167F4C 00164E8C D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 80167F50 00164E90 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80167F54 00164E94 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 80167F58 00164E98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80167F5C 00164E9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80167F60 00164EA0 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 80167F64 00164EA4 7F E3 FB 78 */ mr r3, r31
/* 80167F68 00164EA8 38 81 00 68 */ addi r4, r1, 0x68
/* 80167F6C 00164EAC 4B F0 D5 31 */ bl dBgS_NS_RoofChk
/* 80167F70 00164EB0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80167F74 00164EB4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80167F78 00164EB8 40 80 00 08 */ bge lbl_80167F80
/* 80167F7C 00164EBC D0 21 00 0C */ stfs f1, 0xc(r1)
lbl_80167F80:
/* 80167F80 00164EC0 38 61 00 14 */ addi r3, r1, 0x14
/* 80167F84 00164EC4 4B F0 FA 7D */ bl dBgS_CamGndChk_Wtr
/* 80167F88 00164EC8 38 61 00 14 */ addi r3, r1, 0x14
/* 80167F8C 00164ECC 38 81 00 08 */ addi r4, r1, 8
/* 80167F90 00164ED0 48 0F FD 99 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80167F94 00164ED4 7F E3 FB 78 */ mr r3, r31
/* 80167F98 00164ED8 38 81 00 14 */ addi r4, r1, 0x14
/* 80167F9C 00164EDC 4B F0 C5 05 */ bl cBgS_NS_GroundCross
/* 80167FA0 00164EE0 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80167FA4 00164EE4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80167FA8 00164EE8 40 81 00 08 */ ble lbl_80167FB0
/* 80167FAC 00164EEC FF E0 08 90 */ fmr f31, f1
lbl_80167FB0:
/* 80167FB0 00164EF0 38 61 00 14 */ addi r3, r1, 0x14
/* 80167FB4 00164EF4 38 80 FF FF */ li r4, -1
/* 80167FB8 00164EF8 4B F0 FA E1 */ bl dBgS_CamGndChk_Wtr_NS_dtor
/* 80167FBC 00164EFC 38 61 00 68 */ addi r3, r1, 0x68
/* 80167FC0 00164F00 38 80 FF FF */ li r4, -1
/* 80167FC4 00164F04 4B F1 10 CD */ bl dBgS_RoofChk_NS_dtor
/* 80167FC8 00164F08 FC 20 F8 90 */ fmr f1, f31
/* 80167FCC 00164F0C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0
/* 80167FD0 00164F10 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 80167FD4 00164F14 83 E1 00 BC */ lwz r31, 0xbc(r1)
/* 80167FD8 00164F18 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 80167FDC 00164F1C 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80167FE0 00164F20 7C 08 03 A6 */ mtlr r0
/* 80167FE4 00164F24 38 21 00 D0 */ addi r1, r1, 0xd0
/* 80167FE8 00164F28 4E 80 00 20 */ blr
+495
View File
@@ -0,0 +1,495 @@
/* 80167FEC 00164F2C 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 80167FF0 00164F30 7C 08 02 A6 */ mflr r0
/* 80167FF4 00164F34 90 01 01 64 */ stw r0, 0x164(r1)
/* 80167FF8 00164F38 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 80167FFC 00164F3C F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0
/* 80168000 00164F40 39 61 01 50 */ addi r11, r1, 0x150
/* 80168004 00164F44 48 1F A1 D1 */ bl _savegpr_27
/* 80168008 00164F48 7C 7C 1B 78 */ mr r28, r3
/* 8016800C 00164F4C 80 A3 01 80 */ lwz r5, 0x180(r3)
/* 80168010 00164F50 7C BD 2B 78 */ mr r29, r5
/* 80168014 00164F54 38 61 00 5C */ addi r3, r1, 0x5c
/* 80168018 00164F58 7F 84 E3 78 */ mr r4, r28
/* 8016801C 00164F5C 4B F2 F7 41 */ bl dCamera_c_NS_positionOf
/* 80168020 00164F60 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 80168024 00164F64 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80168028 00164F68 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8016802C 00164F6C D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80168030 00164F70 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80168034 00164F74 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80168038 00164F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8016803C 00164F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80168040 00164F80 3B C3 5F 18 */ addi r30, r3, 0x5f18
/* 80168044 00164F84 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 80168048 00164F88 54 00 20 36 */ slwi r0, r0, 4
/* 8016804C 00164F8C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 80168050 00164F90 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4
/* 80168054 00164F94 41 82 00 44 */ beq lbl_80168098
/* 80168058 00164F98 38 61 00 50 */ addi r3, r1, 0x50
/* 8016805C 00164F9C 7F 84 E3 78 */ mr r4, r28
/* 80168060 00164FA0 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 80168064 00164FA4 4B F2 F7 29 */ bl dCamera_c_NS_eyePos
/* 80168068 00164FA8 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8016806C 00164FAC D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80168070 00164FB0 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 80168074 00164FB4 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80168078 00164FB8 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8016807C 00164FBC D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80168080 00164FC0 38 61 00 44 */ addi r3, r1, 0x44
/* 80168084 00164FC4 7F 84 E3 78 */ mr r4, r28
/* 80168088 00164FC8 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 8016808C 00164FCC 4B F2 F6 D1 */ bl dCamera_c_NS_positionOf
/* 80168090 00164FD0 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80168094 00164FD4 D0 01 00 84 */ stfs f0, 0x84(r1)
lbl_80168098:
/* 80168098 00164FD8 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 8016809C 00164FDC D0 01 00 74 */ stfs f0, 0x74(r1)
/* 801680A0 00164FE0 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 801680A4 00164FE4 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801680A8 00164FE8 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 801680AC 00164FEC D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 801680B0 00164FF0 C0 21 00 84 */ lfs f1, 0x84(r1)
/* 801680B4 00164FF4 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 801680B8 00164FF8 EC 01 00 2A */ fadds f0, f1, f0
/* 801680BC 00164FFC D0 01 00 84 */ stfs f0, 0x84(r1)
/* 801680C0 00165000 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801680C4 00165004 4B F1 0F 31 */ bl dBgS_RoofChk
/* 801680C8 00165008 38 61 01 04 */ addi r3, r1, 0x104
/* 801680CC 0016500C 4B F1 0E 21 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof
/* 801680D0 00165010 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 801680D4 00165014 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 801680D8 00165018 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 801680DC 0016501C D0 01 01 20 */ stfs f0, 0x120(r1)
/* 801680E0 00165020 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 801680E4 00165024 D0 01 01 24 */ stfs f0, 0x124(r1)
/* 801680E8 00165028 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801680EC 0016502C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801680F0 00165030 3B E3 0F 38 */ addi r31, r3, 0xf38
/* 801680F4 00165034 7F E3 FB 78 */ mr r3, r31
/* 801680F8 00165038 38 81 00 E0 */ addi r4, r1, 0xe0
/* 801680FC 0016503C 4B F0 D3 A1 */ bl dBgS_NS_RoofChk
/* 80168100 00165040 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 80168104 00165044 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80168108 00165048 40 80 00 08 */ bge lbl_80168110
/* 8016810C 0016504C D0 21 00 78 */ stfs f1, 0x78(r1)
lbl_80168110:
/* 80168110 00165050 3B 61 00 8C */ addi r27, r1, 0x8c
/* 80168114 00165054 7F 63 DB 78 */ mr r3, r27
/* 80168118 00165058 4B F0 F4 65 */ bl dBgS_GndChk
/* 8016811C 0016505C 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha
/* 80168120 00165060 38 63 B6 B8 */ addi r3, r3, lbl_803AB6B8@l
/* 80168124 00165064 90 61 00 9C */ stw r3, 0x9c(r1)
/* 80168128 00165068 38 03 00 0C */ addi r0, r3, 0xc
/* 8016812C 0016506C 90 01 00 AC */ stw r0, 0xac(r1)
/* 80168130 00165070 38 03 00 18 */ addi r0, r3, 0x18
/* 80168134 00165074 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 80168138 00165078 38 03 00 24 */ addi r0, r3, 0x24
/* 8016813C 0016507C 90 01 00 D8 */ stw r0, 0xd8(r1)
/* 80168140 00165080 38 7B 00 3C */ addi r3, r27, 0x3c
/* 80168144 00165084 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_SetCam
/* 80168148 00165088 3B 61 00 C8 */ addi r27, r1, 0xc8
/* 8016814C 0016508C 7F 63 DB 78 */ mr r3, r27
/* 80168150 00165090 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_ClrCam
/* 80168154 00165094 7F 63 DB 78 */ mr r3, r27
/* 80168158 00165098 4B F1 0D 11 */ bl dBgS_PolyPassChk_NS_SetObj
/* 8016815C 0016509C 38 61 00 8C */ addi r3, r1, 0x8c
/* 80168160 001650A0 38 81 00 80 */ addi r4, r1, 0x80
/* 80168164 001650A4 48 0F FB C5 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80168168 001650A8 7F E3 FB 78 */ mr r3, r31
/* 8016816C 001650AC 38 81 00 8C */ addi r4, r1, 0x8c
/* 80168170 001650B0 4B F0 C3 31 */ bl cBgS_NS_GroundCross
/* 80168174 001650B4 FF E0 08 90 */ fmr f31, f1
/* 80168178 001650B8 38 7C 03 68 */ addi r3, r28, 0x368
/* 8016817C 001650BC 4B F1 0D 05 */ bl dBgS_PolyPassChk_NS_SetCam
/* 80168180 001650C0 38 7C 03 68 */ addi r3, r28, 0x368
/* 80168184 001650C4 4B F1 0C F1 */ bl dBgS_PolyPassChk_NS_ClrObj
/* 80168188 001650C8 38 7C 03 2C */ addi r3, r28, 0x32c
/* 8016818C 001650CC 38 81 00 80 */ addi r4, r1, 0x80
/* 80168190 001650D0 48 0F FB 99 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 80168194 001650D4 7F E3 FB 78 */ mr r3, r31
/* 80168198 001650D8 38 9C 03 2C */ addi r4, r28, 0x32c
/* 8016819C 001650DC 4B F0 C3 05 */ bl cBgS_NS_GroundCross
/* 801681A0 001650E0 D0 3C 03 80 */ stfs f1, 0x380(r28)
/* 801681A4 001650E4 C0 1C 03 80 */ lfs f0, 0x380(r28)
/* 801681A8 001650E8 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801681AC 001650EC 40 80 00 D8 */ bge lbl_80168284
/* 801681B0 001650F0 D3 FC 03 80 */ stfs f31, 0x380(r28)
/* 801681B4 001650F4 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 801681B8 001650F8 90 1C 03 2C */ stw r0, 0x32c(r28)
/* 801681BC 001650FC 80 01 00 90 */ lwz r0, 0x90(r1)
/* 801681C0 00165100 90 1C 03 30 */ stw r0, 0x330(r28)
/* 801681C4 00165104 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801681C8 00165108 90 1C 03 34 */ stw r0, 0x334(r28)
/* 801681CC 0016510C 88 01 00 98 */ lbz r0, 0x98(r1)
/* 801681D0 00165110 98 1C 03 38 */ stb r0, 0x338(r28)
/* 801681D4 00165114 A0 01 00 A0 */ lhz r0, 0xa0(r1)
/* 801681D8 00165118 B0 1C 03 40 */ sth r0, 0x340(r28)
/* 801681DC 0016511C A0 01 00 A2 */ lhz r0, 0xa2(r1)
/* 801681E0 00165120 B0 1C 03 42 */ sth r0, 0x342(r28)
/* 801681E4 00165124 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801681E8 00165128 90 1C 03 44 */ stw r0, 0x344(r28)
/* 801681EC 0016512C 80 01 00 A8 */ lwz r0, 0xa8(r1)
/* 801681F0 00165130 90 1C 03 48 */ stw r0, 0x348(r28)
/* 801681F4 00165134 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 801681F8 00165138 D0 1C 03 50 */ stfs f0, 0x350(r28)
/* 801681FC 0016513C C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 80168200 00165140 D0 1C 03 54 */ stfs f0, 0x354(r28)
/* 80168204 00165144 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 80168208 00165148 D0 1C 03 58 */ stfs f0, 0x358(r28)
/* 8016820C 0016514C 80 01 00 BC */ lwz r0, 0xbc(r1)
/* 80168210 00165150 90 1C 03 5C */ stw r0, 0x35c(r28)
/* 80168214 00165154 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 80168218 00165158 D0 1C 03 60 */ stfs f0, 0x360(r28)
/* 8016821C 0016515C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80168220 00165160 90 1C 03 64 */ stw r0, 0x364(r28)
/* 80168224 00165164 88 01 00 CC */ lbz r0, 0xcc(r1)
/* 80168228 00165168 98 1C 03 6C */ stb r0, 0x36c(r28)
/* 8016822C 0016516C 88 01 00 CD */ lbz r0, 0xcd(r1)
/* 80168230 00165170 98 1C 03 6D */ stb r0, 0x36d(r28)
/* 80168234 00165174 88 01 00 CE */ lbz r0, 0xce(r1)
/* 80168238 00165178 98 1C 03 6E */ stb r0, 0x36e(r28)
/* 8016823C 0016517C 88 01 00 CF */ lbz r0, 0xcf(r1)
/* 80168240 00165180 98 1C 03 6F */ stb r0, 0x36f(r28)
/* 80168244 00165184 88 01 00 D0 */ lbz r0, 0xd0(r1)
/* 80168248 00165188 98 1C 03 70 */ stb r0, 0x370(r28)
/* 8016824C 0016518C 88 01 00 D1 */ lbz r0, 0xd1(r1)
/* 80168250 00165190 98 1C 03 71 */ stb r0, 0x371(r28)
/* 80168254 00165194 88 01 00 D2 */ lbz r0, 0xd2(r1)
/* 80168258 00165198 98 1C 03 72 */ stb r0, 0x372(r28)
/* 8016825C 0016519C 88 01 00 D3 */ lbz r0, 0xd3(r1)
/* 80168260 001651A0 98 1C 03 73 */ stb r0, 0x373(r28)
/* 80168264 001651A4 88 01 00 D4 */ lbz r0, 0xd4(r1)
/* 80168268 001651A8 98 1C 03 74 */ stb r0, 0x374(r28)
/* 8016826C 001651AC 88 01 00 D5 */ lbz r0, 0xd5(r1)
/* 80168270 001651B0 98 1C 03 75 */ stb r0, 0x375(r28)
/* 80168274 001651B4 88 01 00 D6 */ lbz r0, 0xd6(r1)
/* 80168278 001651B8 98 1C 03 76 */ stb r0, 0x376(r28)
/* 8016827C 001651BC 80 01 00 DC */ lwz r0, 0xdc(r1)
/* 80168280 001651C0 90 1C 03 7C */ stw r0, 0x37c(r28)
lbl_80168284:
/* 80168284 001651C4 C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2)
/* 80168288 001651C8 C0 1C 03 80 */ lfs f0, 0x380(r28)
/* 8016828C 001651CC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80168290 001651D0 7C 00 00 26 */ mfcr r0
/* 80168294 001651D4 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
/* 80168298 001651D8 68 00 00 01 */ xori r0, r0, 1
/* 8016829C 001651DC 98 1C 03 28 */ stb r0, 0x328(r28)
/* 801682A0 001651E0 38 7C 02 D0 */ addi r3, r28, 0x2d0
/* 801682A4 001651E4 38 81 00 74 */ addi r4, r1, 0x74
/* 801682A8 001651E8 48 0F FA 81 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 801682AC 001651EC 7F E3 FB 78 */ mr r3, r31
/* 801682B0 001651F0 38 9C 02 D0 */ addi r4, r28, 0x2d0
/* 801682B4 001651F4 4B F0 C1 ED */ bl cBgS_NS_GroundCross
/* 801682B8 001651F8 D0 3C 03 24 */ stfs f1, 0x324(r28)
/* 801682BC 001651FC C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2)
/* 801682C0 00165200 C0 1C 03 24 */ lfs f0, 0x324(r28)
/* 801682C4 00165204 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801682C8 00165208 7C 00 00 26 */ mfcr r0
/* 801682CC 0016520C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
/* 801682D0 00165210 68 00 00 01 */ xori r0, r0, 1
/* 801682D4 00165214 98 1C 02 CC */ stb r0, 0x2cc(r28)
/* 801682D8 00165218 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 801682DC 0016521C 54 00 20 36 */ slwi r0, r0, 4
/* 801682E0 00165220 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801682E4 00165224 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 801682E8 00165228 41 82 00 4C */ beq lbl_80168334
/* 801682EC 0016522C 38 61 00 38 */ addi r3, r1, 0x38
/* 801682F0 00165230 7F 84 E3 78 */ mr r4, r28
/* 801682F4 00165234 80 BC 01 80 */ lwz r5, 0x180(r28)
/* 801682F8 00165238 4B F2 F4 25 */ bl dCamera_c_NS_attentionPos
/* 801682FC 0016523C C0 5C 03 24 */ lfs f2, 0x324(r28)
/* 80168300 00165240 C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2)
/* 80168304 00165244 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80168308 00165248 EC 01 00 2A */ fadds f0, f1, f0
/* 8016830C 0016524C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80168310 00165250 40 80 00 24 */ bge lbl_80168334
/* 80168314 00165254 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80168318 00165258 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8016831C 0016525C 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80168320 00165260 60 00 08 00 */ ori r0, r0, 0x800
/* 80168324 00165264 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80168328 00165268 38 00 00 01 */ li r0, 1
/* 8016832C 0016526C 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 80168330 00165270 48 00 01 94 */ b lbl_801684C4
lbl_80168334:
/* 80168334 00165274 3B 60 00 00 */ li r27, 0
/* 80168338 00165278 7F A3 EB 78 */ mr r3, r29
/* 8016833C 0016527C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168340 00165280 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 80168344 00165284 7D 89 03 A6 */ mtctr r12
/* 80168348 00165288 4E 80 04 21 */ bctrl
/* 8016834C 0016528C 28 03 00 00 */ cmplwi r3, 0
/* 80168350 00165290 40 82 00 74 */ bne lbl_801683C4
/* 80168354 00165294 7F A3 EB 78 */ mr r3, r29
/* 80168358 00165298 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8016835C 0016529C 81 8C 01 8C */ lwz r12, 0x18c(r12)
/* 80168360 001652A0 7D 89 03 A6 */ mtctr r12
/* 80168364 001652A4 4E 80 04 21 */ bctrl
/* 80168368 001652A8 28 03 00 00 */ cmplwi r3, 0
/* 8016836C 001652AC 40 82 00 58 */ bne lbl_801683C4
/* 80168370 001652B0 7F A3 EB 78 */ mr r3, r29
/* 80168374 001652B4 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168378 001652B8 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 8016837C 001652BC 7D 89 03 A6 */ mtctr r12
/* 80168380 001652C0 4E 80 04 21 */ bctrl
/* 80168384 001652C4 28 03 00 00 */ cmplwi r3, 0
/* 80168388 001652C8 40 82 00 3C */ bne lbl_801683C4
/* 8016838C 001652CC 7F A3 EB 78 */ mr r3, r29
/* 80168390 001652D0 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168394 001652D4 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 80168398 001652D8 7D 89 03 A6 */ mtctr r12
/* 8016839C 001652DC 4E 80 04 21 */ bctrl
/* 801683A0 001652E0 28 03 00 00 */ cmplwi r3, 0
/* 801683A4 001652E4 40 82 00 20 */ bne lbl_801683C4
/* 801683A8 001652E8 7F A3 EB 78 */ mr r3, r29
/* 801683AC 001652EC 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 801683B0 001652F0 81 8C 01 94 */ lwz r12, 0x194(r12)
/* 801683B4 001652F4 7D 89 03 A6 */ mtctr r12
/* 801683B8 001652F8 4E 80 04 21 */ bctrl
/* 801683BC 001652FC 28 03 00 00 */ cmplwi r3, 0
/* 801683C0 00165300 41 82 00 08 */ beq lbl_801683C8
lbl_801683C4:
/* 801683C4 00165304 3B 60 00 01 */ li r27, 1
lbl_801683C8:
/* 801683C8 00165308 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801683CC 0016530C 40 82 00 2C */ bne lbl_801683F8
/* 801683D0 00165310 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29)
/* 801683D4 00165314 28 00 00 8B */ cmplwi r0, 0x8b
/* 801683D8 00165318 41 82 00 20 */ beq lbl_801683F8
/* 801683DC 0016531C 7F A3 EB 78 */ mr r3, r29
/* 801683E0 00165320 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 801683E4 00165324 81 8C 00 8C */ lwz r12, 0x8c(r12)
/* 801683E8 00165328 7D 89 03 A6 */ mtctr r12
/* 801683EC 0016532C 4E 80 04 21 */ bctrl
/* 801683F0 00165330 2C 03 00 00 */ cmpwi r3, 0
/* 801683F4 00165334 41 82 00 10 */ beq lbl_80168404
lbl_801683F8:
/* 801683F8 00165338 38 00 00 01 */ li r0, 1
/* 801683FC 0016533C 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 80168400 00165340 48 00 00 C4 */ b lbl_801684C4
lbl_80168404:
/* 80168404 00165344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80168408 00165348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8016840C 0016534C 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 80168410 00165350 54 00 20 36 */ slwi r0, r0, 4
/* 80168414 00165354 7C 63 02 14 */ add r3, r3, r0
/* 80168418 00165358 80 03 5F 1C */ lwz r0, 0x5f1c(r3)
/* 8016841C 0016535C 74 00 02 11 */ andis. r0, r0, 0x211
/* 80168420 00165360 41 82 00 10 */ beq lbl_80168430
/* 80168424 00165364 38 00 00 01 */ li r0, 1
/* 80168428 00165368 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 8016842C 0016536C 48 00 00 98 */ b lbl_801684C4
lbl_80168430:
/* 80168430 00165370 7F A3 EB 78 */ mr r3, r29
/* 80168434 00165374 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80168438 00165378 81 8C 01 98 */ lwz r12, 0x198(r12)
/* 8016843C 0016537C 7D 89 03 A6 */ mtctr r12
/* 80168440 00165380 4E 80 04 21 */ bctrl
/* 80168444 00165384 28 03 00 00 */ cmplwi r3, 0
/* 80168448 00165388 41 82 00 10 */ beq lbl_80168458
/* 8016844C 0016538C 38 00 00 01 */ li r0, 1
/* 80168450 00165390 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 80168454 00165394 48 00 00 70 */ b lbl_801684C4
lbl_80168458:
/* 80168458 00165398 80 1D 05 70 */ lwz r0, 0x570(r29)
/* 8016845C 0016539C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80168460 001653A0 41 82 00 34 */ beq lbl_80168494
/* 80168464 001653A4 7F A3 EB 78 */ mr r3, r29
/* 80168468 001653A8 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8016846C 001653AC 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 80168470 001653B0 7D 89 03 A6 */ mtctr r12
/* 80168474 001653B4 4E 80 04 21 */ bctrl
/* 80168478 001653B8 C0 23 00 04 */ lfs f1, 4(r3)
/* 8016847C 001653BC 48 0F FD 95 */ bl cBgW_CheckBWall
/* 80168480 001653C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80168484 001653C4 40 82 00 40 */ bne lbl_801684C4
/* 80168488 001653C8 38 00 00 01 */ li r0, 1
/* 8016848C 001653CC 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 80168490 001653D0 48 00 00 34 */ b lbl_801684C4
lbl_80168494:
/* 80168494 001653D4 80 7C 01 80 */ lwz r3, 0x180(r28)
/* 80168498 001653D8 C0 23 04 D4 */ lfs f1, 0x4d4(r3)
/* 8016849C 001653DC C0 1C 03 80 */ lfs f0, 0x380(r28)
/* 801684A0 001653E0 EC 21 00 28 */ fsubs f1, f1, f0
/* 801684A4 001653E4 C0 1C 0A 84 */ lfs f0, 0xa84(r28)
/* 801684A8 001653E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801684AC 001653EC 40 81 00 10 */ ble lbl_801684BC
/* 801684B0 001653F0 38 00 00 00 */ li r0, 0
/* 801684B4 001653F4 98 1C 03 D0 */ stb r0, 0x3d0(r28)
/* 801684B8 001653F8 48 00 00 0C */ b lbl_801684C4
lbl_801684BC:
/* 801684BC 001653FC 38 00 00 01 */ li r0, 1
/* 801684C0 00165400 98 1C 03 D0 */ stb r0, 0x3d0(r28)
lbl_801684C4:
/* 801684C4 00165404 38 00 00 00 */ li r0, 0
/* 801684C8 00165408 98 1C 03 8D */ stb r0, 0x38d(r28)
/* 801684CC 0016540C 90 1C 03 AC */ stw r0, 0x3ac(r28)
/* 801684D0 00165410 7F E3 FB 78 */ mr r3, r31
/* 801684D4 00165414 38 9C 03 40 */ addi r4, r28, 0x340
/* 801684D8 00165418 4B F0 C5 E5 */ bl dBgS_NS_ChkMoveBG
/* 801684DC 0016541C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801684E0 00165420 41 82 01 60 */ beq lbl_80168640
/* 801684E4 00165424 7F E3 FB 78 */ mr r3, r31
/* 801684E8 00165428 A0 9C 03 42 */ lhz r4, 0x342(r28)
/* 801684EC 0016542C 4B F0 C1 2D */ bl cBgS_NS_GetActorPointer
/* 801684F0 00165430 90 7C 03 AC */ stw r3, 0x3ac(r28)
/* 801684F4 00165434 80 BC 03 AC */ lwz r5, 0x3ac(r28)
/* 801684F8 00165438 28 05 00 00 */ cmplwi r5, 0
/* 801684FC 0016543C 41 82 01 4C */ beq lbl_80168648
/* 80168500 00165440 38 61 00 2C */ addi r3, r1, 0x2c
/* 80168504 00165444 7F 84 E3 78 */ mr r4, r28
/* 80168508 00165448 4B F2 F2 55 */ bl dCamera_c_NS_positionOf
/* 8016850C 0016544C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 80168510 00165450 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80168514 00165454 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 80168518 00165458 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 8016851C 0016545C C0 01 00 34 */ lfs f0, 0x34(r1)
/* 80168520 00165460 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80168524 00165464 38 61 00 0C */ addi r3, r1, 0xc
/* 80168528 00165468 7F 84 E3 78 */ mr r4, r28
/* 8016852C 0016546C 80 BC 03 AC */ lwz r5, 0x3ac(r28)
/* 80168530 00165470 4B F2 F2 09 */ bl dCamera_c_NS_directionOf
/* 80168534 00165474 38 61 00 10 */ addi r3, r1, 0x10
/* 80168538 00165478 38 81 00 0C */ addi r4, r1, 0xc
/* 8016853C 0016547C 48 10 8A 2D */ bl cSAngle_X1_
/* 80168540 00165480 88 1C 03 8C */ lbz r0, 0x38c(r28)
/* 80168544 00165484 28 00 00 00 */ cmplwi r0, 0
/* 80168548 00165488 41 82 00 44 */ beq lbl_8016858C
/* 8016854C 0016548C 38 61 00 20 */ addi r3, r1, 0x20
/* 80168550 00165490 38 9C 03 9C */ addi r4, r28, 0x39c
/* 80168554 00165494 38 A1 00 68 */ addi r5, r1, 0x68
/* 80168558 00165498 48 0F E5 DD */ bl cXyz_NS___mi
/* 8016855C 0016549C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80168560 001654A0 D0 1C 03 90 */ stfs f0, 0x390(r28)
/* 80168564 001654A4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80168568 001654A8 D0 1C 03 94 */ stfs f0, 0x394(r28)
/* 8016856C 001654AC C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80168570 001654B0 D0 1C 03 98 */ stfs f0, 0x398(r28)
/* 80168574 001654B4 38 61 00 08 */ addi r3, r1, 8
/* 80168578 001654B8 38 9C 03 AA */ addi r4, r28, 0x3aa
/* 8016857C 001654BC 38 A1 00 10 */ addi r5, r1, 0x10
/* 80168580 001654C0 48 10 8C 25 */ bl cSAngle_NS___mi_X1_
/* 80168584 001654C4 A8 01 00 08 */ lha r0, 8(r1)
/* 80168588 001654C8 B0 1C 03 A8 */ sth r0, 0x3a8(r28)
lbl_8016858C:
/* 8016858C 001654CC 38 60 00 01 */ li r3, 1
/* 80168590 001654D0 98 7C 03 8C */ stb r3, 0x38c(r28)
/* 80168594 001654D4 80 1F 42 4C */ lwz r0, 0x424c(r31)
/* 80168598 001654D8 2C 00 00 00 */ cmpwi r0, 0
/* 8016859C 001654DC 40 82 00 20 */ bne lbl_801685BC
/* 801685A0 001654E0 80 1C 06 0C */ lwz r0, 0x60c(r28)
/* 801685A4 001654E4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 801685A8 001654E8 40 82 00 14 */ bne lbl_801685BC
/* 801685AC 001654EC 88 1C 03 D0 */ lbz r0, 0x3d0(r28)
/* 801685B0 001654F0 28 00 00 00 */ cmplwi r0, 0
/* 801685B4 001654F4 41 82 00 08 */ beq lbl_801685BC
/* 801685B8 001654F8 98 7C 03 8D */ stb r3, 0x38d(r28)
lbl_801685BC:
/* 801685BC 001654FC 88 1C 03 8D */ lbz r0, 0x38d(r28)
/* 801685C0 00165500 28 00 00 00 */ cmplwi r0, 0
/* 801685C4 00165504 41 82 00 58 */ beq lbl_8016861C
/* 801685C8 00165508 7F E3 FB 78 */ mr r3, r31
/* 801685CC 0016550C 38 9C 03 40 */ addi r4, r28, 0x340
/* 801685D0 00165510 38 A0 00 01 */ li r5, 1
/* 801685D4 00165514 38 DC 00 64 */ addi r6, r28, 0x64
/* 801685D8 00165518 38 E0 00 00 */ li r7, 0
/* 801685DC 0016551C 39 00 00 00 */ li r8, 0
/* 801685E0 00165520 4B F0 D3 7D */ bl dBgS_NS_MoveBgMatrixCrrPos
/* 801685E4 00165524 7F E3 FB 78 */ mr r3, r31
/* 801685E8 00165528 38 9C 03 40 */ addi r4, r28, 0x340
/* 801685EC 0016552C 38 A0 00 01 */ li r5, 1
/* 801685F0 00165530 38 DC 00 70 */ addi r6, r28, 0x70
/* 801685F4 00165534 38 E0 00 00 */ li r7, 0
/* 801685F8 00165538 39 00 00 00 */ li r8, 0
/* 801685FC 0016553C 4B F0 D3 61 */ bl dBgS_NS_MoveBgMatrixCrrPos
/* 80168600 00165540 38 61 00 14 */ addi r3, r1, 0x14
/* 80168604 00165544 38 9C 00 70 */ addi r4, r28, 0x70
/* 80168608 00165548 38 BC 00 64 */ addi r5, r28, 0x64
/* 8016860C 0016554C 48 0F E5 29 */ bl cXyz_NS___mi
/* 80168610 00165550 38 7C 00 5C */ addi r3, r28, 0x5c
/* 80168614 00165554 38 81 00 14 */ addi r4, r1, 0x14
/* 80168618 00165558 48 10 94 59 */ bl cSGlobe_NS_Val_X3_
lbl_8016861C:
/* 8016861C 0016555C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80168620 00165560 D0 1C 03 9C */ stfs f0, 0x39c(r28)
/* 80168624 00165564 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80168628 00165568 D0 1C 03 A0 */ stfs f0, 0x3a0(r28)
/* 8016862C 0016556C C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80168630 00165570 D0 1C 03 A4 */ stfs f0, 0x3a4(r28)
/* 80168634 00165574 A8 01 00 10 */ lha r0, 0x10(r1)
/* 80168638 00165578 B0 1C 03 AA */ sth r0, 0x3aa(r28)
/* 8016863C 0016557C 48 00 00 0C */ b lbl_80168648
lbl_80168640:
/* 80168640 00165580 38 00 00 00 */ li r0, 0
/* 80168644 00165584 98 1C 03 8C */ stb r0, 0x38c(r28)
lbl_80168648:
/* 80168648 00165588 88 1C 03 28 */ lbz r0, 0x328(r28)
/* 8016864C 0016558C 28 00 00 00 */ cmplwi r0, 0
/* 80168650 00165590 41 82 00 18 */ beq lbl_80168668
/* 80168654 00165594 7F E3 FB 78 */ mr r3, r31
/* 80168658 00165598 38 9C 03 40 */ addi r4, r28, 0x340
/* 8016865C 0016559C 4B F0 C8 E5 */ bl dBgS_NS_GetCamMoveBG
/* 80168660 001655A0 90 7C 03 C0 */ stw r3, 0x3c0(r28)
/* 80168664 001655A4 48 00 00 0C */ b lbl_80168670
lbl_80168668:
/* 80168668 001655A8 38 00 00 00 */ li r0, 0
/* 8016866C 001655AC 90 1C 03 C0 */ stw r0, 0x3c0(r28)
lbl_80168670:
/* 80168670 001655B0 88 1C 02 CC */ lbz r0, 0x2cc(r28)
/* 80168674 001655B4 28 00 00 00 */ cmplwi r0, 0
/* 80168678 001655B8 41 82 00 2C */ beq lbl_801686A4
/* 8016867C 001655BC 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 80168680 001655C0 54 00 20 36 */ slwi r0, r0, 4
/* 80168684 001655C4 7C 1E 00 2E */ lwzx r0, r30, r0
/* 80168688 001655C8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 8016868C 001655CC 41 82 00 18 */ beq lbl_801686A4
/* 80168690 001655D0 7F E3 FB 78 */ mr r3, r31
/* 80168694 001655D4 38 9C 02 E4 */ addi r4, r28, 0x2e4
/* 80168698 001655D8 4B F0 C8 F9 */ bl dBgS_NS_GetRoomCamId
/* 8016869C 001655DC 90 7C 03 C8 */ stw r3, 0x3c8(r28)
/* 801686A0 001655E0 48 00 00 0C */ b lbl_801686AC
lbl_801686A4:
/* 801686A4 001655E4 38 00 00 FF */ li r0, 0xff
/* 801686A8 001655E8 90 1C 03 C8 */ stw r0, 0x3c8(r28)
lbl_801686AC:
/* 801686AC 001655EC 88 1C 03 D0 */ lbz r0, 0x3d0(r28)
/* 801686B0 001655F0 28 00 00 00 */ cmplwi r0, 0
/* 801686B4 001655F4 40 82 00 30 */ bne lbl_801686E4
/* 801686B8 001655F8 80 1C 00 A8 */ lwz r0, 0xa8(r28)
/* 801686BC 001655FC 28 00 00 00 */ cmplwi r0, 0
/* 801686C0 00165600 41 82 00 24 */ beq lbl_801686E4
/* 801686C4 00165604 80 1C 01 7C */ lwz r0, 0x17c(r28)
/* 801686C8 00165608 54 00 20 36 */ slwi r0, r0, 4
/* 801686CC 0016560C 7C 1E 00 2E */ lwzx r0, r30, r0
/* 801686D0 00165610 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
/* 801686D4 00165614 40 82 00 10 */ bne lbl_801686E4
/* 801686D8 00165618 38 00 01 FF */ li r0, 0x1ff
/* 801686DC 0016561C 90 1C 03 CC */ stw r0, 0x3cc(r28)
/* 801686E0 00165620 48 00 00 2C */ b lbl_8016870C
lbl_801686E4:
/* 801686E4 00165624 88 1C 03 28 */ lbz r0, 0x328(r28)
/* 801686E8 00165628 28 00 00 00 */ cmplwi r0, 0
/* 801686EC 0016562C 41 82 00 18 */ beq lbl_80168704
/* 801686F0 00165630 7F E3 FB 78 */ mr r3, r31
/* 801686F4 00165634 38 9C 03 40 */ addi r4, r28, 0x340
/* 801686F8 00165638 4B F0 C8 99 */ bl dBgS_NS_GetRoomCamId
/* 801686FC 0016563C 90 7C 03 CC */ stw r3, 0x3cc(r28)
/* 80168700 00165640 48 00 00 0C */ b lbl_8016870C
lbl_80168704:
/* 80168704 00165644 38 00 00 FF */ li r0, 0xff
/* 80168708 00165648 90 1C 03 CC */ stw r0, 0x3cc(r28)
lbl_8016870C:
/* 8016870C 0016564C 38 61 00 8C */ addi r3, r1, 0x8c
/* 80168710 00165650 38 80 FF FF */ li r4, -1
/* 80168714 00165654 4B F0 F2 75 */ bl dBgS_CamGndChk_NS_dtor
/* 80168718 00165658 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8016871C 0016565C 38 80 FF FF */ li r4, -1
/* 80168720 00165660 4B F1 09 71 */ bl dBgS_RoofChk_NS_dtor
/* 80168724 00165664 E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0
/* 80168728 00165668 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 8016872C 0016566C 39 61 01 50 */ addi r11, r1, 0x150
/* 80168730 00165670 48 1F 9A F1 */ bl _restgpr_27
/* 80168734 00165674 80 01 01 64 */ lwz r0, 0x164(r1)
/* 80168738 00165678 7C 08 03 A6 */ mtlr r0
/* 8016873C 0016567C 38 21 01 60 */ addi r1, r1, 0x160
/* 80168740 00165680 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
+29
View File
@@ -0,0 +1,29 @@
/* 8016C25C 0016919C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016C260 001691A0 7C 08 02 A6 */ mflr r0
/* 8016C264 001691A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8016C268 001691A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016C26C 001691AC 93 C1 00 08 */ stw r30, 8(r1)
/* 8016C270 001691B0 7C 7E 1B 78 */ mr r30, r3
/* 8016C274 001691B4 3B E0 00 00 */ li r31, 0
/* 8016C278 001691B8 81 83 06 28 */ lwz r12, 0x628(r3)
/* 8016C27C 001691BC 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 8016C280 001691C0 7D 89 03 A6 */ mtctr r12
/* 8016C284 001691C4 4E 80 04 21 */ bctrl
/* 8016C288 001691C8 28 03 00 00 */ cmplwi r3, 0
/* 8016C28C 001691CC 41 82 00 24 */ beq lbl_8016C2B0
/* 8016C290 001691D0 7F C3 F3 78 */ mr r3, r30
/* 8016C294 001691D4 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 8016C298 001691D8 81 8C 02 80 */ lwz r12, 0x280(r12)
/* 8016C29C 001691DC 7D 89 03 A6 */ mtctr r12
/* 8016C2A0 001691E0 4E 80 04 21 */ bctrl
/* 8016C2A4 001691E4 2C 03 00 00 */ cmpwi r3, 0
/* 8016C2A8 001691E8 40 82 00 08 */ bne lbl_8016C2B0
/* 8016C2AC 001691EC 3B E0 00 01 */ li r31, 1
lbl_8016C2B0:
/* 8016C2B0 001691F0 7F E3 FB 78 */ mr r3, r31
/* 8016C2B4 001691F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016C2B8 001691F8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8016C2BC 001691FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8016C2C0 00169200 7C 08 03 A6 */ mtlr r0
/* 8016C2C4 00169204 38 21 00 10 */ addi r1, r1, 0x10
/* 8016C2C8 00169208 4E 80 00 20 */ blr
+2
View File
@@ -0,0 +1,2 @@
/* 8016C2CC 0016920C A8 63 00 00 */ lha r3, 0(r3)
/* 8016C2D0 00169210 4E 80 00 20 */ blr
+16
View File
@@ -0,0 +1,16 @@
/* 8016C2D4 00169214 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8016C2D8 00169218 7C 08 02 A6 */ mflr r0
/* 8016C2DC 0016921C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8016C2E0 00169220 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8016C2E4 00169224 7C 7F 1B 78 */ mr r31, r3
/* 8016C2E8 00169228 C0 24 00 04 */ lfs f1, 4(r4)
/* 8016C2EC 0016922C C0 44 00 08 */ lfs f2, 8(r4)
/* 8016C2F0 00169230 48 0F B3 85 */ bl cM_atan2s
/* 8016C2F4 00169234 7C 64 1B 78 */ mr r4, r3
/* 8016C2F8 00169238 7F E3 FB 78 */ mr r3, r31
/* 8016C2FC 0016923C 48 10 4C 9D */ bl cSAngle_X2_
/* 8016C300 00169240 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8016C304 00169244 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8016C308 00169248 7C 08 03 A6 */ mtlr r0
/* 8016C30C 0016924C 38 21 00 10 */ addi r1, r1, 0x10
/* 8016C310 00169250 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
/* 8016C314 00169254 54 64 30 32 */ slwi r4, r3, 6
/* 8016C318 00169258 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 8016C31C 0016925C 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 8016C320 00169260 7C 60 22 14 */ add r3, r0, r4
/* 8016C324 00169264 80 03 00 30 */ lwz r0, 0x30(r3)
/* 8016C328 00169268 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17
/* 8016C32C 0016926C 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
/* 8016C330 00169270 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8016C334 00169274 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 8016C338 00169278 54 60 20 36 */ slwi r0, r3, 4
/* 8016C33C 0016927C 7C 65 02 14 */ add r3, r5, r0
/* 8016C340 00169280 80 03 5F 1C */ lwz r0, 0x5f1c(r3)
/* 8016C344 00169284 7C 03 20 38 */ and r3, r0, r4
/* 8016C348 00169288 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
/* 8016C34C 0016928C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 8016C350 00169290 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 8016C354 00169294 54 60 20 36 */ slwi r0, r3, 4
/* 8016C358 00169298 7C 64 02 14 */ add r3, r4, r0
/* 8016C35C 0016929C 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8016C360 001692A0 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f
/* 8016C364 001692A4 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
/* 8016C368 001692A8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8016C36C 001692AC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 8016C370 001692B0 54 60 20 36 */ slwi r0, r3, 4
/* 8016C374 001692B4 7C 65 02 14 */ add r3, r5, r0
/* 8016C378 001692B8 80 03 5F 18 */ lwz r0, 0x5f18(r3)
/* 8016C37C 001692BC 7C 03 20 38 */ and r3, r0, r4
/* 8016C380 001692C0 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
+4
View File
@@ -0,0 +1,4 @@
/* 8016E410 0016B350 EC 02 08 28 */ fsubs f0, f2, f1
/* 8016E414 0016B354 EC 03 00 32 */ fmuls f0, f3, f0
/* 8016E418 0016B358 EC 21 00 2A */ fadds f1, f1, f0
/* 8016E41C 0016B35C 4E 80 00 20 */ blr
+1
View File
@@ -0,0 +1 @@
/* 8016E420 0016B360 4E 80 00 20 */ blr
+10
View File
@@ -0,0 +1,10 @@
/* 8016E424 0016B364 38 80 00 01 */ li r4, 1
/* 8016E428 0016B368 80 63 03 34 */ lwz r3, 0x334(r3)
/* 8016E42C 0016B36C 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 8016E430 0016B370 40 82 00 10 */ bne lbl_8016E440
/* 8016E434 0016B374 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
/* 8016E438 0016B378 40 82 00 08 */ bne lbl_8016E440
/* 8016E43C 0016B37C 38 80 00 00 */ li r4, 0
lbl_8016E440:
/* 8016E440 0016B380 7C 83 23 78 */ mr r3, r4
/* 8016E444 0016B384 4E 80 00 20 */ blr
+24
View File
@@ -0,0 +1,24 @@
/* 8016E448 0016B388 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8016E44C 0016B38C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8016E450 0016B390 38 83 5E E8 */ addi r4, r3, 0x5ee8
/* 8016E454 0016B394 38 60 00 00 */ li r3, 0
/* 8016E458 0016B398 80 A4 00 04 */ lwz r5, 4(r4)
/* 8016E45C 0016B39C 2C 05 00 01 */ cmpwi r5, 1
/* 8016E460 0016B3A0 41 80 00 1C */ blt lbl_8016E47C
/* 8016E464 0016B3A4 2C 05 00 0A */ cmpwi r5, 0xa
/* 8016E468 0016B3A8 41 81 00 14 */ bgt lbl_8016E47C
/* 8016E46C 0016B3AC 38 05 FF FF */ addi r0, r5, -1
/* 8016E470 0016B3B0 54 00 10 3A */ slwi r0, r0, 2
/* 8016E474 0016B3B4 7C 64 02 14 */ add r3, r4, r0
/* 8016E478 0016B3B8 80 63 00 08 */ lwz r3, 8(r3)
lbl_8016E47C:
/* 8016E47C 0016B3BC 80 A4 00 00 */ lwz r5, 0(r4)
/* 8016E480 0016B3C0 2C 05 00 01 */ cmpwi r5, 1
/* 8016E484 0016B3C4 4D 80 00 20 */ bltlr
/* 8016E488 0016B3C8 2C 05 00 0A */ cmpwi r5, 0xa
/* 8016E48C 0016B3CC 4D 81 00 20 */ bgtlr
/* 8016E490 0016B3D0 38 05 FF FF */ addi r0, r5, -1
/* 8016E494 0016B3D4 54 00 10 3A */ slwi r0, r0, 2
/* 8016E498 0016B3D8 7C 64 02 14 */ add r3, r4, r0
/* 8016E49C 0016B3DC 80 63 00 08 */ lwz r3, 8(r3)
/* 8016E4A0 0016B3E0 4E 80 00 20 */ blr
+24
View File
@@ -0,0 +1,24 @@
/* 8016E4A4 0016B3E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8016E4A8 0016B3E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8016E4AC 0016B3EC 80 03 5E EC */ lwz r0, 0x5eec(r3)
/* 8016E4B0 0016B3F0 2C 00 00 01 */ cmpwi r0, 1
/* 8016E4B4 0016B3F4 41 80 00 0C */ blt lbl_8016E4C0
/* 8016E4B8 0016B3F8 2C 00 00 0A */ cmpwi r0, 0xa
/* 8016E4BC 0016B3FC 40 81 00 10 */ ble lbl_8016E4CC
lbl_8016E4C0:
/* 8016E4C0 0016B400 2C 00 00 00 */ cmpwi r0, 0
/* 8016E4C4 0016B404 40 81 00 08 */ ble lbl_8016E4CC
/* 8016E4C8 0016B408 7C 04 03 78 */ mr r4, r0
lbl_8016E4CC:
/* 8016E4CC 0016B40C 80 03 5E E8 */ lwz r0, 0x5ee8(r3)
/* 8016E4D0 0016B410 2C 00 00 01 */ cmpwi r0, 1
/* 8016E4D4 0016B414 41 80 00 0C */ blt lbl_8016E4E0
/* 8016E4D8 0016B418 2C 00 00 0A */ cmpwi r0, 0xa
/* 8016E4DC 0016B41C 40 81 00 10 */ ble lbl_8016E4EC
lbl_8016E4E0:
/* 8016E4E0 0016B420 2C 00 00 00 */ cmpwi r0, 0
/* 8016E4E4 0016B424 40 81 00 08 */ ble lbl_8016E4EC
/* 8016E4E8 0016B428 7C 04 03 78 */ mr r4, r0
lbl_8016E4EC:
/* 8016E4EC 0016B42C 7C 83 23 78 */ mr r3, r4
/* 8016E4F0 0016B430 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
+7
View File
@@ -0,0 +1,7 @@
/* 80174E18 00171D58 C0 05 04 D0 */ lfs f0, 0x4d0(r5)
/* 80174E1C 00171D5C D0 03 00 00 */ stfs f0, 0(r3)
/* 80174E20 00171D60 C0 05 04 D4 */ lfs f0, 0x4d4(r5)
/* 80174E24 00171D64 D0 03 00 04 */ stfs f0, 4(r3)
/* 80174E28 00171D68 C0 05 04 D8 */ lfs f0, 0x4d8(r5)
/* 80174E2C 00171D6C D0 03 00 08 */ stfs f0, 8(r3)
/* 80174E30 00171D70 4E 80 00 20 */ blr
+7
View File
@@ -0,0 +1,7 @@
/* 80174E34 00171D74 C0 05 05 38 */ lfs f0, 0x538(r5)
/* 80174E38 00171D78 D0 03 00 00 */ stfs f0, 0(r3)
/* 80174E3C 00171D7C C0 05 05 3C */ lfs f0, 0x53c(r5)
/* 80174E40 00171D80 D0 03 00 04 */ stfs f0, 4(r3)
/* 80174E44 00171D84 C0 05 05 40 */ lfs f0, 0x540(r5)
/* 80174E48 00171D88 D0 03 00 08 */ stfs f0, 8(r3)
/* 80174E4C 00171D8C 4E 80 00 20 */ blr
+21
View File
@@ -0,0 +1,21 @@
/* 80174E50 00171D90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80174E54 00171D94 7C 08 02 A6 */ mflr r0
/* 80174E58 00171D98 90 01 00 14 */ stw r0, 0x14(r1)
/* 80174E5C 00171D9C 7C 6B 1B 78 */ mr r11, r3
/* 80174E60 00171DA0 7C 8A 23 78 */ mr r10, r4
/* 80174E64 00171DA4 7C A9 2B 78 */ mr r9, r5
/* 80174E68 00171DA8 7C C0 33 78 */ mr r0, r6
/* 80174E6C 00171DAC 7C E8 3B 78 */ mr r8, r7
/* 80174E70 00171DB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80174E74 00171DB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80174E78 00171DB8 38 63 23 3C */ addi r3, r3, 0x233c
/* 80174E7C 00171DBC 7D 64 5B 78 */ mr r4, r11
/* 80174E80 00171DC0 7D 45 53 78 */ mr r5, r10
/* 80174E84 00171DC4 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2)
/* 80174E88 00171DC8 7D 26 4B 78 */ mr r6, r9
/* 80174E8C 00171DCC 7C 07 03 78 */ mr r7, r0
/* 80174E90 00171DD0 4B F1 1E FD */ bl dCcS_NS_ChkCamera
/* 80174E94 00171DD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80174E98 00171DD8 7C 08 03 A6 */ mtlr r0
/* 80174E9C 00171DDC 38 21 00 10 */ addi r1, r1, 0x10
/* 80174EA0 00171DE0 4E 80 00 20 */ blr
+2
View File
@@ -0,0 +1,2 @@
/* 80174EA4 00171DE4 38 60 00 00 */ li r3, 0
/* 80174EA8 00171DE8 4E 80 00 20 */ blr
+11
View File
@@ -0,0 +1,11 @@
/* 80174EAC 00171DEC 80 83 0A FC */ lwz r4, 0xafc(r3)
/* 80174EB0 00171DF0 A0 04 00 04 */ lhz r0, 4(r4)
/* 80174EB4 00171DF4 2C 00 00 04 */ cmpwi r0, 4
/* 80174EB8 00171DF8 41 82 00 0C */ beq lbl_80174EC4
/* 80174EBC 00171DFC 38 60 00 00 */ li r3, 0
/* 80174EC0 00171E00 4E 80 00 20 */ blr
lbl_80174EC4:
/* 80174EC4 00171E04 C0 03 04 0C */ lfs f0, 0x40c(r3)
/* 80174EC8 00171E08 D0 03 07 3C */ stfs f0, 0x73c(r3)
/* 80174ECC 00171E0C 38 60 00 01 */ li r3, 1
/* 80174ED0 00171E10 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More