mirror of https://github.com/zeldaret/tp.git
1053 lines
52 KiB
ArmAsm
1053 lines
52 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8006f168
|
|
|
|
|
|
.global _unnamed_d_vibration_cpp__NS_makedata
|
|
_unnamed_d_vibration_cpp__NS_makedata:
|
|
/* 8006F168 0006C0A8 B0 A3 00 00 */ sth r5, 0(r3)
|
|
/* 8006F16C 0006C0AC 54 80 84 3E */ srwi r0, r4, 0x10
|
|
/* 8006F170 0006C0B0 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8006F174 0006C0B4 B0 83 00 04 */ sth r4, 4(r3)
|
|
/* 8006F178 0006C0B8 38 00 00 00 */ li r0, 0
|
|
/* 8006F17C 0006C0BC B0 03 00 06 */ sth r0, 6(r3)
|
|
/* 8006F180 0006C0C0 4E 80 00 20 */ blr
|
|
|
|
.global _unnamed_d_vibration_cpp__NS_rollshift
|
|
_unnamed_d_vibration_cpp__NS_rollshift:
|
|
/* 8006F184 0006C0C4 7C 05 23 D6 */ divw r0, r5, r4
|
|
/* 8006F188 0006C0C8 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 8006F18C 0006C0CC 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 8006F190 0006C0D0 7C 65 04 30 */ srw r5, r3, r0
|
|
/* 8006F194 0006C0D4 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 8006F198 0006C0D8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8006F19C 0006C0DC 7C A3 03 78 */ or r3, r5, r0
|
|
/* 8006F1A0 0006C0E0 4E 80 00 20 */ blr
|
|
|
|
.global _unnamed_d_vibration_cpp__NS_makebits
|
|
_unnamed_d_vibration_cpp__NS_makebits:
|
|
/* 8006F1A4 0006C0E4 38 C0 FF FF */ li r6, -1
|
|
/* 8006F1A8 0006C0E8 20 04 00 20 */ subfic r0, r4, 0x20
|
|
/* 8006F1AC 0006C0EC 7C C0 00 30 */ slw r0, r6, r0
|
|
/* 8006F1B0 0006C0F0 7C 67 00 38 */ and r7, r3, r0
|
|
/* 8006F1B4 0006C0F4 7C E3 3B 78 */ mr r3, r7
|
|
/* 8006F1B8 0006C0F8 7C 86 23 78 */ mr r6, r4
|
|
/* 8006F1BC 0006C0FC 48 00 00 10 */ b lbl_8006F1CC
|
|
lbl_8006F1C0:
|
|
/* 8006F1C0 0006C100 7C 60 24 30 */ srw r0, r3, r4
|
|
/* 8006F1C4 0006C104 7C E3 03 78 */ or r3, r7, r0
|
|
/* 8006F1C8 0006C108 7C C6 22 14 */ add r6, r6, r4
|
|
lbl_8006F1CC:
|
|
/* 8006F1CC 0006C10C 7C 06 28 00 */ cmpw r6, r5
|
|
/* 8006F1D0 0006C110 41 80 FF F0 */ blt lbl_8006F1C0
|
|
/* 8006F1D4 0006C114 4E 80 00 20 */ blr
|
|
|
|
.global _unnamed_d_vibration_cpp__NS_randombit
|
|
_unnamed_d_vibration_cpp__NS_randombit:
|
|
/* 8006F1D8 0006C118 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8006F1DC 0006C11C 7C 08 02 A6 */ mflr r0
|
|
/* 8006F1E0 0006C120 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8006F1E4 0006C124 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8006F1E8 0006C128 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8006F1EC 0006C12C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8006F1F0 0006C130 48 2F 2F E1 */ bl _savegpr_26
|
|
/* 8006F1F4 0006C134 7C 7A 1B 78 */ mr r26, r3
|
|
/* 8006F1F8 0006C138 3B 80 00 00 */ li r28, 0
|
|
/* 8006F1FC 0006C13C 3B 60 00 00 */ li r27, 0
|
|
/* 8006F200 0006C140 CB E2 8C 20 */ lfd f31, lbl_80452620-_SDA2_BASE_(r2)
|
|
/* 8006F204 0006C144 6C 9D 80 00 */ xoris r29, r4, 0x8000
|
|
/* 8006F208 0006C148 3F C0 43 30 */ lis r30, 0x4330
|
|
/* 8006F20C 0006C14C 3F E0 40 00 */ lis r31, 0x4000
|
|
/* 8006F210 0006C150 48 00 00 2C */ b lbl_8006F23C
|
|
lbl_8006F214:
|
|
/* 8006F214 0006C154 48 1F 86 59 */ bl cM_rnd__Fv
|
|
/* 8006F218 0006C158 93 A1 00 0C */ stw r29, 0xc(r1)
|
|
/* 8006F21C 0006C15C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8006F220 0006C160 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8006F224 0006C164 EC 00 F8 28 */ fsubs f0, f0, f31
|
|
/* 8006F228 0006C168 EC 20 00 72 */ fmuls f1, f0, f1
|
|
/* 8006F22C 0006C16C 48 2F 2E 81 */ bl __cvt_fp2unsigned
|
|
/* 8006F230 0006C170 7F E0 1E 30 */ sraw r0, r31, r3
|
|
/* 8006F234 0006C174 7F 9C 03 78 */ or r28, r28, r0
|
|
/* 8006F238 0006C178 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_8006F23C:
|
|
/* 8006F23C 0006C17C 7C 1B D0 00 */ cmpw r27, r26
|
|
/* 8006F240 0006C180 41 80 FF D4 */ blt lbl_8006F214
|
|
/* 8006F244 0006C184 7F 83 E3 78 */ mr r3, r28
|
|
/* 8006F248 0006C188 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8006F24C 0006C18C CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8006F250 0006C190 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8006F254 0006C194 48 2F 2F C9 */ bl _restgpr_26
|
|
/* 8006F258 0006C198 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8006F25C 0006C19C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006F260 0006C1A0 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8006F264 0006C1A4 4E 80 00 20 */ blr
|
|
|
|
.global Run__12dVibration_cFv
|
|
Run__12dVibration_cFv:
|
|
/* 8006F268 0006C1A8 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8006F26C 0006C1AC 7C 08 02 A6 */ mflr r0
|
|
/* 8006F270 0006C1B0 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8006F274 0006C1B4 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8006F278 0006C1B8 48 2F 2F 65 */ bl _savegpr_29
|
|
/* 8006F27C 0006C1BC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8006F280 0006C1C0 38 00 00 01 */ li r0, 1
|
|
/* 8006F284 0006C1C4 90 03 00 8C */ stw r0, 0x8c(r3)
|
|
/* 8006F288 0006C1C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006F28C 0006C1CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006F290 0006C1D0 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006F294 0006C1D4 4B FC 53 B1 */ bl checkVibration__19dSv_player_config_cCFv
|
|
/* 8006F298 0006C1D8 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8006F29C 0006C1DC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006F2A0 0006C1E0 41 82 00 50 */ beq lbl_8006F2F0
|
|
/* 8006F2A4 0006C1E4 80 1F 00 54 */ lwz r0, 0x54(r31)
|
|
/* 8006F2A8 0006C1E8 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006F2AC 0006C1EC 41 82 00 18 */ beq lbl_8006F2C4
|
|
/* 8006F2B0 0006C1F0 38 00 FF FF */ li r0, -1
|
|
/* 8006F2B4 0006C1F4 90 1F 00 54 */ stw r0, 0x54(r31)
|
|
/* 8006F2B8 0006C1F8 80 1F 00 50 */ lwz r0, 0x50(r31)
|
|
/* 8006F2BC 0006C1FC 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006F2C0 0006C200 90 1F 00 50 */ stw r0, 0x50(r31)
|
|
lbl_8006F2C4:
|
|
/* 8006F2C4 0006C204 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 8006F2C8 0006C208 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006F2CC 0006C20C 41 82 00 18 */ beq lbl_8006F2E4
|
|
/* 8006F2D0 0006C210 38 00 FF FF */ li r0, -1
|
|
/* 8006F2D4 0006C214 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
/* 8006F2D8 0006C218 80 1F 00 6C */ lwz r0, 0x6c(r31)
|
|
/* 8006F2DC 0006C21C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006F2E0 0006C220 90 1F 00 6C */ stw r0, 0x6c(r31)
|
|
lbl_8006F2E4:
|
|
/* 8006F2E4 0006C224 38 00 FF 9D */ li r0, -99
|
|
/* 8006F2E8 0006C228 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8006F2EC 0006C22C 90 1F 00 64 */ stw r0, 0x64(r31)
|
|
lbl_8006F2F0:
|
|
/* 8006F2F0 0006C230 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8006F2F4 0006C234 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006F2F8 0006C238 41 82 00 20 */ beq lbl_8006F318
|
|
/* 8006F2FC 0006C23C 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 8006F300 0006C240 2C 00 FF 9D */ cmpwi r0, -99
|
|
/* 8006F304 0006C244 41 82 00 14 */ beq lbl_8006F318
|
|
/* 8006F308 0006C248 38 00 00 00 */ li r0, 0
|
|
/* 8006F30C 0006C24C 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8006F310 0006C250 38 00 FF FF */ li r0, -1
|
|
/* 8006F314 0006C254 90 1F 00 04 */ stw r0, 4(r31)
|
|
lbl_8006F318:
|
|
/* 8006F318 0006C258 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8006F31C 0006C25C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006F320 0006C260 41 82 00 20 */ beq lbl_8006F340
|
|
/* 8006F324 0006C264 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 8006F328 0006C268 2C 00 FF 9D */ cmpwi r0, -99
|
|
/* 8006F32C 0006C26C 41 82 00 14 */ beq lbl_8006F340
|
|
/* 8006F330 0006C270 38 00 00 00 */ li r0, 0
|
|
/* 8006F334 0006C274 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 8006F338 0006C278 38 00 FF FF */ li r0, -1
|
|
/* 8006F33C 0006C27C 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
lbl_8006F340:
|
|
/* 8006F340 0006C280 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8006F344 0006C284 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F348 0006C288 41 82 00 10 */ beq lbl_8006F358
|
|
/* 8006F34C 0006C28C 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 8006F350 0006C290 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006F354 0006C294 40 82 02 E8 */ bne lbl_8006F63C
|
|
lbl_8006F358:
|
|
/* 8006F358 0006C298 38 80 00 00 */ li r4, 0
|
|
/* 8006F35C 0006C29C 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8006F360 0006C2A0 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006F364 0006C2A4 41 82 00 10 */ beq lbl_8006F374
|
|
/* 8006F368 0006C2A8 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8006F36C 0006C2AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006F370 0006C2B0 41 82 00 20 */ beq lbl_8006F390
|
|
lbl_8006F374:
|
|
/* 8006F374 0006C2B4 38 00 FF 9D */ li r0, -99
|
|
/* 8006F378 0006C2B8 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8006F37C 0006C2BC 38 00 00 00 */ li r0, 0
|
|
/* 8006F380 0006C2C0 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 8006F384 0006C2C4 90 1F 00 0C */ stw r0, 0xc(r31)
|
|
/* 8006F388 0006C2C8 90 1F 00 10 */ stw r0, 0x10(r31)
|
|
/* 8006F38C 0006C2CC 48 00 00 10 */ b lbl_8006F39C
|
|
lbl_8006F390:
|
|
/* 8006F390 0006C2D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F394 0006C2D4 41 80 00 08 */ blt lbl_8006F39C
|
|
/* 8006F398 0006C2D8 60 84 00 01 */ ori r4, r4, 1
|
|
lbl_8006F39C:
|
|
/* 8006F39C 0006C2DC 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 8006F3A0 0006C2E0 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006F3A4 0006C2E4 41 82 00 10 */ beq lbl_8006F3B4
|
|
/* 8006F3A8 0006C2E8 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8006F3AC 0006C2EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006F3B0 0006C2F0 41 82 00 20 */ beq lbl_8006F3D0
|
|
lbl_8006F3B4:
|
|
/* 8006F3B4 0006C2F4 38 00 FF 9D */ li r0, -99
|
|
/* 8006F3B8 0006C2F8 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 8006F3BC 0006C2FC 38 00 00 00 */ li r0, 0
|
|
/* 8006F3C0 0006C300 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
/* 8006F3C4 0006C304 90 1F 00 34 */ stw r0, 0x34(r31)
|
|
/* 8006F3C8 0006C308 90 1F 00 38 */ stw r0, 0x38(r31)
|
|
/* 8006F3CC 0006C30C 48 00 00 14 */ b lbl_8006F3E0
|
|
lbl_8006F3D0:
|
|
/* 8006F3D0 0006C310 80 1F 00 4C */ lwz r0, 0x4c(r31)
|
|
/* 8006F3D4 0006C314 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006F3D8 0006C318 41 80 00 08 */ blt lbl_8006F3E0
|
|
/* 8006F3DC 0006C31C 60 84 00 02 */ ori r4, r4, 2
|
|
lbl_8006F3E0:
|
|
/* 8006F3E0 0006C320 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8006F3E4 0006C324 41 82 00 A0 */ beq lbl_8006F484
|
|
/* 8006F3E8 0006C328 40 80 00 10 */ bge lbl_8006F3F8
|
|
/* 8006F3EC 0006C32C 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8006F3F0 0006C330 40 80 00 14 */ bge lbl_8006F404
|
|
/* 8006F3F4 0006C334 48 00 02 20 */ b lbl_8006F614
|
|
lbl_8006F3F8:
|
|
/* 8006F3F8 0006C338 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8006F3FC 0006C33C 40 80 02 18 */ bge lbl_8006F614
|
|
/* 8006F400 0006C340 48 00 01 10 */ b lbl_8006F510
|
|
lbl_8006F404:
|
|
/* 8006F404 0006C344 83 BF 00 0C */ lwz r29, 0xc(r31)
|
|
/* 8006F408 0006C348 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 8006F40C 0006C34C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006F410 0006C350 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 8006F414 0006C354 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006F418 0006C358 4B FF FD C1 */ bl _unnamed_d_vibration_cpp__NS_randombit
|
|
/* 8006F41C 0006C35C 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8006F420 0006C360 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8006F424 0006C364 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006F428 0006C368 83 DF 00 14 */ lwz r30, 0x14(r31)
|
|
/* 8006F42C 0006C36C 48 13 D1 51 */ bl dKy_darkworld_check__Fv
|
|
/* 8006F430 0006C370 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8006F434 0006C374 41 82 00 08 */ beq lbl_8006F43C
|
|
/* 8006F438 0006C378 57 DE 07 32 */ rlwinm r30, r30, 0, 0x1c, 0x19
|
|
lbl_8006F43C:
|
|
/* 8006F43C 0006C37C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006F440 0006C380 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006F444 0006C384 80 63 5D 74 */ lwz r3, 0x5d74(r3)
|
|
/* 8006F448 0006C388 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006F44C 0006C38C 41 82 01 F0 */ beq lbl_8006F63C
|
|
/* 8006F450 0006C390 88 03 02 2F */ lbz r0, 0x22f(r3)
|
|
/* 8006F454 0006C394 2C 00 00 47 */ cmpwi r0, 0x47
|
|
/* 8006F458 0006C398 40 82 01 E4 */ bne lbl_8006F63C
|
|
/* 8006F45C 0006C39C 38 61 00 3C */ addi r3, r1, 0x3c
|
|
/* 8006F460 0006C3A0 38 9F 00 18 */ addi r4, r31, 0x18
|
|
/* 8006F464 0006C3A4 48 1F 78 81 */ bl norm__4cXyzCFv
|
|
/* 8006F468 0006C3A8 48 11 21 D9 */ bl dCam_getBody__Fv
|
|
/* 8006F46C 0006C3AC 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006F470 0006C3B0 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8006F474 0006C3B4 7F C6 F3 78 */ mr r6, r30
|
|
/* 8006F478 0006C3B8 38 E1 00 3C */ addi r7, r1, 0x3c
|
|
/* 8006F47C 0006C3BC 48 11 1B 85 */ bl StartShake__9dCamera_cFlPUcl4cXyz
|
|
/* 8006F480 0006C3C0 48 00 01 BC */ b lbl_8006F63C
|
|
lbl_8006F484:
|
|
/* 8006F484 0006C3C4 83 DF 00 34 */ lwz r30, 0x34(r31)
|
|
/* 8006F488 0006C3C8 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8006F48C 0006C3CC 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006F490 0006C3D0 80 BF 00 88 */ lwz r5, 0x88(r31)
|
|
/* 8006F494 0006C3D4 4B FF FC F1 */ bl _unnamed_d_vibration_cpp__NS_rollshift
|
|
/* 8006F498 0006C3D8 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8006F49C 0006C3DC 80 7F 00 38 */ lwz r3, 0x38(r31)
|
|
/* 8006F4A0 0006C3E0 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006F4A4 0006C3E4 4B FF FD 35 */ bl _unnamed_d_vibration_cpp__NS_randombit
|
|
/* 8006F4A8 0006C3E8 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8006F4AC 0006C3EC 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8006F4B0 0006C3F0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006F4B4 0006C3F4 83 BF 00 3C */ lwz r29, 0x3c(r31)
|
|
/* 8006F4B8 0006C3F8 48 13 D0 C5 */ bl dKy_darkworld_check__Fv
|
|
/* 8006F4BC 0006C3FC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8006F4C0 0006C400 41 82 00 08 */ beq lbl_8006F4C8
|
|
/* 8006F4C4 0006C404 57 BD 07 32 */ rlwinm r29, r29, 0, 0x1c, 0x19
|
|
lbl_8006F4C8:
|
|
/* 8006F4C8 0006C408 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006F4CC 0006C40C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006F4D0 0006C410 80 63 5D 74 */ lwz r3, 0x5d74(r3)
|
|
/* 8006F4D4 0006C414 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006F4D8 0006C418 41 82 01 64 */ beq lbl_8006F63C
|
|
/* 8006F4DC 0006C41C 88 03 02 2F */ lbz r0, 0x22f(r3)
|
|
/* 8006F4E0 0006C420 2C 00 00 47 */ cmpwi r0, 0x47
|
|
/* 8006F4E4 0006C424 40 82 01 58 */ bne lbl_8006F63C
|
|
/* 8006F4E8 0006C428 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 8006F4EC 0006C42C 38 9F 00 40 */ addi r4, r31, 0x40
|
|
/* 8006F4F0 0006C430 48 1F 77 F5 */ bl norm__4cXyzCFv
|
|
/* 8006F4F4 0006C434 48 11 21 4D */ bl dCam_getBody__Fv
|
|
/* 8006F4F8 0006C438 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006F4FC 0006C43C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8006F500 0006C440 7F A6 EB 78 */ mr r6, r29
|
|
/* 8006F504 0006C444 38 E1 00 30 */ addi r7, r1, 0x30
|
|
/* 8006F508 0006C448 48 11 1A F9 */ bl StartShake__9dCamera_cFlPUcl4cXyz
|
|
/* 8006F50C 0006C44C 48 00 01 30 */ b lbl_8006F63C
|
|
lbl_8006F510:
|
|
/* 8006F510 0006C450 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 8006F514 0006C454 80 1F 00 24 */ lwz r0, 0x24(r31)
|
|
/* 8006F518 0006C458 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8006F51C 0006C45C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006F520 0006C460 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8006F524 0006C464 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8006F528 0006C468 7F C3 00 50 */ subf r30, r3, r0
|
|
/* 8006F52C 0006C46C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8006F530 0006C470 80 9F 00 34 */ lwz r4, 0x34(r31)
|
|
/* 8006F534 0006C474 7F C5 F3 78 */ mr r5, r30
|
|
/* 8006F538 0006C478 4B FF FC 6D */ bl _unnamed_d_vibration_cpp__NS_makebits
|
|
/* 8006F53C 0006C47C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006F540 0006C480 80 BF 00 88 */ lwz r5, 0x88(r31)
|
|
/* 8006F544 0006C484 4B FF FC 41 */ bl _unnamed_d_vibration_cpp__NS_rollshift
|
|
/* 8006F548 0006C488 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8006F54C 0006C48C 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8006F550 0006C490 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006F554 0006C494 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 8006F558 0006C498 80 7F 00 38 */ lwz r3, 0x38(r31)
|
|
/* 8006F55C 0006C49C 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8006F560 0006C4A0 40 81 00 08 */ ble lbl_8006F568
|
|
/* 8006F564 0006C4A4 7C 03 03 78 */ mr r3, r0
|
|
lbl_8006F568:
|
|
/* 8006F568 0006C4A8 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006F56C 0006C4AC 4B FF FC 6D */ bl _unnamed_d_vibration_cpp__NS_randombit
|
|
/* 8006F570 0006C4B0 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 8006F574 0006C4B4 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 8006F578 0006C4B8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8006F57C 0006C4BC 80 7F 00 14 */ lwz r3, 0x14(r31)
|
|
/* 8006F580 0006C4C0 80 1F 00 3C */ lwz r0, 0x3c(r31)
|
|
/* 8006F584 0006C4C4 7C 7D 03 78 */ or r29, r3, r0
|
|
/* 8006F588 0006C4C8 48 13 CF F5 */ bl dKy_darkworld_check__Fv
|
|
/* 8006F58C 0006C4CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8006F590 0006C4D0 41 82 00 08 */ beq lbl_8006F598
|
|
/* 8006F594 0006C4D4 57 BD 07 32 */ rlwinm r29, r29, 0, 0x1c, 0x19
|
|
lbl_8006F598:
|
|
/* 8006F598 0006C4D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006F59C 0006C4DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006F5A0 0006C4E0 80 63 5D 74 */ lwz r3, 0x5d74(r3)
|
|
/* 8006F5A4 0006C4E4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006F5A8 0006C4E8 41 82 00 5C */ beq lbl_8006F604
|
|
/* 8006F5AC 0006C4EC 88 03 02 2F */ lbz r0, 0x22f(r3)
|
|
/* 8006F5B0 0006C4F0 2C 00 00 47 */ cmpwi r0, 0x47
|
|
/* 8006F5B4 0006C4F4 40 82 00 50 */ bne lbl_8006F604
|
|
/* 8006F5B8 0006C4F8 38 61 00 24 */ addi r3, r1, 0x24
|
|
/* 8006F5BC 0006C4FC 38 9F 00 18 */ addi r4, r31, 0x18
|
|
/* 8006F5C0 0006C500 38 BF 00 40 */ addi r5, r31, 0x40
|
|
/* 8006F5C4 0006C504 48 1F 75 21 */ bl __pl__4cXyzCFRC3Vec
|
|
/* 8006F5C8 0006C508 C0 01 00 24 */ lfs f0, 0x24(r1)
|
|
/* 8006F5CC 0006C50C D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8006F5D0 0006C510 C0 01 00 28 */ lfs f0, 0x28(r1)
|
|
/* 8006F5D4 0006C514 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
|
/* 8006F5D8 0006C518 C0 01 00 2C */ lfs f0, 0x2c(r1)
|
|
/* 8006F5DC 0006C51C D0 01 00 20 */ stfs f0, 0x20(r1)
|
|
/* 8006F5E0 0006C520 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8006F5E4 0006C524 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8006F5E8 0006C528 48 1F 76 FD */ bl norm__4cXyzCFv
|
|
/* 8006F5EC 0006C52C 48 11 20 55 */ bl dCam_getBody__Fv
|
|
/* 8006F5F0 0006C530 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006F5F4 0006C534 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8006F5F8 0006C538 7F A6 EB 78 */ mr r6, r29
|
|
/* 8006F5FC 0006C53C 38 E1 00 0C */ addi r7, r1, 0xc
|
|
/* 8006F600 0006C540 48 11 1A 01 */ bl StartShake__9dCamera_cFlPUcl4cXyz
|
|
lbl_8006F604:
|
|
/* 8006F604 0006C544 38 00 00 00 */ li r0, 0
|
|
/* 8006F608 0006C548 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 8006F60C 0006C54C 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8006F610 0006C550 48 00 00 2C */ b lbl_8006F63C
|
|
lbl_8006F614:
|
|
/* 8006F614 0006C554 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006F618 0006C558 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006F61C 0006C55C 80 63 5D 74 */ lwz r3, 0x5d74(r3)
|
|
/* 8006F620 0006C560 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8006F624 0006C564 41 82 00 18 */ beq lbl_8006F63C
|
|
/* 8006F628 0006C568 88 03 02 2F */ lbz r0, 0x22f(r3)
|
|
/* 8006F62C 0006C56C 2C 00 00 47 */ cmpwi r0, 0x47
|
|
/* 8006F630 0006C570 40 82 00 0C */ bne lbl_8006F63C
|
|
/* 8006F634 0006C574 48 11 20 0D */ bl dCam_getBody__Fv
|
|
/* 8006F638 0006C578 48 11 1B 21 */ bl StopShake__9dCamera_cFv
|
|
lbl_8006F63C:
|
|
/* 8006F63C 0006C57C 80 1F 00 50 */ lwz r0, 0x50(r31)
|
|
/* 8006F640 0006C580 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006F644 0006C584 41 82 00 20 */ beq lbl_8006F664
|
|
/* 8006F648 0006C588 80 1F 00 64 */ lwz r0, 0x64(r31)
|
|
/* 8006F64C 0006C58C 2C 00 FF 9D */ cmpwi r0, -99
|
|
/* 8006F650 0006C590 41 82 00 14 */ beq lbl_8006F664
|
|
/* 8006F654 0006C594 38 00 00 00 */ li r0, 0
|
|
/* 8006F658 0006C598 90 1F 00 64 */ stw r0, 0x64(r31)
|
|
/* 8006F65C 0006C59C 38 00 FF FF */ li r0, -1
|
|
/* 8006F660 0006C5A0 90 1F 00 54 */ stw r0, 0x54(r31)
|
|
lbl_8006F664:
|
|
/* 8006F664 0006C5A4 80 1F 00 6C */ lwz r0, 0x6c(r31)
|
|
/* 8006F668 0006C5A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006F66C 0006C5AC 41 82 00 20 */ beq lbl_8006F68C
|
|
/* 8006F670 0006C5B0 80 1F 00 80 */ lwz r0, 0x80(r31)
|
|
/* 8006F674 0006C5B4 2C 00 FF 9D */ cmpwi r0, -99
|
|
/* 8006F678 0006C5B8 41 82 00 14 */ beq lbl_8006F68C
|
|
/* 8006F67C 0006C5BC 38 00 00 00 */ li r0, 0
|
|
/* 8006F680 0006C5C0 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8006F684 0006C5C4 38 00 FF FF */ li r0, -1
|
|
/* 8006F688 0006C5C8 90 1F 00 70 */ stw r0, 0x70(r31)
|
|
lbl_8006F68C:
|
|
/* 8006F68C 0006C5CC 80 7F 00 64 */ lwz r3, 0x64(r31)
|
|
/* 8006F690 0006C5D0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F694 0006C5D4 41 82 00 10 */ beq lbl_8006F6A4
|
|
/* 8006F698 0006C5D8 80 1F 00 80 */ lwz r0, 0x80(r31)
|
|
/* 8006F69C 0006C5DC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006F6A0 0006C5E0 40 82 02 38 */ bne lbl_8006F8D8
|
|
lbl_8006F6A4:
|
|
/* 8006F6A4 0006C5E4 38 80 00 00 */ li r4, 0
|
|
/* 8006F6A8 0006C5E8 80 1F 00 54 */ lwz r0, 0x54(r31)
|
|
/* 8006F6AC 0006C5EC 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006F6B0 0006C5F0 41 82 00 10 */ beq lbl_8006F6C0
|
|
/* 8006F6B4 0006C5F4 80 1F 00 50 */ lwz r0, 0x50(r31)
|
|
/* 8006F6B8 0006C5F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006F6BC 0006C5FC 41 82 00 20 */ beq lbl_8006F6DC
|
|
lbl_8006F6C0:
|
|
/* 8006F6C0 0006C600 38 00 FF 9D */ li r0, -99
|
|
/* 8006F6C4 0006C604 90 1F 00 64 */ stw r0, 0x64(r31)
|
|
/* 8006F6C8 0006C608 38 00 00 00 */ li r0, 0
|
|
/* 8006F6CC 0006C60C 90 1F 00 58 */ stw r0, 0x58(r31)
|
|
/* 8006F6D0 0006C610 90 1F 00 5C */ stw r0, 0x5c(r31)
|
|
/* 8006F6D4 0006C614 90 1F 00 60 */ stw r0, 0x60(r31)
|
|
/* 8006F6D8 0006C618 48 00 00 10 */ b lbl_8006F6E8
|
|
lbl_8006F6DC:
|
|
/* 8006F6DC 0006C61C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F6E0 0006C620 41 80 00 08 */ blt lbl_8006F6E8
|
|
/* 8006F6E4 0006C624 60 84 00 01 */ ori r4, r4, 1
|
|
lbl_8006F6E8:
|
|
/* 8006F6E8 0006C628 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 8006F6EC 0006C62C 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006F6F0 0006C630 41 82 00 10 */ beq lbl_8006F700
|
|
/* 8006F6F4 0006C634 80 1F 00 6C */ lwz r0, 0x6c(r31)
|
|
/* 8006F6F8 0006C638 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8006F6FC 0006C63C 41 82 00 20 */ beq lbl_8006F71C
|
|
lbl_8006F700:
|
|
/* 8006F700 0006C640 38 00 FF 9D */ li r0, -99
|
|
/* 8006F704 0006C644 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8006F708 0006C648 38 00 00 00 */ li r0, 0
|
|
/* 8006F70C 0006C64C 90 1F 00 74 */ stw r0, 0x74(r31)
|
|
/* 8006F710 0006C650 90 1F 00 78 */ stw r0, 0x78(r31)
|
|
/* 8006F714 0006C654 90 1F 00 7C */ stw r0, 0x7c(r31)
|
|
/* 8006F718 0006C658 48 00 00 14 */ b lbl_8006F72C
|
|
lbl_8006F71C:
|
|
/* 8006F71C 0006C65C 80 1F 00 80 */ lwz r0, 0x80(r31)
|
|
/* 8006F720 0006C660 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006F724 0006C664 41 80 00 08 */ blt lbl_8006F72C
|
|
/* 8006F728 0006C668 60 84 00 02 */ ori r4, r4, 2
|
|
lbl_8006F72C:
|
|
/* 8006F72C 0006C66C 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 8006F730 0006C670 41 82 00 70 */ beq lbl_8006F7A0
|
|
/* 8006F734 0006C674 40 80 00 10 */ bge lbl_8006F744
|
|
/* 8006F738 0006C678 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 8006F73C 0006C67C 40 80 00 14 */ bge lbl_8006F750
|
|
/* 8006F740 0006C680 48 00 01 60 */ b lbl_8006F8A0
|
|
lbl_8006F744:
|
|
/* 8006F744 0006C684 2C 04 00 04 */ cmpwi r4, 4
|
|
/* 8006F748 0006C688 40 80 01 58 */ bge lbl_8006F8A0
|
|
/* 8006F74C 0006C68C 48 00 00 B8 */ b lbl_8006F804
|
|
lbl_8006F750:
|
|
/* 8006F750 0006C690 83 DF 00 5C */ lwz r30, 0x5c(r31)
|
|
/* 8006F754 0006C694 83 BF 00 58 */ lwz r29, 0x58(r31)
|
|
/* 8006F758 0006C698 80 7F 00 60 */ lwz r3, 0x60(r31)
|
|
/* 8006F75C 0006C69C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006F760 0006C6A0 4B FF FA 79 */ bl _unnamed_d_vibration_cpp__NS_randombit
|
|
/* 8006F764 0006C6A4 7F BD 1B 78 */ or r29, r29, r3
|
|
/* 8006F768 0006C6A8 93 DF 00 68 */ stw r30, 0x68(r31)
|
|
/* 8006F76C 0006C6AC 38 6D 89 D0 */ addi r3, r13, lbl_80450F50-_SDA_BASE_
|
|
/* 8006F770 0006C6B0 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006F774 0006C6B4 7F C5 F3 78 */ mr r5, r30
|
|
/* 8006F778 0006C6B8 4B FF F9 F1 */ bl _unnamed_d_vibration_cpp__NS_makedata
|
|
/* 8006F77C 0006C6BC 7C 64 1B 78 */ mr r4, r3
|
|
/* 8006F780 0006C6C0 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006F784 0006C6C4 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006F788 0006C6C8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006F78C 0006C6CC 38 63 00 68 */ addi r3, r3, 0x68
|
|
/* 8006F790 0006C6D0 38 A0 00 00 */ li r5, 0
|
|
/* 8006F794 0006C6D4 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006F798 0006C6D8 48 27 21 35 */ bl startPatternedRumble__Q210JUTGamePad7CRumbleFPvQ310JUTGamePad7CRumble7ERumbleUl
|
|
/* 8006F79C 0006C6DC 48 00 01 3C */ b lbl_8006F8D8
|
|
lbl_8006F7A0:
|
|
/* 8006F7A0 0006C6E0 83 BF 00 78 */ lwz r29, 0x78(r31)
|
|
/* 8006F7A4 0006C6E4 80 7F 00 74 */ lwz r3, 0x74(r31)
|
|
/* 8006F7A8 0006C6E8 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006F7AC 0006C6EC 80 BF 00 88 */ lwz r5, 0x88(r31)
|
|
/* 8006F7B0 0006C6F0 4B FF F9 D5 */ bl _unnamed_d_vibration_cpp__NS_rollshift
|
|
/* 8006F7B4 0006C6F4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8006F7B8 0006C6F8 80 7F 00 7C */ lwz r3, 0x7c(r31)
|
|
/* 8006F7BC 0006C6FC 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006F7C0 0006C700 4B FF FA 19 */ bl _unnamed_d_vibration_cpp__NS_randombit
|
|
/* 8006F7C4 0006C704 7F C4 1B 78 */ or r4, r30, r3
|
|
/* 8006F7C8 0006C708 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha
|
|
/* 8006F7CC 0006C70C 38 03 FF FF */ addi r0, r3, 0x7FFFFFFF@l
|
|
/* 8006F7D0 0006C710 90 1F 00 84 */ stw r0, 0x84(r31)
|
|
/* 8006F7D4 0006C714 38 6D 89 D0 */ addi r3, r13, lbl_80450F50-_SDA_BASE_
|
|
/* 8006F7D8 0006C718 7F A5 EB 78 */ mr r5, r29
|
|
/* 8006F7DC 0006C71C 4B FF F9 8D */ bl _unnamed_d_vibration_cpp__NS_makedata
|
|
/* 8006F7E0 0006C720 7C 64 1B 78 */ mr r4, r3
|
|
/* 8006F7E4 0006C724 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006F7E8 0006C728 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006F7EC 0006C72C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006F7F0 0006C730 38 63 00 68 */ addi r3, r3, 0x68
|
|
/* 8006F7F4 0006C734 38 A0 00 01 */ li r5, 1
|
|
/* 8006F7F8 0006C738 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006F7FC 0006C73C 48 27 20 D1 */ bl startPatternedRumble__Q210JUTGamePad7CRumbleFPvQ310JUTGamePad7CRumble7ERumbleUl
|
|
/* 8006F800 0006C740 48 00 00 D8 */ b lbl_8006F8D8
|
|
lbl_8006F804:
|
|
/* 8006F804 0006C744 80 1F 00 58 */ lwz r0, 0x58(r31)
|
|
/* 8006F808 0006C748 80 7F 00 64 */ lwz r3, 0x64(r31)
|
|
/* 8006F80C 0006C74C 7C 1E 18 30 */ slw r30, r0, r3
|
|
/* 8006F810 0006C750 80 1F 00 5C */ lwz r0, 0x5c(r31)
|
|
/* 8006F814 0006C754 7F A3 00 50 */ subf r29, r3, r0
|
|
/* 8006F818 0006C758 80 7F 00 74 */ lwz r3, 0x74(r31)
|
|
/* 8006F81C 0006C75C 80 9F 00 78 */ lwz r4, 0x78(r31)
|
|
/* 8006F820 0006C760 7F A5 EB 78 */ mr r5, r29
|
|
/* 8006F824 0006C764 4B FF F9 81 */ bl _unnamed_d_vibration_cpp__NS_makebits
|
|
/* 8006F828 0006C768 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006F82C 0006C76C 80 BF 00 88 */ lwz r5, 0x88(r31)
|
|
/* 8006F830 0006C770 4B FF F9 55 */ bl _unnamed_d_vibration_cpp__NS_rollshift
|
|
/* 8006F834 0006C774 7F DE 1B 78 */ or r30, r30, r3
|
|
/* 8006F838 0006C778 80 1F 00 60 */ lwz r0, 0x60(r31)
|
|
/* 8006F83C 0006C77C 80 7F 00 7C */ lwz r3, 0x7c(r31)
|
|
/* 8006F840 0006C780 7C 00 18 00 */ cmpw r0, r3
|
|
/* 8006F844 0006C784 40 81 00 08 */ ble lbl_8006F84C
|
|
/* 8006F848 0006C788 7C 03 03 78 */ mr r3, r0
|
|
lbl_8006F84C:
|
|
/* 8006F84C 0006C78C 7F A4 EB 78 */ mr r4, r29
|
|
/* 8006F850 0006C790 4B FF F9 89 */ bl _unnamed_d_vibration_cpp__NS_randombit
|
|
/* 8006F854 0006C794 7F DE 1B 78 */ or r30, r30, r3
|
|
/* 8006F858 0006C798 93 BF 00 84 */ stw r29, 0x84(r31)
|
|
/* 8006F85C 0006C79C 93 BF 00 68 */ stw r29, 0x68(r31)
|
|
/* 8006F860 0006C7A0 38 00 00 00 */ li r0, 0
|
|
/* 8006F864 0006C7A4 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8006F868 0006C7A8 90 1F 00 64 */ stw r0, 0x64(r31)
|
|
/* 8006F86C 0006C7AC 38 6D 89 D0 */ addi r3, r13, lbl_80450F50-_SDA_BASE_
|
|
/* 8006F870 0006C7B0 7F C4 F3 78 */ mr r4, r30
|
|
/* 8006F874 0006C7B4 7F A5 EB 78 */ mr r5, r29
|
|
/* 8006F878 0006C7B8 4B FF F8 F1 */ bl _unnamed_d_vibration_cpp__NS_makedata
|
|
/* 8006F87C 0006C7BC 7C 64 1B 78 */ mr r4, r3
|
|
/* 8006F880 0006C7C0 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006F884 0006C7C4 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006F888 0006C7C8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006F88C 0006C7CC 38 63 00 68 */ addi r3, r3, 0x68
|
|
/* 8006F890 0006C7D0 38 A0 00 00 */ li r5, 0
|
|
/* 8006F894 0006C7D4 38 C0 00 3C */ li r6, 0x3c
|
|
/* 8006F898 0006C7D8 48 27 20 35 */ bl startPatternedRumble__Q210JUTGamePad7CRumbleFPvQ310JUTGamePad7CRumble7ERumbleUl
|
|
/* 8006F89C 0006C7DC 48 00 00 3C */ b lbl_8006F8D8
|
|
lbl_8006F8A0:
|
|
/* 8006F8A0 0006C7E0 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006F8A4 0006C7E4 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006F8A8 0006C7E8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006F8AC 0006C7EC 38 63 00 68 */ addi r3, r3, 0x68
|
|
/* 8006F8B0 0006C7F0 48 27 20 C9 */ bl stopPatternedRumbleAtThePeriod__Q210JUTGamePad7CRumbleFv
|
|
/* 8006F8B4 0006C7F4 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006F8B8 0006C7F8 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006F8BC 0006C7FC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006F8C0 0006C800 A8 63 00 7C */ lha r3, 0x7c(r3)
|
|
/* 8006F8C4 0006C804 38 80 00 00 */ li r4, 0
|
|
/* 8006F8C8 0006C808 48 27 1D C5 */ bl stopMotor__Q210JUTGamePad7CRumbleFib
|
|
/* 8006F8CC 0006C80C 38 00 FF 9D */ li r0, -99
|
|
/* 8006F8D0 0006C810 90 1F 00 84 */ stw r0, 0x84(r31)
|
|
/* 8006F8D4 0006C814 90 1F 00 68 */ stw r0, 0x68(r31)
|
|
lbl_8006F8D8:
|
|
/* 8006F8D8 0006C818 38 00 00 00 */ li r0, 0
|
|
/* 8006F8DC 0006C81C 90 1F 00 28 */ stw r0, 0x28(r31)
|
|
/* 8006F8E0 0006C820 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8006F8E4 0006C824 90 1F 00 6C */ stw r0, 0x6c(r31)
|
|
/* 8006F8E8 0006C828 90 1F 00 50 */ stw r0, 0x50(r31)
|
|
/* 8006F8EC 0006C82C 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8006F8F0 0006C830 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F8F4 0006C834 41 80 00 28 */ blt lbl_8006F91C
|
|
/* 8006F8F8 0006C838 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006F8FC 0006C83C 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8006F900 0006C840 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8006F904 0006C844 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8006F908 0006C848 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006F90C 0006C84C 40 81 00 10 */ ble lbl_8006F91C
|
|
/* 8006F910 0006C850 80 1F 00 00 */ lwz r0, 0(r31)
|
|
/* 8006F914 0006C854 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006F918 0006C858 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8006F91C:
|
|
/* 8006F91C 0006C85C 80 7F 00 64 */ lwz r3, 0x64(r31)
|
|
/* 8006F920 0006C860 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F924 0006C864 41 80 00 28 */ blt lbl_8006F94C
|
|
/* 8006F928 0006C868 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006F92C 0006C86C 90 1F 00 64 */ stw r0, 0x64(r31)
|
|
/* 8006F930 0006C870 80 7F 00 64 */ lwz r3, 0x64(r31)
|
|
/* 8006F934 0006C874 80 1F 00 68 */ lwz r0, 0x68(r31)
|
|
/* 8006F938 0006C878 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006F93C 0006C87C 40 81 00 10 */ ble lbl_8006F94C
|
|
/* 8006F940 0006C880 80 1F 00 50 */ lwz r0, 0x50(r31)
|
|
/* 8006F944 0006C884 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006F948 0006C888 90 1F 00 50 */ stw r0, 0x50(r31)
|
|
lbl_8006F94C:
|
|
/* 8006F94C 0006C88C 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
|
/* 8006F950 0006C890 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F954 0006C894 41 80 00 24 */ blt lbl_8006F978
|
|
/* 8006F958 0006C898 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006F95C 0006C89C 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
/* 8006F960 0006C8A0 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
|
/* 8006F964 0006C8A4 80 1F 00 34 */ lwz r0, 0x34(r31)
|
|
/* 8006F968 0006C8A8 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006F96C 0006C8AC 40 81 00 0C */ ble lbl_8006F978
|
|
/* 8006F970 0006C8B0 38 00 00 00 */ li r0, 0
|
|
/* 8006F974 0006C8B4 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
lbl_8006F978:
|
|
/* 8006F978 0006C8B8 80 7F 00 80 */ lwz r3, 0x80(r31)
|
|
/* 8006F97C 0006C8BC 2C 03 03 A2 */ cmpwi r3, 0x3a2
|
|
/* 8006F980 0006C8C0 41 80 00 10 */ blt lbl_8006F990
|
|
/* 8006F984 0006C8C4 38 00 00 00 */ li r0, 0
|
|
/* 8006F988 0006C8C8 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8006F98C 0006C8CC 48 00 00 70 */ b lbl_8006F9FC
|
|
lbl_8006F990:
|
|
/* 8006F990 0006C8D0 2C 03 03 84 */ cmpwi r3, 0x384
|
|
/* 8006F994 0006C8D4 41 80 00 40 */ blt lbl_8006F9D4
|
|
/* 8006F998 0006C8D8 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006F99C 0006C8DC 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006F9A0 0006C8E0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006F9A4 0006C8E4 38 63 00 68 */ addi r3, r3, 0x68
|
|
/* 8006F9A8 0006C8E8 48 27 1F D1 */ bl stopPatternedRumbleAtThePeriod__Q210JUTGamePad7CRumbleFv
|
|
/* 8006F9AC 0006C8EC 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006F9B0 0006C8F0 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006F9B4 0006C8F4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006F9B8 0006C8F8 A8 63 00 7C */ lha r3, 0x7c(r3)
|
|
/* 8006F9BC 0006C8FC 38 80 00 00 */ li r4, 0
|
|
/* 8006F9C0 0006C900 48 27 1C CD */ bl stopMotor__Q210JUTGamePad7CRumbleFib
|
|
/* 8006F9C4 0006C904 80 7F 00 80 */ lwz r3, 0x80(r31)
|
|
/* 8006F9C8 0006C908 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006F9CC 0006C90C 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8006F9D0 0006C910 48 00 00 2C */ b lbl_8006F9FC
|
|
lbl_8006F9D4:
|
|
/* 8006F9D4 0006C914 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8006F9D8 0006C918 41 80 00 24 */ blt lbl_8006F9FC
|
|
/* 8006F9DC 0006C91C 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006F9E0 0006C920 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
/* 8006F9E4 0006C924 80 7F 00 80 */ lwz r3, 0x80(r31)
|
|
/* 8006F9E8 0006C928 80 1F 00 84 */ lwz r0, 0x84(r31)
|
|
/* 8006F9EC 0006C92C 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8006F9F0 0006C930 40 81 00 0C */ ble lbl_8006F9FC
|
|
/* 8006F9F4 0006C934 38 00 00 00 */ li r0, 0
|
|
/* 8006F9F8 0006C938 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
lbl_8006F9FC:
|
|
/* 8006F9FC 0006C93C 80 7F 00 88 */ lwz r3, 0x88(r31)
|
|
/* 8006FA00 0006C940 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8006FA04 0006C944 90 1F 00 88 */ stw r0, 0x88(r31)
|
|
/* 8006FA08 0006C948 38 60 00 01 */ li r3, 1
|
|
/* 8006FA0C 0006C94C 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8006FA10 0006C950 48 2F 28 19 */ bl _restgpr_29
|
|
/* 8006FA14 0006C954 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8006FA18 0006C958 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FA1C 0006C95C 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8006FA20 0006C960 4E 80 00 20 */ blr
|
|
|
|
.global StartShock__12dVibration_cFii4cXyz
|
|
StartShock__12dVibration_cFii4cXyz:
|
|
/* 8006FA24 0006C964 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8006FA28 0006C968 7C 08 02 A6 */ mflr r0
|
|
/* 8006FA2C 0006C96C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8006FA30 0006C970 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8006FA34 0006C974 48 2F 27 A9 */ bl _savegpr_29
|
|
/* 8006FA38 0006C978 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8006FA3C 0006C97C 7C 9F 23 78 */ mr r31, r4
|
|
/* 8006FA40 0006C980 3B A0 00 00 */ li r29, 0
|
|
/* 8006FA44 0006C984 54 A0 06 7D */ rlwinm. r0, r5, 0, 0x19, 0x1e
|
|
/* 8006FA48 0006C988 41 82 00 58 */ beq lbl_8006FAA0
|
|
/* 8006FA4C 0006C98C 93 FE 00 04 */ stw r31, 4(r30)
|
|
/* 8006FA50 0006C990 38 00 00 00 */ li r0, 0
|
|
/* 8006FA54 0006C994 90 1E 00 24 */ stw r0, 0x24(r30)
|
|
/* 8006FA58 0006C998 90 BE 00 14 */ stw r5, 0x14(r30)
|
|
/* 8006FA5C 0006C99C C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 8006FA60 0006C9A0 D0 1E 00 18 */ stfs f0, 0x18(r30)
|
|
/* 8006FA64 0006C9A4 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 8006FA68 0006C9A8 D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
|
/* 8006FA6C 0006C9AC C0 06 00 08 */ lfs f0, 8(r6)
|
|
/* 8006FA70 0006C9B0 D0 1E 00 20 */ stfs f0, 0x20(r30)
|
|
/* 8006FA74 0006C9B4 3C 60 80 38 */ lis r3, lbl_8037A678@ha
|
|
/* 8006FA78 0006C9B8 38 83 A6 78 */ addi r4, r3, lbl_8037A678@l
|
|
/* 8006FA7C 0006C9BC 57 E6 18 38 */ slwi r6, r31, 3
|
|
/* 8006FA80 0006C9C0 7C 64 32 14 */ add r3, r4, r6
|
|
/* 8006FA84 0006C9C4 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006FA88 0006C9C8 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 8006FA8C 0006C9CC A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8006FA90 0006C9D0 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 8006FA94 0006C9D4 7C 04 32 2E */ lhzx r0, r4, r6
|
|
/* 8006FA98 0006C9D8 90 1E 00 10 */ stw r0, 0x10(r30)
|
|
/* 8006FA9C 0006C9DC 3B A0 00 01 */ li r29, 1
|
|
lbl_8006FAA0:
|
|
/* 8006FAA0 0006C9E0 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
|
/* 8006FAA4 0006C9E4 41 82 00 50 */ beq lbl_8006FAF4
|
|
/* 8006FAA8 0006C9E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006FAAC 0006C9EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006FAB0 0006C9F0 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006FAB4 0006C9F4 4B FC 4B 91 */ bl checkVibration__19dSv_player_config_cCFv
|
|
/* 8006FAB8 0006C9F8 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8006FABC 0006C9FC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006FAC0 0006CA00 40 82 00 34 */ bne lbl_8006FAF4
|
|
/* 8006FAC4 0006CA04 93 FE 00 54 */ stw r31, 0x54(r30)
|
|
/* 8006FAC8 0006CA08 38 00 00 00 */ li r0, 0
|
|
/* 8006FACC 0006CA0C 90 1E 00 64 */ stw r0, 0x64(r30)
|
|
/* 8006FAD0 0006CA10 3C 60 80 38 */ lis r3, lbl_8037A620@ha
|
|
/* 8006FAD4 0006CA14 38 03 A6 20 */ addi r0, r3, lbl_8037A620@l
|
|
/* 8006FAD8 0006CA18 57 E3 18 38 */ slwi r3, r31, 3
|
|
/* 8006FADC 0006CA1C 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 8006FAE0 0006CA20 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006FAE4 0006CA24 90 1E 00 58 */ stw r0, 0x58(r30)
|
|
/* 8006FAE8 0006CA28 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8006FAEC 0006CA2C 90 1E 00 5C */ stw r0, 0x5c(r30)
|
|
/* 8006FAF0 0006CA30 3B A0 00 01 */ li r29, 1
|
|
lbl_8006FAF4:
|
|
/* 8006FAF4 0006CA34 7F A3 EB 78 */ mr r3, r29
|
|
/* 8006FAF8 0006CA38 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8006FAFC 0006CA3C 48 2F 27 2D */ bl _restgpr_29
|
|
/* 8006FB00 0006CA40 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006FB04 0006CA44 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FB08 0006CA48 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006FB0C 0006CA4C 4E 80 00 20 */ blr
|
|
|
|
.global StartQuake__12dVibration_cFii4cXyz
|
|
StartQuake__12dVibration_cFii4cXyz:
|
|
/* 8006FB10 0006CA50 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8006FB14 0006CA54 7C 08 02 A6 */ mflr r0
|
|
/* 8006FB18 0006CA58 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8006FB1C 0006CA5C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8006FB20 0006CA60 48 2F 26 BD */ bl _savegpr_29
|
|
/* 8006FB24 0006CA64 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8006FB28 0006CA68 7C 9F 23 78 */ mr r31, r4
|
|
/* 8006FB2C 0006CA6C 3B A0 00 00 */ li r29, 0
|
|
/* 8006FB30 0006CA70 54 A0 06 7D */ rlwinm. r0, r5, 0, 0x19, 0x1e
|
|
/* 8006FB34 0006CA74 41 82 00 58 */ beq lbl_8006FB8C
|
|
/* 8006FB38 0006CA78 93 FE 00 2C */ stw r31, 0x2c(r30)
|
|
/* 8006FB3C 0006CA7C 38 00 00 00 */ li r0, 0
|
|
/* 8006FB40 0006CA80 90 1E 00 4C */ stw r0, 0x4c(r30)
|
|
/* 8006FB44 0006CA84 90 BE 00 3C */ stw r5, 0x3c(r30)
|
|
/* 8006FB48 0006CA88 C0 06 00 00 */ lfs f0, 0(r6)
|
|
/* 8006FB4C 0006CA8C D0 1E 00 40 */ stfs f0, 0x40(r30)
|
|
/* 8006FB50 0006CA90 C0 06 00 04 */ lfs f0, 4(r6)
|
|
/* 8006FB54 0006CA94 D0 1E 00 44 */ stfs f0, 0x44(r30)
|
|
/* 8006FB58 0006CA98 C0 06 00 08 */ lfs f0, 8(r6)
|
|
/* 8006FB5C 0006CA9C D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
/* 8006FB60 0006CAA0 3C 60 80 38 */ lis r3, lbl_8037A720@ha
|
|
/* 8006FB64 0006CAA4 38 83 A7 20 */ addi r4, r3, lbl_8037A720@l
|
|
/* 8006FB68 0006CAA8 57 E6 18 38 */ slwi r6, r31, 3
|
|
/* 8006FB6C 0006CAAC 7C 64 32 14 */ add r3, r4, r6
|
|
/* 8006FB70 0006CAB0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006FB74 0006CAB4 90 1E 00 30 */ stw r0, 0x30(r30)
|
|
/* 8006FB78 0006CAB8 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8006FB7C 0006CABC 90 1E 00 34 */ stw r0, 0x34(r30)
|
|
/* 8006FB80 0006CAC0 7C 04 32 2E */ lhzx r0, r4, r6
|
|
/* 8006FB84 0006CAC4 90 1E 00 38 */ stw r0, 0x38(r30)
|
|
/* 8006FB88 0006CAC8 3B A0 00 01 */ li r29, 1
|
|
lbl_8006FB8C:
|
|
/* 8006FB8C 0006CACC 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
|
/* 8006FB90 0006CAD0 41 82 00 60 */ beq lbl_8006FBF0
|
|
/* 8006FB94 0006CAD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006FB98 0006CAD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006FB9C 0006CADC 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006FBA0 0006CAE0 4B FC 4A A5 */ bl checkVibration__19dSv_player_config_cCFv
|
|
/* 8006FBA4 0006CAE4 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8006FBA8 0006CAE8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006FBAC 0006CAEC 40 82 00 44 */ bne lbl_8006FBF0
|
|
/* 8006FBB0 0006CAF0 93 FE 00 70 */ stw r31, 0x70(r30)
|
|
/* 8006FBB4 0006CAF4 38 00 00 00 */ li r0, 0
|
|
/* 8006FBB8 0006CAF8 90 1E 00 80 */ stw r0, 0x80(r30)
|
|
/* 8006FBBC 0006CAFC 3C 60 80 38 */ lis r3, lbl_8037A6D0@ha
|
|
/* 8006FBC0 0006CB00 38 03 A6 D0 */ addi r0, r3, lbl_8037A6D0@l
|
|
/* 8006FBC4 0006CB04 57 E4 18 38 */ slwi r4, r31, 3
|
|
/* 8006FBC8 0006CB08 7C 60 22 14 */ add r3, r0, r4
|
|
/* 8006FBCC 0006CB0C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8006FBD0 0006CB10 90 1E 00 74 */ stw r0, 0x74(r30)
|
|
/* 8006FBD4 0006CB14 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8006FBD8 0006CB18 90 1E 00 78 */ stw r0, 0x78(r30)
|
|
/* 8006FBDC 0006CB1C 3C 60 80 38 */ lis r3, lbl_8037A720@ha
|
|
/* 8006FBE0 0006CB20 38 63 A7 20 */ addi r3, r3, lbl_8037A720@l
|
|
/* 8006FBE4 0006CB24 7C 03 22 2E */ lhzx r0, r3, r4
|
|
/* 8006FBE8 0006CB28 90 1E 00 7C */ stw r0, 0x7c(r30)
|
|
/* 8006FBEC 0006CB2C 3B A0 00 01 */ li r29, 1
|
|
lbl_8006FBF0:
|
|
/* 8006FBF0 0006CB30 7F A3 EB 78 */ mr r3, r29
|
|
/* 8006FBF4 0006CB34 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8006FBF8 0006CB38 48 2F 26 31 */ bl _restgpr_29
|
|
/* 8006FBFC 0006CB3C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006FC00 0006CB40 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FC04 0006CB44 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006FC08 0006CB48 4E 80 00 20 */ blr
|
|
|
|
.global StartQuake__12dVibration_cFPCUcii4cXyz
|
|
StartQuake__12dVibration_cFPCUcii4cXyz:
|
|
/* 8006FC0C 0006CB4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8006FC10 0006CB50 7C 08 02 A6 */ mflr r0
|
|
/* 8006FC14 0006CB54 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8006FC18 0006CB58 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8006FC1C 0006CB5C 48 2F 25 B5 */ bl _savegpr_26
|
|
/* 8006FC20 0006CB60 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8006FC24 0006CB64 7C 9C 23 78 */ mr r28, r4
|
|
/* 8006FC28 0006CB68 7C BD 2B 78 */ mr r29, r5
|
|
/* 8006FC2C 0006CB6C 7C DE 33 78 */ mr r30, r6
|
|
/* 8006FC30 0006CB70 3B E0 00 00 */ li r31, 0
|
|
/* 8006FC34 0006CB74 88 04 00 00 */ lbz r0, 0(r4)
|
|
/* 8006FC38 0006CB78 88 84 00 01 */ lbz r4, 1(r4)
|
|
/* 8006FC3C 0006CB7C 7C 83 23 78 */ mr r3, r4
|
|
/* 8006FC40 0006CB80 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
|
|
/* 8006FC44 0006CB84 38 00 00 09 */ li r0, 9
|
|
/* 8006FC48 0006CB88 6C 05 80 00 */ xoris r5, r0, 0x8000
|
|
/* 8006FC4C 0006CB8C 38 03 FF F7 */ addi r0, r3, -9
|
|
/* 8006FC50 0006CB90 7C 00 28 14 */ addc r0, r0, r5
|
|
/* 8006FC54 0006CB94 7C A0 01 10 */ subfe r5, r0, r0
|
|
/* 8006FC58 0006CB98 38 00 00 03 */ li r0, 3
|
|
/* 8006FC5C 0006CB9C 7C 00 28 38 */ and r0, r0, r5
|
|
/* 8006FC60 0006CBA0 38 A0 00 01 */ li r5, 1
|
|
/* 8006FC64 0006CBA4 6C A6 80 00 */ xoris r6, r5, 0x8000
|
|
/* 8006FC68 0006CBA8 38 A3 FF FF */ addi r5, r3, -1
|
|
/* 8006FC6C 0006CBAC 7C A5 30 14 */ addc r5, r5, r6
|
|
/* 8006FC70 0006CBB0 7C C5 29 10 */ subfe r6, r5, r5
|
|
/* 8006FC74 0006CBB4 38 A0 00 02 */ li r5, 2
|
|
/* 8006FC78 0006CBB8 7C A8 30 38 */ and r8, r5, r6
|
|
/* 8006FC7C 0006CBBC 38 A0 00 11 */ li r5, 0x11
|
|
/* 8006FC80 0006CBC0 6C A6 80 00 */ xoris r6, r5, 0x8000
|
|
/* 8006FC84 0006CBC4 38 A3 FF EF */ addi r5, r3, -17
|
|
/* 8006FC88 0006CBC8 7C A5 30 14 */ addc r5, r5, r6
|
|
/* 8006FC8C 0006CBCC 7C C5 29 10 */ subfe r6, r5, r5
|
|
/* 8006FC90 0006CBD0 38 A0 00 04 */ li r5, 4
|
|
/* 8006FC94 0006CBD4 7C A9 30 38 */ and r9, r5, r6
|
|
/* 8006FC98 0006CBD8 38 A0 00 19 */ li r5, 0x19
|
|
/* 8006FC9C 0006CBDC 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 8006FCA0 0006CBE0 38 63 FF E7 */ addi r3, r3, -25
|
|
/* 8006FCA4 0006CBE4 7C 63 28 14 */ addc r3, r3, r5
|
|
/* 8006FCA8 0006CBE8 7C A3 19 10 */ subfe r5, r3, r3
|
|
/* 8006FCAC 0006CBEC 38 60 00 05 */ li r3, 5
|
|
/* 8006FCB0 0006CBF0 7C 63 28 38 */ and r3, r3, r5
|
|
/* 8006FCB4 0006CBF4 7C DC 18 AE */ lbzx r6, r28, r3
|
|
/* 8006FCB8 0006CBF8 7C BC 48 AE */ lbzx r5, r28, r9
|
|
/* 8006FCBC 0006CBFC 7C 7C 40 AE */ lbzx r3, r28, r8
|
|
/* 8006FCC0 0006CC00 7C 1C 00 AE */ lbzx r0, r28, r0
|
|
/* 8006FCC4 0006CC04 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 8006FCC8 0006CC08 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
|
|
/* 8006FCCC 0006CC0C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
|
|
/* 8006FCD0 0006CC10 7C DA 03 78 */ or r26, r6, r0
|
|
/* 8006FCD4 0006CC14 57 C0 06 7D */ rlwinm. r0, r30, 0, 0x19, 0x1e
|
|
/* 8006FCD8 0006CC18 41 82 00 4C */ beq lbl_8006FD24
|
|
/* 8006FCDC 0006CC1C 38 00 00 00 */ li r0, 0
|
|
/* 8006FCE0 0006CC20 90 1B 00 2C */ stw r0, 0x2c(r27)
|
|
/* 8006FCE4 0006CC24 90 1B 00 4C */ stw r0, 0x4c(r27)
|
|
/* 8006FCE8 0006CC28 93 DB 00 3C */ stw r30, 0x3c(r27)
|
|
/* 8006FCEC 0006CC2C C0 07 00 00 */ lfs f0, 0(r7)
|
|
/* 8006FCF0 0006CC30 D0 1B 00 40 */ stfs f0, 0x40(r27)
|
|
/* 8006FCF4 0006CC34 C0 07 00 04 */ lfs f0, 4(r7)
|
|
/* 8006FCF8 0006CC38 D0 1B 00 44 */ stfs f0, 0x44(r27)
|
|
/* 8006FCFC 0006CC3C C0 07 00 08 */ lfs f0, 8(r7)
|
|
/* 8006FD00 0006CC40 D0 1B 00 48 */ stfs f0, 0x48(r27)
|
|
/* 8006FD04 0006CC44 7F 43 D3 78 */ mr r3, r26
|
|
/* 8006FD08 0006CC48 38 A0 00 20 */ li r5, 0x20
|
|
/* 8006FD0C 0006CC4C 4B FF F4 99 */ bl _unnamed_d_vibration_cpp__NS_makebits
|
|
/* 8006FD10 0006CC50 90 7B 00 30 */ stw r3, 0x30(r27)
|
|
/* 8006FD14 0006CC54 38 00 00 20 */ li r0, 0x20
|
|
/* 8006FD18 0006CC58 90 1B 00 34 */ stw r0, 0x34(r27)
|
|
/* 8006FD1C 0006CC5C 93 BB 00 38 */ stw r29, 0x38(r27)
|
|
/* 8006FD20 0006CC60 3B E0 00 01 */ li r31, 1
|
|
lbl_8006FD24:
|
|
/* 8006FD24 0006CC64 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
|
|
/* 8006FD28 0006CC68 41 82 00 50 */ beq lbl_8006FD78
|
|
/* 8006FD2C 0006CC6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8006FD30 0006CC70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8006FD34 0006CC74 38 63 01 E0 */ addi r3, r3, 0x1e0
|
|
/* 8006FD38 0006CC78 4B FC 49 0D */ bl checkVibration__19dSv_player_config_cCFv
|
|
/* 8006FD3C 0006CC7C 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 8006FD40 0006CC80 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8006FD44 0006CC84 40 82 00 34 */ bne lbl_8006FD78
|
|
/* 8006FD48 0006CC88 38 00 00 00 */ li r0, 0
|
|
/* 8006FD4C 0006CC8C 90 1B 00 70 */ stw r0, 0x70(r27)
|
|
/* 8006FD50 0006CC90 90 1B 00 80 */ stw r0, 0x80(r27)
|
|
/* 8006FD54 0006CC94 7F 43 D3 78 */ mr r3, r26
|
|
/* 8006FD58 0006CC98 88 9C 00 01 */ lbz r4, 1(r28)
|
|
/* 8006FD5C 0006CC9C 38 A0 00 20 */ li r5, 0x20
|
|
/* 8006FD60 0006CCA0 4B FF F4 45 */ bl _unnamed_d_vibration_cpp__NS_makebits
|
|
/* 8006FD64 0006CCA4 90 7B 00 74 */ stw r3, 0x74(r27)
|
|
/* 8006FD68 0006CCA8 38 00 00 20 */ li r0, 0x20
|
|
/* 8006FD6C 0006CCAC 90 1B 00 78 */ stw r0, 0x78(r27)
|
|
/* 8006FD70 0006CCB0 93 BB 00 7C */ stw r29, 0x7c(r27)
|
|
/* 8006FD74 0006CCB4 3B E0 00 01 */ li r31, 1
|
|
lbl_8006FD78:
|
|
/* 8006FD78 0006CCB8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006FD7C 0006CCBC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8006FD80 0006CCC0 48 2F 24 9D */ bl _restgpr_26
|
|
/* 8006FD84 0006CCC4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8006FD88 0006CCC8 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FD8C 0006CCCC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8006FD90 0006CCD0 4E 80 00 20 */ blr
|
|
|
|
.global StopQuake__12dVibration_cFi
|
|
StopQuake__12dVibration_cFi:
|
|
/* 8006FD94 0006CCD4 38 A0 00 00 */ li r5, 0
|
|
/* 8006FD98 0006CCD8 54 80 06 7D */ rlwinm. r0, r4, 0, 0x19, 0x1e
|
|
/* 8006FD9C 0006CCDC 41 82 00 38 */ beq lbl_8006FDD4
|
|
/* 8006FDA0 0006CCE0 80 03 00 4C */ lwz r0, 0x4c(r3)
|
|
/* 8006FDA4 0006CCE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006FDA8 0006CCE8 41 80 00 2C */ blt lbl_8006FDD4
|
|
/* 8006FDAC 0006CCEC 80 A3 00 3C */ lwz r5, 0x3c(r3)
|
|
/* 8006FDB0 0006CCF0 7C A0 20 78 */ andc r0, r5, r4
|
|
/* 8006FDB4 0006CCF4 90 03 00 3C */ stw r0, 0x3c(r3)
|
|
/* 8006FDB8 0006CCF8 80 03 00 3C */ lwz r0, 0x3c(r3)
|
|
/* 8006FDBC 0006CCFC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006FDC0 0006CD00 40 82 00 10 */ bne lbl_8006FDD0
|
|
/* 8006FDC4 0006CD04 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 8006FDC8 0006CD08 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006FDCC 0006CD0C 90 03 00 28 */ stw r0, 0x28(r3)
|
|
lbl_8006FDD0:
|
|
/* 8006FDD0 0006CD10 38 A0 00 01 */ li r5, 1
|
|
lbl_8006FDD4:
|
|
/* 8006FDD4 0006CD14 54 80 07 FF */ clrlwi. r0, r4, 0x1f
|
|
/* 8006FDD8 0006CD18 41 82 00 20 */ beq lbl_8006FDF8
|
|
/* 8006FDDC 0006CD1C 80 03 00 80 */ lwz r0, 0x80(r3)
|
|
/* 8006FDE0 0006CD20 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8006FDE4 0006CD24 41 80 00 14 */ blt lbl_8006FDF8
|
|
/* 8006FDE8 0006CD28 80 03 00 6C */ lwz r0, 0x6c(r3)
|
|
/* 8006FDEC 0006CD2C 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8006FDF0 0006CD30 90 03 00 6C */ stw r0, 0x6c(r3)
|
|
/* 8006FDF4 0006CD34 38 A0 00 01 */ li r5, 1
|
|
lbl_8006FDF8:
|
|
/* 8006FDF8 0006CD38 7C A3 2B 78 */ mr r3, r5
|
|
/* 8006FDFC 0006CD3C 4E 80 00 20 */ blr
|
|
|
|
.global Kill__12dVibration_cFv
|
|
Kill__12dVibration_cFv:
|
|
/* 8006FE00 0006CD40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8006FE04 0006CD44 7C 08 02 A6 */ mflr r0
|
|
/* 8006FE08 0006CD48 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006FE0C 0006CD4C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8006FE10 0006CD50 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8006FE14 0006CD54 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006FE18 0006CD58 80 83 D2 D8 */ lwz r4, m_gamePad@l(r3)
|
|
/* 8006FE1C 0006CD5C 38 64 00 68 */ addi r3, r4, 0x68
|
|
/* 8006FE20 0006CD60 A8 84 00 7C */ lha r4, 0x7c(r4)
|
|
/* 8006FE24 0006CD64 48 27 1B 25 */ bl stopPatternedRumble__Q210JUTGamePad7CRumbleFs
|
|
/* 8006FE28 0006CD68 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006FE2C 0006CD6C 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006FE30 0006CD70 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006FE34 0006CD74 A8 63 00 7C */ lha r3, 0x7c(r3)
|
|
/* 8006FE38 0006CD78 38 80 00 01 */ li r4, 1
|
|
/* 8006FE3C 0006CD7C 48 27 18 51 */ bl stopMotor__Q210JUTGamePad7CRumbleFib
|
|
/* 8006FE40 0006CD80 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006FE44 0006CD84 48 00 00 41 */ bl setDefault__12dVibration_cFv
|
|
/* 8006FE48 0006CD88 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8006FE4C 0006CD8C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006FE50 0006CD90 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FE54 0006CD94 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006FE58 0006CD98 4E 80 00 20 */ blr
|
|
/* 8006FE5C 0006CD9C 38 80 00 00 */ li r4, 0
|
|
/* 8006FE60 0006CDA0 80 03 00 2C */ lwz r0, 0x2c(r3)
|
|
/* 8006FE64 0006CDA4 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006FE68 0006CDA8 40 82 00 10 */ bne lbl_8006FE78
|
|
/* 8006FE6C 0006CDAC 80 03 00 70 */ lwz r0, 0x70(r3)
|
|
/* 8006FE70 0006CDB0 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006FE74 0006CDB4 41 82 00 08 */ beq lbl_8006FE7C
|
|
lbl_8006FE78:
|
|
/* 8006FE78 0006CDB8 38 80 00 01 */ li r4, 1
|
|
lbl_8006FE7C:
|
|
/* 8006FE7C 0006CDBC 7C 83 23 78 */ mr r3, r4
|
|
/* 8006FE80 0006CDC0 4E 80 00 20 */ blr
|
|
|
|
.global setDefault__12dVibration_cFv
|
|
setDefault__12dVibration_cFv:
|
|
/* 8006FE84 0006CDC4 38 00 FF FF */ li r0, -1
|
|
/* 8006FE88 0006CDC8 90 03 00 54 */ stw r0, 0x54(r3)
|
|
/* 8006FE8C 0006CDCC 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8006FE90 0006CDD0 90 03 00 70 */ stw r0, 0x70(r3)
|
|
/* 8006FE94 0006CDD4 90 03 00 2C */ stw r0, 0x2c(r3)
|
|
/* 8006FE98 0006CDD8 38 80 00 00 */ li r4, 0
|
|
/* 8006FE9C 0006CDDC 90 83 00 50 */ stw r4, 0x50(r3)
|
|
/* 8006FEA0 0006CDE0 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 8006FEA4 0006CDE4 90 83 00 6C */ stw r4, 0x6c(r3)
|
|
/* 8006FEA8 0006CDE8 90 83 00 28 */ stw r4, 0x28(r3)
|
|
/* 8006FEAC 0006CDEC 90 83 00 58 */ stw r4, 0x58(r3)
|
|
/* 8006FEB0 0006CDF0 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 8006FEB4 0006CDF4 90 83 00 74 */ stw r4, 0x74(r3)
|
|
/* 8006FEB8 0006CDF8 90 83 00 30 */ stw r4, 0x30(r3)
|
|
/* 8006FEBC 0006CDFC 90 83 00 5C */ stw r4, 0x5c(r3)
|
|
/* 8006FEC0 0006CE00 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 8006FEC4 0006CE04 90 83 00 78 */ stw r4, 0x78(r3)
|
|
/* 8006FEC8 0006CE08 90 83 00 34 */ stw r4, 0x34(r3)
|
|
/* 8006FECC 0006CE0C 90 83 00 60 */ stw r4, 0x60(r3)
|
|
/* 8006FED0 0006CE10 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8006FED4 0006CE14 90 83 00 7C */ stw r4, 0x7c(r3)
|
|
/* 8006FED8 0006CE18 90 83 00 38 */ stw r4, 0x38(r3)
|
|
/* 8006FEDC 0006CE1C 38 00 FF 9D */ li r0, -99
|
|
/* 8006FEE0 0006CE20 90 03 00 64 */ stw r0, 0x64(r3)
|
|
/* 8006FEE4 0006CE24 90 03 00 24 */ stw r0, 0x24(r3)
|
|
/* 8006FEE8 0006CE28 90 03 00 80 */ stw r0, 0x80(r3)
|
|
/* 8006FEEC 0006CE2C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 8006FEF0 0006CE30 90 03 00 68 */ stw r0, 0x68(r3)
|
|
/* 8006FEF4 0006CE34 90 03 00 84 */ stw r0, 0x84(r3)
|
|
/* 8006FEF8 0006CE38 90 83 00 8C */ stw r4, 0x8c(r3)
|
|
/* 8006FEFC 0006CE3C 90 83 00 88 */ stw r4, 0x88(r3)
|
|
/* 8006FF00 0006CE40 4E 80 00 20 */ blr
|
|
|
|
.global Init__12dVibration_cFv
|
|
Init__12dVibration_cFv:
|
|
/* 8006FF04 0006CE44 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8006FF08 0006CE48 7C 08 02 A6 */ mflr r0
|
|
/* 8006FF0C 0006CE4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006FF10 0006CE50 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8006FF14 0006CE54 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8006FF18 0006CE58 4B FF FE E9 */ bl Kill__12dVibration_cFv
|
|
/* 8006FF1C 0006CE5C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8006FF20 0006CE60 4B FF FF 65 */ bl setDefault__12dVibration_cFv
|
|
/* 8006FF24 0006CE64 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8006FF28 0006CE68 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006FF2C 0006CE6C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FF30 0006CE70 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006FF34 0006CE74 4E 80 00 20 */ blr
|
|
|
|
.global Pause__12dVibration_cFv
|
|
Pause__12dVibration_cFv:
|
|
/* 8006FF38 0006CE78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8006FF3C 0006CE7C 7C 08 02 A6 */ mflr r0
|
|
/* 8006FF40 0006CE80 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8006FF44 0006CE84 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8006FF48 0006CE88 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8006FF4C 0006CE8C 80 03 00 8C */ lwz r0, 0x8c(r3)
|
|
/* 8006FF50 0006CE90 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006FF54 0006CE94 41 82 00 90 */ beq lbl_8006FFE4
|
|
/* 8006FF58 0006CE98 80 1F 00 54 */ lwz r0, 0x54(r31)
|
|
/* 8006FF5C 0006CE9C 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006FF60 0006CEA0 40 82 00 10 */ bne lbl_8006FF70
|
|
/* 8006FF64 0006CEA4 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 8006FF68 0006CEA8 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006FF6C 0006CEAC 41 82 00 30 */ beq lbl_8006FF9C
|
|
lbl_8006FF70:
|
|
/* 8006FF70 0006CEB0 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006FF74 0006CEB4 80 83 D2 D8 */ lwz r4, m_gamePad@l(r3)
|
|
/* 8006FF78 0006CEB8 38 64 00 68 */ addi r3, r4, 0x68
|
|
/* 8006FF7C 0006CEBC A8 84 00 7C */ lha r4, 0x7c(r4)
|
|
/* 8006FF80 0006CEC0 48 27 19 C9 */ bl stopPatternedRumble__Q210JUTGamePad7CRumbleFs
|
|
/* 8006FF84 0006CEC4 3C 60 80 3E */ lis r3, m_gamePad@ha
|
|
/* 8006FF88 0006CEC8 38 63 D2 D8 */ addi r3, r3, m_gamePad@l
|
|
/* 8006FF8C 0006CECC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8006FF90 0006CED0 A8 63 00 7C */ lha r3, 0x7c(r3)
|
|
/* 8006FF94 0006CED4 38 80 00 01 */ li r4, 1
|
|
/* 8006FF98 0006CED8 48 27 16 F5 */ bl stopMotor__Q210JUTGamePad7CRumbleFib
|
|
lbl_8006FF9C:
|
|
/* 8006FF9C 0006CEDC 38 00 FF FF */ li r0, -1
|
|
/* 8006FFA0 0006CEE0 90 1F 00 54 */ stw r0, 0x54(r31)
|
|
/* 8006FFA4 0006CEE4 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 8006FFA8 0006CEE8 38 00 FF 9D */ li r0, -99
|
|
/* 8006FFAC 0006CEEC 90 1F 00 64 */ stw r0, 0x64(r31)
|
|
/* 8006FFB0 0006CEF0 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8006FFB4 0006CEF4 80 1F 00 2C */ lwz r0, 0x2c(r31)
|
|
/* 8006FFB8 0006CEF8 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006FFBC 0006CEFC 41 82 00 0C */ beq lbl_8006FFC8
|
|
/* 8006FFC0 0006CF00 38 00 00 00 */ li r0, 0
|
|
/* 8006FFC4 0006CF04 90 1F 00 4C */ stw r0, 0x4c(r31)
|
|
lbl_8006FFC8:
|
|
/* 8006FFC8 0006CF08 80 1F 00 70 */ lwz r0, 0x70(r31)
|
|
/* 8006FFCC 0006CF0C 2C 00 FF FF */ cmpwi r0, -1
|
|
/* 8006FFD0 0006CF10 41 82 00 0C */ beq lbl_8006FFDC
|
|
/* 8006FFD4 0006CF14 38 00 00 00 */ li r0, 0
|
|
/* 8006FFD8 0006CF18 90 1F 00 80 */ stw r0, 0x80(r31)
|
|
lbl_8006FFDC:
|
|
/* 8006FFDC 0006CF1C 38 00 FF FF */ li r0, -1
|
|
/* 8006FFE0 0006CF20 90 1F 00 8C */ stw r0, 0x8c(r31)
|
|
lbl_8006FFE4:
|
|
/* 8006FFE4 0006CF24 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8006FFE8 0006CF28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8006FFEC 0006CF2C 7C 08 03 A6 */ mtlr r0
|
|
/* 8006FFF0 0006CF30 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8006FFF4 0006CF34 4E 80 00 20 */ blr
|
|
|
|
.global Remove__12dVibration_cFv
|
|
Remove__12dVibration_cFv:
|
|
/* 8006FFF8 0006CF38 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8006FFFC 0006CF3C 7C 08 02 A6 */ mflr r0
|
|
/* 80070000 0006CF40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80070004 0006CF44 4B FF FD FD */ bl Kill__12dVibration_cFv
|
|
/* 80070008 0006CF48 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8007000C 0006CF4C 7C 08 03 A6 */ mtlr r0
|
|
/* 80070010 0006CF50 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80070014 0006CF54 4E 80 00 20 */ blr
|
|
|