This commit is contained in:
Pheenoh
2021-01-02 17:49:20 -05:00
1240 changed files with 142288 additions and 95730 deletions
@@ -10,8 +10,8 @@ public:
JKRAramBlock(u32, u32, u32, u8, bool);
virtual ~JKRAramBlock();
void allocHead(u32, u8, JKRAramHeap*);
void allocTail(u32, u8, JKRAramHeap*);
JKRAramBlock* allocHead(u32, u8, JKRAramHeap*);
JKRAramBlock* allocTail(u32, u8, JKRAramHeap*);
void* getAddress() { return (void*)this->mAddress; }
@@ -25,7 +25,7 @@ public:
JSULink<JKRAramBlock> mBlockLink;
u32 mAddress;
u32 mSize;
u32 field_;
u32 mFreeSize;
u8 mGroupId;
u8 mIsTempMemory;
u8 padding[2];
@@ -1,31 +0,0 @@
/* __ct__12JKRAramBlockFUlUlUlUcb __ct__12JKRAramBlockFUlUlUlUcb::__ct(unsigned long, unsigned long, unsigned long, unsigned char, bool) */
/* JKRAramBlock */
/* 802D3304 002D0244 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3308 002D0248 7C 08 02 A6 */ mflr r0
/* 802D330C 002D024C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3310 002D0250 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3314 002D0254 48 08 EE BD */ bl _savegpr_26
/* 802D3318 002D0258 7C 7A 1B 78 */ mr r26, r3
/* 802D331C 002D025C 7C 9B 23 78 */ mr r27, r4
/* 802D3320 002D0260 7C BC 2B 78 */ mr r28, r5
/* 802D3324 002D0264 7C DD 33 78 */ mr r29, r6
/* 802D3328 002D0268 7C FE 3B 78 */ mr r30, r7
/* 802D332C 002D026C 7D 1F 43 78 */ mr r31, r8
/* 802D3330 002D0270 3C 60 80 3D */ lis r3, lbl_803CC178@ha
/* 802D3334 002D0274 38 03 C1 78 */ addi r0, r3, lbl_803CC178@l
/* 802D3338 002D0278 90 1A 00 00 */ stw r0, 0(r26)
/* 802D333C 002D027C 38 7A 00 04 */ addi r3, r26, 4
/* 802D3340 002D0280 7F 44 D3 78 */ mr r4, r26
/* 802D3344 002D0284 48 00 8A B9 */ bl __ct__10JSUPtrLinkFPv
/* 802D3348 002D0288 93 7A 00 14 */ stw r27, 0x14(r26)
/* 802D334C 002D028C 93 9A 00 18 */ stw r28, 0x18(r26)
/* 802D3350 002D0290 93 BA 00 1C */ stw r29, 0x1c(r26)
/* 802D3354 002D0294 9B DA 00 20 */ stb r30, 0x20(r26)
/* 802D3358 002D0298 9B FA 00 21 */ stb r31, 0x21(r26)
/* 802D335C 002D029C 7F 43 D3 78 */ mr r3, r26
/* 802D3360 002D02A0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3364 002D02A4 48 08 EE B9 */ bl _restgpr_26
/* 802D3368 002D02A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D336C 002D02AC 7C 08 03 A6 */ mtlr r0
/* 802D3370 002D02B0 38 21 00 20 */ addi r1, r1, 0x20
/* 802D3374 002D02B4 4E 80 00 20 */ blr
@@ -1,53 +0,0 @@
/* __dt__12JKRAramBlockFv __ct__12JKRAramBlockFUlUlUlUcb::__dt(void) */
/* missing reference */
/* 802D3378 002D02B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D337C 002D02BC 7C 08 02 A6 */ mflr r0
/* 802D3380 002D02C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3384 002D02C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D3388 002D02C8 93 C1 00 08 */ stw r30, 8(r1)
/* 802D338C 002D02CC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D3390 002D02D0 7C 9F 23 78 */ mr r31, r4
/* 802D3394 002D02D4 41 82 00 84 */ beq lbl_802D3418
/* 802D3398 002D02D8 3C 60 80 3D */ lis r3, lbl_803CC178@ha
/* 802D339C 002D02DC 38 03 C1 78 */ addi r0, r3, lbl_803CC178@l
/* 802D33A0 002D02E0 90 1E 00 00 */ stw r0, 0(r30)
/* 802D33A4 002D02E4 80 7E 00 08 */ lwz r3, 8(r30)
/* 802D33A8 002D02E8 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 802D33AC 002D02EC 28 04 00 00 */ cmplwi r4, 0
/* 802D33B0 002D02F0 41 82 00 2C */ beq lbl_802D33DC
/* 802D33B4 002D02F4 80 C4 00 00 */ lwz r6, 0(r4)
/* 802D33B8 002D02F8 80 A6 00 1C */ lwz r5, 0x1c(r6)
/* 802D33BC 002D02FC 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 802D33C0 002D0300 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 802D33C4 002D0304 7C 00 2A 14 */ add r0, r0, r5
/* 802D33C8 002D0308 7C 04 02 14 */ add r0, r4, r0
/* 802D33CC 002D030C 90 06 00 1C */ stw r0, 0x1c(r6)
/* 802D33D0 002D0310 38 9E 00 04 */ addi r4, r30, 4
/* 802D33D4 002D0314 48 00 8D 89 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802D33D8 002D0318 48 00 00 1C */ b lbl_802D33F4
lbl_802D33DC:
/* 802D33DC 002D031C 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 802D33E0 002D0320 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 802D33E4 002D0324 7C 03 02 14 */ add r0, r3, r0
/* 802D33E8 002D0328 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 802D33EC 002D032C 38 00 00 00 */ li r0, 0
/* 802D33F0 002D0330 90 1E 00 18 */ stw r0, 0x18(r30)
lbl_802D33F4:
/* 802D33F4 002D0334 34 1E 00 04 */ addic. r0, r30, 4
/* 802D33F8 002D0338 41 82 00 10 */ beq lbl_802D3408
/* 802D33FC 002D033C 38 7E 00 04 */ addi r3, r30, 4
/* 802D3400 002D0340 38 80 00 00 */ li r4, 0
/* 802D3404 002D0344 48 00 8A 11 */ bl __dt__10JSUPtrLinkFv
lbl_802D3408:
/* 802D3408 002D0348 7F E0 07 35 */ extsh. r0, r31
/* 802D340C 002D034C 40 81 00 0C */ ble lbl_802D3418
/* 802D3410 002D0350 7F C3 F3 78 */ mr r3, r30
/* 802D3414 002D0354 4B FF B9 29 */ bl __dl__FPv
lbl_802D3418:
/* 802D3418 002D0358 7F C3 F3 78 */ mr r3, r30
/* 802D341C 002D035C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D3420 002D0360 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D3424 002D0364 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3428 002D0368 7C 08 03 A6 */ mtlr r0
/* 802D342C 002D036C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3430 002D0370 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
/* allocHead__12JKRAramBlockFUlUcP11JKRAramHeap __ct__12JKRAramBlockFUlUlUlUcb::allocHead(unsigned long, unsigned char, JKRAramHeap *) */
/* JKRAramBlock_NS_allocHead */
/* 802D3434 002D0374 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3438 002D0378 7C 08 02 A6 */ mflr r0
/* 802D343C 002D037C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3440 002D0380 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3444 002D0384 48 08 ED 8D */ bl _savegpr_26
/* 802D3448 002D0388 7C 7A 1B 78 */ mr r26, r3
/* 802D344C 002D038C 7C 9B 23 78 */ mr r27, r4
/* 802D3450 002D0390 7C BC 2B 78 */ mr r28, r5
/* 802D3454 002D0394 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802D3458 002D0398 80 1A 00 18 */ lwz r0, 0x18(r26)
/* 802D345C 002D039C 7F C3 02 14 */ add r30, r3, r0
/* 802D3460 002D03A0 80 1A 00 1C */ lwz r0, 0x1c(r26)
/* 802D3464 002D03A4 7F BB 00 50 */ subf r29, r27, r0
/* 802D3468 002D03A8 38 60 00 24 */ li r3, 0x24
/* 802D346C 002D03AC 80 86 00 30 */ lwz r4, 0x30(r6)
/* 802D3470 002D03B0 38 A0 00 00 */ li r5, 0
/* 802D3474 002D03B4 4B FF B8 25 */ bl __nw__FUlP7JKRHeapi
/* 802D3478 002D03B8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D347C 002D03BC 41 82 00 20 */ beq lbl_802D349C
/* 802D3480 002D03C0 7F C4 F3 78 */ mr r4, r30
/* 802D3484 002D03C4 7F 65 DB 78 */ mr r5, r27
/* 802D3488 002D03C8 7F A6 EB 78 */ mr r6, r29
/* 802D348C 002D03CC 7F 87 E3 78 */ mr r7, r28
/* 802D3490 002D03D0 39 00 00 00 */ li r8, 0
/* 802D3494 002D03D4 4B FF FE 71 */ bl __ct__12JKRAramBlockFUlUlUlUcb
/* 802D3498 002D03D8 7C 7F 1B 78 */ mr r31, r3
lbl_802D349C:
/* 802D349C 002D03DC 38 00 00 00 */ li r0, 0
/* 802D34A0 002D03E0 90 1A 00 1C */ stw r0, 0x1c(r26)
/* 802D34A4 002D03E4 80 9A 00 10 */ lwz r4, 0x10(r26)
/* 802D34A8 002D03E8 80 7A 00 08 */ lwz r3, 8(r26)
/* 802D34AC 002D03EC 38 BF 00 04 */ addi r5, r31, 4
/* 802D34B0 002D03F0 48 00 8B E5 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink
/* 802D34B4 002D03F4 7F E3 FB 78 */ mr r3, r31
/* 802D34B8 002D03F8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D34BC 002D03FC 48 08 ED 61 */ bl _restgpr_26
/* 802D34C0 002D0400 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D34C4 002D0404 7C 08 03 A6 */ mtlr r0
/* 802D34C8 002D0408 38 21 00 20 */ addi r1, r1, 0x20
/* 802D34CC 002D040C 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
/* allocTail__12JKRAramBlockFUlUcP11JKRAramHeap __ct__12JKRAramBlockFUlUlUlUcb::allocTail(unsigned long, unsigned char, JKRAramHeap *) */
/* JKRAramBlock_NS_allocTail */
/* 802D34D0 002D0410 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D34D4 002D0414 7C 08 02 A6 */ mflr r0
/* 802D34D8 002D0418 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D34DC 002D041C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D34E0 002D0420 48 08 EC F5 */ bl _savegpr_27
/* 802D34E4 002D0424 7C 7B 1B 78 */ mr r27, r3
/* 802D34E8 002D0428 7C 9C 23 78 */ mr r28, r4
/* 802D34EC 002D042C 7C BD 2B 78 */ mr r29, r5
/* 802D34F0 002D0430 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 802D34F4 002D0434 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802D34F8 002D0438 80 1B 00 18 */ lwz r0, 0x18(r27)
/* 802D34FC 002D043C 7C 00 22 14 */ add r0, r0, r4
/* 802D3500 002D0440 7C 03 02 14 */ add r0, r3, r0
/* 802D3504 002D0444 7F DC 00 50 */ subf r30, r28, r0
/* 802D3508 002D0448 38 60 00 24 */ li r3, 0x24
/* 802D350C 002D044C 80 86 00 30 */ lwz r4, 0x30(r6)
/* 802D3510 002D0450 38 A0 00 00 */ li r5, 0
/* 802D3514 002D0454 4B FF B7 85 */ bl __nw__FUlP7JKRHeapi
/* 802D3518 002D0458 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D351C 002D045C 41 82 00 20 */ beq lbl_802D353C
/* 802D3520 002D0460 7F C4 F3 78 */ mr r4, r30
/* 802D3524 002D0464 7F 85 E3 78 */ mr r5, r28
/* 802D3528 002D0468 38 C0 00 00 */ li r6, 0
/* 802D352C 002D046C 7F A7 EB 78 */ mr r7, r29
/* 802D3530 002D0470 39 00 00 01 */ li r8, 1
/* 802D3534 002D0474 4B FF FD D1 */ bl __ct__12JKRAramBlockFUlUlUlUcb
/* 802D3538 002D0478 7C 7F 1B 78 */ mr r31, r3
lbl_802D353C:
/* 802D353C 002D047C 80 1B 00 1C */ lwz r0, 0x1c(r27)
/* 802D3540 002D0480 7C 1C 00 50 */ subf r0, r28, r0
/* 802D3544 002D0484 90 1B 00 1C */ stw r0, 0x1c(r27)
/* 802D3548 002D0488 80 9B 00 10 */ lwz r4, 0x10(r27)
/* 802D354C 002D048C 80 7B 00 08 */ lwz r3, 8(r27)
/* 802D3550 002D0490 38 BF 00 04 */ addi r5, r31, 4
/* 802D3554 002D0494 48 00 8B 41 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink
/* 802D3558 002D0498 7F E3 FB 78 */ mr r3, r31
/* 802D355C 002D049C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3560 002D04A0 48 08 EC C1 */ bl _restgpr_27
/* 802D3564 002D04A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D3568 002D04A8 7C 08 03 A6 */ mtlr r0
/* 802D356C 002D04AC 38 21 00 20 */ addi r1, r1, 0x20
/* 802D3570 002D04B0 4E 80 00 20 */ blr
@@ -12,8 +12,8 @@ protected:
public:
/* vt[04] */ virtual u32 getHeapType(void); /* override */
/* vt[05] */ virtual bool check(void); /* override */
/* vt[06] */ virtual bool dump(void); /* override */
/* vt[07] */ virtual void dump_sort(void); /* override */
/* vt[06] */ virtual bool dump_sort(void); /* override */
/* vt[07] */ virtual bool dump(void); /* override */
/* vt[08] */ virtual void do_destroy(void); /* override */
/* vt[09] */ virtual void* do_alloc(u32, int); /* override */
/* vt[10] */ virtual void do_free(void*); /* override */
@@ -29,7 +29,7 @@ public:
/* vt[20] */ virtual u8 do_getCurrentGroupId(void); /* override */
public:
static void create(JKRHeap*);
static JKRAssertHeap* create(JKRHeap*);
};
#endif
@@ -1,17 +0,0 @@
/* __ct__13JKRAssertHeapFPvUlP7JKRHeapb __ct__13JKRAssertHeapFPvUlP7JKRHeapb::__ct(void *, unsigned long, JKRHeap *, bool) */
/* JKRAssertHeap */
/* 802D12C4 002CE204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D12C8 002CE208 7C 08 02 A6 */ mflr r0
/* 802D12CC 002CE20C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D12D0 002CE210 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D12D4 002CE214 7C 7F 1B 78 */ mr r31, r3
/* 802D12D8 002CE218 4B FF CE 61 */ bl __ct__7JKRHeapFPvUlP7JKRHeapb
/* 802D12DC 002CE21C 3C 60 80 3D */ lis r3, lbl_803CC090@ha
/* 802D12E0 002CE220 38 03 C0 90 */ addi r0, r3, lbl_803CC090@l
/* 802D12E4 002CE224 90 1F 00 00 */ stw r0, 0(r31)
/* 802D12E8 002CE228 7F E3 FB 78 */ mr r3, r31
/* 802D12EC 002CE22C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D12F0 002CE230 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D12F4 002CE234 7C 08 03 A6 */ mtlr r0
/* 802D12F8 002CE238 38 21 00 10 */ addi r1, r1, 0x10
/* 802D12FC 002CE23C 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
/* __dt__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::__dt(void) */
/* missing reference */
/* 802D1300 002CE240 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D1304 002CE244 7C 08 02 A6 */ mflr r0
/* 802D1308 002CE248 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D130C 002CE24C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1310 002CE250 93 C1 00 08 */ stw r30, 8(r1)
/* 802D1314 002CE254 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D1318 002CE258 7C 9F 23 78 */ mr r31, r4
/* 802D131C 002CE25C 41 82 00 30 */ beq lbl_802D134C
/* 802D1320 002CE260 3C 80 80 3D */ lis r4, lbl_803CC090@ha
/* 802D1324 002CE264 38 04 C0 90 */ addi r0, r4, lbl_803CC090@l
/* 802D1328 002CE268 90 1E 00 00 */ stw r0, 0(r30)
/* 802D132C 002CE26C 4B FF D7 95 */ bl dispose__7JKRHeapFv
/* 802D1330 002CE270 7F C3 F3 78 */ mr r3, r30
/* 802D1334 002CE274 38 80 00 00 */ li r4, 0
/* 802D1338 002CE278 4B FF CF 2D */ bl __dt__7JKRHeapFv
/* 802D133C 002CE27C 7F E0 07 35 */ extsh. r0, r31
/* 802D1340 002CE280 40 81 00 0C */ ble lbl_802D134C
/* 802D1344 002CE284 7F C3 F3 78 */ mr r3, r30
/* 802D1348 002CE288 4B FF D9 F5 */ bl __dl__FPv
lbl_802D134C:
/* 802D134C 002CE28C 7F C3 F3 78 */ mr r3, r30
/* 802D1350 002CE290 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D1354 002CE294 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D1358 002CE298 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D135C 002CE29C 7C 08 03 A6 */ mtlr r0
/* 802D1360 002CE2A0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1364 002CE2A4 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
/* create__13JKRAssertHeapFP7JKRHeap __ct__13JKRAssertHeapFPvUlP7JKRHeapb::create(JKRHeap *) */
/* JKRAssertHeap_NS_create */
/* 802D1368 002CE2A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D136C 002CE2AC 7C 08 02 A6 */ mflr r0
/* 802D1370 002CE2B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D1374 002CE2B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D1378 002CE2B8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D137C 002CE2BC 40 82 00 08 */ bne lbl_802D1384
/* 802D1380 002CE2C0 83 ED 8D F8 */ lwz r31, lbl_80451378-_SDA_BASE_(r13)
lbl_802D1384:
/* 802D1384 002CE2C4 38 60 00 70 */ li r3, 0x70
/* 802D1388 002CE2C8 38 80 00 10 */ li r4, 0x10
/* 802D138C 002CE2CC 7F E5 FB 78 */ mr r5, r31
/* 802D1390 002CE2D0 4B FF D0 E5 */ bl alloc__7JKRHeapFUliP7JKRHeap
/* 802D1394 002CE2D4 7C 60 1B 79 */ or. r0, r3, r3
/* 802D1398 002CE2D8 40 82 00 0C */ bne lbl_802D13A4
/* 802D139C 002CE2DC 38 60 00 00 */ li r3, 0
/* 802D13A0 002CE2E0 48 00 00 24 */ b lbl_802D13C4
lbl_802D13A4:
/* 802D13A4 002CE2E4 41 82 00 1C */ beq lbl_802D13C0
/* 802D13A8 002CE2E8 38 80 00 00 */ li r4, 0
/* 802D13AC 002CE2EC 38 A0 00 00 */ li r5, 0
/* 802D13B0 002CE2F0 7F E6 FB 78 */ mr r6, r31
/* 802D13B4 002CE2F4 38 E0 00 00 */ li r7, 0
/* 802D13B8 002CE2F8 4B FF FF 0D */ bl __ct__13JKRAssertHeapFPvUlP7JKRHeapb
/* 802D13BC 002CE2FC 7C 60 1B 78 */ mr r0, r3
lbl_802D13C0:
/* 802D13C0 002CE300 7C 03 03 78 */ mr r3, r0
lbl_802D13C4:
/* 802D13C4 002CE304 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D13C8 002CE308 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D13CC 002CE30C 7C 08 03 A6 */ mtlr r0
/* 802D13D0 002CE310 38 21 00 10 */ addi r1, r1, 0x10
/* 802D13D4 002CE314 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
/* do_destroy__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_destroy(void) */
/* missing reference */
/* 802D13D8 002CE318 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D13DC 002CE31C 7C 08 02 A6 */ mflr r0
/* 802D13E0 002CE320 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D13E4 002CE324 38 80 FF FF */ li r4, -1
/* 802D13E8 002CE328 81 83 00 00 */ lwz r12, 0(r3)
/* 802D13EC 002CE32C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D13F0 002CE330 7D 89 03 A6 */ mtctr r12
/* 802D13F4 002CE334 4E 80 04 21 */ bctrl
/* 802D13F8 002CE338 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D13FC 002CE33C 7C 08 03 A6 */ mtlr r0
/* 802D1400 002CE340 38 21 00 10 */ addi r1, r1, 0x10
/* 802D1404 002CE344 4E 80 00 20 */ blr
@@ -1,5 +0,0 @@
/* getHeapType__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::getHeapType(void) */
/* missing reference */
/* 802D1408 002CE348 3C 60 41 53 */ lis r3, 0x41535448@ha
/* 802D140C 002CE34C 38 63 54 48 */ addi r3, r3, 0x41535448@l
/* 802D1410 002CE350 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* check__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::check(void) */
/* missing reference */
/* 802D1414 002CE354 38 60 00 01 */ li r3, 1
/* 802D1418 002CE358 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* dump__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::dump(void) */
/* missing reference */
/* 802D141C 002CE35C 38 60 00 01 */ li r3, 1
/* 802D1420 002CE360 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* dump_sort__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::dump_sort(void) */
/* missing reference */
/* 802D1424 002CE364 38 60 00 01 */ li r3, 1
/* 802D1428 002CE368 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* do_changeGroupID__13JKRAssertHeapFUc __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_changeGroupID(unsigned char) */
/* missing reference */
/* 802D142C 002CE36C 38 60 00 00 */ li r3, 0
/* 802D1430 002CE370 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* do_getCurrentGroupId__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getCurrentGroupId(void) */
/* missing reference */
/* 802D1434 002CE374 38 60 00 00 */ li r3, 0
/* 802D1438 002CE378 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* do_alloc__13JKRAssertHeapFUli __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_alloc(unsigned long, int) */
/* missing reference */
/* 802D143C 002CE37C 38 60 00 00 */ li r3, 0
/* 802D1440 002CE380 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
/* do_free__13JKRAssertHeapFPv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_free(void *) */
/* missing reference */
/* 802D1444 002CE384 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
/* do_freeAll__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_freeAll(void) */
/* missing reference */
/* 802D1448 002CE388 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
/* do_freeTail__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_freeTail(void) */
/* missing reference */
/* 802D144C 002CE38C 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
/* do_fillFreeArea__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_fillFreeArea(void) */
/* missing reference */
/* 802D1450 002CE390 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* do_resize__13JKRAssertHeapFPvUl __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_resize(void *, unsigned long) */
/* missing reference */
/* 802D1454 002CE394 38 60 00 00 */ li r3, 0
/* 802D1458 002CE398 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* do_getSize__13JKRAssertHeapFPv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getSize(void *) */
/* missing reference */
/* 802D145C 002CE39C 38 60 00 00 */ li r3, 0
/* 802D1460 002CE3A0 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* do_getFreeSize__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getFreeSize(void) */
/* missing reference */
/* 802D1464 002CE3A4 38 60 00 00 */ li r3, 0
/* 802D1468 002CE3A8 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* do_getMaxFreeBlock__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getMaxFreeBlock(void) */
/* missing reference */
/* 802D146C 002CE3AC 38 60 00 00 */ li r3, 0
/* 802D1470 002CE3B0 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* do_getTotalFreeSize__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getTotalFreeSize(void) */
/* missing reference */
/* 802D1474 002CE3B4 38 60 00 00 */ li r3, 0
/* 802D1478 002CE3B8 4E 80 00 20 */ blr
@@ -59,7 +59,7 @@ public:
public:
/* vt[04] */ virtual u32 getHeapType(); /* override */
/* vt[05] */ virtual bool check(); /* override */
/* vt[06] */ virtual void dump_sort(); /* override */
/* vt[06] */ virtual bool dump_sort(); /* override */
/* vt[07] */ virtual bool dump(); /* override */
/* vt[08] */ virtual void do_destroy(); /* override */
/* vt[09] */ virtual void* do_alloc(u32 size, int alignment); /* override */
@@ -72,7 +72,7 @@ public:
/* vt[16] */ virtual s32 do_getFreeSize(); /* override */
/* vt[17] */ virtual void* do_getMaxFreeBlock(); /* override */
/* vt[18] */ virtual s32 do_getTotalFreeSize(); /* override */
/* vt[19] */ virtual u8 do_changeGroupID(u8 param_1); /* override */
/* vt[19] */ virtual u8 do_changeGroupID(u8 newGroupID); /* override */
/* vt[20] */ virtual u8 do_getCurrentGroupId(); /* override */
/* vt[21] */ virtual void state_register(JKRHeap::TState*, u32) const; /* override */
/* vt[22] */ virtual bool state_compare(JKRHeap::TState const&,
+7 -3
View File
@@ -38,13 +38,13 @@ public:
void dispose(void* begin, void* end);
void dispose();
bool setErrorFlag(bool param_1);
bool setErrorFlag(bool errorFlag);
bool isSubHeap(JKRHeap* heap) const;
/* vt[03] */ virtual void callAllDisposer();
/* vt[04] */ virtual u32 getHeapType() = 0;
/* vt[05] */ virtual bool check() = 0;
/* vt[06] */ virtual void dump_sort();
/* vt[06] */ virtual bool dump_sort();
/* vt[07] */ virtual bool dump() = 0;
/* vt[08] */ virtual void do_destroy() = 0;
/* vt[09] */ virtual void* do_alloc(u32 size, int alignment) = 0;
@@ -57,7 +57,7 @@ public:
/* vt[16] */ virtual s32 do_getFreeSize() = 0;
/* vt[17] */ virtual void* do_getMaxFreeBlock() = 0;
/* vt[18] */ virtual s32 do_getTotalFreeSize() = 0;
/* vt[19] */ virtual u8 do_changeGroupID(u8 param_1);
/* vt[19] */ virtual u8 do_changeGroupID(u8 newGroupID);
/* vt[20] */ virtual u8 do_getCurrentGroupId();
/* vt[21] */ virtual void state_register(JKRHeap::TState*, unsigned long) const;
/* vt[22] */ virtual bool state_compare(JKRHeap::TState const&, JKRHeap::TState const&) const;
@@ -146,4 +146,8 @@ void* operator new[](u32 size, JKRHeap* heap, int alignment);
void operator delete(void* ptr);
void operator delete[](void* ptr);
inline void* operator new(u32 size, void* ptr) {
return ptr;
}
#endif
@@ -7,7 +7,7 @@
class JKRSolidHeap : public JKRHeap {
protected:
JKRSolidHeap(void*, u32, JKRHeap*, bool);
virtual ~JKRSolidHeap(void);
virtual ~JKRSolidHeap();
void adjustSize(void);
void allocFromHead(u32, int);
@@ -3,6 +3,9 @@
#include "dolphin/types.h"
template <typename T>
class JSUList;
//
// Link
//
@@ -35,6 +38,8 @@ public:
T* getObject() const { return (T*)getObjectPtr(); }
JSUList<T>* getSupervisor() const { return (JSUList<T>*)this->getList(); }
JSULink<T>* getNext() const { return (JSULink<T>*)this->JSUPtrLink::getNext(); }
JSULink<T>* getPrev() const { return (JSULink<T>*)this->JSUPtrLink::getPrev(); }
@@ -7,13 +7,14 @@
#include "os/OS.h"
#include "pad/pad.h"
typedef u32 EPadPort;
typedef u32 EStickMode;
typedef u32 EWhichStick;
class JUTGamePad : public JKRDisposer {
struct JUTGamePad : public JKRDisposer {
public:
JUTGamePad(EPadPort port);
// typedef u32 EPadPort;
enum EPadPort { Port_1 = 0, Port_2 = 0, Port_3 = 0, Port_4 = 0 };
JUTGamePad(JUTGamePad::EPadPort port);
virtual ~JUTGamePad();
void initList();
@@ -23,9 +24,10 @@ public:
void assign();
void checkResetCallback(OSTime unk); // todo: weird arg
void update();
void stopPatternedRumble() { this->rumble.stopPatternedRumble(this->pad_port); }
static void checkResetSwitch();
static void clearForReset();
static JUTGamePad* getGamePad(s32 pad_index);
static JUTGamePad* getGamePad(int pad_index);
static bool recalibrate(PADMask pad_mask);
struct CButton {
@@ -90,7 +92,6 @@ public:
u8* field_0x10;
};
private:
CButton buttons;
CStick control_stick;
CStick c_stick;
@@ -134,7 +135,7 @@ extern float lbl_80456028; // JUTGamePad::CStick::clear() init to
extern bool lbl_804514E4[4]; // JUTGamePad::CRumble::mStatus (static?)
extern PADMask lbl_804514E8; // JUTGamePad::CRumble::mEnabled (static?)
extern PADMask lbl_803CC5F0[4]; // JUTGamePad::CRumble::sChannelMask
extern s32 lbl_804514DC; // JUTGamePad::sAnalogMode
extern s32 sAnalogMode; // JUTGamePad::sAnalogMode
extern bool lbl_804514D0; // JUTGamePad::mIsPadListInitialized
extern JSUList<JUTGamePad> lbl_804343E4; // JUTGamePad::mPadList
// extern JSUPtrList lbl_804343E4; // JUTGamePad::mPadList
+2 -2
View File
@@ -4,11 +4,11 @@
#include "SComponent/c_node.h"
struct node_list_class {
typedef struct node_list_class {
node_class* mpHead;
node_class* mpTail;
int mSize;
};
} node_list_class;
extern "C" {
+1
View File
@@ -4,6 +4,7 @@
#include "SComponent/c_list.h"
#include "SComponent/c_node_iter.h"
#include "global.h"
extern "C" {
+6 -4
View File
@@ -2,11 +2,13 @@
#ifndef SCOMPONENT_C_NODE_H
#define SCOMPONENT_C_NODE_H
struct node_class {
node_class* mpPrevNode;
#include "global.h"
typedef struct node_class {
struct node_class* mpPrevNode;
void* mpData;
node_class* mpNextNode;
};
struct node_class* mpNextNode;
} node_class;
extern "C" {
+2 -2
View File
@@ -12,10 +12,10 @@ enum cPhs__Step {
cPhs_NEXT_e = 0x06,
};
struct request_of_phase_process_class {
typedef struct request_of_phase_process_class {
cPhs__Handler* mpHandlerTable;
int mPhaseStep;
};
} request_of_phase_process_class;
extern "C" {
+2 -2
View File
@@ -7,11 +7,11 @@
#include "SComponent/c_tree.h"
#include "global.h"
struct create_tag_class {
typedef struct create_tag_class {
node_class mpNode;
void* mpTagData;
s8 mbIsUse;
};
} create_tag_class;
extern "C" {
+5 -4
View File
@@ -4,16 +4,17 @@
#include "SComponent/c_node_iter.h"
#include "SComponent/c_tag.h"
#include "global.h"
struct method_filter {
typedef struct method_filter {
cNdIt_MethodFunc mpMethodFunc;
void* mpUserData;
};
} method_filter;
struct judge_filter {
typedef struct judge_filter {
cNdIt_JudgeFunc mpJudgeFunc;
void* mpUserData;
};
} judge_filter;
extern "C" {
+2 -3
View File
@@ -4,12 +4,11 @@
#include "SComponent/c_list.h"
#include "SComponent/c_node.h"
#include "global.h"
struct node_lists_tree_class {
typedef struct node_lists_tree_class {
node_list_class* mpLists;
int mNumLists;
};
} node_lists_tree_class;
extern "C" {
+1
View File
@@ -4,6 +4,7 @@
#include "SComponent/c_node_iter.h"
#include "SComponent/c_tree.h"
#include "global.h"
extern "C" {
+12
View File
@@ -0,0 +1,12 @@
#ifndef __C_XYZ_H_
#define __C_XYZ_H_
#include "global.h"
class cXyz : public Vec {};
extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero
extern cXyz lbl_80430D0C; // SComponent::cXyz::BaseX
extern cXyz lbl_80430D24; // SComponent::cXyz::BaseY
#endif
@@ -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);
}
+1
View File
@@ -0,0 +1 @@
void cLib_memSet(void* ptr, int value, unsigned long size);
+10 -10
View File
@@ -187,8 +187,8 @@ lbl_800B29B0:
/* 800B29C4 000AF904 B0 7E 2F E0 */ sth r3, 0x2fe0(r30)
/* 800B29C8 000AF908 48 00 00 24 */ b lbl_800B29EC
lbl_800B29CC:
/* 800B29CC 000AF90C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 800B29D0 000AF910 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
/* 800B29CC 000AF90C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 800B29D0 000AF910 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 800B29D4 000AF914 C0 03 00 08 */ lfs f0, 8(r3)
/* 800B29D8 000AF918 D0 1E 33 A8 */ stfs f0, 0x33a8(r30)
/* 800B29DC 000AF91C A8 63 00 0C */ lha r3, 0xc(r3)
@@ -264,8 +264,8 @@ lbl_800B2AD4:
/* 800B2AD4 000AFA14 38 00 00 01 */ li r0, 1
/* 800B2AD8 000AFA18 98 1E 2F B9 */ stb r0, 0x2fb9(r30)
lbl_800B2ADC:
/* 800B2ADC 000AFA1C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 800B2AE0 000AFA20 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
/* 800B2ADC 000AFA1C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 800B2AE0 000AFA20 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 800B2AE4 000AFA24 80 03 00 34 */ lwz r0, 0x34(r3)
/* 800B2AE8 000AFA28 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 800B2AEC 000AFA2C 41 82 00 10 */ beq lbl_800B2AFC
@@ -308,8 +308,8 @@ lbl_800B2B5C:
/* 800B2B6C 000AFAAC 60 00 00 20 */ ori r0, r0, 0x20
/* 800B2B70 000AFAB0 98 1E 2F 8D */ stb r0, 0x2f8d(r30)
lbl_800B2B74:
/* 800B2B74 000AFAB4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 800B2B78 000AFAB8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
/* 800B2B74 000AFAB4 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 800B2B78 000AFAB8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 800B2B7C 000AFABC 88 03 00 3C */ lbz r0, 0x3c(r3)
/* 800B2B80 000AFAC0 28 00 00 00 */ cmplwi r0, 0
/* 800B2B84 000AFAC4 41 82 00 10 */ beq lbl_800B2B94
@@ -317,8 +317,8 @@ lbl_800B2B74:
/* 800B2B8C 000AFACC 60 00 00 40 */ ori r0, r0, 0x40
/* 800B2B90 000AFAD0 98 1E 2F 8D */ stb r0, 0x2f8d(r30)
lbl_800B2B94:
/* 800B2B94 000AFAD4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 800B2B98 000AFAD8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
/* 800B2B94 000AFAD4 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 800B2B98 000AFAD8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 800B2B9C 000AFADC 80 03 00 30 */ lwz r0, 0x30(r3)
/* 800B2BA0 000AFAE0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 800B2BA4 000AFAE4 41 82 00 10 */ beq lbl_800B2BB4
@@ -361,8 +361,8 @@ lbl_800B2C14:
/* 800B2C24 000AFB64 60 00 00 20 */ ori r0, r0, 0x20
/* 800B2C28 000AFB68 98 1E 2F 8E */ stb r0, 0x2f8e(r30)
lbl_800B2C2C:
/* 800B2C2C 000AFB6C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 800B2C30 000AFB70 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
/* 800B2C2C 000AFB6C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 800B2C30 000AFB70 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 800B2C34 000AFB74 88 03 00 3B */ lbz r0, 0x3b(r3)
/* 800B2C38 000AFB78 28 00 00 00 */ cmplwi r0, 0
/* 800B2C3C 000AFB7C 41 82 00 10 */ beq lbl_800B2C4C
+6 -6
View File
@@ -17,7 +17,7 @@
/* 800C8740 000C5680 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13)
/* 800C8744 000C5684 28 03 00 00 */ cmplwi r3, 0
/* 800C8748 000C5688 41 82 00 08 */ beq lbl_800C8750
/* 800C874C 000C568C 48 07 93 39 */ bl daMidna_c_NS_onNoServiceWait
/* 800C874C 000C568C 48 07 93 39 */ bl onNoServiceWait__9daMidna_cFv
lbl_800C8750:
/* 800C8750 000C5690 A0 1F 30 FE */ lhz r0, 0x30fe(r31)
/* 800C8754 000C5694 28 00 00 00 */ cmplwi r0, 0
@@ -1835,12 +1835,12 @@ lbl_800CA150:
/* 800CA164 000C70A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CA168 000C70A8 40 82 00 14 */ bne lbl_800CA17C
/* 800CA16C 000C70AC 7F 63 DB 78 */ mr r3, r27
/* 800CA170 000C70B0 48 07 78 A1 */ bl daMidna_c_NS_checkForceTiredColor
/* 800CA170 000C70B0 48 07 78 A1 */ bl checkForceTiredColor__9daMidna_cCFv
/* 800CA174 000C70B4 28 03 00 00 */ cmplwi r3, 0
/* 800CA178 000C70B8 41 82 00 68 */ beq lbl_800CA1E0
lbl_800CA17C:
/* 800CA17C 000C70BC 7F 63 DB 78 */ mr r3, r27
/* 800CA180 000C70C0 48 07 78 85 */ bl daMidna_c_NS_checkForceNormalColor
/* 800CA180 000C70C0 48 07 78 85 */ bl checkForceNormalColor__9daMidna_cCFv
/* 800CA184 000C70C4 28 03 00 00 */ cmplwi r3, 0
/* 800CA188 000C70C8 40 82 00 58 */ bne lbl_800CA1E0
/* 800CA18C 000C70CC 80 7F 07 9C */ lwz r3, 0x79c(r31)
@@ -2201,7 +2201,7 @@ lbl_800CA684:
/* 800CA6B0 000C75F0 28 03 00 00 */ cmplwi r3, 0
/* 800CA6B4 000C75F4 41 82 00 0C */ beq lbl_800CA6C0
/* 800CA6B8 000C75F8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13)
/* 800CA6BC 000C75FC 48 07 73 39 */ bl daMidna_c_NS_onForcePanic
/* 800CA6BC 000C75FC 48 07 73 39 */ bl onForcePanic__9daMidna_cFv
lbl_800CA6C0:
/* 800CA6C0 000C7600 38 00 00 00 */ li r0, 0
/* 800CA6C4 000C7604 B0 1F 30 FE */ sth r0, 0x30fe(r31)
@@ -2256,7 +2256,7 @@ lbl_800CA744:
/* 800CA780 000C76C0 4E 80 04 21 */ bctrl
/* 800CA784 000C76C4 38 7F 2C A8 */ addi r3, r31, 0x2ca8
/* 800CA788 000C76C8 38 80 00 05 */ li r4, 5
/* 800CA78C 000C76CC 48 07 71 FD */ bl Z2CreatureLink_NS_setLinkState
/* 800CA78C 000C76CC 48 07 71 FD */ bl setLinkState__14Z2CreatureLinkFUc
/* 800CA790 000C76D0 48 00 00 50 */ b lbl_800CA7E0
lbl_800CA794:
/* 800CA794 000C76D4 48 07 71 FD */ bl dComIfGs_getRupee
@@ -2277,7 +2277,7 @@ lbl_800CA794:
/* 800CA7D0 000C7710 4E 80 04 21 */ bctrl
/* 800CA7D4 000C7714 38 7F 2C A8 */ addi r3, r31, 0x2ca8
/* 800CA7D8 000C7718 38 80 00 04 */ li r4, 4
/* 800CA7DC 000C771C 48 07 71 AD */ bl Z2CreatureLink_NS_setLinkState
/* 800CA7DC 000C771C 48 07 71 AD */ bl setLinkState__14Z2CreatureLinkFUc
lbl_800CA7E0:
/* 800CA7E0 000C7720 7F E3 FB 78 */ mr r3, r31
/* 800CA7E4 000C7724 48 07 6B E9 */ bl daPy_py_c_NS_checkWolf
+2 -2
View File
@@ -170,8 +170,8 @@ lbl_80117F4C:
/* 80117F60 00114EA0 28 00 00 F2 */ cmplwi r0, 0xf2
/* 80117F64 00114EA4 40 82 00 64 */ bne lbl_80117FC8
lbl_80117F68:
/* 80117F68 00114EA8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80117F6C 00114EAC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
/* 80117F68 00114EA8 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80117F6C 00114EAC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 80117F70 00114EB0 C0 03 00 08 */ lfs f0, 8(r3)
/* 80117F74 00114EB4 D0 1C 33 A8 */ stfs f0, 0x33a8(r28)
/* 80117F78 00114EB8 A8 63 00 0C */ lha r3, 0xc(r3)
+4 -4
View File
@@ -108,8 +108,8 @@ lbl_80130D38:
/* 80130D4C 0012DC8C D0 1F 34 7C */ stfs f0, 0x347c(r31)
/* 80130D50 0012DC90 48 00 05 54 */ b lbl_801312A4
lbl_80130D54:
/* 80130D54 0012DC94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80130D58 0012DC98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
/* 80130D54 0012DC94 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80130D58 0012DC98 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 80130D5C 0012DC9C 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80130D60 0012DCA0 54 1A C7 FE */ rlwinm r26, r0, 0x18, 0x1f, 0x1f
/* 80130D64 0012DCA4 A8 1F 30 10 */ lha r0, 0x3010(r31)
@@ -252,8 +252,8 @@ lbl_80130F24:
/* 80130F4C 0012DE8C 4B FF 87 8D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed
lbl_80130F50:
/* 80130F50 0012DE90 AB 3F 30 0E */ lha r25, 0x300e(r31)
/* 80130F54 0012DE94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80130F58 0012DE98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l
/* 80130F54 0012DE94 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80130F58 0012DE98 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l
/* 80130F5C 0012DE9C C3 E3 00 04 */ lfs f31, 4(r3)
/* 80130F60 0012DEA0 38 7F 2D 84 */ addi r3, r31, 0x2d84
/* 80130F64 0012DEA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
@@ -1,2 +0,0 @@
/* 80141988 0013E8C8 98 83 00 C0 */ stb r4, 0xc0(r3)
/* 8014198C 0013E8CC 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* 801419F4 0013E934 80 03 08 98 */ lwz r0, 0x898(r3)
/* 801419F8 0013E938 60 00 00 08 */ ori r0, r0, 8
/* 801419FC 0013E93C 90 03 08 98 */ stw r0, 0x898(r3)
/* 80141A00 0013E940 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
/* 80141A04 0013E944 80 03 08 94 */ lwz r0, 0x894(r3)
/* 80141A08 0013E948 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c
/* 80141A0C 0013E94C 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
/* 80141A10 0013E950 80 03 08 94 */ lwz r0, 0x894(r3)
/* 80141A14 0013E954 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d
/* 80141A18 0013E958 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
/* 80141A84 0013E9C4 80 03 08 98 */ lwz r0, 0x898(r3)
/* 80141A88 0013E9C8 60 00 00 80 */ ori r0, r0, 0x80
/* 80141A8C 0013E9CC 90 03 08 98 */ stw r0, 0x898(r3)
/* 80141A90 0013E9D0 4E 80 00 20 */ blr
+14 -11
View File
@@ -201,14 +201,26 @@ private:
u8 unk[14268];
};
class daMidna_c {
public:
void onForcePanic(void);
u32 checkForceNormalColor(void) const;
u32 checkForceTiredColor(void) const;
bool checkMidnaTired(void);
void onNoServiceWait(void);
private:
u8 unk[0x893];
u32 unk2196;
u32 unk2200;
};
extern "C" {
void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc_ac_c*,
dCcD_GObjInf*,
dCcD_GObjInf*);
void coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*);
void J3DMaterialAnm_NS_calc(void);
void PSVECAdd(Vec*, Vec*, Vec*);
void mDoMtx_stack_c_NS_transM(float, float, float);
void daAlink_c_NS_concatMagneBootInvMtx(void);
void mDoMtx_ZXYrotM(void);
void mDoMtx_YrotM(void);
@@ -303,10 +315,6 @@ struct mCurrentMtx { // J3DGraphBase::J3DSys::mCurrentMtx
// extern now lbl_803DD470;
extern mCurrentMtx lbl_80434BE4;
// daalink modelcallback
struct j3dsys; // J3DGraphBase::j3dSys
extern j3dsys lbl_80434AC8;
// daalink headmodelcallback
extern float lbl_80452EDC;
@@ -327,10 +335,6 @@ extern float lbl_80453058;
extern float lbl_80453100;
extern float lbl_804531F0;
extern float lbl_804531F4;
extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero
extern cXyz lbl_80430D0C; // SComponent::cXyz::BaseX
extern cXyz lbl_80430D24; // SComponent::cXyz::BaseY
extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_
// daalink sethairangle
extern float lbl_80452C98;
@@ -357,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;
+2 -2
View File
@@ -1,6 +1,6 @@
/* 80070018 0006CF58 54 64 30 32 */ slwi r4, r3, 6
/* 8007001C 0006CF5C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80070020 0006CF60 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 8007001C 0006CF5C 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80070020 0006CF60 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 80070024 0006CF64 7C 60 22 14 */ add r3, r0, r4
/* 80070028 0006CF68 88 63 00 39 */ lbz r3, 0x39(r3)
/* 8007002C 0006CF6C 30 03 FF FF */ addic r0, r3, -1
+2 -2
View File
@@ -77,8 +77,8 @@ lbl_80072700:
/* 80072708 0006F648 40 82 00 80 */ bne lbl_80072788
/* 8007270C 0006F64C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80072710 0006F650 54 04 30 32 */ slwi r4, r0, 6
/* 80072714 0006F654 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha
/* 80072718 0006F658 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l
/* 80072714 0006F654 3C 60 80 3E */ lis r3, m_cpadInfo@ha
/* 80072718 0006F658 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l
/* 8007271C 0006F65C 7C 60 22 14 */ add r3, r0, r4
/* 80072720 0006F660 C0 23 00 04 */ lfs f1, 4(r3)
/* 80072724 0006F664 C0 02 8C 34 */ lfs f0, lbl_80452634-_SDA2_BASE_(r2)
+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

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