mirror of https://github.com/zeldaret/tp.git
3557 lines
180 KiB
ArmAsm
3557 lines
180 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8015adcc
|
|
|
|
|
|
.global Reflect
|
|
Reflect:
|
|
/* 8015ADCC 00157D0C 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8015ADD0 00157D10 7C 08 02 A6 */ mflr r0
|
|
/* 8015ADD4 00157D14 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8015ADD8 00157D18 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 8015ADDC 00157D1C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 8015ADE0 00157D20 DB C1 00 70 */ stfd f30, 0x70(r1)
|
|
/* 8015ADE4 00157D24 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
|
|
/* 8015ADE8 00157D28 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 8015ADEC 00157D2C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015ADF0 00157D30 FF E0 08 90 */ fmr f31, f1
|
|
/* 8015ADF4 00157D34 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8015ADF8 00157D38 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8015ADFC 00157D3C 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8015AE00 00157D40 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015AE04 00157D44 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015AE08 00157D48 38 63 0F 38 */ addi r3, r3, 0xf38
|
|
/* 8015AE0C 00157D4C 38 A1 00 4C */ addi r5, r1, 0x4c
|
|
/* 8015AE10 00157D50 4B F1 99 35 */ bl cBgS_NS_GetTriPla
|
|
/* 8015AE14 00157D54 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015AE18 00157D58 41 82 02 6C */ beq lbl_8015B084
|
|
/* 8015AE1C 00157D5C C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8015AE20 00157D60 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 8015AE24 00157D64 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8015AE28 00157D68 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015AE2C 00157D6C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8015AE30 00157D70 D0 21 00 24 */ stfs f1, 0x24(r1)
|
|
/* 8015AE34 00157D74 38 61 00 1C */ addi r3, r1, 0x1c
|
|
/* 8015AE38 00157D78 48 1E C3 01 */ bl PSVECSquareMag
|
|
/* 8015AE3C 00157D7C C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015AE40 00157D80 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015AE44 00157D84 40 81 00 58 */ ble lbl_8015AE9C
|
|
/* 8015AE48 00157D88 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8015AE4C 00157D8C C8 82 9B 58 */ lfd f4, lbl_80453558-_SDA2_BASE_(r2)
|
|
/* 8015AE50 00157D90 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015AE54 00157D94 C8 62 9B 60 */ lfd f3, lbl_80453560-_SDA2_BASE_(r2)
|
|
/* 8015AE58 00157D98 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015AE5C 00157D9C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015AE60 00157DA0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015AE64 00157DA4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015AE68 00157DA8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015AE6C 00157DAC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015AE70 00157DB0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015AE74 00157DB4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015AE78 00157DB8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015AE7C 00157DBC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015AE80 00157DC0 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015AE84 00157DC4 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015AE88 00157DC8 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015AE8C 00157DCC FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015AE90 00157DD0 FF C1 00 32 */ fmul f30, f1, f0
|
|
/* 8015AE94 00157DD4 FF C0 F0 18 */ frsp f30, f30
|
|
/* 8015AE98 00157DD8 48 00 00 90 */ b lbl_8015AF28
|
|
lbl_8015AE9C:
|
|
/* 8015AE9C 00157DDC C8 02 9B 68 */ lfd f0, lbl_80453568-_SDA2_BASE_(r2)
|
|
/* 8015AEA0 00157DE0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015AEA4 00157DE4 40 80 00 10 */ bge lbl_8015AEB4
|
|
/* 8015AEA8 00157DE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8015AEAC 00157DEC C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3)
|
|
/* 8015AEB0 00157DF0 48 00 00 78 */ b lbl_8015AF28
|
|
lbl_8015AEB4:
|
|
/* 8015AEB4 00157DF4 D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 8015AEB8 00157DF8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8015AEBC 00157DFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8015AEC0 00157E00 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8015AEC4 00157E04 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8015AEC8 00157E08 41 82 00 14 */ beq lbl_8015AEDC
|
|
/* 8015AECC 00157E0C 40 80 00 40 */ bge lbl_8015AF0C
|
|
/* 8015AED0 00157E10 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015AED4 00157E14 41 82 00 20 */ beq lbl_8015AEF4
|
|
/* 8015AED8 00157E18 48 00 00 34 */ b lbl_8015AF0C
|
|
lbl_8015AEDC:
|
|
/* 8015AEDC 00157E1C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8015AEE0 00157E20 41 82 00 0C */ beq lbl_8015AEEC
|
|
/* 8015AEE4 00157E24 38 00 00 01 */ li r0, 1
|
|
/* 8015AEE8 00157E28 48 00 00 28 */ b lbl_8015AF10
|
|
lbl_8015AEEC:
|
|
/* 8015AEEC 00157E2C 38 00 00 02 */ li r0, 2
|
|
/* 8015AEF0 00157E30 48 00 00 20 */ b lbl_8015AF10
|
|
lbl_8015AEF4:
|
|
/* 8015AEF4 00157E34 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8015AEF8 00157E38 41 82 00 0C */ beq lbl_8015AF04
|
|
/* 8015AEFC 00157E3C 38 00 00 05 */ li r0, 5
|
|
/* 8015AF00 00157E40 48 00 00 10 */ b lbl_8015AF10
|
|
lbl_8015AF04:
|
|
/* 8015AF04 00157E44 38 00 00 03 */ li r0, 3
|
|
/* 8015AF08 00157E48 48 00 00 08 */ b lbl_8015AF10
|
|
lbl_8015AF0C:
|
|
/* 8015AF0C 00157E4C 38 00 00 04 */ li r0, 4
|
|
lbl_8015AF10:
|
|
/* 8015AF10 00157E50 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8015AF14 00157E54 40 82 00 10 */ bne lbl_8015AF24
|
|
/* 8015AF18 00157E58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8015AF1C 00157E5C C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3)
|
|
/* 8015AF20 00157E60 48 00 00 08 */ b lbl_8015AF28
|
|
lbl_8015AF24:
|
|
/* 8015AF24 00157E64 FF C0 08 90 */ fmr f30, f1
|
|
lbl_8015AF28:
|
|
/* 8015AF28 00157E68 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015AF2C 00157E6C 38 81 00 4C */ addi r4, r1, 0x4c
|
|
/* 8015AF30 00157E70 38 A1 00 40 */ addi r5, r1, 0x40
|
|
/* 8015AF34 00157E74 48 1E C3 95 */ bl C_VECReflect
|
|
/* 8015AF38 00157E78 38 61 00 34 */ addi r3, r1, 0x34
|
|
/* 8015AF3C 00157E7C 38 81 00 40 */ addi r4, r1, 0x40
|
|
/* 8015AF40 00157E80 FC 20 F0 90 */ fmr f1, f30
|
|
/* 8015AF44 00157E84 48 10 BC 41 */ bl __ml__4cXyzCFf
|
|
/* 8015AF48 00157E88 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 8015AF4C 00157E8C 38 81 00 34 */ addi r4, r1, 0x34
|
|
/* 8015AF50 00157E90 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8015AF54 00157E94 48 10 BC 31 */ bl __ml__4cXyzCFf
|
|
/* 8015AF58 00157E98 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8015AF5C 00157E9C D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8015AF60 00157EA0 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8015AF64 00157EA4 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 8015AF68 00157EA8 C0 01 00 30 */ lfs f0, 0x30(r1)
|
|
/* 8015AF6C 00157EAC D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8015AF70 00157EB0 C0 3F 00 08 */ lfs f1, 8(r31)
|
|
/* 8015AF74 00157EB4 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 8015AF78 00157EB8 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8015AF7C 00157EBC C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015AF80 00157EC0 D0 01 00 14 */ stfs f0, 0x14(r1)
|
|
/* 8015AF84 00157EC4 D0 21 00 18 */ stfs f1, 0x18(r1)
|
|
/* 8015AF88 00157EC8 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 8015AF8C 00157ECC 48 1E C1 AD */ bl PSVECSquareMag
|
|
/* 8015AF90 00157ED0 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015AF94 00157ED4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015AF98 00157ED8 40 81 00 58 */ ble lbl_8015AFF0
|
|
/* 8015AF9C 00157EDC FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8015AFA0 00157EE0 C8 82 9B 58 */ lfd f4, lbl_80453558-_SDA2_BASE_(r2)
|
|
/* 8015AFA4 00157EE4 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015AFA8 00157EE8 C8 62 9B 60 */ lfd f3, lbl_80453560-_SDA2_BASE_(r2)
|
|
/* 8015AFAC 00157EEC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015AFB0 00157EF0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015AFB4 00157EF4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015AFB8 00157EF8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015AFBC 00157EFC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015AFC0 00157F00 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015AFC4 00157F04 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015AFC8 00157F08 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015AFCC 00157F0C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015AFD0 00157F10 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015AFD4 00157F14 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015AFD8 00157F18 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015AFDC 00157F1C FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015AFE0 00157F20 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015AFE4 00157F24 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8015AFE8 00157F28 FC 20 08 18 */ frsp f1, f1
|
|
/* 8015AFEC 00157F2C 48 00 00 88 */ b lbl_8015B074
|
|
lbl_8015AFF0:
|
|
/* 8015AFF0 00157F30 C8 02 9B 68 */ lfd f0, lbl_80453568-_SDA2_BASE_(r2)
|
|
/* 8015AFF4 00157F34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015AFF8 00157F38 40 80 00 10 */ bge lbl_8015B008
|
|
/* 8015AFFC 00157F3C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8015B000 00157F40 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8015B004 00157F44 48 00 00 70 */ b lbl_8015B074
|
|
lbl_8015B008:
|
|
/* 8015B008 00157F48 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8015B00C 00157F4C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8015B010 00157F50 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8015B014 00157F54 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8015B018 00157F58 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8015B01C 00157F5C 41 82 00 14 */ beq lbl_8015B030
|
|
/* 8015B020 00157F60 40 80 00 40 */ bge lbl_8015B060
|
|
/* 8015B024 00157F64 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015B028 00157F68 41 82 00 20 */ beq lbl_8015B048
|
|
/* 8015B02C 00157F6C 48 00 00 34 */ b lbl_8015B060
|
|
lbl_8015B030:
|
|
/* 8015B030 00157F70 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8015B034 00157F74 41 82 00 0C */ beq lbl_8015B040
|
|
/* 8015B038 00157F78 38 00 00 01 */ li r0, 1
|
|
/* 8015B03C 00157F7C 48 00 00 28 */ b lbl_8015B064
|
|
lbl_8015B040:
|
|
/* 8015B040 00157F80 38 00 00 02 */ li r0, 2
|
|
/* 8015B044 00157F84 48 00 00 20 */ b lbl_8015B064
|
|
lbl_8015B048:
|
|
/* 8015B048 00157F88 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8015B04C 00157F8C 41 82 00 0C */ beq lbl_8015B058
|
|
/* 8015B050 00157F90 38 00 00 05 */ li r0, 5
|
|
/* 8015B054 00157F94 48 00 00 10 */ b lbl_8015B064
|
|
lbl_8015B058:
|
|
/* 8015B058 00157F98 38 00 00 03 */ li r0, 3
|
|
/* 8015B05C 00157F9C 48 00 00 08 */ b lbl_8015B064
|
|
lbl_8015B060:
|
|
/* 8015B060 00157FA0 38 00 00 04 */ li r0, 4
|
|
lbl_8015B064:
|
|
/* 8015B064 00157FA4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8015B068 00157FA8 40 82 00 0C */ bne lbl_8015B074
|
|
/* 8015B06C 00157FAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8015B070 00157FB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8015B074:
|
|
/* 8015B074 00157FB4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8015B078 00157FB8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8015B07C 00157FBC 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8015B080 00157FC0 48 00 00 14 */ b lbl_8015B094
|
|
lbl_8015B084:
|
|
/* 8015B084 00157FC4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
|
/* 8015B088 00157FC8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
|
/* 8015B08C 00157FCC 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 8015B090 00157FD0 C0 22 9B 50 */ lfs f1, lbl_80453550-_SDA2_BASE_(r2)
|
|
lbl_8015B094:
|
|
/* 8015B094 00157FD4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 8015B098 00157FD8 CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 8015B09C 00157FDC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
|
|
/* 8015B0A0 00157FE0 CB C1 00 70 */ lfd f30, 0x70(r1)
|
|
/* 8015B0A4 00157FE4 83 E1 00 6C */ lwz r31, 0x6c(r1)
|
|
/* 8015B0A8 00157FE8 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8015B0AC 00157FEC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B0B0 00157FF0 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8015B0B4 00157FF4 4E 80 00 20 */ blr
|
|
|
|
.global daItemBase_c_NS_getData
|
|
daItemBase_c_NS_getData:
|
|
/* 8015B0B8 00157FF8 3C 60 80 38 */ lis r3, lbl_803792B0@ha
|
|
/* 8015B0BC 00157FFC 38 63 92 B0 */ addi r3, r3, lbl_803792B0@l
|
|
/* 8015B0C0 00158000 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_initBaseMtx
|
|
daItem_c_NS_initBaseMtx:
|
|
/* 8015B0C4 00158004 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B0C8 00158008 7C 08 02 A6 */ mflr r0
|
|
/* 8015B0CC 0015800C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B0D0 00158010 80 83 05 74 */ lwz r4, 0x574(r3)
|
|
/* 8015B0D4 00158014 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8015B0D8 00158018 41 82 00 20 */ beq lbl_8015B0F8
|
|
/* 8015B0DC 0015801C C0 03 04 EC */ lfs f0, 0x4ec(r3)
|
|
/* 8015B0E0 00158020 D0 04 00 18 */ stfs f0, 0x18(r4)
|
|
/* 8015B0E4 00158024 C0 03 04 F0 */ lfs f0, 0x4f0(r3)
|
|
/* 8015B0E8 00158028 D0 04 00 1C */ stfs f0, 0x1c(r4)
|
|
/* 8015B0EC 0015802C C0 03 04 F4 */ lfs f0, 0x4f4(r3)
|
|
/* 8015B0F0 00158030 D0 04 00 20 */ stfs f0, 0x20(r4)
|
|
/* 8015B0F4 00158034 48 00 00 15 */ bl daItem_c_NS_setBaseMtx
|
|
lbl_8015B0F8:
|
|
/* 8015B0F8 00158038 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B0FC 0015803C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B100 00158040 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B104 00158044 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_setBaseMtx
|
|
daItem_c_NS_setBaseMtx:
|
|
/* 8015B108 00158048 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B10C 0015804C 7C 08 02 A6 */ mflr r0
|
|
/* 8015B110 00158050 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B114 00158054 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B118 00158058 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015B11C 0015805C 80 83 05 74 */ lwz r4, 0x574(r3)
|
|
/* 8015B120 00158060 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8015B124 00158064 41 82 00 58 */ beq lbl_8015B17C
|
|
/* 8015B128 00158068 C0 1F 04 EC */ lfs f0, 0x4ec(r31)
|
|
/* 8015B12C 0015806C D0 04 00 18 */ stfs f0, 0x18(r4)
|
|
/* 8015B130 00158070 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
|
/* 8015B134 00158074 D0 04 00 1C */ stfs f0, 0x1c(r4)
|
|
/* 8015B138 00158078 C0 1F 04 F4 */ lfs f0, 0x4f4(r31)
|
|
/* 8015B13C 0015807C D0 04 00 20 */ stfs f0, 0x20(r4)
|
|
/* 8015B140 00158080 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015B144 00158084 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8015B148 00158088 40 80 00 18 */ bge lbl_8015B160
|
|
/* 8015B14C 0015808C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8015B150 00158090 40 80 00 08 */ bge lbl_8015B158
|
|
/* 8015B154 00158094 48 00 00 0C */ b lbl_8015B160
|
|
lbl_8015B158:
|
|
/* 8015B158 00158098 48 00 00 71 */ bl daItem_c_NS_setBaseMtx_1
|
|
/* 8015B15C 0015809C 48 00 00 0C */ b lbl_8015B168
|
|
lbl_8015B160:
|
|
/* 8015B160 001580A0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B164 001580A4 48 00 00 2D */ bl daItem_c_NS_setBaseMtx_0
|
|
lbl_8015B168:
|
|
/* 8015B168 001580A8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015B16C 001580AC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015B170 001580B0 80 9F 05 74 */ lwz r4, 0x574(r31)
|
|
/* 8015B174 001580B4 38 84 00 24 */ addi r4, r4, 0x24
|
|
/* 8015B178 001580B8 48 1E B3 39 */ bl PSMTXCopy
|
|
lbl_8015B17C:
|
|
/* 8015B17C 001580BC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B180 001580C0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B184 001580C4 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B188 001580C8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B18C 001580CC 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_setBaseMtx_0
|
|
daItem_c_NS_setBaseMtx_0:
|
|
/* 8015B190 001580D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B194 001580D4 7C 08 02 A6 */ mflr r0
|
|
/* 8015B198 001580D8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B19C 001580DC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B1A0 001580E0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015B1A4 001580E4 38 7F 04 D0 */ addi r3, r31, 0x4d0
|
|
/* 8015B1A8 001580E8 4B EB 1B BD */ bl mDoMtx_stack_c_NS_transS
|
|
/* 8015B1AC 001580EC 38 7F 04 E4 */ addi r3, r31, 0x4e4
|
|
/* 8015B1B0 001580F0 4B EB 1D 95 */ bl mDoMtx_stack_c_NS_ZXYrotM
|
|
/* 8015B1B4 001580F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B1B8 001580F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B1BC 001580FC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B1C0 00158100 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B1C4 00158104 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_setBaseMtx_1
|
|
daItem_c_NS_setBaseMtx_1:
|
|
/* 8015B1C8 00158108 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015B1CC 0015810C 7C 08 02 A6 */ mflr r0
|
|
/* 8015B1D0 00158110 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015B1D4 00158114 DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 8015B1D8 00158118 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
|
/* 8015B1DC 0015811C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B1E0 00158120 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015B1E4 00158124 80 63 05 74 */ lwz r3, 0x574(r3)
|
|
/* 8015B1E8 00158128 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8015B1EC 0015812C 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 8015B1F0 00158130 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8015B1F4 00158134 C0 23 00 4C */ lfs f1, 0x4c(r3)
|
|
/* 8015B1F8 00158138 C0 02 9B 70 */ lfs f0, lbl_80453570-_SDA2_BASE_(r2)
|
|
/* 8015B1FC 0015813C EC 21 00 32 */ fmuls f1, f1, f0
|
|
/* 8015B200 00158140 C0 1F 04 F0 */ lfs f0, 0x4f0(r31)
|
|
/* 8015B204 00158144 EF E1 00 32 */ fmuls f31, f1, f0
|
|
/* 8015B208 00158148 38 7F 04 D0 */ addi r3, r31, 0x4d0
|
|
/* 8015B20C 0015814C 4B EB 1B 59 */ bl mDoMtx_stack_c_NS_transS
|
|
/* 8015B210 00158150 C0 22 9B 50 */ lfs f1, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015B214 00158154 FC 40 F8 90 */ fmr f2, f31
|
|
/* 8015B218 00158158 FC 60 08 90 */ fmr f3, f1
|
|
/* 8015B21C 0015815C 4B EB 1B 81 */ bl mDoMtx_stack_c_NS_transM
|
|
/* 8015B220 00158160 38 7F 04 E4 */ addi r3, r31, 0x4e4
|
|
/* 8015B224 00158164 4B EB 1D 21 */ bl mDoMtx_stack_c_NS_ZXYrotM
|
|
/* 8015B228 00158168 C0 22 9B 50 */ lfs f1, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015B22C 0015816C FC 40 F8 50 */ fneg f2, f31
|
|
/* 8015B230 00158170 FC 60 08 90 */ fmr f3, f1
|
|
/* 8015B234 00158174 4B EB 1B 69 */ bl mDoMtx_stack_c_NS_transM
|
|
/* 8015B238 00158178 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
|
/* 8015B23C 0015817C CB E1 00 10 */ lfd f31, 0x10(r1)
|
|
/* 8015B240 00158180 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B244 00158184 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015B248 00158188 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B24C 0015818C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015B250 00158190 4E 80 00 20 */ blr
|
|
.global itemGetCoCallBack
|
|
itemGetCoCallBack:
|
|
/* 8015B254 00158194 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B258 00158198 7C 08 02 A6 */ mflr r0
|
|
/* 8015B25C 0015819C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B260 001581A0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B264 001581A4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8015B268 001581A8 7C BE 2B 78 */ mr r30, r5
|
|
/* 8015B26C 001581AC 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8015B270 001581B0 41 82 00 98 */ beq lbl_8015B308
|
|
/* 8015B274 001581B4 48 00 21 59 */ bl daItem_c_NS_checkPlayerGet
|
|
/* 8015B278 001581B8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015B27C 001581BC 41 82 00 8C */ beq lbl_8015B308
|
|
/* 8015B280 001581C0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8015B284 001581C4 41 82 00 84 */ beq lbl_8015B308
|
|
/* 8015B288 001581C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015B28C 001581CC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
|
|
/* 8015B290 001581D0 80 64 5D B4 */ lwz r3, 0x5db4(r4)
|
|
/* 8015B294 001581D4 A8 03 00 08 */ lha r0, 8(r3)
|
|
/* 8015B298 001581D8 A8 7E 00 08 */ lha r3, 8(r30)
|
|
/* 8015B29C 001581DC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8015B2A0 001581E0 41 82 00 60 */ beq lbl_8015B300
|
|
/* 8015B2A4 001581E4 2C 03 02 A9 */ cmpwi r3, 0x2a9
|
|
/* 8015B2A8 001581E8 41 82 00 58 */ beq lbl_8015B300
|
|
/* 8015B2AC 001581EC 2C 03 00 ED */ cmpwi r3, 0xed
|
|
/* 8015B2B0 001581F0 40 82 00 20 */ bne lbl_8015B2D0
|
|
/* 8015B2B4 001581F4 80 64 5D AC */ lwz r3, 0x5dac(r4)
|
|
/* 8015B2B8 001581F8 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015B2BC 001581FC 81 8C 01 90 */ lwz r12, 0x190(r12)
|
|
/* 8015B2C0 00158200 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B2C4 00158204 4E 80 04 21 */ bctrl
|
|
/* 8015B2C8 00158208 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015B2CC 0015820C 40 82 00 34 */ bne lbl_8015B300
|
|
lbl_8015B2D0:
|
|
/* 8015B2D0 00158210 A8 1E 00 08 */ lha r0, 8(r30)
|
|
/* 8015B2D4 00158214 2C 00 00 EE */ cmpwi r0, 0xee
|
|
/* 8015B2D8 00158218 40 82 00 30 */ bne lbl_8015B308
|
|
/* 8015B2DC 0015821C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015B2E0 00158220 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015B2E4 00158224 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
|
/* 8015B2E8 00158228 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015B2EC 0015822C 81 8C 01 88 */ lwz r12, 0x188(r12)
|
|
/* 8015B2F0 00158230 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B2F4 00158234 4E 80 04 21 */ bctrl
|
|
/* 8015B2F8 00158238 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015B2FC 0015823C 41 82 00 0C */ beq lbl_8015B308
|
|
lbl_8015B300:
|
|
/* 8015B300 00158240 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B304 00158244 48 00 1B E9 */ bl daItem_c_NS_itemGetNextExecute
|
|
lbl_8015B308:
|
|
/* 8015B308 00158248 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B30C 0015824C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8015B310 00158250 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B314 00158254 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B318 00158258 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B31C 0015825C 4E 80 00 20 */ blr
|
|
.global itemGetTgCallBack
|
|
itemGetTgCallBack:
|
|
/* 8015B320 00158260 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015B324 00158264 7C 08 02 A6 */ mflr r0
|
|
/* 8015B328 00158268 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B32C 0015826C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015B330 00158270 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8015B334 00158274 7C DE 33 78 */ mr r30, r6
|
|
/* 8015B338 00158278 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8015B33C 0015827C 41 82 00 84 */ beq lbl_8015B3C0
|
|
/* 8015B340 00158280 48 00 20 8D */ bl daItem_c_NS_checkPlayerGet
|
|
/* 8015B344 00158284 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015B348 00158288 41 82 00 78 */ beq lbl_8015B3C0
|
|
/* 8015B34C 0015828C 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 8015B350 00158290 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
|
|
/* 8015B354 00158294 41 82 00 10 */ beq lbl_8015B364
|
|
/* 8015B358 00158298 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B35C 0015829C 48 00 1B 91 */ bl daItem_c_NS_itemGetNextExecute
|
|
/* 8015B360 001582A0 48 00 00 60 */ b lbl_8015B3C0
|
|
lbl_8015B364:
|
|
/* 8015B364 001582A4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
|
|
/* 8015B368 001582A8 40 82 00 0C */ bne lbl_8015B374
|
|
/* 8015B36C 001582AC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
|
|
/* 8015B370 001582B0 41 82 00 3C */ beq lbl_8015B3AC
|
|
lbl_8015B374:
|
|
/* 8015B374 001582B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015B378 001582B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015B37C 001582BC 88 03 4F AD */ lbz r0, 0x4fad(r3)
|
|
/* 8015B380 001582C0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015B384 001582C4 40 82 00 3C */ bne lbl_8015B3C0
|
|
/* 8015B388 001582C8 88 1F 09 5E */ lbz r0, 0x95e(r31)
|
|
/* 8015B38C 001582CC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015B390 001582D0 40 82 00 30 */ bne lbl_8015B3C0
|
|
/* 8015B394 001582D4 88 1F 09 4A */ lbz r0, 0x94a(r31)
|
|
/* 8015B398 001582D8 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 8015B39C 001582DC 41 82 00 24 */ beq lbl_8015B3C0
|
|
/* 8015B3A0 001582E0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B3A4 001582E4 48 00 10 79 */ bl daItem_c_NS_procInitBoomerangCarry
|
|
/* 8015B3A8 001582E8 48 00 00 18 */ b lbl_8015B3C0
|
|
lbl_8015B3AC:
|
|
/* 8015B3AC 001582EC 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
|
|
/* 8015B3B0 001582F0 41 82 00 10 */ beq lbl_8015B3C0
|
|
/* 8015B3B4 001582F4 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015B3B8 001582F8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8015B3BC 001582FC 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
lbl_8015B3C0:
|
|
/* 8015B3C0 00158300 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015B3C4 00158304 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8015B3C8 00158308 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015B3CC 0015830C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B3D0 00158310 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015B3D4 00158314 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_CreateInit
|
|
daItem_c_NS_CreateInit:
|
|
/* 8015B3D8 00158318 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8015B3DC 0015831C 7C 08 02 A6 */ mflr r0
|
|
/* 8015B3E0 00158320 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8015B3E4 00158324 DB E1 00 50 */ stfd f31, 0x50(r1)
|
|
/* 8015B3E8 00158328 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
|
/* 8015B3EC 0015832C 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 8015B3F0 00158330 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015B3F4 00158334 38 7F 07 64 */ addi r3, r31, 0x764
|
|
/* 8015B3F8 00158338 C0 22 9B 74 */ lfs f1, lbl_80453574-_SDA2_BASE_(r2)
|
|
/* 8015B3FC 0015833C FC 40 08 90 */ fmr f2, f1
|
|
/* 8015B400 00158340 4B F1 AB 59 */ bl dBgS_AcchCir_NS_SetWall
|
|
/* 8015B404 00158344 38 00 00 00 */ li r0, 0
|
|
/* 8015B408 00158348 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015B40C 0015834C 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015B410 00158350 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
|
/* 8015B414 00158354 38 BF 04 BC */ addi r5, r31, 0x4bc
|
|
/* 8015B418 00158358 7F E6 FB 78 */ mr r6, r31
|
|
/* 8015B41C 0015835C 38 E0 00 01 */ li r7, 1
|
|
/* 8015B420 00158360 39 1F 07 64 */ addi r8, r31, 0x764
|
|
/* 8015B424 00158364 39 3F 04 F8 */ addi r9, r31, 0x4f8
|
|
/* 8015B428 00158368 39 40 00 00 */ li r10, 0
|
|
/* 8015B42C 0015836C 4B F1 AE 1D */ bl dBgS_Acch_NS_Set
|
|
/* 8015B430 00158370 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015B434 00158374 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14
|
|
/* 8015B438 00158378 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015B43C 0015837C 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015B440 00158380 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 8015B444 00158384 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015B448 00158388 38 00 00 02 */ li r0, 2
|
|
/* 8015B44C 0015838C 98 1F 07 60 */ stb r0, 0x760(r31)
|
|
/* 8015B450 00158390 C0 02 9B 78 */ lfs f0, lbl_80453578-_SDA2_BASE_(r2)
|
|
/* 8015B454 00158394 D0 1F 06 5C */ stfs f0, 0x65c(r31)
|
|
/* 8015B458 00158398 38 7F 07 A4 */ addi r3, r31, 0x7a4
|
|
/* 8015B45C 0015839C 38 80 00 00 */ li r4, 0
|
|
/* 8015B460 001583A0 38 A0 00 FF */ li r5, 0xff
|
|
/* 8015B464 001583A4 7F E6 FB 78 */ mr r6, r31
|
|
/* 8015B468 001583A8 4B F2 83 F9 */ bl dCcD_Stts_NS_Init
|
|
/* 8015B46C 001583AC 38 7F 07 E0 */ addi r3, r31, 0x7e0
|
|
/* 8015B470 001583B0 3C 80 80 3C */ lis r4, lbl_803B9F10@ha
|
|
/* 8015B474 001583B4 38 84 9F 10 */ addi r4, r4, lbl_803B9F10@l
|
|
/* 8015B478 001583B8 4B F2 94 3D */ bl dCcD_Cyl_NS_Set
|
|
/* 8015B47C 001583BC 38 1F 07 A4 */ addi r0, r31, 0x7a4
|
|
/* 8015B480 001583C0 90 1F 08 24 */ stw r0, 0x824(r31)
|
|
.global itemGetCoCallBack
|
|
/* 8015B484 001583C4 3C 60 80 16 */ lis r3, itemGetCoCallBack@ha
|
|
.global itemGetCoCallBack
|
|
/* 8015B488 001583C8 38 03 B2 54 */ addi r0, r3, itemGetCoCallBack@l
|
|
/* 8015B48C 001583CC 90 1F 08 D0 */ stw r0, 0x8d0(r31)
|
|
.global itemGetTgCallBack
|
|
/* 8015B490 001583D0 3C 60 80 16 */ lis r3, itemGetTgCallBack@ha
|
|
.global itemGetTgCallBack
|
|
/* 8015B494 001583D4 38 03 B3 20 */ addi r0, r3, itemGetTgCallBack@l
|
|
/* 8015B498 001583D8 90 1F 08 84 */ stw r0, 0x884(r31)
|
|
/* 8015B49C 001583DC 3C 60 80 3B */ lis r3, lbl_803AED78@ha
|
|
/* 8015B4A0 001583E0 38 63 ED 78 */ addi r3, r3, lbl_803AED78@l
|
|
/* 8015B4A4 001583E4 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015B4A8 001583E8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015B4AC 001583EC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8015B4B0 001583F0 88 04 00 01 */ lbz r0, 1(r4)
|
|
/* 8015B4B4 001583F4 C8 22 9B 88 */ lfd f1, lbl_80453588-_SDA2_BASE_(r2)
|
|
/* 8015B4B8 001583F8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8015B4BC 001583FC 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8015B4C0 00158400 90 61 00 30 */ stw r3, 0x30(r1)
|
|
/* 8015B4C4 00158404 C8 01 00 30 */ lfd f0, 0x30(r1)
|
|
/* 8015B4C8 00158408 EF E0 08 28 */ fsubs f31, f0, f1
|
|
/* 8015B4CC 0015840C 88 04 00 02 */ lbz r0, 2(r4)
|
|
/* 8015B4D0 00158410 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 8015B4D4 00158414 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 8015B4D8 00158418 C8 01 00 38 */ lfd f0, 0x38(r1)
|
|
/* 8015B4DC 0015841C EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8015B4E0 00158420 C0 5F 04 EC */ lfs f2, 0x4ec(r31)
|
|
/* 8015B4E4 00158424 C0 02 9B 7C */ lfs f0, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015B4E8 00158428 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8015B4EC 0015842C 40 81 00 0C */ ble lbl_8015B4F8
|
|
/* 8015B4F0 00158430 EF FF 00 B2 */ fmuls f31, f31, f2
|
|
/* 8015B4F4 00158434 EC 21 00 B2 */ fmuls f1, f1, f2
|
|
lbl_8015B4F8:
|
|
/* 8015B4F8 00158438 38 7F 09 04 */ addi r3, r31, 0x904
|
|
/* 8015B4FC 0015843C 48 11 3D 05 */ bl SetR__8cM3dGCylFf
|
|
/* 8015B500 00158440 38 7F 09 04 */ addi r3, r31, 0x904
|
|
/* 8015B504 00158444 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8015B508 00158448 48 11 3C F1 */ bl SetH__8cM3dGCylFf
|
|
/* 8015B50C 0015844C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B510 00158450 48 00 02 AD */ bl daItem_c_NS_setCullInfo
|
|
/* 8015B514 00158454 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B518 00158458 4B FF FB A1 */ bl daItemBase_c_NS_getData
|
|
/* 8015B51C 0015845C A8 03 00 16 */ lha r0, 0x16(r3)
|
|
/* 8015B520 00158460 B0 1F 09 42 */ sth r0, 0x942(r31)
|
|
/* 8015B524 00158464 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B528 00158468 4B FF FB 91 */ bl daItemBase_c_NS_getData
|
|
/* 8015B52C 0015846C A8 03 00 18 */ lha r0, 0x18(r3)
|
|
/* 8015B530 00158470 B0 1F 09 44 */ sth r0, 0x944(r31)
|
|
/* 8015B534 00158474 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B538 00158478 48 00 09 29 */ bl daItem_c_NS_procInitNormal
|
|
/* 8015B53C 0015847C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B540 00158480 4B ED C5 35 */ bl daItemBase_c_NS_show
|
|
/* 8015B544 00158484 C0 02 9B 7C */ lfs f0, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015B548 00158488 D0 1F 09 30 */ stfs f0, 0x930(r31)
|
|
/* 8015B54C 0015848C D0 1F 09 34 */ stfs f0, 0x934(r31)
|
|
/* 8015B550 00158490 D0 1F 09 38 */ stfs f0, 0x938(r31)
|
|
/* 8015B554 00158494 80 7F 00 B0 */ lwz r3, 0xb0(r31)
|
|
/* 8015B558 00158498 54 60 47 3E */ rlwinm r0, r3, 8, 0x1c, 0x1f
|
|
/* 8015B55C 0015849C 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 8015B560 001584A0 41 82 00 58 */ beq lbl_8015B5B8
|
|
/* 8015B564 001584A4 40 80 00 14 */ bge lbl_8015B578
|
|
/* 8015B568 001584A8 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8015B56C 001584AC 41 82 00 38 */ beq lbl_8015B5A4
|
|
/* 8015B570 001584B0 40 80 00 14 */ bge lbl_8015B584
|
|
/* 8015B574 001584B4 48 00 00 44 */ b lbl_8015B5B8
|
|
lbl_8015B578:
|
|
/* 8015B578 001584B8 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8015B57C 001584BC 40 80 00 3C */ bge lbl_8015B5B8
|
|
/* 8015B580 001584C0 48 00 00 18 */ b lbl_8015B598
|
|
lbl_8015B584:
|
|
/* 8015B584 001584C4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B588 001584C8 4B ED C4 DD */ bl daItemBase_c_NS_hide
|
|
/* 8015B58C 001584CC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B590 001584D0 48 00 11 79 */ bl daItem_c_NS_procInitBoomHitWait
|
|
/* 8015B594 001584D4 48 00 00 70 */ b lbl_8015B604
|
|
lbl_8015B598:
|
|
/* 8015B598 001584D8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B59C 001584DC 48 00 0A 51 */ bl daItem_c_NS_procInitForceGet
|
|
/* 8015B5A0 001584E0 48 00 00 64 */ b lbl_8015B604
|
|
lbl_8015B5A4:
|
|
/* 8015B5A4 001584E4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B5A8 001584E8 48 00 0A B1 */ bl daItem_c_NS_procInitSimpleGetDemo
|
|
/* 8015B5AC 001584EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B5B0 001584F0 48 00 0B 85 */ bl daItem_c_NS_procMainSimpleGetDemo
|
|
/* 8015B5B4 001584F4 48 00 00 50 */ b lbl_8015B604
|
|
lbl_8015B5B8:
|
|
/* 8015B5B8 001584F8 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
|
|
/* 8015B5BC 001584FC 90 1F 09 3C */ stw r0, 0x93c(r31)
|
|
/* 8015B5C0 00158500 80 9F 09 3C */ lwz r4, 0x93c(r31)
|
|
/* 8015B5C4 00158504 2C 04 00 FF */ cmpwi r4, 0xff
|
|
/* 8015B5C8 00158508 41 82 00 3C */ beq lbl_8015B604
|
|
/* 8015B5CC 0015850C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015B5D0 00158510 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015B5D4 00158514 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
|
/* 8015B5D8 00158518 7C 05 07 74 */ extsb r5, r0
|
|
/* 8015B5DC 0015851C 4B ED 9D 85 */ bl isSwitch__10dSv_info_cCFii
|
|
/* 8015B5E0 00158520 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015B5E4 00158524 40 82 00 20 */ bne lbl_8015B604
|
|
/* 8015B5E8 00158528 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B5EC 0015852C 4B ED C4 79 */ bl daItemBase_c_NS_hide
|
|
/* 8015B5F0 00158530 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015B5F4 00158534 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015B5F8 00158538 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015B5FC 0015853C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B600 00158540 48 00 0F F5 */ bl daItem_c_NS_procInitSwOnWait
|
|
lbl_8015B604:
|
|
/* 8015B604 00158544 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B608 00158548 48 00 23 E9 */ bl daItem_c_NS_initAction
|
|
/* 8015B60C 0015854C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B610 00158550 4B FF FA B5 */ bl daItem_c_NS_initBaseMtx
|
|
/* 8015B614 00158554 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B618 00158558 C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015B61C 0015855C FC 40 08 90 */ fmr f2, f1
|
|
/* 8015B620 00158560 FC 60 08 90 */ fmr f3, f1
|
|
/* 8015B624 00158564 FC 80 08 90 */ fmr f4, f1
|
|
/* 8015B628 00158568 FC A0 08 90 */ fmr f5, f1
|
|
/* 8015B62C 0015856C FC C0 08 90 */ fmr f6, f1
|
|
/* 8015B630 00158570 4B FE 9A 0D */ bl daItemBase_c_NS_animPlay
|
|
/* 8015B634 00158574 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015B638 00158578 28 00 00 40 */ cmplwi r0, 0x40
|
|
/* 8015B63C 0015857C 40 82 00 10 */ bne lbl_8015B64C
|
|
/* 8015B640 00158580 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B644 00158584 48 00 18 A9 */ bl daItem_c_NS_itemGetNextExecute
|
|
/* 8015B648 00158588 48 00 00 70 */ b lbl_8015B6B8
|
|
lbl_8015B64C:
|
|
/* 8015B64C 0015858C 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8015B650 00158590 41 82 00 0C */ beq lbl_8015B65C
|
|
/* 8015B654 00158594 28 00 00 07 */ cmplwi r0, 7
|
|
/* 8015B658 00158598 40 82 00 60 */ bne lbl_8015B6B8
|
|
lbl_8015B65C:
|
|
/* 8015B65C 0015859C 80 1F 09 9C */ lwz r0, 0x99c(r31)
|
|
/* 8015B660 001585A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015B664 001585A4 40 82 00 54 */ bne lbl_8015B6B8
|
|
/* 8015B668 001585A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015B66C 001585AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015B670 001585B0 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
|
|
/* 8015B674 001585B4 38 1F 09 98 */ addi r0, r31, 0x998
|
|
/* 8015B678 001585B8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015B67C 001585BC 38 00 FF FF */ li r0, -1
|
|
/* 8015B680 001585C0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8015B684 001585C4 38 00 00 00 */ li r0, 0
|
|
/* 8015B688 001585C8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8015B68C 001585CC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015B690 001585D0 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8015B694 001585D4 38 80 00 00 */ li r4, 0
|
|
/* 8015B698 001585D8 38 A0 0C 14 */ li r5, 0xc14
|
|
/* 8015B69C 001585DC 38 DF 09 AC */ addi r6, r31, 0x9ac
|
|
/* 8015B6A0 001585E0 38 E0 00 00 */ li r7, 0
|
|
/* 8015B6A4 001585E4 39 00 00 00 */ li r8, 0
|
|
/* 8015B6A8 001585E8 39 20 00 00 */ li r9, 0
|
|
/* 8015B6AC 001585EC 39 40 00 FF */ li r10, 0xff
|
|
/* 8015B6B0 001585F0 C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015B6B4 001585F4 4B EF 13 DD */ bl dPa_control_c_NS_set
|
|
lbl_8015B6B8:
|
|
/* 8015B6B8 001585F8 38 7F 09 78 */ addi r3, r31, 0x978
|
|
/* 8015B6BC 001585FC 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
|
/* 8015B6C0 00158600 38 A0 00 01 */ li r5, 1
|
|
/* 8015B6C4 00158604 81 9F 09 88 */ lwz r12, 0x988(r31)
|
|
/* 8015B6C8 00158608 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 8015B6CC 0015860C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015B6D0 00158610 4E 80 04 21 */ bctrl
|
|
/* 8015B6D4 00158614 C3 FF 05 2C */ lfs f31, 0x52c(r31)
|
|
/* 8015B6D8 00158618 C0 1F 04 F8 */ lfs f0, 0x4f8(r31)
|
|
/* 8015B6DC 0015861C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8015B6E0 00158620 C0 1F 04 FC */ lfs f0, 0x4fc(r31)
|
|
/* 8015B6E4 00158624 D0 01 00 24 */ stfs f0, 0x24(r1)
|
|
/* 8015B6E8 00158628 C0 1F 05 00 */ lfs f0, 0x500(r31)
|
|
/* 8015B6EC 0015862C D0 01 00 28 */ stfs f0, 0x28(r1)
|
|
/* 8015B6F0 00158630 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015B6F4 00158634 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015B6F8 00158638 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015B6FC 0015863C 38 84 0F 38 */ addi r4, r4, 0xf38
|
|
/* 8015B700 00158640 4B F1 B3 AD */ bl dBgS_Acch_NS_CrrPos
|
|
/* 8015B704 00158644 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015B708 00158648 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 8015B70C 0015864C 41 82 00 24 */ beq lbl_8015B730
|
|
/* 8015B710 00158650 C0 5F 07 58 */ lfs f2, 0x758(r31)
|
|
/* 8015B714 00158654 C0 22 9B 80 */ lfs f1, lbl_80453580-_SDA2_BASE_(r2)
|
|
/* 8015B718 00158658 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
|
|
/* 8015B71C 0015865C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8015B720 00158660 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8015B724 00158664 40 81 00 0C */ ble lbl_8015B730
|
|
/* 8015B728 00158668 38 00 00 01 */ li r0, 1
|
|
/* 8015B72C 0015866C 98 1F 09 C0 */ stb r0, 0x9c0(r31)
|
|
lbl_8015B730:
|
|
/* 8015B730 00158670 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 8015B734 00158674 54 00 27 3E */ srwi r0, r0, 0x1c
|
|
/* 8015B738 00158678 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8015B73C 0015867C 40 82 00 0C */ bne lbl_8015B748
|
|
/* 8015B740 00158680 38 00 00 01 */ li r0, 1
|
|
/* 8015B744 00158684 98 1F 09 C0 */ stb r0, 0x9c0(r31)
|
|
lbl_8015B748:
|
|
/* 8015B748 00158688 D3 FF 05 2C */ stfs f31, 0x52c(r31)
|
|
/* 8015B74C 0015868C C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8015B750 00158690 D0 1F 04 F8 */ stfs f0, 0x4f8(r31)
|
|
/* 8015B754 00158694 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8015B758 00158698 D0 1F 04 FC */ stfs f0, 0x4fc(r31)
|
|
/* 8015B75C 0015869C C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8015B760 001586A0 D0 1F 05 00 */ stfs f0, 0x500(r31)
|
|
/* 8015B764 001586A4 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015B768 001586A8 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
|
|
/* 8015B76C 001586AC 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015B770 001586B0 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015B774 001586B4 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
|
|
/* 8015B778 001586B8 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015B77C 001586BC 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015B780 001586C0 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
|
|
/* 8015B784 001586C4 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015B788 001586C8 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015B78C 001586CC 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12
|
|
/* 8015B790 001586D0 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015B794 001586D4 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015B798 001586D8 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
|
|
/* 8015B79C 001586DC 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015B7A0 001586E0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
|
/* 8015B7A4 001586E4 CB E1 00 50 */ lfd f31, 0x50(r1)
|
|
/* 8015B7A8 001586E8 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 8015B7AC 001586EC 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8015B7B0 001586F0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015B7B4 001586F4 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8015B7B8 001586F8 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_setCullInfo
|
|
daItem_c_NS_setCullInfo:
|
|
/* 8015B7BC 001586FC 80 83 05 74 */ lwz r4, 0x574(r3)
|
|
/* 8015B7C0 00158700 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8015B7C4 00158704 4D 82 00 20 */ beqlr
|
|
/* 8015B7C8 00158708 38 04 00 24 */ addi r0, r4, 0x24
|
|
/* 8015B7CC 0015870C 90 03 05 04 */ stw r0, 0x504(r3)
|
|
/* 8015B7D0 00158710 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS__daItem_create
|
|
daItem_c_NS__daItem_create:
|
|
/* 8015B7D4 00158714 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015B7D8 00158718 7C 08 02 A6 */ mflr r0
|
|
/* 8015B7DC 0015871C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015B7E0 00158720 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015B7E4 00158724 48 20 69 F5 */ bl _savegpr_28
|
|
/* 8015B7E8 00158728 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015B7EC 0015872C 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
|
/* 8015B7F0 00158730 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8015B7F4 00158734 40 82 01 14 */ bne lbl_8015B908
|
|
/* 8015B7F8 00158738 7F E0 FB 79 */ or. r0, r31, r31
|
|
/* 8015B7FC 0015873C 41 82 01 00 */ beq lbl_8015B8FC
|
|
/* 8015B800 00158740 7C 1E 03 78 */ mr r30, r0
|
|
/* 8015B804 00158744 7C 1D 03 78 */ mr r29, r0
|
|
/* 8015B808 00158748 4B EB D3 5D */ bl fopAc_ac_c_NS_ctor
|
|
/* 8015B80C 0015874C 3C 60 80 3B */ lis r3, lbl_803B3610@ha
|
|
/* 8015B810 00158750 38 03 36 10 */ addi r0, r3, lbl_803B3610@l
|
|
/* 8015B814 00158754 90 1D 05 68 */ stw r0, 0x568(r29)
|
|
/* 8015B818 00158758 3B 9D 05 8C */ addi r28, r29, 0x58c
|
|
/* 8015B81C 0015875C 7F 83 E3 78 */ mr r3, r28
|
|
/* 8015B820 00158760 4B F1 A8 81 */ bl dBgS_Acch
|
|
/* 8015B824 00158764 3C 60 80 3B */ lis r3, lbl_803B35C8@ha
|
|
/* 8015B828 00158768 38 63 35 C8 */ addi r3, r3, lbl_803B35C8@l
|
|
/* 8015B82C 0015876C 90 7C 00 10 */ stw r3, 0x10(r28)
|
|
/* 8015B830 00158770 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 8015B834 00158774 90 1C 00 14 */ stw r0, 0x14(r28)
|
|
/* 8015B838 00158778 38 03 00 18 */ addi r0, r3, 0x18
|
|
/* 8015B83C 0015877C 90 1C 00 24 */ stw r0, 0x24(r28)
|
|
/* 8015B840 00158780 38 7C 00 14 */ addi r3, r28, 0x14
|
|
/* 8015B844 00158784 4B F1 D6 25 */ bl SetObj__16dBgS_PolyPassChkFv
|
|
/* 8015B848 00158788 38 7D 07 64 */ addi r3, r29, 0x764
|
|
/* 8015B84C 0015878C 4B F1 A6 61 */ bl dBgS_AcchCir
|
|
/* 8015B850 00158790 3C 60 80 3C */ lis r3, lbl_803C3728@ha
|
|
/* 8015B854 00158794 38 03 37 28 */ addi r0, r3, lbl_803C3728@l
|
|
/* 8015B858 00158798 90 1D 07 BC */ stw r0, 0x7bc(r29)
|
|
/* 8015B85C 0015879C 38 7D 07 C0 */ addi r3, r29, 0x7c0
|
|
/* 8015B860 001587A0 4B F2 7F 01 */ bl dCcD_GStts
|
|
/* 8015B864 001587A4 3C 60 80 3B */ lis r3, lbl_803AC2E4@ha
|
|
/* 8015B868 001587A8 38 63 C2 E4 */ addi r3, r3, lbl_803AC2E4@l
|
|
/* 8015B86C 001587AC 90 7D 07 BC */ stw r3, 0x7bc(r29)
|
|
/* 8015B870 001587B0 38 03 00 20 */ addi r0, r3, 0x20
|
|
/* 8015B874 001587B4 90 1D 07 C0 */ stw r0, 0x7c0(r29)
|
|
/* 8015B878 001587B8 3B 9D 07 E0 */ addi r28, r29, 0x7e0
|
|
/* 8015B87C 001587BC 7F 83 E3 78 */ mr r3, r28
|
|
/* 8015B880 001587C0 4B F2 81 A9 */ bl dCcD_GObjInf_NS_ctor
|
|
/* 8015B884 001587C4 3C 60 80 3C */ lis r3, lbl_803C36D0@ha
|
|
/* 8015B888 001587C8 38 03 36 D0 */ addi r0, r3, lbl_803C36D0@l
|
|
/* 8015B88C 001587CC 90 1C 01 20 */ stw r0, 0x120(r28)
|
|
/* 8015B890 001587D0 3C 60 80 3A */ lis r3, lbl_803A7218@ha
|
|
/* 8015B894 001587D4 38 03 72 18 */ addi r0, r3, lbl_803A7218@l
|
|
/* 8015B898 001587D8 90 1C 01 1C */ stw r0, 0x11c(r28)
|
|
/* 8015B89C 001587DC 3C 60 80 3A */ lis r3, lbl_803A720C@ha
|
|
/* 8015B8A0 001587E0 38 03 72 0C */ addi r0, r3, lbl_803A720C@l
|
|
/* 8015B8A4 001587E4 90 1C 01 38 */ stw r0, 0x138(r28)
|
|
/* 8015B8A8 001587E8 3C 60 80 3C */ lis r3, lbl_803C35A4@ha
|
|
/* 8015B8AC 001587EC 38 63 35 A4 */ addi r3, r3, lbl_803C35A4@l
|
|
/* 8015B8B0 001587F0 90 7C 01 20 */ stw r3, 0x120(r28)
|
|
/* 8015B8B4 001587F4 38 03 00 58 */ addi r0, r3, 0x58
|
|
/* 8015B8B8 001587F8 90 1C 01 38 */ stw r0, 0x138(r28)
|
|
/* 8015B8BC 001587FC 3C 60 80 3B */ lis r3, lbl_803AC050@ha
|
|
/* 8015B8C0 00158800 38 63 C0 50 */ addi r3, r3, lbl_803AC050@l
|
|
/* 8015B8C4 00158804 90 7C 00 3C */ stw r3, 0x3c(r28)
|
|
/* 8015B8C8 00158808 38 03 00 2C */ addi r0, r3, 0x2c
|
|
/* 8015B8CC 0015880C 90 1C 01 20 */ stw r0, 0x120(r28)
|
|
/* 8015B8D0 00158810 38 03 00 84 */ addi r0, r3, 0x84
|
|
/* 8015B8D4 00158814 90 1C 01 38 */ stw r0, 0x138(r28)
|
|
/* 8015B8D8 00158818 3C 60 80 3C */ lis r3, lbl_803B9FA4@ha
|
|
/* 8015B8DC 0015881C 38 03 9F A4 */ addi r0, r3, lbl_803B9FA4@l
|
|
/* 8015B8E0 00158820 90 1E 05 68 */ stw r0, 0x568(r30)
|
|
/* 8015B8E4 00158824 38 7E 09 78 */ addi r3, r30, 0x978
|
|
/* 8015B8E8 00158828 48 16 2F 5D */ bl Z2SoundObjSimple
|
|
/* 8015B8EC 0015882C 38 7E 09 98 */ addi r3, r30, 0x998
|
|
/* 8015B8F0 00158830 38 80 00 00 */ li r4, 0
|
|
/* 8015B8F4 00158834 38 A0 00 00 */ li r5, 0
|
|
/* 8015B8F8 00158838 4B EE DC 89 */ bl dPa_followEcallBack
|
|
lbl_8015B8FC:
|
|
/* 8015B8FC 0015883C 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
|
|
/* 8015B900 00158840 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015B904 00158844 90 1F 04 A0 */ stw r0, 0x4a0(r31)
|
|
lbl_8015B908:
|
|
/* 8015B908 00158848 88 1F 09 5D */ lbz r0, 0x95d(r31)
|
|
/* 8015B90C 0015884C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015B910 00158850 40 82 00 38 */ bne lbl_8015B948
|
|
/* 8015B914 00158854 A8 1F 04 B4 */ lha r0, 0x4b4(r31)
|
|
/* 8015B918 00158858 B0 1F 09 2C */ sth r0, 0x92c(r31)
|
|
/* 8015B91C 0015885C A8 1F 04 B8 */ lha r0, 0x4b8(r31)
|
|
/* 8015B920 00158860 B0 1F 09 2E */ sth r0, 0x92e(r31)
|
|
/* 8015B924 00158864 38 00 00 00 */ li r0, 0
|
|
/* 8015B928 00158868 B0 1F 04 B8 */ sth r0, 0x4b8(r31)
|
|
/* 8015B92C 0015886C B0 1F 04 B4 */ sth r0, 0x4b4(r31)
|
|
/* 8015B930 00158870 B0 1F 04 E0 */ sth r0, 0x4e0(r31)
|
|
/* 8015B934 00158874 B0 1F 04 DC */ sth r0, 0x4dc(r31)
|
|
/* 8015B938 00158878 B0 1F 04 E8 */ sth r0, 0x4e8(r31)
|
|
/* 8015B93C 0015887C B0 1F 04 E4 */ sth r0, 0x4e4(r31)
|
|
/* 8015B940 00158880 38 00 00 01 */ li r0, 1
|
|
/* 8015B944 00158884 98 1F 09 5D */ stb r0, 0x95d(r31)
|
|
lbl_8015B948:
|
|
/* 8015B948 00158888 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 8015B94C 0015888C 98 1F 09 2A */ stb r0, 0x92a(r31)
|
|
/* 8015B950 00158890 3C 60 80 3B */ lis r3, lbl_803AED78@ha
|
|
/* 8015B954 00158894 38 63 ED 78 */ addi r3, r3, lbl_803AED78@l
|
|
/* 8015B958 00158898 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015B95C 0015889C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015B960 001588A0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8015B964 001588A4 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 8015B968 001588A8 54 1E 07 BC */ rlwinm r30, r0, 0, 0x1e, 0x1e
|
|
/* 8015B96C 001588AC 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 8015B970 001588B0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
|
|
/* 8015B974 001588B4 90 1F 09 20 */ stw r0, 0x920(r31)
|
|
/* 8015B978 001588B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015B97C 001588BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015B980 001588C0 80 9F 09 20 */ lwz r4, 0x920(r31)
|
|
/* 8015B984 001588C4 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
|
/* 8015B988 001588C8 7C 05 07 74 */ extsb r5, r0
|
|
/* 8015B98C 001588CC 4B ED 9C 05 */ bl isItem__10dSv_info_cCFii
|
|
/* 8015B990 001588D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015B994 001588D4 41 82 00 0C */ beq lbl_8015B9A0
|
|
/* 8015B998 001588D8 38 60 00 05 */ li r3, 5
|
|
/* 8015B99C 001588DC 48 00 00 88 */ b lbl_8015BA24
|
|
lbl_8015B9A0:
|
|
/* 8015B9A0 001588E0 3B A0 00 04 */ li r29, 4
|
|
/* 8015B9A4 001588E4 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8015B9A8 001588E8 41 82 00 10 */ beq lbl_8015B9B8
|
|
/* 8015B9AC 001588EC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015B9B0 001588F0 4B FF FA 29 */ bl daItem_c_NS_CreateInit
|
|
/* 8015B9B4 001588F4 48 00 00 6C */ b lbl_8015BA20
|
|
lbl_8015B9B8:
|
|
/* 8015B9B8 001588F8 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015B9BC 001588FC 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 8015B9C0 00158900 3C 60 80 3B */ lis r3, lbl_803ADD88@ha
|
|
/* 8015B9C4 00158904 38 63 DD 88 */ addi r3, r3, lbl_803ADD88@l
|
|
/* 8015B9C8 00158908 7C 83 00 2E */ lwzx r4, r3, r0
|
|
/* 8015B9CC 0015890C 38 7F 05 6C */ addi r3, r31, 0x56c
|
|
/* 8015B9D0 00158910 4B ED 14 ED */ bl dComIfG_resLoad
|
|
/* 8015B9D4 00158914 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8015B9D8 00158918 2C 1D 00 04 */ cmpwi r29, 4
|
|
/* 8015B9DC 0015891C 40 82 00 44 */ bne lbl_8015BA20
|
|
/* 8015B9E0 00158920 3C 60 80 3B */ lis r3, lbl_803ADD88@ha
|
|
/* 8015B9E4 00158924 38 63 DD 88 */ addi r3, r3, lbl_803ADD88@l
|
|
/* 8015B9E8 00158928 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015B9EC 0015892C 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 8015B9F0 00158930 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8015B9F4 00158934 A0 A3 00 0C */ lhz r5, 0xc(r3)
|
|
/* 8015B9F8 00158938 7F E3 FB 78 */ mr r3, r31
|
|
.global CheckFieldItemCreateHeap
|
|
/* 8015B9FC 0015893C 3C 80 80 03 */ lis r4, CheckFieldItemCreateHeap@ha
|
|
.global CheckFieldItemCreateHeap
|
|
/* 8015BA00 00158940 38 84 7B 78 */ addi r4, r4, CheckFieldItemCreateHeap@l
|
|
/* 8015BA04 00158944 4B EB EA AD */ bl fopAcM_entrySolidHeap
|
|
/* 8015BA08 00158948 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015BA0C 0015894C 40 82 00 0C */ bne lbl_8015BA18
|
|
/* 8015BA10 00158950 38 60 00 05 */ li r3, 5
|
|
/* 8015BA14 00158954 48 00 00 10 */ b lbl_8015BA24
|
|
lbl_8015BA18:
|
|
/* 8015BA18 00158958 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BA1C 0015895C 4B FF F9 BD */ bl daItem_c_NS_CreateInit
|
|
lbl_8015BA20:
|
|
/* 8015BA20 00158960 7F A3 EB 78 */ mr r3, r29
|
|
lbl_8015BA24:
|
|
/* 8015BA24 00158964 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015BA28 00158968 48 20 67 FD */ bl _restgpr_28
|
|
/* 8015BA2C 0015896C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015BA30 00158970 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BA34 00158974 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015BA38 00158978 4E 80 00 20 */ blr
|
|
.global Z2SoundObjSimple_NS_dtor
|
|
Z2SoundObjSimple_NS_dtor:
|
|
/* 8015BA3C 0015897C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015BA40 00158980 7C 08 02 A6 */ mflr r0
|
|
/* 8015BA44 00158984 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015BA48 00158988 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BA4C 0015898C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8015BA50 00158990 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8015BA54 00158994 7C 9F 23 78 */ mr r31, r4
|
|
/* 8015BA58 00158998 41 82 00 28 */ beq lbl_8015BA80
|
|
/* 8015BA5C 0015899C 3C 80 80 3D */ lis r4, lbl_803CAD10@ha
|
|
/* 8015BA60 001589A0 38 04 AD 10 */ addi r0, r4, lbl_803CAD10@l
|
|
/* 8015BA64 001589A4 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 8015BA68 001589A8 38 80 00 00 */ li r4, 0
|
|
/* 8015BA6C 001589AC 48 16 24 DD */ bl __dt__14Z2SoundObjBaseFv
|
|
/* 8015BA70 001589B0 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8015BA74 001589B4 40 81 00 0C */ ble lbl_8015BA80
|
|
/* 8015BA78 001589B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015BA7C 001589BC 48 17 32 C1 */ bl __dl__FPv
|
|
lbl_8015BA80:
|
|
/* 8015BA80 001589C0 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015BA84 001589C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015BA88 001589C8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8015BA8C 001589CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015BA90 001589D0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BA94 001589D4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015BA98 001589D8 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS__daItem_execute
|
|
daItem_c_NS__daItem_execute:
|
|
/* 8015BA9C 001589DC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8015BAA0 001589E0 7C 08 02 A6 */ mflr r0
|
|
/* 8015BAA4 001589E4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8015BAA8 001589E8 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8015BAAC 001589EC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015BAB0 001589F0 C0 03 04 F8 */ lfs f0, 0x4f8(r3)
|
|
/* 8015BAB4 001589F4 D0 03 09 50 */ stfs f0, 0x950(r3)
|
|
/* 8015BAB8 001589F8 C0 03 04 FC */ lfs f0, 0x4fc(r3)
|
|
/* 8015BABC 001589FC D0 03 09 54 */ stfs f0, 0x954(r3)
|
|
/* 8015BAC0 00158A00 C0 03 05 00 */ lfs f0, 0x500(r3)
|
|
/* 8015BAC4 00158A04 D0 03 09 58 */ stfs f0, 0x958(r3)
|
|
/* 8015BAC8 00158A08 48 00 1E 95 */ bl daItem_c_NS_CountTimer
|
|
/* 8015BACC 00158A0C C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
|
/* 8015BAD0 00158A10 D0 1F 05 38 */ stfs f0, 0x538(r31)
|
|
/* 8015BAD4 00158A14 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015BAD8 00158A18 D0 1F 05 3C */ stfs f0, 0x53c(r31)
|
|
/* 8015BADC 00158A1C C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
|
/* 8015BAE0 00158A20 D0 1F 05 40 */ stfs f0, 0x540(r31)
|
|
/* 8015BAE4 00158A24 3C 60 80 3B */ lis r3, lbl_803AED78@ha
|
|
/* 8015BAE8 00158A28 38 63 ED 78 */ addi r3, r3, lbl_803AED78@l
|
|
/* 8015BAEC 00158A2C 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015BAF0 00158A30 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015BAF4 00158A34 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8015BAF8 00158A38 88 03 00 01 */ lbz r0, 1(r3)
|
|
/* 8015BAFC 00158A3C C0 5F 05 3C */ lfs f2, 0x53c(r31)
|
|
/* 8015BB00 00158A40 C8 22 9B 88 */ lfd f1, lbl_80453588-_SDA2_BASE_(r2)
|
|
/* 8015BB04 00158A44 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8015BB08 00158A48 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015BB0C 00158A4C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8015BB10 00158A50 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8015BB14 00158A54 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8015BB18 00158A58 C0 02 9B 70 */ lfs f0, lbl_80453570-_SDA2_BASE_(r2)
|
|
/* 8015BB1C 00158A5C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8015BB20 00158A60 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8015BB24 00158A64 D0 1F 05 3C */ stfs f0, 0x53c(r31)
|
|
/* 8015BB28 00158A68 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
|
/* 8015BB2C 00158A6C D0 1F 05 50 */ stfs f0, 0x550(r31)
|
|
/* 8015BB30 00158A70 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015BB34 00158A74 D0 1F 05 54 */ stfs f0, 0x554(r31)
|
|
/* 8015BB38 00158A78 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
|
/* 8015BB3C 00158A7C D0 1F 05 58 */ stfs f0, 0x558(r31)
|
|
/* 8015BB40 00158A80 38 7F 07 E0 */ addi r3, r31, 0x7e0
|
|
/* 8015BB44 00158A84 4B F2 89 1D */ bl dCcD_GObjInf_NS_ChkTgHit
|
|
/* 8015BB48 00158A88 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015BB4C 00158A8C 41 82 00 38 */ beq lbl_8015BB84
|
|
/* 8015BB50 00158A90 38 7F 07 E0 */ addi r3, r31, 0x7e0
|
|
/* 8015BB54 00158A94 4B F2 89 A5 */ bl dCcD_GObjInf_NS_GetTgHitObj
|
|
/* 8015BB58 00158A98 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015BB5C 00158A9C 41 82 00 28 */ beq lbl_8015BB84
|
|
/* 8015BB60 00158AA0 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 8015BB64 00158AA4 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
|
|
/* 8015BB68 00158AA8 41 82 00 1C */ beq lbl_8015BB84
|
|
/* 8015BB6C 00158AAC 38 7F 09 78 */ addi r3, r31, 0x978
|
|
/* 8015BB70 00158AB0 3C 80 00 04 */ lis r4, 0x00040009@ha
|
|
/* 8015BB74 00158AB4 38 84 00 09 */ addi r4, r4, 0x00040009@l
|
|
/* 8015BB78 00158AB8 38 A0 00 00 */ li r5, 0
|
|
/* 8015BB7C 00158ABC 38 C0 00 00 */ li r6, 0
|
|
/* 8015BB80 00158AC0 48 16 29 25 */ bl Z2SoundObjBase_NS_startCollisionSE
|
|
lbl_8015BB84:
|
|
/* 8015BB84 00158AC4 88 1F 09 4A */ lbz r0, 0x94a(r31)
|
|
/* 8015BB88 00158AC8 1C 80 00 0C */ mulli r4, r0, 0xc
|
|
/* 8015BB8C 00158ACC 3C 60 80 3C */ lis r3, lbl_803B9E98@ha
|
|
/* 8015BB90 00158AD0 38 03 9E 98 */ addi r0, r3, lbl_803B9E98@l
|
|
/* 8015BB94 00158AD4 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8015BB98 00158AD8 48 20 64 81 */ bl func_80362018
|
|
/* 8015BB9C 00158ADC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015BBA0 00158AE0 41 82 00 24 */ beq lbl_8015BBC4
|
|
/* 8015BBA4 00158AE4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BBA8 00158AE8 88 1F 09 4A */ lbz r0, 0x94a(r31)
|
|
/* 8015BBAC 00158AEC 1C A0 00 0C */ mulli r5, r0, 0xc
|
|
/* 8015BBB0 00158AF0 3C 80 80 3C */ lis r4, lbl_803B9E98@ha
|
|
/* 8015BBB4 00158AF4 38 04 9E 98 */ addi r0, r4, lbl_803B9E98@l
|
|
/* 8015BBB8 00158AF8 7D 80 2A 14 */ add r12, r0, r5
|
|
/* 8015BBBC 00158AFC 48 20 64 C9 */ bl func_80362084
|
|
/* 8015BBC0 00158B00 60 00 00 00 */ nop
|
|
lbl_8015BBC4:
|
|
/* 8015BBC4 00158B04 88 1F 09 5F */ lbz r0, 0x95f(r31)
|
|
/* 8015BBC8 00158B08 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015BBCC 00158B0C 41 82 00 38 */ beq lbl_8015BC04
|
|
/* 8015BBD0 00158B10 80 1F 04 9C */ lwz r0, 0x49c(r31)
|
|
/* 8015BBD4 00158B14 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 8015BBD8 00158B18 40 82 00 2C */ bne lbl_8015BC04
|
|
/* 8015BBDC 00158B1C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BBE0 00158B20 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015BBE4 00158B24 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015BBE8 00158B28 80 84 5D AC */ lwz r4, 0x5dac(r4)
|
|
/* 8015BBEC 00158B2C 4B EB EB F5 */ bl fopAcM_searchActorDistance
|
|
/* 8015BBF0 00158B30 C0 02 9B 90 */ lfs f0, lbl_80453590-_SDA2_BASE_(r2)
|
|
/* 8015BBF4 00158B34 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015BBF8 00158B38 40 80 00 0C */ bge lbl_8015BC04
|
|
/* 8015BBFC 00158B3C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BC00 00158B40 48 00 12 ED */ bl daItem_c_NS_itemGetNextExecute
|
|
lbl_8015BC04:
|
|
/* 8015BC04 00158B44 80 1F 04 9C */ lwz r0, 0x49c(r31)
|
|
/* 8015BC08 00158B48 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 8015BC0C 00158B4C 41 82 00 B0 */ beq lbl_8015BCBC
|
|
/* 8015BC10 00158B50 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
|
/* 8015BC14 00158B54 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8015BC18 00158B58 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
|
|
/* 8015BC1C 00158B5C D0 41 00 0C */ stfs f2, 0xc(r1)
|
|
/* 8015BC20 00158B60 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
|
/* 8015BC24 00158B64 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8015BC28 00158B68 80 7F 05 74 */ lwz r3, 0x574(r31)
|
|
/* 8015BC2C 00158B6C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015BC30 00158B70 41 82 00 24 */ beq lbl_8015BC54
|
|
/* 8015BC34 00158B74 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8015BC38 00158B78 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 8015BC3C 00158B7C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8015BC40 00158B80 C0 22 9B 70 */ lfs f1, lbl_80453570-_SDA2_BASE_(r2)
|
|
/* 8015BC44 00158B84 C0 03 00 4C */ lfs f0, 0x4c(r3)
|
|
/* 8015BC48 00158B88 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8015BC4C 00158B8C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8015BC50 00158B90 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
lbl_8015BC54:
|
|
/* 8015BC54 00158B94 38 7F 04 D0 */ addi r3, r31, 0x4d0
|
|
/* 8015BC58 00158B98 4B EB 11 0D */ bl mDoMtx_stack_c_NS_transS
|
|
/* 8015BC5C 00158B9C 38 7F 04 E4 */ addi r3, r31, 0x4e4
|
|
/* 8015BC60 00158BA0 4B EB 12 E5 */ bl mDoMtx_stack_c_NS_ZXYrotM
|
|
/* 8015BC64 00158BA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015BC68 00158BA8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015BC6C 00158BAC 7C 64 1B 78 */ mr r4, r3
|
|
/* 8015BC70 00158BB0 48 1E A9 41 */ bl PSMTXInverse
|
|
/* 8015BC74 00158BB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015BC78 00158BB8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015BC7C 00158BBC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8015BC80 00158BC0 7C 85 23 78 */ mr r5, r4
|
|
/* 8015BC84 00158BC4 48 1E B0 E9 */ bl PSMTXMultVec
|
|
/* 8015BC88 00158BC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015BC8C 00158BCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015BC90 00158BD0 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
|
/* 8015BC94 00158BD4 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8015BC98 00158BD8 41 82 00 0C */ beq lbl_8015BCA4
|
|
/* 8015BC9C 00158BDC 80 9F 00 04 */ lwz r4, 4(r31)
|
|
/* 8015BCA0 00158BE0 48 00 00 08 */ b lbl_8015BCA8
|
|
lbl_8015BCA4:
|
|
/* 8015BCA4 00158BE4 38 80 FF FF */ li r4, -1
|
|
lbl_8015BCA8:
|
|
/* 8015BCA8 00158BE8 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8015BCAC 00158BEC 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015BCB0 00158BF0 81 8C 01 38 */ lwz r12, 0x138(r12)
|
|
/* 8015BCB4 00158BF4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BCB8 00158BF8 4E 80 04 21 */ bctrl
|
|
lbl_8015BCBC:
|
|
/* 8015BCBC 00158BFC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BCC0 00158C00 C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015BCC4 00158C04 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015BCC8 00158C08 FC 60 08 90 */ fmr f3, f1
|
|
/* 8015BCCC 00158C0C FC 80 08 90 */ fmr f4, f1
|
|
/* 8015BCD0 00158C10 FC A0 08 90 */ fmr f5, f1
|
|
/* 8015BCD4 00158C14 FC C0 08 90 */ fmr f6, f1
|
|
/* 8015BCD8 00158C18 4B FE 93 65 */ bl daItemBase_c_NS_animPlay
|
|
/* 8015BCDC 00158C1C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BCE0 00158C20 4B FF F4 29 */ bl daItem_c_NS_setBaseMtx
|
|
/* 8015BCE4 00158C24 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
|
|
/* 8015BCE8 00158C28 7C 03 07 74 */ extsb r3, r0
|
|
/* 8015BCEC 00158C2C 4B ED 13 81 */ bl dComIfGp_getReverb
|
|
/* 8015BCF0 00158C30 7C 65 1B 78 */ mr r5, r3
|
|
/* 8015BCF4 00158C34 38 7F 09 78 */ addi r3, r31, 0x978
|
|
/* 8015BCF8 00158C38 38 80 00 00 */ li r4, 0
|
|
/* 8015BCFC 00158C3C 81 9F 09 88 */ lwz r12, 0x988(r31)
|
|
/* 8015BD00 00158C40 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8015BD04 00158C44 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BD08 00158C48 4E 80 04 21 */ bctrl
|
|
/* 8015BD0C 00158C4C C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
|
/* 8015BD10 00158C50 D0 1F 09 6C */ stfs f0, 0x96c(r31)
|
|
/* 8015BD14 00158C54 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015BD18 00158C58 D0 1F 09 70 */ stfs f0, 0x970(r31)
|
|
/* 8015BD1C 00158C5C C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
|
/* 8015BD20 00158C60 D0 1F 09 74 */ stfs f0, 0x974(r31)
|
|
/* 8015BD24 00158C64 80 1F 04 9C */ lwz r0, 0x49c(r31)
|
|
/* 8015BD28 00158C68 54 00 67 FE */ rlwinm r0, r0, 0xc, 0x1f, 0x1f
|
|
/* 8015BD2C 00158C6C 98 1F 09 5F */ stb r0, 0x95f(r31)
|
|
/* 8015BD30 00158C70 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015BD34 00158C74 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8015BD38 00158C78 41 82 00 0C */ beq lbl_8015BD44
|
|
/* 8015BD3C 00158C7C 28 00 00 07 */ cmplwi r0, 7
|
|
/* 8015BD40 00158C80 40 82 00 2C */ bne lbl_8015BD6C
|
|
lbl_8015BD44:
|
|
/* 8015BD44 00158C84 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
|
/* 8015BD48 00158C88 D0 1F 09 AC */ stfs f0, 0x9ac(r31)
|
|
/* 8015BD4C 00158C8C C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015BD50 00158C90 D0 1F 09 B0 */ stfs f0, 0x9b0(r31)
|
|
/* 8015BD54 00158C94 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
|
/* 8015BD58 00158C98 D0 1F 09 B4 */ stfs f0, 0x9b4(r31)
|
|
/* 8015BD5C 00158C9C C0 3F 09 B0 */ lfs f1, 0x9b0(r31)
|
|
/* 8015BD60 00158CA0 C0 02 9B 94 */ lfs f0, lbl_80453594-_SDA2_BASE_(r2)
|
|
/* 8015BD64 00158CA4 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8015BD68 00158CA8 D0 1F 09 B0 */ stfs f0, 0x9b0(r31)
|
|
lbl_8015BD6C:
|
|
/* 8015BD6C 00158CAC 38 60 00 01 */ li r3, 1
|
|
/* 8015BD70 00158CB0 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8015BD74 00158CB4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8015BD78 00158CB8 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BD7C 00158CBC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8015BD80 00158CC0 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS__daItem_draw
|
|
daItem_c_NS__daItem_draw:
|
|
/* 8015BD84 00158CC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015BD88 00158CC8 7C 08 02 A6 */ mflr r0
|
|
/* 8015BD8C 00158CCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015BD90 00158CD0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BD94 00158CD4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015BD98 00158CD8 80 03 05 74 */ lwz r0, 0x574(r3)
|
|
/* 8015BD9C 00158CDC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015BDA0 00158CE0 40 82 00 0C */ bne lbl_8015BDAC
|
|
/* 8015BDA4 00158CE4 38 60 00 01 */ li r3, 1
|
|
/* 8015BDA8 00158CE8 48 00 00 2C */ b lbl_8015BDD4
|
|
lbl_8015BDAC:
|
|
/* 8015BDAC 00158CEC 4B ED BD 21 */ bl daItemBase_c_NS_chkDraw
|
|
/* 8015BDB0 00158CF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015BDB4 00158CF4 41 82 00 1C */ beq lbl_8015BDD0
|
|
/* 8015BDB8 00158CF8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BDBC 00158CFC 81 9F 05 68 */ lwz r12, 0x568(r31)
|
|
/* 8015BDC0 00158D00 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8015BDC4 00158D04 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BDC8 00158D08 4E 80 04 21 */ bctrl
|
|
/* 8015BDCC 00158D0C 48 00 00 08 */ b lbl_8015BDD4
|
|
lbl_8015BDD0:
|
|
/* 8015BDD0 00158D10 38 60 00 01 */ li r3, 1
|
|
lbl_8015BDD4:
|
|
/* 8015BDD4 00158D14 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015BDD8 00158D18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015BDDC 00158D1C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BDE0 00158D20 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015BDE4 00158D24 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS__daItem_delete
|
|
daItem_c_NS__daItem_delete:
|
|
/* 8015BDE8 00158D28 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015BDEC 00158D2C 7C 08 02 A6 */ mflr r0
|
|
/* 8015BDF0 00158D30 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015BDF4 00158D34 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BDF8 00158D38 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015BDFC 00158D3C 38 7F 09 78 */ addi r3, r31, 0x978
|
|
/* 8015BE00 00158D40 48 16 21 F9 */ bl deleteObject__14Z2SoundObjBaseFv
|
|
/* 8015BE04 00158D44 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015BE08 00158D48 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8015BE0C 00158D4C 41 82 00 0C */ beq lbl_8015BE18
|
|
/* 8015BE10 00158D50 28 00 00 07 */ cmplwi r0, 7
|
|
/* 8015BE14 00158D54 40 82 00 18 */ bne lbl_8015BE2C
|
|
lbl_8015BE18:
|
|
/* 8015BE18 00158D58 38 7F 09 98 */ addi r3, r31, 0x998
|
|
/* 8015BE1C 00158D5C 81 9F 09 98 */ lwz r12, 0x998(r31)
|
|
/* 8015BE20 00158D60 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8015BE24 00158D64 7D 89 03 A6 */ mtctr r12
|
|
/* 8015BE28 00158D68 4E 80 04 21 */ bctrl
|
|
lbl_8015BE2C:
|
|
/* 8015BE2C 00158D6C 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015BE30 00158D70 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 8015BE34 00158D74 3C 60 80 3B */ lis r3, lbl_803ADD88@ha
|
|
/* 8015BE38 00158D78 38 63 DD 88 */ addi r3, r3, lbl_803ADD88@l
|
|
/* 8015BE3C 00158D7C 7C 83 00 2E */ lwzx r4, r3, r0
|
|
/* 8015BE40 00158D80 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BE44 00158D84 4B FE 88 E1 */ bl daItemBase_c_NS_DeleteBase
|
|
/* 8015BE48 00158D88 38 60 00 01 */ li r3, 1
|
|
/* 8015BE4C 00158D8C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015BE50 00158D90 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015BE54 00158D94 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BE58 00158D98 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015BE5C 00158D9C 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_procInitNormal
|
|
daItem_c_NS_procInitNormal:
|
|
/* 8015BE60 00158DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015BE64 00158DA4 7C 08 02 A6 */ mflr r0
|
|
/* 8015BE68 00158DA8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015BE6C 00158DAC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BE70 00158DB0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015BE74 00158DB4 80 03 05 B8 */ lwz r0, 0x5b8(r3)
|
|
/* 8015BE78 00158DB8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015BE7C 00158DBC 90 03 05 B8 */ stw r0, 0x5b8(r3)
|
|
/* 8015BE80 00158DC0 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015BE84 00158DC4 4B F1 B5 21 */ bl dBgS_Acch_NS_ClrMoveBGOnly
|
|
/* 8015BE88 00158DC8 38 00 00 00 */ li r0, 0
|
|
/* 8015BE8C 00158DCC 98 1F 09 4A */ stb r0, 0x94a(r31)
|
|
/* 8015BE90 00158DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015BE94 00158DD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015BE98 00158DD8 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BE9C 00158DDC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015BEA0 00158DE0 4E 80 00 20 */ blr
|
|
/* 8015BEA4 00158DE4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8015BEA8 00158DE8 7C 08 02 A6 */ mflr r0
|
|
/* 8015BEAC 00158DEC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8015BEB0 00158DF0 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8015BEB4 00158DF4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8015BEB8 00158DF8 DB C1 00 20 */ stfd f30, 0x20(r1)
|
|
/* 8015BEBC 00158DFC F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
|
|
/* 8015BEC0 00158E00 DB A1 00 10 */ stfd f29, 0x10(r1)
|
|
/* 8015BEC4 00158E04 F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0
|
|
/* 8015BEC8 00158E08 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BECC 00158E0C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015BED0 00158E10 48 00 0B E9 */ bl daItem_c_NS_move_proc_call
|
|
/* 8015BED4 00158E14 38 7F 04 EC */ addi r3, r31, 0x4ec
|
|
/* 8015BED8 00158E18 38 9F 09 30 */ addi r4, r31, 0x930
|
|
/* 8015BEDC 00158E1C 48 10 B1 91 */ bl __ne__4cXyzCFRC3Vec
|
|
/* 8015BEE0 00158E20 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015BEE4 00158E24 41 82 00 70 */ beq lbl_8015BF54
|
|
/* 8015BEE8 00158E28 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BEEC 00158E2C 4B FF F1 CD */ bl daItemBase_c_NS_getData
|
|
/* 8015BEF0 00158E30 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 8015BEF4 00158E34 C0 1F 09 30 */ lfs f0, 0x930(r31)
|
|
/* 8015BEF8 00158E38 EF E0 08 24 */ fdivs f31, f0, f1
|
|
/* 8015BEFC 00158E3C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BF00 00158E40 4B FF F1 B9 */ bl daItemBase_c_NS_getData
|
|
/* 8015BF04 00158E44 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 8015BF08 00158E48 C0 1F 09 34 */ lfs f0, 0x934(r31)
|
|
/* 8015BF0C 00158E4C EF C0 08 24 */ fdivs f30, f0, f1
|
|
/* 8015BF10 00158E50 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BF14 00158E54 4B FF F1 A5 */ bl daItemBase_c_NS_getData
|
|
/* 8015BF18 00158E58 C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 8015BF1C 00158E5C C0 1F 09 38 */ lfs f0, 0x938(r31)
|
|
/* 8015BF20 00158E60 EF A0 08 24 */ fdivs f29, f0, f1
|
|
/* 8015BF24 00158E64 38 7F 04 EC */ addi r3, r31, 0x4ec
|
|
/* 8015BF28 00158E68 C0 3F 09 30 */ lfs f1, 0x930(r31)
|
|
/* 8015BF2C 00158E6C FC 40 F8 90 */ fmr f2, f31
|
|
/* 8015BF30 00158E70 48 11 48 11 */ bl cLib_chaseF__FPfff
|
|
/* 8015BF34 00158E74 38 7F 04 F0 */ addi r3, r31, 0x4f0
|
|
/* 8015BF38 00158E78 C0 3F 09 34 */ lfs f1, 0x934(r31)
|
|
/* 8015BF3C 00158E7C FC 40 F0 90 */ fmr f2, f30
|
|
/* 8015BF40 00158E80 48 11 48 01 */ bl cLib_chaseF__FPfff
|
|
/* 8015BF44 00158E84 38 7F 04 F4 */ addi r3, r31, 0x4f4
|
|
/* 8015BF48 00158E88 C0 3F 09 38 */ lfs f1, 0x938(r31)
|
|
/* 8015BF4C 00158E8C FC 40 E8 90 */ fmr f2, f29
|
|
/* 8015BF50 00158E90 48 11 47 F1 */ bl cLib_chaseF__FPfff
|
|
lbl_8015BF54:
|
|
/* 8015BF54 00158E94 A8 1F 09 42 */ lha r0, 0x942(r31)
|
|
/* 8015BF58 00158E98 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015BF5C 00158E9C 40 82 00 40 */ bne lbl_8015BF9C
|
|
/* 8015BF60 00158EA0 A8 1F 09 44 */ lha r0, 0x944(r31)
|
|
/* 8015BF64 00158EA4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015BF68 00158EA8 40 82 00 0C */ bne lbl_8015BF74
|
|
/* 8015BF6C 00158EAC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BF70 00158EB0 48 00 15 11 */ bl daItem_c_NS_deleteItem
|
|
lbl_8015BF74:
|
|
/* 8015BF74 00158EB4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BF78 00158EB8 4B FF F1 41 */ bl daItemBase_c_NS_getData
|
|
/* 8015BF7C 00158EBC A8 83 00 14 */ lha r4, 0x14(r3)
|
|
/* 8015BF80 00158EC0 80 7F 09 24 */ lwz r3, 0x924(r31)
|
|
/* 8015BF84 00158EC4 7C 03 23 D6 */ divw r0, r3, r4
|
|
/* 8015BF88 00158EC8 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 8015BF8C 00158ECC 7C 00 18 51 */ subf. r0, r0, r3
|
|
/* 8015BF90 00158ED0 40 82 00 0C */ bne lbl_8015BF9C
|
|
/* 8015BF94 00158ED4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015BF98 00158ED8 4B ED BA ED */ bl daItemBase_c_NS_changeDraw
|
|
lbl_8015BF9C:
|
|
/* 8015BF9C 00158EDC 38 7F 09 04 */ addi r3, r31, 0x904
|
|
/* 8015BFA0 00158EE0 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
|
/* 8015BFA4 00158EE4 48 11 32 39 */ bl SetC__8cM3dGCylFRC4cXyz
|
|
/* 8015BFA8 00158EE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015BFAC 00158EEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015BFB0 00158EF0 38 63 23 3C */ addi r3, r3, 0x233c
|
|
/* 8015BFB4 00158EF4 38 9F 07 E0 */ addi r4, r31, 0x7e0
|
|
/* 8015BFB8 00158EF8 48 10 8B F1 */ bl Set__4cCcSFP8cCcD_Obj
|
|
/* 8015BFBC 00158EFC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8015BFC0 00158F00 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8015BFC4 00158F04 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
|
|
/* 8015BFC8 00158F08 CB C1 00 20 */ lfd f30, 0x20(r1)
|
|
/* 8015BFCC 00158F0C E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0
|
|
/* 8015BFD0 00158F10 CB A1 00 10 */ lfd f29, 0x10(r1)
|
|
/* 8015BFD4 00158F14 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015BFD8 00158F18 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8015BFDC 00158F1C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015BFE0 00158F20 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8015BFE4 00158F24 4E 80 00 20 */ blr
|
|
/* 8015BFE8 00158F28 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_procInitForceGet
|
|
daItem_c_NS_procInitForceGet:
|
|
/* 8015BFEC 00158F2C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015BFF0 00158F30 7C 08 02 A6 */ mflr r0
|
|
/* 8015BFF4 00158F34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015BFF8 00158F38 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015BFFC 00158F3C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C000 00158F40 80 03 05 B8 */ lwz r0, 0x5b8(r3)
|
|
/* 8015C004 00158F44 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015C008 00158F48 90 03 05 B8 */ stw r0, 0x5b8(r3)
|
|
/* 8015C00C 00158F4C 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015C010 00158F50 4B F1 B3 95 */ bl dBgS_Acch_NS_ClrMoveBGOnly
|
|
/* 8015C014 00158F54 38 00 00 08 */ li r0, 8
|
|
/* 8015C018 00158F58 98 1F 09 4A */ stb r0, 0x94a(r31)
|
|
/* 8015C01C 00158F5C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C020 00158F60 48 00 0E CD */ bl daItem_c_NS_itemGetNextExecute
|
|
/* 8015C024 00158F64 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C028 00158F68 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C02C 00158F6C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C030 00158F70 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C034 00158F74 4E 80 00 20 */ blr
|
|
/* 8015C038 00158F78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C03C 00158F7C 7C 08 02 A6 */ mflr r0
|
|
/* 8015C040 00158F80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C044 00158F84 48 00 00 15 */ bl daItem_c_NS_procInitSimpleGetDemo
|
|
/* 8015C048 00158F88 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C04C 00158F8C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C050 00158F90 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C054 00158F94 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_procInitSimpleGetDemo
|
|
daItem_c_NS_procInitSimpleGetDemo:
|
|
/* 8015C058 00158F98 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015C05C 00158F9C 7C 08 02 A6 */ mflr r0
|
|
/* 8015C060 00158FA0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015C064 00158FA4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8015C068 00158FA8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C06C 00158FAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C070 00158FB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C074 00158FB4 80 83 5D AC */ lwz r4, 0x5dac(r3)
|
|
/* 8015C078 00158FB8 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8015C07C 00158FBC 48 00 1F 5D */ bl daPy_py_c_NS_getItemPos
|
|
/* 8015C080 00158FC0 C0 01 00 08 */ lfs f0, 8(r1)
|
|
/* 8015C084 00158FC4 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
|
|
/* 8015C088 00158FC8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8015C08C 00158FCC D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
|
|
/* 8015C090 00158FD0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8015C094 00158FD4 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
|
|
/* 8015C098 00158FD8 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
|
|
/* 8015C09C 00158FDC C0 02 9B 98 */ lfs f0, lbl_80453598-_SDA2_BASE_(r2)
|
|
/* 8015C0A0 00158FE0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8015C0A4 00158FE4 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
|
|
/* 8015C0A8 00158FE8 38 00 00 00 */ li r0, 0
|
|
/* 8015C0AC 00158FEC B0 1F 04 E8 */ sth r0, 0x4e8(r31)
|
|
/* 8015C0B0 00158FF0 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
|
|
/* 8015C0B4 00158FF4 C0 1F 09 30 */ lfs f0, 0x930(r31)
|
|
/* 8015C0B8 00158FF8 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
|
|
/* 8015C0BC 00158FFC C0 1F 09 34 */ lfs f0, 0x934(r31)
|
|
/* 8015C0C0 00159000 D0 1F 04 F0 */ stfs f0, 0x4f0(r31)
|
|
/* 8015C0C4 00159004 C0 1F 09 38 */ lfs f0, 0x938(r31)
|
|
/* 8015C0C8 00159008 D0 1F 04 F4 */ stfs f0, 0x4f4(r31)
|
|
/* 8015C0CC 0015900C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C0D0 00159010 4B FF EF E9 */ bl daItemBase_c_NS_getData
|
|
/* 8015C0D4 00159014 C0 23 00 2C */ lfs f1, 0x2c(r3)
|
|
/* 8015C0D8 00159018 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015C0DC 0015901C D0 1F 04 F8 */ stfs f0, 0x4f8(r31)
|
|
/* 8015C0E0 00159020 D0 3F 04 FC */ stfs f1, 0x4fc(r31)
|
|
/* 8015C0E4 00159024 D0 1F 05 00 */ stfs f0, 0x500(r31)
|
|
/* 8015C0E8 00159028 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C0EC 0015902C 4B FF EF CD */ bl daItemBase_c_NS_getData
|
|
/* 8015C0F0 00159030 C0 03 00 30 */ lfs f0, 0x30(r3)
|
|
/* 8015C0F4 00159034 D0 1F 05 30 */ stfs f0, 0x530(r31)
|
|
/* 8015C0F8 00159038 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C0FC 0015903C 4B ED B9 79 */ bl daItemBase_c_NS_show
|
|
/* 8015C100 00159040 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C104 00159044 4B FF EF B5 */ bl daItemBase_c_NS_getData
|
|
/* 8015C108 00159048 A8 03 00 34 */ lha r0, 0x34(r3)
|
|
/* 8015C10C 0015904C B0 1F 09 46 */ sth r0, 0x946(r31)
|
|
/* 8015C110 00159050 3C 00 00 02 */ lis r0, 2
|
|
/* 8015C114 00159054 90 1F 04 9C */ stw r0, 0x49c(r31)
|
|
/* 8015C118 00159058 38 00 00 02 */ li r0, 2
|
|
/* 8015C11C 0015905C 98 1F 09 4A */ stb r0, 0x94a(r31)
|
|
/* 8015C120 00159060 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8015C124 00159064 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015C128 00159068 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C12C 0015906C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015C130 00159070 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_procMainSimpleGetDemo
|
|
daItem_c_NS_procMainSimpleGetDemo:
|
|
/* 8015C134 00159074 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8015C138 00159078 7C 08 02 A6 */ mflr r0
|
|
/* 8015C13C 0015907C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8015C140 00159080 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 8015C144 00159084 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C148 00159088 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C14C 0015908C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C150 00159090 80 83 5D AC */ lwz r4, 0x5dac(r3)
|
|
/* 8015C154 00159094 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8015C158 00159098 48 00 1E 81 */ bl daPy_py_c_NS_getItemPos
|
|
/* 8015C15C 0015909C C0 61 00 08 */ lfs f3, 8(r1)
|
|
/* 8015C160 001590A0 D0 61 00 14 */ stfs f3, 0x14(r1)
|
|
/* 8015C164 001590A4 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8015C168 001590A8 D0 41 00 18 */ stfs f2, 0x18(r1)
|
|
/* 8015C16C 001590AC C0 21 00 10 */ lfs f1, 0x10(r1)
|
|
/* 8015C170 001590B0 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8015C174 001590B4 C0 02 9B 98 */ lfs f0, lbl_80453598-_SDA2_BASE_(r2)
|
|
/* 8015C178 001590B8 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8015C17C 001590BC D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8015C180 001590C0 D0 7F 04 D0 */ stfs f3, 0x4d0(r31)
|
|
/* 8015C184 001590C4 D0 3F 04 D8 */ stfs f1, 0x4d8(r31)
|
|
/* 8015C188 001590C8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C18C 001590CC 38 80 00 00 */ li r4, 0
|
|
/* 8015C190 001590D0 4B EB E5 3D */ bl fopAcM_posMoveF
|
|
/* 8015C194 001590D4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015C198 001590D8 C0 21 00 18 */ lfs f1, 0x18(r1)
|
|
/* 8015C19C 001590DC FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8015C1A0 001590E0 40 80 00 08 */ bge lbl_8015C1A8
|
|
/* 8015C1A4 001590E4 D0 3F 04 D4 */ stfs f1, 0x4d4(r31)
|
|
lbl_8015C1A8:
|
|
/* 8015C1A8 001590E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C1AC 001590EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C1B0 001590F0 80 63 5D 74 */ lwz r3, 0x5d74(r3)
|
|
/* 8015C1B4 001590F4 A8 03 02 30 */ lha r0, 0x230(r3)
|
|
/* 8015C1B8 001590F8 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
|
|
/* 8015C1BC 001590FC A8 03 02 32 */ lha r0, 0x232(r3)
|
|
/* 8015C1C0 00159100 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
|
|
/* 8015C1C4 00159104 A8 03 02 34 */ lha r0, 0x234(r3)
|
|
/* 8015C1C8 00159108 B0 1F 04 E8 */ sth r0, 0x4e8(r31)
|
|
/* 8015C1CC 0015910C A8 7F 09 46 */ lha r3, 0x946(r31)
|
|
/* 8015C1D0 00159110 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8015C1D4 00159114 B0 1F 09 46 */ sth r0, 0x946(r31)
|
|
/* 8015C1D8 00159118 A8 1F 09 46 */ lha r0, 0x946(r31)
|
|
/* 8015C1DC 0015911C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015C1E0 00159120 40 80 00 0C */ bge lbl_8015C1EC
|
|
/* 8015C1E4 00159124 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C1E8 00159128 4B EB DA 95 */ bl fopAcM_delete
|
|
lbl_8015C1EC:
|
|
/* 8015C1EC 0015912C 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 8015C1F0 00159130 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8015C1F4 00159134 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C1F8 00159138 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8015C1FC 0015913C 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_procInitGetDemoEvent
|
|
daItem_c_NS_procInitGetDemoEvent:
|
|
/* 8015C200 00159140 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C204 00159144 7C 08 02 A6 */ mflr r0
|
|
/* 8015C208 00159148 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C20C 0015914C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015C210 00159150 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C214 00159154 4B ED B8 51 */ bl daItemBase_c_NS_hide
|
|
/* 8015C218 00159158 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015C21C 0015915C 28 00 00 06 */ cmplwi r0, 6
|
|
/* 8015C220 00159160 41 82 00 0C */ beq lbl_8015C22C
|
|
/* 8015C224 00159164 28 00 00 07 */ cmplwi r0, 7
|
|
/* 8015C228 00159168 40 82 00 18 */ bne lbl_8015C240
|
|
lbl_8015C22C:
|
|
/* 8015C22C 0015916C 38 7F 09 98 */ addi r3, r31, 0x998
|
|
/* 8015C230 00159170 81 9F 09 98 */ lwz r12, 0x998(r31)
|
|
/* 8015C234 00159174 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8015C238 00159178 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C23C 0015917C 4E 80 04 21 */ bctrl
|
|
lbl_8015C240:
|
|
/* 8015C240 00159180 38 00 00 0A */ li r0, 0xa
|
|
/* 8015C244 00159184 98 1F 09 C1 */ stb r0, 0x9c1(r31)
|
|
/* 8015C248 00159188 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C24C 0015918C 38 80 00 00 */ li r4, 0
|
|
/* 8015C250 00159190 38 A0 00 00 */ li r5, 0
|
|
/* 8015C254 00159194 4B EB F7 7D */ bl fopAcM_orderItemEvent
|
|
/* 8015C258 00159198 A0 1F 00 FA */ lhz r0, 0xfa(r31)
|
|
/* 8015C25C 0015919C 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015C260 001591A0 B0 1F 00 FA */ sth r0, 0xfa(r31)
|
|
/* 8015C264 001591A4 38 7F 04 D0 */ addi r3, r31, 0x4d0
|
|
/* 8015C268 001591A8 88 9F 09 2A */ lbz r4, 0x92a(r31)
|
|
/* 8015C26C 001591AC 38 A0 FF FF */ li r5, -1
|
|
/* 8015C270 001591B0 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
|
|
/* 8015C274 001591B4 7C 06 07 74 */ extsb r6, r0
|
|
/* 8015C278 001591B8 38 E0 00 00 */ li r7, 0
|
|
/* 8015C27C 001591BC 39 00 00 00 */ li r8, 0
|
|
/* 8015C280 001591C0 4B EB F9 F5 */ bl fopAcM_createItemForTrBoxDemo
|
|
/* 8015C284 001591C4 90 7F 09 4C */ stw r3, 0x94c(r31)
|
|
/* 8015C288 001591C8 38 00 00 03 */ li r0, 3
|
|
/* 8015C28C 001591CC 98 1F 09 4A */ stb r0, 0x94a(r31)
|
|
/* 8015C290 001591D0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C294 001591D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C298 001591D8 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C29C 001591DC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C2A0 001591E0 4E 80 00 20 */ blr
|
|
/* 8015C2A4 001591E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C2A8 001591E8 7C 08 02 A6 */ mflr r0
|
|
/* 8015C2AC 001591EC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C2B0 001591F0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015C2B4 001591F4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8015C2B8 001591F8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015C2BC 001591FC A0 03 00 F8 */ lhz r0, 0xf8(r3)
|
|
/* 8015C2C0 00159200 28 00 00 04 */ cmplwi r0, 4
|
|
/* 8015C2C4 00159204 40 82 00 30 */ bne lbl_8015C2F4
|
|
/* 8015C2C8 00159208 38 00 00 04 */ li r0, 4
|
|
/* 8015C2CC 0015920C 98 1E 09 4A */ stb r0, 0x94a(r30)
|
|
/* 8015C2D0 00159210 80 9E 09 4C */ lwz r4, 0x94c(r30)
|
|
/* 8015C2D4 00159214 3C 04 00 01 */ addis r0, r4, 1
|
|
/* 8015C2D8 00159218 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8015C2DC 0015921C 41 82 00 C8 */ beq lbl_8015C3A4
|
|
/* 8015C2E0 00159220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C2E4 00159224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C2E8 00159228 38 63 4E C8 */ addi r3, r3, 0x4ec8
|
|
/* 8015C2EC 0015922C 4B EE 74 01 */ bl dEvt_control_c_NS_setPtI_Id
|
|
/* 8015C2F0 00159230 48 00 00 B4 */ b lbl_8015C3A4
|
|
lbl_8015C2F4:
|
|
/* 8015C2F4 00159234 88 1E 09 2A */ lbz r0, 0x92a(r30)
|
|
/* 8015C2F8 00159238 28 00 00 40 */ cmplwi r0, 0x40
|
|
/* 8015C2FC 0015923C 40 82 00 20 */ bne lbl_8015C31C
|
|
/* 8015C300 00159240 38 80 00 00 */ li r4, 0
|
|
/* 8015C304 00159244 38 A0 00 00 */ li r5, 0
|
|
/* 8015C308 00159248 4B EB F6 C9 */ bl fopAcM_orderItemEvent
|
|
/* 8015C30C 0015924C A0 1E 00 FA */ lhz r0, 0xfa(r30)
|
|
/* 8015C310 00159250 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015C314 00159254 B0 1E 00 FA */ sth r0, 0xfa(r30)
|
|
/* 8015C318 00159258 48 00 00 8C */ b lbl_8015C3A4
|
|
lbl_8015C31C:
|
|
/* 8015C31C 0015925C 38 7E 09 C1 */ addi r3, r30, 0x9c1
|
|
/* 8015C320 00159260 4B FE 57 C9 */ bl cLib_calcTimer
|
|
/* 8015C324 00159264 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015C328 00159268 41 82 00 18 */ beq lbl_8015C340
|
|
/* 8015C32C 0015926C 88 7E 09 2A */ lbz r3, 0x92a(r30)
|
|
/* 8015C330 00159270 38 80 00 01 */ li r4, 1
|
|
/* 8015C334 00159274 4B F3 BB AD */ bl checkItemGet__FUci
|
|
/* 8015C338 00159278 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015C33C 0015927C 41 82 00 4C */ beq lbl_8015C388
|
|
lbl_8015C340:
|
|
/* 8015C340 00159280 80 7E 09 4C */ lwz r3, 0x94c(r30)
|
|
/* 8015C344 00159284 4B EB D9 75 */ bl fopAcM_delete_X1_
|
|
/* 8015C348 00159288 88 7E 09 2A */ lbz r3, 0x92a(r30)
|
|
/* 8015C34C 0015928C 38 80 00 01 */ li r4, 1
|
|
/* 8015C350 00159290 4B F3 BB 91 */ bl checkItemGet__FUci
|
|
/* 8015C354 00159294 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C358 00159298 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015C35C 0015929C 4B FF FC FD */ bl daItem_c_NS_procInitSimpleGetDemo
|
|
/* 8015C360 001592A0 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015C364 001592A4 48 00 0D 45 */ bl daItem_c_NS_itemGet
|
|
/* 8015C368 001592A8 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 8015C36C 001592AC 40 82 00 38 */ bne lbl_8015C3A4
|
|
/* 8015C370 001592B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C374 001592B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C378 001592B8 38 63 00 CC */ addi r3, r3, 0xcc
|
|
/* 8015C37C 001592BC 88 9E 09 2A */ lbz r4, 0x92a(r30)
|
|
/* 8015C380 001592C0 4B ED 7B 15 */ bl offFirstBit__21dSv_player_get_item_cFUc
|
|
/* 8015C384 001592C4 48 00 00 20 */ b lbl_8015C3A4
|
|
lbl_8015C388:
|
|
/* 8015C388 001592C8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015C38C 001592CC 38 80 00 00 */ li r4, 0
|
|
/* 8015C390 001592D0 38 A0 00 00 */ li r5, 0
|
|
/* 8015C394 001592D4 4B EB F6 3D */ bl fopAcM_orderItemEvent
|
|
/* 8015C398 001592D8 A0 1E 00 FA */ lhz r0, 0xfa(r30)
|
|
/* 8015C39C 001592DC 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015C3A0 001592E0 B0 1E 00 FA */ sth r0, 0xfa(r30)
|
|
lbl_8015C3A4:
|
|
/* 8015C3A4 001592E4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C3A8 001592E8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8015C3AC 001592EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C3B0 001592F0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C3B4 001592F4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C3B8 001592F8 4E 80 00 20 */ blr
|
|
/* 8015C3BC 001592FC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C3C0 00159300 7C 08 02 A6 */ mflr r0
|
|
/* 8015C3C4 00159304 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C3C8 00159308 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015C3CC 0015930C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8015C3D0 00159310 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015C3D4 00159314 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C3D8 00159318 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C3DC 0015931C 38 7F 4F F8 */ addi r3, r31, 0x4ff8
|
|
/* 8015C3E0 00159320 3C 80 80 39 */ lis r4, lbl_80393D88@ha
|
|
/* 8015C3E4 00159324 38 84 3D 88 */ addi r4, r4, lbl_80393D88@l
|
|
/* 8015C3E8 00159328 4B EE B6 F5 */ bl dEvent_manager_c_NS_endCheckOld
|
|
/* 8015C3EC 0015932C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015C3F0 00159330 41 82 00 14 */ beq lbl_8015C404
|
|
/* 8015C3F4 00159334 38 7F 4E C8 */ addi r3, r31, 0x4ec8
|
|
/* 8015C3F8 00159338 4B EE 60 71 */ bl dEvt_control_c_NS_reset
|
|
/* 8015C3FC 0015933C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015C400 00159340 4B EB D8 7D */ bl fopAcM_delete
|
|
lbl_8015C404:
|
|
/* 8015C404 00159344 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C408 00159348 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8015C40C 0015934C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C410 00159350 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C414 00159354 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C418 00159358 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_procInitBoomerangCarry
|
|
daItem_c_NS_procInitBoomerangCarry:
|
|
/* 8015C41C 0015935C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015C420 00159360 7C 08 02 A6 */ mflr r0
|
|
/* 8015C424 00159364 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015C428 00159368 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8015C42C 0015936C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8015C430 00159370 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C434 00159374 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015C438 00159378 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8015C43C 0015937C 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015C440 00159380 C0 03 09 30 */ lfs f0, 0x930(r3)
|
|
/* 8015C444 00159384 D0 03 04 EC */ stfs f0, 0x4ec(r3)
|
|
/* 8015C448 00159388 C0 03 09 34 */ lfs f0, 0x934(r3)
|
|
/* 8015C44C 0015938C D0 03 04 F0 */ stfs f0, 0x4f0(r3)
|
|
/* 8015C450 00159390 C0 03 09 38 */ lfs f0, 0x938(r3)
|
|
/* 8015C454 00159394 D0 03 04 F4 */ stfs f0, 0x4f4(r3)
|
|
/* 8015C458 00159398 38 7F 09 60 */ addi r3, r31, 0x960
|
|
/* 8015C45C 0015939C 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
|
/* 8015C460 001593A0 48 00 21 51 */ bl daPy_boomerangMove_c_NS_initOffset
|
|
/* 8015C464 001593A4 3C 60 80 3B */ lis r3, lbl_803AED78@ha
|
|
/* 8015C468 001593A8 38 63 ED 78 */ addi r3, r3, lbl_803AED78@l
|
|
/* 8015C46C 001593AC 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015C470 001593B0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015C474 001593B4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8015C478 001593B8 8B C3 00 01 */ lbz r30, 1(r3)
|
|
/* 8015C47C 001593BC 88 03 00 02 */ lbz r0, 2(r3)
|
|
/* 8015C480 001593C0 38 7F 09 04 */ addi r3, r31, 0x904
|
|
/* 8015C484 001593C4 C0 42 9B 9C */ lfs f2, lbl_8045359C-_SDA2_BASE_(r2)
|
|
/* 8015C488 001593C8 C8 22 9B 88 */ lfd f1, lbl_80453588-_SDA2_BASE_(r2)
|
|
/* 8015C48C 001593CC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8015C490 001593D0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015C494 001593D4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015C498 001593D8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8015C49C 001593DC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8015C4A0 001593E0 EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 8015C4A4 001593E4 48 11 2D 5D */ bl SetR__8cM3dGCylFf
|
|
/* 8015C4A8 001593E8 38 7F 09 04 */ addi r3, r31, 0x904
|
|
/* 8015C4AC 001593EC C0 42 9B 9C */ lfs f2, lbl_8045359C-_SDA2_BASE_(r2)
|
|
/* 8015C4B0 001593F0 57 C0 06 3E */ clrlwi r0, r30, 0x18
|
|
/* 8015C4B4 001593F4 C8 22 9B 88 */ lfd f1, lbl_80453588-_SDA2_BASE_(r2)
|
|
/* 8015C4B8 001593F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C4BC 001593FC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015C4C0 00159400 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8015C4C4 00159404 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 8015C4C8 00159408 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8015C4CC 0015940C EC 22 00 32 */ fmuls f1, f2, f0
|
|
/* 8015C4D0 00159410 48 11 2D 29 */ bl SetH__8cM3dGCylFf
|
|
/* 8015C4D4 00159414 80 1F 08 0C */ lwz r0, 0x80c(r31)
|
|
/* 8015C4D8 00159418 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8015C4DC 0015941C 90 1F 08 0C */ stw r0, 0x80c(r31)
|
|
/* 8015C4E0 00159420 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015C4E4 00159424 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015C4E8 00159428 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015C4EC 0015942C 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015C4F0 00159430 4B F1 AE B5 */ bl dBgS_Acch_NS_ClrMoveBGOnly
|
|
/* 8015C4F4 00159434 38 00 00 05 */ li r0, 5
|
|
/* 8015C4F8 00159438 98 1F 09 4A */ stb r0, 0x94a(r31)
|
|
/* 8015C4FC 0015943C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8015C500 00159440 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8015C504 00159444 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015C508 00159448 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C50C 0015944C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015C510 00159450 4E 80 00 20 */ blr
|
|
/* 8015C514 00159454 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015C518 00159458 7C 08 02 A6 */ mflr r0
|
|
/* 8015C51C 0015945C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015C520 00159460 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015C524 00159464 48 20 5C B9 */ bl _savegpr_29
|
|
/* 8015C528 00159468 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8015C52C 0015946C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C530 00159470 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C534 00159474 83 DF 5D AC */ lwz r30, 0x5dac(r31)
|
|
/* 8015C538 00159478 38 7D 09 60 */ addi r3, r29, 0x960
|
|
/* 8015C53C 0015947C 38 9D 04 D0 */ addi r4, r29, 0x4d0
|
|
/* 8015C540 00159480 38 BD 04 E6 */ addi r5, r29, 0x4e6
|
|
/* 8015C544 00159484 38 C0 00 00 */ li r6, 0
|
|
/* 8015C548 00159488 38 E0 1C 00 */ li r7, 0x1c00
|
|
/* 8015C54C 0015948C 48 00 21 09 */ bl daPy_boomerangMove_c_NS_posMove
|
|
/* 8015C550 00159490 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015C554 00159494 40 82 00 48 */ bne lbl_8015C59C
|
|
/* 8015C558 00159498 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015C55C 0015949C 80 9F 5D AC */ lwz r4, 0x5dac(r31)
|
|
/* 8015C560 001594A0 4B EB E2 81 */ bl fopAcM_searchActorDistance
|
|
/* 8015C564 001594A4 C0 02 9B A0 */ lfs f0, lbl_804535A0-_SDA2_BASE_(r2)
|
|
/* 8015C568 001594A8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015C56C 001594AC 40 80 00 28 */ bge lbl_8015C594
|
|
/* 8015C570 001594B0 38 7D 04 D0 */ addi r3, r29, 0x4d0
|
|
/* 8015C574 001594B4 38 9E 04 D0 */ addi r4, r30, 0x4d0
|
|
/* 8015C578 001594B8 7F A5 EB 78 */ mr r5, r29
|
|
/* 8015C57C 001594BC 4B EC 16 ED */ bl fopAcM_lc_c_NS_lineCheck
|
|
/* 8015C580 001594C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015C584 001594C4 40 82 00 10 */ bne lbl_8015C594
|
|
/* 8015C588 001594C8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015C58C 001594CC 48 00 09 61 */ bl daItem_c_NS_itemGetNextExecute
|
|
/* 8015C590 001594D0 48 00 00 0C */ b lbl_8015C59C
|
|
lbl_8015C594:
|
|
/* 8015C594 001594D4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015C598 001594D8 4B FF F8 C9 */ bl daItem_c_NS_procInitNormal
|
|
lbl_8015C59C:
|
|
/* 8015C59C 001594DC 38 7D 05 8C */ addi r3, r29, 0x58c
|
|
/* 8015C5A0 001594E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015C5A4 001594E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015C5A8 001594E8 38 84 0F 38 */ addi r4, r4, 0xf38
|
|
/* 8015C5AC 001594EC 4B F1 A5 01 */ bl dBgS_Acch_NS_CrrPos
|
|
/* 8015C5B0 001594F0 38 7D 09 60 */ addi r3, r29, 0x960
|
|
/* 8015C5B4 001594F4 38 9D 04 D0 */ addi r4, r29, 0x4d0
|
|
/* 8015C5B8 001594F8 48 00 22 C5 */ bl daPy_boomerangMove_c_NS_bgCheckAfterOffset
|
|
/* 8015C5BC 001594FC 38 7D 09 04 */ addi r3, r29, 0x904
|
|
/* 8015C5C0 00159500 38 9D 04 D0 */ addi r4, r29, 0x4d0
|
|
/* 8015C5C4 00159504 48 11 2C 19 */ bl SetC__8cM3dGCylFRC4cXyz
|
|
/* 8015C5C8 00159508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C5CC 0015950C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C5D0 00159510 38 63 23 3C */ addi r3, r3, 0x233c
|
|
/* 8015C5D4 00159514 38 9D 07 E0 */ addi r4, r29, 0x7e0
|
|
/* 8015C5D8 00159518 48 10 85 D1 */ bl Set__4cCcSFP8cCcD_Obj
|
|
/* 8015C5DC 0015951C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015C5E0 00159520 48 20 5C 49 */ bl _restgpr_29
|
|
/* 8015C5E4 00159524 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015C5E8 00159528 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C5EC 0015952C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015C5F0 00159530 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_procInitSwOnWait
|
|
daItem_c_NS_procInitSwOnWait:
|
|
/* 8015C5F4 00159534 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C5F8 00159538 7C 08 02 A6 */ mflr r0
|
|
/* 8015C5FC 0015953C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C600 00159540 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015C604 00159544 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C608 00159548 4B ED B4 5D */ bl daItemBase_c_NS_hide
|
|
/* 8015C60C 0015954C A0 1F 09 2E */ lhz r0, 0x92e(r31)
|
|
/* 8015C610 00159550 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
|
/* 8015C614 00159554 28 00 00 3F */ cmplwi r0, 0x3f
|
|
/* 8015C618 00159558 40 82 00 10 */ bne lbl_8015C628
|
|
/* 8015C61C 0015955C 38 00 00 0F */ li r0, 0xf
|
|
/* 8015C620 00159560 98 1F 09 5C */ stb r0, 0x95c(r31)
|
|
/* 8015C624 00159564 48 00 00 08 */ b lbl_8015C62C
|
|
lbl_8015C628:
|
|
/* 8015C628 00159568 98 1F 09 5C */ stb r0, 0x95c(r31)
|
|
lbl_8015C62C:
|
|
/* 8015C62C 0015956C 38 00 00 06 */ li r0, 6
|
|
/* 8015C630 00159570 98 1F 09 4A */ stb r0, 0x94a(r31)
|
|
/* 8015C634 00159574 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C638 00159578 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C63C 0015957C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C640 00159580 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C644 00159584 4E 80 00 20 */ blr
|
|
/* 8015C648 00159588 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015C64C 0015958C 7C 08 02 A6 */ mflr r0
|
|
/* 8015C650 00159590 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015C654 00159594 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015C658 00159598 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C65C 0015959C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C660 001595A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C664 001595A4 80 9F 09 3C */ lwz r4, 0x93c(r31)
|
|
/* 8015C668 001595A8 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
|
/* 8015C66C 001595AC 7C 05 07 74 */ extsb r5, r0
|
|
/* 8015C670 001595B0 4B ED 8C F1 */ bl isSwitch__10dSv_info_cCFii
|
|
/* 8015C674 001595B4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015C678 001595B8 41 82 00 7C */ beq lbl_8015C6F4
|
|
/* 8015C67C 001595BC 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015C680 001595C0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015C684 001595C4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015C688 001595C8 38 84 0F 38 */ addi r4, r4, 0xf38
|
|
/* 8015C68C 001595CC 4B F1 A4 21 */ bl dBgS_Acch_NS_CrrPos
|
|
/* 8015C690 001595D0 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015C694 001595D4 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 8015C698 001595D8 41 82 00 24 */ beq lbl_8015C6BC
|
|
/* 8015C69C 001595DC C0 5F 07 58 */ lfs f2, 0x758(r31)
|
|
/* 8015C6A0 001595E0 C0 22 9B 80 */ lfs f1, lbl_80453580-_SDA2_BASE_(r2)
|
|
/* 8015C6A4 001595E4 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
|
|
/* 8015C6A8 001595E8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8015C6AC 001595EC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8015C6B0 001595F0 40 81 00 0C */ ble lbl_8015C6BC
|
|
/* 8015C6B4 001595F4 38 00 00 01 */ li r0, 1
|
|
/* 8015C6B8 001595F8 98 1F 09 C0 */ stb r0, 0x9c0(r31)
|
|
lbl_8015C6BC:
|
|
/* 8015C6BC 001595FC 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
|
/* 8015C6C0 00159600 54 00 27 3E */ srwi r0, r0, 0x1c
|
|
/* 8015C6C4 00159604 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8015C6C8 00159608 40 82 00 0C */ bne lbl_8015C6D4
|
|
/* 8015C6CC 0015960C 38 00 00 01 */ li r0, 1
|
|
/* 8015C6D0 00159610 98 1F 09 C0 */ stb r0, 0x9c0(r31)
|
|
lbl_8015C6D4:
|
|
/* 8015C6D4 00159614 38 7F 09 5C */ addi r3, r31, 0x95c
|
|
/* 8015C6D8 00159618 4B FE 54 11 */ bl cLib_calcTimer
|
|
/* 8015C6DC 0015961C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015C6E0 00159620 40 82 00 14 */ bne lbl_8015C6F4
|
|
/* 8015C6E4 00159624 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C6E8 00159628 4B ED B3 8D */ bl daItemBase_c_NS_show
|
|
/* 8015C6EC 0015962C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C6F0 00159630 4B FF F7 71 */ bl daItem_c_NS_procInitNormal
|
|
lbl_8015C6F4:
|
|
/* 8015C6F4 00159634 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015C6F8 00159638 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015C6FC 0015963C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015C700 00159640 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015C704 00159644 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_procInitBoomHitWait
|
|
daItem_c_NS_procInitBoomHitWait:
|
|
/* 8015C708 00159648 38 00 00 00 */ li r0, 0
|
|
/* 8015C70C 0015964C 90 03 08 D0 */ stw r0, 0x8d0(r3)
|
|
/* 8015C710 00159650 90 03 08 84 */ stw r0, 0x884(r3)
|
|
/* 8015C714 00159654 80 03 08 0C */ lwz r0, 0x80c(r3)
|
|
/* 8015C718 00159658 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8015C71C 0015965C 90 03 08 0C */ stw r0, 0x80c(r3)
|
|
/* 8015C720 00159660 3C 80 00 01 */ lis r4, 0x00010020@ha
|
|
/* 8015C724 00159664 38 04 00 20 */ addi r0, r4, 0x00010020@l
|
|
/* 8015C728 00159668 90 03 08 08 */ stw r0, 0x808(r3)
|
|
/* 8015C72C 0015966C 38 00 00 07 */ li r0, 7
|
|
/* 8015C730 00159670 98 03 09 4A */ stb r0, 0x94a(r3)
|
|
/* 8015C734 00159674 4E 80 00 20 */ blr
|
|
/* 8015C738 00159678 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8015C73C 0015967C 7C 08 02 A6 */ mflr r0
|
|
/* 8015C740 00159680 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8015C744 00159684 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 8015C748 00159688 93 C1 00 58 */ stw r30, 0x58(r1)
|
|
/* 8015C74C 0015968C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015C750 00159690 38 00 00 00 */ li r0, 0
|
|
/* 8015C754 00159694 B0 03 09 28 */ sth r0, 0x928(r3)
|
|
/* 8015C758 00159698 38 7F 07 E0 */ addi r3, r31, 0x7e0
|
|
/* 8015C75C 0015969C 4B F2 7D 05 */ bl dCcD_GObjInf_NS_ChkTgHit
|
|
/* 8015C760 001596A0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015C764 001596A4 41 82 00 B4 */ beq lbl_8015C818
|
|
/* 8015C768 001596A8 38 7F 07 E0 */ addi r3, r31, 0x7e0
|
|
/* 8015C76C 001596AC 4B F2 7D 8D */ bl dCcD_GObjInf_NS_GetTgHitObj
|
|
/* 8015C770 001596B0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015C774 001596B4 41 82 03 0C */ beq lbl_8015CA80
|
|
/* 8015C778 001596B8 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8015C77C 001596BC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
|
|
/* 8015C780 001596C0 40 82 00 0C */ bne lbl_8015C78C
|
|
/* 8015C784 001596C4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 8015C788 001596C8 41 82 02 F8 */ beq lbl_8015CA80
|
|
lbl_8015C78C:
|
|
/* 8015C78C 001596CC 38 00 00 64 */ li r0, 0x64
|
|
/* 8015C790 001596D0 B0 1F 09 28 */ sth r0, 0x928(r31)
|
|
/* 8015C794 001596D4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C798 001596D8 4B ED B2 DD */ bl daItemBase_c_NS_show
|
|
/* 8015C79C 001596DC 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015C7A0 001596E0 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8015C7A4 001596E4 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015C7A8 001596E8 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015C7AC 001596EC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 8015C7B0 001596F0 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015C7B4 001596F4 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015C7B8 001596F8 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8015C7BC 001596FC 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015C7C0 00159700 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C7C4 00159704 38 80 00 01 */ li r4, 1
|
|
/* 8015C7C8 00159708 48 00 14 79 */ bl daItem_c_NS_initSpeed
|
|
/* 8015C7CC 0015970C 38 00 FF FF */ li r0, -1
|
|
/* 8015C7D0 00159710 90 1F 08 08 */ stw r0, 0x808(r31)
|
|
.global itemGetCoCallBack
|
|
/* 8015C7D4 00159714 3C 60 80 16 */ lis r3, itemGetCoCallBack@ha
|
|
.global itemGetCoCallBack
|
|
/* 8015C7D8 00159718 38 03 B2 54 */ addi r0, r3, itemGetCoCallBack@l
|
|
/* 8015C7DC 0015971C 90 1F 08 D0 */ stw r0, 0x8d0(r31)
|
|
.global itemGetTgCallBack
|
|
/* 8015C7E0 00159720 3C 60 80 16 */ lis r3, itemGetTgCallBack@ha
|
|
.global itemGetTgCallBack
|
|
/* 8015C7E4 00159724 38 03 B3 20 */ addi r0, r3, itemGetTgCallBack@l
|
|
/* 8015C7E8 00159728 90 1F 08 84 */ stw r0, 0x884(r31)
|
|
/* 8015C7EC 0015972C 80 1F 08 0C */ lwz r0, 0x80c(r31)
|
|
/* 8015C7F0 00159730 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8015C7F4 00159734 90 1F 08 0C */ stw r0, 0x80c(r31)
|
|
/* 8015C7F8 00159738 80 1F 07 F8 */ lwz r0, 0x7f8(r31)
|
|
/* 8015C7FC 0015973C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8015C800 00159740 90 1F 07 F8 */ stw r0, 0x7f8(r31)
|
|
/* 8015C804 00159744 38 00 00 05 */ li r0, 5
|
|
/* 8015C808 00159748 98 1F 09 5E */ stb r0, 0x95e(r31)
|
|
/* 8015C80C 0015974C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015C810 00159750 4B FF F6 51 */ bl daItem_c_NS_procInitNormal
|
|
/* 8015C814 00159754 48 00 02 6C */ b lbl_8015CA80
|
|
lbl_8015C818:
|
|
/* 8015C818 00159758 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015C81C 0015975C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015C820 00159760 83 C3 5D AC */ lwz r30, 0x5dac(r3)
|
|
/* 8015C824 00159764 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015C828 00159768 81 9E 06 28 */ lwz r12, 0x628(r30)
|
|
/* 8015C82C 0015976C 81 8C 00 B4 */ lwz r12, 0xb4(r12)
|
|
/* 8015C830 00159770 7D 89 03 A6 */ mtctr r12
|
|
/* 8015C834 00159774 4E 80 04 21 */ bctrl
|
|
/* 8015C838 00159778 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015C83C 0015977C 41 82 02 44 */ beq lbl_8015CA80
|
|
/* 8015C840 00159780 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8015C844 00159784 7F C4 F3 78 */ mr r4, r30
|
|
/* 8015C848 00159788 48 00 17 AD */ bl daPy_py_c_NS_getLeftHandPos
|
|
/* 8015C84C 0015978C 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 8015C850 00159790 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8015C854 00159794 38 BF 04 D0 */ addi r5, r31, 0x4d0
|
|
/* 8015C858 00159798 48 10 A2 DD */ bl __mi__4cXyzCFRC3Vec
|
|
/* 8015C85C 0015979C C0 01 00 18 */ lfs f0, 0x18(r1)
|
|
/* 8015C860 001597A0 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 8015C864 001597A4 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
|
/* 8015C868 001597A8 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 8015C86C 001597AC C0 01 00 20 */ lfs f0, 0x20(r1)
|
|
/* 8015C870 001597B0 D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 8015C874 001597B4 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8015C878 001597B8 48 1E A8 C1 */ bl PSVECSquareMag
|
|
/* 8015C87C 001597BC C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015C880 001597C0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015C884 001597C4 40 81 00 58 */ ble lbl_8015C8DC
|
|
/* 8015C888 001597C8 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8015C88C 001597CC C8 82 9B 58 */ lfd f4, lbl_80453558-_SDA2_BASE_(r2)
|
|
/* 8015C890 001597D0 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015C894 001597D4 C8 62 9B 60 */ lfd f3, lbl_80453560-_SDA2_BASE_(r2)
|
|
/* 8015C898 001597D8 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015C89C 001597DC FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015C8A0 001597E0 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015C8A4 001597E4 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015C8A8 001597E8 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015C8AC 001597EC FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015C8B0 001597F0 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015C8B4 001597F4 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015C8B8 001597F8 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015C8BC 001597FC FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015C8C0 00159800 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015C8C4 00159804 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015C8C8 00159808 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015C8CC 0015980C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015C8D0 00159810 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8015C8D4 00159814 FC 20 08 18 */ frsp f1, f1
|
|
/* 8015C8D8 00159818 48 00 00 88 */ b lbl_8015C960
|
|
lbl_8015C8DC:
|
|
/* 8015C8DC 0015981C C8 02 9B 68 */ lfd f0, lbl_80453568-_SDA2_BASE_(r2)
|
|
/* 8015C8E0 00159820 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015C8E4 00159824 40 80 00 10 */ bge lbl_8015C8F4
|
|
/* 8015C8E8 00159828 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8015C8EC 0015982C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8015C8F0 00159830 48 00 00 70 */ b lbl_8015C960
|
|
lbl_8015C8F4:
|
|
/* 8015C8F4 00159834 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8015C8F8 00159838 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8015C8FC 0015983C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8015C900 00159840 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8015C904 00159844 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8015C908 00159848 41 82 00 14 */ beq lbl_8015C91C
|
|
/* 8015C90C 0015984C 40 80 00 40 */ bge lbl_8015C94C
|
|
/* 8015C910 00159850 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015C914 00159854 41 82 00 20 */ beq lbl_8015C934
|
|
/* 8015C918 00159858 48 00 00 34 */ b lbl_8015C94C
|
|
lbl_8015C91C:
|
|
/* 8015C91C 0015985C 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8015C920 00159860 41 82 00 0C */ beq lbl_8015C92C
|
|
/* 8015C924 00159864 38 00 00 01 */ li r0, 1
|
|
/* 8015C928 00159868 48 00 00 28 */ b lbl_8015C950
|
|
lbl_8015C92C:
|
|
/* 8015C92C 0015986C 38 00 00 02 */ li r0, 2
|
|
/* 8015C930 00159870 48 00 00 20 */ b lbl_8015C950
|
|
lbl_8015C934:
|
|
/* 8015C934 00159874 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8015C938 00159878 41 82 00 0C */ beq lbl_8015C944
|
|
/* 8015C93C 0015987C 38 00 00 05 */ li r0, 5
|
|
/* 8015C940 00159880 48 00 00 10 */ b lbl_8015C950
|
|
lbl_8015C944:
|
|
/* 8015C944 00159884 38 00 00 03 */ li r0, 3
|
|
/* 8015C948 00159888 48 00 00 08 */ b lbl_8015C950
|
|
lbl_8015C94C:
|
|
/* 8015C94C 0015988C 38 00 00 04 */ li r0, 4
|
|
lbl_8015C950:
|
|
/* 8015C950 00159890 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8015C954 00159894 40 82 00 0C */ bne lbl_8015C960
|
|
/* 8015C958 00159898 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8015C95C 0015989C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8015C960:
|
|
/* 8015C960 001598A0 C0 02 9B A0 */ lfs f0, lbl_804535A0-_SDA2_BASE_(r2)
|
|
/* 8015C964 001598A4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015C968 001598A8 40 80 01 18 */ bge lbl_8015CA80
|
|
/* 8015C96C 001598AC C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015C970 001598B0 D0 01 00 30 */ stfs f0, 0x30(r1)
|
|
/* 8015C974 001598B4 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 8015C978 001598B8 C0 02 9B A4 */ lfs f0, lbl_804535A4-_SDA2_BASE_(r2)
|
|
/* 8015C97C 001598BC D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 8015C980 001598C0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015C984 001598C4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015C988 001598C8 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
|
|
/* 8015C98C 001598CC 4B EA FA 51 */ bl mDoMtx_YrotS
|
|
/* 8015C990 001598D0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015C994 001598D4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015C998 001598D8 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 8015C99C 001598DC 7C 85 23 78 */ mr r5, r4
|
|
/* 8015C9A0 001598E0 48 1E A3 CD */ bl PSMTXMultVec
|
|
/* 8015C9A4 001598E4 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8015C9A8 001598E8 38 9E 04 D0 */ addi r4, r30, 0x4d0
|
|
/* 8015C9AC 001598EC 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 8015C9B0 001598F0 48 10 A1 35 */ bl __pl__4cXyzCFRC3Vec
|
|
/* 8015C9B4 001598F4 C0 01 00 0C */ lfs f0, 0xc(r1)
|
|
/* 8015C9B8 001598F8 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
|
|
/* 8015C9BC 001598FC C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 8015C9C0 00159900 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
|
|
/* 8015C9C4 00159904 C0 01 00 14 */ lfs f0, 0x14(r1)
|
|
/* 8015C9C8 00159908 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
|
|
/* 8015C9CC 0015990C C0 22 9B A8 */ lfs f1, lbl_804535A8-_SDA2_BASE_(r2)
|
|
/* 8015C9D0 00159910 48 10 AF BD */ bl cM_rndFX__Ff
|
|
/* 8015C9D4 00159914 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
|
|
/* 8015C9D8 00159918 C8 42 9B B0 */ lfd f2, lbl_804535B0-_SDA2_BASE_(r2)
|
|
/* 8015C9DC 0015991C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8015C9E0 00159920 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 8015C9E4 00159924 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015C9E8 00159928 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 8015C9EC 0015992C C8 01 00 48 */ lfd f0, 0x48(r1)
|
|
/* 8015C9F0 00159930 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8015C9F4 00159934 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8015C9F8 00159938 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8015C9FC 0015993C D8 01 00 50 */ stfd f0, 0x50(r1)
|
|
/* 8015CA00 00159940 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 8015CA04 00159944 B0 1F 04 DE */ sth r0, 0x4de(r31)
|
|
/* 8015CA08 00159948 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CA0C 0015994C 4B ED B0 69 */ bl daItemBase_c_NS_show
|
|
/* 8015CA10 00159950 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015CA14 00159954 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8015CA18 00159958 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015CA1C 0015995C 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015CA20 00159960 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 8015CA24 00159964 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015CA28 00159968 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015CA2C 0015996C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8015CA30 00159970 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015CA34 00159974 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CA38 00159978 38 80 00 01 */ li r4, 1
|
|
/* 8015CA3C 0015997C 48 00 12 05 */ bl daItem_c_NS_initSpeed
|
|
/* 8015CA40 00159980 38 00 FF FF */ li r0, -1
|
|
/* 8015CA44 00159984 90 1F 08 08 */ stw r0, 0x808(r31)
|
|
.global itemGetCoCallBack
|
|
/* 8015CA48 00159988 3C 60 80 16 */ lis r3, itemGetCoCallBack@ha
|
|
.global itemGetCoCallBack
|
|
/* 8015CA4C 0015998C 38 03 B2 54 */ addi r0, r3, itemGetCoCallBack@l
|
|
/* 8015CA50 00159990 90 1F 08 D0 */ stw r0, 0x8d0(r31)
|
|
.global itemGetTgCallBack
|
|
/* 8015CA54 00159994 3C 60 80 16 */ lis r3, itemGetTgCallBack@ha
|
|
.global itemGetTgCallBack
|
|
/* 8015CA58 00159998 38 03 B3 20 */ addi r0, r3, itemGetTgCallBack@l
|
|
/* 8015CA5C 0015999C 90 1F 08 84 */ stw r0, 0x884(r31)
|
|
/* 8015CA60 001599A0 80 1F 08 0C */ lwz r0, 0x80c(r31)
|
|
/* 8015CA64 001599A4 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8015CA68 001599A8 90 1F 08 0C */ stw r0, 0x80c(r31)
|
|
/* 8015CA6C 001599AC 80 1F 07 F8 */ lwz r0, 0x7f8(r31)
|
|
/* 8015CA70 001599B0 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8015CA74 001599B4 90 1F 07 F8 */ stw r0, 0x7f8(r31)
|
|
/* 8015CA78 001599B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CA7C 001599BC 4B FF F3 E5 */ bl daItem_c_NS_procInitNormal
|
|
lbl_8015CA80:
|
|
/* 8015CA80 001599C0 38 7F 09 04 */ addi r3, r31, 0x904
|
|
/* 8015CA84 001599C4 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
|
/* 8015CA88 001599C8 48 11 27 55 */ bl SetC__8cM3dGCylFRC4cXyz
|
|
/* 8015CA8C 001599CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015CA90 001599D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015CA94 001599D4 38 63 23 3C */ addi r3, r3, 0x233c
|
|
/* 8015CA98 001599D8 38 9F 07 E0 */ addi r4, r31, 0x7e0
|
|
/* 8015CA9C 001599DC 48 10 81 0D */ bl Set__4cCcSFP8cCcD_Obj
|
|
/* 8015CAA0 001599E0 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 8015CAA4 001599E4 83 C1 00 58 */ lwz r30, 0x58(r1)
|
|
/* 8015CAA8 001599E8 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8015CAAC 001599EC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015CAB0 001599F0 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8015CAB4 001599F4 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_move_proc_call
|
|
daItem_c_NS_move_proc_call:
|
|
/* 8015CAB8 001599F8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015CABC 001599FC 7C 08 02 A6 */ mflr r0
|
|
/* 8015CAC0 00159A00 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015CAC4 00159A04 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015CAC8 00159A08 48 20 57 15 */ bl _savegpr_29
|
|
/* 8015CACC 00159A0C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015CAD0 00159A10 3C 60 80 3C */ lis r3, lbl_803B9DA0@ha
|
|
/* 8015CAD4 00159A14 3B E3 9D A0 */ addi r31, r3, lbl_803B9DA0@l
|
|
/* 8015CAD8 00159A18 88 0D 8A 90 */ lbz r0, lbl_80451010-_SDA_BASE_(r13)
|
|
/* 8015CADC 00159A1C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8015CAE0 00159A20 40 82 00 40 */ bne lbl_8015CB20
|
|
/* 8015CAE4 00159A24 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 8015CAE8 00159A28 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8015CAEC 00159A2C 90 7F 00 24 */ stw r3, 0x24(r31)
|
|
/* 8015CAF0 00159A30 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
/* 8015CAF4 00159A34 80 1F 00 14 */ lwz r0, 0x14(r31)
|
|
/* 8015CAF8 00159A38 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 8015CAFC 00159A3C 38 9F 00 24 */ addi r4, r31, 0x24
|
|
/* 8015CB00 00159A40 80 7F 00 18 */ lwz r3, 0x18(r31)
|
|
/* 8015CB04 00159A44 80 1F 00 1C */ lwz r0, 0x1c(r31)
|
|
/* 8015CB08 00159A48 90 64 00 0C */ stw r3, 0xc(r4)
|
|
/* 8015CB0C 00159A4C 90 04 00 10 */ stw r0, 0x10(r4)
|
|
/* 8015CB10 00159A50 80 1F 00 20 */ lwz r0, 0x20(r31)
|
|
/* 8015CB14 00159A54 90 04 00 14 */ stw r0, 0x14(r4)
|
|
/* 8015CB18 00159A58 38 00 00 01 */ li r0, 1
|
|
/* 8015CB1C 00159A5C 98 0D 8A 90 */ stb r0, lbl_80451010-_SDA_BASE_(r13)
|
|
lbl_8015CB20:
|
|
/* 8015CB20 00159A60 88 1E 09 48 */ lbz r0, 0x948(r30)
|
|
/* 8015CB24 00159A64 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8015CB28 00159A68 41 82 00 1C */ beq lbl_8015CB44
|
|
/* 8015CB2C 00159A6C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015CB30 00159A70 81 9E 05 68 */ lwz r12, 0x568(r30)
|
|
/* 8015CB34 00159A74 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 8015CB38 00159A78 7D 89 03 A6 */ mtctr r12
|
|
/* 8015CB3C 00159A7C 4E 80 04 21 */ bctrl
|
|
/* 8015CB40 00159A80 48 00 00 F4 */ b lbl_8015CC34
|
|
lbl_8015CB44:
|
|
/* 8015CB44 00159A84 3B A0 00 01 */ li r29, 1
|
|
/* 8015CB48 00159A88 80 7E 05 B8 */ lwz r3, 0x5b8(r30)
|
|
/* 8015CB4C 00159A8C 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 8015CB50 00159A90 41 82 00 7C */ beq lbl_8015CBCC
|
|
/* 8015CB54 00159A94 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
|
|
/* 8015CB58 00159A98 40 82 00 74 */ bne lbl_8015CBCC
|
|
/* 8015CB5C 00159A9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
|
|
/* 8015CB60 00159AA0 40 82 00 6C */ bne lbl_8015CBCC
|
|
/* 8015CB64 00159AA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015CB68 00159AA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015CB6C 00159AAC 38 63 0F 38 */ addi r3, r3, 0xf38
|
|
/* 8015CB70 00159AB0 38 9E 06 7C */ addi r4, r30, 0x67c
|
|
/* 8015CB74 00159AB4 4B F1 7F CD */ bl dBgS_NS_ChkMoveBG_NoDABg
|
|
/* 8015CB78 00159AB8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015CB7C 00159ABC 40 82 00 50 */ bne lbl_8015CBCC
|
|
/* 8015CB80 00159AC0 38 7E 07 E0 */ addi r3, r30, 0x7e0
|
|
/* 8015CB84 00159AC4 4B F2 7A D5 */ bl dCcD_GObjInf_NS_ChkCoHit
|
|
/* 8015CB88 00159AC8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015CB8C 00159ACC 40 82 00 40 */ bne lbl_8015CBCC
|
|
/* 8015CB90 00159AD0 38 7E 09 6C */ addi r3, r30, 0x96c
|
|
/* 8015CB94 00159AD4 38 9E 04 D0 */ addi r4, r30, 0x4d0
|
|
/* 8015CB98 00159AD8 48 10 A4 95 */ bl __eq__4cXyzCFRC3Vec
|
|
/* 8015CB9C 00159ADC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015CBA0 00159AE0 41 82 00 2C */ beq lbl_8015CBCC
|
|
/* 8015CBA4 00159AE4 80 1E 05 B8 */ lwz r0, 0x5b8(r30)
|
|
/* 8015CBA8 00159AE8 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8015CBAC 00159AEC 90 1E 05 B8 */ stw r0, 0x5b8(r30)
|
|
/* 8015CBB0 00159AF0 80 1E 05 B8 */ lwz r0, 0x5b8(r30)
|
|
/* 8015CBB4 00159AF4 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015CBB8 00159AF8 90 1E 05 B8 */ stw r0, 0x5b8(r30)
|
|
/* 8015CBBC 00159AFC 38 7E 05 8C */ addi r3, r30, 0x58c
|
|
/* 8015CBC0 00159B00 4B F1 A7 C9 */ bl dBgS_Acch_NS_SetMoveBGOnly
|
|
/* 8015CBC4 00159B04 3B A0 00 00 */ li r29, 0
|
|
/* 8015CBC8 00159B08 48 00 00 24 */ b lbl_8015CBEC
|
|
lbl_8015CBCC:
|
|
/* 8015CBCC 00159B0C 80 1E 05 B8 */ lwz r0, 0x5b8(r30)
|
|
/* 8015CBD0 00159B10 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015CBD4 00159B14 90 1E 05 B8 */ stw r0, 0x5b8(r30)
|
|
/* 8015CBD8 00159B18 80 1E 05 B8 */ lwz r0, 0x5b8(r30)
|
|
/* 8015CBDC 00159B1C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 8015CBE0 00159B20 90 1E 05 B8 */ stw r0, 0x5b8(r30)
|
|
/* 8015CBE4 00159B24 38 7E 05 8C */ addi r3, r30, 0x58c
|
|
/* 8015CBE8 00159B28 4B F1 A7 BD */ bl dBgS_Acch_NS_ClrMoveBGOnly
|
|
lbl_8015CBEC:
|
|
/* 8015CBEC 00159B2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015CBF0 00159B30 48 00 08 21 */ bl daItem_c_NS_checkYogan
|
|
/* 8015CBF4 00159B34 80 1E 04 9C */ lwz r0, 0x49c(r30)
|
|
/* 8015CBF8 00159B38 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 8015CBFC 00159B3C 41 82 00 08 */ beq lbl_8015CC04
|
|
/* 8015CC00 00159B40 3B A0 00 00 */ li r29, 0
|
|
lbl_8015CC04:
|
|
/* 8015CC04 00159B44 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
|
/* 8015CC08 00159B48 41 82 00 10 */ beq lbl_8015CC18
|
|
/* 8015CC0C 00159B4C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015CC10 00159B50 38 9E 07 A4 */ addi r4, r30, 0x7a4
|
|
/* 8015CC14 00159B54 4B EB DA B9 */ bl fopAcM_posMoveF
|
|
lbl_8015CC18:
|
|
/* 8015CC18 00159B58 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015CC1C 00159B5C 88 1E 09 49 */ lbz r0, 0x949(r30)
|
|
/* 8015CC20 00159B60 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8015CC24 00159B64 39 9F 00 24 */ addi r12, r31, 0x24
|
|
/* 8015CC28 00159B68 7D 8C 02 14 */ add r12, r12, r0
|
|
/* 8015CC2C 00159B6C 48 20 54 59 */ bl func_80362084
|
|
/* 8015CC30 00159B70 60 00 00 00 */ nop
|
|
lbl_8015CC34:
|
|
/* 8015CC34 00159B74 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015CC38 00159B78 48 20 55 F1 */ bl _restgpr_29
|
|
/* 8015CC3C 00159B7C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015CC40 00159B80 7C 08 03 A6 */ mtlr r0
|
|
/* 8015CC44 00159B84 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015CC48 00159B88 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_mode_wait_init
|
|
daItem_c_NS_mode_wait_init:
|
|
/* 8015CC4C 00159B8C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015CC50 00159B90 7C 08 02 A6 */ mflr r0
|
|
/* 8015CC54 00159B94 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015CC58 00159B98 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015CC5C 00159B9C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015CC60 00159BA0 38 00 00 00 */ li r0, 0
|
|
/* 8015CC64 00159BA4 98 03 09 49 */ stb r0, 0x949(r3)
|
|
/* 8015CC68 00159BA8 4B FF E4 51 */ bl daItemBase_c_NS_getData
|
|
/* 8015CC6C 00159BAC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8015CC70 00159BB0 D0 1F 05 30 */ stfs f0, 0x530(r31)
|
|
/* 8015CC74 00159BB4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015CC78 00159BB8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015CC7C 00159BBC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015CC80 00159BC0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015CC84 00159BC4 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_mode_water_init
|
|
daItem_c_NS_mode_water_init:
|
|
/* 8015CC88 00159BC8 38 00 00 01 */ li r0, 1
|
|
/* 8015CC8C 00159BCC 98 03 09 49 */ stb r0, 0x949(r3)
|
|
/* 8015CC90 00159BD0 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015CC94 00159BD4 D0 03 04 F8 */ stfs f0, 0x4f8(r3)
|
|
/* 8015CC98 00159BD8 D0 03 04 FC */ stfs f0, 0x4fc(r3)
|
|
/* 8015CC9C 00159BDC D0 03 05 00 */ stfs f0, 0x500(r3)
|
|
/* 8015CCA0 00159BE0 D0 03 05 2C */ stfs f0, 0x52c(r3)
|
|
/* 8015CCA4 00159BE4 38 00 00 00 */ li r0, 0
|
|
/* 8015CCA8 00159BE8 B0 03 04 E8 */ sth r0, 0x4e8(r3)
|
|
/* 8015CCAC 00159BEC B0 03 04 E4 */ sth r0, 0x4e4(r3)
|
|
/* 8015CCB0 00159BF0 B0 03 09 40 */ sth r0, 0x940(r3)
|
|
/* 8015CCB4 00159BF4 C0 03 09 30 */ lfs f0, 0x930(r3)
|
|
/* 8015CCB8 00159BF8 D0 03 04 EC */ stfs f0, 0x4ec(r3)
|
|
/* 8015CCBC 00159BFC C0 03 09 34 */ lfs f0, 0x934(r3)
|
|
/* 8015CCC0 00159C00 D0 03 04 F0 */ stfs f0, 0x4f0(r3)
|
|
/* 8015CCC4 00159C04 C0 03 09 38 */ lfs f0, 0x938(r3)
|
|
/* 8015CCC8 00159C08 D0 03 04 F4 */ stfs f0, 0x4f4(r3)
|
|
/* 8015CCCC 00159C0C 4E 80 00 20 */ blr
|
|
/* 8015CCD0 00159C10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015CCD4 00159C14 7C 08 02 A6 */ mflr r0
|
|
/* 8015CCD8 00159C18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015CCDC 00159C1C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015CCE0 00159C20 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015CCE4 00159C24 80 03 09 24 */ lwz r0, 0x924(r3)
|
|
/* 8015CCE8 00159C28 2C 00 00 05 */ cmpwi r0, 5
|
|
/* 8015CCEC 00159C2C 40 80 00 20 */ bge lbl_8015CD0C
|
|
/* 8015CCF0 00159C30 C0 3F 04 FC */ lfs f1, 0x4fc(r31)
|
|
/* 8015CCF4 00159C34 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015CCF8 00159C38 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015CCFC 00159C3C 40 81 00 10 */ ble lbl_8015CD0C
|
|
/* 8015CD00 00159C40 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015CD04 00159C44 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8015CD08 00159C48 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
lbl_8015CD0C:
|
|
/* 8015CD0C 00159C4C 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015CD10 00159C50 2C 00 00 13 */ cmpwi r0, 0x13
|
|
/* 8015CD14 00159C54 40 80 00 24 */ bge lbl_8015CD38
|
|
/* 8015CD18 00159C58 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8015CD1C 00159C5C 40 80 00 10 */ bge lbl_8015CD2C
|
|
/* 8015CD20 00159C60 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015CD24 00159C64 41 82 00 2C */ beq lbl_8015CD50
|
|
/* 8015CD28 00159C68 48 00 00 4C */ b lbl_8015CD74
|
|
lbl_8015CD2C:
|
|
/* 8015CD2C 00159C6C 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 8015CD30 00159C70 40 80 00 2C */ bge lbl_8015CD5C
|
|
/* 8015CD34 00159C74 48 00 00 40 */ b lbl_8015CD74
|
|
lbl_8015CD38:
|
|
/* 8015CD38 00159C78 2C 00 00 53 */ cmpwi r0, 0x53
|
|
/* 8015CD3C 00159C7C 41 82 00 20 */ beq lbl_8015CD5C
|
|
/* 8015CD40 00159C80 40 80 00 34 */ bge lbl_8015CD74
|
|
/* 8015CD44 00159C84 2C 00 00 40 */ cmpwi r0, 0x40
|
|
/* 8015CD48 00159C88 41 82 00 20 */ beq lbl_8015CD68
|
|
/* 8015CD4C 00159C8C 48 00 00 28 */ b lbl_8015CD74
|
|
lbl_8015CD50:
|
|
/* 8015CD50 00159C90 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CD54 00159C94 48 00 08 19 */ bl daItem_c_NS_itemActionForHeart
|
|
/* 8015CD58 00159C98 48 00 00 24 */ b lbl_8015CD7C
|
|
lbl_8015CD5C:
|
|
/* 8015CD5C 00159C9C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CD60 00159CA0 48 00 09 29 */ bl daItem_c_NS_itemActionForArrow
|
|
/* 8015CD64 00159CA4 48 00 00 18 */ b lbl_8015CD7C
|
|
lbl_8015CD68:
|
|
/* 8015CD68 00159CA8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CD6C 00159CAC 48 00 09 95 */ bl daItem_c_NS_itemActionForBoomerang
|
|
/* 8015CD70 00159CB0 48 00 00 0C */ b lbl_8015CD7C
|
|
lbl_8015CD74:
|
|
/* 8015CD74 00159CB4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CD78 00159CB8 48 00 07 35 */ bl daItem_c_NS_itemActionForRupee
|
|
lbl_8015CD7C:
|
|
/* 8015CD7C 00159CBC 88 1F 09 C0 */ lbz r0, 0x9c0(r31)
|
|
/* 8015CD80 00159CC0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015CD84 00159CC4 40 82 00 28 */ bne lbl_8015CDAC
|
|
/* 8015CD88 00159CC8 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015CD8C 00159CCC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 8015CD90 00159CD0 41 82 00 1C */ beq lbl_8015CDAC
|
|
/* 8015CD94 00159CD4 C0 3F 07 58 */ lfs f1, 0x758(r31)
|
|
/* 8015CD98 00159CD8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015CD9C 00159CDC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015CDA0 00159CE0 40 81 00 0C */ ble lbl_8015CDAC
|
|
/* 8015CDA4 00159CE4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CDA8 00159CE8 4B FF FE E1 */ bl daItem_c_NS_mode_water_init
|
|
lbl_8015CDAC:
|
|
/* 8015CDAC 00159CEC 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015CDB0 00159CF0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015CDB4 00159CF4 90 1F 05 B8 */ stw r0, 0x5b8(r31)
|
|
/* 8015CDB8 00159CF8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015CDBC 00159CFC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015CDC0 00159D00 7C 08 03 A6 */ mtlr r0
|
|
/* 8015CDC4 00159D04 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015CDC8 00159D08 4E 80 00 20 */ blr
|
|
/* 8015CDCC 00159D0C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015CDD0 00159D10 7C 08 02 A6 */ mflr r0
|
|
/* 8015CDD4 00159D14 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015CDD8 00159D18 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015CDDC 00159D1C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015CDE0 00159D20 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015CDE4 00159D24 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015CDE8 00159D28 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015CDEC 00159D2C 38 84 0F 38 */ addi r4, r4, 0xf38
|
|
/* 8015CDF0 00159D30 4B F1 9C BD */ bl dBgS_Acch_NS_CrrPos
|
|
/* 8015CDF4 00159D34 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015CDF8 00159D38 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 8015CDFC 00159D3C 41 82 00 14 */ beq lbl_8015CE10
|
|
/* 8015CE00 00159D40 C0 3F 07 58 */ lfs f1, 0x758(r31)
|
|
/* 8015CE04 00159D44 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015CE08 00159D48 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015CE0C 00159D4C 40 80 00 10 */ bge lbl_8015CE1C
|
|
lbl_8015CE10:
|
|
/* 8015CE10 00159D50 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CE14 00159D54 4B FF FE 39 */ bl daItem_c_NS_mode_wait_init
|
|
/* 8015CE18 00159D58 48 00 00 08 */ b lbl_8015CE20
|
|
lbl_8015CE1C:
|
|
/* 8015CE1C 00159D5C D0 3F 04 D4 */ stfs f1, 0x4d4(r31)
|
|
lbl_8015CE20:
|
|
/* 8015CE20 00159D60 C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015CE24 00159D64 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015CE28 00159D68 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 8015CE2C 00159D6C 40 80 00 1C */ bge lbl_8015CE48
|
|
/* 8015CE30 00159D70 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015CE34 00159D74 41 82 00 24 */ beq lbl_8015CE58
|
|
/* 8015CE38 00159D78 41 80 00 24 */ blt lbl_8015CE5C
|
|
/* 8015CE3C 00159D7C 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8015CE40 00159D80 40 80 00 1C */ bge lbl_8015CE5C
|
|
/* 8015CE44 00159D84 48 00 00 18 */ b lbl_8015CE5C
|
|
lbl_8015CE48:
|
|
/* 8015CE48 00159D88 2C 00 00 12 */ cmpwi r0, 0x12
|
|
/* 8015CE4C 00159D8C 41 82 00 10 */ beq lbl_8015CE5C
|
|
/* 8015CE50 00159D90 40 80 00 0C */ bge lbl_8015CE5C
|
|
/* 8015CE54 00159D94 48 00 00 08 */ b lbl_8015CE5C
|
|
lbl_8015CE58:
|
|
/* 8015CE58 00159D98 C0 22 9B 70 */ lfs f1, lbl_80453570-_SDA2_BASE_(r2)
|
|
lbl_8015CE5C:
|
|
/* 8015CE5C 00159D9C 38 7F 09 B8 */ addi r3, r31, 0x9b8
|
|
/* 8015CE60 00159DA0 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
|
/* 8015CE64 00159DA4 C0 42 9B B8 */ lfs f2, lbl_804535B8-_SDA2_BASE_(r2)
|
|
/* 8015CE68 00159DA8 4B EC 02 A5 */ bl fopAcM_effHamonSet
|
|
/* 8015CE6C 00159DAC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CE70 00159DB0 81 9F 05 68 */ lwz r12, 0x568(r31)
|
|
/* 8015CE74 00159DB4 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 8015CE78 00159DB8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015CE7C 00159DBC 4E 80 04 21 */ bctrl
|
|
/* 8015CE80 00159DC0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015CE84 00159DC4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015CE88 00159DC8 7C 08 03 A6 */ mtlr r0
|
|
/* 8015CE8C 00159DCC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015CE90 00159DD0 4E 80 00 20 */ blr
|
|
/* 8015CE94 00159DD4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015CE98 00159DD8 7C 08 02 A6 */ mflr r0
|
|
/* 8015CE9C 00159DDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015CEA0 00159DE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015CEA4 00159DE4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015CEA8 00159DE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8015CEAC 00159DEC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8015CEB0 00159DF0 38 80 00 00 */ li r4, 0
|
|
/* 8015CEB4 00159DF4 38 BF 04 D0 */ addi r5, r31, 0x4d0
|
|
/* 8015CEB8 00159DF8 38 DF 01 0C */ addi r6, r31, 0x10c
|
|
/* 8015CEBC 00159DFC 48 04 69 09 */ bl dScnKy_env_light_c_NS_settingTevStruct
|
|
/* 8015CEC0 00159E00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 8015CEC4 00159E04 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 8015CEC8 00159E08 80 9F 05 74 */ lwz r4, 0x574(r31)
|
|
/* 8015CECC 00159E0C 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8015CED0 00159E10 38 BF 01 0C */ addi r5, r31, 0x10c
|
|
/* 8015CED4 00159E14 48 04 7E CD */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
|
|
/* 8015CED8 00159E18 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015CEDC 00159E1C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015CEE0 00159E20 7C 08 03 A6 */ mtlr r0
|
|
/* 8015CEE4 00159E24 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015CEE8 00159E28 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_itemGetNextExecute
|
|
daItem_c_NS_itemGetNextExecute:
|
|
/* 8015CEEC 00159E2C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015CEF0 00159E30 7C 08 02 A6 */ mflr r0
|
|
/* 8015CEF4 00159E34 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015CEF8 00159E38 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015CEFC 00159E3C 48 20 52 E1 */ bl _savegpr_29
|
|
/* 8015CF00 00159E40 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015CF04 00159E44 88 83 09 48 */ lbz r4, 0x948(r3)
|
|
/* 8015CF08 00159E48 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
|
|
/* 8015CF0C 00159E4C 40 82 01 84 */ bne lbl_8015D090
|
|
/* 8015CF10 00159E50 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
|
|
/* 8015CF14 00159E54 40 82 01 7C */ bne lbl_8015D090
|
|
/* 8015CF18 00159E58 60 80 00 10 */ ori r0, r4, 0x10
|
|
/* 8015CF1C 00159E5C 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015CF20 00159E60 3B A0 00 00 */ li r29, 0
|
|
/* 8015CF24 00159E64 88 1F 09 2A */ lbz r0, 0x92a(r31)
|
|
/* 8015CF28 00159E68 2C 00 00 12 */ cmpwi r0, 0x12
|
|
/* 8015CF2C 00159E6C 41 82 00 50 */ beq lbl_8015CF7C
|
|
/* 8015CF30 00159E70 40 80 00 2C */ bge lbl_8015CF5C
|
|
/* 8015CF34 00159E74 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8015CF38 00159E78 40 80 00 18 */ bge lbl_8015CF50
|
|
/* 8015CF3C 00159E7C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8015CF40 00159E80 40 80 00 3C */ bge lbl_8015CF7C
|
|
/* 8015CF44 00159E84 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015CF48 00159E88 40 80 00 20 */ bge lbl_8015CF68
|
|
/* 8015CF4C 00159E8C 48 00 00 F0 */ b lbl_8015D03C
|
|
lbl_8015CF50:
|
|
/* 8015CF50 00159E90 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 8015CF54 00159E94 40 80 00 14 */ bge lbl_8015CF68
|
|
/* 8015CF58 00159E98 48 00 00 E4 */ b lbl_8015D03C
|
|
lbl_8015CF5C:
|
|
/* 8015CF5C 00159E9C 2C 00 00 40 */ cmpwi r0, 0x40
|
|
/* 8015CF60 00159EA0 41 82 00 D8 */ beq lbl_8015D038
|
|
/* 8015CF64 00159EA4 48 00 00 D8 */ b lbl_8015D03C
|
|
lbl_8015CF68:
|
|
/* 8015CF68 00159EA8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CF6C 00159EAC 4B FF F0 ED */ bl daItem_c_NS_procInitSimpleGetDemo
|
|
/* 8015CF70 00159EB0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CF74 00159EB4 48 00 01 35 */ bl daItem_c_NS_itemGet
|
|
/* 8015CF78 00159EB8 48 00 00 C4 */ b lbl_8015D03C
|
|
lbl_8015CF7C:
|
|
/* 8015CF7C 00159EBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015CF80 00159EC0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
|
|
/* 8015CF84 00159EC4 80 7E 5D AC */ lwz r3, 0x5dac(r30)
|
|
/* 8015CF88 00159EC8 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015CF8C 00159ECC 81 8C 01 90 */ lwz r12, 0x190(r12)
|
|
/* 8015CF90 00159ED0 7D 89 03 A6 */ mtctr r12
|
|
/* 8015CF94 00159ED4 4E 80 04 21 */ bctrl
|
|
/* 8015CF98 00159ED8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015CF9C 00159EDC 40 82 00 20 */ bne lbl_8015CFBC
|
|
/* 8015CFA0 00159EE0 80 7E 5D AC */ lwz r3, 0x5dac(r30)
|
|
/* 8015CFA4 00159EE4 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015CFA8 00159EE8 81 8C 01 88 */ lwz r12, 0x188(r12)
|
|
/* 8015CFAC 00159EEC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015CFB0 00159EF0 4E 80 04 21 */ bctrl
|
|
/* 8015CFB4 00159EF4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015CFB8 00159EF8 41 82 00 4C */ beq lbl_8015D004
|
|
lbl_8015CFBC:
|
|
/* 8015CFBC 00159EFC 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015CFC0 00159F00 38 80 00 01 */ li r4, 1
|
|
/* 8015CFC4 00159F04 4B F3 AF 1D */ bl checkItemGet__FUci
|
|
/* 8015CFC8 00159F08 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015CFCC 00159F0C 41 82 00 08 */ beq lbl_8015CFD4
|
|
/* 8015CFD0 00159F10 3B A0 00 01 */ li r29, 1
|
|
lbl_8015CFD4:
|
|
/* 8015CFD4 00159F14 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CFD8 00159F18 4B FF F0 81 */ bl daItem_c_NS_procInitSimpleGetDemo
|
|
/* 8015CFDC 00159F1C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015CFE0 00159F20 48 00 00 C9 */ bl daItem_c_NS_itemGet
|
|
/* 8015CFE4 00159F24 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 8015CFE8 00159F28 40 82 00 54 */ bne lbl_8015D03C
|
|
/* 8015CFEC 00159F2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015CFF0 00159F30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015CFF4 00159F34 38 63 00 CC */ addi r3, r3, 0xcc
|
|
/* 8015CFF8 00159F38 88 9F 09 2A */ lbz r4, 0x92a(r31)
|
|
/* 8015CFFC 00159F3C 4B ED 6E 99 */ bl offFirstBit__21dSv_player_get_item_cFUc
|
|
/* 8015D000 00159F40 48 00 00 3C */ b lbl_8015D03C
|
|
lbl_8015D004:
|
|
/* 8015D004 00159F44 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D008 00159F48 38 80 00 01 */ li r4, 1
|
|
/* 8015D00C 00159F4C 4B F3 AE D5 */ bl checkItemGet__FUci
|
|
/* 8015D010 00159F50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015D014 00159F54 40 82 00 10 */ bne lbl_8015D024
|
|
/* 8015D018 00159F58 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D01C 00159F5C 4B FF F1 E5 */ bl daItem_c_NS_procInitGetDemoEvent
|
|
/* 8015D020 00159F60 48 00 00 1C */ b lbl_8015D03C
|
|
lbl_8015D024:
|
|
/* 8015D024 00159F64 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D028 00159F68 4B FF F0 31 */ bl daItem_c_NS_procInitSimpleGetDemo
|
|
/* 8015D02C 00159F6C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D030 00159F70 48 00 00 79 */ bl daItem_c_NS_itemGet
|
|
/* 8015D034 00159F74 48 00 00 08 */ b lbl_8015D03C
|
|
lbl_8015D038:
|
|
/* 8015D038 00159F78 4B FF F1 C9 */ bl daItem_c_NS_procInitGetDemoEvent
|
|
lbl_8015D03C:
|
|
/* 8015D03C 00159F7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015D040 00159F80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015D044 00159F84 80 9F 09 20 */ lwz r4, 0x920(r31)
|
|
/* 8015D048 00159F88 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
|
/* 8015D04C 00159F8C 7C 05 07 74 */ extsb r5, r0
|
|
/* 8015D050 00159F90 4B ED 84 91 */ bl onItem__10dSv_info_cFii
|
|
/* 8015D054 00159F94 38 00 00 00 */ li r0, 0
|
|
/* 8015D058 00159F98 90 1F 08 08 */ stw r0, 0x808(r31)
|
|
/* 8015D05C 00159F9C 80 1F 08 0C */ lwz r0, 0x80c(r31)
|
|
/* 8015D060 00159FA0 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8015D064 00159FA4 90 1F 08 0C */ stw r0, 0x80c(r31)
|
|
/* 8015D068 00159FA8 38 7F 07 E0 */ addi r3, r31, 0x7e0
|
|
/* 8015D06C 00159FAC 81 9F 08 1C */ lwz r12, 0x81c(r31)
|
|
/* 8015D070 00159FB0 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 8015D074 00159FB4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D078 00159FB8 4E 80 04 21 */ bctrl
|
|
/* 8015D07C 00159FBC 38 7F 07 E0 */ addi r3, r31, 0x7e0
|
|
/* 8015D080 00159FC0 81 9F 08 1C */ lwz r12, 0x81c(r31)
|
|
/* 8015D084 00159FC4 81 8C 00 28 */ lwz r12, 0x28(r12)
|
|
/* 8015D088 00159FC8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D08C 00159FCC 4E 80 04 21 */ bctrl
|
|
lbl_8015D090:
|
|
/* 8015D090 00159FD0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015D094 00159FD4 48 20 51 95 */ bl _restgpr_29
|
|
/* 8015D098 00159FD8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015D09C 00159FDC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D0A0 00159FE0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015D0A4 00159FE4 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_itemGet
|
|
daItem_c_NS_itemGet:
|
|
/* 8015D0A8 00159FE8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8015D0AC 00159FEC 7C 08 02 A6 */ mflr r0
|
|
/* 8015D0B0 00159FF0 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8015D0B4 00159FF4 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 8015D0B8 00159FF8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D0BC 00159FFC 88 03 09 2A */ lbz r0, 0x92a(r3)
|
|
/* 8015D0C0 0015A000 2C 00 00 06 */ cmpwi r0, 6
|
|
/* 8015D0C4 0015A004 41 82 01 DC */ beq lbl_8015D2A0
|
|
/* 8015D0C8 0015A008 40 80 00 30 */ bge lbl_8015D0F8
|
|
/* 8015D0CC 0015A00C 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 8015D0D0 0015A010 41 82 00 D0 */ beq lbl_8015D1A0
|
|
/* 8015D0D4 0015A014 40 80 00 14 */ bge lbl_8015D0E8
|
|
/* 8015D0D8 0015A018 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015D0DC 0015A01C 41 82 00 44 */ beq lbl_8015D120
|
|
/* 8015D0E0 0015A020 40 80 00 80 */ bge lbl_8015D160
|
|
/* 8015D0E4 0015A024 48 00 02 78 */ b lbl_8015D35C
|
|
lbl_8015D0E8:
|
|
/* 8015D0E8 0015A028 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8015D0EC 0015A02C 41 82 01 34 */ beq lbl_8015D220
|
|
/* 8015D0F0 0015A030 40 80 01 70 */ bge lbl_8015D260
|
|
/* 8015D0F4 0015A034 48 00 00 EC */ b lbl_8015D1E0
|
|
lbl_8015D0F8:
|
|
/* 8015D0F8 0015A038 2C 00 00 13 */ cmpwi r0, 0x13
|
|
/* 8015D0FC 0015A03C 40 80 00 18 */ bge lbl_8015D114
|
|
/* 8015D100 0015A040 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 8015D104 0015A044 40 80 02 1C */ bge lbl_8015D320
|
|
/* 8015D108 0015A048 2C 00 00 08 */ cmpwi r0, 8
|
|
/* 8015D10C 0015A04C 40 80 02 50 */ bge lbl_8015D35C
|
|
/* 8015D110 0015A050 48 00 01 D0 */ b lbl_8015D2E0
|
|
lbl_8015D114:
|
|
/* 8015D114 0015A054 2C 00 00 40 */ cmpwi r0, 0x40
|
|
/* 8015D118 0015A058 41 82 02 44 */ beq lbl_8015D35C
|
|
/* 8015D11C 0015A05C 48 00 02 40 */ b lbl_8015D35C
|
|
lbl_8015D120:
|
|
/* 8015D120 0015A060 38 00 00 17 */ li r0, 0x17
|
|
/* 8015D124 0015A064 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8015D128 0015A068 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D12C 0015A06C 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 8015D130 0015A070 38 A0 00 00 */ li r5, 0
|
|
/* 8015D134 0015A074 38 C0 00 00 */ li r6, 0
|
|
/* 8015D138 0015A078 38 E0 00 00 */ li r7, 0
|
|
/* 8015D13C 0015A07C C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D140 0015A080 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D144 0015A084 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D148 0015A088 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D14C 0015A08C 39 00 00 00 */ li r8, 0
|
|
/* 8015D150 0015A090 48 14 E8 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D154 0015A094 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D158 0015A098 4B F3 AD 35 */ bl execItemGet__FUc
|
|
/* 8015D15C 0015A09C 48 00 02 00 */ b lbl_8015D35C
|
|
lbl_8015D160:
|
|
/* 8015D160 0015A0A0 38 00 00 70 */ li r0, 0x70
|
|
/* 8015D164 0015A0A4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015D168 0015A0A8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D16C 0015A0AC 38 81 00 24 */ addi r4, r1, 0x24
|
|
/* 8015D170 0015A0B0 38 A0 00 00 */ li r5, 0
|
|
/* 8015D174 0015A0B4 38 C0 00 00 */ li r6, 0
|
|
/* 8015D178 0015A0B8 38 E0 00 00 */ li r7, 0
|
|
/* 8015D17C 0015A0BC C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D180 0015A0C0 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D184 0015A0C4 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D188 0015A0C8 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D18C 0015A0CC 39 00 00 00 */ li r8, 0
|
|
/* 8015D190 0015A0D0 48 14 E7 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D194 0015A0D4 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D198 0015A0D8 4B F3 AC F5 */ bl execItemGet__FUc
|
|
/* 8015D19C 0015A0DC 48 00 01 C0 */ b lbl_8015D35C
|
|
lbl_8015D1A0:
|
|
/* 8015D1A0 0015A0E0 38 00 00 71 */ li r0, 0x71
|
|
/* 8015D1A4 0015A0E4 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 8015D1A8 0015A0E8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D1AC 0015A0EC 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 8015D1B0 0015A0F0 38 A0 00 00 */ li r5, 0
|
|
/* 8015D1B4 0015A0F4 38 C0 00 00 */ li r6, 0
|
|
/* 8015D1B8 0015A0F8 38 E0 00 00 */ li r7, 0
|
|
/* 8015D1BC 0015A0FC C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D1C0 0015A100 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D1C4 0015A104 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D1C8 0015A108 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D1CC 0015A10C 39 00 00 00 */ li r8, 0
|
|
/* 8015D1D0 0015A110 48 14 E7 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D1D4 0015A114 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D1D8 0015A118 4B F3 AC B5 */ bl execItemGet__FUc
|
|
/* 8015D1DC 0015A11C 48 00 01 80 */ b lbl_8015D35C
|
|
lbl_8015D1E0:
|
|
/* 8015D1E0 0015A120 38 00 00 71 */ li r0, 0x71
|
|
/* 8015D1E4 0015A124 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8015D1E8 0015A128 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D1EC 0015A12C 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 8015D1F0 0015A130 38 A0 00 00 */ li r5, 0
|
|
/* 8015D1F4 0015A134 38 C0 00 00 */ li r6, 0
|
|
/* 8015D1F8 0015A138 38 E0 00 00 */ li r7, 0
|
|
/* 8015D1FC 0015A13C C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D200 0015A140 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D204 0015A144 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D208 0015A148 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D20C 0015A14C 39 00 00 00 */ li r8, 0
|
|
/* 8015D210 0015A150 48 14 E7 75 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D214 0015A154 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D218 0015A158 4B F3 AC 75 */ bl execItemGet__FUc
|
|
/* 8015D21C 0015A15C 48 00 01 40 */ b lbl_8015D35C
|
|
lbl_8015D220:
|
|
/* 8015D220 0015A160 38 00 00 72 */ li r0, 0x72
|
|
/* 8015D224 0015A164 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8015D228 0015A168 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D22C 0015A16C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8015D230 0015A170 38 A0 00 00 */ li r5, 0
|
|
/* 8015D234 0015A174 38 C0 00 00 */ li r6, 0
|
|
/* 8015D238 0015A178 38 E0 00 00 */ li r7, 0
|
|
/* 8015D23C 0015A17C C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D240 0015A180 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D244 0015A184 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D248 0015A188 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D24C 0015A18C 39 00 00 00 */ li r8, 0
|
|
/* 8015D250 0015A190 48 14 E7 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D254 0015A194 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D258 0015A198 4B F3 AC 35 */ bl execItemGet__FUc
|
|
/* 8015D25C 0015A19C 48 00 01 00 */ b lbl_8015D35C
|
|
lbl_8015D260:
|
|
/* 8015D260 0015A1A0 38 00 00 72 */ li r0, 0x72
|
|
/* 8015D264 0015A1A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D268 0015A1A8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D26C 0015A1AC 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 8015D270 0015A1B0 38 A0 00 00 */ li r5, 0
|
|
/* 8015D274 0015A1B4 38 C0 00 00 */ li r6, 0
|
|
/* 8015D278 0015A1B8 38 E0 00 00 */ li r7, 0
|
|
/* 8015D27C 0015A1BC C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D280 0015A1C0 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D284 0015A1C4 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D288 0015A1C8 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D28C 0015A1CC 39 00 00 00 */ li r8, 0
|
|
/* 8015D290 0015A1D0 48 14 E6 F5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D294 0015A1D4 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D298 0015A1D8 4B F3 AB F5 */ bl execItemGet__FUc
|
|
/* 8015D29C 0015A1DC 48 00 00 C0 */ b lbl_8015D35C
|
|
lbl_8015D2A0:
|
|
/* 8015D2A0 0015A1E0 38 00 00 72 */ li r0, 0x72
|
|
/* 8015D2A4 0015A1E4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8015D2A8 0015A1E8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D2AC 0015A1EC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 8015D2B0 0015A1F0 38 A0 00 00 */ li r5, 0
|
|
/* 8015D2B4 0015A1F4 38 C0 00 00 */ li r6, 0
|
|
/* 8015D2B8 0015A1F8 38 E0 00 00 */ li r7, 0
|
|
/* 8015D2BC 0015A1FC C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D2C0 0015A200 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D2C4 0015A204 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D2C8 0015A208 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D2CC 0015A20C 39 00 00 00 */ li r8, 0
|
|
/* 8015D2D0 0015A210 48 14 E6 B5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D2D4 0015A214 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D2D8 0015A218 4B F3 AB B5 */ bl execItemGet__FUc
|
|
/* 8015D2DC 0015A21C 48 00 00 80 */ b lbl_8015D35C
|
|
lbl_8015D2E0:
|
|
/* 8015D2E0 0015A220 38 00 00 72 */ li r0, 0x72
|
|
/* 8015D2E4 0015A224 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8015D2E8 0015A228 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D2EC 0015A22C 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8015D2F0 0015A230 38 A0 00 00 */ li r5, 0
|
|
/* 8015D2F4 0015A234 38 C0 00 00 */ li r6, 0
|
|
/* 8015D2F8 0015A238 38 E0 00 00 */ li r7, 0
|
|
/* 8015D2FC 0015A23C C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D300 0015A240 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D304 0015A244 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D308 0015A248 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D30C 0015A24C 39 00 00 00 */ li r8, 0
|
|
/* 8015D310 0015A250 48 14 E6 75 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D314 0015A254 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D318 0015A258 4B F3 AB 75 */ bl execItemGet__FUc
|
|
/* 8015D31C 0015A25C 48 00 00 40 */ b lbl_8015D35C
|
|
lbl_8015D320:
|
|
/* 8015D320 0015A260 38 00 00 18 */ li r0, 0x18
|
|
/* 8015D324 0015A264 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015D328 0015A268 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D32C 0015A26C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8015D330 0015A270 38 A0 00 00 */ li r5, 0
|
|
/* 8015D334 0015A274 38 C0 00 00 */ li r6, 0
|
|
/* 8015D338 0015A278 38 E0 00 00 */ li r7, 0
|
|
/* 8015D33C 0015A27C C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D340 0015A280 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D344 0015A284 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D348 0015A288 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D34C 0015A28C 39 00 00 00 */ li r8, 0
|
|
/* 8015D350 0015A290 48 14 E6 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D354 0015A294 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015D358 0015A298 4B F3 AB 35 */ bl execItemGet__FUc
|
|
lbl_8015D35C:
|
|
/* 8015D35C 0015A29C 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8015D360 0015A2A0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8015D364 0015A2A4 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D368 0015A2A8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8015D36C 0015A2AC 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_checkCountTimer
|
|
daItem_c_NS_checkCountTimer:
|
|
/* 8015D370 0015A2B0 38 C0 00 01 */ li r6, 1
|
|
/* 8015D374 0015A2B4 88 A3 09 4A */ lbz r5, 0x94a(r3)
|
|
/* 8015D378 0015A2B8 28 05 00 01 */ cmplwi r5, 1
|
|
/* 8015D37C 0015A2BC 40 82 00 08 */ bne lbl_8015D384
|
|
/* 8015D380 0015A2C0 38 C0 00 00 */ li r6, 0
|
|
lbl_8015D384:
|
|
/* 8015D384 0015A2C4 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015D388 0015A2C8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8015D38C 0015A2CC 41 82 00 08 */ beq lbl_8015D394
|
|
/* 8015D390 0015A2D0 38 C0 00 00 */ li r6, 0
|
|
lbl_8015D394:
|
|
/* 8015D394 0015A2D4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015D398 0015A2D8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015D39C 0015A2DC 88 04 4F AD */ lbz r0, 0x4fad(r4)
|
|
/* 8015D3A0 0015A2E0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015D3A4 0015A2E4 41 82 00 08 */ beq lbl_8015D3AC
|
|
/* 8015D3A8 0015A2E8 38 C0 00 00 */ li r6, 0
|
|
lbl_8015D3AC:
|
|
/* 8015D3AC 0015A2EC 28 05 00 05 */ cmplwi r5, 5
|
|
/* 8015D3B0 0015A2F0 41 82 00 10 */ beq lbl_8015D3C0
|
|
/* 8015D3B4 0015A2F4 80 03 04 9C */ lwz r0, 0x49c(r3)
|
|
/* 8015D3B8 0015A2F8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb
|
|
/* 8015D3BC 0015A2FC 41 82 00 08 */ beq lbl_8015D3C4
|
|
lbl_8015D3C0:
|
|
/* 8015D3C0 0015A300 38 C0 00 00 */ li r6, 0
|
|
lbl_8015D3C4:
|
|
/* 8015D3C4 0015A304 7C C3 33 78 */ mr r3, r6
|
|
/* 8015D3C8 0015A308 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_checkPlayerGet
|
|
daItem_c_NS_checkPlayerGet:
|
|
/* 8015D3CC 0015A30C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D3D0 0015A310 7C 08 02 A6 */ mflr r0
|
|
/* 8015D3D4 0015A314 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D3D8 0015A318 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D3DC 0015A31C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D3E0 0015A320 4B FF DC D9 */ bl daItemBase_c_NS_getData
|
|
/* 8015D3E4 0015A324 A8 A3 00 36 */ lha r5, 0x36(r3)
|
|
/* 8015D3E8 0015A328 A8 1F 09 28 */ lha r0, 0x928(r31)
|
|
/* 8015D3EC 0015A32C 7C 04 FE 70 */ srawi r4, r0, 0x1f
|
|
/* 8015D3F0 0015A330 54 A3 0F FE */ srwi r3, r5, 0x1f
|
|
/* 8015D3F4 0015A334 7C 05 00 10 */ subfc r0, r5, r0
|
|
/* 8015D3F8 0015A338 7C 64 19 14 */ adde r3, r4, r3
|
|
/* 8015D3FC 0015A33C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D400 0015A340 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D404 0015A344 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D408 0015A348 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D40C 0015A34C 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_checkYogan
|
|
daItem_c_NS_checkYogan:
|
|
/* 8015D410 0015A350 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D414 0015A354 7C 08 02 A6 */ mflr r0
|
|
/* 8015D418 0015A358 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D41C 0015A35C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D420 0015A360 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D424 0015A364 80 03 05 B8 */ lwz r0, 0x5b8(r3)
|
|
/* 8015D428 0015A368 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
|
|
/* 8015D42C 0015A36C 41 82 00 40 */ beq lbl_8015D46C
|
|
/* 8015D430 0015A370 C0 5F 07 58 */ lfs f2, 0x758(r31)
|
|
/* 8015D434 0015A374 C0 22 9B A4 */ lfs f1, lbl_804535A4-_SDA2_BASE_(r2)
|
|
/* 8015D438 0015A378 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015D43C 0015A37C EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8015D440 0015A380 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8015D444 0015A384 40 81 00 28 */ ble lbl_8015D46C
|
|
/* 8015D448 0015A388 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015D44C 0015A38C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015D450 0015A390 38 63 0F 38 */ addi r3, r3, 0xf38
|
|
/* 8015D454 0015A394 38 9F 07 0C */ addi r4, r31, 0x70c
|
|
/* 8015D458 0015A398 4B F1 79 F9 */ bl dBgS_NS_GetPolyAtt0
|
|
/* 8015D45C 0015A39C 2C 03 00 06 */ cmpwi r3, 6
|
|
/* 8015D460 0015A3A0 40 82 00 0C */ bne lbl_8015D46C
|
|
/* 8015D464 0015A3A4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D468 0015A3A8 48 00 00 19 */ bl daItem_c_NS_deleteItem
|
|
lbl_8015D46C:
|
|
/* 8015D46C 0015A3AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D470 0015A3B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D474 0015A3B4 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D478 0015A3B8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D47C 0015A3BC 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_deleteItem
|
|
daItem_c_NS_deleteItem:
|
|
/* 8015D480 0015A3C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D484 0015A3C4 7C 08 02 A6 */ mflr r0
|
|
/* 8015D488 0015A3C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D48C 0015A3CC 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015D490 0015A3D0 60 00 00 20 */ ori r0, r0, 0x20
|
|
/* 8015D494 0015A3D4 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015D498 0015A3D8 4B EB C7 E5 */ bl fopAcM_delete
|
|
/* 8015D49C 0015A3DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D4A0 0015A3E0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D4A4 0015A3E4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D4A8 0015A3E8 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_itemActionForRupee
|
|
daItem_c_NS_itemActionForRupee:
|
|
/* 8015D4AC 0015A3EC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D4B0 0015A3F0 7C 08 02 A6 */ mflr r0
|
|
/* 8015D4B4 0015A3F4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D4B8 0015A3F8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D4BC 0015A3FC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D4C0 0015A400 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015D4C4 0015A404 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015D4C8 0015A408 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015D4CC 0015A40C 38 84 0F 38 */ addi r4, r4, 0xf38
|
|
/* 8015D4D0 0015A410 4B F1 95 DD */ bl dBgS_Acch_NS_CrrPos
|
|
/* 8015D4D4 0015A414 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D4D8 0015A418 48 00 02 5D */ bl daItem_c_NS_bg_check
|
|
/* 8015D4DC 0015A41C 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015D4E0 0015A420 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 8015D4E4 0015A424 41 82 00 28 */ beq lbl_8015D50C
|
|
/* 8015D4E8 0015A428 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D4EC 0015A42C 81 9F 05 68 */ lwz r12, 0x568(r31)
|
|
/* 8015D4F0 0015A430 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 8015D4F4 0015A434 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D4F8 0015A438 4E 80 04 21 */ bctrl
|
|
/* 8015D4FC 0015A43C C0 3F 05 2C */ lfs f1, 0x52c(r31)
|
|
/* 8015D500 0015A440 C0 02 9B C0 */ lfs f0, lbl_804535C0-_SDA2_BASE_(r2)
|
|
/* 8015D504 0015A444 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8015D508 0015A448 D0 1F 05 2C */ stfs f0, 0x52c(r31)
|
|
lbl_8015D50C:
|
|
/* 8015D50C 0015A44C 88 1F 09 4B */ lbz r0, 0x94b(r31)
|
|
/* 8015D510 0015A450 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8015D514 0015A454 41 80 00 10 */ blt lbl_8015D524
|
|
/* 8015D518 0015A458 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015D51C 0015A45C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015D520 0015A460 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
lbl_8015D524:
|
|
/* 8015D524 0015A464 88 1F 09 4B */ lbz r0, 0x94b(r31)
|
|
/* 8015D528 0015A468 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015D52C 0015A46C 40 82 00 20 */ bne lbl_8015D54C
|
|
/* 8015D530 0015A470 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D534 0015A474 4B FF DB 85 */ bl daItemBase_c_NS_getData
|
|
/* 8015D538 0015A478 A8 63 00 1A */ lha r3, 0x1a(r3)
|
|
/* 8015D53C 0015A47C A8 1F 04 E4 */ lha r0, 0x4e4(r31)
|
|
/* 8015D540 0015A480 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 8015D544 0015A484 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
|
|
/* 8015D548 0015A488 48 00 00 0C */ b lbl_8015D554
|
|
lbl_8015D54C:
|
|
/* 8015D54C 0015A48C 38 00 00 00 */ li r0, 0
|
|
/* 8015D550 0015A490 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
|
|
lbl_8015D554:
|
|
/* 8015D554 0015A494 38 60 00 01 */ li r3, 1
|
|
/* 8015D558 0015A498 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D55C 0015A49C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D560 0015A4A0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D564 0015A4A4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D568 0015A4A8 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_itemActionForHeart
|
|
daItem_c_NS_itemActionForHeart:
|
|
/* 8015D56C 0015A4AC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015D570 0015A4B0 7C 08 02 A6 */ mflr r0
|
|
/* 8015D574 0015A4B4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015D578 0015A4B8 DB E1 00 10 */ stfd f31, 0x10(r1)
|
|
/* 8015D57C 0015A4BC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
|
/* 8015D580 0015A4C0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D584 0015A4C4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D588 0015A4C8 C3 E3 04 FC */ lfs f31, 0x4fc(r3)
|
|
/* 8015D58C 0015A4CC C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015D590 0015A4D0 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8015D594 0015A4D4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8015D598 0015A4D8 40 82 00 20 */ bne lbl_8015D5B8
|
|
/* 8015D59C 0015A4DC D0 1F 05 30 */ stfs f0, 0x530(r31)
|
|
/* 8015D5A0 0015A4E0 4B FF DB 19 */ bl daItemBase_c_NS_getData
|
|
/* 8015D5A4 0015A4E4 C0 23 00 20 */ lfs f1, 0x20(r3)
|
|
/* 8015D5A8 0015A4E8 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015D5AC 0015A4EC D0 1F 04 F8 */ stfs f0, 0x4f8(r31)
|
|
/* 8015D5B0 0015A4F0 D0 3F 04 FC */ stfs f1, 0x4fc(r31)
|
|
/* 8015D5B4 0015A4F4 D0 1F 05 00 */ stfs f0, 0x500(r31)
|
|
lbl_8015D5B8:
|
|
/* 8015D5B8 0015A4F8 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015D5BC 0015A4FC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015D5C0 0015A500 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015D5C4 0015A504 38 84 0F 38 */ addi r4, r4, 0xf38
|
|
/* 8015D5C8 0015A508 4B F1 94 E5 */ bl dBgS_Acch_NS_CrrPos
|
|
/* 8015D5CC 0015A50C 80 7F 05 B8 */ lwz r3, 0x5b8(r31)
|
|
/* 8015D5D0 0015A510 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
|
|
/* 8015D5D4 0015A514 40 82 00 0C */ bne lbl_8015D5E0
|
|
/* 8015D5D8 0015A518 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 8015D5DC 0015A51C 41 82 00 34 */ beq lbl_8015D610
|
|
lbl_8015D5E0:
|
|
/* 8015D5E0 0015A520 88 1F 09 48 */ lbz r0, 0x948(r31)
|
|
/* 8015D5E4 0015A524 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015D5E8 0015A528 98 1F 09 48 */ stb r0, 0x948(r31)
|
|
/* 8015D5EC 0015A52C 38 00 00 00 */ li r0, 0
|
|
/* 8015D5F0 0015A530 B0 1F 04 E8 */ sth r0, 0x4e8(r31)
|
|
/* 8015D5F4 0015A534 C0 22 9B 50 */ lfs f1, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015D5F8 0015A538 D0 3F 04 F8 */ stfs f1, 0x4f8(r31)
|
|
/* 8015D5FC 0015A53C C0 02 9B BC */ lfs f0, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D600 0015A540 D0 1F 04 FC */ stfs f0, 0x4fc(r31)
|
|
/* 8015D604 0015A544 D0 3F 05 00 */ stfs f1, 0x500(r31)
|
|
/* 8015D608 0015A548 D0 3F 05 2C */ stfs f1, 0x52c(r31)
|
|
/* 8015D60C 0015A54C 48 00 00 48 */ b lbl_8015D654
|
|
lbl_8015D610:
|
|
/* 8015D610 0015A550 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015D614 0015A554 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8015D618 0015A558 40 80 00 3C */ bge lbl_8015D654
|
|
/* 8015D61C 0015A55C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D620 0015A560 4B FF DA 99 */ bl daItemBase_c_NS_getData
|
|
/* 8015D624 0015A564 C3 E3 00 24 */ lfs f31, 0x24(r3)
|
|
/* 8015D628 0015A568 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D62C 0015A56C 4B FF DA 8D */ bl daItemBase_c_NS_getData
|
|
/* 8015D630 0015A570 A8 63 00 28 */ lha r3, 0x28(r3)
|
|
/* 8015D634 0015A574 80 1F 09 24 */ lwz r0, 0x924(r31)
|
|
/* 8015D638 0015A578 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 8015D63C 0015A57C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8015D640 0015A580 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8015D644 0015A584 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8015D648 0015A588 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8015D64C 0015A58C EC 1F 00 32 */ fmuls f0, f31, f0
|
|
/* 8015D650 0015A590 D0 1F 05 2C */ stfs f0, 0x52c(r31)
|
|
lbl_8015D654:
|
|
/* 8015D654 0015A594 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D658 0015A598 81 9F 05 68 */ lwz r12, 0x568(r31)
|
|
/* 8015D65C 0015A59C 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 8015D660 0015A5A0 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D664 0015A5A4 4E 80 04 21 */ bctrl
|
|
/* 8015D668 0015A5A8 38 60 00 01 */ li r3, 1
|
|
/* 8015D66C 0015A5AC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
|
/* 8015D670 0015A5B0 CB E1 00 10 */ lfd f31, 0x10(r1)
|
|
/* 8015D674 0015A5B4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D678 0015A5B8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015D67C 0015A5BC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D680 0015A5C0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015D684 0015A5C4 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_itemActionForArrow
|
|
daItem_c_NS_itemActionForArrow:
|
|
/* 8015D688 0015A5C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D68C 0015A5CC 7C 08 02 A6 */ mflr r0
|
|
/* 8015D690 0015A5D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D694 0015A5D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D698 0015A5D8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D69C 0015A5DC 38 7F 05 8C */ addi r3, r31, 0x58c
|
|
/* 8015D6A0 0015A5E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015D6A4 0015A5E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015D6A8 0015A5E8 38 84 0F 38 */ addi r4, r4, 0xf38
|
|
/* 8015D6AC 0015A5EC 4B F1 94 01 */ bl dBgS_Acch_NS_CrrPos
|
|
/* 8015D6B0 0015A5F0 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D6B4 0015A5F4 48 00 00 81 */ bl daItem_c_NS_bg_check
|
|
/* 8015D6B8 0015A5F8 80 7F 05 B8 */ lwz r3, 0x5b8(r31)
|
|
/* 8015D6BC 0015A5FC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a
|
|
/* 8015D6C0 0015A600 41 82 00 28 */ beq lbl_8015D6E8
|
|
/* 8015D6C4 0015A604 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
|
|
/* 8015D6C8 0015A608 40 82 00 20 */ bne lbl_8015D6E8
|
|
/* 8015D6CC 0015A60C C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015D6D0 0015A610 D0 1F 05 2C */ stfs f0, 0x52c(r31)
|
|
/* 8015D6D4 0015A614 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D6D8 0015A618 81 9F 05 68 */ lwz r12, 0x568(r31)
|
|
/* 8015D6DC 0015A61C 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 8015D6E0 0015A620 7D 89 03 A6 */ mtctr r12
|
|
/* 8015D6E4 0015A624 4E 80 04 21 */ bctrl
|
|
lbl_8015D6E8:
|
|
/* 8015D6E8 0015A628 38 60 00 01 */ li r3, 1
|
|
/* 8015D6EC 0015A62C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D6F0 0015A630 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D6F4 0015A634 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D6F8 0015A638 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D6FC 0015A63C 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_itemActionForBoomerang
|
|
daItem_c_NS_itemActionForBoomerang:
|
|
/* 8015D700 0015A640 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D704 0015A644 7C 08 02 A6 */ mflr r0
|
|
/* 8015D708 0015A648 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D70C 0015A64C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015D710 0015A650 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015D714 0015A654 38 84 0F 38 */ addi r4, r4, 0xf38
|
|
/* 8015D718 0015A658 38 63 05 8C */ addi r3, r3, 0x58c
|
|
/* 8015D71C 0015A65C 4B F1 93 91 */ bl dBgS_Acch_NS_CrrPos
|
|
/* 8015D720 0015A660 38 60 00 01 */ li r3, 1
|
|
/* 8015D724 0015A664 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D728 0015A668 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D72C 0015A66C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D730 0015A670 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_bg_check
|
|
daItem_c_NS_bg_check:
|
|
/* 8015D734 0015A674 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015D738 0015A678 7C 08 02 A6 */ mflr r0
|
|
/* 8015D73C 0015A67C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015D740 0015A680 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8015D744 0015A684 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D748 0015A688 80 03 05 B8 */ lwz r0, 0x5b8(r3)
|
|
/* 8015D74C 0015A68C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 8015D750 0015A690 41 82 00 34 */ beq lbl_8015D784
|
|
/* 8015D754 0015A694 C0 3F 05 2C */ lfs f1, 0x52c(r31)
|
|
/* 8015D758 0015A698 C0 02 9B C4 */ lfs f0, lbl_804535C4-_SDA2_BASE_(r2)
|
|
/* 8015D75C 0015A69C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015D760 0015A6A0 40 81 00 14 */ ble lbl_8015D774
|
|
/* 8015D764 0015A6A4 38 7F 04 F8 */ addi r3, r31, 0x4f8
|
|
/* 8015D768 0015A6A8 38 9F 07 64 */ addi r4, r31, 0x764
|
|
/* 8015D76C 0015A6AC C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D770 0015A6B0 4B FF D6 5D */ bl Reflect
|
|
lbl_8015D774:
|
|
/* 8015D774 0015A6B4 C0 3F 04 F8 */ lfs f1, 0x4f8(r31)
|
|
/* 8015D778 0015A6B8 C0 5F 05 00 */ lfs f2, 0x500(r31)
|
|
/* 8015D77C 0015A6BC 48 10 9E F9 */ bl cM_atan2s__Fff
|
|
/* 8015D780 0015A6C0 B0 7F 04 DE */ sth r3, 0x4de(r31)
|
|
lbl_8015D784:
|
|
/* 8015D784 0015A6C4 80 1F 05 B8 */ lwz r0, 0x5b8(r31)
|
|
/* 8015D788 0015A6C8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 8015D78C 0015A6CC 41 82 00 94 */ beq lbl_8015D820
|
|
/* 8015D790 0015A6D0 C0 1F 04 F8 */ lfs f0, 0x4f8(r31)
|
|
/* 8015D794 0015A6D4 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8015D798 0015A6D8 C0 1F 04 FC */ lfs f0, 0x4fc(r31)
|
|
/* 8015D79C 0015A6DC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8015D7A0 0015A6E0 C0 1F 05 00 */ lfs f0, 0x500(r31)
|
|
/* 8015D7A4 0015A6E4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8015D7A8 0015A6E8 C0 3F 05 2C */ lfs f1, 0x52c(r31)
|
|
/* 8015D7AC 0015A6EC C0 02 9B C4 */ lfs f0, lbl_804535C4-_SDA2_BASE_(r2)
|
|
/* 8015D7B0 0015A6F0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015D7B4 0015A6F4 40 81 00 1C */ ble lbl_8015D7D0
|
|
/* 8015D7B8 0015A6F8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D7BC 0015A6FC 4B FF D8 FD */ bl daItemBase_c_NS_getData
|
|
/* 8015D7C0 0015A700 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8015D7C4 0015A704 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8015D7C8 0015A708 38 9F 07 64 */ addi r4, r31, 0x764
|
|
/* 8015D7CC 0015A70C 4B FF D6 01 */ bl Reflect
|
|
lbl_8015D7D0:
|
|
/* 8015D7D0 0015A710 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D7D4 0015A714 4B FF D8 E5 */ bl daItemBase_c_NS_getData
|
|
/* 8015D7D8 0015A718 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8015D7DC 0015A71C C0 1F 09 54 */ lfs f0, 0x954(r31)
|
|
/* 8015D7E0 0015A720 FC 00 00 50 */ fneg f0, f0
|
|
/* 8015D7E4 0015A724 EC 00 00 72 */ fmuls f0, f0, f1
|
|
/* 8015D7E8 0015A728 D0 1F 04 FC */ stfs f0, 0x4fc(r31)
|
|
/* 8015D7EC 0015A72C C0 3F 04 FC */ lfs f1, 0x4fc(r31)
|
|
/* 8015D7F0 0015A730 C0 02 9B C8 */ lfs f0, lbl_804535C8-_SDA2_BASE_(r2)
|
|
/* 8015D7F4 0015A734 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015D7F8 0015A738 40 80 00 0C */ bge lbl_8015D804
|
|
/* 8015D7FC 0015A73C C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015D800 0015A740 D0 1F 05 2C */ stfs f0, 0x52c(r31)
|
|
lbl_8015D804:
|
|
/* 8015D804 0015A744 88 7F 09 4B */ lbz r3, 0x94b(r31)
|
|
/* 8015D808 0015A748 28 03 00 64 */ cmplwi r3, 0x64
|
|
/* 8015D80C 0015A74C 40 80 00 0C */ bge lbl_8015D818
|
|
/* 8015D810 0015A750 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8015D814 0015A754 98 1F 09 4B */ stb r0, 0x94b(r31)
|
|
lbl_8015D818:
|
|
/* 8015D818 0015A758 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D81C 0015A75C 48 00 00 19 */ bl daItem_c_NS_set_bound_se
|
|
lbl_8015D820:
|
|
/* 8015D820 0015A760 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8015D824 0015A764 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015D828 0015A768 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D82C 0015A76C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015D830 0015A770 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_set_bound_se
|
|
daItem_c_NS_set_bound_se:
|
|
/* 8015D834 0015A774 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015D838 0015A778 7C 08 02 A6 */ mflr r0
|
|
/* 8015D83C 0015A77C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015D840 0015A780 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8015D844 0015A784 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 8015D848 0015A788 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015D84C 0015A78C A8 03 09 28 */ lha r0, 0x928(r3)
|
|
/* 8015D850 0015A790 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8015D854 0015A794 41 80 00 F0 */ blt lbl_8015D944
|
|
/* 8015D858 0015A798 C0 1E 09 54 */ lfs f0, 0x954(r30)
|
|
/* 8015D85C 0015A79C FC 00 02 10 */ fabs f0, f0
|
|
/* 8015D860 0015A7A0 FC 20 00 18 */ frsp f1, f0
|
|
/* 8015D864 0015A7A4 C0 02 9B 9C */ lfs f0, lbl_8045359C-_SDA2_BASE_(r2)
|
|
/* 8015D868 0015A7A8 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8015D86C 0015A7AC 48 20 48 41 */ bl func_803620AC
|
|
/* 8015D870 0015A7B0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D874 0015A7B4 28 1F 00 64 */ cmplwi r31, 0x64
|
|
/* 8015D878 0015A7B8 40 81 00 08 */ ble lbl_8015D880
|
|
/* 8015D87C 0015A7BC 3B E0 00 64 */ li r31, 0x64
|
|
lbl_8015D880:
|
|
/* 8015D880 0015A7C0 88 1E 09 2A */ lbz r0, 0x92a(r30)
|
|
/* 8015D884 0015A7C4 2C 00 00 12 */ cmpwi r0, 0x12
|
|
/* 8015D888 0015A7C8 40 80 00 24 */ bge lbl_8015D8AC
|
|
/* 8015D88C 0015A7CC 2C 00 00 07 */ cmpwi r0, 7
|
|
/* 8015D890 0015A7D0 40 80 00 10 */ bge lbl_8015D8A0
|
|
/* 8015D894 0015A7D4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8015D898 0015A7D8 40 80 00 20 */ bge lbl_8015D8B8
|
|
/* 8015D89C 0015A7DC 48 00 00 A8 */ b lbl_8015D944
|
|
lbl_8015D8A0:
|
|
/* 8015D8A0 0015A7E0 2C 00 00 0E */ cmpwi r0, 0xe
|
|
/* 8015D8A4 0015A7E4 40 80 00 5C */ bge lbl_8015D900
|
|
/* 8015D8A8 0015A7E8 48 00 00 9C */ b lbl_8015D944
|
|
lbl_8015D8AC:
|
|
/* 8015D8AC 0015A7EC 2C 00 00 53 */ cmpwi r0, 0x53
|
|
/* 8015D8B0 0015A7F0 41 82 00 50 */ beq lbl_8015D900
|
|
/* 8015D8B4 0015A7F4 48 00 00 90 */ b lbl_8015D944
|
|
lbl_8015D8B8:
|
|
/* 8015D8B8 0015A7F8 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
|
|
/* 8015D8BC 0015A7FC 7C 03 07 74 */ extsb r3, r0
|
|
/* 8015D8C0 0015A800 4B EC F7 AD */ bl dComIfGp_getReverb
|
|
/* 8015D8C4 0015A804 7C 67 1B 78 */ mr r7, r3
|
|
/* 8015D8C8 0015A808 3C 60 00 08 */ lis r3, 0x00080083@ha
|
|
/* 8015D8CC 0015A80C 38 03 00 83 */ addi r0, r3, 0x00080083@l
|
|
/* 8015D8D0 0015A810 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8015D8D4 0015A814 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D8D8 0015A818 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8015D8DC 0015A81C 38 BE 05 38 */ addi r5, r30, 0x538
|
|
/* 8015D8E0 0015A820 7F E6 FB 78 */ mr r6, r31
|
|
/* 8015D8E4 0015A824 C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D8E8 0015A828 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D8EC 0015A82C C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D8F0 0015A830 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D8F4 0015A834 39 00 00 00 */ li r8, 0
|
|
/* 8015D8F8 0015A838 48 14 E0 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
/* 8015D8FC 0015A83C 48 00 00 48 */ b lbl_8015D944
|
|
lbl_8015D900:
|
|
/* 8015D900 0015A840 88 1E 04 E2 */ lbz r0, 0x4e2(r30)
|
|
/* 8015D904 0015A844 7C 03 07 74 */ extsb r3, r0
|
|
/* 8015D908 0015A848 4B EC F7 65 */ bl dComIfGp_getReverb
|
|
/* 8015D90C 0015A84C 7C 67 1B 78 */ mr r7, r3
|
|
/* 8015D910 0015A850 3C 60 00 08 */ lis r3, 0x00080085@ha
|
|
/* 8015D914 0015A854 38 03 00 85 */ addi r0, r3, 0x00080085@l
|
|
/* 8015D918 0015A858 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015D91C 0015A85C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
|
|
/* 8015D920 0015A860 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8015D924 0015A864 38 BE 05 38 */ addi r5, r30, 0x538
|
|
/* 8015D928 0015A868 7F E6 FB 78 */ mr r6, r31
|
|
/* 8015D92C 0015A86C C0 22 9B 7C */ lfs f1, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015D930 0015A870 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015D934 0015A874 C0 62 9B BC */ lfs f3, lbl_804535BC-_SDA2_BASE_(r2)
|
|
/* 8015D938 0015A878 FC 80 18 90 */ fmr f4, f3
|
|
/* 8015D93C 0015A87C 39 00 00 00 */ li r8, 0
|
|
/* 8015D940 0015A880 48 14 E0 45 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
|
lbl_8015D944:
|
|
/* 8015D944 0015A884 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8015D948 0015A888 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 8015D94C 0015A88C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015D950 0015A890 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D954 0015A894 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015D958 0015A898 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_CountTimer
|
|
daItem_c_NS_CountTimer:
|
|
/* 8015D95C 0015A89C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015D960 0015A8A0 7C 08 02 A6 */ mflr r0
|
|
/* 8015D964 0015A8A4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015D968 0015A8A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015D96C 0015A8AC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015D970 0015A8B0 80 63 09 24 */ lwz r3, 0x924(r3)
|
|
/* 8015D974 0015A8B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8015D978 0015A8B8 90 1F 09 24 */ stw r0, 0x924(r31)
|
|
/* 8015D97C 0015A8BC A8 7F 09 28 */ lha r3, 0x928(r31)
|
|
/* 8015D980 0015A8C0 80 0D 81 28 */ lwz r0, lbl_804506A8-_SDA_BASE_(r13)
|
|
/* 8015D984 0015A8C4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8015D988 0015A8C8 40 80 00 0C */ bge lbl_8015D994
|
|
/* 8015D98C 0015A8CC 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8015D990 0015A8D0 B0 1F 09 28 */ sth r0, 0x928(r31)
|
|
lbl_8015D994:
|
|
/* 8015D994 0015A8D4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015D998 0015A8D8 4B FF F9 D9 */ bl daItem_c_NS_checkCountTimer
|
|
/* 8015D99C 0015A8DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015D9A0 0015A8E0 41 82 00 30 */ beq lbl_8015D9D0
|
|
/* 8015D9A4 0015A8E4 A8 7F 09 42 */ lha r3, 0x942(r31)
|
|
/* 8015D9A8 0015A8E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015D9AC 0015A8EC 40 81 00 10 */ ble lbl_8015D9BC
|
|
/* 8015D9B0 0015A8F0 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8015D9B4 0015A8F4 B0 1F 09 42 */ sth r0, 0x942(r31)
|
|
/* 8015D9B8 0015A8F8 48 00 00 18 */ b lbl_8015D9D0
|
|
lbl_8015D9BC:
|
|
/* 8015D9BC 0015A8FC A8 7F 09 44 */ lha r3, 0x944(r31)
|
|
/* 8015D9C0 0015A900 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015D9C4 0015A904 40 81 00 0C */ ble lbl_8015D9D0
|
|
/* 8015D9C8 0015A908 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8015D9CC 0015A90C B0 1F 09 44 */ sth r0, 0x944(r31)
|
|
lbl_8015D9D0:
|
|
/* 8015D9D0 0015A910 38 7F 09 5E */ addi r3, r31, 0x95e
|
|
/* 8015D9D4 0015A914 4B FE 41 15 */ bl cLib_calcTimer
|
|
/* 8015D9D8 0015A918 38 60 00 01 */ li r3, 1
|
|
/* 8015D9DC 0015A91C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015D9E0 0015A920 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015D9E4 0015A924 7C 08 03 A6 */ mtlr r0
|
|
/* 8015D9E8 0015A928 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015D9EC 0015A92C 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_initAction
|
|
daItem_c_NS_initAction:
|
|
/* 8015D9F0 0015A930 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015D9F4 0015A934 7C 08 02 A6 */ mflr r0
|
|
/* 8015D9F8 0015A938 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015D9FC 0015A93C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8015DA00 0015A940 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015DA04 0015A944 48 00 00 A9 */ bl daItem_c_NS_initFlag
|
|
/* 8015DA08 0015A948 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015DA0C 0015A94C 48 00 01 E5 */ bl daItem_c_NS_initScale
|
|
/* 8015DA10 0015A950 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015DA14 0015A954 38 80 00 00 */ li r4, 0
|
|
/* 8015DA18 0015A958 48 00 02 29 */ bl daItem_c_NS_initSpeed
|
|
/* 8015DA1C 0015A95C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015DA20 0015A960 48 00 04 19 */ bl daItem_c_NS_initAngle
|
|
/* 8015DA24 0015A964 88 7F 09 2A */ lbz r3, 0x92a(r31)
|
|
/* 8015DA28 0015A968 4B F3 DD 55 */ bl isHeart__FUc
|
|
/* 8015DA2C 0015A96C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015DA30 0015A970 41 82 00 5C */ beq lbl_8015DA8C
|
|
/* 8015DA34 0015A974 C0 22 9B C4 */ lfs f1, lbl_804535C4-_SDA2_BASE_(r2)
|
|
/* 8015DA38 0015A978 48 10 9F 1D */ bl cM_rndF__Ff
|
|
/* 8015DA3C 0015A97C C0 02 9B CC */ lfs f0, lbl_804535CC-_SDA2_BASE_(r2)
|
|
/* 8015DA40 0015A980 EC 20 08 2A */ fadds f1, f0, f1
|
|
/* 8015DA44 0015A984 C0 02 9B 98 */ lfs f0, lbl_80453598-_SDA2_BASE_(r2)
|
|
/* 8015DA48 0015A988 EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8015DA4C 0015A98C D0 1F 05 2C */ stfs f0, 0x52c(r31)
|
|
/* 8015DA50 0015A990 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015DA54 0015A994 4B FF D6 65 */ bl daItemBase_c_NS_getData
|
|
/* 8015DA58 0015A998 A8 03 00 2A */ lha r0, 0x2a(r3)
|
|
/* 8015DA5C 0015A99C C8 22 9B B0 */ lfd f1, lbl_804535B0-_SDA2_BASE_(r2)
|
|
/* 8015DA60 0015A9A0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8015DA64 0015A9A4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8015DA68 0015A9A8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015DA6C 0015A9AC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015DA70 0015A9B0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8015DA74 0015A9B4 EC 20 08 28 */ fsubs f1, f0, f1
|
|
/* 8015DA78 0015A9B8 48 10 9F 15 */ bl cM_rndFX__Ff
|
|
/* 8015DA7C 0015A9BC FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8015DA80 0015A9C0 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8015DA84 0015A9C4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DA88 0015A9C8 B0 1F 04 E8 */ sth r0, 0x4e8(r31)
|
|
lbl_8015DA8C:
|
|
/* 8015DA8C 0015A9CC 38 00 00 00 */ li r0, 0
|
|
/* 8015DA90 0015A9D0 98 1F 09 49 */ stb r0, 0x949(r31)
|
|
/* 8015DA94 0015A9D4 38 60 00 01 */ li r3, 1
|
|
/* 8015DA98 0015A9D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8015DA9C 0015A9DC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015DAA0 0015A9E0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DAA4 0015A9E4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015DAA8 0015A9E8 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_initFlag
|
|
daItem_c_NS_initFlag:
|
|
/* 8015DAAC 0015A9EC 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 8015DAB0 0015A9F0 54 00 47 3E */ rlwinm r0, r0, 8, 0x1c, 0x1f
|
|
/* 8015DAB4 0015A9F4 28 00 00 09 */ cmplwi r0, 9
|
|
/* 8015DAB8 0015A9F8 41 81 00 1C */ bgt lbl_8015DAD4
|
|
/* 8015DABC 0015A9FC 3C 80 80 3C */ lis r4, lbl_803B9DDC@ha
|
|
/* 8015DAC0 0015AA00 38 84 9D DC */ addi r4, r4, lbl_803B9DDC@l
|
|
/* 8015DAC4 0015AA04 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015DAC8 0015AA08 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 8015DACC 0015AA0C 7C 09 03 A6 */ mtctr r0
|
|
/* 8015DAD0 0015AA10 4E 80 04 20 */ bctr
|
|
lbl_8015DAD4:
|
|
/* 8015DAD4 0015AA14 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DAD8 0015AA18 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8015DADC 0015AA1C 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DAE0 0015AA20 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DAE4 0015AA24 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 8015DAE8 0015AA28 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DAEC 0015AA2C 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DAF0 0015AA30 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8015DAF4 0015AA34 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DAF8 0015AA38 48 00 00 C8 */ b lbl_8015DBC0
|
|
/* 8015DAFC 0015AA3C 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB00 0015AA40 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8015DB04 0015AA44 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB08 0015AA48 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB0C 0015AA4C 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015DB10 0015AA50 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB14 0015AA54 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB18 0015AA58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015DB1C 0015AA5C 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB20 0015AA60 48 00 00 A0 */ b lbl_8015DBC0
|
|
/* 8015DB24 0015AA64 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB28 0015AA68 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8015DB2C 0015AA6C 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB30 0015AA70 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB34 0015AA74 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015DB38 0015AA78 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB3C 0015AA7C 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB40 0015AA80 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015DB44 0015AA84 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB48 0015AA88 48 00 00 78 */ b lbl_8015DBC0
|
|
/* 8015DB4C 0015AA8C 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB50 0015AA90 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8015DB54 0015AA94 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB58 0015AA98 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB5C 0015AA9C 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015DB60 0015AAA0 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB64 0015AAA4 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB68 0015AAA8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015DB6C 0015AAAC 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB70 0015AAB0 48 00 00 50 */ b lbl_8015DBC0
|
|
/* 8015DB74 0015AAB4 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB78 0015AAB8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
|
|
/* 8015DB7C 0015AABC 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB80 0015AAC0 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB84 0015AAC4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 8015DB88 0015AAC8 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB8C 0015AACC 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DB90 0015AAD0 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8015DB94 0015AAD4 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DB98 0015AAD8 48 00 00 28 */ b lbl_8015DBC0
|
|
/* 8015DB9C 0015AADC 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DBA0 0015AAE0 60 00 00 04 */ ori r0, r0, 4
|
|
/* 8015DBA4 0015AAE4 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DBA8 0015AAE8 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DBAC 0015AAEC 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015DBB0 0015AAF0 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DBB4 0015AAF4 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DBB8 0015AAF8 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8015DBBC 0015AAFC 98 03 09 48 */ stb r0, 0x948(r3)
|
|
lbl_8015DBC0:
|
|
/* 8015DBC0 0015AB00 3C 80 80 3B */ lis r4, lbl_803AED78@ha
|
|
/* 8015DBC4 0015AB04 38 84 ED 78 */ addi r4, r4, lbl_803AED78@l
|
|
/* 8015DBC8 0015AB08 88 03 09 2A */ lbz r0, 0x92a(r3)
|
|
/* 8015DBCC 0015AB0C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015DBD0 0015AB10 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8015DBD4 0015AB14 88 04 00 03 */ lbz r0, 3(r4)
|
|
/* 8015DBD8 0015AB18 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8015DBDC 0015AB1C 4D 82 00 20 */ beqlr
|
|
/* 8015DBE0 0015AB20 88 03 09 48 */ lbz r0, 0x948(r3)
|
|
/* 8015DBE4 0015AB24 60 00 00 08 */ ori r0, r0, 8
|
|
/* 8015DBE8 0015AB28 98 03 09 48 */ stb r0, 0x948(r3)
|
|
/* 8015DBEC 0015AB2C 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_initScale
|
|
daItem_c_NS_initScale:
|
|
/* 8015DBF0 0015AB30 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
|
/* 8015DBF4 0015AB34 54 00 47 3E */ rlwinm r0, r0, 8, 0x1c, 0x1f
|
|
/* 8015DBF8 0015AB38 28 00 00 09 */ cmplwi r0, 9
|
|
/* 8015DBFC 0015AB3C 41 81 00 30 */ bgt lbl_8015DC2C
|
|
/* 8015DC00 0015AB40 3C 80 80 3C */ lis r4, lbl_803B9E04@ha
|
|
/* 8015DC04 0015AB44 38 84 9E 04 */ addi r4, r4, lbl_803B9E04@l
|
|
/* 8015DC08 0015AB48 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8015DC0C 0015AB4C 7C 04 00 2E */ lwzx r0, r4, r0
|
|
/* 8015DC10 0015AB50 7C 09 03 A6 */ mtctr r0
|
|
/* 8015DC14 0015AB54 4E 80 04 20 */ bctr
|
|
/* 8015DC18 0015AB58 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015DC1C 0015AB5C D0 03 04 EC */ stfs f0, 0x4ec(r3)
|
|
/* 8015DC20 0015AB60 D0 03 04 F0 */ stfs f0, 0x4f0(r3)
|
|
/* 8015DC24 0015AB64 D0 03 04 F4 */ stfs f0, 0x4f4(r3)
|
|
/* 8015DC28 0015AB68 4E 80 00 20 */ blr
|
|
lbl_8015DC2C:
|
|
/* 8015DC2C 0015AB6C C0 02 9B 7C */ lfs f0, lbl_8045357C-_SDA2_BASE_(r2)
|
|
/* 8015DC30 0015AB70 D0 03 04 EC */ stfs f0, 0x4ec(r3)
|
|
/* 8015DC34 0015AB74 D0 03 04 F0 */ stfs f0, 0x4f0(r3)
|
|
/* 8015DC38 0015AB78 D0 03 04 F4 */ stfs f0, 0x4f4(r3)
|
|
/* 8015DC3C 0015AB7C 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_initSpeed
|
|
daItem_c_NS_initSpeed:
|
|
/* 8015DC40 0015AB80 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8015DC44 0015AB84 7C 08 02 A6 */ mflr r0
|
|
/* 8015DC48 0015AB88 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8015DC4C 0015AB8C DB E1 00 50 */ stfd f31, 0x50(r1)
|
|
/* 8015DC50 0015AB90 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
|
|
/* 8015DC54 0015AB94 DB C1 00 40 */ stfd f30, 0x40(r1)
|
|
/* 8015DC58 0015AB98 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
|
|
/* 8015DC5C 0015AB9C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8015DC60 0015ABA0 48 20 45 7D */ bl _savegpr_29
|
|
/* 8015DC64 0015ABA4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8015DC68 0015ABA8 7C 9E 23 78 */ mr r30, r4
|
|
/* 8015DC6C 0015ABAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015DC70 0015ABB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015DC74 0015ABB4 83 E3 5D AC */ lwz r31, 0x5dac(r3)
|
|
/* 8015DC78 0015ABB8 C0 22 9B C4 */ lfs f1, lbl_804535C4-_SDA2_BASE_(r2)
|
|
/* 8015DC7C 0015ABBC 48 10 9D 11 */ bl cM_rndFX__Ff
|
|
/* 8015DC80 0015ABC0 FF E0 08 90 */ fmr f31, f1
|
|
/* 8015DC84 0015ABC4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DC88 0015ABC8 4B FF D4 31 */ bl daItemBase_c_NS_getData
|
|
/* 8015DC8C 0015ABCC C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8015DC90 0015ABD0 EF E0 F8 2A */ fadds f31, f0, f31
|
|
/* 8015DC94 0015ABD4 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DC98 0015ABD8 4B FF D4 21 */ bl daItemBase_c_NS_getData
|
|
/* 8015DC9C 0015ABDC C3 C3 00 10 */ lfs f30, 0x10(r3)
|
|
/* 8015DCA0 0015ABE0 80 1D 00 B0 */ lwz r0, 0xb0(r29)
|
|
/* 8015DCA4 0015ABE4 54 03 47 3E */ rlwinm r3, r0, 8, 0x1c, 0x1f
|
|
/* 8015DCA8 0015ABE8 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8015DCAC 0015ABEC 40 82 01 40 */ bne lbl_8015DDEC
|
|
/* 8015DCB0 0015ABF0 28 03 00 03 */ cmplwi r3, 3
|
|
/* 8015DCB4 0015ABF4 41 82 00 18 */ beq lbl_8015DCCC
|
|
/* 8015DCB8 0015ABF8 28 03 00 05 */ cmplwi r3, 5
|
|
/* 8015DCBC 0015ABFC 41 82 00 10 */ beq lbl_8015DCCC
|
|
/* 8015DCC0 0015AC00 88 1D 09 2A */ lbz r0, 0x92a(r29)
|
|
/* 8015DCC4 0015AC04 28 00 00 40 */ cmplwi r0, 0x40
|
|
/* 8015DCC8 0015AC08 40 82 00 10 */ bne lbl_8015DCD8
|
|
lbl_8015DCCC:
|
|
/* 8015DCCC 0015AC0C C3 E2 9B 50 */ lfs f31, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015DCD0 0015AC10 FF C0 F8 90 */ fmr f30, f31
|
|
/* 8015DCD4 0015AC14 48 00 01 18 */ b lbl_8015DDEC
|
|
lbl_8015DCD8:
|
|
/* 8015DCD8 0015AC18 28 03 00 06 */ cmplwi r3, 6
|
|
/* 8015DCDC 0015AC1C 41 82 00 0C */ beq lbl_8015DCE8
|
|
/* 8015DCE0 0015AC20 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8015DCE4 0015AC24 40 82 00 20 */ bne lbl_8015DD04
|
|
lbl_8015DCE8:
|
|
/* 8015DCE8 0015AC28 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DCEC 0015AC2C 4B FF D3 CD */ bl daItemBase_c_NS_getData
|
|
/* 8015DCF0 0015AC30 C3 E3 00 08 */ lfs f31, 8(r3)
|
|
/* 8015DCF4 0015AC34 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DCF8 0015AC38 4B FF D3 C1 */ bl daItemBase_c_NS_getData
|
|
/* 8015DCFC 0015AC3C C3 C3 00 10 */ lfs f30, 0x10(r3)
|
|
/* 8015DD00 0015AC40 48 00 00 EC */ b lbl_8015DDEC
|
|
lbl_8015DD04:
|
|
/* 8015DD04 0015AC44 28 03 00 08 */ cmplwi r3, 8
|
|
/* 8015DD08 0015AC48 40 82 00 6C */ bne lbl_8015DD74
|
|
/* 8015DD0C 0015AC4C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DD10 0015AC50 4B FF D3 A9 */ bl daItemBase_c_NS_getData
|
|
/* 8015DD14 0015AC54 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 8015DD18 0015AC58 C0 02 9B D0 */ lfs f0, lbl_804535D0-_SDA2_BASE_(r2)
|
|
/* 8015DD1C 0015AC5C EF E0 00 72 */ fmuls f31, f0, f1
|
|
/* 8015DD20 0015AC60 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DD24 0015AC64 4B FF D3 95 */ bl daItemBase_c_NS_getData
|
|
/* 8015DD28 0015AC68 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 8015DD2C 0015AC6C C0 02 9B D0 */ lfs f0, lbl_804535D0-_SDA2_BASE_(r2)
|
|
/* 8015DD30 0015AC70 EF C0 00 72 */ fmuls f30, f0, f1
|
|
/* 8015DD34 0015AC74 C0 22 9B A8 */ lfs f1, lbl_804535A8-_SDA2_BASE_(r2)
|
|
/* 8015DD38 0015AC78 48 10 9C 55 */ bl cM_rndFX__Ff
|
|
/* 8015DD3C 0015AC7C A8 1F 04 E6 */ lha r0, 0x4e6(r31)
|
|
/* 8015DD40 0015AC80 C8 42 9B B0 */ lfd f2, lbl_804535B0-_SDA2_BASE_(r2)
|
|
/* 8015DD44 0015AC84 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8015DD48 0015AC88 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 8015DD4C 0015AC8C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015DD50 0015AC90 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8015DD54 0015AC94 C8 01 00 18 */ lfd f0, 0x18(r1)
|
|
/* 8015DD58 0015AC98 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8015DD5C 0015AC9C EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8015DD60 0015ACA0 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8015DD64 0015ACA4 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 8015DD68 0015ACA8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015DD6C 0015ACAC B0 1D 04 DE */ sth r0, 0x4de(r29)
|
|
/* 8015DD70 0015ACB0 48 00 00 7C */ b lbl_8015DDEC
|
|
lbl_8015DD74:
|
|
/* 8015DD74 0015ACB4 28 03 00 09 */ cmplwi r3, 9
|
|
/* 8015DD78 0015ACB8 40 82 00 74 */ bne lbl_8015DDEC
|
|
/* 8015DD7C 0015ACBC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DD80 0015ACC0 4B FF D3 39 */ bl daItemBase_c_NS_getData
|
|
/* 8015DD84 0015ACC4 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 8015DD88 0015ACC8 C0 02 9B D4 */ lfs f0, lbl_804535D4-_SDA2_BASE_(r2)
|
|
/* 8015DD8C 0015ACCC EF E0 00 72 */ fmuls f31, f0, f1
|
|
/* 8015DD90 0015ACD0 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DD94 0015ACD4 4B FF D3 25 */ bl daItemBase_c_NS_getData
|
|
/* 8015DD98 0015ACD8 C0 23 00 10 */ lfs f1, 0x10(r3)
|
|
/* 8015DD9C 0015ACDC C0 02 9B D8 */ lfs f0, lbl_804535D8-_SDA2_BASE_(r2)
|
|
/* 8015DDA0 0015ACE0 EF C0 00 72 */ fmuls f30, f0, f1
|
|
/* 8015DDA4 0015ACE4 C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015DDA8 0015ACE8 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 8015DDAC 0015ACEC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8015DDB0 0015ACF0 C0 02 9B DC */ lfs f0, lbl_804535DC-_SDA2_BASE_(r2)
|
|
/* 8015DDB4 0015ACF4 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 8015DDB8 0015ACF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015DDBC 0015ACFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015DDC0 0015AD00 A8 9F 04 E6 */ lha r4, 0x4e6(r31)
|
|
/* 8015DDC4 0015AD04 4B EA E6 19 */ bl mDoMtx_YrotS
|
|
/* 8015DDC8 0015AD08 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015DDCC 0015AD0C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015DDD0 0015AD10 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8015DDD4 0015AD14 7C 85 23 78 */ mr r5, r4
|
|
/* 8015DDD8 0015AD18 48 1E 8F 95 */ bl PSMTXMultVec
|
|
/* 8015DDDC 0015AD1C 38 7D 04 D0 */ addi r3, r29, 0x4d0
|
|
/* 8015DDE0 0015AD20 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8015DDE4 0015AD24 7C 65 1B 78 */ mr r5, r3
|
|
/* 8015DDE8 0015AD28 48 1E 92 A9 */ bl PSVECAdd
|
|
lbl_8015DDEC:
|
|
/* 8015DDEC 0015AD2C 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015DDF0 0015AD30 4B FF D2 C9 */ bl daItemBase_c_NS_getData
|
|
/* 8015DDF4 0015AD34 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8015DDF8 0015AD38 D0 1D 05 30 */ stfs f0, 0x530(r29)
|
|
/* 8015DDFC 0015AD3C C0 02 9B 50 */ lfs f0, lbl_80453550-_SDA2_BASE_(r2)
|
|
/* 8015DE00 0015AD40 D0 1D 04 F8 */ stfs f0, 0x4f8(r29)
|
|
/* 8015DE04 0015AD44 D3 FD 04 FC */ stfs f31, 0x4fc(r29)
|
|
/* 8015DE08 0015AD48 D0 1D 05 00 */ stfs f0, 0x500(r29)
|
|
/* 8015DE0C 0015AD4C D3 DD 05 2C */ stfs f30, 0x52c(r29)
|
|
/* 8015DE10 0015AD50 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
|
|
/* 8015DE14 0015AD54 CB E1 00 50 */ lfd f31, 0x50(r1)
|
|
/* 8015DE18 0015AD58 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
|
|
/* 8015DE1C 0015AD5C CB C1 00 40 */ lfd f30, 0x40(r1)
|
|
/* 8015DE20 0015AD60 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8015DE24 0015AD64 48 20 44 05 */ bl _restgpr_29
|
|
/* 8015DE28 0015AD68 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8015DE2C 0015AD6C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DE30 0015AD70 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8015DE34 0015AD74 4E 80 00 20 */ blr
|
|
|
|
.global daItem_c_NS_initAngle
|
|
daItem_c_NS_initAngle:
|
|
/* 8015DE38 0015AD78 38 00 00 00 */ li r0, 0
|
|
/* 8015DE3C 0015AD7C B0 03 04 E0 */ sth r0, 0x4e0(r3)
|
|
/* 8015DE40 0015AD80 B0 03 04 DC */ sth r0, 0x4dc(r3)
|
|
/* 8015DE44 0015AD84 B0 03 04 E8 */ sth r0, 0x4e8(r3)
|
|
/* 8015DE48 0015AD88 B0 03 04 E4 */ sth r0, 0x4e4(r3)
|
|
/* 8015DE4C 0015AD8C 4E 80 00 20 */ blr
|
|
/* 8015DE50 0015AD90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015DE54 0015AD94 7C 08 02 A6 */ mflr r0
|
|
/* 8015DE58 0015AD98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015DE5C 0015AD9C 4B FF DF 29 */ bl daItem_c_NS__daItem_draw
|
|
/* 8015DE60 0015ADA0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DE64 0015ADA4 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DE68 0015ADA8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DE6C 0015ADAC 4E 80 00 20 */ blr
|
|
/* 8015DE70 0015ADB0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015DE74 0015ADB4 7C 08 02 A6 */ mflr r0
|
|
/* 8015DE78 0015ADB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015DE7C 0015ADBC 4B FF DC 21 */ bl daItem_c_NS__daItem_execute
|
|
/* 8015DE80 0015ADC0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DE84 0015ADC4 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DE88 0015ADC8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DE8C 0015ADCC 4E 80 00 20 */ blr
|
|
/* 8015DE90 0015ADD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015DE94 0015ADD4 7C 08 02 A6 */ mflr r0
|
|
/* 8015DE98 0015ADD8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015DE9C 0015ADDC 4B FF DF 4D */ bl daItem_c_NS__daItem_delete
|
|
/* 8015DEA0 0015ADE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DEA4 0015ADE4 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DEA8 0015ADE8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DEAC 0015ADEC 4E 80 00 20 */ blr
|
|
/* 8015DEB0 0015ADF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015DEB4 0015ADF4 7C 08 02 A6 */ mflr r0
|
|
/* 8015DEB8 0015ADF8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015DEBC 0015ADFC 4B FF D9 19 */ bl daItem_c_NS__daItem_create
|
|
/* 8015DEC0 0015AE00 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015DEC4 0015AE04 7C 08 03 A6 */ mtlr r0
|
|
/* 8015DEC8 0015AE08 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015DECC 0015AE0C 4E 80 00 20 */ blr
|
|
/* 8015DED0 0015AE10 3C 60 80 3C */ lis r3, lbl_803B9DA0@ha
|
|
/* 8015DED4 0015AE14 38 A3 9D A0 */ addi r5, r3, lbl_803B9DA0@l
|
|
/* 8015DED8 0015AE18 80 65 00 8C */ lwz r3, 0x8c(r5)
|
|
/* 8015DEDC 0015AE1C 80 05 00 90 */ lwz r0, 0x90(r5)
|
|
/* 8015DEE0 0015AE20 90 65 00 F8 */ stw r3, 0xf8(r5)
|
|
/* 8015DEE4 0015AE24 90 05 00 FC */ stw r0, 0xfc(r5)
|
|
/* 8015DEE8 0015AE28 80 05 00 94 */ lwz r0, 0x94(r5)
|
|
/* 8015DEEC 0015AE2C 90 05 01 00 */ stw r0, 0x100(r5)
|
|
/* 8015DEF0 0015AE30 38 65 00 F8 */ addi r3, r5, 0xf8
|
|
/* 8015DEF4 0015AE34 80 85 00 98 */ lwz r4, 0x98(r5)
|
|
/* 8015DEF8 0015AE38 80 05 00 9C */ lwz r0, 0x9c(r5)
|
|
/* 8015DEFC 0015AE3C 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 8015DF00 0015AE40 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 8015DF04 0015AE44 80 05 00 A0 */ lwz r0, 0xa0(r5)
|
|
/* 8015DF08 0015AE48 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8015DF0C 0015AE4C 80 85 00 A4 */ lwz r4, 0xa4(r5)
|
|
/* 8015DF10 0015AE50 80 05 00 A8 */ lwz r0, 0xa8(r5)
|
|
/* 8015DF14 0015AE54 90 83 00 18 */ stw r4, 0x18(r3)
|
|
/* 8015DF18 0015AE58 90 03 00 1C */ stw r0, 0x1c(r3)
|
|
/* 8015DF1C 0015AE5C 80 05 00 AC */ lwz r0, 0xac(r5)
|
|
/* 8015DF20 0015AE60 90 03 00 20 */ stw r0, 0x20(r3)
|
|
/* 8015DF24 0015AE64 80 85 00 B0 */ lwz r4, 0xb0(r5)
|
|
/* 8015DF28 0015AE68 80 05 00 B4 */ lwz r0, 0xb4(r5)
|
|
/* 8015DF2C 0015AE6C 90 83 00 24 */ stw r4, 0x24(r3)
|
|
/* 8015DF30 0015AE70 90 03 00 28 */ stw r0, 0x28(r3)
|
|
/* 8015DF34 0015AE74 80 05 00 B8 */ lwz r0, 0xb8(r5)
|
|
/* 8015DF38 0015AE78 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 8015DF3C 0015AE7C 80 85 00 BC */ lwz r4, 0xbc(r5)
|
|
/* 8015DF40 0015AE80 80 05 00 C0 */ lwz r0, 0xc0(r5)
|
|
/* 8015DF44 0015AE84 90 83 00 30 */ stw r4, 0x30(r3)
|
|
/* 8015DF48 0015AE88 90 03 00 34 */ stw r0, 0x34(r3)
|
|
/* 8015DF4C 0015AE8C 80 05 00 C4 */ lwz r0, 0xc4(r5)
|
|
/* 8015DF50 0015AE90 90 03 00 38 */ stw r0, 0x38(r3)
|
|
/* 8015DF54 0015AE94 80 85 00 C8 */ lwz r4, 0xc8(r5)
|
|
/* 8015DF58 0015AE98 80 05 00 CC */ lwz r0, 0xcc(r5)
|
|
/* 8015DF5C 0015AE9C 90 83 00 3C */ stw r4, 0x3c(r3)
|
|
/* 8015DF60 0015AEA0 90 03 00 40 */ stw r0, 0x40(r3)
|
|
/* 8015DF64 0015AEA4 80 05 00 D0 */ lwz r0, 0xd0(r5)
|
|
/* 8015DF68 0015AEA8 90 03 00 44 */ stw r0, 0x44(r3)
|
|
/* 8015DF6C 0015AEAC 80 85 00 D4 */ lwz r4, 0xd4(r5)
|
|
/* 8015DF70 0015AEB0 80 05 00 D8 */ lwz r0, 0xd8(r5)
|
|
/* 8015DF74 0015AEB4 90 83 00 48 */ stw r4, 0x48(r3)
|
|
/* 8015DF78 0015AEB8 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 8015DF7C 0015AEBC 80 05 00 DC */ lwz r0, 0xdc(r5)
|
|
/* 8015DF80 0015AEC0 90 03 00 50 */ stw r0, 0x50(r3)
|
|
/* 8015DF84 0015AEC4 80 85 00 E0 */ lwz r4, 0xe0(r5)
|
|
/* 8015DF88 0015AEC8 80 05 00 E4 */ lwz r0, 0xe4(r5)
|
|
/* 8015DF8C 0015AECC 90 83 00 54 */ stw r4, 0x54(r3)
|
|
/* 8015DF90 0015AED0 90 03 00 58 */ stw r0, 0x58(r3)
|
|
/* 8015DF94 0015AED4 80 05 00 E8 */ lwz r0, 0xe8(r5)
|
|
/* 8015DF98 0015AED8 90 03 00 5C */ stw r0, 0x5c(r3)
|
|
/* 8015DF9C 0015AEDC 80 85 00 EC */ lwz r4, 0xec(r5)
|
|
/* 8015DFA0 0015AEE0 80 05 00 F0 */ lwz r0, 0xf0(r5)
|
|
/* 8015DFA4 0015AEE4 90 83 00 60 */ stw r4, 0x60(r3)
|
|
/* 8015DFA8 0015AEE8 90 03 00 64 */ stw r0, 0x64(r3)
|
|
/* 8015DFAC 0015AEEC 80 05 00 F4 */ lwz r0, 0xf4(r5)
|
|
/* 8015DFB0 0015AEF0 90 03 00 68 */ stw r0, 0x68(r3)
|
|
/* 8015DFB4 0015AEF4 3C 80 80 3A */ lis r4, lbl_803A2180@ha
|
|
/* 8015DFB8 0015AEF8 38 A4 21 80 */ addi r5, r4, lbl_803A2180@l
|
|
/* 8015DFBC 0015AEFC 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8015DFC0 0015AF00 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 8015DFC4 0015AF04 90 83 00 6C */ stw r4, 0x6c(r3)
|
|
/* 8015DFC8 0015AF08 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 8015DFCC 0015AF0C 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 8015DFD0 0015AF10 90 03 00 74 */ stw r0, 0x74(r3)
|
|
/* 8015DFD4 0015AF14 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_getItemPos
|
|
daPy_py_c_NS_getItemPos:
|
|
/* 8015DFD8 0015AF18 C0 04 05 B0 */ lfs f0, 0x5b0(r4)
|
|
/* 8015DFDC 0015AF1C D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8015DFE0 0015AF20 C0 04 05 B4 */ lfs f0, 0x5b4(r4)
|
|
/* 8015DFE4 0015AF24 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8015DFE8 0015AF28 C0 04 05 B8 */ lfs f0, 0x5b8(r4)
|
|
/* 8015DFEC 0015AF2C D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8015DFF0 0015AF30 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_getLeftHandPos
|
|
daPy_py_c_NS_getLeftHandPos:
|
|
/* 8015DFF4 0015AF34 C0 04 05 C8 */ lfs f0, 0x5c8(r4)
|
|
/* 8015DFF8 0015AF38 D0 03 00 00 */ stfs f0, 0(r3)
|
|
/* 8015DFFC 0015AF3C C0 04 05 CC */ lfs f0, 0x5cc(r4)
|
|
/* 8015E000 0015AF40 D0 03 00 04 */ stfs f0, 4(r3)
|
|
/* 8015E004 0015AF44 C0 04 05 D0 */ lfs f0, 0x5d0(r4)
|
|
/* 8015E008 0015AF48 D0 03 00 08 */ stfs f0, 8(r3)
|
|
/* 8015E00C 0015AF4C 4E 80 00 20 */ blr
|